@font-face{font-family:Oxford Street;src:url(/_next/static/media/OxfordStreet.0e30614c.ttf) format("truetype");font-display:swap}@font-face{font-family:Dumbledor;src:url(/_next/static/media/dum1.0fb2f2b2.ttf) format("truetype");font-display:swap}@font-face{font-family:Roadway;src:url(/_next/static/media/Roadway.0bded46f.ttf) format("truetype");font-display:swap;ascent-override:80%;descent-override:0%;line-gap-override:0%}@font-face{font-family:NEN\ 3225;src:url(/_next/static/media/NEN-3225Sans-Upright-vet.082c03ab.otf) format("opentype");font-display:swap;font-weight:700}:root{--land:#bedfb3;--bg:#ffffff;--panel:rgba(255,255,255,0.92);--panel-solid:#ffffff;--line:rgba(36,34,30,0.18);--text:#2b261b;--muted:#66573e;--green:#14c85c;--red:#ff1900;--white:#211c15;--selected:#6614e1;--warning:#6614e1;--field-bg:rgba(33,28,21,0.06);--placeholder:rgba(33,28,21,0.5);--glass:rgba(255,255,255,0.82);--attrib-bg:rgba(255,255,255,0.92);--attrib-shadow:none;--correct-soft-bg:rgba(81,116,58,0.13);--correct-badge-bg:rgba(81,116,58,0.18);--correct-badge-border:rgba(81,116,58,0.48);--correct-badge-text:#263d1c;--correct-icon-bg:#51743a;--correct-icon-fg:#f3e5ad;--incorrect-soft-bg:rgba(155,61,50,0.1);--incorrect-badge-bg:rgba(155,61,50,0.18);--incorrect-badge-border:rgba(155,61,50,0.5);--incorrect-badge-text:#5b1e18}.colour-dev-tools{position:absolute;top:14px;right:66px;z-index:7;color:#f5f5f5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.colour-dev-toggle{display:flex;min-height:36px;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#191919;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.28);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.colour-dev-swatch{width:14px;height:14px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:conic-gradient(#ff4d4d,#ffe14d,#53dd75,#4db7ff,#8f62ff,#ff4d4d)}.colour-dev-panel{position:absolute;top:calc(100% + 8px);right:0;display:flex;width:min(360px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 24px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(20,20,20,.97);box-shadow:0 18px 55px rgba(0,0,0,.46);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.colour-dev-actions,.colour-dev-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.colour-dev-header{border-bottom:1px solid rgba(255,255,255,.12)}.colour-dev-header strong{display:block;font-size:.86rem}.colour-dev-header small{display:block;margin-top:2px;color:#aaa;font-size:.62rem}.colour-dev-header button{border:0;background:transparent;color:#aaa;font-size:1.35rem;cursor:pointer}.colour-dev-scroll{padding:4px 12px;overflow:auto}.colour-dev-scroll fieldset{margin:0;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1)}.colour-dev-scroll fieldset:last-child{border-bottom:0}.colour-dev-scroll legend{padding:0 0 6px;color:#888;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.colour-dev-row{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.colour-dev-row>span:first-child{min-width:0;font-size:.72rem;font-weight:700}.colour-dev-row>span:first-child code{display:block;margin-top:2px;color:#777;font-size:.58rem;font-weight:400}.colour-dev-input{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:#aaa;font-size:.64rem}.colour-dev-input input{width:34px;height:27px;padding:2px;border:1px solid #555;border-radius:5px;background:#292929;cursor:pointer}.colour-dev-range,.colour-dev-select,.colour-dev-switch{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;color:#eee;font-size:.7rem;font-weight:700}.colour-dev-range span,.colour-dev-select span,.colour-dev-switch span{min-width:0}.colour-dev-range code,.colour-dev-select code,.colour-dev-switch code{display:block;margin-top:2px;color:#777;font-size:.58rem;font-weight:400}.colour-dev-range input{width:128px;accent-color:#fff;cursor:pointer}.colour-dev-switch input{width:18px;height:18px;accent-color:#fff;cursor:pointer}.colour-dev-select select{max-width:142px;min-height:32px;padding:5px 7px;border:1px solid #555;border-radius:5px;background:#292929;color:#eee;font:inherit;font-size:.65rem;cursor:pointer}.colour-dev-actions{border-top:1px solid rgba(255,255,255,.12)}.colour-dev-actions button{min-height:34px;padding:7px 11px;border:1px solid #4c4c4c;border-radius:6px;background:#292929;color:#eee;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.colour-dev-actions .colour-dev-copy{border-color:#fff;background:#fff;color:#171717}@media (max-width:640px){.colour-dev-tools{top:6px;right:54px}.colour-dev-panel{max-height:calc(100dvh - 62px)}}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}:where(button,input,textarea,select,.quiz-panel,.account-popover,.town-selector,.mobile-game-card,.mobile-game-header,.mobile-answer-bar){touch-action:manipulation}button{font:inherit}button:disabled,input:disabled{cursor:not-allowed;opacity:.62}.game-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--bg);touch-action:manipulation}.game-shell:after{position:absolute;inset:0;z-index:5;pointer-events:none;content:"";opacity:0;box-shadow:inset 0 0 0 0 rgba(46,230,107,0)}.game-shell.correct-pulse:after{animation:correct-edge-pulse .65s ease-out}.life-lost-pulse-overlay{position:absolute;inset:0;z-index:5;pointer-events:none;animation:life-lost-edge-pulse .82s ease-out}@keyframes correct-edge-pulse{0%{opacity:0;box-shadow:inset 0 0 0 0 rgba(46,230,107,0)}28%{opacity:1;box-shadow:inset 0 0 42px 8px color-mix(in srgb,var(--green) 72%,transparent)}to{opacity:0;box-shadow:inset 0 0 90px 18px rgba(46,230,107,0)}}@keyframes life-lost-edge-pulse{0%{opacity:0;box-shadow:inset 0 0 0 0 color-mix(in srgb,var(--red) 0%,transparent)}24%{opacity:1;box-shadow:inset 0 0 48px 10px color-mix(in srgb,var(--red) 76%,transparent)}to{opacity:0;box-shadow:inset 0 0 96px 22px color-mix(in srgb,var(--red) 0%,transparent)}}.map-canvas{inset:0}.map-canvas,.map-canvas.maplibregl-map{position:absolute;width:100%;height:100%}.home-map-picker{position:absolute;inset:0;z-index:0;background:var(--land)}.home-map-picker:after{pointer-events:none;content:"";background:linear-gradient(to right,color-mix(in srgb,var(--bg) 18%,transparent),transparent 24%),linear-gradient(to bottom,color-mix(in srgb,var(--land) 12%,transparent),transparent 30%,color-mix(in srgb,var(--land) 18%,transparent))}.home-map-canvas,.home-map-picker:after{position:absolute;inset:0}.home-map-canvas.maplibregl-map{position:absolute;width:100%;height:100%}.top-tools{left:14px;z-index:2;gap:6px}.account-tools,.top-tools{position:absolute;top:14px;display:flex;align-items:center}.account-tools{right:14px;z-index:6;gap:7px}.game-shell.has-map-context .quiz-panel{top:74px;max-height:calc(100dvh - 92px)}.account-menu{position:relative}.control-button.account-button{position:relative;display:grid;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;place-items:center;border-radius:999px}.header-help-button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1.5px solid;border-radius:999px;background:rgba(255,255,255,.42);color:#111;cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-help-button:hover{background:rgba(255,255,255,.72)}.account-icon{position:relative;display:block;width:22px;height:22px}.account-icon:after,.account-icon:before{position:absolute;left:50%;content:"";transform:translateX(-50%)}.account-icon:before{top:2px;width:8px;height:8px;border-radius:999px;background:currentColor}.account-icon:after{bottom:2px;width:18px;height:9px;border-radius:999px 999px 5px 5px;background:currentColor}.account-initials{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--selected) 22%,var(--panel-solid));color:var(--text);font-size:.84rem;font-weight:950;line-height:1}.account-button-label,.header-help-button small{display:none}.control-button.account-button.is-signed-in:after{position:absolute;right:7px;bottom:7px;width:8px;height:8px;border:2px solid var(--panel-solid);border-radius:999px;background:var(--green);content:""}.account-popover{position:absolute;top:calc(100% + 6px);right:0;display:grid;grid-gap:14px;gap:14px;width:min(340px,calc(100vw - 36px));max-height:calc(100dvh - 96px);overflow:auto;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--panel-solid);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.38)}.account-form,.account-profile,.account-section{display:grid;grid-gap:10px;gap:10px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:8px}.account-tabs button{min-height:36px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800}.account-tabs button:last-child{border-right:0}.account-tabs button.active{background:var(--white);color:var(--bg)}.account-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.account-form input{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--text);font:inherit;text-transform:none;letter-spacing:0}.account-error,.account-legal-copy,.account-note,.account-section p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.account-legal-copy a{color:inherit;font-weight:900;text-underline-offset:2px}.account-recovery-link{justify-self:center;color:var(--muted);font-size:.8rem;font-weight:800;text-underline-offset:3px}.account-error{color:#8a1538;background:#fff0f3;border:1px solid #e4a8b8;border-radius:8px;padding:8px 10px}.account-profile{padding-bottom:12px;border-bottom:1px solid var(--line)}.account-profile strong{font-size:1.3rem;line-height:1.1}.account-profile p,.account-profile small{margin:0;color:var(--muted)}.account-section h2{margin:0;font-size:.95rem}.account-list{display:grid;grid-gap:6px;gap:6px}.account-list button,.account-list span{display:grid;grid-gap:2px;gap:2px;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);text-align:left}.account-list button{cursor:pointer;font:inherit}.account-list small{color:var(--muted);font-size:.76rem}.account-profile-link{width:100%;text-decoration:none}.profile-modal-scrim{position:absolute;inset:0;z-index:12;display:grid;place-items:center;padding:24px;background:rgba(6,8,7,.58);-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%)}.profile-modal-panel{display:flex;width:min(980px,100%);max-height:min(820px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel-solid);color:var(--text);box-shadow:0 28px 100px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.08)}.profile-modal-scroll{display:grid;grid-auto-rows:max-content;align-content:start;grid-gap:18px;gap:18px;overflow-y:auto;padding:18px;overscroll-behavior:contain}.profile-header{display:flex;min-height:62px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--line)}.profile-heading{display:grid;grid-gap:2px;gap:2px}.profile-heading strong{font-size:1rem}.profile-header-actions{display:flex;align-items:center;gap:8px}.profile-close-button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--field-bg);color:var(--text);cursor:pointer}.profile-close-button:hover{border-color:color-mix(in srgb,var(--text) 36%,transparent);background:color-mix(in srgb,var(--text) 10%,transparent)}.profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);grid-gap:24px;gap:24px;align-items:end;padding:24px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.profile-hero h1{margin:8px 0;overflow-wrap:anywhere;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.92}.profile-empty,.profile-hero p,.profile-list-item span,.profile-xp span{margin:0;color:var(--muted)}.profile-xp{display:grid;grid-gap:8px;gap:8px}.profile-xp strong{font-size:1.7rem}.profile-progress{overflow:hidden;height:10px;border-radius:999px;background:color-mix(in srgb,var(--field-bg) 74%,black)}.profile-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.profile-stats div{display:grid;grid-gap:6px;gap:6px;padding:16px;border-right:1px solid var(--line)}.profile-stats div:last-child{border-right:0}.profile-section-heading span,.profile-stats span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.profile-stats strong{font-size:1.65rem}.profile-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:18px;gap:18px;align-items:start}.profile-section{display:grid;grid-gap:10px;gap:10px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent)}.profile-section-heading h2{margin:0;font-size:1rem}.profile-list{display:grid;grid-gap:8px;gap:8px}.profile-list-item{display:grid;grid-gap:5px;gap:5px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent);color:var(--text);font:inherit;text-align:left;text-decoration:none}.profile-map-link{cursor:pointer}.profile-map-link:hover{border-color:color-mix(in srgb,var(--selected) 58%,var(--line));background:color-mix(in srgb,var(--selected) 10%,var(--panel-solid))}.profile-list-item strong{overflow-wrap:anywhere}.profile-empty{padding:4px 2px;line-height:1.4}.title-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 10px;border:1px solid var(--line);background:var(--glass);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:4px;font-weight:800;letter-spacing:0;cursor:pointer}.title-chip:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.gts-logo-mark{display:inline-block;width:132px;height:40px;flex:0 0 auto;background:url(/gts.svg) 50%/contain no-repeat}.title-chip .gts-logo-mark{width:126px;height:38px}.left-tools{position:absolute;z-index:2;display:none;gap:10px}.left-tools,.left-tools.initial-search{left:18px;top:88px;width:min(360px,calc(100vw - 36px))}.left-tools.initial-search{transform:none}.map-controls{display:flex}.top-map-tools{display:inline-flex;align-items:stretch;gap:6px}.top-popular-tool,.top-search-tool{position:relative;display:inline-flex;align-items:stretch;gap:8px}.top-square-button{position:relative;display:inline-grid;width:44px;height:44px;min-width:44px;padding:0;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--glass);color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-square-button:hover,.top-square-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--text) 30%,transparent);background:rgba(255,255,255,.1)}.top-square-button svg{display:block;flex:0 0 auto}.top-square-button.top-map-browser-button{width:auto;min-width:86px;padding:0 11px;grid-auto-flow:column;gap:7px}.top-tool-label{font-size:.82rem;font-weight:800}.top-search-popout{position:absolute;top:calc(100% + 6px);left:0;width:clamp(280px,28vw,330px)}.top-search-popout .town-selector{height:100%}.top-search-popout .place-error{margin-top:8px}.map-sidenav{--sidenav-bg:#20231f;--bg:#10110f;--panel:rgba(18,20,18,0.88);--panel-solid:#151714;--glass:rgba(255,255,255,0.055);--field-bg:rgba(255,255,255,0.075);--line:rgba(255,255,255,0.14);--text:#f4f0e8;--muted:#aaa496;--placeholder:rgba(244,240,232,0.48);--selected:#ae82ff;--white:#f4f0e8;position:absolute;top:0;bottom:0;left:0;z-index:3;width:min(360px,calc(100vw - 50px));overflow:hidden;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--sidenav-bg);box-shadow:14px 0 44px rgba(0,0,0,.3),inset -1px 0 rgba(255,255,255,.06),inset 0 1px rgba(255,255,255,.08);color:var(--text);-webkit-backdrop-filter:blur(36px) saturate(150%);backdrop-filter:blur(36px) saturate(150%);transition:width .18s ease}.map-sidenav.is-collapsed{width:50px}.map-sidenav-brand{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 0 14px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.12)}.map-sidenav-wordmark{display:flex;min-width:0;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:inherit;cursor:default;font:inherit}.map-sidenav-wordmark .gts-logo-mark{width:152px;height:46px}.map-sidenav.is-collapsed .map-sidenav-brand{justify-content:center;padding:0}.map-sidenav.is-collapsed .map-sidenav-wordmark{cursor:pointer}.map-sidenav.is-collapsed .desktop-map-sidenav-collapse{display:none}.map-sidenav.is-collapsed .map-sidenav-wordmark .gts-logo-mark{width:40px;height:34px;background-image:url(/gts-icon.svg)}.map-sidenav.is-collapsed .map-sidenav-scroll{visibility:hidden;opacity:0;pointer-events:none}.map-sidenav-body{display:grid;grid-template-columns:50px minmax(0,1fr);height:calc(100% - 62px);min-height:0}.map-sidenav-toc{position:relative;z-index:1;display:flex;min-height:0;flex-direction:column;align-items:center;gap:5px;padding:10px 7px;border-right:1px solid var(--line);background:rgba(0,0,0,.16)}.map-sidenav-toc-utilities{display:grid;grid-gap:5px;gap:5px;margin-top:auto}.map-sidenav-toc button{position:relative;display:grid;width:36px;height:36px;flex:0 0 auto;padding:0;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.map-sidenav-toc button:hover{border-color:var(--line);background:var(--field-bg);color:var(--text)}.map-sidenav-toc button.is-active{border-color:color-mix(in srgb,var(--selected) 52%,var(--line));background:color-mix(in srgb,var(--selected) 18%,transparent);color:var(--selected)}.map-sidenav-toc button.is-active:before{position:absolute;top:7px;bottom:7px;left:-8px;width:2px;border-radius:0 2px 2px 0;background:var(--selected);content:""}.map-sidenav-toc button:focus-visible{outline:2px solid var(--selected);outline-offset:1px}.map-sidenav-toc button span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-sidenav-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scroll-padding-top:10px;opacity:1;transition:opacity .12s ease}.map-browser-scroll-section{scroll-margin-top:10px}.map-browser-scroll-section:focus{outline:none}.map-sidenav :is(.map-sidenav-scroll,.place-results){scrollbar-width:thin;scrollbar-color:rgba(244,240,232,.18) transparent}.map-sidenav :is(.map-sidenav-scroll,.place-results):is(:hover,:focus-within){scrollbar-color:rgba(244,240,232,.3) transparent}.map-sidenav :is(.map-sidenav-scroll,.place-results)::-webkit-scrollbar{width:6px;height:6px}.map-sidenav :is(.map-sidenav-scroll,.place-results)::-webkit-scrollbar-track{background:transparent}.map-sidenav :is(.map-sidenav-scroll,.place-results)::-webkit-scrollbar-thumb{min-height:32px;border-radius:999px;background:rgba(244,240,232,.18)}.map-sidenav :is(.map-sidenav-scroll,.place-results)::-webkit-scrollbar-thumb:hover{background:rgba(244,240,232,.3)}.map-sidenav :is(.map-sidenav-scroll,.place-results)::-webkit-scrollbar-button{display:none}.map-sidenav-search{padding:12px 12px 11px;border-bottom:1px solid var(--line)}.map-sidenav-search .town-selector{padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.map-sidenav-search .selector-heading{display:none}.map-sidenav-search .town-selector input{min-height:40px;padding:0 11px;border-color:var(--line);background:var(--field-bg);color:var(--text)}.map-sidenav-search .town-location-button{min-height:40px}.map-sidenav-search .town-selector input:focus{border-color:color-mix(in srgb,var(--selected) 68%,var(--line));outline:2px solid color-mix(in srgb,var(--selected) 20%,transparent);outline-offset:0}.map-sidenav-search .selector-message{color:var(--text)}.map-sidenav-search .selector-error{color:#f8d894}.control-button,.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:5px;border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:center;text-decoration:none}.control-button,.ghost-button{background:var(--glass)}.control-button{padding:0 14px}.control-button,.town-selector{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.town-selector{padding:8px;border:1px solid var(--line);border-radius:4px;background:var(--glass)}.selector-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.selector-heading label{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.selector-heading span{min-width:0;color:var(--text);font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.town-selector input{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:3px;background:var(--field-bg);color:var(--text);padding:0 12px;font:inherit}.town-search-row{position:relative;min-height:40px;padding-right:47px}.town-search-field{min-width:0}.town-search-row [data-lastpass-icon-root]{display:none!important}.town-location-button{position:absolute;top:0;right:0;display:inline-grid;width:40px;min-width:40px;min-height:38px;padding:0;place-items:center;border:1px solid var(--line);border-radius:3px;background:var(--field-bg);color:var(--text);cursor:pointer}.town-location-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--selected) 68%,var(--line));background:color-mix(in srgb,var(--selected) 14%,var(--field-bg))}.town-location-button:focus-visible{outline:2px solid color-mix(in srgb,var(--selected) 45%,transparent);outline-offset:1px}.town-location-button:disabled{cursor:wait;opacity:.58}.town-selector input::placeholder{color:var(--placeholder)}.place-error,.selector-message{color:var(--warning);font-size:.9rem;line-height:1.4}.selector-message{margin:10px 0 0}.place-error{margin:0;padding:10px 12px;border:1px solid rgba(255,212,121,.35);border-radius:8px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.place-results{display:grid;grid-gap:6px;gap:6px;margin-top:10px;max-height:250px;overflow:auto}.place-result{display:grid;grid-template-columns:28px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;grid-row-gap:3px;row-gap:3px;width:100%;padding:8px;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.05);color:var(--text);text-align:left;cursor:pointer}.place-result:hover:not(:disabled){border-color:rgba(248,250,252,.34);background:rgba(255,255,255,.08)}.place-result strong{grid-column:2;overflow-wrap:anywhere}.place-result span{color:var(--muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.place-result .place-result-flag{grid-column:1;grid-row:1/span 2;align-self:center;font-size:1.15rem;line-height:1;text-align:center}.place-result-details{grid-column:2}.common-maps{max-height:min(58vh,520px);padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:auto;color:var(--muted)}.map-sidenav .common-maps{height:auto;max-height:none;padding:14px 12px 22px;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.map-browser-intro{margin:0 0 14px;color:var(--muted);font-size:.78rem;line-height:1.45}.map-list-section-heading{display:grid;grid-gap:2px;gap:2px;margin-bottom:9px}.map-list-section-heading span{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.11em;line-height:1;text-transform:uppercase}.map-list-section-heading h2{margin:0;color:var(--text);font-size:1rem;line-height:1.2}#map-browser-all>.map-list-section-heading,#map-browser-favourites>.map-list-section-heading,#map-browser-popular>.map-list-section-heading,.map-feedback>.map-utility-section-heading{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin-right:-12px;margin-left:-12px;padding:10px 12px 9px;border-bottom:1px solid var(--line);background:var(--sidenav-bg);box-shadow:0 8px 14px rgba(0,0,0,.2)}.nav-account-prompt,.nav-favourites{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.map-utility-section-heading h2,.nav-favourites-heading h2{display:flex;align-items:center;gap:6px}.nav-favourites-heading h2 svg{color:var(--selected);fill:color-mix(in srgb,var(--selected) 22%,transparent)}.nav-favourites-empty{margin:0;padding:9px 10px;border:1px dashed var(--line);border-radius:3px;color:var(--muted);font-size:.74rem;line-height:1.4}.nav-account-prompt-copy{display:grid;grid-gap:7px;gap:7px;color:var(--muted)}.nav-account-prompt-copy p{margin:0;font-size:.75rem;line-height:1.35}.nav-account-prompt-copy div{display:flex;align-items:baseline;gap:4px;font-size:.72rem}.nav-account-prompt button{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--text) 32%,transparent);text-decoration-color:color-mix(in srgb,var(--text) 32%,transparent);text-underline-offset:2px;cursor:pointer}.nav-account-prompt button:hover{color:var(--selected);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.nav-account-prompt button:focus-visible{border-radius:2px;outline:2px solid color-mix(in srgb,var(--selected) 60%,transparent);outline-offset:2px}.all-maps-heading{margin-top:20px;padding-top:10px;border-top:1px solid var(--line)}.common-maps-heading{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.common-maps-kicker{display:block;margin-bottom:3px;color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase}.common-maps-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.common-maps-title-row>div{min-width:0}.common-maps-title-row>svg{flex:0 0 auto;color:var(--selected)}.common-maps-heading-actions{display:inline-flex;align-items:center;gap:6px;color:var(--selected)}.map-sidenav-collapse{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--text);cursor:pointer}.map-sidenav-collapse:hover{background:var(--field-bg)}.common-maps-heading h2{margin:0;color:var(--text);font-size:.95rem;line-height:1.15}.common-maps-heading p{margin:0;font-size:.82rem;line-height:1.4}.common-map-tabs{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;overflow:hidden;border:1px solid var(--line);border-radius:3px}.common-map-tabs button{min-height:30px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.common-map-tabs button:last-child{border-right:0}.common-map-tabs button.active{background:var(--white);color:var(--bg)}.global-note{margin:0 0 10px;color:var(--text);font-size:.86rem;line-height:1.4}.popular-map-list{display:grid;grid-gap:4px;gap:4px}.map-list-limit-note{margin:3px 0 0;padding:9px 10px;border-radius:7px;background:color-mix(in srgb,var(--selected) 8%,transparent);color:var(--muted);font-size:.72rem;line-height:1.4;text-align:center}.country-map-list{display:grid;grid-gap:15px;gap:15px}.continent-country-list,.continent-map-group{display:grid;grid-gap:4px;gap:4px}.continent-map-heading{display:flex;min-height:30px;align-items:flex-end;justify-content:space-between;gap:10px;padding:2px 3px 7px;border-bottom:1px solid color-mix(in srgb,var(--selected) 26%,var(--line))}.continent-map-heading h3{margin:0;color:var(--selected);font-size:.73rem;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase}.continent-map-heading span{color:var(--muted);font-size:.62rem;font-weight:700;line-height:1;text-align:right}.country-map-group{overflow:hidden;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.025)}.country-map-summary{display:flex;width:100%;border:0;align-items:center;gap:10px;min-height:38px;padding:6px 8px;background:rgba(255,255,255,.025);color:var(--text);cursor:pointer;list-style:none;text-align:left}.country-map-summary:hover{background:rgba(255,255,255,.075)}.country-map-name{display:inline-flex;min-width:0;flex:1 1;align-items:center;gap:8px;font-size:.82rem;text-align:left}.country-map-name strong{text-align:left}.country-map-name>span{font-size:1.15rem;line-height:1}.country-map-count{color:var(--muted);font-size:.72rem;font-weight:800}.country-map-summary>svg{transition:transform .16s ease}.country-map-group[data-open=true] .country-map-summary>svg{transform:rotate(90deg)}.country-map-group>.popular-map-list{padding:6px;border-top:1px solid var(--line)}.popular-map{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:46px;padding:6px 7px;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.035);color:var(--muted);text-decoration:none;text-align:left;cursor:pointer}.featured-map-list .popular-map{min-height:38px}.all-map-pages-link{display:flex;min-height:40px;align-items:center;justify-content:center;margin-top:14px;border:1px solid var(--line);border-radius:3px;color:var(--text);font-size:.78rem;font-weight:900;text-decoration:none}.all-map-pages-link:hover{border-color:color-mix(in srgb,var(--selected) 48%,var(--line));background:rgba(255,255,255,.075)}.map-feedback{margin-top:24px}.feedback-form{display:grid;grid-gap:7px;gap:7px;padding-top:17px}.feedback-form label{color:var(--muted);font-size:.72rem;line-height:1.35}.feedback-form select,.feedback-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:3px;background:var(--field-bg);color:var(--text);font:inherit;font-size:.78rem}.feedback-form textarea{min-height:88px;resize:vertical}.feedback-form textarea::placeholder{color:var(--placeholder)}.feedback-form select:focus,.feedback-form textarea:focus{border-color:color-mix(in srgb,var(--selected) 68%,var(--line));outline:2px solid color-mix(in srgb,var(--selected) 20%,transparent);outline-offset:0}.feedback-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-form-footer small{color:var(--muted);font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedback-form-footer button{min-height:38px;padding:0 13px;border:1px solid color-mix(in srgb,var(--selected) 55%,var(--line));border-radius:3px;background:color-mix(in srgb,var(--selected) 20%,transparent);color:var(--text);cursor:pointer;font:inherit;font-size:.76rem;font-weight:900}.feedback-form-footer button:hover:not(:disabled){background:color-mix(in srgb,var(--selected) 30%,transparent)}.feedback-form-message{margin:2px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.feedback-form-message.is-error{color:#f8d894}.common-map-tabs button:focus-visible,.country-map-summary:focus-visible,.empty-map-view button:focus-visible,.popular-map:focus-visible{outline:3px solid color-mix(in srgb,var(--selected) 54%,transparent);outline-offset:1px}.popular-map:hover{border-color:color-mix(in srgb,var(--selected) 48%,var(--line));background:rgba(255,255,255,.085)}.popular-map.country-map-row{grid-template-columns:minmax(0,1fr) 18px}.country-map-row .popular-map-arrow{grid-column:2;grid-row:1}.popular-map-flag{font-size:1.15rem;line-height:1;text-align:center}.popular-map-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.popular-map-copy strong{color:var(--text);font-size:.84rem;line-height:1.15;overflow-wrap:anywhere}.popular-map-copy span{display:-webkit-box;overflow:hidden;font-size:.7rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.popular-map-arrow{color:var(--muted);transition:transform .14s ease}.popular-map:hover .popular-map-arrow{transform:translateX(2px)}.empty-map-view{display:grid;justify-items:center;grid-gap:7px;gap:7px;padding:24px 18px;border:1px dashed var(--line);border-radius:8px;text-align:center}.empty-map-view>svg{color:var(--selected)}.empty-map-view strong{color:var(--text);font-size:.86rem}.empty-map-view span{max-width:240px;font-size:.75rem;line-height:1.4}.empty-map-view button{min-height:32px;margin-top:3px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--text);color:var(--bg);font-weight:800;cursor:pointer}.quiz-panel{position:absolute;top:18px;right:18px;z-index:2;width:min(380px,calc(100vw - 36px));padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px rgba(0,0,0,.38)}.quiz-panel.street-sign-panel{padding-top:18px}.active-game-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:-2px -2px 14px;padding:0 0 12px;border-bottom:1px solid var(--line)}.active-game-panel-header>strong{min-width:0;overflow:hidden;color:var(--text);font-size:.96rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.active-game-panel-header .panel-exit-button{position:static;flex:0 0 auto}.street-target-sign{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;z-index:5;display:grid;box-sizing:border-box;width:max-content;min-width:min(420px,calc(100vw - 460px));max-width:min(720px,calc(100vw - 460px));height:auto;min-height:104px;align-content:center;grid-gap:4px;gap:4px;padding:10px 24px 12px;border:2px solid #181818;border-radius:6px;background:#fff;box-shadow:0 0 0 3px #fff,0 0 0 4px rgba(24,24,24,.72),0 12px 34px rgba(0,0,0,.24);color:#151515;font-family:Arial,Helvetica,sans-serif;text-align:center;transform:translateX(-50%);pointer-events:none}.street-target-sign>strong{font-size:clamp(1.7rem,3vw,2.55rem);font-weight:950;letter-spacing:-.035em;line-height:1.02}.street-target-sign>small,.street-target-sign>strong{min-width:0;max-width:100%;overflow-wrap:break-word;text-wrap:balance;white-space:normal;word-break:normal}.street-target-sign>small{color:#555;font-size:.76rem;font-weight:800;line-height:1.1}.street-target-sign__badge{display:none;position:absolute}.street-target-sign__cutout-plate{display:none}:is(.street-target-sign--manchester,.street-target-sign--france,.street-target-sign--germany){isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.street-target-sign--manchester,.street-target-sign--france,.street-target-sign--germany) .street-target-sign__cutout-plate{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 17px rgba(0,0,0,.3));pointer-events:none}.street-target-sign__cutout-plate :is(path,rect){vector-effect:non-scaling-stroke}.street-target-sign--london{width:-moz-fit-content;width:fit-content;min-width:0;max-width:min(720px,calc(100vw - 460px));padding:23px 28px 17px;border:0;border-radius:16px;background:#fffef9;box-shadow:0 12px 34px rgba(0,0,0,.24);text-align:left}.street-target-sign--london:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 13px 13px,#202020 0 2.8px,transparent 3.3px),radial-gradient(circle at calc(100% - 13px) 13px,#202020 0 2.8px,transparent 3.3px),radial-gradient(circle at 13px calc(100% - 13px),#202020 0 2.8px,transparent 3.3px),radial-gradient(circle at calc(100% - 13px) calc(100% - 13px),#202020 0 2.8px,transparent 3.3px);pointer-events:none}.street-target-sign--london>strong{width:auto;max-width:100%;box-sizing:border-box;padding-bottom:7px;border-bottom:5px solid #111;font-size:clamp(2.2rem,4vw,3.25rem);letter-spacing:-.015em;line-height:.98;white-space:normal}.street-target-sign--london>small,.street-target-sign--london>strong{font-family:Oxford Street,Arial Narrow,Arial,sans-serif;font-weight:950;text-transform:uppercase}.street-target-sign--london>small{margin-top:11px;color:#df1f2d;font-size:1.2rem;letter-spacing:.08em}.street-target-sign--manchester{width:max-content;min-width:0;max-width:min(720px,calc(100vw - 460px));min-height:0;padding:6px 30px;color:#151513}.street-target-sign--manchester>small{color:#3a3a36;letter-spacing:.13em;text-transform:uppercase}.street-target-sign--manchester:after,.street-target-sign--manchester:before{content:"";top:50%;position:absolute;display:block;width:7px;height:7px;border-radius:50%;background:#272724;box-shadow:inset 0 1px 1px rgba(255,255,255,.45);transform:translateY(-50%)}.street-target-sign--manchester:before{left:18px}.street-target-sign--manchester:after{right:18px}.street-target-sign--manchester>strong{font-family:Trebuchet MS,Arial,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.street-target-sign--manchester .street-target-sign__cutout-face{fill:#f7f6f0;stroke:#1b1b19;stroke-width:4px}.street-target-sign--manchester .street-target-sign__cutout-inner,.street-target-sign--manchester .street-target-sign__cutout-keyline{display:none}.street-target-sign--uk{width:max-content;min-width:0;max-width:min(720px,calc(100vw - 460px));min-height:0;gap:0;padding:4px 10px 5px;border-radius:12px;background:#f4f1e7;box-shadow:0 0 0 3px #1d1d1a,0 12px 34px rgba(0,0,0,.24)}.street-target-sign--uk:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 8px 8px,#242421 0 1.5px,transparent 1.9px),radial-gradient(circle at calc(100% - 8px) 8px,#242421 0 1.5px,transparent 1.9px),radial-gradient(circle at 8px calc(100% - 8px),#242421 0 1.5px,transparent 1.9px),radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#242421 0 1.5px,transparent 1.9px);pointer-events:none}.street-target-sign--uk>strong{font-family:Times New Roman,Times,serif;font-size:clamp(2rem,3.5vw,2.9rem);font-weight:500;line-height:.98;letter-spacing:.025em;text-transform:uppercase}.street-target-sign--uk>small{color:#4d4d48;font-size:1.02rem;letter-spacing:.06em;text-transform:uppercase}.street-target-sign--ireland{isolation:isolate;border:0;border-radius:1px;background:#17684f;box-shadow:0 12px 34px rgba(0,0,0,.3);color:#fff9e8}.street-target-sign__ireland-keyline{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;pointer-events:none}.street-target-sign__ireland-keyline path{fill:none;stroke:#f1eddc;stroke-width:5px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.street-target-sign--ireland>small{color:#eee5c8;letter-spacing:.12em;text-transform:uppercase}.street-target-sign--ireland>strong{font-family:Dumbledor,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.04em}.street-target-sign--usa{width:max-content;min-width:0;max-width:min(720px,calc(100vw - 460px));min-height:0;padding:5px 12px;border:4px solid #eee2bd;border-radius:8px;background:#167044;box-shadow:0 12px 34px rgba(0,0,0,.3);color:#eee2bd;align-items:center;justify-content:center}.street-target-sign--usa:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 5px 5px,#eee2bd 0 .8px,transparent 1.2px),radial-gradient(circle at calc(100% - 5px) 5px,#eee2bd 0 .8px,transparent 1.2px),radial-gradient(circle at 5px calc(100% - 5px),#eee2bd 0 .8px,transparent 1.2px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#eee2bd 0 .8px,transparent 1.2px);pointer-events:none}.street-target-sign--usa>small{display:none}.street-target-sign--usa>strong{font-family:Roadway,Arial Narrow,Arial,sans-serif;font-weight:400;letter-spacing:.015em;line-height:.92;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.2)}.street-target-sign--australia,.street-target-sign--canada{border-color:#f6f7f2;border-radius:7px;background:#15568a;box-shadow:0 0 0 4px #15568a,0 0 0 5px rgba(7,35,58,.82),0 12px 34px rgba(0,0,0,.3);color:#fff}.street-target-sign--canada{isolation:isolate;width:max-content;min-width:0;max-width:min(720px,calc(100vw - 460px));min-height:0;padding:12px 42px 10px 20px;border:0;border-radius:0;background:#efefeb;box-shadow:0 12px 34px rgba(0,0,0,.3);text-align:left}.street-target-sign--canada:before{content:"";position:absolute;inset:4px 5px 4px 7px;z-index:-1;border-radius:18px 3px 18px 3px/28px 3px 28px 3px;background:#292837}.street-target-sign--australia>small,.street-target-sign--canada>small{color:#eef5fa;letter-spacing:.11em;text-transform:uppercase}.street-target-sign--australia>strong,.street-target-sign--canada>strong{font-weight:850;letter-spacing:.035em;text-transform:uppercase}.street-target-sign--canada>strong{position:relative;z-index:1;font-family:Roadway,Arial Narrow,Arial,sans-serif;font-weight:400;line-height:.92}.street-target-sign--canada>small{display:none}.street-target-sign--australia{isolation:isolate;width:max-content;min-width:0;max-width:min(720px,calc(100vw - 460px));border-color:#11164f;border-radius:1px;background:#171d68;box-shadow:0 0 0 2px #171d68,0 12px 34px rgba(0,0,0,.3);text-align:right}.street-target-sign--australia:before{content:"";position:absolute;inset:6px;z-index:-1;border:2px solid #f4f4ec;pointer-events:none}.street-target-sign--australia>strong{font-family:Arial Narrow,Arial,sans-serif;text-align:right}.street-target-sign--australia>small{text-align:right}.street-target-sign--france{border:0;border-radius:0;background:#192a54;box-shadow:0 12px 34px rgba(0,0,0,.3);color:#fff}:is(.street-target-sign--france,.street-target-sign--germany) .street-target-sign__cutout-plate{inset:7px;z-index:0;width:calc(100% - 14px);height:calc(100% - 14px);filter:none}:is(.street-target-sign--france,.street-target-sign--germany)>small,:is(.street-target-sign--france,.street-target-sign--germany)>strong{position:relative;z-index:1}.street-target-sign--france>small{color:#e8e8e3}.street-target-sign--france>strong{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.015em}.street-target-sign--france .street-target-sign__cutout-face{fill:none;stroke:none}.street-target-sign--france .street-target-sign__cutout-keyline{fill:none;stroke:#f6f3e9;stroke-width:4px}.street-target-sign--france .street-target-sign__cutout-inner{display:none}.street-target-sign--france:before,.street-target-sign--germany:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 5px 5px,#fff 0 .8px,transparent 1.2px),radial-gradient(circle at calc(100% - 5px) 5px,#fff 0 .8px,transparent 1.2px),radial-gradient(circle at 5px calc(100% - 5px),#fff 0 .8px,transparent 1.2px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#fff 0 .8px,transparent 1.2px);pointer-events:none}.street-target-sign--germany{width:max-content;min-width:0;max-width:min(720px,calc(100vw - 460px));min-height:58px;padding:3px 24px;border:0;border-radius:0;background:#102b69;box-shadow:0 12px 34px rgba(0,0,0,.3);color:#fff}.street-target-sign--germany>small{display:none}.street-target-sign--germany>strong{font-size:clamp(1.75rem,2.7vw,2.35rem);font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.02em}.street-target-sign--germany .street-target-sign__cutout-face{fill:none;stroke:none}.street-target-sign--germany .street-target-sign__cutout-keyline{fill:none;stroke:#f8f6ed;stroke-width:4px}.street-target-sign--germany .street-target-sign__cutout-inner{display:none}.street-target-sign--italy{width:-moz-fit-content;width:fit-content;min-width:0;max-width:min(720px,calc(100vw - 460px));padding-top:30px;padding-bottom:30px;border:1px solid #d0cdc4;border-radius:0;background:#efede7;box-shadow:0 12px 28px rgba(0,0,0,.28);color:#171714}.street-target-sign--italy>small{grid-row:1;margin-bottom:12px;color:#34332f;font-size:1rem;letter-spacing:.16em;text-shadow:0 1px 0 rgba(255,255,255,.92),0 -1px 1px rgba(57,54,49,.65)}.street-target-sign--italy>small,.street-target-sign--italy>strong{font-family:Times New Roman,Times,serif;font-weight:400;text-transform:uppercase}.street-target-sign--italy>strong{width:20ch;max-width:100%;box-sizing:border-box;grid-row:2;color:#45433f;letter-spacing:.12em;text-shadow:0 1px 0 rgba(255,255,255,.92),0 -1px 1px rgba(57,54,49,.75),1px 0 0 rgba(255,255,255,.45)}.street-target-sign--japan{--japan-sign-shape:polygon(10.5% 0,89.5% 0,91.5% 1.5%,93% 5%,99% 42%,100% 47%,100% 53%,99% 58%,93% 95%,91.5% 98.5%,89.5% 100%,10.5% 100%,8.5% 98.5%,7% 95%,1% 58%,0 53%,0 47%,1% 42%,7% 5%,8.5% 1.5%);isolation:isolate;min-height:96px;padding:14px 82px;border:0;border-radius:10px;overflow:hidden;background:#f7f6ef;box-shadow:0 12px 34px rgba(0,0,0,.3);color:#236b9a;-webkit-clip-path:var(--japan-sign-shape);clip-path:var(--japan-sign-shape)}.street-target-sign--japan:before{content:"";position:absolute;inset:8px 64px;z-index:1;border:0;border-radius:7px;background:#d9dfdc}.street-target-sign--japan:after{content:"";position:absolute;inset:2px;z-index:0;border-radius:8px;background:#2475aa;-webkit-clip-path:var(--japan-sign-shape);clip-path:var(--japan-sign-shape)}.street-target-sign--japan .street-target-sign__badge{display:none}.street-target-sign--japan>small,.street-target-sign--japan>strong{position:relative;z-index:2}.street-target-sign--japan>small{color:#236b9a;font-size:.88rem;letter-spacing:.02em}.street-target-sign--japan>strong{font-weight:650;letter-spacing:.04em}.street-target-sign--netherlands{width:max-content;min-width:0;max-width:min(720px,calc(100vw - 460px));min-height:78px;gap:0;padding:8px 18px 10px;border:0;border-radius:9px;background:#171d72;box-shadow:0 12px 34px rgba(0,0,0,.3);color:#fff;text-align:left}.street-target-sign--netherlands>small{position:static;justify-self:end;margin-top:5px;color:#e5e8f8;font-family:NEN\ 3225,Arial Narrow,Arial,sans-serif;font-size:1.05rem;letter-spacing:.13em;text-align:right;text-transform:uppercase}.street-target-sign--netherlands>strong{font-family:NEN\ 3225,Arial Narrow,Arial,sans-serif;font-weight:700;letter-spacing:.055em;line-height:1;text-transform:uppercase}.street-target-sign--spain{min-height:96px;padding:8px 30px;border-color:#e9e9e4;border-radius:11px;background:#24263f;box-shadow:0 0 0 3px #bfc0b9,0 0 0 4px #34343b,0 12px 34px rgba(0,0,0,.3);color:#fff;text-align:left}.street-target-sign--spain:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 13px 13px,#fff 0 2.8px,transparent 3.3px),radial-gradient(circle at calc(100% - 13px) 13px,#fff 0 2.8px,transparent 3.3px),radial-gradient(circle at 13px calc(100% - 13px),#fff 0 2.8px,transparent 3.3px),radial-gradient(circle at calc(100% - 13px) calc(100% - 13px),#fff 0 2.8px,transparent 3.3px);pointer-events:none}.street-target-sign--spain>small{color:#eaebf1;text-align:left;text-transform:uppercase}.street-target-sign--spain>strong{font-family:Arial Narrow,Arial,sans-serif;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.street-target-sign--spain .street-target-sign__badge{display:none}.street-target-sign--international{border:2px solid #181818;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.24)}.street-target-sign--international>strong{font-family:Oxford Street,Arial Narrow,Arial,sans-serif;font-weight:950;line-height:.98;text-transform:uppercase}.street-target-sign--custom{isolation:isolate;width:max-content;min-width:0;max-width:min(720px,calc(100vw - 460px));min-height:0;box-shadow:0 12px 34px rgba(0,0,0,.28)}.street-target-sign--custom>small,.street-target-sign--custom>strong{position:relative;z-index:1;font-family:inherit}.street-target-sign--custom>strong{font-weight:800;letter-spacing:.025em;line-height:1;text-transform:uppercase}.street-target-sign--custom>small{color:inherit;opacity:.82;letter-spacing:.08em;text-transform:uppercase}.street-target-sign__custom-border{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.street-target-sign--preview{position:relative;inset:auto;width:max-content;min-width:min(420px,100%);max-width:100%;transform:none}.street-target-sign--game{transform:translateX(-50%) scale(.72);transform-origin:top center}.street-target-sign--usa.street-target-sign--game{transform:translateX(-50%) scale(.84)}.street-target-sign--australia.street-target-sign--preview,.street-target-sign--canada.street-target-sign--preview,.street-target-sign--custom.street-target-sign--preview,.street-target-sign--germany.street-target-sign--preview,.street-target-sign--manchester.street-target-sign--preview,.street-target-sign--netherlands.street-target-sign--preview,.street-target-sign--uk.street-target-sign--preview,.street-target-sign--usa.street-target-sign--preview{width:max-content;min-width:0;max-width:100%}.game-shell.has-letter-reveal-sign .street-target-sign>strong{overflow-wrap:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.15rem,2.35vw,1.85rem);letter-spacing:.02em;line-height:1.2;white-space:pre-wrap}.quiz-panel.start-panel{max-height:calc(100dvh - 36px);overflow-y:auto}.modal-close-button{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel-solid);color:var(--text);cursor:pointer;font-size:1.3rem;font-weight:900;line-height:1}.modal-close-button:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.panel-exit-button{position:absolute;top:12px;right:12px;display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-solid);color:var(--text);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;line-height:1;text-transform:uppercase}.panel-exit-button:hover{border-color:color-mix(in srgb,var(--text) 30%,transparent)}.play-close-button{top:10px;right:10px}.panel-kicker{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.brand-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.brand-kicker .gts-logo-mark{width:112px;height:34px}.panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:-2px -2px 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}.panel-header strong{min-width:0;color:var(--text);font-size:.96rem;font-weight:900;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-header .panel-exit-button{position:static;align-self:center}.game-menu-header{grid-template-columns:minmax(0,1fr) auto}.panel-header-actions{display:flex;align-items:center;gap:6px}.panel-icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.panel-icon-button:hover:not(:disabled){border-color:var(--line);background:var(--glass);color:var(--text)}.panel-icon-button:disabled{cursor:not-allowed;opacity:.48}.map-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:8px}.map-name-row strong{min-width:0;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:var(--text);cursor:pointer}.share-button:hover{background:rgba(255,255,255,.1)}.share-toast{left:50%;bottom:22px;z-index:4;transform:translateX(-50%);border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);box-shadow:0 16px 50px rgba(0,0,0,.38)}.share-toast,.success-toast{position:absolute;padding:10px 14px;color:var(--text)}.success-toast{right:18px;bottom:18px;z-index:8;max-width:min(340px,calc(100vw - 32px));border:1px solid var(--correct-badge-border);border-radius:8px;background:color-mix(in srgb,var(--correct-soft-bg) 72%,var(--panel-solid));box-shadow:0 16px 50px rgba(0,0,0,.34);font-size:.88rem;font-weight:900}.life-lost-toast{position:absolute;left:50%;bottom:24px;z-index:9;min-width:132px;padding:11px 16px;border:1px solid color-mix(in srgb,var(--red) 68%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--red) 16%,var(--panel-solid));color:var(--text);box-shadow:0 16px 48px color-mix(in srgb,var(--red) 24%,rgba(0,0,0,.32));font-size:.88rem;font-weight:950;text-align:center;text-transform:uppercase;transform:translateX(-50%);animation:life-lost-toast-in .22s cubic-bezier(.2,.9,.25,1.2)}@keyframes life-lost-toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.map-loading-overlay{position:absolute;inset:0;z-index:7;display:grid;place-items:center;pointer-events:auto;background:color-mix(in srgb,var(--bg) 8%,transparent);animation:map-loading-fade-in .18s ease-out}.app-loading-overlay{position:relative;z-index:1;display:grid;width:min(340px,calc(100vw - 36px));grid-gap:10px;gap:10px;min-height:48px;max-width:calc(100vw - 36px);padding:13px 16px 15px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 90%,transparent);color:var(--text);box-shadow:0 18px 54px rgba(0,0,0,.18);font-size:.9rem;font-weight:900;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.map-loading-progress{position:relative;display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 12%,transparent)}.map-loading-progress>span{position:absolute;inset:0 auto 0 0;width:44%;border-radius:inherit;background:linear-gradient(90deg,var(--selected),color-mix(in srgb,var(--selected) 58%,white));box-shadow:0 0 12px color-mix(in srgb,var(--selected) 50%,transparent);animation:map-loading-progress 1.1s ease-in-out infinite}.loading-spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--selected) 22%,transparent);border-top-color:var(--selected);border-radius:999px;animation:spin .75s linear infinite}.inline-loading{color:var(--muted);font-size:.82rem;font-weight:800}.map-loading-skeleton{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.map-loading-skeleton span{height:9px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 20%,transparent),color-mix(in srgb,var(--text) 8%,transparent));background-size:220% 100%;animation:skeleton-pan 1.1s ease-in-out infinite}.map-loading-skeleton span:nth-child(2){width:78%}.map-loading-skeleton span:nth-child(3){width:52%}.desktop-enter-hint{margin-left:4px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes map-loading-fade-in{0%{opacity:0}to{opacity:1}}@keyframes map-loading-progress{0%{transform:translateX(-110%)}to{transform:translateX(230%)}}@media (prefers-reduced-motion:reduce){.loading-spinner,.map-loading-overlay,.map-loading-progress>span,.place-description-skeleton span{animation:none}}@keyframes skeleton-pan{0%{background-position:120% 0}to{background-position:-120% 0}}.modal-scrim{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--bg) 64%,rgba(0,0,0,.36));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-modal{width:min(420px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);color:var(--text);box-shadow:0 26px 90px rgba(0,0,0,.45)}.confirm-modal h2{margin:12px 0 8px;font-size:1.65rem;line-height:1.05}.confirm-modal p{margin:0;color:var(--muted);line-height:1.45}.modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:22px}.modal-actions.single{grid-template-columns:1fr}.welcome-scrim{z-index:20}.welcome-modal{position:relative;width:min(520px,100%);padding:30px}.welcome-modal h1{max-width:390px;margin:10px 0 8px;font-size:clamp(2rem,7vw,3.35rem);line-height:.96;letter-spacing:-.05em}.welcome-mark{display:block;width:206px;height:62px;margin-bottom:18px}.welcome-mark .gts-logo-mark{width:100%;height:100%}.welcome-intro{max-width:390px;font-size:1rem}.welcome-steps{display:grid;grid-gap:0;gap:0;margin:24px 0;padding:0;border:1px solid var(--line);border-radius:10px;list-style:none}.welcome-steps li{display:grid;grid-template-columns:28px 42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.welcome-steps li:last-child{border-bottom:0}.welcome-step-number{color:var(--muted);font-size:.72rem;font-weight:950}.welcome-step-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--selected) 12%,transparent);color:var(--selected)}.welcome-step-copy{display:grid;grid-gap:2px;gap:2px}.welcome-step-copy strong{font-size:.93rem}.welcome-step-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}.welcome-start-button{width:100%;min-height:50px;font-weight:950}.confirm-modal .welcome-account-note{margin:-8px 0 24px;padding:10px 12px;border-left:3px solid var(--selected);border-radius:0 3px 3px 0;background:color-mix(in srgb,var(--selected) 7%,transparent);font-size:.82rem;line-height:1.4}.welcome-account-note strong{color:var(--text)}.welcome-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.welcome-how-to-button{min-height:50px;font-weight:900}.welcome-how-to{min-height:470px}.how-to-modal{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain}.welcome-back-link{min-height:34px;margin:-8px 0 22px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.welcome-back-link:hover{color:var(--text)}.confirm-modal .how-to-label{cursor:default}.welcome-how-to-icon{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--selected) 14%,transparent);color:var(--selected)}.welcome-how-to-eyebrow{margin-bottom:8px!important;color:var(--selected)!important;font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.welcome-how-to h1:focus{outline:none}.welcome-how-to-description{max-width:430px;margin-top:14px!important;font-size:1rem}.welcome-how-to-tip{min-height:64px;margin-top:18px!important;padding:12px 14px;border-left:3px solid var(--selected);border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--selected) 7%,transparent);color:var(--text)!important;font-size:.82rem}.welcome-progress{display:flex;gap:7px;margin:24px 0 16px}.welcome-progress span{width:28px;height:4px;border-radius:999px;background:var(--line)}.welcome-progress span.active{background:var(--selected)}.welcome-wizard-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.welcome-wizard-actions>button{min-height:48px}.challenge-countdown{position:absolute;inset:0;z-index:16;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--bg) 54%,rgba(0,0,0,.32));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.challenge-countdown-card{display:grid;min-width:min(320px,88vw);justify-items:center;padding:28px 34px 30px;border:1px solid color-mix(in srgb,var(--selected) 42%,var(--line));border-radius:12px;background:var(--panel-solid);color:var(--text);box-shadow:0 28px 100px rgba(0,0,0,.5);animation:challenge-countdown-pop .42s cubic-bezier(.2,.9,.25,1)}.challenge-countdown-card span{color:var(--selected);font-size:.78rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.challenge-countdown-card strong{margin:2px 0 4px;font-size:clamp(5rem,18vw,8.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.08em;line-height:.95}.challenge-countdown-card small{color:var(--muted);font-size:.8rem;font-weight:800}@keyframes challenge-countdown-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.challenge-countdown-card{animation:none}}@media (max-width:520px){.welcome-modal{padding:24px 20px 20px}.welcome-mark{width:180px;height:54px;margin-bottom:14px}.welcome-mark .gts-logo-mark{width:100%;height:100%}.welcome-modal h1{padding-right:28px}.welcome-steps{margin:20px 0}.welcome-steps li{grid-template-columns:22px 36px minmax(0,1fr);gap:9px;padding:11px}.welcome-step-icon{width:34px;height:34px}.welcome-actions{grid-template-columns:1fr}.welcome-how-to{min-height:430px}}.share-text-modal{display:grid;grid-gap:12px;gap:12px}.share-text-modal .modal-actions,.share-text-modal h2,.share-text-modal p{margin:0}.share-textarea{width:100%;min-height:190px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:var(--text);font:inherit;font-size:.9rem;line-height:1.35}.leaderboard-modal{position:relative;display:grid;grid-gap:12px;gap:12px}.leaderboard-modal .modal-actions,.leaderboard-modal h2,.leaderboard-modal p{margin:0}.leaderboard-modal h2{padding-right:40px;font-size:1.6rem;line-height:1.1}.standalone-leaderboard-list{max-height:min(48vh,420px);overflow:auto}.quiz-meta{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:14px 0 18px}.quiz-meta span{min-width:0;padding:9px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);text-align:center;font-size:.9rem;white-space:nowrap}.experience-tabs,.learn-drill-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 16px}.learn-drill-card{grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font:inherit;text-align:left}.learn-drill-card:hover{border-color:color-mix(in srgb,var(--selected) 54%,var(--line));background:color-mix(in srgb,var(--selected) 10%,transparent)}.learn-drill-card strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.15}.learn-drill-card small{color:var(--muted);font-size:.8rem;line-height:1.32}.experience-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;padding:4px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.panel-map-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.panel-map-title-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.panel-map-title-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-map-title-copy small{color:var(--muted);font-size:.62rem;font-weight:850;letter-spacing:.07em;line-height:1.2;text-transform:uppercase;white-space:normal}.panel-map-flag{flex:0 0 auto;font-size:1.2em;line-height:1}.place-description{min-height:50px;margin:0 0 16px;color:var(--muted);font-size:.71rem;line-height:1.42}.place-description p{margin:0}.place-description a{color:inherit;font-size:inherit;font-weight:800;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,currentColor 44%,transparent);text-decoration-color:color-mix(in srgb,currentColor 44%,transparent);text-underline-offset:3px}.place-description-skeleton{display:grid;align-content:start;grid-gap:6px;gap:6px;padding-top:2px}.place-description-skeleton span{height:7px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 20%,transparent),color-mix(in srgb,var(--text) 8%,transparent));background-size:220% 100%;animation:skeleton-pan 1.1s ease-in-out infinite}.place-description-skeleton span:nth-child(2){width:88%}.place-description-skeleton span:nth-child(3){width:62%}.place-description-unavailable{display:flex;align-items:center}.experience-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:900}.experience-tabs button.active{background:var(--white);color:var(--bg)}.learn-drill-card{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr);align-items:center}.learn-drill-card:disabled{cursor:default;opacity:.52}.drill-card-cta{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:4px;margin-top:2px;color:var(--selected);font-size:.72rem;font-weight:950;letter-spacing:.04em;line-height:1;text-transform:uppercase}.learn-drill-card:disabled:hover{border-color:var(--line);background:rgba(255,255,255,.04)}.mode-description{margin:10px 0 12px;color:var(--muted);font-size:.92rem;line-height:1.45}.learn-prompt{margin-top:16px}.mobile-drill-footer,.mobile-drill-score{display:none}.question-timer{display:grid;grid-gap:8px;gap:8px;margin:-6px 0 18px}.question-timer-copy{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem;font-weight:800}.question-timer-copy strong{color:var(--text)}.question-timer-track{height:9px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06)}.question-timer-track span{display:block;height:100%;border-radius:inherit;transition:width .28s linear,background .18s ease}.question-timer.fast .question-timer-track span{background:var(--green)}.question-timer.steady .question-timer-track span{background:var(--warning)}.question-timer.late .question-timer-track span{background:var(--red)}.warning{margin:0 0 14px;color:var(--warning);font-size:.9rem;line-height:1.4}.prompt{display:grid;grid-gap:6px;gap:6px;padding:18px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prompt span{color:var(--muted)}.prompt strong{font-size:clamp(1.55rem,5vw,2.35rem);line-height:1;overflow-wrap:anywhere}.panel-street-target{margin:0 0 16px;color:var(--muted);font-size:.82rem;line-height:1.4}.panel-street-target strong{color:var(--text);font-size:.92rem;overflow-wrap:anywhere}.hangman-panel .panel-street-target strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre-wrap}.hangman-panel>.panel-street-target{margin-top:16px}.start-copy{display:grid;grid-gap:8px;gap:8px;margin:16px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.start-copy strong{color:var(--text);font-size:1.35rem;line-height:1.1;overflow-wrap:anywhere}.start-copy span{color:var(--muted);line-height:1.45}.learn-selected-street{display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.learn-selected-street span{color:var(--selected);font-size:.76rem;font-weight:900;line-height:1;text-transform:uppercase}.learn-selected-street strong{font-size:1.15rem}.learn-selected-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.learn-selected-heading em{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--correct-badge-border);border-radius:999px;background:var(--correct-badge-bg);color:var(--text);font-size:.72rem;font-style:normal;font-weight:950;line-height:1;text-transform:uppercase}.drill-filter-menu{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.drill-filter-heading{color:var(--text);font-size:.82rem;font-weight:900}.drill-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.drill-filter-options label{display:flex;min-height:42px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-weight:800}.drill-filter-options input{width:18px;height:18px;accent-color:var(--selected)}.drill-filter-options label:has(input:checked){border-color:color-mix(in srgb,var(--selected) 58%,var(--line));background:color-mix(in srgb,var(--selected) 14%,transparent);color:var(--text)}.street-selector-panel{width:min(440px,calc(100vw - 28px))}.hangman-panel{width:min(460px,calc(100vw - 28px))}.hangman-game{display:grid;grid-gap:13px;gap:13px;margin:14px 0}.hangman-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.hangman-status-row strong{display:inline-flex;align-items:center;gap:6px;color:var(--red)}.hangman-word{display:flex;min-height:48px;flex-wrap:wrap;align-items:flex-end;justify-content:center;row-gap:12px}.hangman-word-group{display:inline-flex;gap:4px}.hangman-space{width:18px}.hangman-slot{display:inline-flex;width:24px;min-height:34px;align-items:center;justify-content:center;color:var(--text);font-size:1.15rem;font-weight:950;line-height:1;text-transform:uppercase}.hangman-slot.is-letter{border-bottom:3px solid color-mix(in srgb,var(--text) 70%,transparent)}.hangman-slot.is-letter.is-revealed{border-color:var(--selected)}.hangman-slot.is-symbol{width:12px;align-items:flex-end;padding-bottom:5px}.hangman-guidance,.hangman-misses{margin:0;color:var(--muted);font-size:.78rem;line-height:1.3;text-align:center}.hangman-misses strong{color:var(--red);letter-spacing:.08em}.hangman-keyboard{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:5px;gap:5px}.hangman-keyboard-row{display:contents}.hangman-qwerty-keyboard{grid-template-columns:1fr}.hangman-qwerty-keyboard .hangman-keyboard-row{display:grid;grid-column:1/-1;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:5px;gap:5px}.hangman-qwerty-keyboard .hangman-keyboard-row:nth-child(2){width:90%;justify-self:center;grid-template-columns:repeat(9,minmax(0,1fr))}.hangman-qwerty-keyboard .hangman-keyboard-row:nth-child(3){width:70%;justify-self:center;grid-template-columns:repeat(7,minmax(0,1fr))}.hangman-keyboard button{min-width:0;min-height:34px;padding:0;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.06);color:var(--text);cursor:pointer;font:inherit;font-size:.76rem;font-weight:950}.hangman-keyboard button:hover:not(:disabled){border-color:var(--selected);background:color-mix(in srgb,var(--selected) 14%,transparent)}.hangman-keyboard button.correct{border-color:color-mix(in srgb,var(--green) 65%,var(--line));background:var(--correct-soft-bg);color:var(--green)}.hangman-keyboard button.incorrect{border-color:color-mix(in srgb,var(--red) 65%,var(--line));background:var(--incorrect-soft-bg);color:var(--red)}.hangman-keyboard button:disabled{cursor:default;opacity:.72}.hangman-mobile-entry,.hangman-mobile-exit{display:none}.street-selector-list{display:grid;max-height:min(42dvh,410px);grid-gap:6px;gap:6px;margin:14px 0;padding-right:4px;overflow:auto}.street-selector-item{display:grid;grid-template-columns:22px minmax(0,1fr);min-height:38px;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font:inherit;text-align:left}.street-selector-item span{color:var(--selected);font-weight:900;text-align:center}.street-selector-item strong{min-width:0;overflow-wrap:anywhere;font-size:.9rem}.street-selector-item.active{border-color:color-mix(in srgb,var(--selected) 66%,var(--line));background:color-mix(in srgb,var(--selected) 16%,transparent)}.street-selector-item.correct{border-color:color-mix(in srgb,var(--green) 54%,var(--line));background:var(--correct-soft-bg)}.street-selector-item:disabled{cursor:default}.street-selector-item:disabled:not(.correct){color:var(--muted);text-decoration:line-through}.idle-guidance{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.idle-guidance p{margin:0;color:var(--muted);line-height:1.45}.idle-guidance .ghost-button{justify-self:stretch}.quiz-panel.streak-panel{max-height:calc(100dvh - 36px);overflow-y:auto}.multiple-choice-control{display:grid;justify-items:stretch;grid-gap:8px;gap:8px;margin:2px 0 16px}.multiple-choice-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.multiple-choice-button{display:flex;min-width:0;min-height:54px;align-items:center;justify-content:center;gap:7px;padding:8px;border:2px solid color-mix(in srgb,#17141c 72%,transparent);border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),0 5px 14px rgba(0,0,0,.16);color:#17141c;cursor:pointer;font:inherit;font-size:.76rem;font-weight:950;line-height:1;transition:filter .14s ease,opacity .14s ease,transform .14s ease;white-space:nowrap}.multiple-choice-button-1{background:var(--neighbourhood-north)}.multiple-choice-button-2{background:var(--neighbourhood-east)}.multiple-choice-button-3{background:var(--neighbourhood-south)}.multiple-choice-button-number{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:2px solid rgba(23,20,28,.3);border-radius:50%;background:#fff;box-shadow:0 2px 0 rgba(23,20,28,.24);color:#17141c;font-size:.86rem;font-weight:950}.multiple-choice-buttons.has-selection .multiple-choice-button:not(.is-selected){filter:saturate(.72) brightness(.78);opacity:.68}.multiple-choice-button.is-selected{border-color:#17141c;box-shadow:0 0 0 3px #fff,0 0 0 5px #17141c,0 8px 20px rgba(0,0,0,.24);transform:translateY(-1px)}.multiple-choice-button.is-correct-answer{background:var(--green)}.multiple-choice-button.is-wrong-answer{background:var(--red)}.multiple-choice-button:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #17141c}@media (hover:hover){.multiple-choice-button:hover:not(:disabled){filter:brightness(1.1) saturate(1.08)}}.multiple-choice-button:disabled{cursor:default}.multiple-choice-control-hint{margin:0;color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35;text-align:center}.compass-control{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin:2px 0 16px}.compass-answer-wheel{position:relative;width:min(100%,224px);aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 68%,transparent);border-radius:50%;background:var(--neighbourhood-central);box-shadow:0 12px 32px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.28);isolation:isolate}.compass-answer-wheel:after{position:absolute;inset:0;z-index:5;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);content:"";pointer-events:none}.compass-wheel-sector{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;color:#17141c;cursor:pointer;font:inherit;transition:filter .14s ease,opacity .14s ease}.compass-wheel-north{top:0;right:0;bottom:auto;left:0;width:100%;height:50%;background:var(--neighbourhood-north);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}.compass-wheel-east{top:0;right:0;bottom:0;left:auto;width:50%;height:100%;background:var(--neighbourhood-east);-webkit-clip-path:polygon(0 50%,100% 0,100% 100%);clip-path:polygon(0 50%,100% 0,100% 100%)}.compass-wheel-south{top:auto;right:0;bottom:0;left:0;width:100%;height:50%;background:var(--neighbourhood-south);-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.compass-wheel-west{top:0;right:auto;bottom:0;left:0;width:50%;height:100%;background:var(--neighbourhood-west);-webkit-clip-path:polygon(100% 50%,0 100%,0 0);clip-path:polygon(100% 50%,0 100%,0 0)}.compass-wheel-central{inset:33%;z-index:4;width:34%;height:34%;border:2px solid color-mix(in srgb,var(--text) 68%,transparent);border-radius:50%;background:var(--neighbourhood-central);box-shadow:0 5px 16px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.24)}.compass-wheel-label{position:absolute;z-index:2;display:grid;min-width:48px;justify-items:center;grid-gap:3px;gap:3px;color:#17141c;font-size:.68rem;font-weight:950;line-height:1;text-shadow:0 1px rgba(255,255,255,.38);text-transform:uppercase}.compass-wheel-label kbd{display:grid;min-width:24px;min-height:22px;place-items:center;padding:0 5px;border:1px solid rgba(23,20,28,.42);border-radius:6px;background:rgba(255,255,255,.76);box-shadow:0 2px 0 rgba(23,20,28,.28);color:#17141c;font-family:inherit;font-size:.66rem;font-weight:950}.compass-wheel-north .compass-wheel-label{top:16%;left:50%;transform:translateX(-50%)}.compass-wheel-east .compass-wheel-label{top:50%;right:10%;transform:translateY(-50%)}.compass-wheel-south .compass-wheel-label{bottom:14%;left:50%;transform:translateX(-50%)}.compass-wheel-west .compass-wheel-label{top:50%;left:10%;transform:translateY(-50%)}.compass-wheel-central .compass-wheel-label{inset:0;min-width:0;place-content:center}.compass-wheel-central .compass-wheel-label kbd{padding-inline:4px;font-size:.52rem}.quiz-panel.streak-panel.is-answered .compass-control,.quiz-panel.streak-panel.is-answered .multiple-choice-control{display:none}.compass-answer-wheel.has-selection .compass-wheel-sector:not(.is-selected,.is-correct-answer){filter:saturate(.76) brightness(.74);opacity:.82}.compass-wheel-sector.is-correct-answer .compass-wheel-label,.compass-wheel-sector.is-selected .compass-wheel-label{padding:5px;border:2px solid rgba(255,255,255,.92);border-radius:8px;background:rgba(23,20,28,.9);color:#fff;text-shadow:none}.compass-wheel-sector.is-correct-answer .compass-wheel-label{background:color-mix(in srgb,var(--green) 78%,#17141c)}.compass-wheel-sector.is-wrong-answer .compass-wheel-label{background:color-mix(in srgb,var(--red) 78%,#17141c)}.compass-wheel-sector:focus-visible{outline:none;filter:brightness(1.14) saturate(1.12)}.compass-wheel-sector:focus-visible .compass-wheel-label{outline:3px solid #fff;outline-offset:3px}@media (hover:hover){.compass-wheel-sector:hover:not(:disabled){filter:brightness(1.12) saturate(1.08)}}.compass-wheel-sector:disabled{cursor:default}.compass-control-hint{margin:0;color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.35;text-align:center}.compass-label-mobile{display:none}.hint-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.hint-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:0 14px;border:1px solid color-mix(in srgb,var(--warning) 64%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--warning) 24%,var(--panel-solid));box-shadow:0 8px 22px color-mix(in srgb,var(--warning) 16%,transparent);color:var(--text);cursor:pointer;font:inherit;font-size:.92rem;font-weight:900}.hint-button svg{flex:0 0 auto}.hint-count{display:inline-grid;min-width:42px;min-height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--muted);font-size:.82rem;font-weight:900}.hint-button:disabled{cursor:default;opacity:.48}.hint-list{display:grid;grid-gap:8px;gap:8px;margin:0 0 14px}.hint-list p{position:relative;display:grid;grid-gap:3px;gap:3px;margin:0;padding:12px 13px 12px 16px;overflow:hidden;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--line));border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--warning) 18%,var(--panel-solid)),color-mix(in srgb,var(--selected) 7%,var(--panel-solid)) 72%);box-shadow:0 9px 24px color-mix(in srgb,var(--warning) 13%,transparent);color:var(--muted);font-size:.88rem;line-height:1.35;animation:hint-card-arrive .26s cubic-bezier(.2,.85,.25,1) both}.hint-list p:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--warning),var(--selected));content:""}.hint-list p:nth-child(2){animation-delay:45ms}.hint-list p:nth-child(3){animation-delay:90ms}@keyframes hint-card-arrive{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.hint-list strong{color:var(--text);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.feedback{min-height:112px;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted)}.feedback p{display:grid;grid-gap:6px;gap:6px;margin:0;line-height:1.45}.feedback p>strong{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.feedback-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--bg);font-weight:900;line-height:1}.feedback.idle strong{color:var(--selected)}.feedback.correct{border-color:rgba(46,230,107,.55);background:var(--correct-soft-bg);box-shadow:inset 0 0 0 1px rgba(196,255,215,.1)}.feedback.correct p>strong{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid var(--correct-badge-border);border-radius:999px;background:var(--correct-badge-bg);color:var(--text)}.feedback.correct .feedback-icon{background:var(--correct-icon-bg)}.feedback-check-icon:before{display:block;width:10px;height:6px;border-bottom:2px solid var(--correct-icon-fg);border-left:2px solid var(--correct-icon-fg);content:"";transform:rotate(-45deg) translate(1px,-1px)}.feedback.incorrect{border-color:rgba(255,77,77,.55);background:var(--incorrect-soft-bg)}.feedback.incorrect p>strong{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid var(--incorrect-badge-border);border-radius:999px;background:var(--incorrect-badge-bg);color:var(--text)}.feedback.incorrect .feedback-icon{background:var(--red)}.feedback-correct-street{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:7px;padding:5px 5px 5px 10px;border:1px solid color-mix(in srgb,var(--green) 58%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 13%,var(--panel-solid));color:var(--text)}.feedback-correct-street>span{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.feedback-correct-street>strong{min-width:0;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.feedback-correct-street button{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;padding:0;border:0;border-radius:50%;background:var(--green);color:#fff;cursor:pointer}.feedback-correct-street button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 50%,transparent);outline-offset:2px}.mobile-drill-stack{display:contents}.game-mode-actions,.panel-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.game-mode-heading{margin:2px 0 8px;color:var(--text);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.preview-road-status{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--glass);color:var(--text);font-size:.82rem;line-height:1.35}.preview-road-status.is-error{display:grid;grid-gap:3px;gap:3px;border-color:#d29b16;background:#fff2c2;color:#201800}.preview-road-status.is-error span{color:#4d3a00}.preview-road-status.is-error strong{color:#201800}.preview-road-status.is-pending{display:grid;grid-gap:3px;gap:3px;border-color:color-mix(in srgb,var(--selected) 44%,var(--line))}.preview-road-status.is-pending span{color:var(--muted)}.preview-road-retry{justify-self:start;min-height:34px;margin-top:3px;padding:0 12px}.game-mode-actions>button{position:relative;isolation:isolate;overflow:hidden;width:100%;justify-content:flex-start;gap:10px;font:inherit;font-weight:850;text-align:left;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.game-mode-actions>button:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(110deg,transparent 20%,color-mix(in srgb,var(--selected) 18%,transparent) 45%,color-mix(in srgb,var(--selected) 34%,transparent) 52%,transparent 78%);transform:translateX(-115%);transition:transform .43s ease}.game-mode-actions>button:after{position:absolute;inset:5px auto 5px 0;width:4px;border-radius:0 999px 999px 0;background:var(--selected);content:"";opacity:0;transform:scaleY(.25);transition:opacity .18s ease,transform .18s ease}.game-mode-identity{display:inline-flex;min-width:0;align-items:center;gap:10px}.game-mode-identity .letter-reveal-icon,.game-mode-identity>svg{flex:0 0 auto;transition:color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.game-mode-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.game-mode-copy>small{color:color-mix(in srgb,currentColor 58%,transparent);font-size:.61rem;font-weight:750;letter-spacing:.01em;line-height:1.1}.game-mode-actions>.primary-button .game-mode-copy>small{color:var(--bg)}.pre-game-drawer-handle{display:none}.game-mode-start{display:inline-flex;min-height:24px;align-items:center;gap:5px;margin-left:auto;padding:3px 6px 3px 8px;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.game-mode-start small{font-size:.59rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}@media (hover:hover){.game-mode-actions>button:hover:not(:disabled){z-index:1;border-color:color-mix(in srgb,var(--selected) 78%,var(--line));background-color:color-mix(in srgb,var(--selected) 13%,var(--glass));color:color-mix(in srgb,var(--selected) 72%,var(--text));box-shadow:0 8px 18px color-mix(in srgb,var(--selected) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--selected) 20%,transparent)}.game-mode-actions>.primary-button:hover:not(:disabled){background-color:color-mix(in srgb,var(--selected) 42%,#151714);color:#ffffff}.game-mode-actions>.primary-button:hover:not(:disabled) .game-mode-copy>small{color:#ffffff}.game-mode-actions>button:hover:not(:disabled):before{transform:translateX(115%)}.game-mode-actions>button:hover:not(:disabled):after{opacity:1;transform:scaleY(1)}.game-mode-actions>button:hover:not(:disabled) .game-mode-identity .letter-reveal-icon,.game-mode-actions>button:hover:not(:disabled) .game-mode-identity>svg{color:var(--selected);transform:translateX(3px) scale(1.16) rotate(-5deg)}.game-mode-actions>button:hover:not(:disabled) .game-mode-start{border-color:var(--selected);background:var(--selected);color:#fff;box-shadow:0 3px 9px color-mix(in srgb,var(--selected) 38%,transparent);transform:translateX(-2px) scale(1.04)}}.game-mode-actions>button:focus-visible{border-color:var(--selected);outline:3px solid color-mix(in srgb,var(--selected) 34%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.game-mode-actions>button,.game-mode-actions>button:after,.game-mode-actions>button:before,.game-mode-identity .letter-reveal-icon,.game-mode-identity>svg,.game-mode-start{transition:none}}.letter-reveal-icon{display:inline-grid;width:18px;height:20px;place-items:center;border-bottom:1.5px solid;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;line-height:1}.game-mode-actions>button:disabled{cursor:not-allowed;opacity:.5}.leaderboard-link-row{display:flex;justify-content:center;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.leaderboard-link{padding:2px 4px;border:0;background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;text-align:center;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--text) 42%,transparent);text-decoration-color:color-mix(in srgb,var(--text) 42%,transparent);text-underline-offset:3px}.leaderboard-link:hover:not(:disabled){-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.leaderboard-link-control{position:relative;display:inline-flex}.leaderboard-sign-in-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:8;width:max-content;max-width:min(240px,calc(100vw - 28px));padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel-solid);color:var(--text);box-shadow:0 8px 24px rgba(0,0,0,.2);font-size:.75rem;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,3px);transition:opacity 80ms ease,transform 80ms ease}.leaderboard-link-control:focus-within .leaderboard-sign-in-tooltip,.leaderboard-link-control:hover .leaderboard-sign-in-tooltip{opacity:1;transform:translate(-50%)}.leaderboard-link:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.street-name-toggle{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;margin:9px auto 0;padding:3px 4px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.7rem;font-weight:750}.street-name-toggle:hover:not(:disabled),.street-name-toggle[aria-checked=true]{color:var(--text)}.street-name-toggle:focus-visible{border-radius:5px;outline:2px solid color-mix(in srgb,var(--selected) 65%,transparent);outline-offset:2px}.street-name-toggle:disabled{cursor:not-allowed;opacity:.45}.street-name-toggle-track{position:relative;width:25px;height:14px;margin-left:2px;border:1px solid color-mix(in srgb,currentColor 42%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent);transition:border-color .15s ease,background-color .15s ease}.street-name-toggle-track>span{position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:currentColor;transition:transform .15s ease}.street-name-toggle[aria-checked=true] .street-name-toggle-track{border-color:var(--selected);background:color-mix(in srgb,var(--selected) 22%,transparent);color:var(--selected)}.street-name-toggle[aria-checked=true] .street-name-toggle-track>span{transform:translateX(11px)}.primary-button{padding:0 14px;background:var(--white);color:var(--bg);font-weight:800}.ghost-button{padding:0 14px}.favourite-action-button.is-active{border-color:color-mix(in srgb,#f2a8c8 58%,var(--line));background:color-mix(in srgb,#f2a8c8 24%,var(--glass));color:var(--text)}.favourite-action-button.is-active svg{fill:color-mix(in srgb,#f2a8c8 72%,var(--text))}.locked-control,.locked-filter-option{position:relative}.locked-control{display:block;min-width:0}.locked-control>.ghost-button,.locked-control>.primary-button{width:100%}.filter-lock-icon,.locked-feature-button{color:var(--muted)}.filter-lock-icon{flex:0 0 auto}.drill-filter-options label.locked-filter-option{cursor:help;opacity:.82}.drill-filter-options label.locked-filter-option input{opacity:.55}.drill-filter-options label.locked-filter-option .locked-tooltip{right:auto;left:0;bottom:calc(100% + 6px);text-transform:none;letter-spacing:0}.locked-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;width:max-content;max-width:min(260px,calc(100vw - 28px));padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);color:var(--muted);box-shadow:0 14px 40px rgba(0,0,0,.24);font-size:.78rem;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.locked-tooltip strong{color:var(--text)}.locked-control:focus-within .locked-tooltip,.locked-control:hover .locked-tooltip,.locked-filter-option:focus-within .locked-tooltip,.locked-filter-option:hover .locked-tooltip{opacity:1;transform:translateY(0)}.results-panel h1{margin:20px 0 10px;font-size:2rem}.quiz-panel.results-panel{width:min(430px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto}.result-score{display:flex;align-items:baseline;gap:8px;margin:16px 0;font-size:5rem;font-weight:900;line-height:.9}.result-score span{color:var(--muted);font-size:1.5rem}.result-rating{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:.86rem}.result-rating span{color:var(--muted);font-weight:900}.result-rating strong{overflow-wrap:anywhere}.result-rating.positive{border-color:var(--correct-badge-border);background:var(--correct-soft-bg)}.result-rating.needs-work{border-color:var(--incorrect-badge-border);background:var(--incorrect-soft-bg)}.leaderboard-card,.progress-card{display:grid;grid-gap:8px;gap:8px;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.progress-card{gap:4px}.progress-card span{color:var(--green);font-size:.82rem;font-weight:900}.progress-card strong{color:var(--text)}.leaderboard-card p,.progress-card small,.progress-card.muted span{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.leaderboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.leaderboard-heading strong{color:var(--text)}.leaderboard-callout{display:grid;grid-gap:10px;gap:10px}.leaderboard-callout>strong{color:var(--text);font-size:1rem}.leaderboard-account-scrim{z-index:18}.leaderboard-account-modal{position:relative;display:grid;width:min(460px,100%);max-height:calc(100dvh - 40px);grid-gap:10px;gap:10px;overflow-y:auto;border-color:color-mix(in srgb,var(--selected) 45%,var(--line))}.leaderboard-account-modal h2,.leaderboard-account-modal p{margin:0}.leaderboard-account-modal h2{padding-right:34px;font-size:clamp(1.7rem,5vw,2.25rem);line-height:1.05}.leaderboard-account-modal>p{color:var(--muted);line-height:1.45}.leaderboard-celebration{display:grid;width:76px;height:76px;margin-bottom:4px;place-items:center;border:1px solid color-mix(in srgb,var(--selected) 55%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--selected) 16%,var(--panel-solid));box-shadow:0 0 0 8px color-mix(in srgb,var(--selected) 6%,transparent)}.leaderboard-celebration span{color:var(--selected);font-size:1.65rem;font-weight:950;letter-spacing:-.04em}.leaderboard-account-form{margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}@media (max-width:520px){.leaderboard-account-scrim{align-items:end;padding:12px}.leaderboard-account-modal{width:100%;max-height:calc(100dvh - 24px)}}.leaderboard-list{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.leaderboard-list li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.leaderboard-list li.current-player{border-color:var(--correct-badge-border);background:var(--correct-soft-bg)}.leaderboard-list span{grid-row:1/3;color:var(--muted);font-weight:900}.leaderboard-list strong{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;color:var(--text)}.leaderboard-list strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-list strong em{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:900;white-space:nowrap}.leaderboard-list small{grid-column:2;color:var(--muted);font-size:.76rem}.result-breakdown{display:grid;grid-gap:6px;gap:6px;margin:14px 0}.result-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04)}.result-row.correct{border-color:rgba(46,230,107,.4);background:var(--correct-soft-bg)}.result-row.incorrect{border-color:rgba(255,77,77,.36);background:var(--incorrect-soft-bg)}.result-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--red);color:var(--bg);font-size:1rem;font-weight:900;line-height:1}.result-row.correct .result-icon{background:var(--correct-icon-bg)}.result-check-icon:before{display:block;width:10px;height:6px;border-bottom:2px solid var(--correct-icon-fg);border-left:2px solid var(--correct-icon-fg);content:"";transform:rotate(-45deg) translate(1px,-1px)}.result-row strong{min-width:0;color:var(--text);font-size:.9rem;line-height:1.15;overflow-wrap:normal;word-break:normal}.result-row em{padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-style:normal;font-weight:900;white-space:nowrap}.result-row.correct em{border-color:var(--correct-badge-border);background:var(--correct-badge-bg);color:var(--text)}.result-row.incorrect em{border-color:var(--incorrect-badge-border);background:var(--incorrect-badge-bg);color:var(--text)}.result-row small{grid-column:2/4;justify-self:start;font-weight:800;line-height:1.25;white-space:normal}.result-row small,.results-panel p{color:var(--muted)}.mobile-results-share-label{display:none}.maplibregl-ctrl-bottom-left{margin-bottom:16px;margin-left:16px}.maplibregl-ctrl-group{overflow:hidden;border-radius:8px;background:rgba(15,17,19,.78)}.maplibregl-ctrl button{filter:invert(1)}.maplibregl-ctrl-attrib{color:var(--text)!important;background:var(--attrib-bg)!important;text-shadow:var(--attrib-shadow)}.maplibregl-ctrl-attrib.maplibregl-compact{min-height:24px}.maplibregl-ctrl-attrib.maplibregl-compact:not(.maplibregl-compact-show){width:24px;height:24px;overflow:hidden;padding:0}.maplibregl-ctrl-attrib a{color:var(--text)!important}.site-credit{position:absolute;right:14px;bottom:12px;z-index:3;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.copyright-notice{color:var(--muted);font-size:.74rem;opacity:.58}.site-legal-links{display:inline-flex;gap:7px;font-size:.7rem}.site-legal-links a{color:inherit;opacity:.72;text-underline-offset:2px}.site-legal-links a:hover{opacity:1}.builder-credit{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;padding:4px 6px;border:0;border-radius:3px;background:transparent;color:var(--muted);text-decoration:none;font-size:.78rem}.builder-credit span{white-space:nowrap}.builder-credit strong{color:var(--text);font-weight:800}.builder-credit:hover strong{text-decoration:underline}.fc-logo{width:8px;height:20px;flex:0 0 auto;background:currentColor;-webkit-mask:url(/fc-logo.svg) center/contain no-repeat;mask:url(/fc-logo.svg) center/contain no-repeat}.title-chip{border-color:rgba(255,255,255,.14);background:rgba(8,8,10,.78);color:#f4f0e8;box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.1);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%)}.control-button.account-button{border-color:transparent;background:transparent;color:#111;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.control-button.account-button:hover{background:rgba(255,255,255,.38)}.account-popover,.confirm-modal,.profile-modal-panel,.quiz-panel{--bg:#10110f;--panel:rgba(18,20,18,0.9);--panel-solid:#151714;--glass:rgba(255,255,255,0.055);--field-bg:rgba(255,255,255,0.075);--line:rgba(255,255,255,0.14);--text:#f4f0e8;--muted:#aaa496;--placeholder:rgba(244,240,232,0.48);--selected:#ae82ff;--white:#f4f0e8;border-color:var(--line);background:rgba(8,8,10,.84);color:var(--text);box-shadow:0 22px 64px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(36px) saturate(150%);backdrop-filter:blur(36px) saturate(150%)}.site-credit{gap:8px;padding:0;border:0;background:transparent;color:#111;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-credit .builder-credit,.site-credit .builder-credit strong,.site-credit .copyright-notice{color:inherit}.site-credit .copyright-notice{opacity:.65}.site-credit .builder-credit{padding:3px 0}.site-credit .builder-credit:hover{opacity:.62}.mobile-answer-bar,.mobile-game-card,.mobile-game-header,.mobile-map-browser-bar,.mobile-map-browser-scrim,.mobile-map-sidenav-close,.mobile-nav-account-content,.mobile-nav-help-content,.mobile-primary-nav{display:none}@media (max-height:500px),(max-width:720px){body,html{height:100dvh;overflow:hidden}.profile-modal-scrim{padding:0}.profile-modal-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.profile-modal-scroll{gap:14px;padding:12px 12px 28px}.profile-header{min-height:54px;padding:7px 8px 7px 12px}.profile-header .ghost-button{min-height:38px;padding:0 10px;font-size:.84rem}.profile-heading .panel-kicker{display:none}.profile-hero{grid-template-columns:1fr;gap:18px;padding:20px}.profile-hero h1{font-size:clamp(2.3rem,16vw,4.2rem)}.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-height:166px}.profile-stats div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-stats div:nth-child(2n){border-right:0}.profile-stats div:nth-last-child(-n+2){border-bottom:0}.profile-content{grid-template-columns:1fr}.profile-list-item{padding:13px 14px}.game-shell{--mobile-app-rail-height:calc(68px + env(safe-area-inset-bottom));height:100dvh;min-height:100svh;overflow:clip}.modal-scrim,.profile-modal-scrim{position:fixed}.map-canvas,.map-canvas.maplibregl-map{height:100dvh;min-height:100svh}.top-tools{position:absolute;top:0;right:48px;left:0;z-index:7;display:flex;height:48px;align-items:stretch;gap:0;border-bottom:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.game-shell.has-map-context .top-tools{display:none}.top-tools .title-chip{width:auto;min-width:0;min-height:48px;padding:0 12px 0 10px;gap:8px;border-width:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.88rem}.top-tools .title-chip .gts-logo-mark{width:116px;height:35px}.top-map-tools{margin-left:auto;gap:0}.top-square-button{width:48px;min-width:48px;height:48px;border-width:0 0 0 1px;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.top-square-button.top-map-browser-button{width:48px;min-width:48px;padding:0;display:inline-grid}.top-tool-label{display:none}.top-square-button svg{width:20px;height:20px}.top-popular-popover,.top-search-popout{position:fixed;top:48px;right:0;left:0;width:auto;padding:8px}.map-sidenav{--sidenav-bg:rgba(8,8,10,0.9);--mobile-map-rail-height:var(--mobile-app-rail-height);position:absolute;top:auto;right:auto;bottom:calc(100% - var(--mobile-visual-viewport-offset-top, 0px) - var(--mobile-visual-viewport-height, 100dvh));left:var(--mobile-visual-viewport-offset-left,0);z-index:10;height:var(--mobile-map-rail-height);max-height:var(--mobile-visual-viewport-height,100dvh);overflow:hidden;border-width:1px 0 0;border-radius:20px 20px 0 0;background-color:rgba(8,8,10,.9);box-shadow:0 -18px 54px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);transform:none;visibility:visible;transition:height .26s cubic-bezier(.2,.8,.25,1),transform .22s cubic-bezier(.2,.8,.25,1),opacity .18s ease,visibility .22s}.map-sidenav,.map-sidenav.is-collapsed{width:var(--mobile-visual-viewport-width,100vw)}.map-sidenav.is-collapsed .map-sidenav-brand{justify-content:space-between;padding:0 12px 0 16px}.map-sidenav.is-collapsed .map-sidenav-scroll{visibility:visible;opacity:1;pointer-events:auto}.desktop-map-sidenav-collapse{display:none}.map-sidenav.is-mobile-open{height:min(76dvh,660px);transform:none;visibility:visible}.game-shell.has-map-context .map-sidenav{transform:translateY(calc(100% + 24px));visibility:hidden;opacity:0;pointer-events:none}.map-sidenav-brand{min-height:54px;padding:0 12px 0 16px}.map-sidenav:not(.is-mobile-open) .map-sidenav-brand{display:none}.map-sidenav-body{display:flex;height:100%;flex-direction:column;overflow:hidden;border-radius:inherit}.map-sidenav.is-mobile-open .map-sidenav-body{height:calc(100% - 54px)}.map-sidenav-scroll{order:1;flex:1 1 auto}.map-sidenav:not(.is-mobile-open) :is(.map-sidenav-brand,.map-sidenav-scroll){visibility:hidden;pointer-events:none}.map-sidenav-toc{z-index:3;display:grid;min-height:var(--mobile-map-rail-height);flex:0 0 var(--mobile-map-rail-height);width:71.4286%;grid-template-columns:repeat(5,minmax(0,1fr));order:2;grid-gap:2px;gap:2px;padding:5px 5px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);border-right:0;background:rgba(0,0,0,.28)}.map-sidenav-toc-utilities{display:contents}.map-sidenav-toc button{width:100%;height:57px;gap:3px;border-radius:10px}.map-sidenav-toc button svg{width:20px;height:20px}.map-sidenav-toc button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;color:inherit;font-size:clamp(.55rem,2.3vw,.68rem);font-weight:800;line-height:1;white-space:nowrap}.map-sidenav-toc button.is-active:before{top:auto;right:18px;bottom:-5px;left:18px;width:auto;height:2px;border-radius:2px 2px 0 0}.map-sidenav-toc{display:none}.mobile-primary-nav{position:relative;z-index:3;display:grid;width:100%;min-height:var(--mobile-map-rail-height);flex:0 0 var(--mobile-map-rail-height);grid-template-columns:repeat(3,minmax(0,1fr));order:2;grid-gap:4px;gap:4px;padding:5px 7px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(0,0,0,.28)}.mobile-primary-nav button{position:relative;display:grid;height:57px;min-width:0;align-content:center;justify-items:center;grid-gap:3px;gap:3px;padding:0 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font:inherit}.mobile-primary-nav button.is-active{border-color:color-mix(in srgb,var(--selected) 52%,var(--line));background:color-mix(in srgb,var(--selected) 18%,transparent);color:var(--selected)}.mobile-primary-nav button.is-active:after{position:absolute;right:28%;bottom:-5px;left:28%;height:2px;border-radius:2px 2px 0 0;background:var(--selected);content:""}.mobile-primary-nav button span{font-size:.68rem;font-weight:850;line-height:1}.account-tools{display:none!important}.mobile-nav-account-content,.mobile-nav-help-content{padding:16px 14px 24px}.mobile-section-account>.mobile-nav-account-content,.mobile-section-help>.mobile-nav-help-content{display:block}.mobile-section-account>:not(.mobile-nav-account-content),.mobile-section-help>.common-maps>:not(.map-feedback),.mobile-section-help>.map-sidenav-search,.mobile-section-help>.mobile-nav-account-content,.mobile-section-maps>.common-maps>.map-feedback,.mobile-section-maps>:is(.mobile-nav-help-content,.mobile-nav-account-content){display:none}.mobile-section-help>.common-maps{display:block;padding-top:0}.map-sidenav .mobile-section-account>.common-maps{display:none}.mobile-how-to-play .welcome-how-to{min-height:0}.mobile-how-to-play .welcome-back-link{margin:0 0 14px;color:var(--selected)}.mobile-how-to-play .welcome-how-to-icon{width:48px;height:48px;margin-bottom:14px}.mobile-how-to-play .welcome-how-to h1{margin:0;padding:0;color:var(--text);font-size:clamp(1.55rem,8vw,2.25rem);line-height:.98}.mobile-how-to-play :is(.welcome-how-to-description,.welcome-how-to-tip){max-width:none}.mobile-how-to-play .welcome-how-to-tip{min-height:0}.mobile-nav-account-content .account-menu{width:100%}.mobile-nav-account-content .account-panel-inline{position:static;display:grid;grid-gap:14px;gap:14px;width:100%;max-height:none;padding:0;border:0;border-radius:0;background:none;color:inherit;box-shadow:none}.mobile-nav-account-content :is(.account-form,.account-profile,.account-tabs){background:none}.map-sidenav-scroll:is(.mobile-nav-slide-forward-a,.mobile-nav-slide-forward-b){animation:mobile-nav-slide-forward .24s cubic-bezier(.2,.8,.25,1) both}.map-sidenav-scroll:is(.mobile-nav-slide-backward-a,.mobile-nav-slide-backward-b){animation:mobile-nav-slide-backward .24s cubic-bezier(.2,.8,.25,1) both}.map-sidenav-collapse.mobile-map-sidenav-close{display:grid;width:38px;height:38px;border-radius:999px}.mobile-map-browser-bar{--line:rgba(255,255,255,0.16);--text:#f4f0e8;--selected:#ae82ff;position:absolute;top:var(--mobile-visual-viewport-offset-top,0);right:auto;left:var(--mobile-visual-viewport-offset-left,0);z-index:7;display:flex;width:var(--mobile-visual-viewport-width,100vw);min-height:calc(56px + env(safe-area-inset-top));align-items:center;justify-content:space-between;gap:12px;padding:env(safe-area-inset-top) 100px 0 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(8,8,10,.94);color:var(--text);box-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.game-shell.has-map-context .mobile-map-browser-bar{padding-right:100px}.mobile-map-browser-wordmark{display:flex;min-width:0;align-items:center;gap:8px}.mobile-map-browser-wordmark .gts-logo-mark{width:136px;height:41px;flex:0 0 auto}.mobile-map-browser-toggle{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:0 8px;border:1px solid color-mix(in srgb,var(--selected) 58%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--selected) 16%,transparent);color:var(--text);cursor:pointer;font:inherit;font-size:.74rem;font-weight:900;white-space:nowrap}.mobile-map-browser-scrim{position:absolute;top:var(--mobile-visual-viewport-offset-top,0);left:var(--mobile-visual-viewport-offset-left,0);z-index:9;display:block;width:var(--mobile-visual-viewport-width,100vw);height:var(--mobile-visual-viewport-height,100dvh);border:0;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-map-browser-scrim.is-open{opacity:1;pointer-events:auto}.top-popular-popover .common-maps,.top-search-popout .town-selector{display:grid;max-height:calc(100dvh - 64px);border-radius:8px}.account-tools{top:auto;right:calc(100% - var(--mobile-visual-viewport-offset-left, 0px) - var(--mobile-visual-viewport-width, 100vw));bottom:calc(100% - var(--mobile-visual-viewport-offset-top, 0px) - var(--mobile-visual-viewport-height, 100dvh));z-index:12;width:calc(var(--mobile-visual-viewport-width, 100vw) * .285714);height:var(--mobile-app-rail-height);min-height:var(--mobile-app-rail-height);align-items:stretch;gap:0;padding:5px 5px max(5px,env(safe-area-inset-bottom)) 0;border-top:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.28)}.control-button.account-button,.header-help-button{color:#f4f0e8}.account-tools .account-menu,.account-tools .control-button.account-button,.account-tools>.header-help-button{width:100%;height:57px;min-width:0;min-height:57px}.account-tools .control-button.account-button,.account-tools>.header-help-button{display:grid;grid-template-rows:22px auto;align-content:center;justify-items:center;grid-gap:3px;gap:3px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#aaa496}.account-tools>.header-help-button>span{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid;border-radius:999px;font-size:.72rem}.account-tools .account-icon{width:20px;height:20px}.account-tools .account-initials{width:22px;height:22px;font-size:.62rem}.account-button-label,.header-help-button small{display:block;color:inherit;font:inherit;font-size:clamp(.55rem,2.3vw,.68rem);font-weight:800;line-height:1}.account-tools .account-popover{top:auto;right:5px;bottom:calc(100% + 8px);max-height:calc(var(--mobile-visual-viewport-height, 100dvh) - var(--mobile-app-rail-height) - 24px);border-radius:12px}.game-shell.account-open .account-tools{display:flex}.game-shell.has-compact-visual-viewport .mobile-map-browser-toggle span{display:none}.game-shell.has-compact-visual-viewport .mobile-map-browser-toggle{width:38px;min-width:38px;justify-content:center;padding:0}.game-shell.has-narrow-visual-viewport .mobile-map-browser-wordmark{display:none}.game-shell.has-narrow-visual-viewport .mobile-map-browser-bar{justify-content:flex-end}.control-button.account-button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.game-shell.has-map-context>.street-target-sign{top:calc(66px + env(safe-area-inset-top))}.account-popover{right:0;width:min(330px,100vw);max-height:calc(100dvh - 52px);border-top-right-radius:0}.title-chip{padding:9px 12px}.left-tools{display:grid;top:0;left:0;width:100vw;grid-gap:0;gap:0}.left-tools.initial-search{display:none}.left-tools.initial-search .town-selector{min-height:54px;padding:8px;border-top:0;border-left:0;border-radius:0;background:var(--panel)}.left-tools.initial-search .selector-heading{display:none}.left-tools.initial-search .town-selector input{min-height:38px;padding:0 9px;border-radius:6px;font-size:.92rem}.left-tools.initial-search .selector-message{margin-top:7px;font-size:.78rem}.left-tools.initial-search .place-results{max-height:calc(100dvh - 64px);gap:5px;margin-top:8px}.left-tools.initial-search .place-result{min-height:0;padding:8px 9px}.left-tools.initial-search .place-result strong{font-size:.92rem;line-height:1.1}.left-tools.initial-search .place-result span{font-size:.72rem}.desktop-enter-hint,.game-shell.has-map-context .left-tools{display:none}.street-target-sign{top:max(10px,env(safe-area-inset-top));right:10px;left:10px;width:auto;min-width:0;max-width:none;height:auto;min-height:88px;gap:3px;padding:8px 18px 10px;transform:none}.street-target-sign>strong{font-size:clamp(1.35rem,7vw,1.9rem)}.street-target-sign>small{font-size:.68rem}.street-target-sign--australia,.street-target-sign--canada,.street-target-sign--custom,.street-target-sign--germany,.street-target-sign--manchester,.street-target-sign--netherlands,.street-target-sign--uk,.street-target-sign--usa{right:auto;left:50%;width:max-content;max-width:calc(100vw - 20px);transform:translateX(-50%)}.street-target-sign--london{right:auto;left:50%;width:-moz-fit-content;width:fit-content;min-width:0;max-width:calc(100vw - 20px);padding:14px 18px 11px;transform:translateX(-50%)}.street-target-sign--london>strong{padding-bottom:5px;border-bottom-width:4px;font-size:clamp(1.5rem,7.4vw,2rem)}.street-target-sign--london>small{margin-top:7px;font-size:.78rem}.street-target-sign--manchester{min-height:0;padding:5px 28px}.street-target-sign--uk{min-height:0;padding:4px 9px 5px}.street-target-sign--uk>strong{font-size:clamp(1.65rem,7vw,2.2rem)}.street-target-sign--uk>small{font-size:.88rem}.street-target-sign--usa{min-height:0;padding:4px 10px}.street-target-sign--canada{min-height:0;padding:10px 38px 9px 18px}.street-target-sign--germany{min-height:54px;padding:3px 22px}.street-target-sign--italy{right:auto;left:50%;width:-moz-fit-content;width:fit-content;min-width:0;max-width:calc(100vw - 20px);padding:24px 18px;transform:translateX(-50%)}.street-target-sign--japan{min-height:88px;padding:12px 68px}.street-target-sign--japan:before{inset:7px 50px}.street-target-sign--netherlands{min-height:74px;padding:7px 16px 9px}.street-target-sign--netherlands>small{margin-top:4px;font-size:.9rem}.street-target-sign--spain{min-height:82px;padding:7px 26px}.street-target-sign.street-target-sign--preview{top:auto;right:auto;left:auto;width:max-content;min-width:min(420px,100%);max-width:100%;transform:none}:is(.street-target-sign--usa,.street-target-sign--manchester,.street-target-sign--uk,.street-target-sign--canada,.street-target-sign--australia,.street-target-sign--germany,.street-target-sign--netherlands,.street-target-sign--custom).street-target-sign--preview{min-width:0}.street-target-sign--game{transform:scale(.78);transform-origin:top center}:is(.street-target-sign--london,.street-target-sign--manchester,.street-target-sign--uk,.street-target-sign--usa,.street-target-sign--canada,.street-target-sign--australia,.street-target-sign--germany,.street-target-sign--italy,.street-target-sign--netherlands,.street-target-sign--custom).street-target-sign--game{transform:translateX(-50%) scale(.78)}.street-target-sign--london.street-target-sign--game{transform:translateX(-50%) scale(.7)}.street-target-sign--usa.street-target-sign--game{transform:translateX(-50%) scale(.88)}.game-shell.has-letter-reveal-sign .street-target-sign>strong{font-size:clamp(.85rem,4vw,1.25rem)}.mobile-game-card{--bg:#ffffff;--panel:rgba(255,255,255,0.97);--panel-solid:#ffffff;--glass:#f5f3ef;--field-bg:#f5f3ef;--line:rgba(36,34,30,0.18);--text:#2b261b;--muted:#665f54;--white:#211c15;position:absolute;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:3;display:none;max-height:calc(100dvh - 126px);gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-solid);color:var(--text);box-shadow:0 18px 52px rgba(0,0,0,.32);overflow-y:auto;overscroll-behavior:contain}.game-shell.has-street-sign .mobile-game-card{max-height:calc(100dvh - 150px)}.game-shell.is-learning .mobile-game-card,.game-shell.is-playing .mobile-game-card{display:grid}.mobile-game-header{position:static;display:grid;grid-gap:8px;gap:8px;padding:0 76px 0 0;border:0;background:transparent;color:inherit;box-shadow:none}.mobile-learn-header{min-height:94px;align-content:start}.mobile-street-target{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-play-instruction{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.2}.mobile-play-close-button{display:inline-flex;min-height:40px}.mobile-street-target span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.mobile-street-target strong{min-width:0;font-size:clamp(1.02rem,4.8vw,1.35rem);line-height:1.05;overflow-wrap:anywhere}.mobile-answer-bar{position:static;display:grid;grid-gap:8px;gap:8px;padding:10px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:inherit;box-shadow:none}.mobile-answer-actions{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px}.mobile-hint-icon-button{display:grid;width:42px;min-height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--warning) 10%,var(--panel));color:var(--text);cursor:pointer;font:inherit;font-size:1rem;font-weight:950}.mobile-confirm-button:disabled,.mobile-hint-icon-button:disabled{cursor:default;opacity:.45}.mobile-hint-list{display:grid;grid-gap:4px;gap:4px;max-height:74px;overflow:auto}.mobile-hint-list p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.25}.mobile-hint-list strong{color:var(--text)}.mobile-score-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.mobile-score-strip.timed{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-score-strip span{min-height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.82rem;font-weight:900;white-space:nowrap}.success-toast{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-width:min(320px,calc(100vw - 20px));font-size:.82rem}.mobile-timer-track{height:6px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04)}.mobile-timer-track span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .2s linear}.common-maps{display:none}.map-sidenav .common-maps{display:grid;padding:10px}#map-browser-all>.map-list-section-heading,#map-browser-favourites>.map-list-section-heading,#map-browser-popular>.map-list-section-heading,#map-browser-request>.map-list-section-heading{margin-right:-10px;margin-left:-10px;padding-right:10px;padding-left:10px}.top-popular-popover .common-maps{display:grid}.popular-map{grid-template-columns:28px minmax(0,1fr) 18px}.popular-map-arrow{grid-column:3;grid-row:1/span 2}.map-controls{display:flex}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{display:none}.quiz-panel{right:10px;bottom:10px;left:10px;width:auto;overflow:auto;padding:14px}.game-shell.has-map-context .quiz-panel,.quiz-panel{top:auto;max-height:54vh}.quiz-panel .brand-kicker{display:none}.quiz-panel.full-height-mobile-panel,.quiz-panel.start-panel{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:18px;overflow:auto}.game-shell.has-map-context .quiz-panel.full-height-mobile-panel,.game-shell.has-map-context .quiz-panel.start-panel,.quiz-panel.full-height-mobile-panel,.quiz-panel.start-panel{top:10px;bottom:10px;height:calc(100dvh - 20px);max-height:none}.quiz-panel.full-height-mobile-panel .brand-kicker,.quiz-panel.full-height-mobile-panel .map-name-row,.quiz-panel.start-panel .brand-kicker,.quiz-panel.start-panel .quiz-meta,.quiz-panel.start-panel .start-copy{margin:0}.quiz-panel.preview-start-panel{top:10px;right:10px;bottom:10px;left:10px;width:auto;height:calc(100dvh - 20px);max-height:none;transform:none;justify-content:stretch;overflow:auto}.game-shell.mode-drills .quiz-panel.start-panel,.game-shell.mode-learn .quiz-panel.start-panel{top:10px;right:10px;bottom:10px;left:10px;display:flex;height:calc(100dvh - 20px);max-height:none;gap:12px;padding:16px;overflow:auto}.game-shell.mode-drills .quiz-panel.start-panel .mode-description,.game-shell.mode-drills .quiz-panel.start-panel .quiz-meta,.game-shell.mode-learn .quiz-panel.start-panel .mode-description,.game-shell.mode-learn .quiz-panel.start-panel .quiz-meta{display:none}.game-shell.mode-drills .learn-drill-list{gap:8px}.game-shell.mode-drills .learn-drill-card{padding:10px}.game-shell.mode-drills .learn-drill-card small{display:none}.game-shell.mode-learn .quiz-panel.start-panel .start-copy{max-height:none;margin:0;padding:0;border:0}.game-shell.mode-learn .quiz-panel.start-panel .start-copy>span{display:none}.game-shell.mode-learn .learn-selected-street{gap:6px;padding-top:10px}.game-shell.has-map-context .quiz-panel.preview-start-panel,.game-shell.has-map-context .quiz-panel.start-panel,.game-shell.mode-drills .quiz-panel.start-panel,.game-shell.mode-learn .quiz-panel.start-panel,.quiz-panel.preview-start-panel,.quiz-panel.start-panel{inset:auto 0 0 0;width:100%;height:auto;max-height:min(58dvh,430px);gap:9px;padding:14px 16px max(16px,env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:20px 20px 0 0;box-shadow:0 -18px 54px rgba(0,0,0,.34);overflow-y:auto}.quiz-panel.start-panel .place-description{display:none}.quiz-panel.start-panel .game-mode-heading{margin:0}.quiz-panel.start-panel .panel-icon-button{width:40px;height:40px}.quiz-panel.start-panel .game-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-panel.start-panel .game-mode-actions>button{min-height:54px;align-content:center;padding:8px 10px}.quiz-panel.start-panel .game-mode-actions>.primary-button:last-child{grid-column:1/-1}.quiz-panel.start-panel .game-mode-identity{gap:7px;font-size:.78rem}.quiz-panel.start-panel .game-mode-start{min-height:20px;padding:2px 5px}.quiz-panel.start-panel .game-mode-start small{display:none}.quiz-panel.start-panel .leaderboard-link-row{margin-top:2px;padding-top:8px}.quiz-panel.start-panel .street-name-toggle{margin-top:0}.quiz-panel.results-panel{justify-content:flex-start;gap:8px;padding:14px}.results-panel h1{margin:0;font-size:1.35rem;line-height:1.05}.results-panel .result-score{margin:2px 0;font-size:3rem}.results-panel .result-score span{font-size:1rem}.results-panel .result-rating{padding:5px 8px;font-size:.78rem}.results-panel .result-breakdown{flex:1 1 auto;min-height:0;margin:4px 0;overflow:auto;gap:5px}.results-panel .result-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:6px 7px}.results-panel .result-icon{width:20px;height:20px;font-size:.88rem}.results-panel .result-row strong{font-size:.82rem;line-height:1.15}.results-panel .result-row em{display:none}.results-panel .result-row small{grid-column:2/4;justify-self:start;font-size:.72rem}.results-panel p{margin:0;font-size:.82rem}.results-panel .panel-actions{grid-template-columns:1fr 1fr;gap:8px}.results-panel .panel-actions .favourite-button{grid-column:1/-1}.results-panel .panel-actions .primary-button{grid-column:1/3}.desktop-results-share-label{display:none}.mobile-results-share-label{display:inline}.quiz-panel.learn-panel .active-game-panel-header,.quiz-panel.play-panel .active-game-panel-header{margin:0;padding:0;border:0}.quiz-panel.learn-panel .active-game-panel-header>strong,.quiz-panel.play-panel .active-game-panel-header>strong{display:none}.quiz-panel.learn-panel .active-game-panel-header .play-close-button{position:absolute}.quiz-panel.play-panel{--bg:#ffffff;--panel:rgba(255,255,255,0.97);--panel-solid:#ffffff;--glass:#f5f3ef;--field-bg:#f5f3ef;--line:rgba(36,34,30,0.18);--text:#2b261b;--muted:#665f54;--white:#211c15;inset:auto 10px 10px 10px;width:auto;height:auto;min-height:unset;max-height:min(34vh,260px);display:block;overflow:hidden;padding:12px;justify-content:normal}.quiz-panel.play-panel.has-panel-action:not(.is-answered),.quiz-panel.play-panel:not(.has-panel-action){display:none}.quiz-panel.play-panel.is-answered{max-height:min(42vh,330px)}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel>.panel-street-target,.quiz-panel.play-panel .brand-kicker,.quiz-panel.play-panel .idle-guidance,.quiz-panel.play-panel .map-name-row,.quiz-panel.play-panel .panel-street-target,.quiz-panel.play-panel .prompt,.quiz-panel.play-panel .question-timer,.quiz-panel.play-panel .quiz-meta,.quiz-panel.play-panel .warning{display:none}.quiz-panel.play-panel .feedback{min-height:0;margin:0 0 10px}.quiz-panel.play-panel .feedback p{gap:5px}.quiz-panel.play-panel .panel-actions span[aria-hidden=true],.quiz-panel.play-panel .play-close-button{display:none}.quiz-panel.learn-panel{inset:auto 10px 10px 10px;width:auto;max-height:min(38vh,330px);min-height:0;padding:12px;overflow:auto}.quiz-panel.learn-panel .map-name-row,.quiz-panel.learn-panel .quiz-meta{display:none}.quiz-panel.learn-panel .play-close-button{display:inline-flex}.quiz-panel.learn-panel .prompt{margin-top:0;padding:0 76px 10px 0;border-top:0}.quiz-panel.learn-panel .prompt span{font-size:.78rem;font-weight:800}.quiz-panel.learn-panel .prompt strong{font-size:clamp(1.12rem,5vw,1.55rem);line-height:1.05}.quiz-panel.learn-panel .idle-guidance{margin:0 0 8px;font-size:.8rem}.quiz-panel.learn-panel .feedback{margin:0 0 8px}.quiz-panel.learn-panel .feedback p{gap:6px}.quiz-panel.learn-panel .feedback p>span{font-size:.8rem}.quiz-panel.learn-panel .panel-actions{gap:8px}.quiz-panel.learn-panel .panel-actions .ghost-button{min-height:38px}.quiz-panel.learn-panel.street-selector-panel{max-height:min(44vh,390px)}.quiz-panel.learn-panel .street-selector-list{max-height:150px;margin:8px 0;overflow:auto}.quiz-panel.learn-panel .street-selector-item{min-height:34px;padding:6px 8px}.quiz-panel.learn-panel .street-selector-item strong{font-size:.84rem}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel{--bg:#ffffff;--panel:rgba(255,255,255,0.97);--panel-solid:#ffffff;--glass:#f5f3ef;--field-bg:#f5f3ef;--line:rgba(36,34,30,0.18);--text:#2b261b;--muted:#665f54;--white:#211c15;inset:0;width:auto;max-height:none;min-height:100dvh;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .play-close-button{top:22px;right:22px;z-index:4;pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel.street-sign-panel .play-close-button{top:114px;right:10px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .active-game-panel-header .play-close-button{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .prompt{position:absolute;top:10px;right:10px;left:10px;z-index:3;margin:0;padding:10px 108px 10px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .prompt span{color:var(--muted);font-size:.74rem;font-weight:800;line-height:1.15;text-transform:uppercase}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .prompt strong{font-size:clamp(1.02rem,4.8vw,1.35rem);line-height:1.05}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .mobile-drill-score{display:flex;min-width:0;flex-wrap:wrap;gap:6px;margin-top:7px}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .mobile-drill-score span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .idle-guidance{position:static;margin:0;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .idle-guidance p{font-size:.78rem;line-height:1.25}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-control,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .multiple-choice-control{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .multiple-choice-buttons{grid-template-columns:1fr;gap:7px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .multiple-choice-button{min-height:46px;justify-content:flex-start;padding:6px 10px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .multiple-choice-button-number{width:27px;height:27px;flex-basis:27px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .multiple-choice-control-hint,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel.is-answered .compass-control,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel.is-answered .multiple-choice-control{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-answer-wheel{width:100%}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-control-hint,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-label kbd{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-label{min-width:40px;font-size:.62rem}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector.is-selected .compass-wheel-label{padding:4px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-central .compass-wheel-label{padding:2px;font-size:.54rem}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .feedback{position:absolute;right:10px;bottom:74px;left:10px;z-index:3;max-height:min(32dvh,240px);margin:0;overflow:auto;pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .feedback.correct{background:color-mix(in srgb,var(--green) 12%,var(--panel-solid))}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .feedback.incorrect{background:color-mix(in srgb,var(--red) 12%,var(--panel-solid))}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .panel-actions{position:absolute;right:10px;bottom:10px;left:10px;z-index:3;display:grid;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel-solid);box-shadow:0 14px 40px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel .panel-actions .ghost-button{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-footer .mobile-drill-score{display:flex;flex:1 1 auto;margin:0}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-footer .mobile-drill-score span{min-height:28px;background:#f3f1ed}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-exit{position:static;display:inline-flex;min-height:40px;flex:0 0 auto;background:#f3f1ed;color:var(--text)}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .feedback{bottom:116px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel .hangman-game,.game-shell.mode-drills.has-active-drill .quiz-panel.street-selector-panel .street-selector-list{background:var(--panel-solid)}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel .hangman-game{position:absolute;top:112px;right:10px;bottom:10px;left:10px;z-index:3;align-content:center;margin:0;padding:14px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel>.hangman-desktop-exit{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel .hangman-mobile-exit{position:static;display:inline-flex;min-height:34px;flex:0 0 auto;background:#f3f1ed;color:var(--text)}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel.is-answered .panel-actions{grid-template-columns:minmax(0,1fr) auto}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel.street-sign-panel .prompt{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel.street-sign-panel.is-answered .hangman-game{top:158px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-game{top:auto;height:auto;gap:8px;align-content:start;padding:12px 14px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-status-row{margin-bottom:0}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-word{margin:5px 0 8px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-guidance,.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-misses{margin:0}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-guidance,.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-keyboard{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-mobile-entry{display:grid;grid-gap:5px;gap:5px}.game-shell.has-letter-reveal-sign>.street-target-sign{display:none}.hangman-mobile-entry>span{color:var(--muted);font-size:.7rem;font-weight:850;line-height:1}.hangman-mobile-sign-input{position:relative;display:grid;min-width:0;cursor:text}.hangman-mobile-sign-input .street-target-sign.street-target-sign--preview{width:100%;min-width:0;min-height:48px;max-width:100%;pointer-events:none}.hangman-mobile-sign-input:focus-within .street-target-sign.street-target-sign--preview{box-shadow:0 0 0 3px color-mix(in srgb,var(--selected) 38%,transparent),0 10px 24px rgba(0,0,0,.18)}.hangman-mobile-sign-input input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;outline:none;background:transparent;caret-color:transparent;cursor:text;font-size:16px;opacity:0}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel.is-answered .hangman-game,.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .panel-actions{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel .feedback{bottom:74px;min-height:0;max-height:104px;padding:10px 12px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel .feedback p{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel .feedback p>span{font-size:.76rem;line-height:1.25}.hangman-keyboard{grid-template-columns:repeat(7,minmax(0,1fr))}.hangman-keyboard button{min-height:34px}.hangman-slot{width:21px;min-height:31px;font-size:1.02rem}.game-shell.mode-drills.has-active-drill .quiz-panel.street-selector-panel .street-selector-list{position:absolute;right:10px;left:10px;z-index:3;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 14px 40px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.street-selector-panel.is-choosing-target .street-selector-list{top:116px;bottom:74px;max-height:none}.game-shell.mode-drills.has-active-drill .quiz-panel.street-selector-panel.has-target .street-selector-list,.game-shell.mode-drills.has-active-drill .quiz-panel.street-selector-panel.is-choosing-target .idle-guidance{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.street-selector-panel.has-target .feedback,.game-shell.mode-drills.has-active-drill .quiz-panel.street-selector-panel.has-target .idle-guidance{bottom:74px}.game-shell.mode-drills.has-active-drill .quiz-panel.street-selector-panel .street-selector-item{min-height:38px;padding:7px 9px}.quiz-meta{margin:12px 0}.feedback{min-height:86px}.result-row{grid-template-columns:auto minmax(0,1fr) auto}.result-row small{grid-column:2/4;justify-self:start}.site-credit{right:auto;bottom:8px;left:50%;transform:translateX(-50%);gap:4px}.game-shell.has-map-context .site-credit{display:none}.copyright-notice{font-size:.58rem}.site-legal-links{gap:5px;font-size:.58rem}.builder-credit{gap:5px;padding:4px 6px;border-radius:6px;font-size:.62rem}.builder-credit .fc-logo{width:12px;height:12px}}@media (min-width:721px) and (max-height:500px){.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-keyboard{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-mobile-entry{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-guidance{display:block}}@media (max-width:360px){.mobile-map-browser-bar{padding-left:10px}.mobile-map-browser-wordmark .gts-logo-mark{width:120px;height:36px}}@media (max-width:720px) and (max-height:700px){.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-game{gap:6px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-word{min-height:36px;row-gap:6px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-slot{min-height:28px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-keyboard button{min-height:34px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-guidance{display:none}}@media (max-height:500px){.game-shell.has-map-context .quiz-panel.preview-start-panel,.game-shell.has-map-context .quiz-panel.start-panel,.quiz-panel.preview-start-panel,.quiz-panel.start-panel{height:min(64dvh,260px);max-height:min(64dvh,260px);gap:6px;padding:10px 16px 12px}.quiz-panel.start-panel .game-mode-actions>button{min-height:46px;padding-block:6px}.quiz-panel.start-panel .leaderboard-link-row,.quiz-panel.start-panel .street-name-toggle{display:none}}.observability-error{min-height:100dvh;display:grid;place-items:center;padding:24px;color:#f5f4ef;background:#111510;font-family:Arial,Helvetica,sans-serif}.observability-error>div{max-width:620px;text-align:center}.observability-error p{color:#a8ff72;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.observability-error h1{margin:8px 0 12px;font-size:clamp(32px,6vw,62px);letter-spacing:-.05em}.observability-error span{display:block;color:#a9b0a7;line-height:1.6}.observability-error>div>div{display:flex;justify-content:center;gap:10px;margin-top:24px}.observability-error a,.observability-error button{padding:11px 16px;border:1px solid #a8ff72;border-radius:9px;color:#111510;background:#a8ff72;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.observability-error a{color:#f5f4ef;border-color:#4c574a;background:transparent}.game-launch-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;grid-gap:13px;gap:13px;padding:24px;color:var(--text);background:var(--bg);text-align:center}.game-launch-loading-bar{width:min(280px,75vw);height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.name-them-all-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.name-them-all-panel>*{min-width:0}.name-them-all-header{margin-bottom:0}.name-them-all-title{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--selected) 7%,var(--glass))}.name-them-all-title>span:last-child{display:grid;grid-gap:2px;gap:2px}.name-them-all-title small{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.name-them-all-title strong{font-size:1.03rem}.name-them-all-title-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--selected);color:#fff}.name-them-all-progress-copy{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:12px;color:var(--muted);font-size:.78rem;font-weight:800}.name-them-all-progress-copy>span:last-child{margin-left:auto}.name-them-all-revealed-count{color:#1687ff!important}.name-them-all-progress-copy strong{color:var(--text);font-size:.9rem}.name-them-all-progress-track{display:flex;height:8px;overflow:hidden;margin-top:-8px;border-radius:999px;background:color-mix(in srgb,var(--text) 11%,transparent)}.name-them-all-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;transition:width .26s ease}.name-them-all-progress-track>.is-guessed{background:var(--green)}.name-them-all-progress-track>.is-revealed{background:#1687ff}.name-them-all-best{margin-top:-8px;color:var(--muted);font-size:.72rem;font-weight:850}.name-them-all-zoom-toggle{margin:-4px 0 0}.name-them-all-entry{display:grid;grid-gap:7px;gap:7px}.name-them-all-entry label{color:var(--text);font-size:.76rem;font-weight:900}.name-them-all-entry input{width:100%;min-height:50px;padding:0 14px;border:2px solid color-mix(in srgb,var(--selected) 36%,var(--line));border-radius:10px;outline:none;background:var(--field-bg,var(--glass));color:var(--text);font:inherit;font-size:1rem;font-weight:750}.name-them-all-entry input:focus{border-color:var(--selected);box-shadow:0 0 0 4px color-mix(in srgb,var(--selected) 16%,transparent)}.name-them-all-entry input::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.name-them-all-guidance{color:var(--muted);font-size:.72rem;line-height:1.35}.name-them-all-last{display:flex;min-height:34px;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,transparent);color:color-mix(in srgb,var(--green) 70%,var(--text));font-size:.76rem}.name-them-all-focus-button{display:inline-grid;width:30px;height:30px;flex:0 0 auto;margin:-5px -5px -5px auto;place-items:center;border:0;border-radius:7px;background:color-mix(in srgb,var(--green) 14%,transparent);color:inherit;cursor:pointer}.name-them-all-focus-button:hover{background:color-mix(in srgb,var(--green) 25%,transparent)}.name-them-all-focus-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.name-them-all-reveal-all{width:100%;min-height:38px;justify-content:center;gap:7px;border-color:color-mix(in srgb,#1687ff 38%,var(--line));color:#0874dc;font-size:.78rem;font-weight:900}.name-them-all-reveal-popup .maplibregl-popup-content{padding:7px;border:1px solid color-mix(in srgb,#1687ff 36%,var(--line));border-radius:10px;background:var(--panel-solid);color:var(--text);box-shadow:0 8px 26px rgba(20,46,78,.22)}.name-them-all-reveal-popup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.name-them-all-reveal-popup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.name-them-all-reveal-popup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--panel-solid)}.name-them-all-popup-button{min-height:36px;padding:0 12px;border:0;border-radius:7px;background:#1687ff;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:900}.name-them-all-complete{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--green) 50%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--green) 12%,var(--glass))}.name-them-all-complete>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--green);color:#fff}.name-them-all-complete>div{display:grid;grid-gap:3px;gap:3px}.name-them-all-complete small{color:var(--muted);line-height:1.3}@media (max-width:720px){.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel.name-them-all-panel{inset:auto 10px calc(var(--mobile-keyboard-inset, 0px) + max(10px, env(safe-area-inset-bottom))) 10px;display:grid;width:auto;min-height:0;max-height:min(43dvh,330px);grid-gap:9px;gap:9px;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 14px 42px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.game-shell.mode-drills.has-active-drill .name-them-all-panel .name-them-all-header{display:flex;min-height:30px;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.game-shell.mode-drills.has-active-drill .name-them-all-panel .name-them-all-header>strong{display:block;min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.game-shell.mode-drills.has-active-drill .name-them-all-panel .play-close-button{position:static;display:inline-flex;margin-left:auto}.name-them-all-guidance,.name-them-all-title{display:none}.name-them-all-entry input{min-height:48px;font-size:16px}.name-them-all-last{min-height:30px;padding-block:6px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-game{bottom:calc(var(--mobile-keyboard-inset, 0px) + 10px)}.game-shell.has-mobile-keyboard .quiz-panel.hangman-panel:not(.is-answered) .hangman-game{max-height:calc(var(--mobile-visual-viewport-height, 100dvh) - 20px);gap:6px;padding:10px 12px}.game-shell.has-mobile-keyboard .hangman-mobile-entry>span,.game-shell.has-mobile-keyboard .quiz-panel.hangman-panel:not(.is-answered) .hangman-misses{display:none}.game-shell.has-mobile-keyboard .quiz-panel.hangman-panel .panel-actions{bottom:calc(var(--mobile-keyboard-inset, 0px) + 10px)}.game-shell.has-mobile-keyboard .quiz-panel.hangman-panel .feedback{bottom:calc(var(--mobile-keyboard-inset, 0px) + 74px)}.game-shell.mode-drills.has-active-drill.has-mobile-keyboard .quiz-panel.learn-panel.name-them-all-panel{max-height:calc(var(--mobile-visual-viewport-height, 100dvh) - 20px);gap:6px;padding:10px}.game-shell.has-mobile-keyboard .name-them-all-best,.game-shell.has-mobile-keyboard .name-them-all-reveal-all{display:none}.game-shell.has-mobile-keyboard .name-them-all-progress-track{margin-top:-3px}}.game-launch-loading-bar span{display:block;width:45%;height:100%;border-radius:inherit;background:var(--selected);animation:launch-loading 1.1s ease-in-out infinite alternate}.game-launch-error p,.game-launch-loading small{color:var(--muted)}.base-map-notice{position:fixed;z-index:24;top:72px;left:50%;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 28px));padding:9px 11px 9px 14px;border:1px solid color-mix(in srgb,var(--text) 18%,transparent);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--panel-solid) 94%,transparent);box-shadow:0 10px 30px rgb(0 0 0/.18);transform:translateX(-50%);font-size:.82rem}.base-map-notice button{flex:0 0 auto;border:0;color:inherit;background:transparent;font:inherit;font-size:1.1rem;cursor:pointer}@keyframes launch-loading{0%{transform:translateX(-5%)}to{transform:translateX(125%)}}.pre-game-drawer-content{display:contents}@media (max-width:720px){.pre-game-drawer{--pre-game-drawer-surface:#2c2d2c;display:flex;flex-direction:column;overflow:visible!important;background:var(--pre-game-drawer-surface);transition:transform .26s cubic-bezier(.2,.8,.25,1);will-change:transform}.pre-game-drawer .game-menu-header{flex:0 0 auto}.pre-game-drawer-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:inherit;overflow-y:auto;overscroll-behavior:contain}.pre-game-drawer-content>*{flex-shrink:0}.pre-game-drawer.is-collapsed{transform:translateY(calc(100% - 58px))}.pre-game-drawer.is-dragging{transition:none}.pre-game-drawer .game-menu-header{min-height:44px;margin-bottom:0;touch-action:none;cursor:-webkit-grab;cursor:grab}.pre-game-drawer.is-dragging .game-menu-header{cursor:-webkit-grabbing;cursor:grabbing}.pre-game-drawer-handle{position:absolute;top:-24px;left:50%;z-index:5;display:grid;width:56px;height:24px;place-items:center;padding:0;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:var(--pre-game-drawer-surface);color:var(--muted);cursor:-webkit-grab;cursor:grab;transform:translateX(-50%);touch-action:none}.pre-game-drawer-handle>span{display:grid;width:18px;grid-gap:2px;gap:2px}.pre-game-drawer-handle i{display:block;height:1px;border-radius:999px;background:currentColor}.pre-game-drawer.is-collapsed .pre-game-drawer-handle{color:var(--selected)}.quiz-panel.start-panel .game-mode-copy>small{display:block;font-size:.56rem}.mobile-hint-list{gap:7px;max-height:118px}.mobile-hint-list p{position:relative;padding:9px 10px 9px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--line));border-radius:10px;background:linear-gradient(120deg,color-mix(in srgb,var(--warning) 15%,var(--panel-solid)),color-mix(in srgb,var(--selected) 6%,var(--panel-solid)));box-shadow:0 7px 18px color-mix(in srgb,var(--warning) 12%,transparent);animation:hint-card-arrive .26s cubic-bezier(.2,.85,.25,1) both}.mobile-hint-list p:before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--warning),var(--selected));content:""}.mobile-hint-list p:nth-child(2){animation-delay:45ms}.mobile-hint-list p:nth-child(3){animation-delay:90ms}.quiz-panel.play-panel{--incorrect-soft-bg:#fff0ed;--incorrect-badge-bg:#ffe0da;--incorrect-badge-border:#e37a6d;--incorrect-badge-text:#72241b}.quiz-panel.play-panel .feedback.incorrect{background:#fff0ed;color:#5f413c}.quiz-panel.play-panel .feedback.incorrect p>span,.quiz-panel.play-panel .feedback.incorrect p>span strong,.quiz-panel.play-panel .feedback.incorrect p>strong{color:#3e211d}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack{position:absolute;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;z-index:3;display:grid;grid-gap:0;gap:0;pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack>.compass-control,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack>.feedback,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack>.panel-actions{position:static;right:auto;bottom:auto;left:auto;width:auto;margin:0;box-shadow:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack>.feedback{max-height:min(30dvh,220px);overflow:auto;border-radius:14px 14px 0 0;background:var(--panel-solid)}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack>.feedback.correct{background:color-mix(in srgb,var(--green) 12%,var(--panel-solid))}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack>.feedback.incorrect{background:color-mix(in srgb,var(--red) 10%,var(--panel-solid))}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack>.feedback+.panel-actions{border-top:0;border-radius:0 0 14px 14px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack>.panel-actions{position:static;border-radius:14px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-control{display:grid;grid-gap:0;gap:0;padding:10px;border:1px solid var(--line);border-radius:14px 14px 0 0;background:var(--panel-solid)}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel.is-answered .compass-control{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-control+.panel-actions{border-top:0;border-radius:0 0 14px 14px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-answer-wheel{--compass-mobile-north:#0ea5e9;--compass-mobile-east:#f97316;--compass-mobile-south:#22c55e;--compass-mobile-west:#5b21b6;--compass-mobile-central:#9d174d;display:grid;width:100%;height:44px;aspect-ratio:auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-answer-wheel:after{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector{position:static;grid-row:1;width:auto;height:44px;min-width:0;padding:0 2px;border:1px solid color-mix(in srgb,currentColor 34%,transparent);border-radius:9px;box-shadow:none;-webkit-clip-path:none;clip-path:none;transform:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-west{grid-column:1;background:var(--compass-mobile-west);color:#ffffff}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-north{grid-column:2;background:var(--compass-mobile-north);color:#000000}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-central{grid-column:3;background:var(--compass-mobile-central);color:#ffffff}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-east{grid-column:5;background:var(--compass-mobile-east);color:#000000}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-south{grid-column:4;background:var(--compass-mobile-south);color:#000000}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-central .compass-wheel-label,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-label{position:static;inset:auto;min-width:0;padding:0;place-content:center;color:inherit;font-size:clamp(.52rem,2.45vw,.68rem);text-shadow:none;transform:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-answer-wheel.has-selection .compass-wheel-sector:not(.is-selected,.is-correct-answer),.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector:focus-visible,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector:hover:not(:disabled){filter:none;opacity:1}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector.is-selected{outline:3px solid #ffffff;outline-offset:-4px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector.is-correct-answer .compass-wheel-label,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector.is-selected .compass-wheel-label,.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector.is-wrong-answer .compass-wheel-label{padding:0;border:0;background:transparent;color:inherit}.compass-label-desktop{display:none}.compass-label-mobile{display:inline}.life-lost-toast{top:46%;bottom:auto;background:#fff0ed;color:#4a1e18}}@keyframes mobile-nav-slide-forward{0%{opacity:.45;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes mobile-nav-slide-backward{0%{opacity:.45;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.hint-list p,.life-lost-pulse-overlay,.life-lost-toast,.mobile-hint-list p{animation:none}.pre-game-drawer{transition:none}.map-sidenav-scroll[class*=mobile-nav-slide-]{animation:none}}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-keyboard.hangman-native-keyboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));max-height:112px;overflow-y:auto;overscroll-behavior:contain;margin-bottom:8px}@media (min-width:721px) and (min-height:501px){.game-shell{--active-panel-width:380px}.game-shell>.street-target-sign--game{top:72px;left:calc((100% - var(--active-panel-width) - 36px) / 2);right:auto;width:max-content;min-width:0;max-width:min(720px,calc(100vw - var(--active-panel-width) - 72px));transform:translateX(-50%)}}@media (min-width:721px) and (max-width:1000px) and (min-height:501px){.game-shell{--active-panel-width:300px}.game-shell:not(.is-world-browsing)>.quiz-panel{width:var(--active-panel-width);max-height:calc(100dvh - 100px);overflow-y:auto;top:72px;padding:14px}.game-shell>.street-target-sign--game>strong{font-size:clamp(1.15rem,2.6vw,1.7rem);overflow-wrap:anywhere}.game-shell>.street-target-sign--game>small{font-size:.8rem}}@media (min-width:500px) and (max-height:500px) and (orientation:landscape){.game-shell{--landscape-controls:min(300px,44vw)}.game-shell>.street-target-sign--game{top:64px;left:calc((100% - var(--landscape-controls) - 24px) / 2);right:auto;min-width:0;max-width:calc(100vw - var(--landscape-controls) - 48px);min-height:0;transform:translateX(-50%) scale(.8);transform-origin:top center}.game-shell>.street-target-sign--game>strong{font-size:1.25rem}.game-shell>.street-target-sign--game>small{font-size:.7rem}.game-shell.has-map-context>.quiz-panel.start-panel,.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel:is(.streak-panel,.hangman-panel,.name-them-all-panel),.game-shell>.mobile-game-card,.game-shell>.quiz-panel.play-panel.is-answered,.game-shell>.quiz-panel.start-panel{inset:64px 8px 8px auto;width:var(--landscape-controls);height:auto;min-height:0;max-height:calc(100dvh - 72px);padding:10px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);pointer-events:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.learn-panel :is(.mobile-drill-stack,.panel-actions,.feedback,.hangman-game){position:static;inset:auto;width:auto;height:auto;min-height:0;max-height:none;margin:0;padding:0;border:0;box-shadow:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .mobile-drill-stack{display:grid;grid-gap:8px;gap:8px}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel:not(.is-answered) :is(.compass-control,.multiple-choice-control){position:static;display:grid;margin:0;padding:0;border:0}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-answer-wheel{display:block;width:156px;aspect-ratio:1;height:156px;margin:auto}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-control-hint{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-game{position:static;inset:auto;padding:0}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-keyboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel .hangman-keyboard button{min-height:40px}.game-shell.mode-drills.has-active-drill .quiz-panel.hangman-panel:not(.is-answered) .hangman-mobile-entry{display:none}.game-shell.has-letter-reveal-sign>.street-target-sign--game{display:grid}.game-shell.mode-drills.has-active-drill .name-them-all-panel .play-close-button{position:static;display:inline-flex}.game-shell.mode-drills.has-active-drill .name-them-all-panel .name-them-all-header{display:flex;align-items:center;justify-content:space-between}.game-shell.mode-drills.has-active-drill .name-them-all-panel :is(.name-them-all-title,.name-them-all-guidance){display:none}.game-shell .pre-game-drawer-handle{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-answer-wheel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;width:100%;height:auto;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-answer-wheel:after{display:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector{position:static;inset:auto;grid-area:auto;width:100%;height:44px;min-width:0;padding:0;-webkit-clip-path:none;clip-path:none;border:1px solid var(--line);border-radius:6px;box-shadow:none}.game-shell.mode-drills.has-active-drill .quiz-panel.streak-panel .compass-wheel-sector .compass-wheel-label{position:static;inset:auto;min-width:0;padding:0;font-size:.65rem;transform:none}}.game-verification-label{left:18px;bottom:48px;z-index:4;max-width:calc(100vw - 36px);padding:5px 8px;border-radius:6px;font-size:.7rem;pointer-events:none}.game-verification-label,.ranked-service-message{position:absolute;background:var(--panel-solid);color:var(--text)}.ranked-service-message{top:64px;right:16px;z-index:70;max-width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #0005}.ranked-service-message p{margin:0 0 8px}.ranked-service-message button{min-height:40px;margin:4px;padding:8px 12px;cursor:pointer}.ranked-request-pending :is(.map-canvas,.quiz-panel,.mobile-game-card){pointer-events:none}@media (max-height:500px),(max-width:720px){.game-verification-label{top:57px;bottom:auto;left:8px;font-size:.58rem}}.preview-street-coverage{font-size:.85rem}.feedback-form input[type=email]{width:100%;min-height:44px;padding:10px;border:1px solid var(--muted);border-radius:8px;background:var(--panel-solid);color:var(--text)}.feedback-context-choice{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.feedback-context-choice input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.feedback-receipt{overflow-wrap:anywhere;line-height:1.5;font-size:.85rem}.feedback-inbox{height:100dvh;overflow-y:auto;padding:32px max(20px,calc((100vw - 900px) / 2));background:var(--bg);color:var(--text)}.feedback-inbox label{display:grid;grid-gap:6px;gap:6px;margin:12px 0}.feedback-inbox button,.feedback-inbox input,.feedback-inbox select{min-height:44px;padding:8px 12px;max-width:100%;border:1px solid var(--muted);border-radius:6px;background:var(--panel-solid);color:var(--text)}.feedback-inbox-card{padding:20px;border:1px solid var(--muted);border-radius:12px;margin:20px 0;overflow-wrap:anywhere}.feedback-inbox-card code{display:block;margin-top:8px}.feedback-inbox-card fieldset{border:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px}.feedback-inbox-card p{white-space:pre-wrap;line-height:1.5}.pre-game-drawer-content:has(.preview-street-coverage.is-open)>:not(.preview-street-coverage){display:none}.preview-street-coverage{margin:12px 0}.preview-street-coverage.is-open{margin:0}.playable-streets-button,.street-browser-street{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;min-height:46px}.playable-streets-button svg,.street-browser-street svg{flex-shrink:0}.panel-breadcrumb{display:flex;align-items:center;gap:8px;padding:4px 0 14px;font-size:.85rem}.panel-breadcrumb>svg{flex-shrink:0;opacity:.55}.panel-breadcrumb-location{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:4px 0;text-align:left;overflow-wrap:anywhere}.panel-breadcrumb-location:hover{text-decoration:underline}.panel-breadcrumb [aria-current]{font-weight:700}.preview-street-coverage .street-browser-count{margin:0 0 12px;opacity:.65;font-size:.8rem}.street-browser-list{display:grid;grid-gap:8px;gap:8px}.street-browser-street span{overflow-wrap:anywhere}.street-browser-street.is-active{background:color-mix(in srgb,var(--text) 12%,var(--panel-solid));border-color:var(--text);box-shadow:inset 3px 0 0 var(--text)}.pre-game-drawer:has(.preview-street-coverage.is-open){display:flex;flex-direction:column;overflow:hidden}.pre-game-drawer:has(.preview-street-coverage.is-open) .game-menu-header{flex-shrink:0}.pre-game-drawer-content:has(.preview-street-coverage.is-open){display:block;min-height:0;overflow-y:auto;overscroll-behavior:contain}.panel-breadcrumb{background:transparent;flex-shrink:0;color:inherit;line-height:1.35}.panel-breadcrumb>.panel-icon-button{flex-shrink:0}.panel-breadcrumb [aria-current]{overflow-wrap:anywhere}@media (max-height:500px),(max-width:720px){.mobile-game-card>.panel-breadcrumb,.quiz-panel>.panel-breadcrumb{display:flex;padding:4px 0 10px;font-size:.75rem}}.pre-game-drawer-content:has(.preview-street-coverage.is-open){display:flex;flex-direction:column;overflow:hidden}.preview-street-coverage.is-open{display:flex;flex:1 1 auto;min-height:0}.street-browser-view{display:flex;flex-direction:column;min-height:0;width:100%}.street-browser-count{flex-shrink:0}.street-browser-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.panel-mode-switch{position:relative;display:inline-flex;flex:0 0 auto;min-width:65px;max-width:55%}.panel-mode-switch select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;font-weight:700;padding:7px 20px 7px 2px;cursor:pointer;text-overflow:ellipsis}.panel-mode-switch select:focus-visible{outline:2px solid var(--selected);outline-offset:2px}.panel-mode-switch option{color:var(--text);background:var(--panel-solid)}.panel-mode-switch>svg{pointer-events:none;position:absolute;right:2px;top:50%;transform:translateY(-50%)}.street-browser-scroll-space{height:max(0px,calc(var(--street-list-height, 0px) - 46px))}.panel-countdown-view{width:100%}.panel-countdown-view .challenge-countdown{position:static;display:grid;padding:12px 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.panel-countdown-view .challenge-countdown-card{width:100%;min-width:0;border:0;padding:24px 12px;background:transparent;box-shadow:none}.panel-countdown-view .challenge-countdown-card strong{font-size:6rem}.panel-breadcrumb-location{flex:0 1 auto;min-width:0}@media (max-width:720px) and (min-height:501px){.game-shell.mode-drills.has-active-drill .quiz-panel:is(.streak-panel,.hangman-panel)>.panel-breadcrumb{position:absolute;top:64px;right:10px;left:10px;z-index:5;min-height:42px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-solid);pointer-events:auto}.game-shell.has-active-drill:not(.has-name-them-all)>.street-target-sign--game{top:126px}}