.pixel-passport-game{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--bg-0: #10243f;--bg-1: #1c3f67;--bg-2: #2f678e;--panel: rgba(10, 25, 45, .9);--panel-strong: rgba(13, 34, 59, .97);--line: rgba(255, 255, 255, .14);--ink: #fff9ee;--ink-soft: #ddeaf8;--accent: #ffd166;--accent-strong: #ff8f5a;--accent-cool: #6fd0ff;--accent-green: #8ad36d;--destination-sky-top: #77c2ff;--destination-sky-bottom: #dff0ff;--destination-glow: rgba(255, 216, 131, .28);--destination-accent: #ffd166;--destination-horizon: #74c96a;--marker-size: clamp(2.3rem, 5vw, 3rem);--marker-label-size: clamp(.62rem, 1.2vw, .72rem);--shadow: rgba(0, 0, 0, .34);--font: "Franklin Gothic Medium", "Trebuchet MS", "Arial Rounded MT Bold", sans-serif;font-family:var(--font);color:var(--ink);background:radial-gradient(circle at 12% 16%,rgba(255,209,102,.22),transparent 26%),radial-gradient(circle at 84% 18%,rgba(111,208,255,.2),transparent 28%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 46%,var(--bg-0) 100%);display:flex;flex-direction:column;min-height:100svh;height:100dvh;width:min(100%,100vw);max-width:100vw;margin:0;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);overflow:hidden;box-sizing:border-box}.pixel-passport-game [hidden]{display:none!important}.scene-track{position:relative;flex:1;width:100%;min-height:0;overflow:hidden}.pixel-passport-game .screen{opacity:0;filter:blur(12px) saturate(.92);transition:transform .52s cubic-bezier(.33,1,.68,1),opacity .3s ease,filter .34s ease;overflow:hidden}.pixel-passport-game .screen.active{opacity:1;filter:none}.pixel-passport-game .screen.leaving{opacity:0;filter:blur(10px) saturate(.9)}.pixel-passport-game .screen.active .passport-panel{animation:panel-settle .62s cubic-bezier(.22,1,.36,1)}#start-screen{background:radial-gradient(circle at 85% 20%,rgba(255,143,90,.22),transparent 24%),linear-gradient(180deg,#0812211a,#08122173)}#globe-screen{background:linear-gradient(180deg,#08142624,#0814267a)}#travel-screen{background:linear-gradient(180deg,#0814262e,#08142680)}#explore-screen,#memory-screen,#room-screen{background:linear-gradient(180deg,#0814261f,#08142685)}.passport-panel{position:relative;display:grid;gap:clamp(.85rem,2vw,1.15rem);align-content:start;width:min(100%,74rem);max-height:100%;min-height:0;padding:clamp(1rem,2.4vw,1.6rem);border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,#102643f5,#0a182bf0),linear-gradient(180deg,rgba(255,209,102,.12),transparent 24%);box-shadow:0 24px 80px var(--shadow);overflow-y:auto;isolation:isolate}.passport-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px;opacity:.24;pointer-events:none;z-index:0}.start-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:clamp(1rem,3vw,2rem);align-items:center}.start-copy,.globe-side-panel{display:grid;gap:1rem;align-content:center;min-height:0}.globe-shell,.travel-shell,.explore-shell,.room-shell,.memory-shell{min-height:0}.globe-shell,.travel-shell,.memory-shell{display:grid}.globe-shell,.travel-shell{grid-template-rows:auto minmax(0,1fr)}.explore-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.room-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto}.start-stage,.globe-stage,.travel-stage,.explore-stage,.room-stage{position:relative;z-index:1;min-height:0}.screen-kicker{margin:0 0 .7rem;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.passport-title,.screen-title{position:relative;z-index:1;margin:0;line-height:.93;letter-spacing:-.05em}.passport-title{font-size:clamp(3rem,10vw,5.6rem)}.screen-title{font-size:clamp(2rem,7vw,3.4rem)}.passport-subtitle,.screen-copy,.settings-help,.settings-list,.start-notes{position:relative;z-index:1;color:var(--ink-soft)}.passport-subtitle{margin:.9rem 0 0;max-width:30rem;font-size:clamp(1rem,2.6vw,1.14rem);line-height:1.55}.title-stats,.topbar-pills,.screen-actions,.start-actions,.globe-actions,.settings-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.75rem}.title-stats{margin-top:1.15rem}.passport-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;font-size:.94rem;font-weight:700}.guide-card{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;margin-top:1.1rem;padding:1rem 1.1rem;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#ffffff12;backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0f,0 18px 40px #0000002e}.guide-card-title{max-width:30rem}.guide-text{margin:0;font-size:clamp(1rem,2.3vw,1.12rem);line-height:1.5}.guide-sprite{width:clamp(3rem,7vw,4.2rem);align-self:end}.passport-btn{appearance:none;position:relative;border:1px solid transparent;border-radius:999px;min-height:48px;padding:.78rem 1.15rem;font:inherit;font-weight:800;letter-spacing:.01em;cursor:pointer;overflow:hidden;transform:translateY(0);box-shadow:0 10px 24px #0000002e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,filter .16s ease}.passport-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 52%);opacity:0;pointer-events:none;transition:opacity .16s ease}.passport-btn:hover,.passport-btn:focus-visible{transform:translateY(-1px)}.passport-btn:hover:after,.passport-btn:focus-visible:after{opacity:1}.passport-btn:active{transform:translateY(1px) scale(.985);box-shadow:0 6px 16px #0000002e}.passport-btn:focus-visible,.destination-marker:focus-visible{outline:3px solid rgba(255,209,102,.8);outline-offset:3px}.passport-btn-primary{background:linear-gradient(180deg,#ffd166,#ffb84d);box-shadow:0 12px 30px #ffb84d4d;color:#382209}.passport-btn-secondary{background:linear-gradient(180deg,#6fd0ff2e,#6fd0ff1a);border-color:#6fd0ff59;color:var(--ink)}.passport-btn-ghost{background:#ffffff14;border-color:#ffffff24;color:var(--ink)}.passport-btn-small{min-height:44px;padding-inline:.9rem}.start-notes{margin:1.25rem 0 0;padding-left:1.2rem;line-height:1.55}.passport-topbar{position:relative;z-index:1;display:flex;justify-content:space-between;gap:clamp(.4rem,1.5vw,1rem);align-items:start}.globe-shell,.travel-shell,.explore-shell,.room-shell{display:grid;gap:1rem}.globe-stage{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.7fr);gap:clamp(1rem,3vw,2rem);align-items:center}.world-globe{position:relative;width:min(100%,29rem);aspect-ratio:1 / 1;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 30%),radial-gradient(circle at 68% 72%,rgba(0,0,0,.16),transparent 36%),linear-gradient(180deg,#6bc8ff,#4d88d6);box-shadow:inset -20px -28px 48px #0000003d,0 18px 50px #00000047;overflow:hidden}.world-globe-start{width:min(100%,25rem)}.globe-map-shell{position:absolute;inset:7%;border-radius:50%;overflow:hidden}.globe-map-track{position:absolute;inset:0;display:flex;align-items:center;width:200%;animation:globe-spin 28s linear infinite}.globe-map-grid{flex:0 0 50%;width:100%;transform:scale(1.42);transform-origin:center center}.destination-markers{position:absolute;inset:0;z-index:2}.destination-marker{position:absolute;display:grid;gap:.2rem;justify-items:center;min-width:calc(var(--marker-size) + .7rem);min-height:44px;transform:translate(-50%,-50%);border:0;background:transparent;color:var(--ink);cursor:pointer}.destination-marker-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--marker-size);height:var(--marker-size);border-radius:18px;border:1px solid rgba(255,255,255,.18);background:color-mix(in srgb,var(--marker-color) 58%,rgba(12,27,46,.95));box-shadow:0 10px 18px #00000040;font-size:clamp(1rem,2.6vw,1.3rem);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.destination-marker-label{padding:.18rem .45rem;border-radius:999px;background:#081221b8;font-size:var(--marker-label-size);font-weight:700;white-space:nowrap;transition:opacity .16s ease,transform .16s ease}.destination-marker:hover .destination-marker-icon,.destination-marker:focus-visible .destination-marker-icon{transform:translateY(-1px) scale(1.04)}.destination-marker.is-selected .destination-marker-icon{transform:scale(1.08);border-color:#ffd166cc;box-shadow:0 0 0 4px #ffd16629,0 14px 28px #0000004d}.marker-pulse{animation:marker-pulse .32s ease}.destination-marker.is-current .destination-marker-label{color:#1a240a;background:#8ad36df2}.destination-marker.is-visited .destination-marker-icon:after{content:"\2713";position:absolute;top:-.35rem;right:-.3rem;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#8ad36d;color:#16310a;font-size:.72rem;font-weight:900}.globe-side-panel,.travel-guide-card,.explore-guide-card{display:grid;gap:1rem;align-content:center}.travel-stage{--travel-progress: 0;--travel-eased-progress: 0;min-height:clamp(16rem,44vh,24rem);border-radius:28px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:linear-gradient(180deg,var(--destination-sky-top) 0%,var(--destination-sky-bottom) 58%,var(--destination-horizon) 100%);box-shadow:inset 0 1px #ffffff14;isolation:isolate}.travel-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,var(--destination-glow),transparent 24%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.12),transparent 18%);opacity:.9;pointer-events:none;z-index:0}.travel-background,.travel-layer{position:absolute;pointer-events:none}.travel-background{inset:0 0 0 -10%;width:138%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 5%,transparent 5% 12%),linear-gradient(180deg,#ffffff14,#ffffff03);opacity:.42;transition:transform .12s linear;z-index:1}.travel-clouds{inset:0 -8% 38%;background:radial-gradient(circle at 14% 48%,rgba(255,255,255,.32) 0 8%,transparent 9%),radial-gradient(circle at 38% 28%,rgba(255,255,255,.28) 0 7%,transparent 8%),radial-gradient(circle at 62% 52%,rgba(255,255,255,.24) 0 8%,transparent 9%),radial-gradient(circle at 84% 30%,rgba(255,255,255,.28) 0 7%,transparent 8%);opacity:.72;transform:translate3d(calc(var(--travel-eased-progress) * -8%),0,0);transition:transform .12s linear,opacity .18s ease;z-index:2}.travel-midground{inset:auto -12% 18%;height:32%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 7%,transparent 7% 15%),linear-gradient(180deg,#ffffff14,color-mix(in srgb,var(--destination-horizon) 70%,rgba(19,34,18,.56)));transform:translate3d(calc(var(--travel-eased-progress) * -14%),0,0);transition:transform .12s linear;z-index:2}.travel-foreground{position:absolute;inset:auto -15% 0;height:24%;background:linear-gradient(180deg,#0d1d3114,#0d1d312e 12%,#0d1d3159),linear-gradient(90deg,transparent 0 46%,rgba(255,209,102,.9) 46% 54%,transparent 54% 100%);transform:translate3d(calc(var(--travel-eased-progress) * -24%),0,0);transition:transform .12s linear;z-index:2}.travel-stage[data-transport=plane] .travel-clouds{inset:8% -8% 42%;opacity:.88}.travel-stage[data-transport=plane] .travel-midground{inset:auto -12% 28%;height:18%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 10%,transparent 10% 22%),radial-gradient(circle at 20% 50%,rgba(255,255,255,.28) 0 16%,transparent 18%),radial-gradient(circle at 62% 35%,rgba(255,255,255,.22) 0 14%,transparent 16%)}.travel-stage[data-transport=plane] .travel-foreground{inset:auto -16% 10%;height:16%;background:radial-gradient(circle at 18% 45%,rgba(255,255,255,.38) 0 16%,transparent 18%),radial-gradient(circle at 50% 55%,rgba(255,255,255,.22) 0 14%,transparent 16%),radial-gradient(circle at 80% 42%,rgba(255,255,255,.3) 0 16%,transparent 18%);opacity:.78}.travel-stage[data-transport=boat] .travel-midground{inset:auto -12% 22%;height:14%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 6%,transparent 6% 14%),linear-gradient(180deg,#ffffff14,#fff0)}.travel-stage[data-transport=boat] .travel-foreground{height:28%;background:repeating-radial-gradient(circle at 15% 25%,rgba(255,255,255,.14) 0 4%,transparent 4% 9%),linear-gradient(180deg,#2074bc5c,#124a86b8)}.travel-stage[data-transport=train] .travel-midground{inset:auto -14% 16%;height:28%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 6%,transparent 6% 15%),linear-gradient(180deg,#ffffff0a,color-mix(in srgb,var(--destination-horizon) 65%,rgba(31,48,22,.66)))}.travel-stage[data-transport=train] .travel-foreground{height:22%;background:linear-gradient(180deg,transparent 0 28%,rgba(66,42,18,.42) 28% 40%,rgba(130,97,53,.55) 40% 48%,rgba(55,34,14,.78) 48% 62%,rgba(23,20,18,.88) 62% 100%),repeating-linear-gradient(90deg,transparent 0 7%,rgba(214,205,180,.55) 7% 9%,transparent 9% 18%)}.travel-vehicle-shadow{position:absolute;left:8%;bottom:12%;width:clamp(4.4rem,13vw,6rem);height:clamp(.7rem,2vw,1rem);border-radius:50%;background:radial-gradient(circle,rgba(0,0,0,.42),transparent 72%);filter:blur(5px);transform:translate3d(-50%,0,0);opacity:.3;transition:left .11s linear,transform .11s ease-out,opacity .11s linear;z-index:3}.travel-vehicle{position:absolute;left:8%;bottom:16%;width:clamp(5.5rem,16vw,8rem);filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));transition:left .11s linear,transform .11s ease-out,filter .11s ease-out;z-index:4}.travel-stage[data-transport=boat] .travel-vehicle{bottom:20%}.travel-stage[data-transport=plane] .travel-vehicle{bottom:42%}.travel-stage[data-transport=plane] .travel-vehicle-shadow{bottom:18%;width:clamp(3.2rem,10vw,4.8rem)}.travel-stage[data-transport=train] .travel-vehicle{bottom:18%}.travel-guide-card{position:absolute;top:1rem;right:1rem;width:min(20rem,calc(100% - 2rem));background:#061020c2;backdrop-filter:blur(14px);z-index:5}.explore-stage{display:grid;gap:1rem;justify-items:center;align-items:center}.scene-art{width:min(100%,31rem);padding:.85rem;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 14%,var(--destination-glow),transparent 56%),linear-gradient(180deg,var(--destination-sky-top) 0%,var(--destination-sky-bottom) 72%,rgba(8,16,28,.95) 100%);box-shadow:inset 0 0 0 1px #ffffff0f,0 18px 44px #0000003d}.memory-shell{text-align:center;justify-items:center;align-content:center}.memory-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:.7rem;margin-top:1rem}.memory-token{display:inline-flex;align-items:center;justify-content:center;width:clamp(7rem,20vw,9rem);aspect-ratio:1 / 1;border-radius:24px;background:radial-gradient(circle at 50% 28%,var(--destination-glow),transparent 60%),linear-gradient(180deg,#ffffff42,#ffffff14);border:1px solid var(--destination-accent);box-shadow:0 18px 42px #0000003d}#memory-emoji{font-size:clamp(3rem,9vw,4.2rem)}.memory-label{margin:0;font-size:1.15rem;font-weight:800;text-transform:capitalize}.room-stage{display:grid;gap:1rem;align-content:start}.room-pip{margin:0 auto}.room-shelf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.memory-slot{position:relative;z-index:1;display:grid;gap:.35rem;justify-items:center;min-height:6.8rem;padding:.8rem;border-radius:22px;border:1px dashed rgba(255,255,255,.16);background:#ffffff0d;backdrop-filter:blur(8px)}.memory-slot.is-filled{border-style:solid;border-color:#ffd16657;background:#ffd1661f}.memory-slot-emoji{font-size:2rem}.memory-slot-label{color:var(--ink-soft);font-size:.78rem;font-weight:700;text-align:center}.pixel-art{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--pixel-cols),minmax(0,1fr));gap:0}.pixel-cell{aspect-ratio:1 / 1}.settings-content{width:min(100%,42rem);max-height:100%;overflow:auto;padding:clamp(1rem,2.5vw,1.5rem);border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#0e213afa,#0a1526fa);box-shadow:0 24px 80px #00000061}.settings-section+.settings-section{margin-top:1rem}.settings-list{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.5}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px}.settings-label{color:var(--accent);font-weight:700}.settings-attribution{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1)}.settings-home-link{text-decoration:none}.noscript-message{position:fixed;inset-inline:1rem;bottom:calc(var(--safe-bottom) + 1rem);z-index:20;padding:.9rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:#0a182af5}.guide-bubble-pulse{animation:bubble-pulse .42s ease}.copy-reveal{animation:copy-reveal .42s cubic-bezier(.22,1,.36,1)}.scene-reveal{animation:scene-reveal .62s cubic-bezier(.2,1,.3,1)}.memory-stage-reveal{animation:memory-stage-reveal .68s cubic-bezier(.2,1,.3,1)}.result-reveal{animation:result-reveal .52s cubic-bezier(.22,1,.36,1)}.pill-reveal{animation:pill-reveal .42s cubic-bezier(.22,1,.36,1)}.card-settle{animation:card-settle .56s cubic-bezier(.22,1,.36,1)}.travel-stage-reveal{animation:travel-stage-reveal .62s cubic-bezier(.22,1,.36,1)}@keyframes globe-spin{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bubble-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes panel-settle{0%{transform:translateY(14px) scale(.98);opacity:.72}to{transform:translateY(0) scale(1);opacity:1}}@keyframes copy-reveal{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scene-reveal{0%{transform:scale(.96);opacity:.3}60%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}@keyframes memory-stage-reveal{0%{transform:translateY(16px) scale(.92);opacity:0}60%{transform:translateY(-4px) scale(1.03);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes result-reveal{0%{transform:translateY(12px) rotate(-1deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes pill-reveal{0%{transform:translateY(6px) scale(.94);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes marker-pulse{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1.08)}}@keyframes card-settle{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes travel-stage-reveal{0%{transform:scale(.98);opacity:.4}to{transform:scale(1);opacity:1}}html[data-reduce-motion=reduce] .globe-map-track,html[data-reduce-motion=reduce] .guide-bubble-pulse,html[data-reduce-motion=reduce] .copy-reveal,html[data-reduce-motion=reduce] .scene-reveal,html[data-reduce-motion=reduce] .memory-stage-reveal,html[data-reduce-motion=reduce] .result-reveal,html[data-reduce-motion=reduce] .pill-reveal,html[data-reduce-motion=reduce] .card-settle,html[data-reduce-motion=reduce] .travel-stage-reveal,html[data-reduce-motion=reduce] .pixel-passport-game .screen.active .passport-panel{animation:none!important}html[data-reduce-motion=reduce] .pixel-passport-game .screen{filter:none;transition:none}html[data-reduce-motion=reduce] .travel-background,html[data-reduce-motion=reduce] .travel-layer{transform:none!important;transition:none!important}html[data-reduce-motion=reduce] .travel-vehicle,html[data-reduce-motion=reduce] .travel-vehicle-shadow{transition:none!important}@media(max-width:900px){.start-shell,.globe-stage{grid-template-columns:1fr}.start-stage{display:none}.world-globe{width:min(100%,16rem)}.travel-guide-card{position:static;width:auto;margin:1rem}}@media(max-width:720px){.passport-panel{border-radius:24px}.destination-marker-icon{width:clamp(2.35rem,8vw,2.65rem);height:clamp(2.35rem,8vw,2.65rem)}.room-shelf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:560px){.screen{padding:.7rem}.passport-panel{padding:.8rem}.guide-card{margin-top:.8rem;padding:.85rem .95rem}.passport-title{font-size:clamp(2.4rem,8vw,4.2rem)}.screen-title{font-size:clamp(1.7rem,6vw,2.5rem)}.travel-stage{min-height:13rem}.world-globe{width:min(100%,20rem)}.memory-slot{min-height:5.4rem;padding:.65rem}}@media(max-height:520px)and (orientation:landscape){.pixel-passport-game{--marker-size: clamp(2rem, 4.4vw, 2.45rem)}.screen{padding:.55rem}.passport-panel{padding:.85rem;border-radius:24px}.passport-title{font-size:clamp(2.2rem,7vw,3.8rem)}.screen-title{font-size:clamp(1.55rem,4.6vw,2.2rem)}.passport-subtitle{max-width:24rem;font-size:.95rem;line-height:1.4}.screen-kicker{margin-bottom:.45rem;font-size:.7rem}.guide-card{margin-top:0;padding:.8rem .95rem;gap:.75rem}.guide-text{font-size:.95rem;line-height:1.4}.passport-btn{min-height:42px;padding:.62rem .95rem}.start-shell,.globe-stage{grid-template-columns:minmax(0,1.05fr) minmax(13rem,.82fr);align-items:stretch}.start-notes{margin-top:.75rem;font-size:.82rem;line-height:1.35}.world-globe{width:min(100%,17.5rem)}.world-globe-start{width:min(100%,15.8rem)}.destination-marker-label{display:none}.destination-marker.is-selected .destination-marker-label,.destination-marker.is-current .destination-marker-label{display:inline-flex;position:absolute;top:calc(100% + .18rem)}.explore-stage{grid-template-columns:minmax(0,1fr) minmax(14rem,.78fr)}.scene-art{width:min(100%,21.5rem)}.room-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:.6rem}.room-pip,#room-screen .guide-sprite{display:none}.room-shelf-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}#room-screen .guide-card{display:block;width:100%;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none}#room-screen .guide-text{font-size:.74rem;line-height:1.2;color:var(--ink-soft)}.memory-slot{min-height:4.3rem;padding:.45rem;border-radius:16px}.memory-slot-emoji{font-size:1.45rem}.memory-slot-label{font-size:.66rem}.travel-stage{min-height:clamp(11rem,52vh,15rem)}.travel-guide-card{top:auto;right:.85rem;bottom:.85rem;width:min(16rem,calc(100% - 1.7rem))}.start-notes{display:none}}@media(min-width:1024px){.room-shelf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.room-shelf-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
