.app-chrome{position:sticky;top:0;z-index:10050;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#050a0ef0,#050a0ed6);border-bottom:1px solid rgba(0,200,255,.14)}.app-chrome-inner{max-width:1150px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px}.app-chrome-brand{font-family:Orbitron,sans-serif;font-size:.76em;letter-spacing:.14em;color:var(--accent);white-space:nowrap}.app-chrome-nav{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.app-chrome-link{font-family:Share Tech Mono,monospace;font-size:.76em;letter-spacing:.06em;color:var(--dim);text-decoration:none;padding:8px 12px;border-radius:999px;border:1px solid transparent;transition:all .2s}.app-chrome-link:hover,.app-chrome-link.active{color:var(--accent);border-color:#00c8ff42;background:#00c8ff14}.app-chrome-utility{margin-left:auto;position:relative}.global-account-menu{position:relative}.account-anchor{position:absolute;top:14px;right:20px;z-index:1200}.account-button{font-family:Orbitron,sans-serif;font-size:.68em;letter-spacing:.08em;padding:8px 12px;border:1px solid rgba(0,200,255,.3);border-radius:999px;background:#0b1520eb;color:var(--dim);cursor:pointer;transition:all .2s}.account-button:hover,.account-button.open{color:var(--accent);border-color:var(--accent);box-shadow:var(--glow)}.account-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 40px));padding:14px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#0b1520fa,#0f1e2efa);box-shadow:0 12px 30px #00000059}.account-panel-title{font-family:Orbitron,sans-serif;font-size:.82em;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}.account-panel-line{display:grid;gap:4px;margin-bottom:8px}.account-panel-line .label{font-family:Share Tech Mono,monospace;font-size:.7em;letter-spacing:.06em;color:var(--dim);text-transform:uppercase}.account-panel-line .value{font-size:.95em;color:var(--fg);word-break:break-word}.account-panel-line .value.mono{font-family:Share Tech Mono,monospace;font-size:.78em}.account-panel-note{margin:10px 0 12px;font-family:Share Tech Mono,monospace;font-size:.74em;color:var(--dim);line-height:1.45}.account-panel-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.app-version-badge{position:fixed;top:10px;right:10px;z-index:11000;font-family:Share Tech Mono,monospace;font-size:.78em;color:var(--accent3);background:#00ff9d14;border:1px solid rgba(0,255,157,.28);border-radius:999px;padding:3px 9px;letter-spacing:.06em}.page-shell{display:grid;gap:16px}.page-hero{position:relative;display:grid;gap:14px;padding:18px 20px;border:1px solid rgba(0,200,255,.18);border-radius:10px;background:radial-gradient(circle at top right,rgba(0,200,255,.1),transparent 36%),linear-gradient(180deg,#0b1520f5,#08101af0)}.page-hero-title{font-family:Orbitron,sans-serif;font-size:1.08em;letter-spacing:.08em;color:var(--fg)}.page-hero-copy{max-width:70ch;font-family:Share Tech Mono,monospace;font-size:.78em;line-height:1.7;color:var(--dim)}.page-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.hero-metric{padding:12px 14px;border:1px solid rgba(0,200,255,.12);border-radius:8px;background:#0f1e2e99}.hero-metric-label{display:block;font-family:Share Tech Mono,monospace;font-size:.68em;letter-spacing:.08em;color:var(--dim);margin-bottom:6px}.hero-metric-value{font-family:Orbitron,sans-serif;font-size:1.15em;color:var(--accent)}@media(max-width:980px){.app-chrome-inner{align-items:flex-start;flex-direction:column}.app-chrome-nav{width:100%}.app-chrome-utility{width:100%;margin-left:0}}@media(max-width:700px){.app-chrome{position:static}.app-chrome-inner{padding:10px 14px;gap:10px}.app-chrome-brand{font-size:.7em}.app-chrome-link{font-size:.72em;padding:7px 10px}.account-anchor{position:static;display:flex;justify-content:flex-end;margin-bottom:10px}.account-panel{right:auto;left:0;width:min(100%,360px)}.app-version-badge{top:6px;right:6px;font-size:.68em}}.builder-step-kicker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.builder-step-header{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(0,200,255,.14);border-radius:8px;background:linear-gradient(180deg,#0b1520f0,#08101aeb)}.builder-step-header.compact{gap:6px;padding:9px 12px}.builder-step-eyebrow{font-family:Share Tech Mono,monospace;font-size:.76em;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.builder-step-meta{font-family:Share Tech Mono,monospace;font-size:.72em;letter-spacing:.06em;color:var(--dim)}.builder-step-title{font-family:Orbitron,sans-serif;font-size:.96em;letter-spacing:.06em;color:var(--fg)}.builder-step-header.compact .builder-step-title{font-size:.84em;letter-spacing:.04em}.builder-step-copy{font-family:Share Tech Mono,monospace;font-size:.76em;line-height:1.6;color:var(--dim);max-width:78ch}.builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.builder-main{min-width:0;padding-bottom:72px}.builder-main>.panel>.btn-group{position:sticky;bottom:8px;z-index:6;padding:10px 0 max(0px,env(safe-area-inset-bottom));margin-top:16px;background:linear-gradient(180deg,#050a0e00,#050a0eeb 36%,#050a0efa)}.builder-header{padding:10px 0 8px}.builder-header:after{margin-top:10px;opacity:.55}.builder-header-line{display:inline-flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap}.builder-header .logo{font-size:1.32em;letter-spacing:.16em;filter:none;animation:none}.builder-header .subtitle{margin-top:0;font-size:.68em;letter-spacing:.16em}.builder-step-notice-row{margin:8px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap;font-family:Share Tech Mono,monospace;font-size:.72em;color:var(--dim)}.steps{display:flex;justify-content:center;margin:22px 0;flex-wrap:wrap;gap:0}.step{display:flex;align-items:center;gap:8px;padding:12px 18px;min-height:48px;font-family:Orbitron,sans-serif;font-size:.68em;letter-spacing:.07em;color:var(--dim);border:1px solid var(--border);background:var(--panel);cursor:pointer;transition:all .3s;appearance:none;text-align:left}.step:first-child{border-radius:4px 0 0 4px}.step:last-child{border-radius:0 4px 4px 0}.step+.step{border-left:none}.step .sn{width:20px;height:20px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:1.1em;transition:all .3s}.step.active{color:var(--accent);border-color:var(--accent);background:#00c8ff12;box-shadow:var(--glow)}.step.active .sn{background:var(--accent);color:var(--bg)}.step.done{color:var(--accent3);border-color:#00ff9d59}.step.done .sn{background:var(--accent3);color:var(--bg)}.step:focus-visible{outline:none;position:relative;z-index:1;border-color:var(--accent2);box-shadow:var(--glow2)}.step-status-badge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:Share Tech Mono,monospace;font-size:.62em;letter-spacing:.08em;padding:3px 7px;border-radius:999px;border:1px solid rgba(0,200,255,.2);color:var(--dim)}.step-status-icon{display:inline-flex;align-items:center;justify-content:center;min-width:.85rem}.step-status-badge.missing{color:#fc6;border-color:#ffa50059;background:#ffa5001f}.step-status-badge.partial{color:var(--accent2);border-color:#ff6b0059;background:#ff6b001a}.step-status-badge.warning{color:#fc6;border-color:#ffa50059;background:#ffa5001f}.step-status-badge.ready{color:var(--accent);border-color:#00c8ff47;background:#00c8ff14}.step-status-badge.not_applicable{color:var(--dim);border-color:#8899aa40;background:#8899aa14}.step-status-badge.complete{color:var(--accent3);border-color:#00ff9d4d;background:#00ff9d14}.skills-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.skills-sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:10px;align-self:start}.skills-main-column{min-width:0}.skills-priority-card{border:1px solid rgba(255,165,0,.18);border-radius:8px;padding:12px 13px;background:linear-gradient(180deg,#1a120ad6,#0e0e14e6)}.skills-status-rail{position:sticky;top:10px;z-index:3;margin-bottom:12px}.skills-guidance-title{font-family:Share Tech Mono,monospace;font-size:.68em;letter-spacing:.12em;color:var(--accent2);margin-bottom:6px}.skills-guidance-focus{font-family:Orbitron,sans-serif;font-size:.84em;color:var(--accent);margin-bottom:8px}.skills-guidance-list{display:grid;gap:6px;font-family:Share Tech Mono,monospace;font-size:.74em;line-height:1.55;color:var(--dim)}.skills-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.skills-summary-card{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:#08122080}.skills-summary-card .skills-counters{flex-direction:column;gap:6px;margin-bottom:0}.skills-mobile-filter{display:none}.skills-mobile-filter span{display:block;font-family:Share Tech Mono,monospace;font-size:.72em;color:var(--dim);letter-spacing:.1em;margin-bottom:5px}.skill-nav-btn{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel2);color:var(--dim);font-family:Share Tech Mono,monospace;font-size:.76em;cursor:pointer;transition:all .2s;text-align:center}.skill-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.skill-nav-btn.active-nav{border-color:var(--accent2);color:var(--accent2);background:#ff6b000f}.skill-nav-btn:focus-visible{outline:none;border-color:var(--accent2);box-shadow:var(--glow2)}.skill-nav-btn-positive{border-color:#00ff9d47;color:var(--accent3);background:#00ff9d0a}.skill-nav-btn-warning{border-color:#ffbf7347;color:#ffbf73;background:#ffbf730a}.skill-nav-btn-muted,.skill-nav-btn-all{color:var(--dim)}.skill-search{width:100%;background:var(--panel2);border:1px solid var(--border);color:var(--text);font-family:Share Tech Mono,monospace;font-size:.8em;padding:8px 10px;border-radius:4px;outline:none;margin-bottom:8px}.skill-search:focus{border-color:var(--accent)}.skills-warning-list{margin-top:8px;display:grid;gap:4px;font-family:Share Tech Mono,monospace;font-size:.76em;color:#fc6}.skills-requirement-chip{font-family:Share Tech Mono,monospace;font-size:.73em;color:var(--accent2);background:#ff6b0014;border:1px solid rgba(255,107,0,.2);border-radius:999px;padding:3px 8px}.counter-badge.counter-race{background:#ffd70014;border-color:#ffd7003d;color:#f4d35e}.skill-group{margin-bottom:14px}.skill-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:Orbitron,sans-serif;font-size:.72em;letter-spacing:.1em;color:var(--dim);margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid var(--border)}.skill-group-title-positive{color:var(--accent3)}.skill-group-title-warning{color:#ffbf73}.skill-group-title-muted{color:var(--dim)}.skill-group-meta{font-family:Share Tech Mono,monospace;font-size:.78em;letter-spacing:.04em;text-transform:none;white-space:nowrap}.skill-group-meta-positive{color:var(--accent3)}.skill-group-meta-warning{color:#ffbf73}.skill-group-meta-muted{color:var(--dim)}.skill-row{display:flex;align-items:center;gap:10px;padding:5px 7px;border-radius:4px;transition:background .2s;cursor:pointer}.skill-row:hover{background:#00c8ff0a}.skill-row-interactive:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent2),var(--glow2)}.skill-row.locked{cursor:default;opacity:.8}.skill-row.locked:hover{background:transparent}.skill-check{width:15px;height:15px;border:1px solid var(--border);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.65em}.skill-row.checked .skill-check{background:var(--accent3);border-color:var(--accent3);color:var(--bg)}.skill-row.locked .skill-check{background:#00c8ff4d;border-color:var(--accent);color:var(--bg)}.skill-name{flex:1;font-size:.88em}.skill-row.checked .skill-name{color:var(--accent3)}.skill-row.locked .skill-name{color:var(--accent)}.skill-inline-requirements{margin-left:6px;font-size:.72em;color:var(--dim)}.skill-inline-requirements-unmet{color:var(--accent2)}.skill-row-jump-highlight{box-shadow:inset 0 0 0 1px #00c8ff8c,0 0 18px #00c8ff2e;background:#00c8ff14}.skill-info-btn{appearance:none;border:none;background:transparent;color:var(--dim);font-family:Share Tech Mono,monospace;font-size:.8em;line-height:1;padding:0;cursor:pointer;vertical-align:baseline}.skill-info-btn:hover{color:var(--accent);text-decoration:underline}.skill-info-btn:focus-visible{outline:none;color:var(--accent);text-decoration:underline;box-shadow:0 0 0 2px #ff6b0059;border-radius:2px}.skill-pct{font-family:Share Tech Mono,monospace;font-size:.82em;color:var(--dim);min-width:52px;text-align:right}.skill-row.checked .skill-pct{color:var(--accent3)}.skill-row.locked .skill-pct{color:var(--accent)}.skill-row.unavailable{opacity:.35;cursor:not-allowed}.skill-row.unavailable:hover{background:transparent}.skills-header{margin-bottom:14px}.skills-counters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:10px}.counter-badge{font-family:Share Tech Mono,monospace;font-size:.84em;padding:6px 12px;border-radius:3px;border:1px solid}.counter-base{border-color:#00c8ff4d;color:var(--accent);background:#00c8ff0f}.counter-elec{border-color:#00ff9d4d;color:var(--accent3);background:#00ff9d0f}.counter-sec{border-color:#ff6b004d;color:var(--accent2);background:#ff6b000f}.counter-full{border-color:#f246;color:var(--danger);background:#ff22440f}.powers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.power-card{border:1px solid var(--border);border-radius:6px;padding:12px;cursor:pointer;transition:all .25s;background:var(--panel2);position:relative}.power-card:hover{border-color:#c87aff;background:#b464ff0d}.power-card.selected{border-color:#c87aff;background:#b464ff14;box-shadow:0 0 14px #b464ff40}.power-card.selected:after{content:"✓";position:absolute;top:7px;right:9px;color:#c87aff;font-size:1.1em}.power-name{font-family:Orbitron,sans-serif;font-size:.68em;letter-spacing:.07em;color:#c87aff;margin-bottom:4px}.power-cost{font-family:Share Tech Mono,monospace;font-size:.72em;color:var(--accent2);margin-bottom:4px}.power-desc{font-size:.82em;color:var(--dim);line-height:1.4}.powers-counter{font-family:Share Tech Mono,monospace;font-size:.8em;color:var(--dim);margin-bottom:12px}.powers-counter span{color:#c87aff}.powers-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;align-items:start;margin-bottom:14px}.powers-nav{border:1px solid var(--border);border-radius:6px;background:var(--panel2);padding:10px}.powers-categories{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;max-height:180px;overflow-y:auto}.powers-list{border:1px solid rgba(0,200,255,.14);border-radius:4px;max-height:430px;overflow-y:auto}.powers-list-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;border:none;border-bottom:1px solid rgba(0,200,255,.08);background:transparent;color:var(--fg);text-align:left;cursor:pointer;padding:8px 10px;font-family:Share Tech Mono,monospace;font-size:.8em;letter-spacing:.03em}.powers-list-item:hover{background:#00c8ff0f}.powers-list-item.active{background:#00c8ff1f;border-left:3px solid var(--accent);padding-left:6px;color:var(--accent)}.powers-list-item.picked{color:var(--accent3)}.powers-list-item.locked{opacity:.4}.powers-detail{border:1px solid var(--border);border-radius:6px;background:var(--panel2);padding:12px;min-height:220px}@media(max-width:980px){.builder-workspace{grid-template-columns:1fr}}@media(max-width:700px){.builder-header{padding:8px 0 6px}.builder-header-line{gap:8px}.builder-header .logo{font-size:1.05em}.builder-header .subtitle{font-size:.6em;line-height:1.35}.builder-step-notice-row{margin-bottom:12px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:8px}.step{justify-content:center;padding:10px 8px;min-height:44px;border-radius:4px!important;border-left:1px solid var(--border)!important;text-align:center}.step+.step{border-left:1px solid var(--border)}.skills-layout{grid-template-columns:1fr}.skills-sidebar{position:static}.skills-nav{display:none}.skills-summary-card{order:-1}.skills-mobile-filter{display:block}.skills-status-rail{top:0}.skill-group-title{flex-direction:column;align-items:flex-start;gap:4px}.builder-main{padding-bottom:94px}.builder-main>.panel>.btn-group{bottom:0;margin-left:-6px;margin-right:-6px;padding:10px 6px calc(10px + env(safe-area-inset-bottom))}.powers-layout{grid-template-columns:1fr}.powers-nav{padding:8px}.powers-categories{max-height:140px}.powers-list{max-height:240px}}.picker-layout{display:flex;gap:16px;align-items:flex-start}.picker-sidebar{width:210px;flex-shrink:0}.picker-detail{flex:1;min-width:0}.equipment-layout{display:flex;gap:16px;align-items:flex-start}.equipment-sidebar{width:240px;flex-shrink:0}.equipment-main{flex:1;min-width:0}.card{border:1px solid var(--border);border-radius:6px;padding:13px;cursor:pointer;transition:all .25s;background:var(--panel2);position:relative;overflow:hidden;appearance:none;width:100%;text-align:left}.card:hover{border-color:var(--accent);background:#00c8ff0a;transform:translateY(-2px);box-shadow:var(--glow)}.card.selected{border-color:var(--accent2);background:#ff6b0012;box-shadow:var(--glow2)}.card.selected:after{content:"✓";position:absolute;top:7px;right:9px;color:var(--accent2);font-size:1.1em;font-weight:700}.card:focus-visible{outline:none;border-color:var(--accent2);box-shadow:var(--glow2);transform:translateY(-2px)}.card-name{font-family:Orbitron,sans-serif;font-size:.78em;letter-spacing:.06em;color:var(--accent);margin-bottom:5px}.card-desc{font-size:.84em;color:var(--dim);line-height:1.4}.card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.picker-option-button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent2),var(--glow2);position:relative;z-index:1}.equipment-list-row-interactive:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent2),var(--glow2);position:relative;z-index:1}@media(max-width:980px){.equipment-layout{flex-direction:column}.equipment-sidebar,.equipment-main{width:100%}}@media(max-width:700px){.picker-layout,.equipment-layout{flex-direction:column}.picker-sidebar,.equipment-sidebar,.picker-detail,.equipment-main{width:100%}.race-picker-detail{border-left:none!important;padding-left:0!important;min-height:0!important}.occ-picker-detail{padding:12px!important}}.sheet-attr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.sheet-command-strip{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:14px;align-items:stretch;margin-bottom:14px}.sheet-command-main,.sheet-command-side{border:1px solid rgba(0,200,255,.16);border-radius:10px;background:linear-gradient(180deg,#0b1520f5,#08101af0);padding:14px 16px}.sheet-command-kicker{font-family:Share Tech Mono,monospace;font-size:.7em;letter-spacing:.18em;color:var(--dim);margin-bottom:6px}.sheet-command-name{font-family:Orbitron,sans-serif;font-size:1.6em;line-height:1.15;color:var(--accent);margin-bottom:10px;filter:drop-shadow(0 0 12px rgba(0,200,255,.28))}.sheet-command-meta{display:flex;gap:6px;flex-wrap:wrap}.sheet-command-side{display:grid;gap:6px;align-content:start}.sheet-command-side-label{font-family:Share Tech Mono,monospace;font-size:.7em;letter-spacing:.12em;color:var(--dim)}.sheet-command-side-value{font-family:Orbitron,sans-serif;font-size:1.05em;color:var(--fg)}.sheet-command-side-copy{font-family:Share Tech Mono,monospace;font-size:.76em;color:var(--dim);line-height:1.55;margin-bottom:2px}.sheet-top-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.sheet-top-card{border:1px solid rgba(0,200,255,.14);border-radius:8px;background:linear-gradient(180deg,#0f1e2eeb,#07101ae0);padding:12px 13px}.sheet-top-label{font-family:Share Tech Mono,monospace;font-size:.68em;letter-spacing:.1em;color:var(--dim);margin-bottom:8px}.sheet-top-value{font-family:Orbitron,sans-serif;font-size:1.12em;color:var(--accent);margin-bottom:8px;line-height:1.2}.sheet-top-copy{font-family:Share Tech Mono,monospace;font-size:.72em;color:var(--dim);line-height:1.55}.sheet-status-stack{display:grid;gap:10px;margin-bottom:14px}.sheet-panel{overflow:visible}.sheet-major-zone{display:grid;gap:10px;margin-bottom:24px;padding:14px 14px 6px;border:1px solid rgba(0,200,255,.12);border-radius:10px;background:linear-gradient(180deg,#07101cb8,#050b1494)}.sheet-major-zone.tactical{border-color:#00ff9d29;background:linear-gradient(180deg,#05141694,#050b1480)}.sheet-major-zone.capabilities{border-color:#00c8ff29}.sheet-major-zone.operations{border-color:#ff6b002e;background:linear-gradient(180deg,#160e0875,#050b1494)}.sheet-major-zone.reference{border-color:#8aa6bc29;background:linear-gradient(180deg,#080c12b8,#04080eb8)}.sheet-major-zone-kicker{font-family:Share Tech Mono,monospace;font-size:.72em;letter-spacing:.16em;color:var(--dim)}.sheet-major-zone-copy{max-width:78ch;font-family:Share Tech Mono,monospace;font-size:.74em;line-height:1.6;color:var(--dim)}.sheet-local-nav{position:sticky;top:64px;z-index:20;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;border:1px solid rgba(0,200,255,.14);border-radius:8px;background:#060e1ae0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet-local-nav-label{font-family:Share Tech Mono,monospace;font-size:.68em;letter-spacing:.12em;color:var(--dim)}.sheet-local-nav-links{display:flex;gap:8px;flex-wrap:wrap}.sheet-local-nav-link{appearance:none;border:1px solid rgba(0,200,255,.18);border-radius:999px;background:#00c8ff0d;color:var(--fg);font-family:Share Tech Mono,monospace;font-size:.74em;padding:6px 10px;cursor:pointer}.sheet-local-nav-link:hover{border-color:var(--accent);color:var(--accent)}.sheet-local-nav-link:focus-visible{outline:none;border-color:var(--accent2);box-shadow:var(--glow2)}.sheet-zone-header{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(0,200,255,.14);border-radius:8px;background:linear-gradient(180deg,#09121eeb,#060e18e6)}.sheet-zone-title-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.sheet-zone-toggle{background:transparent;border:none;padding:0;margin:0;color:var(--accent);font-family:Orbitron,sans-serif;font-size:.92em;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left}.sheet-zone-toggle:focus-visible{outline:none;color:var(--accent2)}.sheet-zone-actions{display:flex;gap:8px;flex-wrap:wrap}.sheet-status-panel{border:1px solid rgba(0,200,255,.14);border-radius:8px;padding:10px 12px;background:#08101ab8}.sheet-status-panel.world{border-color:#00c8ff2e}.sheet-status-panel.magic{border-color:#8fd3ff3d}.sheet-status-panel.active{border-color:#00ff9d2e}.sheet-status-title{font-family:Orbitron,sans-serif;font-size:.72em;letter-spacing:.1em;color:var(--accent2);margin-bottom:6px}.sheet-status-copy{font-family:Share Tech Mono,monospace;font-size:.78em;color:var(--fg);line-height:1.55}.sheet-status-subcopy{font-family:Share Tech Mono,monospace;font-size:.74em;color:var(--dim);line-height:1.55;margin-top:4px}.sheet-skill-summary-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.sheet-skill-summary-bar span{padding:4px 8px;border:1px solid rgba(0,200,255,.16);border-radius:999px;background:#00c8ff0d;color:var(--dim);font-family:Share Tech Mono,monospace;font-size:.72em}.sheet-skill-groups{display:grid;gap:10px}.sheet-skill-group{border:1px solid rgba(0,200,255,.12);border-radius:8px;background:#09121e9e}.sheet-skill-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;font-family:Orbitron,sans-serif;font-size:.8em;color:var(--accent2)}.sheet-skill-compact-list{gap:6px;padding:0 12px 12px}.sheet-skill-compact{appearance:none;display:inline-flex;align-items:center;gap:8px;max-width:100%;text-align:left;cursor:default}.sheet-skill-compact.rollable{cursor:pointer}.sheet-skill-compact.rollable:hover,.sheet-skill-compact.rollable:focus-visible{outline:none;box-shadow:var(--glow3);border-color:#00ff9d52}.sheet-skill-compact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-skill-compact-total{font-family:Orbitron,sans-serif;font-size:.78em;color:currentColor;white-space:nowrap}.sheet-effect-line{font-family:Share Tech Mono,monospace;font-size:.76em;line-height:1.5;color:var(--dim)}.sheet-effect-line.active{color:var(--accent3)}.s-attr{text-align:center;padding:10px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel2)}.s-attr-name{font-family:Share Tech Mono,monospace;font-size:.7em;color:var(--dim);letter-spacing:.06em}.s-attr-val{font-family:Orbitron,sans-serif;font-size:1.6em;font-weight:900;color:var(--accent)}.s-attr-racial{font-family:Share Tech Mono,monospace;font-size:.7em;color:var(--accent2)}.s-attr-bonus{font-family:Share Tech Mono,monospace;font-size:.72em;color:var(--accent3)}.stat-block{display:flex;flex-direction:column;gap:2px}.stat-line{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid rgba(26,58,92,.5)}.stat-label{font-family:Share Tech Mono,monospace;font-size:.82em;color:var(--dim)}.stat-val{font-family:Orbitron,sans-serif;font-size:.92em;color:var(--accent);font-weight:700}.floating-tooltip{position:fixed;z-index:3000;max-width:min(420px,80vw);pointer-events:none;white-space:pre-line;background:linear-gradient(180deg,#08101ef5,#091424f5);border:1px solid rgba(0,200,255,.32);border-radius:6px;padding:8px 10px;color:#d8ebff;font-family:Share Tech Mono,monospace;font-size:.8em;line-height:1.5;box-shadow:0 10px 22px #00000073,0 0 16px #00c8ff1f}.skill-display{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.skill-pill{font-family:Share Tech Mono,monospace;font-size:.8em;padding:4px 9px;border-radius:3px;background:#00ff9d12;border:1px solid rgba(0,255,157,.18);color:var(--accent3)}.skill-pill.base{background:#00c8ff12;border-color:#00c8ff2e;color:var(--accent)}.skill-pill.race{background:#ffd70014;border-color:#ffd7003d;color:#f4d35e}.skill-pill.sec{opacity:.55}.skill-pill.sub{background:#ffa50012;border-color:#ffa50038;color:#fa4;font-size:.74em}.power-pill{font-family:Share Tech Mono,monospace;font-size:.8em;padding:4px 9px;border-radius:3px;background:#b464ff14;border:1px solid rgba(180,100,255,.22);color:#c87aff}.char-summary{position:sticky;top:14px;width:100%;background:linear-gradient(180deg,#0b1520fa,#08101af0);border:1px solid rgba(0,200,255,.16);border-radius:10px;padding:14px;z-index:500;font-size:.82em}.summary-title{font-family:Orbitron,sans-serif;font-size:.8em;color:var(--accent);letter-spacing:.1em;margin-bottom:6px}.summary-subtitle{font-family:Share Tech Mono,monospace;font-size:.74em;color:var(--dim);letter-spacing:.08em;margin-bottom:10px}.summary-callout{margin-bottom:12px;padding:9px 10px;border-radius:8px;border:1px solid rgba(255,107,0,.18);background:#ff6b000f;color:var(--accent2);font-family:Share Tech Mono,monospace;font-size:.74em;line-height:1.5}.summary-callout.positive{border-color:#00ff9d33;background:#00ff9d0f;color:var(--accent3)}.variant-effect-list{display:flex;flex-wrap:wrap;gap:6px}.variant-effect-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;border:1px solid rgba(0,200,255,.16);background:#00c8ff0f;color:var(--dim);font-family:Share Tech Mono,monospace;font-size:.68em;line-height:1.35}.variant-effect-chip.positive{border-color:#00ff9d2e;background:#00ff9d14;color:var(--accent3)}.variant-effect-chip.warning{border-color:#ffa50047;background:#ffa50014;color:#ffd27d}.summary-section-label{font-family:Orbitron,sans-serif;font-size:.68em;color:var(--accent2);letter-spacing:.08em;margin:14px 0 8px}.summary-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid rgba(26,58,92,.4);font-size:.85em}.summary-key{color:var(--dim);font-family:Share Tech Mono,monospace;font-size:.9em}.summary-val{color:var(--text);text-align:right;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-note{font-family:Share Tech Mono,monospace;color:var(--dim);font-size:.74em;line-height:1.55}.summary-chip-list{display:flex;flex-wrap:wrap;gap:6px}.summary-chip{font-family:Share Tech Mono,monospace;font-size:.7em;letter-spacing:.06em;border-radius:999px;padding:4px 8px;border:1px solid rgba(0,200,255,.18);color:var(--dim);background:#00c8ff0f}.summary-chip.missing,.summary-chip.warning{color:#fc6;border-color:#ffa50059;background:#ffa5001f}.summary-chip.partial{color:var(--accent2);border-color:#ff6b004d;background:#ff6b0014}@media(max-width:980px){.sheet-command-strip,.sheet-top-grid{grid-template-columns:1fr 1fr}.sheet-local-nav{position:static;top:auto}}@media(max-width:700px){.sheet-command-strip,.sheet-top-grid{grid-template-columns:1fr}.sheet-local-nav{position:static;top:auto}.sheet-command-name{font-size:1.25em}.floating-tooltip{display:none}.char-summary{position:static;top:auto}.sheet-attr-grid{grid-template-columns:repeat(2,1fr)}}@media print{:root{--bg: #ffffff !important;--panel: #ffffff !important;--panel2: #ffffff !important;--border: #bdbdbd !important;--accent: #111111 !important;--accent2: #222222 !important;--accent3: #222222 !important;--danger: #222222 !important;--text: #000000 !important;--fg: #000000 !important;--dim: #444444 !important;--glow: none !important;--glow2: none !important;--glow3: none !important}@page{size:letter portrait;margin:.5in}body{background:#fff!important;color:#000!important}html,body{print-color-adjust:economy;-webkit-print-color-adjust:economy}body:before,body:after{display:none!important;content:none!important;background:none!important}.sheet-panel,.sheet-panel *,.sheet-major-zone,.sheet-major-zone *,.sheet-command-strip,.sheet-command-strip *,.sheet-top-grid,.sheet-top-grid *,.sheet-status-stack,.sheet-status-stack *,.sheet-skill-group,.sheet-skill-group *,.summary-row,.summary-row *,.skill-pill,.skill-pill *,.stat-block,.stat-block *,.s-attr,.s-attr *{color:#000!important;text-shadow:none!important;filter:none!important}.sheet-panel{background:#fff!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.panel,.sheet-panel,.sheet-command-main,.sheet-command-side,.sheet-top-card,.sheet-status-panel,.sheet-major-zone,.sheet-skill-group{background:#fff!important;color:#000!important;border-color:#bbb!important;box-shadow:none!important}.sheet-command-main,.sheet-command-side,.sheet-top-card,.sheet-status-panel,.sheet-major-zone,.sheet-skill-group,.skill-pill,.sheet-skill-summary-bar span,.summary-chip,.variant-effect-chip{print-color-adjust:exact;-webkit-print-color-adjust:exact}.btn-group,.sheet-local-nav,.sheet-zone-actions,.floating-tooltip,.modal-overlay,.app-chrome,.app-version-badge,.save-strip,.account-anchor,.skill-info-btn,button,select,input,[data-print=hide]{display:none!important}[data-print=only]{display:block!important}.panel,.sheet-zone-header,.sheet-command-main,.sheet-command-side,.sheet-top-card,.sheet-status-panel,.sheet-skill-group,.equipment-card,.print-section-title,.print-subtitle,.hth-table,table,tr,td,th{break-inside:avoid;page-break-inside:avoid}.sheet-major-zone,.sheet-command-strip,.sheet-top-grid,.sheet-status-stack,.print-sheet-block,.inventory-print-group{break-inside:auto;page-break-inside:auto}.sheet-command-strip,.sheet-top-grid,.sheet-status-stack,.sheet-attr-grid{grid-template-columns:1fr 1fr!important}.sheet-panel .panel-title,.sheet-panel .sheet-zone-toggle,.sheet-panel .sheet-local-nav-link,.sheet-panel .btn{text-decoration:none!important}.sheet-panel a,.sheet-panel a:visited{color:#000!important;text-decoration:none!important}.sheet-panel .hth-table{width:100%;border-collapse:collapse}.sheet-panel .hth-table thead{display:table-header-group}.sheet-panel .hth-table tr{break-inside:avoid;page-break-inside:avoid}.print-sheet-block{display:grid;gap:10pt}.print-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:6pt 12pt;font-size:10pt}.print-section-title,.print-subtitle,.print-group-label{font-family:Orbitron,sans-serif;letter-spacing:.08em;color:#111!important}.print-section-title{font-size:12pt;break-after:avoid}.print-subtitle{font-size:10pt;margin-bottom:4pt;break-after:avoid}.print-group-label{font-size:9pt;margin:8pt 0 4pt;break-after:avoid}.print-section-block{break-inside:avoid;page-break-inside:avoid}.print-copy{font-size:10pt;line-height:1.3;white-space:pre-wrap}.skills-print-group{margin:0}.skills-print-table{width:100%;border-collapse:collapse;font-size:9.5pt}.skills-print-table tr{break-inside:avoid;page-break-inside:avoid}.skills-print-table td{padding:4pt 3pt;border-bottom:1px solid #bbb;vertical-align:top}.skills-print-table td:last-child{width:1%;text-align:right;white-space:nowrap;font-family:Orbitron,sans-serif}.skills-print-name{font-family:Share Tech Mono,monospace;color:#111!important}.skills-print-note{margin-top:2pt;font-size:8.5pt;line-height:1.25;color:#444!important}.skills-print-note:before{content:""}.inventory-print-table{width:100%;border-collapse:collapse;font-size:9.5pt}.inventory-print-table thead{display:table-header-group}.inventory-print-table th,.inventory-print-table td{text-align:left;vertical-align:top;padding:4pt 3pt;border-bottom:1px solid #bbb}.sheet-zone-toggle,.sheet-command-kicker,.sheet-major-zone-kicker,.sheet-top-label,.sheet-status-title,.sheet-command-side-label{color:#111!important}.sheet-command-meta,.sheet-command-side-copy,.sheet-top-copy,.sheet-status-subcopy,.sheet-major-zone-copy,.summary-key,.summary-note{color:#444!important}.skill-pill,.sheet-skill-summary-bar span,.summary-chip,.variant-effect-chip,.sheet-local-nav-link{background:#fff!important;border-color:#bbb!important;color:#111!important}.sheet-major-zone{margin-bottom:14pt!important;padding-bottom:8pt!important}.sheet-zone-header{margin-bottom:8pt!important}}@media screen{[data-print=only]{display:none!important}}.encounter-page{display:grid;gap:18px}.encounter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 12px;background:linear-gradient(135deg,#00ff9d09,#00c8ff09);border:1px solid rgba(0,255,157,.1);border-radius:8px}.encounter-toolbar-meta{min-width:0}.encounter-toolbar-title{font-family:Orbitron,sans-serif;font-size:.88em;letter-spacing:.08em;color:var(--fg);margin-bottom:3px}.encounter-toolbar-subtitle{font-family:Share Tech Mono,monospace;font-size:.72em;color:var(--dim);display:flex;gap:8px;flex-wrap:wrap}.encounter-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.encounter-control-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;margin-bottom:0}.encounter-control-summary{min-width:0;display:grid;gap:6px}.encounter-control-kicker{font-family:Share Tech Mono,monospace;font-size:.64em;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.encounter-control-meta{display:flex;gap:6px;flex-wrap:wrap}.encounter-control-chip{padding:4px 7px;border-radius:999px;border:1px solid rgba(0,200,255,.16);background:#0f1e2e99;font-family:Share Tech Mono,monospace;font-size:.68em;color:var(--ink)}.encounter-control-copy{font-family:Share Tech Mono,monospace;font-size:.72em;line-height:1.35;color:var(--dim)}.encounter-control-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.encounter-pending{margin-bottom:0;border-color:#ff6b0057;box-shadow:0 0 0 1px #ff6b0024}.encounter-pending-copy{font-family:Share Tech Mono,monospace;font-size:.84em;line-height:1.7;color:var(--fg);margin-bottom:14px}.encounter-pending-actions{display:flex;gap:8px;flex-wrap:wrap}.encounter-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);gap:16px;align-items:start}.encounter-main,.encounter-sidebar{display:grid;gap:14px}.encounter-sidebar{position:sticky;top:14px}.encounter-panel-tight{margin-bottom:0}.encounter-active-turn-panel{display:grid;gap:10px;padding:18px;border-color:#00c8ff3d;box-shadow:0 0 0 1px #00c8ff14,0 16px 34px #0000003d}.encounter-section-kicker{margin-top:4px;padding-top:10px;border-top:1px solid rgba(26,58,92,.52)}.encounter-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.encounter-section-toggle{border:0;background:transparent;color:var(--dim);font:inherit;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:0}.encounter-section-toggle:hover{color:var(--ink)}.encounter-module-block{padding:12px;border:1px solid rgba(26,58,92,.72);border-radius:8px;background:#08111d94}.encounter-collapsed-summary{color:var(--dim);font-size:.78rem;line-height:1.45}.encounter-subtle-panel{border-color:#1a3a5cb8;background:linear-gradient(180deg,#0a1420eb,#070e18e6)}.encounter-turn-list,.encounter-log-list,.encounter-sidebar-stack{display:grid;gap:10px}.encounter-combatant{padding:11px 12px;border:1px solid rgba(26,58,92,.88);border-radius:8px;background:linear-gradient(180deg,#0b1520f5,#070e18f0)}.encounter-combatant.active{border-color:#00ff9d73;box-shadow:0 0 0 1px #00ff9d2e,0 12px 28px #00000042}.encounter-combatant-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:8px}.encounter-combatant-ident{min-width:0}.encounter-combatant-name{font-family:Orbitron,sans-serif;font-size:.9em;letter-spacing:.04em;color:var(--fg);margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.encounter-combatant-tags{display:flex;gap:6px;flex-wrap:wrap}.encounter-combatant-tags-inline{display:inline-flex;align-items:center;gap:4px}.encounter-combatant-tags-inline .tag{padding:2px 6px;font-size:.62em}.encounter-combatant-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.encounter-summary-chips{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.encounter-summary-chip{padding:4px 7px;border-radius:999px;border:1px solid rgba(0,200,255,.16);background:#0f1e2e99;font-family:Share Tech Mono,monospace;font-size:.68em;color:var(--ink);white-space:nowrap}.encounter-combatant-notes{display:grid;gap:3px;margin-bottom:8px}.encounter-status-line{font-size:.71em;color:var(--dim);line-height:1.35}.encounter-init-box{min-width:120px;text-align:right;font-family:Share Tech Mono,monospace;font-size:.76em;color:var(--dim)}.encounter-init-total{display:block;font-family:Orbitron,sans-serif;font-size:1.2em;color:var(--accent3);margin-bottom:4px}.encounter-mini-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.encounter-mini-stat{padding:9px 10px;border:1px solid rgba(0,200,255,.12);border-radius:6px;background:#0f1e2ead}.encounter-mini-label{display:block;font-family:Share Tech Mono,monospace;font-size:.66em;letter-spacing:.08em;color:var(--dim);margin-bottom:6px}.encounter-mini-value{font-family:Orbitron,sans-serif;font-size:.95em;color:var(--accent)}.encounter-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.encounter-field{display:grid;gap:3px;font-family:Share Tech Mono,monospace;font-size:.64em;color:var(--dim)}.encounter-field .name-input{margin-bottom:0;padding:7px 8px;font-size:.84em;letter-spacing:.04em}.encounter-checkbox{display:flex;align-items:center;gap:8px;margin:4px 0 12px;color:var(--dim);font-size:.82rem}.encounter-actions-row{display:flex;gap:6px;flex-wrap:wrap}.encounter-actions-row .btn{flex:1 1 140px}.encounter-log-list{max-height:620px;overflow-y:auto;padding-right:2px}.encounter-log-entry{border:1px solid rgba(26,58,92,.8);border-radius:8px;padding:11px 12px;background:linear-gradient(180deg,#081220c7,#050c16d1)}.encounter-log-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.encounter-log-type{font-family:Share Tech Mono,monospace;font-size:.68em;color:var(--accent2);letter-spacing:.08em}.encounter-log-text{font-family:Share Tech Mono,monospace;font-size:.79em;color:var(--fg);line-height:1.55}.encounter-quick-roller{margin-bottom:0;padding:9px 10px}.encounter-quick-roller-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.encounter-quick-roller-result{font-family:Share Tech Mono,monospace;font-size:.7em;color:var(--dim);white-space:nowrap}.encounter-roller-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:0}.encounter-roller-grid .btn{padding-inline:0}.encounter-roller-btn{min-height:34px;padding:0 8px;font-size:.72em;letter-spacing:.03em}.encounter-active-copy{font-family:Share Tech Mono,monospace;font-size:.8em;color:var(--dim);margin-bottom:12px;line-height:1.55}.encounter-form-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.encounter-form-grid .encounter-field .name-input{font-size:.86em}.encounter-sidebar-note{margin-bottom:10px}@media(max-width:980px){.encounter-page{gap:14px}.encounter-layout{grid-template-columns:1fr}.encounter-sidebar{position:static}.encounter-mini-stats,.encounter-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.encounter-control-band{grid-template-columns:1fr}.encounter-roller-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.encounter-page{gap:12px}.encounter-toolbar{grid-template-columns:1fr;align-items:stretch;padding:8px 10px;gap:6px}.encounter-toolbar-title{font-size:.8em}.encounter-toolbar-subtitle{font-size:.68em;gap:6px}.encounter-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.encounter-toolbar-actions .btn{width:auto;text-align:center;min-height:38px;padding-inline:10px}.encounter-toolbar-actions .btn:last-child:nth-child(odd){grid-column:1 / -1}.encounter-control-band{padding:8px 10px;gap:8px}.encounter-control-copy{font-size:.68em}.encounter-mini-stats,.encounter-resource-grid,.encounter-form-grid,.encounter-roller-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-layout{gap:12px}.encounter-sidebar{order:-1;gap:10px}.encounter-main{gap:10px}.encounter-active-turn-panel{padding:12px;gap:8px}.encounter-module-block{padding:10px}.encounter-pending-copy{font-size:.76em;line-height:1.5;margin-bottom:10px}.encounter-active-copy{font-size:.74em;line-height:1.4;margin-bottom:8px}.encounter-quick-roller-head{flex-direction:column;align-items:flex-start;margin-bottom:6px}.encounter-control-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.encounter-control-actions .btn{width:auto;text-align:center;min-height:38px;padding-inline:10px}.encounter-control-actions .btn:last-child:nth-child(odd){grid-column:1 / -1}.encounter-combatant-head{grid-template-columns:1fr}.encounter-combatant{padding:10px}.encounter-combatant-name{font-size:.82em;gap:6px;margin-bottom:4px}.encounter-combatant-tags-inline .tag{padding:2px 5px;font-size:.58em}.encounter-combatant-summary{flex-direction:column;align-items:stretch;gap:8px}.encounter-init-box{text-align:left;min-width:0;font-size:.7em}.encounter-summary-chips{gap:4px}.encounter-summary-chip,.encounter-control-chip{font-size:.64em;padding:4px 6px}.encounter-pending-actions,.encounter-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.encounter-actions-row .btn,.encounter-pending-actions .btn{width:auto;min-height:38px;padding-inline:10px}.encounter-log-list{max-height:none;overflow:visible;padding-right:0}}.section-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stack-lg{display:grid;gap:18px}.stack-md{display:grid;gap:12px}.panel-subcopy{margin-top:-6px;margin-bottom:12px;font-family:Share Tech Mono,monospace;font-size:.75em;line-height:1.6;color:var(--dim)}.toolbar-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.filter-input{width:100%;max-width:360px;background:#0f1e2ee0;border:1px solid rgba(0,200,255,.16);border-radius:999px;padding:10px 14px;color:var(--fg);font-family:Share Tech Mono,monospace;font-size:.8em}.filter-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow)}.list-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.list-card{border:1px solid rgba(0,200,255,.14);border-radius:8px;background:linear-gradient(180deg,#0b1520f5,#08101ae6);padding:14px}.list-card-title{font-family:Orbitron,sans-serif;font-size:.78em;color:var(--accent);letter-spacing:.06em;margin-bottom:8px}.list-card-meta{font-family:Share Tech Mono,monospace;font-size:.74em;color:var(--dim);line-height:1.6}.list-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}header{text-align:center;padding:28px 0 20px;position:relative}header:after{content:"";display:block;height:2px;margin-top:18px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent2),transparent);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.logo{font-family:Orbitron,sans-serif;font-size:3.2em;font-weight:900;letter-spacing:.15em;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,200,255,.5));animation:flicker 8s ease-in-out infinite}@keyframes flicker{0%,95%,to{filter:drop-shadow(0 0 20px rgba(0,200,255,.5))}96%{filter:drop-shadow(0 0 3px rgba(0,200,255,.15))}97%{filter:drop-shadow(0 0 20px rgba(0,200,255,.5))}}.subtitle{font-family:Share Tech Mono,monospace;color:var(--dim);font-size:.84em;letter-spacing:.24em;margin-top:4px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:20px;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));opacity:.6}.panel-title{font-family:Orbitron,sans-serif;font-size:1.02em;color:var(--accent);letter-spacing:.12em;margin-bottom:16px;display:flex;align-items:center;gap:10px}.panel-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:10px}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.three-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.tag{font-family:Share Tech Mono,monospace;font-size:.76em;padding:3px 6px;border-radius:2px;background:#00c8ff14;color:var(--accent);border:1px solid rgba(0,200,255,.2)}.tag.orange{background:#ff6b0014;color:var(--accent2);border-color:#ff6b0033}.tag.green{background:#00ff9d14;color:var(--accent3);border-color:#00ff9d33}.tag.purple{background:#b464ff1a;color:#c87aff;border-color:#b464ff40}.attr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.attr-box{border:1px solid var(--border);border-radius:6px;padding:13px;background:var(--panel2);text-align:center}.attr-name{font-family:Orbitron,sans-serif;font-size:.66em;letter-spacing:.08em;color:var(--dim);margin-bottom:6px}.attr-value{font-family:Orbitron,sans-serif;font-size:2em;font-weight:900;color:var(--accent);line-height:1;transition:all .3s}.attr-racial{font-family:Share Tech Mono,monospace;font-size:.68em;color:var(--accent2);margin-top:2px}.attr-bonus{font-family:Share Tech Mono,monospace;font-size:.72em;color:var(--accent3);margin-top:3px;min-height:1em}.attr-controls{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px}.btn-tiny{width:24px;height:24px;border:1px solid var(--border);background:transparent;color:var(--dim);border-radius:3px;cursor:pointer;font-size:1em;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-tiny:hover{border-color:var(--accent);color:var(--accent)}.attr-input{width:46px;text-align:center;background:transparent;border:1px solid var(--border);color:var(--text);font-family:Orbitron,sans-serif;font-size:.82em;padding:3px;border-radius:3px}.attr-input:focus{outline:none;border-color:var(--accent)}.btn{font-family:Orbitron,sans-serif;font-size:.76em;letter-spacing:.08em;padding:11px 24px;border:1px solid;border-radius:4px;cursor:pointer;transition:all .25s;text-transform:uppercase}.btn-primary{background:#00c8ff14;border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:#00c8ff29;box-shadow:var(--glow);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:var(--border);color:var(--dim)}.btn-secondary:hover{border-color:var(--dim);color:var(--text)}.btn-success{background:#00ff9d12;border-color:var(--accent3);color:var(--accent3)}.btn-success:hover{background:#00ff9d24;box-shadow:var(--glow3);transform:translateY(-1px)}.btn-danger{background:#ff224414;border-color:var(--danger);color:var(--danger)}.btn-warn{background:#ff6b0014;border-color:var(--accent2);color:var(--accent2)}.btn-warn:hover{background:#ff6b0026;box-shadow:var(--glow2)}.btn-group{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.name-input{width:100%;background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:12px 14px;color:var(--text);font-family:Orbitron,sans-serif;font-size:1.1em;letter-spacing:.07em;outline:none;transition:border-color .3s;margin-bottom:14px}.name-input:focus{border-color:var(--accent);box-shadow:var(--glow)}.name-input::placeholder{color:var(--dim)}.attention-needed{border-color:#00ff9d6b!important;box-shadow:0 0 0 1px #00ff9d29,0 0 14px #00ff9d42}.attention-needed:focus{border-color:var(--accent3)!important;box-shadow:0 0 0 1px #00ff9d3d,0 0 18px #00ff9d57}.skill-choice-control{min-width:180px;padding:4px 8px;border-radius:4px;background:#00000040;border:1px solid rgba(0,200,255,.2);color:var(--fg);font-family:inherit;font-size:.92em;outline:none}input.skill-choice-control{background:transparent;border:none;border-bottom:1px solid var(--accent);border-radius:0;padding:0 4px}input.skill-choice-control.attention-needed{border:none!important;border-bottom:1px solid rgba(0,255,157,.62)!important;box-shadow:0 6px 12px -8px #00ff9d73}select.filter-select{background:var(--panel2);border:1px solid var(--border);color:var(--text);font-family:Share Tech Mono,monospace;font-size:.78em;padding:6px 11px;border-radius:4px;outline:none;cursor:pointer;margin-bottom:12px;width:100%;min-width:0;max-width:100%}select.filter-select:focus{border-color:var(--accent)}.text-link-button{appearance:none;background:none;border:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit}.text-link-button-dim{color:var(--dim)}.text-link-button:focus-visible{outline:none;border-radius:2px;box-shadow:0 0 0 2px #ff6b0059}select{color:var(--text);color-scheme:dark}option,optgroup{background:#132233;color:#e3f2fb}.info-box{background:#00c8ff0a;border:1px solid rgba(0,200,255,.18);border-radius:6px;padding:11px 14px;margin-bottom:14px;font-size:.88em;color:var(--dim);line-height:1.5}.warn-box{background:#ff6b000d;border:1px solid rgba(255,107,0,.25);border-radius:6px;padding:11px 14px;margin-bottom:14px;font-size:.88em;color:var(--dim)}.roll-all-btn{display:block;width:100%;text-align:center;padding:13px;font-family:Orbitron,sans-serif;font-size:.72em;letter-spacing:.13em;border:1px dashed rgba(255,107,0,.5);border-radius:6px;background:#ff6b000a;color:var(--accent2);cursor:pointer;transition:all .3s;margin-bottom:18px}.roll-all-btn:hover{background:#ff6b0017;box-shadow:var(--glow2)}.dice-widget{position:fixed;bottom:20px;right:20px;z-index:1000}.dice-toggle{width:52px;height:52px;border-radius:50%;background:var(--panel);border:2px solid var(--accent2);color:var(--accent2);font-size:1.4em;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--glow2);transition:all .3s}.dice-toggle:hover{background:#ff6b001f;transform:scale(1.08)}.dice-popup{display:none;position:absolute;bottom:62px;right:0;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;box-shadow:0 8px 32px #0009}.dice-popup.open{display:block;animation:fadeIn .2s ease}.dice-popup-title{font-family:Orbitron,sans-serif;font-size:.7em;color:var(--accent2);letter-spacing:.1em;margin-bottom:10px}.dice-btn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.d-btn{padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--panel2);color:var(--dim);font-family:Orbitron,sans-serif;font-size:.72em;cursor:pointer;transition:all .2s;text-align:center}.d-btn:hover{border-color:var(--accent2);color:var(--accent2)}.dice-output{font-family:Share Tech Mono,monospace;font-size:.82em;min-height:48px;background:var(--panel2);border:1px solid var(--border);border-radius:4px;padding:8px;color:var(--text)}.dice-output .big{font-size:1.5em;color:var(--accent2);font-family:Orbitron,sans-serif;font-weight:900}.dice-output .breakdown{color:var(--dim);font-size:.85em}.dice-log{max-height:80px;overflow-y:auto;margin-top:6px}.dice-log-entry{font-family:Share Tech Mono,monospace;font-size:.72em;color:var(--dim);padding:1px 0;border-bottom:1px solid rgba(26,58,92,.3)}.modal-overlay{display:none;position:fixed;inset:0;background:#000000bf;z-index:10000;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:28px;max-width:380px;width:90%;position:relative;animation:fadeIn .25s ease}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--danger),var(--accent2))}.modal-title{font-family:Orbitron,sans-serif;font-size:.85em;color:var(--danger);letter-spacing:.12em;margin-bottom:12px}.modal-text{font-size:.9em;color:var(--dim);margin-bottom:20px;line-height:1.5}.save-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:#00ff9d08;border:1px solid rgba(0,255,157,.12);border-radius:6px}.save-status{font-family:Share Tech Mono,monospace;font-size:.82em;color:var(--dim);flex:1}.save-status.saved{color:var(--accent3)}.home-shell{position:relative;background:linear-gradient(165deg,#0b1520f2,#0f1e2eeb);border:1px solid var(--border);border-radius:10px;padding:30px 26px;overflow:hidden}.home-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(0,200,255,.16),transparent 45%);pointer-events:none}.home-glow{position:absolute;top:-40px;right:-20px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,107,0,.22),transparent 65%);filter:blur(6px);pointer-events:none}.home-title{position:relative;font-family:Orbitron,sans-serif;font-size:1.4em;letter-spacing:.06em;color:var(--accent);margin-bottom:14px}.home-user{position:relative;display:inline-block;font-family:Share Tech Mono,monospace;font-size:.82em;color:var(--dim);border:1px solid rgba(0,200,255,.2);background:#00c8ff0d;border-radius:999px;padding:6px 12px;margin-bottom:18px}.home-actions{position:relative;display:flex;gap:10px;flex-wrap:wrap}.home-recent{position:relative;margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,200,255,.12)}.home-recent-title{font-family:Orbitron,sans-serif;font-size:.74em;letter-spacing:.1em;color:var(--accent2);margin-bottom:10px}.home-recent-note{font-family:Share Tech Mono,monospace;font-size:.78em;color:var(--dim)}.home-recent-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.home-recent-card{border:1px solid rgba(0,200,255,.14);border-radius:8px;background:#060e1a57;padding:12px}.home-recent-name{font-family:Orbitron,sans-serif;font-size:.76em;color:var(--accent);letter-spacing:.06em;margin-bottom:8px}.home-recent-meta{font-family:Share Tech Mono,monospace;font-size:.74em;color:var(--dim);line-height:1.5}.home-recent-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent3);outline-offset:2px;box-shadow:0 0 0 3px #00ff9d2e}.hth-table{width:100%;border-collapse:collapse;font-size:.8em;margin-top:8px}.hth-table th{font-family:Orbitron,sans-serif;font-size:.65em;letter-spacing:.08em;color:var(--accent);padding:5px 8px;border-bottom:1px solid var(--border);text-align:left}.hth-table td{padding:4px 8px;border-bottom:1px solid rgba(26,58,92,.3);color:var(--dim);font-family:Share Tech Mono,monospace;font-size:.9em}.hth-table td:first-child{color:var(--accent2)}.campaigns-mobile-list{display:none}.campaigns-desktop-table{display:block}.characters-mobile-list{display:none}.characters-desktop-table{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:after,header:after,.logo,.dice-popup.open{animation:none!important}}@media(max-width:700px){header{padding:18px 0 14px}.logo{font-size:2.15em;letter-spacing:.1em}.subtitle{font-size:.64em;letter-spacing:.14em;line-height:1.5}.container{padding:14px}.panel{padding:16px}.panel-title{font-size:.8em;letter-spacing:.08em;align-items:flex-start;flex-wrap:wrap}.two-col{grid-template-columns:1fr}.btn{padding:11px 14px}.btn-group{justify-content:stretch}.btn-group .btn{flex:1 1 100%}.save-strip{flex-direction:column;align-items:stretch}.save-strip .save-status{width:100%}.save-strip .btn,.home-actions .btn{width:100%;text-align:center}.stat-line{gap:8px;align-items:flex-start;flex-wrap:wrap}.stat-val{text-align:left;width:100%;word-break:break-word}.hth-table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.hth-table tbody,.hth-table thead{white-space:nowrap}.campaigns-desktop-table{display:none}.campaigns-mobile-list{display:block}.characters-desktop-table{display:none}.characters-mobile-list{display:block}.modal-overlay{align-items:flex-start;overflow-y:auto;padding:14px 0}.modal{width:calc(100% - 20px);max-width:none;padding:18px;margin:0 auto}.home-shell{padding:22px 16px}.home-title{font-size:1.15em}.home-recent-actions .btn{width:100%;text-align:center}}:root{--bg: #050a0e;--panel: #0b1520;--panel2: #0f1e2e;--border: #1a3a5c;--accent: #00c8ff;--accent2: #ff6b00;--accent3: #00ff9d;--danger: #ff2244;--text: #d9edf7;--fg: var(--text);--dim: #8aa6bc;--glow: 0 0 18px rgba(0,200,255,.35);--glow2: 0 0 18px rgba(255,107,0,.35);--glow3: 0 0 18px rgba(0,255,157,.35)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Rajdhani,sans-serif;font-size:16px;line-height:1.5;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,200,255,.012) 2px,rgba(0,200,255,.012) 4px);pointer-events:none;z-index:9999}body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(0,200,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,200,255,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;animation:gridShift 20s linear infinite}@keyframes gridShift{0%{background-position:0 0}to{background-position:40px 40px}}.container{position:relative;z-index:1;max-width:1150px;margin:0 auto;padding:20px}
