@import"https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@800;900&display=swap";:root{--c-cream: #fcfee8;--c-cream-deep: #f5eab8;--c-backdrop: #dbd3b8;--c-surface: #fffdf4;--c-surface-2: #fbf6e4;--c-ink: #27281d;--c-ink-soft: #5a5b4b;--c-ink-faint: #8a8770;--c-border: #e7e1c6;--c-accent: #fc8b40;--c-accent-deep: #cd4a0f;--grad-bg: linear-gradient(180deg, #fcfee8 0%, #f5eab8 100%);--grad-accent: linear-gradient(180deg, #fc8b40 0%, #cd4a0f 100%);--grad-sheen: linear-gradient( 180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, 0) 60% );--shadow-sm: 0 1px 2px rgba(39, 40, 29, .06), 0 2px 6px rgba(39, 40, 29, .06);--shadow-card: 0 6px 20px rgba(39, 40, 29, .1), 0 2px 6px rgba(39, 40, 29, .05);--shadow-pop: 0 16px 44px rgba(39, 40, 29, .18), 0 4px 12px rgba(39, 40, 29, .1);--shadow-cta: 0 10px 24px -8px rgba(39, 40, 29, .42);--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--d-micro: .12s;--d-sm: .2s;--d-md: .32s;--d-lg: .52s;--font-body: -apple-system, "SF Pro", "PingFang SC", system-ui, sans-serif;--font-display: ui-rounded, "SF Pro Rounded", -apple-system, "PingFang SC", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--c-ink);background:radial-gradient(circle at 50% 26%,#e4ddc6,#dbd3b8 72%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}:focus-visible{outline:3px solid rgba(205,74,15,.5);outline-offset:2px}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:52px;padding:13px 26px;border:2px solid var(--c-ink);border-radius:var(--r-md);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;--btn-shadow-color: var(--c-ink);box-shadow:4px 4px 0 0 var(--btn-shadow-color);transition:transform var(--d-micro) var(--ease-out),box-shadow var(--d-micro) var(--ease-out)}.os-btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 0 var(--btn-shadow-color)}.os-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 0 var(--btn-shadow-color)}.os-btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:2px 2px 0 0 var(--btn-shadow-color)}.os-chat-typing-dots{display:inline-flex;align-items:center;gap:5px;min-width:30px;min-height:1em}.os-chat-typing-dots span{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;opacity:.35;animation:os-chat-dot-pulse 1.05s var(--ease-smooth) infinite}.os-chat-typing-dots span:nth-child(2){animation-delay:.14s}.os-chat-typing-dots span:nth-child(3){animation-delay:.28s}@keyframes os-chat-dot-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.os-chat-typing-dots span{animation:none}}.os-drama-cast-layer{position:absolute;left:0;right:0;bottom:clamp(92px,14vh,156px);z-index:21;display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,3vw,44px);padding:0 clamp(18px,8vw,112px);pointer-events:none;transform:translateZ(0)}.os-drama-cast-layer[data-anchor=left]{justify-content:flex-start}.os-drama-cast-layer[data-anchor=right]{justify-content:flex-end}.os-drama-portrait{position:relative;display:flex;align-items:center;justify-content:flex-end;width:clamp(116px,16vw,220px);min-width:0;opacity:1;filter:brightness(1.08) saturate(1.06) drop-shadow(0 22px 28px rgba(0,0,0,.36)) drop-shadow(5px 5px 0 rgba(39,40,29,.58));transform:translate3d(0,18px,0) scale(1.08);transform-origin:50% 100%;transition:opacity .16s var(--ease-out),transform .22s var(--ease-smooth);will-change:transform,opacity;backface-visibility:hidden}.os-drama-portrait[data-active=true]{z-index:2;opacity:1;filter:brightness(1.08) saturate(1.06) drop-shadow(0 22px 28px rgba(0,0,0,.36)) drop-shadow(5px 5px 0 rgba(39,40,29,.58));transform:translate3d(0,18px,0) scale(1.08)}.os-drama-portrait__image{display:block;width:100%;height:clamp(190px,34vh,390px);object-fit:contain;object-position:bottom center;-webkit-user-select:none;user-select:none}.os-drama-portrait[data-player=false] .os-drama-portrait__image{filter:drop-shadow(0 0 1px rgba(255,255,255,.98)) drop-shadow(4px 0 0 rgba(255,255,255,.96)) drop-shadow(-4px 0 0 rgba(255,255,255,.96)) drop-shadow(0 4px 0 rgba(255,255,255,.96)) drop-shadow(0 -4px 0 rgba(255,255,255,.96)) drop-shadow(3px 3px 0 rgba(255,255,255,.96)) drop-shadow(-3px 3px 0 rgba(255,255,255,.96)) drop-shadow(3px -3px 0 rgba(255,255,255,.96)) drop-shadow(-3px -3px 0 rgba(255,255,255,.96))}.os-drama-portrait__name{position:absolute;left:50%;bottom:-16px;max-width:min(180px,100%);overflow:hidden;padding:4px 10px;border:1.5px solid var(--c-ink);border-radius:var(--r-pill);background:#fffdf4e6;color:var(--c-ink);font-family:var(--font-display);font-size:12px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%);box-shadow:3px 3px #27281dcc}.os-drama-portrait[data-active=true] .os-drama-portrait__name{background:var(--c-ink);color:var(--c-cream);box-shadow:3px 3px 0 var(--c-accent)}.os-drama-vn-panel{transition:transform .22s var(--ease-smooth),opacity .12s var(--ease-out);will-change:transform;backface-visibility:hidden}@media (max-width: 720px){.os-drama-cast-layer{bottom:clamp(96px,22vh,150px);gap:2px;padding:0 10px}.os-drama-portrait{width:min(30vw,132px)}.os-drama-portrait__image{height:clamp(136px,28vh,220px)}.os-drama-portrait__name{bottom:-12px;max-width:96px;padding:3px 8px;font-size:10px}.os-drama-vn-panel{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-height:42vh!important;transform:none!important}}@media (max-height: 680px){.os-drama-cast-layer{bottom:clamp(76px,18vh,120px)}.os-drama-portrait__image{height:clamp(132px,30vh,250px)}}@media (prefers-reduced-motion: reduce){.os-drama-portrait,.os-drama-vn-panel{transition:none}}.os-btn--primary,.os-btn--deep{background:var(--c-ink);color:var(--c-cream);--btn-shadow-color: var(--c-accent)}.os-btn--ghost{background:var(--c-surface);color:var(--c-ink);--btn-shadow-color: var(--c-ink)}.os-card{background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.os-liftable{transition:transform var(--d-sm) var(--ease-out),box-shadow var(--d-sm) var(--ease-out);cursor:pointer}.os-liftable:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}.os-liftable:active{transform:translateY(-1px) scale(.99)}.os-eggcell{position:relative;background:transparent;border:none;padding:6px;border-radius:var(--r-lg);cursor:pointer;transition:transform var(--d-sm) var(--ease-out)}.os-eggcell:hover{transform:translateY(-5px)}.os-eggcell:active{transform:translateY(-1px) scale(.94)}@keyframes os-egg-glow-breathe{0%,to{opacity:.62;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.86;transform:translate(-50%,-50%) scale(1.03)}}.os-egg-glow{position:absolute;left:50%;top:58%;width:118%;height:118%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fc8b408c,#f9b2004d 40%,#fc8b4000 70%);z-index:0;pointer-events:none;animation:os-egg-glow-breathe 3.8s var(--ease-smooth) infinite}.os-eggcell:hover .os-egg-glow{opacity:1}.os-egg-grid-wrap{position:relative;display:grid;place-items:center;min-height:330px;width:min(560px,88vw)}.os-egg-grid{transition:opacity .28s var(--ease-out),transform .42s var(--ease-spring),filter .28s var(--ease-out)}.os-egg-grid-wrap.is-confirming .os-egg-grid{opacity:.34;transform:scale(.9);filter:saturate(.75)}.os-eggcell.is-dimmed{opacity:.28;pointer-events:none}.os-eggcell.is-picked{opacity:0;pointer-events:none}.os-picked-egg-stage{position:absolute;left:50%;top:50%;z-index:3;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 32px rgba(252,139,64,.28));animation:os-picked-egg-enter .52s var(--ease-spring) both}@keyframes os-picked-egg-enter{0%{opacity:0;transform:translate(-50%,-44%) scale(.72)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.os-picked-egg-confirm{display:grid;gap:12px;justify-items:center;width:min(520px,90vw);padding:16px 18px;border-radius:var(--r-lg);background:#fffdf41f;border:1px solid rgba(255,253,244,.32);color:var(--c-cream);box-shadow:0 22px 48px -30px #0009;animation:os-fade-up .26s var(--ease-out) both}.os-picked-egg-confirm p{margin:0;font-family:var(--font-display);font-weight:800;font-size:18px}.os-picked-egg-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.os-hotspot{position:absolute;border:none;background:transparent;padding:0;margin:0;cursor:pointer;border-radius:18px}@keyframes os-hotspot-pulse{0%,to{opacity:.34}50%{opacity:.6}}.os-hotspot:after{content:"";position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;border-radius:inherit;background:radial-gradient(ellipse at center,#fc8b4038,#fc8b4000 68%);animation:os-hotspot-pulse 2.8s var(--ease-smooth) infinite;pointer-events:none}.os-hotspot:hover:after,.os-hotspot:focus-visible:after{background:radial-gradient(ellipse at center,#fc8b406b,#fc8b4000 70%);opacity:1;animation:none}.os-hotspot:disabled{cursor:default}.os-hotspot:disabled:after{animation:none;opacity:.14}.os-hotspot-label{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%,6px);white-space:nowrap;padding:6px 13px;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-cream);font-family:var(--font-display);font-weight:700;font-size:13px;box-shadow:var(--shadow-cta);opacity:0;transition:opacity .18s ease,transform .18s var(--ease-out);pointer-events:none;display:inline-flex;align-items:center;gap:4px}.os-hotspot:hover .os-hotspot-label,.os-hotspot:focus-visible .os-hotspot-label{opacity:1;transform:translate(-50%)}.os-ostrich-btn{position:relative;display:inline-block;border:none;background:transparent;padding:0;cursor:pointer;transition:transform var(--d-sm) var(--ease-out)}.os-ostrich-btn:hover{transform:translateY(-4px) scale(1.03)}.os-ostrich-btn:active{transform:translateY(-1px) scale(.99)}@keyframes os-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes os-pop-in{0%{opacity:0;transform:scale(.82) translateY(10px)}68%{opacity:1;transform:scale(1.04) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes os-float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-6px) rotate(1.2deg)}}@keyframes os-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-4deg)}88%{transform:rotate(2deg)}}@keyframes os-hatch-pop{0%{transform:scale(.2);opacity:0}45%{transform:scale(1.18,.86);opacity:1}68%{transform:scale(.94,1.08)}84%{transform:scale(1.03,.98)}to{transform:scale(1)}}@keyframes os-sparkle{0%{transform:scale(0) rotate(0);opacity:0}30%{opacity:1}to{transform:scale(1) rotate(45deg) translateY(-10px);opacity:0}}@keyframes os-backdrop-in{0%{opacity:0}to{opacity:1}}.os-fade-up{animation:os-fade-up var(--d-md) var(--ease-smooth) both}.os-pop{animation:os-pop-in var(--d-lg) var(--ease-spring) both}.os-float{animation:os-float 3.4s var(--ease-smooth) infinite}.os-wiggle{animation:os-wiggle .52s var(--ease-out) both}.os-hatch{animation:os-hatch-pop .72s var(--ease-spring) both}@keyframes os-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.os-bob{animation:os-bob 3.2s var(--ease-smooth) infinite}@keyframes os-caption-cue{0%{opacity:0;transform:translate(-50%,12px)}12%{opacity:1;transform:translate(-50%)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.os-caption{position:absolute;left:50%;bottom:clamp(54px,13vh,132px);transform:translate(-50%);z-index:4;max-width:min(82%,600px);text-align:center;font-family:var(--font-display);font-weight:700;font-size:clamp(18px,2.5vw,28px);line-height:1.5;color:var(--c-cream);text-shadow:0 1px 14px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.5);pointer-events:none;animation:os-caption-cue 4.8s var(--ease-smooth) both}@keyframes os-citydot-in{0%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes os-citydot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes os-citydot-ring{0%{transform:scale(.72);opacity:.82}48%{opacity:.34}to{transform:scale(1.86);opacity:0}}@keyframes os-citydot-glow{0%,to{opacity:.9}50%{opacity:1}}.os-citydot{position:absolute;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;z-index:5;animation:os-citydot-in .46s var(--ease-spring) backwards;transition:transform 1.1s var(--ease-out),opacity .9s ease .12s;overflow:visible;will-change:transform,opacity;transform:translateZ(0)}.os-citydot:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:var(--c-accent);border:2px solid var(--c-ink);box-shadow:3px 3px 0 0 var(--c-accent-deep),0 0 14px 4px #fc8b4085;animation:os-citydot-breathe 2.6s var(--ease-smooth) infinite,os-citydot-glow 2.6s var(--ease-smooth) infinite;backface-visibility:hidden;will-change:transform,opacity;transform:translateZ(0)}.os-citydot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px solid rgba(255,201,122,.82);background:radial-gradient(circle,rgba(252,139,64,.22) 0%,rgba(252,139,64,.08) 42%,transparent 68%);box-shadow:0 0 0 3px #fc8b4024,0 0 18px 5px #fc8b4047;animation:os-citydot-ring 2.1s var(--ease-out) infinite;backface-visibility:hidden;will-change:transform,opacity;transform:translateZ(0);transition:opacity .18s ease}.os-citydot:hover:before{box-shadow:4px 4px 0 0 var(--c-ink),0 0 16px 5px #fc8b409e}.os-citydot.is-flying{cursor:default}.os-citydot.is-flying:before{animation:none;box-shadow:2px 2px 0 0 var(--c-accent-deep),0 0 10px 3px #fc8b406b}.os-citydot.is-flying:after{animation:none;opacity:0}.os-dotsay-anchor{position:absolute;z-index:6;width:min(176px,calc(100% - 24px));transform:translate(-50%,-100%);pointer-events:none}.os-dotsay{position:relative;box-sizing:border-box;width:100%;max-width:176px;padding:7px 12px;margin-bottom:9px;background:var(--c-surface);color:var(--c-ink);border:1.5px solid var(--c-ink);border-radius:13px;font-family:var(--font-display);font-weight:700;font-size:13px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:break-word;box-shadow:var(--shadow-card);animation:os-pop-in .32s var(--ease-spring) both,os-say-breathe 2.8s var(--ease-smooth) .32s infinite}.os-dialogue-figure{position:absolute;left:50%;bottom:clamp(150px,24vh,232px);z-index:8;width:756px;height:756px;transform:translate(-50%);display:grid;place-items:center;pointer-events:none;filter:drop-shadow(0 16px 24px rgba(39,40,29,.18))}.os-dialogue-box{position:absolute;left:clamp(16px,5vw,72px);right:clamp(16px,5vw,72px);bottom:clamp(18px,5vh,42px);z-index:9;min-width:0;display:grid;gap:10px;padding:18px 20px;border:1.5px solid;border-radius:var(--r-lg);background:#fffdf4f0;box-shadow:var(--shadow-card);color:var(--c-ink);text-align:left;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:os-fade-up .26s var(--ease-out) both}.os-dialogue-speaker{justify-self:start;min-width:96px;max-width:100%;padding:5px 12px;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-cream);font-family:var(--font-display);font-weight:800;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-dialogue-line{margin:0;min-height:3.2em;font-size:clamp(16px,2vw,19px);line-height:1.65;color:var(--c-ink);overflow-wrap:anywhere;word-break:normal}.os-dialogue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.os-dialogue-actions--choices{justify-content:center}.os-ostrich-focus-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden;pointer-events:none}.os-ostrich-focus-body{position:absolute;left:50%;top:auto;bottom:clamp(144px,21vh,168px);z-index:1;width:clamp(200px,18vw,220px);height:auto;transform:translate(-50%);filter:drop-shadow(0 14px 20px rgba(39,40,29,.18));animation:os-focus-ostrich-shift 3.6s var(--ease-smooth) infinite;will-change:transform}.os-ostrich-focus-sparkles{position:absolute;left:50%;top:auto;bottom:clamp(144px,21vh,168px);z-index:2;width:clamp(200px,18vw,220px);aspect-ratio:1;transform:translate(-50%);pointer-events:none;animation:os-focus-ostrich-shift 3.6s var(--ease-smooth) infinite;will-change:transform}.os-ostrich-focus-sparkle{position:absolute;display:block;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:2px;opacity:0;box-shadow:0 0 10px #fc8b403d;animation-name:os-sparkle;animation-duration:1.7s;animation-timing-function:var(--ease-smooth);animation-iteration-count:infinite}.os-ostrich-focus-box{position:absolute;left:clamp(16px,5vw,72px);right:clamp(16px,5vw,72px);bottom:clamp(18px,5vh,42px);z-index:3;display:grid;gap:10px;max-width:760px;margin:0 auto;padding:18px 20px;border:1.5px solid var(--c-border);border-radius:var(--r-lg);background:#fffdf4f0;box-shadow:var(--shadow-card);color:var(--c-ink);text-align:left;pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:os-fade-up .26s var(--ease-out) both}.os-ostrich-focus-stage[data-placement=top] .os-ostrich-focus-box{top:clamp(82px,13vh,124px);bottom:auto}.os-departure-meditating-ostrich{position:absolute;left:calc(50% + clamp(52px,calc(6vw + 22px),90px));bottom:clamp(0px,2.4vh,30px);z-index:7;width:clamp(250px,24vw,360px);height:auto;pointer-events:none;filter:drop-shadow(0 14px 18px rgba(39,40,29,.16));transform:translate(-50%);transform-origin:50% 86%;animation:os-meditation-breathe 4.8s var(--ease-smooth) infinite;will-change:transform}@keyframes os-focus-ostrich-shift{0%,to{transform:translate(-50%) translateY(0) rotate(-.5deg)}50%{transform:translate(-50%) translateY(8px) rotate(.5deg)}}@keyframes os-meditation-breathe{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(3px) scale(1.012)}}@media (max-width: 720px){.os-departure-meditating-ostrich{left:calc(50% + clamp(44px,calc(6vw + 22px),62px));bottom:clamp(20px,6vh,52px);width:clamp(210px,54vw,300px)}}.os-current-road-hud{position:absolute;top:72px;right:clamp(16px,3vw,34px);z-index:12;display:inline-flex;max-width:min(500px,calc(100% - 40px));min-height:48px;align-items:center;gap:12px;padding:9px 16px;border:2px solid var(--c-ink);border-radius:var(--r-pill);background:#fffdf4f0;box-shadow:0 12px 28px -14px #27281d85,0 0 0 2px #fffdf461;color:var(--c-ink);pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.os-current-road-hud--ostrich{top:72px;right:clamp(16px,3vw,34px);max-width:min(480px,calc(100% - 310px))}.os-current-road-hud__label{flex:0 0 auto;padding:5px 11px;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-cream);font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.os-current-road-hud strong{min-width:0;overflow:hidden;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.os-travel-hud{--travel-hud-left: clamp(16px, 3vw, 34px);position:absolute;top:72px;left:var(--travel-hud-left);bottom:clamp(16px,3vh,28px);z-index:9;width:clamp(320px,calc(45% - var(--travel-hud-left)),540px);max-width:calc(100% - 32px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:9px;padding:12px;overflow:hidden;border:2px solid rgba(39,40,29,.16);border-radius:var(--r-md);background:linear-gradient(180deg,#fffdf4f5,#fbf6e4ed);box-shadow:0 20px 52px #27281d2e,5px 5px #27281d14;color:var(--c-ink);pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.os-travel-hud--ostrich{left:var(--travel-hud-left);right:auto}.os-travel-hud__sign{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}.os-travel-hud__sign strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:clamp(19px,2vw,25px);line-height:1.06}.os-travel-hud__sign span{font-size:12px;font-weight:800;color:var(--c-ink-soft);white-space:nowrap}.os-travel-hud__mode{padding:3px 8px;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-cream)!important;font-family:var(--font-display)}.os-travel-hud__track{position:relative;height:8px;overflow:hidden;border-radius:var(--r-pill);border:1px solid rgba(39,40,29,.18);background:repeating-linear-gradient(90deg,#27281d14 0,#27281d14 10px,#fffdf4b3 10px,#fffdf4b3 20px)}.os-travel-hud__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-accent) 0%,var(--c-accent-deep) 100%);box-shadow:0 0 12px #fc8b4080;transition:width .22s var(--ease-out)}.os-travel-hud__checklist{display:grid;grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:9px;min-height:0;overflow:auto;padding-right:2px}.os-travel-hud__checkpoint{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:stretch;gap:9px;min-width:0;min-height:0;padding:7px;overflow:hidden;border:1px solid rgba(39,40,29,.18);border-radius:12px;background:#fff6e0db;color:var(--c-ink-soft)}.os-travel-hud__checkpoint-media{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(39,40,29,.14);border-radius:8px;background:linear-gradient(135deg,#fc8b4038,#f5eab8e6 48%,#27281d24),var(--c-surface-2)}.os-travel-hud__checkpoint-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.os-travel-hud__checkpoint-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.os-travel-hud__checkpoint-placeholder{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px dashed rgba(39,40,29,.2);border-radius:8px}.os-travel-hud__checkpoint-copy{display:grid;align-content:center;gap:5px;min-width:0;overflow:hidden}.os-travel-hud__checkpoint-heading{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0}.os-travel-hud__checkpoint-heading strong{min-width:0;overflow:hidden;color:var(--c-ink);font-family:var(--font-display);font-size:14px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.os-travel-hud__checkpoint-copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--c-ink-soft);font-size:11.5px;font-weight:700;line-height:1.38;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:8}.os-travel-hud__checkpoint[data-checked=true]{border-color:#000;background:#000;color:#fff;box-shadow:3px 3px #27281d2e}.os-travel-hud__checkpoint[data-checked=true] .os-travel-hud__checkpoint-media{border-color:#ffffff8f;background:#000}.os-travel-hud__checkpoint[data-checked=true] .os-travel-hud__checkpoint-heading strong,.os-travel-hud__checkpoint[data-checked=true] .os-travel-hud__checkpoint-copy p{color:#fff}.os-travel-hud__checkpoint[data-checked=true] .os-travel-hud__checkmark{border-color:#ffffffe0;background:#000;color:#fff}.os-travel-hud__checkmark{display:grid;place-items:center;width:18px;height:18px;border:1.5px solid rgba(39,40,29,.36);border-radius:5px;background:#fffdf4db;color:var(--c-accent-deep);font-family:var(--font-display);font-size:13px;line-height:1}.os-travel-hud__footer{display:flex;flex-wrap:wrap;gap:5px;color:var(--c-accent-deep);font-family:var(--font-display);font-size:12px;font-weight:800}.os-travel-hud__footer span{padding:2px 7px;border:1px dashed rgba(252,139,64,.72);border-radius:var(--r-pill);background:#fffdf4b8}@media (max-width: 560px){.os-current-road-hud{top:64px;right:16px;max-width:calc(100% - 32px)}.os-current-road-hud--ostrich{top:64px}.os-travel-hud,.os-travel-hud--ostrich{top:auto;left:16px;right:16px;bottom:16px;width:auto;max-width:none;max-height:min(70vh,560px);padding:12px}.os-travel-hud__sign{grid-template-columns:1fr auto}.os-travel-hud__mode{display:none}.os-travel-hud__checkpoint{grid-template-columns:minmax(86px,34%) minmax(0,1fr);gap:9px;min-height:0;padding:7px}.os-travel-hud__checkpoint-media{min-height:0}.os-travel-hud__checkpoint-heading strong{font-size:13px}.os-travel-hud__checkpoint-copy p{display:-webkit-box;overflow:hidden;font-size:11px;-webkit-box-orient:vertical;-webkit-line-clamp:5}}@media (prefers-reduced-motion: reduce){.os-travel-hud__fill{transition:none}}.os-departure-cutscene{--os-cutscene-duration: 3.48s;--os-cutscene-panel-gap: .36s;--os-cutscene-slam-ease: cubic-bezier(.14, .96, .18, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:minmax(0,min(760px,100%));grid-template-rows:repeat(3,clamp(112px,min(21vw,27vh),250px));justify-content:center;align-content:center;gap:clamp(2px,.9vw,10px);padding:clamp(16px,4vw,46px);background-color:#080806;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;animation:os-departure-out var(--os-cutscene-duration) var(--ease-smooth) both}.os-comic-panel{position:relative;overflow:hidden;--panel-rest-x: 0px;--panel-rest-y: 0px;--panel-duration: var(--os-cutscene-duration);--panel-delay: 0ms;--panel-exit-x: 0px;min-width:0;min-height:0;border:4px solid var(--c-ink);border-radius:0;background:var(--c-cream);filter:drop-shadow(8px 8px 0 var(--c-ink)) drop-shadow(14px 14px 0 var(--c-accent));isolation:isolate;transform-origin:center;will-change:transform,opacity}.os-comic-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 0 60%,rgba(255,253,244,.32) 61% 64%,transparent 65%),linear-gradient(90deg,rgba(32,33,22,.12),transparent 18%,transparent 82%,rgba(32,33,22,.16));mix-blend-mode:multiply}.os-comic-panel__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.os-comic-panel--shoe .os-comic-panel__image{object-position:50% 58%}.os-comic-panel--door .os-comic-panel__image{object-position:54% 50%}.os-comic-panel--flash .os-comic-panel__image{object-position:58% 54%}.os-homecoming-panel--arrive .os-comic-panel__image{object-position:52% 58%}.os-homecoming-panel--shoes .os-comic-panel__image{object-position:58% 50%}.os-homecoming-panel--collapse .os-comic-panel__image{object-position:48% 54%}.os-comic-panel--shoe{--panel-rest-x: clamp(-58px, -5vw, -34px);--panel-rest-y: clamp(8px, 1.5vh, 16px);--panel-exit-x: calc(var(--panel-rest-x) + 74px);clip-path:polygon(18px 0,100% 14%,100% 86%,18px 100%,0 calc(100% - 18px),0 18px);transform:translate(var(--panel-rest-x),var(--panel-rest-y)) rotate(-1.5deg) skew(-1deg);animation:os-panel-from-left var(--panel-duration) var(--panel-delay) var(--os-cutscene-slam-ease) both}.os-comic-panel--door{--panel-rest-x: clamp(34px, 5vw, 58px);--panel-duration: 3.12s;--panel-delay: var(--os-cutscene-panel-gap);--panel-exit-x: calc(var(--panel-rest-x) - 74px);clip-path:polygon(0 14%,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,0 86%);transform:translate(var(--panel-rest-x),var(--panel-rest-y)) rotate(1deg) skew(1deg);animation:os-panel-from-right var(--panel-duration) var(--panel-delay) var(--os-cutscene-slam-ease) both}.os-comic-panel--flash{--panel-rest-x: clamp(-58px, -5vw, -34px);--panel-rest-y: clamp(-16px, -1.5vh, -8px);--panel-duration: 2.76s;--panel-delay: .72s;--panel-exit-x: calc(var(--panel-rest-x) + 74px);clip-path:polygon(18px 0,100% 14%,100% 86%,18px 100%,0 calc(100% - 18px),0 18px);transform:translate(var(--panel-rest-x),var(--panel-rest-y)) rotate(-1deg) skew(-1deg);animation:os-panel-from-left var(--panel-duration) var(--panel-delay) var(--os-cutscene-slam-ease) both}@keyframes os-panel-from-left{0%{opacity:0;transform:translate(calc(-118% + var(--panel-rest-x)),var(--panel-rest-y)) rotate(-1.5deg) skew(-1deg) scale(1.02)}7%{opacity:1;transform:translate(var(--panel-rest-x),var(--panel-rest-y)) rotate(-1.5deg) skew(-1deg) scale(1.012)}10%,82%{opacity:1;transform:translate(var(--panel-rest-x),var(--panel-rest-y)) rotate(-1.5deg) skew(-1deg) scale(1)}to{opacity:0;transform:translate(var(--panel-exit-x),var(--panel-rest-y)) rotate(-1.5deg) skew(-1deg) scale(.99)}}@keyframes os-panel-from-right{0%{opacity:0;transform:translate(calc(118% + var(--panel-rest-x)),var(--panel-rest-y)) rotate(1deg) skew(1deg) scale(1.02)}7%{opacity:1;transform:translate(var(--panel-rest-x),var(--panel-rest-y)) rotate(1deg) skew(1deg) scale(1.012)}10%,82%{opacity:1;transform:translate(var(--panel-rest-x),var(--panel-rest-y)) rotate(1deg) skew(1deg) scale(1)}to{opacity:0;transform:translate(var(--panel-exit-x),var(--panel-rest-y)) rotate(1deg) skew(1deg) scale(.99)}}@keyframes os-departure-out{0%,82%{opacity:1}to{opacity:0}}@media (max-width: 560px){.os-comic-panel--shoe,.os-comic-panel--flash{--panel-rest-x: -20px}.os-comic-panel--door{--panel-rest-x: 20px}}@media (prefers-reduced-motion: reduce){.os-departure-cutscene,.os-comic-panel,.os-ostrich-focus-body,.os-ostrich-focus-sparkles{animation-duration:.12s;animation-delay:0ms}.os-ostrich-focus-body,.os-ostrich-focus-sparkles{animation:none}.os-ostrich-focus-sparkle{animation:none;opacity:.78;transform:rotate(45deg) scale(.85)}}@keyframes os-say-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.os-dotsay:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--c-ink)}.os-heroic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;overflow:hidden}@keyframes os-heroic-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.os-heroic-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 48%,#fff6e0,#ffe8c2 36%,#fcfee8 74%);animation:os-heroic-flash .7s var(--ease-smooth) both}.os-collectbar{position:absolute;left:50%;bottom:clamp(20px,5vh,40px);transform:translate(-50%);display:flex;gap:12px;z-index:4}.os-slot{width:18px;height:18px;border-radius:50%;border:1.5px dashed var(--c-ink-faint);background:transparent;transition:background var(--d-sm) ease,border-color var(--d-sm) ease,transform var(--d-sm) var(--ease-spring)}.os-slot.is-filled{background:var(--c-ink);border:1.5px solid var(--c-ink);transform:scale(1.08)}.os-jumpbar{position:absolute;left:50%;bottom:clamp(22px,6vh,48px);transform:translate(-50%);width:min(560px,82vw);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.os-jumpbar-caption{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;max-width:min(94vw,620px);padding:7px 18px 8px;overflow:hidden;border:1px solid rgba(255,246,224,.48);border-radius:var(--r-pill);background:#27281d75;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.28;letter-spacing:0;color:var(--c-cream);text-shadow:0 1px 8px rgba(0,0,0,.72),0 0 16px rgba(252,139,64,.62);box-shadow:0 0 0 1px #fc8b402e,0 10px 30px #0003,0 0 26px #fc8b403d;animation:os-jumpbar-hint-in var(--d-md) var(--ease-out) both}.os-jumpbar-caption.is-collecting{font-size:20px;animation:os-jumpbar-hint-in var(--d-md) var(--ease-out) both,os-jumpbar-hint-pulse 2.3s var(--ease-smooth) .32s infinite}.os-jumpbar-caption.is-collecting:before{content:"";flex:0 0 auto;width:12px;height:12px;margin-right:9px;border-radius:50%;background:var(--c-accent);border:2px solid var(--c-cream);box-shadow:0 0 0 4px #fc8b4040,0 0 18px #fc8b40b8;animation:os-jumpbar-dot-ping 1.8s var(--ease-out) infinite}.os-jumpbar-caption.is-collecting:after{content:"";position:absolute;top:-30%;bottom:-30%;width:42px;left:-54px;transform:rotate(18deg);background:linear-gradient(90deg,transparent 0%,rgba(255,246,224,.58) 50%,transparent 100%);animation:os-jumpbar-sheen 2.9s var(--ease-smooth) .6s infinite}.os-jumpbar-caption.is-ready{font-size:17px;background:#27281d8f}.os-jumpbar-track{position:relative;width:100%;height:10px;border-radius:var(--r-pill);background:#fff6e02e;border:1px solid rgba(255,246,224,.3);overflow:hidden}.os-jumpbar-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 0%,transparent calc(100% - 1px),rgba(255,246,224,.42) calc(100% - 1px),rgba(255,246,224,.42) 100%);background-size:11.111111% 100%;pointer-events:none}.os-jumpbar-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,#ffc97a,#fc8b40);box-shadow:0 0 12px 2px #fc8b4099;transition:width .42s var(--ease-out)}@keyframes os-jumpbar-hint-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes os-jumpbar-hint-pulse{0%,to{box-shadow:0 0 0 1px #fc8b402e,0 10px 30px #0003,0 0 22px #fc8b4038}50%{box-shadow:0 0 0 1px #fc8b4057,0 12px 34px #0000003d,0 0 34px #fc8b4070}}@keyframes os-jumpbar-dot-ping{0%,to{transform:scale(.94);box-shadow:0 0 0 3px #fc8b402e,0 0 16px #fc8b4094}50%{transform:scale(1.12);box-shadow:0 0 0 8px #fc8b400f,0 0 22px #fc8b40d1}}@keyframes os-jumpbar-sheen{0%{left:-54px;opacity:0}20%{opacity:.62}58%,to{left:calc(100% + 18px);opacity:0}}.os-jumpbar-cta{pointer-events:auto;animation:os-pop-in .36s var(--ease-spring) both}.os-eggpick-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,#2c2d21,#1c1d15 56%,#14150f)}.os-awaken-eggshell-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fcfee8;background-size:cover;background-position:center;background-repeat:no-repeat}@keyframes os-enterwash{0%{opacity:0}68%{opacity:0}75%{opacity:1}88%{opacity:1}to{opacity:0}}.os-enterwash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:radial-gradient(circle at 50% 46%,#ffe8c2,#fcfee8 70%);animation:os-enterwash 3.4s var(--ease-smooth) both}@keyframes os-unlock-backdrop-in{0%{opacity:0}to{opacity:1}}.os-unlock-backdrop{animation:os-unlock-backdrop-in .18s var(--ease-out) both;contain:layout paint style}@keyframes os-unlock-card-in{0%{opacity:0;transform:translateY(22px) scale(.9) rotate(-1.5deg)}58%{opacity:1;transform:translateY(-4px) scale(1.035) rotate(.8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.os-unlock-card{animation:os-unlock-card-in .52s var(--ease-spring) both;backface-visibility:hidden;contain:layout paint style;transform:translateZ(0);will-change:transform,opacity}@keyframes os-unlock-item-in{0%{opacity:0;transform:translateY(24px) scale(.44) rotate(-12deg)}44%{opacity:1;transform:translateY(-7px) scale(1.12) rotate(5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes os-unlock-item-breathe{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(1deg)}}.os-unlock-item{animation:os-unlock-item-in .64s var(--ease-spring) both,os-unlock-item-breathe 2.8s var(--ease-smooth) .78s infinite;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}@keyframes os-unlock-ring-pop{0%{opacity:0;transform:scale(.45) rotate(-22deg)}38%{opacity:1;transform:scale(1.1) rotate(16deg)}to{opacity:.62;transform:scale(1) rotate(0)}}.os-unlock-ring{animation:os-unlock-ring-pop .72s var(--ease-spring) both;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}@keyframes os-unlock-glow-pulse{0%{opacity:0;transform:scale(.56)}42%{opacity:1;transform:scale(1.12)}to{opacity:.86;transform:scale(1)}}.os-unlock-glow{animation:os-unlock-glow-pulse .68s var(--ease-smooth) both;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}@keyframes os-unlock-spark-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.24) rotate(0)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.95) rotate(var(--spark-rotate))}}.os-unlock-spark{position:absolute;left:50%;top:50%;z-index:1;width:12px;height:26px;border-radius:3px;background:var(--c-accent);border:2px solid var(--c-ink);box-shadow:3px 3px #27281d3d;animation:os-unlock-spark-fly .82s var(--ease-out) var(--spark-delay) both;backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.os-unlock-spark:nth-of-type(2n){width:10px;height:10px;border-radius:50%;background:var(--c-surface)}.os-unlock-spark:nth-of-type(3n){width:20px;height:10px;border-radius:999px;background:var(--c-cream-deep)}@keyframes os-unlock-shine-sweep{0%{opacity:0;left:12%}24%{opacity:.82}to{opacity:0;left:74%}}.os-unlock-shine{top:-22%;left:12%;animation:os-unlock-shine-sweep .9s var(--ease-out) .22s both;backface-visibility:hidden;transform:translateZ(0) rotate(28deg);will-change:transform,opacity}.os-memory-wall-assembly{position:absolute;top:0;right:0;bottom:0;left:0;z-index:24;overflow:hidden;pointer-events:none;background:#26231e;isolation:isolate;contain:layout paint style}.os-memory-wall-assembly__base,.os-memory-wall-assembly__final{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.os-memory-wall-assembly__base{z-index:1}.os-memory-wall-assembly__items{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.os-memory-wall-assembly__item{position:absolute;aspect-ratio:.86;padding:clamp(4px,.55vw,8px);border:1.5px solid rgba(205,74,15,.34);border-radius:9px;background:#fffdf4eb;box-shadow:3px 3px #cd4a0f29,0 10px 20px #27281d1f;opacity:0;transform:translate(-50%,-50%) rotate(var(--fly-rot));animation:os-memory-wall-item-fly .76s cubic-bezier(.16,.9,.18,1.12) both;backface-visibility:hidden;will-change:transform,opacity,filter}.os-memory-wall-assembly__photo{width:100%;height:100%;overflow:hidden;border-radius:6px;background:linear-gradient(160deg,#fff5d8,#f4dca1)}.os-memory-wall-assembly__photo img,.os-memory-wall-assembly__photo span{display:block;width:100%;height:100%}.os-memory-wall-assembly__photo img{object-fit:cover;-webkit-user-select:none;user-select:none}.os-memory-wall-assembly__photo span{background:radial-gradient(circle at 50% 44%,rgba(252,139,64,.32),transparent 32%),linear-gradient(160deg,#fff5d8,#f4dca1)}.os-memory-wall-assembly__pin{position:absolute;left:50%;top:-5px;width:10px;height:10px;border:1.5px solid rgba(39,40,29,.28);border-radius:50%;background:var(--c-accent);box-shadow:1px 2px #27281d2e;transform:translate(-50%)}.os-memory-wall-assembly__final{z-index:3;opacity:0;transform:scale(1.012);animation:os-memory-wall-final-in .76s var(--ease-smooth) 3.66s both}.os-memory-wall-assembly__flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;opacity:0;background:radial-gradient(circle at 52% 42%,rgba(255,253,244,.62),transparent 46%);mix-blend-mode:screen;animation:os-memory-wall-flash .68s var(--ease-out) 3.52s both}@keyframes os-memory-wall-item-fly{0%{opacity:0;filter:blur(3px);transform:translate(calc(-50% + var(--fly-from-x)),calc(-50% + var(--fly-from-y))) scale(.36) rotate(var(--fly-start-rot))}58%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1.12) rotate(var(--fly-rot))}to{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1) rotate(var(--fly-rot))}}@keyframes os-memory-wall-final-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes os-memory-wall-flash{0%,to{opacity:0}42%{opacity:.82}}@media (prefers-reduced-motion: reduce){.os-memory-wall-assembly__item{opacity:1;animation:none;filter:none;transform:translate(-50%,-50%) rotate(var(--fly-rot))}.os-memory-wall-assembly__final{opacity:1;animation:none;transform:scale(1)}.os-memory-wall-assembly__flash{display:none}}.os-wander-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:28;display:grid;place-content:center;gap:18px;padding:clamp(22px,6vw,64px);background:linear-gradient(180deg,#14150eb3,#14150e85),radial-gradient(circle at 50% 38%,rgba(252,139,64,.2),transparent 44%),var(--grad-bg);color:var(--c-cream);text-align:center;pointer-events:auto;isolation:isolate}.os-wander-loading--compact{border-radius:14px}.os-wander-loading__map{position:relative;width:min(380px,72vw);height:178px;margin:0 auto;overflow:hidden;border:2px solid rgba(252,254,232,.72);border-radius:18px;background:repeating-linear-gradient(28deg,transparent 0 24px,rgba(252,254,232,.18) 25px 27px,transparent 28px 52px),repeating-linear-gradient(112deg,transparent 0 30px,rgba(252,139,64,.2) 31px 33px,transparent 34px 62px),#27281dbd;box-shadow:5px 5px #fc8b40d1}.os-wander-loading__map span{position:absolute;left:50%;top:50%;width:14px;height:14px;border:2px solid var(--c-cream);border-radius:50%;background:var(--c-accent);transform:translate(-50%,-50%);animation:os-wander-loading-dot 1.8s var(--ease-smooth) infinite}.os-wander-loading__map span:nth-child(1){margin-left:-104px;margin-top:34px;animation-delay:0ms}.os-wander-loading__map span:nth-child(2){margin-left:8px;margin-top:-18px;animation-delay:.18s}.os-wander-loading__map span:nth-child(3){margin-left:112px;margin-top:42px;animation-delay:.36s}.os-wander-loading__copy{display:grid;gap:7px;justify-items:center}.os-wander-loading__copy strong{font-family:var(--font-display);font-size:clamp(22px,4vw,36px);line-height:1.05;font-weight:900}.os-wander-loading__copy small{color:#fcfee8d1;font-size:13px;font-weight:800}.os-wander-loading__bar{width:min(360px,70vw);height:8px;margin:0 auto;overflow:hidden;border:1px solid rgba(252,254,232,.5);border-radius:var(--r-pill);background:#fcfee829}.os-wander-loading__bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--c-accent);animation:os-wander-loading-bar 1.3s var(--ease-smooth) infinite}@keyframes os-wander-loading-dot{0%,to{transform:translate(-50%,-50%) scale(.86)}50%{transform:translate(-50%,-50%) scale(1.22)}}@keyframes os-wander-loading-bar{0%{transform:translate(-110%)}to{transform:translate(250%)}}.os-ending-journey{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;background:#18222a;color:var(--c-cream);isolation:isolate}.os-ending-journey__take,.os-ending-journey__kyoto-realmap,.os-ending-journey__kyoto-vignette,.os-ending-journey__world-stage{position:absolute;top:0;right:0;bottom:0;left:0}.os-ending-journey__take{animation:os-ending-take-fade 8.4s var(--ease-smooth) both}.os-ending-journey__kyoto-realmap{z-index:1;background:var(--grad-bg);filter:saturate(.92) brightness(.92);transform:scale(1.012);animation:os-ending-kyoto-map-out 8.4s var(--ease-smooth) both}.os-ending-journey__kyoto-vignette{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(252,139,64,.18),transparent 20%),radial-gradient(circle at 50% 50%,transparent 40%,rgba(21,22,15,.48) 76%,rgba(21,22,15,.72)),linear-gradient(180deg,#15160f2e,#15160f52);animation:os-ending-kyoto-vignette-out 8.4s var(--ease-smooth) both}.os-ending-journey__world-stage{z-index:3;display:grid;place-items:center;opacity:0;background:radial-gradient(circle at 80% 31%,rgba(252,139,64,.22),transparent 18%),radial-gradient(circle at 50% 44%,rgba(252,254,232,.11),transparent 42%),#18222a;animation:os-ending-world-stage-in 8.4s var(--ease-smooth) both}.os-ending-journey__world-svg{width:min(1220px,96vw);height:auto;max-height:93vh;overflow:visible;filter:drop-shadow(0 34px 74px rgba(0,0,0,.34))}.os-ending-journey__world-group{will-change:transform}.os-ending-journey__ocean{fill:#1b2f39}.os-ending-journey__graticule path{fill:none;stroke:#fcfee81a;stroke-width:1.2}.os-ending-journey__world-land path{fill:#dfe1bd57;stroke:#fcfee82e;stroke-width:.9;vector-effect:non-scaling-stroke}.os-ending-journey__world-boundary path{fill:none;stroke:#fcfee838;stroke-width:.75;vector-effect:non-scaling-stroke}.os-ending-journey__japan-land{fill:#ffe6c2ad;stroke:#fcfee8e0;stroke-width:1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px rgba(252,139,64,.36))}.os-ending-journey__home{animation:os-ending-home-fade 8.4s var(--ease-smooth) both}.os-ending-journey__home circle:first-child{fill:#fc8b4033;stroke:#fc8b40d1;stroke-width:2.4;vector-effect:non-scaling-stroke}.os-ending-journey__home circle:nth-child(2){fill:var(--c-accent)}.os-ending-journey__home path{fill:#ffe6c2;stroke:#15160f;stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.os-ending-journey__home text,.os-ending-journey__city text{font-family:var(--font-display);font-size:27px;font-weight:900;letter-spacing:0;paint-order:stroke;stroke:#15160fe6;stroke-width:7px;stroke-linejoin:round;fill:var(--c-cream)}.os-ending-journey__home text{font-size:20px;text-anchor:middle}.os-ending-journey__city{opacity:0;animation:os-ending-city-in .68s cubic-bezier(.18,.9,.2,1.18) forwards}.os-ending-journey__city--kyoto{animation-delay:5.1s}.os-ending-journey__city--tokyo{animation-delay:5.65s}.os-ending-journey__city-leader{fill:none;stroke:#fcfee8b8;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.os-ending-journey__city-halo{fill:#fc8b4033;stroke:#ffe6c2e0;stroke-width:2.4;vector-effect:non-scaling-stroke}.os-ending-journey__city-core{fill:var(--c-accent);stroke:#15160f;stroke-width:2.4;vector-effect:non-scaling-stroke}.os-ending-journey__route{fill:none;stroke:var(--c-accent);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 14px rgba(252,139,64,.7));animation:os-ending-route-draw .98s cubic-bezier(.2,.78,.18,1) 6.25s forwards}#ending-route-arrow path{fill:var(--c-accent);stroke:#15160f;stroke-width:1.2;stroke-linejoin:round}.os-ending-journey__caption{position:absolute;left:50%;bottom:clamp(34px,7vh,68px);z-index:5;transform:translate(-50%,18px);opacity:0;padding:10px 18px;border:2px solid var(--c-cream);border-radius:var(--r-pill);background:#15160f;box-shadow:7px 7px 0 var(--c-accent-deep);color:var(--c-cream);font-family:var(--font-display);font-size:clamp(22px,5vw,42px);font-weight:900;line-height:1;white-space:nowrap;animation:os-ending-caption-in .72s cubic-bezier(.18,.9,.2,1.1) 7.1s forwards}.os-ending-journey__attribution{position:absolute;left:14px;bottom:10px;z-index:5;color:#fcfee88f;font-size:10px;font-weight:700;letter-spacing:0;opacity:0;animation:os-ending-attribution-in 8.4s var(--ease-smooth) both}.os-ending-journey__replay{position:absolute;right:clamp(18px,4vw,34px);bottom:clamp(18px,4vw,34px);z-index:6}@keyframes os-ending-kyoto-map-out{0%,43%{opacity:1}56%,to{opacity:0}}@keyframes os-ending-kyoto-vignette-out{0%,44%{opacity:1}58%,to{opacity:0}}@keyframes os-ending-world-stage-in{0%,34%{opacity:0}48%,to{opacity:1}}@keyframes os-ending-home-fade{0%,45%{opacity:1}65%,to{opacity:0}}@keyframes os-ending-city-in{0%{opacity:0}to{opacity:1}}@keyframes os-ending-route-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes os-ending-caption-in{0%{opacity:0;transform:translate(-50%,18px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes os-ending-attribution-in{0%,48%{opacity:0}58%,to{opacity:.78}}@keyframes os-ending-take-fade{0%,92%{opacity:1}to{opacity:.72}}@media (prefers-reduced-motion: reduce){.os-ending-journey__kyoto-realmap,.os-ending-journey__kyoto-vignette{display:none}.os-ending-journey__world-stage,.os-ending-journey__home,.os-ending-journey__city,.os-ending-journey__caption,.os-ending-journey__attribution{opacity:1;animation:none!important}.os-ending-journey__route{stroke-dashoffset:0;animation:none!important}}:root[data-ostrich-desktop="1"] .os-scene-header,:root[data-ostrich-desktop="1"] .os-wander-topbar,:root[data-ostrich-desktop="1"] .os-current-road-hud,:root[data-ostrich-desktop="1"] .os-travel-hud,:root[data-ostrich-desktop="1"] .os-compact-route-hud,:root[data-ostrich-desktop="1"] .os-ostrich-focus-box,:root[data-ostrich-desktop="1"] .os-jumpbar-caption{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-ostrich-desktop="1"] .kyoto-ostrich-marker,:root[data-ostrich-desktop="1"] .kyoto-player-ostrich,:root[data-ostrich-desktop="1"] .os-drama-portrait,:root[data-ostrich-desktop="1"] .os-comic-panel,:root[data-ostrich-desktop="1"] .os-arrival-ostrich{filter:none!important}:root[data-ostrich-desktop="1"] .os-travel-hud,:root[data-ostrich-desktop="1"] .os-current-road-hud{box-shadow:4px 4px #27281d24!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.os-caption{animation:none!important;opacity:1;transform:translate(-50%)}}
