:root{--augosol-brown: #68350B;--augosol-green: #22c55e;--augosol-amber: #f59e0b;--augosol-dark: #2a1a0e;--augosol-cream: #f5e6d0;--augosol-taupe: #9c907d;--nature-color: #4a7c3a;--ethical-sport-color: #c77b2e;--wellness-color: #6b8e6b;--intensive-color: #8c2f2f;--neglect-color: #7a7a6a;--showpiece-color: #b8860b;--font-display: "Unbounded", "Segoe UI", system-ui, sans-serif;--font-serif: "Fraunces", Georgia, "Times New Roman", serif;--font-main: "Kumbh Sans", "Segoe UI", system-ui, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden}body{overflow:hidden;background:var(--augosol-dark);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.webgl{position:fixed;top:0;left:0;width:100%;height:100%;outline:none;touch-action:none}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:100;transition:opacity 1s cubic-bezier(.16,1,.3,1)}.overlay.hidden{opacity:0;pointer-events:none}#loading-screen{background:var(--augosol-dark)}#loading-screen.exit .loading-logo{animation:loadingLogoExit .8s cubic-bezier(.16,1,.3,1) both}#loading-screen.exit .loading-message{animation:loadingCounterExit .6s .1s cubic-bezier(.16,1,.3,1) both}#loading-screen.exit .loading-counter{animation:loadingCounterExit .6s .12s cubic-bezier(.16,1,.3,1) both}#loading-screen.exit .loading-line-track{animation:loadingLineExit .7s .05s cubic-bezier(.16,1,.3,1) both}#loading-screen.exit .loading-glow{animation:loadingGlowExit 1s cubic-bezier(.16,1,.3,1) both}.loading-content{text-align:center;color:var(--augosol-cream);display:flex;flex-direction:column;align-items:center;position:relative}.loading-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);width:0px;height:0px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);pointer-events:none;transition:width 1.5s cubic-bezier(.16,1,.3,1),height 1.5s cubic-bezier(.16,1,.3,1)}.loading-logo{width:72px;height:auto;margin-bottom:2.5rem;opacity:0;position:relative;z-index:1;animation:loadingLogoIn 1.6s .2s cubic-bezier(.16,1,.3,1) both}@keyframes loadingLogoIn{0%{opacity:0;transform:scale(.8) translateY(8px);filter:blur(6px)}60%{filter:blur(0)}to{opacity:.9;transform:scale(1) translateY(0);filter:blur(0)}}.loading-message{position:relative;z-index:1;margin-bottom:.75rem;opacity:0;animation:loadingCounterIn 1s .6s cubic-bezier(.16,1,.3,1) both;display:flex;align-items:baseline;gap:0}@keyframes loadingCounterIn{0%{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes loadingCounterFadeIn{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}to{opacity:.28;transform:translateY(0);filter:blur(0)}}.loading-text{font-family:var(--font-main);font-size:.95rem;font-weight:300;letter-spacing:.02em;color:var(--augosol-cream);opacity:.55;transition:opacity .25s ease}.loading-text.fade-out{opacity:0}.loading-dots{font-family:var(--font-main);font-size:.95rem;font-weight:300;color:var(--augosol-cream);opacity:.55;display:inline-block;width:1.5em;text-align:left}.loading-counter{position:relative;z-index:1;font-family:var(--font-mono);font-size:.7rem;font-weight:400;color:var(--augosol-cream);margin-bottom:2rem;letter-spacing:.03em;opacity:0;animation:loadingCounterFadeIn .8s .75s cubic-bezier(.16,1,.3,1) both;transition:opacity .3s ease}.loading-line-track{width:120px;height:1px;background:#f5e6d00f;border-radius:1px;position:relative;overflow:hidden;opacity:0;animation:loadingLineIn .8s .8s cubic-bezier(.16,1,.3,1) both}@keyframes loadingLineIn{0%{opacity:0;width:0}to{opacity:1;width:120px}}.loading-line{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,transparent,var(--augosol-amber),transparent);border-radius:1px}@keyframes loadingLogoExit{to{opacity:0;transform:scale(1.08);filter:blur(8px)}}@keyframes loadingCounterExit{to{opacity:0;transform:translateY(-15px);filter:blur(6px)}}@keyframes loadingLineExit{to{opacity:0;width:0}}@keyframes loadingGlowExit{to{opacity:0;transform:translate(-50%,-60%) scale(2)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.loading-note{margin-top:1.4rem;max-width:300px;font-size:.85rem;line-height:1.5;color:#f5e6d0b3;text-align:center}.loading-retry{margin-top:1rem;padding:.75rem 1.6rem;border:none;border-radius:999px;background:linear-gradient(135deg,#ffc561 0%,var(--augosol-amber) 100%);color:#2a1a0e;font-family:var(--font-main);font-size:.95rem;font-weight:700;cursor:pointer}.loading-note[hidden],.loading-retry[hidden]{display:none}#welcome-screen{display:block;overflow:hidden}.welcome-shade{position:absolute;inset:0;background:linear-gradient(0deg,#140c06e6,#140c069e,#140c0600 52%),linear-gradient(180deg,#140c0673,#140c0600 16%);pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.welcome-top{position:absolute;top:clamp(18px,4vh,34px);left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;color:var(--augosol-cream)}.welcome-brand{display:flex;align-items:center;gap:12px}.welcome-logo{width:40px;height:auto}.welcome-wordmark{font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:-.01em}.welcome-wordmark em{font-family:var(--font-serif);font-style:italic;font-variation-settings:"SOFT" 100;font-size:1rem;letter-spacing:0;color:#f5e6d0b3}.welcome-sound{align-items:center;gap:8px;font-size:.8rem;color:#f5e6d0b8;padding:7px 12px;border-radius:999px;border:1px solid rgba(245,230,208,.16)}.welcome-content{position:absolute;left:clamp(20px,5vw,72px);bottom:clamp(70px,12vh,120px);color:var(--augosol-cream);max-width:min(760px,62vw)}.welcome-headline{font-family:var(--font-serif);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0;line-height:1;letter-spacing:-.02em;display:flex;flex-direction:column;text-shadow:0 2px 30px rgba(20,12,6,.45)}.headline-line{display:block;font-size:clamp(2.6rem,5vw,4.9rem);white-space:nowrap}.name-field{position:relative;display:inline-block;vertical-align:baseline;cursor:text}.name-field input,.name-mirror{font-family:var(--font-serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-size:1em;letter-spacing:-.015em}.name-field input{width:100%;min-width:2ch;background:none;border:none;outline:none;padding:0 .08em .04em;color:#ffc561;caret-color:var(--augosol-amber);border-bottom:2px dashed rgba(245,158,11,.55);transition:border-color .3s ease}.name-field input::placeholder{color:#ffc561;opacity:1}.name-field input:focus{border-bottom-color:var(--augosol-amber)}.name-field input:not(:placeholder-shown){border-bottom-color:transparent}.name-mirror{position:absolute;visibility:hidden;white-space:pre;padding:0 .08em}.name-hint{display:flex;align-items:center;gap:8px;margin:.9rem 0 1.6rem;font-family:var(--font-serif);font-style:italic;font-variation-settings:"SOFT" 100;font-size:1.08rem;color:#f5e6d0b8}.name-hint svg{color:var(--augosol-amber);flex-shrink:0}.welcome-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.coat-picker{border:none;display:flex;align-items:center;gap:14px;padding:8px 16px 8px 18px;border-radius:999px;background:#1e120980;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #f5e6d01f}.coat-picker legend{float:left;font-size:.85rem;color:#f5e6d0b3;margin-right:2px}.coat-swatches{display:flex;gap:8px}.coat-swatch{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--body) 0 62%,var(--mane) 62% 100%);box-shadow:inset 0 0 0 1px #ffffff2e,0 2px 6px #0000004d;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.coat-swatch:hover{transform:scale(1.12)}.coat-swatch[aria-checked=true]{box-shadow:0 0 0 2px #2a1a0e,0 0 0 4px var(--augosol-amber),0 4px 12px #00000059}.coat-swatch:focus-visible{outline:2px solid var(--augosol-cream);outline-offset:3px}.coat-name{min-width:4.8em;font-family:var(--font-serif);font-style:italic;font-variation-settings:"SOFT" 100;font-size:1.02rem;color:var(--augosol-cream)}.welcome-cta{display:flex;align-items:center;gap:14px}.btn-primary{display:inline-flex;align-items:center;gap:12px;padding:1.05rem 1.6rem 1.05rem 2rem;border:none;border-radius:999px;background:linear-gradient(135deg,#ffc561 0%,var(--augosol-amber) 55%,#e08a0a 100%);color:#2a1a0e;font-family:var(--font-display);font-size:1rem;font-weight:400;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 30px #f59e0b52,inset 0 1px #ffffff59;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease}.btn-primary svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px #f59e0b73,inset 0 1px #fff6}.btn-primary:hover svg{transform:translate(4px)}.btn-primary:active{transform:scale(.97)}.btn-primary:focus-visible{outline:2px solid var(--augosol-cream);outline-offset:3px}.welcome-hint{align-items:center;gap:8px;font-size:.82rem;color:#f5e6d099}kbd{font-family:var(--font-main);font-size:.72rem;font-weight:400;color:var(--augosol-cream);min-width:24px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#f5e6d01a;box-shadow:inset 0 0 0 1px #f5e6d02e,0 2px #0000004d}.welcome-steps{position:absolute;right:clamp(20px,5vw,72px);bottom:clamp(70px,12vh,120px);list-style:none;display:flex;flex-direction:column;gap:12px;color:var(--augosol-cream)}.welcome-steps li{display:flex;align-items:baseline;gap:12px}.step-index{font-family:var(--font-serif);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;font-size:1.7rem;line-height:1;color:var(--augosol-amber);width:.9em;text-align:right}.step-text{font-size:.95rem;color:#f5e6d0d9}.welcome-keys{position:absolute;left:clamp(20px,5vw,72px);right:clamp(20px,5vw,72px);bottom:clamp(18px,3.5vh,32px);gap:22px;flex-wrap:wrap;font-size:.8rem;color:#f5e6d099;padding-top:16px;border-top:1px solid rgba(245,230,208,.1)}.welcome-keys span{display:inline-flex;align-items:center;gap:7px}#welcome-screen>*:not(.welcome-shade),.welcome-content>*,.welcome-steps li{opacity:0}#welcome-screen.active .welcome-top{animation:fadeSlideUp .9s .1s cubic-bezier(.16,1,.3,1) both}#welcome-screen.active .welcome-content{opacity:1}#welcome-screen.active .welcome-headline{animation:headlineIn 1.1s .25s cubic-bezier(.16,1,.3,1) both}#welcome-screen.active .name-hint{animation:fadeSlideUp .8s .6s cubic-bezier(.16,1,.3,1) both}#welcome-screen.active .welcome-row{animation:fadeSlideUp .8s .75s cubic-bezier(.16,1,.3,1) both}#welcome-screen.active .welcome-touch-hint{animation:fadeSlideUp .8s .9s cubic-bezier(.16,1,.3,1) both}#welcome-screen.active .welcome-steps{opacity:1}#welcome-screen.active .welcome-steps li{animation:fadeSlideUp .7s cubic-bezier(.16,1,.3,1) both}#welcome-screen.active .welcome-steps li:nth-child(1){animation-delay:.9s}#welcome-screen.active .welcome-steps li:nth-child(2){animation-delay:1s}#welcome-screen.active .welcome-steps li:nth-child(3){animation-delay:1.1s}#welcome-screen.active .welcome-keys{animation:fadeSlideUp .8s 1.2s cubic-bezier(.16,1,.3,1) both}#welcome-screen.hidden .welcome-content{transform:translateY(24px);transition:transform 1s cubic-bezier(.16,1,.3,1)}@keyframes headlineIn{0%{opacity:0;transform:translateY(24px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){#welcome-screen.active *{animation-duration:.01s!important;animation-delay:0s!important}}@media(min-width:769px)and (max-width:1180px){.welcome-steps{display:none}.welcome-content{max-width:90vw}}.btn-start{display:inline-flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#f59e0b2e,#f59e0b14);border:1px solid rgba(245,158,11,.45);color:var(--augosol-cream);padding:1rem 2.4rem;font-size:.9rem;font-family:var(--font-main);font-weight:400;cursor:pointer;border-radius:50px;letter-spacing:.03em;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;opacity:0}#welcome-screen.active .btn-start{animation:fadeSlideUp .8s .8s cubic-bezier(.16,1,.3,1) both}.btn-start:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,#f59e0b4d,#f59e0b0d);opacity:0;transition:opacity .4s ease;border-radius:inherit}.btn-start:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(245,158,11,.2) 0%,transparent 70%);border-radius:50%;transition:width .6s ease,height .6s ease;transform:translate(-50%,-50%);pointer-events:none}.btn-start:hover{border-color:var(--augosol-amber);transform:translateY(-2px);box-shadow:0 8px 40px #f59e0b33,0 0 0 1px #f59e0b1a}.btn-start:hover:before{opacity:1}.btn-start:hover:after{width:300px;height:300px}.btn-text{position:relative;z-index:1}.btn-arrow{position:relative;z-index:1;font-size:1.1rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-start:hover .btn-arrow{transform:translate(5px)}.hud{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;transition:opacity .5s ease}.hud.hidden{opacity:0}.minimap{position:absolute;top:20px;right:20px;width:150px;height:150px;border-radius:50%;overflow:visible}.minimap-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(245,230,208,.15);box-shadow:inset 0 0 20px #0000004d,0 4px 20px #0000004d;pointer-events:none;z-index:2}#minimap-canvas{width:100%;height:100%;display:block;border-radius:50%}.minimap-cardinal{position:absolute;font-family:var(--font-display);font-size:.6rem;font-weight:700;color:var(--augosol-amber);opacity:.9;pointer-events:none;z-index:3;text-shadow:0 1px 4px rgba(0,0,0,.6)}.speed-indicator{position:absolute;bottom:30px;left:30px;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;background:#2a1a0e73;border:1px solid rgba(245,230,208,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f5e6d0bf;font-family:var(--font-display);font-size:.7rem;font-weight:400;letter-spacing:.01em}.gait-bars{display:flex;align-items:flex-end;gap:3px;height:14px}.gait-bars span{width:4px;border-radius:2px;background:#f5e6d02e;transition:background .3s ease,box-shadow .3s ease}.gait-bars span:nth-child(1){height:6px}.gait-bars span:nth-child(2){height:10px}.gait-bars span:nth-child(3){height:14px}.speed-indicator[data-level="1"] .gait-bars span:nth-child(-n+1),.speed-indicator[data-level="2"] .gait-bars span:nth-child(-n+2),.speed-indicator[data-level="3"] .gait-bars span{background:var(--augosol-amber);box-shadow:0 0 8px #f59e0b80}.speed-indicator[data-level="3"]{color:var(--augosol-cream);border-color:#f59e0b59}.quest-banner{position:fixed;top:20px;left:20px;background:#2a1a0ea6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0;border-radius:30px;border:1px solid rgba(245,158,11,.3);color:var(--augosol-cream);z-index:12;pointer-events:none;transition:opacity .5s ease,transform .5s cubic-bezier(.16,1,.3,1);overflow:hidden}.quest-banner.hidden{opacity:0;transform:translateY(-15px) scale(.95)}.quest-banner-inner{display:flex;align-items:center;gap:10px;padding:10px 22px 10px 14px;position:relative;z-index:1}.quest-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f59e0b26;border-radius:50%;color:var(--augosol-amber);flex-shrink:0}.quest-text-group{display:flex;flex-direction:column;gap:1px}.quest-step{font-family:var(--font-display);font-size:.6rem;font-weight:400;letter-spacing:.01em;color:var(--augosol-amber);opacity:.9}.quest-text-main{font-family:var(--font-main);font-size:.85rem;font-weight:300;letter-spacing:.02em;line-height:1.3}.quest-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.08) 40%,rgba(245,158,11,.15) 50%,rgba(245,158,11,.08) 60%,transparent 100%);pointer-events:none}.quest-banner.shimmer-active .quest-shimmer{animation:questShimmer 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes questShimmer{0%{left:-100%}to{left:200%}}.quest-banner:not(.hidden){animation:questGlow 2s ease-in-out .5s 2}@keyframes questGlow{0%,to{border-color:#f59e0b4d;box-shadow:none}50%{border-color:#f59e0b99;box-shadow:0 0 20px #f59e0b1a}}.interaction-prompt{position:fixed;bottom:25%;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#2a1a0e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 20px;border-radius:25px;color:var(--augosol-cream);font-family:var(--font-main);font-size:.95rem;z-index:20;transition:opacity .3s ease,transform .3s ease;pointer-events:none}.interaction-prompt.hidden{opacity:0;transform:translate(-50%) translateY(10px)}.key-hint{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:6px;font-size:.8rem;font-weight:600;font-family:var(--font-display);animation:keyPulse 1.5s ease-in-out infinite}@keyframes keyPulse{0%,to{opacity:.7}50%{opacity:1}}.location-panel{position:fixed;top:0;right:0;width:380px;height:100%;z-index:30;display:flex;align-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .3s ease;pointer-events:none}.location-panel.hidden{transform:translate(100%);opacity:0}.location-panel:not(.hidden){pointer-events:auto}.panel-content{width:100%;margin-right:20px;background:#2a1a0eeb;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:16px;padding:2rem;color:var(--augosol-cream);border:1px solid rgba(245,230,208,.08)}.panel-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}.panel-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.panel-header h2{font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:.03em}.panel-description{font-size:.9rem;font-weight:300;line-height:1.75;opacity:.75;margin-bottom:1.5rem}.ethical-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:20px;font-size:.7rem;font-weight:400;margin-top:.3rem}.ethical-badge.ethical{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.ethical-badge.unethical{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.panel-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.feature-tag{background:#f5e6d014;border-radius:20px;padding:.3rem .8rem;font-size:.72rem;font-weight:300;opacity:.8}.feature-tag.ethical{background:#22c55e1a;color:#6ee7a0}.feature-tag.unethical{background:#f59e0b1a;color:#fbbf4d}.panel-actions{display:flex;flex-direction:column;gap:.6rem}.btn-choose{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:var(--augosol-cream);padding:.7rem 1.5rem;font-size:.9rem;font-family:var(--font-main);font-weight:400;cursor:pointer;border-radius:8px;transition:all .3s ease}.btn-choose:hover{background:#f59e0b40}.btn-continue{background:none;border:none;color:#f5e6d099;padding:.5rem;font-size:.85rem;font-family:var(--font-main);font-weight:300;cursor:pointer;transition:color .3s ease}.btn-continue:hover{color:var(--augosol-cream)}#celebration-screen{background:radial-gradient(ellipse at center,#2a1a0ed1,#2a1a0ef2 70%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.celebration-content{text-align:center;color:var(--augosol-cream);max-width:600px;padding:2rem;display:flex;flex-direction:column;align-items:center;position:relative}.celebration-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);width:420px;height:420px;border-radius:50%;pointer-events:none;opacity:0;animation:celebGlowIn 1.2s .2s cubic-bezier(.16,1,.3,1) both}@keyframes celebGlowIn{0%{opacity:0;transform:translate(-50%,-55%) scale(.6)}to{opacity:1;transform:translate(-50%,-55%) scale(1)}}.celebration-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;position:relative;z-index:1;animation:fadeSlideUp .8s .25s cubic-bezier(.16,1,.3,1) both}.celebration-icon svg{width:32px;height:32px}.celebration-content h1{font-family:var(--font-serif);font-variation-settings:"opsz" 144,"SOFT" 50;font-size:3.2rem;font-weight:300;letter-spacing:-.02em;margin-bottom:1rem;position:relative;z-index:1;animation:fadeSlideUp .8s .3s cubic-bezier(.16,1,.3,1) both}.celebration-content p{font-size:.95rem;font-weight:300;line-height:1.7;letter-spacing:.01em;opacity:.7;margin-bottom:2.5rem;max-width:420px;text-align:left;position:relative;z-index:1;animation:fadeSlideUp .8s .45s cubic-bezier(.16,1,.3,1) both}.celebration-content .btn-start{animation:fadeSlideUp .8s .7s cubic-bezier(.16,1,.3,1) both}.celebration-content .ethical-result{color:#22c55e}.celebration-content .unethical-result{color:#f59e0b}.celebration-footer{font-size:.78rem;font-weight:300;letter-spacing:.03em;opacity:.45;margin-top:2rem;margin-bottom:0;animation:fadeSlideUp .6s .85s cubic-bezier(.16,1,.3,1) both}.mood-overlay{--tense: 0;--warm: 0;position:fixed;inset:0;pointer-events:none;z-index:5}.mood-overlay:before,.mood-overlay:after{content:"";position:absolute;inset:0}.mood-overlay:before{background:radial-gradient(ellipse at 50% 55%,transparent 35%,rgba(18,26,44,.55) 100%);opacity:var(--tense)}.mood-overlay:after{background:radial-gradient(ellipse at 50% 40%,rgba(255,200,120,.1) 0%,transparent 70%);opacity:var(--warm)}.emote-layer{position:fixed;top:0;left:0;width:0;height:0;z-index:8;pointer-events:none;will-change:transform}body.photo-mode .emote-layer{display:none}.emote-bubble{position:absolute;left:0;bottom:0;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:#2a1a0eb3;border:1px solid rgba(245,230,208,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--augosol-cream);white-space:nowrap;box-shadow:0 8px 24px #00000040;animation:emoteIn .55s cubic-bezier(.34,1.56,.64,1) both}.emote-bubble:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:inherit;border-right:inherit;border-bottom:inherit}.emote-bubble.leaving{animation:emoteOut .4s ease both}.emote-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emote-icon svg{width:15px;height:15px}.emote-bubble.heart .emote-icon{background:#f4728033;color:#ff8a98}.emote-bubble.alert .emote-icon{background:#f59e0b33;color:var(--augosol-amber);animation:emoteShake .5s .3s ease 2}.emote-bubble.calm .emote-icon{background:#7dd3fc29;color:#a5d8f0}.emote-bubble.alert{border-color:#f59e0b59}.emote-label{font-family:var(--font-serif);font-style:italic;font-variation-settings:"SOFT" 100;font-size:.98rem;font-weight:400}.emote-heart{position:absolute;left:0;bottom:0;width:var(--size);height:var(--size);color:#ff8a98;filter:drop-shadow(0 2px 6px rgba(255,100,120,.45));animation:heartFloat 1.6s cubic-bezier(.22,1,.36,1) both}.emote-heart svg{width:100%;height:100%}@keyframes emoteIn{0%{opacity:0;transform:translate(-50%) translateY(12px) scale(.6)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes emoteOut{to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.9)}}@keyframes emoteShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes heartFloat{0%{opacity:0;transform:translate(-50%,10px) scale(.3) rotate(0)}15%{opacity:1;transform:translate(-50%) scale(1.1) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-110px) scale(.8) rotate(var(--rot))}}@media(prefers-reduced-motion:reduce){.emote-heart{animation-duration:.01s}.emote-bubble,.emote-bubble.leaving{animation:none}}.hud-dock{position:absolute;top:196px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.collect-pill{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;background:#2a1a0e8c;border:1px solid rgba(255,194,61,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--augosol-cream);box-shadow:0 4px 20px #00000040}.collect-icon{color:#ffc23d;filter:drop-shadow(0 0 6px rgba(255,194,61,.6))}.collect-count{font-family:var(--font-display);font-size:.78rem;font-weight:400;letter-spacing:.04em;font-variant-numeric:tabular-nums}.collect-pill.bump{animation:collectBump .6s cubic-bezier(.34,1.56,.64,1)}.collect-pill.complete{border-color:#ffc23db3;background:linear-gradient(135deg,#78480abf,#2a1a0eb3);box-shadow:0 0 24px #ffc23d59}@keyframes collectBump{0%{transform:scale(1)}35%{transform:scale(1.22);box-shadow:0 0 28px #ffc23d8c}to{transform:scale(1)}}.hud-actions{display:flex;gap:8px}.hud-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2a1a0e80;border:1px solid rgba(245,230,208,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--augosol-cream);cursor:pointer;pointer-events:auto;box-shadow:0 4px 16px #00000040;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,background .2s ease}.hud-btn:hover{transform:translateY(-2px);border-color:#f59e0b73;background:#2a1a0eb3}.hud-btn:active{transform:scale(.92)}.hud-btn .icon-off,.hud-btn.muted .icon-on{display:none}.hud-btn.muted .icon-off{display:block}.hud-btn.muted{color:#f5e6d080}.toast-stack{position:fixed;top:22px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:45;pointer-events:none;width:max-content;max-width:calc(100vw - 32px)}.toast{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 20px;border-radius:16px;background:#2a1a0eb8;border:1px solid rgba(245,230,208,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--augosol-cream);text-align:center;box-shadow:0 10px 30px #0000004d;animation:toastIn .5s cubic-bezier(.16,1,.3,1) both}.toast.leaving{animation:toastOut .4s ease both}.toast.gold{border-color:#ffc23d8c;background:linear-gradient(135deg,#6e4208cc,#2a1a0ec7);box-shadow:0 10px 30px #0000004d,0 0 30px #ffc23d33}.toast-title{font-family:var(--font-display);font-size:.8rem;font-weight:400;letter-spacing:.03em}.toast.gold .toast-title{color:#ffd57a}.toast-sub{font-size:.8rem;font-weight:300;opacity:.75}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px) scale(.97)}}.course-hud{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:13;display:flex;align-items:center;gap:12px;padding:9px 18px 9px 14px;border-radius:999px;background:#2a1a0eb8;border:1px solid rgba(245,158,11,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--augosol-cream);pointer-events:none;box-shadow:0 8px 26px #00000047;transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.course-hud.hidden{opacity:0;transform:translate(-50%) translateY(-12px)}.course-flag{color:var(--augosol-amber)}.course-time{font-family:var(--font-display);font-size:1rem;font-weight:400;font-variant-numeric:tabular-nums;min-width:4.2em}.course-dots{display:flex;gap:5px}.course-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(245,230,208,.35);transition:background .25s ease,border-color .25s ease,transform .25s ease}.course-dot.next{border-color:#ffc23d;animation:dotPulse 1s ease-in-out infinite}.course-dot.clear{background:#4ade80;border-color:#4ade80}.course-dot.knock{background:#f87171;border-color:#f87171}.course-penalty{font-family:var(--font-display);font-size:.75rem;color:#fca5a5;font-variant-numeric:tabular-nums}.course-penalty:empty{display:none}@keyframes dotPulse{50%{transform:scale(1.3)}}body.course-running .toast-stack{top:76px}body.photo-mode .course-hud{opacity:0}body.photo-mode .hud,body.photo-mode .quest-banner,body.photo-mode .interaction-prompt,body.photo-mode .touch-controls{opacity:0!important;pointer-events:none!important}body.photo-mode .touch-controls *{pointer-events:none!important}body.photo-mode .webgl{cursor:grab}body.photo-mode .toast-stack{top:calc(max(11vh,64px) + 16px)}body.photo-mode .webgl:active{cursor:grabbing}.photo-ui{position:fixed;inset:0;z-index:40;pointer-events:none;color:var(--augosol-cream)}.photo-bar{position:absolute;left:0;right:0;height:11vh;min-height:64px;background:#0b0704;transition:transform .7s cubic-bezier(.16,1,.3,1)}.photo-bar-top{top:0}.photo-bar-bottom{bottom:0}.photo-ui.hidden .photo-bar-top{transform:translateY(-100%)}.photo-ui.hidden .photo-bar-bottom{transform:translateY(100%)}.photo-header,.photo-toolbar{position:absolute;left:0;right:0;display:flex;align-items:center;padding:0 28px;transition:opacity .4s ease .2s}.photo-ui.hidden .photo-header,.photo-ui.hidden .photo-toolbar{opacity:0;transition-delay:0s}.photo-header{top:0;height:max(11vh,64px);gap:18px}.photo-title{white-space:nowrap;font-family:var(--font-display);font-size:.75rem;letter-spacing:.01em;color:var(--augosol-amber)}.photo-hint{font-size:.8rem;font-weight:300;opacity:.6}.photo-close{margin-left:auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(245,230,208,.2);background:transparent;color:var(--augosol-cream);display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;transition:background .2s ease,transform .2s ease}.photo-close:hover{background:#f5e6d01a;transform:rotate(90deg)}.photo-toolbar{bottom:0;height:max(11vh,64px);justify-content:center;gap:24px}.photo-filters{display:flex;gap:8px}.photo-chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(245,230,208,.18);background:transparent;color:#f5e6d0bf;font-family:var(--font-main);font-size:.8rem;cursor:pointer;pointer-events:auto;white-space:nowrap;transition:all .2s ease}.photo-chip:hover{border-color:#f59e0b80;color:var(--augosol-cream)}.photo-chip.active{background:var(--augosol-amber);border-color:var(--augosol-amber);color:var(--augosol-dark);font-weight:700}.photo-capture{width:62px;height:62px;flex-shrink:0;border-radius:50%;border:3px solid var(--augosol-cream);background:transparent;padding:4px;cursor:pointer;pointer-events:auto;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.photo-capture span{display:block;width:100%;height:100%;border-radius:50%;background:var(--augosol-cream);transition:background .2s ease,transform .15s ease}.photo-capture:hover span{background:var(--augosol-amber)}.photo-capture:active span{transform:scale(.85)}.photo-flash{position:fixed;inset:0;background:#fff;opacity:0;pointer-events:none;z-index:60}.photo-flash.flash{animation:photoFlash .6s ease-out}@keyframes photoFlash{0%{opacity:.85}to{opacity:0}}.touch-jump{opacity:.8}.touch-controls{position:fixed;inset:0;z-index:15;pointer-events:none;transition:opacity .3s ease}.touch-controls.hidden{opacity:0;pointer-events:none!important}.touch-controls.hidden *{pointer-events:none!important}.steer-zone{position:absolute;inset:32% 0 0 46%;pointer-events:auto;touch-action:none}.joystick{--r: 62px;position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;transform:translate3d(calc(100vw - 96px - env(safe-area-inset-right,0px)),calc(100vh - 110px - env(safe-area-inset-bottom,0px)),0);opacity:.45;transition:opacity .25s ease}.joystick.active{opacity:1;transition:opacity .12s ease}.joystick-base,.joystick-gallop,.joystick-thumb{position:absolute;border-radius:50%;left:0;top:0}.joystick-base{width:calc(var(--r) * 2);height:calc(var(--r) * 2);margin:calc(var(--r) * -1) 0 0 calc(var(--r) * -1);background:radial-gradient(circle,#2a1a0e26,#2a1a0e73);box-shadow:inset 0 0 0 1px #f5e6d02e,0 6px 24px #00000040;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.joystick-gallop{width:calc(var(--r) * 2 + 10px);height:calc(var(--r) * 2 + 10px);margin:calc(var(--r) * -1 - 5px) 0 0 calc(var(--r) * -1 - 5px);border:2px dashed rgba(245,158,11,.4);opacity:0;transition:opacity .2s ease,border-color .2s ease}.joystick.active .joystick-gallop{opacity:1}.joystick.galloping .joystick-gallop{border-style:solid;border-color:var(--augosol-amber);box-shadow:0 0 18px #f59e0b73}.joystick-thumb{width:54px;height:54px;margin:-27px 0 0 -27px;background:radial-gradient(circle at 40% 35%,#fff4e0 0%,var(--augosol-cream) 45%,#d9c4a4 100%);box-shadow:0 4px 14px #00000059}.joystick.galloping .joystick-thumb{background:radial-gradient(circle at 40% 35%,#ffe2a8 0%,#ffc561 50%,var(--augosol-amber) 100%)}.steer-hint{position:absolute;right:calc(30px + env(safe-area-inset-right,0px));bottom:calc(190px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:var(--augosol-cream);text-align:right;pointer-events:none;transition:opacity .4s ease;animation:fadeSlideUp .8s 1.2s cubic-bezier(.16,1,.3,1) both}.steer-hint.done{opacity:0!important;visibility:hidden;transition:opacity .4s ease,visibility 0s .4s}.steer-hint-text{font-size:.85rem;line-height:1.35;padding:8px 12px;border-radius:12px;background:#2a1a0ea6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.steer-hint-text em{font-family:var(--font-serif);font-variation-settings:"SOFT" 100;color:#ffc561}.steer-hint-finger{position:absolute;right:44px;bottom:-120px;width:28px;height:28px;border-radius:50%;background:#f5e6d0d9;box-shadow:0 0 0 8px #f5e6d02e;animation:steerSwipe 1.8s ease-in-out infinite}@keyframes steerSwipe{0%{transform:translateY(0);opacity:0}15%{opacity:1}70%{transform:translateY(-56px);opacity:1}to{transform:translateY(-56px);opacity:0}}.touch-buttons{position:absolute;left:calc(18px + env(safe-area-inset-left,0px));bottom:calc(26px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:auto;touch-action:none}.touch-btn{position:relative;border-radius:50%;border:none;background:#2a1a0e8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--augosol-cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 1px #f5e6d029,0 6px 20px #00000047;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,opacity .25s ease}.touch-btn-label{font-size:.62rem;font-weight:400;letter-spacing:.01em;color:#f5e6d0d9}.touch-jump{width:78px;height:78px}.touch-interact{width:66px;height:66px;opacity:.45}.touch-interact.ready{opacity:1;background:linear-gradient(135deg,#ffc561f2,#f59e0bf2);color:#2a1a0e;box-shadow:0 0 #f59e0b80,0 6px 20px #00000047;animation:interactReady 1.6s ease-out infinite}.touch-interact.ready .touch-btn-label{color:#2a1a0e;font-weight:700}@keyframes interactReady{0%{box-shadow:0 0 #f59e0b8c,0 6px 20px #00000047}to{box-shadow:0 0 0 16px #f59e0b00,0 6px 20px #00000047}}.touch-btn.active{transform:scale(.9);background:#f59e0b59}.touch-interact.ready.active{background:var(--augosol-amber)}.desktop-only{display:flex}.mobile-only{display:none}.is-touch .desktop-only{display:none!important}.is-touch .mobile-only{display:flex!important}@media(max-width:768px){.quest-banner{top:calc(12px + env(safe-area-inset-top,0px));left:12px;max-width:calc(100vw - 150px)}.quest-text-main{font-size:.75rem}.quest-icon{width:24px;height:24px}.quest-icon svg{width:12px;height:12px}.quest-step{font-size:.55rem}.loading-logo{width:56px}.loading-message{margin-bottom:.6rem}.loading-text,.loading-dots{font-size:.85rem}.loading-counter{font-size:.65rem;margin-bottom:1.5rem}.loading-line-track{width:80px}@keyframes loadingLineIn{0%{opacity:0;width:0}to{opacity:1;width:80px}}.welcome-shade{background:linear-gradient(0deg,#140c06f5,#140c06d1 30%,#140c0600 50%),linear-gradient(180deg,#140c0680,#140c0600 14%)}.welcome-top{top:calc(14px + env(safe-area-inset-top,0px));left:20px;right:20px}.welcome-logo{width:34px}.welcome-wordmark em{display:none}.welcome-content{left:20px;right:20px;bottom:calc(24px + env(safe-area-inset-bottom,0px));max-width:none}.welcome-headline{display:block;text-wrap:balance;font-size:clamp(2rem,9.4vw,2.7rem);line-height:1.05;margin-bottom:1.1rem}.headline-line{display:inline;font-size:inherit;white-space:normal}.headline-line+.headline-line:before{content:" "}.name-hint{font-size:1rem;margin:.7rem 0 1.1rem}.welcome-row{gap:12px}.coat-picker{width:100%;justify-content:space-between;padding:8px 12px}.coat-picker legend{display:none}.coat-swatch{width:32px;height:32px}.coat-name{min-width:0;text-align:right}.welcome-cta{width:100%}.btn-primary{width:100%;justify-content:center;padding:1.05rem 1.4rem}.welcome-steps{display:none}.minimap{width:110px;height:110px;top:calc(12px + env(safe-area-inset-top,0px));right:12px}.minimap-cardinal{font-size:.5rem}.speed-indicator{bottom:calc(170px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%)}.hud-dock{top:calc(150px + env(safe-area-inset-top,0px));right:12px;gap:8px}.collect-pill{padding:6px 12px 6px 9px}.hud-btn{width:38px;height:38px}.course-hud{top:calc(70px + env(safe-area-inset-top,0px));padding:7px 14px 7px 11px;gap:9px}.course-time{font-size:.85rem}body.course-running .toast-stack{top:calc(120px + env(safe-area-inset-top,0px))}.toast-stack{top:calc(70px + env(safe-area-inset-top,0px))}.toast{padding:9px 16px}.toast-title,.toast-sub{font-size:.75rem}.photo-header{padding:0 16px;padding-top:env(safe-area-inset-top,0px)}.photo-hint{font-size:.7rem;line-height:1.3}.photo-header{gap:12px}.photo-title{font-size:.65rem}.photo-toolbar{padding:0 16px;padding-bottom:env(safe-area-inset-bottom,0px)}.photo-bar-bottom{height:calc(11vh + env(safe-area-inset-bottom,0px))}.interaction-prompt{bottom:45%;font-size:.85rem;pointer-events:auto;cursor:pointer;border:1px solid rgba(245,158,11,.4);animation:promptPulse 2s ease-in-out infinite;white-space:nowrap;max-width:calc(100vw - 40px)}.key-hint{display:none}@keyframes promptPulse{0%,to{border-color:#f59e0b33}50%{border-color:#f59e0b99;box-shadow:0 0 15px #f59e0b33}}.location-panel{inset:auto 0 0;width:100%;height:auto;max-height:70vh;align-items:flex-end}.location-panel.hidden{transform:translateY(100%)}.panel-content{margin-right:0;border-radius:20px 20px 0 0;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.panel-header h2{font-size:1.05rem}.panel-description{font-size:1rem}.ethical-badge,.feature-tag{font-size:.8125rem}.btn-choose{font-size:1rem;padding:.85rem 1.5rem;min-height:44px}.btn-continue{font-size:1rem;min-height:44px}.celebration-glow{width:300px;height:300px}.celebration-icon{width:52px;height:52px;margin-bottom:1.2rem}.celebration-icon svg{width:26px;height:26px}.celebration-content h1{font-size:1.8rem}.celebration-content p{font-size:1rem;max-width:320px;padding:0 1rem}.celebration-content .btn-start{font-size:1rem;width:100%;justify-content:center}.celebration-footer{font-size:.875rem}}@media(max-width:400px){.name-hint{display:none}}.is-touch body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.is-touch input{-webkit-user-select:text;user-select:text}.welcome-touch-hint{margin-top:.9rem;font-size:.82rem;line-height:1.4;color:#f5e6d0a6}.is-touch .speed-indicator{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:6px 12px 6px 10px}.is-touch .toast-stack{left:12px;right:130px;transform:none;align-items:flex-start;max-width:none;width:auto;top:calc(84px + env(safe-area-inset-top,0px))}.is-touch .toast{align-items:flex-start;text-align:left;padding:9px 14px}.is-touch .toast-title,.is-touch .toast-sub{font-size:.76rem}.is-touch .interaction-prompt{bottom:auto;top:34%;pointer-events:auto;cursor:pointer;white-space:nowrap;max-width:calc(100vw - 40px);border:1px solid rgba(245,158,11,.4);animation:promptPulse 2s ease-in-out infinite}@keyframes promptPulse{0%,to{border-color:#f59e0b33}50%{border-color:#f59e0b99;box-shadow:0 0 15px #f59e0b33}}.is-touch .key-hint{display:none}@media(orientation:landscape)and (max-height:520px){.is-touch .minimap{width:86px;height:86px;top:calc(10px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}.is-touch .minimap-cardinal{font-size:.5rem}.is-touch .hud-dock{top:calc(10px + env(safe-area-inset-top,0px));right:calc(110px + env(safe-area-inset-right,0px));flex-direction:row;align-items:center;gap:8px}.is-touch .hud-btn{width:36px;height:36px}.is-touch .collect-pill{padding:6px 11px 6px 9px}.is-touch .quest-banner{top:calc(10px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));max-width:38vw}.is-touch .quest-banner-inner{padding:7px 16px 7px 10px}.is-touch .quest-text-main{font-size:.72rem}.is-touch .toast-stack{top:calc(64px + env(safe-area-inset-top,0px));left:50%;right:auto;transform:translate(-50%);align-items:center;max-width:46vw}.is-touch .toast{align-items:center;text-align:center}.is-touch .course-hud{top:calc(10px + env(safe-area-inset-top,0px))}.is-touch .steer-zone{left:40%;top:24%}.is-touch .joystick{--r: 54px;transform:translate3d(calc(100vw - 92px - env(safe-area-inset-right,0px)),calc(100vh - 84px - env(safe-area-inset-bottom,0px)),0)}.is-touch .steer-hint{bottom:calc(150px + env(safe-area-inset-bottom,0px));right:calc(24px + env(safe-area-inset-right,0px))}.is-touch .touch-buttons{flex-direction:row-reverse;align-items:flex-end;left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.is-touch .touch-jump{width:72px;height:72px}.is-touch .touch-interact{width:62px;height:62px}.is-touch .speed-indicator{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.is-touch .interaction-prompt{top:22%}.is-touch .welcome-top{top:calc(12px + env(safe-area-inset-top,0px))}.is-touch .welcome-logo{width:32px}.is-touch .welcome-content{bottom:calc(18px + env(safe-area-inset-bottom,0px));left:calc(24px + env(safe-area-inset-left,0px))}.is-touch .headline-line{font-size:clamp(1.8rem,6.4vh + 1rem,2.6rem)}.is-touch .name-hint{display:none}.is-touch .welcome-headline{margin-bottom:.9rem}.is-touch .welcome-steps{display:none}.is-touch .welcome-touch-hint{margin-top:.7rem}}
