:root{--bg:#fbf7f1;--text:#1d1a16;--muted:#5c554c;--rule:#e4dccf;--heading:#2d6aa3;--accent:#c46f0f;--card:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#1a1511;--text:#f3ece2;--muted:#b7ad9f;--rule:#3a3129;--heading:#83b7e9;--accent:#e0913a;--card:#241d17}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:17px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main{max-width:720px;padding:40px 16px 64px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));margin:0 auto}h1,h2,h3{font-family:var(--font-fredoka), -apple-system, sans-serif;font-weight:600;line-height:1.25}h1{margin:0 0 4px;font-size:2.1rem}h1 .brand{color:var(--accent)}h2{color:var(--heading);border-top:1px solid var(--rule);margin:40px 0 8px;padding-top:16px;font-size:1.4rem}h3{margin:24px 0 4px;font-size:1.1rem}p,li{margin:0 0 12px}ul,ol{padding-left:22px}a{color:var(--accent)}.scope{margin-bottom:20px}.meta{color:var(--muted);margin-bottom:28px}.caps{letter-spacing:.01em;text-transform:uppercase;font-size:.9rem;font-weight:600}.summary{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:10px;padding:16px 20px}.summary ul{margin:0}table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:.95rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:8px 10px}th{font-weight:600}.wide{overflow-x:auto}footer{color:var(--muted);margin-top:48px;font-size:.9rem}:is(body:has(main.home),body:has(main.privacy-options)){--bg:#f7f5ed;--text:#24221e;--muted:#24221e;--heading:#24221e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(#f7f5ed,#ede8de) fixed}main.home{max-width:720px;min-height:100dvh;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));grid-template-rows:minmax(min-content,1fr) minmax(min-content,1fr) auto;gap:16px;display:grid}.home-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.home-intro picture{width:min(300px,80%);display:block}.home-intro img{width:100%;height:auto;display:block}.home-intro h1{text-wrap:balance;margin:8px 0 0;font-size:clamp(1.5rem,7vw,2.1rem)}.home-intro p{max-width:24em;color:var(--muted);text-wrap:balance;margin:0;font-size:clamp(1rem,4.2vw,1.15rem)}.home-footer{color:var(--text);flex-wrap:wrap;grid-column:1/-1;place-content:flex-end space-between;align-items:center;margin:-8px 0 0;font-size:.75rem;line-height:1.2;display:flex}.home-footer nav{gap:14px;display:flex}.home-footer a{color:inherit;padding:6px 0;display:inline-block}.home-footer .home-venues{text-align:center;text-wrap:balance;width:100%;margin:0}.home-footer .home-venues a{padding:0;text-decoration:underline;display:inline}.home-intro p.home-app{margin-top:8px;font-size:clamp(.95rem,4vw,1.05rem)}.home-app a{color:inherit;text-underline-offset:3px;text-decoration:underline}.play{color:#fff;-webkit-tap-highlight-color:transparent;background:#4d2b17;border-radius:28px;place-items:center;min-height:200px;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000047}.play:has(.play-link:active){transform:scale(.98);box-shadow:0 4px 14px #00000047}.play:has(.play-link:focus-visible){outline:4px solid var(--heading);outline-offset:4px}.play-board{object-fit:cover;object-position:50% 0%;width:100%;height:100%;position:absolute;inset:0}.play:after{content:"";background:radial-gradient(#1a0e06b3 0%,#1a0e0666 50%,#1a0e060d 100%);position:absolute;inset:0}.play-label{z-index:1;text-align:center;text-shadow:0 2px 10px #00000080;flex-direction:column;align-items:center;gap:6px;padding:0 16px;display:flex}.play-link{color:inherit;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.play-link:after{content:"";position:absolute;inset:0}.play-new{z-index:1;margin-top:6px;font-size:clamp(.9rem,3.8vw,1.05rem);font-weight:500;position:relative}.play-new a{color:inherit;text-underline-offset:3px;padding:8px 2px;text-decoration:underline}.play-title{font-family:var(--font-fredoka), -apple-system, sans-serif;font-size:clamp(2.6rem,14vw,4rem);font-weight:600;line-height:1.1}.play-note{font-size:clamp(1rem,4.4vw,1.25rem);font-weight:500}@media (max-height:700px){.home-intro picture{width:min(220px,60%)}.home-intro h1{font-size:1.35rem}.home-intro p{font-size:.95rem}}@media (orientation:portrait) and (max-height:800px){main.home{grid-template-rows:auto 1fr auto}}@media (orientation:portrait) and (max-height:600px){main.home{gap:12px}.home-intro{gap:8px}.home-intro p.home-app{margin-top:2px}.play{min-height:140px}}@media (orientation:landscape) and (max-height:600px){main.home{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:24px;max-width:960px}.play{min-height:0}}.privacy-options h1{font-size:1.6rem}.privacy-terms{margin:24px 0 0}.privacy-terms label{align-items:center;gap:12px;font-weight:600;display:flex}.privacy-terms input{accent-color:#4d2b17;flex:none;width:24px;height:24px;margin:0}.privacy-terms .privacy-refused{margin:8px 0 0}.privacy-terms a{color:inherit}.privacy-options a{color:#9a5208}.privacy-options .privacy-terms a{color:inherit}.privacy-buttons{flex-direction:column;gap:12px;margin:20px 0 16px;display:flex}.privacy-current,.privacy-refused{margin:0 0 16px}.privacy-refused{color:#b3261e;font-weight:600}.privacy-links{margin-top:24px;font-size:.9rem}
