:root{--font-serif: "Songti SC", "STSong", "SimSun", serif;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--bg-primary: #f8f6f0;--bg-secondary: #f0ebe1;--bg-surface: #ffffff;--text-primary: #121316;--text-secondary: #585c66;--text-muted: #8c909c;--border-color: rgba(18, 19, 22, .12);--border-subtle: rgba(18, 19, 22, .06);--forest-green: #1c3326;--forest-green-soft: rgba(28, 51, 38, .08);--wine-red: #4a1521;--wine-red-soft: rgba(74, 21, 33, .08);--copper-gold: #c59b6d;--copper-gold-soft: rgba(197, 155, 109, .14);--bg-glow: radial-gradient(circle at 50% 0%, rgba(28, 51, 38, .05) 0%, transparent 60%);--radius: 6px;--radius-sm: 4px;--transition-fast: .18s ease;--transition-medium: .35s cubic-bezier(.16, 1, .3, 1);--transition-slow: .7s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.app-root{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);background-image:var(--bg-glow);transition:background .5s ease}.main-content-container{flex:1;max-width:1240px;width:100%;margin:0 auto;padding:32px 24px 80px}.nav-bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);transition:border-color var(--transition-medium)}.nav-brand{display:flex;align-items:center;gap:12px;cursor:pointer}.brand-symbol{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;color:var(--forest-green);background:var(--bg-secondary)}.brand-copy{display:flex;flex-direction:column}.brand-kicker{font-size:.65rem;letter-spacing:.15em;color:var(--text-muted);font-weight:600}.brand-names{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--text-primary)}.online-presence-tag{font-size:.7rem;padding:2px 8px;border-radius:4px;background:var(--copper-gold-soft);color:var(--copper-gold);border:1px solid var(--copper-gold);font-weight:500}.nav-links{display:flex;align-items:center;gap:24px}.nav-tab{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:.95rem;color:var(--text-secondary);border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:500}.nav-actions{display:flex;align-items:center;gap:16px}.icon-btn{padding:8px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast)}.icon-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.nav-login-btn{gap:6px;padding:6px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-primary);transition:background var(--transition-fast)}.nav-login-btn:hover{background:var(--bg-secondary)}.user-profile-badge{display:flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.85rem}.flex-center{display:flex;align-items:center;justify-content:center;gap:8px}.section-kicker{display:block;font-size:.7rem;letter-spacing:.2em;color:var(--text-muted);font-weight:600;margin-bottom:6px}.form-control{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:.95rem;outline:none;transition:border-color var(--transition-fast)}.form-control:focus{border-color:var(--forest-green)}.btn-primary{padding:10px 20px;border-radius:var(--radius-sm);background:var(--forest-green);color:#fff;font-weight:500;font-size:.9rem;transition:opacity var(--transition-fast),background var(--transition-fast)}.btn-primary:hover{opacity:.92}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-size:.85rem;transition:background var(--transition-fast)}.btn-secondary:hover{background:var(--bg-secondary)}.btn-text{font-size:.8rem;color:var(--text-secondary);transition:color var(--transition-fast)}.btn-text:hover{color:var(--text-primary)}.btn-text.danger:hover{color:#d32f2f}.form-error{padding:10px 14px;border-radius:var(--radius-sm);background:var(--wine-red-soft);color:var(--wine-red);font-size:.85rem;border:1px solid var(--wine-red);margin-bottom:16px}.moment-page{display:flex;flex-direction:column;gap:40px}.presence-banner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-surface)}.presence-status{display:flex;align-items:center;gap:12px}.status-indicator{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.status-indicator.awake{background:var(--copper-gold);box-shadow:0 0 10px var(--copper-gold)}.status-copy{display:flex;flex-direction:column}.status-label{font-size:.95rem;font-weight:600}.status-sub{font-size:.8rem;color:var(--text-muted)}.presence-pair{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:1.05rem}.pair-tag{color:var(--text-muted)}.pair-tag.online{color:var(--text-primary);font-weight:600}.moment-hero-frame{position:relative;width:100%;max-height:480px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-color)}.hero-image-wrapper{position:relative;width:100%;height:440px;background:var(--bg-secondary)}.hero-image{width:100%;height:100%;object-fit:cover}.hero-monogram-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.hero-monogram-placeholder .monogram{font-family:var(--font-serif);font-size:3rem;letter-spacing:.2em;color:var(--text-secondary)}.hero-image-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(to top,rgba(18,19,22,.85),transparent);color:#fff}.hero-date{font-size:.8rem;letter-spacing:.15em;opacity:.8}.hero-title{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;margin-top:4px}.daily-frame-section{display:flex;flex-direction:column;gap:24px}.daily-frame-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.frame-card{padding:24px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-surface);display:flex;flex-direction:column;gap:16px}.frame-owner{font-size:.8rem;letter-spacing:.1em;color:var(--text-muted);font-weight:600}.frame-content img{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-sm)}.frame-caption{font-size:.95rem;margin-top:10px;color:var(--text-primary)}.frame-replies-list{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.replies-title{font-size:.75rem;color:var(--text-muted)}.reply-bubble{margin-top:8px;padding:10px 14px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:.85rem}.reply-input-box{display:flex;gap:8px;margin-top:12px}.icon-only{padding:10px}.exchange-page{display:flex;flex-direction:column;gap:32px}.exchange-main-card{padding:36px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-surface);display:flex;flex-direction:column;gap:24px}.question-date{font-size:.8rem;color:var(--text-muted);letter-spacing:.1em}.question-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-top:6px}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.option-btn{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:left;font-size:.95rem;transition:background var(--transition-fast),border-color var(--transition-fast)}.option-btn:hover{background:var(--bg-secondary)}.option-btn.selected{border-color:var(--forest-green);background:var(--forest-green-soft)}.option-tag{font-weight:600;padding:2px 8px;border-radius:4px;background:var(--bg-secondary);font-size:.8rem}.exchange-status-box{padding:24px;border-radius:var(--radius-sm);background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.answers-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;text-align:left}.answer-card{padding:16px;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-subtle)}.card-author{font-size:.75rem;color:var(--text-muted);font-weight:600;display:block;margin-bottom:8px}.match-badge{display:inline-flex;align-items:center;gap:6px;color:var(--forest-green);font-size:.85rem;font-weight:600}.keywords-box{margin-top:12px;font-size:.85rem}.tags-flex{display:flex;gap:8px;margin-top:6px}.keyword-tag{padding:2px 8px;border-radius:4px;background:var(--copper-gold-soft);color:var(--copper-gold);font-size:.8rem}.coordinates-page{display:flex;flex-direction:column;gap:32px}.page-header{display:flex;align-items:center;justify-content:space-between}.coordinates-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.map-wrapper{position:sticky;top:96px;width:100%;height:540px;border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden}.map-container{width:100%;height:100%}.custom-map-marker{font-size:1.5rem;cursor:pointer;transition:transform var(--transition-fast)}.custom-map-marker:hover,.custom-map-marker.is-selected{transform:scale(1.3)}.story-chapters-stream{display:flex;flex-direction:column;gap:24px}.chapter-card{padding:28px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-surface);display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.chapter-card.is-active{border-color:var(--forest-green);box-shadow:0 4px 20px #00000014}.chapter-meta{display:flex;align-items:center;gap:16px;font-size:.8rem;color:var(--text-muted)}.chapter-number{font-weight:600;letter-spacing:.1em;color:var(--forest-green)}.chapter-date,.chapter-location{display:flex;align-items:center;gap:4px}.chapter-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400}.chapter-content{font-size:.95rem;color:var(--text-secondary)}.chapter-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.media-thumbnail img,.media-thumbnail video{width:100%;height:110px;object-fit:cover;border-radius:var(--radius-sm)}.comments-list{margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:.85rem}.add-comment-box{display:flex;gap:8px;margin-top:12px}.capsule-page{display:flex;flex-direction:column;gap:32px}.capsules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.capsule-card{padding:28px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-surface);display:flex;flex-direction:column;gap:16px}.capsule-card.is-sealed{border-style:dashed}.capsule-card-header{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-muted)}.capsule-tag{display:flex;align-items:center;gap:4px;font-weight:600}.capsule-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400}.timer-display{display:flex;flex-direction:column;align-items:center;padding:16px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.timer-num{font-family:var(--font-serif);font-size:2.2rem;font-weight:600}.timer-unit{font-size:.7rem;letter-spacing:.15em;color:var(--text-muted)}.progress-bar{width:100%;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden;margin-top:6px}.progress-fill{height:100%;background:var(--forest-green);transition:width .3s ease}.mini-music-toggle{position:fixed;right:24px;bottom:24px;z-index:100;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001a;transition:transform var(--transition-fast)}.mini-music-toggle:hover{transform:scale(1.05)}.mini-music-player{position:fixed;right:24px;bottom:24px;z-index:100;width:280px;padding:16px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-surface);box-shadow:0 8px 30px #00000026;display:flex;flex-direction:column;gap:12px}.player-top{display:flex;align-items:center;justify-content:space-between}.track-info{display:flex;align-items:center;gap:8px;min-width:0}.track-text{display:flex;flex-direction:column;min-width:0;font-size:.85rem}.track-text strong,.track-text small,.track-text a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-text a,.track-text small{color:var(--text-muted);font-size:.68rem}.track-text a:hover{color:var(--text-secondary)}.player-controls{display:flex;align-items:center;gap:12px}.volume-control{display:flex;align-items:center;gap:6px;flex:1}.volume-control input{width:100%}.player-controls button:disabled{cursor:wait;opacity:.55}.music-loading-icon{animation:music-loading-spin .9s linear infinite}.music-playback-error{margin:-3px 0 0;color:#8f3445;font-size:.68rem;line-height:1.5}@keyframes music-loading-spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#121316b3;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card,.modal-card-wrapper{width:100%;max-width:520px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#121316;color:#f8f6f0;display:flex;align-items:center;justify-content:center;padding:24px;transition:opacity .3s ease}.splash-overlay.splash-leaving{opacity:0;pointer-events:none}.splash-card{max-width:440px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.splash-names{font-family:var(--font-serif);font-size:2.4rem;font-weight:300}.splash-subtitle{font-size:.9rem;opacity:.7}.splash-enter-btn{margin-top:16px;display:flex;align-items:center;gap:8px;padding:10px 24px;border:1px solid rgba(248,246,240,.3);border-radius:var(--radius-sm);color:#f8f6f0;font-size:.9rem}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.scene-worlds{height:100svh;overflow:hidden;background:#6fa7bc}.scene-worlds .nav-bar,.scene-worlds .nav-bar.both-online-bar{color:#eef5ff;border-color:#a0c4ec47;background-color:#091428ad;background-image:linear-gradient(112deg,rgba(255,255,255,.06),transparent 44%);box-shadow:0 18px 48px #03091852,inset 0 1px #ffffff1f}.scene-worlds .main-content-container,.scene-worlds .route-scene,.scene-worlds .memory-world-3d-page{width:100%;height:100svh;min-height:0;overflow:hidden}.scene-worlds .route-scene:before{display:none}.memory-world-3d-page{position:relative;isolation:isolate;color:#f0f6ff;background:#0a1629;-webkit-user-select:none;user-select:none;touch-action:none}.memory-world-3d-mount,.memory-world-3d-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.memory-world-3d-canvas{z-index:0;display:block;outline:0}.memory-world-3d-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,10,27,.38),transparent 30%,transparent 67%,rgba(5,11,28,.34)),linear-gradient(90deg,rgba(4,12,31,.24),transparent 31%,transparent 73%,rgba(4,12,31,.14));transition:opacity .5s ease}.memory-world-3d-page.is-exploring .memory-world-3d-shade{opacity:.55}.world-3d-identity,.world-3d-biome,.world-3d-tools,.world-3d-compass,.world-3d-entry,.world-3d-crosshair,.world-3d-touch-layer{position:absolute;z-index:5}.world-3d-identity{top:120px;left:30px;display:flex;align-items:center;gap:11px;pointer-events:none;text-shadow:0 2px 18px rgba(2,8,24,.56)}.world-3d-identity-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(190,218,255,.46);border-radius:50%;background:#0d1f3a5c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.world-3d-identity>span:last-child,.world-3d-biome>span:last-child{display:grid}.world-3d-identity small,.world-3d-biome small,.world-3d-entry-kicker{color:#d5e7ffb3;font-family:Outfit,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:0}.world-3d-identity strong{font-family:Songti SC,STSong,serif;font-size:1.08rem;font-weight:500;letter-spacing:0}.world-3d-biome{right:94px;bottom:30px;display:flex;align-items:center;gap:12px;min-width:150px;pointer-events:none;text-align:right;text-shadow:0 2px 16px rgba(2,8,24,.58)}.world-3d-biome-line{flex:1;height:1px;background:#8bbeffdb;box-shadow:0 0 14px #60a4ff80}.world-3d-biome strong{font-family:Songti SC,STSong,serif;font-size:1rem;font-weight:500}.world-3d-tools{z-index:12;top:120px;right:30px;display:flex;gap:7px}.world-3d-icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(190,218,255,.34);border-radius:50%;color:#eef5ff;background:#0c1d386b;box-shadow:0 8px 26px #0208183d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .18s ease,background .18s ease,border-color .18s ease}.world-3d-icon-button:hover,.world-3d-icon-button:focus-visible{border-color:#97c9ffc2;background:#193e69b3;transform:translateY(-2px);outline:0}.world-3d-compass{top:126px;left:50%;width:44px;height:44px;display:grid;place-items:center;pointer-events:none;transform:translate(-50%);opacity:.88}.world-3d-compass span{position:absolute;top:-2px;color:#a8ceff;font-family:Outfit,sans-serif;font-size:.6rem;font-weight:700}.world-3d-compass i{position:relative;width:1px;height:27px;display:block;background:linear-gradient(180deg,#a8ceff 0,#a8ceff 48%,#e3efff9e 48%,#e3efff9e);transform-origin:50% 50%;transition:transform .1s linear}.world-3d-compass i:before{content:"";position:absolute;top:-2px;left:-3px;width:7px;height:7px;border-top:1px solid #a8ceff;border-left:1px solid #a8ceff;transform:rotate(45deg)}.world-3d-entry{z-index:11;top:52%;left:clamp(28px,9vw,150px);width:min(720px,calc(100% - 56px));display:flex;align-items:flex-start;flex-direction:column;pointer-events:auto;transform:translateY(-50%);text-shadow:0 3px 30px rgba(1,6,20,.7);animation:world-entry-rise .9s cubic-bezier(.22,.78,.22,1) both}.world-3d-entry h1{max-width:720px;margin:10px 0 14px;font-family:Songti SC,STSong,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.05;letter-spacing:0}.world-3d-entry p{margin:0;color:#e0edffd1;font-family:Songti SC,STSong,serif;font-size:clamp(.92rem,1.4vw,1.12rem);line-height:1.8}.world-3d-entry button{min-width:148px;height:48px;margin-top:30px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(177,210,255,.76);border-radius:4px;color:#102746;background:#e0eefff0;box-shadow:0 16px 42px #020b1f57,inset 0 1px #ffffffb8;font-size:.9rem;font-weight:600;letter-spacing:0;text-shadow:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.world-3d-entry button:hover:not(:disabled),.world-3d-entry button:focus-visible{background:#f2f7ff;box-shadow:0 18px 48px #020b1f61,0 0 28px #69afff4d;transform:translateY(-2px);outline:0}.world-3d-entry button:disabled{color:#183c37ad;cursor:wait}.world-3d-crosshair{top:50%;left:50%;width:7px;height:7px;border:1px solid rgba(247,248,229,.76);border-radius:50%;box-shadow:0 0 10px #0418195c;pointer-events:none;transform:translate(-50%,-50%)}.world-3d-touch-layer{z-index:8;top:0;right:0;bottom:0;left:0;pointer-events:none}.world-3d-joystick-zone,.world-3d-look-zone{position:absolute;bottom:0;height:64%;pointer-events:auto;touch-action:none}.world-3d-joystick-zone{left:0;width:46%;display:grid;align-items:end;justify-items:start;padding:0 0 30px 24px}.world-3d-look-zone{right:0;width:54%}.world-3d-jump-button{position:absolute;z-index:3;right:24px;bottom:112px;width:58px;height:58px;display:grid;place-items:center;pointer-events:auto;touch-action:manipulation;border:1px solid rgba(245,232,182,.52);border-radius:50%;color:#f8f4dc;background:#0f322e6b;box-shadow:0 10px 28px #051c1b3d,inset 0 1px #ffffff24;-webkit-tap-highlight-color:transparent}.world-3d-jump-button:active{color:#173f39;background:#f6eebedb;transform:scale(.94)}.world-3d-joystick-ring{position:relative;width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(239,245,225,.24);border-radius:50%;background:#0b282624;box-shadow:inset 0 0 32px #061c1c1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.world-3d-joystick-ring:before,.world-3d-joystick-ring:after{content:"";position:absolute;background:#eff5e126}.world-3d-joystick-ring:before{width:1px;height:72%}.world-3d-joystick-ring:after{width:72%;height:1px}.world-3d-joystick-ring i{position:relative;z-index:2;width:42px;height:42px;display:block;border:1px solid rgba(245,232,182,.56);border-radius:50%;background:#eff2d347;box-shadow:0 7px 20px #061c1c3d;transition:background .12s ease}.world-3d-joystick-ring i.is-active{background:#f6eebe9e}@keyframes world-entry-rise{0%{opacity:0;transform:translateY(calc(-50% + 22px))}to{opacity:1;transform:translateY(-50%)}}@media (max-width: 780px){.scene-worlds .main-content-container,.scene-worlds .route-scene,.scene-worlds .memory-world-3d-page{height:100svh;min-height:0}.scene-worlds .nav-bar,.scene-worlds .nav-bar.both-online-bar{background-color:#0c2b29d1;backdrop-filter:none;-webkit-backdrop-filter:none}.scene-worlds .world-3d-identity-mark,.scene-worlds .world-3d-icon-button,.scene-worlds .world-3d-joystick-ring{backdrop-filter:none;-webkit-backdrop-filter:none}.world-3d-identity{top:147px;left:14px}.world-3d-identity-mark{width:34px;height:34px}.world-3d-identity small{display:none}.world-3d-identity strong{font-size:.9rem}.world-3d-tools{top:145px;right:12px}.world-3d-icon-button{width:38px;height:38px}.world-3d-compass{top:150px}.world-3d-entry{top:48%;left:22px;width:calc(100% - 44px)}.world-3d-entry h1{max-width:330px;margin-top:8px;font-size:clamp(2.35rem,13vw,4rem);line-height:1.08}.world-3d-entry p{max-width:310px;font-size:.82rem}.world-3d-entry button{height:46px;margin-top:24px}.world-3d-biome{right:14px;bottom:18px;min-width:126px}.world-3d-biome strong{font-size:.88rem}.world-3d-jump-button{right:22px;bottom:106px}}@media (max-height: 700px) and (max-width: 780px){.world-3d-identity,.world-3d-compass,.world-3d-tools{top:139px}.world-3d-entry{top:55%}.world-3d-entry h1{font-size:2.25rem}.world-3d-entry p{display:none}.world-3d-entry button{margin-top:17px}.world-3d-joystick-zone{padding-bottom:14px}.world-3d-joystick-ring{width:94px;height:94px}.world-3d-jump-button{right:18px;bottom:80px;width:52px;height:52px}}@media (prefers-reduced-motion: reduce){.world-3d-entry,.world-3d-icon-button,.world-3d-compass i{animation:none;transition:none}}.memories-page,.wishes-page{position:relative;width:min(1460px,calc(100% - 64px));margin-inline:auto;color:var(--cinema-ink)}.wishes-page{padding-top:18px}.wishes-page .bucket-list-panel{width:min(1180px,100%)}.cinematic-backdrop-wishes .cinematic-image{filter:saturate(.9) brightness(.88) contrast(1.04);transform:scale(1.04) translate3d(-1%,-1%,0)}.memory-premiere{position:relative;width:min(1320px,100%);min-height:clamp(590px,calc(100vh - 174px),760px);margin:0 auto;overflow:hidden;border:1px solid rgba(239,255,244,.32);border-radius:8px;background:#05221970;box-shadow:0 38px 110px #00160f61,inset 0 1px #ffffff1f;isolation:isolate}.memory-premiere:before,.memory-premiere:after{content:"";position:absolute;z-index:4;pointer-events:none}.memory-premiere:before{top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(238,255,243,.2)}.memory-premiere:after{top:0;bottom:0;left:-32%;width:24%;background:linear-gradient(90deg,transparent,rgba(239,255,233,.15),transparent);transform:skew(-18deg);animation:memory-projector-sweep 8s ease-in-out 1.2s infinite}.memory-premiere-visual,.memory-premiere-shade{position:absolute;top:0;right:0;bottom:0;left:0}.memory-premiere-visual{z-index:-2;background:radial-gradient(circle at 70% 32%,rgba(196,235,172,.18),transparent 36%),url(/assets/cinematic-forest-hero.jpg) center / cover no-repeat}.memory-premiere-visual img,.memory-premiere-visual video{width:100%;height:100%;object-fit:cover;object-position:center;animation:memory-ken-burns 22s ease-in-out infinite alternate}.memory-premiere-shade{z-index:1;background:linear-gradient(90deg,#021610eb,#031b13c2 36%,#031b133d,#02140e8f),linear-gradient(0deg,rgba(1,18,13,.82),transparent 48%)}.memory-premiere-copy{position:relative;z-index:5;width:min(660px,66%);padding:clamp(100px,13vh,150px) 0 120px clamp(46px,6.4vw,90px)}.memory-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#effff4ad;font-family:Outfit,sans-serif;font-size:.68rem;letter-spacing:.14em}.memory-premiere-copy h1{max-width:650px;margin:24px 0 20px;color:#f7fff4;font-family:Songti SC,STSong,serif;font-size:clamp(2.7rem,5vw,5.2rem);font-weight:500;line-height:1.15;letter-spacing:0;text-wrap:balance;text-shadow:0 5px 28px rgba(0,0,0,.32)}.memory-premiere-copy h1 em{color:#f5d996;font-style:normal;text-shadow:0 0 28px rgba(246,221,153,.28)}.memory-premiere-copy>p{max-width:560px;margin:0;color:#eefcf2c2;font-size:1rem;line-height:1.9}.memory-premiere-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.memory-watch-btn,.memory-add-btn{position:relative;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;overflow:hidden;border-radius:5px;font-size:.88rem;transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}.memory-watch-btn{color:#173c2f;border:1px solid rgba(255,255,255,.6);background:#f4fde8eb;box-shadow:0 14px 34px #00140d38}.memory-add-btn{color:#f3fff6;border:1px solid rgba(236,255,241,.32);background:#0422185c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.memory-watch-btn:hover,.memory-add-btn:hover{transform:translateY(-3px);box-shadow:0 18px 38px #00140d47}.memory-premiere-meta{position:absolute;z-index:5;right:clamp(34px,5vw,72px);bottom:42px;display:flex;align-items:flex-end;gap:clamp(20px,3vw,44px)}.memory-premiere-meta>div{display:grid;gap:5px;text-align:right}.memory-premiere-meta strong{color:#f9fff7;font-family:Outfit,sans-serif;font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:300;line-height:1}.memory-premiere-meta span{color:#ebfbef8a;font-size:.7rem}.memory-presence-line{position:absolute;z-index:5;top:34px;right:38px;display:flex;align-items:center;gap:10px;color:#effff4b8;font-size:.72rem}.memory-archive{width:min(1180px,92%);margin:96px auto 0;scroll-margin-top:126px}.memory-archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.memory-archive-heading h2{margin:9px 0 8px;color:#f7fff5;font-family:Songti SC,STSong,serif;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:500;line-height:1.18;letter-spacing:0}.memory-archive-heading p{margin:0;color:#e8f8ed9e}.memory-filter{flex:0 0 auto;display:inline-grid;grid-template-columns:repeat(3,auto);gap:4px;padding:4px;border:1px solid rgba(235,255,241,.2);border-radius:6px;background:#04221866;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.memory-filter button{min-height:38px;padding:0 14px;color:#ecfbf09e;border:0;border-radius:4px;background:transparent;font-size:.76rem;transition:color .22s ease,background .22s ease}.memory-filter button:hover,.memory-filter button.active{color:#173b2e;background:#f2fce8e6}.memory-reel-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.memory-reel-card{grid-column:span 4;min-width:0;overflow:hidden;border:1px solid rgba(235,255,241,.22);border-radius:7px;background:#041f179e;box-shadow:0 22px 54px #00140d38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .36s cubic-bezier(.22,.8,.22,1),border-color .3s ease,box-shadow .3s ease}.memory-reel-card.is-featured{grid-column:span 8}.memory-reel-card:hover{z-index:2;transform:translateY(-7px);border-color:#f4de9e8f;box-shadow:0 30px 74px #00120c57}.memory-card-trigger{width:100%;height:100%;display:flex;flex-direction:column;padding:0;color:inherit;border:0;text-align:left;background:transparent}.memory-card-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:#12372c}.memory-reel-card.is-featured .memory-card-media{aspect-ratio:16 / 7.15}.memory-card-media img,.memory-card-media video{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s ease}.memory-reel-card:hover .memory-card-media img,.memory-reel-card:hover .memory-card-media video{transform:scale(1.055);filter:saturate(1.08) brightness(1.04)}.memory-card-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#f1fff5d1;background:linear-gradient(135deg,transparent 48%,rgba(244,219,148,.2) 49%,rgba(244,219,148,.2) 51%,transparent 52%),radial-gradient(circle at 50% 45%,rgba(157,219,176,.24),transparent 48%),#12372c;font-family:Songti SC,STSong,serif;font-size:1.4rem}.memory-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#01120c0f,#01120cad)}.memory-chapter,.memory-open-mark{position:absolute;z-index:2;color:#f7fff8db}.memory-chapter{top:14px;left:15px;font-family:Outfit,sans-serif;font-size:.62rem;letter-spacing:.12em}.memory-open-mark{right:14px;bottom:13px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(247,255,248,.38);border-radius:50%;background:#0218116b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,background .3s ease}.memory-reel-card:hover .memory-open-mark{transform:rotate(-8deg) scale(1.08);background:#f0fae738}.memory-card-copy{flex:1;padding:19px 20px 20px}.memory-card-meta{display:flex;flex-wrap:wrap;gap:9px 15px;color:#e5f7eb8f;font-size:.68rem}.memory-card-meta time,.memory-card-meta span,.memory-card-counts span{display:inline-flex;align-items:center;gap:5px}.memory-card-copy h3{margin:12px 0 8px;overflow-wrap:anywhere;color:#f7fff5;font-family:Songti SC,STSong,serif;font-size:clamp(1.18rem,1.8vw,1.56rem);font-weight:500;line-height:1.34;letter-spacing:0}.memory-card-copy p{display:-webkit-box;margin:0;overflow:hidden;color:#e6f6eba3;font-size:.79rem;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memory-card-counts{min-height:19px;display:flex;gap:12px;margin-top:15px;color:#eefdf294;font-size:.68rem}.memory-loading,.memory-empty{min-height:300px;display:grid;place-items:center;align-content:center;gap:10px;color:#edfcf1ad;border-top:1px solid rgba(235,255,241,.18);text-align:center}.memory-empty h3,.memory-empty p{margin:0}.memory-detail-backdrop{position:fixed;z-index:600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;overflow:auto;background:#010f0bc2;-webkit-backdrop-filter:blur(18px) saturate(.8);backdrop-filter:blur(18px) saturate(.8);animation:memory-backdrop-in .26s ease both}.memory-detail{position:relative;width:min(1040px,100%);max-height:calc(100vh - 56px);overflow:auto;color:#f5fff5;border:1px solid rgba(238,255,243,.32);border-radius:8px;background:#051f17f0;box-shadow:0 40px 120px #0000007a;animation:memory-detail-in .42s cubic-bezier(.2,.8,.2,1) both}.memory-detail-toolbar{position:sticky;z-index:3;top:0;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 20px;color:#edfcf1a3;border-bottom:1px solid rgba(238,255,243,.16);background:#041b14e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:Outfit,sans-serif;font-size:.66rem;letter-spacing:.12em}.memory-detail-toolbar>div{display:flex;gap:6px}.memory-detail-toolbar button,.memory-comment button{width:34px;height:34px;display:grid;place-items:center;color:#f3fff6b8;border:1px solid rgba(238,255,243,.16);border-radius:4px;background:#ffffff0a}.memory-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;background:#ffffff0d}.memory-detail-gallery img,.memory-detail-gallery video{width:100%;height:clamp(280px,48vh,540px);object-fit:cover;background:#061d16}.memory-detail-gallery img:only-child,.memory-detail-gallery video:only-child{grid-column:1 / -1;object-fit:contain}.memory-detail-story,.memory-detail-comments{width:min(760px,calc(100% - 48px));margin-inline:auto}.memory-detail-story{padding:42px 0 34px}.memory-detail-date{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;color:#eafaef94;font-size:.73rem}.memory-detail-date span{display:inline-flex;align-items:center;gap:5px}.memory-detail-story h2{margin:14px 0 16px;overflow-wrap:anywhere;color:#fbfff8;font-family:Songti SC,STSong,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.2;letter-spacing:0}.memory-detail-story>p{margin:0;color:#e9f8eec2;font-size:.96rem;line-height:1.95}.memory-detail-comments{padding:28px 0 46px;border-top:1px solid rgba(238,255,243,.16)}.memory-comments-title{display:flex;align-items:center;gap:8px;color:#f4fff6d1;font-size:.86rem}.memory-comment-list{display:grid;gap:8px;margin:18px 0}.memory-comment{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;border-left:2px solid rgba(245,218,147,.62);background:#ffffff0b}.memory-comment strong{color:#f4d991;font-size:.72rem}.memory-comment p,.memory-no-comments{margin:4px 0 0;color:#ecfbf0b8;font-size:.82rem;line-height:1.7}.memory-comment-form{height:48px;display:grid;grid-template-columns:1fr 48px;margin-top:18px;border:1px solid rgba(238,255,243,.2);border-radius:5px;background:#ffffff0b}.memory-comment-form input{min-width:0;padding:0 15px;color:#f5fff6;border:0;outline:0;background:transparent}.memory-comment-form button{display:grid;place-items:center;color:#173b2e;border:0;background:#f1fbe6eb}.memory-comment-form button:disabled{opacity:.4}.memory-login-note{min-height:42px;margin-top:18px;padding:0 16px;color:#f2fff5d1;border:1px solid rgba(238,255,243,.22);border-radius:4px;background:#ffffff0d}@keyframes memory-projector-sweep{0%,56%{left:-32%;opacity:0}66%{opacity:1}84%,to{left:118%;opacity:0}}@keyframes memory-ken-burns{0%{transform:scale(1.01) translate3d(-.6%,0,0)}to{transform:scale(1.075) translate3d(1.2%,-1%,0)}}@keyframes memory-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes memory-detail-in{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1040px){.memory-premiere-copy{width:min(720px,78%)}.memory-reel-card,.memory-reel-card.is-featured{grid-column:span 6}.memory-reel-card.is-featured .memory-card-media{aspect-ratio:4 / 3}}@media (max-width: 780px){.memories-page,.wishes-page{width:calc(100% - 16px)}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-premiere{height:calc(100svh - 150px);min-height:520px;max-height:660px}.memory-premiere-visual{background:radial-gradient(circle at 68% 30%,rgba(196,235,172,.16),transparent 34%),url(/assets/cinematic-forest-spring-mobile.jpg) center / cover no-repeat}.memory-premiere-visual img,.memory-premiere-visual video{object-position:58% center}.memory-premiere-shade{background:linear-gradient(180deg,#02161033,#0217108a 38%,#02150ff0 78%),linear-gradient(90deg,rgba(2,22,16,.38),transparent)}.memory-premiere-copy{position:absolute;right:24px;bottom:116px;left:24px;width:auto;padding:0}.memory-premiere-copy h1{margin-top:17px;font-size:clamp(2.35rem,11vw,3.5rem)}.memory-premiere-copy>p{font-size:.88rem;line-height:1.75}.memory-premiere-meta{right:24px;bottom:28px;left:24px;justify-content:space-between}.memory-premiere-meta>div{text-align:left}.memory-premiere-meta strong{font-size:1.55rem}.memory-presence-line{top:28px;right:24px;left:24px;justify-content:flex-end}.memory-archive{width:calc(100% - 16px);margin-top:62px}.memory-archive-heading{align-items:stretch;flex-direction:column;gap:22px}.memory-filter{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.memory-filter button{min-width:0;padding:0 6px}.memory-reel-card,.memory-reel-card.is-featured{grid-column:1 / -1}.memory-card-media,.memory-reel-card.is-featured .memory-card-media{aspect-ratio:4 / 3}.memory-detail-backdrop{align-items:end;padding:0}.memory-detail{width:100%;max-height:94vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.memory-detail-gallery{grid-template-columns:1fr}.memory-detail-gallery img,.memory-detail-gallery video{height:min(48vh,420px);object-fit:contain}.memory-detail-story,.memory-detail-comments{width:calc(100% - 36px)}}@media (max-width: 420px){.memory-premiere{height:calc(100svh - 148px);min-height:500px;max-height:620px}.memory-premiere:before{top:8px;right:8px;bottom:8px;left:8px}.memory-premiere-copy{right:18px;bottom:108px;left:18px}.memory-premiere-copy h1{font-size:2.3rem}.memory-premiere-copy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.memory-premiere-actions{gap:8px;margin-top:22px}.memory-watch-btn,.memory-add-btn{min-height:44px;padding:0 13px;font-size:.78rem}.memory-premiere-meta{right:18px;bottom:22px;left:18px}.memory-premiere-meta strong{font-size:1.35rem}.memory-premiere-meta span{font-size:.62rem}.memory-presence-line{right:18px;left:18px;font-size:.66rem}.memory-archive-heading h2{font-size:2rem}.memory-card-copy{padding:17px}}@media (prefers-reduced-motion: reduce){.memory-premiere:after,.memory-premiere-visual img,.memory-premiere-visual video{animation:none}.memory-reel-card,.memory-card-media img,.memory-card-media video{transition:none}}@media (max-width: 768px){.nav-bar{padding:12px 16px;flex-wrap:wrap;gap:12px}.nav-links{order:3;width:100%;justify-content:space-between;gap:8px}.nav-tab span{font-size:.85rem}.coordinates-layout{grid-template-columns:1fr}.map-wrapper{position:relative;top:0;height:280px}.daily-frame-grid,.answers-comparison-grid,.options-grid{grid-template-columns:1fr}}:root{--bg-primary: #f3f0e8;--bg-secondary: #e8e2d7;--bg-surface: #f3f0e8;--text-primary: #151814;--text-secondary: #545a54;--text-muted: #7a8078;--border-color: rgba(21, 24, 20, .2);--border-subtle: rgba(21, 24, 20, .1);--forest-green: #173a2d;--forest-green-soft: rgba(23, 58, 45, .1);--wine-red: #722c3d;--wine-red-soft: rgba(114, 44, 61, .1);--copper-gold: #a87349;--copper-gold-soft: rgba(168, 115, 73, .14)}[data-theme=dark]{--bg-primary: #101310;--bg-secondary: #1a211c;--bg-surface: #101310;--text-primary: #f0ece1;--text-secondary: #b7b9b0;--text-muted: #858a81;--border-color: rgba(240, 236, 225, .2);--border-subtle: rgba(240, 236, 225, .1);--forest-green: #739985;--forest-green-soft: rgba(115, 153, 133, .14);--wine-red: #c27687;--wine-red-soft: rgba(194, 118, 135, .14);--copper-gold: #c79265;--copper-gold-soft: rgba(199, 146, 101, .16)}html{scroll-behavior:smooth}body,button,input,textarea,select{letter-spacing:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--copper-gold);outline-offset:3px}.app-root{background-image:none;overflow-x:hidden}.app-root.both-online-mode{background:color-mix(in srgb,var(--bg-primary) 94%,var(--forest-green))}.main-content-container{max-width:1440px;padding:40px clamp(24px,4vw,64px) 120px}.main-content-container>*{animation:editorial-enter .42s var(--transition-medium) both}@keyframes editorial-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.route-loading{min-height:50vh;display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-serif)}.nav-bar{min-height:72px;padding:14px clamp(20px,3vw,48px);background:color-mix(in srgb,var(--bg-primary) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-bar.both-online-bar{border-bottom-color:var(--copper-gold)}.nav-brand{padding:0;text-align:left}.brand-symbol{border:0;border-radius:0;background:var(--forest-green);color:#f4efe5}.brand-kicker{letter-spacing:.16em}.online-presence-tag{border:0;border-radius:0;padding:3px 7px;background:var(--wine-red);color:#fff8ee}.nav-links{gap:12px}.nav-tab{position:relative;padding:9px 12px;border:0}.nav-tab:after{content:"";position:absolute;right:12px;bottom:2px;left:12px;height:1px;background:transparent;transform:scaleX(0);transition:transform var(--transition-fast),background var(--transition-fast)}.nav-tab.active{border:0;font-weight:500}.nav-tab.active:after{background:var(--copper-gold);transform:scaleX(1)}.nav-login-btn,.user-profile-badge{border-radius:0}.section-kicker{color:var(--wine-red);letter-spacing:.18em}.page-header,.exchange-header,.section-header{align-items:end}.page-header h2,.exchange-header h2,.section-header h3,.bucket-list-hero h2{margin:6px 0 10px;font-family:var(--font-serif);font-weight:400;line-height:1.2}.page-header h2,.exchange-header h2,.bucket-list-hero h2{font-size:2.3rem}.page-header p,.exchange-header p,.section-header p,.bucket-list-hero p{max-width:640px;color:var(--text-secondary)}.feature-notice{padding:12px 0;border-top:1px solid var(--wine-red);border-bottom:1px solid var(--wine-red);color:var(--wine-red)}.btn-primary,.btn-secondary,.add-bucket-btn{min-height:42px;border-radius:0}.btn-primary{background:var(--forest-green)}.btn-secondary{background:transparent}.form-control{min-height:44px;border-width:0 0 1px;border-radius:0;padding:10px 2px;background:transparent}textarea.form-control{resize:vertical}.form-group{display:grid;gap:7px;margin-bottom:18px}.form-group label{color:var(--text-secondary);font-size:.82rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.moment-page{gap:56px}.presence-banner{padding:12px 0 18px;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent}.status-indicator{width:8px;height:8px}.status-indicator.awake{box-shadow:none;background:var(--wine-red)}.presence-pair{font-size:1rem}.moment-hero-frame{width:calc(100% + clamp(48px,8vw,128px));max-height:none;margin-left:calc(clamp(24px,4vw,64px)*-1);border:0;border-radius:0}.hero-image-wrapper{height:min(52vh,590px);min-height:420px;background:var(--forest-green)}.hero-image{object-position:center 34%}.hero-monogram-placeholder{align-items:flex-start;padding:clamp(28px,8vw,120px);color:#ffffffb8}.hero-monogram-placeholder .monogram{color:#f4efe5;font-size:4.6rem}.hero-image-overlay{padding:clamp(26px,5vw,72px);background:linear-gradient(to top,#0c100ddb,#0c100d00 72%)}.hero-title{max-width:760px;font-size:2.3rem}.daily-frame-section{gap:32px}.daily-frame-grid{gap:0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.frame-card{min-width:0;padding:30px clamp(18px,3vw,42px) 40px 0;border:0;border-radius:0;background:transparent}.frame-card+.frame-card{padding-right:0;padding-left:clamp(18px,3vw,42px);border-left:1px solid var(--border-color)}.frame-content img{max-height:440px;border-radius:0;aspect-ratio:4 / 3}.reply-bubble{border-left:2px solid var(--copper-gold);border-radius:0;background:transparent}.frame-upload-box,.frame-guest-notice,.frame-empty-state{min-height:210px;display:grid;align-content:center;gap:16px}.exchange-page{max-width:1120px;margin:0 auto;gap:50px}.exchange-header{padding:38px 0 12px}.exchange-header h2{max-width:760px;font-size:3rem}.exchange-main-card{padding:42px 0;border:1px solid var(--border-color);border-width:1px 0;border-radius:0;background:transparent;gap:34px}.question-title{max-width:900px;margin-top:12px;font-size:2.05rem;line-height:1.4}.options-grid{gap:0;border-top:1px solid var(--border-color)}.option-btn{min-height:76px;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent}.option-btn+.option-btn{border-left:1px solid var(--border-color)}.option-btn:hover,.option-btn.selected{background:var(--forest-green);color:#f4efe5}.option-btn:disabled{cursor:default}.option-tag{border-radius:0;background:transparent;color:var(--copper-gold)}.exchange-status-box{min-height:170px;padding:34px;border-radius:0;background:var(--forest-green);color:#f4efe5}.answer-form{display:grid;gap:20px}.partner-ready-note{color:var(--wine-red)}.answers-comparison-grid{gap:0;border-top:1px solid rgba(255,255,255,.28)}.answer-card{padding:24px 24px 10px 0;border:0;border-radius:0;background:transparent}.answer-card+.answer-card{padding-left:24px;border-left:1px solid rgba(255,255,255,.28)}.history-list{border-top:1px solid var(--border-color)}.history-heading{display:flex;align-items:center;gap:8px;margin-bottom:14px}.history-item{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:15px 0;border-bottom:1px solid var(--border-color)}.item-date{color:var(--text-muted)}.coordinates-layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,76px)}.map-wrapper{top:102px;height:calc(100vh - 132px);max-height:760px;border:0;border-radius:0;filter:saturate(.72) contrast(.96)}.empty-map-surface{width:100%;height:100%;display:grid;align-content:end;justify-items:start;gap:12px;padding:34px;background:var(--forest-green);color:#f4efe5;font-family:var(--font-serif)}.custom-map-marker{width:18px;height:18px;border:3px solid #f4efe5;border-radius:50%;background:var(--wine-red);box-shadow:0 2px 10px #00000047}.custom-map-marker:hover,.custom-map-marker.is-selected{transform:scale(1.25);background:var(--copper-gold)}.story-chapters-stream{gap:0;border-top:1px solid var(--border-color)}.chapter-card{min-height:360px;padding:34px 0 46px;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent;box-shadow:none}.chapter-card.is-active{border-color:var(--copper-gold);box-shadow:none}.chapter-title{font-size:1.85rem}.chapter-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-thumbnail img,.media-thumbnail video{height:220px;border-radius:0}.comment-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.comment-delete{padding:3px;color:var(--text-muted)}.location-editor-shell{position:fixed;right:26px;bottom:26px;z-index:210;width:min(420px,calc(100vw - 52px))}.location-editor-panel{padding:24px;border:1px solid var(--border-color);background:var(--bg-primary);box-shadow:0 18px 60px #00000038}.map-pick-hint{margin:-8px 0 18px;color:var(--text-secondary);font-size:.85rem}.capsules-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border-color)}.capsule-card{min-height:260px;padding:34px 0;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:transparent}.capsule-card.is-sealed{border-style:solid}.capsule-title{max-width:760px;font-size:1.8rem}.capsule-sealed-body{display:grid;grid-template-columns:220px minmax(260px,1fr);gap:clamp(24px,5vw,72px);align-items:end}.timer-display{align-items:flex-start;padding:0;border-radius:0;background:transparent}.timer-num{font-size:4.4rem;line-height:1;color:var(--wine-red)}.progress-bar{height:2px;border-radius:0}.capsule-empty-state,.capsule-skeleton,.page-empty,.page-error,.empty-story-notice{min-height:360px;display:grid;align-content:center;justify-items:start;gap:12px;color:var(--text-secondary)}.capsule-photos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.capsule-photos-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.capsule-audio{width:100%;margin-top:20px}.file-selection-note{color:var(--text-muted)}.bucket-list-panel{margin-top:110px;padding-top:54px;border-top:1px solid var(--border-color)}.bucket-list-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:12px 64px;align-items:end}.bucket-list-hero .section-kicker,.bucket-list-hero h2{grid-column:1}.bucket-list-hero p,.bucket-progress{grid-column:2}.bucket-list-hero p{grid-row:1 / span 2;align-self:end}.bucket-progress{margin-top:18px}.bucket-progress-meta,.bucket-footer,.bucket-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.bucket-progress-track{height:2px;margin-top:8px;background:var(--border-color)}.bucket-progress-fill{height:100%;background:var(--wine-red)}.add-bucket-form{display:grid;grid-template-columns:1fr auto;gap:18px;margin:42px 0 8px}.add-bucket-btn{padding:9px 20px;background:var(--forest-green);color:#f4efe5}.bucket-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--border-color)}.bucket-card{position:relative;min-height:160px;padding:28px 28px 28px 0;border-bottom:1px solid var(--border-color)}.bucket-card:nth-child(2n){padding-right:0;padding-left:28px;border-left:1px solid var(--border-color)}.bucket-card-bg-completed{display:none}.bucket-checkbox{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--border-color);cursor:pointer}.bucket-checkbox.checked{background:var(--forest-green);color:#fff}.bucket-title{flex:1;font-family:var(--font-serif);font-size:1.1rem}.bucket-desc,.bucket-footer{margin-top:18px;color:var(--text-secondary)}.bucket-proof-photo{width:100%;max-height:300px;margin-top:18px;object-fit:cover}.media-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#090c0ab8}.proof-modal{width:min(520px,100%);padding:26px;background:var(--bg-primary)}.proof-upload-row,.proof-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.proof-input-file{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.proof-upload-btn{padding:9px 14px;border:1px solid var(--border-color);cursor:pointer}.login-container,.login-card{width:100%}.login-header{margin-bottom:26px}.login-logo{width:38px;height:38px;margin-bottom:18px;display:grid;place-items:center;background:var(--forest-green);color:#fff;font-family:var(--font-serif)}.login-title,.form-title{margin:5px 0 8px;font-family:var(--font-serif);font-weight:400}.login-subtitle,.file-upload-note{color:var(--text-secondary)}.login-submit{width:100%;margin-top:8px}.glass-panel{background:transparent}.file-upload-zone{min-height:130px;display:grid;place-items:center;align-content:center;border:1px dashed var(--border-color);cursor:pointer}.file-upload-icon{font-size:1.5rem}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.preview-item{position:relative}.preview-item img,.preview-item video{width:100%;aspect-ratio:1;object-fit:cover}.preview-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:var(--wine-red);color:#fff}.modal-card,.modal-card-wrapper{position:relative;border-radius:0;background:var(--bg-primary)}.modal-close{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;display:grid;place-items:center;color:var(--text-secondary)}.mini-music-toggle{border-radius:50%;background:var(--forest-green);color:#f4efe5;box-shadow:none}.mini-music-player{border-radius:0;background:var(--bg-primary)}@media (max-width: 900px){.nav-bar{flex-wrap:wrap;gap:10px}.nav-links{order:3;width:100%;justify-content:space-between}.coordinates-layout{grid-template-columns:1fr}.map-wrapper{position:relative;top:0;height:48vh}.bucket-list-hero{display:block}}@media (max-width: 768px){.main-content-container{padding:24px 18px 104px}.nav-bar{padding:11px 15px}.brand-symbol{width:30px;height:30px}.brand-kicker{font-size:.58rem}.brand-names{font-size:.9rem}.nav-actions{margin-left:auto;gap:6px}.nav-links{gap:0}.nav-tab{flex:1;justify-content:center;min-height:42px;padding:7px 6px}.online-presence-tag,.user-icon{display:none}.presence-banner{align-items:flex-start;gap:14px}.presence-status{min-width:0;flex:1}.status-copy{min-width:0}.status-label,.status-sub{overflow-wrap:anywhere}.presence-pair{flex:0 0 auto;white-space:nowrap}.moment-hero-frame{width:calc(100% + 36px);margin-left:-18px}.hero-image-wrapper{height:54svh;min-height:390px}.hero-monogram-placeholder{padding:32px 22px}.hero-monogram-placeholder .monogram{font-size:3.3rem}.hero-image-overlay{padding:26px 20px}.hero-title{font-size:1.7rem}.daily-frame-grid{display:block}.frame-card,.frame-card+.frame-card{padding:24px 0 30px;border-left:0}.frame-card+.frame-card{border-top:1px solid var(--border-color)}.page-header{align-items:flex-start;flex-direction:column;gap:18px}.page-header h2,.bucket-list-hero h2{font-size:1.85rem}.exchange-header h2{font-size:2.2rem}.exchange-main-card{padding:28px 0}.question-title{font-size:1.55rem}.option-btn+.option-btn{border-left:0}.history-item{grid-template-columns:1fr;gap:2px}.map-wrapper{height:38svh;min-height:260px}.chapter-card{min-height:0}.chapter-meta{align-items:flex-start;flex-direction:column;gap:6px}.chapter-media-grid{grid-template-columns:1fr}.media-thumbnail img,.media-thumbnail video{height:auto;aspect-ratio:4 / 3}.capsule-sealed-body{grid-template-columns:1fr}.timer-num{font-size:3.4rem}.bucket-list-panel{margin-top:72px}.bucket-list-grid{grid-template-columns:1fr}.bucket-card,.bucket-card:nth-child(2n){padding:24px 0;border-left:0}.add-bucket-form,.form-row{grid-template-columns:1fr}.location-editor-shell{right:12px;bottom:12px;width:calc(100vw - 24px)}.location-editor-panel{max-height:72svh;overflow-y:auto}.mini-music-toggle{right:16px;bottom:16px}}:root{--cinema-ink: #f7fff8;--cinema-muted: rgba(238, 250, 241, .72);--cinema-faint: rgba(236, 249, 240, .48);--cinema-green: #184f3a;--cinema-green-deep: #092c22;--cinema-blue: #76bff2;--cinema-gold: #f5d88c;--cinema-glass: rgba(7, 35, 27, .58);--cinema-glass-strong: rgba(5, 27, 21, .78);--cinema-border: rgba(230, 255, 238, .24);--cinema-shadow: 0 28px 80px rgba(1, 17, 12, .32)}html{background:#092d22}body{color:var(--cinema-ink);background:#092d22}button,input,textarea,select{letter-spacing:0}.app-root,.app-root.both-online-mode{position:relative;min-height:100vh;color:var(--cinema-ink);background:transparent;isolation:isolate}.cinematic-backdrop{position:fixed;z-index:-3;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:#0b3527}.cinematic-season-stack{position:absolute;top:0;right:0;bottom:0;left:0}.cinematic-image{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background-position:52% center;background-size:cover;filter:saturate(1.03) contrast(1.02);transform:scale(1.04);animation:cinematic-breathe 24s ease-in-out infinite alternate;will-change:transform}.cinematic-season-image{opacity:0;transition:opacity 2.8s cubic-bezier(.4,0,.2,1),filter 1.8s ease;animation-play-state:paused;will-change:opacity}.cinematic-season-image.is-active{opacity:1;animation-play-state:running;will-change:opacity,transform}.season-summer .cinematic-season-image.is-active{filter:saturate(1.08) brightness(.94) contrast(1.04)}.season-autumn .cinematic-season-image.is-active{filter:saturate(.94) brightness(.9) contrast(1.05)}.season-winter .cinematic-season-image.is-active{filter:saturate(.86) brightness(.9) contrast(1.04)}[data-theme=dark] .cinematic-image{filter:brightness(.56) saturate(.9) contrast(1.08) hue-rotate(8deg)}[data-theme=dark] .cinematic-backdrop .cinematic-season-image.is-active{filter:brightness(.56) saturate(.86) contrast(1.08)}.cinematic-backdrop-exchange .cinematic-image{filter:saturate(.92) brightness(.9) hue-rotate(6deg)}.cinematic-backdrop-coordinates .cinematic-image{filter:saturate(.86) brightness(.78) contrast(1.08) hue-rotate(12deg)}.cinematic-backdrop-capsule .cinematic-image{filter:saturate(.72) brightness(.58) contrast(1.12) hue-rotate(18deg)}.cinematic-focus,.cinematic-light-sweep,.cinematic-grain,.cinematic-vignette{position:absolute;top:0;right:0;bottom:0;left:0}.cinematic-focus-far{background:linear-gradient(180deg,#051e162e,#051e1605 42%,#0216109e)}.cinematic-focus-near{background:linear-gradient(90deg,rgba(3,28,20,.34) 0%,transparent 28%,transparent 72%,rgba(3,27,20,.12) 100%)}.cinematic-light-sweep{width:34%;left:15%;transform:skew(-18deg) translate(-40%);background:linear-gradient(90deg,transparent,rgba(255,250,205,.16),transparent);filter:blur(12px);animation:cinematic-light-pass 11s ease-in-out infinite}.cinematic-grain{opacity:.08;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light}.cinematic-vignette{background:radial-gradient(circle at 48% 44%,transparent 36%,rgba(3,27,20,.24) 78%,rgba(2,20,15,.62) 100%)}.petal-field{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cinematic-petal{position:absolute;top:-8vh;left:var(--petal-x);width:var(--petal-size);height:calc(var(--petal-size) * .58);border-radius:72% 18% 70% 26%;background:#e1f7ffe0;box-shadow:0 0 8px #ace1ff5c;transform:rotate(24deg);animation:petal-fall var(--petal-duration) linear var(--petal-delay) infinite}.cinematic-petal:nth-child(3n){background:#5dafefe0}.cinematic-petal:nth-child(4n){opacity:.58}.season-summer .cinematic-petal{top:var(--particle-y);width:calc(var(--petal-size) * .48);height:calc(var(--petal-size) * .48);border-radius:50%;background:#e2ff99eb;box-shadow:0 0 7px #daff89f0,0 0 16px #bcf2718a;animation-name:summer-firefly-drift;animation-duration:calc(var(--petal-duration) * .62);animation-timing-function:ease-in-out;animation-direction:alternate}.season-autumn .cinematic-petal{width:calc(var(--petal-size) * 1.08);height:calc(var(--petal-size) * .62);border-radius:76% 18% 72% 24%;background:#eb9a38e6;box-shadow:0 0 7px #be5c2047;animation-duration:calc(var(--petal-duration) * .8)}.season-autumn .cinematic-petal:nth-child(3n){background:#a44027e0}.season-winter .cinematic-petal{width:calc(var(--petal-size) * .72);height:calc(var(--petal-size) * .72);border-radius:50%;background:#f6fbffeb;box-shadow:0 0 9px #c9e3ff8f;animation-duration:calc(var(--petal-duration) * 1.18)}.season-winter .cinematic-petal:nth-child(3n){background:#d5e8ffe0}.main-content-container{position:relative;z-index:2;width:100%;max-width:none;min-height:100vh;padding:128px 0 88px;background:transparent}.main-content-container>*,.route-scene{width:100%;max-width:none}.route-scene{position:relative;animation:cinematic-scene-enter .82s cubic-bezier(.22,.8,.22,1) both}.route-scene:before{content:"";position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#f5fff152;mix-blend-mode:screen;animation:cinematic-frame-flash .72s ease-out both}.route-loading{min-height:58vh;display:grid;place-items:center;color:var(--cinema-muted);font-family:Songti SC,STSong,serif;font-size:1rem}.nav-bar,.nav-bar.both-online-bar{position:fixed;z-index:100;top:18px;right:24px;left:24px;width:auto;height:82px;padding:10px 12px;border:1px solid rgba(239,255,244,.3);border-radius:8px;color:var(--cinema-ink);background:#07271d7a;box-shadow:0 18px 48px #02161033,inset 0 1px #ffffff29;backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2)}.nav-bar:after{content:"";position:absolute;right:14%;bottom:-1px;left:14%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,218,142,.76),transparent)}.nav-brand{min-width:232px;height:60px;padding:0 16px 0 0;color:inherit;border:0;background:transparent;transition:transform .3s ease}.nav-brand:hover{transform:translateY(-2px)}.brand-symbol{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;color:#0d3d2d;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:linear-gradient(145deg,#f9ffecf0,#90d5b1d6);box-shadow:inset 0 1px #ffffffe6,0 9px 24px #00000024;font-family:Songti SC,STSong,serif;font-size:.9rem;font-weight:700}.brand-copy{gap:3px}.brand-kicker{color:#effff594;font-size:.62rem;letter-spacing:.16em}.brand-names{color:#fff;font-family:Songti SC,STSong,serif;font-size:1.06rem;font-weight:600}.online-presence-tag{color:#effff3;border-color:#b1f4c56b;background:#329f6147}.nav-links{height:60px;gap:8px;padding:0;border:0;background:transparent}.nav-tab{position:relative;min-width:94px;height:60px;display:grid;grid-template-columns:18px 22px auto;align-items:center;gap:6px;padding:0 14px;overflow:hidden;color:#f5fff8b8;border:1px solid transparent;border-radius:6px;background:#ffffff06;transition:color .26s ease,border-color .26s ease,background .26s ease,transform .26s ease,box-shadow .26s ease}.nav-tab:before,.btn-primary:before,.btn-secondary:before,.nav-login-btn:before,.option-btn:before,.splash-enter-btn:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-55%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skew(-18deg);transition:left .62s cubic-bezier(.25,.8,.25,1)}.nav-tab:hover:before,.btn-primary:hover:before,.btn-secondary:hover:before,.nav-login-btn:hover:before,.option-btn:hover:before,.splash-enter-btn:hover:before{left:125%}.nav-tab:hover{color:#fff;border-color:#ebfff138;background:#e7ffee1a;transform:translateY(-3px);box-shadow:0 12px 30px #0215102e}.nav-tab.active{color:#fff;border-color:#e6ffed5c;background:linear-gradient(145deg,#f5ffed33,#56a47e2e);box-shadow:inset 0 1px #ffffff2e,0 10px 30px #0419123d}.nav-tab.active:after{content:"";position:absolute;right:16px;bottom:7px;left:16px;height:1px;background:#f5db90eb;box-shadow:0 0 12px #f7de97c7;animation:nav-light-pulse 2.6s ease-in-out infinite}.nav-index{color:#e9faee7a;font-family:Outfit,sans-serif;font-size:.58rem}.nav-tab-icon{display:grid;place-items:center}.nav-label{font-size:.84rem;font-weight:500}.nav-actions{gap:8px}.icon-btn,.theme-toggle,.logout-btn,.nav-login-btn{color:#f8fffad6;border-color:#ebfff13d;background:#05231a57;box-shadow:inset 0 1px #ffffff1a}.icon-btn:hover,.theme-toggle:hover,.logout-btn:hover{color:#fff;border-color:#ebfff17a;background:#e9ffef24;transform:translateY(-2px)}.nav-login-btn{position:relative;height:44px;overflow:hidden;color:#173c2f;border:1px solid rgba(255,255,255,.52);border-radius:6px;background:#f0fbe4e0}.user-profile-badge{color:#fff;border-color:#ebfff13d;background:#05231a5c}.moment-page,.exchange-page,.coordinates-page,.capsule-page,.bucket-list-panel{position:relative;width:min(1460px,calc(100% - 64px));max-width:1460px;margin-inline:auto;color:var(--cinema-ink)}.presence-banner{width:min(1180px,92%);min-height:72px;margin:0 auto 22px;padding:14px 18px;color:var(--cinema-ink);border:1px solid var(--cinema-border);border-radius:8px;background:#06251b70;box-shadow:0 16px 46px #01110c29,inset 0 1px #ffffff1f;backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.status-indicator{box-shadow:0 0 0 6px #8ec79d1a,0 0 18px #97ddaa6b}.status-label,.pair-tag,.pair-divider{color:#fff}.status-sub{color:var(--cinema-muted)}.pair-tag.online{color:#dbffe5;text-shadow:0 0 14px rgba(151,241,180,.68)}.moment-hero-frame{width:min(1180px,92%);margin:0 auto;padding:7px;border:1px solid rgba(240,255,244,.32);border-radius:8px;background:#ecfff114;box-shadow:0 38px 100px #00170f6b,0 0 0 1px #ffffff0d inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);perspective:1200px}.moment-hero-frame:before,.moment-hero-frame:after{content:"";position:absolute;z-index:3;top:50%;width:14px;height:46%;transform:translateY(-50%);opacity:.46;background:repeating-linear-gradient(180deg,rgba(248,255,250,.68) 0 6px,transparent 6px 16px)}.moment-hero-frame:before{left:-25px}.moment-hero-frame:after{right:-25px}.hero-image-wrapper{height:min(64vh,680px);min-height:480px;overflow:hidden;border-radius:5px;background:#041e1685}.hero-image{width:100%;height:100%;object-fit:cover;animation:memory-camera-drift 18s ease-in-out infinite alternate;will-change:transform}.hero-image-overlay{inset:auto 0 0;min-height:44%;padding:80px 52px 44px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;color:#fff;background:linear-gradient(180deg,transparent,rgba(2,20,14,.78))}.hero-image-wrapper.is-placeholder .hero-monogram-placeholder{position:relative;z-index:1;justify-content:flex-end;align-items:flex-start;padding:52px;background:linear-gradient(180deg,#041f1614,#021710a3)}.hero-image-wrapper.is-placeholder .monogram{color:#f6fff4b8;font-size:clamp(3.2rem,7vw,5.8rem);line-height:1}.placeholder-title{margin:4px 0 0;color:#fff;font-family:Songti SC,STSong,serif;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:400}.hero-image-wrapper.is-placeholder .hero-monogram-placeholder p{max-width:520px;margin:0;color:#f4fff6ad}.hero-date{color:#f6fff8bd;font-size:.72rem;letter-spacing:.16em}.hero-title{max-width:760px;color:#fff;font-family:Songti SC,STSong,serif;font-size:2.7rem;line-height:1.24;text-shadow:0 4px 24px rgba(0,0,0,.42)}.hero-monogram-placeholder{height:100%;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#0835273d}.hero-monogram-placeholder .monogram{color:#fff;font-family:Songti SC,STSong,serif;font-size:4.4rem;text-shadow:0 5px 28px rgba(0,0,0,.2)}.hero-monogram-placeholder p{color:var(--cinema-muted)}.daily-frame-section,.bucket-list-panel{margin-top:76px;padding:58px 6% 70px;border-top:1px solid rgba(237,255,242,.22);border-bottom:1px solid rgba(237,255,242,.12);border-radius:0;background:#041f1799;box-shadow:0 42px 100px #00140e33;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.section-header,.bucket-list-header,.exchange-header,.page-header{color:#fff}.section-kicker,.bucket-kicker{color:#aedbfcdb;letter-spacing:.16em}.section-header h3,.bucket-list-header h2,.exchange-header h2,.page-header h2{color:#fff;font-family:Songti SC,STSong,serif;font-weight:500;text-shadow:0 4px 24px rgba(0,0,0,.2)}.section-header p,.bucket-list-header p,.exchange-header p,.page-header p{color:var(--cinema-muted)}.daily-frame-grid{gap:18px}.frame-card{overflow:hidden;color:var(--cinema-ink);border:1px solid rgba(235,255,241,.2);border-radius:8px;background:#e7ffee12;box-shadow:0 20px 52px #00110c38,inset 0 1px #ffffff1a;transition:transform .38s ease,background .38s ease,border-color .38s ease}.frame-card:hover{transform:translateY(-6px);border-color:#ebfff16b;background:#ebfff11c}.frame-owner,.frame-caption,.replies-title,.no-replies,.frame-empty-state,.frame-guest-notice,.guest-reply-hint{color:var(--cinema-muted)}.frame-content img{border-radius:6px}.reply-bubble{color:#fff;border-color:#eefff324;background:#05231a66}.btn-primary,.btn-secondary,.option-btn,.splash-enter-btn{position:relative;overflow:hidden;border-radius:6px;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease}.btn-primary{color:#12382a;border:1px solid rgba(255,255,255,.62);background:linear-gradient(135deg,#f7ffebf5,#97dbb5e6);box-shadow:0 12px 34px #0219113d,inset 0 1px #ffffffeb}.btn-secondary{color:#fff;border:1px solid rgba(235,255,241,.3);background:#ebfff114}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 18px 42px #01140d52,0 0 26px #97deb529}.form-control,input.form-control,textarea.form-control,select.form-control{color:#fff;border-color:#ebfff138;border-radius:6px;background:#031b1470;box-shadow:inset 0 1px #ffffff0f}.form-control::placeholder{color:#ebfaef75}.form-control:focus{color:#fff;border-color:#9eddb3c2;background:#031d1599;box-shadow:0 0 0 3px #8fd6a824,inset 0 1px #ffffff14}.form-group label,.file-selection-note{color:var(--cinema-muted)}.form-error,.feature-notice{color:#ffe8e8;border-color:#ffc2c247;background:#671f2475;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.exchange-page,.coordinates-page,.capsule-page{min-height:calc(100vh - 128px);padding:54px 5% 90px;border-top:1px solid rgba(239,255,244,.18);border-bottom:1px solid rgba(239,255,244,.12);background:#041f178a;box-shadow:var(--cinema-shadow);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.exchange-header{width:min(900px,100%);padding-top:18px}.exchange-header h2{font-size:3.8rem;line-height:1.08}.exchange-main-card{margin-top:54px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.question-box{padding:42px;border:1px solid rgba(235,255,241,.22);border-radius:8px;background:#e9fff012;box-shadow:inset 0 1px #ffffff1a,0 24px 64px #00120c2e}.question-date,.preview-label,.keywords-label,.item-date{color:#bee3fdc2}.question-title{color:#fff;font-family:Songti SC,STSong,serif;font-size:2.2rem;line-height:1.5}.options-grid{gap:12px}.option-btn{color:#fff;border:1px solid rgba(235,255,241,.24);background:#031c145c}.option-btn:not(:disabled):hover{color:#fff;border-color:#ecfff294;background:#e4ffec24;transform:translateY(-4px);box-shadow:0 16px 36px #00130d3d,0 0 22px #82cb9c1f}.option-btn.selected{color:#fff;border-color:#fbdc8bb3;background:linear-gradient(135deg,#417e5c85,#a0803533);box-shadow:inset 0 1px #ffffff1f,0 0 22px #f7da8a1f}.option-tag{color:#143a2d;background:#f2fce4e6}.exchange-status-box,.answer-form,.exchange-history-section{color:var(--cinema-ink);border-color:#ebfff12e;background:#031b1461}.my-answer-preview p,.lock-notice,.partner-ready-note,.answer-card p,.history-item{color:var(--cinema-muted)}.answer-card{border-color:#ebfff133;background:#edfff212}.history-item{border-color:#ebfff11f}.history-item:hover{color:#fff;background:#ebfff112}.keyword-tag,.match-badge{color:#e9fff0;border-color:#b4efc642;background:#47905f3d}.coordinates-layout{gap:24px}.map-wrapper{top:126px;height:calc(100vh - 164px);min-height:520px;overflow:hidden;border:1px solid rgba(235,255,241,.28);border-radius:8px;background:#04201799;box-shadow:0 28px 72px #00120c52,inset 0 1px #ffffff1a}.map-wrapper:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 80px #031c1447}.map-container{filter:saturate(.72) sepia(.08) contrast(1.04)}.custom-map-marker{border-color:#ffffffdb;background:#77b98c;box-shadow:0 0 0 5px #77b98c33,0 8px 20px #00190f4d}.custom-map-marker.is-selected{background:#f2d684;box-shadow:0 0 0 6px #f2d68438,0 0 24px #f2d68480}.chapter-card{color:var(--cinema-ink);border:1px solid rgba(235,255,241,.16);border-radius:8px;background:#05201875;box-shadow:0 18px 54px #00120c29,inset 0 1px #ffffff12;transition:transform .42s ease,border-color .42s ease,background .42s ease,box-shadow .42s ease}.chapter-card:hover,.chapter-card.is-active{transform:translateY(-5px) translate(-4px);border-color:#ebfff161;background:#e9ffef17;box-shadow:0 26px 68px #00120c42,0 0 28px #6fb58a1a}.chapter-card h3,.chapter-card p,.chapter-comment strong,.chapter-comment span{color:inherit}.chapter-index,.chapter-date,.chapter-location{color:var(--cinema-muted)}.media-thumbnail img,.media-thumbnail video{border-radius:6px}.empty-map-surface,.map-fallback-notice,.empty-story-notice{color:var(--cinema-muted);background:#041f17a3}.location-editor-shell,.location-editor-panel{color:var(--cinema-ink);border-color:#ebfff138;background:#041c15e0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.capsules-grid{gap:14px}.capsule-card,.capsule-empty-state,.capsule-skeleton{color:var(--cinema-ink);border-color:#ebfff133;border-radius:8px;background:#041d167a;box-shadow:0 20px 58px #00120c33,inset 0 1px #ffffff12}.capsule-card{position:relative;overflow:hidden}.capsule-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,#efd996e6,#70be8d38);box-shadow:0 0 18px #efd9963d}.capsule-title,.capsule-empty-state h3{color:#fff;font-family:Songti SC,STSong,serif}.capsule-empty-state p,.unlock-time,.ready-notice p,.progress-label,.guest-notice,.capsule-unlocked-body p{color:var(--cinema-muted)}.capsule-tag{color:#ebfff1;border-color:#bcedcc3d;background:#488d6042}.countdown-box,.unlocked-content{border-color:#ebfff129;background:#e8ffef0f}.timer-num{color:#f6dfa0;text-shadow:0 0 24px rgba(246,223,160,.2)}.timer-unit{color:var(--cinema-faint)}.progress-bar{background:#ebfff11f}.progress-fill{background:linear-gradient(90deg,#70ba8a,#f0d78d);box-shadow:0 0 16px #9bd9ae47}.bucket-list-panel{width:min(1460px,calc(100% - 64px))}.bucket-list-progress,.bucket-card,.add-bucket-form{color:var(--cinema-ink);border-color:#ebfff129;background:#ecfff10e}.bucket-card{border-radius:8px;transition:transform .36s ease,background .36s ease,border-color .36s ease}.bucket-card:hover{transform:translateY(-4px);border-color:#ebfff157;background:#ecfff11a}.bucket-title,.bucket-progress-number,.bucket-empty-title{color:#fff}.bucket-empty-copy,.bucket-expectation,.bucket-meta,.bucket-owner{color:var(--cinema-muted)}.bucket-check{color:#dfffe8;border-color:#daffe64d;background:#ebfff114}.bucket-check:hover{background:#77be8f38;box-shadow:0 0 18px #77be8f2e}.modal-backdrop{background:#02140ead;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.modal-card-wrapper,.modal-card,.login-card,.event-form-card{color:var(--cinema-ink);border-color:#ebfff147;border-radius:8px;background:#051f17e6;box-shadow:0 32px 100px #000e0975,inset 0 1px #ffffff1a;backdrop-filter:blur(26px) saturate(1.12);-webkit-backdrop-filter:blur(26px) saturate(1.12)}.modal-close,.modal-header button{color:#fff;border-color:#ebfff138;background:#ebfff114}.login-title,.event-form-title,.modal-header h4{color:#fff}.login-subtitle,.event-form-subtitle{color:var(--cinema-muted)}.login-logo{color:#143a2d;background:linear-gradient(145deg,#f4f9df,#93d2aa)}.mini-music-toggle{right:26px;bottom:24px;width:54px;height:54px;color:#123b2c;border:1px solid rgba(255,255,255,.64);border-radius:50%;background:#effae2e6;box-shadow:0 14px 40px #00130c57,0 0 0 7px #edfff114;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mini-music-toggle:hover{color:#0d3425;background:#f5ffe9;transform:translateY(-4px) rotate(6deg)}.mini-music-toggle.is-playing{animation:music-breathe 2.4s ease-in-out infinite}.mini-music-player{right:24px;bottom:24px;width:min(292px,calc(100vw - 24px));padding:14px;gap:10px;color:#f5fff7;border:1px solid rgba(235,255,241,.28);border-radius:8px;background:#051f17eb;box-shadow:0 24px 70px #000e096b,inset 0 1px #ffffff1a;backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12)}.mini-music-player .track-info{max-width:calc(100% - 38px)}.mini-music-player .track-text strong{color:#fff;font-weight:500}.mini-music-player .track-text a,.mini-music-player .track-text small{color:#eefaf194}.mini-music-player .track-text a:hover{color:#f5d88c}.mini-music-player .player-top .icon-btn,.mini-music-player .player-controls button{flex:0 0 auto;width:34px;height:34px;display:inline-grid;place-items:center;color:#effff3;border:1px solid rgba(235,255,241,.2);border-radius:5px;background:#ebfff114}.mini-music-player .play-pause-btn{color:#173c2f;border-color:#ffffff8f;background:#f4fde8f0}.mini-music-player .volume-control{color:#eefaf1ad}.mini-music-player .volume-control input{accent-color:#f5d88c}.mini-music-player .music-playback-error{color:#ffd0d7}.splash-overlay{overflow:hidden;color:#fff;background:#0a3024;transition:opacity .62s ease,filter .62s ease}.splash-cinematic-image{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;background:url(/assets/cinematic-forest-hero.jpg) 52% center / cover no-repeat;filter:brightness(.88) saturate(1.02);transform:scale(1.12);animation:splash-focus 3.1s cubic-bezier(.2,.75,.2,1) both}.splash-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0218111f,#02160f57),radial-gradient(circle at 50% 48%,transparent 22%,rgba(2,22,15,.46) 100%)}.splash-curtain{position:absolute;z-index:2;top:0;bottom:0;width:52%;background:linear-gradient(90deg,#041c14f0,#052419b8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);animation:curtain-open 1.05s cubic-bezier(.74,0,.22,1) 80ms both}.splash-curtain-left{left:0;transform-origin:left}.splash-curtain-right{right:0;transform-origin:right}.splash-film-line{position:absolute;z-index:4;top:0;bottom:0;left:50%;width:1px;background:#fff7cecc;box-shadow:0 0 24px #fff7cedb;animation:film-line-fade 1.35s ease both}.splash-frame{position:absolute;z-index:4;top:28px;right:34px;bottom:28px;left:34px;display:flex;align-items:flex-start;justify-content:space-between;padding:15px 2px;color:#f1fff5a8;border-top:1px solid rgba(241,255,245,.32);border-bottom:1px solid rgba(241,255,245,.2);font-family:Inter,system-ui,sans-serif;font-size:.62rem;letter-spacing:.18em;animation:splash-frame-reveal 1.15s ease .55s both}.splash-card{z-index:5;width:min(760px,calc(100% - 40px));padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;animation:splash-title-rise 1s cubic-bezier(.2,.76,.2,1) .42s both}.splash-kicker-flex{color:#f2fff6bd;letter-spacing:.18em}.splash-names{color:#fff;font-family:Songti SC,STSong,serif;font-size:4.6rem;font-weight:400;line-height:1.08;text-shadow:0 6px 34px rgba(0,0,0,.36)}.splash-names i{color:#f3dc94}.splash-subtitle{color:#f5fff8c7;font-family:Songti SC,STSong,serif}.splash-enter-btn{color:#133a2b;border:1px solid rgba(255,255,255,.68);background:#f3fce5e6;box-shadow:0 14px 40px #00120b47}.splash-enter-btn:hover{transform:translateY(-3px);background:#f7ffe8}.splash-leaving{opacity:0;filter:brightness(1.45) blur(4px)}@keyframes cinematic-breathe{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.085) translate3d(-.8%,-.7%,0)}}@keyframes cinematic-mobile-breathe{0%{transform:scale(1.01) translateZ(0)}to{transform:scale(1.035) translate3d(-.25%,-.2%,0)}}@keyframes cinematic-light-pass{0%,18%{opacity:0;transform:skew(-18deg) translate(-65%)}42%{opacity:.7}68%,to{opacity:0;transform:skew(-18deg) translate(230%)}}@keyframes petal-fall{0%{transform:translate3d(0,-10vh,0) rotate(0);opacity:0}9%{opacity:.82}72%{opacity:.72}to{transform:translate3d(var(--petal-drift),112vh,0) rotate(540deg);opacity:0}}@keyframes summer-firefly-drift{0%{transform:translate3d(-1.5vw,2vh,0) scale(.72);opacity:.24}38%{transform:translate3d(1vw,-3vh,0) scale(1.08);opacity:.92}68%{transform:translate3d(-.5vw,1vh,0) scale(.82);opacity:.48}to{transform:translate3d(2vw,-2vh,0) scale(1);opacity:.86}}@keyframes cinematic-scene-enter{0%{opacity:0;transform:translateY(24px) scale(1.012);filter:blur(8px)}56%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:none}}@keyframes cinematic-frame-flash{0%{opacity:.34}28%{opacity:.1}to{opacity:0}}@keyframes memory-camera-drift{0%{transform:scale(1.01) translateZ(0)}to{transform:scale(1.075) translate3d(-.8%,-.5%,0)}}@keyframes nav-light-pulse{0%,to{opacity:.48;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}@keyframes music-breathe{0%,to{box-shadow:0 14px 40px #00130c57,0 0 0 6px #edfff114}50%{box-shadow:0 16px 44px #00130c61,0 0 0 11px #edfff105}}@keyframes splash-focus{0%{transform:scale(1.14);filter:brightness(.56) saturate(.78) blur(3px)}to{transform:scale(1.04);filter:brightness(.92) saturate(1.04) blur(0)}}@keyframes curtain-open{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes film-line-fade{0%{opacity:0}18%{opacity:1}70%,to{opacity:0}}@keyframes splash-frame-reveal{0%{opacity:0;clip-path:inset(0 50%)}to{opacity:1;clip-path:inset(0 0)}}@keyframes splash-title-rise{0%{opacity:0;transform:translateY(20px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:none}}@media (max-width: 1120px){.nav-bar,.nav-bar.both-online-bar{right:14px;left:14px}.nav-brand{min-width:188px}.brand-kicker{display:none}.nav-tab{min-width:76px;grid-template-columns:18px auto}.nav-index{display:none}.exchange-header h2{font-size:3.1rem}.map-wrapper{top:116px}}@media (max-width: 780px){.cinematic-image{top:0;right:0;bottom:0;left:0;background-position:center;transform:scale(1.015);animation-name:cinematic-mobile-breathe;animation-duration:34s}.cinematic-grain{display:none}.splash-cinematic-image{background-image:url(/assets/cinematic-forest-spring-mobile.jpg);background-position:center}.cinematic-focus-near{background:linear-gradient(180deg,rgba(3,28,20,.16),transparent 38%,rgba(2,22,16,.62))}.cinematic-petal:nth-child(2n){display:none}.nav-bar,.nav-bar.both-online-bar{top:8px;right:8px;left:8px;height:124px;padding:8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:48px 54px;gap:6px 8px}.nav-brand{min-width:0;height:48px;padding:0}.brand-symbol{width:42px;height:42px;font-size:.7rem}.brand-copy{min-width:0}.brand-names{max-width:138px;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.online-presence-tag{display:none}.nav-actions{height:44px}.nav-login-btn span,.user-nickname{display:none}.nav-login-btn{width:42px;min-width:42px;height:42px;padding:0}.nav-links{grid-column:1 / -1;width:100%;height:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.nav-tab{width:100%;min-width:0;height:54px;grid-template-columns:16px auto;gap:5px;padding:0 8px}.nav-tab-icon svg{width:14px;height:14px}.nav-label{font-size:.77rem}.main-content-container{padding-top:150px}.moment-page,.exchange-page,.coordinates-page,.capsule-page,.bucket-list-panel{width:calc(100% - 18px)}.presence-banner,.moment-hero-frame{width:100%}.presence-banner{align-items:flex-start;gap:12px;padding:13px 14px}.status-label{font-size:.79rem}.status-sub{font-size:.7rem}.presence-pair{flex:0 0 auto}.hero-image-wrapper{height:54svh;min-height:400px}.hero-image-overlay{padding:64px 22px 24px}.hero-image-wrapper.is-placeholder .hero-monogram-placeholder{padding:26px 22px}.hero-image-wrapper.is-placeholder .monogram{font-size:3.4rem}.placeholder-title{font-size:1.8rem}.hero-title{font-size:1.72rem}.moment-hero-frame:before,.moment-hero-frame:after{display:none}.daily-frame-section,.bucket-list-panel,.exchange-page,.coordinates-page,.capsule-page{margin-top:42px;padding:34px 16px 50px}.daily-frame-grid,.options-grid,.answers-comparison-grid,.coordinates-layout{grid-template-columns:1fr}.frame-card:hover,.chapter-card:hover,.chapter-card.is-active,.bucket-card:hover{transform:translateY(-3px)}.exchange-header h2{font-size:2.35rem}.question-box{padding:26px 18px}.question-title{font-size:1.55rem}.map-wrapper{position:relative;top:auto;height:44svh;min-height:320px}.splash-names{font-size:2.8rem}.splash-frame{top:14px;right:14px;bottom:14px;left:14px;padding-top:12px;font-size:.52rem}.splash-frame span:last-child{display:none}.splash-kicker-flex{font-size:.62rem}.splash-subtitle{font-size:.88rem}.mini-music-toggle{top:19px;right:120px;bottom:auto;width:42px;height:42px;box-shadow:0 10px 28px #00130c47,0 0 0 4px #edfff112}.mini-music-player{right:12px;bottom:12px}}@media (max-width: 420px){.brand-names{max-width:116px;font-size:.82rem}.nav-tab{padding:0 5px}.nav-label{font-size:.72rem}.presence-pair{display:none}.hero-image-wrapper{min-height:370px}.hero-monogram-placeholder .monogram{font-size:2.8rem}}@media (prefers-reduced-motion: reduce){.cinematic-image,.cinematic-light-sweep,.cinematic-petal,.hero-image,.nav-tab.active:after,.mini-music-toggle.is-playing,.splash-cinematic-image,.splash-curtain,.splash-film-line,.route-scene,.route-scene:before{animation:none!important}.cinematic-petal,.cinematic-light-sweep{display:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-theme=dark]{--bg-primary: #121316;--bg-secondary: #181a1f;--bg-surface: #1e2026;--text-primary: #f8f6f0;--text-secondary: #aaafbc;--text-muted: #6e7380;--border-color: rgba(248, 246, 240, .12);--border-subtle: rgba(248, 246, 240, .06);--forest-green: #2b4c39;--forest-green-soft: rgba(43, 76, 57, .22);--wine-red: #6b1f30;--wine-red-soft: rgba(107, 31, 48, .22);--copper-gold: #d4af37;--copper-gold-soft: rgba(212, 175, 55, .16);--bg-glow: radial-gradient(circle at 50% 0%, rgba(43, 76, 57, .12) 0%, transparent 70%)}.app-root.both-online-mode{--bg-glow: radial-gradient(circle at 50% 0%, rgba(197, 155, 109, .14) 0%, transparent 75%)}.memory-archive-heading h2,.memory-archive-heading p,.memory-archive-heading .section-kicker{text-shadow:0 3px 18px rgba(0,22,15,.52)}.wishes-page .bucket-list-panel{margin-top:0}.wishes-page .bucket-list-hero h2,.wishes-page .bucket-title{color:#f8fff6;text-shadow:0 3px 18px rgba(0,20,14,.34)}.wishes-page .bucket-list-hero p,.wishes-page .bucket-progress-meta,.wishes-page .bucket-desc,.wishes-page .bucket-awaiting{color:#ebfbf0b3}.wishes-page .bucket-progress-track{background:#ebfff129}.wishes-page .bucket-progress-fill{background:linear-gradient(90deg,#73ba8c,#f1d994);box-shadow:0 0 16px #96daac4d}.wishes-page .bucket-list-grid{gap:12px;border-top:0}.wishes-page .bucket-card,.wishes-page .bucket-card:nth-child(2n){min-height:158px;padding:25px;border:1px solid rgba(235,255,241,.16);background:#ebfff10e}.wishes-page .bucket-checkbox{color:#f7fff8;border-color:#ebfff152;background:#ffffff0b}.wishes-page .bucket-checkbox.checked{color:#16382c;background:#e9f6dc}@media (max-width: 780px){.nav-links{grid-template-columns:repeat(2,minmax(0,1fr))}.wishes-page .bucket-card,.wishes-page .bucket-card:nth-child(2n){padding:21px}}:root{--season-panel-rgb: 24, 65, 55;--season-deep-rgb: 8, 37, 29;--season-shadow-rgb: 0, 25, 17;--season-accent-rgb: 159, 208, 178;--season-highlight-rgb: 243, 217, 154;--season-button: #edf7df;--season-button-ink: #183a2d}:root[data-season=spring]{--season-panel-rgb: 24, 65, 55;--season-deep-rgb: 8, 37, 29;--season-shadow-rgb: 0, 25, 17;--season-accent-rgb: 159, 208, 178;--season-highlight-rgb: 243, 217, 154;--season-button: #edf7df;--season-button-ink: #183a2d}:root[data-season=summer]{--season-panel-rgb: 7, 62, 57;--season-deep-rgb: 2, 36, 35;--season-shadow-rgb: 0, 30, 27;--season-accent-rgb: 120, 214, 193;--season-highlight-rgb: 225, 223, 137;--season-button: #e8fbef;--season-button-ink: #0e4438}:root[data-season=autumn]{--season-panel-rgb: 76, 39, 28;--season-deep-rgb: 47, 20, 16;--season-shadow-rgb: 35, 12, 8;--season-accent-rgb: 211, 147, 101;--season-highlight-rgb: 241, 199, 118;--season-button: #fff0d4;--season-button-ink: #5a2b1d}:root[data-season=winter]{--season-panel-rgb: 30, 47, 68;--season-deep-rgb: 12, 25, 43;--season-shadow-rgb: 3, 15, 30;--season-accent-rgb: 166, 201, 231;--season-highlight-rgb: 225, 239, 255;--season-button: #edf6ff;--season-button-ink: #20374f}.nav-bar,.nav-bar.both-online-bar,.memory-premiere,.memory-premiere-shade,.memory-filter,.memory-reel-card,.memory-detail,.memory-detail-toolbar,.modal-card-wrapper,.modal-card,.login-card,.event-form-card,.mini-music-player,.wishes-page .bucket-card,.wishes-page .bucket-card:nth-child(2n){transition:background-color 1.8s ease,border-color 1.8s ease,box-shadow 1.8s ease,color .9s ease}.nav-bar,.nav-bar.both-online-bar{border-color:rgba(var(--season-accent-rgb),.3);background-color:rgba(var(--season-panel-rgb),.72);background-image:linear-gradient(112deg,rgba(255,255,255,.055),transparent 44%);box-shadow:0 18px 48px rgba(var(--season-shadow-rgb),.28),inset 0 1px #ffffff29}.nav-bar:after,.nav-tab.active:after{background-color:rgba(var(--season-highlight-rgb),.92);box-shadow:0 0 12px rgba(var(--season-highlight-rgb),.62)}.brand-symbol{color:var(--season-button-ink);background:linear-gradient(145deg,#fffffff5,rgba(var(--season-accent-rgb),.9))}.nav-tab:hover{border-color:rgba(var(--season-accent-rgb),.36);background-color:rgba(var(--season-accent-rgb),.12);box-shadow:0 12px 30px rgba(var(--season-shadow-rgb),.24)}.nav-tab.active{border-color:rgba(var(--season-accent-rgb),.46);background:linear-gradient(145deg,#ffffff2b,rgba(var(--season-accent-rgb),.2));box-shadow:inset 0 1px #ffffff2e,0 10px 30px rgba(var(--season-shadow-rgb),.28)}.icon-btn,.theme-toggle,.logout-btn,.nav-login-btn,.user-profile-badge{border-color:rgba(var(--season-accent-rgb),.28);background-color:rgba(var(--season-deep-rgb),.36)}.memory-premiere{border-color:rgba(var(--season-accent-rgb),.3);background-color:rgba(var(--season-deep-rgb),.52);box-shadow:0 28px 90px rgba(var(--season-shadow-rgb),.3)}.memory-premiere:before{border-color:rgba(var(--season-accent-rgb),.24)}.memory-premiere:after{background:linear-gradient(90deg,transparent,rgba(var(--season-highlight-rgb),.72),transparent)}.memory-premiere-shade{background-color:rgba(var(--season-deep-rgb),.42);background-image:linear-gradient(90deg,#0000009e,#00000047 48%,#0000000a 78%)}.memory-premiere-copy h1 em,.memory-archive-heading .section-kicker,.memory-text-card-heading svg{color:rgb(var(--season-highlight-rgb))}.memory-filter{border-color:rgba(var(--season-accent-rgb),.28);background-color:rgba(var(--season-deep-rgb),.58)}.memory-filter button:hover,.memory-filter button.active,.btn-primary{color:var(--season-button-ink);background-color:var(--season-button)}.memory-reel-grid{align-items:start}.memory-reel-card{border-color:rgba(var(--season-accent-rgb),.24);background-color:rgba(var(--season-deep-rgb),.68);box-shadow:0 20px 58px rgba(var(--season-shadow-rgb),.16)}.memory-reel-card:hover{border-color:rgba(var(--season-highlight-rgb),.52);background-color:rgba(var(--season-panel-rgb),.76);box-shadow:0 24px 66px rgba(var(--season-shadow-rgb),.28)}.memory-reel-card.text-only{grid-column:span 4}.memory-reel-card.text-only .memory-card-trigger{height:auto}.memory-reel-card.text-only .memory-card-copy{min-height:0;padding:24px;background-color:rgba(var(--season-deep-rgb),.2);background-image:linear-gradient(135deg,rgba(var(--season-highlight-rgb),.1),transparent 38%),linear-gradient(315deg,rgba(var(--season-accent-rgb),.08),transparent 46%)}.memory-text-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:14px;color:#f4fff89e;border-bottom:1px solid rgba(var(--season-accent-rgb),.2);font-family:Outfit,sans-serif;font-size:.67rem;letter-spacing:.14em}.memory-reel-card.text-only .memory-card-meta{margin-top:0}.memory-reel-card.text-only .memory-card-copy h3{margin-top:14px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.35}.memory-reel-card.text-only .memory-card-copy p{margin-top:12px;-webkit-line-clamp:5;line-height:1.85}.memory-detail,.memory-detail-toolbar,.modal-card-wrapper,.modal-card,.login-card,.event-form-card,.mini-music-player{border-color:rgba(var(--season-accent-rgb),.28);background-color:rgba(var(--season-deep-rgb),.92);box-shadow:0 30px 90px rgba(var(--season-shadow-rgb),.46),inset 0 1px #ffffff1a}.mini-music-toggle,.mini-music-player .play-pause-btn,.wishes-page .bucket-checkbox.checked{color:var(--season-button-ink);border-color:rgba(var(--season-accent-rgb),.56);background-color:var(--season-button)}.wishes-page .bucket-card,.wishes-page .bucket-card:nth-child(2n){border-color:rgba(var(--season-accent-rgb),.2);background-color:rgba(var(--season-deep-rgb),.54)}.wishes-page .bucket-card:hover{border-color:rgba(var(--season-highlight-rgb),.42);background-color:rgba(var(--season-panel-rgb),.68)}.wishes-page .bucket-progress-fill{background:linear-gradient(90deg,rgb(var(--season-accent-rgb)),rgb(var(--season-highlight-rgb)))}@media (min-width: 781px) and (max-width: 1040px){.memory-reel-card.text-only{grid-column:span 6}}@media (max-width: 780px){.memory-reel-card.text-only{grid-column:1 / -1}.memory-reel-card.text-only .memory-card-copy{padding:20px}.memory-reel-card.text-only .memory-card-copy p{-webkit-line-clamp:6}}.scene-worlds .cinematic-backdrop{opacity:0;visibility:hidden}.scene-worlds .main-content-container{min-height:100svh;padding:0}.scene-worlds .route-scene,.scene-worlds .memory-worlds-page{min-height:100svh}.scene-worlds .route-scene:before{background:#e7f5f22e}.memory-worlds-page{position:relative;overflow:hidden;color:#f7fbf7;background:#08191c}.world-atlas{position:relative;width:100%;min-height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:20px;padding:128px 24px 24px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(165,205,193,.12),transparent 36%),linear-gradient(145deg,#0b2529,#0a171d 58%,#191b22)}.world-atlas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.11;background-position:center;background-size:cover;filter:blur(34px) saturate(.8);transform:scale(1.12)}.world-atlas-heading,.world-portal-grid,.world-atlas-status{position:relative;z-index:2}.world-atlas-heading{width:min(1360px,100%);margin:0 auto;display:flex;align-items:end;justify-content:space-between;gap:24px}.world-atlas-heading>span{color:#e1f4ee94;font-family:Outfit,sans-serif;font-size:.67rem;letter-spacing:.16em}.world-atlas-heading h1{max-width:720px;margin:0;color:#f5fbf7;font-family:Songti SC,STSong,serif;font-size:clamp(1.7rem,3.3vw,3.6rem);font-weight:400;line-height:1.08;text-align:right;text-shadow:0 5px 30px rgba(0,12,15,.34)}.world-portal-grid{width:min(1480px,100%);min-height:0;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-portal{position:relative;min-width:0;min-height:480px;padding:0;overflow:hidden;color:#fff;border:1px solid rgba(232,249,244,.2);border-radius:7px;background:#0b2428;text-align:left;box-shadow:0 26px 76px #000c1047;isolation:isolate;transition:border-color .42s ease,box-shadow .42s ease,transform .42s ease}.world-portal:after{content:"";position:absolute;z-index:5;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none;border:1px solid rgba(247,255,251,.2);border-radius:4px;transition:inset .52s ease,border-color .42s ease}.world-portal:hover,.world-portal:focus-visible{z-index:2;border-color:#f9e7b08f;box-shadow:0 34px 90px #000c1070;transform:translateY(-5px)}.world-portal:hover:after,.world-portal:focus-visible:after{top:8px;right:8px;bottom:8px;left:8px;border-color:#fff5d261}.world-portal-picture,.world-portal-picture img,.world-portal-shade,.world-portal-light{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.world-portal-picture img{object-fit:cover;transform:scale(1.035);transition:transform 1.4s cubic-bezier(.2,.75,.2,1),filter .7s ease}.world-portal:hover .world-portal-picture img,.world-portal:focus-visible .world-portal-picture img{transform:scale(1.085);filter:saturate(1.06) brightness(1.03)}.world-portal-coast .world-portal-picture img{object-position:54% center}.world-portal-meadow .world-portal-picture img{object-position:51% center}.world-portal-shade{z-index:2;background:linear-gradient(180deg,#020f130a,#0311142e 42%,#021014d6),linear-gradient(90deg,rgba(2,14,18,.32),transparent 56%)}.world-portal-light{z-index:3;left:-70%;width:42%;opacity:0;background:linear-gradient(105deg,transparent,rgba(255,250,222,.28),transparent);transform:skew(-14deg);transition:left 1.1s cubic-bezier(.22,.8,.22,1),opacity .28s ease}.world-portal:hover .world-portal-light,.world-portal:focus-visible .world-portal-light{left:125%;opacity:1}.world-portal-copy{position:absolute;z-index:6;right:42px;bottom:38px;left:42px;display:grid;gap:8px;text-shadow:0 4px 24px rgba(0,10,13,.66)}.world-portal-index{color:#effaf69e;font-family:Outfit,sans-serif;font-size:.64rem;letter-spacing:.16em}.world-portal-copy strong{font-family:Songti SC,STSong,serif;font-size:clamp(2rem,3.5vw,4rem);font-weight:400;line-height:1}.world-portal-copy>span:last-child{max-width:520px;color:#eff9f5b8;font-size:.79rem;line-height:1.7}.world-portal-enter{position:absolute;z-index:7;right:30px;top:28px;width:48px;height:48px;display:grid;place-items:center;color:#f8fffbdb;border:1px solid rgba(244,255,250,.3);border-radius:50%;background:#03151952;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .36s ease,background .36s ease,transform .36s ease}.world-portal-enter>span{position:absolute;right:-2px;bottom:-2px;min-width:20px;height:20px;display:grid;place-items:center;color:#173b3e;border-radius:50%;background:#f5f7e1f0;font-family:Outfit,sans-serif;font-size:.55rem}.world-portal:hover .world-portal-enter,.world-portal:focus-visible .world-portal-enter{color:#173b3e;background:#f5f7e1f0;transform:rotate(8deg) scale(1.06)}.world-atlas-status{position:absolute;right:28px;bottom:9px;color:#ebf8f385;font-size:.69rem}.world-stage{--world-shift-x: 0px;--world-shift-y: 0px;--world-foreground-x: 0px;--world-foreground-y: 0px;position:relative;width:100%;height:100svh;min-height:680px;overflow:hidden;background:#0a2529;isolation:isolate}.world-stage-background,.world-stage-foreground,.world-stage-atmosphere,.world-stage-vignette,.world-stage-picture,.world-stage-picture img,.world-growth-layer,.world-memory-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.world-stage-background{z-index:1;top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%;transform:translate3d(var(--world-shift-x),var(--world-shift-y),0) scale(1.025);transition:transform .9s cubic-bezier(.2,.75,.2,1);will-change:transform}.world-stage-picture img{object-fit:cover;-webkit-user-select:none;user-select:none}.world-stage-coast .world-stage-picture img{object-position:53% center}.world-stage-meadow .world-stage-picture img{object-position:50% center}.world-stage-foreground{z-index:3;top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%;opacity:.34;pointer-events:none;mask-image:linear-gradient(180deg,transparent 0%,transparent 55%,rgba(0,0,0,.15) 63%,#000 88%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 55%,rgba(0,0,0,.15) 63%,#000 88%);transform:translate3d(var(--world-foreground-x),var(--world-foreground-y),0) scale(1.055);transition:transform 1.1s cubic-bezier(.2,.75,.2,1);filter:saturate(1.06) contrast(1.02);will-change:transform}.world-stage-atmosphere{z-index:4;pointer-events:none;mix-blend-mode:screen;animation:world-atmosphere-breathe 9s ease-in-out infinite alternate}.world-stage-coast .world-stage-atmosphere{background:radial-gradient(ellipse at 87% 17%,rgba(255,220,151,.32),transparent 34%),linear-gradient(108deg,transparent 45%,rgba(238,251,245,.1) 52%,transparent 62%)}.world-stage-meadow .world-stage-atmosphere{background:radial-gradient(ellipse at 65% 8%,rgba(255,248,207,.3),transparent 34%),linear-gradient(104deg,transparent 38%,rgba(235,250,231,.12) 49%,transparent 61%)}.world-stage-vignette{z-index:5;pointer-events:none;background:linear-gradient(180deg,rgba(3,17,21,.52),transparent 24%,transparent 66%,rgba(2,15,18,.46)),radial-gradient(ellipse at center,transparent 45%,rgba(2,13,17,.28))}.world-growth-layer{z-index:6;pointer-events:none}.world-growth-light{position:absolute;left:var(--growth-x);top:var(--growth-y);width:var(--growth-size);height:var(--growth-size);border-radius:50%;background:#ffefb7e0;box-shadow:0 0 8px #ffe59bc2,0 0 20px #ffe59b5c;animation:world-growth-glimmer 6s var(--growth-delay) ease-in-out infinite}.world-stage-meadow .world-growth-light:nth-child(3n){background:#c2e1ffe0;box-shadow:0 0 8px #c2e1ffb3,0 0 18px #acd2ff4d}.world-memory-layer{z-index:10;pointer-events:none}.world-memory-anchor{position:absolute;left:var(--anchor-x);top:var(--anchor-y);width:52px;height:52px;display:grid;place-items:center;padding:0;pointer-events:auto;color:#fcfff8f0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);animation:world-anchor-arrive .76s var(--anchor-delay) cubic-bezier(.2,.8,.2,1) both;transition:transform .32s ease}.world-memory-anchor:hover,.world-memory-anchor:focus-visible{z-index:4;transform:translate(-50%,-50%) scale(1.08)}.world-anchor-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(252,244,205,.54);border-radius:50%;box-shadow:0 0 26px #ffe69e33;animation:world-anchor-ripple 3.8s ease-out infinite}.world-anchor-core{position:relative;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,252,232,.54);border-radius:50%;background:#0621247a;box-shadow:0 0 22px #ffe4923d,inset 0 1px #fff3;-webkit-backdrop-filter:blur(12px) saturate(1.16);backdrop-filter:blur(12px) saturate(1.16)}.world-stage-meadow .world-anchor-core{background:#18312275}.world-anchor-caption{position:absolute;left:50%;bottom:62px;width:max-content;max-width:230px;display:grid;gap:3px;padding:9px 12px;opacity:0;color:#f8fff9;border:1px solid rgba(239,251,246,.2);border-radius:5px;background:#04191db3;box-shadow:0 14px 38px #000d1142;text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%,8px);transition:opacity .26s ease,transform .32s ease}.world-anchor-caption time{color:#e6f5ef8f;font-family:Outfit,sans-serif;font-size:.58rem;letter-spacing:.1em}.world-anchor-caption strong{overflow:hidden;font-family:Songti SC,STSong,serif;font-size:.82rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.world-memory-anchor:hover .world-anchor-caption,.world-memory-anchor:focus-visible .world-anchor-caption{opacity:1;transform:translate(-50%)}.world-scene-header,.world-scene-footer{position:absolute;z-index:18;right:26px;left:26px;pointer-events:none}.world-scene-header{top:122px;display:flex;align-items:center;gap:13px}.world-scene-header>div{display:grid;gap:2px;text-shadow:0 3px 20px rgba(0,15,19,.64)}.world-scene-header span{color:#eff9f594;font-family:Outfit,sans-serif;font-size:.58rem;letter-spacing:.14em}.world-scene-header h1{margin:0;color:#fff;font-family:Songti SC,STSong,serif;font-size:clamp(1.55rem,2.4vw,2.55rem);font-weight:400;letter-spacing:0}.world-icon-button{width:42px;height:42px;display:grid;place-items:center;padding:0;pointer-events:auto;color:#f9fffbe6;border:1px solid rgba(240,252,247,.28);border-radius:50%;background:#041a1e5c;box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .28s ease,background .28s ease,transform .28s ease}.world-icon-button:hover{color:#173b3e;background:#f7f9e2f0;transform:translate(-3px)}.world-scene-footer{bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:20px}.world-scene-coordinate{display:inline-flex;align-items:center;gap:8px;color:#f1f9f58f;font-family:Outfit,sans-serif;font-size:.58rem;letter-spacing:.12em;text-shadow:0 2px 16px rgba(0,12,16,.58)}.world-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;pointer-events:auto;border:1px solid rgba(239,250,246,.22);border-radius:6px;background:#04191d70;box-shadow:0 12px 34px #000d1133;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.world-switcher button{min-width:92px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#effaf6a8;border:0;border-radius:4px;background:transparent;font-size:.74rem;transition:color .28s ease,background .28s ease,box-shadow .28s ease}.world-switcher button.active{color:#183b3c;background:#f5f8e2f0;box-shadow:0 4px 16px #000f122e}.world-empty-mark{position:absolute;z-index:12;left:50%;top:62%;width:48px;height:48px;display:grid;place-items:center;color:#f7fceca3;border:1px solid rgba(247,252,236,.24);border-radius:50%;background:#041b1e3d;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.world-memory-backdrop{position:fixed;z-index:240;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#020d11c2;-webkit-backdrop-filter:blur(18px) saturate(.92);backdrop-filter:blur(18px) saturate(.92);animation:world-memory-backdrop-in .36s ease both}.world-memory-viewer{width:min(1180px,100%);max-height:min(820px,calc(100svh - 48px));display:grid;grid-template-rows:52px minmax(0,1fr) 54px;overflow:hidden;color:#f5fbf7;border:1px solid rgba(235,249,243,.24);border-radius:7px;background:#061b1ef0;box-shadow:0 36px 120px #00080c94,inset 0 1px #ffffff1a;animation:world-memory-viewer-in .52s cubic-bezier(.2,.8,.2,1) both}.world-memory-toolbar,.world-memory-navigation{display:flex;align-items:center;border-color:#e9f8f121}.world-memory-toolbar{justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid rgba(233,248,241,.13)}.world-memory-toolbar>span{color:#eaf8f294;font-family:Outfit,sans-serif;font-size:.62rem;letter-spacing:.13em}.world-memory-toolbar button,.world-memory-navigation button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#f4fdf8d1;border:1px solid rgba(235,249,242,.17);border-radius:50%;background:#eef9f20f;transition:color .26s ease,background .26s ease,transform .26s ease}.world-memory-toolbar button:hover,.world-memory-navigation button:hover{color:#193a3b;background:#f5f8e2f0;transform:scale(1.05)}.world-memory-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr)}.world-memory-viewer.text-only .world-memory-body{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}.world-memory-media,.world-memory-text-visual{min-width:0;min-height:0;overflow:hidden;background:#07171a}.world-memory-media{display:grid;place-items:center}.world-memory-media img,.world-memory-media video{width:100%;height:100%;max-height:714px;object-fit:contain;background:#061417}.world-memory-text-visual{display:grid;place-items:center;color:#ffeaa9bd;background:linear-gradient(132deg,rgba(237,223,164,.11),transparent 38%),radial-gradient(circle at 58% 44%,rgba(131,188,171,.16),transparent 42%),#092629}.world-memory-text-visual svg{filter:drop-shadow(0 0 24px rgba(255,224,148,.28))}.world-memory-story{min-width:0;padding:clamp(28px,4vw,58px);overflow-y:auto;border-left:1px solid rgba(232,248,240,.12);background:linear-gradient(145deg,rgba(255,255,255,.035),transparent 46%),#071f21d1}.world-memory-story time{display:inline-flex;align-items:center;gap:7px;color:#e5f6ef8f;font-family:Outfit,sans-serif;font-size:.68rem;letter-spacing:.08em}.world-memory-story h2{margin:24px 0 12px;overflow-wrap:anywhere;color:#f8fdf6;font-family:Songti SC,STSong,serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:400;line-height:1.12}.world-memory-location{display:inline-block;margin-bottom:22px;color:#eef7e594;font-size:.73rem}.world-memory-story p{margin:20px 0 0;color:#e7f5eeb8;font-size:.9rem;line-height:2;white-space:pre-wrap}.world-memory-navigation{justify-content:center;gap:18px;padding:0 14px;border-top:1px solid rgba(233,248,241,.13)}.world-memory-navigation span{min-width:68px;color:#e7f6ef8a;font-family:Outfit,sans-serif;font-size:.65rem;letter-spacing:.12em;text-align:center}:root[data-memory-world=atlas] .nav-bar,:root[data-memory-world=atlas] .nav-bar.both-online-bar{border-color:#bcdcd53d;background-color:#071c20b3;box-shadow:0 18px 50px #000b0f57,inset 0 1px #ffffff21}:root[data-memory-world=coast] .nav-bar,:root[data-memory-world=coast] .nav-bar.both-online-bar{border-color:#bbdeda4d;background-color:#0a3139b3;box-shadow:0 18px 50px #00131a57,inset 0 1px #ffffff24}:root[data-memory-world=meadow] .nav-bar,:root[data-memory-world=meadow] .nav-bar.both-online-bar{border-color:#cae0b74d;background-color:#1f3a2bb3;box-shadow:0 18px 50px #04170c57,inset 0 1px #ffffff24}:root[data-memory-world=coast] .brand-symbol{color:#173e43;background:linear-gradient(145deg,#fbf7df,#a8d8d7)}:root[data-memory-world=meadow] .brand-symbol{color:#28432f;background:linear-gradient(145deg,#fcf5dc,#b7d7a7)}@keyframes world-atmosphere-breathe{0%{opacity:.58;transform:translate3d(-1.5%,0,0)}to{opacity:1;transform:translate3d(1.5%,-.5%,0)}}@keyframes world-growth-glimmer{0%,to{opacity:.18;transform:translateY(0) scale(.72)}45%{opacity:.94;transform:translateY(-8px) scale(1)}72%{opacity:.42;transform:translateY(-14px) scale(.8)}}@keyframes world-anchor-ripple{0%{opacity:.1;transform:scale(.7)}42%{opacity:.78}to{opacity:0;transform:scale(1.42)}}@keyframes world-anchor-arrive{0%{opacity:0;transform:translate(-50%,calc(-50% + 16px)) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes world-memory-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes world-memory-viewer-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 900px){.world-atlas-heading{align-items:start;flex-direction:column;gap:8px}.world-atlas-heading h1{font-size:clamp(1.7rem,4.8vw,2.7rem);text-align:left}.world-portal-copy{right:28px;bottom:28px;left:28px}.world-memory-body,.world-memory-viewer.text-only .world-memory-body{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}}@media (max-width: 780px){.nav-links{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-worlds .main-content-container,.scene-worlds .route-scene,.scene-worlds .memory-worlds-page{min-height:100svh}.world-atlas{height:100svh;min-height:650px;gap:9px;padding:145px 8px 9px}.world-atlas-heading{gap:4px;padding:0 4px}.world-atlas-heading>span{font-size:.54rem}.world-atlas-heading h1{max-width:330px;font-size:1.45rem;line-height:1.14}.world-portal-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:7px}.world-portal{min-height:0;border-radius:6px}.world-portal:after{top:7px;right:7px;bottom:7px;left:7px}.world-portal:hover,.world-portal:focus-visible{transform:none}.world-portal-coast .world-portal-picture img,.world-portal-meadow .world-portal-picture img{object-position:center 54%}.world-portal-copy{right:54px;bottom:17px;left:18px;gap:3px}.world-portal-index{font-size:.51rem}.world-portal-copy strong{font-size:1.45rem}.world-portal-copy>span:last-child{display:none}.world-portal-enter{right:15px;top:14px;width:38px;height:38px}.world-portal-enter>span{min-width:18px;height:18px}.world-atlas-status{right:12px;bottom:3px;font-size:.58rem}.world-stage{min-height:650px}.world-stage-background{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none}.world-stage-coast .world-stage-picture img,.world-stage-meadow .world-stage-picture img{object-position:center}.world-stage-foreground{display:none}.world-stage-atmosphere{animation-duration:13s}.world-stage-vignette{background:linear-gradient(180deg,rgba(3,17,21,.5),transparent 25%,transparent 58%,rgba(2,15,18,.58)),radial-gradient(ellipse at center,transparent 40%,rgba(2,13,17,.18))}.world-growth-light:nth-child(2n){display:none}.world-memory-anchor{width:44px;height:44px}.world-anchor-core{width:31px;height:31px}.world-anchor-caption{display:none}.world-scene-header{top:145px;right:12px;left:12px}.world-scene-header h1{font-size:1.45rem}.world-icon-button{width:38px;height:38px}.world-scene-footer{right:12px;bottom:13px;left:12px;justify-content:center}.world-scene-coordinate{display:none}.world-switcher{width:min(244px,calc(100% - 94px))}.world-switcher button{min-width:0;height:36px}.world-memory-backdrop{padding:7px}.world-memory-viewer{width:100%;max-height:calc(100svh - 14px);grid-template-rows:48px minmax(0,1fr) 50px;border-radius:6px}.world-memory-body,.world-memory-viewer.text-only .world-memory-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(190px,42svh) minmax(0,1fr);overflow-y:auto}.world-memory-viewer.text-only .world-memory-body{grid-template-rows:150px minmax(0,1fr)}.world-memory-media img,.world-memory-media video{max-height:42svh}.world-memory-story{padding:24px 20px 30px;overflow:visible;border-top:1px solid rgba(232,248,240,.12);border-left:0}.world-memory-story h2{margin-top:15px;font-size:clamp(1.7rem,8vw,2.5rem)}.world-memory-story p{font-size:.83rem;line-height:1.85}}@media (max-height: 700px) and (max-width: 780px){.world-atlas-heading h1{font-size:1.2rem}.world-atlas{padding-top:140px}.world-scene-header{top:139px}}@media (prefers-reduced-motion: reduce){.world-stage-background,.world-stage-foreground,.world-portal-picture img,.world-portal-light,.world-growth-light,.world-anchor-ripple,.world-memory-anchor,.world-stage-atmosphere{animation:none!important;transition:none!important}}
