:root{color-scheme:light;--ink:#243a32;--paper:#f6f3ea;--orange:#b34520;--line:#d6dbcc;--muted:#59665d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header,main,footer{max-width:1040px;margin:auto;padding:24px 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:24px;text-decoration:none;letter-spacing:-1px}.brand span:first-child{font-weight:400}.brand-dot{color:var(--orange);padding-left:10px}.edition,.eyebrow,.pill,.step,footer{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.4px;font-size:11px;font-weight:600}.intro{text-align:center;padding:32px 0 34px}.eyebrow{color:var(--muted);margin:0 0 10px}h1{font-family:Georgia,serif;font-size:clamp(46px,8vw,76px);font-weight:400;letter-spacing:-3px;line-height:1.05;margin:12px 0 22px}h1 em{color:var(--orange);font-weight:400}.dek{color:var(--muted);font-size:18px}.game{background:#fffdf7;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 30px #243a3207;overflow:hidden}.game-top{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border-bottom:1px solid var(--line);gap:15px}h2{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:0;line-height:1.2}.pill{background:#edf0e6;padding:8px 12px;border-radius:20px;white-space:nowrap;letter-spacing:.6px}#play{padding:26px 28px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 22px}.object{position:relative;background:#edf0e6;border:1px solid #d6dbcc;border-radius:12px;padding:12px;text-align:center;min-height:162px}.object:nth-child(2n){background:#f5e6d4}.object:nth-child(3n){background:#e7ebee}.object svg{width:80px;height:80px;display:block;margin:4px auto;stroke:var(--ink);stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}.location{font-size:11px;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.5px}.object-name{font-size:15px;font-weight:700}.tag{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted);display:block}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.primary,.secondary{padding:13px 22px;border-radius:8px;border:1px solid var(--ink);font-weight:600}.primary{background:var(--ink);color:white}.secondary{background:transparent;color:var(--ink)}.note{color:var(--muted);font-size:14px}.teaser .object{min-height:122px}.teaser .location,.teaser .tag{display:none}.teaser svg{height:64px;width:64px}.progress{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:16px}.prompt{font-family:Georgia,serif;font-size:29px;line-height:1.3;min-height:80px;margin:12px 0 24px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice{border:1px solid var(--line);border-radius:8px;background:#f7f7f0;padding:17px 8px;color:var(--ink)}.choice[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:38px 0}.step{color:var(--orange)}h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:8px 0}.how p{font-size:14px;color:var(--muted);margin:0}details{border-top:1px solid var(--line);padding:22px 0;font-size:14px}summary{cursor:pointer;font-weight:600}.privacy{font-size:13px;padding:10px 0 25px}.privacy label{display:flex;gap:10px;align-items:center}.privacy input{width:18px;height:18px;accent-color:var(--ink)}.privacy p{color:var(--muted)}.text-button{border:0;background:none;color:var(--ink);text-decoration:underline;padding:6px 0;font-size:13px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);gap:14px;flex-wrap:wrap;color:var(--muted);font-size:10px}.result-number{font-family:Georgia,serif;font-size:60px;line-height:1;margin:0 0 12px}.marks{letter-spacing:5px;font-size:21px}.review{padding-left:22px}.review li{margin:10px 0}.review small{display:block;color:var(--muted)}.skip{position:absolute;left:8px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:8px}.history{font-size:13px;color:var(--muted)}.page{max-width:760px}.page h1{font-size:46px;letter-spacing:-1px}.page h2{margin:28px 0 12px}@media(max-width:600px){header,main,footer{padding:20px}.edition{display:none}.intro{padding:26px 0 22px}h1{letter-spacing:-2px}.dek{font-size:16px}.game-top,#play{padding:20px 16px}.game-top{align-items:flex-start}.game-top .pill{font-size:9px;padding:7px}.game-top h2{font-size:23px}.board{gap:7px}.object{padding:8px 4px;min-height:145px}.object svg{width:62px;height:62px}.location{font-size:9px}.choices{grid-template-columns:repeat(2,minmax(0,1fr))}.how{gap:18px;grid-template-columns:1fr}.wide{display:none}.prompt{font-size:25px}.teaser .object{min-height:110px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
