:root{--bg-black:#091115;--panel-teal:#13222a;--text-silver:#eaf2f8;--text-muted:#788b95;--text-bright:#fff;--copper:#c88a4b;--copper-bright:#e59f57;--haze-purple:#5a2d82;--haze-glow:#9d5bff;--focus-cyan:#00e5ff;--danger-red:#e53935;--level-amber:#ffb300;--vital-green:#2ecc71;--danger-rose:#ff8a85;--success-mint:#7ee2a8;--haze-lilac:#c9a4ff;--dmg-blunt:#9e9e9e;--dmg-sharp:#e2e8f0;--dmg-force:#a066ff;--dmg-fire:#ff5722;--dmg-frost:#81d4fa;--dmg-lightning:#ffeb3b;--dmg-psychic:#e91e63;--dmg-decay:#4caf50;--dmg-poison:#a8e063;--dmg-sacred:#fff59d;--school-primal:#5fc46b;--family-flora:#7bd165;--family-wild:#afc94a;--family-life:#4fd9a6;--family-blood:#d2685a;--family-death:#6fa271;--school-nature:#3fb394;--school-arcane:#c56be8;--family-energy:#d89bf2;--school-elemental:#ee9448;--family-fire:#ff7a4d;--family-magma:#e8593c;--family-earth:#c79663;--family-mud:#9c8e70;--family-lightning:#e8cd4a;--family-wind:#8fd3cb;--family-storm:#7e9cb8;--family-water:#4aa6e8;--school-ethereal:#86b6ee;--family-light:#b7d6fa;--family-time:#4fbfd9;--family-spacial:#6c86f0;--family-shadow:#9080d8;--school-nightmare:#de5f93;--def-healing:#2ecc71;--def-shield:#00e5ff;--attr-physique:#ff9800;--attr-mind:#29b6f6;--attr-instinct:#ef5350;--stat-health:#b30000;--stat-shield:#2979ff;--stat-ap:#fbc02d;--stat-rp:#f57c00;--stat-wp:#9c27b0;--stat-karma:#3d5afe;--stat-armor:#607d8b;--stat-speed:#ff5252;--stat-init:#26a69a;--stat-coin:#fbc02d;--stat-supply:#b08968;--rarity-common:#9e9e9e;--rarity-uncommon:#2ecc71;--rarity-rare:#2979ff;--rarity-epic:#ff4fa3;--rarity-legendary:#ff7a1a;--rank-minion:#4db6ac;--rank-general:#ffa726;--rank-overlord:#ef4e5b;--rank-1-blue:#4a90e2;--rank-2-purple:#a040ff;--rank-3-gold:#ffb300;--hairline:#94a7b01f;--inset-bg:#09111559;--art-ground:#0d1418;--art-haze:linear-gradient(160deg, #16232b 0%, #090f13 100%);--block-w:360px;--block-h:640px;--z-sticky:900;--z-header:1000;--z-drawer:1010;--z-overlay:2000;--z-overlay-top:2100;--z-tip:3000;--font-headings:"Cinzel", serif;--font-body:"Montserrat", sans-serif;--font-card-display:"Anton", "Cinzel", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-black);color:var(--text-silver);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--text-silver)}.heading-hero{text-transform:uppercase;letter-spacing:3px;font-size:4rem;line-height:1.1}.heading-section{text-transform:uppercase;letter-spacing:2px;color:var(--copper);font-size:2.5rem}.container{width:100%;max-width:1200px;margin:0 auto;padding-inline:2rem}.container-wide{max-width:1400px}.page{flex-grow:1;padding-block:3rem 5rem}.section-title{font-family:var(--font-headings);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #788b951a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:.75rem;font-size:1.5rem;display:flex}.btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-align:center;color:var(--text-silver);background-color:#eaf2f80d;border:1px solid #eaf2f833;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:.85rem 2rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.is-gated,[aria-disabled=true]{cursor:not-allowed;transform:none;opacity:.45!important}.btn-copper{background-color:var(--copper);color:var(--bg-black);border-color:var(--copper);box-shadow:0 4px 15px #c88a4b33}.btn-copper:hover{background-color:var(--copper-bright);box-shadow:0 6px 20px #c88a4b66}.btn-purple-outline{border:2px solid var(--haze-purple);color:var(--text-silver);background:0 0}.btn-purple-outline:hover{border-color:var(--haze-glow);background:#5a2d821a;box-shadow:0 0 15px #9d5bff33}.btn-minimal{color:var(--text-muted);background:0 0;border:1px solid #788b9533}.btn-minimal:hover{color:var(--text-silver);border-color:var(--text-muted);background:#ffffff05}.btn-danger{color:var(--danger-red);background-color:#e5393514;border:1px solid #e5393559}.btn-danger:hover{background-color:var(--danger-red);color:var(--text-silver)}.btn-sm{letter-spacing:.5px;padding:.45rem .9rem;font-size:.72rem}.btn-block{width:100%}.panel{background-color:var(--panel-teal);border:1px solid var(--hairline);border-top:3px solid var(--haze-purple);border-radius:6px;padding:1.1rem;box-shadow:0 16px 40px #00000080}.frame{background-color:var(--inset-bg);border:1px solid #94a7b014;border-radius:6px;flex-direction:column;gap:.85rem;padding:.95rem;display:flex}.frame-heading{font-family:var(--font-headings);letter-spacing:1.5px;color:var(--text-bright);text-transform:uppercase;font-size:.78rem;font-weight:700}.form-group{text-align:left;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.form-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.75rem;font-weight:700}.form-input,.form-select,.form-textarea{background-color:var(--bg-black);width:100%;color:var(--text-silver);font-family:var(--font-body);border:1px solid #788b9533;border-radius:4px;outline:none;padding:.75rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-textarea{resize:vertical;min-height:110px;line-height:1.6}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--focus-cyan);box-shadow:0 0 10px #00e5ff26}.form-input::placeholder,.form-textarea::placeholder{color:#788b9599}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1rem;display:grid}.form-hint{color:var(--text-muted);font-size:.78rem}.form-error{color:var(--danger-rose);text-align:left;background-color:#e5393514;border:1px solid #e5393559;border-radius:4px;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem}.form-success{color:var(--success-mint);text-align:left;background-color:#2ecc7112;border:1px solid #2ecc7159;border-radius:4px;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem}.link{color:var(--copper);font-weight:500;text-decoration:none;transition:color .2s}.link:hover{color:var(--focus-cyan);text-shadow:0 0 8px #00e5ff33}.tag{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:.22rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.tag-level{color:var(--level-amber);background-color:#ffb3001a;border:1px solid #ffb3004d}.tag-lineage{color:var(--text-bright);background-color:#102c36;border:1px solid #00e5ff4d}.tag-talent{color:#eaf2f8d9;background-color:#5a2d8273;border:1px solid #9d5bff4d}.tag-muted{color:var(--text-muted);background-color:#eaf2f80d;border:1px solid #eaf2f826}.rank-pips{gap:4px;display:inline-flex}.pip{background-color:#0000;border:1px solid #788b9566;width:5px;height:5px;transform:rotate(45deg)}.rank-pips .pip:first-child.filled{background-color:var(--rank-1-blue);border-color:var(--rank-1-blue);box-shadow:0 0 6px #4a90e266}.rank-pips .pip:nth-child(2).filled{background-color:var(--rank-2-purple);border-color:var(--rank-2-purple);box-shadow:0 0 6px #a040ff80}.rank-pips .pip:nth-child(3).filled{background-color:var(--rank-3-gold);border-color:var(--rank-3-gold);box-shadow:0 0 6px #ffb30099}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);background-color:#04080ad1;justify-content:center;align-items:center;padding:1.5rem 1.25rem;display:flex;position:fixed;inset:0;overflow:hidden}.modal-window{background-color:var(--panel-teal);border:1px solid #c88a4b40;border-top:3px solid var(--copper);border-radius:6px;flex-direction:column;width:100%;max-width:560px;min-height:0;max-height:calc(100dvh - 3rem);animation:.16s ease-out modal-in;display:flex;box-shadow:0 30px 70px #000000b3}.modal-window-wide{max-width:900px}.modal-window-page{max-width:1180px}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.5rem;display:flex}.modal-header h2{letter-spacing:1px;text-transform:uppercase;font-size:1.15rem}.modal-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.modal-footer{border-top:1px solid var(--hairline);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;display:flex}.icon-btn{color:var(--text-muted);cursor:pointer;background:#eaf2f80a;border:1px solid #94a7b040;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;line-height:1;transition:all .15s;display:flex}.icon-btn:hover{border-color:var(--copper);color:var(--text-bright);background-color:#c88a4b26}.muted{color:var(--text-muted)}.center{text-align:center}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spacer{flex-grow:1}.empty-state{text-align:center;color:var(--text-muted);border:2px dashed #788b9533;border-radius:6px;padding:4rem 2rem}.loading-veil{min-height:50vh;color:var(--text-muted);font-family:var(--font-headings);letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;font-size:.9rem;display:flex}.dead-mark{vertical-align:-.16em;color:var(--danger-red);margin-right:.35rem;display:inline-flex}.skull-icon{filter:drop-shadow(0 0 5px #e539358c);width:1em;height:1em}@media (width<=640px){.container{padding-inline:1.25rem}.heading-hero{font-size:2.5rem}}.btn-pick{border-color:color-mix(in srgb, var(--pick-accent,var(--copper)) 55%, transparent);color:var(--pick-accent,var(--copper));background:0 0}.btn-pick:hover:not(:disabled){background-color:color-mix(in srgb, var(--pick-accent,var(--copper)) 12%, transparent);border-color:var(--pick-accent,var(--copper));box-shadow:0 4px 18px color-mix(in srgb, var(--pick-accent,var(--copper)) 22%, transparent)}.btn-sub{color:var(--text-silver);letter-spacing:.6px;background:0 0;border-color:#94a7b047;font-size:.76rem}.btn-sub:hover:not(:disabled){border-color:color-mix(in srgb, var(--pick-accent,var(--copper)) 60%, transparent);color:var(--pick-accent,var(--copper))}.btn-take{background-color:var(--pick-accent,var(--copper));color:var(--bg-black);border-color:var(--pick-accent,var(--copper));box-shadow:0 4px 15px color-mix(in srgb, var(--pick-accent,var(--copper)) 25%, transparent)}.btn-take:hover:not(:disabled){box-shadow:0 6px 22px color-mix(in srgb, var(--pick-accent,var(--copper)) 45%, transparent);filter:brightness(1.1)}.btn-pick:disabled,.btn-sub:disabled,.btn-take:disabled,.btn-pick[aria-disabled=true],.btn-sub[aria-disabled=true],.btn-take[aria-disabled=true]{opacity:.45;cursor:not-allowed}.premium-note{color:var(--text-muted);border-left:2px solid var(--level-amber);max-width:62ch;margin:.85rem 0 0;padding-left:.7rem;font-size:.86rem;line-height:1.55}.premium-note a{color:var(--level-amber);white-space:nowrap}.die{--die-size:66px;width:var(--die-size);color:var(--die-tone,var(--copper));flex-direction:column;flex:none;align-items:center;animation:.26s ease-out both die-land;display:flex;position:relative}.die-shape{width:var(--die-size);height:var(--die-size)}.die-shape polygon,.die-shape circle{fill:#091115eb;stroke:var(--die-tone,var(--copper));stroke-width:5px;stroke-linejoin:round}.die-face{top:calc(var(--die-size) / 2);font-family:var(--font-headings);font-size:calc(var(--die-size) * .42);color:var(--text-bright);line-height:1;position:absolute;left:50%}.die-sides{font-size:calc(var(--die-size) * .16);letter-spacing:.06em;opacity:.7;margin-top:-2px}.die.is-advantage{--die-tone:var(--def-healing)}.die.is-disadvantage{--die-tone:var(--stat-health)}.die.is-karma{--die-tone:var(--stat-karma)}.die.is-burst{--die-tone:var(--haze-glow);animation:.38s ease-out both die-bloom}.die.is-burst .die-shape{filter:drop-shadow(0 0 7px #b266ffa6)}.die.is-waiting{opacity:.5;animation:none}.die.is-waiting .die-shape polygon,.die.is-waiting .die-shape circle{fill:none;stroke-dasharray:7 5}.die.is-rolling{animation:.32s ease-in-out infinite die-tumble}.die.is-hot{--die-tone:var(--level-amber)}.die.is-hot .die-shape{filter:drop-shadow(0 0 6px #ffb300bf)}@keyframes die-tumble{0%{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-9px)rotate(8deg)}to{transform:translateY(0)rotate(-7deg)}}@keyframes die-land{0%{opacity:0;transform:translateY(-14px)scale(1.08)}to{opacity:1;transform:none}}@keyframes die-bloom{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.die,.die.is-burst,.die.is-rolling{animation:none}}.dice-fab{z-index:var(--z-drawer);background:var(--panel-teal);width:52px;height:52px;color:var(--copper);cursor:pointer;border:1px solid #c88a4b59;border-radius:50%;place-items:center;transition:transform .12s,color .12s,border-color .12s;display:grid;position:fixed;bottom:18px;left:18px;box-shadow:0 6px 18px #04080a8c}.dice-fab:hover,.dice-fab.is-open{color:var(--copper-bright);border-color:var(--copper);transform:translateY(-2px)}.dice-fab-mark{width:26px;height:26px}.dice-tray{z-index:var(--z-drawer);border:1px solid #c88a4b40;border-top:3px solid var(--copper);background:var(--panel-teal);border-radius:6px;width:320px;max-width:calc(100vw - 36px);padding:14px;position:fixed;bottom:82px;left:18px;box-shadow:0 10px 30px #04080a99}.dice-tray-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dice-tray-ladder{flex-wrap:wrap;gap:6px;display:flex}.dice-pick{border:1px solid var(--hairline);background:var(--inset-bg);min-width:46px;color:var(--text-silver);font-family:var(--font-body);cursor:pointer;border-radius:4px;flex:1 0 auto;padding:7px 4px;font-size:.82rem}.dice-pick:hover{border-color:var(--copper);color:var(--copper-bright)}.dice-tray-pool{min-height:1.4em;color:var(--copper-bright);margin:10px 0 8px;font-size:.95rem}.dice-tray-empty{color:var(--text-muted);font-size:.82rem}.dice-tray-check{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:.76rem;line-height:1.35;display:flex}.dice-tray-tools{justify-content:flex-end;gap:8px;display:flex}.dice-tray-custom{text-align:left;border:1px dashed var(--hairline);width:100%;color:var(--text-silver);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:4px;margin-top:12px;padding:9px 10px;font-size:.86rem;display:block}.dice-tray-custom:hover{border-color:var(--copper);border-style:solid}.dice-tray-custom-line{color:var(--text-muted);margin-top:3px;font-size:.74rem;line-height:1.35;display:block}.dice-surface{z-index:var(--z-overlay-top);border:1px solid #c88a4b59;border-top:3px solid var(--copper);background:var(--panel-teal);border-radius:6px;width:min(400px,100vw - 36px);max-height:min(88vh,720px);padding:18px 18px 16px;animation:.18s ease-out dice-surface-in;position:fixed;top:50%;right:18px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 18px 48px #04080ab3}@keyframes dice-surface-in{0%{opacity:0;transform:translate(12px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.dice-surface{animation:none}}.dice-stage{text-align:center;pointer-events:none;width:100%}.dice-stage button,.dice-stage input{pointer-events:auto}.dice-head{border:1px solid var(--hairline);text-align:left;background:linear-gradient(#c88a4b14,#09111599);border-radius:5px;align-items:center;gap:12px;margin:0 auto;padding:8px 16px;display:inline-flex;box-shadow:0 0 0 1px #09111599}.dice-head-art{object-fit:cover;border:1px solid #c88a4b59;border-radius:4px;flex:none;width:52px;height:52px}.dice-head-body{flex-direction:column;display:flex}.dice-head-name{font-family:var(--font-headings);color:var(--text-silver);font-size:1.15rem;line-height:1.2}.dice-note{color:var(--text-muted);font-size:.78rem;display:block}.dice-whose{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--copper);font-size:.72rem;display:block}.dice-surface.is-watching .dice-stage{opacity:.94}.dice-asked{color:var(--copper);margin:4px 0 20px;font-size:.88rem}.dice-dc{color:var(--text-muted);margin-left:8px}.dice-floor{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:76px;display:flex}.dice-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.dice-burst-seam{background:linear-gradient(90deg,#0000,#ffb3478c,#0000);width:min(70%,320px);height:1px}.dice-floor.is-solid{width:100%;height:240px;min-height:0;display:block;overflow:hidden}.dice-table{width:100%;height:100%}.dice-table canvas{width:100%;height:100%;display:block}@media (width<=560px){.dice-surface,.react-gate{width:auto;max-height:70vh;animation:none;inset:auto 10px 84px;transform:none}.dice-floor.is-solid{height:200px}}.react-gate{z-index:var(--z-overlay-top);border:1px solid #ff913c66;border-top:3px solid var(--stat-rp);background:var(--panel-teal);border-radius:6px;width:min(400px,100vw - 36px);max-height:min(88vh,720px);padding:18px 18px 16px;animation:.18s ease-out dice-surface-in;position:fixed;top:50%;right:18px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 18px 48px #04080ab3}@media (prefers-reduced-motion:reduce){.react-gate{animation:none}}.react-gate-body{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.react-gate-line{color:var(--copper-bright);margin:0;font-size:.9rem;font-weight:600}.react-gate-holds{flex-direction:column;gap:4px;display:flex}.react-gate-hold{color:var(--text-silver);font-size:.82rem;animation:1.6s ease-in-out infinite react-hold-pulse}.react-gate-only{color:var(--text-muted);font-size:.68rem}@keyframes react-hold-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.react-gate-hold{animation:none}}.react-gate-override{cursor:pointer;font-family:var(--font-body);color:var(--text-muted);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.66rem;text-decoration:underline}.react-gate-ask{flex-direction:column;align-items:center;gap:12px;display:flex}.react-gate-targets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.react-gate-target{text-align:left;min-width:150px;font-family:var(--font-body);background-color:#091115b3;border:1px solid #00e5ff4d;border-radius:4px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 12px;display:flex}.react-gate-target-name{color:var(--text-bright);font-size:.8rem;font-weight:600}.react-gate-target-says{gap:6px;display:flex}.react-gate-say{border:1px solid var(--hairline);cursor:pointer;font-family:var(--font-body);letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);background-color:#09111599;border-radius:3px;padding:2px 10px;font-size:.62rem;font-weight:700}.react-gate-say.is-stands.is-on{border-color:var(--def-healing);color:var(--def-healing);background-color:#50c8781f}.react-gate-say.is-fails.is-on{border-color:var(--danger-red);color:var(--danger-rose);background-color:#e052521f}.react-gate-target.is-failed{opacity:.85;border-color:#e0525280}.react-gate-verdicts{gap:10px;display:flex}.react-gate-hint{max-width:46ch;color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.dice-total{justify-content:center;align-items:baseline;gap:10px;margin:22px 0 0;display:flex}.dice-flat{color:var(--text-muted);font-size:1rem}.dice-sum{font-family:var(--font-headings);color:var(--text-bright);font-size:2.6rem;line-height:1}.dice-verdict{letter-spacing:.06em;text-transform:uppercase;margin:8px 0 0;font-size:1.05rem}.dice-verdict.is-success{color:var(--def-healing)}.dice-verdict.is-failure{color:var(--danger-rose)}.dice-verdict.is-critical-success{color:var(--level-amber)}.dice-verdict.is-critical-failure{color:var(--danger-red)}.dice-help{margin-top:14px}.dice-help-ask{color:var(--text-muted);margin-bottom:7px;font-size:.76rem;display:block}.dice-help-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dice-help-opt{border:1px solid var(--dice-tone,var(--copper));background:var(--inset-bg);color:var(--dice-tone,var(--text-silver));font-family:var(--font-body);cursor:pointer;border-radius:4px;flex-direction:column;gap:1px;padding:6px 12px;font-size:.82rem;display:flex}.dice-help-opt:hover{background:#eaf2f814}.dice-help-from{letter-spacing:.03em;opacity:.72;color:var(--text-muted);font-size:.6rem}.dice-call{margin-top:16px}.dice-call-ask{color:var(--text-muted);margin-bottom:8px;font-size:.82rem;display:block}.dice-call-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dice-call-opt{border:1px solid var(--dice-tone,var(--hairline));background:var(--inset-bg);color:var(--dice-tone,var(--text-silver));font-family:var(--font-body);cursor:pointer;border-radius:4px;padding:7px 12px;font-size:.82rem}.dice-call-opt:hover{background:#eaf2f814}.dice-tools{justify-content:center;gap:8px;margin-top:20px;display:flex}.dice-hint{color:var(--text-muted);margin:12px 0 0;font-size:.72rem}.dice-form{flex-direction:column;gap:14px;display:flex}.dice-field{flex-direction:column;gap:5px;display:flex}.dice-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.dice-input{border:1px solid var(--hairline);background:var(--inset-bg);width:100%;color:var(--text-silver);font-family:var(--font-body);border-radius:4px;padding:8px 10px;font-size:.92rem}.dice-input:focus{border-color:var(--focus-cyan);outline:none}.dice-chips{flex-wrap:wrap;gap:6px;display:flex}.dice-chip{border:1px solid var(--hairline);background:var(--inset-bg);color:var(--text-muted);font-family:var(--font-body);cursor:pointer;border-radius:4px;flex:auto;padding:7px 10px;font-size:.82rem}.dice-chip:hover{color:var(--text-silver);border-color:var(--copper)}.dice-chip.is-on{border-color:var(--dice-tone,var(--copper));color:var(--dice-tone,var(--copper-bright));background:#c88a4b1a}.dice-chip b{color:var(--dice-tone,var(--text-silver))}.dice-swing{align-items:center;gap:12px;display:flex}.dice-step{border:1px solid var(--hairline);background:var(--inset-bg);width:34px;height:34px;color:var(--text-silver);cursor:pointer;border-radius:4px;flex:none;font-size:1.1rem;line-height:1}.dice-step:hover{border-color:var(--copper);color:var(--copper-bright)}.dice-swing-value{flex-direction:column;align-items:center;gap:2px;min-width:96px;display:flex}.dice-swing-n{font-family:var(--font-headings);color:var(--dice-tone,var(--text-silver));font-size:1.5rem;line-height:1}.dice-swing-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.dice-field-line{color:var(--text-muted);font-size:.72rem;line-height:1.35}.dice-field-sum{border-top:1px solid var(--hairline);color:var(--copper-bright);margin:0;padding-top:12px;font-size:.9rem}@media (width<=560px){.dice-tray{width:calc(100vw - 36px)}.die,.die-shape{width:56px}.die-shape{height:56px}.die-face{font-size:1.3rem;top:28px}}.site-header{z-index:var(--z-header);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#091115f2;border-bottom:1px solid #c88a4b26;position:sticky;top:0}.nav-container{justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:.85rem 2rem;display:flex}.nav-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo{object-fit:cover;border:1px solid var(--haze-purple);border-radius:50%;width:42px;height:42px;box-shadow:0 0 10px #9d5bff33}.nav-wordmark{font-family:var(--font-headings);color:var(--text-silver);letter-spacing:2px;text-transform:uppercase;font-size:1.4rem;font-weight:700}.nav-actions{align-items:center;gap:2rem;display:flex}.nav-links{align-items:center;gap:1.75rem;list-style:none;display:flex}.nav-link{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--text-silver)}.nav-link.active{color:var(--copper)}.auth-buttons{gap:.6rem;display:flex}.account-menu{position:relative}.account-badge{color:var(--text-silver);font-family:var(--font-body);cursor:pointer;background:#eaf2f80d;border:1px solid #eaf2f826;border-radius:4px;align-items:center;gap:10px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.account-badge:hover,.account-badge.active{border-color:var(--copper);background-color:#eaf2f81a}.account-dot{background-color:var(--focus-cyan);width:8px;height:8px;box-shadow:0 0 8px var(--focus-cyan);border-radius:50%;flex-shrink:0}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.chevron{color:var(--text-muted);font-size:.65rem;transition:transform .2s}.account-badge.active .chevron{color:var(--text-silver);transform:rotate(180deg)}.account-dropdown{background-color:var(--panel-teal);width:220px;z-index:var(--z-drawer);border:1px solid #c88a4b40;border-radius:4px;padding:4px 0;animation:.15s ease-out dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 15px 40px #0009}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-link{width:100%;color:var(--text-muted);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:.7rem 1.25rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:block}.dropdown-link:hover{color:var(--text-silver);background-color:#eaf2f80d}.dropdown-link.logout:hover{color:var(--copper);background-color:#c88a4b0d}.dropdown-divider{background-color:#788b951a;height:1px;margin:4px 0}.config-warning{color:var(--level-amber);text-align:center;background-color:#ffb30014;border-top:1px solid #ffb30040;padding:.5rem 1rem;font-size:.8rem}.config-warning code{background:#00000059;border-radius:3px;padding:1px 5px;font-size:.75rem}.nav-burger-wrap{display:none;position:relative}.burger{cursor:pointer;background:#eaf2f80a;border:1px solid #eaf2f826;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:38px;height:34px;padding:0;transition:border-color .2s,background-color .2s;display:flex}.burger span{background-color:var(--text-silver);border-radius:2px;width:17px;height:2px;transition:transform .2s,opacity .15s;display:block}.burger.open{border-color:var(--copper);background-color:#c88a4b1f}.burger.open span:first-child{transform:translateY(6px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-drawer{background-color:var(--panel-teal);width:226px;z-index:var(--z-drawer);border:1px solid #c88a4b40;border-radius:4px;padding:4px 0;animation:.15s ease-out dropdown-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 15px 40px #0009}.drawer-identity{color:var(--text-silver);border-bottom:1px solid #788b951a;align-items:center;gap:10px;margin-bottom:4px;padding:.6rem 1.25rem .7rem;font-size:.78rem;font-weight:700;display:flex}.nav-drawer .dropdown-link.active{color:var(--copper)}.nav-drawer .dropdown-link.accent{color:var(--copper);font-weight:700}.site-header.is-folded .nav-actions{display:none}.site-header.is-folded .nav-burger-wrap{display:block}.site-header.is-folded .nav-container{padding:.4rem 1.25rem}.site-header.is-folded .nav-logo{width:30px;height:30px}.site-header.is-folded .nav-wordmark{letter-spacing:1.5px;font-size:1.05rem}@media (width<=860px){.nav-actions{display:none}.nav-burger-wrap{display:block}.nav-container{padding:.6rem 1rem}.nav-wordmark{letter-spacing:1.5px;font-size:1.05rem}.nav-logo{width:32px;height:32px}}.roll-arrow{color:var(--ra-color);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ra-color) 55%, transparent));flex-shrink:0;place-items:center;display:inline-grid;position:relative}.roll-arrow-shape{width:100%;height:100%;position:absolute;inset:0}.roll-arrow.is-down .roll-arrow-shape{transform:rotate(180deg)}.roll-arrow-n{z-index:1;font-family:var(--font-headings);color:#0a1216;font-weight:800;line-height:1;position:relative;transform:translateY(18%)}.roll-arrow.is-down .roll-arrow-n{transform:translateY(-18%)}.ability-card{--ac-accent:var(--copper);--ac-accent-soft:#c88a4b38;width:var(--block-w);height:var(--block-h);border:1px solid #94a7b033;border-top:2px solid color-mix(in srgb, var(--ac-accent) 65%, transparent);box-shadow:0 18px 40px #0009, 0 0 30px -18px var(--ac-accent), inset 0 0 0 1px #09111599;color:var(--text-silver);background:radial-gradient(120% 60% at 50% 100%,#091115e6 0%,#0000 70%),linear-gradient(172deg,#17272f 0%,#0d1a20 100%);border-radius:8px;flex-direction:column;flex:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.ac-kind-spell,.ac-kind-passive{--ac-accent:var(--haze-glow);--ac-accent-soft:#9d5bff38}.ac-kind-talent,.ac-kind-martial-move{--ac-accent:var(--level-amber);--ac-accent-soft:#ffb30033}.ac-kind-skill{--ac-accent:var(--focus-cyan);--ac-accent-soft:#00e5ff2e}.ac-kind-item,.ac-kind-brew{--ac-accent:var(--def-healing);--ac-accent-soft:#2ecc7133}.ability-card:hover{border-color:var(--ac-accent-soft);transform:translateY(-3px);box-shadow:0 22px 50px #000000b3,inset 0 0 0 1px #09111599}.ac-hitbox{z-index:5;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.ac-hitbox:focus-visible{outline:3px solid var(--focus-cyan);outline-offset:-3px}.ac-art{aspect-ratio:4/3;background-color:var(--art-ground);background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:flex-end;display:flex;position:relative}.ac-art:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#0d1a20bf 65%,#0d1a20 100%);height:34%;position:absolute;inset:auto 0 0}.ac-art-empty{background-image:radial-gradient(circle at 30% 25%, #9d5bff59, transparent 55%), radial-gradient(circle at 75% 70%, #00e5ff2e, transparent 55%), var(--art-haze)}.ac-art-empty:after{content:"";background-image:repeating-linear-gradient(45deg,#ffffff06 0 2px,#0000 2px 8px);position:absolute;inset:0}.ac-badges{z-index:3;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;top:10px;right:10px}.ac-costs{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.cost-orb{font-family:var(--font-headings);color:var(--text-bright);text-shadow:0 0 2px #000000e6,0 1px 1px #000000d9,0 -1px 1px #0009;border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.cost-orb-cut{align-items:center;gap:4px;display:inline-flex}.cost-orb-was{font-family:var(--font-headings);color:color-mix(in srgb, var(--orb-cut) 72%, var(--text-muted));text-shadow:0 0 2px #000000e6,0 1px 1px #000000d9;font-weight:800;line-height:1;position:relative}.cost-orb-was:after{content:"";background:currentColor;border-radius:.05em;height:.09em;position:absolute;top:calc(50% - .045em);left:-.14em;right:-.14em;transform:rotate(-26deg)}.ac-spark{width:18px;height:18px;color:var(--ac-accent);opacity:.9;filter:drop-shadow(0 0 6px);z-index:2;position:absolute;bottom:22px;right:14px}.ac-banner{z-index:4;background:linear-gradient(180deg, color-mix(in srgb, var(--ac-accent) 26%, #1b2c36) 0%, color-mix(in srgb, var(--ac-accent) 12%, #0f1d24) 100%);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);text-align:center;filter:drop-shadow(0 3px 10px #0009);width:82%;padding:.42rem 1.5rem;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.ac-banner span{font-family:var(--font-card-display);font-size:calc(.95rem * var(--ac-line-fit,1));letter-spacing:calc(1.4px * var(--ac-line-fit,1));white-space:nowrap;color:color-mix(in srgb, var(--ac-accent) 45%, var(--text-silver));text-transform:uppercase;text-shadow:0 1px 3px #000000b3;line-height:1.2;display:inline-block}.ac-body{flex-direction:column;flex-grow:1;gap:.35rem;min-height:0;padding:1.4rem .8rem .9rem;display:flex;overflow:hidden}.ac-title{font-family:var(--font-card-display);font-size:calc(1.72rem * var(--ac-name-fit,1));color:var(--text-silver);text-align:center;text-transform:uppercase;letter-spacing:.5px;padding-bottom:calc(.45rem * var(--ac-fit,1));word-break:break-word;text-shadow:0 2px 10px #0009;margin:.1rem 0 .6rem;line-height:1.05;position:relative}.ac-title:after{content:"";background:linear-gradient(90deg, transparent, var(--ac-accent), transparent);opacity:.85;border-radius:2px;width:46px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ac-title-sub{font-size:calc(1.34rem * var(--ac-name-fit,1));margin-top:calc(.7rem * var(--ac-fit,1))}.ac-text p{font-family:var(--font-body);font-size:calc(.92rem * var(--ac-fit,1));color:#eaf2f8f0;margin-bottom:calc(.55rem * var(--ac-fit,1));line-height:1.45}.ac-text p:last-child{margin-bottom:0}.ac-text strong{color:inherit;font-weight:700}.ac-actions{z-index:6;background-color:#09111599;border-top:1px solid #94a7b026;gap:6px;padding:.55rem .7rem;display:flex;position:relative}.ac-value{font:inherit;color:var(--text-silver);background-color:var(--ac-accent-soft);border:none;border-bottom:1px dashed var(--ac-accent);cursor:pointer;white-space:nowrap;border-radius:3px;padding:0 4px;font-weight:800}.ac-value:hover,.ac-value:focus-visible{background-color:color-mix(in srgb, var(--ac-accent) 38%, transparent);color:var(--text-bright);outline:none}.ac-value-flat{cursor:default;border-bottom:none}.ac-roll{border:1px solid var(--ac-accent-soft);color:var(--text-silver);background-color:#0000;padding:0 3px;font-size:.92em}.ac-link{font:inherit;color:var(--haze-glow);cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #9d5bff99;padding:0;font-weight:800}.ac-link:hover,.ac-link:focus-visible{color:var(--haze-lilac);border-bottom-color:var(--haze-lilac);outline:none}.ac-stat{font-weight:800}.dmg-word{white-space:nowrap;text-shadow:0 0 12px color-mix(in srgb, currentColor 45%, transparent);font-weight:800}.ac-foot{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-top:1px solid #94a7b02e;flex-wrap:wrap;gap:.9rem;margin-top:auto;padding-top:.6rem;font-size:.68rem;display:flex}.ac-foot b{font-family:var(--font-headings);color:var(--ac-accent);font-size:.85rem}.card-stack{z-index:var(--z-overlay-top);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#04080ad1;position:fixed;inset:0;overflow-y:auto}.card-window{top:max(1.5rem, calc(50% - var(--block-h) / 2));width:var(--block-w);--card-shift:min(var(--depth,0) * 18px, max(0px, (100vw - var(--block-w)) / 2 - 2rem));transform:translate(calc(-50% + var(--card-shift)), calc(var(--depth,0) * 16px));animation:.16s ease-out card-deal;position:absolute;left:50%}@keyframes card-deal{0%{opacity:0;transform:translate(calc(-50% + var(--card-shift)), calc(var(--depth,0) * 16px + 22px))}}.card-window:not(.is-top){filter:brightness(.72)saturate(.85)}.card-window .ability-card:hover{transform:none}.card-window-close{z-index:10;background-color:var(--panel-teal);width:30px;height:30px;color:var(--text-silver);cursor:pointer;border:2px solid #08090b;border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 12px #0009}.card-window-close:hover{background-color:var(--danger-red);color:var(--text-bright)}@media (width<=400px){.card-window-close{width:34px;height:34px;top:8px;left:8px;right:auto}.card-window .item-card-head:first-child{padding-left:3.2rem}.card-window .value-card{padding-top:3rem}}.item-card{background-color:var(--panel-teal);border:1px solid #c88a4b40;border-top:3px solid var(--copper);border-radius:6px;flex-direction:column;max-height:min(560px,100vh - 4rem);display:flex;box-shadow:0 30px 70px #000000b3}.item-card-art{aspect-ratio:4/3;background-color:var(--art-ground);background-position:50%;background-size:cover;border-radius:4px 4px 0 0;flex-shrink:0;max-height:34vh;position:relative}.item-card-art:after{content:"";background:linear-gradient(to bottom, transparent 0%, #13222ab3 65%, var(--panel-teal) 100%);pointer-events:none;height:30%;position:absolute;inset:auto 0 0}.item-card-head{border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:flex-start;gap:10px;padding:.9rem 1rem;display:flex}.item-card-art+.item-card-head{border-bottom:none;padding-top:.6rem}.item-card-title{flex-direction:column;gap:5px;min-width:0;display:flex}.item-card-title h3{font-family:var(--font-headings);letter-spacing:.5px;color:var(--text-silver);font-size:1rem}.item-card-scroll{scrollbar-gutter:stable;overscroll-behavior:contain;flex-direction:column;gap:.75rem;padding:.9rem 1rem 1rem;display:flex;overflow-y:auto}.item-card-blurb{color:var(--text-silver);font-size:.8rem;line-height:1.5}.item-card-values{flex-wrap:wrap;gap:12px;display:flex}.item-card-effect{color:var(--text-muted);font-size:.75rem;line-height:1.5}.item-card-section{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;padding-top:.7rem;display:flex}.item-card-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--copper);font-size:.6rem;font-weight:700}.item-card-list{flex-direction:column;gap:7px;list-style:none;display:flex}.item-card-list li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.item-card-link{font-family:var(--font-body);color:var(--haze-glow);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px dashed #9d5bff99;padding:0;font-size:.78rem;font-weight:700}.item-card-link:hover{color:var(--haze-lilac)}.item-card-link-card{color:var(--copper);border-bottom-color:#c88a4b99}.item-card-link-card:hover{color:var(--copper-bright)}.item-card-note{color:var(--text-muted);flex:100%;font-size:.7rem;line-height:1.45}.item-card-costs{gap:4px;display:inline-flex}.item-card-lore p{color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-style:italic;line-height:1.55}.item-card-lore p:last-child{margin-bottom:0}.value-card{background-color:var(--panel-teal);border:1px solid #c88a4b40;border-top:3px solid var(--copper);border-radius:6px;flex-direction:column;gap:.5rem;padding:1rem 1.1rem .9rem;display:flex;box-shadow:0 30px 70px #000000b3}.value-card-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:700}.value-card-total{font-family:var(--font-card-display);color:var(--text-silver);font-size:1.9rem;line-height:1}.value-card-parts{flex-direction:column;gap:6px;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.value-card-parts li{border-top:1px solid var(--hairline);align-items:baseline;gap:8px;padding-top:6px;display:flex}.value-part-num{font-family:var(--font-headings);color:var(--text-silver);min-width:42px;font-size:.95rem}.value-part-detail{color:var(--text-muted);font-size:.78rem}.value-card-source{font-family:var(--font-headings);letter-spacing:1px;text-transform:uppercase;color:#788b9599;font-size:.62rem}.ac-kw{color:var(--kw-color,var(--copper));font:inherit;cursor:help;border:0;border-bottom:1px dotted color-mix(in srgb, var(--kw-color,var(--copper)) 55%, transparent);text-align:inherit;font-weight:700;line-height:inherit;background:0 0;margin:0;padding:0;transition:color .12s,border-color .12s;display:inline}.ac-kw:hover,.ac-kw:focus-visible{border-bottom-color:var(--kw-color,var(--copper));text-shadow:0 0 10px color-mix(in srgb, var(--kw-color,var(--copper)) 45%, transparent);outline:none}.kw-tip{z-index:var(--z-tip);border:1px solid color-mix(in srgb, var(--kw-color,var(--copper)) 45%, transparent);border-left:2px solid var(--kw-color,var(--copper));pointer-events:none;text-align:left;background-color:#060c0ff7;border-radius:4px;flex-direction:column;gap:3px;width:max-content;max-width:260px;padding:.5rem .65rem;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 14px 34px #000000b3}.kw-tip.flip{transform:translate(-50%)}.kw-tip-term{font-family:var(--font-headings);letter-spacing:1px;text-transform:uppercase;color:var(--kw-color,var(--copper));font-size:.62rem;font-weight:700}.kw-tip-detail{font-family:var(--font-body);color:var(--text-silver);font-size:.74rem;font-weight:400;line-height:1.45}.faq-list{border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-item summary{cursor:pointer;color:var(--text-silver);font-family:var(--font-headings);letter-spacing:.5px;padding:1.15rem 2.5rem 1.15rem 0;font-size:1rem;line-height:1.4;list-style:none;display:block;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open] summary{color:var(--copper)}.faq-item summary:focus-visible{outline:1px solid var(--copper);outline-offset:3px}.faq-item summary:after{content:"+";color:var(--copper);font-size:1.15rem;line-height:1;position:absolute;top:1.05rem;right:.25rem}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 2.5rem 1.4rem 0}.faq-answer p{color:var(--text-muted);margin:0 0 .9rem;font-size:.95rem;line-height:1.75}.faq-answer p:last-child{margin-bottom:0}.faq-discord{text-align:center;margin-top:2.5rem}.faq-discord p{color:var(--text-muted);max-width:40rem;margin:0 auto 1.4rem;font-size:.95rem;line-height:1.7}.site-footer{text-align:center;color:#788b9580;border-top:1px solid #788b951a;padding:3rem 1rem;font-size:.82rem}.site-footer-line{margin:0}.site-footer-nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.site-footer-nav a{color:#788b95b3;border-bottom:1px solid #0000;text-decoration:none}.site-footer-nav a:hover,.site-footer-nav a:focus-visible{color:var(--copper-bright);border-bottom-color:var(--copper-bright)}.landing{padding-top:0;padding-bottom:0}.hero{text-align:center;background:radial-gradient(circle,#5a2d8217 0%,#09111500 70%);padding:7rem 2rem 5rem;position:relative}.hero:before{content:"";background:linear-gradient(to bottom, var(--copper), transparent);width:1px;height:100px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero-badge{font-family:var(--font-headings);color:var(--copper);letter-spacing:3px;text-transform:uppercase;margin-bottom:1.5rem;font-size:.85rem;display:inline-block}.hero h1{text-shadow:0 0 40px #5a2d824d;margin-bottom:1.5rem}.hero-lede{color:var(--text-muted);max-width:700px;margin:0 auto 3rem;font-size:1.2rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.laws{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1.5rem 2rem;padding-top:0;padding-bottom:2rem;display:grid}.law{border-left:2px solid var(--copper);padding:.2rem 0 .2rem 1.1rem}.law h3{font-family:var(--font-headings);color:var(--text-silver);letter-spacing:1px;margin-bottom:.45rem;font-size:1rem}.law p{color:var(--text-muted);font-size:.93rem;line-height:1.65}.invite{text-align:center;padding-top:1rem;padding-bottom:6rem}.invite .heading-section{margin-top:.5rem;margin-bottom:1rem}.invite-lede{color:var(--text-muted);max-width:620px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.7}.invite-steps{text-align:left;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1.5rem;max-width:960px;margin:0 auto 2.75rem;padding:0;list-style:none;display:grid}.invite-step{background-color:var(--panel-teal);border:1px solid var(--hairline);border-top:2px solid var(--copper);border-radius:4px;flex-direction:column;padding:1.5rem 1.6rem;display:flex;box-shadow:0 12px 30px #0006}.invite-num{font-family:var(--font-headings);color:var(--copper);margin-bottom:.7rem;font-size:1.5rem;line-height:1}.invite-step b{color:var(--text-silver);margin-bottom:.4rem;font-size:1rem}.invite-step p{color:var(--text-muted);flex:1;margin-bottom:1.1rem;font-size:.93rem;line-height:1.65}.invite-link{color:var(--copper);font-family:var(--font-headings);letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #c88a4b66;align-self:flex-start;padding-bottom:2px;font-size:.78rem;text-decoration:none}.invite-link:hover{color:var(--copper-bright,var(--text-bright));border-bottom-color:currentColor}.showcase{grid-template-columns:1fr var(--block-w);align-items:center;gap:4rem;padding-top:4rem;padding-bottom:4rem;display:grid}.showcase-copy p{color:var(--text-muted);margin:1.25rem 0;font-size:1.02rem;line-height:1.75}.showcase-copy em{color:var(--text-silver);font-style:normal;font-weight:600}.showcase-list{flex-direction:column;gap:.75rem;margin:1.75rem 0;list-style:none;display:flex}.showcase-list li{color:var(--text-silver);align-items:center;gap:12px;font-size:.92rem;display:flex}.dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.dot-ap{background-color:var(--stat-ap);box-shadow:0 0 10px #fbc02d80}.dot-wp{background-color:var(--haze-glow);box-shadow:0 0 10px #9d5bff80}.dot-banner{background-color:var(--text-muted);box-shadow:0 0 10px #788b9566}.showcase-card{justify-self:center}.pillars{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:2rem;padding-top:2rem;padding-bottom:6rem;display:grid}.pillar{background-color:var(--panel-teal);border-top:2px solid var(--haze-purple);border-radius:4px;padding:2rem;box-shadow:0 12px 30px #0006}.pillar-accent{border-top-color:var(--copper)}.pillar h3{font-family:var(--font-headings);color:var(--copper);letter-spacing:1px;margin-bottom:.75rem;font-size:1.15rem}.pillar p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.landing-footer{text-align:center;color:#788b9580;border-top:1px solid #788b951a;padding:3rem 1rem;font-size:.82rem}@media (width<=900px){.showcase{grid-template-columns:1fr;gap:2.5rem}.hero{padding:4rem 1.5rem 3rem}.hero-buttons{flex-direction:column;align-items:stretch;max-width:320px;margin:0 auto}}@media (width<=400px){.showcase{grid-template-columns:minmax(0,1fr);padding-inline:0}.showcase-copy{padding-inline:1.25rem}}.hero-note{max-width:34rem;color:var(--text-muted);margin:1.5rem auto 0;font-size:.9rem;line-height:1.65}.hero-note a{color:var(--copper);white-space:nowrap;border-bottom:1px solid #c88a4b59;text-decoration:none}.hero-note a:hover{color:var(--copper-bright,var(--text-bright));border-bottom-color:currentColor}.faq-strip{text-align:center;padding-top:1rem;padding-bottom:6rem}.faq-strip .heading-section{margin-top:.5rem;margin-bottom:1rem}.faq-strip .invite-lede{margin-bottom:2.5rem}.faq-strip .invite-lede a{color:var(--copper);border-bottom:1px solid #c88a4b59;text-decoration:none}.faq-strip .invite-lede a:hover{color:var(--copper-bright,var(--text-bright));border-bottom-color:currentColor}.faq-strip .faq-list{text-align:left;max-width:46rem;margin:0 auto}.auth-page{flex-grow:1;justify-content:center;align-items:flex-start;padding:4rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#5a2d8221 0%,#09111500 70%);width:700px;height:700px;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.auth-card{background-color:var(--panel-teal);border-top:3px solid var(--copper);z-index:1;text-align:center;border-bottom:1px solid #c88a4b1a;border-radius:6px;width:100%;max-width:460px;padding:2.75rem 2.5rem;box-shadow:0 20px 50px #0009}.auth-header{margin-bottom:2rem}.auth-note{color:var(--text-muted);text-align:left;background-color:#ffb30012;border:1px solid #ffb3004d;border-radius:4px;margin-bottom:1.25rem;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.auth-note b{color:var(--level-amber)}.auth-logo{object-fit:cover;border:1px solid var(--haze-purple);border-radius:50%;width:64px;height:64px;margin-bottom:1rem;box-shadow:0 0 15px #5a2d8266}.auth-header h1{text-transform:uppercase;letter-spacing:2px;font-size:1.7rem}.auth-header p{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem;font-size:.82rem}.auth-options{justify-content:flex-end;margin:-.35rem 0 1.5rem;font-size:.85rem;display:flex}.link-button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.85rem}.terms-row{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;text-align:left;align-items:flex-start;gap:10px;margin:.5rem 0 1.75rem;font-size:.85rem;line-height:1.45;display:flex}.terms-row input{accent-color:var(--copper);cursor:pointer;flex-shrink:0;margin-top:3px}.auth-footer{color:var(--text-muted);border-top:1px solid #788b951a;margin-top:2rem;padding-top:1.5rem;font-size:.85rem}.confirm-state{flex-direction:column;align-items:center;gap:1rem;display:flex}.confirm-badge{border:1px solid var(--focus-cyan);width:56px;height:56px;color:var(--focus-cyan);background:#00e5ff0d;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 0 15px #00e5ff1a}.confirm-state p{color:var(--text-muted);font-size:.93rem;line-height:1.6}.confirm-email{color:var(--text-silver);font-weight:600}@media (width<=520px){.auth-card{padding:2rem 1.5rem}}.tier-line{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.tier-badge{font-family:var(--font-headings);letter-spacing:.8px;text-transform:uppercase;border:1px solid;border-radius:3px;padding:.15rem .55rem;font-size:.7rem}.tier-free{color:var(--text-muted)}.tier-premium{color:var(--level-amber)}.tier-friend{color:var(--def-healing)}.tier-admin{color:var(--haze-glow)}
