*{margin:0;padding:0;box-sizing:border-box}:root{--ui-ink:#241c35;--ui-cream:#fdf6ec;--ui-cream-muted:rgba(253,246,236,0.72);--ui-glass:rgba(35,27,58,0.58);--ui-glass-strong:rgba(30,23,50,0.82);--ui-line:rgba(255,244,224,0.22);--accent-purple:#8a5cf6;--accent-amber:#ffc37a;--radius-pill:999px;--radius-panel:22px;--shadow-glass:0 16px 48px rgba(16,10,34,0.28);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.22,1,0.36,1)}body,html{height:100dvh;overflow:hidden;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,sans-serif;background:#0e0e14;-webkit-tap-highlight-color:transparent}.app{overflow:clip}.app,.canvas-wrap{position:relative;height:100dvh}.canvas-wrap{min-height:100dvh}.world-loading{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:#37325e;color:#f3e8d8}.world-loading-sky{position:absolute;inset:0;background:radial-gradient(circle at 50% 78%,rgba(232,164,104,.5),rgba(232,164,104,0) 42%),linear-gradient(180deg,#37325e,#77598e 48%,#c98a70 74%,#e8a468)}.world-loading-ground{position:absolute;left:50%;bottom:13%;width:min(520px,86vw);aspect-ratio:3.2/1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 24% 44%,rgba(255,196,122,.95) 1.2%,rgba(255,196,122,0) 3%),radial-gradient(circle at 37% 60%,rgba(255,180,90,.9) 1%,rgba(255,180,90,0) 2.6%),radial-gradient(circle at 52% 40%,rgba(255,205,140,.95) 1.3%,rgba(255,205,140,0) 3.2%),radial-gradient(circle at 66% 58%,rgba(255,180,90,.9) 1%,rgba(255,180,90,0) 2.6%),radial-gradient(circle at 78% 44%,rgba(255,196,122,.92) 1.1%,rgba(255,196,122,0) 2.8%),#2b2547;box-shadow:inset 0 6px 18px rgba(20,15,40,.55),0 18px 40px rgba(24,16,44,.5),0 0 60px rgba(232,164,104,.18)}.world-loading-orbit{position:absolute;left:50%;top:41%;width:84px;height:84px;margin:-42px 0 0 -42px;border:3px solid rgba(243,232,216,.16);border-top-color:rgba(232,164,104,.9);border-radius:50%;animation:world-loading-spin 1.15s linear infinite}.world-loading-orbit.secondary{width:122px;height:122px;margin:-61px 0 0 -61px;border-color:rgba(243,232,216,.12) rgba(243,232,216,.12) rgba(180,130,210,.75);animation-duration:1.9s;animation-direction:reverse}.world-loading-chip{position:absolute;top:41%;width:32px;height:42px;border-radius:50% 50% 44% 44%;background:#2b2d34;box-shadow:0 8px 18px rgba(22,28,38,.18);animation:world-loading-float 1.35s ease-in-out infinite}.world-loading-chip.left{left:calc(50% - 72px);background:#f58b67}.world-loading-chip.right{left:calc(50% + 42px);background:#8f5bd8;animation-delay:-.45s}.world-loading-copy{position:relative;z-index:1;margin-top:180px;border:1px solid rgba(243,232,216,.18);border-radius:999px;background:rgba(30,24,50,.55);color:#f3e8d8;font-size:14px;font-weight:800;line-height:1;letter-spacing:.04em;padding:10px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes world-loading-spin{to{transform:rotate(1turn)}}@keyframes world-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hud{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 10px);right:10px;display:flex;gap:8px;z-index:36}.hud button,.hud-restore{position:relative;min-height:44px;border:1px solid var(--ui-line);border-radius:var(--radius-pill);padding:10px 15px;font-size:13px;font-weight:700;color:var(--ui-cream);background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 44%),var(--ui-glass);box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 22px rgba(13,8,30,.18);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);cursor:pointer;transition:transform .22s var(--ease-spring),background .22s ease,box-shadow .22s ease}.hud svg,.hud-restore svg,.log-close svg,.options-menu svg,.panel-close svg,.primary-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hud button.active{background:linear-gradient(135deg,rgba(138,92,246,.94),rgba(105,68,206,.86));box-shadow:inset 0 1px rgba(255,255,255,.28),0 8px 28px rgba(105,68,206,.35)}@media (hover:hover){.ask-hud button:hover,.hud button:hover,.hud-restore:hover,.log-close:hover,.options-menu button:hover,.options-menu-link:hover,.panel-close:hover,.primary-actions button:hover,.travel-list button:hover{transform:translateY(-2px)}}.ask-hud button:active,.hud button:active,.hud-restore:active,.log-close:active,.options-menu button:active,.options-menu-link:active,.panel-close:active,.primary-actions button:active,.travel-list button:active{transform:translateY(1px) scale(.97);transition-duration:90ms}.ask-hud button:focus-visible,.ask-hud textarea:focus-visible,.hud button:focus-visible,.hud-restore:focus-visible,.log-close:focus-visible,.options-menu button:focus-visible,.options-menu-link:focus-visible,.panel-close:focus-visible,.primary-actions button:focus-visible,.travel-list button:focus-visible{outline:3px solid rgba(255,195,122,.72);outline-offset:3px}.location-hud{right:auto;left:10px}.location-hud .location-trigger{display:inline-flex;align-items:center;gap:9px;min-width:178px;justify-content:flex-start}.location-trigger>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-chevron{margin-left:auto;color:rgba(253,246,236,.65);font-size:10px}.view-hud .icon-button{display:grid;width:48px;min-width:48px;height:48px;place-items:center;padding:0}.hud-scrim{position:absolute;inset:0;z-index:35;border:0;background:rgba(17,12,31,.12);cursor:default}.options-menu,.travel-menu{position:absolute;z-index:38;border:1px solid var(--ui-line);background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 32%),rgba(29,22,48,.92);box-shadow:inset 0 1px rgba(255,255,255,.16),0 22px 60px rgba(10,6,25,.34);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);color:var(--ui-cream);animation:ui-spring-in .36s var(--ease-spring) both}.travel-menu{left:10px;width:min(340px,calc(100vw - 20px));border-radius:var(--radius-panel);padding:16px}.options-menu,.travel-menu{top:calc(env(safe-area-inset-top, 0px) + 66px)}.options-menu{right:10px;width:230px;border-radius:18px;padding:8px}.log-header,.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.log-header h2,.panel-header h2{margin:2px 0 0;font-size:19px;line-height:1.3;letter-spacing:.02em}.log-kicker,.panel-kicker{color:var(--accent-amber);font-size:10px;font-weight:800;letter-spacing:.14em}.log-close,.panel-close{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid var(--ui-line);border-radius:50%;color:var(--ui-cream);background:rgba(255,255,255,.06);cursor:pointer;transition:transform .22s var(--ease-spring),background .22s ease}.travel-list{display:grid;grid-gap:6px;gap:6px;margin-top:14px}.options-menu button,.options-menu-link,.travel-list button{display:flex;align-items:center;width:100%;min-height:54px;border:1px solid transparent;border-radius:15px;color:var(--ui-cream);background:transparent;cursor:pointer;text-align:left;text-decoration:none;transition:transform .22s var(--ease-spring),background .18s ease,border-color .18s ease}.travel-list button{gap:12px;padding:8px 10px}.travel-list button.active{border-color:rgba(255,195,122,.35);background:linear-gradient(100deg,rgba(138,92,246,.26),rgba(255,195,122,.11))}.options-menu button span,.options-menu-link span,.travel-list button>span:nth-child(2){display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.options-menu strong,.travel-list strong{font-size:13px}.options-menu small,.travel-list small{color:rgba(253,246,236,.56);font-size:10px}.travel-number{font-size:10px;letter-spacing:.08em}.travel-current,.travel-number{color:var(--accent-amber);font-weight:800}.travel-current{flex:0 0 auto;border-radius:var(--radius-pill);padding:4px 7px;background:rgba(255,195,122,.1);font-size:9px}.options-menu button,.options-menu-link{gap:12px;padding:9px 11px}.options-menu button svg,.options-menu-link svg{flex:0 0 auto}.quality-group{display:grid;grid-gap:2px;gap:2px;margin-top:6px;border-top:1px solid var(--ui-line);padding-top:8px}.quality-group-title{padding:0 11px 2px;color:var(--accent-amber);font-size:10px;font-weight:800;letter-spacing:.14em}.options-menu .quality-choice{min-height:44px}.options-menu .quality-choice.active{border-color:rgba(255,195,122,.35);background:linear-gradient(100deg,rgba(138,92,246,.26),rgba(255,195,122,.11))}.hud-restore{display:grid;position:absolute;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);right:12px;z-index:36;width:46px;height:46px;place-items:center;padding:0;opacity:.35}.primary-actions{bottom:calc(env(safe-area-inset-bottom, 0px) + 22px);z-index:35;display:flex;align-items:center;gap:10px}.primary-actions,.primary-actions:before{position:absolute;left:50%;transform:translateX(-50%)}.primary-actions:before{content:"";bottom:-34px;z-index:-1;width:min(440px,92vw);height:130px;background:radial-gradient(circle at 28% 55%,rgba(138,92,246,.32),transparent 48%),radial-gradient(circle at 74% 48%,rgba(255,195,122,.25),transparent 46%);filter:blur(32px);pointer-events:none}.ask-launcher,.journal-button{min-height:58px;border:1px solid rgba(255,236,208,.55);color:var(--ui-ink);background:linear-gradient(135deg,#ffc37a,#e89d4e);box-shadow:inset 0 1px rgba(255,255,255,.62),0 12px 38px rgba(232,157,78,.36);cursor:pointer;transition:transform .22s var(--ease-spring),filter .18s ease,box-shadow .18s ease}.ask-launcher{min-width:min(310px,72vw);border-radius:var(--radius-pill);padding:12px 26px;font-size:16px;font-weight:850;letter-spacing:.04em}.ask-launcher>span{margin-right:8px}.journal-button{position:relative;display:grid;width:58px;min-width:58px;place-items:center;border-color:var(--ui-line);border-radius:19px;padding:0;color:var(--ui-cream);background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 44%),var(--ui-glass-strong);box-shadow:inset 0 1px rgba(255,255,255,.18),var(--shadow-glass);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.journal-dot{position:absolute;top:-4px;right:-4px;width:13px;height:13px;border:2px solid #302243;border-radius:50%;background:var(--accent-amber)}.primary-actions.island-only{left:auto;right:18px;transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:after{content:"";position:fixed;inset:0;z-index:1000;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.ui-sheet-backdrop{position:absolute;inset:0;z-index:39;display:flex;align-items:flex-end;justify-content:center;padding:22px;background:radial-gradient(circle at 50% 38%,rgba(23,17,40,.12),rgba(16,10,28,.5));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sheet-backdrop-in .22s ease both}.ask-sheet{width:min(620px,94vw);max-height:min(82dvh,720px);overflow-y:auto;border:1px solid rgba(255,246,231,.46);border-radius:28px;padding:22px;color:var(--ui-ink);background:radial-gradient(circle at 92% 4%,rgba(255,195,122,.2),transparent 30%),linear-gradient(155deg,rgba(255,252,246,.98),rgba(245,232,219,.96));box-shadow:0 28px 90px rgba(12,7,25,.42),inset 0 1px rgba(255,255,255,.9);animation:sheet-rise-in .42s var(--ease-spring) both}.sheet-handle{display:none;width:46px;height:5px;margin:-8px auto 16px;border-radius:var(--radius-pill);background:rgba(50,38,64,.18)}.ask-sheet .panel-kicker{color:#8a5cf6}.ask-sheet .panel-header h2{font-size:22px}.ask-sheet-header p{max-width:44em;margin-top:6px;color:rgba(36,28,53,.62);font-size:12px;line-height:1.6}.ask-sheet .panel-close{border-color:rgba(52,38,68,.14);color:var(--ui-ink);background:rgba(52,38,68,.06)}.ask-hud{display:flex;flex-direction:column;gap:15px;margin-top:18px}.ask-field{position:relative;display:block}.ask-hud textarea{display:block;width:100%;min-height:116px;resize:none;border:1px solid rgba(85,58,102,.16);border-radius:18px;padding:15px 16px 30px;color:var(--ui-ink);background:rgba(255,255,255,.68);box-shadow:inset 0 2px 8px rgba(73,50,80,.05);font:inherit;font-size:15px;line-height:1.65;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ask-hud textarea::placeholder{color:rgba(48,37,62,.38)}.ask-hud textarea:focus{outline:none;border-color:rgba(138,92,246,.48);background:#fff;box-shadow:0 0 0 4px rgba(138,92,246,.1)}.ask-count{position:absolute;right:13px;bottom:10px;color:rgba(48,37,62,.38);font-size:10px}.ask-human-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:rgba(36,28,53,.72);cursor:pointer}.ask-human-toggle input{width:16px;height:16px;accent-color:var(--accent-amber)}.ask-worldlens-toggle input{accent-color:var(--accent-purple)}.ask-examples{display:flex;flex-direction:column;gap:8px}.ask-examples-title{color:rgba(36,28,53,.68);font-size:11px;font-weight:800}.ask-submit{width:100%;min-height:54px;border:1px solid rgba(255,236,208,.68);border-radius:var(--radius-pill);color:var(--ui-ink);background:linear-gradient(135deg,var(--accent-amber),#e89d4e);box-shadow:0 10px 30px rgba(232,157,78,.3),inset 0 1px rgba(255,255,255,.58);cursor:pointer;font-size:15px;font-weight:850;letter-spacing:.04em;transition:transform .22s var(--ease-spring),box-shadow .18s ease,filter .18s ease}.ask-submit:disabled{border-color:transparent;color:rgba(36,28,53,.38);background:rgba(73,57,86,.12);box-shadow:none;cursor:default}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ask-ack{padding:8px 14px;border-radius:999px;font-size:12px;color:#f2f0fa;background:var(--ui-glass-strong);border:1px solid var(--ui-line);box-shadow:inset 0 1px rgba(255,255,255,.18),var(--shadow-glass);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);animation:ui-spring-in .48s var(--ease-spring) both}.ask-ack.failed{border-color:rgba(255,157,132,.46)}.ask-dots{display:inline-block;min-width:1.4em;animation:ask-dots .9s steps(3) infinite}@keyframes ask-dots{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.ask-revisit{display:block;margin-top:4px;color:#ffd27f;text-decoration:underline}.ask-worldlens-ack{display:block;margin-top:4px;color:rgba(242,240,250,.86)}.feed-share{margin-left:auto;font-size:12px;color:#ffd27f;text-decoration:underline}.revisit-expiry{margin:0 0 18px;font-size:13px;color:rgba(242,240,250,.75)}.bench-hud{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);z-index:15;display:flex;flex-direction:column;gap:8px;align-items:center;padding:10px 14px;border-radius:14px;background:rgba(18,18,38,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f2f0fa}.bench-metrics{display:flex;gap:12px;align-items:baseline;font-size:12px;color:#b8b4d0}.bench-fps{font-size:22px;font-weight:800;color:#ffe9c4}.bench-buttons{display:flex;gap:8px}.bench-buttons button{border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;color:#fff;background:rgba(120,70,220,.9);cursor:pointer}.digest-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at center,rgba(10,10,24,.18) 30%,rgba(10,10,24,.62) 100%);animation:digest-fade-in .5s ease-out both}.digest-card{width:min(88vw,380px);border-radius:18px;padding:20px 18px 16px;background:rgba(18,18,38,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,214,150,.22);box-shadow:0 12px 44px rgba(0,0,0,.45);color:#f2f0fa;animation:digest-rise .55s cubic-bezier(.22,1,.36,1) both}.digest-away{font-size:11px;letter-spacing:.12em;color:#b7a98c;margin-bottom:2px}.digest-title{font-size:19px;font-weight:700;letter-spacing:.04em;margin-bottom:14px;color:#ffe9c4}.digest-events{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.digest-event{display:flex;gap:10px;align-items:flex-start;animation:digest-rise .5s cubic-bezier(.22,1,.36,1) both}.digest-chip{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;border-radius:999px;padding:3px 9px;margin-top:2px;color:#16121f}.digest-chip-talk{background:#c9a2ee}.digest-chip-letter{background:#f0c078}.digest-chip-visit{background:#93c9a6}.digest-chip-growth{background:#a8d47e}.digest-body{display:flex;flex-direction:column;gap:2px}.digest-event-title{font-size:13px;line-height:1.5;font-weight:600}.digest-event-detail{font-size:11.5px;line-height:1.5;color:#a9a4c0}.digest-close{width:100%;border:none;border-radius:999px;padding:11px 16px;font-size:14px;font-weight:700;color:#fff;background:rgba(120,70,220,.9);cursor:pointer}.digest-close:active{transform:scale(.98)}@keyframes digest-fade-in{0%{opacity:0}to{opacity:1}}@keyframes digest-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.log-pane{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 74px);right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 92px);z-index:38;width:min(390px,calc(100vw - 24px));overflow-y:auto;padding:16px;color:var(--ui-cream);border:1px solid var(--ui-line);border-radius:var(--radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),rgba(27,20,46,.92);box-shadow:inset 0 1px rgba(255,255,255,.14),0 24px 70px rgba(9,5,22,.42);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);transform:translateX(calc(100% + 28px));opacity:0;pointer-events:none;transition:transform .32s var(--ease-out),opacity .22s ease;scrollbar-width:thin}.log-pane.open{transform:translateX(0);opacity:1;pointer-events:auto}.log-pane.compact{bottom:calc(env(safe-area-inset-bottom, 0px) + 92px)}.log-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:-4px -4px 10px;padding:4px 4px 10px;background:linear-gradient(180deg,rgba(27,20,46,1) 72%,rgba(27,20,46,0))}.log-title{color:var(--ui-cream)}.log-line{display:flex;gap:8px;align-items:flex-start;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;line-height:1.55;color:#e8e8f2}.log-actor{flex-shrink:0;font-weight:700;font-size:12px}.log-empty{color:rgba(253,246,236,.56);font-size:13px;padding:28px 12px;text-align:center}.bubble{position:relative;max-width:240px;background:rgba(253,246,236,.98);border-radius:22px 22px 22px 10px;padding:15px 16px 12px;font-size:15px;font-weight:650;line-height:1.62;color:#392a2b;box-shadow:0 13px 38px rgba(55,30,40,.22),0 3px 10px rgba(255,195,122,.16);border:1px solid rgba(255,255,255,.82);pointer-events:none;white-space:normal;width:max-content;transform-origin:50% 100%;animation:bubble-spring-in .52s var(--ease-spring) both,bubble-breathe 3.8s ease-in-out .52s infinite}.bubble.theater-bubble{max-width:300px;font-size:18px;padding:17px 19px 14px}.bubble.theater-bubble.bubble-human{border:2px solid #ffd27f;box-shadow:0 13px 38px rgba(55,30,40,.22),0 0 0 5px rgba(255,210,127,.22)}.bubble.bubble-human .bubble-name{background:linear-gradient(135deg,#ffd27f,#e89d4e);color:#2a1d0a}.bubble:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--ui-cream)}.bubble .expression-face{position:absolute;top:-18px;right:-12px;border-radius:50%;background:#fff8ef;box-shadow:0 4px 10px rgba(55,30,40,.28);pointer-events:none}.bubble .bubble-name{position:absolute;top:-12px;left:15px;display:block;max-width:calc(100% - 30px);border-radius:var(--radius-pill);padding:4px 11px;overflow:hidden;font-size:11px;font-weight:800;line-height:1.2;color:#fff;border-left:3px solid var(--actor-color,#777);background:color-mix(in srgb,var(--actor-color,#777) 28%,#21182f);box-shadow:0 5px 14px rgba(45,28,38,.22),inset 0 1px rgba(255,255,255,.3);text-overflow:ellipsis;white-space:nowrap}@keyframes bubble-spring-in{0%{opacity:0;transform:translateY(10px) scale(.6) rotate(-1.4deg)}72%{opacity:1;transform:translateY(-2px) scale(1.05) rotate(.35deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes bubble-breathe{0%,to{transform:translateY(0) rotate(-.18deg)}50%{transform:translateY(-2px) rotate(.18deg)}}.bubble.bubble-exit{pointer-events:none;animation:bubble-exit .15s ease-in forwards}@keyframes bubble-exit{to{opacity:0;transform:translateY(-5px) scale(.92)}}@keyframes ui-spring-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.name-chip{background:rgba(20,20,40,.5);color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;pointer-events:none;white-space:nowrap}.npc-lab-page{position:relative;height:100dvh;overflow:hidden;background:#11151c}.npc-lab-panel{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);left:12px;width:min(360px,calc(100vw - 24px));box-sizing:border-box;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(18,24,30,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f4f7fb;padding:12px}.npc-lab-title{font-size:15px;font-weight:700;line-height:1.2}.npc-lab-meta{margin-top:4px;color:#b7c0ca;font-size:11px;line-height:1.35}.npc-lab-stage-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.npc-lab-stage-tabs a{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.1);color:#f6f8ff;padding:0 9px;font-size:11px;font-weight:700;line-height:1;text-decoration:none}.npc-lab-stage-tabs a.active{border-color:rgba(255,255,255,.46);background:#6f5ce7}.npc-lab-roster{margin-top:10px}.npc-lab-roster span{display:inline-block;margin:0 6px 6px 0;border-radius:999px;background:rgba(255,255,255,.14);color:#ffffff;padding:4px 8px;font-size:11px;line-height:1;white-space:nowrap}.gameblocks-lab-page{position:relative;height:100dvh;overflow:hidden;background:#18202c}.gameblocks-canvas-wrap{position:absolute;inset:0}.gameblocks-crosshair{position:absolute;left:50%;top:48%;width:34px;height:34px;transform:translate(-50%,-50%);pointer-events:none}.gameblocks-crosshair:after,.gameblocks-crosshair:before{content:"";position:absolute;background:rgba(255,255,255,.86);box-shadow:0 0 8px rgba(144,241,239,.65)}.gameblocks-crosshair:before{left:16px;top:0;width:2px;height:34px}.gameblocks-crosshair:after{left:0;top:16px;width:34px;height:2px}.gameblocks-hud{position:absolute;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);display:grid;grid-template-columns:minmax(126px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(13,19,28,.76);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f8fafc;padding:10px}.gameblocks-title{font-size:15px;font-weight:800;line-height:1.15}.gameblocks-subtitle{margin-top:3px;color:#b6c2d4;font-size:11px;line-height:1.2}.gameblocks-stats{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.gameblocks-stats span{display:inline-flex;min-width:58px;justify-content:center;border-radius:999px;background:rgba(255,255,255,.12);padding:5px 8px;font-size:11px;font-weight:700;line-height:1}.gameblocks-actions{display:flex;gap:8px}.gameblocks-actions button{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#f4d35e;color:#1c1a12;cursor:pointer;font-size:12px;font-weight:800;line-height:1;padding:9px 12px}.gameblocks-actions button+button{background:rgba(255,255,255,.12);color:#f8fafc}@media (max-width:680px){.gameblocks-hud{grid-template-columns:1fr;align-items:stretch;gap:9px}.gameblocks-stats{justify-content:flex-start}.gameblocks-actions button{flex:1 1}}.feed-page{height:100dvh;overflow-y:auto;background:radial-gradient(circle at 50% 100%,rgba(232,164,104,.16),rgba(232,164,104,0) 55%),linear-gradient(180deg,#201c38,#171430 55%,#100d24);color:var(--ui-cream)}.feed-inner{max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 20px) 16px calc(env(safe-area-inset-bottom, 0px) + 32px);display:flex;flex-direction:column;gap:20px}.feed-head{display:flex;align-items:baseline;justify-content:space-between}.feed-head h1{font-size:20px}.feed-intro{font-size:12px;line-height:1.6;color:var(--ui-cream-muted);margin-top:-8px}.feed-head a{font-size:12px;font-weight:600;color:var(--ui-cream);text-decoration:none;padding:6px 12px;border-radius:var(--radius-pill);background:var(--ui-glass);border:1px solid var(--ui-line)}.feed-page h2{font-size:13px;color:var(--ui-cream-muted);margin-bottom:10px}.feed-page section+section{margin-top:4px}.feed-card{border-radius:var(--radius-panel);border:1px solid var(--ui-line);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 60%),var(--ui-glass);box-shadow:var(--shadow-glass);padding:14px 16px;margin-bottom:14px;cursor:pointer}.episode-thumb{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;margin-bottom:10px;display:flex;align-items:flex-end;box-shadow:inset 0 0 0 1px rgba(255,244,224,.14)}.episode-thumb-img{width:100%;height:100%;object-fit:cover}.episode-thumb-label{position:relative;z-index:1;margin:10px;padding:3px 10px;border-radius:var(--radius-pill);background:rgba(20,15,35,.45);color:var(--ui-cream);font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.episode-thumb.philosophy{background:radial-gradient(circle at 24% 84%,rgba(255,196,122,.55),rgba(255,196,122,0) 38%),radial-gradient(circle at 72% 26%,rgba(255,224,180,.16),rgba(255,224,180,0) 32%),linear-gradient(180deg,#2a2348,#4a3f70 46%,#b97f68 78%,#e8a468)}.episode-thumb.ship{background:radial-gradient(circle at 24% 84%,rgba(255,196,122,.5),rgba(255,196,122,0) 38%),radial-gradient(circle at 72% 26%,rgba(200,232,255,.16),rgba(200,232,255,0) 32%),linear-gradient(180deg,#1c3348,#2f5d70 46%,#a98868 78%,#e8a468)}.episode-thumb.game{background:radial-gradient(circle at 24% 84%,rgba(255,196,122,.5),rgba(255,196,122,0) 38%),radial-gradient(circle at 72% 26%,rgba(255,200,240,.16),rgba(255,200,240,0) 32%),linear-gradient(180deg,#33244a,#6a4a7e 46%,#c07d78 78%,#e8a468)}.episode-thumb.history{background:radial-gradient(circle at 24% 84%,rgba(255,196,122,.5),rgba(255,196,122,0) 38%),radial-gradient(circle at 72% 26%,rgba(255,210,190,.16),rgba(255,210,190,0) 32%),linear-gradient(180deg,#3a2432,#6e3f45 46%,#b96650 78%,#e8a468)}.feed-card header{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:8px}.feed-island{padding:3px 10px;border-radius:var(--radius-pill);background:rgba(138,92,246,.32);color:var(--ui-cream);font-weight:600}.feed-participants{color:var(--ui-cream-muted);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-popularity{color:var(--accent-amber);font-weight:600;white-space:nowrap}.feed-question{font-size:15px;font-weight:700;margin-bottom:8px}.feed-lines p{font-size:13px;line-height:1.7;margin-bottom:6px;color:var(--ui-cream)}.feed-lines b{color:var(--accent-purple);margin-right:4px}.episode-change{font-size:13px;line-height:1.6;color:var(--ui-cream);background:rgba(255,195,122,.14);border:1px solid rgba(255,195,122,.3);border-radius:10px;padding:8px 10px;margin-top:8px}.episode-change b{color:var(--accent-amber);margin-right:6px}.episode-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.episode-hook{color:var(--ui-cream);background:rgba(138,92,246,.24)}.episode-hook,.episode-recall-chip{font-size:11px;border-radius:var(--radius-pill);padding:3px 10px}.episode-recall-chip{color:var(--ui-cream-muted);background:rgba(255,255,255,.08)}.feed-card footer{font-size:11px;color:var(--ui-cream-muted);margin-top:8px}.feed-empty{font-size:13px;color:var(--ui-cream-muted);padding:6px 0 14px}.feed-share+.feed-share{margin-left:10px}.feed-source-badge{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:var(--radius-pill);background:rgba(138,92,246,.28);color:var(--ui-cream);font-size:10px;font-weight:700;vertical-align:middle}.feed-causal{border-radius:var(--radius-panel);border:1px solid var(--ui-line);background:var(--ui-glass);padding:12px 16px}.feed-causal h2{margin-bottom:8px}.feed-causal-item{font-size:13px;line-height:1.6;padding:4px 0}.feed-causal-item.reflected{color:var(--ui-cream)}.feed-causal-item.reflected:before{content:"✓ ";color:var(--accent-amber);font-weight:700}.feed-causal-item.unreflected{color:var(--ui-cream-muted)}.feed-causal-item.unreflected:before{content:"－ "}.feed-human{border-radius:10px;border:2px solid rgba(255,210,127,.55);background:rgba(255,210,127,.12);padding:8px 10px;margin-bottom:8px}.feed-human-badge{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent-amber);color:#2a1d0a;font-size:10px;font-weight:800;margin-bottom:6px}.feed-human-message{font-size:14px;font-weight:700;color:var(--ui-cream)}.theater-hud{position:absolute;top:56px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(86vw,560px);padding:8px 14px;border-radius:999px;font-size:12px;color:#f2f0fa;background:rgba(18,18,38,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.theater-hud .theater-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theater-hud a{color:#ffd27f;text-decoration:underline;white-space:nowrap}.theater-hud button.theater-next{flex:0 0 auto;border:none;background:rgba(255,210,127,.18);color:#ffd27f;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.feed-ask-suggest{display:flex;flex-direction:column;gap:8px;margin-top:-6px}.feed-ask-suggest-title{font-size:12px;color:var(--ui-cream-muted)}.feed-ask-suggest .ask-chip{flex:0 0 auto;border:1px solid rgba(243,232,216,.2);border-radius:999px;background:rgba(255,255,255,.07);color:var(--ui-cream);min-height:34px;font-size:12px;font-weight:600;line-height:1;padding:8px 14px;text-decoration:none;display:inline-flex;align-items:center}.ask-chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;overflow-x:visible;padding:2px 2px 5px;scrollbar-width:none}.ask-hud .ask-chip{flex:0 0 auto;border:1px solid rgba(78,55,96,.13);border-radius:999px;background:linear-gradient(135deg,rgba(138,92,246,.1),rgba(255,195,122,.12));color:rgba(36,28,53,.78);min-height:44px;font-size:12px;font-weight:700;line-height:1;padding:9px 14px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.62);animation:ui-spring-in .48s var(--ease-spring) both}.ask-hud .ask-chip.heart{border-color:rgba(245,139,103,.42)}.ask-hud .ask-chip.work{border-color:rgba(138,92,246,.5)}.ask-hud .ask-chip.wonder{border-color:rgba(255,195,122,.52)}.ask-hud .ask-chip:active{background:rgba(232,164,104,.22)}.intro-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:rgba(23,20,48,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.intro-card{width:min(86vw,420px);border:1px solid rgba(243,232,216,.2);border-radius:18px;background:linear-gradient(180deg,rgba(55,50,94,.94),rgba(43,37,71,.94));box-shadow:0 18px 48px rgba(12,8,30,.5),0 0 42px rgba(232,164,104,.12);padding:26px 22px 18px;color:#f3e8d8}.intro-text{min-height:4.6em;font-size:14px;font-weight:700;line-height:1.85;letter-spacing:.03em;white-space:pre-line}.intro-dots{display:flex;justify-content:center;gap:7px;margin:14px 0 12px}.intro-dots span{width:7px;height:7px;border-radius:50%;background:rgba(243,232,216,.28)}.intro-dots span.active{background:#e8a468}.intro-actions{display:flex;justify-content:space-between;align-items:center}.intro-skip{background:none;color:rgba(243,232,216,.6);font-size:12px;padding:8px 6px}.intro-next,.intro-skip{border:none;cursor:pointer}.intro-next{border-radius:999px;background:#e8a468;color:#2b2547;font-size:13px;font-weight:800;padding:10px 22px}.bubble.bubble-invite{cursor:pointer;pointer-events:auto;border:1px solid rgba(232,164,104,.65);animation:bubble-spring-in .52s var(--ease-spring) both,bubble-invite-pulse 1.8s ease-in-out .52s infinite}@keyframes bubble-invite-pulse{0%,to{box-shadow:0 0 0 0 rgba(232,164,104,.35)}50%{box-shadow:0 0 14px 2px rgba(232,164,104,.45)}}.arrival-beat .hud,.arrival-beat .log-pane,.arrival-beat .primary-actions,.arrival-beat .theater-hud{opacity:0;pointer-events:none;transition:opacity .24s ease}@media (max-width:680px){.hud{top:calc(env(safe-area-inset-top, 0px) + 10px)}.location-hud{left:10px}.location-hud .location-trigger{min-width:0;max-width:calc(100vw - 126px);padding-inline:12px}.view-hud .icon-button{width:46px;min-width:46px;height:46px}.view-hud .icon-button:last-child{display:none}.travel-menu{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(72dvh,610px);overflow-y:auto;border-width:1px 0 0;border-radius:26px 26px 0 0;padding:18px 16px calc(env(safe-area-inset-bottom, 0px) + 18px)}.travel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-list button{min-width:0;min-height:64px}.travel-current{display:none}.primary-actions{bottom:calc(env(safe-area-inset-bottom, 0px) + 14px);right:10px;left:64px;width:auto;transform:none;justify-content:center}.ask-launcher{min-width:0;flex:1 1;max-width:320px}.primary-actions.island-only{right:10px;left:auto;width:auto}.ui-sheet-backdrop{padding:0}.ask-sheet{width:100%;max-height:min(78dvh,660px);border-width:1px 0 0;border-radius:28px 28px 0 0;padding:20px 16px calc(env(safe-area-inset-bottom, 0px) + 18px)}.sheet-handle{display:block}.ask-sheet .panel-header h2{font-size:18px}.ask-sheet-header p{max-width:28em;font-size:11px}.ask-hud textarea{min-height:102px}.ask-chips{flex-direction:column;gap:8px}.ask-hud .ask-chip{width:100%;justify-content:flex-start;text-align:left}.log-pane{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(58dvh,520px);border-width:1px 0 0;border-radius:26px 26px 0 0;padding:18px 14px calc(env(safe-area-inset-bottom, 0px) + 18px);transform:translateY(calc(100% + 24px))}.log-pane.open{transform:translateY(0)}.log-pane.compact{bottom:0}.bubble{max-width:min(240px,72vw);font-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.ask-ack .ask-copy{display:block;margin:6px auto 0;border:1px solid rgba(255,210,127,.5);border-radius:999px;background:rgba(255,210,127,.14);color:#ffd27f;font-size:12px;font-weight:700;padding:6px 14px;cursor:pointer}.wl-intro{font-size:12px;line-height:1.6;color:var(--ui-cream-muted)}.wl-fact-packet{border-radius:var(--radius-panel);border:1px dashed rgba(253,246,236,.4);background:linear-gradient(180deg,rgba(253,246,236,.1),rgba(253,246,236,.03));padding:16px}.wl-fact-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);background:rgba(253,246,236,.16);color:var(--ui-cream);font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:8px}.wl-fact-topic{font-size:16px;font-weight:700;margin-bottom:10px}.wl-fact-list{display:grid;grid-gap:6px;gap:6px;padding-left:1.1em;font-size:13px;line-height:1.6}.wl-fact-unknowns{margin-top:10px;padding-top:10px;border-top:1px solid rgba(253,246,236,.16);font-size:12px;color:var(--ui-cream-muted)}.wl-fact-unknowns-title{font-weight:700;color:var(--ui-cream)}.wl-fact-unknowns ul{padding-left:1.1em;margin-top:4px}.wl-worlds{display:flex;gap:6px;margin-top:16px}.wl-tab{flex:1 1;min-height:40px;border:1px solid var(--ui-line);border-radius:var(--radius-pill);background:var(--ui-glass);color:var(--ui-cream-muted);font-size:12px;font-weight:700;cursor:pointer}.wl-tab.active{color:var(--ui-ink);background:linear-gradient(135deg,var(--accent-amber),#e89d4e);border-color:transparent}.wl-panels{display:block;margin-top:10px}.wl-panel{display:none;border-radius:var(--radius-panel);border:1px solid var(--ui-line);padding:14px 16px;box-shadow:var(--shadow-glass)}.wl-panel.active{display:block}.wl-panel header{margin-bottom:10px}.wl-panel h3{font-size:15px}.wl-tagline{font-size:11px;color:var(--ui-cream-muted);margin-top:2px}.wl-lines p{font-size:13px;line-height:1.7;margin-bottom:8px;color:var(--ui-cream)}.wl-lines b{color:var(--wl-line-color,var(--accent-purple));margin-right:4px}.wl-change{font-size:13px;line-height:1.6;color:var(--ui-cream);background:rgba(255,195,122,.14);border:1px solid rgba(255,195,122,.3);border-radius:10px;padding:8px 10px;margin-top:8px}.wl-change b{color:var(--accent-amber);margin-right:6px}.wl-hook{font-size:11px;color:var(--ui-cream);background:rgba(138,92,246,.24);border-radius:var(--radius-pill);display:inline-block;padding:3px 10px;margin-top:8px}.wl-panel-board2004{background:linear-gradient(180deg,rgba(108,120,150,.16),rgba(20,22,32,.4));font-family:SF Mono,Menlo,Hiragino Kaku Gothic ProN,monospace}.wl-panel-board2004 .wl-lines{counter-reset:wl-reply}.wl-panel-board2004 .wl-lines p{margin-bottom:5px;line-height:1.5}.wl-panel-board2004 .wl-lines p:before{counter-increment:wl-reply;content:counter(wl-reply) ". ";color:rgba(253,246,236,.4);font-weight:700}.wl-panel-family_table{background:linear-gradient(180deg,rgba(176,122,79,.18),rgba(163,98,122,.08));border-radius:26px}.wl-panel-family_table .wl-lines p{line-height:1.85;padding:6px 10px;border-radius:14px;background:rgba(255,255,255,.04)}.wl-panel-radio_lateshow{background:linear-gradient(180deg,rgba(90,70,140,.22),rgba(20,16,40,.45))}.wl-panel-radio_lateshow .wl-lines p{line-height:2;letter-spacing:.01em}.wl-panel-radio_lateshow .wl-lines p:first-child{font-style:italic;color:rgba(253,246,236,.92)}@media (min-width:880px){.wl-worlds{display:none}.wl-panels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:start}.wl-panel{display:block}}.wl-status-card{border-radius:var(--radius-panel);border:1px solid var(--ui-line);background:var(--ui-glass);padding:12px 16px;margin-bottom:14px}.wl-status-topic{font-size:14px;font-weight:700;margin-bottom:6px}.wl-status-message{font-size:13px;color:var(--ui-cream-muted);line-height:1.6}.wl-status-message.carried{color:var(--accent-amber)}.wl-status-message.skipped{color:rgba(253,246,236,.5)}.wl-revisit-section{display:grid;grid-gap:12px;gap:12px}.wl-revisit-delivered{display:grid;grid-gap:8px;gap:8px}.wl-daily-entry{display:inline-block;align-self:flex-start;margin-top:-8px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,195,122,.4);background:rgba(255,195,122,.12);font-weight:700;text-decoration:none}.wl-daily-entry,.wl-daily-head{color:var(--accent-amber);font-size:12px}.wl-daily-head{font-weight:800;letter-spacing:.08em;margin-bottom:-8px}.wl-share-row{display:flex;justify-content:flex-end}.wl-share{font-size:12px;color:#ffd27f;text-decoration:underline}.wl-cta{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:18px 16px;margin-top:4px;border-radius:var(--radius-panel);background:rgba(255,195,122,.08);border:1px solid rgba(255,195,122,.25);text-align:center}.wl-cta-text{margin:0;font-size:13px;color:rgba(242,240,250,.85)}.wl-cta-button{display:inline-block;padding:10px 22px;border-radius:var(--radius-pill);background:var(--accent-amber);color:#221a08;font-weight:800;font-size:14px;text-decoration:none}.wl-ogp-card{width:1200px;height:630px;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;padding:40px 48px;background:linear-gradient(160deg,#14121f,#1c1830 55%,#241a34);color:#f2f0fa;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}.wl-ogp-card-pending{background:#14121f}.wl-ogp-head{display:flex;flex-direction:column;gap:6px}.wl-ogp-brand{align-self:flex-start;padding:4px 14px;border-radius:var(--radius-pill);background:rgba(255,195,122,.16);color:var(--accent-amber);font-weight:800;font-size:16px;letter-spacing:.06em}.wl-ogp-topic{margin:0;font-size:34px;font-weight:800;line-height:1.4}.wl-ogp-tagline{margin:0;font-size:17px;color:rgba(242,240,250,.7)}.wl-ogp-worlds{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.wl-ogp-world{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:20px;overflow:hidden}.wl-ogp-world-name{align-self:flex-start;font-weight:800;font-size:16px;color:rgba(242,240,250,.85)}.wl-ogp-line{margin:0;font-size:19px;line-height:1.7;color:var(--wl-line-color,#f2f0fa)}.wl-ogp-world-board2004{background:linear-gradient(180deg,rgba(108,120,150,.22),rgba(20,22,32,.5));font-family:SF Mono,Menlo,monospace}.wl-ogp-world-family_table{background:linear-gradient(180deg,rgba(176,122,79,.24),rgba(163,98,122,.1))}.wl-ogp-world-radio_lateshow{background:linear-gradient(180deg,rgba(90,70,140,.28),rgba(20,16,40,.55))}