:root{--ink:#1e1e24;--muted:#6b6760;--paper:#fffdf6;--accent:#ff5a36;--accent-hover:#ff7552;--chip:#f1ece0;--card:#fff;--photo-frame:#fdfdfb;--btn:#fff;--btn-hover:#ffeee8;--link:#c7361a;--eyebrow:#d62828;--margin-line:#f3b1a8;--kbd-border:#d9d2c2;--pip:#e6dfd0;--marker:"Permanent Marker", "Comic Sans MS", cursive;--hand:"Caveat", "Segoe Print", cursive;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.55}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#ece5d8;--muted:#a8a194;--paper:#1e1b18;--chip:#2e2a25;--card:#27231f;--photo-frame:#d9d3c7;--btn:#2e2a25;--btn-hover:#3b352f;--link:#ff8a6b;--eyebrow:#ff6b5b;--margin-line:#5c302b;--kbd-border:#4a443d;--pip:#3b352f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#241b15;overflow:hidden}h1,h2,h3{line-height:1.2}a{color:var(--link)}kbd{text-align:center;background:#ffffff26;border:1px solid #ffffff59;border-radius:4px;min-width:1.6em;margin:0 .1em;padding:0 .35em;font:600 .75rem/1.5 ui-monospace,monospace;display:inline-block}.game{position:fixed;inset:0}.game-canvas{touch-action:none;inset:0;position:absolute!important}.loading{color:#e9dcc4;font:1.6rem var(--marker);background:#241b15;place-items:center;display:grid;position:absolute;inset:0}.hud-right{top:calc(16px + env(safe-area-inset-top,0px));flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;right:16px}.hud-buttons,.classic-actions{align-items:center;gap:8px;display:flex}.minimap{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#18120db3;border-radius:12px;display:block}.hud-help{color:#f2ead8;pointer-events:none;background:#18120db3;border-radius:12px;flex-wrap:wrap;gap:6px 16px;padding:8px 14px;font-size:.85rem;display:flex;position:absolute;bottom:16px;left:16px}.btn{background:var(--btn);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px #00000040}.btn:hover{background:var(--btn-hover)}.btn-icon{padding:11px}.btn:focus-visible,.panel-close:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn:disabled{background:var(--chip);color:var(--muted);box-shadow:none;cursor:not-allowed}.zone-prompt{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 32px);padding:12px 22px;font-size:1.05rem;animation:.25s ease-out pop;position:absolute;bottom:32px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes pop{0%{opacity:0;transform:translate(-50%,12px)scale(.9)}}.touch{display:none}@media (pointer:coarse){.hud-help,.zone-prompt kbd{display:none}.zone-prompt{bottom:calc(120px + env(safe-area-inset-bottom,0px))}.minimap{width:140px!important;height:auto!important}.hud-right{flex-direction:row;align-items:flex-start}.game{-webkit-user-select:none;user-select:none}.touch{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}}.touch-pad{--big:80px;--small:64px;--gap:10px;bottom:calc(4px + env(safe-area-inset-bottom,0px));gap:var(--gap);pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;place-items:center;padding:12px;display:grid;position:absolute}.touch-pad.steering{left:calc(4px + env(safe-area-inset-left,0px));--gap:12px;grid-auto-flow:column}.touch-pad.pedals{right:calc(4px + env(safe-area-inset-right,0px));grid-template-areas:"drift-reverse drift-gas""reverse gas"}.touch-btn{width:var(--big);height:var(--big);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18120d8c;border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff47}.touch-gas{grid-area:gas}.touch-reverse{width:var(--small);height:var(--small);grid-area:reverse;font-size:1.1rem}.touch-drift-reverse,.touch-drift-gas{width:auto;height:calc(var(--small) * .75);justify-self:stretch;font-size:.85rem}.touch-drift-reverse{margin-right:calc(var(--gap) / -2);border-radius:999px 0 0 999px;grid-area:drift-reverse}.touch-drift-gas{margin-left:calc(var(--gap) / -2);border-radius:0 999px 999px 0;grid-area:drift-gas}.touch-btn.active{background:#ff5a36bf}@media (width<=380px){.touch-pad{--big:72px;--small:56px}.touch-pad.steering,.touch-pad.pedals{--gap:8px}}.touch-pad.stick-pedals{right:calc(4px + env(safe-area-inset-right,0px));grid-template-areas:"reverse drift";align-items:end}.touch-pad.stick-pedals .touch-reverse{margin-bottom:40px;font-size:.75rem}.touch-drift{grid-area:drift;width:84px;height:84px;font-size:1rem}.stick-patch{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;width:50%;height:60%;position:absolute;bottom:0;left:0}.stick{--reach:50px;--knob:48px;left:calc(16px + env(safe-area-inset-left,0px) + var(--reach));top:calc(100% - 16px - env(safe-area-inset-bottom,0px) - var(--reach));width:calc(2 * var(--reach));height:calc(2 * var(--reach));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.7;background:#18120d8c;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px #ffffff47}.stick.active{opacity:1}.stick-knob{top:calc(50% - var(--knob) / 2);left:calc(50% - var(--knob) / 2);width:var(--knob);height:var(--knob);background:#fffc;border-radius:50%;transition:transform .15s ease-out;position:absolute}.stick.active .stick-knob{background:#ff5a36d9;transition:none}.panel-backdrop{background:#0a060359;justify-content:flex-end;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}.panel{width:min(500px,100%);height:100%;padding:36px 32px calc(40px + env(safe-area-inset-bottom,0px)) 44px;background:linear-gradient(90deg, transparent 22px, var(--margin-line) 22px, var(--margin-line) 24px, transparent 24px), var(--paper);animation:.3s cubic-bezier(.2,.8,.2,1) slide-in;position:relative;overflow-y:auto;box-shadow:-12px 0 32px #00000059}.panel h2{font:2.1rem var(--marker);margin-top:0;padding-right:40px}.panel-close{background:var(--chip);cursor:pointer;border:0;border-radius:50%;width:40px;height:40px;font-size:1.6rem;line-height:1;position:absolute;top:16px;right:16px}.panel-footer{margin-top:32px}.panel-footer kbd,.classic kbd,.garage-panel kbd{background:var(--chip);border-color:var(--kbd-border)}@keyframes fade{0%{opacity:0}}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.panel.app-panel{width:min(430px,100%);padding:30px 16px calc(14px + env(safe-area-inset-bottom,0px)) 36px;flex-direction:column;display:flex;overflow:hidden}.app-panel h2{margin-bottom:4px}.app-panel-intro{margin:0 0 14px}.app-panel-intro a{white-space:nowrap}.app-frame{background:var(--chip);min-height:0;box-shadow:0 0 0 1px var(--kbd-border), 0 6px 18px #0000001f;border-radius:18px;flex:1;position:relative;overflow:hidden}.app-frame p{place-items:center;margin:0;display:grid;position:absolute;inset:0}.app-frame iframe{border:0;width:100%;height:100%;display:block;position:relative}.app-panel .panel-footer{margin:10px 0 0}@media (width<=480px){.panel.app-panel{padding-left:30px;padding-right:8px}}.garage-panel{background:var(--paper);border-radius:20px;outline:none;width:min(380px,100vw - 48px);max-height:calc(100vh - 48px);padding:22px 24px 20px;animation:.35s cubic-bezier(.2,.8,.2,1) garage-in;position:fixed;top:50%;right:24px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 18px 50px #00000073}@keyframes garage-in{0%{opacity:0;transform:translate(40px,-50%)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@media (width<=760px){.garage-panel{width:100%;max-height:62vh;padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation-name:sheet-in;top:auto;bottom:0;right:0;transform:none}}.garage-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.garage-header .panel-close{flex:none;position:static}.garage-eyebrow{color:var(--eyebrow);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.garage-header h2{font:1.8rem var(--marker);margin:2px 0 0}.garage-picker{background:var(--chip);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:8px;display:flex}.garage-arrow{background:var(--btn);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:1.8rem;line-height:1;box-shadow:0 2px #00000026}.garage-arrow:hover{background:var(--btn-hover)}.garage-arrow:focus-visible,.swatch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.garage-name{text-align:center;flex-direction:column;align-items:center;display:flex}.garage-name strong{font:1.3rem var(--marker)}.garage-tagline{color:var(--muted);text-align:center;margin:10px 0 14px}.garage-stats{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 16px;display:grid}.garage-stats div{flex-direction:column;gap:4px;display:flex}.garage-stats dt,.garage-paint legend{color:var(--muted);font-size:.8rem;font-weight:600}.garage-stats dd{gap:4px;margin:0;display:flex}.pip{background:var(--pip);border-radius:4px;flex:1;height:8px}.pip.on{background:var(--accent)}.garage-paint{border:0;margin:0 0 16px;padding:0}.garage-paint legend{margin-bottom:8px;padding:0}.swatches{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:8px;display:grid}.swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000001f;border-radius:50%;box-shadow:inset 0 -3px #0000002e}.swatch[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px}.garage-locked{background:var(--chip);border-radius:14px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.garage-locked p{margin:0;font-size:.92rem}.garage-locked-icon{font-size:1.5rem}.garage-go{justify-content:center;width:100%;padding:12px;font-size:1.05rem}.garage-hint{text-align:center;margin:10px 0 0}@media (pointer:coarse){.garage-hint{display:none}}.trophy-button{font-variant-numeric:tabular-nums;padding:7px 14px}.achievement-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.achievement{background:var(--chip);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.achievement h3{margin:0;font-size:1.05rem}.achievement p{margin:2px 0 0}.achievement-icon{background:var(--card);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.achievement:not(.earned) .achievement-icon{opacity:.6;filter:grayscale()}.achievement:not(.earned) h3{color:var(--muted)}.settings{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.setting{background:var(--chip);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.setting>div:first-child{flex:200px}.setting h3{margin:0;font-size:1.05rem}.setting p{margin:2px 0 0}.setting .chips{margin:0}.setting .chip{background:var(--card)}.setting.touch-only{display:none}@media (pointer:coarse){.setting.touch-only{display:flex}}.board-cars{margin:20px 0 0}.board-cars .chip,.setting .chip{color:inherit;font:inherit;cursor:pointer;border:0;align-items:baseline;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.board-cars .chip:hover,.setting .chip:hover{background:var(--btn-hover)}.board-cars .chip[aria-pressed=true],.setting .chip[aria-pressed=true]{background:var(--accent);color:#fff}.board-cars .chip:focus-visible,.setting .chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.board-best{font-variant-numeric:tabular-nums;opacity:.8;font-weight:400}.board{border-collapse:separate;border-spacing:0 8px;font-variant-numeric:tabular-nums;width:100%;margin-top:20px}.board caption{text-align:left;font:1.3rem var(--marker)}.board th{color:var(--muted);text-align:left;padding:0 14px;font-size:.8rem;font-weight:600}.board td{background:var(--chip);vertical-align:baseline;padding:10px 14px}.board td:first-child{width:1.5em;color:var(--muted);border-radius:14px 0 0 14px;font-weight:700}.board td:last-child{color:var(--muted);text-align:right;white-space:nowrap;border-radius:0 14px 14px 0}.board th:last-child{text-align:right}.board strong{font-size:1.15rem}.board tbody tr:first-child strong{color:var(--eyebrow)}.board-laps{color:var(--muted);font-size:.85rem;display:block}.board-empty{background:var(--chip);border-radius:14px;margin:20px 0;padding:14px 16px}.achievement-toast{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#18120dd9;border-radius:16px;align-items:center;gap:14px;width:max-content;max-width:calc(100vw - 32px);padding:12px 20px 12px 14px;animation:.3s ease-out pop,.5s ease-in 5.5s forwards fade-out;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}@keyframes fade-out{to{opacity:0}}.achievement-toast-icon{background:#fcbf492e;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.achievement-icon,.achievement-toast-icon{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.achievement-toast strong{font:1.3rem var(--marker)}.achievement-toast p{margin:0}.achievement-toast-eyebrow{color:#fcbf49;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.achievement-toast-reward{opacity:.85;font-size:.85rem}@media (pointer:coarse){.achievement-toast{bottom:calc(184px + env(safe-area-inset-bottom,0px))}}.kitt-talk{top:calc(16px + env(safe-area-inset-top,0px));color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#18120dd9;border-radius:14px;align-items:center;gap:12px;width:max-content;max-width:min(520px,100vw - 32px);padding:10px 18px 10px 14px;animation:.25s ease-out pop;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.kitt-talk p{margin:0;line-height:1.35}.kitt-voice{flex:none;align-items:center;gap:3px;height:26px;display:flex}.kitt-voice i{background:#ff2414;border-radius:1px;width:5px;height:70%;animation:.42s ease-in-out infinite alternate kitt-voice;box-shadow:0 0 6px #ff2414cc}.kitt-voice i:nth-child(2){height:100%;animation-duration:.31s;animation-delay:-.15s}@keyframes kitt-voice{0%{transform:scaleY(.2)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.kitt-talk{top:auto;bottom:calc(156px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse){.kitt-talk{top:calc(120px + env(safe-area-inset-top,0px));padding:8px 14px 8px 12px;bottom:auto}.kitt-talk p{font-size:.92rem}}@media (pointer:coarse) and (height<=500px){.kitt-talk{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 420px)}.game:has(.achievement-toast) .kitt-talk{bottom:calc(116px + env(safe-area-inset-bottom,0px))}}.card-dock{pointer-events:none;justify-content:center;width:min(480px,100vw - 32px);display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.game-card{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18120dd9;border-radius:16px;align-items:center;gap:14px;width:max-content;min-width:280px;max-width:100%;padding:12px 18px 14px;animation:.25s ease-out rise;display:flex;box-shadow:0 10px 30px #00000059}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.card-body{flex:1;gap:4px;min-width:0;display:grid}.game-card p{opacity:.9;text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.35}.game-card strong{font:1.35rem var(--marker);line-height:1.2}.card-line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.card-eyebrow{color:#fcbf49;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.card-clock{font:1.6rem var(--marker);font-variant-numeric:tabular-nums;line-height:1}.geo-bar{background:#ffffff26;border-radius:3px;height:5px;margin-block:2px 4px;display:block;overflow:hidden}.geo-bar span{transform-origin:0;background:#fcbf49;height:100%;display:block}.geo-bar span.hurry{background:#ff5a36}.geo-photo{border-radius:6px;flex:none;width:128px;height:auto;display:block}.card-total{border-top:1px solid #ffffff26;gap:4px;margin-top:8px;padding-top:10px;display:grid}@media (pointer:coarse){.card-dock.top-dock{top:calc(120px + env(safe-area-inset-top,0px));bottom:auto}.geo-result{gap:10px;min-width:0;padding:8px 14px 10px}.geo-result .geo-photo{width:88px}.geo-result strong{font-size:1.1rem}.geo-result p{font-size:.85rem}.geo-result .card-total{margin-top:4px;padding-top:6px}.geo-result.game-over .geo-photo{display:none}}.race-lights{gap:10px;margin-block:4px 2px;display:flex}.race-lights span{background:#2a1d17;border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffff2e}.race-lights span.on{background:#ff3b30;box-shadow:0 0 12px #ff3b30cc}.race-go{color:#7ee07e}.game-card .race-wrong{color:#ff6b5e;font-size:1.1rem}.race-laps{font-variant-numeric:tabular-nums}.hunt-list{gap:2px;margin:2px 0;padding:0;font-size:.92rem;list-style:none;display:grid}.hunt-list li.done{opacity:.55}.hunt-list .short{display:none}@media (pointer:coarse){.hunt-dock .game-card{min-width:0;padding:8px 14px 10px}.hunt-dock .card-body{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px}.hunt-dock .game-card strong{font-size:1.1rem}.hunt-dock .hunt-list{flex-wrap:wrap;grid-column:1/-1;gap:2px 14px;margin:0;font-size:.85rem;display:flex}.hunt-dock .game-card p,.hunt-list .long{display:none}.hunt-list .short{display:inline}}.game:has(.zone-prompt) .hunt-dock{display:none}.game:has(.game-card) .hud-help{display:none}.game:has(.game-card) .achievement-toast{bottom:calc(46px + var(--game-card,0px))}@media (pointer:coarse){.card-dock{bottom:calc(120px + env(safe-area-inset-bottom,0px))}.game:has(.game-card) .achievement-toast{bottom:calc(134px + env(safe-area-inset-bottom,0px) + var(--game-card,0px))}}@media (pointer:coarse) and (orientation:portrait) and (width<=1100px){.zone-prompt,.card-dock,.achievement-toast{bottom:calc(166px + env(safe-area-inset-bottom,0px))}.game:has(.game-card) .achievement-toast{bottom:calc(180px + env(safe-area-inset-bottom,0px) + var(--game-card,0px))}.game:has(.zone-prompt) .achievement-toast{bottom:calc(230px + env(safe-area-inset-bottom,0px))}}@media (pointer:coarse) and (height<=500px){.card-dock,.card-dock.top-dock{top:calc(16px + env(safe-area-inset-top,0px));justify-content:flex-start;width:min(480px,100vw - 340px);bottom:auto;left:16px;transform:none}.game-card{min-width:0}.achievement-toast{bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 420px)}.game:has(.game-card) .achievement-toast{bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 420px)}}.game .dismissable{pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.muted{color:var(--muted);font-weight:400}.small{font-size:.85rem}.lead{font-size:1.1rem;font-weight:600}.email{font:2rem var(--hand);margin:.5em 0}.chips,.link-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chip{background:var(--chip);border-radius:999px;padding:3px 12px;font-size:.85rem}.link-list a{font-weight:600}.timeline{padding:0;list-style:none}.timeline>li{border-left:3px solid var(--accent);margin-bottom:20px;padding-left:16px}.timeline h3{margin:0}.timeline p{margin:2px 0 6px}.skill-group h3{margin-bottom:4px;font-size:1rem}.project-swatch{border-radius:4px;width:64px;height:8px;margin-bottom:12px}.project-photo{background:var(--photo-frame);width:min(240px,100%);margin:4px 0 20px;padding:10px 10px 30px;transform:rotate(-2deg);box-shadow:0 3px 12px #00000038}.project-photo img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.project-photo a{display:block}.project-photo:has(a){transition:transform .15s}:is(.project-photo:has(a:hover),.project-photo:has(a:focus-visible)){transform:rotate(0)scale(1.03)}.classic{background:var(--paper);outline:none;position:fixed;inset:0;overflow-y:auto}.classic-inner{max-width:860px;padding:calc(40px + env(safe-area-inset-top,0px)) 20px calc(64px + env(safe-area-inset-bottom,0px));margin:0 auto}.classic-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.classic-header h1{font:2.6rem var(--marker);margin:0}.classic h2{font:1.8rem var(--marker);margin-top:48px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:20px;display:grid}.card{background:var(--card);border-radius:14px;padding:20px;box-shadow:0 2px 10px #00000014}.card h3{margin-top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}}.hut-fade{opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.hut-caption{top:calc(16px + env(safe-area-inset-top,0px));text-align:center;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#18120dd9;border-radius:14px;width:max-content;max-width:min(520px,100vw - 32px);margin:0;padding:10px 18px;font-weight:600;animation:.25s ease-out pop;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}@media (pointer:coarse){.hut-caption{top:calc(120px + env(safe-area-inset-top,0px));padding:8px 14px;font-size:.92rem}}@media (pointer:coarse) and (height<=500px){.hut-caption{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 420px)}.game:has(.achievement-toast) .hut-caption{bottom:calc(116px + env(safe-area-inset-bottom,0px))}}
