.dream-modal{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;box-sizing:border-box;padding:max(20px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#493c46;background:transparent;font-family:var(--font-serif)}.dream-modal[open]{display:grid;place-items:center}.dream-modal::-webkit-backdrop{background:#342b3b80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dream-modal::backdrop{background:#342b3b80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dream-modal.dream-modal-fallback{z-index:150;background:#342b3bdb}.dream-modal :focus-visible{outline:2px solid #aa567e;outline-offset:3px}.dream-confirm-card{position:relative;isolation:isolate;overflow:hidden;width:min(100%,350px);max-height:100%;overflow-y:auto;padding:24px;border:1px solid #fff7fa;border-radius:28px;text-align:center;background:radial-gradient(ellipse at 15% 0,#fce0ec,transparent 58%),radial-gradient(ellipse at 100% 100%,#eee7f6,transparent 65%),#fffcf9;box-shadow:0 24px 80px #271a333d,inset 0 0 0 5px #ffffff50}.dream-confirm-card:before{content:"";position:absolute;inset:9px;z-index:-1;border:1px solid #cbb6c24a;border-radius:21px;pointer-events:none}.dream-exit-emblem{position:relative;display:grid;place-items:center;width:116px;height:82px;margin:0 auto 12px;color:#ad6b87}.dream-exit-emblem>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid #fff;border-radius:50%;background:linear-gradient(140deg,#fffdfa,#f4dce8);box-shadow:0 7px 24px #b387a32e,inset 0 0 0 5px #ffffff65}.dream-exit-emblem>svg{position:absolute;top:8px;right:6px;color:#bb9466}.dream-exit-emblem>i{position:absolute;left:13px;bottom:12px;width:5px;height:5px;transform:rotate(45deg);background:#c4a077}.dream-confirm-eyebrow{color:#98788d;font-size:11px;letter-spacing:3px}.dream-confirm-card h2{margin:12px 0 10px;font-size:21px;font-weight:500;line-height:1.5}.dream-confirm-card p{margin:0 auto;max-width:27em;color:#887782;font:400 13px/1.9 var(--font-ui)}.dream-confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:26px}.dream-confirm-actions button{min-height:46px;padding:10px 8px;border:1px solid #ffd6df;border-radius:23px;background:linear-gradient(135deg,#fff,#fff1f4);color:#794a52;font:500 14px/1.5 var(--font-serif);cursor:pointer;box-shadow:inset 0 2px 3px #ffffffcc,0 4px 12px #fa71881a;transition:transform .14s var(--ease-tap,ease),box-shadow .14s ease}.dream-confirm-actions .primary{border-color:transparent;background:linear-gradient(135deg,#fc98b1,#fa7188);color:#fff;font-weight:600;text-shadow:0 1px 1px #c2445f33;box-shadow:inset 0 1px 0 #ffffff66,0 6px 16px #fa718847}.dream-confirm-actions button:active:not(:disabled){transform:scale(.97)}.dream-confirm-actions button:disabled{opacity:.72;cursor:wait}.drama-history-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,560px);height:min(84dvh,800px);max-height:100%;min-height:0;overflow:hidden;border:1px solid #fff;border-radius:26px;background:#fffcf8;box-shadow:0 24px 80px #25192840}.drama-history-sheet header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 22px 20px;border-bottom:1px solid #e7d5dd;background:radial-gradient(ellipse at 100% 0,#ebdff4,transparent 60%),linear-gradient(120deg,#fce9ec,#fff9f1)}.drama-history-sheet header:after{content:"";position:absolute;width:52px;height:52px;border-radius:50%;right:76px;top:12px;box-shadow:-9px 6px 0 0 #ffffff9c;transform:rotate(-25deg);pointer-events:none}.drama-history-sheet header>div{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;min-width:0}.drama-history-sheet header span{display:flex;align-items:center;gap:7px;color:#986e81;font-size:11px;letter-spacing:1.5px}.drama-history-sheet header strong{color:#533e4b;font-size:21px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.drama-history-sheet header small{color:#9a8790;font-size:11px;font-weight:400}.drama-history-sheet header button{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-7px -8px 0 0;border:0;border-radius:50%;color:#916c7e;background:#ffffff80;cursor:pointer}.drama-history-list{display:grid;align-content:start;grid-gap:24px;gap:24px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 22px 32px;scrollbar-width:thin;scrollbar-color:#dcc1cf transparent}.dream-memory-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:#a6919b;font-size:10px;letter-spacing:2px;padding:0 0 4px}.dream-memory-divider:after,.dream-memory-divider:before{content:"";height:1px;width:28px;background:#e5d3dc}.drama-history-item{display:grid;grid-gap:8px;gap:8px;width:-moz-fit-content;width:fit-content;max-width:94%;padding:0 0 0 13px;border:0;border-left:2px solid #e9d4df;border-radius:0;background:transparent;box-shadow:none}.drama-history-item.player{justify-self:end;border:0;border-right:2px solid #d9c5dc;padding:12px 14px;border-radius:16px 0 0 16px;background:linear-gradient(90deg,#f8f0f300,#f4e9f1a1)}.drama-history-item .drama-line-meta{display:grid;grid-gap:6px;gap:6px}.drama-history-item .drama-line-meta span{color:#956a80;font:500 13px/1.6 var(--font-serif)}.drama-history-item.player .drama-line-meta span{text-align:right;color:#8a6c96}.drama-history-item .drama-line-meta em{margin:0;color:#8f8189;font:400 12px/1.8 var(--font-ui);white-space:pre-wrap;overflow-wrap:anywhere}.drama-history-item p{margin:0;color:#51464d;font:400 15px/1.95 var(--font-serif);white-space:pre-wrap;overflow-wrap:anywhere}.drama-history-item.narrator{justify-self:stretch;width:auto;max-width:100%;padding:12px 14px;border:0;border-radius:12px;background:#f4efeb}.drama-history-item.narrator .drama-line-meta span{color:#a18e91;font-size:10px;letter-spacing:2px}.drama-history-item.narrator p{color:#8b7c83;font-size:13px;line-height:1.9}.dream-memory-state{display:grid;justify-items:center;align-content:center;grid-gap:12px;gap:12px;min-height:240px;text-align:center;color:#987c8c;font:400 14px/1.8 var(--font-serif)}.dream-memory-state p{margin:0}.dream-memory-state small{font-size:12px;color:#a48e99}.dream-memory-state button{min-height:44px;padding:8px 20px;border:1px solid #dcc3d0;border-radius:24px;color:#91677d;background:#fff;font:inherit}.drama-tab .drama-card-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.drama-tab .drama-card-title h2{flex:1 1;min-width:0;margin:0;padding-block:8px;overflow-wrap:anywhere}.drama-tab :is(.drama-hero-body,.drama-card-body) .drama-memory-entry{display:inline-flex;flex:0 0 58px;align-self:flex-start;align-items:center;justify-content:flex-end;gap:5px;width:58px;min-height:44px;margin:0;padding:0 2px;border:0;border-radius:6px;background:transparent;color:#88748f;font:400 12px/1.5 var(--font-serif);white-space:nowrap;box-shadow:none;cursor:pointer}.drama-memory-entry svg{flex:none}.drama-tab :is(.drama-hero-body,.drama-card-body) .drama-memory-entry:disabled{opacity:.5;cursor:default}.drama-memory-entry:focus-visible{outline:2px solid #aa567e;outline-offset:2px}@media (max-width:359px){.drama-history-sheet header{padding:20px 16px 16px}.drama-history-list{padding-inline:16px}.dream-confirm-card{padding:22px 18px}}.drama-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:3px}.drama-tab .drama-card-actions>button:not(.drama-memory-entry){min-height:44px;margin-left:auto}.dating-message-card{position:relative;justify-self:start}.dating-message-card .chat-feature-card-layout{row-gap:5px}.dating-message-card .chat-feature-card-title{display:block;max-height:2.9em;white-space:normal;text-wrap:balance}.dating-message-destination{display:inline-block;max-width:100%;overflow:hidden;color:var(--accent);font-style:normal;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.dating-message-card .chat-feature-card-trailing{position:absolute;top:8px;right:26px;width:max-content;height:auto;color:color-mix(in srgb,var(--accent) 76%,var(--text-1));font-family:var(--font-ui);font-size:10px;font-weight:700;white-space:nowrap;transform:none}.dating-message-card .chat-feature-card-meta{color:var(--text-3);font-family:var(--font-ui);font-size:11px;font-weight:400}.user-bubble-wrapper>.dating-message-card{width:min(356px,calc(100% - 53px))}.dating-message-actions{display:flex;justify-content:flex-end;gap:6px}.dating-message-actions button{width:68px;min-height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-2);background:hsla(0,0%,100%,.86);font-family:var(--font-ui);font-size:11px;font-weight:700}.dating-message-actions button.primary{width:76px;border-color:transparent;color:#fff;background:var(--accent)}.dating-message-actions button:disabled{opacity:.56}.dating-page,.dating-stage,.relationship-transition{position:fixed;z-index:300;inset:0;width:100vw;height:var(--app-viewport-height,100dvh);box-sizing:border-box}.dating-page{overflow:hidden;color:var(--text-1);background:#f9edf2;animation:dating-page-in var(--motion-page) var(--ease-soft-out) both}.dating-page.is-returning,.dating-page.is-returning .dating-scene-card{animation:none}.dating-picker-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:radial-gradient(circle at 86% 8%,hsla(0,0%,100%,.9),transparent 26%),linear-gradient(160deg,#fff9fb,#f7eaf0 62%,#eef0e5)}.dating-picker-shell:before{position:absolute;inset:-90px auto auto -80px;width:270px;aspect-ratio:1;border-radius:50%;background:rgba(227,108,146,.08);filter:blur(30px);content:"";pointer-events:none}.dating-picker-head{position:relative;z-index:2;min-height:74px;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--border)}.dating-picker-head>div{grid-column:2;display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:0;text-align:center}.dating-picker-head span{display:flex;align-items:center;gap:5px;color:var(--accent);font-family:var(--font-ui);font-size:var(--text-caption-size);font-weight:700;letter-spacing:.12em}.dating-picker-head strong{overflow:hidden;max-width:100%;font:600 var(--text-title-size)/1.2 var(--font-serif),serif;text-overflow:ellipsis;white-space:nowrap}.dating-back{grid-column:1;grid-row:1;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:#795d6b;background:hsla(0,0%,100%,.66)}.dating-library{position:relative;z-index:1;flex:1 1;width:100%;max-width:1040px;min-height:0;margin:0 auto;overflow:auto;padding:20px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.dating-scene-list{background:linear-gradient(180deg,#ffffff57 70%,#fcf5f1),url(https://static.mooncall.cn/assets/private-chat/background.8aa82a54ef629448.webp) 50% /cover no-repeat,#fcf5f1}.dating-scene-list:before{display:none}.dating-list-head{position:relative;z-index:2;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;grid-gap:8px;gap:8px;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.dating-list-head .dating-back{width:40px;height:40px;border:0;color:#1d191a;background:transparent}.dating-list-title{display:grid;justify-items:center;grid-gap:4px;gap:4px;min-width:0;text-align:center}.dating-list-title h1{overflow:hidden;max-width:100%;margin:0;color:#1d191a;font:700 21px/1.25 var(--font-serif),serif;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap}.dating-list-title p{margin:0;color:#93767b;font-family:var(--font-soft);font-size:12px;letter-spacing:.12em;line-height:1.4}.dating-help{justify-self:end}.dating-scene-list .dating-library{padding:10px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dating-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 12px;gap:20px 12px}.dating-scene-card{position:relative;display:grid;grid-gap:9px;gap:9px;min-width:0;padding:0;border:0;color:#1d191a;background:none;text-align:left;animation:dating-scene-card-in var(--motion-card) var(--ease-soft-out) both;animation-delay:calc(var(--dating-index) * 60ms);-webkit-tap-highlight-color:transparent}.dating-scene-card:disabled{opacity:1}.dating-scene-art{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;aspect-ratio:3/4;overflow:hidden;border-radius:18px;background:linear-gradient(160deg,#fff4f6,#fbe3e8);box-shadow:0 10px 24px rgba(160,82,102,.14),0 1px 3px rgba(121,74,82,.08);transition:transform var(--motion-card) var(--ease-soft-out),box-shadow var(--motion-card) var(--ease-soft-out)}.dating-scene-art:after{position:absolute;z-index:1;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(29,25,26,.12),transparent 22%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.55);content:"";pointer-events:none}.dating-scene-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-soft-out)}.dating-scene-art-fallback{color:#d7a3ad;opacity:0}.dating-scene-art.show-fallback .dating-scene-art-fallback{opacity:1}.dating-scene-badge{position:absolute;z-index:2;top:8px;display:inline-flex;align-items:center;gap:4px;height:24px;box-sizing:border-box;padding:0 9px;border:1px solid hsla(0,0%,100%,.28);border-radius:var(--r-pill);color:hsla(0,0%,100%,.95);background:rgba(34,26,36,.46);font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.06em;line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dating-scene-badge.is-motion{left:8px;padding-left:7px}.dating-scene-badge.is-owned{right:8px}.dating-scene-badge.is-owned[data-owned=false]{gap:3px;color:hsla(0,0%,100%,.78);background:rgba(34,26,36,.6)}.dating-scene-meta{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:0 2px}.dating-moon-tier{display:flex;align-items:center;gap:4px;min-width:0;color:#93767b;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.04em;line-height:1.4}.dating-moon-tier b{flex:none;font-weight:600}.dating-moon-tier[data-tier=crescent] b{color:#2f8f6b}.dating-moon-tier[data-tier=quarter] b{color:#d23f8e}.dating-moon-tier i{flex:none;font-style:normal;opacity:.7}.dating-moon-tier>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dating-scene-title{display:grid;grid-gap:1px;gap:1px;min-width:0}.dating-scene-title strong{color:#1d191a;font:700 17px/1.3 var(--font-serif),serif;letter-spacing:.02em}.dating-scene-title em,.dating-scene-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dating-scene-title em{color:#93767b;font-family:var(--font-soft);font-size:11.5px;font-style:normal;line-height:1.45}.dating-scene-card:active .dating-scene-art{transform:scale(.975);box-shadow:0 6px 14px rgba(160,82,102,.12)}.dating-library-empty{margin:20px 0;color:var(--text-2);text-align:center}.dating-state-panel{z-index:1;place-self:center;display:grid;justify-items:center;grid-gap:12px;gap:12px;width:min(88vw,420px);margin:auto;padding:28px 24px;border:1px solid hsla(0,0%,100%,.78);border-radius:var(--r-card);background:hsla(0,0%,100%,.78);box-shadow:var(--shadow-float);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dating-state-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.dating-state-actions button{width:100%}.dating-state-actions button.primary{border-color:transparent;color:#fff;background:var(--accent)}.dating-failure-page .dating-picker-shell{background:radial-gradient(circle at 84% 10%,rgba(255,252,253,.96),transparent 30%),linear-gradient(160deg,#fffafb,#fceef4 58%,#f9e7ef)}.dating-failure-page .dating-state-panel{background:rgba(255,250,252,.9)}.dating-failure-page .feedback.error{width:100%;box-sizing:border-box;border-color:rgba(241,120,168,.28);color:var(--rose-deep);background:rgba(255,238,246,.82)}.dating-failure-page .dating-state-actions button{min-height:42px;border:1px solid rgba(216,132,169,.34);border-radius:var(--r-pill);color:#8e5a72;background:rgba(255,250,252,.96);font-family:var(--font-ui);font-weight:700}.dating-failure-page .dating-state-actions button.primary{border-color:transparent;color:#fff;background:var(--accent)}.dating-state-panel>svg{color:var(--accent)}.dating-state-panel h1{margin:0;font:600 23px/1.3 var(--font-serif),serif}.dating-state-panel p{margin:0;color:var(--text-2);font-size:var(--text-body-size);line-height:1.6}.dating-state-panel>button{min-height:42px;margin-top:4px;padding:0 22px;border:0;border-radius:var(--r-pill);color:#fff;background:var(--accent);font-weight:700}.relationship-transition{isolation:isolate;display:grid;place-content:center;justify-items:center;grid-gap:clamp(14px,2.6dvh,22px);gap:clamp(14px,2.6dvh,22px);overflow:hidden;padding:max(28px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));color:var(--text-1);background:radial-gradient(circle at 50% 40%,#fffefc 0,rgba(255,254,252,.8) 22%,transparent 50%),radial-gradient(circle at 14% 16%,rgba(255,190,205,.32),transparent 32%),radial-gradient(circle at 88% 82%,rgba(176,214,158,.26),transparent 30%),linear-gradient(165deg,#fffaf7,#fdf1f3);animation:dating-transition-in .46s var(--ease-soft-out) both}.relationship-transition:before{position:absolute;z-index:-1;inset:8%;border:1px solid rgba(242,160,180,.14);border-radius:clamp(28px,7vw,72px);background:linear-gradient(145deg,hsla(0,0%,100%,.42),hsla(0,0%,100%,.06));box-shadow:inset 0 1px hsla(0,0%,100%,.8),0 30px 90px rgba(214,130,152,.07);content:""}.relationship-transition-back{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:2;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text-1);background:rgba(255,251,249,.86);box-shadow:0 10px 28px rgba(160,96,112,.08)}.relationship-transition-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none}.relationship-transition-ambient i{position:absolute;width:clamp(110px,22vw,240px);aspect-ratio:1;border-radius:50%;background:rgba(255,178,196,.16);filter:blur(6px);animation:dating-ambient 7s ease-in-out infinite alternate}.relationship-transition-ambient i:first-child{top:6%;left:6%}.relationship-transition-ambient i:nth-child(2){right:5%;bottom:5%;width:clamp(140px,28vw,300px);background:rgba(168,210,148,.16);animation-delay:-2.8s}.relationship-transition-ambient i:nth-child(3){top:22%;right:14%;width:clamp(55px,9vw,96px);background:hsla(0,0%,100%,.8);box-shadow:0 0 50px hsla(0,0%,100%,.95);animation-delay:-4.6s}.relationship-transition-art{position:relative;display:grid;place-items:center;width:clamp(148px,min(40vw,24dvh),188px);aspect-ratio:1}.relationship-transition-art:before{position:absolute;z-index:-1;inset:8%;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.95) 0,rgba(255,236,241,.7) 55%,transparent 72%);content:""}.loading-cat,.loading-cat img{display:block;width:100%;height:100%}.loading-cat img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.relationship-transition-copy{display:grid;justify-items:center;grid-gap:6px;gap:6px;max-width:min(84vw,430px);text-align:center}.relationship-transition-copy small{color:#e0859c;font-family:var(--font-ui);font-size:var(--text-caption-size);font-weight:700;letter-spacing:.14em}.relationship-transition-copy strong{color:var(--text-1);font:600 clamp(21px,4.3vw,30px)/1.35 var(--font-serif),serif}.relationship-transition-copy span{color:var(--text-2);font-family:var(--font-soft);font-size:var(--text-body-size);line-height:1.6}.relationship-transition-pulse{display:flex;align-items:center;gap:7px;min-height:8px;color:#f29bb0}.relationship-transition-pulse i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.24;animation:dating-pulse 1.45s ease-in-out infinite}.relationship-transition-pulse i:nth-child(2){color:#9cc98a;animation-delay:.18s}.relationship-transition-pulse i:nth-child(3){animation-delay:.36s}.dating-stage.drama-play{isolation:isolate;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;color:#fff;background-color:#4b3943;background-position:50%;background-size:cover}.dating-stage .dating-dialogue-dock{position:relative;z-index:2;flex:1 1;display:flex;align-items:center;width:min(100%,640px);min-height:0;margin:0 auto;padding:16px calc(16px + var(--dream-right)) 16px calc(16px + var(--dream-left))}.dating-stage .dating-dialogue-panel{width:100%;max-height:100%}.dating-stage .dating-dialogue-panel .dream-script{max-height:min(52dvh,440px);overflow-y:auto}.dating-stage .dating-composer{position:relative;z-index:2;flex:none;display:grid;grid-gap:7px;gap:7px;width:min(100%,640px);min-width:0;margin:0 auto;padding:0 calc(16px + var(--dream-right)) var(--dream-bottom) calc(16px + var(--dream-left))}.dating-composer .feedback{margin:0}.dating-stage-video,.dating-video-stack{position:absolute;inset:0;width:100%;height:100%}.dating-video-stack{z-index:-3;pointer-events:none}.dating-stage-video{object-fit:cover;opacity:0;transition:opacity .6s ease}.dating-stage-video.active{opacity:1}@keyframes dating-page-in{0%{opacity:0}to{opacity:1}}@keyframes dating-scene-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dating-transition-in{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:none}}@keyframes dating-ambient{0%{opacity:.45;transform:translate3d(-8px,4px,0) scale(.92)}to{opacity:.85;transform:translate3d(10px,-7px,0) scale(1.08)}}@keyframes dating-pulse{0%,to{opacity:.22;transform:scale(.8)}50%{opacity:.9;transform:scale(1.15)}}@media (min-width:720px){.dating-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.dating-scene-title{display:flex;align-items:baseline;gap:6px}.dating-scene-title strong{flex:none;max-width:50%}.dating-scene-title em{position:relative;flex:1 1;min-width:0;padding-left:7px;font-size:12px}.dating-scene-title em:before{position:absolute;top:50%;left:0;width:1px;height:11px;background:rgba(147,118,123,.4);content:"";transform:translateY(-50%)}}@media (min-width:960px){.dating-scene-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:hover){.dating-scene-card:hover .dating-scene-art{box-shadow:0 16px 32px rgba(160,82,102,.18),0 2px 6px rgba(121,74,82,.08);transform:translateY(-3px)}.dating-scene-card:hover .dating-scene-art img{transform:scale(1.04)}}@media (max-width:360px){.dating-scene-grid{gap:16px 10px}.dating-list-title h1{font-size:19px}.dating-scene-title strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.dating-page,.dating-scene-card,.relationship-transition,.relationship-transition-ambient i,.relationship-transition-pulse i{animation:none!important;transition:none!important}.dating-scene-card:active .dating-scene-art,.dating-scene-card:hover .dating-scene-art,.dating-scene-card:hover .dating-scene-art img{transform:none}}.home-portal{z-index:95}.home-door,.home-experience{position:fixed;inset:0;width:100%;height:100%;height:var(--app-viewport-height,100dvh);overflow:hidden;color:var(--text-level-1);background:var(--theme-1)}.home-door{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:30px;background:radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--text-white) 95%,transparent),transparent 23%),linear-gradient(150deg,var(--theme-1),var(--line-hard) 58%,var(--theme-3))}.home-door:after,.home-door:before{content:"";position:absolute;inset:0;pointer-events:none}.home-door:before{opacity:.32;background-image:radial-gradient(circle at 12% 14%,var(--text-white) 0 2px,transparent 3px),radial-gradient(circle at 82% 27%,var(--text-white) 0 1px,transparent 2px),radial-gradient(circle at 25% 75%,var(--text-white) 0 1px,transparent 2px);background-size:80px 90px,110px 100px,90px 120px}.home-door:after{inset:7% 8%;border:1px solid color-mix(in srgb,var(--text-white) 48%,transparent);border-radius:var(--radius-full) var(--radius-full) var(--radius-2xl) var(--radius-2xl);box-shadow:inset 0 0 80px color-mix(in srgb,var(--text-white) 24%,transparent)}.home-door>*{position:relative;z-index:1}.home-door-back{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--text-white) 65%,transparent);border-radius:var(--radius-full);color:var(--text-level-2);background:color-mix(in srgb,var(--text-white) 48%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-door-avatar{display:grid;place-items:center;width:92px;height:92px;margin-bottom:14px;border:3px solid color-mix(in srgb,var(--text-white) 85%,transparent);border-radius:var(--radius-full);box-shadow:0 20px 48px color-mix(in srgb,var(--text-level-1) 18%,transparent)}.home-door-avatar>*{width:100%;height:100%}.home-door p{margin:0;color:var(--text-level-3);font-size:12px;letter-spacing:.22em}.home-door h1{margin:0;font:700 30px/42px var(--font-serif);letter-spacing:.04em}.home-door>small{color:var(--text-level-3)}.home-knock-button{display:flex;align-items:center;gap:12px;min-width:210px;margin-top:24px;padding:13px 22px;border:1px solid color-mix(in srgb,var(--text-white) 75%,transparent);border-radius:var(--radius-full);color:var(--text-white);background:linear-gradient(135deg,var(--theme),var(--theme-7));box-shadow:0 14px 34px color-mix(in srgb,var(--text-level-1) 25%,transparent);font:500 14px/20px var(--font-ui)}.home-knock-button>span{display:grid;grid-gap:2px;gap:2px;text-align:left}.home-knock-button small{color:color-mix(in srgb,var(--text-white) 78%,transparent);font-size:10px;font-weight:500}@keyframes home-spin{to{transform:rotate(1turn)}}.home-experience{display:grid;background-color:var(--bg-color-3);background-position:50%;background-size:cover;transition:background-image .28s ease}.home-veil{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--text-level-1) 38%,transparent) 0,color-mix(in srgb,var(--text-level-1) 8%,transparent) 24%,color-mix(in srgb,var(--text-level-1) 14%,transparent) 50%,color-mix(in srgb,var(--text-level-1) 54%,transparent) 100%),linear-gradient(to right,color-mix(in srgb,var(--text-level-1) 8%,transparent),color-mix(in srgb,var(--theme-1) 8%,transparent) 50%,color-mix(in srgb,var(--text-level-1) 8%,transparent));pointer-events:none}.home-header{position:relative;z-index:3;display:grid;padding:max(14px,env(safe-area-inset-top)) 16px 8px;color:var(--text-white)}.home-header>button{display:grid;place-items:center;color:inherit}.home-header>div{text-align:center}.home-header h1{margin:0}.home-header span{font-size:11px;opacity:.82}.home-message-scroll{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;overflow-y:auto;min-height:0;padding:28vh max(18px,calc((100vw - 720px)/2)) 20px;scrollbar-width:none}.home-message-scroll::-webkit-scrollbar{display:none}.home-scene-caption{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px;color:color-mix(in srgb,var(--text-white) 94%,transparent);font:400 12px/16px var(--font-serif);text-align:center;text-shadow:0 2px 10px color-mix(in srgb,var(--text-level-1) 72%,transparent)}.home-scene-caption span{width:22px;height:1px;background:color-mix(in srgb,var(--text-white) 68%,transparent)}.home-turn{display:grid;grid-gap:4px;gap:4px;width:100%;animation:home-message-in .24s ease both}.home-turn.is-settled{animation:none}@keyframes home-message-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.home-turn-action{justify-self:center;grid-template-columns:24px minmax(0,auto) 24px;align-items:center;max-width:min(88%,560px);text-align:center}.home-turn-action i{width:24px;height:1px;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--theme-2) 76%,transparent))}.home-turn-action i:last-child{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--theme-2) 76%,transparent))}.home-turn-action p{margin:0;white-space:pre-wrap}.home-turn.mine .home-turn-action i{background:linear-gradient(to right,transparent,color-mix(in srgb,var(--success) 30%,transparent))}.home-turn.mine .home-turn-action i:last-child{background:linear-gradient(to left,transparent,color-mix(in srgb,var(--success) 30%,transparent))}.home-turn-dialogue{max-width:min(84%,560px)}.home-turn.mine .home-turn-dialogue{justify-self:end}.home-bubble-stack{display:grid;grid-gap:4px;gap:4px;min-width:0}.home-message-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:end;grid-gap:8px;gap:8px}.home-turn.mine .home-message-row{grid-template-columns:minmax(0,1fr);justify-items:end}.home-turn.character .home-message{justify-self:start}.home-turn-avatar{width:42px;height:42px;border-radius:var(--radius-full);box-shadow:0 5px 14px color-mix(in srgb,var(--text-level-1) 18%,transparent)}.home-turn-avatar .avatar.compact{width:42px;height:42px;border-color:color-mix(in srgb,var(--text-white) 88%,transparent)}.home-message{max-width:100%;margin:0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text-white) 78%,transparent);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) var(--radius-s);color:var(--text-level-1);background:color-mix(in srgb,var(--bg-white) 92%,transparent);font:500 14px/20px var(--font-serif);white-space:pre-wrap;-webkit-backdrop-filter:blur(14px) saturate(1.04);backdrop-filter:blur(14px) saturate(1.04)}.home-message,.home-turn.mine .home-message{box-shadow:0 7px 20px color-mix(in srgb,var(--text-level-1) 13%,transparent)}.home-turn.mine .home-message{border-color:color-mix(in srgb,var(--text-white) 68%,transparent);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-s) var(--radius-xl);color:color-mix(in srgb,var(--success) 24%,var(--text-level-1));background:color-mix(in srgb,var(--success) 12%,var(--text-white))}.home-typing{display:flex;gap:4px;align-self:flex-start;margin-left:52px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text-white) 65%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--bg-white) 90%,transparent);box-shadow:0 7px 20px color-mix(in srgb,var(--text-level-1) 12%,transparent);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.home-typing i{width:5px;height:5px;border-radius:var(--radius-full);background:var(--theme-4);animation:home-dot .9s ease-in-out infinite}.home-typing i:nth-child(2){animation-delay:.15s}.home-typing i:nth-child(3){animation-delay:.3s}@keyframes home-dot{50%{transform:translateY(-4px);opacity:.5}}.home-composer{position:relative;z-index:4;padding:8px max(12px,calc((100vw - 736px)/2)) max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,color-mix(in srgb,var(--text-level-1) 74%,transparent),color-mix(in srgb,var(--text-level-1) 30%,transparent) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-inline-error{position:absolute;z-index:8;right:16px;bottom:108px;left:16px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:var(--radius-lg);color:var(--theme-8);background:color-mix(in srgb,var(--theme-1) 92%,transparent);font-size:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(min-width:800px){.home-experience{box-shadow:0 0 80px color-mix(in srgb,var(--text-level-1) 25%,transparent)}.home-door,.home-experience{left:50%;width:min(100%,900px);transform:translateX(-50%)}.home-door{box-shadow:0 0 80px color-mix(in srgb,var(--text-level-1) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.home-message,.home-typing i{animation:none}.home-experience{transition:none}}.chat-home-visit-row{display:flex;justify-content:flex-end;width:100%;margin:2px 0}.chat-home-visit-card{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:min(82%,320px);padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:var(--radius-xl);color:var(--text-1);background:color-mix(in srgb,var(--card-soft,var(--theme-1)) 78%,var(--text-white));box-shadow:0 7px 18px color-mix(in srgb,var(--text-level-1) 8%,transparent)}.chat-home-visit-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-full);color:var(--accent);background:color-mix(in srgb,var(--text-white) 70%,transparent)}.chat-home-visit-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.chat-home-visit-copy strong{overflow:hidden;font:500 14px/20px var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.chat-home-visit-copy small{color:var(--text-3);font:400 11px/16px var(--font-ui)}.chat-focus-card{background:linear-gradient(120deg,color-mix(in srgb,var(--card-soft,var(--theme-1)) 72%,#fff),color-mix(in srgb,var(--accent) 8%,#fff))}.home-door-entry{display:flex;align-items:stretch;justify-content:flex-end;padding:max(76px,calc(env(safe-area-inset-top) + 62px)) 18px max(18px,calc(env(safe-area-inset-bottom) + 12px));background-color:var(--text-level-1);background-image:linear-gradient(to bottom,color-mix(in srgb,var(--text-level-1) 8%,transparent) 0,color-mix(in srgb,var(--text-level-1) 18%,transparent) 42%,color-mix(in srgb,var(--text-level-1) 82%,transparent) 100%),linear-gradient(145deg,color-mix(in srgb,var(--theme) 22%,transparent),color-mix(in srgb,var(--text-level-1) 48%,transparent)),var(--home-door-poster,linear-gradient(155deg,var(--theme-2),var(--text-level-3)));background-position:50%;background-size:cover;isolation:isolate}.home-door-entry:before{z-index:-1;opacity:1;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--theme-1) 22%,transparent),transparent 28%),linear-gradient(to right,color-mix(in srgb,var(--text-level-1) 20%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--text-level-1) 20%,transparent))}.home-door-entry:after{content:none}.home-door-entry .home-door-back{z-index:4;color:var(--text-white);background:color-mix(in srgb,var(--text-level-1) 28%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--text-level-1) 14%,transparent)}.home-door-content{position:relative;z-index:3;display:grid;grid-gap:14px;gap:14px;width:min(100%,460px);margin:0 auto;padding:20px;border:1px solid color-mix(in srgb,var(--text-white) 42%,transparent);border-radius:var(--radius-3xl);color:var(--text-white);background:linear-gradient(145deg,color-mix(in srgb,var(--text-level-1) 68%,transparent),color-mix(in srgb,var(--text-level-1) 54%,transparent));box-shadow:0 24px 60px color-mix(in srgb,var(--text-level-1) 24%,transparent),inset 0 1px color-mix(in srgb,var(--text-white) 20%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.08);backdrop-filter:blur(24px) saturate(1.08)}.home-door-identity{display:flex;align-items:center;gap:13px}.home-door-entry .home-door-avatar{flex:0 0 58px;width:58px;height:58px;margin:0;border-width:2px;box-shadow:0 10px 25px color-mix(in srgb,var(--text-level-1) 24%,transparent)}.home-door-identity>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.home-door-presence{display:flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--text-white) 70%,transparent);font-size:11px;letter-spacing:.08em}.home-door-presence i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 12%,transparent)}.home-door-entry .home-door-identity h1{overflow:hidden;margin:0;color:var(--text-white);font:600 24px/34px var(--font-serif);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.home-door-entry .home-door-content>p{margin:0;color:color-mix(in srgb,var(--text-white) 78%,transparent);font-size:14px;letter-spacing:0;line-height:1.6}.home-door-content .feedback{margin:0}.home-door-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:2px}.home-door-entry .home-knock-button{justify-content:center;min-width:0;min-height:52px;margin:0;padding:13px 18px;border-color:color-mix(in srgb,var(--text-white) 48%,transparent);background:linear-gradient(135deg,var(--theme),var(--theme-7));box-shadow:0 13px 30px color-mix(in srgb,var(--text-level-1) 34%,transparent)}.home-door-entry .home-knock-button svg{width:20px;height:20px}.home-door-action>small{color:color-mix(in srgb,var(--text-white) 68%,transparent);font-size:11px;white-space:nowrap}.home-door-back:disabled,.home-knock-button:disabled{cursor:default;opacity:.68}.home-entering-spinner{animation:home-spin 1s linear infinite}@media(max-width:380px){.home-door-action{grid-template-columns:1fr}.home-door-action>small{text-align:center}}.home-experience{grid-template-rows:auto minmax(0,1fr) auto}.home-header{padding-left:calc(12px + env(safe-area-inset-left, 0px));padding-right:calc(12px + env(safe-area-inset-right, 0px))}.home-header-center{min-width:0}.home-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-room-trio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;margin:3px auto 0}.home-room-trio button{display:flex;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:36px;padding:4px 0;border:0;background:transparent;cursor:pointer}.home-room-trio button:disabled{opacity:.4;cursor:default}.home-room-trio button svg{flex:none;width:11px;height:11px;opacity:.8}.home-header .home-room-trio button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit}.home-header .home-room-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1}.home-room-trio button:focus-visible{outline:2px solid var(--theme-3);outline-offset:1px;border-radius:8px}.home-turn-action,.home-turn.mine .home-turn-action{position:relative;isolation:isolate;display:block;padding:10px 14px;margin:4px 0 8px;gap:6px;color:#fff7ed;text-shadow:0 1px 3px rgba(0,0,0,.35)}.home-turn-action:before{content:"";position:absolute;inset:-2px -8px;z-index:-1;border-radius:24px;background:rgba(29,25,26,.55);filter:blur(12px);pointer-events:none}.home-turn-action p{font:500 13px/21px var(--font-serif);overflow-wrap:anywhere}.home-turn-action i{display:none}.home-composer .dream-input{position:relative}.home-experience{--home-serif:"Source Han Serif CN",var(--font-serif)}.home-header{grid-template-columns:24px minmax(0,1fr) 24px;align-items:start;column-gap:12px;text-shadow:none}.home-header>button{position:relative;width:24px;height:26px;padding:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.home-header>button:before{content:"";position:absolute;inset:-8px -10px}.home-header>button:disabled{opacity:.45}.home-header>button img{display:block}.home-header>.music-button{height:24px;margin-top:1px}.home-header>.music-button.muted:after{top:11px;left:1px}.home-header h1{color:var(--text-white);font:700 18px/26px var(--home-serif);letter-spacing:.04em;text-shadow:0 0 4px var(--theme-3)}.home-header .home-ai-disclaimer{display:block;margin-bottom:1px;color:hsla(0,0%,100%,.84);opacity:1;font:400 9px/13px var(--font-ui);letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.65)}.home-room-trio{max-width:320px;margin-top:1px;gap:6px}.home-room-trio button{color:var(--text-white);font:400 12px/16px var(--home-serif);text-shadow:0 0 4px var(--theme-3);opacity:.6}.home-room-trio button:not(:disabled):active{opacity:.85}.home-header .home-room-trio button span{opacity:1}.home-header .home-room-current{padding:0;border:0;border-radius:0;color:var(--text-white);background:transparent;font:700 13px/18px var(--home-serif);text-shadow:0 0 4px var(--theme-3)}.home-turn.mine.is-blocked .home-message-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.home-turn.mine.is-blocked .home-message{opacity:.72}.home-turn.is-blocked>.chat-blocked-tip{justify-self:end}.focus-portal{z-index:122;color:var(--ink,#292427)}.focus-pending-icon{animation:focus-spin 1s linear infinite}.focus-stage{--focus-muted:hsla(0,0%,100%,.82);--focus-edge:hsla(0,0%,100%,.2);position:relative;isolation:isolate;height:100%;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;overflow:auto;color:#fff;background:#211e20;font-family:var(--font-sans)}.focus-stage-video,.focus-video-stack{position:absolute;inset:0;width:100%;height:100%}.focus-video-stack{z-index:-3;background:#211e20}.focus-stage-video{object-fit:cover;opacity:0;transition:opacity .36s ease}.focus-stage-video.active{opacity:1}.focus-stage-bottom,.focus-stage-top{position:relative;isolation:isolate;width:min(100%,560px);margin-inline:auto;box-sizing:border-box}.focus-stage-bottom:before,.focus-stage-top:before{content:"";position:absolute;z-index:-1;left:calc((100% - 100vw) / 2);right:calc((100% - 100vw) / 2);pointer-events:none}.focus-stage-top:before{top:0;bottom:-64px;background:linear-gradient(180deg,rgba(22,19,22,.82),rgba(22,19,22,.78) calc(100% - 64px),transparent)}.focus-stage-bottom:before{top:-80px;bottom:0;background:linear-gradient(180deg,transparent,rgba(22,19,22,.78) 80px,rgba(22,19,22,.86))}.focus-stage-top{padding:calc(env(safe-area-inset-top) + 10px) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.focus-stage-disclaimer{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 5px);margin:0;color:hsla(0,0%,100%,.84);font:400 9px/13px var(--font-ui,sans-serif);letter-spacing:.02em;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.65);pointer-events:none}.focus-stage-header{display:flex;align-items:center;gap:4px}.focus-stage-person{flex:1 1;display:flex;align-items:center;gap:7px;min-width:0;text-shadow:0 0 4px var(--theme-3)}.focus-stage-person>img,.focus-stage-person>span{flex:none;width:24px;height:24px;border:1px solid var(--focus-edge);border-radius:50%;object-fit:cover;box-shadow:0 0 6px var(--theme-3)}.focus-stage-person>span{display:grid;place-items:center;background:#ffffff1a;font-size:12px}.focus-stage-person h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px/20px var(--font-sans)}.focus-stage-time{flex:none;font:400 12px/20px var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 4px var(--theme-3)}.focus-stage-icon{flex:none;display:grid;place-items:center;width:36px;height:44px;padding:0;border:0;border-radius:18px;background:transparent;color:#fff}.focus-stage-icon svg{width:17px;height:17px;stroke-width:1.8;filter:drop-shadow(0 0 3px var(--theme-3))}.focus-stage-icon:disabled{opacity:.55}.focus-stage button{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,border-color .14s ease}.focus-stage button:focus-visible{outline:2px solid #fff;outline-offset:4px}.focus-stage button:disabled{cursor:default}.focus-stage-end{--hold:0;position:relative;flex:none;min-width:64px;min-height:44px;padding:0 8px;overflow:hidden;border:1px solid var(--focus-edge);border-radius:24px;color:hsla(0,0%,100%,.85);background:rgba(28,24,27,.24);box-shadow:0 0 6px rgba(253,192,207,.45);touch-action:none;-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.focus-stage-end:before{content:"";position:absolute;inset:0;background:rgba(221,178,184,.38);transform:scaleX(var(--hold));transform-origin:left;pointer-events:none}.focus-stage-end span{position:relative;font:400 11px/16px var(--font-sans);pointer-events:none;text-shadow:0 0 4px var(--theme-3)}.focus-stage-end:disabled{color:#ffffff80}.focus-resumed-notice{margin:0;color:var(--focus-muted);text-align:center;font:400 11px/18px var(--font-sans)}.focus-stage-bottom{display:grid;grid-gap:22px;gap:22px;margin-top:72px;padding:24px max(20px,env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 22px) max(20px,env(safe-area-inset-left))}.focus-stage-caption{width:100%;max-height:min(24dvh,180px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.focus-reply,.focus-stage-whisper{margin:0;padding:4px 8px;color:#fffffff0;font:400 15px/1.8 var(--font-sans);text-align:center;text-wrap:pretty;overflow-wrap:anywhere;text-shadow:0 2px 12px #0009}.focus-stage button:active:not(:disabled){background-color:rgba(65,53,59,.9);border-color:#ffffff80}.focus-stage-feedback{max-height:22dvh;overflow:auto}@keyframes focus-spin{to{transform:rotate(1turn)}}@media (max-height:500px) and (orientation:landscape){.focus-stage-bottom,.focus-stage-top{width:100%}.focus-stage-bottom{gap:10px;margin-top:24px;padding-top:12px}}@media (prefers-reduced-motion:reduce){.focus-stage button,.focus-stage-video{transition:none}.focus-pending-icon{animation:none}}.focus-entry-portal{box-sizing:border-box;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#fff9fa}