:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1113;--bg-soft:#15181c;--panel:#181c21;--panel-strong:#111417;--line:#ffffff14;--text:#f5f1e8;--muted:#a39c90;--accent:#c59f6a;--success:#83c6a0;--danger:#d57d68;--shadow:0 18px 60px #0000004d;font-family:Instrument Sans,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, #c59f6a17, transparent 28%), radial-gradient(circle at bottom right, #73c7be14, transparent 24%), var(--bg);min-height:100%;color:var(--text);margin:0}body{min-height:100vh}button{font:inherit}.shell{gap:20px;min-height:100vh;padding:24px;display:grid}.topbar,.game-shell,.panel,.info-card,.context-pill,.action,.stat-card,.note-card,.sigil-chip,.reel{border:1px solid var(--line)}.topbar,.game-shell,.panel,.info-card{box-shadow:var(--shadow);background:#181c21e6;border-radius:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.topbar h1,.hero h2,.info-card h2,.panel h3{margin:0;font-family:Georgia,Times New Roman,serif}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem}.context-pill{color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:10px 14px}.stage{min-height:0}.info-card{max-width:760px;padding:32px}.info-card p{color:var(--muted);font-size:1rem;line-height:1.6}.game-shell{--accent:#c59f6a;background:linear-gradient(#ffffff05,#0000),#181c21eb;gap:18px;padding:24px;display:grid}.hero{grid-template-columns:minmax(0,1.4fr) auto;align-items:start;gap:16px;display:grid}.lede{color:var(--muted);max-width:70ch;margin:10px 0 0;line-height:1.65}.meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.meta span,.reward-strip span{color:var(--text);background:#ffffff0a;border-radius:999px;padding:8px 12px}.feature,.details{gap:18px;display:grid}.details{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:#111417e0;padding:18px}.panel h3{margin-bottom:14px}.panel--story,.panel--slots,.panel--reward,.panel--actions{background:linear-gradient(#ffffff06,#0000),#111417f2}.timeline{gap:10px;display:grid}.timeline__item{border-left:3px solid var(--accent);color:var(--text);background:#ffffff06;padding:12px 14px;line-height:1.55}.sigil-row{flex-wrap:wrap;gap:10px;display:flex}.sigil-chip{color:var(--text);text-align:center;background:#ffffff0a;border-radius:999px;min-width:68px;padding:10px 14px}.sigil-chip--muted,.sigil-chip--deck{color:var(--muted)}.reels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reel{letter-spacing:.08em;background:#ffffff08;border-radius:18px;place-items:center;min-height:120px;font-size:1.15rem;display:grid}.stat-grid,.note-grid,.action-grid{gap:12px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.note-grid,.action-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card,.note-card,.action{background:#ffffff06;border-radius:18px;padding:14px}.stat-card{gap:6px;display:grid}.stat-card strong{font-size:1.02rem}.stat-card small,.note-card p,.action span,.footer-note{color:var(--muted);line-height:1.55}.stat-label,.note-card span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.note-card p{margin:10px 0 0}.note-card--positive,.action--success{border-color:#83c6a040}.note-card--warning,.action--primary{border-color:#c59f6a47}.note-card--danger,.action--danger{border-color:#d57d6840}.note-card--rare{border-color:#73c7be47}.reward-strip{flex-wrap:wrap;gap:10px;display:flex}.reward-strip--empty span{color:var(--muted)}.settlement{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.settlement p,.settlement small{color:var(--muted)}.action{text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.action strong{color:var(--text);margin-bottom:6px;display:block}.action:hover:not(:disabled){background:#ffffff0a;transform:translateY(-1px)}.action:disabled{opacity:.45;cursor:not-allowed}.footer-note{padding-top:2px;font-size:.95rem}@media (width<=860px){.shell{padding:16px}.topbar,.hero,.details{grid-template-columns:1fr}.context-pill{white-space:normal}}
