:root{--parchment:#fff9ef;--paper:#f8f2e8;--paper-deep:#f2ebfb;--card:#fff;--sky-blush:#f1b7c3;--ink:#34313d;--ink-dim:#34313dc7;--ink-faint:#34313db8;--line:#34313d24;--stone:#8c76b5;--stone-ink:#66528f;--stone-soft:#b8a0d7;--meadow-fill:#a9d879;--blush-wash:#fbe7ec;--circle:#8a5a00;--circle-fill:#ffd970;--square:#1f6fa8;--square-fill:#a8dcf5;--triangle:#c93a46;--triangle-fill:#f6a9b0;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--max-w:1280px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-gap:clamp(4rem, 8vw, 6.5rem);--radius-s:10px;--radius-m:18px;--radius-l:28px;--radius-pill:999px;--shadow-card:0 4px 12px #34313d12;--shadow-pop:0 8px 24px #34313d1a;--shadow-cut:3px 3px 0 var(--ink);--ease-out:cubic-bezier(.22, .9, .28, 1);--dur-fast:.16s;--dur-med:.42s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1000px 480px at 12% -4%, #f1b7c366, transparent 62%), radial-gradient(900px 480px at 88% 6%, #f5c7a559, transparent 60%), radial-gradient(1100px 600px at 50% 108%, #b8a0d747, transparent 62%), var(--parchment);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}::selection{background:var(--sky-blush);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.12}p{margin:0}a{color:inherit}img,svg{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--stone-ink);outline-offset:3px;border-radius:4px}.skip-link{z-index:200;background:var(--ink);color:var(--parchment);border-radius:var(--radius-s);transition:top var(--dur-fast) var(--ease-out);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(var(--max-w), 100% - (var(--gutter) * 2));margin-inline:auto}.page{padding-block:clamp(2.5rem,6vw,4.5rem) 0}.section{padding-block:calc(var(--section-gap) / 2)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:1rem;font-size:.8rem;font-weight:700}.sec-marker{flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;margin-bottom:1rem;display:flex}.sec-index{font-family:var(--font-display);letter-spacing:.08em;color:var(--stone-ink);font-size:.85rem;font-weight:800}.sec-rule{background:var(--stone-soft);border-radius:2px;flex:none;align-self:center;width:2.5rem;height:2px}.sec-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.8rem;font-weight:700}.h2{font-size:clamp(1.65rem,3.4vw,2.4rem);font-weight:700}.lede{color:var(--ink-dim);max-width:60ch;font-size:clamp(1.05rem,1.6vw,1.2rem)}.small{color:var(--ink-faint);font-size:.9rem}.btn{text-align:center;font-family:var(--font-display);border:1.5px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.7rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.btn-primary{background:var(--sky-blush);color:var(--ink);box-shadow:var(--shadow-cut)}.btn-primary:hover{box-shadow:4px 5px 0 var(--ink);transform:translateY(-2px)}.btn-ghost{background:var(--paper);color:var(--ink);border-color:#34313d4d}.btn-ghost:hover{border-color:var(--ink);background:#b8a0d740}.btn-row{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out);background:#fff9eff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);min-height:5.25rem;padding-block:.85rem;display:flex}.brand{flex:none;align-items:center;gap:.95rem;text-decoration:none;display:flex}.brand-logo-badge{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:.42rem .95rem;display:inline-flex}.brand:hover .brand-logo-badge{box-shadow:2.5px 3px 0 var(--ink);background:var(--paper-deep);transform:translateY(-1px)}.brand-logo{width:auto;height:clamp(24px,2.2vw,30px);display:block}.brand-game-mark{border-left:1.5px solid var(--line);flex:none;width:auto;height:clamp(34px,3vw,42px);padding-left:.95rem;display:block}.site-nav{margin-inline:auto}.site-nav ul{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--ink);align-items:center;gap:.2rem;margin:0;padding:.28rem;list-style:none;display:flex}section[id]{scroll-margin-top:6rem}.site-nav a{font-family:var(--font-display);color:var(--ink-dim);border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1.5px solid #0000;align-items:center;gap:.35rem;padding:.44rem .85rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--ink);background:var(--blush-wash)}.site-nav a[aria-current=page]{color:var(--ink);background:var(--sky-blush);border-color:var(--ink);box-shadow:1.5px 1.5px 0 var(--ink);font-weight:700}.header-cta{font-family:var(--font-display);color:var(--ink);background:var(--meadow-fill);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:none;padding:.72rem 1.45rem;font-size:.95rem;font-weight:700;text-decoration:none}.header-cta:hover{box-shadow:3px 3.5px 0 var(--ink);background:#b8e28d;transform:translateY(-2px)}.header-cta:active{box-shadow:1px 1px 0 var(--ink);transform:translateY(1px)}.menu-toggle{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;box-shadow:1.5px 1.5px 0 var(--ink);align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.85rem;font-weight:700;display:none}.menu-toggle-icon{font-size:1rem;line-height:1}.nav-cta-li{display:none}.nav-cta{text-align:center;font-family:var(--font-display);color:var(--ink);background:var(--meadow-fill);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--ink);padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.site-footer{border-top:1.5px solid var(--ink);background:linear-gradient(180deg, var(--paper) 0%, #ece5f6 100%);padding-block:clamp(3rem,6vw,4.5rem) 2.25rem}.footer-wrap{flex-direction:column;display:flex}.footer-cta-layer{border-bottom:1px solid var(--line);padding-bottom:clamp(2.5rem,5vw,3.75rem)}.footer-cta-headline-block h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(2.3rem,4.4vw,3.4rem);font-weight:800;line-height:1.08}.footer-cta-headline-block h2 em{background:linear-gradient(180deg, transparent 60%, var(--sky-blush) 60%);font-style:normal}.footer-grid-layer{grid-template-columns:minmax(200px,1.15fr) .75fr .75fr .75fr auto;align-items:start;gap:clamp(1.5rem,3.2vw,2.75rem);padding-block:clamp(2.5rem,5vw,3.5rem);display:grid}.footer-col-studio{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;display:flex}.studio-brandmark{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--ink);justify-content:center;align-items:center;padding:.5rem 1.15rem;display:inline-flex}.footer-logo{width:auto;height:clamp(30px,3.2vw,38px);display:block}.footer-slogan{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:.95rem 0 0;font-size:clamp(1.09rem,.27rem + 1.4vw,1.3rem);font-weight:800;line-height:1.3}.footer-studio-divider{border-top:1.5px dotted #34313d4d;width:100%;margin-block:.9rem .8rem}.footer-copyright{color:var(--ink-faint);margin:0;font-size:.82rem;line-height:1.45}.footer-col-heading{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--stone-ink);margin:0 0 1.1rem;font-size:.76rem;font-weight:700}.footer-col-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-col-list a{color:var(--ink-dim);transition:color var(--dur-fast) var(--ease-out);font-size:.95rem;text-decoration:none;display:inline-block}.footer-col-list a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.footer-col-utility{justify-self:end}.to-top{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);color:var(--ink);font-family:var(--font-body);cursor:pointer;box-shadow:1.5px 1.5px 0 var(--ink);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.65rem .95rem;display:inline-flex}.to-top:hover{background:var(--sky-blush);box-shadow:2px 2.5px 0 var(--ink);transform:translateY(-2px)}.to-top:active{box-shadow:1px 1px 0 var(--ink);transform:translateY(1px)}.to-top-arrow{font-size:1.25rem;font-weight:700;line-height:1}.to-top-label{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.footer-bottom-layer{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-top:1.5rem;font-size:.82rem;display:flex}.footer-credits,.footer-disclaimer{margin:0}.footer-bottom-links{align-items:center;gap:.5rem;display:flex}.footer-bottom-link{color:var(--ink-dim);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline}.footer-bottom-link:hover{color:var(--ink)}.footer-bottom-sep{color:var(--line)}.reveal{opacity:0;transition:opacity var(--dur-med) var(--ease-out), transform var(--dur-med) var(--ease-out);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=1080px){.menu-toggle{display:inline-flex}.header-cta{display:none}.site-nav{background:var(--parchment);border-bottom:1.5px solid var(--ink);display:none;position:absolute;inset:100% 0 auto;box-shadow:0 8px 16px #34313d14}.site-nav.is-open{max-height:80dvh;display:block;overflow-y:auto}.site-nav ul{padding:1rem var(--gutter) 1.5rem;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:.5rem}.site-nav a{border-radius:var(--radius-pill);border:1.5px solid #0000;padding:.75rem 1rem;font-size:1.05rem}.site-nav a[aria-current=page]{background:var(--sky-blush);border-color:var(--ink);box-shadow:1.5px 1.5px 0 var(--ink)}.nav-cta-li{margin-top:.5rem;display:block}.footer-grid-layer{grid-template-columns:1fr 1fr;gap:2.25rem 2rem}.footer-col-studio{grid-column:1/-1}.footer-col-utility{grid-column:1/-1;justify-self:start}}@media (width<=600px){.header-inner{gap:.5rem;min-height:4.25rem}.brand{gap:.5rem;min-width:0}.brand-logo-badge{flex-shrink:0;padding:.3rem .55rem}.brand-logo{height:19px}.brand-game-mark{height:28px;padding-left:.5rem}.menu-toggle{flex-shrink:0;gap:.35rem;padding:.45rem .75rem;font-size:.78rem}.footer-grid-layer{grid-template-columns:1fr;gap:2rem}.footer-bottom-layer{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (width<=360px){.brand{gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.terms-consent-banner{z-index:999;background:var(--paper,#fffdf8);border-top:2px solid var(--ink,#34313d);padding:1rem 1.25rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpConsent;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #34313d1f}@keyframes slideUpConsent{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.terms-consent-inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1140px;margin:0 auto;display:flex}.terms-consent-text-block{flex:auto}.terms-consent-tag{align-items:center;gap:.4rem;margin-bottom:.35rem;display:inline-flex}.terms-consent-dot{background:var(--color-shape-circle,#f1b7c3);border:1px solid var(--ink,#34313d);border-radius:50%;width:7px;height:7px}.terms-consent-badge{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim,#534f5e);font-size:.72rem;font-weight:700}.terms-consent-summary{color:var(--ink,#34313d);margin:0;font-size:.88rem;line-height:1.45}.terms-consent-link{color:var(--ink,#34313d);text-underline-offset:3px;transition:opacity var(--dur-fast,.12s);font-weight:600;text-decoration:underline}.terms-consent-link:hover{opacity:.75}.terms-consent-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.terms-consent-decline-btn{border:1.5px solid var(--ink,#34313d);border-radius:var(--radius-pill,9999px);color:var(--ink-dim,#534f5e);cursor:pointer;background:#fdfaf6;padding:.45rem .95rem;font-size:.84rem;font-weight:600;transition:background .15s,color .15s}.terms-consent-decline-btn:hover{color:var(--ink,#34313d);background:#f4eee3}.terms-consent-agree-btn{background:var(--color-accent-mint,#c8ebd9);border:1.5px solid var(--ink,#34313d);border-radius:var(--radius-pill,9999px);color:var(--ink,#34313d);box-shadow:1.5px 1.5px 0 var(--ink,#34313d);cursor:pointer;padding:.45rem 1.15rem;font-size:.84rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.terms-consent-agree-btn:hover{box-shadow:2px 2px 0 var(--ink,#34313d);background:#b5e4cb;transform:translateY(-1px)}.terms-consent-agree-btn:active{box-shadow:.5px .5px 0 var(--ink,#34313d);transform:translateY(1px)}@media (width<=768px){.terms-consent-banner{padding:.9rem 1rem 1rem}.terms-consent-inner{flex-direction:column;align-items:stretch;gap:.85rem}.terms-consent-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.terms-consent-decline-btn,.terms-consent-agree-btn{text-align:center;padding:.6rem .5rem;font-size:.82rem}}.hero{padding-block:0 clamp(3rem,6vw,4.5rem);position:relative;overflow:clip}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.hero-byline{letter-spacing:.02em;max-width:100%;color:var(--ink-dim);margin-bottom:1.25rem;font-size:.95rem;font-weight:500}.hero-byline strong{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:.8rem;font-weight:800}.hero-title{letter-spacing:-.03em;font-size:clamp(2.6rem,7vw,5rem);font-weight:800}.hero-title .marker{background:linear-gradient(180deg, transparent 58%, var(--sky-blush) 58%);padding-inline:.08em;display:inline-block}.hero-sub{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-top:1rem;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:700}.hero-copy{color:var(--ink-dim);max-width:52ch;margin-top:1rem;font-size:1.125rem}.stage{border:1.5px solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);background:linear-gradient(#fbd9e2 0%,#fbeed7 55%,#e9def7 100%);margin:0;padding:clamp(.9rem,2vw,1.4rem);position:relative}.stage figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.8rem .3rem .1rem;font-size:.76rem;font-weight:600;display:flex}.realm-scene{border-radius:var(--radius-m);background:linear-gradient(#f8cbd6 0%,#fbe3c8 55%,#ded1f2 100%);border:1.5px solid #34313d40;width:100%;height:auto}.anim-stage .realm-scene{background:0 0;border:none;border-radius:0;height:clamp(220px,30vw,330px)}.realm-scene--bare{box-shadow:none;background:0 0;border:none;border-radius:0}.anim-stage{max-width:1120px;margin-inline:auto;position:relative}@media (width<=600px){.anim-stage{max-width:100%}}.anim-toggle{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;box-shadow:1.5px 1.5px 0 var(--ink);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:.35rem .9rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.25rem;right:.25rem}.anim-toggle:hover{background:var(--sky-blush);transform:translateY(-1px)}@media (width<=600px){.anim-toggle{bottom:-.25rem;right:0}}.realm-wrap{--px:0;--py:0}.rl{transform:translate(calc(var(--px) * var(--d,6px)), calc(var(--py) * var(--d,6px)));transition:transform .24s ease-out}@media (prefers-reduced-motion:reduce){.rl{transition:none;transform:none}.float-a,.float-b,.float-c{animation:none}}.float-a{animation:7s ease-in-out infinite drift}.float-b{animation:9s ease-in-out -2s infinite drift}.float-c{animation:8s ease-in-out -4s infinite drift}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.rule-strip{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2rem;display:grid}.rule-cell{text-align:center;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);box-shadow:2px 2px 0 var(--ink);padding:.9rem 1rem}.rule-num{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.rule-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);font-size:.74rem;font-weight:700}.sec-head{max-width:740px;margin-bottom:clamp(2rem,4vw,3rem)}.sec-head h2{margin-bottom:.9rem}.mode-compare{margin-top:0}.tabs.mode-select{margin-top:0;margin-bottom:1.25rem}.mode-select .tab[aria-pressed=true]{background:var(--sky-blush)}.mode-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.mode-scene svg{width:100%;height:auto;display:block}.mode-copy h3{margin-bottom:.6rem;font-size:clamp(1.2rem,2.4vw,1.55rem)}.mode-copy p{color:var(--ink-dim);max-width:52ch}.mode-outro{margin-block:clamp(2rem,4vw,3rem) clamp(2.5rem,5vw,3.5rem)}.fig-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:.74rem;font-weight:600}.meet-fns{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.meet-fns li{color:var(--ink-dim);align-items:baseline;gap:.6rem;font-size:.95rem;display:flex}.meet-fns li:before{content:"✦";flex:none}.keyart{border:1.5px solid var(--ink);border-radius:var(--radius-l);background:var(--card);box-shadow:var(--shadow-pop);margin:0;padding:.75rem}.keyart img{border-radius:var(--radius-m);border:1px solid var(--line);width:100%;height:auto}.keyart figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.7rem .25rem .15rem;font-size:.74rem;font-weight:600;display:flex}.ledger{border-top:2px dotted #34313d59;margin:1.75rem 0 0;padding:0;list-style:none}.ledger li{border-bottom:2px dotted #34313d59;grid-template-columns:130px 1fr;gap:1.25rem;padding-block:1.1rem;display:grid}.ledger h3{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;font-weight:700}.ledger p{color:var(--ink-dim);font-size:.98rem}.page-hero{border-bottom:2px dotted #34313d59;margin-bottom:0;padding-bottom:2.5rem}.page-hero h1{max-width:16ch;margin-bottom:1rem;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800}.fact-table{border-collapse:collapse;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);width:100%;box-shadow:var(--shadow-card);margin-top:2rem;font-size:.98rem;overflow:hidden}.fact-table th,.fact-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1.1rem}.fact-table tr:last-child th,.fact-table tr:last-child td{border-bottom:none}.fact-table th{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);background:var(--paper);width:32%;font-size:.76rem;font-weight:700}.prose{max-width:68ch;color:var(--ink-dim);gap:1.1rem;font-size:1.05rem;display:grid}.prose strong{color:var(--ink)}.tabs{flex-wrap:wrap;gap:.6rem;margin-block:1.75rem;display:flex}.tab{border:1.5px solid var(--ink);background:var(--card);color:var(--ink-dim);border-radius:var(--radius-pill);font-family:var(--font-display);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:.55rem;padding:.7rem 1.4rem;scroll-margin-top:6rem;font-size:.92rem;font-weight:700;display:inline-flex}.tab:hover{transform:translateY(-2px)}.tab[aria-pressed=true]{color:var(--ink);box-shadow:var(--shadow-cut)}.tab[data-shape=circle][aria-pressed=true]{background:var(--circle-fill)}.tab[data-shape=square][aria-pressed=true]{background:var(--square-fill)}.tab[data-shape=triangle][aria-pressed=true]{background:var(--triangle-fill)}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.region{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.region-vignette{border:1.5px solid var(--ink);border-radius:var(--radius-l);min-height:260px;box-shadow:var(--shadow-card);background:linear-gradient(#f8cbd6 0%,#fbeed7 60%,#d9cdf0 100%);place-items:center;padding:1.5rem;display:grid;position:relative;overflow:hidden}.closing{border:1.5px solid var(--ink);border-radius:var(--radius-l);background:radial-gradient(500px 240px at 10% 0%, #f1b7c380, transparent 65%), radial-gradient(500px 240px at 90% 100%, #a9d87966, transparent 65%), var(--card);box-shadow:var(--shadow-pop);margin-top:calc(var(--section-gap) / 2);margin-bottom:calc(var(--section-gap) / 2);padding:clamp(2rem,5vw,3.5rem)}.closing h2{margin-bottom:1rem;font-size:clamp(1.8rem,4.2vw,2.9rem);font-weight:800}.modes-duo{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;display:grid}.modes-duo h3{margin-bottom:.6rem;font-size:1.15rem}.modes-duo p{color:var(--ink-dim);max-width:58ch}.shape-demo{animation:panel-in var(--dur-med) var(--ease-out);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;display:grid}.shape-demo-body h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}.demo-trio{grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(1.5rem,3.5vw,2.5rem);margin-top:2rem;display:grid}.demo-fig h3{margin:.9rem 0 .4rem;font-size:1.02rem}.demo-fig p{color:var(--ink-dim);font-size:.95rem}.channel-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.channel-grid>li{min-width:0}.channel-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);height:100%;box-shadow:2px 2px 0 var(--ink);color:var(--ink);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.channel-card:hover{background:var(--blush-wash);box-shadow:3px 3.5px 0 var(--ink);transform:translateY(-2px)}.channel-card:focus-visible{outline:2px solid var(--stone-ink);outline-offset:2px}.channel-logo{color:var(--ink);flex:none;display:inline-flex}.channel-logo svg{width:38px;height:38px;display:block}.channel-text{gap:.15rem;min-width:0;display:grid}.channel-text strong{font-family:var(--font-display);font-size:1.02rem;font-weight:700}.channel-text span{color:var(--ink-dim);font-size:.9rem}.channel-go{font-family:var(--font-display);color:var(--stone-ink);flex:none;margin-left:auto;font-size:1.05rem;font-weight:700}.glance{flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.glance li{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:1.5px 1.5px 0 var(--ink);padding:.45rem .95rem;font-size:.9rem}.glance strong{margin-right:.4rem;font-weight:800}.channel-grid>li,.shape-demo-body,.demo-fig,.mode-copy{min-width:0}@media (width<=960px){.shape-demo{grid-template-columns:1fr}.demo-trio{grid-template-columns:1fr;max-width:460px}.modes-duo,.mode-panel{grid-template-columns:1fr}}@media (width<=700px){.channel-grid{grid-template-columns:1fr}}.notfound{text-align:center;padding-block:4rem}.notfound .huge{font-family:var(--font-display);color:var(--stone-soft);-webkit-text-stroke:1.5px var(--stone);font-size:clamp(3.5rem,10vw,7rem);font-weight:800}@media (width<=960px){.hero-grid,.region{grid-template-columns:1fr}}@media (width<=600px){.fact-table th,.fact-table td{padding:.7rem .75rem}.rule-strip{grid-template-columns:1fr}.ledger li{grid-template-columns:1fr;gap:.3rem}}.simple-form-wrap{padding-block:clamp(2rem,5vw,3.5rem)}.simple-form-container{max-width:660px;margin-inline:auto}.form-crosslink-bar{background:var(--paper-deep);border:1.5px solid var(--line);border-radius:var(--radius-m);color:var(--ink-dim);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;padding:.75rem 1.15rem;font-size:.9rem;display:flex}.form-crosslink{font-family:var(--font-display);color:var(--stone-ink);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out);font-weight:700;text-decoration:underline}.form-crosslink:hover{color:var(--ink)}@media (width<=480px){.form-crosslink-bar{flex-direction:column;align-items:flex-start;gap:.35rem}}.simple-form-header{margin-bottom:1.75rem}.simple-form-header h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 .6rem;font-size:clamp(2rem,4.4vw,2.75rem);font-weight:800;line-height:1.15}.simple-form-lede{color:var(--ink-dim);max-width:60ch;margin:0;font-size:1.05rem;line-height:1.55}.simple-form{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-l);box-shadow:var(--shadow-pop);flex-direction:column;gap:1.4rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.form-subheading-group{border-top:1.5px dashed var(--line);margin-top:.4rem;padding-top:1rem}.form-subheading{font-family:var(--font-display);color:var(--ink);margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.form-subheading-desc{color:var(--ink-dim);margin:0;font-size:.88rem}.star-rating-control{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-m);flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem;display:flex}.star-rating-header{justify-content:space-between;align-items:center;display:flex}.star-rating-stars-wrapper{outline:none;flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.star-rating-stars-wrapper:focus-visible{border-radius:var(--radius-s);outline:2px solid var(--stone-ink);outline-offset:3px}.star-rating-row{align-items:center;gap:.35rem;display:inline-flex}.star-btn{border-radius:var(--radius-s);cursor:pointer;min-width:44px;min-height:44px;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.star-btn:hover{transform:scale(1.18)}.star-btn:focus-visible{outline:2px solid var(--stone-ink);outline-offset:2px}.star-svg{width:32px;height:32px;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:round;transition:fill var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.star-btn.is-filled .star-svg{fill:#f3b73e}.star-btn.is-empty .star-svg{fill:var(--card)}.star-clear-btn{color:var(--ink-faint);cursor:pointer;border-radius:var(--radius-s);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:.35rem .6rem;font-size:.82rem;font-weight:600;text-decoration:underline}.star-clear-btn:hover{color:#c93b3b}.star-clear-btn:focus-visible{outline:2px solid var(--stone-ink);outline-offset:2px}.star-status-text{color:var(--ink-dim);font-size:.88rem;font-weight:600}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=600px){.form-row{grid-template-columns:1fr}}.form-label{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.35rem;font-size:.95rem;font-weight:700;display:flex}.label-with-counter{justify-content:space-between;align-items:baseline;display:flex}.char-counter{color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.counter-exceeded{color:#c93b3b;font-weight:700}.req{color:#c93b3b;font-weight:800}.opt{color:var(--ink-faint);font-size:.8rem;font-weight:500}.form-input,.form-select,.form-textarea{font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-m);box-sizing:border-box;width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:.75rem 1rem;font-size:.95rem;box-shadow:1.5px 1.5px #34313d26}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ink);box-shadow:2.5px 3px 0 var(--ink);background:var(--card);outline:none}.form-input.has-error,.form-textarea.has-error{background:#fff8f8;border-color:#c93b3b}.field-hint{color:var(--ink-faint);margin:.15rem 0 0;font-size:.82rem;line-height:1.45}.field-error{color:#c93b3b;margin:.25rem 0 0;font-size:.82rem;font-weight:600}.turnstile-slot{min-height:65px}.form-terms-group{margin-top:.25rem;margin-bottom:.5rem}.checkbox-label{font-family:var(--font-body);color:var(--ink-dim);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.4;display:flex}.form-checkbox{width:16px;height:16px;accent-color:var(--stone-ink);cursor:pointer;flex:none;margin-top:3px}.terms-link{color:var(--stone-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.terms-link:hover{color:var(--ink)}.form-actions{justify-content:flex-end;margin-top:.5rem;display:flex}@media (width<=600px){.form-actions{justify-content:stretch}.submit-btn{width:100%}}.submit-btn{justify-content:center;align-items:center;gap:.5rem;min-width:190px;padding:.85rem 2.2rem;font-size:1rem;display:inline-flex}.submit-btn:disabled{opacity:.75;cursor:wait}.btn-spinner{border:2px solid var(--ink);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.form-alert{border-radius:var(--radius-m);border:1.5px solid var(--ink);align-items:center;gap:.75rem;padding:.9rem 1.2rem;font-size:.92rem;font-weight:600;display:flex}.form-alert-error{color:#922020;background:#fdeaea;border-color:#c93b3b}.alert-badge{color:#fff;background:#c93b3b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-flex}.simple-form-success{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-l);box-shadow:3.5px 4px 0 var(--ink);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:clamp(2rem,5vw,3.5rem);display:flex}.simple-form-success h2{color:var(--ink);margin:0;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:800}.simple-form-success p{color:var(--ink-dim);max-width:52ch;margin:0;font-size:1rem;line-height:1.55}.success-icon{background:var(--meadow-fill);border:2px solid var(--ink);width:58px;height:58px;color:var(--ink);box-shadow:2.5px 2.5px 0 var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:1.85rem;font-weight:800;display:flex}.chapter-badge{background:var(--paper-deep);border:1.5px solid var(--ink);border-radius:var(--radius-pill);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);box-shadow:1.5px 1.5px 0 var(--ink);align-items:center;gap:.45rem;margin-bottom:.95rem;padding:.35rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.chapter-badge-dot{background:var(--stone);border:1px solid var(--ink);border-radius:50%;width:7px;height:7px}.chapter-breadcrumb{margin-bottom:.95rem}.breadcrumb-list{color:var(--ink-faint);align-items:center;gap:.45rem;margin:0;padding:0;font-size:.82rem;font-weight:600;list-style:none;display:flex}.breadcrumb-link{color:var(--ink-dim);transition:color var(--dur-fast);text-decoration:none}.breadcrumb-link:hover{color:var(--ink);text-decoration:underline}.breadcrumb-sep{color:var(--line);font-size:.75rem}.breadcrumb-current{color:var(--stone-ink);font-weight:700}.notfound-chapters{margin-top:2.2rem;text-align:left;max-width:680px;margin-inline:auto}.notfound-chapters-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-ink);text-align:center;margin-bottom:.85rem;font-size:.85rem;font-weight:800}.notfound-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;display:grid}.notfound-chip{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);box-shadow:2px 2px 0 var(--ink);font-family:var(--font-display);color:var(--ink);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.notfound-chip:hover{background:var(--sky-blush);box-shadow:3px 3.5px 0 var(--ink);transform:translateY(-2px)}.notfound-chip-idx{background:var(--paper-deep);border:1px solid var(--line);color:var(--stone-ink);border-radius:4px;padding:.1rem .35rem;font-size:.75rem;font-weight:800}.notfound-chip-arrow{transition:transform var(--dur-fast);font-size:.9rem}.notfound-chip:hover .notfound-chip-arrow{transform:translate(3px)}.legal-wrap{max-width:920px;padding-block:2.5rem 5rem}.legal-header{border-bottom:1.5px solid var(--ink);margin-bottom:2.25rem;padding-bottom:1.75rem}.legal-kicker{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.legal-glyphs{color:var(--ink);letter-spacing:-.05em;font-size:.95rem}.legal-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--stone-ink);font-size:.8rem;font-weight:800}.legal-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2rem,4vw,2.85rem);font-weight:800;line-height:1.15}.legal-lede{color:var(--ink-dim);max-width:72ch;margin:0 0 1.25rem;font-size:1.12rem;line-height:1.6}.legal-meta-bar{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.legal-meta-dot{color:var(--ink-faint)}.legal-toc{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-cut);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:3rem;padding:.75rem 1.15rem;display:flex}.legal-toc-label{font-family:var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:800}.legal-toc-link{font-family:var(--font-display);color:var(--ink-dim);border-radius:var(--radius-pill);transition:all var(--dur-fast) var(--ease-out);padding:.25rem .55rem;font-size:.82rem;font-weight:700;text-decoration:none}.legal-toc-link:hover{background:var(--sky-blush);color:var(--ink)}.legal-section{margin-bottom:3.5rem}.legal-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.legal-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);box-shadow:var(--shadow-cut);flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.legal-card-accent{background:var(--meadow-fill)}.legal-card-icon{margin-bottom:.25rem;font-size:1.6rem;line-height:1}.legal-card h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.1rem;font-weight:800}.legal-card p{color:var(--ink-dim);margin:0;font-size:.92rem;line-height:1.5}.legal-content-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);box-shadow:2.5px 3px 0 var(--ink);max-width:none;margin-top:1.5rem;padding:2rem 2.25rem}.legal-content-card h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.legal-content-card h3:first-child{margin-top:0}.legal-content-card p{color:var(--ink-dim);font-size:.98rem;line-height:1.65}.legal-content-card ul{gap:.45rem;margin:.5rem 0 1rem;padding-left:1.25rem;display:grid}.legal-content-card li{color:var(--ink-dim);font-size:.95rem;line-height:1.55}.legal-content-card li strong{color:var(--ink)}.legal-disclosure-block{background:var(--paper);border:1.5px solid var(--line);border-left:4px solid var(--stone);border-radius:var(--radius-s);margin:1.25rem 0;padding:1.25rem 1.4rem}.legal-disclosure-block h4{font-family:var(--font-display);color:var(--ink);margin:0 0 .45rem;font-size:1.05rem;font-weight:800}.legal-highlight-block{background:#fff8f8;border-left-color:#d94b58}.legal-highlight-block h4{color:#b32a37}.legal-contact-box{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-s);box-shadow:1.5px 1.5px 0 var(--ink);margin:1rem 0;padding:1.15rem 1.35rem}.legal-contact-box p{margin:.35rem 0;font-size:.92rem}.legal-footer-note{color:var(--ink-faint);margin-top:1rem;font-size:.88rem;font-style:italic}@media (width<=640px){.legal-content-card{padding:1.35rem 1.15rem}.legal-title{font-size:1.85rem}}.legal-doc-wrap{max-width:900px;padding-block:2rem 5rem}.legal-document{border:1.5px solid var(--ink);border-radius:var(--radius-s);box-shadow:2px 3px 0 var(--ink);color:var(--ink);background:#fff;padding:clamp(1.75rem,5vw,3.25rem)}.legal-doc-header{border-bottom:2px solid var(--ink);margin-bottom:1.75rem;padding-bottom:1.5rem}.legal-doc-preamble{color:var(--ink-faint);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:700;display:flex}.legal-doc-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;text-transform:uppercase;margin:0 0 .5rem;font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:800;line-height:1.25}.legal-doc-subtitle{font-family:var(--font-body);color:var(--ink-dim);margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.legal-meta-table{border-collapse:collapse;background:var(--paper);border:1px solid var(--ink);width:100%;margin-top:1rem;font-size:.85rem}.legal-meta-table th,.legal-meta-table td{border:1px solid var(--ink);text-align:left;padding:.45rem .75rem;line-height:1.4}.legal-meta-table th{width:32%;font-family:var(--font-display);color:var(--ink);background:#34313d0d;font-weight:700}.legal-meta-table td{font-family:var(--font-body);color:var(--ink-dim)}.legal-notice-box{border:1.5px solid var(--ink);border-radius:var(--radius-s);color:var(--ink);background:#fff8e8;border-left:5px solid #8a5a00;margin-bottom:2rem;padding:.9rem 1.15rem;font-size:.86rem;line-height:1.5}.legal-notice-box p{margin:0}.legal-clause-sec{margin-bottom:2.25rem}.legal-clause-heading{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;border-bottom:1px solid var(--line);margin:0 0 .85rem;padding-bottom:.35rem;font-size:1.05rem;font-weight:800}.legal-clause-body{font-family:var(--font-body);color:var(--ink-dim);font-size:.92rem;line-height:1.65}.legal-clause-body p{margin:0 0 .85rem}.legal-bullet-list{flex-direction:column;gap:.5rem;margin:.5rem 0 1rem;padding-left:1.4rem;display:flex}.legal-bullet-list li{line-height:1.55}.legal-table-wrap{margin:1rem 0 1.25rem;overflow-x:auto}.legal-data-table{border-collapse:collapse;background:var(--paper);border:1px solid var(--ink);width:100%;font-size:.82rem}.legal-data-table th,.legal-data-table td{border:1px solid var(--ink);text-align:left;vertical-align:top;padding:.65rem .8rem;line-height:1.45}.legal-data-table th{font-family:var(--font-display);color:var(--ink);background:#34313d12;font-weight:800}.legal-contact-panel{border:1px solid var(--ink);background:var(--paper);margin:.85rem 0}.legal-contact-table{border-collapse:collapse;width:100%;font-size:.86rem}.legal-contact-table th,.legal-contact-table td{border:1px solid var(--ink);text-align:left;padding:.55rem .85rem}.legal-contact-table th{width:35%;font-family:var(--font-display);color:var(--ink);background:#34313d0a;font-weight:700}.legal-note-text{color:var(--ink-faint);margin-top:.5rem;font-size:.84rem;font-style:italic}.legal-doc-signoff{border-top:2px solid var(--ink);color:var(--ink);flex-direction:column;gap:.4rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.84rem;display:flex}.legal-signoff-line{font-family:var(--font-display);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.88rem;display:flex}.legal-signoff-meta{color:var(--ink-faint);flex-wrap:wrap;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;display:flex}.field-terms-disabled-note{font-family:var(--font-body);color:#b32a37;margin:.25rem 0 0;font-size:.78rem;font-weight:600;display:block}.get-game-terms-disabled-hint{font-family:var(--font-body);color:#b32a37;margin-top:.15rem;font-size:.7rem;font-weight:600;display:block}.screenshot-widget{z-index:9999;font-family:var(--font-body);position:fixed;bottom:1.5rem;right:1.5rem}.screenshot-trigger-btn{background:var(--card);color:var(--ink);font-family:var(--font-display);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2.5px 3px 0 var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:.55rem;padding:.65rem 1.15rem;font-size:.88rem;font-weight:700;display:inline-flex}.screenshot-trigger-btn:hover{box-shadow:4px 4.5px 0 var(--ink);background:var(--sky-blush);transform:translateY(-2px)}.screenshot-trigger-btn:active,.screenshot-trigger-btn.is-active{box-shadow:1.5px 1.5px 0 var(--ink);background:var(--sky-blush);transform:translate(1px,1px)}.screenshot-trigger-icon{font-size:1.05rem;line-height:1}.screenshot-panel{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-l);width:min(440px,100vw - 2rem);max-height:min(620px,100vh - 5rem);box-shadow:5px 6px 0 var(--ink);overscroll-behavior:contain;flex-direction:column;gap:1.1rem;padding:1.25rem 1.35rem;animation:.18s ease-out screenshotPanelSlide;display:flex;position:absolute;bottom:calc(100% + .75rem);right:0;overflow-y:auto}@keyframes screenshotPanelSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screenshot-panel-header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.screenshot-panel-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.screenshot-panel-subtitle{color:var(--ink-dim);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.screenshot-close-btn{border:1.5px solid var(--line);border-radius:var(--radius-s);color:var(--ink);cursor:pointer;width:28px;height:28px;transition:all var(--dur-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.screenshot-close-btn:hover{background:var(--sky-blush);border-color:var(--ink)}.screenshot-quality-bar{flex-direction:column;gap:.4rem;display:flex}.screenshot-quality-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--stone-ink);font-size:.78rem;font-weight:800}.screenshot-quality-options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.screenshot-quality-btn{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-dim);cursor:pointer;text-align:center;transition:all var(--dur-fast);padding:.45rem .65rem;font-size:.8rem}.screenshot-quality-btn:hover{border-color:var(--ink)}.screenshot-quality-btn.is-selected{background:var(--sky-blush);border-color:var(--ink);color:var(--ink);box-shadow:1.5px 1.5px 0 var(--ink);font-weight:700}.screenshot-primary-actions{flex-direction:column;gap:.6rem;display:flex}.screenshot-action-btn{justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.15rem;font-size:.92rem;display:flex}.screenshot-btn-badge{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink);background:#ffffffb3;padding:.18rem .55rem;font-size:.75rem;font-weight:800}.screenshot-batch-btn{border-color:var(--ink)}.screenshot-batch-btn:hover{background:var(--paper-deep)}.screenshot-status-card{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);box-shadow:2px 2px 0 var(--ink);flex-direction:column;gap:.5rem;padding:.75rem .95rem;display:flex}.screenshot-progress-meta{color:var(--ink);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.screenshot-percent{color:var(--stone-ink);font-weight:800}.screenshot-progress-bar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}.screenshot-progress-fill{background:var(--stone);height:100%;transition:width .25s ease-out}.screenshot-status-text{color:var(--ink);align-items:center;gap:.45rem;margin:0;font-size:.84rem;font-weight:600;display:flex}.screenshot-downloaded-note{color:var(--ink-dim);margin:0;font-size:.75rem}.screenshot-downloaded-note code{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,monospace}.screenshot-pages-section{border-top:1px dashed var(--line);padding-top:.85rem}.screenshot-pages-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--stone-ink);margin:0 0 .55rem;font-size:.78rem;font-weight:800}.screenshot-pages-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.screenshot-page-item{border-radius:var(--radius-s);background:var(--card);border:1px solid var(--line);transition:border-color var(--dur-fast);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .65rem;display:flex}.screenshot-page-item:hover{border-color:var(--ink)}.screenshot-page-item.is-current{border-color:var(--stone);background:#fdfaf4}.screenshot-page-info{align-items:center;gap:.45rem;display:flex}.screenshot-page-idx{font-family:var(--font-display);color:var(--stone-ink);background:var(--paper-deep);border-radius:4px;padding:.1rem .35rem;font-size:.72rem;font-weight:800}.screenshot-page-name{color:var(--ink);align-items:center;gap:.4rem;font-size:.84rem;font-weight:600;display:inline-flex}.screenshot-current-tag{text-transform:uppercase;background:var(--sky-blush);border:1px solid var(--ink);color:var(--ink);border-radius:4px;padding:.05rem .3rem;font-size:.68rem;font-weight:800}.screenshot-single-capture-btn{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--ink);cursor:pointer;transition:all var(--dur-fast);padding:.25rem .65rem;font-size:.76rem;font-weight:700}.screenshot-single-capture-btn:hover{background:var(--sky-blush);border-color:var(--ink);transform:translateY(-1px)}.screenshot-single-capture-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.screenshot-spinner{border:2px solid var(--ink);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite screenshotSpin;display:inline-block}.screenshot-spinner-inline{border:2px solid var(--ink);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite screenshotSpin;display:inline-block}@keyframes screenshotSpin{to{transform:rotate(360deg)}}body.is-capturing-screenshot .screenshot-exclude,body.is-capturing-screenshot .screenshot-widget,body.is-capturing-screenshot .skip-link{display:none!important}body.is-capturing-screenshot .reveal{opacity:1!important;transition:none!important;transform:none!important}body.is-capturing-screenshot .site-header{position:static!important}@media (width<=600px){.screenshot-widget{bottom:1rem;right:1rem}.screenshot-trigger-text{display:none}.screenshot-trigger-btn{border-radius:50%;justify-content:center;width:44px;height:44px;padding:.65rem}.screenshot-panel{width:calc(100vw - 1.5rem);right:-.5rem}}.boot-overlay{z-index:9000;background:radial-gradient(640px 320px at 50% 42%, #f1b7c359, transparent 70%), var(--parchment);opacity:1;transition:opacity .22s var(--ease-out);place-items:center;padding:1.5rem;animation:8s linear forwards boot-failsafe;display:grid;position:fixed;inset:0}@keyframes boot-failsafe{0%,91%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}.boot-overlay.is-leaving{opacity:0;pointer-events:none;animation:none}.loader{text-align:center;align-content:center;justify-items:center;gap:1.1rem;display:grid}.loader--page{min-height:55vh;padding:2rem 1rem}.loader-logo{width:clamp(180px,28vw,260px);height:auto}.loader-shapes{align-items:flex-end;gap:clamp(.7rem,2vw,1.1rem);min-height:56px;display:flex}.loader-shape{display:inline-flex}.loader-shape svg{width:48px;height:48px}.loader-circle{animation:loader-circle 2.4s var(--ease-out) infinite}.loader-square{animation:loader-square 2.4s var(--ease-out) infinite}.loader-triangle{animation:loader-triangle 2.4s var(--ease-out) infinite}@keyframes loader-circle{0%,to{transform:translate(0)}8%{transform:translate(-12px)}22%{transform:translate(3px)}30%{transform:translate(0)}}@keyframes loader-square{0%,32%,58%,to{transform:translateY(0)scale(1)}42%{transform:translateY(-10px)scale(1)}52%{transform:translateY(0)scale(1.1,.88)}}@keyframes loader-triangle{0%,60%,86%,to{transform:translateY(0)scale(1)}70%{transform:translateY(-12px)scale(1)}80%{transform:translateY(0)scale(1.06,.94)}}.loader-tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin:0;font-size:.82rem;font-weight:800}@media (prefers-reduced-motion:no-preference){.loader-logo{animation:loader-in .32s var(--ease-out)}}@keyframes loader-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.boot-overlay{transition:none}.loader-circle,.loader-square,.loader-triangle{animation:none}}@media (width<=600px){.loader-shape svg{width:40px;height:40px}.loader-shapes{min-height:48px}}.get-game-menu-container{display:inline-flex;position:relative}.get-game-caret{transition:transform var(--dur-fast) var(--ease-out);margin-left:.35rem;font-size:.75rem;line-height:1;display:inline-block}.get-game-caret.is-open{transform:rotate(180deg)}.get-game-popover{z-index:120;background:var(--card);border:1.5px solid var(--ink);border-radius:var(--radius-m);width:330px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 90px);box-shadow:0 8px 24px #34313d1f, 2px 2.5px 0 var(--ink);text-align:left;transform-origin:100% 0;animation:getGameMenuOpen var(--dur-fast) var(--ease-out);padding:.95rem 1rem .9rem;position:absolute;top:calc(100% + 8px);overflow-y:auto}.get-game-align-right .get-game-popover{transform-origin:100% 0;left:auto;right:0}.get-game-align-left .get-game-popover{transform-origin:0 0;left:0;right:auto}.get-game-align-center .get-game-popover{transform-origin:top;left:50%;right:auto;transform:translate(-50%)}@keyframes getGameMenuOpen{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.get-game-align-center .get-game-popover{animation:getGameMenuOpenCenter var(--dur-fast) var(--ease-out)}@keyframes getGameMenuOpenCenter{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.get-game-popover{animation:none}}.get-game-popover-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.get-game-header-title-block{align-items:center;gap:.5rem;display:flex}.get-game-coffee{flex:none}.get-game-steam-a{animation:2.6s ease-in-out infinite get-game-steam}.get-game-steam-b{animation:2.6s ease-in-out -1.3s infinite get-game-steam}@keyframes get-game-steam{0%,to{opacity:.25;transform:translateY(1.5px)}50%{opacity:.75;transform:translateY(-1.5px)}}@media (prefers-reduced-motion:reduce){.get-game-steam-a,.get-game-steam-b{animation:none}}.get-game-popover-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:800}.get-game-close-btn{border-radius:var(--radius-pill);width:24px;height:24px;color:var(--ink-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}.get-game-close-btn:hover{background:var(--blush-wash);border-color:var(--ink);color:var(--ink)}.get-game-close-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.get-game-intro{font-family:var(--font-body);color:var(--ink-dim);margin:0 0 .75rem;font-size:.8rem;line-height:1.4}.get-game-amounts-row{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:.75rem;display:grid}.get-game-amount-chip{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-s);font-family:var(--font-display);color:var(--ink-dim);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:.45rem .15rem;font-size:.84rem;font-weight:700;display:flex}.get-game-amount-chip:hover{border-color:var(--ink);color:var(--ink);background:var(--parchment)}.get-game-amount-chip.is-selected{background:var(--parchment);border-color:var(--ink);color:var(--ink);box-shadow:1.5px 1.5px 0 var(--ink);font-weight:800}.get-game-amount-chip:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.get-game-custom-row{align-items:center;margin-bottom:.75rem;display:flex;position:relative}.get-game-currency-sign{font-family:var(--font-display);color:var(--ink-dim);pointer-events:none;font-size:.88rem;font-weight:700;position:absolute;left:.65rem}.get-game-custom-input{width:100%;font-family:var(--font-display);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-s);box-shadow:1px 1px 0 var(--ink);padding:.4rem .65rem .4rem 1.6rem;font-size:.88rem;font-weight:700}.get-game-donor-row{flex-direction:column;gap:.2rem;margin-bottom:.65rem;display:flex}.get-game-donor-label{color:var(--ink-dim);font-size:.74rem;font-weight:700}.get-game-donor-input{width:100%;font-family:var(--font-display);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-s);box-shadow:1px 1px 0 var(--ink);transition:border-color var(--dur-fast) var(--ease-out);padding:.38rem .65rem;font-size:.88rem;font-weight:700}.get-game-donor-input:focus{outline:2px solid var(--stone);outline-offset:1px}.get-game-donor-input.has-error{border-color:#d94b58}.get-game-donor-error{color:#b32a37;margin-top:.1rem;font-size:.72rem;font-weight:600}.get-game-terms-row{flex-direction:column;gap:.2rem;margin-bottom:.65rem;display:flex}.get-game-terms-label{font-family:var(--font-body);color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.45rem;font-size:.74rem;line-height:1.35;display:flex}.get-game-terms-checkbox{width:14px;height:14px;accent-color:var(--stone-ink);cursor:pointer;flex:none;margin-top:1.5px}.get-game-terms-text{flex:1}.get-game-terms-link{color:var(--stone-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.get-game-terms-link:hover{color:var(--ink)}.get-game-terms-error{color:#b32a37;margin-top:.1rem;font-size:.72rem;font-weight:600}.get-game-upi-pay-btn{width:100%;font-family:var(--font-display);letter-spacing:.01em;background:var(--sky-blush);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2.5px 0 var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.get-game-upi-pay-btn:hover{box-shadow:2.5px 3.5px 0 var(--ink);transform:translateY(-1.5px)}.get-game-upi-pay-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.get-game-upi-pay-btn.is-disabled{opacity:.5;pointer-events:none}.get-game-download-wrap{margin-top:.5rem}.get-game-download-btn{width:100%;font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);background:var(--meadow-fill);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2.5px 0 var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.88rem;font-weight:800;text-decoration:none;display:flex}.get-game-download-btn:hover{box-shadow:2.5px 3.5px 0 var(--ink);background:#b8e28d;transform:translateY(-1.5px)}.get-game-download-btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.get-game-download-btn:focus-visible{outline:2px solid var(--stone-ink);outline-offset:2px}.get-game-qr-wrap{justify-content:center;margin:.3rem 0 .55rem;display:flex}.get-game-qr-frame{border:1.5px solid var(--ink);border-radius:var(--radius-s);width:124px;height:124px;box-shadow:1.5px 2px 0 var(--ink);background:#fff;padding:4px}.get-game-qr-frame svg{width:100%;height:100%;display:block}.get-game-qr-placeholder{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-s);width:124px;height:124px;color:var(--ink-faint);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.get-game-upi-app-wrap{text-align:center;margin-bottom:.55rem}.get-game-upi-app-link{font-family:var(--font-display);color:var(--ink);background:var(--sky-blush);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:1.5px 2px 0 var(--ink);transition:all var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:.42rem 1rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.get-game-upi-app-link:hover{box-shadow:2px 2.5px 0 var(--ink);transform:translateY(-1px)}.get-game-details-box{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-s);flex-direction:column;gap:.35rem;margin-bottom:.55rem;padding:.45rem .6rem;display:flex}.get-game-detail-row{justify-content:space-between;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.get-game-detail-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.68rem;font-weight:700}.get-game-detail-code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-family:monospace;font-size:.78rem;font-weight:700;overflow:hidden}.get-game-copy-chip{font-family:var(--font-display);color:var(--ink);background:var(--card);border:1px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);flex:none;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.get-game-copy-chip:hover{background:var(--blush-wash)}.get-game-verification-form{border-top:1px dashed var(--line,#e2dcce);flex-direction:column;gap:.5rem;margin-top:.2rem;margin-bottom:.55rem;padding-top:.5rem;display:flex}.get-game-verify-heading{flex-direction:column;gap:.2rem;display:flex}.get-game-verify-badge{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;background:var(--sky-blush,#e8f4f8);color:var(--ink);border-radius:var(--radius-pill);border:1px solid var(--ink);align-self:flex-start;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.get-game-verify-sub{font-family:var(--font-body);color:var(--ink-dim);margin:0;font-size:.72rem;line-height:1.35}.get-game-field-group{flex-direction:column;gap:.2rem;display:flex}.get-game-field-label{font-family:var(--font-display);color:var(--ink);align-items:center;gap:.25rem;font-size:.7rem;font-weight:700;display:flex}.get-game-field-req{color:#d94b4b;font-weight:800}.get-game-field-input{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-s);padding:.4rem .55rem;font-size:.8rem;transition:border-color .15s,box-shadow .15s}.get-game-field-input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 2px #34313d26}.get-game-field-input.has-error{border-color:#d94b4b}.get-game-field-error{font-family:var(--font-body);color:#d94b4b;font-size:.68rem;font-weight:600;line-height:1.25}.get-game-upload-zone{background:var(--paper);border:1.5px dashed var(--ink);border-radius:var(--radius-s);text-align:center;padding:.45rem .6rem;transition:background .15s;position:relative}.get-game-upload-zone:hover{background:#fbf7ee}.get-game-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.get-game-upload-label{cursor:pointer;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;display:flex}.get-game-upload-icon{font-size:1rem}.get-game-upload-text{font-family:var(--font-display);color:var(--ink);font-size:.74rem;font-weight:700}.get-game-upload-hint{font-family:var(--font-body);color:var(--ink-faint);font-size:.64rem}.get-game-screenshot-preview{border:1.5px solid var(--ink);border-radius:var(--radius-s);background:#fff;align-items:center;gap:.45rem;padding:.35rem .5rem;display:flex}.get-game-screenshot-thumb{object-fit:cover;border:1px solid var(--line);border-radius:3px;flex-shrink:0;width:36px;height:36px}.get-game-screenshot-info{flex-direction:column;flex:auto;display:flex;overflow:hidden}.get-game-screenshot-name{font-family:var(--font-body);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:700;overflow:hidden}.get-game-screenshot-meta{font-family:var(--font-body);color:var(--ink-dim);font-size:.64rem}.get-game-screenshot-remove{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.2rem .4rem;font-size:.85rem;font-weight:700;transition:color .15s,background .15s}.get-game-screenshot-remove:hover{color:#d94b4b;background:#fee7e7}.get-game-ocr-status{border-radius:var(--radius-s);font-family:var(--font-body);align-items:center;gap:.35rem;margin-top:.15rem;padding:.3rem .5rem;font-size:.72rem;line-height:1.3;display:flex}.get-game-ocr-status.is-scanning{color:#0d47a1;background:#f0f7ff;border:1px solid #90caf9;animation:1.5s ease-in-out infinite pulseOcr}@keyframes pulseOcr{0%,to{opacity:1}50%{opacity:.6}}.get-game-ocr-status.is-matched{color:#1b5e20;background:#e8f5e9;border:1px solid #81c784;font-weight:600}.get-game-ocr-status.is-mismatch{color:#b78103;background:#fff8e1;border:1px solid #ffd54f;font-weight:600}.get-game-ocr-status.is-unverified{color:var(--ink-dim);background:#f5f5f5;border:1px solid #e0e0e0}.get-game-confirm-block{flex-direction:column;gap:.25rem;margin-top:.2rem;margin-bottom:.2rem;display:flex}.get-game-confirm-paid-btn{width:100%;font-family:var(--font-display);color:var(--ink);background:var(--meadow-fill);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:2px 2.5px 0 var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:.6rem .85rem;font-size:.85rem;font-weight:800;display:flex}.get-game-confirm-paid-btn:hover:not(:disabled){box-shadow:2.5px 3.5px 0 var(--ink);background:#b8e28d;transform:translateY(-1.5px)}.get-game-confirm-paid-btn:active:not(:disabled){box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.get-game-confirm-paid-btn:disabled{opacity:.6;cursor:wait}.get-game-confirm-hint{font-family:var(--font-body);color:var(--ink-faint);text-align:center;font-size:.7rem;line-height:1.35}.get-game-confirmed-card{text-align:center;background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-s);box-shadow:1.5px 2px 0 var(--ink);flex-direction:column;align-items:center;gap:.35rem;margin:.4rem 0 .65rem;padding:.85rem .75rem;display:flex}.get-game-confirmed-icon{background:var(--meadow-fill);width:32px;height:32px;color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-pill);box-shadow:1px 1.5px 0 var(--ink);justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:inline-flex}.get-game-confirmed-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:.95rem;font-weight:800}.get-game-confirmed-msg{font-family:var(--font-body);color:var(--ink-dim);margin:0;font-size:.8rem;line-height:1.4}.get-game-confirmed-ref{background:var(--card);border:1px solid var(--ink);border-radius:var(--radius-pill);color:var(--ink);padding:.15rem .5rem;font-family:monospace;font-size:.76rem;font-weight:700;display:inline-block}.get-game-back-wrap{text-align:center;margin-bottom:.15rem}.get-game-back-link{font-family:var(--font-display);color:var(--stone-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:.2rem;font-size:.78rem;font-weight:700;text-decoration:underline}.get-game-back-link:hover{color:var(--ink)}.get-game-back-link:focus-visible{outline:2px solid var(--stone-ink);outline-offset:2px}.nav-cta.get-game-trigger{cursor:pointer;width:100%;font-family:var(--font-display);justify-content:center;align-items:center;display:flex}.nav-cta-li>.get-game-menu-container{width:100%;display:block}@media (width<=1080px){.header-inner>.get-game-menu-container{display:none}}@media (width<=640px){.get-game-popover{width:min(330px,100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 84px)}}.cert-modal-overlay{z-index:10050;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1715a6;place-items:center;padding:clamp(.75rem,3vw,1.5rem);animation:.2s ease-out forwards cert-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes cert-fade-in{0%{opacity:0}to{opacity:1}}.cert-modal-dialog{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:840px;margin-block:auto;display:flex}.cert-modal-header{color:#fff;justify-content:space-between;align-items:center;width:100%;padding:0 .25rem;display:flex}.cert-modal-title{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);color:#fff;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:700;display:flex}.cert-modal-buttons{align-items:center;gap:.6rem;display:flex}.cert-modal-download-btn{background:var(--color-accent-amber,#f5b800);color:var(--color-ink,#1a1715);border:1.5px solid var(--color-ink,#1a1715);border-radius:var(--radius-pill,999px);font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);cursor:pointer;box-shadow:2px 2px 0 var(--color-ink,#1a1715);align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.8rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.cert-modal-download-btn:hover:not(:disabled){box-shadow:3px 3px 0 var(--color-ink,#1a1715);transform:translate(-1px,-1px)}.cert-modal-close-btn{width:32px;height:32px;color:var(--color-ink,#1a1715);border:1.5px solid var(--color-ink,#1a1715);cursor:pointer;box-shadow:2px 2px 0 var(--color-ink,#1a1715);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex}.cert-modal-close-btn:hover{background:var(--stone-warm,#f7f1e6)}.donation-certificate{border:2px solid var(--color-ink,#1a1715);width:100%;max-width:800px;box-shadow:6px 6px 0 var(--color-ink,#1a1715);box-sizing:border-box;color:var(--color-ink,#1a1715);text-align:center;background-color:#fffdf9;background-image:radial-gradient(at 50% 0,#f1b7c340 0%,#0000 60%),radial-gradient(at 50% 100%,#7ec2d833 0%,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:12px;padding:clamp(1.25rem,3.5vw,2.25rem);position:relative;overflow:hidden}.donation-cert-inner-border{box-sizing:border-box;border:1.5px solid #d4a017;border-radius:8px;padding:clamp(1rem,3vw,1.75rem);position:relative}.cert-corner{border-color:#d4a017;width:16px;height:16px;position:absolute}.cert-corner-tl{border-top:3px solid #d4a017;border-left:3px solid #d4a017;top:4px;left:4px}.cert-corner-tr{border-top:3px solid #d4a017;border-right:3px solid #d4a017;top:4px;right:4px}.cert-corner-bl{border-bottom:3px solid #d4a017;border-left:3px solid #d4a017;bottom:4px;left:4px}.cert-corner-br{border-bottom:3px solid #d4a017;border-right:3px solid #d4a017;bottom:4px;right:4px}.cert-header{flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.9rem;display:flex}.cert-studio-brand{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#b8860b;align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.cert-shapes-emblem{align-items:center;gap:.45rem;margin:.2rem 0;display:flex}.cert-title{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink,#1a1715);margin:0;font-size:clamp(1.4rem,4vw,2.1rem);font-weight:800;line-height:1.15}.cert-subtitle{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);color:#78716c;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.cert-recipient-wrap{flex-direction:column;align-items:center;gap:.25rem;margin:1.1rem 0 .8rem;display:flex}.cert-awarded-text{font-family:var(--font-body,"Work Sans", sans-serif);color:#78716c;margin:0;font-size:.82rem;font-style:italic}.cert-recipient-name{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);color:var(--color-ink,#1a1715);border-bottom:2px solid #d4a017;min-width:220px;margin:0;padding-bottom:.25rem;font-size:clamp(1.35rem,3.8vw,1.95rem);font-weight:800;display:inline-block}.cert-appreciation-msg{font-family:var(--font-body,"Work Sans", sans-serif);color:#44403c;max-width:600px;margin:.6rem auto 1.1rem;font-size:clamp(.78rem,2vw,.88rem);line-height:1.55}.cert-details-grid{border:1.5px solid var(--color-ink,#1a1715);box-shadow:2px 2px 0 var(--color-ink,#1a1715);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:1rem 0;padding:.75rem;display:grid}.cert-detail-item{text-align:center;flex-direction:column;align-items:center;gap:.15rem;display:flex}.cert-detail-label{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);text-transform:uppercase;letter-spacing:.08em;color:#78716c;font-size:.62rem;font-weight:800}.cert-detail-value{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);color:var(--color-ink,#1a1715);word-break:break-all;font-size:.82rem;font-weight:700}.cert-detail-value.is-amount{color:#047857;font-size:.95rem;font-weight:800}.cert-detail-value.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem}.cert-footer-row{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.25rem;padding-top:.5rem;display:flex}.cert-seal{text-align:left;align-items:center;gap:.6rem;display:flex}.cert-seal-badge{background:#fef3c7;border:2px dashed #b8860b;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;display:flex;box-shadow:1px 1px #0000001a}.cert-seal-text{flex-direction:column;display:flex}.cert-seal-status{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);text-transform:uppercase;color:#b8860b;letter-spacing:.04em;font-size:.72rem;font-weight:800}.cert-seal-studio{font-family:var(--font-body,"Work Sans", sans-serif);color:#78716c;font-size:.66rem}.cert-signature-block{text-align:center;flex-direction:column;align-items:center;min-width:170px;display:flex}.cert-signature-draw{color:#1e3a8a;margin-bottom:.25rem;font-family:Brush Script MT,Caveat,Dancing Script,cursive,sans-serif;font-size:1.45rem;font-weight:600;line-height:1;transform:rotate(-2deg)}.cert-signature-line{background:var(--color-ink,#1a1715);width:100%;height:1.5px;margin-bottom:.25rem}.cert-signer-name{font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);color:var(--color-ink,#1a1715);font-size:.72rem;font-weight:800}.cert-signer-title{font-family:var(--font-body,"Work Sans", sans-serif);color:#78716c;font-size:.64rem}.get-game-certificate-actions{align-items:center;gap:.45rem;width:100%;margin:.45rem 0 .6rem;display:flex}.get-game-cert-download-btn{color:var(--color-ink,#1a1715);border:1.5px solid var(--color-ink,#1a1715);border-radius:var(--radius-s,8px);font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);cursor:pointer;box-shadow:1.5px 2px 0 var(--color-ink,#1a1715);white-space:nowrap;background:#fef08a;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.78rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.get-game-cert-download-btn:hover:not(:disabled){box-shadow:2px 3px 0 var(--color-ink,#1a1715);background:#fde047;transform:translate(-1px,-1px)}.get-game-cert-preview-btn{color:var(--color-ink,#1a1715);border:1.5px solid var(--color-ink,#1a1715);border-radius:var(--radius-s,8px);font-family:var(--font-display,"Plus Jakarta Sans", sans-serif);cursor:pointer;box-shadow:1.5px 2px 0 var(--color-ink,#1a1715);background:#fff;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:.78rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.get-game-cert-preview-btn:hover{background:var(--stone-warm,#f7f1e6);box-shadow:2px 3px 0 var(--color-ink,#1a1715);transform:translate(-1px,-1px)}.cert-offscreen-render{pointer-events:none;opacity:1;width:800px;position:fixed;top:0;left:-9999px}.cf-challenge-page{z-index:10000;color:#1d1d1f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;opacity:1;visibility:visible;box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,2.5rem);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;transition:opacity .24s cubic-bezier(.16,1,.3,1),visibility .24s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0;overflow-y:auto}.cf-challenge-page.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.cf-challenge-card{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:520px;margin-block:auto;padding:1rem 0;display:flex}.cf-site-badge{color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.95rem;font-weight:500;display:inline-flex}.cf-lock-icon{color:#059669;flex-shrink:0;width:15px;height:15px}.cf-challenge-title{color:#1e293b;letter-spacing:-.015em;margin:0 0 .4rem;font-size:clamp(1.5rem,3.8vw,1.85rem);font-weight:600;line-height:1.2}.cf-challenge-desc{color:#64748b;margin:0 0 1.75rem;font-size:.92rem;line-height:1.4}.cf-turnstile-wrapper{-webkit-user-select:none;user-select:none;width:300px;height:65px;margin-bottom:1.5rem;position:relative}.cf-turnstile-card{box-sizing:border-box;background-color:#fafafa;border:1px solid #d4d4d8;border-radius:4px;justify-content:space-between;align-items:center;width:300px;height:65px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex;position:absolute;inset:0;box-shadow:0 1px 3px #0000000d}.cf-turnstile-card:hover{border-color:#cbd5e1}.cf-turnstile-left{align-items:center;gap:.75rem;min-width:0;display:flex}.cf-active-verify{align-items:center;gap:.75rem;display:flex}.cf-spinner{border:2.5px solid #e2e8f0;border-top-color:#f38020;border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.75s linear infinite cf-spin}@keyframes cf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cf-status-label{color:#334155;white-space:nowrap;font-size:.85rem;font-weight:400}.cf-success-badge{align-items:center;gap:.65rem;display:flex}.cf-success-icon{flex-shrink:0;width:22px;height:22px}.cf-success-text{color:#059669;font-weight:600}.cf-turnstile-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.cf-logo-row{align-items:center;gap:5px;display:flex}.cf-cloud-logo{display:block}.cf-brand-text{color:#475569;letter-spacing:-.01em;font-size:.75rem;font-weight:600}.cf-links-row{color:#94a3b8;align-items:center;gap:4px;font-size:.62rem;display:flex}.cf-links-row span{line-height:1}.cf-dot{opacity:.7;font-size:.55rem}.cf-real-widget-slot{opacity:0;pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.cf-turnstile-wrapper a,.cf-real-widget-slot a,.turnstile-slot a{visibility:hidden!important;pointer-events:none!important;opacity:0!important;display:none!important}.cf-notice-text{color:#64748b;max-width:440px;margin:0;font-size:.82rem;line-height:1.5}.cf-footer{color:#94a3b8;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding-top:2rem;font-size:.75rem;display:flex}.cf-ray-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}
