*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0d0d0d;font-family:Inter,system-ui,sans-serif}.app-layout{display:flex;width:100vw;height:100vh;height:100dvh;background:#0d0d0d}.whiteboard-panel{position:relative;width:66.666%;height:100%;background-color:#111;border-right:1px solid rgb(255 255 255 / .06);overflow:hidden}.dice-panel{width:33.333%;height:100%;overflow-y:auto;background:linear-gradient(180deg,#181818,#101010);box-sizing:border-box;position:relative}#whiteboardViewport{position:absolute;inset:0;overflow:hidden;width:100%;height:100%}#whiteboard{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}#toolbarRows{pointer-events:none;display:none}.toolbar-menu.open #toolbarRows{pointer-events:initial;display:flex}.toolbar-menu.open #toolbarRows{pointer-events:initial}.toolbar-menu{position:absolute;top:10px;left:10px;z-index:100;display:flex;align-items:flex-start;gap:6px}.toolbar-toggle{flex-shrink:0;position:relative;width:38px;height:38px;border-radius:10px;border:1px solid rgb(255 255 255 / .1);background:linear-gradient(180deg,#2a2a2a,#141414);box-shadow:0 4px 14px rgb(0 0 0 / .5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background 0.15s,box-shadow 0.15s}.toolbar-toggle:hover{background:linear-gradient(180deg,#3a3a3a,#222)}.toolbar-toggle.open{background:#5f1717;border-color:rgb(255 120 120 / .3)}.toolbar-color-swatch{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:#444;pointer-events:none}.toolbar-rows{display:flex;flex-direction:column;gap:4px;opacity:0;transform:scale(.95) translateX(-6px);pointer-events:none;transition:opacity 0.18s ease,transform 0.22s cubic-bezier(.34,1.56,.64,1);transform-origin:left center}.toolbar-menu.open .toolbar-rows{opacity:1;transform:scale(1) translateX(0);pointer-events:auto}.toolbar-row{display:flex;gap:4px;padding:5px}@keyframes tool-pop-in{from{opacity:0;transform:scale(.6) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.toolbar-menu.open .tool-item{animation:tool-pop-in 0.22s cubic-bezier(.34,1.56,.64,1) both}.tool-icon{width:20px;height:20px;fill:currentColor;pointer-events:none;display:block;flex-shrink:0}.tool-item{appearance:none;border:1px solid rgb(255 255 255 / .15);background:#000;color:#fff;width:36px;height:36px;border-radius:8px;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.12s,transform 0.1s}.tool-item:hover{border:1px solid rgb(255 255 255 / .55)}.tool-item:active{transform:scale(.94)}.tool-item.active{background:#5f1717;border-color:rgb(255 120 120 / .25);box-shadow:0 0 12px rgb(180 40 40 / .35)}.tool-item-divider{margin:0 4px;position:relative;display:block}.tool-item-divider:before{content:"";width:2px;height:12px;top:calc(50% - 6px);background:#999;display:block;position:absolute}.tool-item.gm-only{display:none}.tool-item.fog-mode-active{background:#0d3a4a;border-color:rgb(80 200 240 / .35);box-shadow:0 0 12px rgb(40 160 220 / .4)}.tool-item.fog-mode-only{display:none}.toolbar-rows.fog-mode-on .tool-item.fog-mode-only{display:flex}.color-panel{position:absolute;top:114px;left:10px;z-index:200;background:rgb(14 8 8 / .97);border:1px solid rgb(255 120 120 / .18);border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px rgb(0 0 0 / .65);display:flex;gap:16px;align-items:center}.color-panel-row{display:flex;flex-direction:column;align-items:center;gap:5px}.color-panel-label{font-size:9px;color:rgb(255 255 255 / .55);text-transform:uppercase;letter-spacing:.05em}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgb(255 255 255 / .15);cursor:pointer;transition:border-color 0.15s}.color-swatch:hover{border-color:rgb(255 255 255 / .5)}.picker_wrapper.popup{z-index:500}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .08);border-radius:999px}::-webkit-scrollbar-track{background:#fff0}@media (max-width:900px){.app-layout{flex-direction:column}.whiteboard-panel{width:100%;height:60%}.dice-panel{width:100%;height:40%}.toolbar-toggle{width:44px;height:44px;font-size:20px}.tool-item{width:44px;height:44px;font-size:18px}.zoom-btn{width:44px;height:44px}input[type="color"]{width:28px;height:28px}.ui{position:relative;top:auto;right:auto;width:100%;transform:none;border-radius:0;box-shadow:none;padding:16px;box-sizing:border-box;background:rgb(25 8 8 / .98);border:none;border-top:1px solid rgb(255 120 120 / .08)}.npc-panel,.initiative-panel{max-height:85vh;overflow-y:auto}.ui.char-sheet-open{width:calc(100vw - 40px)!important}}@media (max-width:600px){.whiteboard-panel{height:70%}.dice-panel{height:30%}.roll-history,.hint{display:none}}.hd-dice-shortcode{height:500px}.hd-whiteboard-shortcode{height:600px}.hd-dice-shortcode .dice-panel,.hd-whiteboard-shortcode .whiteboard-panel{width:100%;height:100%}@media (max-width:600px){.hd-dice-shortcode,.hd-whiteboard-shortcode{height:auto;aspect-ratio:3 / 4}}@supports (padding:env(safe-area-inset-bottom)){.dice-panel{padding-bottom:env(safe-area-inset-bottom)}.zoom-controls{bottom:calc(1em + env(safe-area-inset-bottom))}.initiative-banner{bottom:calc(80px + env(safe-area-inset-bottom))}}.zoom-controls{position:absolute;bottom:1em;left:1em;z-index:100;display:flex;flex-direction:column;gap:4px}.zoom-btn{appearance:none;border:none;background:linear-gradient(180deg,#2a2a2a,#1a1a1a);color:#fff;width:36px;height:36px;border-radius:10px;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .05);transition:background 0.15s ease,transform 0.1s ease}.zoom-btn:hover{background:linear-gradient(180deg,#353535,#232323)}.zoom-btn:active{transform:scale(.93)}canvas{display:block}.ui{position:fixed;top:20px;right:20px;z-index:10;width:380px;padding:22px;border-radius:20px;background:rgb(25 8 8 / .92);border:1px solid rgb(255 120 120 / .08);box-shadow:0 10px 40px rgb(0 0 0 / .55);transform-origin:top right;max-height:80vh;overflow-y:auto;transition:width ease-in-out 300ms}.ui.char-sheet-open{width:calc(33.333vw - 40px)}.ui.char-sheet-open .roll-history{display:none}.title{font-size:1.6rem;font-weight:800;margin-bottom:8px;color:#ffb4b4}.subtitle{color:#c98d8d;line-height:1.5;margin-bottom:20px;font-size:.95rem}.dice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dice-btn{border:none;border-radius:14px;padding:14px;background:#3a1414;color:#fff;font-weight:700;cursor:pointer;transition:transform 0.25s,background 0.25s}.dice-btn:hover{transform:translateY(-2px);background:#5a2020}.dice-btn.active{background:linear-gradient(135deg,#ff7b7b,#7a0d0d)}.result{margin-top:20px;padding-top:18px;border-top:1px solid rgb(255 255 255 / .08);display:none}.result-label{color:#c98d8d;margin-bottom:8px}.result-number{font-size:4rem;font-weight:900;color:#ffb3b3;text-shadow:0 0 12px rgb(255 120 120 / .6),0 0 28px rgb(255 80 80 / .4)}.result-number.fumble{color:#5c4848;text-shadow:none}.result-user{margin-top:6px;font-size:.95rem;color:#d79b9b;opacity:.9}.username-input{width:100%;padding:12px;border-radius:10px;border:1px solid rgb(255 120 120 / .15);background:rgb(0 0 0 / .3);color:#fff;font-size:.95rem;outline:none;margin-top:1em}#charSection{margin-top:1em}.char-toggle-btn{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgb(255 120 120 / .15);background:rgb(0 0 0 / .3);color:#fff;font-size:.95rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;text-align:left;transition:background 0.15s;font-family:inherit}.char-toggle-btn:hover{background:rgb(255 255 255 / .06)}.char-toggle-arrow{opacity:.5;font-size:.85rem}.char-inner-panel{margin-top:8px;padding:12px;border-radius:10px;border:1px solid rgb(255 120 120 / .1);background:rgb(0 0 0 / .2)}.char-inner-panel label{font-size:.78rem;opacity:.6;display:block;margin-bottom:3px}.char-inner-panel input[type="text"]{width:100%;padding:7px 9px;border-radius:7px;border:1px solid rgb(255 255 255 / .13);background:rgb(255 255 255 / .07);color:#fff;font-size:.88rem;box-sizing:border-box;outline:none;margin-bottom:10px}.char-inner-panel textarea{width:100%;padding:7px 9px;border-radius:7px;border:1px solid rgb(255 255 255 / .13);background:rgb(255 255 255 / .07);color:#fff;font-size:.88rem;box-sizing:border-box;outline:none;margin-bottom:10px;resize:vertical;font-family:inherit;line-height:1.45}.char-img-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.char-img-preview{width:44px;height:44px;border-radius:50%;background:rgb(255 255 255 / .08);border:2px dashed rgb(255 255 255 / .18);display:flex;align-items:center;justify-content:center;font-size:.6rem;color:rgb(255 255 255 / .35);text-align:center;overflow:hidden;cursor:pointer;flex-shrink:0;background-size:cover;background-position:center}.char-img-btn{font-size:.78rem;padding:4px 10px;border-radius:6px;border:1px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .07);color:#fff;cursor:pointer;font-family:inherit}.char-save-btn{width:100%;padding:8px;border-radius:7px;border:none;background:#3a1414;color:#fff;font-weight:700;cursor:pointer;font-size:.88rem;font-family:inherit}.char-display-name{padding:10px 12px;border-radius:10px;border:1px solid rgb(255 120 120 / .15);background:rgb(0 0 0 / .3);color:rgb(255 255 255 / .7);font-size:.88rem}.hint{margin-top:1em;color:#bbb}.roll-history{margin-top:20px;padding-top:16px;border-top:1px solid rgb(255 255 255 / .08)}.roll-history-title{font-size:.9rem;color:#c98d8d;margin-bottom:10px;font-weight:700}.roll-history-list{display:flex;flex-direction:column;gap:8px}.roll-history-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;background:rgb(255 255 255 / .04);font-size:.9rem}.roll-history-user{color:#ffb3b3;font-weight:700}.roll-history-roll{color:#fff;text-transform:uppercase}.roll-history-roll>strong.bad{color:orange}.roll-history-roll>strong.criticalFail{color:red}.roll-history-roll>strong.good{color:#c8cd32}.roll-history-roll>strong.criticalSuccess{color:lightgreen}.big-result{position:absolute;top:0;left:0;width:100%;height:100%;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.big-result-number{font-size:10rem;font-weight:900;color:#ffd5d5;opacity:0;transform:scale(.4) rotate(-10deg);text-shadow:0 0 20px rgb(255 80 80 / .9),0 0 60px rgb(255 80 80 / .5),0 0 120px rgb(255 40 40 / .3);transition:transform 0.7s cubic-bezier(.2,.9,.2,1),opacity 0.7s ease}.big-result-number.show{opacity:1;transform:scale(1) rotate(0deg)}.big-result-number.critical{color:#fff0f0;text-shadow:0 0 30px rgb(255 255 255),0 0 70px rgb(255 100 100 / .8),0 0 140px rgb(255 0 0 / .55)}.big-result-number.fumble{color:#5c4848;transform:scale(.85) rotate(4deg);text-shadow:0 0 8px rgb(60 40 40 / .4)}.big-result-number.fumble.show{transform:scale(.9) rotate(2deg)}.flatline-overlay{position:absolute;top:0;left:0;width:100%;height:100%;inset:0;pointer-events:none;z-index:6;opacity:0;background:radial-gradient(ellipse at center,transparent 40%,rgb(0 0 0 / .55) 100%);transition:opacity 0.4s ease}.flatline-overlay.active{opacity:1}.flatline-overlay canvas{position:absolute;left:0;right:0;bottom:18%;width:100%;height:140px}.blood-flood{position:absolute;top:0;left:0;width:100%;height:100%;inset:0;pointer-events:none;z-index:4;opacity:0;background:linear-gradient(180deg,rgb(90 0 0 / .75) 0%,rgb(60 0 0 / .5) 35%,rgb(35 0 0 / .35) 100%),repeating-linear-gradient(95deg,transparent 0,transparent 3px,rgb(120 10 10 / .12) 3px,rgb(120 10 10 / .12) 5px);transition:opacity 0.35s ease}.blood-flood.active{opacity:.92}.npc-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:rgb(20 8 8 / .97);border:1px solid rgb(255 120 120 / .2);border-radius:16px;box-shadow:0 20px 60px rgb(0 0 0 / .7);width:320px;max-width:95vw}.npc-panel-inner{padding:20px}.npc-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:700;font-size:1rem;color:#ffb4b4}.npc-close-btn{background:none;border:none;color:rgb(255 255 255 / .5);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px;font-family:inherit}.npc-close-btn:hover{color:#fff}.npc-label{font-size:.78rem;opacity:.6;display:block;margin-bottom:3px;margin-top:10px}.npc-input{width:100%;padding:7px 9px;border-radius:7px;border:1px solid rgb(255 255 255 / .13);background:rgb(255 255 255 / .07);color:#fff;font-size:.88rem;box-sizing:border-box;outline:none;font-family:inherit}.npc-select{width:100%;padding:7px 9px;border-radius:7px;border:1px solid rgb(255 255 255 / .13);background:#1a1a1a;color:#fff;font-size:.88rem;box-sizing:border-box;outline:none;cursor:pointer;font-family:inherit}.npc-panel-actions{margin-top:14px;display:flex;gap:8px}.npc-panel-actions .char-save-btn{flex:1}.npc-delete-btn{padding:8px 12px;border-radius:7px;border:1px solid rgb(255 80 80 / .3);background:rgb(120 0 0 / .4);color:#f99;font-weight:700;cursor:pointer;font-size:.88rem;font-family:inherit;transition:background 0.15s}.npc-delete-btn:hover{background:rgb(160 0 0 / .6)}.npc-enemy-row{display:flex;align-items:center;gap:8px;margin-top:2px}.npc-enemy-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.88rem;color:rgb(255 180 180 / .85)}.npc-enemy-checkbox{accent-color:#c33;width:15px;height:15px;cursor:pointer}.npc-msg{font-size:.8rem;margin-top:8px;min-height:1.2em;color:#f99}.initiative-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;background:rgb(14 6 6 / .97);border:1px solid rgb(255 120 120 / .22);border-radius:16px;box-shadow:0 20px 60px rgb(0 0 0 / .7);width:340px;max-width:95vw}.initiative-panel-inner{padding:20px}.initiative-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:700;font-size:1rem;color:#ffb4b4}.initiative-status{font-size:.82rem;color:rgb(255 255 255 / .5);margin-bottom:10px;min-height:1.4em}.initiative-list-panel{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;max-height:240px;overflow-y:auto}.initiative-list-panel .init-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:8px;background:rgb(255 255 255 / .04);font-size:.88rem}.initiative-list-panel .init-row .init-name{color:rgb(255 255 255 / .85);display:flex;align-items:center;gap:6px}.initiative-list-panel .init-row .init-check{color:#4cff88}.initiative-list-panel .init-row .init-result{font-weight:700;color:#ffb4b4}.initiative-list-panel .init-row.init-waiting .init-result{color:rgb(255 255 255 / .25);font-style:italic;font-size:.78rem}.initiative-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.initiative-panel-actions .char-save-btn{flex:1}.initiative-banner{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:900;background:rgb(20 6 6 / .96);border:1px solid rgb(255 120 120 / .32);border-radius:14px;box-shadow:0 8px 32px rgb(0 0 0 / .65);padding:14px 20px;min-width:280px;max-width:90vw;animation:initiative-slide-in 0.3s ease}@keyframes initiative-slide-in{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.initiative-banner-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}.initiative-banner-text{font-weight:700;font-size:1rem;color:#ffb4b4}.initiative-roll-btn{padding:8px 18px;border-radius:9px;border:none;background:linear-gradient(135deg,#7a1414,#4a0a0a);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background 0.15s,transform 0.1s}.initiative-roll-btn:hover:not(:disabled){background:linear-gradient(135deg,#8a1a1a,#5a1010)}.initiative-roll-btn:active:not(:disabled){transform:scale(.96)}.initiative-roll-btn:disabled{opacity:.45;cursor:not-allowed}.initiative-banner-result{font-size:1.5rem;font-weight:900;color:#ffe87a;min-width:2ch;text-align:center;text-shadow:0 0 12px rgb(255 220 80 / .6)}#initiativeOverlay{position:fixed;inset:0;background:rgb(0 0 0 / .78);z-index:850;pointer-events:none;opacity:0;transition:opacity 0.55s ease}#initiativeOverlay.active{opacity:1}@keyframes initiative-quake{0%{transform:translate(0,0) rotate(0deg)}10%{transform:translate(-14px,-7px) rotate(-0.5deg)}20%{transform:translate(14px,7px) rotate(0.5deg)}30%{transform:translate(-10px,9px) rotate(-0.35deg)}40%{transform:translate(10px,-9px) rotate(0.35deg)}55%{transform:translate(-7px,6px) rotate(-0.2deg)}70%{transform:translate(6px,-5px) rotate(0.2deg)}85%{transform:translate(-3px,3px) rotate(-0.1deg)}100%{transform:translate(0,0) rotate(0deg)}}body.initiative-shaking .whiteboard-panel{animation:initiative-quake 0.85s ease-out}body.initiative-overlay-active .dice-panel{position:relative;z-index:860}.cyber-glitch{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgb(0 255 255 / .04) 2px,rgb(0 255 255 / .04) 4px),linear-gradient(180deg,rgb(0 30 60 / .65) 0%,rgb(0 10 30 / .45) 50%,rgb(30 0 60 / .55) 100%);transition:opacity 0.2s ease}.cyber-glitch.active{opacity:.9;animation:cyber-glitch-anim 0.12s steps(1) infinite}@keyframes cyber-glitch-anim{0%{transform:translate(0,0)}25%{transform:translate(-3px,1px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-1px,3px)}100%{transform:translate(0,0)}}.cyber-error{position:absolute;inset:0;pointer-events:none;z-index:5;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;background:radial-gradient(ellipse at center,#fff0 30%,rgb(0 0 0 / .6) 100%)}.cyber-error.active{opacity:1}.cyber-error-text{font-family:monospace;font-size:1.6rem;font-weight:900;color:#ff003c;text-shadow:0 0 12px rgb(255 0 60 / .9),0 0 30px rgb(255 0 60 / .5);letter-spacing:.15em;animation:cyber-error-blink 0.4s steps(1) infinite}@keyframes cyber-error-blink{0%,100%{opacity:1}50%{opacity:0}}.cyber-error-text::before{content:"> ";color:cyan}.space-supernova{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(ellipse at center,rgb(255 240 255 / .95) 0%,rgb(180 100 255 / .6) 30%,rgb(60 0 140 / .4) 70%,#fff0 100%)}.space-supernova.active{animation:supernova-pulse 0.4s ease-out forwards}@keyframes supernova-pulse{0%{opacity:1}30%{opacity:.85}60%{opacity:.4}100%{opacity:0}}.space-void{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(ellipse at center,rgb(0 0 0 / .92) 0%,rgb(10 0 30 / .75) 40%,rgb(30 0 60 / .3) 75%,transparent 100%);transition:opacity 0.4s ease}.space-void.active{opacity:1;animation:void-pulse 1.2s ease-in-out infinite}@keyframes void-pulse{0%,100%{opacity:.8}50%{opacity:1}}[data-theme="cyberpunk"] .ui{background:rgb(0 4 18 / .93);border:1px solid rgb(0 255 255 / .15);box-shadow:0 10px 40px rgb(0 0 0 / .7),0 0 24px rgb(0 255 255 / .07),inset 0 0 30px rgb(0 18 55 / .3)}[data-theme="cyberpunk"] .dice-btn{background:rgb(0 18 38 / .85);border:1px solid rgb(0 255 255 / .14);color:rgb(0 230 255 / .85);font-family:"Courier New",monospace;letter-spacing:.04em;border-radius:4px}[data-theme="cyberpunk"] .dice-btn:hover{background:rgb(0 36 68 / .9);border-color:rgb(0 255 255 / .38);box-shadow:0 0 8px rgb(0 255 255 / .25);transform:translateY(-2px)}[data-theme="cyberpunk"] .dice-btn.active{background:linear-gradient(135deg,rgb(0 190 255 / .22),rgb(0 70 170 / .38));border-color:rgb(0 255 255 / .6);box-shadow:0 0 14px rgb(0 255 255 / .35);color:cyan}[data-theme="cyberpunk"] .result-label,[data-theme="cyberpunk"] .roll-history-title{color:rgb(0 190 255 / .65);font-family:"Courier New",monospace;letter-spacing:.08em;font-size:.75rem;text-transform:uppercase}[data-theme="cyberpunk"] .result{border-top-color:rgb(0 255 255 / .09)}[data-theme="cyberpunk"] .result-number{color:cyan;font-family:"Courier New",monospace;text-shadow:0 0 10px rgb(0 255 255 / .85),0 0 28px rgb(0 190 255 / .4)}[data-theme="cyberpunk"] .result-number.fumble{color:rgb(255 0 55 / .65);text-shadow:0 0 8px rgb(255 0 55 / .4)}[data-theme="cyberpunk"] .result-user{color:rgb(255 0 200 / .65);font-family:"Courier New",monospace;font-size:.8rem}[data-theme="cyberpunk"] .roll-history{border-top-color:rgb(0 255 255 / .09)}[data-theme="cyberpunk"] .roll-history-item{background:rgb(0 28 55 / .5);border:1px solid rgb(0 255 255 / .05)}[data-theme="cyberpunk"] .roll-history-user{color:#0cf;font-family:"Courier New",monospace;font-size:.82rem}[data-theme="cyberpunk"] .roll-history-roll{font-family:"Courier New",monospace;font-size:.82rem}[data-theme="cyberpunk"] .roll-history-roll>strong.criticalSuccess{color:#0fc}[data-theme="cyberpunk"] .roll-history-roll>strong.criticalFail{color:#ff003c}[data-theme="cyberpunk"] .roll-history-roll>strong.good{color:#0af}[data-theme="cyberpunk"] .roll-history-roll>strong.bad{color:#f60}[data-theme="cyberpunk"] .char-toggle-btn{border-color:rgb(0 255 255 / .11);color:rgb(0 200 255 / .78);font-family:"Courier New",monospace;font-size:.85rem;background:rgb(0 10 28 / .5)}[data-theme="cyberpunk"] .char-inner-panel{border-color:rgb(0 255 255 / .08);background:rgb(0 8 24 / .35)}[data-theme="cyberpunk"] .char-display-name{border-color:rgb(0 255 255 / .11);color:rgb(0 190 255 / .65)}[data-theme="cyberpunk"] .char-sheet-tab{background:rgb(0 8 24 / .8);border-color:rgb(0 255 255 / .1);color:rgb(0 190 255 / .6)}[data-theme="cyberpunk"] .char-sheet-tab:hover{border-color:rgb(0 255 255 / .3);color:rgb(0 230 255 / .9)}[data-theme="cyberpunk"] .char-sheet-tab.active{background:rgb(0 30 70 / .9);border-color:rgb(0 255 255 / .45);box-shadow:0 0 8px rgb(0 255 255 / .2);color:cyan}[data-theme="cyberpunk"] .cs-tab-heading{color:rgb(0 190 255 / .4);font-family:"Courier New",monospace;letter-spacing:.1em}[data-theme="cyberpunk"] .cs-row:hover{background:rgb(0 30 65 / .4)}[data-theme="cyberpunk"] .cs-row-name{color:rgb(0 210 255 / .85);font-family:"Courier New",monospace;font-size:.82rem}[data-theme="cyberpunk"] .cs-row-value,[data-theme="cyberpunk"] .cs-row-mod{color:rgb(0 255 255 / .7);font-family:"Courier New",monospace}[data-theme="cyberpunk"] .cs-row-edit{background:rgb(0 6 20 / .7);border-color:rgb(0 255 255 / .12)}[data-theme="cyberpunk"] .cs-row-edit input,[data-theme="cyberpunk"] .cs-row-edit select,[data-theme="cyberpunk"] .cs-row-edit textarea{background:rgb(0 12 35 / .85);border-color:rgb(0 255 255 / .14);color:rgb(0 220 255 / .9)}[data-theme="cyberpunk"] .cs-row-edit select option{background:#001224}[data-theme="cyberpunk"] .cs-done-btn{background:rgb(0 30 65 / .8);border-color:rgb(0 255 255 / .28);color:#0cf}[data-theme="cyberpunk"] .cs-done-btn:hover{background:rgb(0 45 90 / .9);border-color:rgb(0 255 255 / .5)}[data-theme="cyberpunk"] .cs-del-btn{border-color:rgb(255 0 60 / .2);color:rgb(255 60 80 / .65)}[data-theme="cyberpunk"] .cs-del-btn:hover{background:rgb(120 0 30 / .35);color:rgb(255 80 100 / .9)}[data-theme="cyberpunk"] .cs-add-btn{border-color:rgb(0 255 255 / .12);color:rgb(0 200 255 / .55);font-family:"Courier New",monospace}[data-theme="cyberpunk"] .cs-add-btn:hover{border-color:rgb(0 255 255 / .32);color:cyan;background:rgb(0 25 55 / .5)}[data-theme="cyberpunk"] .char-save-btn{background:rgb(0 25 60 / .8);border:1px solid rgb(0 255 255 / .22);color:#0cf;font-family:"Courier New",monospace;letter-spacing:.04em}[data-theme="cyberpunk"] .char-save-btn:hover{background:rgb(0 40 85 / .9);border-color:rgb(0 255 255 / .4)}[data-theme="cyberpunk"] .cs-equipped-dot{border-color:rgb(0 255 255 / .2)}[data-theme="cyberpunk"] .cs-equipped-dot.equipped{background:rgb(0 200 100 / .75)}[data-theme="cyberpunk"] .cs-prof-dot.proficient{background:rgb(0 200 255 / .75)}[data-theme="cyberpunk"] .cs-prof-dot.expert{background:rgb(0 255 255 / .9);box-shadow:0 0 4px rgb(0 255 255 / .5)}[data-theme="cyberpunk"] .hint{color:rgb(0 180 255 / .22);font-family:"Courier New",monospace;font-size:.68rem}[data-theme="cyberpunk"] .big-result-number{color:cyan;font-family:"Courier New",monospace;text-shadow:0 0 20px rgb(0 255 255),0 0 55px rgb(0 200 255 / .6),0 0 110px rgb(0 140 255 / .3)}[data-theme="cyberpunk"] .big-result-number.critical{color:#fff;text-shadow:0 0 28px rgb(255 255 255),0 0 65px rgb(0 255 255 / .9),0 0 130px rgb(255 0 200 / .6)}[data-theme="cyberpunk"] .big-result-number.fumble{color:rgb(255 0 55 / .75);text-shadow:0 0 10px rgb(255 0 55 / .55)}[data-theme="cyberpunk"] .initiative-panel{background:rgb(0 4 18 / .97);border-color:rgb(0 255 255 / .2);box-shadow:0 20px 60px rgb(0 0 0 / .8),0 0 20px rgb(0 255 255 / .05)}[data-theme="cyberpunk"] .initiative-panel-header{color:cyan;font-family:"Courier New",monospace;letter-spacing:.06em}[data-theme="cyberpunk"] .initiative-status{color:rgb(0 200 255 / .5);font-family:"Courier New",monospace;font-size:.78rem}[data-theme="cyberpunk"] .initiative-list-panel .init-row{background:rgb(0 20 45 / .55);border:1px solid rgb(0 255 255 / .05)}[data-theme="cyberpunk"] .initiative-list-panel .init-row .init-name{color:rgb(0 210 255 / .85);font-family:"Courier New",monospace}[data-theme="cyberpunk"] .initiative-list-panel .init-row .init-check{color:#0f8}[data-theme="cyberpunk"] .initiative-list-panel .init-row .init-result{color:cyan;font-family:"Courier New",monospace}[data-theme="cyberpunk"] .initiative-banner{background:rgb(0 6 22 / .97);border-color:rgb(0 255 255 / .28);box-shadow:0 8px 32px rgb(0 0 0 / .75),0 0 14px rgb(0 255 255 / .08)}[data-theme="cyberpunk"] .initiative-banner-text{color:#0cf;font-family:"Courier New",monospace}[data-theme="cyberpunk"] .initiative-roll-btn{background:linear-gradient(135deg,rgb(0 100 160 / .85),rgb(0 50 90 / .9));border:1px solid rgb(0 255 255 / .22)}[data-theme="cyberpunk"] .initiative-roll-btn:hover:not(:disabled){background:linear-gradient(135deg,rgb(0 130 200 / .9),rgb(0 70 120 / .95));border-color:rgb(0 255 255 / .4)}[data-theme="cyberpunk"] .initiative-banner-result{color:#0fc;text-shadow:0 0 10px rgb(0 255 200 / .6)}[data-theme="cyberpunk"] .dice-panel::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:8;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgb(0 0 0 / .18) 2px,rgb(0 0 0 / .18) 3px)}[data-theme="cyberpunk"] .dice-panel::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:9;background:radial-gradient(ellipse at 50% 50%,transparent 45%,rgb(0 0 20 / .55) 100%)}[data-theme="space"] .ui{background:rgb(2 0 14 / .92);border:1px solid rgb(100 80 255 / .17);box-shadow:0 10px 40px rgb(0 0 0 / .8),0 0 28px rgb(80 50 200 / .09),inset 0 0 38px rgb(8 4 38 / .4)}[data-theme="space"] .dice-btn{background:rgb(8 4 32 / .85);border:1px solid rgb(100 80 255 / .17);color:rgb(180 160 255 / .85);border-radius:8px}[data-theme="space"] .dice-btn:hover{background:rgb(18 10 58 / .9);border-color:rgb(140 100 255 / .38);box-shadow:0 0 10px rgb(100 80 255 / .22);transform:translateY(-2px)}[data-theme="space"] .dice-btn.active{background:linear-gradient(135deg,rgb(80 50 200 / .38),rgb(28 10 100 / .5));border-color:rgb(140 100 255 / .6);box-shadow:0 0 14px rgb(100 80 255 / .38);color:#c8aaff}[data-theme="space"] .result-label,[data-theme="space"] .roll-history-title{color:rgb(150 125 255 / .68);letter-spacing:.05em}[data-theme="space"] .result{border-top-color:rgb(100 80 255 / .09)}[data-theme="space"] .result-number{color:#c8c8ff;text-shadow:0 0 12px rgb(150 120 255 / .7),0 0 30px rgb(100 75 200 / .38)}[data-theme="space"] .result-number.fumble{color:rgb(80 60 120 / .7);text-shadow:none}[data-theme="space"] .result-user{color:rgb(175 145 255 / .62)}[data-theme="space"] .roll-history{border-top-color:rgb(100 80 255 / .09)}[data-theme="space"] .roll-history-item{background:rgb(8 4 28 / .5);border:1px solid rgb(80 60 180 / .07)}[data-theme="space"] .roll-history-user{color:#a090ff}[data-theme="space"] .roll-history-roll>strong.criticalSuccess{color:#acf}[data-theme="space"] .roll-history-roll>strong.criticalFail{color:rgb(120 80 200 / .85)}[data-theme="space"] .roll-history-roll>strong.good{color:#89f}[data-theme="space"] .roll-history-roll>strong.bad{color:rgb(150 100 200 / .75)}[data-theme="space"] .char-toggle-btn{border-color:rgb(100 80 255 / .11);color:rgb(150 128 255 / .78);background:rgb(5 2 20 / .5)}[data-theme="space"] .char-inner-panel{border-color:rgb(80 60 180 / .08);background:rgb(4 2 18 / .35)}[data-theme="space"] .char-display-name{border-color:rgb(100 80 255 / .11);color:rgb(150 128 255 / .62)}[data-theme="space"] .char-sheet-tab{background:rgb(5 2 22 / .8);border-color:rgb(100 80 255 / .1);color:rgb(150 120 255 / .6)}[data-theme="space"] .char-sheet-tab:hover{border-color:rgb(140 100 255 / .3);color:rgb(180 150 255 / .9)}[data-theme="space"] .char-sheet-tab.active{background:rgb(28 10 80 / .85);border-color:rgb(140 100 255 / .45);box-shadow:0 0 8px rgb(100 80 255 / .2);color:#c8aaff}[data-theme="space"] .cs-tab-heading{color:rgb(150 120 255 / .4)}[data-theme="space"] .cs-row:hover{background:rgb(30 10 75 / .35)}[data-theme="space"] .cs-row-name{color:rgb(180 155 255 / .85)}[data-theme="space"] .cs-row-value,[data-theme="space"] .cs-row-mod{color:rgb(160 130 255 / .7)}[data-theme="space"] .cs-row-edit{background:rgb(4 2 18 / .7);border-color:rgb(100 80 255 / .12)}[data-theme="space"] .cs-row-edit input,[data-theme="space"] .cs-row-edit select,[data-theme="space"] .cs-row-edit textarea{background:rgb(8 4 30 / .85);border-color:rgb(100 80 255 / .14);color:rgb(180 155 255 / .9)}[data-theme="space"] .cs-row-edit select option{background:#08041e}[data-theme="space"] .cs-done-btn{background:rgb(25 10 70 / .8);border-color:rgb(130 100 255 / .28);color:#b090ff}[data-theme="space"] .cs-done-btn:hover{background:rgb(35 15 90 / .9);border-color:rgb(150 110 255 / .5)}[data-theme="space"] .cs-del-btn{border-color:rgb(180 80 200 / .2);color:rgb(200 100 220 / .65)}[data-theme="space"] .cs-del-btn:hover{background:rgb(80 0 100 / .35);color:rgb(220 120 240 / .9)}[data-theme="space"] .cs-add-btn{border-color:rgb(100 80 255 / .12);color:rgb(150 120 255 / .55)}[data-theme="space"] .cs-add-btn:hover{border-color:rgb(130 100 255 / .32);color:#c8aaff;background:rgb(25 8 65 / .5)}[data-theme="space"] .char-save-btn{background:rgb(20 8 58 / .8);border:1px solid rgb(110 85 255 / .22);color:#b090ff}[data-theme="space"] .char-save-btn:hover{background:rgb(30 12 80 / .9);border-color:rgb(140 105 255 / .4)}[data-theme="space"] .cs-equipped-dot{border-color:rgb(100 80 255 / .2)}[data-theme="space"] .cs-equipped-dot.equipped{background:rgb(100 200 120 / .7)}[data-theme="space"] .cs-prof-dot.proficient{background:rgb(140 100 255 / .75)}[data-theme="space"] .cs-prof-dot.expert{background:rgb(180 140 255 / .9);box-shadow:0 0 4px rgb(160 120 255 / .45)}[data-theme="space"] .hint{color:rgb(100 78 180 / .25)}[data-theme="space"] .big-result-number{color:#e0d8ff;text-shadow:0 0 20px rgb(180 140 255 / .9),0 0 58px rgb(120 80 255 / .5),0 0 115px rgb(80 40 200 / .28)}[data-theme="space"] .big-result-number.critical{color:#fff;text-shadow:0 0 28px rgb(255 255 255),0 0 65px rgb(180 140 255 / .85),0 0 130px rgb(100 60 255 / .5)}[data-theme="space"] .big-result-number.fumble{color:rgb(55 38 75 / .75);text-shadow:none}[data-theme="space"] .initiative-panel{background:rgb(2 0 14 / .97);border-color:rgb(100 80 255 / .25);box-shadow:0 20px 60px rgb(0 0 0 / .85),0 0 22px rgb(80 50 200 / .07)}[data-theme="space"] .initiative-panel-header{color:#c8aaff}[data-theme="space"] .initiative-status{color:rgb(150 125 255 / .5)}[data-theme="space"] .initiative-list-panel .init-row{background:rgb(8 4 28 / .55);border:1px solid rgb(80 60 180 / .07)}[data-theme="space"] .initiative-list-panel .init-row .init-name{color:rgb(180 155 255 / .85)}[data-theme="space"] .initiative-list-panel .init-row .init-check{color:#8fa}[data-theme="space"] .initiative-list-panel .init-row .init-result{color:#c8aaff}[data-theme="space"] .initiative-banner{background:rgb(4 0 18 / .97);border-color:rgb(100 80 255 / .32);box-shadow:0 8px 32px rgb(0 0 0 / .8),0 0 16px rgb(80 50 200 / .08)}[data-theme="space"] .initiative-banner-text{color:#b090ff}[data-theme="space"] .initiative-roll-btn{background:linear-gradient(135deg,rgb(60 25 150 / .85),rgb(30 10 80 / .9));border:1px solid rgb(100 80 255 / .22)}[data-theme="space"] .initiative-roll-btn:hover:not(:disabled){background:linear-gradient(135deg,rgb(75 35 170 / .9),rgb(40 15 100 / .95));border-color:rgb(130 100 255 / .42)}[data-theme="space"] .initiative-banner-result{color:#e0c8ff;text-shadow:0 0 10px rgb(180 140 255 / .55)}[data-theme="black"] .ui{background:rgb(4 4 4 / .94);border:1px solid rgb(255 107 107 / .09);box-shadow:0 10px 40px rgb(0 0 0 / .88),inset 0 0 30px rgb(0 0 0 / .4)}[data-theme="black"] .dice-btn{background:rgb(14 14 14 / .85);border:1px solid rgb(255 255 255 / .06);color:rgb(195 195 195 / .75);border-radius:10px}[data-theme="black"] .dice-btn:hover{background:rgb(28 28 28 / .9);border-color:rgb(255 107 107 / .24);box-shadow:0 0 8px rgb(255 107 107 / .1);transform:translateY(-2px)}[data-theme="black"] .dice-btn.active{background:rgb(38 10 10 / .9);border-color:rgb(255 107 107 / .4);box-shadow:0 0 12px rgb(255 107 107 / .17);color:rgb(255 148 148 / .9)}[data-theme="black"] .result-label,[data-theme="black"] .roll-history-title{color:rgb(170 170 170 / .42);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}[data-theme="black"] .result{border-top-color:rgb(255 255 255 / .05)}[data-theme="black"] .result-number{color:rgb(235 235 235 / .9);text-shadow:0 0 10px rgb(255 107 107 / .22),0 0 24px rgb(255 80 80 / .1)}[data-theme="black"] .result-number.fumble{color:rgb(70 55 55 / .7);text-shadow:none}[data-theme="black"] .result-user{color:rgb(155 118 118 / .52)}[data-theme="black"] .roll-history{border-top-color:rgb(255 255 255 / .05)}[data-theme="black"] .roll-history-item{background:rgb(10 10 10 / .5);border:1px solid rgb(255 255 255 / .03)}[data-theme="black"] .roll-history-user{color:rgb(195 175 175 / .68)}[data-theme="black"] .roll-history-roll>strong.criticalSuccess{color:rgb(255 175 175 / .9)}[data-theme="black"] .roll-history-roll>strong.criticalFail{color:rgb(95 65 65 / .8)}[data-theme="black"] .roll-history-roll>strong.good{color:rgb(195 195 195 / .68)}[data-theme="black"] .roll-history-roll>strong.bad{color:rgb(115 95 95 / .6)}[data-theme="black"] .char-toggle-btn{border-color:rgb(255 255 255 / .06);color:rgb(175 175 175 / .62);background:rgb(8 8 8 / .5)}[data-theme="black"] .char-inner-panel{border-color:rgb(255 255 255 / .04);background:rgb(5 5 5 / .4)}[data-theme="black"] .char-display-name{border-color:rgb(255 255 255 / .06);color:rgb(175 175 175 / .52)}[data-theme="black"] .hint{color:rgb(115 95 95 / .18)}[data-theme="black"] .big-result-number{color:rgb(228 228 228 / .95);text-shadow:0 0 18px rgb(255 107 107 / .32),0 0 48px rgb(255 80 80 / .15)}[data-theme="black"] .big-result-number.critical{color:#fff;text-shadow:0 0 24px rgb(255 255 255 / .9),0 0 58px rgb(255 107 107 / .48),0 0 115px rgb(255 60 60 / .28)}[data-theme="black"] .big-result-number.fumble{color:rgb(55 42 42 / .75);text-shadow:none}[data-theme="black"] .initiative-panel{background:rgb(4 4 4 / .97);border-color:rgb(255 107 107 / .12);box-shadow:0 20px 60px rgb(0 0 0 / .9)}[data-theme="black"] .initiative-panel-header{color:rgb(220 200 200 / .85)}[data-theme="black"] .initiative-status{color:rgb(175 175 175 / .45)}[data-theme="black"] .initiative-list-panel .init-row{background:rgb(10 10 10 / .55);border:1px solid rgb(255 255 255 / .03)}[data-theme="black"] .initiative-list-panel .init-row .init-name{color:rgb(195 195 195 / .8)}[data-theme="black"] .initiative-list-panel .init-row .init-result{color:rgb(215 195 195 / .75)}[data-theme="black"] .initiative-banner{background:rgb(6 6 6 / .97);border-color:rgb(255 107 107 / .14);box-shadow:0 8px 32px rgb(0 0 0 / .88)}[data-theme="black"] .initiative-banner-text{color:rgb(210 195 195 / .7)}[data-theme="black"] .initiative-roll-btn{background:rgb(28 14 14 / .85);border:1px solid rgb(255 107 107 / .18)}[data-theme="black"] .initiative-roll-btn:hover:not(:disabled){background:rgb(40 18 18 / .9);border-color:rgb(255 107 107 / .32)}[data-theme="black"] .initiative-banner-result{color:rgb(255 210 210 / .92);text-shadow:0 0 8px rgb(255 107 107 / .25)}.dx-notation-input{font-size:1.1rem;letter-spacing:.05em}.dx-notation-hint{font-size:.75rem;color:#888;margin-top:4px;text-align:center}.multi-result{margin-top:20px;padding-top:18px;border-top:1px solid rgb(255 255 255 / .08)}.multi-result-label{color:#c98d8d;margin-bottom:8px;font-size:.9rem}.multi-result-dice{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.multi-result-die{padding:6px 10px;border-radius:8px;background:rgb(255 255 255 / .06);font-size:1.3rem;font-weight:700;color:#ffb3b3}.multi-result-die.fumble{color:#5c4848}.multi-result-die.critical{color:#fff;text-shadow:0 0 12px rgb(255 200 200 / .9)}.multi-result-die.dropped{opacity:.35;text-decoration:line-through;color:rgb(255 255 255 / .4)}.multi-result-sum{font-size:2rem;font-weight:900;color:#ffb3b3}.char-sheet-tabs{display:flex;gap:4px;margin:10px 0 6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.char-sheet-tabs::-webkit-scrollbar{display:none}.char-sheet-tab{appearance:none;flex-shrink:0;width:32px;height:32px;border-radius:7px;border:1px solid rgb(255 255 255 / .12);background:rgb(0 0 0 / .3);color:rgb(255 255 255 / .55);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background 0.12s,color 0.12s;padding:0}.char-sheet-tab:hover{background:rgb(255 255 255 / .08);color:rgb(255 255 255 / .85)}.char-sheet-tab.active{background:#5f1717;border-color:rgb(255 120 120 / .25);color:rgb(255 180 180 / .95);box-shadow:0 0 8px rgb(180 40 40 / .3)}.char-sheet-panel{min-height:60px}.cs-tab-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgb(255 180 180 / .5);margin-bottom:5px;padding:0 4px}.cs-row{display:flex;align-items:center;gap:6px;padding:5px 4px;border-radius:6px;cursor:pointer;font-size:.82rem;transition:background 0.1s}.cs-row:hover{background:rgb(255 255 255 / .05)}.cs-row-name{flex:1;color:rgb(255 255 255 / .85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-row-value{font-weight:700;color:#ffb3b3;min-width:2ch;text-align:right;flex-shrink:0}.cs-row-mod{color:rgb(255 180 180 / .7);font-size:.78rem;flex-shrink:0}.cs-row-info-btn{appearance:none;background:none;border:none;color:rgb(255 255 255 / .3);cursor:pointer;padding:0 2px;font-size:.8rem;line-height:1;flex-shrink:0}.cs-row-info-btn:hover{color:rgb(255 255 255 / .7)}.cs-prof-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid rgb(255 180 180 / .45);background:#fff0}.cs-prof-dot.proficient{background:rgb(255 160 160 / .65);border-color:rgb(255 140 140 / .7)}.cs-prof-dot.expert{background:#ffb3b3;border-color:#f88;box-shadow:0 0 4px rgb(255 100 100 / .5)}.cs-equip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;border:1.5px solid rgb(255 180 180 / .35);background:#fff0}.cs-equip-dot.equipped{background:rgb(100 220 120 / .75);border-color:rgb(80 200 100 / .8)}.cs-equip-dot.cs-equip-on{background-color:green}.cs-row-edit{display:flex;flex-direction:column;gap:5px;padding:6px 4px;background:rgb(0 0 0 / .15);border-radius:6px}.cs-row-edit-fields{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.cs-row-edit input[type="text"],.cs-row-edit input[type="number"],.cs-row-edit select,.cs-row-edit textarea{padding:5px 7px;border-radius:6px;border:1px solid rgb(255 255 255 / .13);background:rgb(255 255 255 / .07);color:#fff;font-size:.82rem;font-family:inherit;outline:none;box-sizing:border-box}.cs-row-edit input[type="text"]:focus,.cs-row-edit input[type="number"]:focus,.cs-row-edit select:focus,.cs-row-edit textarea:focus{border-color:rgb(255 120 120 / .4)}.cs-input-name{flex:1;min-width:80px}.cs-input-name-full{flex:0 0 100%}.cs-input-error{border-color:rgb(255 80 80 / .75)!important;box-shadow:0 0 0 2px rgb(255 60 60 / .25)!important}.cs-input-value{width:45%}.cs-input-mod{width:45%}.cs-input-free{flex:1;min-width:70px}.cs-input-desc{width:100%;resize:vertical;min-height:44px}.cs-input-prof{flex-shrink:0;background:#1a1a1a;cursor:pointer}.cs-row-edit-actions{display:flex;gap:5px;align-items:center}.cs-done-btn{padding:3px 10px;border-radius:5px;border:1px solid rgb(255 120 120 / .2);background:rgb(80 20 20 / .5);color:rgb(255 180 180 / .9);font-size:.78rem;font-family:inherit;cursor:pointer}.cs-done-btn:hover{background:rgb(100 25 25 / .7)}.cs-del-btn{padding:3px 8px;border-radius:5px;border:1px solid rgb(255 80 80 / .2);background:none;color:rgb(255 100 100 / .55);font-size:.78rem;font-family:inherit;cursor:pointer;margin-left:auto}.cs-del-btn:hover{color:rgb(255 100 100 / .9);background:rgb(120 0 0 / .3)}.cs-add-btn{width:100%;margin-top:5px;padding:5px;border-radius:6px;border:1px dashed rgb(255 255 255 / .12);background:none;color:rgb(255 255 255 / .3);font-size:.78rem;font-family:inherit;cursor:pointer;text-align:center;transition:border-color 0.12s,color 0.12s}.cs-add-btn:hover{border-color:rgb(255 120 120 / .35);color:rgb(255 180 180 / .7)}.cs-notes-area{width:100%;min-height:100px;padding:7px 9px;border-radius:7px;border:1px solid rgb(255 255 255 / .13);background:rgb(255 255 255 / .07);color:#fff;font-size:.88rem;font-family:inherit;box-sizing:border-box;outline:none;resize:vertical;line-height:1.45;margin-top:4px}.cs-notes-area:focus{border-color:rgb(255 120 120 / .4)}.gm-char-sheet-inner{max-width:380px}.gm-char-sheet-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gm-char-sheet-name{font-weight:600;font-size:.95rem;color:rgb(255 220 220 / .9);word-break:break-word}.gm-char-notes{white-space:pre-wrap;font-size:.85rem;color:rgb(255 220 220 / .75);line-height:1.5;padding:4px 0}.gm-char-empty{font-style:italic;font-size:.82rem;color:rgb(255 220 220 / .35);padding:8px 0}#charSheetTooltip{position:fixed;z-index:9999;background:rgb(10 5 5 / .97);border:1px solid rgb(255 120 120 / .18);color:rgb(255 220 220 / .9);padding:6px 10px;border-radius:7px;font-size:.78rem;max-width:400px;min-width:250px;white-space:pre-wrap;line-height:1.4;pointer-events:none;display:none;box-shadow:0 4px 16px rgb(0 0 0 / .6)}