:root{--night: #0e1a16;--night-2: #13241e;--pine: #1c3a2e;--pine-2: #24493a;--pine-deep: #1a6b40;--pine-line: #2f5a48;--needle: #3fa66b;--needle-bright: #5cc98a;--cranberry: #c8323f;--cranberry-hover: #a92733;--cranberry-soft: rgba(200, 50, 63, .16);--gold: #f2b84b;--gold-soft: rgba(242, 184, 75, .16);--wood: #8a5a35;--wood-dark: #5e3b22;--cream: #f6eedb;--cream-2: #ece0c3;--cream-ink: #2a2118;--cream-muted: #6b5a45;--cream-line: #d8c7a3;--snow: #f3f6f4;--ink: #eef4ef;--ink-muted: #a9bdb2;--danger: #ff8a8a;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.75rem;--space-8: 3.75rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--shadow-panel: 0 14px 30px rgba(2, 8, 6, .45);--shadow-sm: 0 4px 12px rgba(2, 8, 6, .35);--dur-fast: .15s;--dur-med: .26s;--ease-pop: cubic-bezier(.22, 1, .36, 1);--max-width: 1140px;--measure: 70ch}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;color-scheme:dark}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;background-color:var(--night);background-image:radial-gradient(1000px 420px at 85% -12%,rgba(200,50,63,.16),transparent 62%),radial-gradient(900px 400px at 10% -8%,rgba(242,184,75,.1),transparent 60%);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg,picture{display:block;max-width:100%;height:auto}a{color:var(--needle-bright);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em;margin:0 0 var(--space-3)}h1{font-size:var(--text-3xl);font-weight:800}h2{font-size:var(--text-2xl);font-weight:800;margin-top:var(--space-7);scroll-margin-top:90px}h3{font-size:var(--text-lg);font-weight:700;margin-top:var(--space-5)}p{margin:0 0 var(--space-4);max-width:var(--measure)}ul,ol{padding-left:1.3rem;margin:0 0 var(--space-4);max-width:var(--measure)}li+li{margin-top:var(--space-1)}code,.mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.skip-link{position:absolute;left:-999px;top:var(--space-2);background:var(--gold);color:var(--cream-ink);padding:var(--space-2) var(--space-3);z-index:50;border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-2)}.site-header{position:sticky;top:0;z-index:20;background:#0e1a16f0;backdrop-filter:blur(8px);border-bottom:1px solid var(--pine-line)}.site-header:after{content:"";display:block;height:6px;background-image:radial-gradient(circle at 6px 3px,var(--cranberry) 2.5px,transparent 3px),radial-gradient(circle at 20px 3px,var(--gold) 2.5px,transparent 3px),radial-gradient(circle at 34px 3px,var(--needle-bright) 2.5px,transparent 3px),radial-gradient(circle at 48px 3px,#7cc4ff 2.5px,transparent 3px);background-size:56px 6px;opacity:.85}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}.brand{display:flex;align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:var(--text-lg)}.brand img{width:36px;height:36px;border-radius:var(--radius-sm);border:2px solid var(--wood)}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-1)}.site-nav a{color:var(--ink-muted);text-decoration:none;font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);min-height:44px;display:inline-flex;align-items:center;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);background:var(--pine-2)}.site-nav a[href="/codes/"]{color:var(--gold)}.nav-toggle{display:none;background:var(--pine-2);color:var(--ink);border:1px solid var(--pine-line);border-radius:var(--radius-pill);font:600 var(--text-sm) var(--font-body);padding:var(--space-2) var(--space-4);min-height:44px;cursor:pointer}@media(max-width:900px){.nav-toggle{display:inline-flex;align-items:center}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--night-2);border-bottom:1px solid var(--pine-line);padding:var(--space-3) var(--space-4) var(--space-4)}.site-nav.is-open{display:flex}}main{padding-top:var(--space-5);padding-bottom:var(--space-8)}.breadcrumbs{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--pine-line)}.breadcrumbs li+li{margin-top:0}.page-head{margin-bottom:var(--space-5)}.eyebrow{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-2)}.lede{font-size:var(--text-lg);color:var(--ink);max-width:62ch}.meta-line{font-size:var(--text-sm);color:var(--ink-muted)}.answer,.panel{position:relative;background:var(--cream);color:var(--cream-ink);border:3px solid var(--wood);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:var(--shadow-panel);margin:var(--space-5) 0}.answer:before,.panel.garland:before{content:"";position:absolute;left:14px;right:14px;top:-6px;height:10px;background-image:radial-gradient(circle at 7px 5px,var(--cranberry) 3px,transparent 3.5px),radial-gradient(circle at 23px 5px,var(--gold) 3px,transparent 3.5px),radial-gradient(circle at 39px 5px,var(--needle) 3px,transparent 3.5px);background-size:48px 10px;animation:twinkle 2.4s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.65}to{opacity:1}}.answer p,.panel p{max-width:none}.answer a,.panel a{color:#1d6b43}.answer a:hover,.panel a:hover{color:var(--cranberry-hover)}.answer strong:first-child{color:var(--cranberry)}.answer>:last-child,.panel>:last-child{margin-bottom:0}.panel h2,.panel h3{color:var(--cream-ink);margin-top:0}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-6);align-items:center;margin-bottom:var(--space-5)}.hero-copy .game-id{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.hero-copy .game-id img{width:64px;height:64px;border-radius:var(--radius-md);border:3px solid var(--wood)}.hero-copy .game-id span{font-size:var(--text-sm);color:var(--ink-muted);line-height:1.4}.hero-media{border:4px solid var(--wood);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-panel)}.hero-media img{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);font-weight:700;font-family:var(--font-body);font-size:var(--text-base);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-pop),background var(--dur-fast) ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--cranberry);color:var(--snow)}.btn-primary:hover{background:var(--cranberry-hover);color:var(--snow)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--pine-line)}.btn-ghost:hover{background:var(--pine-2);color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:var(--space-5) 0}.stat{background:var(--pine);border:1px solid var(--pine-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.stat b{display:block;font-family:var(--font-mono);font-size:var(--text-xl);color:var(--snow);line-height:1.2}.stat span{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.stats-note{font-size:var(--text-sm);color:var(--ink-muted);margin-top:calc(-1 * var(--space-3))}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-4);margin:var(--space-4) 0;max-width:none;padding:0;list-style:none}.card-grid li+li{margin-top:0}.card{display:block;height:100%;background:var(--night-2);border:1px solid var(--pine-line);border-radius:var(--radius-md);padding:var(--space-4);color:var(--ink);text-decoration:none;transition:border-color var(--dur-fast) ease,transform var(--dur-med) var(--ease-pop)}a.card:hover{border-color:var(--gold);transform:translateY(-2px);color:var(--ink)}.card strong{display:block;font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-1)}.card span{font-size:var(--text-sm);color:var(--ink-muted)}.table-wrap{overflow-x:auto;margin:var(--space-4) 0 var(--space-5);border:3px solid var(--wood);border-radius:var(--radius-md);background:var(--cream)}table{width:100%;border-collapse:collapse;color:var(--cream-ink);font-size:var(--text-sm)}caption{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--cream-muted);caption-side:bottom;border-top:1px solid var(--cream-line)}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--cream-line);vertical-align:top}thead th{background:var(--cream-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;white-space:nowrap}td.num,th.num{font-family:var(--font-mono);text-align:right;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.code-list{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;gap:var(--space-3);max-width:none}.code-list li+li{margin-top:0}.code-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);background:var(--cream);color:var(--cream-ink);border:3px solid var(--wood);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.code-row.is-used{opacity:.6}.code-chip{font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);background:var(--cream-ink);color:var(--cream);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);letter-spacing:.04em}.code-reward{font-weight:600}.code-reward small{display:block;font-weight:400;color:var(--cream-muted)}.code-actions{display:flex;gap:var(--space-2);align-items:center}.copy-btn,.used-btn{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font:700 var(--text-sm) var(--font-body);cursor:pointer;border:2px solid transparent;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-pop)}.copy-btn{background:var(--pine-deep);color:var(--snow)}.copy-btn:hover{background:var(--pine)}.copy-btn.is-copied{background:var(--gold);color:var(--cream-ink)}.used-btn{background:transparent;border-color:var(--cream-line);color:var(--cream-ink)}.used-btn[aria-pressed=true]{background:var(--cream-2)}.status{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px var(--space-2);border-radius:var(--radius-pill)}.status-active{background:#1f7a49;color:var(--snow)}.status-unchecked{background:var(--gold);color:var(--cream-ink)}.status-expired{background:#7a2a32;color:var(--snow)}.status-reported{background:var(--gold-soft);color:var(--gold);border:1px solid var(--gold)}.tool{background:var(--pine);border:1px solid var(--pine-line);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-5) 0}.tool h2,.tool h3{margin-top:0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.field label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1);color:var(--ink)}.field input,.field select{width:100%;min-height:46px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:2px solid var(--pine-line);background:var(--night);color:var(--ink);font:500 var(--text-base) var(--font-mono)}.field input:invalid{border-color:var(--danger)}.field .hint{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-1)}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3)}.result{background:var(--night);border:1px solid var(--pine-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--dur-med) ease}.result b{display:block;font-family:var(--font-mono);font-size:var(--text-xl);color:var(--snow)}.result span{font-size:var(--text-xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.result.flash{border-color:var(--gold)}.tool-msg{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--ink-muted);min-height:1.5em}.tool-msg.is-warn{color:var(--gold)}.tool-msg.is-error{color:var(--danger)}.check-list{list-style:none;padding:0}.check-list li{display:flex;gap:var(--space-2);align-items:baseline}.check-list li:before{content:"";flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--ink-muted);transform:translateY(1px)}.check-list li.ok:before{background:var(--needle-bright);border-color:var(--needle-bright)}.check-list li.miss:before{border-color:var(--cranberry)}.media-card{margin:var(--space-5) 0;border:3px solid var(--wood);border-radius:var(--radius-md);overflow:hidden;background:var(--night-2);max-width:768px}.media-card img{width:100%}figcaption{font-size:var(--text-sm);color:var(--ink-muted);padding:var(--space-2) var(--space-3)}.ladder{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);max-width:none;counter-reset:tier}.ladder li+li{margin-top:0}.ladder li{position:relative;background:var(--night-2);border:1px solid var(--pine-line);border-top:5px solid var(--needle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--text-sm)}.ladder li:nth-child(2){border-top-color:var(--gold)}.ladder li:nth-child(3){border-top-color:var(--cranberry)}.ladder li:nth-child(4){border-top-color:#7cc4ff}.ladder b{display:block;font-family:var(--font-display);font-size:var(--text-md);margin-bottom:var(--space-1)}.ladder .tier{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.steps{counter-reset:step;list-style:none;padding:0}.steps li{counter-increment:step;position:relative;padding-left:2.6rem;margin-bottom:var(--space-3)}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--cranberry);color:var(--snow);font:700 var(--text-sm) var(--font-mono);display:flex;align-items:center;justify-content:center}.note{border-left:4px solid var(--gold);background:var(--gold-soft);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:var(--space-4) 0;max-width:var(--measure)}.note p:last-child{margin-bottom:0}.faq details{border:1px solid var(--pine-line);border-radius:var(--radius-md);background:var(--night-2);margin-bottom:var(--space-3);max-width:820px}.faq summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-weight:700;min-height:44px;list-style-position:inside}.faq details[open] summary{border-bottom:1px solid var(--pine-line)}.faq details>div{padding:var(--space-3) var(--space-4) var(--space-1)}.sources{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--pine-line);font-size:var(--text-sm);color:var(--ink-muted)}.sources h2{font-size:var(--text-lg);margin-top:0}.sources li{margin-bottom:var(--space-1)}.ad-slot{margin:var(--space-5) 0;min-height:250px;padding:var(--space-2) 0;border-top:1px solid var(--pine-line);border-bottom:1px solid var(--pine-line)}.ad-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:var(--space-1)}.ad-container{min-height:220px}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.site-footer{border-top:1px solid var(--pine-line);background:var(--night-2);padding:var(--space-6) 0;font-size:var(--text-sm);color:var(--ink-muted)}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-5)}.footer-inner strong{color:var(--ink);font-family:var(--font-display)}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{color:var(--ink-muted);display:inline-block;padding:var(--space-1) 0;min-height:32px}.not-found{text-align:center;padding:var(--space-8) 0}.not-found p{margin-left:auto;margin-right:auto}@media(max-width:900px){.hero,.split{grid-template-columns:1fr}.stats,.ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:1fr}}@media(max-width:560px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}.answer,.panel{padding:var(--space-4) var(--space-4) var(--space-3)}.code-row{grid-template-columns:1fr;gap:var(--space-2)}.ladder{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat b{font-size:var(--text-lg)}.stat:last-child:nth-child(odd){grid-column:span 2}.btn-row .btn{flex:1 1 auto}}.btn-row[data-center]{justify-content:center}td.mono{white-space:nowrap}
