@property --tw-sky-top{syntax:"<color>";inherits:true;initial-value:#bfe0d9}@property --tw-sky-bottom{syntax:"<color>";inherits:true;initial-value:#f7efd6}@property --tw-cream{syntax:"<color>";inherits:true;initial-value:#fbf1d8}@property --tw-peach{syntax:"<color>";inherits:true;initial-value:#f4c7a4}@property --tw-sage{syntax:"<color>";inherits:true;initial-value:#b6cd9f}@property --tw-lav{syntax:"<color>";inherits:true;initial-value:#d8cbe6}@property --tw-butter{syntax:"<color>";inherits:true;initial-value:#f2d58a}@property --tw-terra{syntax:"<color>";inherits:true;initial-value:#e0876a}@property --tw-teal{syntax:"<color>";inherits:true;initial-value:#8cc0b2}@property --tw-plum{syntax:"<color>";inherits:true;initial-value:#6b5379}@property --tw-roof{syntax:"<color>";inherits:true;initial-value:#c8553a}@property --tw-stone{syntax:"<color>";inherits:true;initial-value:#ddd5c3}@property --tw-window{syntax:"<color>";inherits:true;initial-value:#cfe7ee}@property --tw-hill-far{syntax:"<color>";inherits:true;initial-value:#d3e2b6}@property --tw-hill-near{syntax:"<color>";inherits:true;initial-value:#aac894}@property --tw-pave{syntax:"<color>";inherits:true;initial-value:#eadfc4}@property --tw-road{syntax:"<color>";inherits:true;initial-value:#50544c}@property --tw-text{syntax:"<color>";inherits:true;initial-value:#232720}@property --tw-text-dim{syntax:"<color>";inherits:true;initial-value:#555a4d}.tw{--tw-ink:#232720;--tw-sky-top:#bfe0d9;--tw-sky-bottom:#f7efd6;--tw-cream:#fbf1d8;--tw-peach:#f4c7a4;--tw-sage:#b6cd9f;--tw-lav:#d8cbe6;--tw-butter:#f2d58a;--tw-terra:#e0876a;--tw-teal:#8cc0b2;--tw-plum:#6b5379;--tw-roof:#c8553a;--tw-green:#3f6b57;--tw-stone:#ddd5c3;--tw-wood:#b98a5e;--tw-orange:#f15b35;--tw-white:#fffdf5;--tw-dark:#2e313a;--tw-window:#cfe7ee;--tw-glass:#e9f6f4;--tw-hill-far:#d3e2b6;--tw-hill-near:#aac894;--tw-pave:#eadfc4;--tw-road:#50544c;--tw-verge:#263c33;--tw-line:#f6efd6;--tw-text:#232720;--tw-text-dim:#555a4d;--tw-lit:0;--tw-focus:#232720;--tw-halo:#fffdf5;font-family:var(--font-body);color:var(--tw-text)}.tw[data-fade]{transition:--tw-sky-top 1.1s,--tw-sky-bottom 1.1s,--tw-cream 1.1s,--tw-peach 1.1s,--tw-sage 1.1s,--tw-lav 1.1s,--tw-butter 1.1s,--tw-terra 1.1s,--tw-teal 1.1s,--tw-plum 1.1s,--tw-roof 1.1s,--tw-stone 1.1s,--tw-window 1.1s,--tw-hill-far 1.1s,--tw-hill-near 1.1s,--tw-pave 1.1s,--tw-road 1.1s,--tw-text 1.1s,--tw-text-dim 1.1s}.tw[data-time=dusk]{--tw-sky-top:#e9a386;--tw-sky-bottom:#fbdcab;--tw-hill-far:#d9bf94;--tw-hill-near:#b5a578;--tw-window:#ffd98a;--tw-lit:1;--tw-text-dim:#404438}.tw[data-time=night],[data-theme=dark] .tw:not([data-time]){--tw-sky-top:#182040;--tw-sky-bottom:#403b69;--tw-cream:#8f8ea1;--tw-peach:#967f95;--tw-sage:#6e8486;--tw-lav:#817ca2;--tw-butter:#a0957f;--tw-terra:#8d6475;--tw-teal:#5d7c88;--tw-plum:#4a3e63;--tw-roof:#734858;--tw-stone:#7c7b8b;--tw-window:#ffd479;--tw-hill-far:#2f3c52;--tw-hill-near:#263345;--tw-pave:#6b6879;--tw-road:#2a2d38;--tw-text:#f6f1e1;--tw-text-dim:#c9c5d8;--tw-lit:1;--tw-focus:#ffd479;--tw-halo:#182040}.tw-sky{position:relative;overflow-x:clip;background:linear-gradient(180deg,var(--tw-sky-top),var(--tw-sky-bottom) 78%);padding-top:64px}.tw-stars{position:absolute;inset:0 0 30% 0;opacity:0;pointer-events:none;transition:opacity 1.1s;background-image:radial-gradient(1.5px 1.5px at 20px 30px,#fff9 60%,transparent),radial-gradient(1px 1px at 90px 80px,#fff8 60%,transparent),radial-gradient(1.5px 1.5px at 160px 20px,#fffa 60%,transparent),radial-gradient(1px 1px at 230px 110px,#fff7 60%,transparent),radial-gradient(1px 1px at 300px 55px,#fff9 60%,transparent);background-size:340px 150px}.tw[data-time=night] .tw-stars,[data-theme=dark] .tw:not([data-time]) .tw-stars{opacity:1}.tw-heading{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.tw-kicker{font:600 10px/1.6 var(--font-mono);letter-spacing:.14em;color:var(--tw-text-dim)}.tw-heading h2{font-size:clamp(34px,4.2vw,58px);font-weight:650;letter-spacing:-.045em;line-height:1.02;margin-top:12px;color:var(--tw-text)}.tw-heading h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#493951}.tw[data-time=night] .tw-heading h2 em,[data-theme=dark] .tw:not([data-time]) .tw-heading h2 em{color:#e8c98e}.tw-lede{max-width:46ch;margin-top:14px;font-size:14px;line-height:1.65;color:var(--tw-text-dim)}.tw-lede-narrow{display:none}.tw-lights{display:inline-flex;align-items:center;gap:10px;min-height:44px;min-width:178px;padding:0 16px;border-radius:999px;border:1.5px solid var(--tw-ink);background:#fffdf5;color:#232720;font-size:12px;font-weight:700;box-shadow:0 3px 0 var(--tw-ink);transition:transform .15s,box-shadow .15s;flex-shrink:0}.tw-sky :focus-visible{outline:3px solid var(--tw-focus);outline-offset:3px}.tw-sky .tw-building:focus-visible{outline:none}.tw-controls{display:flex;flex-wrap:wrap;gap:10px}.tw-pause{min-width:0}.tw-pause-icon{display:inline-flex;gap:3px}.tw-pause-icon i{width:4px;height:12px;border-radius:1px;background:var(--tw-ink)}.tw[data-still] .tw-pause-icon i:last-child{display:none}.tw[data-still] .tw-pause-icon i:first-child{width:0;height:0;border-radius:0;background:none;border-left:11px solid var(--tw-ink);border-block:6.5px solid transparent}.tw-lights:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--tw-ink)}.tw-lights:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tw-ink)}.tw-lights-bulb{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--tw-ink);background:#e8e2cf;transition:background-color .3s,box-shadow .3s}.tw[data-time=night] .tw-lights-bulb,[data-theme=dark] .tw:not([data-time]) .tw-lights-bulb{background:#ffd479;box-shadow:0 0 10px 2px #ffd47999}.tw-scroller{position:relative;margin-top:18px}.tw-panorama{position:relative;display:block;container-type:inline-size}.tw-canvas{position:relative;z-index:2;width:min(100%,1600px);aspect-ratio:1600/500;margin-inline:auto}.tw-district{position:absolute;z-index:2}.tw-district:focus-within,.tw-district:hover{z-index:6}.tw-building{position:absolute;inset:0;display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;outline:none}.tw-building:focus-visible .tw-plaque{outline:3px solid var(--tw-focus);outline-offset:2px;box-shadow:0 2px 0 var(--tw-ink),0 0 0 8px var(--tw-halo)}.tw-plaque{position:absolute;left:50%;top:100%;margin-top:3px;transform:translateX(-50%);z-index:2;padding:4px 9px 5px;border:1.5px solid var(--tw-ink);border-radius:6px;background:#fffdf5;color:#232720;font-size:11.5px;font-weight:700;line-height:1.15;white-space:nowrap;box-shadow:0 2px 0 var(--tw-ink);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .2s}.tw-building:focus-visible .tw-plaque,.tw-building:hover .tw-plaque{background:#ffe3cf;transform:translateX(-50%) translateY(-2px)}.tw-district--gumball{min-width:44px}.tw-district--gumball .tw-plaque{background:#f1d3e7}.tw-badge{position:absolute;right:-4px;top:50%;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--tw-orange);color:#231b15;font:700 11px var(--font-mono)}.tw-badge,.tw-post{border:1.5px solid var(--tw-ink)}.tw-post{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:4;width:320px;padding:12px 14px;border-radius:10px;background:#fffdf5;color:#232720;box-shadow:0 4px 0 var(--tw-ink),0 18px 30px -12px #0004;text-align:left;visibility:hidden;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .1s ease-out,transform .1s ease-out,visibility 0s .1s}.tw-post:before{content:"";position:absolute;inset:100% 0 auto;height:12px}.tw-post:after{content:"";position:absolute;left:calc(50% - 2px);top:100%;width:4px;height:8px;background:var(--tw-ink)}.tw-post--start{left:0;transform:translateY(4px)}.tw-post--start:after{left:40px}.tw-post--end{left:auto;right:0;transform:translateY(4px)}.tw-post--end:after{left:auto;right:40px}@media (hover:hover) and (min-width:1101px){.tw-district:hover .tw-post{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s}.tw-district:hover .tw-post--end,.tw-district:hover .tw-post--start{transform:none}}.tw-district[data-hush] .tw-post{visibility:hidden;opacity:0;pointer-events:none;transition:none}.tw-post-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;padding-bottom:8px;margin-bottom:6px;border-bottom:1.5px dashed #c9bfa6}.tw-post-title small{flex-shrink:0;font:600 10px var(--font-mono);letter-spacing:.06em;color:#6c6f65;text-transform:uppercase}.tw-post ul{display:grid;gap:0 12px}.tw-post ul.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-post a{display:flex;align-items:center;min-height:30px;padding:5px 0;font-size:12.5px;font-weight:550;color:#2f3329;line-height:1.3}.tw-post a:hover{color:#b63b17;text-decoration:underline;text-underline-offset:3px}.tw-post .tw-post-more{justify-content:space-between;gap:12px;min-height:36px;margin-top:8px;padding-top:10px;border-top:1px solid #d8d2c2;font-weight:700;color:#a83714}.tw-post p{font-size:12.5px;line-height:1.5;color:#4d5146}.tw-board{background:var(--tw-verge);color:#f6f1e1;padding:22px 0 0}.tw-board .tw-kicker{color:#aabb9e}.tw-board-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px}.tw-board-head h3{font-family:var(--font-display);font-size:24px;font-weight:650;letter-spacing:-.025em}.tw-board-head p{margin-top:5px;font-size:13px;line-height:1.5;color:#c0cabc}.tw-board-all{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:44px;font-size:13px;font-weight:700;color:#f0c596}.tw-board-all:hover{text-decoration:underline;text-underline-offset:4px}.tw-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;column-gap:32px;padding-bottom:28px}.tw-dir-group{min-width:0;border-top:1px solid #a7b79440}.tw-dir-group summary{display:flex;align-items:center;gap:14px;min-height:86px;padding:16px 2px;list-style:none}.tw-dir-group summary::-webkit-details-marker{display:none}.tw-dir-heading{display:grid;gap:4px;flex:1;min-width:0}.tw-dir-name{font-family:var(--font-display);font-size:17px;line-height:1.25;font-weight:650;color:#f8f5e7}.tw-dir-description{font-size:12px;line-height:1.4;color:#c0cabc}.tw-dir-count{font-size:13px;font-variant-numeric:tabular-nums;color:#c0cabc}.tw-dir-group summary>svg{flex-shrink:0;color:#f0c596;transform:rotate(90deg);transition:transform .12s ease-out}.tw-dir-group[open] summary>svg{transform:rotate(-90deg)}.tw-dir-group[open] .tw-dir-name{color:#f0c596}@media (hover:hover){.tw-dir-group summary:hover .tw-dir-name{color:#f0c596}}.tw-dir-games{max-height:264px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aabb9e #263c33;padding:0 8px 8px 2px;margin-bottom:16px;scroll-margin-top:120px}.tw-dir-games a{display:flex;align-items:center;min-height:40px;padding:8px 6px;font-size:13px;color:#d5ddcc;line-height:1.4;border-radius:4px}.tw-dir-games a:hover{color:#f0c596;background:#f6f1e10a;text-decoration:underline;text-underline-offset:3px}.tw-board :is(a,summary):focus-visible{outline:2px solid #f0c596;outline-offset:3px;border-radius:2px}.tw-dir-games a:focus-visible{outline-offset:-2px}.tw-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:26px 0 28px;border-top:1px solid #a7b79430}.tw-brand{display:flex;align-items:center;gap:22px}.tw-brand-link .brand-word{font-size:52px;color:#f8f5e7}.tw-brand-link .brand-dot{color:#e0b797}.tw-brand p{font-size:12px;line-height:1.8;color:#c0cabc}.tw-foot-links{display:flex;flex-wrap:wrap;gap:4px 24px;max-width:520px}.tw-foot-links a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#e3e8d9;scroll-margin-top:110px}.tw-foot-links a:hover{color:#f0c596;text-decoration:underline}.tw-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0 22px;border-top:1px solid #a7b79430;font-size:11px;color:#b9c5b1}.tw-bottom a{color:#e1e7d7}.tw-swipe{display:none}@media (max-width:1100px){.tw-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-post{display:none}.tw-scroller{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;padding-top:4px}.tw-panorama{width:calc(400px * 1600 / 500)}.tw-canvas{width:100%}.tw-district{scroll-snap-align:center}.tw-lede-wide{display:none}.tw-lede-narrow{display:inline}.tw-swipe{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px 0 12px;background:var(--tw-verge);color:#c0cabc;font-size:11px;font-weight:600}}@media (max-width:760px){.tw-sky{padding-top:44px}.tw-heading{flex-direction:column;align-items:flex-start;gap:16px}.tw-lights{min-width:0}.tw-panorama{width:calc(330px * 1600 / 500)}.tw-plaque{font-size:10.5px;padding:3px 7px 4px}.tw-directory{grid-template-columns:1fr}.tw-board-head{align-items:flex-start;gap:16px}.tw-board-head h3{font-size:22px}.tw-dir-group summary{min-height:78px}.tw-foot{gap:18px}.tw-brand,.tw-foot{flex-direction:column;align-items:flex-start}.tw-brand{gap:10px}.tw-bottom{flex-wrap:wrap;font-size:10px}.tw-bottom span:nth-child(2){display:none}}@media (pointer:coarse){.tw-dir-games a{min-height:44px}}@media (prefers-reduced-motion:reduce){.tw,.tw-dir-group summary>svg,.tw-plaque,.tw-post,.tw[data-fade]{transition:none}.tw-pause{display:none}}.game-search-trigger{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--color-edge);border-radius:9px;color:var(--color-ink)}@media (hover:hover){.game-search-trigger:hover{background:var(--color-surface)}}html:has(.game-search[open]){overflow:hidden;padding-inline-end:var(--game-search-gutter,0)}.game-search{position:fixed;inset:var(--search-viewport-top,0) 0 auto;margin:min(calc(var(--search-viewport-height, 100dvh) * .12),100px) auto auto;padding:0;width:min(560px,calc(100% - 24px));max-width:none;max-height:calc(var(--search-viewport-height, 100dvh) - 24px);border:0;border-radius:14px;background:var(--color-card);color:var(--color-ink);box-shadow:0 24px 72px #11172040;overflow:hidden}.game-search::backdrop{background:#11172099}.game-search[open][data-pointer=true]{animation:game-search-enter .16s var(--ease-out-strong)}.game-search-panel{display:flex;flex-direction:column;max-height:min(640px,calc(var(--search-viewport-height, 100dvh) * .76));padding:20px}.game-search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.game-search-heading h2{font-size:clamp(24px,4vw,30px);font-weight:750;letter-spacing:-.035em;line-height:1.15}.game-search-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:7px}.game-search-field{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 12px;border:1px solid var(--color-ink-dim);border-radius:8px;background:var(--color-bg)}.game-search-field:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.game-search-field input{width:100%;min-width:0;height:50px;font-size:16px;outline:none;background:transparent}.game-search-field input::placeholder{color:var(--color-ink-dim);opacity:1}.game-search-field input::-webkit-search-cancel-button{display:none}.game-search-clear{min-height:44px;padding-inline:4px;font-size:12px;font-weight:700;color:var(--color-accent)}.game-search-count{margin:16px 2px 8px;color:var(--color-ink-dim);font-size:12px}.game-search-results{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:4px;margin:-4px}.game-search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:10px 12px;border-radius:7px}.game-search-result strong{display:block;font-size:15px;font-weight:650}.game-search-result small{display:block;margin-top:3px;font-size:12px;color:var(--color-ink-dim)}.game-search-result svg{width:18px;color:var(--color-ink-dim)}.game-search-result:focus-visible{outline-offset:0;background:var(--color-surface)}@media (hover:hover){.game-search-close:hover,.game-search-result:hover{background:var(--color-surface)}}.game-search-empty{padding:28px 12px 36px}.game-search-empty p:first-child{font:700 22px var(--font-display),sans-serif}.game-search-empty p+p{margin-top:8px;color:var(--color-ink-dim);font-size:14px}.game-search-help{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-edge);font-size:11px;color:var(--color-ink-dim)}[data-theme=retro] .game-search,[data-theme=retro] .game-search-trigger{--color-card:#1d2530;--color-bg:#111720;--color-surface:#293440;--color-ink:#eee6d1;--color-ink-dim:#c0c6cc;--color-edge:#485361;--color-accent:#ecc777;color-scheme:dark;border-radius:3px}[data-theme=retro] .game-search{font-family:var(--font-body),sans-serif}[data-theme=retro] .game-search :focus-visible{outline-color:#ecc777}@keyframes game-search-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.site-header .header-surprise{display:none}}@media (max-height:550px),(max-width:600px){.game-search{margin-top:12px}.game-search-panel{max-height:calc(var(--search-viewport-height, 100dvh) - 24px);padding:16px}}.game-search[data-compact=true]{margin-top:12px}.game-search[data-compact=true] .game-search-panel{padding:12px;max-height:calc(var(--search-viewport-height, 100dvh) - 24px)}.game-search[data-compact=true] .game-search-heading{margin-bottom:8px}.game-search[data-compact=true] .game-search-count{margin-block:8px 6px}.game-search[data-compact=true] .game-search-help{display:none}@media (hover:none){.game-search-help span:first-child{display:none}.game-search-help span:last-child{font-size:0}.game-search-help span:last-child:after{content:"Pick a game to open its page";font-size:12px}}@media (prefers-reduced-motion:reduce){.game-search[open][data-pointer=true]{animation:none}}