:root{font-family:Space Grotesk,sans-serif;color:#f3f0e5;background:#193c43;font-synthesis:none;--ink: #26464a;--muted: #77908e;--paper: #f0eee3;--sea: #23494e;--sand: #eec391;--line: rgba(39, 75, 74, .15);--mono: "DM Mono", monospace;--serif: "Instrument Serif", Georgia, serif}*{box-sizing:border-box}html,body,#app,#experience{margin:0;width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer;background:none;color:inherit}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--sand);outline-offset:4px}button{touch-action:manipulation}button svg,svg{display:block;flex:none;width:20px;height:20px}button:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}#experience{position:relative;height:100dvh}html:fullscreen,html:-webkit-full-screen{background:#193c43}#experience[data-ui-effects=simple]{--backdrop-effect: none}#experience[data-ui-effects=simple] :is(.main-nav,.drive-hud,.vehicle-dock){background:#21484deb}#experience[data-ui-effects=simple] :is(.touch-actions button,.throttle){background:#234a50e0}#world{position:absolute;inset:0}#world canvas{display:block;width:100%;height:100%;touch-action:none}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(17,42,44,.6),transparent 75%),linear-gradient(0deg,rgba(15,41,46,.48),transparent 25%,transparent 78%,rgba(18,40,42,.28));transition:opacity 1s}.playing .scene-shade{background:linear-gradient(0deg,rgba(10,35,41,.2),transparent 25%,transparent 85%,rgba(10,35,41,.3))}.topbar{position:absolute;z-index:5;inset:0 0 auto;height:106px;padding:0 45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-align:left;font-size:26px;letter-spacing:-1.6px;line-height:.95;font-weight:600;padding:0}.brand-mark{width:38px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(244,239,221,.65);border-radius:22px 22px 5px 5px}.brand-mark svg{width:25px;height:25px}.brand-second{display:block;font-size:14px;letter-spacing:4.1px;font-weight:400;margin-top:5px}.edition{font:9px/1.6 var(--mono);letter-spacing:1.5px;margin-left:7px;padding-left:19px;border-left:1px solid #ffffff40}.main-nav{display:flex;gap:4px;padding:5px;background:#1834363d;border:1px solid rgba(240,241,221,.2);border-radius:50px;-webkit-backdrop-filter:var(--backdrop-effect, blur(14px));backdrop-filter:var(--backdrop-effect, blur(14px))}.main-nav button{display:flex;align-items:center;gap:8px;padding:12px 17px;font-size:13px;border-radius:30px;color:#efefe3c9;transition:background .2s,color .2s}.main-nav button.active{background:var(--paper);color:var(--ink);box-shadow:0 2px 6px #0a252522}.main-nav button:hover:not(.active){background:#eaf4ea24;color:#fff}.main-nav svg{width:16px;height:16px}.main-nav kbd{font-size:9px;opacity:.6;margin-left:3px}.top-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.multiplayer-button{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #ffffff40;border-radius:6px;font:10px var(--mono);white-space:nowrap}.multiplayer-button svg{width:17px;height:17px}.multiplayer-button.connected{color:var(--sand);border-color:var(--sand)}.modal-multiplayer{max-width:620px}.multiplayer-content{padding:25px 36px 30px}.multiplayer-status{margin:0 0 24px;font-size:12px;line-height:1.7;color:var(--sea)}.multiplayer-status.multiplayer-error{color:#a04736}.multiplayer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.multiplayer-actions button,.multiplayer-guest button{min-height:44px;font-size:12px}.multiplayer-content button:disabled{opacity:.55;cursor:wait}.multiplayer-server{border:1px solid var(--line);padding:20px;background:#fffdf650;border-radius:6px}.multiplayer-server-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.multiplayer-server-heading>div{min-width:0}.multiplayer-server h3{margin:7px 0 0;font:30px var(--serif);line-height:1.15;color:var(--ink)}.multiplayer-capacity{flex-shrink:0;font:17px var(--mono);color:var(--sea);white-space:nowrap}.multiplayer-server-meter{margin-top:18px;background:var(--line);height:4px;overflow:hidden}.multiplayer-server-meter>span{display:block;height:100%;background:var(--sea)}.multiplayer-server>p,.multiplayer-guest p{color:var(--muted);font-size:12px;line-height:1.7}.multiplayer-server>p{margin:12px 0 0}.multiplayer-guest{margin-top:22px}.multiplayer-guest p{margin:0 0 15px}.multiplayer-roster-title{margin:24px 0 10px;font-size:12px;font-weight:500}.multiplayer-roster{list-style:none;padding:0;margin:0;border-top:1px solid var(--line);max-height:290px;overflow-y:auto;overscroll-behavior:contain}.multiplayer-roster li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.multiplayer-player{display:grid;gap:4px;min-width:0}.multiplayer-player strong{overflow-wrap:anywhere;font-weight:500}.multiplayer-player small,.multiplayer-player-state{font-size:10px;color:var(--muted)}.multiplayer-player-state{max-width:100px;text-align:right;overflow-wrap:anywhere}.player-dot{width:8px;height:8px;border-radius:50%;background:#3969ad}.player-dot.self{background:#d79947}.multiplayer-note{border-top:1px solid var(--line);padding-top:20px;margin:26px 0 0;font-size:11px;line-height:1.8;color:var(--muted)}.multiplayer-content button:focus-visible{outline:2px solid var(--sea);outline-offset:3px}@media(max-width:500px){.multiplayer-server{padding:16px}.multiplayer-server h3{font-size:25px}.multiplayer-capacity{font-size:14px}.multiplayer-roster li{gap:8px}.multiplayer-player-state{max-width:80px}}.peer-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.peer-label{position:absolute;left:0;top:0;padding:5px 8px;background:#23494ee8;color:#f0eee3;border:1px solid #ffffff50;border-radius:4px;font-size:11px;white-space:nowrap}@media(max-width:650px){.multiplayer-content{padding:20px}.multiplayer-button{padding:7px}.multiplayer-button span{font-size:9px}.multiplayer-actions{flex-direction:column;align-items:stretch}.multiplayer-actions button{justify-content:center;width:100%}}.icon-button{display:flex;align-items:center;justify-content:center;padding:9px;border-radius:50%;transition:background .2s}.icon-button:hover{background:#ffffff20}.peace-label{font-size:11px;color:#f2f1e3d9;border-left:1px solid #ffffff40;padding-left:20px;display:flex;align-items:center;gap:7px;margin-left:3px}.peace-label span{width:5px;height:5px;background:#cee3c9;border-radius:50%}.intro-coordinate{position:absolute;top:145px;left:48px;display:flex;align-items:center;gap:12px;font:10px var(--mono);letter-spacing:1.1px;color:#e8efe3ab}.live-dot{display:inline-block;width:5px;height:5px;background:#afc9a9;border-radius:50%;box-shadow:0 0 0 4px #afc9a918;flex:none}.coordinate-rule{width:25px;height:1px;background:#e4ebd870}.intro{position:absolute;left:7.1%;top:30%;max-width:720px}.eyebrow{display:flex;align-items:center;gap:9px;font:9px var(--mono);letter-spacing:1.6px;line-height:1.6}.tiny-line{width:26px;height:1px;background:var(--sand)}.intro>.eyebrow{color:#f1d9b9;margin-bottom:24px}.intro h1{font:clamp(76px,7.3vw,120px)/.93 var(--serif);letter-spacing:-3.8px;margin:0 0 27px;text-shadow:0 2px 30px #183e3912;font-weight:400}.intro h1 em{font-weight:400;letter-spacing:-4.2px;color:#e4e7d5}.intro p{font-size:14px;line-height:1.8;letter-spacing:-.1px;color:#f0eee0c7;margin:0 0 28px}.intro-actions{display:flex;align-items:center;gap:22px}.primary-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;background:var(--sand);color:#2d4746;font-size:13px;font-weight:600;padding:17px 23px;border-radius:4px;min-height:50px;transition:background .2s,transform .2s}.primary-button:hover{background:#f7d5aa;transform:translateY(-2px)}.primary-button svg{width:18px;height:18px}.text-button{display:inline-flex;gap:12px;align-items:center;font-size:12px;font-weight:500;padding:10px 0}.text-button svg{width:16px;height:16px}.text-button:hover{opacity:.7}.secondary-button{display:flex;align-items:center;justify-content:center;gap:15px;padding:14px 20px;border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:12px;font-weight:500;background:#f8f7ef;transition:background .2s}.secondary-button:hover{background:#e9e8da}.intro-facts{display:flex;gap:23px;margin-top:27px;color:#e5eaddb3;font-size:10px}.intro-facts>span{display:flex;align-items:center;gap:7px}.intro-facts svg{width:13px;height:13px}.intro-place{position:absolute;right:5.4%;bottom:28%;width:220px;display:block;padding-left:18px;text-shadow:0 1px 8px #204345}.place-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(var(--sand),#edc19120)}.intro-place .eyebrow{font-size:8px;color:#dfdecbc4}.intro-place h2{font:32px var(--serif);margin:8px 0 5px}.intro-place p{font-size:10px;color:#e9eadab6}.intro-place .text-button{font-size:10px}.intro-bottom{position:absolute;left:45px;right:45px;bottom:73px;display:flex;align-items:center;justify-content:space-between;gap:20px}.vehicle-dock{display:flex;align-items:center;gap:7px;border:1px solid #ebecdd30;background:#1f3f419e;-webkit-backdrop-filter:var(--backdrop-effect, blur(18px));backdrop-filter:var(--backdrop-effect, blur(18px));padding:8px 10px;border-radius:7px}.dock-label{font:8px/1.5 var(--mono);letter-spacing:1px;max-width:85px;color:#e2e7d6a1;padding:0 12px}.dock-mode{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:3px;color:#d8e1d4;font-size:11px}.dock-mode svg{width:18px;height:18px}.dock-mode.selected{background:var(--paper);color:var(--ink)}.dock-mode:hover:not(.selected){background:#e9ecd411}.intro-help{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.intro-help span{font:17px var(--serif);font-style:italic;color:#e8e8d5c2}.intro-help button{display:flex;align-items:center;gap:8px;font-size:10px;color:#e4e9dba3}.intro-help svg{width:13px;height:13px}.world-caption{position:absolute;bottom:24px;left:45px;right:45px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;color:#dce5d987;pointer-events:none}.world-caption>span:nth-child(2){font-family:Space Grotesk;letter-spacing:.2px}.play-hud{position:absolute;inset:0;pointer-events:none}.play-hud button{pointer-events:auto}.location-hud{position:absolute;left:45px;top:137px;text-shadow:0 2px 8px #143a36}.location-hud .eyebrow{color:#f3f0e5ba;font-size:8px}.location-hud h2{font:44px var(--serif);margin:10px 0 3px}.location-hud p{font-size:11px;margin:0;opacity:.75}.discovery-hud{position:absolute;right:46px;top:144px;display:flex;gap:9px;align-items:center;font-size:10px;text-shadow:0 2px 8px #143a36}.flight-hud{position:absolute;left:45px;top:268px;width:310px;padding:13px 15px;border:1px solid #eeecde42;border-radius:6px;background:#21484dcc;color:#f1eee2;font-size:11px}.flight-hud>strong{display:block;font-size:11px;line-height:1.5}.flight-warning{border-color:#edbd75;background:#694b2ae6}.flight-instruments{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.flight-instruments span{display:grid;gap:4px;font-size:9px;color:#d2ddcf}.flight-instruments b{font:13px var(--mono);color:#f1eee2}.flight-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;font:9px var(--mono)}.flight-footer button{padding:6px 8px;border:1px solid #eeecde42;border-radius:3px;font:inherit}.flight-footer button[aria-pressed=true]{background:#cfdbbe;color:#21484d}@media(max-width:700px){.flight-hud{left:18px;top:201px;width:min(310px,calc(100vw - 36px));padding:10px 12px}}@media(max-height:550px)and (min-width:701px){.flight-hud{top:117px;left:auto;right:25px}}.discovery-hud svg{width:16px;height:16px}.discovery-hud>span:first-of-type{font:12px var(--mono)}.discovery-hud>span:last-of-type{opacity:.7}.minimap{position:absolute;bottom:64px;left:45px;width:208px;height:168px;border:1px solid #e7e7d869;border-radius:6px;overflow:hidden;box-shadow:0 5px 20px #17332e26;padding:0}.minimap canvas{width:100%;height:100%}.minimap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1a49465e,transparent 30%);pointer-events:none}.minimap-north{position:absolute;top:12px;right:12px;font:9px var(--mono);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:1}.minimap-north svg{width:10px;height:10px}.minimap-caption{position:absolute;left:12px;bottom:10px;right:12px;display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:2px;z-index:1}.minimap-caption kbd{padding:0 4px;border:1px solid #fff5;border-radius:2px}.drive-hud{position:absolute;bottom:75px;left:50%;transform:translate(-50%);display:flex;gap:17px;align-items:center;border:1px solid #eeecde42;border-radius:6px;background:#21484d8c;-webkit-backdrop-filter:var(--backdrop-effect, blur(16px));backdrop-filter:var(--backdrop-effect, blur(16px));padding:12px 17px 12px 22px;box-shadow:0 3px 20px #16313210}.speedometer{display:flex;align-items:baseline;gap:6px;min-width:63px}.speedometer>span:first-child{font:36px/1 var(--serif)}.speed-unit{font:8px var(--mono);color:#d2ddcf}.drive-details{display:flex;flex-direction:column;gap:5px;border-left:1px solid #d8e2cf30;padding-left:17px}.drive-details>span:first-child{font-size:12px}.drive-details>#travel-distance{font-size:9px;color:#dee4d5b0}.drive-hud .icon-button{padding:5px;margin-left:9px}.drive-hud svg{width:17px;height:17px}.controls-hud{position:absolute;right:45px;bottom:84px;display:flex;align-items:center;gap:14px;font-size:9px;color:#e7ebdfbd}.controls-hud kbd{padding:3px 5px;border:1px solid #e6e9d533;border-radius:3px;margin-right:3px;font:8px var(--mono)}.controls-hud button{padding:4px}.controls-hud button svg{width:16px;height:16px}.route-hud{position:absolute;right:45px;top:197px;display:flex;align-items:center;gap:14px;padding:17px;background:#23484eeb;border:1px solid #e5e6d329;-webkit-backdrop-filter:var(--backdrop-effect, blur(16px));backdrop-filter:var(--backdrop-effect, blur(16px));max-width:370px;border-radius:5px}.route-arrow{display:flex;align-items:center;justify-content:center;width:39px;height:42px;background:var(--sand);color:var(--sea);border-radius:4px}.route-arrow svg{width:23px;height:23px}.route-hud>div{display:flex;flex-direction:column;gap:5px}.route-hud .eyebrow{font-size:7px;color:#e0e4d69c}.route-hud strong{font-size:12px;font-weight:500}.route-hud>div>span:last-child{font-size:9px;color:#dce2d7a6}.route-hud .icon-button{padding:5px}.route-hud .icon-button svg{width:14px;height:14px}.toast{position:absolute;z-index:35;left:50%;bottom:170px;transform:translate(-50%);display:flex;align-items:center;gap:11px;background:#f1eedf;color:#2f4c47;padding:14px 22px;max-width:min(600px,90%);border-radius:5px;box-shadow:0 4px 30px #173a3426;font-size:12px;animation:toast-in .3s both}.toast svg{width:15px;height:15px}.loading{position:absolute;z-index:50;inset:0;background:#1d4047;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity .7s,visibility .7s}.loading.loaded{opacity:0;pointer-events:none}.loading-logo{width:54px;height:68px;border:1px solid #eee4cd7d;border-radius:30px 30px 5px 5px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.loading-logo svg{width:32px;height:32px}.loading .eyebrow{color:#e9d2b1}.loading h2{font:52px/1.08 var(--serif);margin:22px 0 32px;letter-spacing:-.9px}.loading-track{width:185px;height:2px;background:#d8e2cf26;overflow:hidden}.loading-track span{display:block;width:50%;height:100%;background:var(--sand);animation:loading 1.6s ease-in-out infinite}.loading p{font-size:11px;color:#e5eadac1;margin:20px;max-width:80%;line-height:1.8}.loading-note{font:8px var(--mono);letter-spacing:1px;color:#cadbc374}.modal-backdrop{position:absolute;z-index:20;inset:0;background:#16383d85;-webkit-backdrop-filter:var(--backdrop-effect, blur(12px));backdrop-filter:var(--backdrop-effect, blur(12px));display:flex;align-items:center;justify-content:center;padding:36px}.modal{width:min(1180px,100%);max-height:min(850px,90vh);background:var(--paper);color:var(--ink);border-radius:10px;overflow:auto;box-shadow:0 15px 90px #112c3338;animation:modal-in .25s;scrollbar-color:#93a296 transparent;scrollbar-width:thin}.modal-header{padding:31px 36px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.modal-header .eyebrow{font-size:8px;color:#68867d;letter-spacing:1.4px}.modal-header h2{font:42px/1.1 var(--serif);margin:9px 0 0;letter-spacing:-.7px;font-weight:400}.modal-header p{font-size:11px;color:#738980;line-height:1.7;margin:11px 0 0}.close-button{display:flex;flex-direction:column;align-items:center;gap:7px;color:#6e837a;padding:2px}.close-button svg{width:21px;height:21px}.close-button kbd{font:7px var(--mono);letter-spacing:1px}.close-button:hover{color:#183c3a}.modal-map{overflow:hidden}.map-layout{height:min(585px,65vh);min-height:340px;display:grid;grid-template-columns:272px 1fr}.map-sidebar{border-right:1px solid var(--line);padding:19px 18px;overflow:auto;scrollbar-width:thin}.search-field{display:flex;align-items:center;gap:10px;background:#f8f6ed;border:1px solid var(--line);border-radius:4px;padding:12px}.search-field svg{width:15px;height:15px;color:#6d897d}.search-field input{min-width:0;border:0;outline:0;background:transparent;font-size:11px;width:100%;color:var(--ink)}.search-field input::placeholder{color:#91a196}.search-field:focus-within{border-color:#819b88;box-shadow:0 0 0 2px #839b8514}.sidebar-label{margin:27px 0 10px 3px;color:#739283;font-size:8px}.parish-list{display:flex;flex-direction:column}.parish-list button{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 5px;text-align:left;border-bottom:1px solid #44625912}.parish-list button:hover{background:#dae0cc77}.parish-list button>span{display:flex;flex-direction:column;gap:4px}.parish-list strong{font-size:11px;font-weight:500}.parish-list small{font-size:8px;color:#839387}.parish-list svg{width:14px;height:14px;color:#96a394}.source-link{display:flex;align-items:center;gap:8px;font-size:9px;color:#748e7e;margin-top:23px}.source-link svg{width:14px;height:14px}.map-surface{position:relative;background:#789a97;overflow:hidden}.map-surface canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.map-surface canvas:active{cursor:grabbing}.map-toolbar{position:absolute;right:20px;bottom:58px;display:flex;flex-direction:column;background:#eeeee0;border:1px solid #3c655930;border-radius:5px;box-shadow:0 2px 10px #38534b14;overflow:hidden}.map-toolbar button{padding:10px;border-bottom:1px solid var(--line)}.map-toolbar button:last-child{border:0}.map-toolbar button:hover{background:#dfe2ce}.map-toolbar svg{width:16px;height:16px}.map-compass{position:absolute;right:26px;top:22px;display:flex;flex-direction:column;align-items:center;font:10px var(--mono);gap:5px;color:#e8edd8;text-shadow:0 1px 7px #153d33}.map-compass svg{width:17px;height:17px}.map-legend{position:absolute;bottom:15px;right:19px;display:flex;gap:12px;background:#eeeeddcf;padding:7px 10px;font-size:8px;border-radius:4px}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:5px;height:5px;background:#345b51;border-radius:50%;display:inline-block}.map-legend .legend-current{background:#efc58b;border:1px solid #3b5e54;width:7px;height:7px}.map-legend .legend-paco{background:#e0883c;border:1px solid #f0eee3;width:8px;height:8px}.map-legend .legend-route{background:#efbf81;width:10px;height:2px;border-radius:0}.map-selected{position:absolute;bottom:57px;left:20px;max-width:calc(100% - 100px);background:#f3f0e1f5;border:1px solid #45665533;padding:18px;border-radius:5px;box-shadow:0 3px 18px #375b461f}.map-selected .eyebrow{font-size:7px;color:#82917e;letter-spacing:1px}.map-selected h3{font:26px var(--serif);margin:6px 0 15px}.map-selected>div{display:flex;gap:15px}.map-selected button{display:flex;align-items:center;gap:6px;font-size:10px}.map-selected button svg{width:14px;height:14px}.map-result{padding:10px 5px;border-bottom:1px solid var(--line);width:100%;text-align:left;display:flex;flex-direction:column;gap:4px}.map-result strong{font-size:11px;font-weight:500}.map-result small{font-size:8px;opacity:.6}.no-results{font-size:10px;color:#81917c}.places-tools{display:flex;align-items:center;gap:25px;padding:23px 36px 16px}.places-tools .search-field{width:430px}.album-button{display:flex;align-items:center;gap:9px;white-space:nowrap;margin-left:auto;font-size:10px}.album-button svg{width:16px;height:16px}.album-button>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);width:20px;height:20px;border-radius:50%;font:8px var(--mono)}.category-filters{padding:0 36px 20px;display:flex;gap:5px;overflow:auto;scrollbar-width:none}.category-filters button{padding:8px 13px;border-radius:30px;font-size:10px;white-space:nowrap;color:#7b8e80;border:1px solid transparent}.category-filters button.selected{background:#2e5451;color:#efefe0}.category-filters button:hover:not(.selected){border-color:var(--line)}.places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 36px 30px}.poi-card{position:relative;display:flex;flex-direction:column;background:#f7f5ec;border:1px solid #536e5724;border-radius:5px;text-align:left;overflow:hidden;transition:transform .2s,box-shadow .2s}.poi-card:hover{transform:translateY(-3px);box-shadow:0 5px 18px #324b3820}.poi-image{height:145px;background-size:180%;width:100%;display:block;position:relative;filter:saturate(.65);overflow:hidden}.poi-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1d413851,transparent 80%)}.poi-symbol{position:absolute;top:14px;left:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #f4f5dd7a;color:#f4f4dd;border-radius:50%;background:#214a3d40;-webkit-backdrop-filter:var(--backdrop-effect, blur(3px));backdrop-filter:var(--backdrop-effect, blur(3px))}.poi-symbol svg{width:15px;height:15px}.poi-category{position:absolute;bottom:13px;left:14px;font-size:9px;color:ivory;background:#2445398a;padding:4px 9px;border-radius:3px;-webkit-backdrop-filter:var(--backdrop-effect, blur(8px));backdrop-filter:var(--backdrop-effect, blur(8px))}.visited-check{position:absolute;right:15px;top:15px;background:#eeefd9;border-radius:50%;padding:5px;color:#456744}.visited-check svg{width:12px;height:12px}.poi-card-text{display:flex;flex-direction:column;gap:8px;padding:17px 17px 22px;width:100%}.poi-card-text>.eyebrow{font-size:7px;color:#7c9281;letter-spacing:1px}.poi-card-text>strong{font:24px/1.1 var(--serif);letter-spacing:-.3px;padding-right:18px}.poi-card-text>span:last-child{font-size:9px;line-height:1.7;color:#82907e;min-height:30px}.poi-card-arrow{position:absolute;right:17px;bottom:55px;color:#849681}.poi-card-arrow svg{width:14px;height:14px}.places-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 36px;border-top:1px solid var(--line);font-size:9px;color:#81917d}.places-footer>span:last-child{display:flex;align-items:center;gap:6px}.places-footer svg{width:13px;height:13px}.garage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:30px 30px 25px}.vehicle-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;text-align:left;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;background:#f6f3e9;padding:0}.vehicle-card:hover{border-color:#78937e;transform:translateY(-3px)}.vehicle-card.chosen{border-color:#4b7767}.vehicle-preview{position:relative;width:100%;height:160px;background:radial-gradient(ellipse at 50% 120%,#97afa285,#ced6b727 80%);color:#92a698;display:flex;align-items:center;justify-content:center;padding:10px 6px}.vehicle-outline{width:100%}.vehicle-outline>svg{width:100%;height:100%}.vehicle-preview[data-vehicle=car]{color:#a9b5a6}.vehicle-preview[data-vehicle=moto]{color:#b99076}.vehicle-preview[data-vehicle=plane]{color:#aca788}.vehicle-preview[data-vehicle=walk]{color:#798d87}.vehicle-number{position:absolute;left:14px;top:12px;font:7px var(--mono);letter-spacing:1.4px;color:#96a491}.vehicle-current{position:absolute;right:12px;top:12px;font:6px var(--mono);letter-spacing:1px;color:#49705b;border:1px solid #70907355;border-radius:2px;padding:3px 4px}.vehicle-info{padding:15px 15px 19px;display:flex;flex-direction:column;gap:12px;flex:1}.vehicle-info strong{font:27px var(--serif)}.vehicle-info>span{font-size:9px;line-height:1.8;color:#83917c;min-height:65px}.vehicle-info small{display:flex;align-items:center;gap:7px;font:8px var(--mono);color:#6f8878}.vehicle-info svg{width:13px;height:13px}.vehicle-select{border-top:1px solid var(--line);padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:8px;font-weight:500;background:#e3e6d033}.vehicle-select svg{width:13px;height:13px}.chosen .vehicle-select{color:#eef0de;background:#50715f}.garage-note{display:flex;align-items:center;justify-content:center;gap:9px;color:#81917d;font-size:9px;margin:0 30px 28px;line-height:1.8}.garage-note svg{width:14px;height:14px}.modal-poi{max-width:920px}.poi-detail{display:grid;grid-template-columns:1.1fr 1fr}.poi-detail-image{position:relative;min-height:410px;background-size:210%;display:flex;align-items:flex-end;justify-content:space-between;padding:25px;filter:saturate(.75)}.poi-detail-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#21483a9e,transparent 60%)}.poi-detail-image>span{position:relative;display:flex;align-items:center;gap:7px;color:#f0f1dc;font-size:11px;z-index:1}.poi-detail-image .orthophoto-label{font:6px var(--mono);letter-spacing:1px}.poi-detail-image svg{width:14px;height:14px}.poi-detail-text{padding:34px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.poi-detail-text>.eyebrow{color:#82947e;font-size:7px}.poi-detail-text>p{font:25px/1.3 var(--serif);margin:4px 0 0}.poi-detail-text>.address{font:10px Space Grotesk;display:flex;align-items:center;gap:7px;color:#82927e}.address svg{width:14px;height:14px}.poi-coordinates{font:8px var(--mono);color:#94a18c;margin:6px 0 15px}.poi-detail-text>.primary-button,.poi-detail-text>.secondary-button{width:100%;font-size:11px;padding:13px 17px;min-height:44px}.poi-detail-text>small{font-size:8px;color:#8b9883;line-height:1.7}.external-link{color:#79907c;font-size:9px}.modal-settings{max-width:840px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:30px 36px}.settings-section h3{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;margin:0 0 26px}.settings-section h3 svg{width:17px;height:17px;color:#77927d}.setting-label{display:flex;justify-content:space-between;font-size:10px;margin:21px 0 12px;color:#768e78}.setting-label>span{font:9px var(--mono)}.renderer-note,.renderer-status{font-size:10px;line-height:1.6;color:#7c927b}.renderer-note{margin:10px 0 6px}.renderer-status{margin:0 0 14px}.renderer-status strong{color:var(--ink)}.weather-options{display:flex;gap:7px}.weather-options button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 8px;border:1px solid var(--line);border-radius:4px;font-size:8px;flex:1;color:#7c927b}.weather-options button.selected{border-color:#6b8c71;background:#d9dfc668;color:#3e664f}.weather-options svg{width:19px;height:19px}.settings-section input[type=range]{width:100%;accent-color:#5e7d66;cursor:pointer}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid var(--line)}.setting-toggle>span{display:flex;flex-direction:column;gap:5px}.setting-toggle strong{font-size:11px;font-weight:500}.setting-toggle small{font-size:8px;color:#8c9b84}.setting-toggle input{appearance:none;width:31px;height:18px;border:0;background:#c8d1b9;border-radius:20px;flex:none;cursor:pointer;position:relative;transition:background .2s}.setting-toggle input:before{content:"";width:12px;height:12px;position:absolute;top:3px;left:3px;background:#f1f0e3;border-radius:50%;transition:transform .2s}.setting-toggle input:checked{background:#557b5c}.setting-toggle input:checked:before{transform:translate(13px)}.settings-section select{width:100%;padding:12px 9px;border:1px solid var(--line);background:#f5f3e8;border-radius:3px;color:#6b876d;font-size:10px}.performance-note{display:flex;align-items:center;gap:9px;padding-top:22px;color:#94a082;font:8px var(--mono)}.performance-note .live-dot{box-shadow:none;background:#809f72;width:4px;height:4px}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 36px;border-top:1px solid var(--line)}.settings-footer .text-button{font-size:10px}.settings-footer>span{font-size:8px;color:#91a086}.modal-help{max-width:860px}.help-layout{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:28px 36px}.help-layout h3{font-size:12px;font-weight:500;margin:0 0 16px}.help-row{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:9px;color:#7e957e}.help-row kbd{font:8px var(--mono);color:#5f7b65;padding:5px 7px;border:1px solid var(--line);min-width:65px;text-align:center;border-radius:3px;background:#f8f5e9}.help-tip{display:flex;align-items:center;gap:13px;margin:0 36px 25px;padding:17px;background:#e3e7d066;border:1px solid var(--line);font-size:10px;line-height:1.8;color:#84957c;border-radius:5px}.help-tip svg{width:21px;height:21px}.modal-help>.primary-button{margin:0 36px 30px;font-size:11px}.album-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:28px 36px}.photo-card{background:#fbf8eb;border:1px solid var(--line);border-radius:4px;overflow:hidden}.photo-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.photo-card>div{padding:14px 17px;display:grid;grid-template-columns:1fr 30px;gap:6px}.photo-card strong{font-size:12px;font-weight:500}.photo-card small{font:8px var(--mono);color:#8b9b81;grid-row:2}.photo-card a{grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center}.photo-card svg{width:16px;height:16px}.empty-state{grid-column:1/-1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:30px}.empty-state>svg{width:30px;height:30px;color:#84997f}.empty-state h3{font:30px var(--serif);margin:17px 0 5px}.empty-state p{font-size:11px;color:#8f9b84;line-height:1.8}.empty-state .secondary-button{font-size:10px;margin-top:12px}.source-content{padding:28px 36px}.source-stats{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.source-stats>span{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#8a9a82}.source-stats strong{font:34px var(--serif);color:#587865}.source-content>p{font:8px/1.9 var(--mono);color:#8d9d80;padding:15px 0}.source-row{padding:17px 0;border-bottom:1px solid var(--line)}.source-row h3{font-size:12px;font-weight:500;margin:0 0 8px}.source-row a{display:flex;align-items:center;gap:10px}.source-row svg{width:13px;height:13px}.source-row p{font-size:10px;line-height:1.9;color:#7c9177;margin:9px 0}.source-row small{font-size:9px;color:#8f9d83;line-height:1.8}.reference-links{display:flex;gap:22px;padding:24px 0 0;flex-wrap:wrap;font-size:9px;color:#7b957b}.reference-links a{display:flex;align-items:center;gap:7px}.reference-links svg{width:13px;height:13px}.touch-controls{display:none}#experience:not([data-mode=plane]) :is([data-control=descend],[data-control=pitch]){display:none}#experience[data-mode=plane] .touch-actions [data-control=brake]{grid-column:2;grid-row:1;height:40px}#experience[data-mode=plane] .touch-actions [data-control=descend]{grid-column:2;grid-row:2}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(210%)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:1700px){.intro{top:33%}.intro h1{font-size:135px}.intro p{font-size:16px}.intro-place{bottom:32%}.intro-bottom{bottom:95px}.topbar{height:130px}.intro-coordinate{top:178px}.world-caption{bottom:35px}}@media(max-width:1150px){.topbar{padding:0 27px;gap:15px}.main-nav button{padding:11px 13px}.peace-label{display:none}.intro{left:6%;top:30%}.intro h1{font-size:90px}.intro-place{right:4%;width:200px;bottom:31%}.intro-bottom{left:27px;right:27px}.dock-mode{padding:11px}.intro-help{display:none}.world-caption{left:27px;right:27px}.controls-hud{right:27px;gap:9px}.controls-hud span:first-child{display:none}.garage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vehicle-card{min-width:0}.modal-garage{max-width:850px}.vehicle-info>span{min-height:40px}.location-hud,.minimap{left:27px}.discovery-hud,.route-hud{right:27px}.drive-hud{left:57%}.map-layout{grid-template-columns:245px 1fr}.places-grid{gap:15px}.intro h1{letter-spacing:-2px}.intro h1 em{letter-spacing:-3px}}@media(max-height:760px)and (min-width:801px){.topbar{height:85px}.intro-coordinate{top:109px}.intro{top:25%}.intro h1{font-size:84px;margin-bottom:18px}.intro>.eyebrow{margin-bottom:16px}.intro p{font-size:12px;margin-bottom:18px}.intro-facts{margin-top:18px}.intro-bottom{bottom:54px}.world-caption{bottom:17px}.location-hud{top:110px}.discovery-hud{top:115px}.route-hud{top:155px}.minimap{height:150px;bottom:48px}.drive-hud{bottom:58px}.controls-hud{bottom:67px}.modal-backdrop{padding:22px}.modal-header{padding:23px 30px 20px}.modal-header h2{font-size:36px}.garage-grid{padding:24px}.vehicle-preview{height:130px}}@media(max-width:800px){.topbar{height:90px;padding:0 22px;gap:10px}.brand{font-size:24px;gap:8px}.brand-mark{width:32px;height:42px}.brand-second{font-size:11px;letter-spacing:3.9px}.edition{display:none}.main-nav{padding:3px}.main-nav button{padding:10px 12px;gap:0}.main-nav button span,.main-nav kbd{display:none}.main-nav svg{width:18px;height:18px}.top-tools{gap:2px}.top-tools .icon-button{padding:7px}.top-tools svg{width:17px;height:17px}.intro-coordinate{top:111px;left:24px;font-size:8px}.intro-coordinate>span:last-child{display:none}.coordinate-rule{display:none}.intro{left:6%;top:30%;max-width:88%}.intro h1{font-size:clamp(70px,12vw,100px);line-height:.96;margin-bottom:23px}.intro>.eyebrow{font-size:8px;margin-bottom:23px}.intro p{font-size:12px;line-height:1.9}.intro-facts{gap:19px;font-size:9px}.intro-place{display:none}.intro-bottom{left:22px;right:22px;bottom:62px;justify-content:center}.vehicle-dock{padding:7px;width:100%;justify-content:space-around;max-width:590px}.dock-label{display:none}.dock-mode{flex-direction:column;gap:6px;font-size:9px;padding:10px 14px}.dock-mode svg{width:20px;height:20px}.world-caption{bottom:21px;left:22px;right:22px;font-size:7px}.world-caption>span:last-child{display:none}.world-caption>span:nth-child(2){font-size:7px}.location-hud{left:23px;top:112px}.location-hud h2{font-size:35px}.discovery-hud{right:23px;top:117px;gap:6px}.discovery-hud>span:last-of-type{display:none}.route-hud{top:182px;right:23px;max-width:300px}.route-hud strong{font-size:11px}.route-hud>div>span:last-child{font-size:8px}.minimap{left:22px;bottom:60px;width:168px;height:134px}.drive-hud{left:auto;right:23px;transform:none;bottom:62px;gap:13px;padding:12px 15px}.speedometer>span:first-child{font-size:32px}.drive-details{padding-left:13px}.drive-hud .icon-button{margin-left:0}.controls-hud{display:none}.modal-backdrop{padding:20px}.modal{max-height:92dvh;max-width:100%;border-radius:8px}.modal-header{padding:23px 25px 20px}.modal-header h2{font-size:34px;line-height:1.07}.modal-header p{font-size:10px}.map-layout{grid-template-columns:210px 1fr;height:64dvh}.map-sidebar{padding:15px 12px}.parish-list small{font-size:7px}.map-sidebar .search-field{padding:10px 8px}.map-sidebar .search-field input{font-size:9px}.places-tools{padding:20px 24px 15px;gap:10px}.album-button{font-size:9px}.places-tools .search-field{width:100%}.category-filters{padding:0 24px 18px}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 24px 25px}.poi-image{height:140px}.places-footer{padding:15px 24px;align-items:flex-start}.places-footer>span:last-child{max-width:220px;font-size:8px}.garage-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px;gap:13px}.vehicle-info{padding:13px}.vehicle-info strong{font-size:26px}.vehicle-info>span{font-size:9px;min-height:50px}.vehicle-select{padding:13px;font-size:9px}.vehicle-preview{height:145px}.garage-note{justify-content:flex-start;align-items:flex-start;font-size:9px}.poi-detail{grid-template-columns:1fr}.poi-detail-image{min-height:260px;max-height:260px;background-size:140%}.poi-detail-text{padding:27px}.poi-detail-text>p{font-size:27px}.settings-grid{gap:25px;padding:24px}.settings-footer{padding:17px 24px}.weather-options{gap:5px}.weather-options button{font-size:7px;padding:12px 5px}.settings-section select{font-size:9px}.help-layout{gap:25px;padding:25px}.help-row{font-size:8px;gap:10px}.help-row kbd{font-size:7px;min-width:57px}.help-tip{margin:0 25px 25px}.modal-help>.primary-button{margin:0 25px 25px}.album-grid{padding:25px;gap:15px}.source-content{padding:25px}}@media(max-width:520px){.topbar{padding:0 17px;height:79px;gap:5px}.brand{font-size:21px;gap:7px}.brand-second{font-size:10px;letter-spacing:3.2px}.brand-mark{width:29px;height:36px}.brand-mark svg{width:21px;height:21px}.main-nav{gap:0}.main-nav button{padding:9px}.main-nav svg{width:16px;height:16px}.top-tools{gap:0}.top-tools .icon-button{padding:5px}.top-tools .icon-button[data-action=sound]{display:none}.multiplayer-button{gap:0;padding:5px}.multiplayer-button span{display:none}.intro-coordinate{top:99px;left:22px}.intro{left:22px;top:30%;max-width:calc(100% - 44px)}.intro h1{font-size:76px;letter-spacing:-2px}.intro h1 em{letter-spacing:-2.5px}.intro>.eyebrow{font-size:7px;letter-spacing:1.3px;margin-bottom:22px}.intro p{font-size:11px;line-height:1.9;margin-bottom:22px}.intro-actions{gap:10px;flex-wrap:wrap}.intro-actions .primary-button{font-size:11px;padding:14px 19px;min-height:46px;gap:25px}.continue-button{font-size:10px;padding:3px 0}.intro-facts{gap:14px;margin-top:23px;font-size:8px}.intro-facts svg{width:11px;height:11px}.intro-bottom{left:17px;right:17px;bottom:57px}.vehicle-dock{gap:0;padding:6px;border-radius:5px}.dock-mode{padding:9px 11px;font-size:8px;gap:6px}.dock-mode svg{width:18px;height:18px}.world-caption{bottom:18px;left:18px;right:18px;letter-spacing:.5px;font-size:6px}.world-caption>span:nth-child(2){font-size:6px}.location-hud{left:21px;top:103px}.location-hud h2{font-size:30px;margin-top:8px}.location-hud .eyebrow{font-size:6px}.location-hud p{font-size:9px}.discovery-hud{right:20px;top:105px}.discovery-hud>span:first-of-type{font-size:9px}.discovery-hud svg{width:13px;height:13px}.minimap{width:141px;height:112px;left:18px;bottom:188px}.minimap-caption{font-size:6px}.minimap-north{font-size:7px;top:9px;right:9px}.drive-hud{right:18px;bottom:188px;gap:9px;padding:12px}.speedometer{min-width:45px;gap:4px}.speedometer>span:first-child{font-size:29px}.speed-unit{font-size:6px}.drive-details{padding-left:9px;gap:4px}.drive-details>span:first-child{font-size:10px}.drive-details>#travel-distance{font-size:7px}.drive-hud .icon-button{display:none}.route-hud{top:169px;left:18px;right:auto;max-width:calc(100% - 36px);padding:12px;gap:11px}.route-arrow{width:32px;height:35px}.route-hud>div>.eyebrow{font-size:6px}.route-hud strong{font-size:10px}.touch-controls{display:flex;justify-content:space-between;align-items:center;position:absolute;bottom:44px;left:19px;right:19px;pointer-events:auto}.touch-pad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,34px);gap:3px}.touch-pad button,.touch-actions button{background:#234a50a6;-webkit-backdrop-filter:var(--backdrop-effect, blur(5px));backdrop-filter:var(--backdrop-effect, blur(5px));border:1px solid #eef1e33b;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#eff0dd;padding:0;touch-action:none}.touch-pad button.pressed,.touch-actions button.pressed{background:#cfdbbe;color:#31584e}.touch-pad button svg,.touch-actions button svg{width:18px;height:18px}.touch-pad [data-control=forward]{grid-column:2;grid-row:1}.touch-pad [data-control=left]{grid-column:1;grid-row:2}.touch-pad [data-control=right]{grid-column:3;grid-row:2}.touch-pad [data-control=back]{grid-column:2;grid-row:3}.touch-actions{display:grid;grid-template-columns:repeat(2,40px);gap:9px}.touch-actions button{width:40px;height:40px}.touch-actions button:first-child{grid-row:1/3;grid-column:2;height:65px;align-self:center}.toast{bottom:320px;font-size:10px;padding:12px 16px;max-width:88%}.modal-backdrop{padding:12px}.modal{max-height:94dvh;border-radius:7px}.modal-header{padding:22px 19px 19px}.modal-header h2{font-size:31px}.modal-header .eyebrow{font-size:6px;letter-spacing:1.2px}.modal-header p{font-size:9px;line-height:1.9}.close-button svg{width:18px;height:18px}.close-button kbd{font-size:6px}.map-layout{display:flex;flex-direction:column;height:69dvh;min-height:380px}.map-sidebar{height:105px;flex:none;overflow:visible;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);z-index:3;background:var(--paper)}.map-sidebar>.sidebar-label,.map-sidebar>.source-link{display:none}.map-sidebar .search-field{padding:9px 10px}.parish-list{display:flex;flex-direction:row;gap:4px;overflow-x:auto;scrollbar-width:none;margin-top:7px}.parish-list button{padding:6px 9px;border:1px solid var(--line);border-radius:3px;white-space:nowrap}.parish-list small,.parish-list svg{display:none}.parish-list strong{font-size:9px}.map-surface{flex:1;min-height:0}.map-sidebar #map-results:not(:empty){position:absolute;top:66px;left:12px;right:12px;max-height:220px;overflow:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 3px 10px #45654d1a;padding:4px 10px}.map-legend{right:12px;bottom:11px;font-size:7px;gap:10px}.map-toolbar{bottom:49px;right:12px}.map-toolbar button{padding:8px}.map-selected{left:12px;bottom:50px;max-width:calc(100% - 70px);padding:13px}.map-selected h3{font-size:24px;margin:5px 0 12px}.map-selected .eyebrow{font-size:6px}.map-selected>div{gap:11px;flex-wrap:wrap}.map-selected button{font-size:9px}.map-compass{right:22px;top:15px}.places-tools{padding:17px 19px 14px;flex-wrap:wrap;gap:12px}.places-tools .search-field{padding:10px}.album-button{margin-left:0;font-size:9px}.category-filters{padding:0 19px 17px}.category-filters button{font-size:9px;padding:7px 11px}.places-grid{gap:12px;padding:0 19px 20px}.poi-image{height:115px}.poi-card-text{padding:13px 11px 16px;gap:7px}.poi-card-text>strong{font-size:20px;padding-right:0}.poi-card-text>.eyebrow{font-size:6px}.poi-card-text>span:last-child{font-size:8px;line-height:1.8;min-height:39px}.poi-card-arrow{display:none}.poi-category{font-size:7px;left:10px;bottom:10px}.poi-symbol{width:25px;height:25px;top:10px;left:10px}.poi-symbol svg{width:12px;height:12px}.places-footer{padding:15px 19px;font-size:8px;gap:15px}.places-footer>span:last-child{max-width:155px;font-size:7px;align-items:flex-start;line-height:1.7}.garage-grid{padding:18px;gap:12px}.vehicle-preview{height:125px}.vehicle-number{font-size:6px;left:10px;top:10px}.vehicle-current{right:8px;top:8px;font-size:5px;letter-spacing:.5px;padding:2px 3px}.vehicle-info{padding:12px;gap:10px}.vehicle-info strong{font-size:26px}.vehicle-info>span{font-size:8px;line-height:1.85;min-height:65px}.vehicle-info small{font-size:7px;gap:5px}.vehicle-info svg{width:11px;height:11px}.vehicle-select{font-size:8px;padding:12px}.vehicle-select svg{width:11px;height:11px}.garage-note{font-size:8px;margin:0 20px 22px;gap:8px}.poi-detail-image{min-height:210px;padding:18px}.poi-detail-image>span{font-size:9px}.poi-detail-text{padding:23px}.poi-detail-text>p{font-size:26px}.settings-grid{grid-template-columns:1fr;gap:28px;padding:22px}.settings-section h3{font-size:12px;margin-bottom:20px}.weather-options button{font-size:9px;padding:14px 9px}.settings-footer{padding:17px 22px;gap:10px}.settings-footer>span{font-size:7px;max-width:150px;line-height:1.8}.settings-footer .text-button{font-size:9px}.help-layout{grid-template-columns:1fr;gap:25px;padding:23px}.help-row{font-size:9px;gap:15px}.help-row kbd{font-size:8px;min-width:70px}.help-tip{margin:0 23px 23px;font-size:9px;padding:13px}.modal-help>.primary-button{margin:0 23px 23px;font-size:10px}.album-grid{grid-template-columns:1fr;padding:20px;gap:17px}.source-content{padding:22px}.source-stats{gap:12px}.source-stats strong{font-size:28px}.source-stats>span{font-size:8px}.source-content>p{font-size:7px}.source-row p{font-size:9px}.source-row h3{font-size:11px}.source-row small{font-size:8px}.reference-links{gap:18px;font-size:8px}.loading h2{font-size:44px}.loading p{font-size:10px}}@media(pointer:coarse)and (min-width:521px){.touch-controls{display:flex;position:absolute;bottom:55px;left:25px;right:25px;justify-content:space-between;align-items:center;pointer-events:auto}.touch-pad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,30px);gap:3px}.touch-pad button,.touch-actions button{background:#234a50a6;-webkit-backdrop-filter:var(--backdrop-effect, blur(5px));backdrop-filter:var(--backdrop-effect, blur(5px));border:1px solid #eef1e33b;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0;touch-action:none}.touch-pad [data-control=forward]{grid-column:2;grid-row:1}.touch-pad [data-control=left]{grid-column:1;grid-row:2}.touch-pad [data-control=right]{grid-column:3;grid-row:2}.touch-pad [data-control=back]{grid-column:2;grid-row:3}.touch-actions{display:flex;gap:10px}.touch-actions button{width:40px;height:40px}.minimap{bottom:183px}.drive-hud{bottom:194px}.controls-hud{display:none}.toast{bottom:330px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.loading-track span{width:70%;transform:translate(0)}}.activity-hud{position:absolute;z-index:12;top:108px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 14px;min-width:330px;max-width:min(520px,calc(100% - 36px));color:var(--paper);background:#23484eeb;border:1px solid #e5e6d329;-webkit-backdrop-filter:var(--backdrop-effect, blur(16px));backdrop-filter:var(--backdrop-effect, blur(16px));border-radius:5px}.activity-hud.urgent{border-color:#eec391;box-shadow:0 0 0 1px #eec39166}.activity-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;background:var(--sand);color:var(--sea);border-radius:4px}.activity-icon svg{width:20px;height:20px}.activity-hud>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.activity-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-detail{font-size:9px;color:#dce2d7a6}.activity-time{font-family:var(--mono);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.activity-hud.urgent .activity-time{color:var(--sand)}.activity-hud .icon-button{padding:5px}.activity-hud .icon-button svg{width:14px;height:14px}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:22px 30px 8px;overflow-y:auto}.challenge-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr auto;gap:10px 14px;padding:16px;text-align:left;color:var(--ink);background:#fbfaf4;border:1px solid var(--line);border-radius:5px;cursor:pointer;transition:border-color .2s,transform .2s}.challenge-card:hover,.challenge-card:focus-visible{border-color:#26464a66;transform:translateY(-1px)}.challenge-card .challenge-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--paper);background:var(--sea);border-radius:4px}.challenge-card.delivery .challenge-icon{color:var(--sea);background:var(--sand)}.challenge-text{display:flex;flex-direction:column;gap:5px}.challenge-text strong{font-family:var(--serif);font-size:22px;font-weight:400}.challenge-text>span:last-child{font-size:11px;line-height:1.45;color:var(--muted)}.challenge-best{grid-column:2;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink)}.challenge-best svg{width:14px;height:14px}@media(max-width:520px){.activity-hud{top:150px;min-width:0;width:calc(100% - 36px);padding:10px;gap:10px}.activity-time{font-size:17px}.challenge-grid{padding:16px 16px 8px;grid-template-columns:1fr}}.vehicle-interaction{position:absolute;bottom:145px;left:50%;transform:translate(-50%);max-width:min(360px,calc(100vw - 32px));display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid #c7d0b8;border-radius:5px;background:#edf0dcf2;color:#284b40;font-size:12px;box-shadow:0 3px 16px #183b3420;pointer-events:auto}.vehicle-interaction[hidden]{display:none}.vehicle-interaction:disabled{opacity:.72;cursor:default}.vehicle-interaction kbd{border:1px solid #80947d;padding:3px 7px;font:12px var(--mono)}.vehicle-interaction span{overflow-wrap:anywhere}.garage-heading{padding:24px 30px 0}.garage-heading h3{font:28px var(--serif);margin:0 0 8px}.garage-heading p{font-size:12px;line-height:1.6;color:#6f8070;margin:0}.garage-grid.garage-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.garage-grid.garage-cars{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-cars .vehicle-preview{height:120px}.garage-cars .vehicle-outline{height:100%}.garage-cars .vehicle-info{gap:8px}.garage-cars .vehicle-info>span{min-height:42px}@media(max-width:700px){.garage-grid.garage-modes,.garage-grid.garage-cars{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 16px}.garage-heading{padding:18px 16px 0}.garage-heading h3{font-size:24px}.vehicle-interaction{bottom:314px;padding:11px 14px;font-size:11px}}@media(pointer:coarse){.vehicle-interaction{bottom:314px}.vehicle-interaction kbd{display:none}}@media(max-height:500px)and (orientation:landscape){.vehicle-interaction{bottom:24px;max-width:240px}}#experience:has(.vehicle-interaction:not([hidden])) .toast{bottom:208px}@media(max-width:700px),(pointer:coarse){#experience:has(.vehicle-interaction:not([hidden])) .toast{bottom:374px}}@media(max-height:500px)and (orientation:landscape){#experience:has(.vehicle-interaction:not([hidden])) .toast{bottom:82px}}.debug-hud{position:absolute;z-index:12;right:20px;top:175px;width:min(345px,calc(100vw - 32px));padding:14px;color:#e4ede2;background:#203e3bea;border:1px solid #afc3b173;border-radius:5px;font:11px var(--mono);pointer-events:auto}.debug-hud[hidden]{display:none}.debug-heading,.debug-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.debug-heading strong{font-size:11px;letter-spacing:.5px}.debug-heading strong span{color:#b4d6b0;margin-left:10px}.debug-hud button{font:10px var(--mono);color:inherit;padding:7px;border:1px solid #afc3b15c;border-radius:3px}.debug-hud p{line-height:1.5;overflow-wrap:anywhere;margin:11px 0}.debug-hud textarea{width:100%;height:83px;min-width:0;resize:none;border:1px solid #afc3b15c;color:#f1eddb;background:#142d2c;padding:8px;font:10px/1.8 var(--mono)}.debug-footer{margin-top:9px;flex-wrap:wrap}.debug-footer span{flex-basis:100%;font-size:9px;color:#b5c7ba}@media(max-width:700px){.debug-hud{right:16px;top:155px}}@media(max-height:500px)and (orientation:landscape){.debug-hud{top:65px;padding:10px}}.npc-talk{position:fixed;inset:0;z-index:40;pointer-events:none}.npc-bubble{position:fixed;transform:translate(-50%,-100%);width:min(360px,calc(100vw - 32px));padding:20px 22px 18px;background:#fffdf4;color:#1f3a3d;border:2.5px solid #26464a;border-radius:24px;box-shadow:4px 5px #26464a55;font:23px/1.28 var(--serif);letter-spacing:-.1px;animation:npc-pop .22s cubic-bezier(.2,1.4,.4,1)}.npc-bubble p{margin:0;min-height:3.8em}.npc-bubble:after,.npc-bubble:before{content:"";position:absolute;left:calc(50% + var(--tail, 0px));top:100%;width:0;height:0;transform:translate(-50%);border-style:solid}.npc-bubble:before{border-width:17px 13px 0;border-color:#26464a transparent transparent;margin-top:0}.npc-bubble:after{border-width:13px 10px 0;border-color:#fffdf4 transparent transparent;margin-top:-3px}.npc-name{position:absolute;top:-13px;left:18px;padding:3px 11px;background:#e0883c;color:#fff;border:2px solid #26464a;border-radius:999px;font:600 10px var(--mono);letter-spacing:1.3px}.npc-bottom{position:fixed;left:50%;bottom:112px;transform:translate(-50%);width:min(520px,calc(100vw - 32px));display:grid;gap:8px;justify-items:stretch}.npc-choices{display:grid;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s}.npc-choices.ready{opacity:1;transform:none}.npc-option{pointer-events:auto;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 16px;border-radius:999px;border:2px solid #26464a;background:#fffdf4;color:#1f3a3d;font:500 15px Space Grotesk,sans-serif;cursor:pointer;box-shadow:2px 3px #26464a40;transition:background .12s,transform .1s}.npc-option kbd{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#26464a;color:#fffdf4;font:600 11px var(--mono)}.npc-option:hover:not([disabled]){background:#f6dfb8}.npc-option:active:not([disabled]){transform:translateY(1px)}.npc-option:disabled{opacity:.45;cursor:default}.npc-note{margin:0;text-align:center;font:12px var(--mono);letter-spacing:.3px;color:#fffdf4;text-shadow:0 1px 4px #0a1a1dcc}@keyframes npc-pop{0%{opacity:0;transform:translate(-50%,-92%) scale(.85)}}.account-button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:20px;background:#ffffff1c;color:#f3f0e5;font-size:12px;max-width:190px}.account-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button.signed-in{background:#eec39133}.account-button svg{width:16px;height:16px;flex:none}.account-backdrop{position:fixed;z-index:60}.account-modal{width:min(560px,100%)}.gm-modal{width:min(980px,100%)}.account-modal .modal-header h2{font-size:32px}.account-body{padding:24px 36px 30px;display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.6}.account-body h3{margin:8px 0 0;font:18px var(--serif)}.account-achievements-section{display:contents}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.account-actions .primary-button,.account-body .primary-button{background:var(--sea);color:#f3f0e5;padding:12px 18px;min-height:44px;gap:10px}.account-body .primary-button:hover{background:#2f5c62}.account-body .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-button.danger,.account-link.danger{background:#a63b34;color:#fff}.account-link.danger{background:none;color:#a63b34;align-self:flex-start}.account-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink)}.account-field input,.account-search input,.gm-search input{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:14px;color:var(--ink)}.account-field small{min-height:16px;color:#68867d}.account-check,.account-age label{display:flex;gap:10px;align-items:flex-start;font-size:12px}.account-age{border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.account-age legend{padding:0 6px;font-size:12px}.account-link{background:none;border:0;color:#2f6a70;text-decoration:underline;cursor:pointer;font-size:12px;padding:6px 0;text-align:left}.account-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.account-error{color:#a63b34;background:#a63b3418;padding:10px 12px;border-radius:6px;margin:0}.account-info{color:#2f6a70;background:#2f6a7018;padding:10px 12px;border-radius:6px;margin:0}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.recovery-code{font:22px var(--mono);letter-spacing:2px;text-align:center;background:#fff;border:2px dashed var(--ink);border-radius:8px;padding:18px 10px;margin:0;-webkit-user-select:all;user-select:all;word-break:break-all}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.account-stats div{background:#fff;border-radius:6px;padding:10px 12px}.account-stats dt{font-size:10px;color:#68867d;text-transform:uppercase;letter-spacing:1px}.account-stats dd{margin:4px 0 0;font:22px var(--serif)}.account-achievements,.account-sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.account-achievements li,.account-sessions li{display:flex;justify-content:space-between;gap:12px;background:#fff;border-radius:6px;padding:10px 12px;font-size:12px}.account-achievements span,.account-sessions small{display:block;color:#68867d}.account-more summary{cursor:pointer;font-size:13px;padding:6px 0}.account-more form{display:flex;flex-direction:column;gap:10px;margin:14px 0;padding-bottom:14px;border-bottom:1px solid var(--line)}.net-banner{position:absolute;z-index:15;left:50%;top:74px;transform:translate(-50%);max-width:min(560px,calc(100% - 32px));padding:9px 16px;border-radius:20px;background:#16383dd9;color:#f3f0e5;font-size:12px;text-align:center;border:1px solid #eec39166}.net-banner[hidden],.announcement[hidden]{display:none}.announcement{position:absolute;z-index:25;left:50%;top:18px;transform:translate(-50%);display:flex;gap:12px;align-items:center;max-width:min(640px,calc(100% - 32px));padding:12px 16px;border-radius:8px;background:var(--sand);color:#2d4746;font-size:13px;box-shadow:0 8px 40px #0006}.announcement.warning{background:#f3d27a;border:2px solid #a63b34}.announcement button{background:none;border:0;color:inherit;cursor:pointer}.gm-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 36px 0}.gm-tabs button,.gm-table button{padding:7px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.gm-tabs button[aria-pressed=true]{background:var(--sea);color:#fff}.gm-table{width:100%;border-collapse:collapse;font-size:12px}.gm-table th,.gm-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.gm-search{display:flex;gap:10px}.gm-search input{flex:1}.garage-shop,.leaderboard{margin:0 36px 18px;padding:16px 18px;background:#fff;border-radius:8px;color:var(--ink)}.garage-shop h3,.leaderboard h3{margin:0 0 12px;font:20px var(--serif);display:flex;gap:8px;align-items:center}.shop-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.shop-columns ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.shop-columns li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.shop-columns small,.shop-state{color:#68867d;font-size:11px}.shop-columns small{display:block}.shop-buy{padding:7px 14px;border-radius:14px;border:0;background:var(--sea);color:#fff;font-size:12px;cursor:pointer}.shop-buy:disabled{opacity:.4;cursor:not-allowed}.board{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.board li{display:grid;grid-template-columns:32px 1fr auto;padding:6px 8px;border-radius:4px}.board li.me{background:#eec39140}.board em{font:13px var(--mono);font-style:normal}.board-empty{font-size:12px;color:#68867d;margin:10px 0 0}@media(max-width:720px){.account-body{padding:18px 20px 24px}.account-stats{grid-template-columns:repeat(2,1fr)}.shop-columns{grid-template-columns:1fr}.garage-shop,.leaderboard{margin:0 16px 16px}.account-button span{display:none}.account-button{padding:0 11px}.gm-tabs{padding:12px 16px 0}}.gm-bar{position:fixed;z-index:70;left:50%;bottom:24px;transform:translate(-50%);width:min(720px,calc(100% - 24px));display:flex;flex-direction:column;gap:6px;padding:10px;background:#16383df2;border:1px solid #eec39166;border-radius:8px}.gm-bar[hidden]{display:none}.gm-bar input{height:40px;padding:0 12px;border-radius:6px;border:0;font:14px var(--mono)}.gm-bar output{color:#f3f0e5;font-size:12px;min-height:16px}.vehicle-card.locked{opacity:.55}.vehicle-card.locked .vehicle-select{color:#a63b34}html[data-input=touch] #experience{--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);touch-action:none}html[data-input=touch] #experience .topbar{height:calc(54px + var(--safe-t));padding:var(--safe-t) calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l));gap:6px}html[data-input=touch] #experience .brand>span:not(.brand-mark){display:none}html[data-input=touch] #experience .brand-mark{width:38px;height:38px}html[data-input=touch] #experience .main-nav{padding:3px;gap:2px}html[data-input=touch] #experience .main-nav button{padding:9px 12px;gap:0;min-width:42px;justify-content:center}html[data-input=touch] #experience .main-nav button>span,html[data-input=touch] #experience .main-nav kbd{display:none}html[data-input=touch] #experience .main-nav button.active>span{display:none}html[data-input=touch] #experience .top-tools{gap:6px}html[data-input=touch] #experience .top-tools .peace-label,html[data-input=touch] #experience .account-button span{display:none}html[data-input=touch] #experience .account-button,html[data-input=touch] #experience .multiplayer-button,html[data-input=touch] #experience .top-tools .icon-button{min-width:38px;height:38px;padding:0 9px;justify-content:center}html[data-input=touch] #experience .location-hud{left:calc(12px + var(--safe-l));top:calc(60px + var(--safe-t));max-width:46vw}html[data-input=touch] #experience .location-hud .eyebrow,html[data-input=touch] #experience .discovery-hud,html[data-input=touch] #experience .controls-hud,html[data-input=touch] #experience .world-caption,html[data-input=touch] #experience .minimap-caption{display:none}html[data-input=touch] #experience .location-hud h2{font-size:22px;margin:0 0 2px}html[data-input=touch] #experience .location-hud p{font-size:10px}html[data-input=touch] #experience .minimap{top:calc(62px + var(--safe-t));right:calc(10px + var(--safe-r));bottom:auto;left:auto;width:92px;height:92px;border-radius:50%;opacity:.92}html[data-input=touch] #experience .minimap-north{top:3px;right:50%;transform:translate(50%);font-size:7px}html[data-input=touch] #experience .minimap-north svg{display:none}html[data-input=touch] #experience .drive-hud{bottom:calc(12px + var(--safe-b));padding:6px 12px;gap:10px;max-width:44vw}html[data-input=touch] #experience .speedometer>span:first-child{font-size:26px}html[data-input=touch] #experience .drive-details{gap:2px;padding-left:10px}html[data-input=touch] #experience .drive-details>#travel-distance{display:none}html[data-input=touch] #experience .touch-controls{display:block;position:absolute;inset:0;pointer-events:none}html[data-input=touch] #experience .touch-pad{display:none}html[data-input=touch] #experience .joystick-zone{position:absolute;left:0;bottom:0;width:46%;height:60%;pointer-events:auto;touch-action:none}html[data-input=touch] #experience .joystick-base{position:absolute;left:calc(86px + var(--safe-l));top:calc(100% - 96px - var(--safe-b));width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:2px solid #eef1e35c;background:#234a5047;-webkit-backdrop-filter:var(--backdrop-effect, blur(3px));backdrop-filter:var(--backdrop-effect, blur(3px));opacity:.6;transition:opacity .15s}html[data-input=touch] #experience .joystick-zone.active .joystick-base{opacity:1}html[data-input=touch] #experience .joystick-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#e9efd8c4;box-shadow:0 2px 10px #0a252566}html[data-input=touch] #experience .touch-actions{position:absolute;right:calc(14px + var(--safe-r));bottom:calc(16px + var(--safe-b));display:grid;grid-template-columns:58px 84px;grid-template-rows:auto auto auto;gap:10px;align-items:center;justify-items:center;pointer-events:none}html[data-input=touch] #experience .touch-actions button{pointer-events:auto;position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #eef1e36e;background:#234a50b0;-webkit-backdrop-filter:var(--backdrop-effect, blur(4px));backdrop-filter:var(--backdrop-effect, blur(4px));color:#eff0dd;padding:0 0 8px;width:52px;height:52px;touch-action:none}html[data-input=touch] #experience .touch-actions button svg{width:20px;height:20px}html[data-input=touch] #experience .touch-actions button[data-label]:after{content:attr(data-label);position:absolute;bottom:6px;left:0;right:0;text-align:center;font:8px var(--mono);letter-spacing:.3px;opacity:.85}html[data-input=touch] #experience .touch-actions button.pressed{background:#cfdbbe;color:#31584e}html[data-input=touch] #experience .touch-actions [data-control=brake]{grid-column:2;grid-row:3;width:84px;height:84px}html[data-input=touch] #experience .touch-actions [data-control=crouch]{grid-column:1;grid-row:3}html[data-input=touch] #experience .touch-actions [data-action=camera]{grid-column:2;grid-row:2;width:46px;height:46px}html[data-input=touch] #experience .touch-actions [data-action=photo]{grid-column:1;grid-row:2;width:46px;height:46px}html[data-input=touch] #experience .touch-actions [data-control=descend],html[data-input=touch] #experience .touch-actions [data-control=pitch]{grid-row:1;width:46px;height:46px}html[data-input=touch] #experience .touch-actions [data-control=descend]{grid-column:1}html[data-input=touch] #experience .touch-actions [data-control=pitch]{grid-column:2}html[data-input=touch] #experience:not([data-mode=walk]) .touch-actions [data-control=crouch]{display:none}html[data-input=touch] #experience .vehicle-interaction{bottom:calc(112px + var(--safe-b));left:50%;transform:translate(-50%);max-width:44vw;padding:10px 14px;font-size:12px}html[data-input=touch] #experience .vehicle-interaction kbd{display:none}html[data-input=touch] #experience .toast{top:calc(62px + var(--safe-t));bottom:auto;left:50%;transform:translate(-50%);max-width:min(78vw,420px);font-size:12px;padding:8px 12px}html[data-input=touch] #experience .net-banner{top:calc(60px + var(--safe-t));font-size:11px;padding:6px 12px;max-width:62vw}html[data-input=touch] #experience:has(.vehicle-interaction:not([hidden])) .toast{bottom:auto}@media(max-height:520px){html[data-input=touch] #experience .joystick-zone{width:40%;height:66%}html[data-input=touch] #experience .joystick-base{top:calc(100% - 78px - var(--safe-b));width:104px;height:104px;margin:-52px 0 0 -52px}html[data-input=touch] #experience .touch-actions button{width:46px;height:46px}html[data-input=touch] #experience .touch-actions [data-control=brake]{width:70px;height:70px}html[data-input=touch] #experience .minimap{width:78px;height:78px}html[data-input=touch] #experience .location-hud{display:none}html[data-input=touch] #experience .drive-hud{padding:4px 10px}}html[data-input=touch] .modal-backdrop{padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}html[data-input=touch] .modal{max-height:100%;width:100%}html[data-input=touch] .modal-header{padding:18px 18px 14px}html[data-input=touch] .modal-header h2{font-size:28px}html[data-input=touch] .close-button{min-width:44px;min-height:44px}html[data-input=touch] #experience:not([data-mode=plane]) .touch-actions :is([data-control=descend],[data-control=pitch]){display:none}html[data-input=touch] #experience .drive-hud{left:calc(12px + var(--safe-l));right:auto;bottom:calc(170px + var(--safe-b));transform:none;max-width:46vw}@media(max-width:480px){html[data-input=touch] #experience .top-tools [data-action=sound]{display:none}html[data-input=touch] #experience .main-nav button{padding:9px;min-width:36px}}@media(min-width:700px){html[data-input=touch] #experience .main-nav button>span{display:inline}html[data-input=touch] #experience .main-nav button{padding:10px 14px;gap:7px}html[data-input=touch] #experience .minimap{width:120px;height:120px}html[data-input=touch] #experience .location-hud h2{font-size:30px}}@media(max-height:520px){html[data-input=touch] #experience .drive-hud{bottom:calc(150px + var(--safe-b))}}.throttle,html[data-input=touch] #experience .touch-actions button[hidden]{display:none}html[data-input=touch] #experience[data-mode=plane] .throttle{display:flex;flex-direction:column;align-items:center;gap:6px;position:absolute;right:calc(14px + var(--safe-r));bottom:calc(16px + var(--safe-b));width:58px;padding:10px 0 8px;border:1px solid #eef1e36e;border-radius:29px;background:#234a50b0;-webkit-backdrop-filter:var(--backdrop-effect, blur(4px));backdrop-filter:var(--backdrop-effect, blur(4px));color:#eff0dd;pointer-events:auto;touch-action:none}html[data-input=touch] #experience .throttle-value{font:10px var(--mono)}html[data-input=touch] #experience .throttle-name{font:8px var(--mono);letter-spacing:.4px;opacity:.8}html[data-input=touch] #experience .throttle-track{position:relative;width:14px;height:min(40vh,190px);border-radius:7px;background:#0a252566}html[data-input=touch] #experience .throttle-fill{position:absolute;left:0;right:0;bottom:0;border-radius:7px;background:#eec391}html[data-input=touch] #experience .throttle-knob{position:absolute;left:50%;width:40px;height:30px;margin-left:-20px;border-radius:10px;background:#e9efd8;box-shadow:0 2px 10px #0a252566}html[data-input=touch] #experience[data-mode=plane] .touch-actions{right:calc(14px + 58px + 12px + var(--safe-r))}@media(max-height:520px){html[data-input=touch] #experience .throttle-track{height:min(38vh,130px)}}html[data-input=touch] #experience .flight-hud{top:calc(58px + var(--safe-t));left:calc(10px + var(--safe-l));right:calc(112px + var(--safe-r));width:auto;max-width:420px;transform:none;padding:6px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;border-radius:8px}html[data-input=touch] #experience .flight-hud>strong{font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-input=touch] #experience .flight-instruments{grid-column:1 / -1;grid-row:2;margin:0;gap:8px;justify-content:flex-start}html[data-input=touch] #experience .flight-instruments span{display:flex;align-items:baseline;gap:4px;font-size:8px}html[data-input=touch] #experience .flight-instruments b{font-size:12px}html[data-input=touch] #experience .flight-footer{grid-column:2;grid-row:1;justify-content:flex-end}html[data-input=touch] #experience .flight-footer #flight-stall-speed{display:none}html[data-input=touch] #experience .flight-footer button{min-height:30px;padding:4px 8px}html[data-input=touch] #experience .flight-hud kbd,html[data-input=touch] #experience[data-mode=plane] .location-hud{display:none}html[data-input=touch] #experience[data-mode=plane] .toast,html[data-input=touch] #experience[data-mode=plane] .net-banner{top:auto;bottom:calc(14px + var(--safe-b));max-width:46vw}@media(max-height:520px){html[data-input=touch] #experience .flight-hud{right:calc(100px + var(--safe-r))}}html[data-input=touch] #experience .flight-instruments span{white-space:nowrap}@media(min-height:521px){html[data-input=touch] #experience[data-mode=plane] .flight-hud{right:calc(10px + var(--safe-r));max-width:none}html[data-input=touch] #experience[data-mode=plane] .minimap{top:calc(130px + var(--safe-t))}}@media(max-width:400px){html[data-input=touch] #experience .topbar{padding-left:calc(6px + var(--safe-l));padding-right:calc(6px + var(--safe-r));gap:4px}html[data-input=touch] #experience .main-nav button{padding:8px 7px;min-width:32px}html[data-input=touch] #experience .brand-mark{width:34px;height:34px}html[data-input=touch] #experience .top-tools{gap:4px}html[data-input=touch] #experience .account-button,html[data-input=touch] #experience .multiplayer-button,html[data-input=touch] #experience .top-tools .icon-button{min-width:34px;height:34px;padding:0 6px}html[data-input=touch] #experience .multiplayer-button #multiplayer-badge{display:none}}.drive-details>.tide-line{all:unset;cursor:pointer;max-width:330px;font-size:9px;line-height:1.35;color:#dee4d5b0;white-space:normal}.drive-details>.tide-line.open{color:var(--sand)}.drive-details>.tide-line:focus-visible{outline:1px solid var(--sand);outline-offset:2px}.sea-panel{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:18px 30px 8px;overflow-y:auto}.sea-card{padding:16px 18px;background:#fff;border-radius:8px;color:var(--ink);font-size:12px}.sea-card h3{margin:0 0 10px;font:20px var(--serif);display:flex;gap:8px;align-items:center}.sea-card h3 svg{width:18px;height:18px}.sea-card p{margin:0 0 10px;line-height:1.45}.sea-card small{color:var(--muted);font-size:11px}.sea-open{color:#2f7a46;font-weight:600}.tide-table,.price-list,.sea-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.tide-table li,.price-list li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:5px 8px;border-radius:4px;background:#f4f2ea}.tide-table li.past{opacity:.45}.tide-table strong,.price-list strong{font:13px var(--mono)}.tide-table em,.price-list em{font:11px var(--mono);font-style:normal;color:var(--muted)}.price-list li{grid-template-columns:1fr auto auto}.price-list small{grid-column:1 / -1}.price-list em.up{color:#2f7a46}.price-list em.down{color:#a63b34}.sea-list li{display:flex;justify-content:space-between;align-items:center;gap:10px}.sea-list li>span{display:flex;flex-direction:column}.sea-list .text-button{color:var(--sea);font-size:12px}.lonxa-board{display:flex;flex-direction:column;gap:10px;padding:20px 30px 26px}.lot{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 16px;border-radius:8px;background:#102a2e;color:#e9f3e6}.lot-price{font:22px var(--mono);color:#ff9d5c;min-width:9ch;text-align:right}.lot.sold .lot-price{color:#7fd39b}.lot-result{min-width:13ch;font-size:13px}.lonxa-total{font:26px var(--serif);color:var(--paper);text-align:right}.lonxa-board .primary-button{align-self:flex-end}@media(max-width:520px){.sea-panel{padding:14px 16px 8px;grid-template-columns:1fr}.lonxa-board{padding:16px}.lot{grid-template-columns:1fr auto}.lot-result{grid-column:1 / -1}.drive-details>.tide-line{max-width:46vw}}@media(prefers-reduced-motion:reduce){.lot-price{transition:none}}.quota{display:block;height:4px;margin-top:5px;border-radius:2px;background:#e3e8e2;overflow:hidden}.quota>span{display:block;height:100%;background:#2f7a46}.lonxa-bonus{font:18px var(--serif);color:var(--sand);text-align:right}.inventory-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;padding:18px 30px 8px;align-items:start;overflow-y:auto}.inv-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));width:min(100%,540px);gap:6px;padding:12px;background:#fff;border-radius:8px}.inv-slot{position:relative;aspect-ratio:1;border-radius:6px;background:#e8efe9;border:1px solid #c8d6cd;display:grid;place-items:center;color:var(--ink);-webkit-user-select:none;user-select:none}.inv-slot.empty{background:#f3f5f2;border-style:dashed;border-color:#d7ddd7}.inv-icon{font-size:clamp(16px,2.2vw,26px);line-height:1;filter:saturate(.9)}.inv-slot small{position:absolute;right:3px;bottom:1px;font:600 10px var(--mono, monospace);color:#28485a;text-shadow:0 0 2px #fff}.inv-list .price-list li{grid-template-columns:1fr auto auto}@media(max-width:760px){.inventory-panel{grid-template-columns:1fr;padding:12px 14px 8px}.inv-grid{gap:4px;padding:8px}}.inv-list p svg{display:inline;vertical-align:-3px;width:15px;height:15px;margin-right:4px}.topbar .main-nav{min-width:0;overflow-x:auto;scrollbar-width:none}.topbar .main-nav::-webkit-scrollbar{display:none}.topbar .main-nav button,.topbar .brand{flex-shrink:0}.top-tools [data-action=fullscreen][aria-pressed=true]{color:var(--sand)}[data-action=fullscreen]:disabled{cursor:default}.fullscreen-setting{margin:0 0 20px}.fullscreen-help{padding:0 32px 28px;line-height:1.7;font-size:13px}.fullscreen-help h3{margin:20px 0 8px;font-size:16px}.fullscreen-help ol{padding-left:22px}.fullscreen-help li{margin:8px 0}@media(max-width:520px){html[data-input=touch] #experience .topbar .brand{display:none}.fullscreen-help{padding:0 20px 20px}}.album-button+.album-button{margin-left:0}.heritage-panel{display:flex;flex-direction:column;gap:14px;padding:14px 30px 26px;color:var(--ink);overflow-y:auto}.heritage-guest{margin:0;font-size:12px;color:var(--muted)}.heritage-clue{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#f6ead8;font-size:13px}.heritage-clue>svg{flex:none;width:18px;height:18px;color:#b9732f}.heritage-clue .text-button{margin-left:auto;color:var(--sea)}.heritage-tabs button span{opacity:.6;font:11px var(--mono)}.heritage-tabs button.complete{box-shadow:inset 0 0 0 1px #2f7a46}.heritage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.heritage-card{display:flex;flex-direction:column;padding:0;border:1px solid #536e5724;border-radius:6px;background:#fff;text-align:left;overflow:hidden;cursor:pointer;color:inherit}.heritage-card:focus-visible{outline:2px solid var(--sea);outline-offset:2px}.heritage-image{position:relative;display:grid;place-items:center;height:92px;background-color:#dfe5dc;background-size:400%}.heritage-card.locked .heritage-image{background:repeating-linear-gradient(135deg,#e9ece4 0 8px,#e1e5dc 8px 16px);color:#9aa9a2}.heritage-card.locked .heritage-image svg{width:30px;height:30px}.heritage-badge{position:absolute;left:6px;bottom:6px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f7f5ecdd;color:var(--sea)}.heritage-badge svg{width:15px;height:15px}.heritage-text{display:flex;flex-direction:column;gap:3px;padding:8px 10px 10px;font-size:12px}.heritage-text .eyebrow{font-size:9px}.heritage-card.locked strong{color:var(--muted);font-weight:500}.heritage-detail{display:flex;flex-direction:column;gap:10px;max-width:760px}.heritage-detail>.text-button{align-self:flex-start;color:var(--sea)}.heritage-detail h3{margin:0;font:28px var(--serif);display:flex;gap:8px;align-items:center}.heritage-detail-image{position:relative;height:180px;border-radius:8px;background-size:400%;background-color:#dfe5dc}.heritage-detail-image .orthophoto-label{position:absolute;right:10px;bottom:8px}.heritage-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.heritage-facts li{display:flex;gap:10px}.heritage-facts span{min-width:90px;color:var(--muted)}.heritage-detail blockquote{margin:0;padding:10px 14px;border-left:3px solid #d8b27c;background:#f7f3ea;font-size:14px;line-height:1.5}.heritage-about{margin:0;font-size:13px;line-height:1.5;color:#3d5a57}.heritage-source{color:var(--muted);font-size:11px}.heritage-source a{color:var(--sea)}.heritage-detail .secondary-button{align-self:flex-start}@media(max-width:520px){.heritage-panel{padding:12px 16px 20px}.heritage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-detail h3{font-size:22px}}.social-toggle{position:absolute;z-index:21;left:28px;bottom:76px;padding:9px 13px;border:1px solid #f0eee370;border-radius:6px;background:#23494ee8;color:var(--paper);font-size:12px;display:none}.playing .social-toggle{display:block}.social-drawer{position:absolute;z-index:24;left:28px;bottom:118px;width:min(410px,calc(100% - 56px));max-height:calc(100% - 210px);overflow:auto;padding:18px;color:var(--ink);background:var(--paper);border:2px solid var(--sea);border-radius:12px 12px 12px 3px;box-shadow:5px 5px #23494e65}.social-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.social-heading .eyebrow{font-size:9px;color:#598991}.social-heading h2{margin:3px 0;font:30px/1 var(--serif)}.social-heading>button{padding:8px;font-size:22px}.social-heading kbd{font:9px var(--mono)}.social-connection{font-size:11px;line-height:1.5;margin:10px 0;color:#557675}.social-channels{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px}.social-channels button{flex:1;min-width:0;padding:8px 4px;font-size:11px;border-radius:3px}.social-channels button[aria-pressed=true]{background:var(--sea);color:var(--paper)}.social-target{display:flex;align-items:center;gap:8px;font-size:11px;margin:10px 0}.social-drawer select,.social-drawer input{min-width:0;width:100%;border:1px solid #77908e80;border-radius:4px;padding:8px;background:#ffffff70;color:var(--ink);font-size:12px}.social-messages{max-height:230px;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:12px 3px 8px}.social-empty{margin:20px 0;font-size:12px;line-height:1.6;color:#557675}.social-message{margin:0 18px 12px 0;padding:9px 11px;border:1px solid #77908e60;border-radius:9px 9px 9px 2px;background:#fffaf0;min-width:0}.social-message.own{margin-left:18px;margin-right:0;border-radius:9px 9px 2px;background:#dce9df}.social-message header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:10px}.social-message header span{color:#557675}.social-message header button{margin-left:auto;font-size:10px;text-decoration:underline}.social-message p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.social-compose{display:flex;gap:6px;align-items:center}.social-compose>button,.social-group-body form>button{flex-shrink:0;padding:9px 10px;border-radius:4px;background:var(--sea);color:var(--paper);font-size:12px}.social-error{margin:9px 0;color:#9a423c;font-size:12px;line-height:1.4}.social-feedback{margin:9px 0;color:#307a72;font-size:12px;line-height:1.4}.social-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.social-group summary{cursor:pointer;font-weight:600}.social-group summary span{float:right;font-size:11px;color:#598991}.social-group-body p{line-height:1.6;color:#557675}.social-group-body form{display:flex;align-items:end;gap:8px;margin:12px 0}.social-group-body label{flex:1;min-width:0;font-size:11px}.social-group-body label input,.social-group-body label select{display:block;margin-top:5px}.social-group-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px}.social-group-title strong{overflow-wrap:anywhere}.social-group-title>span{color:#598991}.social-group-body ul{padding:0;list-style:none;max-height:120px;overflow:auto}.social-group-body li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.social-group-body li>span{min-width:0;overflow-wrap:anywhere}.social-group-body li button,.social-group-actions button{font-size:10px;text-decoration:underline}.social-group-actions{display:flex;justify-content:space-between}.social-invitation{padding:10px;margin-top:12px;border:1px solid #59899170;border-radius:6px;background:#dce9df}.social-invitation strong{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.social-invitation>div{display:flex;gap:12px;margin-top:7px}.social-invitation button{font-weight:600;text-decoration:underline}.social-drawer :focus-visible,.social-toggle:focus-visible{outline:2px solid #b9732f;outline-offset:3px}.social-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:16}.speech-bubble{position:absolute;left:0;top:0;width:max-content;max-width:min(300px,70vw);padding:11px 14px;background:#fffaf0;color:var(--ink);border:2px solid var(--sea);border-radius:16px 16px 16px 4px;box-shadow:3px 3px #23494e60}.speech-bubble:after{content:"";position:absolute;bottom:-11px;left:50%;width:15px;height:15px;background:#fffaf0;border-right:2px solid var(--sea);border-bottom:2px solid var(--sea);transform:rotate(45deg)}.speech-bubble strong{display:block;font:9px var(--mono);text-transform:uppercase;color:#598991;overflow-wrap:anywhere}.speech-bubble p{margin:6px 0 0;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.speech-group{border-color:#307a72}.speech-whisper{border-color:#71629a}.speech-whisper strong{color:#71629a}.social-drawer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:650px),(max-height:600px){.social-toggle{left:14px;bottom:145px}.social-drawer{left:12px;bottom:12px;width:min(410px,calc(100% - 24px));max-height:calc(100% - 86px);padding:14px}.social-messages{max-height:min(180px,24vh)}.social-compose input,.social-group-body input,.social-group-body select{font-size:16px}}[hidden].social-drawer,[hidden].social-target,[hidden].speech-bubble{display:none}.xg,.mh{--xg-race: #f0bd77;--xg-tag: #e0705f;--xg-hide: #5fb3a3;--xg-treasure: #e8c35a;--xg-ink: #1f3c40}.xg-race,[data-kind=race]{--game: var(--xg-race)}.xg-tag,[data-kind=tag]{--game: var(--xg-tag)}.xg-hide,[data-kind=hide]{--game: var(--xg-hide)}.xg-treasure,[data-kind=treasure]{--game: var(--xg-treasure)}.xg-eyebrow{display:block;font:600 9px/1.2 var(--mono);letter-spacing:.12em;color:#598991}.xg-avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:var(--who, #598991);color:#fffaf0;font:700 12px Space Grotesk,sans-serif;letter-spacing:.02em;box-shadow:inset 0 -3px #0002,0 0 0 2px #fffaf0}.xg-sheet{position:absolute;z-index:26;left:50%;top:50%;transform:translate(-50%,-50%);width:min(780px,calc(100% - 32px));max-height:calc(100% - 120px);overflow:auto;overscroll-behavior:contain;padding:22px 24px 24px;color:var(--ink);background:radial-gradient(circle at 12% 0%,#fffaf0 0,transparent 42%),radial-gradient(circle at 100% 100%,#e7e2cf 0,transparent 50%),var(--paper);border:2px solid var(--sea);border-radius:18px;box-shadow:7px 7px #23494e66,0 30px 80px #0f2a2e55;animation:xg-rise .28s cubic-bezier(.2,.9,.3,1.2)}.xg-sheet[hidden],.xg-invite[hidden],.xg-pill[hidden],.mh [hidden],.mh[hidden]{display:none}@keyframes xg-rise{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}}.xg-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.xg-head>div:not(.xg-art){flex:1;min-width:0}.xg-head h2{margin:4px 0 0;font:36px/1 var(--serif);color:var(--xg-ink)}.xg-head .xg-art{width:86px;flex:0 0 auto;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px var(--game, var(--sea))}.xg-art svg,.xg-tile svg{display:block;width:100%;height:auto}.xg-x{align-self:flex-start;width:38px;height:38px;border:1.5px solid #23494e44;border-radius:50%;background:#fffaf0;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.xg-x:hover{background:#fff}.xg-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.xg-tile{display:flex;flex-direction:column;gap:4px;padding:0 0 12px;text-align:left;border:2px solid #23494e2a;border-radius:14px;background:#fffaf0;color:var(--ink);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.xg-tile:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 8px 18px #23494e22}.xg-tile[aria-pressed=true]{border-color:var(--game);box-shadow:0 0 0 3px color-mix(in srgb,var(--game) 45%,transparent),0 10px 22px #23494e2a;transform:translateY(-3px)}.xg-tile svg{margin-bottom:6px}.xg-tile strong{padding:0 12px;font:22px/1.05 var(--serif)}.xg-tile span{padding:0 12px;font-size:11.5px;line-height:1.35;color:#3d5f61}.xg-tile small{margin-top:auto;padding:6px 12px 0;font:10px var(--mono);color:#77908e}.xg-setup{margin-top:18px;padding:16px 18px 18px;border-radius:14px;background:color-mix(in srgb,var(--game) 16%,#fffaf0);border:1.5px dashed color-mix(in srgb,var(--game) 70%,#23494e)}.xg-rules{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:5px}.xg-rules li{position:relative;padding-left:20px;font-size:13px;line-height:1.4}.xg-rules li:before{content:"";position:absolute;left:3px;top:6px;width:8px;height:8px;border-radius:2px;background:var(--game);transform:rotate(45deg)}.xg-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;border:0}.xg-chips legend{width:100%;margin-bottom:5px;padding:0;font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#557675}.xg-chips button,.xg-map{padding:7px 12px;border:1.5px solid #23494e33;border-radius:999px;background:#fffdf6;color:var(--ink);font-size:12.5px;cursor:pointer;transition:background .12s,transform .12s}.xg-chips button:hover,.xg-map:hover{transform:translateY(-1px)}.xg-chips button[aria-pressed=true]{background:var(--xg-ink);border-color:var(--xg-ink);color:#fffaf0}.xg-map{margin:0 0 10px;border-style:dashed}.xg-go,.xg-ready,.xg-actions>button,.xg-play{border:0;border-radius:12px;padding:13px 20px;font:700 15px Space Grotesk,sans-serif;cursor:pointer}.xg-go{display:block;width:100%;margin-top:8px;background:var(--xg-ink);color:#fffaf0;box-shadow:0 4px #0f2629;transition:transform .1s,box-shadow .1s}.xg-go:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px #0f2629}.xg-go:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0f2629}.xg-go:disabled{opacity:.45;cursor:not-allowed}.xg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.xg-actions>*{flex:1;min-width:140px}.xg-actions>button:not(.xg-go):not(.xg-ready){background:#fffaf0;color:var(--ink);border:1.5px solid #23494e44}.xg-actions .xg-go{margin-top:0}.xg-ready{background:#fffaf0;color:var(--ink);border:2px solid #5fb3a3}.xg-ready.on{background:#3c9a6d;border-color:#3c9a6d;color:#fff}.xg-links{display:flex;justify-content:center;gap:18px;margin-top:12px}.xg-links button{border:0;background:none;color:#557675;font-size:12px;text-decoration:underline;cursor:pointer}.xg-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none}.xg-players li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;background:#fffaf0;border:1.5px solid #23494e1f;min-width:0;transition:border-color .2s}.xg-players li>span:not(.xg-avatar){display:flex;flex-direction:column;min-width:0}.xg-players strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xg-players strong i,.xg-members strong i{color:#c99a2e;font-style:normal}.xg-players small{font-size:11px;color:#77908e;overflow-wrap:anywhere}.xg-players .xg-ok{border-color:#3c9a6d;background:#eef7ef}.xg-players .xg-ok small{color:#2f7a52;font-weight:600}.xg-players .xg-warn{border-color:#e2a53c;background:#fbf3e2}.xg-players .xg-warn small{color:#9a6a1c}.xg-players .xg-watch{opacity:.6}.xg-players .xg-ok .xg-avatar{box-shadow:inset 0 -3px #0002,0 0 0 2px #fffaf0,0 0 0 4px #3c9a6d}.xg-count{margin:14px 0 0;font-size:13px;color:#3d5f61}.xg-count b{font-size:18px;color:var(--xg-ink)}.xg-error{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:#f7e1dc;color:#8c3a30;font-size:13px}.xg-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:8px 0 0;padding:0;list-style:none}.xg-step{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0;animation:xg-pop .5s backwards}.xg-step-1{animation-delay:.25s}.xg-step-3{animation-delay:.1s}@keyframes xg-pop{0%{opacity:0;transform:translateY(24px) scale(.9)}}.xg-step .xg-avatar{width:46px;height:46px;font-size:15px}.xg-step-1 .xg-avatar{width:58px;height:58px;font-size:18px}.xg-step strong{max-width:100%;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xg-step small{font-size:11px;line-height:1.3;color:#557675;min-height:2.6em}.xg-step>span:not(.xg-avatar){display:grid;place-items:center;width:100%;border-radius:10px 10px 4px 4px;font:700 26px var(--serif);color:#fffaf0;background:#9fb7b4}.xg-step-1>span:not(.xg-avatar){height:92px;background:linear-gradient(#e9c158,#c99a2e)}.xg-step-2>span:not(.xg-avatar){height:66px;background:linear-gradient(#c3cfcd,#92a6a3)}.xg-step-3>span:not(.xg-avatar){height:48px;background:linear-gradient(#d9a07a,#b37450)}.xg-step.empty>span:not(.xg-avatar){opacity:.25}.xg-step.me strong{color:#c1673a}.xg-rest{margin:14px 0 0;padding:0;list-style:none}.xg-rest li{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;padding:7px 0;border-bottom:1px solid #23494e1a;font-size:13px}.xg-rest li small{grid-column:2;color:#77908e}.xg-rest li.me{color:#c1673a}.xg-badges{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.xg-badges span{padding:6px 11px;border-radius:999px;background:#fbefd2;border:1px solid #e2c27a;font-size:12px}.xg-note{margin:4px 0 12px;padding:9px 12px;border-radius:10px;background:#fffaf0b8;font-size:12.5px;line-height:1.45;color:#3d5f61}.xg-links .xg-danger{color:#a3372b;font-weight:600}.xg-invite{position:absolute;z-index:27;top:84px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;width:min(560px,calc(100% - 24px));padding:12px 14px;color:var(--ink);background:var(--paper);border:2px solid var(--sea);border-radius:16px;box-shadow:6px 6px #23494e66;animation:xg-drop .4s cubic-bezier(.2,1.3,.4,1)}@keyframes xg-drop{0%{opacity:0;transform:translate(-50%,-30px)}}.xg-invite .xg-art{border-radius:10px;overflow:hidden}.xg-invite p{margin:0;font-size:12px}.xg-invite strong{display:block;font:26px/1.05 var(--serif)}.xg-timer{display:block;height:4px;margin-top:7px;border-radius:4px;background:#23494e1f;overflow:hidden}.xg-timer:after{content:"";display:block;height:100%;width:calc(var(--left, 1) * 100%);background:#c1673a;transition:width .5s linear}.xg-invite .xg-actions{flex-direction:column;margin:0;gap:6px}.xg-invite .xg-actions>button{min-width:0;padding:8px 12px;font-size:13px}.xg-invite kbd,.mh kbd{margin-left:4px;padding:1px 5px;border-radius:4px;border:1px solid currentColor;font:10px var(--mono);opacity:.75}.xg-pill{position:absolute;z-index:22;top:84px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:9px 16px;border:1.5px solid #f0eee380;border-radius:999px;background:#1f3c40ee;color:var(--paper);font-size:13px;cursor:pointer;box-shadow:0 6px 18px #0f2a2e55}.xg-dot{width:9px;height:9px;border-radius:50%;background:#8fe0b0;animation:xg-blink 1.2s infinite}@keyframes xg-blink{50%{opacity:.25}}.xg-play{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:12px 0 4px;background:linear-gradient(120deg,#1f3c40 0 55%,#2b5a5d) padding-box,linear-gradient(90deg,#f0bd77,#e0705f,#5fb3a3,#e8c35a) border-box;border:2px solid transparent;color:#fffaf0;font:26px/1 var(--serif);text-align:left;box-shadow:0 4px #0f2629}.xg-play small{font:11px Space Grotesk,sans-serif;opacity:.8}.xg-play.live{font-size:18px}.xg-play:hover{filter:brightness(1.08)}.xg-hint{margin:10px 0;padding:10px 12px;border-radius:10px;background:#e5efe9;font-size:12px;line-height:1.5}.social-group-body ul.xg-members{max-height:210px}.xg-members li{align-items:center;border-bottom:1px solid #23494e14!important}.xg-members li>span:not(.xg-avatar){display:flex;flex:1;flex-direction:column;min-width:0;margin-left:10px}.xg-members strong{font-size:13px}.xg-members em{font-size:10px;font-style:normal;color:#77908e}.xg-members small{font:11px var(--mono);color:#598991}.xg-members li.away{opacity:.55}.xg-members .xg-avatar,.social-group-body li>.xg-avatar{flex:0 0 auto;width:30px;height:30px;font-size:11px}.social-message.system{background:#fbf3e0;border-style:dashed;font-style:italic;color:#6b5a33}.mh{position:absolute;inset:0;pointer-events:none;z-index:11;color:var(--paper)}.mh-top{position:absolute;top:82px;left:50%;transform:translate(-50%);display:flex;align-items:stretch;gap:0;max-width:calc(100% - 24px);border-radius:16px;background:#1a3437e8;border:1.5px solid #f0eee333;box-shadow:0 10px 26px #0a1d2066;overflow:hidden}.mh-title{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 14px;background:var(--game);color:#1a3437}.mh-badge{font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.mh-clock{font:700 22px/1 Space Grotesk,sans-serif;font-variant-numeric:tabular-nums}.mh-clock:empty{display:none}.mh-main{display:flex;align-items:center;gap:14px;padding:8px 16px;min-width:0}.mh-main:empty{display:none}.mh-pos{display:flex;align-items:baseline}.mh-pos b{font:40px/.9 var(--serif);color:var(--game)}.mh-pos sup{font-size:13px;margin-right:5px}.mh-pos small{font-size:11px;opacity:.75}.mh-pips{display:flex;flex-wrap:wrap;gap:4px;max-width:190px;align-items:center}.mh-pips i{width:9px;height:9px;border-radius:50%;border:1.5px solid #f0eee380}.mh-pips i.done{background:var(--game);border-color:var(--game)}.mh-pips i.next{border-color:var(--game);box-shadow:0 0 0 3px #f0bd7744;animation:xg-blink 1s infinite}.mh-pips i.finish{border-radius:2px;background:repeating-conic-gradient(#f0eee3 0 25%,#1a3437 0 50%) 0 0 / 5px 5px}.mh-bar{display:block;width:140px;height:7px;border-radius:4px;background:#f0eee326;overflow:hidden}.mh-bar i{display:block;height:100%;background:var(--game)}.mh-gaps{font-size:11.5px;white-space:pre;opacity:.9}.mh-gaps:empty{display:none}.mh-role{padding:5px 10px;border-radius:8px;background:#f0eee31f;font:700 13px Space Grotesk,sans-serif;letter-spacing:.04em;white-space:nowrap}.mh-role.it{background:#c8382c;animation:mh-throb 1s infinite}.mh-role.seek{background:#c99a2e;color:#1a3437}.mh-role.hide{background:#3c9a8d}.mh-role.out{background:#6f7774}@keyframes mh-throb{50%{transform:scale(1.06)}}.mh-sub{font-size:12px;opacity:.88;white-space:nowrap}.mh-sub:empty{display:none}.mh-safe .mh-home{color:#8fe0b0;font-weight:700}.mh-eye{--open: 0;width:46px}.mh-eye svg{display:block;width:100%}.mh-eye .lid{fill:#f0eee3;transform-origin:24px 14px;transform:scaleY(calc(.12 + var(--open) * .88));transition:transform .12s}.mh-eye .iris{fill:#5fb3a3;transform-origin:24px 14px;transform:scaleY(calc(.05 + var(--open) * .95));transition:transform .12s}.mh-eye.alert .iris{fill:#e0705f}.mh-eye.alert{animation:mh-throb .5s infinite}.mh-menu{align-self:stretch;width:34px;border:0;border-left:1px solid #f0eee322;background:transparent;color:var(--paper);font-size:20px;line-height:1;cursor:pointer;pointer-events:auto}.mh-menu:hover{background:#f0eee31c}.mh-draw{display:flex;flex-direction:column;align-items:center;font-size:13px;font-weight:600;animation:xg-pop .6s}.mh-draw b{font:44px/1 var(--serif);color:var(--xg-race)}.mh-count{position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;text-shadow:0 3px 16px #0b1f22}.mh-count b{font:120px/.9 var(--serif);color:var(--game)}.mh-count b.pop{animation:mh-pop 1s infinite}@keyframes mh-pop{0%{transform:scale(1.5);opacity:0}18%{transform:scale(1);opacity:1}85%{opacity:1}to{opacity:.2}}.mh-count small{font-size:15px;font-weight:600}.mh-lights{display:flex;gap:14px;padding:14px 18px;border-radius:18px;background:#101e20ee;box-shadow:0 10px 30px #0008}.mh-lights i{width:44px;height:44px;border-radius:50%;background:#3a1c1a;box-shadow:inset 0 3px 6px #0008}.mh-lights i.on{background:radial-gradient(circle at 40% 35%,#ff9a8a,#e0362a 60%);box-shadow:0 0 24px #e0362a,inset 0 -3px 6px #0005}.mh-stinger{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 32px);text-align:center}.mh-stinger span{display:inline-block;padding:10px 26px 14px;border-radius:14px;font:52px/1.05 var(--serif);color:#fffaf0;background:#1a3437e6;box-shadow:6px 6px #0a1d2066,0 0 0 3px var(--game);transform:rotate(-2deg)}.mh-stinger.in span{animation:mh-stinger 1.8s cubic-bezier(.2,1.4,.4,1) both}.mh-stinger.tone-good span{box-shadow:6px 6px #0a1d2066,0 0 0 3px #8fe0b0}.mh-stinger.tone-bad span{background:#8c2d24ee;box-shadow:6px 6px #0a1d2066,0 0 0 3px #f3b0a6}@keyframes mh-stinger{0%{opacity:0;transform:rotate(-8deg) scale(.4)}14%{opacity:1;transform:rotate(-2deg) scale(1.08)}22%{transform:rotate(-2deg) scale(1)}82%{opacity:1}to{opacity:0;transform:rotate(-2deg) translateY(-18px)}}.mh-feed{position:absolute;top:150px;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 24px))}.mh-feed ul{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.mh-feed li{padding:5px 12px;border-radius:999px;background:#1a3437d9;font-size:12.5px;animation:xg-drop-in .25s}.mh-feed li.tone-good{color:#b9f0cf}.mh-feed li.tone-bad{color:#ffc4b8}@keyframes xg-drop-in{0%{opacity:0;transform:translateY(-6px)}}.mh-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent calc(70% - var(--spotted, 0) * 30%),rgba(200,40,30,calc(.2 + var(--spotted, 0) * .55)) 100%);animation:mh-heart calc(1.1s - var(--spotted, 0) * .75s) infinite}@keyframes mh-heart{0%,to{opacity:.75}15%{opacity:1}}.mh-curtain{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,#2b5a5d 0,#10292c 70%),#10292c;z-index:3}.mh-curtain>div{display:flex;flex-direction:column;align-items:center;gap:10px}.mh-counting{margin:0;font:italic 44px/1 var(--serif)}.mh-curtain-clock{font:700 84px/1 Space Grotesk,sans-serif;color:var(--xg-hide);font-variant-numeric:tabular-nums}.mh-curtain small{max-width:300px;font-size:13px;opacity:.8}.mh-stun{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;background:radial-gradient(circle,#f3d36b22,#1a343766);-webkit-backdrop-filter:blur(3px) saturate(.6);backdrop-filter:blur(3px) saturate(.6);animation:mh-wobble .6s infinite}.mh-stun b{font:56px/1 var(--serif);color:#f3d36b;text-shadow:0 3px 12px #0008}.mh-stun span{font:600 18px Space Grotesk,sans-serif}@keyframes mh-wobble{25%{transform:rotate(.6deg)}75%{transform:rotate(-.6deg)}}.mh-bottom{position:absolute;bottom:104px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;width:min(560px,calc(100% - 24px))}.mh-chip,.mh-keys{padding:6px 12px;border-radius:999px;background:#1a3437d9;font-size:12px}.mh-stamina{--v: 1;display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:999px;background:#1a3437e0;font-size:11px}.mh-stamina i{position:relative;width:200px;height:9px;border-radius:6px;background:#f0eee324;overflow:hidden}.mh-stamina i:after{content:"";position:absolute;inset:0;width:calc(var(--v) * 100%);border-radius:6px;background:linear-gradient(90deg,#e2a53c,#8fe0b0)}.mh-stamina.empty i:after{background:#c8382c;animation:xg-blink .5s infinite}.mh-disguises{display:flex;gap:6px;padding:6px;border-radius:16px;background:#1a3437e0;pointer-events:auto}.mh-disguises button{display:flex;flex-direction:column;align-items:center;gap:2px;width:74px;padding:6px 4px 5px;border:2px solid transparent;border-radius:11px;background:#f0eee314;color:var(--paper);font-size:10px;cursor:pointer;transition:background .12s,transform .12s}.mh-disguises button svg{width:30px;height:30px}.mh-disguises button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mh-disguises button:hover{transform:translateY(-2px)}.mh-disguises button.chosen{border-color:#f0eee380}.mh-disguises button.worn{border-color:var(--xg-hide);background:#5fb3a340;transform:translateY(-3px)}.mh-moving .mh-disguises button.worn{border-color:#e0705f;animation:mh-wobble .2s infinite}.mh-clue{position:relative;width:min(440px,100%);padding:14px 18px 12px;color:#3a2d17;background:repeating-linear-gradient(transparent 0 23px,#d9c99f55 23px 24px),#f7efd8;border-radius:6px 14px 8px 12px;box-shadow:0 12px 24px #0a1d2066,inset 0 0 0 1px #d2bf8e;transform:rotate(-1deg);pointer-events:none}.mh-clue:before{content:"";position:absolute;top:-9px;left:50%;width:70px;height:18px;margin-left:-35px;background:#e8c35a99;transform:rotate(2deg)}.mh-clue header{display:flex;justify-content:space-between;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8b6b2f}.mh-clue-text{margin:6px 0 8px;font:italic 21px/1.25 var(--serif)}.mh-clue footer{font-size:11px;color:#7a6638}.mh-heat{display:flex;align-items:center;gap:4px;margin-bottom:8px}.mh-heat[data-heat=""]{opacity:.45}.mh-heat-label{min-width:72px;font:700 12px Space Grotesk,sans-serif}.mh-heat[data-heat=""] .mh-heat-label:before{content:"Termómetro en un minuto";font-weight:400}.mh-heat i{flex:1;height:10px;border-radius:3px;background:#e6dcc0}.mh-heat[data-heat="0"] .mh-heat-label:before{content:"Xeado";color:#3f7fb6}.mh-heat[data-heat="1"] .mh-heat-label:before{content:"Frío";color:#3f9ab6}.mh-heat[data-heat="2"] .mh-heat-label:before{content:"Morno";color:#a58a2a}.mh-heat[data-heat="3"] .mh-heat-label:before{content:"Quente";color:#d0702e}.mh-heat[data-heat="4"] .mh-heat-label:before{content:"¡Ardendo!";color:#c8382c}.mh-heat i:nth-of-type(1){--lit: #3f7fb6}.mh-heat i:nth-of-type(2){--lit: #4fa3b5}.mh-heat i:nth-of-type(3){--lit: #e2a53c}.mh-heat i:nth-of-type(4){--lit: #e07a3a}.mh-heat i:nth-of-type(5){--lit: #c8382c}.mh-heat[data-heat="0"] i:nth-of-type(-n+1),.mh-heat[data-heat="1"] i:nth-of-type(-n+2),.mh-heat[data-heat="2"] i:nth-of-type(-n+3),.mh-heat[data-heat="3"] i:nth-of-type(-n+4),.mh-heat[data-heat="4"] i{background:var(--lit)}.mh-heat[data-heat="4"] i{animation:xg-blink .6s infinite}.match-direction{position:absolute;color:#e0705f;font-size:34px;text-shadow:0 2px 6px #0b1f22;pointer-events:none;z-index:12}.match-direction[hidden]{display:none}@media(max-width:720px){.xg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.xg-sheet{padding:16px;max-height:calc(100% - 90px)}.xg-head h2{font-size:30px}.xg-invite{grid-template-columns:56px 1fr}.xg-invite .xg-actions{grid-column:1 / -1;flex-direction:row}.mh-top{top:74px}.mh-main{gap:9px;padding:6px 10px}.mh-gaps,.mh-whistle{display:none}.mh-stinger{top:42%}.mh-stinger span{font-size:34px}.mh-feed{top:178px}.mh-count b{font-size:88px}.mh-bottom{bottom:196px}.mh-keys{display:none}.mh-main{flex-wrap:wrap;row-gap:3px;max-width:240px}.mh-sub{font-size:11px;white-space:normal}.mh-disguises button{width:56px}.mh-disguises button span{display:none}.mh-stamina i{width:130px}.mh-clue-text{font-size:18px}}@media(max-width:400px){.xg-tile span{display:none}}@media(prefers-reduced-motion:reduce){.xg *,.mh *,.xg-sheet,.xg-invite{animation:none!important;transition:none!important}}.forecast-hud{position:absolute;right:20px;top:78px;display:flex;align-items:center;gap:7px;padding:5px 9px;background:#26464acc;color:#f0eee3;border-radius:6px;pointer-events:none;font-size:18px;z-index:9}.forecast-hud[hidden]{display:none}.forecast-hud small{font-size:11px}.wind-arrow{display:inline-block}
