:root{--ink-950: #14151c;--ink-900: #191b25;--ink-800: #20222f;--ink-700: #2a2d3d;--line: rgba(242, 239, 228, .11);--line-strong: rgba(242, 239, 228, .2);--fg: #f2efe4;--fg-muted: #9395a8;--fg-dim: #5e6072;--brass: #d8a765;--brass-dim: rgba(216, 167, 101, .14);--brass-line: rgba(216, 167, 101, .4);--signal: #67b9cc;--signal-dim: rgba(103, 185, 204, .14);--up: #72bb85;--up-dim: rgba(114, 187, 133, .14);--down: #d1846d;--down-dim: rgba(209, 132, 109, .14)}*{box-sizing:border-box}body{margin:0;background:var(--ink-950);color:var(--fg);font-family:Public Sans,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,ui-serif,Georgia,serif;margin:0}.mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}button{font-family:inherit;cursor:pointer}input,label{font-family:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.shell{max-width:64rem;margin:0 auto;padding:1.4rem 1.2rem 4rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1.2rem;flex-wrap:wrap}.brand{font-family:Fraunces,serif;font-weight:600;font-size:1.25rem}.brand small{display:block;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);font-weight:400;margin-top:.15rem}.wallet-box{display:flex;align-items:center;gap:.7rem}.actor-name{color:var(--brass)}.banner{border:1px solid var(--line-strong);padding:.8rem 1rem;margin-bottom:1.2rem;font-size:.86rem}.banner.warn{background:var(--down-dim);border-color:#d1846d59;color:var(--fg)}.banner.intro{background:var(--signal-dim);border-color:#67b9cc59;color:var(--fg);display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.banner.intro p{margin:0;flex:1 1 30rem;line-height:1.6}.banner.intro strong{color:var(--signal)}.banner.intro .btn{flex:0 0 auto}.tabs{display:flex;gap:.3rem;border-bottom:1px solid var(--line);margin-bottom:1.4rem;overflow-x:auto}.tab-btn{background:none;border:none;color:var(--fg-muted);padding:.65rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid transparent;white-space:nowrap}.tab-btn:hover{color:var(--fg)}.tab-btn[aria-selected=true]{color:var(--brass);border-bottom-color:var(--brass)}.card{border:1px solid var(--line);background:var(--ink-900);padding:1.2rem 1.3rem}.card+.card{margin-top:1rem}.muted{color:var(--fg-muted);font-size:.88rem}.center-note{text-align:center;padding:2rem 0}.row{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.row>div:not(.row-btn){flex:1 1 14rem}.row-btn{flex:0 0 auto}label{display:block;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-dim);margin-bottom:.35rem}input[type=number],input[type=text]{background:var(--ink-800);border:1px solid var(--line);color:var(--fg);padding:.55rem .6rem;font-size:.92rem;width:100%}input:focus{border-color:var(--signal);outline:none}.btn{border:1px solid var(--brass-line);background:var(--brass-dim);color:var(--brass);padding:.62rem 1.1rem;font-size:.85rem;font-weight:600}.btn:hover{background:#d8a7653d}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:none;border-color:var(--line-strong);color:var(--fg-muted)}.btn.ghost:hover{color:var(--fg);border-color:var(--fg-muted)}.btn.danger{border-color:#d1846d66;background:var(--down-dim);color:var(--down)}.stat-row{display:flex;gap:1rem;flex-wrap:wrap;margin:.8rem 0}.stat{flex:1 1 10rem;border:1px solid var(--line);padding:.7rem .9rem}.stat .lbl{font-family:IBM Plex Mono,monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim)}.stat .val{font-family:IBM Plex Mono,monospace;font-size:1.1rem;font-weight:600;margin-top:.2rem}.stat .val.brass{color:var(--brass)}.presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.preset-btn{text-align:left;border:1px solid var(--line);background:var(--ink-800);color:var(--fg);padding:.6rem .75rem;font-size:.8rem;flex:1 1 12rem}.preset-btn:hover{border-color:var(--brass-line)}.preset-btn .p-name{font-weight:600;display:block}.list{display:grid;gap:.6rem;margin-top:.7rem}.row-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);background:var(--ink-800);padding:.6rem .9rem;font-size:.85rem}.row-item.me{border-color:var(--brass-line)}.msg{margin-top:.8rem;padding:.6rem .8rem;border:1px solid var(--line-strong);font-size:.86rem}.msg.ok{border-color:#72bb8566;background:var(--up-dim);color:var(--up)}.msg.err{border-color:#d1846d66;background:var(--down-dim);color:var(--down)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;margin-top:.7rem}.info-panel h3:not(:first-child){margin-top:1.4rem}.info-panel p{line-height:1.65}.info-steps{padding-left:1.2rem;line-height:1.65}.info-steps li+li{margin-top:.5rem}.info-stance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:.6rem 0 1rem;padding:.8rem .9rem;border:1px solid var(--line);background:var(--ink-800);font-size:.88rem}.info-faq dt{font-weight:600;color:var(--brass);margin-top:.9rem}.info-faq dt:first-of-type{margin-top:.4rem}.info-faq dd{margin:.3rem 0 0;color:var(--fg-muted);line-height:1.6}.sync-note.stale{color:var(--down)}.roll-headline{font-family:Fraunces,serif;font-weight:600;font-size:1.15rem}.foot{margin-top:2.2rem;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--fg-dim);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem}.foot-links{display:flex;flex-wrap:wrap;gap:1rem}.foot-links a{color:var(--fg-dim);text-decoration:none}.foot-links a:hover{color:var(--brass)}.toast-host{position:fixed;top:1rem;right:1rem;z-index:100;display:flex;flex-direction:column;gap:.5rem;max-width:20rem}.toast{border:1px solid var(--line-strong);background:var(--ink-800);color:var(--fg);padding:.7rem .9rem;font-size:.85rem;cursor:pointer;box-shadow:0 4px 16px #00000059;animation:toast-in .18s ease-out}.toast.ok{border-color:#72bb8566;background:var(--up-dim);color:var(--up)}.toast.err{border-color:#d1846d66;background:var(--down-dim);color:var(--down)}.toast.info{border-color:var(--signal);background:var(--signal-dim);color:var(--signal)}@keyframes toast-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.dash-dividend{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.dash-dividend h3{margin-bottom:.4rem}.dash-synergy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin-top:.7rem}.dash-synergy-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .5rem;border:1px solid var(--line);background:var(--ink-800);transition:border-color .15s}.dash-synergy-card.highlight{border-color:var(--brass-line);background:var(--brass-dim)}.dash-synergy-count{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;color:var(--fg)}.dash-synergy-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim)}.dash-synergy-mult{font-size:.95rem;font-weight:700;color:var(--brass)}.dash-best-label{display:inline-block;margin-left:.5rem;padding:.1rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-950);background:var(--brass);vertical-align:middle}.dash-rank{display:inline-block;min-width:2rem;text-align:right;color:var(--fg-dim)}.landing-hero{text-align:center;padding:4rem 1rem 3rem;margin-bottom:2rem;border-bottom:1px solid var(--line)}.landing-hero h1{font-size:3rem;color:var(--brass);margin-bottom:.5rem;line-height:1.1}.landing-subtitle{font-family:IBM Plex Mono,monospace;font-size:1.1rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-dim);margin-bottom:1.5rem}.landing-desc{font-size:1.2rem;max-width:42rem;margin:0 auto 2rem;line-height:1.6;color:var(--fg-muted)}.landing-hero strong{color:var(--fg)}.landing-image-placeholder{max-width:600px;height:340px;margin:0 auto;background:var(--ink-800);border:1px dashed var(--brass-line);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px}.landing-image-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.5}.landing-section{margin-bottom:4rem}.landing-section h2{font-size:2rem;color:var(--fg);margin-bottom:1rem;text-align:center}.landing-section>.muted{text-align:center;max-width:38rem;margin:0 auto 2.5rem;font-size:1.05rem}.games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.2rem;margin-bottom:2rem}.game-card{display:block;border:1px solid var(--line);background:var(--ink-900);padding:1.5rem;text-align:center;transition:transform .2s,border-color .2s;text-decoration:none;color:inherit}.game-card:hover{transform:translateY(-4px);border-color:var(--signal)}.game-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.game-card h3{font-family:Public Sans,sans-serif;font-size:1.1rem;color:var(--fg);margin-bottom:.8rem}.game-card p{font-size:.88rem;color:var(--fg-muted);line-height:1.5;margin:0}.game-card-cta{display:block;margin-top:1rem;font-size:.8rem;font-weight:600;color:var(--brass);letter-spacing:.02em}.socials-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.synergy-banner{background:var(--brass-dim);border:1px solid var(--brass-line);color:var(--brass);padding:1rem 1.5rem;text-align:center;border-radius:6px;font-size:1.05rem}.synergy-icon{margin-right:.5rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem}.feature-card{border:1px solid var(--line-strong);padding:1.5rem;background:var(--ink-800)}.feature-card h3{font-family:Public Sans,sans-serif;font-size:1.2rem;color:var(--fg);margin-bottom:.8rem}.feature-card p{font-size:.92rem;color:var(--fg-muted);line-height:1.6;margin:0}.daemon-admin h4{margin:1.4rem 0 .2rem;font-size:.95rem}.daemon-admin .soft-rule{margin:1.6rem 0;border:0;border-top:1px dashed var(--line-strong)}.post-text{white-space:pre-wrap;line-height:1.5}.promo-admin select,.promo-admin input[type=date]{background:var(--ink-800);border:1px solid var(--line);color:var(--fg);padding:.55rem .6rem;font-size:.92rem;width:100%;color-scheme:dark}.daemon-admin .link-btn{background:none;border:0;padding:0;color:var(--signal);font-size:inherit;cursor:pointer;text-decoration:underline}.promo-created{margin-top:1rem;border:1px solid rgba(114,187,133,.4);background:var(--up-dim);padding:.8rem .9rem}.promo-created .lbl{font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--up);margin-bottom:.45rem}.promo-link-row{display:flex;gap:.5rem}.promo-link-row input{flex:1 1 auto;min-width:0}.promo-row{flex-wrap:wrap;align-items:flex-start}.promo-row.dim{opacity:.6}.promo-main{flex:1 1 16rem;min-width:0;display:grid;gap:.2rem}.promo-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.promo-actions .days-input{width:4.5rem}.pill{font-family:IBM Plex Mono,monospace;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .4rem;border:1px solid var(--line-strong);color:var(--fg-muted)}.pill.active{border-color:#72bb8566;color:var(--up)}.pill.upcoming{border-color:#67b9cc66;color:var(--signal)}.pill.disabled,.pill.expired,.pill.used-up{border-color:#d1846d66;color:var(--down)}.media-game{font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);margin:.9rem 0 .4rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem}.media-item{margin:0;border:1px solid var(--line);background:var(--ink-800);padding:.35rem}.media-item img,.media-item video{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;background:#000}.media-item video{aspect-ratio:9 / 16}.media-item figcaption{font-size:.68rem;color:var(--fg-muted);margin-top:.3rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
