:root{--cloth:#22352c;--cloth-2:#2b4236;--cloth-line:#44624f;--on-cloth:#e8f0ea;--on-cloth-dim:#a8bdb0;--paper:#eef3ee;--ink:#1f3a8a;--graphite:#27312c;--stamp:#c0262d;--ochre:#e2a52b;--ochre-deep:#a87612;--ochre-ink:#2a2005;--sign:#6b4423;--f-ui:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-cond:"Barlow Condensed","Arial Narrow","Roboto Condensed",sans-serif;--f-hand:"Patrick Hand","Segoe Print","Bradley Hand","Comic Sans MS",cursive}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:400 1.0625rem/1.55 var(--f-ui)}body,h1,h2,h3,p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--ochre);outline-offset:2px;border-radius:.3rem}.site{min-height:100vh;background:var(--cloth);color:var(--on-cloth);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 1px,transparent 1px 3px)}.wrap{max-width:62rem;margin:0 auto;padding:0 1.25rem}.site header.top{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0}.wordmark{font:700 1.7rem/1 var(--f-cond);text-transform:uppercase;text-decoration:none;letter-spacing:.01em}.wordmark span{color:var(--ochre)}.site header.top nav a{font:600 1.1rem var(--f-cond);margin-left:1.2rem;text-decoration:none}.site header.top nav a:hover{text-decoration:underline}.hero{padding:3rem 0 3.5rem;display:grid;grid-gap:1.4rem;gap:1.4rem;max-width:44rem}.hero h1{font:700 clamp(3.2rem,11vw,6.2rem)/.9 var(--f-cond);text-transform:uppercase;letter-spacing:-.01em}.hero h1 span{display:block;color:var(--ochre)}.hero p{font-size:1.25rem;max-width:36rem}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.5rem;min-height:3.25rem;padding:.6rem 1.4rem;font:600 1.3rem/1.1 var(--f-cond);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:var(--ochre);color:var(--ochre-ink);box-shadow:0 3px 0 var(--ochre-deep)}.btn.primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ochre-deep)}.btn.quiet{background:transparent;color:var(--on-cloth);border:1.5px solid var(--cloth-line)}.section{padding:2.5rem 0;border-top:1px solid var(--cloth-line)}.section>h2{font:700 2.2rem/1 var(--f-cond);margin-bottom:1.4rem}.steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));counter-reset:s}.steps li{counter-increment:s;padding-left:3rem;position:relative}.steps li:before{content:counter(s);position:absolute;left:0;top:-.1rem;font:700 2.6rem/1 var(--f-cond);color:var(--ochre)}.steps strong{display:block;font:700 1.35rem/1.2 var(--f-cond)}.games{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.gamecard{background:#f6f8f3;color:var(--graphite);padding:.4rem;border-radius:.2rem;box-shadow:0 8px 24px rgba(0,0,0,.35);text-decoration:none;display:block;max-width:30rem}.gamecard .in{border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-6px;padding:1.3rem 1.2rem 1.1rem;height:100%;display:flex;flex-direction:column;gap:.55rem}.gamecard .region{font:600 1rem var(--f-cond);color:var(--ink)}.gamecard h3{font:400 2.1rem/1.05 var(--f-hand);color:var(--ink)}.gamecard .row{display:flex;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:.6rem;font:600 1.15rem var(--f-cond)}.gamecard .price{font:700 1.6rem var(--f-cond)}.sign{background:var(--sign);color:#fff;border-radius:.8rem;padding:.35rem;box-shadow:0 8px 22px rgba(0,0,0,.35);display:inline-block}.sign>div{border:3px solid #fff;border-radius:.55rem;padding:.7rem 1.4rem;font:700 1.9rem/1 var(--f-cond)}.detail{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:minmax(0,1.3fr) minmax(18rem,1fr);padding:2rem 0 3.5rem;align-items:start}@media (max-width:52rem){.detail{grid-template-columns:1fr}}.detail h1{font:400 clamp(2.4rem,7vw,3.4rem)/1.02 var(--f-hand);margin:1rem 0 .8rem}.detail .lede{font-size:1.2rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.2rem 1.2rem;gap:.2rem 1.2rem;margin:1.5rem 0;padding:1rem 0;border-block:1px solid var(--cloth-line)}.facts dt{color:var(--on-cloth-dim);font-size:.92rem}.facts dd{margin:0;font:600 1.5rem/1.1 var(--f-cond)}.detail ul{padding-left:1.2rem;margin:.6rem 0 0;display:grid;grid-gap:.3rem;gap:.3rem}.buy{background:var(--cloth-2);border:1px solid var(--cloth-line);border-radius:.8rem;padding:1.4rem;display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:1rem}.buy .price{font:700 2.6rem/1 var(--f-cond);color:var(--ochre)}.buy .price small{font:500 1rem var(--f-ui);color:var(--on-cloth-dim);margin-left:.4rem}.field{display:grid;grid-gap:.3rem;gap:.3rem}.field label{font-weight:500}.field input[type=email],.field input[type=text],.field select{font:500 1.1rem var(--f-ui);padding:.7rem .8rem;border-radius:.5rem;border:1.5px solid var(--cloth-line);background:#16241d;color:var(--on-cloth);width:100%}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}.check input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:none}.fine{color:var(--on-cloth-dim);font-size:.92rem}.alert{background:#4a2323;border:1px solid #8a3a3a;color:#ffdad6;padding:.7rem .85rem;border-radius:.5rem}.okbox{background:var(--cloth-2);border:1px solid var(--cloth-line);border-left:4px solid var(--ochre);padding:1rem 1.1rem;border-radius:.5rem}.codes{display:grid;grid-gap:.8rem;gap:.8rem;margin:1.2rem 0;padding:0;list-style:none}.codes li{background:var(--paper);color:var(--graphite);border-radius:.3rem;padding:.9rem 1rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center}.codes li .fine{color:#5a675f}.codes .confirm{flex:1 1 100%;border-top:1px solid #cfd8d0;padding-top:.8rem;display:grid;grid-gap:.7rem;gap:.7rem;justify-items:start}.buy .total{font-size:1.05rem}.codes code{font:700 2rem/1 var(--f-cond);letter-spacing:.12em;color:var(--stamp)}.site footer{border-top:1px solid var(--cloth-line);padding:1.5rem 0 2.5rem;color:var(--on-cloth-dim);font-size:.95rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}.narrow{max-width:40rem;padding:2.5rem 0 4rem;display:grid;grid-gap:1.1rem;gap:1.1rem}.narrow h1{font:700 2.6rem/1 var(--f-cond)}.prose{display:grid;grid-gap:.9rem;gap:.9rem;min-width:0}.prose h2{font:700 1.6rem/1.1 var(--f-cond);margin-top:1rem}.prose h3{font:700 1.25rem/1.15 var(--f-cond);margin-top:.5rem}.prose ol,.prose ul{margin:0;padding-left:1.3rem;display:grid;grid-gap:.4rem;gap:.4rem}.prose blockquote{margin:0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--ochre)}.prose table{border-collapse:collapse;font-size:.92rem;display:block;overflow-x:auto}.prose td,.prose th{text-align:left;vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--cloth-line)}.prose a{color:var(--ochre)}.site footer nav{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.admin{min-height:100vh;background:#f3f5f2;color:#1d2521;font-size:.98rem}.admin .topbar{background:var(--cloth);color:var(--on-cloth);display:flex;align-items:center;gap:1.5rem;padding:.7rem 1.25rem;flex-wrap:wrap}.admin .topbar nav{display:flex;gap:.25rem;flex-wrap:wrap;flex:1 1}.admin .topbar nav a{font:600 1.1rem var(--f-cond);text-decoration:none;padding:.35rem .7rem;border-radius:.4rem}.admin .topbar nav a:hover{background:var(--cloth-2)}.admin .topbar form button{background:none;border:1px solid var(--cloth-line);color:var(--on-cloth);border-radius:.4rem;padding:.3rem .7rem;font:600 1rem var(--f-cond);cursor:pointer}.admin main{max-width:76rem;margin:0 auto;padding:1.5rem 1.25rem 4rem;display:grid;grid-gap:1.5rem;gap:1.5rem}.admin h1{font:700 2.1rem/1 var(--f-cond)}.admin h2{font:700 1.45rem/1 var(--f-cond);margin-bottom:.7rem}.admin .head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.8rem;gap:.8rem}.kpi{background:#fff;border:1px solid #dde3dd;border-radius:.6rem;padding:.9rem 1rem}.kpi span{display:block;color:#5a675f;font-size:.88rem}.kpi b{font:700 1.9rem/1.15 var(--f-cond)}.card{background:#fff;border:1px solid #dde3dd;border-radius:.6rem;padding:1.1rem 1.2rem;overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:.95rem}table.t th{text-align:left;font:600 .95rem var(--f-cond);color:#5a675f;padding:.4rem .6rem;border-bottom:2px solid #dde3dd;white-space:nowrap}table.t td{padding:.5rem .6rem;border-bottom:1px solid #e8ece8;vertical-align:top}table.t tr:last-child td{border-bottom:0}table.t .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}table.t a{color:var(--ink);font-weight:500}.badge{display:inline-block;border-radius:1rem;padding:.05rem .6rem;font:600 .9rem/1.5 var(--f-cond);background:#e6ebe6;color:#35423a;white-space:nowrap}.badge.finished,.badge.paid,.badge.published{background:#d9efdf;color:#17552b}.badge.activated,.badge.draft,.badge.pending{background:#fbedc9;color:#6b4a05}.badge.archived,.badge.cancelled,.badge.refunded,.badge.revoked{background:#f6dcdc;color:#7a1f1f}.admin form.grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end}.admin label{display:grid;grid-gap:.25rem;gap:.25rem;font-weight:500;font-size:.92rem}.admin input,.admin select,.admin textarea{font:400 1rem var(--f-ui);padding:.5rem .6rem;border:1px solid #c4cdc5;border-radius:.4rem;background:#fff;color:inherit;width:100%}.admin textarea.json{font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:32rem;white-space:pre;-moz-tab-size:2;tab-size:2}.admin .b{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:.4rem;padding:.55rem 1rem;font:600 1.05rem var(--f-cond);cursor:pointer;background:var(--cloth);color:#fff;text-decoration:none;display:inline-block}.admin .b.alt{background:#fff;color:#1d2521;border:1px solid #c4cdc5}.admin .b.warn{background:#fff;color:#7a1f1f;border:1px solid #d9a5a5}.admin .actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.admin .err{background:#f6dcdc;color:#7a1f1f;white-space:pre-wrap}.admin .err,.admin .ok{border-radius:.4rem;padding:.6rem .8rem}.admin .ok{background:#d9efdf;color:#17552b}.admin .muted{color:#5a675f}.admin textarea.md{font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:36rem}.admin .md-edit{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));align-items:start}.admin .prose.preview{border:1px solid #dde3dd;border-radius:.4rem;padding:1rem;max-height:36rem;overflow-y:auto;margin-top:.25rem}.admin .prose td,.admin .prose th{border-color:#dde3dd}.admin .prose a{color:var(--ink)}.admin code.k{font:600 1.05rem var(--f-cond);letter-spacing:.08em}.cols{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start}.cols,.dl{display:grid}.dl{grid-template-columns:max-content 1fr;grid-gap:.35rem 1.2rem;gap:.35rem 1.2rem;margin:0}.dl dt{color:#5a675f}.dl dd{margin:0}.login{min-height:100vh;display:grid;place-items:center;background:var(--cloth)}.login form{background:#fff;border-radius:.8rem;padding:1.6rem;display:grid;grid-gap:.9rem;gap:.9rem;width:min(22rem,92vw)}.bar{display:inline-block;height:.55rem;border-radius:.3rem;background:var(--ochre);vertical-align:middle;margin-right:.4rem}