.tp-game{padding-block:1.5rem max(2rem,env(safe-area-inset-bottom));overflow-wrap:anywhere}.tp-game-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}.tp-game-mode-card{min-width:0}.tp-game .tp-game-mode-card h2{color:var(--tp-ink)}.tp-game-mode-card h2 a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--tp-link)}.tp-dialog-overlay{position:fixed;inset:0;z-index:90;background:rgb(0 0 0/.6)}.tp-game h1{font-size:clamp(1.65rem,4vw,2.5rem);font-weight:750}.tp-game h2{font-size:1.35rem;font-weight:700;margin-block:1rem .65rem}.tp-game h3{font-size:1.1rem;font-weight:650}.tp-game p{margin-block:.75rem}.tp-game article,.tp-game form,.tp-game section{margin-block:1.25rem}.tp-game label{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-block:.65rem;min-height:44px}.tp-game input:not([type=radio]):not([type=checkbox]),.tp-game select{background:var(--tp-surface);color:var(--tp-ink);border:1px solid var(--tp-control-line);border-radius:.6rem;padding:.7rem;max-width:100%;min-width:0}.tp-game input[type=checkbox],.tp-game input[type=radio]{width:1.2rem;height:1.2rem;accent-color:var(--tp-brand);flex-shrink:0}.tp-game :focus-visible,.tp-game-dialog :focus-visible{outline:3px solid var(--tp-link);outline-offset:3px}.tp-game button:disabled{opacity:.6;cursor:not-allowed}.tp-game ol,.tp-game ul:not(.tp-destination-grid){padding-inline-start:1.4rem}.tp-game li{margin-block:.6rem}.tp-game-powers,.tp-game-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}.tp-game-powers{list-style:none;padding:0!important}.tp-game-answers{min-width:0;display:grid;gap:.65rem;margin-block:1rem}.tp-game-answer{border:1px solid var(--tp-control-line);border-radius:.8rem;padding:1rem;background:var(--tp-surface);cursor:pointer}.tp-game-answer:has(:checked){background:var(--tp-tint);border-color:var(--tp-link)}.tp-game-balances,.tp-game-hud-bar{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;border-radius:.8rem;background:var(--tp-tint)}.tp-game-hud-bar dt{font-size:.8rem}.tp-game-hud-bar dd{font-weight:700;font-variant-numeric:tabular-nums}.tp-game-hud-bar{position:sticky;top:max(.5rem,env(safe-area-inset-top));z-index:20;margin-block:1rem;box-shadow:0 .6rem 1rem -.8rem rgb(0 0 0/.55)}@media (max-width:639px){.tp-game-hud-bar{gap:.3rem .9rem;padding:.55rem .8rem}.tp-game-hud-bar div{display:flex;align-items:baseline;gap:.35rem}.tp-game-hud-bar dt{font-size:.75rem}}.tp-game-note{font-size:.85rem;color:var(--tp-ink-soft)}.tp-game-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto;overflow-wrap:anywhere}.tp-game-scene{width:160px;min-height:160px;margin:1rem auto}.tp-game-scene .tp-tiger-stage{width:160px;height:160px}.tp-game-dialog{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(30rem,calc(100% - 2rem));padding:1.5rem;border:1px solid var(--tp-control-line);border-radius:1rem;background:var(--tp-surface);color:var(--tp-ink)}.tp-game-dialog button{margin:.6rem .6rem 0 0}.tp-city-map{display:flex;align-items:end;justify-content:space-around;height:170px;padding:1rem;background:var(--tp-tint);border-radius:1rem;gap:.5rem}.tp-city-map span{width:15%;border:2px dashed var(--tp-control-line);display:grid;place-items:center}.tp-city-map .is-built{background:var(--tp-brand);color:white;border-style:solid}@media(min-width:768px){.tp-game-run{max-width:960px}.tp-game-answers{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-theme-surreal{--tp-surreal-bg:#f3e6ff;--tp-surreal-bg-alt:#ffe9d6;--tp-surreal-ink:#241433;--tp-surreal-primary:#c2185b;--tp-surreal-primary-fill:var(--tp-surreal-primary);--tp-surreal-secondary:#35c6a8;--tp-surreal-edge:#9c6b00;background:var(--tp-surreal-bg);color:var(--tp-surreal-ink)}:root[data-theme=dark] .tp-theme-surreal{--tp-surreal-bg:#1c1033;--tp-surreal-bg-alt:#2b1540;--tp-surreal-ink:#f4ebff;--tp-surreal-primary:#ff8fb2;--tp-surreal-primary-fill:#c2185b;--tp-surreal-secondary:#43e8c9;--tp-surreal-edge:#ffe27a}.tp-theme-surreal .tp-game{position:relative;isolation:isolate;overflow:clip}.tp-theme-surreal .tp-game:after,.tp-theme-surreal .tp-game:before{content:"";position:absolute;z-index:-1;pointer-events:none;opacity:.55;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;filter:blur(2px)}.tp-theme-surreal .tp-game:before{width:16rem;height:16rem;top:-4rem;left:-5rem;background:var(--tp-surreal-primary);animation:tp-surreal-drift-a 18s ease-in-out infinite}.tp-theme-surreal .tp-game:after{width:12rem;height:12rem;bottom:-3rem;right:-3rem;background:var(--tp-surreal-secondary);animation:tp-surreal-drift-b 22s ease-in-out infinite}@keyframes tp-surreal-drift-a{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:translate(0) rotate(0deg)}50%{border-radius:63% 37% 41% 59%/58% 46% 54% 42%;transform:translate(1.5rem,2rem) rotate(12deg)}}@keyframes tp-surreal-drift-b{0%,to{border-radius:58% 42% 37% 63%/44% 59% 41% 56%;transform:translate(0) rotate(0deg)}50%{border-radius:37% 63% 58% 42%/56% 41% 59% 44%;transform:translate(-1.25rem,-1.5rem) rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.tp-theme-surreal .tp-game:after,.tp-theme-surreal .tp-game:before{animation:none}}.tp-theme-surreal .tp-city-map,.tp-theme-surreal .tp-game-answer,.tp-theme-surreal .tp-game-balances,.tp-theme-surreal .tp-game-dialog,.tp-theme-surreal .tp-game-hud-bar{border:none;border-radius:38% 62% 57% 43%/47% 39% 61% 53%;background:var(--tp-surreal-bg-alt);color:var(--tp-surreal-ink);box-shadow:0 1.5rem 2.5rem -1rem color-mix(in srgb,var(--tp-surreal-primary) 55%,transparent)}.tp-theme-surreal .tp-game-hud-bar{border-radius:1.25rem}.tp-theme-surreal .tp-game-answer:nth-child(2n){transform:rotate(-.6deg)}.tp-theme-surreal .tp-game-answer:nth-child(odd){transform:rotate(.6deg)}.tp-theme-surreal .tp-game-answer:has(:checked){background:var(--tp-surreal-primary-fill);color:#fff}.tp-theme-surreal .tp-button,.tp-theme-surreal .tp-game input:not([type=radio]):not([type=checkbox]),.tp-theme-surreal .tp-game select{border:none;border-radius:63% 37% 41% 59%/51% 46% 54% 49%;box-shadow:none}.tp-theme-surreal .tp-button--primary{background:var(--tp-surreal-primary-fill)}.tp-theme-surreal .tp-button--secondary{background:var(--tp-surreal-bg-alt);border:2px solid var(--tp-surreal-edge)}.tp-theme-surreal .tp-game h1,.tp-theme-surreal .tp-game h2{color:var(--tp-surreal-primary)}