:root{--canvas:#f5f1e7;--surface:#fffdf8;--ink:#252c27;--muted:#63695d;--line:#d7d7c9;--accent:#a34627;--accent-hover:#84391f;--focus:#286c72;--board:#263f3d;--tile1:#d99550;--tile2:#72aca2;--tile3:#b9b97d;--tile4:#c9827d;--error:#a12727;--radius:10px;--micro:120ms;color-scheme:light;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;background:var(--canvas);color:var(--ink)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:5px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid var(--line);background:transparent;border-radius:6px;color:var(--ink);cursor:pointer;text-decoration:none;font-weight:600;transition:background var(--micro),transform var(--micro)}button:hover,.button:hover{background:#e9e4d8}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button[aria-busy=true]{cursor:progress}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent-hover)}.topbar{max-width:1320px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}.topbar nav{display:flex;gap:24px;align-items:center}.topbar a{min-height:44px;display:inline-flex;align-items:center}.wordmark{text-decoration:none;font-size:21px;letter-spacing:-.06em;font-weight:850;gap:7px}.wordmark span{font-weight:450;letter-spacing:-.035em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:650;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,6vw,84px);letter-spacing:-.065em;line-height:.98;font-weight:750}h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;line-height:1.1}h3{font-size:23px;letter-spacing:-.025em}.accent{color:var(--accent)}p{line-height:1.6;max-width:65ch}.lede{font-size:clamp(18px,2vw,23px);line-height:1.45}.fine{font-size:13px;color:var(--muted);line-height:1.55}.holdy{background:url('/world-assets/assets/holdy-sprite.png') left center/300% 100% no-repeat;aspect-ratio:1;width:min(100%,320px)}.actions{display:flex;gap:10px;flex-wrap:wrap}dialog{border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);max-width:560px;width:calc(100% - 28px);padding:30px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#18252399}dialog li{margin:0 0 14px;line-height:1.5}summary{cursor:pointer;min-height:44px;padding:10px 0}details p{margin-top:12px}footer{border-top:1px solid var(--line);max-width:1240px;margin:45px auto 0;padding:25px 0;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}[hidden]{display:none!important}.error{color:var(--error)}label{display:block;margin-bottom:16px;font-weight:600}input,select,textarea{display:block;width:100%;min-height:44px;border:1px solid var(--line);padding:12px;border-radius:6px;background:var(--surface);color:var(--ink);margin-top:6px}.shell{max-width:1240px;margin:50px auto;padding:0 30px}.notice{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(max-width:700px){.topbar{padding:14px 18px;flex-wrap:wrap;gap:8px}.topbar nav{gap:14px;font-size:14px}.wordmark{font-size:18px}footer{margin:30px 18px 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.shell{padding:0 18px;margin:30px auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
