:root{--ink:#f0e6d2;--ink-dim:#b3a47e;--accent:#e8b54a;--accent-2:#7a9a3e;--bg:#0e160e;--panel:rgba(16,26,16,0.74);--stroke:rgba(232,181,74,0.32);--font-title:"Cinzel",Georgia,"Times New Roman",serif;--font-body:"Special Elite",ui-monospace,Menlo,monospace}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:inherit;text-decoration:none}.wrap{max-width:960px;margin:0 auto;padding:0 24px}.hero{position:relative;overflow:hidden;min-height:86vh;background:#0e160e;border-bottom:1px solid var(--stroke)}.hero-game{width:100%;height:100%;border:0;z-index:0}.hero-game,.hero-scrim{position:absolute;inset:0;pointer-events:none}.hero-scrim{z-index:1;background:linear-gradient(180deg,rgba(14,22,14,.5),rgba(14,22,14,.32) 38%,rgba(14,22,14,.72))}.hero-content{position:relative;z-index:2;min-height:86vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:0 24px}.hero-content .eyebrow,.hero-content .tagline{text-shadow:0 2px 12px rgba(0,0,0,.65)}.eyebrow{font-size:13px;letter-spacing:.35em;text-transform:uppercase;color:var(--accent)}.title{font-family:var(--font-title);font-weight:800;line-height:1;letter-spacing:.02em;font-size:clamp(48px,9vw,96px);background:linear-gradient(120deg,var(--ink),var(--accent) 72%,var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.tagline{color:var(--ink-dim);font-size:clamp(15px,2.4vw,19px);max-width:540px;line-height:1.6}.cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}.btn{font-family:var(--font-title);font-weight:700;font-size:16px;letter-spacing:.03em;padding:14px 30px;border-radius:999px;border:1.5px solid var(--accent);color:var(--accent);transition:background .15s,transform .12s;cursor:pointer}.btn:hover{background:rgba(232,181,74,.12);transform:translateY(-1px)}.btn.filled{background:linear-gradient(120deg,var(--accent),#c98a2c);color:#11210f;border-color:transparent}.store-badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.store-badge{display:inline-flex;align-items:center;gap:11px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:12px;padding:9px 18px;pointer-events:auto;transition:transform .12s,border-color .12s}.store-badge:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.55)}.store-badge[aria-disabled=true]{cursor:default}.store-badge svg{width:22px;height:22px;flex:0 0 auto}.store-badge span{display:flex;flex-direction:column;line-height:1.05;text-align:left}.store-badge small{font-family:var(--font-body);font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.store-badge b{font-family:var(--font-title);font-size:16px;font-weight:700}.store-badges.get-badges{justify-content:flex-start}.hero-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-size:14px}.hero-link:hover{color:var(--ink)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;padding:64px 0}.card{border:1px solid var(--stroke);background:var(--panel);border-radius:16px;padding:22px}.card .card-ico{width:44px;height:44px;display:block;margin-bottom:12px}.card h3{font-family:var(--font-title);color:var(--accent);font-size:19px;margin-bottom:8px}.card p{color:var(--ink-dim);font-size:14px;line-height:1.6}.howto{padding:8px 0 24px}.how-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.haz{display:flex;gap:14px;align-items:center;text-align:left;padding:14px 16px;border:1px solid var(--stroke);border-radius:14px;background:var(--panel)}.haz svg{flex:0 0 auto;width:54px;height:54px}.haz-name{font-family:var(--font-title);font-size:16px;font-weight:700;color:var(--ink)}.haz-cap{color:var(--ink-dim);font-size:13px;line-height:1.5;margin-top:3px}.section-title{font-family:var(--font-title);font-size:clamp(28px,5vw,40px);color:var(--ink);margin-bottom:6px}.section-sub{color:var(--ink-dim);margin-bottom:24px}.board{width:100%;border-collapse:collapse}.board td,.board th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--stroke)}.board th{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.board td.num{font-family:ui-monospace,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);text-align:right}.board td.rank{color:var(--ink-dim);width:48px}.board tr:hover td{background:rgba(232,181,74,.05)}.empty,footer{color:var(--ink-dim);padding:28px 0}footer{border-top:1px solid var(--stroke);font-size:12px;letter-spacing:.1em;text-align:center}.footer-links{display:flex;gap:16px;justify-content:center;margin-top:10px}.footer-links a{color:var(--ink-dim)}.footer-links a:hover{color:var(--accent)}.legal{max-width:760px;margin:0 auto;padding:56px 24px 80px}.legal h1{font-family:var(--font-title);font-size:clamp(30px,6vw,44px);color:var(--ink);margin-bottom:6px}.legal .updated{color:var(--ink-dim);font-size:13px;margin-bottom:24px}.legal h2{font-family:var(--font-title);color:var(--accent);font-size:20px;margin:30px 0 8px}.legal li,.legal p{color:var(--ink-dim);line-height:1.7;font-size:15px}.legal ul{margin:8px 0 8px 20px}.legal a{color:var(--accent);text-decoration:underline}.legal .note{border:1px solid var(--stroke);background:var(--panel);border-radius:12px;padding:14px 16px;margin-bottom:26px;font-size:13px;line-height:1.6}