:root{
  --bg:#0b0103;
  --panel:#16080c;
  --border:#591019;
  --accent:#e01434;
  --accent-y:#ffb14a;
  --accent-r:#ff4d6d;
  --accent-g:#00d98b;
  --text:#f4c5cc;
  --text-dim:#8d5962;
  --glow-r:0 0 12px rgba(255,77,109,.26);
  --glow-y:0 0 10px rgba(255,177,74,.22);
  --glow-g:0 0 10px rgba(0,217,139,.24);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at top right,rgba(255,77,109,.08),transparent 32%),
    radial-gradient(circle at bottom left,rgba(255,177,74,.08),transparent 34%),
    var(--bg);
  color:var(--text);
  font-family:'Rajdhani',sans-serif;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.1) 3px,rgba(0,0,0,.1) 4px);
  pointer-events:none;
}
.gm-shell{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:38px 24px 72px}
.gm-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:26px;padding-bottom:20px;border-bottom:2px solid var(--border)}
.gm-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.gm-auth-menu{position:relative}
.gm-kicker{font-family:'Share Tech Mono',monospace;font-size:.66rem;letter-spacing:.22em;color:var(--accent);margin-bottom:8px}
.gm-header h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,6vw,5rem);line-height:.9;letter-spacing:.08em;background:linear-gradient(160deg,var(--accent-y) 0%,var(--accent) 48%,var(--accent-r) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 8px rgba(224,20,52,.3))}
.gm-home-link{cursor:pointer;transition:filter .2s ease,transform .2s ease}
.gm-home-link:hover{filter:drop-shadow(0 0 10px rgba(255,177,74,.36));transform:translateY(-1px)}
.gm-copy{margin-top:12px;max-width:720px;color:var(--text-dim);font-size:1rem;line-height:1.45}
.gm-status-chip{padding:10px 14px;border:1px solid rgba(255,77,109,.24);background:rgba(255,77,109,.08);font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.16em;color:var(--accent-r)}
.gm-status-chip.connected{border-color:rgba(0,217,139,.28);background:rgba(0,217,139,.08);color:var(--accent-g)}
.gm-status-chip.pending{border-color:rgba(255,177,74,.28);background:rgba(255,177,74,.08);color:var(--accent-y)}
.gm-auth-chip{padding:8px 12px;border:1px solid rgba(255,177,74,.18);background:rgba(255,177,74,.06);font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.14em;color:var(--accent-y);text-align:right;max-width:260px;word-break:break-word}
.gm-auth-chip-btn{cursor:default}
.gm-auth-chip-btn.is-clickable{cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.gm-auth-chip-btn.is-clickable:hover{border-color:rgba(255,177,74,.34);background:rgba(255,177,74,.12);color:var(--text)}
.gm-auth-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;padding:8px;border:1px solid var(--border);background:#14080b;box-shadow:0 10px 24px rgba(0,0,0,.28);z-index:3200}
.gm-auth-dropdown-btn{width:100%;padding:10px 12px;border:1px solid rgba(255,77,109,.16);background:rgba(255,77,109,.05);color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer}
.gm-auth-dropdown-btn:hover{border-color:rgba(255,177,74,.28);background:rgba(255,177,74,.08);color:var(--accent-y)}
.gm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.gm-tab-btn{padding:10px 18px;border:1px solid rgba(255,77,109,.2);background:rgba(255,77,109,.05);color:var(--text-dim);font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.gm-tab-btn.active,.gm-tab-btn:hover{border-color:rgba(255,177,74,.28);background:rgba(255,177,74,.08);color:var(--accent-y)}
.gm-npc-tab-strip{display:flex;gap:8px;flex-wrap:wrap}
.gm-tab-btn-npc{display:inline-flex;align-items:center;max-width:220px}
.gm-tab-btn-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gm-tab-utility,.gm-tab-plus{padding:10px 14px;border:1px solid rgba(0,217,139,.24);background:rgba(0,217,139,.06);color:var(--accent-g);font-family:'Share Tech Mono',monospace;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.gm-tab-utility:hover,.gm-tab-plus:hover{background:rgba(0,217,139,.14);border-color:rgba(0,217,139,.36);box-shadow:var(--glow-g)}
.gm-tab-plus{min-width:42px;padding-inline:0;font-size:1rem;line-height:1}
.gm-tab-session-bar{margin-bottom:18px;padding:16px 18px;border:1px solid rgba(255,77,109,.18);background:rgba(255,77,109,.04)}
.gm-tab-session-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.gm-tab-session-actions{display:flex;gap:8px;flex-wrap:wrap}
.gm-tab-session-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:start}
.gm-tab-session-side{display:flex;flex-direction:column;gap:8px}
.gm-tab-session-list{display:flex;flex-direction:column;gap:8px}
.gm-tab-session-card{padding:10px 12px;border:1px solid rgba(255,77,109,.16);background:rgba(255,77,109,.04)}
.gm-tab-session-name{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.1em;color:var(--accent-y)}
.gm-tab-session-meta{margin-top:4px;font-family:'Share Tech Mono',monospace;font-size:.56rem;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}
.gm-tab-session-vs{align-self:center;font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.12em;color:var(--accent-r)}
.gm-tab-context-menu{position:fixed;min-width:220px;padding:8px 0;border:1px solid rgba(255,77,109,.24);background:rgba(14,6,9,.98);box-shadow:0 18px 36px rgba(0,0,0,.42);z-index:3600}
.gm-tab-context-item{display:block;width:100%;padding:10px 14px;border:none;background:none;color:var(--text);font-family:'Rajdhani',sans-serif;font-size:.96rem;text-align:left;cursor:pointer}
.gm-tab-context-item:hover{background:rgba(255,177,74,.08);color:var(--accent-y)}
.gm-tab-context-item.disabled{opacity:.45;cursor:not-allowed}
.gm-tab-toolbar-badge{cursor:default;pointer-events:none;opacity:.9}
.gm-side-drawer-edge{position:fixed;left:0;top:148px;width:28px;height:132px;z-index:1495;border:1px solid rgba(255,77,109,.24);border-left:none;border-radius:0 14px 14px 0;background:linear-gradient(180deg,rgba(54,18,27,.96),rgba(23,8,12,.98));box-shadow:8px 0 18px rgba(0,0,0,.22);opacity:.9;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.gm-side-drawer-edge::before{content:none}
.drawer-tab-lines{position:absolute;left:50%;top:50%;width:12px;height:2px;background:var(--accent-y);transform:translate(-50%,-50%);box-shadow:0 -6px 0 var(--accent-y),0 6px 0 var(--accent-y);opacity:.88}
.gm-side-drawer-edge:hover{opacity:1;border-color:rgba(255,177,74,.3);box-shadow:10px 0 22px rgba(255,77,109,.18);background:linear-gradient(180deg,rgba(80,28,39,.98),rgba(29,9,15,.98))}
.gm-side-drawer{position:fixed;top:0;left:0;height:100vh;width:min(420px,92vw);padding:22px 18px 18px;background:linear-gradient(180deg,rgba(22,8,12,.98),rgba(11,1,3,.98));border-right:1px solid rgba(255,77,109,.22);box-shadow:10px 0 28px rgba(0,0,0,.34);z-index:1500;transform:translateX(-100%);transition:transform .24s ease}
.gm-side-drawer.open,
.gm-side-drawer-edge:hover + .gm-side-drawer,
.gm-side-drawer:hover{transform:translateX(0)}
.gm-side-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,77,109,.16)}
.gm-side-drawer-close{padding:8px 10px;border:1px solid rgba(255,77,109,.22);background:rgba(255,77,109,.08);color:var(--accent-r);font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.12em;cursor:pointer;text-transform:uppercase}
.gm-side-drawer-close:hover{background:var(--accent-r);color:#fff;box-shadow:var(--glow-r)}
.gm-tab-panel{display:none}
.gm-tab-panel.active{display:block}
.gm-npc-tab-panel{min-height:calc(100vh - 240px)}
.gm-npc-sheet-kicker{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.18em;color:var(--text-dim);text-transform:uppercase}
.gm-panel-dossier{padding:16px}
.gm-character-sheet-tab{padding:0;background:transparent;border:none}
.gm-npc-tab-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}
.gm-dossier-frame-shell{border:1px solid rgba(255,77,109,.18);background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,177,74,.06);overflow:hidden}
.gm-dossier-embed{display:block;width:100%;height:min(1200px,calc(100vh - 310px));border:0;background:#0b0103}
.gm-dossier-embed-flat{height:min(1280px,calc(100vh - 240px))}
.gm-dossier-frame-body{display:block;width:100%;max-height:min(1200px,calc(100vh - 310px));overflow:auto;background:#0b0103}
.gm-dossier-frame-body-player{-ms-overflow-style:none;scrollbar-width:none}
.gm-dossier-frame-body-player::-webkit-scrollbar{width:0;height:0}
.gm-panel{background:var(--panel);border:1px solid var(--border);padding:20px;margin-bottom:18px;position:relative;overflow:hidden}
.gm-panel::before{content:'';position:absolute;top:0;right:0;border-top:16px solid var(--accent);border-left:16px solid transparent;opacity:.18}
.gm-panel-title{position:relative;z-index:1;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.22em;color:var(--accent);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.gm-room-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.gm-field{display:flex;flex-direction:column;gap:6px;min-width:260px;flex:1}
.gm-field-small{min-width:120px;flex:0 0 120px}
.gm-field span,.gm-meta-label{font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase}
.gm-field input,.gm-field select{background:rgba(0,0,0,.42);border:1px solid var(--border);color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.76rem;padding:10px 12px;outline:none}
.gm-field textarea{background:rgba(0,0,0,.42);border:1px solid var(--border);color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.72rem;padding:10px 12px;outline:none;resize:vertical;line-height:1.45}
.gm-field input:focus,.gm-field select:focus{border-color:var(--accent)}
.gm-field textarea:focus{border-color:var(--accent)}
.gm-btn{padding:10px 18px;border:1px solid rgba(0,217,139,.32);background:rgba(0,217,139,.08);color:var(--accent-g);font-family:'Share Tech Mono',monospace;font-size:.7rem;letter-spacing:.12em;cursor:pointer;text-transform:uppercase;transition:all .2s}
.gm-btn:hover{background:var(--accent-g);color:var(--bg);box-shadow:var(--glow-g)}
.gm-btn-muted{border-color:rgba(255,77,109,.24);background:rgba(255,77,109,.06);color:var(--accent-r)}
.gm-btn-muted:hover{background:var(--accent-r);color:var(--bg);box-shadow:var(--glow-r)}
.gm-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.82);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:3000}
.gm-modal-overlay.show{opacity:1;pointer-events:auto}
.gm-modal-box{position:relative;width:min(760px,96vw);padding:22px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--glow-r)}
.gm-modal-box h3{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.16em;color:var(--accent-y);margin-bottom:12px}
.gm-modal-btns{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.gm-effect-form{display:flex;flex-direction:column;gap:12px}
.gm-facedown-outcome-box{margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(255,177,74,.24);background:linear-gradient(135deg,rgba(255,177,74,.08),rgba(255,77,109,.06));box-shadow:var(--glow-y)}
.gm-facedown-outcome-kicker{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:.14em;color:var(--accent-y)}
.gm-facedown-outcome-copy{margin-top:6px;font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.08em;color:var(--text-dim)}
.gm-facedown-outcome-btns{justify-content:center;gap:12px;margin-top:14px}
.gm-meta-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.gm-meta-row > div{display:flex;flex-direction:column;gap:4px}
.gm-player-list,.gm-npc-list{display:flex;flex-direction:column;gap:12px}
.gm-player-card,.gm-npc-card{min-width:170px;padding:14px 16px;border:1px solid rgba(255,77,109,.16);background:rgba(255,77,109,.05)}
.gm-player-name{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;letter-spacing:.12em;color:var(--accent-y)}
.gm-player-meta{margin-top:6px;font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--text-dim)}
.gm-player-detail{width:100%;padding:0}
.gm-player-summary{padding:14px 16px;border-bottom:1px solid rgba(255,77,109,.12);background:rgba(255,177,74,.03)}
.gm-player-detail{border-color:rgba(255,177,74,.22);box-shadow:var(--glow-r)}
.gm-player-sheet{padding:0 16px 16px;border-top:1px solid rgba(255,77,109,.12)}
.gm-player-dossier-host{padding:16px}
.gm-player-dossier-view{padding:0;border:none;box-shadow:none;background:transparent}
.gm-character-sheet-player .gm-player-dossier-view{border-top:1px solid rgba(255,77,109,.12)}
.gm-dossier-name-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,77,109,.12);background:linear-gradient(180deg,rgba(255,77,109,.07),rgba(255,77,109,.03))}
.gm-dossier-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gm-dossier-name-main{font-family:'Bebas Neue',sans-serif;font-size:2rem;line-height:.9;letter-spacing:.08em;color:var(--accent-y)}
.gm-dossier-name-meta{margin-top:8px;font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}
.gm-dossier-name-edit{padding:6px 10px;font-size:.58rem}
.gm-dossier-section{padding:18px}
.gm-dossier-panel{background:rgba(255,77,109,.04);border:1px solid rgba(255,77,109,.18);padding:18px;position:relative;overflow:hidden}
.gm-dossier-panel::before{content:'';position:absolute;top:0;right:0;border-top:14px solid rgba(224,20,52,.9);border-left:14px solid transparent;opacity:.18}
.gm-dossier-panel-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.22em;color:var(--accent);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,77,109,.14);display:flex;align-items:center;gap:10px}
.gm-dossier-panel-title::before{content:'';display:inline-block;width:7px;height:7px;background:var(--accent);box-shadow:var(--glow-r);flex-shrink:0}
.gm-dossier-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:9px}
.gm-dossier-stat-item{text-align:center;padding:10px 8px;border:1px solid rgba(255,77,109,.18);background:rgba(255,77,109,.045)}
.gm-dossier-stat-label{font-family:'Share Tech Mono',monospace;font-size:.58rem;color:var(--text-dim);letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}
.gm-dossier-stat-value{font-family:'Bebas Neue',sans-serif;font-size:2.3rem;line-height:1;color:#ffd7de;text-shadow:0 0 12px rgba(255,77,109,.18)}
.gm-dossier-stat-input,.gm-dossier-bs-input,.gm-dossier-rep-input,.gm-dossier-wallet-input{width:100%;border:1px solid rgba(255,77,109,.18);background:rgba(0,0,0,.35);color:#ffd7de;font-family:'Bebas Neue',sans-serif;line-height:1;text-align:center;outline:none}
.gm-dossier-stat-input{font-size:2.2rem;padding:7px 8px}
.gm-dossier-bs-input{font-size:2.4rem;padding:6px 8px}
.gm-dossier-rep-input{font-size:3.6rem;padding:4px 8px;background:none;border:none;text-align:left;color:#ffd7de}
.gm-dossier-wallet-input{font-size:2.4rem;padding:8px 10px;background:rgba(0,0,0,.4)}
.gm-dossier-stat-input:focus,.gm-dossier-bs-input:focus,.gm-dossier-rep-input:focus,.gm-dossier-wallet-input:focus{border-color:rgba(255,77,109,.32);box-shadow:0 0 12px rgba(255,77,109,.16)}
.gm-local-stepper-wrap{display:flex;flex-direction:column;align-items:center;gap:7px}
.gm-local-stepper-wrap.gm-sheet-step-wrap{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px}
.gm-local-stepper-wrap.gm-dossier-rep-wrap{align-items:flex-start}
.gm-local-stepper-wrap.gm-dossier-wallet-wrap{width:100%}
.gm-local-stepper-wrap.gm-local-stepper-wrap-table{align-items:center}
.gm-local-stepper{display:flex;gap:6px;align-items:center;justify-content:center}
.gm-local-stepper.gm-local-stepper-table{gap:4px}
.gm-step-btn{width:24px;height:22px;padding:0;border:1px solid rgba(255,77,109,.24);background:rgba(255,77,109,.08);color:var(--accent-r);font-family:'Share Tech Mono',monospace;font-size:.8rem;line-height:1;cursor:pointer;transition:all .18s}
.gm-step-btn:hover{background:var(--accent-r);color:var(--bg);box-shadow:0 0 10px rgba(255,77,109,.2)}
.gm-sheet-step-value{min-width:38px;text-align:right;font-family:'Bebas Neue',sans-serif;font-size:1.15rem;line-height:1;color:#ffd7de}
.gm-ad-table-value{min-width:24px;text-align:center;font-family:'Bebas Neue',sans-serif;font-size:1.2rem;line-height:1;color:#ffd7de}
.gm-dossier-band{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.gm-dossier-panel-physical{min-width:0}
.gm-dossier-body-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.gm-dossier-bs-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:110px;flex:1}
.gm-dossier-bs-label,.gm-dossier-rep-label,.gm-dossier-wallet-label{font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase}
.gm-dossier-bs-value{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;line-height:1;color:#ffd7de;text-shadow:0 0 13px rgba(255,77,109,.2)}
.gm-dossier-panel-reputation,.gm-dossier-panel-wallet{display:flex;flex-direction:column}
.gm-dossier-rep-main{display:flex;align-items:center;gap:14px;min-height:100%}
.gm-dossier-rep-number{font-family:'Bebas Neue',sans-serif;font-size:4rem;line-height:1;color:#ffd7de;text-shadow:0 0 14px rgba(255,77,109,.2)}
.gm-dossier-rep-side,.gm-dossier-wallet-side{display:flex;flex-direction:column;gap:6px}
.gm-dossier-wallet-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.gm-dossier-wallet-value{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;line-height:1;background:rgba(0,0,0,.4);border:1px solid rgba(255,77,109,.2);color:#ffd7de;text-align:center;padding:8px 10px;box-shadow:inset 0 0 0 1px rgba(255,77,109,.06),0 0 10px rgba(255,77,109,.12)}
.gm-dossier-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gm-dossier-panel .gm-remote-inventory-list{margin-top:0}
.gm-dossier-panel .gm-card-actions{margin-top:12px;margin-bottom:0;justify-content:flex-start}
.gm-dossier-panel .gm-roll-panel{margin-top:0;padding:0;border:none;background:none}
.gm-dossier-panel .gm-roll-total{font-size:3.2rem}
.gm-monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gm-monitor-block{padding:12px 14px;border:1px solid rgba(255,77,109,.16);background:rgba(255,77,109,.04)}
.gm-monitor-block-wide{grid-column:1 / -1}
.gm-monitor-block-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.14em;color:var(--accent);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,77,109,.12)}
.gm-monitor-block-body{display:flex;flex-direction:column;gap:8px}
.gm-sheet-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.gm-sheet-columns-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.gm-sheet-col{display:flex;flex-direction:column;gap:5px}
.gm-sheet-title{font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.14em;color:var(--accent-r);text-transform:uppercase}
.gm-sheet-line{display:grid;grid-template-columns:auto 1fr;gap:8px;font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text)}
.gm-sheet-line-stack{align-items:start}
.gm-effects-list{display:flex;flex-direction:column;gap:8px}
.gm-effect-chip{padding:9px 10px;border:1px solid rgba(255,177,74,.18);background:rgba(255,177,74,.05)}
.gm-effect-chip-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.gm-effect-chip-name{font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:.1em;color:var(--accent-y)}
.gm-effect-chip-mod{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;line-height:1;color:#fff}
.gm-effect-chip-meta{margin-top:4px;font-family:'Share Tech Mono',monospace;font-size:.56rem;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}
.gm-effect-chip-note{margin-top:6px;font-size:.82rem;line-height:1.35;color:var(--text)}
.gm-effect-chip-actions{display:flex;justify-content:flex-end;margin-top:8px}
.gm-effect-chip-actions .gm-btn{padding:6px 10px;font-size:.58rem}
.gm-special-skill-list{display:flex;flex-direction:column;gap:8px}
.gm-special-skill-item{padding:10px 12px;border:1px solid rgba(255,177,74,.16);background:linear-gradient(135deg,rgba(255,177,74,.06),rgba(255,77,109,.04))}
.gm-special-skill-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.gm-special-skill-name{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.1em;color:var(--accent-y)}
.gm-special-skill-value{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;line-height:1;color:#fff}
.gm-special-skill-meta{margin-top:5px;font-family:'Share Tech Mono',monospace;font-size:.56rem;color:var(--accent-r);letter-spacing:.12em;text-transform:uppercase}
.gm-special-skill-desc{margin-top:7px;font-size:.86rem;line-height:1.4;color:var(--text)}
.gm-remote-input{width:94px;justify-self:end}
.gm-remote-inventory-list{display:flex;flex-direction:column;gap:8px}
.gm-remote-item{padding:8px 10px;border:1px solid rgba(255,77,109,.14);background:rgba(255,77,109,.04)}
.gm-remote-item-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.gm-remote-item-name{font-family:'Bebas Neue',sans-serif;font-size:.9rem;letter-spacing:.1em;color:var(--accent-y)}
.gm-remote-item-type{font-family:'Share Tech Mono',monospace;font-size:.56rem;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}
.gm-remote-item-fields{margin-top:6px;font-family:'Share Tech Mono',monospace;font-size:.58rem;line-height:1.5;color:var(--accent-g);letter-spacing:.06em;word-break:break-word}
.gm-remote-item-note{margin-top:6px;font-size:.82rem;line-height:1.35;color:var(--text)}
.gm-remote-item-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px}
.gm-sheet-line.pickable{cursor:pointer;transition:background .18s,border-color .18s,color .18s;padding:3px 6px;margin:0 -6px;border:1px solid transparent}
.gm-sheet-line.pickable:hover{background:rgba(0,217,139,.08);border-color:rgba(0,217,139,.18)}
.gm-sheet-key{color:var(--text-dim)}
.gm-sheet-val{text-align:right;color:var(--accent-y)}
.gm-sheet-val-wrap{text-align:left;word-break:break-word}
.gm-ad-table{width:100%;border-collapse:collapse;margin-top:2px;font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text)}
.gm-ad-table th,.gm-ad-table td{padding:7px 8px;border:1px solid rgba(255,77,109,.12);text-align:left}
.gm-ad-table th{color:var(--accent-y);font-weight:normal;letter-spacing:.08em;background:rgba(255,177,74,.05)}
.gm-ad-table td:nth-child(2),.gm-ad-table td:nth-child(3){color:var(--accent-g)}
.gm-ad-input{width:78px;padding:6px 8px;border:1px solid rgba(255,77,109,.18);background:rgba(0,0,0,.35);color:var(--accent-g);font-family:'Share Tech Mono',monospace;font-size:.68rem}
.gm-ad-input:focus{outline:none;border-color:var(--accent)}
.gm-npc-wound{margin-top:10px;font-family:'Share Tech Mono',monospace;font-size:.64rem;letter-spacing:.08em;color:var(--accent-y)}
.gm-roll-panel{margin-top:16px;padding:14px 16px;border:1px solid rgba(255,77,109,.16);background:linear-gradient(135deg,rgba(255,77,109,.06),rgba(255,177,74,.04))}
.gm-monitor-block .gm-roll-panel{margin-top:0}
.gm-roll-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.gm-roll-dice{font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.12em;color:var(--accent-y)}
.gm-roll-total{font-family:'Bebas Neue',sans-serif;font-size:4rem;line-height:1;color:#fff;text-shadow:0 0 14px rgba(255,177,74,.18);margin-top:6px}
.gm-roll-total.animating{color:var(--accent-y);text-shadow:0 0 18px rgba(255,177,74,.28)}
.gm-roll-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.08em;color:var(--accent-g)}
.gm-roll-modifier-copy{margin-top:8px;font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.06em;line-height:1.5;color:var(--text-dim);word-break:break-word}
.gm-roll-empty{margin-top:8px;font-family:'Share Tech Mono',monospace;font-size:.66rem;color:var(--text-dim);letter-spacing:.08em}
.gm-roll-lab-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:16px}
.gm-roll-config,.gm-roll-display{border:1px solid rgba(255,77,109,.14);background:rgba(255,77,109,.04);padding:14px}
.gm-mod-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;min-height:46px}
.gm-mod-pill{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(255,177,74,.18);background:rgba(255,177,74,.05);font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text)}
.gm-mod-pill button{border:none;background:none;color:var(--accent-r);cursor:pointer;font:inherit}
.gm-roll-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.gm-aim-box{margin-top:14px;padding:12px;border:1px solid rgba(255,177,74,.14);background:rgba(255,177,74,.04)}
.gm-aim-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:8px}
.gm-aim-pips{display:flex;gap:7px;align-items:center}
.gm-aim-pip{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,177,74,.28);background:rgba(255,255,255,.03)}
.gm-aim-pip.active{background:var(--accent-y);box-shadow:var(--glow-y)}
.gm-aim-actions{display:flex;flex-wrap:wrap;gap:8px}
.gm-dice-bank{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.gm-die-btn{min-width:72px}
.gm-roll-display .gm-roll-total{font-size:4.6rem}
.gm-roll-display .gm-roll-head{margin-top:8px}
.gm-roll-source{margin-top:8px;font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.08em}
.gm-card-actions{display:flex;justify-content:flex-end;margin-bottom:12px}
.gm-card-actions .gm-btn{padding:7px 12px;font-size:.62rem}
.gm-card-actions.gm-card-actions-split{justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.gm-breach-section{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,77,109,.14)}
.gm-breach-section .gm-sheet-title{margin-bottom:8px}
.gm-breach-section .gm-roll-source{margin-top:0;margin-bottom:10px}
.gm-breach-btn-row{display:flex;gap:8px;flex-wrap:wrap}
.gm-breach-btn-row .gm-btn{padding:7px 10px;font-size:.58rem}
.gm-action-layout{display:grid;grid-template-columns:1fr;gap:18px}
.gm-action-checks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.gm-action-pool{display:flex;flex-wrap:wrap;gap:10px}
.gm-action-char{min-width:180px;padding:12px 14px;border:1px solid rgba(255,177,74,.16);background:rgba(255,177,74,.04);cursor:grab}
.gm-action-char:active{cursor:grabbing}
.gm-action-char-meta{margin-top:5px;font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.08em}
.gm-action-char-badge{display:inline-flex;margin-top:8px;padding:3px 8px;border:1px solid rgba(0,217,139,.18);background:rgba(0,217,139,.08);color:var(--accent-g);font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.gm-action-char-badge.enemy{border-color:rgba(255,77,109,.2);background:rgba(255,77,109,.08);color:var(--accent-r)}
.gm-action-zones{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gm-drop-zone{min-height:280px;padding:14px;border:1px dashed rgba(255,177,74,.18);background:rgba(255,77,109,.03);transition:border-color .2s,background .2s}
.gm-drop-zone.drag-over{border-color:rgba(0,217,139,.28);background:rgba(0,217,139,.06)}
.gm-drop-title{font-family:'Share Tech Mono',monospace;font-size:.66rem;letter-spacing:.14em;color:var(--accent-y);text-transform:uppercase;margin-bottom:12px}
.gm-drop-list{display:flex;flex-direction:column;gap:10px}
.gm-assigned-card{padding:12px 14px;border:1px solid rgba(255,77,109,.16);background:rgba(255,77,109,.05);cursor:grab}
.gm-assigned-card:active{cursor:grabbing}
.gm-assigned-side{margin-top:6px;font-family:'Share Tech Mono',monospace;font-size:.58rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase}
.gm-combat-pick-wrap{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.gm-combat-pick-group{display:flex;flex-direction:column;gap:6px}
.gm-combat-pick-title{font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}
.gm-combat-picks{display:flex;flex-wrap:wrap;gap:6px}
.gm-combat-pick{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(0,217,139,.16);background:rgba(0,217,139,.06);color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.06em;cursor:pointer}
.gm-combat-pick strong{color:var(--accent-g);font-weight:normal}
.gm-combat-pick:hover{border-color:rgba(0,217,139,.28);background:rgba(0,217,139,.12);box-shadow:var(--glow-g)}
.gm-action-controls{display:flex;flex-wrap:wrap;gap:8px}
.gm-turn-note{margin:12px 0 14px;font-family:'Share Tech Mono',monospace;font-size:.66rem;color:var(--text-dim);letter-spacing:.08em}
.gm-turn-order{display:flex;flex-direction:column;gap:10px}
.gm-turn-row{padding:12px 14px;border:1px solid rgba(255,77,109,.14);background:rgba(255,77,109,.04)}
.gm-turn-row.active{border-color:rgba(255,177,74,.28);background:rgba(255,177,74,.08);box-shadow:var(--glow-y)}
.gm-turn-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.gm-turn-name{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.12em;color:var(--accent-y)}
.gm-turn-total{font-family:'Bebas Neue',sans-serif;font-size:2rem;line-height:1;color:#fff}
.gm-turn-meta{margin-top:6px;font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.08em}
.gm-turn-actions{margin-top:10px;display:flex;justify-content:flex-end}
.gm-turn-actions .gm-btn{padding:7px 12px;font-size:.62rem}
.gm-turn-roll{margin-top:10px}
.gm-turn-roll .gm-roll-total{font-size:2.8rem}
.gm-turn-roll .gm-roll-panel{margin-top:0}
.gm-initiative-box{max-width:860px}
.gm-action-confirm-box{max-width:520px}
.gm-initiative-list{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto}
.gm-initiative-row{padding:12px 14px;border:1px solid rgba(255,77,109,.14);background:rgba(255,77,109,.04)}
.gm-initiative-row.ready{border-color:rgba(0,217,139,.22);background:rgba(0,217,139,.06)}
.gm-initiative-row.pending{border-color:rgba(255,177,74,.22);background:rgba(255,177,74,.05)}
.gm-initiative-top{display:flex;justify-content:space-between;gap:10px;align-items:center}
.gm-initiative-name{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:.12em;color:var(--accent-y)}
.gm-initiative-status{font-family:'Share Tech Mono',monospace;font-size:.6rem;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}
.gm-initiative-total{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;line-height:1;color:#fff;margin-top:8px}
.gm-initiative-total.animating{color:var(--accent-y);text-shadow:0 0 18px rgba(255,177,74,.28)}
.gm-initiative-meta{margin-top:6px;font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.08em}
.gm-roll-execute-modal{background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}
.gm-roll-execute-box{max-width:520px}
.gm-roll-execute-copy{font-family:'Rajdhani',sans-serif;font-size:.98rem;line-height:1.5;color:var(--text);margin-bottom:16px}
.gm-roll-execute-stage{padding:10px;border:1px solid rgba(255,77,109,.14);background:rgba(0,0,0,.26)}
.gm-roll-shake-box{height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,177,74,.26);background:linear-gradient(135deg,rgba(255,77,109,.04),rgba(255,177,74,.04));cursor:grab;touch-action:none;user-select:none}
.gm-roll-shake-box:active{cursor:grabbing}
.gm-roll-shake-core{width:138px;height:138px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,177,74,.34);background:linear-gradient(160deg,rgba(255,216,170,.14),rgba(255,77,109,.08) 48%,rgba(0,0,0,.45));box-shadow:0 18px 30px rgba(0,0,0,.36),inset 0 0 20px rgba(255,177,74,.08);border-radius:18px;transition:transform .08s linear,box-shadow .18s ease}
.gm-roll-shake-box.shaking .gm-roll-shake-core{box-shadow:0 22px 34px rgba(0,0,0,.42),0 0 16px rgba(255,177,74,.12),inset 0 0 24px rgba(255,177,74,.08)}
.gm-roll-shake-label{font-family:'Bebas Neue',sans-serif;font-size:2.3rem;line-height:1;letter-spacing:.12em;color:var(--accent-y);text-shadow:var(--glow-y)}
.gm-roll-execute-meter{margin-top:14px}
.gm-roll-execute-meter-track{height:10px;border:1px solid rgba(255,77,109,.18);background:rgba(0,0,0,.35);overflow:hidden}
.gm-roll-execute-meter-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-r),var(--accent-y));box-shadow:0 0 10px rgba(255,177,74,.2);transition:width .08s linear}
.gm-roll-execute-meter-copy{margin-top:8px;font-family:'Share Tech Mono',monospace;font-size:.66rem;letter-spacing:.08em;color:var(--text-dim)}
.gm-roll-cinema-modal{background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}
.gm-roll-cinema-box{width:min(760px,96vw);max-width:760px;padding:24px 24px 22px;background:radial-gradient(circle at top left,rgba(255,177,74,.08),transparent 28%),radial-gradient(circle at bottom right,rgba(255,77,109,.08),transparent 32%),#11060a;overflow:hidden}
.gm-roll-cinema-close{position:absolute;top:14px;right:14px;border:1px solid rgba(255,77,109,.24);background:rgba(0,0,0,.32);color:var(--text-dim);font-family:'Share Tech Mono',monospace;font-size:.62rem;letter-spacing:.12em;padding:7px 10px;cursor:pointer;transition:all .2s;text-transform:uppercase}
.gm-roll-cinema-close:hover{border-color:rgba(255,177,74,.28);color:var(--accent-y)}
.gm-roll-cinema-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;padding-right:84px}
.gm-roll-cinema-kicker{font-family:'Bebas Neue',sans-serif;font-size:1.45rem;letter-spacing:.18em;color:var(--accent-y)}
.gm-roll-cinema-pool{font-family:'Share Tech Mono',monospace;font-size:.66rem;letter-spacing:.12em;color:var(--text-dim);text-align:right}
.gm-roll-cinema-stage{position:relative;height:320px;border:1px solid rgba(255,77,109,.18);background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(255,77,109,.035) 48px,rgba(255,77,109,.035) 49px),repeating-linear-gradient(0deg,transparent,transparent 48px,rgba(255,177,74,.03) 48px,rgba(255,177,74,.03) 49px),rgba(0,0,0,.32);overflow:hidden}
.gm-roll-cinema-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 36%,rgba(0,0,0,.28) 100%);pointer-events:none}
.gm-roll-cinema-dice{position:absolute;inset:0}
.gm-roll-cinema-die{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,177,74,.34);background:linear-gradient(160deg,rgba(255,216,170,.18),rgba(255,77,109,.08) 48%,rgba(0,0,0,.45));box-shadow:0 14px 24px rgba(0,0,0,.35),inset 0 0 20px rgba(255,177,74,.08);color:var(--accent-y);font-family:'Bebas Neue',sans-serif;line-height:1;letter-spacing:.04em;border-radius:16px;will-change:transform}
.gm-roll-cinema-die.settled{box-shadow:0 18px 34px rgba(0,0,0,.42),0 0 22px rgba(255,177,74,.18),inset 0 0 26px rgba(255,177,74,.12)}
.gm-roll-cinema-die.shape-d4{clip-path:polygon(50% 0,0 100%,100% 100%);border-radius:0}
.gm-roll-cinema-die.shape-d8{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}
.gm-roll-cinema-die.shape-d10{clip-path:polygon(50% 0,82% 10%,100% 38%,94% 72%,68% 100%,32% 100%,6% 72%,0 38%,18% 10%);border-radius:0}
.gm-roll-cinema-die.shape-d12,.gm-roll-cinema-die.shape-d20{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%)}
.gm-roll-cinema-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.gm-roll-cinema-card{padding:12px 14px;border:1px solid rgba(255,77,109,.14);background:rgba(255,77,109,.04);opacity:.3;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease,border-color .28s ease}
.gm-roll-cinema-card.show{opacity:1;transform:translateY(0)}
.gm-roll-cinema-card.emphasis{border-color:rgba(255,177,74,.28);box-shadow:0 0 16px rgba(255,177,74,.08)}
.gm-roll-cinema-label{font-family:'Share Tech Mono',monospace;font-size:.62rem;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.gm-roll-cinema-raw-value,.gm-roll-cinema-final-value{font-family:'Bebas Neue',sans-serif;font-size:4rem;line-height:.9;color:var(--accent-y);text-shadow:var(--glow-y)}
.gm-roll-cinema-final-value{color:#fff}
.gm-roll-cinema-mod-list{display:flex;flex-direction:column;gap:5px;min-height:88px}
.gm-roll-cinema-mod-line{display:flex;justify-content:space-between;gap:8px;font-family:'Share Tech Mono',monospace;font-size:.66rem;color:var(--text)}
.gm-roll-cinema-mod-line span:last-child{color:var(--accent-y)}
.gm-roll-cinema-mod-total{margin-top:8px;font-family:'Bebas Neue',sans-serif;font-size:2.2rem;line-height:1;color:var(--accent-r)}
.gm-breach-box{max-width:820px}
.gm-breach-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.gm-breach-mode{padding:8px 12px;border:1px solid rgba(255,177,74,.24);background:rgba(255,177,74,.08);font-family:'Share Tech Mono',monospace;font-size:.64rem;letter-spacing:.14em;color:var(--accent-y);text-transform:uppercase;white-space:nowrap}
.gm-breach-setup{margin-bottom:12px;padding:12px 14px;border:1px solid rgba(255,177,74,.16);background:rgba(255,177,74,.04)}
.gm-breach-setup-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.gm-breach-setup-copy{display:flex;flex-direction:column;gap:6px;min-width:220px}
.gm-breach-time-wrap{display:flex;align-items:center;gap:10px}
.gm-breach-time-wrap input[type="range"]{width:180px;accent-color:var(--accent-y)}
.gm-breach-time-value{min-width:42px;font-family:'Bebas Neue',sans-serif;font-size:1.4rem;line-height:1;color:var(--accent-y);text-align:right}
.gm-breach-status-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 10px}
.gm-breach-status{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.12em;color:var(--accent-y)}
.gm-breach-status.live{color:var(--accent-g)}
.gm-breach-status.fail{color:var(--accent-r)}
.gm-breach-timer{font-family:'Bebas Neue',sans-serif;font-size:2rem;line-height:1;color:#fff}
.gm-breach-progress{height:12px;border:1px solid rgba(255,77,109,.18);background:rgba(0,0,0,.35);overflow:hidden}
.gm-breach-progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent-r),var(--accent-y),var(--accent-g));box-shadow:0 0 12px rgba(255,177,74,.2)}
.gm-breach-terminal{margin-top:14px;min-height:280px;max-height:48vh;overflow:auto;padding:12px 14px;border:1px solid rgba(255,77,109,.16);background:rgba(0,0,0,.54);font-family:'Share Tech Mono',monospace;font-size:.66rem;line-height:1.7;color:rgba(0,217,139,.78);word-break:break-all}
.gm-breach-terminal::-webkit-scrollbar{width:4px}
.gm-breach-terminal::-webkit-scrollbar-thumb{background:rgba(255,77,109,.32)}
.gm-breach-line{display:block}
.gm-breach-line.dim{color:rgba(0,217,139,.42)}
.gm-breach-line.success{color:var(--accent-g)}
.gm-breach-line.fail{color:var(--accent-r)}
.gm-shell{padding-bottom:148px}
.gm-action-hud{position:fixed;left:20px;right:20px;bottom:12px;z-index:1700;border:none;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}
.gm-action-hud-result{padding:0 0 4px;border-bottom:none;background:none}
.gm-action-hud-result #gm-roll-display{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.gm-action-hud-result #gm-roll-display .gm-roll-panel{padding:0;border:none;background:none;display:contents}
.gm-action-hud-result #gm-roll-display .gm-roll-head{display:block;margin:0}
.gm-action-hud-result #gm-roll-display .gm-sheet-title{display:block;font-size:.52rem;letter-spacing:.16em;color:var(--text-dim);margin:0;padding:0;border:none}
.gm-action-hud-result #gm-roll-display .gm-roll-dice{display:block;margin-top:1px;font-size:.62rem;letter-spacing:.08em;color:var(--text)}
.gm-action-hud-result #gm-roll-display .gm-roll-empty{margin:1px 0 0;font-size:.54rem;line-height:1.2}
.gm-action-hud-result #gm-roll-display .gm-roll-total{font-size:1.26rem;line-height:.9;text-shadow:none;padding-left:12px;margin:0}
.gm-action-hud-result #gm-roll-display .gm-roll-meta{margin:1px 0 0;gap:10px;font-size:.54rem;line-height:1.2;color:var(--text-dim)}
.gm-action-hud-bar{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) auto minmax(420px,1fr);gap:12px;align-items:end;padding:6px 0 0}
.gm-action-hud-left,.gm-action-hud-right{display:flex;align-items:center;gap:10px;min-width:0;overflow:visible}
.gm-action-hud-left{flex-wrap:wrap}
.gm-action-hud-right{justify-content:flex-end;flex-wrap:wrap}
.gm-action-hud-left,.gm-action-hud-right{position:relative;padding-top:6px;border-top:none}
.gm-action-hud-label{font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase}
.gm-action-dice-bank{display:flex;gap:5px;flex-wrap:wrap}
.gm-hud-dice-btn{position:relative;min-width:56px;padding:8px 12px 7px;border:1px solid rgba(255,77,109,.22);background:rgba(255,77,109,.05);color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.08em;cursor:pointer;transition:all .18s}
.gm-hud-dice-btn:hover{border-color:rgba(255,177,74,.28);background:rgba(255,177,74,.09);color:var(--accent-y);box-shadow:var(--glow-y)}
.gm-hud-dice-btn.active{border-color:rgba(0,217,139,.28);background:rgba(0,217,139,.08);color:var(--accent-g);box-shadow:var(--glow-g)}
.gm-hud-dice-btn-clear{color:var(--accent-r)}
.gm-hud-dice-text{display:block}
.gm-hud-dice-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;position:absolute;top:-7px;right:-7px;background:var(--accent-y);color:var(--bg);font-family:'Bebas Neue',sans-serif;font-size:.78rem;line-height:1;letter-spacing:.06em;box-shadow:var(--glow-y);opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}
.gm-hud-dice-count.has-count{opacity:1;transform:scale(1)}
.gm-action-hud-note{min-width:0;font-family:'Share Tech Mono',monospace;font-size:.55rem;letter-spacing:.08em;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-action-hud-core{display:flex;justify-content:center;align-self:stretch;position:relative;padding-top:0}
.gm-roll-core-btn{min-width:98px;height:48px;padding:0 18px;border:1px solid rgba(255,177,74,.28);background:rgba(24,8,12,.92);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;clip-path:polygon(12% 0,88% 0,100% 20%,100% 100%,0 100%,0 20%)}
.gm-roll-core-btn:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}
.gm-roll-core-btn:not(:disabled):hover{transform:translateY(-2px);border-color:rgba(255,177,74,.38);box-shadow:0 0 18px rgba(255,177,74,.18),0 12px 24px rgba(0,0,0,.3)}
.gm-roll-core-btn.ready{box-shadow:0 0 22px rgba(255,177,74,.22),0 0 38px rgba(255,77,109,.14)}
.gm-roll-core-text{font-family:'Bebas Neue',sans-serif;font-size:1.56rem;line-height:1;letter-spacing:.1em;color:var(--accent-y)}
.gm-roll-presets{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}
.gm-action-subject{display:flex;flex-direction:column;gap:4px;min-width:150px}
.gm-action-subject select{background:rgba(0,0,0,.42);border:1px solid var(--border);color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.68rem;padding:7px 8px;outline:none}
.gm-hud-state-btn{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,77,109,.18);background:rgba(255,77,109,.05);color:var(--text);font-family:'Share Tech Mono',monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .18s}
.gm-hud-state-btn:hover,.gm-hud-state-btn.active{border-color:rgba(255,177,74,.3);background:rgba(255,177,74,.08);color:var(--accent-y);box-shadow:var(--glow-y)}
.gm-hud-state-label{color:var(--text-dim)}
.gm-hud-state-value{font-family:'Bebas Neue',sans-serif;font-size:1.08rem;line-height:1;color:#fff;letter-spacing:.08em}
.gm-hud-aim-module{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,177,74,.18);background:rgba(255,177,74,.04)}
.gm-hud-aim-actions{display:flex;gap:4px;flex-wrap:wrap}
.gm-hud-aim-actions .gm-btn{padding:5px 8px;font-size:.55rem}
.gm-action-hud-drawers{display:none}
.gm-menu-anchor{position:relative;display:flex;align-items:center}
.gm-action-hud-drawer{position:absolute;bottom:calc(100% + 8px);padding:10px 12px 12px;border:1px solid rgba(255,77,109,.22);background:linear-gradient(180deg,rgba(16,4,8,.96),rgba(11,1,3,.92));box-shadow:0 10px 24px rgba(0,0,0,.28);pointer-events:auto;backdrop-filter:blur(6px);z-index:5}
#gm-roll-mod-drawer{left:0;width:min(390px,38vw)}
#gm-roll-preset-drawer{right:0;width:min(300px,30vw)}
.gm-action-hud-drawer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,77,109,.12)}
.gm-mod-drawer-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 62px 74px auto;gap:8px;align-items:end}
.gm-mod-field{min-width:0}
.gm-mod-field input{height:32px;padding:6px 10px;font-size:.68rem}
.gm-mod-field-small{min-width:0;flex:auto}
.gm-mod-drawer-btn{height:32px;padding:0 10px;font-size:.62rem}
.gm-preset-hover-item{position:relative}
.gm-preset-item-hover-panel{position:absolute;right:calc(100% - 1px);top:-1px;min-width:220px;padding:8px 10px 10px;border-top:1px solid rgba(255,77,109,.32);border-left:1px solid rgba(255,77,109,.14);border-right:1px solid rgba(255,77,109,.2);border-bottom:none;background:linear-gradient(180deg,rgba(16,4,8,.92),rgba(11,1,3,.84));box-shadow:0 -10px 24px rgba(0,0,0,.24);opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity .16s ease,transform .16s ease;backdrop-filter:blur(4px);z-index:3}
.gm-preset-item-hover-panel::after{content:'';position:absolute;top:0;bottom:0;right:-1px;width:1px;background:rgba(255,77,109,.22)}
.gm-preset-hover-item:hover .gm-preset-item-hover-panel{opacity:1;transform:translateX(0)}
.gm-hud-hover-line{font-family:'Share Tech Mono',monospace;font-size:.54rem;line-height:1.5;color:var(--text);letter-spacing:.05em}
.gm-drawer-tail{display:none}
.gm-empty{width:100%;padding:14px 16px;border:1px dashed var(--border);font-family:'Share Tech Mono',monospace;font-size:.68rem;letter-spacing:.1em;color:var(--text-dim)}
@media(max-width:900px){.gm-roll-lab-grid{grid-template-columns:1fr}}
@media(max-width:980px){.gm-action-layout{grid-template-columns:1fr}.gm-action-zones{grid-template-columns:1fr}}
@media(max-width:760px){.gm-header{grid-template-columns:1fr}.gm-status-chip{justify-self:start}.gm-sheet-columns,.gm-sheet-columns-wide,.gm-monitor-grid,.gm-dossier-two-col,.gm-dossier-band,.gm-tab-session-grid{grid-template-columns:1fr}.gm-sheet-line{grid-template-columns:1fr}.gm-sheet-val{text-align:left}.gm-roll-head,.gm-roll-cinema-head,.gm-initiative-top,.gm-turn-top,.gm-breach-head,.gm-breach-status-row,.gm-npc-tab-toolbar,.gm-tab-session-head,.gm-breach-setup-row{flex-direction:column;align-items:flex-start}.gm-roll-total,.gm-roll-cinema-raw-value,.gm-roll-cinema-final-value,.gm-turn-total,.gm-initiative-total{font-size:3.2rem}.gm-turn-roll .gm-roll-total{font-size:3.2rem}.gm-ad-table th,.gm-ad-table td{padding:6px}.gm-roll-cinema-results{grid-template-columns:1fr}.gm-roll-cinema-head{padding-right:0}.gm-side-drawer-edge{top:132px;width:24px;height:112px}.drawer-tab-lines{width:11px}.gm-side-drawer{width:min(420px,96vw);transform:translateX(-100%)}.gm-dossier-embed,.gm-dossier-frame-body,.gm-dossier-embed-flat{height:min(1320px,calc(100vh - 280px))}.gm-shell{padding-bottom:228px}.gm-action-hud{left:10px;right:10px;bottom:10px}.gm-action-hud-bar{grid-template-columns:1fr;gap:12px}.gm-action-hud-left,.gm-action-hud-right{justify-content:flex-start}.gm-action-hud-core{justify-content:flex-start}.gm-action-hud-drawers{left:0;right:0;bottom:126px}.gm-action-hud-drawer{position:relative;right:auto !important;left:auto !important;width:100%}.gm-action-hud-left::after,.gm-action-hud-right::before,.gm-action-hud-core::before,.gm-action-hud-core::after{display:none}.gm-hud-hover-panel,.gm-preset-item-hover-panel,.gm-drawer-tail,.gm-drawer-tail::before{display:none}.gm-dossier-name-main{font-size:1.6rem}.gm-dossier-section{padding:14px}.gm-dossier-body-row{gap:12px}.gm-tab-context-menu{min-width:200px}.gm-breach-time-wrap{width:100%}.gm-breach-time-wrap input[type="range"]{width:100%}}
