*{box-sizing:border-box}html{color-scheme:light dark;scroll-padding-top:1rem}body{--bg:#F5F1E7;--panel:#FFFCF5;--ink:#233831;--muted:#52615A;--line:#727C70;--accent:#754330;margin:0;background:var(--bg);color:var(--ink);font:1.0625rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:3px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,6vw,5.7rem);max-width:13ch;margin-bottom:1.5rem}h2{font-size:clamp(1.8rem,3.3vw,3rem)}h3{font-size:1.3rem}p{max-width:65ch}.wrap{max-width:1240px;margin:auto;padding:0 clamp(20px,5vw,64px)}skip,.skip{position:absolute;left:20px;top:-100px;padding:12px;background:var(--panel);z-index:5}.skip:focus{top:12px}header{border-bottom:1px solid var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}.brand{font-weight:750;font-size:1.25rem;text-decoration:none;letter-spacing:-.035em}.brand b{display:inline-grid;place-items:center;background:var(--ink);color:var(--bg);width:44px;height:44px;margin-right:12px;font-size:1rem;border-radius:50%}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{padding:10px 0}.intro{padding-top:76px;padding-bottom:64px;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:750}.lead{font-size:1.2rem;color:var(--muted)}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;transform:rotate(-3deg);padding:15px}.mosaic img{border-radius:22%;width:100%;box-shadow:0 10px 25px #0002}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:32px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin:22px 0 80px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card-art{width:100%;aspect-ratio:2/1;object-fit:cover}.card-copy{padding:26px}.game-name{display:flex;align-items:center;gap:14px;margin-bottom:18px}.game-name img{width:48px;height:48px;border-radius:12px}.game-name h3{margin:0}.muted{color:var(--muted)}.badge-slot{display:inline-block;border:1px dashed var(--line);padding:10px 16px;border-radius:7px;font-size:.875rem;margin:8px 0 18px}.status{font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.action{display:inline-block;font-weight:700;min-height:44px;padding:10px 0}.card-links{display:flex;gap:22px;flex-wrap:wrap}.page-top{padding-top:44px}.breadcrumb{margin-bottom:42px;font-size:.9rem}.game-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:46px}.game-intro h1{font-size:clamp(2.6rem,5vw,4.5rem)}.game-intro .hero-art{border-radius:16px;aspect-ratio:2/1;object-fit:cover;width:100%}.game-icon{width:64px;height:64px;border-radius:16px;margin-bottom:20px}.screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 70px}.screens figure{margin:0}.capture-slot{display:grid;place-content:center;text-align:center;border:2px dashed var(--line);aspect-ratio:4/3;padding:20px;background:var(--panel);font-size:.95rem}.capture-slot span{display:block;font-size:2rem;font-family:Georgia,serif}figcaption{font-size:.9rem;margin-top:12px}.resource-links{padding:32px 0 60px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:28px}.document{max-width:800px;padding-bottom:70px}.document h1{font-size:clamp(2.6rem,5vw,4.5rem);max-width:18ch}.document h2{font-size:1.8rem;margin-top:42px}.notice{border-left:4px solid var(--accent);padding:18px 22px;background:var(--panel);margin:24px 0}.placeholder{border:1px dashed var(--line);padding:18px;color:var(--muted);overflow-wrap:anywhere}details{border-top:1px solid var(--line);padding:12px 0}summary{cursor:pointer;padding:10px 4px;font-weight:650}details p{margin:16px 4px}.toc{padding:20px;background:var(--panel)}.toc a{display:inline-block;padding:8px;margin-right:18px}footer{border-top:1px solid var(--line);padding:44px 0}footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{margin-bottom:6px}footer a{display:inline-block;padding:6px 0}.small{font-size:.875rem}@media(prefers-color-scheme:dark){body{--bg:#132522;--panel:#1C322D;--ink:#F4F0E5;--muted:#C1CCC4;--line:#91A497;--accent:#F0BDA2}.mosaic img{box-shadow:none}}@media(max-width:700px){header .wrap{gap:14px;flex-wrap:wrap}nav{gap:20px}.intro{grid-template-columns:1fr;gap:24px;padding-top:45px;padding-bottom:45px}.mosaic{max-width:420px;transform:none;padding:0}.grid,.game-intro{grid-template-columns:1fr}.grid{gap:24px}.game-intro{gap:20px}.screens{grid-template-columns:1fr}.capture-slot{aspect-ratio:16/9}.section-head{display:block}h1{max-width:15ch}.card-copy{padding:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(forced-colors:active){.card,.notice,.capture-slot{border:1px solid CanvasText}}/* Added for the policy and support pages: tables, lists, owner TODO boxes, store slot. Existing tokens only. */
.table{overflow-x:auto;margin:0 0 1.4rem}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:var(--panel);font-weight:650}td{overflow-wrap:break-word}td:first-child{min-width:7.5em}li{margin:.35em 0;max-width:62ch}.meta{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:0 0 24px}.meta p{margin:.2em 0}.todo{border:2px dashed var(--accent);background:var(--panel);padding:14px 18px;margin:18px 0;max-width:65ch}.store-slot{display:inline-block;border:1px solid var(--line);padding:10px 16px;border-radius:7px;font-size:.95rem;margin:8px 0 18px}.document h3{font-size:1.15rem;margin-top:26px}.how ol,.how ul{padding-left:1.3rem}
.todo-inline{display:block;border:2px dashed var(--accent);padding:8px 10px}code{font-size:.92em}
