.plaza-stage{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;color:#2f2730;background:url(/%E5%87%BA%E9%97%A8%E8%83%8C%E6%99%AF%E5%9B%BE.png) center / cover no-repeat,linear-gradient(180deg,#9fd8ef,#f7c8d8 48%,#f7e3bf)}.plaza-topbar{position:absolute;z-index:10;top:18px;left:22px;right:22px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;pointer-events:none}.plaza-topbar>*{pointer-events:auto}.plaza-topbar>div:not(.plaza-topbar-spacer){text-align:center}.plaza-topbar-spacer{width:44px;height:44px;pointer-events:none}.plaza-topbar span{display:block;color:#6b5965;font-size:12px;font-weight:900}.plaza-topbar h1{margin:0;font-size:28px;line-height:1;font-weight:950}.plaza-back{border:0;border-radius:999px;background:#ffffffe0;color:#342b32;box-shadow:0 10px 24px #3728302e;cursor:pointer;font-weight:950}.plaza-back{width:44px;height:44px;font-size:34px;line-height:1}.plaza-ground{position:absolute;inset:0;overflow:hidden}.plaza-ground:before{content:"";position:absolute;left:50%;bottom:-18%;width:138%;height:48%;transform:translate(-50%);border-radius:50% 50% 0 0;background:radial-gradient(ellipse at 50% 18%,#fff7dd9e 0 18%,#efcd9070 19% 50%,#cc9f604d)}.plaza-meeting-ring{position:absolute;left:50%;bottom:30%;width:min(260px,42vw);aspect-ratio:2.4 / 1;transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#ffffff6b,#fff0 66%);opacity:.78;pointer-events:none}.plaza-join-button{position:absolute;z-index:18;left:50%;bottom:57%;transform:translate(-50%);border:0;border-radius:999px;padding:11px 18px;background:#fffffff0;color:#342b32;box-shadow:0 14px 30px #37283033;cursor:pointer;font-size:14px;font-weight:950}.plaza-skyline{position:absolute;left:8%;right:8%;top:16%;height:24%;opacity:0;background:linear-gradient(90deg,transparent 0 3%,#fff7e6 3% 14%,transparent 14% 18%,#ffe8af 18% 34%,transparent 34% 39%,#fff2cf 39% 53%,transparent 53% 59%,#ffe0b6 59% 74%,transparent 74% 80%,#fff7e6 80% 96%,transparent 96%),linear-gradient(180deg,transparent 0 64%,rgba(255,255,255,.54) 65% 100%);filter:drop-shadow(0 14px 18px rgba(137,95,78,.14))}.plaza-characters{position:absolute;left:5%;right:5%;bottom:19%;height:44%;opacity:0;pointer-events:none;transition:opacity .22s ease}.plaza-characters.is-layout-ready{opacity:1;pointer-events:auto}.plaza-character{position:absolute;left:var(--pos-x);bottom:var(--pos-y);width:clamp(104px,12vw,168px);min-width:104px;transform:translate(-50%);display:grid;justify-items:center;gap:5px;border:0;background:transparent;color:#352b33;cursor:default;transition:transform .25s ease,opacity .25s ease;will-change:left,bottom,transform;z-index:calc(20 + var(--plaza-depth))}.plaza-character.is-moving{transition:transform .25s ease,opacity .25s ease}.plaza-character.is-selectable .plaza-avatar-wrap{filter:drop-shadow(0 16px 16px rgba(74,45,51,.22)) drop-shadow(0 0 12px rgba(255,255,255,.82))}.plaza-character.is-selectable{cursor:pointer}.plaza-character.is-selectable:hover,.plaza-character.is-selectable:focus-visible{transform:translate(-50%) translateY(-7px)}.plaza-character.has-talked small{color:#9a6d7b}.plaza-stage--talking .plaza-character:not(.is-participant),.plaza-stage--roaming .plaza-character:not(.is-participant){opacity:.78}.plaza-stage--talking .plaza-character.is-observer,.plaza-stage--roaming .plaza-character.is-observer{opacity:.88}.plaza-character.is-speaking{z-index:80}.plaza-avatar-wrap{width:clamp(92px,12vw,160px);height:clamp(112px,15vw,198px);display:grid;place-items:end center;filter:drop-shadow(0 16px 16px rgba(74,45,51,.22))}.plaza-avatar-wrap img{max-width:100%;max-height:100%;object-fit:contain;object-position:center bottom}.plaza-avatar-wrap .character-frame{width:100%;height:100%}.plaza-avatar-wrap .character-image,.plaza-avatar-wrap .character-action-sprite{width:100%;height:100%;object-fit:contain;object-position:center bottom}.plaza-avatar-wrap b{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#fff;color:#d64d8a;font-size:30px}.plaza-character strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950}.plaza-character small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#765f69;font-size:11px;font-weight:850}.plaza-action-preload{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.plaza-speech{position:absolute;left:50%;bottom:calc(100% + 8px);width:min(220px,42vw);transform:translate(-50%);padding:9px 11px;border-radius:14px;background:#fffffff0;box-shadow:0 12px 24px #30232a26;color:#3d3038;font-size:12px;line-height:1.35;font-weight:850;animation:plaza-speech-in .2s ease-out both}.plaza-speech--ellipsis{width:auto;min-width:54px;text-align:center;font-size:18px;letter-spacing:2px}.plaza-speech--greeting{width:auto;min-width:68px;text-align:center;color:#d64d8a}@keyframes plaza-speech-in{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.plaza-chat-anchor{position:absolute!important;z-index:120;left:max(16px,env(safe-area-inset-left));bottom:max(48px,calc(env(safe-area-inset-bottom) + 40px));width:auto;display:block;pointer-events:auto}.plaza-chat-anchor .visit-chat-history-badge{position:relative;z-index:2;height:56px!important;min-width:118px!important;transform:none!important}.plaza-stage .plaza-dialogue-panel.room-chat-panel{position:absolute!important;left:calc(100% + 12px)!important;right:auto!important;bottom:0!important;top:auto!important;width:min(584px,calc(100vw - 176px))!important;max-width:min(584px,calc(100vw - 176px))!important;max-height:none!important;display:block!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.plaza-dialogue-panel .bedroom-chat-history-inline{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:0;max-height:min(320px,42vh);display:grid;gap:8px;overflow:hidden!important;background:#ffffffc7!important;border-color:#e2dde6b8!important;box-shadow:0 10px 26px #281e2321!important;backdrop-filter:blur(7px) saturate(120%)!important;-webkit-backdrop-filter:blur(7px) saturate(120%)!important}.plaza-dialogue-panel .bedroom-chat-history-inline-title{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.plaza-dialogue-panel .bedroom-chat-history-inline-title span{min-width:0;overflow:hidden;color:#2b2730!important;font-size:15px!important;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.plaza-dialogue-panel .bedroom-chat-history-inline-title button{min-height:30px!important;border:0;border-radius:999px;padding:4px 12px!important;background:#f2eff4!important;color:#2b2730!important;font-size:15px!important;font-weight:950;cursor:pointer;box-shadow:none!important}.plaza-dialogue-panel .room-chat-history--inline{max-height:min(220px,32vh)!important;gap:8px;overflow:auto;padding:2px 6px 2px 0}.plaza-dialogue-panel .room-chat-history--inline>div{max-width:88%}.plaza-dialogue-panel .room-chat-history--inline strong{color:#8a8590!important;font-size:12px}.plaza-dialogue-panel .room-chat-history--inline span,.plaza-dialogue-panel .room-chat-history--inline p{color:#1f1c24!important;font-size:13px;line-height:1.45}.plaza-dialogue-panel .room-chat-history--inline span{background:#f3f1f5b8!important;color:#1f1c24!important;box-shadow:none!important}.plaza-dialogue-panel .room-chat-history--inline .is-user span{background:#eaf3eab8!important;color:#1f1c24!important;box-shadow:none!important}@media(max-width:720px){.plaza-topbar{top:12px;left:12px;right:12px}.plaza-topbar h1{font-size:22px}.plaza-characters{left:2%;right:2%;bottom:30%;height:42%}.plaza-character{width:96px;min-width:78px}.plaza-avatar-wrap{width:88px;height:116px}.plaza-chat-anchor{left:max(12px,env(safe-area-inset-left));right:auto;bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px))}.plaza-chat-anchor .visit-chat-history-badge{height:44px!important;min-width:84px!important}.plaza-stage .plaza-dialogue-panel.room-chat-panel{left:0!important;right:auto!important;bottom:0!important;width:min(520px,calc(100vw - 24px))!important;max-width:min(520px,calc(100vw - 24px))!important}.plaza-dialogue-panel .bedroom-chat-history-inline{max-height:min(310px,46vh)}}.room-dialog.room-dialog--social-events.social-cat-window{width:min(980px,95vw);max-width:980px;min-height:420px;background:#f3eff3;color:#3a343c;border:1px solid #e7e0e7;border-radius:24px;padding:26px 22px 32px;position:relative;justify-content:center;box-shadow:0 26px 64px #3c32374d}.social-cat-titlebar{display:flex;justify-content:center;margin:2px 0 18px}.social-cat-window .social-cat-titlebar h2{margin:0;padding:0;background:none!important;border:none;border-radius:0;color:#000!important;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif!important;font-size:30px;font-weight:900;letter-spacing:5px;text-shadow:none!important;box-shadow:none}.social-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.social-cat-card{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 10px 13px;background:#fffdfb;border:1px solid #ece4ea;border-radius:16px;box-shadow:0 6px 14px #50464b14;cursor:pointer;text-align:center;color:#3a343c;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.social-cat-card:hover,.social-cat-card:focus-visible{transform:translateY(-3px);border-color:#f3c0d2;box-shadow:0 13px 24px #d6789633;outline:none}.social-cat-name{position:relative;padding-bottom:6px;font-size:15px;font-weight:800;letter-spacing:1px;color:#3a343c}.social-cat-name:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:26px;height:3px;border-radius:3px;background:#f3b9cd}.social-cat-art{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1}.social-cat-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(80,70,75,.12))}.social-cat-desc{min-height:3em;font-size:11.5px;line-height:1.5;color:#8b818c}@media(max-width:760px){.room-dialog.room-dialog--social-events.social-cat-window{width:calc(100vw - 24px)!important;max-width:560px!important;min-height:0!important;max-height:calc(100dvh - max(36px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;padding:14px 12px 16px;border-radius:20px}.social-cat-titlebar{flex:0 0 auto;margin:0 36px 10px}.social-cat-grid{flex:1 1 auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 2px 4px}.social-cat-card{min-height:0;gap:5px;padding:10px 8px;border-radius:14px}.social-cat-window .social-cat-titlebar h2{font-size:21px;letter-spacing:3px}.social-cat-name{padding-bottom:4px;font-size:13px;line-height:1.15}.social-cat-art{width:min(78px,28vw);aspect-ratio:1 / 1}.social-cat-desc{min-height:0;font-size:11px;line-height:1.35}}@media(max-width:360px){.social-cat-grid{grid-template-columns:minmax(0,1fr)}.social-cat-card{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;text-align:left}.social-cat-name,.social-cat-desc{grid-column:1}.social-cat-name:after{left:0;transform:none}.social-cat-art{grid-column:2;grid-row:1 / span 2;width:64px}}.room-dialog.room-dialog--visit.visit-window{align-self:center!important;justify-self:center!important;width:min(800px,95vw)!important;max-width:800px!important;height:auto!important;max-height:min(640px,90dvh);padding:20px 24px 18px!important;background:#fff!important;color:#2b2730!important;border:1px solid #ffffff!important;border-radius:24px!important;box-shadow:0 26px 64px #3c32374d!important;display:flex;flex-direction:column;gap:11px;overflow:hidden}.visit-window .visit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visit-window .visit-title{margin:0;display:flex;align-items:center;gap:8px;font-size:26px;font-weight:900;letter-spacing:1px;color:#161318!important}.visit-window .visit-title-spark{color:#cdc6d3;font-size:15px}.visit-window .visit-subtitle{margin:4px 0 0;font-size:12.5px;color:#9a93a0!important}.visit-window .visit-close{flex:none;width:34px;height:34px;padding:0;border:none;border-radius:11px;background:#f1edf2;color:#5a545f!important;font-size:19px;line-height:1;cursor:pointer}.visit-window .visit-close:hover{background:#e8e2ec}.visit-window .visit-tabs{display:flex;gap:8px}.visit-window .visit-tab{display:inline-flex;align-items:center;gap:8px;min-height:0!important;min-width:0!important;padding:9px 18px!important;border-radius:13px!important;border:1px solid #cfc7d4!important;background:#fff!important;color:#161318!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}.visit-window .visit-tab svg{width:16px;height:16px;flex:none}.visit-window .visit-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:0 1 auto;min-height:0;padding-right:2px}.visit-window .visit-empty,.visit-window .visit-topic-notice{margin:0!important;padding:20px 8px!important;border:none!important;border-radius:14px!important;background:#fff!important;color:#2b2730!important;font-size:14px!important;font-weight:700!important;text-align:center!important;box-shadow:none!important}.visit-window .visit-row{display:flex;align-items:center;gap:16px;width:100%;padding:10px 16px;border:1px solid #eee8ef;border-radius:18px;background:#fff;box-shadow:0 4px 12px #50464b0f;cursor:pointer;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.visit-window .visit-row:hover:not(:disabled){transform:translateY(-2px);border-color:#f3c0d2;box-shadow:0 10px 22px #d6789629}.visit-window .visit-row:disabled{opacity:.6;cursor:not-allowed}.visit-window .visit-row-thumb{flex:none;position:relative;width:148px;height:84px;border-radius:13px;overflow:hidden;background-color:#f0ebf1;background-image:var(--room-background-image, none);background-size:cover;background-position:center;display:grid;place-items:end center}.visit-window .visit-row-thumb img{max-width:58%;max-height:88%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(0,0,0,.18))}.visit-window .visit-row-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.visit-window .visit-row-name{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:800;color:#2b2730!important}.visit-window .visit-row-heart{width:14px;height:14px;flex:none}.visit-window .visit-row-desc,.visit-window .visit-row-rel{font-size:12px;color:#9a93a0!important;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-window .visit-row-action{flex:none;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding-left:18px;border-left:1.5px dashed #ddd5e0}.visit-window .visit-row-enter{font-size:13px;font-weight:800;color:#2b2730}.visit-window .visit-row-arrow{width:50px;height:34px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid #d9d2dd;color:#161318}.visit-window .visit-row-arrow svg{width:20px;height:20px}.visit-window .visit-refresh-button{align-self:center!important;display:inline-flex!important;align-items:center;gap:8px;min-height:0!important;min-width:0!important;margin:4px auto 0!important;padding:10px 24px!important;border-radius:14px!important;border:1px solid #e4dee8!important;background:#fff!important;color:#2b2730!important;font-size:13.5px!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}.visit-window .visit-refresh-button:before{content:none!important}.visit-window .visit-refresh-button:hover:not(:disabled){background:#f7f3f8!important}.visit-window .visit-refresh-button:disabled{opacity:.6;cursor:not-allowed}.visit-window .visit-refresh-button svg{width:16px;height:16px}@media(max-width:640px){.room-dialog.room-dialog--visit.visit-window{width:95vw!important;padding:16px 14px 14px!important}.visit-window .visit-row{gap:12px;padding:9px 12px}.visit-window .visit-row-thumb{width:108px;height:64px}.visit-window .visit-row-action{padding-left:12px}.visit-window .visit-row-arrow{width:44px}}.speech-bubble.is-agent-reply,.speech-bubble.is-visit-line{background:#fff!important;color:#1a1a1a!important;border:1px solid #e7e7ea!important;box-shadow:0 12px 24px #281e2329!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.speech-bubble.is-agent-reply:after,.speech-bubble.is-visit-line:after{background:#fff!important;border-left:1px solid #e7e7ea!important;border-bottom:1px solid #e7e7ea!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bedroom-stage .speech-bubble.is-visit-line{z-index:18!important;max-width:min(260px,56vw)!important;padding:12px 16px!important;font-size:14px!important;font-weight:850!important;line-height:1.45!important}.pondering-bubble,.bedroom-stage .pondering-bubble,.pondering-bubble--yellow,.pondering-bubble--orange,.pondering-bubble--green,.pondering-bubble--blue,.pondering-bubble--pink,.pondering-bubble--purple,.bedroom-stage .pondering-bubble--yellow,.bedroom-stage .pondering-bubble--orange,.bedroom-stage .pondering-bubble--green,.bedroom-stage .pondering-bubble--blue,.bedroom-stage .pondering-bubble--pink,.bedroom-stage .pondering-bubble--purple{background:#fff!important;color:#1a1a1a!important;border:1px solid #e7e7ea!important;box-shadow:0 6px 14px #281e2324!important;text-shadow:none!important}.pondering-dialogue-bubble,.pondering-dialogue-bubble--yellow,.pondering-dialogue-bubble--orange,.pondering-dialogue-bubble--green,.pondering-dialogue-bubble--blue,.pondering-dialogue-bubble--pink,.pondering-dialogue-bubble--purple{background:#fff!important;color:#1a1a1a!important;border:1px solid #e7e7ea!important;text-shadow:none!important}.pondering-dialogue-bubble:after,.pondering-dialogue-bubble--yellow:after,.pondering-dialogue-bubble--orange:after,.pondering-dialogue-bubble--green:after,.pondering-dialogue-bubble--blue:after,.pondering-dialogue-bubble--pink:after,.pondering-dialogue-bubble--purple:after{background:#fff!important;border-right:1px solid #e7e7ea!important;border-bottom:1px solid #e7e7ea!important}.room-chat-panel,.bedroom-stage .room-chat-panel,.bedroom-stage .room-chat-panel.is-history-open,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel.is-history-open{position:relative!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;gap:0!important;color:#1a1a1a!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(max-width:820px){.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel,.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;transform:none!important;z-index:121!important;pointer-events:auto!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open{max-height:min(58dvh,430px)!important}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;z-index:541!important;pointer-events:auto!important}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-badge{height:56px!important;min-width:84px!important;border:1px solid #e2dde6!important;background:#fff!important;color:#1a1a1a!important;box-shadow:0 10px 26px #281e2329!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-badge strong{background:#eceaef!important;color:#1a1a1a!important}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open{position:absolute!important;left:calc(100% + 8px)!important;right:auto!important;bottom:0!important;top:auto!important;width:min(520px,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)) - 112px))!important;min-width:min(320px,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)) - 112px))!important;max-width:min(520px,calc(100vw - max(12px,env(safe-area-inset-left)) - max(12px,env(safe-area-inset-right)) - 112px))!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;z-index:542!important}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open .bedroom-chat-history-inline{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open .bedroom-chat-history-inline-title span,.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open .room-chat-history--inline span,.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open .room-chat-history--inline p{color:#1a1a1a!important}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open .room-chat-history--inline{max-height:min(34dvh,238px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}@media(min-width:821px){.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open{position:absolute!important;left:calc(100% + 8px)!important;right:auto!important;bottom:0!important;top:auto!important;width:min(520px,calc(100vw - 132px))!important;min-width:320px!important;max-width:min(520px,calc(100vw - 132px))!important;max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;z-index:10002!important}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open .bedroom-chat-history-inline{width:100%!important}}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open .bedroom-chat-history-inline{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important}.room-chat-form,.bedroom-stage .room-chat-form{min-height:56px!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:6px!important;padding:6px 10px 6px 20px!important;background:#fff!important;background-image:none!important;border:1px solid #e2dde6!important;border-radius:999px!important;box-shadow:0 10px 26px #281e2329!important;filter:none!important;opacity:1!important}.room-chat-form input,.bedroom-stage .room-chat-form input{height:40px!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;color:#1a1a1a!important;font-size:15px!important;font-weight:700!important;text-shadow:none!important}.room-chat-form input::placeholder,.bedroom-stage .room-chat-form input::placeholder{color:#9a93a0!important}.room-chat-form input:focus,.bedroom-stage .room-chat-form input:focus{outline:none!important;border:none!important}.room-chat-form button,.bedroom-stage .room-chat-form button{width:40px!important;height:40px!important;min-width:0!important;padding:0!important;border:none!important;border-radius:50%!important;background:transparent!important;color:#1a1a1a!important;font-size:20px!important;font-weight:900!important;box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.room-chat-form button:hover:not(:disabled),.bedroom-stage .room-chat-form button:hover:not(:disabled){background:#f2eff4!important}.bedroom-chat-history-inline,.bedroom-stage .bedroom-chat-history-inline{position:absolute!important;left:0!important;right:0!important;bottom:calc(100% + 8px)!important;overflow:visible!important;padding:12px 14px!important;background:#fff!important;border:1px solid #e2dde6!important;border-radius:16px!important;box-shadow:0 10px 26px #281e2329!important}.room-chat-history,.bedroom-stage .room-chat-history,.room-chat-history--inline,.bedroom-stage .room-chat-history--inline{max-height:220px!important;overflow-y:auto!important}.bedroom-stage .bedroom-chat-history-inline-title span{color:#2b2730!important;font-size:15px!important;text-shadow:none!important}.bedroom-stage .bedroom-chat-history-inline-title button{min-height:30px!important;padding:4px 12px!important;background:#f2eff4!important;color:#2b2730!important;font-size:15px!important;box-shadow:none!important}.room-chat-history p,.bedroom-stage .room-chat-history p,.room-chat-history strong,.bedroom-stage .room-chat-history strong,.bedroom-stage .room-chat-history--inline strong{color:#8a8590!important;text-shadow:none!important}.room-chat-history span,.bedroom-stage .room-chat-history span{background:#f3f1f5!important;color:#1f1c24!important;box-shadow:none!important}.room-chat-history .is-user span,.bedroom-stage .room-chat-history .is-user span{background:#eaf3ea!important;color:#2c3a2e!important}.visit-chat-history-badge,.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge{height:56px!important;min-width:64px!important;padding:0 14px!important;background:#fff!important;color:#1a1a1a!important;border:1px solid #e2dde6!important;border-radius:999px!important;box-shadow:0 10px 26px #281e2329!important;opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important}.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge:hover,.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge:focus-visible,.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge.is-open{background:#f7f4f8!important;opacity:1!important;transform:none!important}.visit-chat-history-badge span,.visit-chat-history-badge span:before{color:#1a1a1a!important}.visit-chat-history-badge strong,.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge strong{background:#eceaef!important;color:#1a1a1a!important}.bedroom-stage:has(.room-chat-panel.is-history-open) .character-anchor{pointer-events:none!important}.room-chat-history,.bedroom-stage .room-chat-history{scrollbar-width:thin!important;scrollbar-color:#d4cdda transparent!important}.room-chat-history::-webkit-scrollbar{width:8px!important}.room-chat-history::-webkit-scrollbar-track{background:transparent!important}.room-chat-history::-webkit-scrollbar-thumb{background:#d4cdda!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important}.room-chat-history::-webkit-scrollbar-thumb:hover{background:#c2b9cc!important;background-clip:padding-box!important}.room-dialog.room-dialog--switch-visit-ui{background:#fff!important;color:#1a1a1a!important;border:1px solid #e7e2ea!important;box-shadow:0 26px 64px #281e234d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.room-dialog.room-dialog--switch-visit-ui .room-dialog-kicker,.room-dialog.room-dialog--switch-visit-ui h2{color:#161318!important;text-shadow:none!important}.character-switch-overlay .room-dialog-close{background:#f1edf2!important;color:#5a545f!important;border:1px solid #e2dde6!important;box-shadow:none!important;text-shadow:none!important}.room-dialog.room-dialog--switch-visit-ui .history-row{background:#fff!important;color:#1a1a1a!important;border:1px solid #ece6ee!important;box-shadow:0 4px 12px #281e2314!important}.room-dialog.room-dialog--switch-visit-ui .history-row.is-current{background:#f7f4f8!important;border-color:#d9d2dd!important;box-shadow:0 4px 12px #281e231a!important}.room-dialog.room-dialog--switch-visit-ui .history-list span{color:#1f1c24!important}.room-dialog.room-dialog--switch-visit-ui .history-list small{color:#8a8590!important}.room-dialog.room-dialog--switch-visit-ui .history-list img{border-color:#ece6ee!important;background:#f3f1f5!important;box-shadow:none!important}.room-dialog.room-dialog--switch-visit-ui .history-delete-button{background:#fff!important;color:#c2425f!important;border:1px solid #ecc6d2!important;box-shadow:none!important;text-shadow:none!important}.room-dialog.room-dialog--switch-visit-ui .history-delete-button.is-preset{background:#f3f1f5!important;color:#8a8590!important;border:1px solid #e7e2ea!important}.room-dialog.room-dialog--switch-visit-ui .switch-empty{background:#fff!important;color:#1a1a1a!important;border:1px solid #ece6ee!important;box-shadow:none!important}.room-dialog.room-dialog--switch-visit-ui .history-list{scrollbar-width:thin!important;scrollbar-color:#d4cdda transparent!important}.room-dialog.room-dialog--switch-visit-ui .history-list::-webkit-scrollbar{width:8px!important;height:8px!important}.room-dialog.room-dialog--switch-visit-ui .history-list::-webkit-scrollbar-track{background:transparent!important}.room-dialog.room-dialog--switch-visit-ui .history-list::-webkit-scrollbar-thumb{background:#d4cdda!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important}.room-dialog.room-dialog--switch-visit-ui .history-list::-webkit-scrollbar-thumb:hover{background:#c2b9cc!important;background-clip:padding-box!important}.character-card-name-edit-trigger{min-width:0;max-width:min(360px,48vw);border:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.character-card-name-edit-trigger:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:4px;border-radius:8px}.character-card-name-editor{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:8px;max-width:min(540px,100%)}.character-card-name-editor input{min-width:0;height:42px;border:2px solid rgba(255,255,255,.72);border-radius:12px;padding:0 12px;background:#ffffffdb;color:#5d351f;font-size:clamp(22px,2.4vw,34px);font-weight:950;outline:0;box-shadow:inset 0 1px #fffc,0 8px 18px #4e243429}.character-card-name-editor input:focus{border-color:#ff82bb;box-shadow:0 0 0 4px #ff82bb38,inset 0 1px #fffc}.character-card-name-editor button{min-width:54px;height:34px;border:0;border-radius:999px;padding:0 12px;background:#ffffffdb;color:#b83272;font-size:13px;font-weight:950;cursor:pointer;box-shadow:0 5px #9a2d5f24}.character-card-name-editor button[type=submit]{background:linear-gradient(180deg,#ff82bb,#e94f95);color:#fff;text-shadow:0 1px rgba(154,45,95,.55)}.character-card-name-editor button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.character-card-name-editor>strong{grid-column:1 / -1;color:#d94f6e;font-size:12px;line-height:1.25}@media(max-width:760px){.character-card-name-editor{grid-template-columns:minmax(0,1fr) auto}.character-card-name-editor .character-card-level-pill{justify-self:start}.character-card-name-editor input{grid-column:1 / -1;height:38px;font-size:22px}}.bedroom-stage .character-anchor.is-pending-generation{cursor:pointer}.bedroom-stage .character-anchor.is-pending-generation:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:8px;border-radius:28px}.bedroom-stage .pending-generation-inline-tip{position:absolute;left:50%;bottom:clamp(24px,5vh,46px);z-index:90;width:max-content;max-width:min(320px,calc(100vw - 40px));margin:0;padding:6px 13px 7px;border:1.5px solid rgba(255,255,255,.82);border-radius:999px;background:#18141e9e;color:#fffffff5;font-size:clamp(12px,1.08vw,14px);font-weight:950;line-height:1.25;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.58);box-shadow:0 8px 18px #00000038,inset 0 1px #fff3;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);transform:translate(-50%);pointer-events:none;animation:pending-generation-inline-tip 2.2s ease both}@keyframes pending-generation-inline-tip{0%{opacity:0;transform:translate(-50%,6px)}15%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.room-treasure-layer{position:absolute;inset:0;z-index:20300;pointer-events:none}.room-treasure-item{position:absolute;z-index:1;width:clamp(58px,5.8vw,82px);height:clamp(58px,5.8vw,82px);display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:#fff8e8b8;box-shadow:0 10px 24px #4d2b163d,inset 0 0 0 2px #ffffffc7;cursor:pointer;isolation:isolate;overflow:visible;pointer-events:auto;touch-action:manipulation;transform:translate(-50%,-50%) scale(.92);animation:room-treasure-idle 2.4s ease-in-out infinite;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.room-treasure-item:before{content:"";position:absolute;inset:-22px;z-index:0;border-radius:50%;background:transparent}.room-treasure-item img,.room-treasure-item span{position:relative;z-index:1}.room-treasure-item:hover,.room-treasure-item:focus-visible{outline:0;transform:translate(-50%,-50%) scale(1.05);background:#ffebc4eb;box-shadow:0 12px 28px #4d2b1647,0 0 0 5px #ffdf8559}.room-treasure-item img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(67,38,20,.22));pointer-events:none}.room-treasure-item span{position:absolute;right:-4px;top:-5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#f45e86;color:#fff;font-size:13px;font-weight:1000;line-height:1;box-shadow:0 4px 10px #5c263c47;pointer-events:none}@keyframes room-treasure-idle{0%,to{transform:translate(-50%,-50%) scale(.92)}50%{transform:translate(-50%,calc(-50% - 5px)) scale(.96)}}@media(max-width:760px){.room-treasure-item{width:64px;height:64px}}.bedroom-stage .room-report{z-index:260!important;max-width:min(520px,calc(100vw - 28px));pointer-events:auto}.bedroom-stage .speech-bubble.is-treasure-reply{z-index:20200;box-shadow:0 12px 26px #5c263c38,inset 0 0 0 2px #f45e8629}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--toast-test{position:fixed;right:calc(max(12px,env(safe-area-inset-right)) + clamp(118px,10vw,164px));bottom:max(18px,env(safe-area-inset-bottom));z-index:232;width:auto;min-width:76px;height:38px;min-height:38px;display:inline-grid;place-items:center;padding:0 14px;border:2px solid rgba(137,84,42,.2);border-radius:999px;background:#fff4df;color:#6b3f2a;font-size:13px;font-weight:1000;line-height:1;box-shadow:0 8px 18px #3c24182e,inset 0 0 0 1px #ffffffb8;transform:none}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--toast-test:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--toast-test:focus-visible{border-color:#89542a47;background:#ffe7bd;box-shadow:0 10px 22px #3c241838,inset 0 0 0 1px #ffffffd1;transform:none}@media(max-width:820px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--toast-test{right:calc(max(8px,env(safe-area-inset-right)) + 102px);bottom:max(14px,env(safe-area-inset-bottom));height:34px;min-height:34px;min-width:68px;padding:0 11px;font-size:12px}}.room-treasure-collect-layer{position:fixed;z-index:2147483646;left:50vw;top:48vh;width:min(320px,82vw);height:min(320px,82vw);display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:pointer;appearance:none;pointer-events:none;transform:translate(-50%,-50%);animation:room-treasure-collect-layer-in .86s ease both}.room-treasure-collect-layer.is-holding{pointer-events:auto}.room-treasure-collect-layer.is-flying{pointer-events:none;animation:room-treasure-collect-fly .82s cubic-bezier(.28,.82,.22,1) both}.room-treasure-collect-orb{position:absolute;width:88%;height:88%;border-radius:50%;background:radial-gradient(circle,rgba(255,247,185,.95) 0 12%,rgba(255,213,103,.56) 26%,rgba(255,142,178,.26) 48%,transparent 72%);filter:blur(5px);transform:scale(.2);animation:room-treasure-collect-glow-in .86s cubic-bezier(.16,.92,.18,1) both,room-treasure-collect-glow-hold 1.8s ease-in-out .86s infinite}.room-treasure-collect-layer.is-flying .room-treasure-collect-orb{animation:room-treasure-collect-glow-fly .82s ease both}.room-treasure-collect-card{position:relative;z-index:1;width:min(168px,44vw);height:min(168px,44vw);display:grid;place-items:center;border:5px solid rgba(255,255,255,.88);border-radius:50%;background:#fff4dfeb;box-shadow:0 0 0 9px #ffdf8547,0 22px 46px #4d2b1647,inset 0 0 0 2px #e19d6047;transform:scale(.24);animation:room-treasure-collect-pop-in .86s cubic-bezier(.16,.92,.18,1) both,room-treasure-collect-hold 1.6s ease-in-out .86s infinite}.room-treasure-collect-layer.is-flying .room-treasure-collect-card{animation:room-treasure-collect-card-fly .82s cubic-bezier(.28,.82,.22,1) both}.room-treasure-collect-card img{width:84%;height:84%;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(67,38,20,.24))}.room-treasure-collect-label{position:absolute;z-index:2;left:50%;top:calc(50% + min(112px,29vw));max-width:min(360px,calc(100vw - 32px));min-height:40px;display:grid;place-items:center;padding:9px 16px 10px;border:3px solid rgba(137,84,42,.2);border-radius:999px;background:#fff4df;color:#5d351f;font-size:15px;font-weight:1000;line-height:1.15;text-align:center;white-space:nowrap;box-shadow:inset 0 0 0 2px #e19d6047,0 10px 26px #3c24183d;opacity:0;transform:translate(-50%,8px) scale(.96);animation:room-treasure-collect-label-in .86s cubic-bezier(.16,.92,.18,1) both}.room-treasure-collect-layer.is-flying .room-treasure-collect-label{animation:room-treasure-collect-label-fly .28s ease both}.room-treasure-collect-spark{position:absolute;width:16px;height:16px;background:#ffe85a;clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);filter:drop-shadow(0 0 8px rgba(255,232,90,.8));opacity:0;animation:room-treasure-collect-spark 1.8s ease .12s infinite}.room-treasure-collect-layer.is-flying .room-treasure-collect-spark{animation:room-treasure-collect-spark-fly .42s ease both}.room-treasure-collect-spark--one{left:-18px;top:20px;animation-delay:.18s}.room-treasure-collect-spark--two{right:-12px;top:8px;width:12px;height:12px;animation-delay:.28s}.room-treasure-collect-spark--three{right:8px;bottom:-14px;width:14px;height:14px;animation-delay:.38s}@keyframes room-treasure-collect-layer-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.86)}8%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes room-treasure-collect-fly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:1;transform:translate(calc(-50% + var(--treasure-fly-x, 0px)),calc(-50% + var(--treasure-fly-y, 0px))) scale(.42)}to{opacity:0;transform:translate(calc(-50% + var(--treasure-fly-x, 0px)),calc(-50% + var(--treasure-fly-y, 0px))) scale(.12)}}@keyframes room-treasure-collect-pop-in{0%{transform:scale(.24);filter:brightness(1)}22%{transform:scale(1.06);filter:brightness(1.08)}58%{transform:scale(1.28);filter:brightness(1.18)}to{transform:scale(1.18);filter:brightness(1.08)}}@keyframes room-treasure-collect-hold{0%,to{transform:scale(1.18);filter:brightness(1.06)}50%{transform:scale(1.24);filter:brightness(1.16)}}@keyframes room-treasure-collect-card-fly{0%{transform:scale(1.2);filter:brightness(1.16)}to{transform:scale(.86);filter:brightness(1.35)}}@keyframes room-treasure-collect-glow-in{0%{opacity:0;transform:scale(.2)}28%{opacity:.82;transform:scale(.9)}to{opacity:.9;transform:scale(1.12)}}@keyframes room-treasure-collect-glow-hold{0%,to{opacity:.72;transform:scale(1.1)}50%{opacity:1;transform:scale(1.22)}}@keyframes room-treasure-collect-glow-fly{0%{opacity:.9;transform:scale(1.14)}to{opacity:0;transform:scale(.34)}}@keyframes room-treasure-collect-label-in{0%,42%{opacity:0;transform:translate(-50%,8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes room-treasure-collect-label-fly{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-6px) scale(.96)}}@keyframes room-treasure-collect-spark{0%,12%{opacity:0;transform:scale(.3) rotate(0)}34%{opacity:1;transform:scale(1.2) rotate(18deg)}70%{opacity:.9;transform:scale(.9) rotate(42deg)}to{opacity:0;transform:scale(.5) rotate(72deg)}}@keyframes room-treasure-collect-spark-fly{0%{opacity:.9;transform:scale(1) rotate(24deg)}to{opacity:0;transform:scale(.2) rotate(90deg)}}@keyframes room-treasure-toast-pop{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}12%{opacity:1;transform:translate(-50%) scale(1)}82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.98)}}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--plaza{position:relative;z-index:260;pointer-events:auto}.room-icon-tool-button--plaza,.room-icon-tool-button--plaza *{pointer-events:auto}.room-icon-tool-button--plaza .room-icon-placeholder{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;background:linear-gradient(180deg,#fff,#f5d8a8);color:#8f5b24;font-size:18px;font-weight:950;box-shadow:inset 0 -4px #7a461c24}.room-icon-tool-button--plaza:hover .room-icon-placeholder,.room-icon-tool-button--plaza:focus-visible .room-icon-placeholder{filter:brightness(1.05)}.bedroom-stage .room-bottom-tools:not(.is-visiting){grid-template-columns:auto minmax(0,1fr) repeat(5,auto)!important;align-items:end!important;column-gap:10px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--plaza,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--social-event{position:relative!important;inset:auto!important;grid-row:1!important;align-self:end!important;justify-self:end!important;transform:none!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--plaza:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--plaza:focus-visible,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer:focus-visible{transform:none!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--plaza{grid-column:3!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer{grid-column:4!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop{grid-column:5!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{grid-column:6!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--social-event{grid-column:7!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--plaza img{width:auto;height:auto;max-width:74%;max-height:60%;object-fit:contain}@media(max-width:820px){.bedroom-stage .room-bottom-tools:not(.is-visiting){top:auto!important;left:10px!important;right:10px!important;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 10px)!important;width:auto!important;display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:flex-end!important;gap:8px!important}}.pi-card{--pi-ink: #23262b;--pi-muted: #9aa0a6;--pi-faint: #b9bdc3;--pi-line: #ededed;--pi-panel: #fafafa;--pi-rose: #e8728c;--pi-rose-deep: #e06a86;--pi-rose-soft: #f4b4c4;--pi-coral: #dd6f66;--pi-coral-soft: #e7aaa4;position:relative;pointer-events:auto;width:min(880px,96vw);display:grid;grid-template-columns:minmax(0,284px) minmax(0,1fr);gap:24px;padding:26px;background:#fff;border:1px solid #ececec;border-radius:26px;box-shadow:0 30px 70px #3c282c38;color:var(--pi-ink);overflow:visible;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Inter,system-ui,sans-serif;animation:pi-pop .34s cubic-bezier(.21,.84,.31,1.08) both}@keyframes pi-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.room-overlay--character-card{position:fixed;inset:0;z-index:100000;align-items:safe center;overflow-y:auto;padding:clamp(16px,4vh,30px) clamp(16px,3vw,28px)}.pi-card-x{position:absolute;top:-12px;right:-12px;z-index:5;width:46px;height:46px;display:grid;place-items:center;border:1px solid #e9e9e9;border-radius:50%;background:#fff;color:#23262b;font-size:22px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 8px 20px #281e2029;transition:transform .15s ease,box-shadow .15s ease}.pi-card-x:hover{transform:scale(1.06);box-shadow:0 10px 24px #281e2038}.pi-card-x:active{transform:scale(.95)}.pi-id{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 16px 18px;border:1px solid var(--pi-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fdfdfd)}.pi-id-spark{position:absolute;top:12px;font-size:13px;color:#e7cdd6;pointer-events:none;-webkit-user-select:none;user-select:none}.pi-id-spark--l{left:14px}.pi-id-spark--r{right:14px}.pi-id-portrait{flex:1 1 auto;min-height:240px;display:grid;place-items:center;padding:4px 2px}.pi-id-portrait img{max-width:100%;max-height:392px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(60,40,44,.16))}.pi-id-portrait .pi-id-fallback{width:120px;height:120px;border-radius:28px;display:grid;place-items:center;background:#fdeef2;color:var(--pi-rose);font-size:48px;font-weight:800}.pi-id-plate{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:14px;border-top:1px solid #f0f0f0}.pi-id-name{font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:.5px;color:var(--pi-ink);text-align:center;line-height:1.15}.pi-id-sub{font-size:10px;letter-spacing:3px;font-weight:600;color:var(--pi-faint);text-transform:uppercase}.pi-id-atlas{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;padding:4px 0;border:0;background:transparent;color:#a4a8b0;font:inherit;cursor:pointer;border-radius:14px;transition:background .14s ease,color .14s ease,transform .14s ease}.pi-id-atlas:hover,.pi-id-atlas:focus-visible{color:#7f838d;background:#ffffffb8;transform:translateY(-1px);outline:none}.pi-id-atlas-icon{display:inline-flex;width:48px;height:48px;flex:0 0 auto}.pi-id-atlas-icon svg{display:block;width:100%;height:100%}.pi-id-atlas-text{font-size:15px;font-weight:800;letter-spacing:.5px;color:currentColor}.pi-main{display:flex;flex-direction:column;gap:20px;min-width:0}.pi-main-head{display:flex;align-items:center;gap:8px;padding-right:36px}.pi-name{margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:.5px;color:var(--pi-ink);display:inline-flex;align-items:center;gap:8px}.pi-name-edit{border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0;border-radius:8px}.pi-name-edit:hover{color:var(--pi-rose)}.pi-name-spark{color:#ecccd7;font-size:15px;font-style:normal}.pi-name-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pi-name-form input{border:1px solid #e6e6e6;border-radius:10px;padding:6px 10px;font-size:20px;font-weight:800;max-width:220px}.pi-name-form button{border:0;border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:700;font-size:13px;background:var(--pi-rose);color:#fff}.pi-name-form button[type=button]{background:#f0f0f0;color:#555}.pi-name-form button:disabled{opacity:.55;cursor:not-allowed}.pi-name-form strong{color:#d2426a;font-size:12px;font-weight:600;flex-basis:100%}.pi-meters{display:flex;flex-direction:column;gap:16px;padding:2px 0}.pi-meter{display:flex;align-items:center;gap:12px;min-height:26px}.pi-meter-ico{flex:0 0 auto;width:24px;height:24px;color:#2b2e33;display:grid;place-items:center}.pi-meter-ico svg{width:22px;height:22px;display:block}.pi-meter-label{flex:0 0 auto;width:52px;font-size:15px;font-weight:700;color:var(--pi-ink)}.pi-meter-mid{flex:1 1 auto;min-width:0;display:flex;align-items:center}.pi-meter-val{flex:0 0 auto;min-width:56px;text-align:right;font-size:14px;font-weight:700;color:var(--pi-ink)}.pi-bar{position:relative;width:100%;height:15px;border-radius:999px;background:#ececec;overflow:hidden}.pi-bar>b{display:block;height:100%;min-width:14px;border-radius:999px;background:linear-gradient(90deg,#ea6685,#f2a8bc);transition:width .4s ease}.pi-dots{display:flex;align-items:center;gap:14px}.pi-dots i{width:14px;height:14px;border-radius:50%;box-sizing:border-box}.pi-dots i.is-on{background:var(--pi-coral)}.pi-dots i.is-off{background:transparent;border:1.6px solid var(--pi-coral-soft)}.pi-profile{position:relative;padding:18px 20px;border:1px solid #f0f0f0;border-radius:16px;background:var(--pi-panel);overflow:hidden}.pi-profile dl{margin:0;display:flex;flex-direction:column;gap:12px}.pi-profile dl>div{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;align-items:baseline}.pi-profile dt{font-size:13px;font-weight:700;color:var(--pi-muted)}.pi-profile dd{margin:0;min-width:0;font-size:14px;line-height:1.55;color:#34373d}.pi-intro-trigger{border:0;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;text-align:left;color:#34373d;line-height:1.55}.pi-intro-trigger:hover{color:var(--pi-rose)}.pi-flavors{display:flex;flex-direction:column;gap:13px}.pi-flavors h3{margin:0 0 3px;font-size:16px;font-weight:800;color:var(--pi-ink)}.pi-flavor-row{display:flex;align-items:center;gap:14px;min-height:30px}.pi-flavor-label{flex:0 0 auto;width:64px;font-size:14px;font-weight:700;color:#3a3d43}.pi-flavor-slots{display:flex;flex-wrap:wrap;gap:10px}.pi-slot{display:inline-flex;align-items:center;gap:7px;padding:6px 15px;border-radius:999px;font-size:13px;font-weight:600;color:#b6b9bf;background:#f5f5f6}.pi-slot i{font-style:normal;font-size:13px;line-height:1}.pi-slot.is-revealed{color:#34373d}.pi-flavor-row--favorite .pi-slot,.pi-flavor-row--liked .pi-slot{background:#fdeef2}.pi-flavor-row--favorite .pi-slot i,.pi-flavor-row--liked .pi-slot i{color:var(--pi-rose)}.pi-flavor-row--loathed .pi-slot i{color:#a8acb2}.pi-flavor-row--neutral .pi-slot i{color:#c2c5cb}.pi-footer{display:flex;align-items:center;gap:14px;margin-top:auto;padding:12px 14px;border:1px solid var(--pi-line);border-radius:18px;background:#fff}.pi-footer-ico{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ededed;border-radius:12px;color:#3a3d43;background:#fafafa}.pi-footer-ico svg{width:20px;height:20px}.pi-footer-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.pi-footer-copy strong{font-size:15px;font-weight:800;color:var(--pi-ink)}.pi-footer-copy span{font-size:12px;color:var(--pi-muted)}.pi-footer-spacer{flex:1 1 auto}.pi-shop{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border:1px solid #e3e3e3;border-radius:999px;background:#fff;color:var(--pi-ink);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.pi-shop:hover{border-color:var(--pi-rose-soft);transform:translateY(-1px)}.pi-shop svg{width:18px;height:18px}.pi-foods{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.pi-food{position:relative;width:56px;height:56px;border-radius:14px;border:1px solid #eee;background:#fafafa;display:grid;place-items:center;cursor:pointer;overflow:hidden}.pi-food img{width:100%;height:100%;object-fit:cover}.pi-food>i{position:absolute;right:3px;bottom:2px;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#0008;border-radius:6px;padding:0 4px}.pi-food.has-preference.is-favorite{border-color:var(--pi-rose)}.pi-feed-error{width:100%;margin:6px 0 0;font-size:12px;color:#d2426a}.pi-intro-modal{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:24px;background:#1c161a52;border-radius:26px}.pi-intro-editor{width:min(440px,100%);position:relative;display:flex;flex-direction:column;gap:12px;padding:22px;background:#fff;border-radius:18px;box-shadow:0 20px 50px #281e2047}.pi-intro-editor h3{margin:0;font-size:17px;font-weight:800}.pi-intro-editor textarea{min-height:150px;resize:vertical;border:1px solid #e6e6e6;border-radius:12px;padding:12px;font-size:14px;line-height:1.6}.pi-intro-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:#f1f1f1;cursor:pointer;font-size:16px;color:#555}.pi-intro-foot{display:flex;align-items:center;gap:10px}.pi-intro-foot>span{font-size:12px;color:var(--pi-muted)}.pi-intro-foot strong{font-size:12px;color:#d2426a;font-weight:600}.pi-intro-foot button{margin-left:auto;border:0;border-radius:999px;padding:8px 16px;cursor:pointer;font-weight:700;font-size:13px;background:var(--pi-rose);color:#fff}.pi-intro-foot button[type=button]{margin-left:0;background:#f0f0f0;color:#555}.pi-intro-foot button:disabled{opacity:.55;cursor:not-allowed}.pi-atlas-modal{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:24px;background:#1c161a52;border-radius:26px}.pi-atlas-panel{position:relative;width:min(360px,100%);display:grid;gap:14px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 20px 50px #281e2047}.pi-atlas-panel h3{margin:0;font-size:17px;font-weight:800;color:var(--pi-ink)}.pi-atlas-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:#f1f1f1;cursor:pointer;font-size:16px;color:#555}.pi-atlas-card{display:grid;gap:8px;justify-items:center;padding:14px;border-radius:16px;background:#f7f7fa;text-align:center}.pi-atlas-photo{width:min(240px,100%);aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#ececf2}.pi-atlas-photo img{display:block;width:100%;height:100%;object-fit:cover}.pi-atlas-photo span{color:#b7b7c0;font-size:42px;font-weight:1000}.pi-atlas-card strong{color:#26262a;font-size:16px;font-weight:950}.pi-atlas-card p{margin:0;color:#8d8d96;font-size:12px;font-weight:800}.pi-atlas-card.is-locked .pi-atlas-photo{filter:grayscale(1);opacity:.72}@media(max-width:720px){.pi-card{grid-template-columns:1fr;gap:16px;padding:18px}.pi-card-x{top:8px;right:8px;box-shadow:0 4px 12px #281e202e}.pi-id{flex-direction:row;align-items:center;gap:16px}.pi-id-portrait{min-height:0;flex:0 0 132px}.pi-id-portrait img{max-height:168px}.pi-id-plate{flex:1 1 auto;align-items:flex-start;border-top:0;padding-top:0}.pi-id-name{text-align:left}.pi-id-spark,.pi-id-atlas{display:none}.pi-main-head{padding-right:44px}.pi-meter-label{width:48px;font-size:14px}.pi-meter-val{min-width:44px;font-size:13px}}@font-face{font-family:尔雅夏日雪糕体;src:url(/assets/%E5%B0%94%E9%9B%85%E5%A4%8F%E6%97%A5%E9%9B%AA%E7%B3%95%E4%BD%93-DR2zZ3N7.ttf) format("truetype");font-display:swap}:root{color-scheme:light;--ink: #25292e;--muted: #72766f;--line: #d6d1c6;--paper: #fffdf8;--green: #6ea36d;--green-deep: #346f4a;--orange: #e89a38;--shadow: 0 20px 50px rgba(73, 61, 39, .13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{position:relative;margin:0;min-height:100dvh;color:var(--ink);overflow:hidden;background:#ffb8c9}body:before{content:"";position:fixed;left:50%;top:46%;width:min(46%,150px);height:min(66%,220px);margin:calc(min(66%,220px)/-2) 0 0 calc(min(46%,150px)/-2);z-index:0;pointer-events:none;opacity:.34;background-image:url("data:image/svg+xml,%3Csvg width='520' height='340' viewBox='0 0 520 340' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffd6e8' stroke-width='15' stroke-linejoin='round' stroke-linecap='round' opacity='.7'%3E%3Cpath d='M72 18l31 72 78 8-59 52 17 77-67-40-67 40 17-77-59-52 78-8z'/%3E%3Cpath d='M322 20l20 47 51 6-39 34 11 51-43-27-43 27 11-51-39-34 51-6z'/%3E%3Cpath d='M455 84l12 29 31 4-24 21 7 31-26-16-27 16 7-31-24-21 31-4z'/%3E%3Cpath d='M176 214l22 51 55 6-41 37 12 54-48-29-47 29 12-54-42-37 56-6z'/%3E%3C/g%3E%3Cg fill='%23ffd6e8' opacity='.42'%3E%3Cpath d='M246 110l12 27 29 3-22 19 7 29-26-16-25 16 6-29-22-19 29-3z'/%3E%3Cpath d='M402 214l15 35 37 4-28 25 8 37-32-20-32 20 8-37-28-25 37-4z'/%3E%3Cpath d='M54 265l10 22 24 3-18 16 5 23-21-12-20 12 5-23-18-16 24-3z'/%3E%3C/g%3E%3C/svg%3E");background-size:520px 340px;background-position:0 0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;z-index:1;width:100%;height:100dvh;min-height:0;margin:0 auto;padding:clamp(8px,3vh,40px) 0;display:grid;place-items:center;overflow:hidden}.app-shell--home,.app-shell--create,.app-shell--characters,.app-shell--result{height:100dvh;min-height:0;padding:0;overflow:hidden;background:url(/assets/beijing-BW42p4Wc.png) center / cover no-repeat}.app-shell--progress{background:url(/assets/beijing-BW42p4Wc.png) center / cover no-repeat}.app-shell--spriteTest{padding:0;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.7),transparent 28%),linear-gradient(180deg,#ffd7e7,#b8e2ff)}.app-shell--create:before,.app-shell--create:after{content:"";position:absolute;inset:0;pointer-events:none}.app-shell--create:before{inset:clamp(10px,1.2vw,18px);z-index:1;border:clamp(5px,.55vw,9px) solid rgba(255,214,231,.74);border-radius:clamp(24px,2.2vw,38px);box-shadow:inset 0 0 0 2px #ffffff29,inset 0 0 42px #ffffff1f,0 22px 54px #3220282e}.app-shell--create:after{z-index:0;opacity:.34;background:radial-gradient(ellipse at 50% 98%,rgba(255,255,255,.84),transparent 34%),repeating-linear-gradient(12deg,transparent 0 30px,rgba(255,255,255,.56) 31px 33px);mix-blend-mode:soft-light}.app-shell--create .activation-stage{height:100%;min-height:0;padding:clamp(18px,5vh,48px) 0}.user-dock{position:fixed;z-index:60;top:14px;right:16px}.user-dock .user-dock-profile{width:44px;height:44px;border:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:#7c4d55f0;box-shadow:0 10px 24px #2c1a242e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.user-dock .user-dock-profile.is-logged-in{background:#3a5f4cf0}.user-dock-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff3d;color:#fff!important;font-size:14px!important;font-weight:950!important}.invite-login-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#12142094;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-login-dialog{position:relative;width:min(420px,100%);border:1px solid rgba(42,48,72,.16);border-radius:8px;padding:24px 24px 22px;background:#fffaf4;box-shadow:0 24px 70px #1214203d;color:#2d2530}.invite-login-dialog header{margin:0 32px 18px 0}.invite-login-dialog h2{margin:0 0 6px;font-size:22px;line-height:1.2}.invite-login-dialog p{margin:0;color:#6f6370;font-size:14px}.invite-login-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#2d253014;color:#2d2530;font-size:22px;line-height:1}.invite-login-form{display:grid;gap:12px}.invite-login-form input{height:48px;border:1px solid rgba(42,48,72,.16);border-radius:8px;padding:0 14px;background:#fff;color:#2d2530;font-size:18px;font-weight:950;letter-spacing:0;text-transform:uppercase}.invite-login-form button{height:42px;border:0;border-radius:8px;background:#3a5f4c;color:#fff;font-weight:950}.invite-login-form button:disabled{cursor:not-allowed;opacity:.55}.invite-login-error{margin-top:12px!important;color:#c2394f!important}.profile-center-overlay{position:fixed;inset:0;z-index:1190;display:grid;place-items:center;padding:20px;background:#1214207a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-center-dialog{position:relative;width:min(430px,100%);border:1px solid rgba(42,48,72,.16);border-radius:8px;padding:24px;background:#fffaf4;box-shadow:0 24px 70px #1214203d;color:#2d2530}.profile-center-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#2d253014;color:#2d2530;font-size:22px;line-height:1}.profile-center-head{display:flex;align-items:center;gap:14px;margin:0 40px 20px 0}.profile-center-avatar{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#7c4d55;color:#fff;font-size:20px;font-weight:950}.profile-center-avatar.is-logged-in{background:#3a5f4c}.profile-center-head h2{margin:0 0 4px;font-size:22px;line-height:1.2}.profile-center-head p{margin:0;color:#6f6370;font-size:14px}.profile-center-list div{display:grid;gap:4px;padding:12px;border:1px solid rgba(42,48,72,.12);border-radius:8px;background:#fff}.profile-center-list dt{color:#7c707d;font-size:12px;font-weight:850}.profile-center-list dd{margin:0;color:#2d2530;font-size:14px;font-weight:900;overflow-wrap:anywhere}.profile-center-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.profile-center-primary,.profile-center-secondary{min-width:104px;height:38px;border:0;border-radius:8px;padding:0 16px;color:#fff;font-weight:950}.profile-center-primary{background:#3a5f4c}.profile-center-secondary{background:#7c4d55}.profile-center-secondary:disabled{cursor:not-allowed;opacity:.5}.window{width:min(1680px,calc(100vw - 48px));height:min(760px,calc(100dvh - clamp(16px,6vh,80px)));min-height:0;overflow:hidden;border:20px solid #ece8dc;border-radius:34px;background:var(--paper);box-shadow:var(--shadow);display:flex;flex-direction:column}.activation-stage{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:10vh 0;overflow:hidden}.draw-create-stage{position:relative;width:100%;height:100%;min-height:0;display:grid;grid-template-rows:1fr;place-items:center;overflow:hidden;padding:clamp(24px,5vh,56px) clamp(18px,5vw,76px);background:radial-gradient(ellipse at 50% 100%,#ffffffdb,#ffecf49e 24%,#ffb8c900 56%),linear-gradient(180deg,#ff62aa,#ff8fc5 46%,#ffc8da)}.app-shell--home .draw-create-stage,.app-shell--create .draw-create-stage,.app-shell--characters .draw-create-stage,.app-shell--result .draw-create-stage{background:url(/assets/beijing-BW42p4Wc.png) center / cover no-repeat}.draw-create-stage:before{content:"";position:absolute;inset:clamp(10px,1.2vw,18px);z-index:2;border:clamp(5px,.55vw,9px) solid rgba(255,214,231,.74);border-radius:clamp(24px,2.2vw,38px);pointer-events:none;box-shadow:inset 0 0 0 2px #ffffff29,inset 0 0 42px #ffffff1f,0 22px 54px #3220282e}.draw-create-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.34;background:radial-gradient(ellipse at 50% 98%,rgba(255,255,255,.84),transparent 34%),repeating-linear-gradient(12deg,transparent 0 30px,rgba(255,255,255,.56) 31px 33px);mix-blend-mode:soft-light}.draw-create-stage--characters{padding:clamp(74px,10vh,112px) clamp(18px,5vw,76px) clamp(30px,6vh,64px)}.draw-create-stage.draw-create-stage--result{padding:clamp(12px,2.2vh,24px) clamp(14px,2.4vw,28px);background:url(/assets/bg1-YJMNv8F-.png) center / cover no-repeat}.draw-create-stage.draw-create-stage--result:before{content:none}.draw-create-stage--result .result-window{position:relative;z-index:7;width:min(1680px,calc(100vw - clamp(28px,4.8vw,56px)));height:min(820px,calc(100dvh - clamp(24px,4.4vh,48px)));border:0;border-radius:clamp(22px,2vw,32px);background:#f9d6e5}.draw-create-stage--result .topbar{position:absolute;top:0;left:0;right:clamp(176px,18vw,280px);z-index:44;height:auto;min-height:0;padding:14px 16px;border-bottom:0;background:transparent;justify-content:flex-end;pointer-events:none}.draw-create-stage--result .topbar .title-group{pointer-events:auto}.draw-create-stage--result .topbar .avatar-mark,.draw-create-stage--result .topbar h1{display:none}.draw-create-stage--result .result-grid{height:100%}@media(max-width:760px){.draw-create-stage--result .topbar{right:12px;top:56px;padding:10px 12px}}.characters-shell{position:relative;z-index:7;width:min(1080px,100%);max-height:min(760px,calc(100dvh - 140px));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2.2vh,22px)}.characters-head{display:flex;align-items:end;justify-content:space-between;gap:18px;color:#fff;text-shadow:0 3px 12px rgba(89,33,63,.32)}.characters-head span{display:block;margin-bottom:4px;color:#ffffffdb;font-size:clamp(13px,1.4vw,16px);font-weight:900}.characters-head h1{margin:0;font-size:clamp(34px,6vw,74px);line-height:.92;letter-spacing:0}.characters-create-button,.characters-empty button{flex:0 0 auto;border:3px solid rgba(255,255,255,.86);border-radius:999px;background:#fff;color:#e94a93;box-shadow:0 14px 28px #7e2b582e;font-weight:950;cursor:pointer}.characters-create-button{width:150px;min-width:150px;height:150px;min-height:0;padding:0;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.characters-create-button img{width:100%;height:100%;display:block;object-fit:contain}.characters-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:clamp(12px,2vw,18px);padding:2px 4px 8px}.characters-card{min-width:0;border:4px solid rgba(255,255,255,.92);border-radius:26px;background:#fff7fcf2;box-shadow:0 18px 34px #7e2b582e;overflow:hidden}.characters-open-card{width:100%;display:grid;gap:8px;padding:14px 14px 10px;border:0;background:transparent;color:#4d2b42;text-align:left;cursor:pointer}.characters-avatar{display:grid;place-items:center;width:100%;aspect-ratio:1 / .82;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#ffdce9,#fff7fb)}.characters-avatar img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.characters-card-name{min-width:0;overflow:hidden;color:#3d2235;font-size:18px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.characters-open-card small{color:#8c647c;font-size:13px;font-weight:800}.characters-delete-button{width:calc(100% - 28px);min-height:36px;margin:0 14px 14px;border:0;border-radius:999px;background:#fff;color:#d64a82;font-weight:950;cursor:pointer}.characters-delete-button:disabled{cursor:wait;opacity:.7}.characters-empty{display:grid;place-items:center;align-content:center;gap:10px;min-height:min(420px,58vh);border:4px solid rgba(255,255,255,.88);border-radius:32px;background:#fff7fcf2;color:#5f3650;text-align:center;box-shadow:0 18px 34px #7e2b5829}.characters-empty h2{margin:0;font-size:clamp(26px,4vw,42px)}.characters-empty p{margin:0 0 8px;font-weight:850}.characters-empty button{min-height:42px;padding:0 20px;font-size:15px}@media(max-width:700px){.draw-create-stage--characters{padding:78px 18px 28px}.characters-shell{max-height:calc(100dvh - 112px)}.characters-head{align-items:start;flex-direction:column}.characters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.characters-card{border-radius:22px}.characters-open-card{padding:10px}.characters-delete-button{width:calc(100% - 20px);margin:0 10px 10px}}.draw-marquee{position:absolute;z-index:4;left:0;right:0;height:38px;display:flex;overflow:hidden;border-block:0;background:#fffdf8d1;color:#181b22;font-size:15px;font-weight:950;line-height:38px;white-space:nowrap}.draw-marquee--top{top:32px}.draw-marquee span{min-width:100%;animation:draw-marquee-slide 18s linear infinite}.draw-home-hero{position:absolute;z-index:7;left:50%;top:clamp(66px,10vh,110px);width:min(560px,calc(100vw - 40px));transform:translate(-50%);display:grid;justify-items:center;gap:8px;text-align:center;pointer-events:none;transition:top .52s cubic-bezier(.16,.92,.18,1),transform .52s cubic-bezier(.16,.92,.18,1),opacity .26s ease}.draw-home-hero.is-intro{top:50%;width:min(700px,calc(100vw - 40px));transform:translate(-50%,-50%);pointer-events:auto;animation:draw-title-pop .72s cubic-bezier(.16,.92,.18,1) both}.draw-home-hero h1,.draw-home-hero p,.draw-home-hero-title{margin:0;font-family:尔雅夏日雪糕体,ErYa XiaRi XueGaoTi,Microsoft YaHei,sans-serif;font-weight:400;letter-spacing:0}.draw-home-hero h1,.draw-home-hero-title{position:relative;display:inline-block;isolation:isolate;color:#fff7ff;font-size:clamp(64px,9vw,126px);line-height:.86;-webkit-text-stroke:0;text-shadow:0 8px 0 #f06ab4,0 16px 24px rgba(196,54,125,.28)}.draw-home-hero.is-intro .draw-home-hero-title{font-size:clamp(82px,12vw,154px)}.draw-home-hero-logo-anchor{position:relative;display:inline-block}.draw-home-hero-logo{position:absolute;right:-.31em;bottom:-.18em;z-index:1;width:.6em;height:auto;object-fit:contain;pointer-events:none;transform:translate(37%,36%);filter:drop-shadow(0 5px 0 rgba(240,106,180,.42)) drop-shadow(0 10px 14px rgba(196,54,125,.22))}.draw-home-hero-trigger{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;transform-origin:center;transition:transform .18s ease,filter .18s ease}.draw-home-hero-trigger:hover{transform:translateY(-3px) scale(1.03);filter:brightness(1.04)}.draw-home-hero-trigger:active{transform:translateY(1px) scale(.99)}.draw-home-hero-trigger:focus-visible{outline:4px solid rgba(255,253,248,.9);outline-offset:12px;border-radius:18px}.draw-home-hero p{color:#fff7ff;font-size:clamp(20px,3.2vw,36px);line-height:1.1;text-shadow:0 4px 0 #f06ab4,0 9px 14px rgba(196,54,125,.26)}.draw-home-hero.is-intro p{margin-top:38px;font-size:clamp(24px,3.8vw,42px);animation:draw-title-float 2.1s ease-in-out .72s infinite}.draw-home-hero p:before,.draw-home-hero p:after{content:"✦";display:inline-block;margin:0 12px;color:#9df5ff;text-shadow:0 2px 0 #5fc1ff}.draw-create-stats{position:absolute;z-index:8;left:50%;bottom:clamp(28px,6vh,58px);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,14px);max-width:calc(100vw - 32px);padding:clamp(7px,1vw,10px) clamp(13px,2vw,20px);border:2px solid rgba(255,255,255,.62);border-radius:999px;background:#fffaffb8;color:#d7438c;box-shadow:0 16px 34px #7e2b5829;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.draw-create-stats span,.draw-create-stats strong{font-size:clamp(11px,1.25vw,15px);line-height:1;font-weight:950}.draw-create-stats strong{color:#6a9dd8}.locked-route{width:100%;min-height:100dvh;display:grid;place-items:center;padding:24px}.locked-route-panel{width:min(380px,100%);display:grid;justify-items:center;gap:12px;border:1px solid rgba(42,48,72,.16);border-radius:8px;padding:28px 24px;background:#fffaf4f0;box-shadow:0 24px 70px #12142024;text-align:center}.locked-route-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#3a5f4c;color:#fff;font-size:22px;font-weight:950}.locked-route-panel h1{margin:0;color:#2d2530;font-size:24px;line-height:1.2}.locked-route-panel p{margin:0;color:#6f6370;font-size:14px}.locked-route-panel button{height:40px;border:0;border-radius:8px;padding:0 18px;background:#3a5f4c;color:#fff;font-weight:950}.draw-create-stage.is-manual-intro .draw-home-hero{opacity:0}.draw-card-table{position:relative;z-index:5;width:min(1280px,96vw);min-height:min(760px,76vh);display:grid;place-items:center;align-self:center;justify-self:center}.draw-create-stage--revealed,.draw-create-stage.is-card-revealed{grid-template-rows:auto auto auto;align-content:center;row-gap:clamp(86px,9.5vh,128px);padding-bottom:clamp(126px,14vh,172px);overflow-y:auto}.draw-create-stage--revealed .draw-home-hero,.draw-create-stage.is-card-revealed .draw-home-hero{position:relative;left:auto;top:auto;grid-row:1;min-height:clamp(72px,8vh,104px);align-content:start;margin-bottom:0;transform:none}.draw-create-stage--revealed .draw-card-table,.draw-create-stage.is-card-revealed .draw-card-table{grid-row:2;min-height:0;height:auto;align-self:center}.draw-create-stage--revealed .draw-actions,.draw-create-stage.is-card-revealed .draw-actions{position:relative;left:auto;bottom:auto;grid-row:3;margin-top:clamp(14px,1.8vh,28px);transform:none}.draw-create-stage--revealed .drawn-character-card,.draw-create-stage.is-card-revealed .drawn-character-card{width:min(clamp(260px,30vw,380px),calc((100dvh - 280px) / 1.45));min-height:auto;padding:clamp(14px,1.6vw,20px)}.draw-create-stage--revealed .drawn-card-character,.draw-create-stage.is-card-revealed .drawn-card-character{height:clamp(174px,18vw,278px);margin:clamp(8px,1vw,10px) auto clamp(10px,1.2vw,12px)}.draw-create-stage--revealed .drawn-character-card h2,.draw-create-stage.is-card-revealed .drawn-character-card h2{font-size:clamp(34px,3.6vw,46px)}.draw-create-stage--revealed .drawn-character-card p,.draw-create-stage.is-card-revealed .drawn-character-card p{margin:clamp(8px,1.1vw,12px) auto clamp(10px,1.4vw,16px);font-size:clamp(12px,1.1vw,14px)}.draw-create-stage--revealed .drawn-character-card dl,.draw-create-stage.is-card-revealed .drawn-character-card dl{gap:clamp(8px,1vw,10px)}.draw-create-stage--revealed .drawn-character-card dl div,.draw-create-stage.is-card-revealed .drawn-character-card dl div{padding:clamp(8px,1vw,10px)}.draw-deck{position:relative;width:clamp(760px,80vw,1280px);height:clamp(560px,56vw,820px);border:0;background:transparent;cursor:pointer;transform:translate(0)}.draw-deck:focus-visible{outline:4px solid rgba(255,253,248,.9);outline-offset:10px}.draw-deck:before{content:none}.draw-deck-card{--draw-card-width: clamp(220px, 21vw, 330px);--draw-card-height: calc(var(--draw-card-width) * 1.56);position:absolute;left:50%;top:50%;width:var(--draw-card-width);height:var(--draw-card-height);margin:calc(var(--draw-card-height) / -2) 0 0 calc(var(--draw-card-width) / -2);border:0;border-radius:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:url(/assets/bg-CjgHQ_wH.png) center / contain no-repeat;box-shadow:none;filter:drop-shadow(0 0 3px rgba(255,255,255,.42)) drop-shadow(0 0 7px rgba(188,233,255,.28)) drop-shadow(0 8px 14px rgba(255,104,180,.16));color:#fffdf8;font-size:clamp(34px,3.8vw,62px);font-weight:950;text-shadow:none;opacity:0;transform:translateY(78vh) scale(.94);transform-origin:50% 90%}.draw-deck.is-drawing .draw-deck-card,.draw-deck.is-revealing .draw-deck-card{filter:drop-shadow(0 0 4px rgba(255,255,255,.52)) drop-shadow(0 0 9px rgba(185,233,255,.34)) drop-shadow(0 10px 16px rgba(255,102,181,.2))}.draw-deck-card--0{z-index:5}.draw-deck-card--1{z-index:4}.draw-deck-card--2{z-index:3}.draw-deck-card--3{z-index:2}.draw-deck-card--4{z-index:1}.draw-deck.is-drawing .draw-deck-card{animation:draw-card-feed .54s cubic-bezier(.12,.86,.18,1) both,draw-card-stack-left .54s cubic-bezier(.18,.92,.22,1) .9s forwards,draw-card-fan-open .7s cubic-bezier(.18,.92,.22,1) forwards;animation-delay:calc(var(--burst-index) * 72ms),.9s,calc(1.44s + var(--fan-delay-index) * 58ms)}.draw-deck.is-revealing{cursor:wait;pointer-events:none}.draw-deck.is-revealing .draw-deck-card{opacity:1;transform:translate(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-rotate))}.draw-deck.is-revealing .draw-deck-card:not(.draw-deck-card--2){animation:draw-card-release .52s cubic-bezier(.2,.8,.25,1) forwards}.draw-deck.is-revealing .draw-deck-card--2{animation:draw-card-pick .6s cubic-bezier(.16,.92,.18,1) forwards}.draw-create-stage.is-manual-intro{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;place-items:center}.draw-create-stage.is-manual-intro .draw-card-table{grid-area:1 / 1;width:min(520px,100%);min-height:min(760px,calc(100dvh - 150px));place-self:center;margin-top:0;transform:translate(clamp(-260px,-17vw,-150px));transition:transform .62s cubic-bezier(.16,.92,.18,1)}.draw-create-stage.is-card-review .draw-card-table{z-index:18;transform:translate(0)}.draw-deck.is-manual-intro{cursor:pointer;width:clamp(300px,24vw,430px);height:clamp(470px,42vw,640px);place-self:center;margin-top:0;transform:scale(1.08);transition:transform .64s cubic-bezier(.16,.92,.18,1)}.draw-deck.is-manual-intro:before{left:50%;top:68%;width:36%;opacity:.72}.draw-deck.is-manual-intro .draw-deck-card{opacity:1;transform-origin:50% 50%;transform:translate(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-rotate))}.draw-deck.is-manual-intro .draw-deck-card:not(.draw-deck-card--2){animation:draw-card-manual-scatter .66s cubic-bezier(.2,.8,.2,1) forwards}.draw-deck.is-manual-intro .draw-deck-card--2{animation:draw-card-manual-focus .68s cubic-bezier(.16,.92,.18,1) forwards}.draw-deck.is-manual-intro.is-card-review .draw-deck-card--2{z-index:20;animation:draw-card-review-focus .62s cubic-bezier(.16,.92,.18,1) forwards}.draw-deck.is-manual-intro .draw-deck-card--front{border-radius:28px;background:linear-gradient(180deg,#ffffffdb,#ffffff57),radial-gradient(circle at 50% 22%,rgba(255,255,255,.86),transparent 30%),#a9ddff;box-shadow:0 0 0 4px #ffffff3d,0 0 18px #d6f1ff75,0 0 34px #ff84c23d,0 22px 42px #701c4733}.draw-deck.is-manual-intro .draw-deck-card--front:before{content:"";position:absolute;inset:-16px;z-index:-1;border-radius:36px;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.92),transparent 24%),radial-gradient(circle at 22% 34%,rgba(205,236,255,.72),transparent 32%),radial-gradient(circle at 78% 72%,rgba(255,146,202,.62),transparent 34%);filter:blur(9px);opacity:.46;pointer-events:none}.draw-deck.is-card-review .draw-deck-card--front{box-shadow:0 0 0 5px #ffffff47,0 0 22px #ddf4ff85,0 0 42px #ff7ec447,0 28px 48px #701c4738}.draw-ritual-card-inner{position:absolute;inset:14px;display:block}.draw-ritual-card-face{position:absolute;inset:0;display:grid;align-content:start;grid-template-rows:auto auto auto auto minmax(0,1fr);gap:6px;padding:12px;border:0;border-radius:0;background:transparent;color:#181b22;text-align:center;text-shadow:none;box-shadow:none;overflow:hidden}.draw-ritual-card-face small,.draw-ritual-card-face em{color:#181b22ad;font-size:clamp(9px,.72vw,11px);font-style:normal;font-weight:950;line-height:1.35}.draw-ritual-card-face strong{color:#181b22;font-size:clamp(19px,1.7vw,28px);line-height:1.02;overflow-wrap:anywhere}.draw-ritual-avatar{width:clamp(54px,5vw,76px);aspect-ratio:1;margin:0 auto;border:3px solid rgba(255,253,248,.92);border-radius:18px;display:grid;place-items:center;overflow:hidden;background:#fffdf8;box-shadow:0 10px 24px #701c472e,inset 0 -8px #ec5aa21f}.draw-ritual-avatar img{width:100%;height:100%;object-fit:cover}.draw-ritual-avatar b{color:#ec5aa2;font-size:clamp(20px,1.9vw,30px);font-weight:950;line-height:1}.draw-ritual-name-row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:5px;padding:4px 6px;border-radius:8px;background:#fffdf8ad;text-align:left}.draw-ritual-name-row b{color:#181b228f;font-size:10px;font-weight:950;line-height:1.25;white-space:nowrap}.draw-ritual-name-row em{min-width:0;color:#181b22db;font-size:clamp(10px,.82vw,12px);font-style:normal;font-weight:950;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draw-ritual-info-list{display:grid;gap:8px;min-height:0;overflow:hidden}.draw-ritual-info-list>span{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:5px;padding:4px 6px;border-radius:8px;background:#fffdf847;opacity:.58;transition:background .22s ease,box-shadow .22s ease,opacity .22s ease}.draw-ritual-info-list>span:after{content:"";width:10px;height:10px;border-radius:999px;background:#181b222e}.draw-ritual-info-row.is-filled{background:#f6fbfff5;opacity:1;box-shadow:inset 0 0 0 2px #b9e1ffb8,0 0 20px #bee2ff9e,0 8px 18px #6994be2e}.draw-ritual-info-row.is-filled:after{background:#dff3ff;box-shadow:0 0 14px #c3e8ffe0}.draw-ritual-info-row.is-filled b{color:#3e78ad}.draw-ritual-info-list b{color:#181b228f;font-size:12px;font-weight:950;line-height:1.55;white-space:nowrap;text-align:left;justify-self:start}.draw-ritual-info-list em{display:none}.draw-ritual-info-row.has-value{grid-template-columns:56px minmax(0,1fr)}.draw-ritual-info-row.has-value:after{content:none}.draw-ritual-info-row.has-value em{display:block;min-width:0;color:#181b22d1;font-size:clamp(9px,.76vw,11px);font-style:normal;font-weight:900;line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal;text-align:right}.draw-deck.is-card-review .draw-ritual-info-list{gap:10px}.draw-deck.is-card-review .draw-ritual-info-row.has-value{min-height:35px;padding:9px 10px}.draw-deck.is-card-review .draw-ritual-info-row.has-value{grid-template-columns:72px minmax(0,1fr);text-align:left}.draw-deck.is-card-review .draw-ritual-info-row.has-value b,.draw-deck.is-card-review .draw-ritual-info-row.has-value em{font-size:12px;line-height:1.42}.draw-existing-panel{position:relative;z-index:12;width:min(520px,100%);height:min(760px,calc(100dvh - 150px));max-height:min(760px,calc(100dvh - 150px));grid-area:1 / 1;align-self:center;justify-self:center;display:grid;grid-template-rows:auto minmax(0,1fr);gap:34px;padding:clamp(18px,2.5vw,28px);border:2px solid rgba(255,255,255,.54);border-radius:26px;background:#ffd9e8;box-shadow:0 16px 34px #701c4724,inset 0 1px #ffffff9e;color:#181b22;opacity:0;transform:translateY(18px) scale(.98);pointer-events:none;transition:opacity .42s ease,transform .52s cubic-bezier(.16,.92,.18,1)}.draw-existing-panel.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.draw-create-stage.is-card-review .draw-existing-panel{opacity:.28;transform:translateY(18px) scale(.94);pointer-events:none;filter:blur(1px)}.draw-existing-panel h2{margin:4px 0 0;color:#fff;font-family:尔雅夏日雪糕体,ErYa XiaRi XueGaoTi,Microsoft YaHei,sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.02;font-weight:400;text-shadow:0 8px 0 #f06ab4,0 16px 24px rgba(196,54,125,.28)}.draw-existing-panel h2:before,.draw-existing-panel h2:after{content:"✦";display:inline-block;margin:0 6px;color:#5fc1ff;font-size:.48em;vertical-align:.22em;text-shadow:0 2px 0 #2f86df}.draw-existing-panel-head>span,.draw-existing-panel .activation-step-stack h3{color:#181b22ad;font-weight:950}.draw-existing-panel input,.draw-existing-panel textarea{width:100%;border:2px solid rgba(24,27,34,.14);border-radius:16px;background:#fffdf8c2;color:#181b22;font:inherit;font-size:14px;font-weight:800;outline:0}.draw-existing-panel input{height:46px;padding:0 14px}.draw-existing-panel textarea{min-height:82px;resize:vertical;padding:12px 14px;line-height:1.55}.draw-existing-panel input:focus,.draw-existing-panel textarea:focus{border-color:#ec5aa2b8;box-shadow:0 0 0 4px #ec5aa229}.draw-existing-panel .draw-primary-action{width:100%;margin-top:2px}.draw-existing-panel .activation-progress{margin:0}.draw-existing-panel-body{min-height:0;overflow:auto;padding-right:4px}.draw-existing-panel-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:10px}.draw-existing-panel-actions.is-single{grid-template-columns:1fr}.draw-existing-panel-nav{position:absolute;top:50%;z-index:3;width:64px;height:72px;display:grid;place-items:center;border:0;padding:0;background:transparent;cursor:pointer;transform:translateY(-50%)}.draw-existing-panel-nav--back{left:0;transform:translate(-50%,-50%) scaleX(-1)}.draw-existing-panel-nav--next{right:-10px;transform:translate(50%,-50%)}.draw-existing-panel-nav svg{width:56px;height:56px;overflow:visible;filter:drop-shadow(0 5px 0 rgba(154,45,95,.16))}.draw-existing-panel-nav path{fill:#ff82bb;stroke:#fffefa;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}.draw-existing-panel-nav:disabled{cursor:not-allowed;opacity:.48}.draw-existing-panel .activation-step-stack{gap:12px}.draw-existing-panel .activation-upload-zone{min-height:200px}.draw-existing-panel .activation-upload-zone img{max-height:320px}.draw-existing-panel .activation-style-grid,.draw-existing-panel .activation-preset-grid,.draw-existing-panel .activation-option-group>div{gap:8px}.draw-existing-panel .activation-style-grid,.draw-existing-panel .activation-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-existing-panel .activation-choice-card,.draw-existing-panel .activation-preset-card{min-height:92px;padding:10px}.draw-existing-panel .activation-choice-card>span,.draw-existing-panel .activation-preset-card>span{width:38px;height:38px;font-size:20px}.draw-existing-panel .activation-choice-card strong,.draw-existing-panel .activation-preset-card strong{font-size:14px}.draw-existing-panel .activation-choice-card small{font-size:11px}.draw-existing-panel .activation-info-step .activation-option-group button{text-align:center;justify-items:center}.draw-existing-panel .activation-info-step .activation-option-group button span{width:44px;height:44px;border-radius:14px;background:#ff82bb;color:#fff;display:grid;place-items:center;font-size:30px;font-weight:950;line-height:1}.draw-existing-panel .activation-info-step .activation-option-group button strong{width:100%;display:block;text-align:center}.draw-existing-panel .activation-doc-panel,.draw-existing-panel .activation-name-panel,.draw-existing-panel .activation-option-group,.draw-existing-panel .activation-date-step,.draw-existing-panel .activation-review section{border-radius:18px}.draw-existing-panel .activation-segmented-tabs button,.draw-existing-panel .activation-upload-zone,.draw-existing-panel .activation-document-upload,.draw-existing-panel .activation-upload-icon,.draw-existing-panel .activation-choice-card,.draw-existing-panel .activation-choice-card>span,.draw-existing-panel .activation-preset-card,.draw-existing-panel .activation-preset-card>span,.draw-existing-panel .activation-doc-panel,.draw-existing-panel .activation-name-panel,.draw-existing-panel .activation-name-pill,.draw-existing-panel .activation-name-pill button,.draw-existing-panel .activation-option-group,.draw-existing-panel .activation-option-group button,.draw-existing-panel .activation-option-group button span,.draw-existing-panel .activation-date-step,.draw-existing-panel .activation-date-step input,.draw-existing-panel .activation-mbti-card,.draw-existing-panel .activation-call-stack input,.draw-existing-panel .activation-review section,.draw-existing-panel .activation-review section>div,.draw-existing-panel .activation-review-avatar,.draw-existing-panel .activation-preview-doc,.draw-existing-panel .activation-paste-panel textarea,.draw-existing-panel .activation-paste-panel button,.draw-existing-panel .activation-history-docs button,.draw-existing-panel .activation-history-docs button.is-selected{border:0}.draw-existing-panel .draw-primary-action,.draw-existing-panel .activation-name-pill button,.draw-existing-panel .activation-paste-panel button{background:linear-gradient(180deg,#ff82bb,#e94f95);color:#fff;text-shadow:0 2px 0 #9a2d5f;box-shadow:0 6px #9a2d5f3d}.draw-existing-panel .activation-preview-doc{min-height:46px;border-radius:999px;background:#fffefa;color:#b83272;text-shadow:none;box-shadow:0 8px #9a2d5f29}.draw-existing-panel .draw-secondary-action{background:#fff6fbf0;color:#b83272;box-shadow:0 6px #9a2d5f29}.draw-existing-panel .activation-name-pill button,.draw-existing-panel .activation-paste-panel button{border-radius:999px;background:#fffefa;color:#b83272;text-shadow:none;box-shadow:0 6px #9a2d5f24}.draw-existing-panel .activation-paste-panel button:disabled{background:#fffdf8b8;color:#b832727a;box-shadow:none}.draw-existing-panel .activation-name-pill .activation-random-name-button{width:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;background:#ff5aa8;color:#fff;font-size:25px;line-height:1;box-shadow:0 6px #9a2d5f38}.draw-existing-panel .activation-name-pill{grid-template-columns:minmax(0,1fr) 44px}.draw-existing-panel .activation-segmented-tabs button.is-active,.draw-existing-panel .activation-choice-card.is-selected,.draw-existing-panel .activation-preset-card.is-selected,.draw-existing-panel .activation-history-docs button.is-selected,.draw-existing-panel .activation-option-group button.is-selected,.draw-existing-panel .activation-upload-zone.is-dragging,.draw-existing-panel .activation-document-upload.is-dragging{background:#fff0f7;color:#b83272;box-shadow:inset 0 0 0 4px #ec5aa247}.draw-existing-panel .activation-choice-card.is-selected>span,.draw-existing-panel .activation-preset-card.is-selected>span,.draw-existing-panel .activation-option-group button.is-selected span{background:#ff82bb;color:#fff}.draw-existing-panel .activation-history-docs button.is-selected{border-color:transparent}.draw-existing-panel .activation-info-step .activation-option-group h3,.draw-existing-panel .activation-info-step .activation-date-step h3{width:100%;text-align:left}.draw-existing-panel .activation-info-step .activation-date-step{width:100%;justify-items:stretch;text-align:left}.draw-existing-panel .activation-info-step .activation-date-step input{width:100%}.activation-birthday-age-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(96px,.8fr);gap:10px;width:100%}.activation-birthday-age-row label{display:grid;gap:7px;min-width:0}.activation-birthday-age-row span{color:#181b22ad;font-size:12px;font-weight:950}.activation-birthday-age-row output{min-height:46px;display:grid;place-items:center;border-radius:16px;background:#fffefa;color:#20283a;font-size:14px;font-weight:900}.draw-existing-panel .activation-info-step .activation-option-group button,.draw-existing-panel .activation-info-step .activation-option-group button.is-selected{min-height:112px;background:#fffefa}.draw-existing-panel .activation-info-step .activation-option-group button.is-selected span{background:#ff5aa8;color:#fff}.draw-existing-panel .activation-name-pill input,.draw-existing-panel .activation-date-step input{background:#fffefa;color:#20283a;color-scheme:light}.draw-existing-panel .activation-paste-panel textarea{min-height:140px}.draw-existing-panel .activation-mbti-list{gap:9px}.draw-existing-panel .activation-mbti-card{padding:10px}.draw-existing-panel-body--step-3{overflow:hidden}.draw-existing-panel-body--step-3 .activation-mbti-list{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,54px) auto;align-content:start;gap:10px}.draw-existing-panel-body--step-3 .activation-mbti-card{min-height:0;padding:8px 12px;border:0;box-shadow:none;gap:1px;grid-template-rows:auto 22px}.draw-existing-panel-body--step-3 .activation-mbti-card>span:first-child{display:none}.draw-existing-panel-body--step-3 .activation-mbti-labels{gap:6px}.draw-existing-panel-body--step-3 .activation-mbti-card strong,.draw-existing-panel-body--step-3 .activation-mbti-card small,.draw-existing-panel-body--step-3 .activation-mbti-labels em{font-size:10px;line-height:1.05}.draw-existing-panel-body--step-3 .activation-mbti-card small{min-width:28px;min-height:18px;padding:0 6px}.draw-existing-panel-body--step-3 .activation-mbti-card input{height:22px;appearance:none;background:transparent}.draw-existing-panel-body--step-3 .activation-mbti-card input::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#ffd9e8}.draw-existing-panel-body--step-3 .activation-mbti-card input::-webkit-slider-thumb{appearance:none;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:#ff5aa8;box-shadow:0 2px #9a2d5f38}.draw-existing-panel-body--step-3 .activation-mbti-card input::-moz-range-track{height:6px;border-radius:999px;background:#ffd9e8}.draw-existing-panel-body--step-3 .activation-mbti-card input::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:#ff5aa8}.draw-existing-panel-body--step-3 .activation-personality-summary{grid-column:1 / -1;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:#fff0f7f0;color:#b83272;font-size:12px;font-weight:950}.draw-existing-panel-body--step-3 .activation-personality-summary strong{min-width:0;overflow-wrap:anywhere;text-align:right}.draw-existing-panel .activation-review{gap:10px}.draw-actions{position:relative;z-index:8;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;position:absolute;left:50%;bottom:clamp(64px,10vh,118px);transform:translate(-50%);max-width:min(760px,calc(100vw - 44px))}.draw-create-stage.is-manual-intro .draw-actions,.draw-actions.is-intro-hidden{opacity:0;pointer-events:none}.draw-create-stage.is-card-review .draw-actions.is-card-review{z-index:22;opacity:1;pointer-events:auto}.draw-primary-action,.draw-secondary-action{min-height:48px;border:0;border-radius:14px;padding:0 20px;cursor:pointer;box-shadow:0 6px #181b2238;font-size:15px;font-weight:950}.draw-primary-action{background:#181b22;color:#fffdf8}.draw-secondary-action{background:#fffdf8e6;color:#181b22}.draw-secondary-action--pill{min-width:clamp(190px,18vw,260px);min-height:46px;border-radius:999px;padding:0 28px;background:#fffdf8f0;color:#bd356d;box-shadow:0 8px 22px #8e345d2e}.draw-card-use-action{min-width:clamp(218px,22vw,300px);min-height:50px;border-radius:999px;padding:0 30px;background:#fffefa;color:#bd356d;text-shadow:none;box-shadow:inset 0 3px #ffffffb8,0 5px #d8d0c8,0 12px 26px #8e345d24}.draw-card-back-action{width:50px;min-width:50px;min-height:50px;padding:0;border-radius:999px;display:grid;place-items:center;background:#fffefa;color:#bd356d;box-shadow:inset 0 3px #ffffffb8,0 5px #d8d0c8,0 12px 26px #8e345d24}.draw-card-back-action span{color:#bd356d;font-size:24px;font-weight:950;line-height:1}.draw-actions.is-card-review{align-items:center}.draw-review-back-action{position:fixed;left:calc(50% - (clamp(300px,24vw,430px)*.67));top:50%;z-index:24;width:64px;min-width:64px;min-height:72px;padding:0;border-radius:0;display:grid;place-items:center;background:transparent;box-shadow:none;transform:translate(-50%,-50%) scaleX(-1)}.draw-review-back-action svg{width:56px;height:56px;overflow:visible;filter:drop-shadow(0 5px 0 rgba(154,45,95,.16))}.draw-review-back-action path{fill:#ff82bb;stroke:#fffefa;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round;paint-order:stroke fill}.draw-review-confirm-action{min-width:154px;border-radius:999px;background:#fffefa;color:#bd356d;text-shadow:none;box-shadow:inset 0 3px #ffffffb8,0 5px #d8d0c8}.draw-primary-action:disabled,.draw-primary-action[aria-disabled=true]{cursor:pointer;opacity:1}.draw-submit-notice{position:fixed;left:50%;top:clamp(112px,18vh,190px);z-index:20;width:min(360px,calc(100vw - 40px));margin:0;padding:10px 14px;border:2px solid rgba(255,255,255,.86);border-radius:999px;background:#241c2ad1;color:#fffefa;font-size:14px;line-height:1.35;text-align:center;transform:translate(-50%);box-shadow:0 12px 28px #4f1f3738}.draw-create-stage.is-card-revealed .draw-submit-notice,.draw-create-stage.is-card-review .draw-submit-notice{top:clamp(150px,24vh,238px)}.drawn-character-card{width:clamp(260px,30vw,380px);min-height:clamp(420px,46vw,560px);border:0;border-radius:30px;padding:20px;background:linear-gradient(180deg,#ffffffd1,#ffffff47),radial-gradient(circle at 50% 28%,rgba(255,255,255,.9),transparent 28%),var(--draw-card-bg, #ff8fc5);box-shadow:0 0 0 4px #ffffffb8,0 0 34px #ffffffdb,0 0 78px #ffffff85;color:#181b22;animation:drawn-card-reveal .62s cubic-bezier(.2,.84,.22,1.18) both}.drawn-character-card--pink{--draw-card-bg: #ff8fc5}.drawn-character-card--blue{--draw-card-bg: #80bfff}.drawn-character-card--green{--draw-card-bg: #7fe4c6}.drawn-character-card--orange{--draw-card-bg: #ffc267}.drawn-card-topline{display:flex;justify-content:space-between;gap:10px}.drawn-card-topline span{border:0;border-radius:999px;background:#fffdf8c7;color:#181b22;font-size:12px;font-weight:950}.drawn-card-topline span{padding:5px 10px}.drawn-card-character{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;height:clamp(210px,22vw,278px);margin:10px auto 12px;color:#181b22;font-size:64px;font-weight:950;overflow:visible}.drawn-card-character:before{position:absolute;inset:auto 12% 0;height:36%;border-radius:999px;background:radial-gradient(ellipse at center,#fffdf8d6,#fffdf800);content:"";pointer-events:none}.drawn-card-character img{position:relative;z-index:1;display:block;width:var(--card-character-width, 74%);max-width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:translateY(var(--card-character-y, 0))}.drawn-card-mark{position:relative;z-index:1;line-height:1}.drawn-character-card h2{margin:0;color:#181b22;font-size:46px;line-height:1;font-weight:950;text-align:center}.drawn-character-card p{margin:12px auto 16px;max-width:280px;color:#181b22c7;font-size:14px;line-height:1.55;font-weight:850;text-align:center}.drawn-character-card dl{display:grid;gap:10px;margin:0}.drawn-character-card dl div{padding:10px;border:0;border-radius:14px;background:#fffdf894}.drawn-character-card dt{margin-bottom:4px;font-size:12px;font-weight:950}.drawn-character-card dd{margin:0;color:#181b22c7;font-size:12px;line-height:1.55;font-weight:800}@keyframes draw-marquee-slide{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes draw-title-pop{0%{opacity:0;transform:translate(-50%,calc(-50% + 24px)) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes draw-title-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes draw-card-feed{0%{opacity:0;transform:translateY(82vh) scale(.9)}42%{opacity:1;transform:translateY(-18px) scale(1.04)}to{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}}@keyframes draw-card-stack-left{0%{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1)}to{opacity:1;transform:translate(calc(-2*clamp(72px,9vw,142px))) translateY(56px) rotate(-30deg) scale(1)}}@keyframes draw-card-fan-open{0%{opacity:1;transform:translate(calc(-2*clamp(72px,9vw,142px))) translateY(56px) rotate(-30deg) scale(1)}to{opacity:1;transform:translate(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-rotate)) scale(1)}}@keyframes draw-card-release{0%{opacity:1;transform:translate(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-rotate)) scale(1)}42%{opacity:1;transform:translate(0) translateY(-8px) rotate(0) scale(.96)}to{opacity:0;transform:translate(var(--exit-x)) translateY(34px) rotate(calc(var(--fan-rotate) * 2.2)) scale(.72)}}@keyframes draw-card-manual-scatter{0%{opacity:1;transform:translate(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-rotate)) scale(1)}40%{opacity:1;transform:translate(0) translateY(-10px) rotate(0) scale(.96)}to{opacity:0;transform:translate(var(--exit-x)) translateY(64px) rotate(calc(var(--fan-rotate) * 2.4)) scale(.68)}}@keyframes draw-card-manual-focus{0%{opacity:1;transform:translate(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-rotate)) scale(1)}48%{opacity:1;transform:translate(0) translateY(0) rotate(-5deg) scale(1.08)}to{opacity:1;transform:translate(0) translateY(0) rotate(-5deg) scale(1.34)}}@keyframes draw-card-review-focus{0%{opacity:1;transform:translate(0) translateY(0) rotate(-5deg) scale(1.34)}to{opacity:1;transform:translate(0) translateY(0) rotate(0) scale(1.34)}}@keyframes draw-card-pick{0%{opacity:1;transform:translate(var(--fan-x)) translateY(var(--fan-y)) rotate(var(--fan-rotate)) scale(1)}38%{opacity:1;transform:translate(0) translateY(-12px) rotate(0) scale(1.04)}76%{opacity:1;transform:translate(0) translateY(-64px) rotate(0) scale(1.18)}to{opacity:0;transform:translate(0) translateY(-86px) rotate(0) scale(1.24)}}@keyframes drawn-card-reveal{0%{opacity:0;transform:rotateY(72deg) translateY(34px) scale(.88)}to{opacity:1;transform:rotateY(0) translateY(0) scale(1)}}.activation-console{position:relative;width:clamp(880px,50vw,1120px);min-width:0;aspect-ratio:1.48;border:3px solid #12151a;border-radius:28px;background:#f2eee7;box-shadow:0 20px #0f121a29,0 28px 68px #2a24393d;color:#1d2430;padding:56px 22px 84px}.activation-console:before,.activation-console:after{display:none}.activation-title{position:absolute;z-index:5;top:-20px;left:50%;min-width:360px;transform:translate(-50%);padding:9px 44px 12px;border:3px solid #101318;border-radius:16px;background:linear-gradient(180deg,#454545,#262626);color:#fff;text-align:center;font-size:clamp(28px,2.3vw,44px);line-height:1;font-weight:950;letter-spacing:1px;text-shadow:0 3px 0 #000;box-shadow:0 5px #00000059}.activation-top-rail{position:absolute;top:12px;left:24px;right:24px;height:44px;display:grid;grid-template-columns:92px 1fr 92px 48px;gap:8px;align-items:center}.activation-top-rail span{height:34px;border:2px solid #12151a;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#d9e2ee);color:#9aa0aa;display:grid;place-items:center;font-size:13px;font-weight:900;box-shadow:inset 0 -3px #2231481f}.activation-top-rail span:empty{color:transparent}.activation-top-rail span:first-child,.activation-top-rail span:nth-child(3){background:linear-gradient(180deg,#fff0b8,#ffdfa1)}.activation-close{width:42px;height:42px;border-radius:50%;border:3px solid #12151a;background:radial-gradient(circle at 34% 28%,#ff79a4,#e83f73);color:#fff;cursor:pointer;font-size:30px;line-height:1;font-weight:950;text-shadow:0 2px 0 #872444}.activation-body{position:relative;z-index:2;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.48fr);gap:14px;padding:10px;border:4px solid #77d2bd;border-radius:24px;outline:4px solid #11151a;background:#1b2435;overflow:hidden}.activation-media-panel{display:grid;grid-template-rows:minmax(0,1fr) minmax(92px,.2fr);gap:12px;min-height:0}.activation-room{position:relative;overflow:hidden;padding:6px;border:8px solid #77d2bd;border-radius:22px;background:#77d2bd;box-shadow:inset 0 0 0 2px #ffffff6b;height:100%;min-height:0;cursor:pointer;display:grid;place-items:center}.activation-room img{width:100%;height:100%;border:4px solid #11151a;border-radius:14px;display:block;object-fit:cover}.activation-upload-text{color:#f3eee7;font-size:clamp(24px,2vw,34px);font-weight:850;text-shadow:0 2px 0 rgba(0,0,0,.28)}.room-neon,.room-poster,.room-window,.room-shelf,.room-bed,.room-desk,.room-monitor,.room-clock{position:absolute;z-index:1}.room-neon{left:34%;top:13%;padding:6px 12px;border-radius:8px;background:#ff7eb5;color:#fff4fb;font-weight:950;box-shadow:0 0 18px #ff74c2,0 0 42px #ff74c280}.room-poster{left:22px;top:34px;width:118px;height:132px;border:3px solid rgba(28,27,45,.7);background:linear-gradient(145deg,#3d265c,#bf2f8e);color:#ff9acb;display:grid;place-items:center;font-size:18px;font-weight:950;transform:rotate(-2deg)}.poster-main:after{content:"★";position:absolute;left:42px;top:50px;color:#ff54a7;font-size:34px}.poster-small{left:168px;top:42px;width:78px;height:96px;opacity:.78}.room-window{right:34px;top:42px;width:188px;height:150px;border:3px solid rgba(35,33,54,.72);background:linear-gradient(180deg,#5841a3,#f45ca4 48%,#332654)}.room-window:before,.room-window:after{content:"";position:absolute;left:0;right:0;height:2px;background:#f7b5de99}.room-window:before{top:42px;box-shadow:0 24px #f7b5de80,0 48px #f7b5de6b}.room-window:after{bottom:18px;box-shadow:0 -24px #f7b5de73}.room-window span{position:absolute;right:16px;bottom:16px;width:72px;height:48px;background:linear-gradient(90deg,#20243d 18%,transparent 18% 26%,#20243d 26% 44%,transparent 44% 54%,#20243d 54% 72%,transparent 72%);opacity:.7}.room-shelf{left:28px;top:166px;width:150px;height:46px;border-radius:6px;background:#ffaed39e}.room-shelf i{position:absolute;bottom:10px;width:28px;height:30px;border-radius:50% 50% 42% 42%;background:#f5a6ce;border:2px solid rgba(78,42,80,.45)}.room-shelf i:nth-child(1){left:18px}.room-shelf i:nth-child(2){left:60px}.room-shelf i:nth-child(3){left:102px}.room-bed{left:16px;right:94px;bottom:28px;height:142px;border-radius:20px 20px 18px 18px;background:linear-gradient(180deg,#ffb0cf,#e878b5);transform:skew(-8deg);box-shadow:inset 0 0 0 4px #fff3}.room-bed span{position:absolute;left:26px;top:-28px;width:120px;height:58px;border-radius:18px;background:#ffc1d7}.room-desk{right:22px;bottom:42px;width:176px;height:96px;border-radius:10px;background:linear-gradient(180deg,#e58bad,#a6508e)}.room-desk span{position:absolute;right:22px;top:-48px;width:66px;height:66px;border-radius:50%;background:#f39abe;box-shadow:inset 0 0 0 12px #ffffff47}.room-monitor{left:42%;bottom:138px;width:92px;height:70px;border:7px solid #2a2942;border-radius:12px;background:linear-gradient(135deg,#ffd1ed,#e552b5);color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 14px #271f423d}.room-clock{right:34px;top:154px;padding:8px 12px;border-radius:8px;background:#25304a;color:#ff82c0;font-weight:900;box-shadow:0 0 14px #ff5ab166}.activation-form{display:grid;grid-template-rows:minmax(152px,1.12fr) minmax(56px,.38fr) minmax(0,2.5fr);gap:clamp(7px,1vh,10px);height:100%;min-height:0}.activation-form-top{display:grid;grid-template-columns:minmax(72px,.18fr) minmax(0,1fr);gap:10px;min-height:0}.activation-top-fields{display:grid;grid-template-rows:repeat(2,minmax(68px,1fr));gap:10px;min-height:0}.activation-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(82px,.18fr);gap:10px;min-height:0}.activation-form-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0}.activation-form-bottom{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(150px,.32fr);gap:10px;min-height:0}.activation-default-card,.activation-random-button{min-width:0;border:3px solid #12151a;border-radius:12px;background:#ef70a7;color:#fff;cursor:pointer;font-size:clamp(15px,1vw,20px);line-height:1.15;font-weight:950;text-shadow:0 2px 0 #9a2d5f}.activation-random-button{align-self:stretch;height:100%;margin-top:0}.activation-default-card{align-self:stretch;height:100%;min-height:0;display:grid;place-items:center;align-content:center;gap:2px;background:#9f7375;cursor:default;font-size:clamp(16px,1.15vw,24px);text-align:center}.activation-default-card span{display:block}.activation-field{display:grid;grid-template-columns:clamp(36px,3vw,42px) minmax(0,1fr);gap:10px;min-height:0;margin:0;padding:clamp(6px,.8vh,8px);border:3px solid #12151a;border-radius:12px;background:#ef70a7;box-shadow:inset 0 0 0 4px #ffffff2e;overflow:hidden}.activation-field.is-large{min-height:0}.activation-field-icon{width:clamp(36px,3vw,42px);height:clamp(36px,3vw,42px);border:3px solid #182031;border-radius:10px;background:#f7f6f0;color:#20283a;display:grid;place-items:center;align-self:start;overflow:hidden}.activation-field-icon svg{width:20px;height:20px;stroke-width:2.55}.activation-field-body{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:start;padding:clamp(5px,.7vh,6px) 10px;border-radius:10px;background:#f3eee7;overflow:hidden}.activation-field-body strong{color:#20283a;font-size:clamp(13px,.86vw,18px);line-height:1.08;font-weight:950;letter-spacing:0;overflow-wrap:anywhere}.activation-field input,.activation-field textarea,.activation-trait-control input,.activation-trait-control select{width:100%;margin-top:5px;border:0;border-radius:8px;background:#303b55;color:#fff;box-shadow:inset 0 0 0 2px #ffffff14;padding:clamp(4px,.7vh,6px) 10px;font-size:clamp(12px,.78vw,15px);line-height:1.3;min-height:0}.activation-field input{height:100%;max-height:32px}.activation-form-top .activation-field input{height:26px;max-height:none;margin-top:0;padding-top:3px;padding-bottom:3px}.activation-field textarea{height:100%;resize:none}.activation-field input[type=date]{color-scheme:dark}.activation-form-top .activation-field{align-items:stretch;grid-template-columns:42px minmax(0,1fr);padding:5px}.activation-form-top .activation-field-icon{align-self:center;width:42px;height:42px}.activation-form-top .activation-field-body{display:flex;flex-direction:column;justify-content:center;gap:3px;padding-top:4px;padding-bottom:4px;overflow:hidden}.activation-form-top .activation-field-body strong{font-size:clamp(13px,.82vw,16px);line-height:1}.activation-traits-card{min-height:0;overflow:hidden;margin:0;padding:clamp(5px,.7vh,7px);border:3px solid #12151a;border-radius:12px;background:#ef70a7;box-shadow:inset 0 0 0 4px #ffffff2e;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px}.activation-traits-card>strong{display:block;margin:0;padding:7px 10px;border-radius:10px;background:#f3eee7;color:#20283a;font-size:clamp(14px,.9vw,18px);line-height:1.08;font-weight:950;letter-spacing:0}.activation-trait-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px}.activation-trait-control{min-width:0;min-height:0;overflow:hidden;margin:0;padding:5px 7px;border-radius:10px;background:#f3eee7;display:grid;grid-template-rows:auto minmax(0,1fr);gap:3px}.activation-trait-control span{display:block;margin:0;color:#20283a;font-size:clamp(11px,.72vw,13px);line-height:1;font-weight:900;white-space:nowrap}.activation-trait-control input,.activation-trait-control select{height:26px;margin:0;padding:3px 8px;font-size:clamp(11px,.72vw,13px);appearance:auto}.activation-radio-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;min-height:0;margin-top:8px;overflow:visible}.activation-radio{min-width:0;margin:0;display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:clamp(12px,.78vw,15px);font-weight:850;cursor:pointer}.activation-radio input{width:14px;height:14px;max-height:none;margin:0;accent-color:#ef70a7}.activation-radio span{display:inline;margin:0;color:#20283a}.activation-media-panel .activation-field{min-height:0}.activation-media-panel .activation-field-body{grid-template-rows:auto auto;align-content:center;overflow:visible}.activation-relation-card{min-height:0;overflow:hidden;margin:0;padding:clamp(6px,.8vh,8px);border:3px solid #12151a;border-radius:12px;background:#ef70a7;box-shadow:inset 0 0 0 4px #ffffff2e;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.activation-relation-card strong{display:block;margin:0;padding:8px 10px;border-radius:10px;background:#f3eee7;color:#20283a;font-size:clamp(14px,.9vw,18px);line-height:1.08;font-weight:950;letter-spacing:0;text-align:center}.activation-relation-card textarea{width:100%;min-width:0;min-height:0;height:100%;margin:0;border:0;border-radius:8px;background:#303b55;color:#fff;box-shadow:inset 0 0 0 2px #ffffff14;padding:8px 10px;font-size:clamp(12px,.78vw,15px);line-height:1.3;resize:none}.activation-field input::placeholder,.activation-field textarea::placeholder,.activation-trait-control input::placeholder,.activation-relation-card textarea::placeholder{color:#c6ccda}.activation-field input:focus,.activation-field textarea:focus,.activation-trait-control input:focus,.activation-trait-control select:focus,.activation-relation-card textarea:focus{box-shadow:inset 0 0 0 2px #86d7c8,0 0 0 3px #86d7c857}.activation-footer{position:absolute;left:24px;right:24px;bottom:14px;height:56px;z-index:4;display:grid;grid-template-columns:1fr 170px minmax(220px,320px) 170px 1fr;gap:16px;align-items:center}.activation-next{height:54px;border-radius:28px;border:3px solid #11151a;background:linear-gradient(180deg,#ff82bb,#e94f95);color:#fff;cursor:pointer;font-size:clamp(24px,1.9vw,34px);font-weight:950;letter-spacing:0;text-shadow:0 3px 0 #9a2d5f;box-shadow:inset 0 3px #ffffff61,0 5px #8d2b61}.activation-next:hover{filter:brightness(1.04)}.activation-next:active{transform:translateY(3px);box-shadow:inset 0 3px #ffffff61,0 2px #8d2b61}.activation-vents{display:flex;gap:8px;justify-content:center}.activation-vents span{width:34px;height:8px;border-radius:99px;background:#d1ccc5;border:1px solid #bdb7af}.activation-deco{display:flex;gap:10px;align-items:center;color:#ff71ad;font-size:28px;font-weight:950}.activation-deco.left span:first-child{color:#89ccdc}.activation-deco.right{justify-content:flex-end}.activation-console--flow{width:clamp(900px,60vw,1180px);aspect-ratio:auto;height:70vh;height:70dvh;padding:34px 30px 30px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px}.activation-flow-title{position:relative;z-index:2;text-align:center}.activation-flow-title h1{margin:0;color:#fff;font-size:clamp(34px,2.5vw,46px);line-height:1;font-weight:950;letter-spacing:0;text-shadow:0 3px 0 #8e2f5f,0 0 16px rgba(255,137,193,.7)}.activation-flow-title p{margin:8px 0 0;color:#fff6fb;font-size:15px;font-weight:850;text-shadow:0 2px 0 rgba(121,40,84,.38)}.activation-progress{position:relative;z-index:2;display:grid;width:min(560px,100%);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 auto;padding:0;list-style:none}.activation-progress li{position:relative;min-width:0;display:grid;justify-items:center;gap:5px;color:#fff5fb;font-size:11px;font-weight:900}.activation-progress li:before{content:"";position:absolute;top:16px;left:calc(-50% + 18px);width:calc(100% - 36px);height:4px;border-radius:99px;background:#ffffff75;border:1px solid rgba(32,18,31,.18)}.activation-progress li:first-child:before{display:none}.activation-progress li.is-completed:before,.activation-progress li.is-active:before{background:#78d6c3}.activation-progress span{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;border:3px solid #11151a;background:#f3eee7;color:#b85a81;display:grid;place-items:center;box-shadow:inset 0 -3px #2922341f}.activation-progress li.is-active span,.activation-progress li.is-completed span{background:linear-gradient(180deg,#82dbc8,#40bca4);color:#11312c}.activation-progress small{display:none}.activation-modal{position:relative;z-index:2;min-height:0;border:4px solid #11151a;border-radius:24px;background:#ef70a7;box-shadow:inset 0 0 0 5px #ffffff29,0 10px #4b173638;display:grid;grid-template-rows:58px minmax(0,1fr) 72px;overflow:hidden}.activation-modal-header{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:10px;padding:8px 12px;border-bottom:3px solid #11151a;background:#f39abb}.activation-modal-header h2{margin:0;color:#fff;text-align:center;font-size:clamp(20px,1.35vw,28px);line-height:1;font-weight:950;text-shadow:0 2px 0 #9a2d5f}.activation-modal-header .activation-close{width:42px;height:42px;justify-self:end}.activation-modal-content{min-height:0;overflow:auto;padding:18px;background:#f3eee7}.activation-modal-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;padding:12px 18px;border-top:3px solid #11151a;background:#ef70a7}.activation-flow-button{min-width:0;height:48px;border-radius:24px;border:3px solid #11151a;cursor:pointer;color:#fff;font-size:18px;font-weight:950;text-shadow:0 2px 0 rgba(90,24,58,.58)}.activation-flow-button.is-secondary{background:#f3eee7;color:#20283a;text-shadow:none}.activation-flow-button.is-primary{background:linear-gradient(180deg,#ff82bb,#e94f95);box-shadow:inset 0 3px #ffffff61,0 4px #8d2b61}.activation-flow-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.activation-flow-deco{position:absolute;z-index:1;bottom:18px;display:flex;gap:10px;color:#ffffffb8;font-size:24px;font-weight:950;pointer-events:none}.activation-flow-deco.left{left:26px}.activation-flow-deco.right{right:26px}.activation-step-stack{display:grid;gap:16px;min-height:0}.activation-segmented-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activation-segmented-tabs button{min-height:42px;border:3px solid #11151a;border-radius:14px;background:#fffefa;color:#20283a;cursor:pointer;font-size:15px;font-weight:950}.activation-segmented-tabs button.is-active{background:#77d2bd;color:#102a28}.activation-upload-zone,.activation-document-upload{min-height:220px;border:3px dashed #11151a;border-radius:18px;background:#fffefa;display:grid;place-items:center;overflow:hidden;cursor:pointer}.activation-upload-zone.is-dragging,.activation-document-upload.is-dragging{background:#e9fbf7}.activation-upload-zone img{width:100%;height:100%;max-height:300px;display:block;object-fit:contain;object-position:center bottom}.activation-upload-empty{display:grid;justify-items:center;gap:8px;color:#20283a;text-align:center;font-weight:950}.activation-upload-icon{width:58px;height:58px;border:3px solid #11151a;border-radius:50%;background:#ff91bd;color:#fff;display:grid;place-items:center}.activation-upload-icon svg{width:27px;height:27px}.activation-upload-empty small{color:#606765;font-size:12px}.activation-choice-section h3,.activation-name-panel h3,.activation-doc-panel h3,.activation-option-group h3,.activation-date-step h3{margin:0 0 10px;color:#20283a;font-size:16px;line-height:1.1;font-weight:950}.activation-style-grid,.activation-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activation-choice-card,.activation-preset-card{min-width:0;border:3px solid #11151a;border-radius:16px;background:#fffefa;color:#20283a;cursor:pointer;display:grid;justify-items:center;gap:5px;padding:13px 10px;text-align:center}.activation-choice-card.is-selected,.activation-preset-card.is-selected{background:#e7faf6;box-shadow:inset 0 0 0 4px #77d2bd}.activation-style-grid .activation-choice-card{min-height:160px}.activation-choice-card>span,.activation-preset-card>span{width:48px;height:48px;border-radius:50%;background:#ff91bd;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:950;border:2px solid #11151a}.activation-choice-card>.activation-choice-preview{width:80px;height:80px;border-radius:14px;overflow:hidden;background:#fff7ec;border:2px solid #11151a}.activation-preset-card>span img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover}.draw-existing-panel .activation-choice-card>.activation-choice-preview,.activation-modal--flow .activation-choice-card>.activation-choice-preview{width:80px;height:80px}.activation-choice-preview img{width:100%;height:100%;display:block;object-fit:cover}.activation-choice-card--fantasy .activation-choice-preview img{transform:scale(1.04);transform-origin:center center}.activation-choice-card strong,.activation-preset-card strong{font-size:15px;font-weight:950}.activation-choice-card small{color:#606765;font-size:12px;line-height:1.35}.activation-name-pill{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;padding:8px;border:3px solid #11151a;border-radius:24px;background:#fffefa}.activation-name-pill input,.activation-call-stack input,.activation-date-step input{height:42px;margin:0;border:0;border-radius:18px;background:#303b55;color:#fff;padding:0 14px;resize:none}.activation-name-pill button,.activation-paste-panel button,.activation-preview-doc{border:3px solid #11151a;border-radius:18px;background:#77d2bd;color:#102a28;cursor:pointer;font-weight:950}.activation-doc-panel{display:grid;gap:10px}.activation-doc-stack{display:grid;gap:12px}.activation-document-upload{min-height:140px}.activation-file-preview{display:grid;justify-items:center;gap:6px;color:#20283a;font-weight:900}.activation-file-preview svg{width:34px;height:34px}.activation-file-preview small{color:#606765}.activation-history-docs{display:grid;gap:8px}.activation-history-docs>strong{color:#20283a;font-size:13px;font-weight:950}.activation-history-docs button{min-width:0;min-height:42px;border:2px solid #c7beb6;border-radius:12px;background:#fffefa;color:#20283a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;cursor:pointer;text-align:left;padding:0 12px;font-weight:850}.activation-history-docs button.is-selected{border-color:#11151a;background:#e7faf6}.activation-history-docs button span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activation-history-docs small{color:#74706b}.activation-preview-doc{min-height:42px;background:#fffefa;border-style:dashed}.activation-paste-panel{display:grid;gap:10px}.activation-paste-panel textarea{min-height:180px;border:3px solid #11151a;border-radius:18px;background:#fffefa}.activation-paste-panel p{margin:0;color:#606765;font-size:13px;font-weight:850}.activation-paste-panel .activation-doc-error{color:#9a2d42}.activation-paste-panel button{min-height:46px;background:linear-gradient(180deg,#ff82bb,#e94f95);color:#fff;text-shadow:0 2px 0 #9a2d5f}.activation-option-group{display:grid;gap:10px}.activation-option-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.activation-option-group button{min-height:120px;border:3px solid #11151a;border-radius:18px;background:#fffefa;color:#20283a;cursor:pointer;display:grid;place-items:center;align-content:center;gap:8px}.activation-option-group button.is-selected{background:#e7faf6;box-shadow:inset 0 0 0 4px #77d2bd}.activation-option-group button span{width:46px;height:46px;border-radius:50%;background:#ff91bd;color:#fff;border:2px solid #11151a;display:grid;place-items:center;font-size:22px;font-weight:950}.activation-date-step{min-height:100%;display:grid;align-content:center;justify-items:center;gap:18px;text-align:center}.activation-date-step input{width:min(360px,100%);height:58px;border:3px solid #11151a;background:#303b55;color-scheme:dark}.activation-date-step p{margin:0;color:#606765;font-weight:850}.activation-mbti-list{display:grid;gap:12px}.activation-mbti-card{margin:0;padding:14px;border:3px solid #11151a;border-radius:18px;background:#fffefa;display:grid;gap:10px}.activation-mbti-card>span:first-child,.activation-mbti-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.activation-mbti-card strong{color:#20283a;font-size:15px;font-weight:950}.activation-mbti-card small{min-width:38px;min-height:28px;border-radius:99px;background:#77d2bd;color:#102a28;display:grid;place-items:center;font-weight:950}.activation-mbti-labels em{color:#606765;font-style:normal;font-size:13px;font-weight:850}.activation-mbti-card input{accent-color:#e94f95}.activation-call-stack{min-height:100%;display:grid;align-content:center;gap:18px}.activation-call-stack label{margin:0;display:grid;gap:8px}.activation-call-stack label>span{color:#20283a;font-size:16px;font-weight:950}.activation-call-stack label>span:before,.activation-history-docs>strong:before{content:"●";margin-right:6px;color:#e94f95}.activation-call-stack input{border:3px solid #11151a}.activation-review{display:grid;gap:14px}.activation-review section h3{margin:0 0 8px;color:#20283a;font-size:15px;font-weight:950;display:flex;align-items:center;gap:10px}.activation-review section h3:before,.activation-review section h3:after{content:"";height:3px;flex:1 1 auto;border-radius:99px;background:#d9cfc6}.activation-review section>div{border:3px solid #11151a;border-radius:18px;background:#fffefa;overflow:hidden}.activation-review p{min-height:46px;margin:0;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #d8d0c8;color:#606765;font-weight:850}.activation-review p:last-child{border-bottom:none}.activation-review strong{color:#20283a;text-align:right;overflow-wrap:anywhere}.activation-review-avatar{width:38px;height:38px;border-radius:50%;background:#ff91bd;color:#fff;border:2px solid #11151a;display:grid;place-items:center;font-weight:950}.activation-doc-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#1f12226b}.activation-doc-preview{width:min(680px,100%);max-height:min(760px,calc(100dvh - 48px));border:0;border-radius:24px;background:#f3eee7;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;box-shadow:0 28px 70px #1c122652,0 0 0 1px #ffffff75}.activation-doc-preview header,.activation-doc-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#ef70a7;border-bottom:0}.activation-doc-preview footer{border-top:0;border-bottom:0}.activation-doc-preview h2{margin:0;color:#fff;font-size:20px;font-weight:950;text-shadow:0 2px 0 #9a2d5f}.activation-doc-preview header button{width:38px;height:38px;border-radius:50%;border:0;background:#fffefa;cursor:pointer;font-size:24px;font-weight:950}.activation-doc-preview .activation-flow-button{min-width:0;height:46px;padding:0 22px;border:2px solid rgba(255,248,232,.9);border-radius:999px;background:#fff8e8f5;color:#a8445d;box-shadow:0 10px 20px #4b2c3021;text-shadow:none}.activation-doc-preview .activation-flow-button.is-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff8e8f5;color:#a8445d;box-shadow:0 10px 20px #4b2c3021}.activation-doc-preview .activation-flow-button.is-primary:before{content:"";width:12px;height:12px;border-radius:50%;background:#a8445d;box-shadow:0 2px #5c2e361f}.activation-doc-preview .activation-flow-button.is-secondary{width:72px;height:72px;padding:0;justify-self:start;background:#fff8e8f5;color:#20283a;font-size:18px;box-shadow:0 10px 20px #4b2c301f}.activation-doc-preview-body{min-height:0;overflow:auto;padding:18px;color:#3d433d}.activation-doc-preview-body p{margin:0 0 10px;line-height:1.6}.activation-extracted-tags{display:grid;gap:10px;padding:14px 18px;border-top:1px solid #d8d0c8}.activation-extracted-tags strong{color:#20283a;font-size:13px;font-weight:950}.activation-extracted-tags div{display:flex;flex-wrap:wrap;gap:8px}.activation-extracted-tags span{padding:7px 10px;border-radius:99px;background:#e7faf6;color:#245a51;font-size:12px;font-weight:900}.activation-applied-card{width:min(220px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border:3px solid #20283a;border-radius:14px;background:#fffefa;box-shadow:0 16px 36px #20283a38;text-align:center}.activation-applied-card h2{margin:0;color:#20283a;font-size:20px;font-weight:950}.activation-applied-card .activation-flow-button{width:92px;height:42px;justify-self:center}.activation-applied-overlay{inset:auto 0 28px;z-index:40;padding:0 16px;background:transparent;pointer-events:none}.activation-applied-overlay .activation-applied-card{width:auto;min-width:112px;justify-self:center;padding:10px 18px;border:0;border-radius:999px;background:#464646e0;box-shadow:0 10px 26px #0000002e}.activation-applied-overlay .activation-applied-card h2{color:#fff;font-size:14px;line-height:1.2}.activation-doc-preview{position:relative;width:min(690px,calc(100vw - 48px));max-height:min(610px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr) auto auto;padding:32px 40px 30px;border:4px solid rgba(116,69,48,.18);border-radius:34px;background:#fff8ec;box-shadow:0 24px 58px #4c2d2038}.activation-doc-preview header,.activation-doc-preview footer{padding:0;background:transparent}.activation-doc-preview header{display:block;margin-bottom:20px}.activation-doc-preview h2{color:#72402d;font-size:clamp(30px,4.2vw,46px);line-height:1;text-shadow:none}.activation-doc-preview header button{position:absolute;right:18px;top:18px;width:58px;height:58px;border:0;border-radius:999px;background:#f3dcc5;color:#7b4635;font-size:34px;line-height:1}.activation-doc-preview-body{min-height:250px;padding:20px 24px;border:4px solid #e9a3ae;border-radius:26px;background:#fffdf7;color:#664031;font-size:22px;font-weight:850;box-shadow:inset 0 0 0 4px #e9a3ae2e}.activation-doc-preview-body p{margin:0 0 18px;line-height:1.5}.activation-extracted-tags{padding:18px 0 0;border-top:0}.activation-extracted-tags strong{color:#72402d}.activation-extracted-tags span{background:#f4e3cc;color:#72402d}.activation-doc-preview footer{display:grid;grid-template-columns:auto;justify-content:end;gap:14px;margin-top:18px}.activation-doc-preview .activation-flow-button,.activation-doc-preview .activation-flow-button.is-primary,.activation-doc-preview .activation-flow-button.is-secondary{height:56px;border:0;border-radius:999px;box-shadow:none;font-size:19px;font-weight:950;text-shadow:none}.activation-doc-preview .activation-flow-button.is-secondary{width:auto;min-width:0;background:#f1dcc2;color:#72402d}.activation-doc-preview .activation-flow-button.is-primary{min-width:150px;padding:0 34px;background:#f36d91;color:#fff}.activation-doc-preview .activation-flow-button.is-primary:before{content:none}@media(max-width:720px){.activation-doc-preview{width:calc(100vw - 28px);padding:30px 22px 24px;border-radius:28px}.activation-doc-preview h2{font-size:34px}.activation-doc-preview header button{width:48px;height:48px;font-size:28px}.activation-doc-preview-body{min-height:260px;padding:18px;font-size:18px}}.activation-console--flow{width:clamp(900px,60vw,1180px);height:70vh;height:70dvh;aspect-ratio:auto;padding:56px 20px 76px;display:block;overflow:hidden;border:0;background:#fffdf8e6;box-shadow:0 24px 64px #6327482e}.activation-console--flow .activation-title{top:-8px;min-width:min(360px,calc(100% - 140px));padding:10px 36px 13px;font-size:clamp(26px,2vw,36px);line-height:1.16}.activation-console--flow .activation-top-rail{left:22px;right:22px;top:12px;grid-template-columns:104px 1fr 104px 44px}.activation-console--flow .activation-top-rail span{height:34px;border:0;background:#fffdf89e;box-shadow:inset 0 -2px #ec5aa21f}.activation-console--flow .activation-close{width:42px;height:42px;border:0;background:#ec5aa2;text-shadow:none;box-shadow:0 8px 20px #8e345d33}.activation-body--flow{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;overflow:hidden}.activation-flow-head{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.activation-flow-head span,.activation-flow-head strong{min-width:0;border:0;border-radius:10px;font-weight:950;line-height:1;box-shadow:inset 0 0 0 3px #ffffff29}.activation-flow-head span{padding:7px 10px;background:#ef70a7;color:#fff;font-size:12px;text-shadow:0 2px 0 #9a2d5f;white-space:nowrap}.activation-flow-head strong{padding:7px 12px;background:#f3eee7;color:#20283a;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activation-body--flow .activation-progress{width:min(520px,100%);height:30px;align-items:center;justify-self:center;gap:4px}.activation-body--flow .activation-progress li{gap:3px;color:#f3eee7;font-size:9px}.activation-body--flow .activation-progress li:before{top:13px;left:calc(-50% + 14px);width:calc(100% - 28px);height:3px;border-color:#ffffff1f;background:#d1ccc5}.activation-body--flow .activation-progress span{width:28px;height:28px;border-width:2px}.activation-body--flow .activation-progress small{display:none}.activation-modal--flow{min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.activation-modal--flow .activation-modal-content{min-height:0;overflow:auto;padding:0;background:transparent;scrollbar-width:thin;scrollbar-color:#77d2bd transparent}.activation-modal--flow .activation-step-stack{min-height:100%;gap:8px}.activation-modal--flow .activation-segmented-tabs{gap:8px}.activation-modal--flow .activation-segmented-tabs button{min-height:32px;border-radius:10px;background:#f3eee7;font-size:12px;box-shadow:inset 0 -3px #2231481f}.activation-modal--flow .activation-segmented-tabs button.is-active{background:#77d2bd;color:#102a28}.activation-modal--flow .activation-upload-zone,.activation-modal--flow .activation-document-upload,.activation-modal--flow .activation-name-panel,.activation-modal--flow .activation-doc-panel,.activation-modal--flow .activation-option-group,.activation-modal--flow .activation-date-step,.activation-modal--flow .activation-mbti-card,.activation-modal--flow .activation-call-stack,.activation-modal--flow .activation-review section>div,.activation-modal--flow .activation-paste-panel{border:0;border-radius:12px;background:#ef70a7e0;box-shadow:0 12px 28px #8e345d1f}.activation-modal--flow .activation-upload-zone,.activation-modal--flow .activation-document-upload{min-height:112px;border-style:solid;background:#77d2bd;padding:6px}.activation-modal--flow .activation-upload-zone img{max-height:160px;border:0;border-radius:10px;background:#f3eee7}.activation-modal--flow .activation-upload-empty,.activation-modal--flow .activation-file-preview{width:100%;height:100%;min-height:96px;border:0;border-radius:10px;background:#f3eee7;color:#20283a;gap:5px}.activation-modal--flow .activation-upload-icon{width:38px;height:38px;border-radius:10px;background:#f3eee7;color:#20283a}.activation-modal--flow .activation-upload-icon svg{width:20px;height:20px}.activation-modal--flow .activation-choice-section h3,.activation-modal--flow .activation-name-panel h3,.activation-modal--flow .activation-doc-panel h3,.activation-modal--flow .activation-option-group h3,.activation-modal--flow .activation-date-step h3{margin:0;padding:7px 10px;border-radius:10px;background:#f3eee7;color:#20283a;font-size:13px;line-height:1}.activation-modal--flow .activation-choice-section{display:grid;gap:10px;min-height:0}.activation-modal--flow .activation-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.activation-modal--flow .activation-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activation-modal--flow .activation-choice-card,.activation-modal--flow .activation-preset-card,.activation-modal--flow .activation-history-docs button,.activation-modal--flow .activation-preview-doc,.activation-modal--flow .activation-name-pill,.activation-modal--flow .activation-call-stack label{border:0;border-radius:10px;background:#f3eee7}.activation-modal--flow .activation-choice-card,.activation-modal--flow .activation-preset-card{min-height:188px;padding:10px 8px;gap:7px}.activation-modal--flow .activation-style-grid .activation-choice-card{min-height:160px}.activation-modal--flow .activation-choice-card.is-selected,.activation-modal--flow .activation-preset-card.is-selected,.activation-modal--flow .activation-history-docs button.is-selected,.activation-modal--flow .activation-option-group button.is-selected{background:#e7faf6;box-shadow:inset 0 0 0 4px #77d2bd}.activation-modal--flow .activation-choice-card>span,.activation-modal--flow .activation-preset-card>span,.activation-modal--flow .activation-option-group button span,.activation-modal--flow .activation-review-avatar{width:34px;height:34px;border-radius:10px;background:#f3eee7;color:#20283a;border:0;font-size:16px}.activation-modal--flow .activation-choice-card>.activation-choice-preview{width:80px;height:80px;border-radius:9px;border:0}.activation-modal--flow .activation-choice-card strong,.activation-modal--flow .activation-preset-card strong,.activation-modal--flow .activation-option-group button strong{color:#20283a;font-size:12px}.activation-modal--flow .activation-choice-card small,.activation-modal--flow .activation-upload-empty small,.activation-modal--flow .activation-file-preview small,.activation-modal--flow .activation-date-step p,.activation-modal--flow .activation-paste-panel p{color:#5e6571;font-size:10px;line-height:1.25}.activation-modal--flow .activation-name-panel,.activation-modal--flow .activation-doc-panel,.activation-modal--flow .activation-option-group,.activation-modal--flow .activation-call-stack,.activation-modal--flow .activation-paste-panel{display:grid;gap:10px;padding:7px}.activation-modal--flow .activation-name-pill{grid-template-columns:minmax(0,1fr) 70px;gap:6px;padding:6px}.activation-modal--flow .activation-name-pill input,.activation-modal--flow .activation-call-stack input,.activation-modal--flow .activation-date-step input,.activation-modal--flow .activation-paste-panel textarea{border:0;border-radius:8px;background:#303b55;color:#fff;box-shadow:inset 0 0 0 2px #ffffff14;font-size:12px}.activation-modal--flow .activation-name-pill input,.activation-modal--flow .activation-call-stack input{height:30px;padding:0 10px}.activation-modal--flow .activation-name-pill button,.activation-modal--flow .activation-paste-panel button,.activation-modal--flow .activation-preview-doc{min-height:30px;border:0;border-radius:10px;background:#77d2bd;color:#102a28;font-size:12px}.activation-modal--flow .activation-doc-stack,.activation-modal--flow .activation-history-docs{gap:10px}.activation-modal--flow .activation-document-upload{min-height:92px}.activation-modal--flow .activation-history-docs>strong{color:#fff;font-size:11px;text-shadow:0 2px 0 #9a2d5f}.activation-modal--flow .activation-history-docs button{min-height:32px;padding:0 9px;font-size:12px}.activation-modal--flow .activation-preview-doc{background:#f3eee7}.activation-modal--flow .activation-paste-panel textarea{min-height:96px;padding:9px}.activation-modal--flow .activation-option-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.activation-modal--flow .activation-option-group button{min-height:76px;border:0;border-radius:10px;background:#f3eee7;gap:5px}.activation-modal--flow .activation-date-step{min-height:100%;padding:18px;align-content:center;gap:10px}.activation-modal--flow .activation-date-step input{width:min(280px,100%);height:40px;border:0}.activation-modal--flow .activation-mbti-list{gap:10px}.activation-modal--flow .activation-mbti-card{padding:8px;gap:5px;background:#f3eee7;box-shadow:inset 0 0 0 4px #fffdf8a3}.activation-modal--flow .activation-mbti-card strong,.activation-modal--flow .activation-call-stack label>span,.activation-modal--flow .activation-review section h3{color:#20283a;font-size:12px}.activation-modal--flow .activation-mbti-card small{min-width:30px;min-height:22px;font-size:11px}.activation-modal--flow .activation-mbti-labels em{font-size:10px}.activation-modal--flow .activation-call-stack{min-height:100%;padding:18px;align-content:center;gap:10px}.activation-modal--flow .activation-call-stack label{padding:8px}.activation-modal--flow .activation-review{gap:8px}.activation-modal--flow .activation-review section h3{margin-bottom:5px;color:#fff;text-shadow:0 2px 0 #9a2d5f}.activation-modal--flow .activation-review section h3:before,.activation-modal--flow .activation-review section h3:after{background:#ffffff85}.activation-modal--flow .activation-review section>div{padding:5px}.activation-modal--flow .activation-review p{min-height:30px;padding:0 8px;border-radius:8px;border-bottom:0;background:#f3eee7;font-size:11px}.activation-footer--flow{height:52px;bottom:12px;grid-template-columns:1fr 150px minmax(190px,280px) 150px 1fr}.activation-footer-actions{min-width:0;display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px}.activation-footer-actions.is-single{grid-template-columns:1fr}.activation-footer-actions .activation-next{width:100%;height:50px;font-size:clamp(20px,1.65vw,30px);border:0}.activation-footer-actions .activation-next--back{font-size:18px;background:#f3eee7;color:#20283a;text-shadow:none;box-shadow:inset 0 3px #ffffff61,0 5px #bdb7af}.activation-next:disabled{opacity:.52;cursor:not-allowed;filter:grayscale(.3);transform:none}.activation-submit-notice{position:absolute;left:50%;bottom:calc(100% + 10px);width:min(320px,calc(100vw - 40px));margin:0;padding:9px 12px;border-radius:14px;background:#20283ae6;color:#fffefa;font-size:13px;line-height:1.35;text-align:center;transform:translate(-50%);box-shadow:0 12px 24px #20283a38}.activation-footer--flow .activation-vents span{width:30px;height:8px}.activation-footer--flow .activation-deco{font-size:26px}.topbar{height:84px;flex:0 0 84px;padding:0 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar h1{margin:0;font-size:23px;line-height:1.15;font-weight:800;letter-spacing:0}.topbar p{margin:6px 0 0;color:var(--muted);font-size:15px}.title-group,.toolbar,.preview-title,.cost-row,.topbar-actions{display:flex;align-items:center;gap:14px}.title-copy{min-width:0}.character-title-line{display:flex;align-items:center;gap:14px;min-width:0}.character-switch-button{min-height:34px;padding:0 14px;border:2px solid #181b22;border-radius:12px;background:#fff0f7;color:#bd356d;cursor:pointer;font-size:13px;font-weight:950;box-shadow:0 4px #1a1c241f;white-space:nowrap}.character-switch-button:hover{background:#ffe3f0}.circle-button,.icon-button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fffefa;color:var(--ink);display:grid;place-items:center;cursor:pointer}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.server-pill{padding:8px 13px;border-radius:999px;background:#e8f3ea;color:var(--green-deep);font-size:13px;font-weight:700}.server-pill.is-mock{background:#f9edcc;color:#9a641a}.history-chip{min-height:34px;max-width:220px;padding:0 13px;border-radius:999px;border:1px solid #cddbcf;background:#f1f8f0;color:#3f7045;cursor:pointer;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)}.form-panel,.preview-panel{padding:28px}.form-panel{border-right:1px solid var(--line);overflow:auto}.mode-tabs{display:inline-flex;gap:8px;margin-bottom:22px}.mode-tab{border:1.5px solid var(--line);background:#fffefa;color:#5c5f58;padding:9px 17px;border-radius:999px;cursor:pointer;font-size:15px;font-weight:750}.mode-tab.is-active{border-color:#75aee2;background:#e9f4ff;color:#195d96}.field-label,label span{display:block;margin-bottom:8px;color:#444941;font-size:15px;font-weight:760}label{display:block;margin-bottom:16px}input,textarea{width:100%;border:1.5px solid #ccc6ba;border-radius:10px;background:#fffefa;color:var(--ink);outline:none;padding:12px 14px;font-size:15px;line-height:1.5;resize:vertical}input:focus,textarea:focus{border-color:#79a8d0;box-shadow:0 0 0 4px #78a7ca2e}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dropzone{min-height:118px;border:1.5px dashed #aaa498;border-radius:16px;background:linear-gradient(45deg,rgba(110,163,109,.08),transparent),#fffefa;display:grid;place-items:center;text-align:center;cursor:pointer;margin-bottom:18px;padding:18px}.file-input{display:none}.dropzone strong{display:block;margin-top:8px;font-size:16px}.dropzone small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.upload-trigger{margin-top:10px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid #c9c2b6;background:#fffefa;color:#3e463d;cursor:pointer;font-size:13px;font-weight:800}.preview-panel{display:flex;flex-direction:column;background:linear-gradient(180deg,#fffdf8,#fbf5e9)}.preview-title{justify-content:space-between;color:#444941;font-weight:760}.preview-title span:last-child{color:var(--muted);font-size:13px}.preview-stage{position:relative;height:330px;margin-top:14px;border-radius:18px;overflow:hidden;background:#efede6;display:grid;place-items:center}.preview-stage>p{position:absolute;bottom:28px;color:var(--muted);font-size:15px}.preview-stage.has-image{background-size:cover;background-position:center}.preview-stage.has-image .paper-character,.preview-stage.has-image .soft-grid,.preview-stage.has-image p{display:none}.soft-grid{width:138px;height:118px;border:1px solid #c6bfae;border-radius:8px;background:linear-gradient(90deg,transparent 49%,#c6bfae 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#c6bfae 50%,transparent 51%),#dfeef8;opacity:.72}.paper-character{position:absolute;top:70px;width:86px;height:132px}.paper-character:before{content:"";position:absolute;inset:0 9px auto;height:74px;border-radius:50%;background:#ed9ab8}.paper-character:after{content:"";position:absolute;left:17px;right:17px;bottom:0;height:68px;background:#93c957;clip-path:polygon(17% 0,83% 0,100% 100%,0 100%)}.paper-character span{position:absolute;z-index:1;left:21px;top:24px;width:44px;height:37px;border-radius:45% 45% 50% 50%;background:#fff0ef}.action-clouds{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 auto}.action-clouds span{padding:7px 11px;border-radius:999px;background:#eef7ef;color:#416b45;font-size:13px;font-weight:760}.cost-row{justify-content:flex-end;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.secondary-button,.primary-button{min-height:48px;border-radius:12px;padding:0 20px;border:1.5px solid var(--line);cursor:pointer;font-weight:800}.secondary-button{background:#fffefa;color:#343832}.primary-button{border-color:#262823;background:#262823;color:#fff;display:inline-flex;align-items:center;gap:8px}.compact-button{min-height:42px;padding:0 14px;white-space:nowrap}.compact-button:disabled{cursor:not-allowed;opacity:.48}.awakening{flex:1 1 auto;min-height:0;position:relative;display:grid;justify-items:center;align-content:center;text-align:center;padding:32px;overflow:hidden}.dream-card{position:absolute;border-radius:22px;background:#78a7ca2e;border:1px solid rgba(120,167,202,.28)}.dream-a{width:160px;height:118px;left:116px;top:120px}.dream-b{width:148px;height:86px;right:150px;bottom:160px;background:#ee8fb429}.awake-character{width:140px;height:140px;border-radius:50%;background:#f5d8e4;background-size:cover;background-position:center;margin-bottom:26px;animation:floaty 2.4s ease-in-out infinite}.awakening h2{margin:0;font-size:28px}.awakening p{margin:14px 0 26px;color:#565b52;font-size:17px}.step-list{list-style:none;padding:0;margin:0;display:grid;gap:13px;text-align:left;min-width:360px}.step-list li{display:flex;align-items:flex-start;gap:12px;color:#555950;font-size:17px}.step-dot{width:22px;height:22px;flex:0 0 auto;border-radius:50%;border:1.5px solid #aaa498;display:grid;place-items:center;margin-top:1px}.step-dot.done{border-color:#7fb447;background:#edf8df}.step-dot.done:after{content:"";width:10px;height:6px;border-left:2px solid #5b9734;border-bottom:2px solid #5b9734;transform:rotate(-45deg)}.step-dot.running{border-color:#72a8d6;border-top-color:transparent;animation:spin 1s linear infinite}.step-dot.failed{border-color:#d66a6a;background:#fff0f0}.log-panel{width:min(720px,100%);margin-top:28px;border:1px solid var(--line);border-radius:14px;background:#fffdf8d1;text-align:left;overflow:hidden}.log-title{min-height:42px;padding:0 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#373c35;font-weight:850}.log-title small{color:var(--muted);font-size:12px}.log-empty{margin:0;padding:14px;color:var(--muted);font-size:13px}.log-list{max-height:220px;overflow:auto;display:grid}.log-row{display:grid;grid-template-columns:84px 96px minmax(0,1fr);gap:10px;padding:10px 14px;border-bottom:1px solid rgba(214,209,198,.62);color:#4f554d;font-size:12px;align-items:start}.log-row:last-child{border-bottom:none}.log-row time{color:var(--muted);font-variant-numeric:tabular-nums}.log-row strong{color:#3a4138;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row span{min-width:0;line-height:1.55;overflow-wrap:anywhere}.log-row code{grid-column:3;color:#a44343;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.log-row.is-error{background:#fff2f2}.avatar-mark{width:38px;height:38px;border-radius:50%;background:#ffe3ef;color:#bd356d;display:grid;place-items:center;font-weight:900}.result-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.world-preview{position:relative;min-width:0;min-height:0;overflow:hidden}.bedroom-stage{cursor:default;isolation:isolate;display:grid;place-items:center;background:#f9d6e5}.bedroom-stage:before{display:none}.bedroom-room-frame{position:relative;width:100%;max-height:100%;aspect-ratio:1902 / 827;overflow:hidden;background:var(--room-background-image, url(/assets/room-BWGi9QSV.png));background-size:100% 100%;background-position:center;background-repeat:no-repeat}.draw-create-stage--result .bedroom-stage,.draw-create-stage--result .bedroom-room-frame{width:100%;height:100%}.draw-create-stage--result .bedroom-room-frame{max-height:none;aspect-ratio:auto;border:clamp(4px,.65vw,10px) solid #fff;border-radius:clamp(18px,1.8vw,28px);box-shadow:0 18px 42px #5c2d462e}.bedroom-character-name{position:absolute;z-index:36;top:16px;left:18px;max-width:min(42vw,460px);min-height:42px;display:inline-flex;align-items:center;padding:8px 16px 9px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#160c1c6b;color:#fff;font-size:clamp(18px,1.8vw,30px);font-weight:950;line-height:1.12;text-shadow:0 2px 10px rgba(64,20,45,.36);box-shadow:0 12px 28px #2e17272e,inset 0 1px #ffffff38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.bedroom-room-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffff2e,#ffffff05 42%,#4119461a),radial-gradient(ellipse at 50% 82%,rgba(255,255,255,.32),transparent 44%)}.character-scene-assets{position:absolute;inset:0;z-index:5;pointer-events:none}.character-scene-asset{position:absolute;pointer-events:auto;transform-origin:50% 100%;-webkit-user-select:none;user-select:none}.character-scene-asset img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter .16s ease,transform .16s ease}.character-scene-asset:hover img,.character-scene-asset:focus-visible img{filter:drop-shadow(2px 0 0 rgba(255,250,220,.98)) drop-shadow(-2px 0 0 rgba(255,250,220,.98)) drop-shadow(0 2px 0 rgba(255,250,220,.98)) drop-shadow(0 -2px 0 rgba(255,250,220,.98)) drop-shadow(0 0 12px rgba(255,230,135,.88)) drop-shadow(0 12px 20px rgba(55,96,122,.34));transform:translateY(-1px) scale(1.012)}.room5-icon-scene{position:absolute;inset:0;z-index:4;pointer-events:none}.room5-icon-object{position:absolute;pointer-events:auto;transform-origin:50% 100%;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.room5-icon-object.is-dragging{z-index:20!important;cursor:grabbing;filter:drop-shadow(0 14px 18px rgba(68,36,30,.26))}.room5-icon-object img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none}.room5-icon-object:hover,.room5-icon-object:focus-visible{outline:0;background:radial-gradient(ellipse at 50% 55%,rgba(255,230,160,.14),rgba(255,230,160,.03) 58%,transparent 72%);box-shadow:inset 0 0 22px #ffffff29,0 0 18px #ffbc6329}.room5-icon-object[data-busy=true]{background:#ffffff29}.bedroom-depth-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;box-shadow:inset 0 -110px 120px #2c182229,inset 0 0 0 1px #ffffff42}.bedroom-walk-zone{position:absolute;z-index:3;left:5.2%;right:5.2%;bottom:8.8%;height:22.8%;pointer-events:none;clip-path:polygon(3% 20%,97% 20%,100% 100%,0 100%);background:radial-gradient(ellipse at 50% 56%,rgba(255,255,255,.26),rgba(255,233,241,.08) 60%,transparent 72%),linear-gradient(180deg,#ffffff2e,#ff8cbe14);opacity:0}.bedroom-mask-canvas{position:absolute;inset:0;z-index:4;width:100%;height:100%;opacity:0;pointer-events:none;touch-action:none;mix-blend-mode:screen;transition:opacity .16s ease}.bedroom-stage.is-mask-editing .bedroom-mask-canvas{opacity:.52;pointer-events:auto;cursor:crosshair}.bedroom-mask-editor{position:absolute;z-index:38;right:clamp(14px,2vw,28px);top:clamp(14px,2vw,28px);display:flex;align-items:center;flex-wrap:wrap;max-width:min(820px,calc(100% - 28px));gap:8px;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#19161c6b;box-shadow:0 14px 30px #120e1238;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bedroom-mask-editor button{min-width:62px;height:34px;border:0;border-radius:999px;background:#ffffffd1;color:#312b2a;font-size:13px;font-weight:900;cursor:pointer}.bedroom-mask-editor button:disabled{cursor:wait;opacity:.62}.bedroom-mask-editor button.is-active{background:#ffd43b;color:#3a2a10}.bedroom-mask-save-note{min-width:52px;color:#fff;font-size:12px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.32)}.bedroom-mask-brush-control{height:34px;min-width:178px;display:grid;grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:8px;padding:0 12px;border-radius:999px;background:#ffffffd1;color:#312b2a;font-size:12px;font-weight:900}.bedroom-mask-brush-control input{width:100%}.character-anchor{position:absolute;z-index:6;width:clamp(210px,19vw,390px);aspect-ratio:1;--character-ground-offset: 8%;transform:translate(-50%,-100%) scale(var(--avatar-scale, 1));transform-origin:50% 100%;transition:filter .16s ease;filter:drop-shadow(0 16px 14px rgba(72,42,45,.22));will-change:left,top,transform}.character-anchor.is-pending-generation{cursor:default;filter:drop-shadow(0 18px 18px rgba(72,42,45,.18))}.character-pending-gift{width:100%;height:100%;display:grid;place-items:center;transform:translateY(4%)}.bedroom-stage.is-walking .character-anchor{filter:drop-shadow(0 18px 15px rgba(72,42,45,.18))}.visit-host-anchor{position:absolute;z-index:5;left:68%;top:78%;width:clamp(190px,17.5vw,360px);aspect-ratio:1;--character-ground-offset: 8%;transform:translate(-50%,-100%) scale(.95);transform-origin:50% 100%;filter:drop-shadow(0 14px 12px rgba(72,42,45,.2));pointer-events:none}.visit-host-anchor>span{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);min-width:54px;max-width:110px;padding:3px 8px;border-radius:999px;background:#fffdf8eb;color:#bd356d;box-shadow:0 4px 14px #3c263024;font-size:11px;font-weight:950;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-frame{width:100%;height:100%;transform:scaleX(var(--sprite-facing, 1));transform-origin:50% 100%;display:flex;align-items:flex-end;justify-content:center;overflow:visible;will-change:transform,filter}.character-frame--look{animation:character-look-attend 1.8s ease-in-out infinite}.character-frame--think{animation:character-think-sway 2.4s ease-in-out infinite}.character-frame--eat{animation:character-eat-chew 1.12s ease-in-out infinite}.character-frame--happy{animation:character-happy-bounce 1.12s ease-in-out infinite}.character-frame--sad{animation:character-sad-drift 2.2s ease-in-out infinite}.character-frame--shy{animation:character-shy-sway 2s ease-in-out infinite}.character-frame--walk{animation:character-walk-bob .76s linear infinite}.character-frame--walk.character-frame--has-action-frame{animation:none}.character-frame--read{animation:character-read-settle 2.6s ease-in-out infinite}.character-image,.character-sprite{width:100%;height:100%}.character-image{display:block;object-fit:contain;object-position:center bottom;transform:translateY(calc(var(--frame-shift-y, 0%) + var(--character-ground-offset, 0%) + var(--frame-ground-offset, 0%)));will-change:transform}.character-image-stack{position:relative;width:100%;height:100%}.character-frame-preloader{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.character-frame-preloader img{position:absolute;width:1px;height:1px}.character-image--stacked{position:absolute;inset:0;opacity:0;pointer-events:none;visibility:hidden}.character-image--stacked.is-active{opacity:1;visibility:visible}.character-sprite{background-repeat:no-repeat;background-color:transparent;image-rendering:auto;transform:translateY(calc(var(--character-ground-offset, 0%) + var(--frame-ground-offset, 0%)))}.character-action-sprite{display:block;width:100%;height:100%;max-width:100%;max-height:100%;transform:translateY(calc(var(--character-ground-offset, 0%) + var(--frame-ground-offset, 0%)))}.character-frame--idle.character-frame--has-action-frame .character-image{transform:translateY(calc(var(--frame-shift-y, 0%) + var(--character-ground-offset, 0%) + var(--frame-ground-offset, 0%)))}@keyframes character-look-attend{0%,to{transform:scaleX(var(--sprite-facing, 1)) translateY(0) rotate(0)}38%{transform:scaleX(var(--sprite-facing, 1)) translateY(-.8%) rotate(-1deg)}64%{transform:scaleX(var(--sprite-facing, 1)) translateY(-.2%) rotate(.6deg)}}@keyframes character-think-sway{0%,to{transform:scaleX(var(--sprite-facing, 1)) translateY(0) rotate(0)}36%{transform:scaleX(var(--sprite-facing, 1)) translateY(-.4%) rotate(-.8deg)}72%{transform:scaleX(var(--sprite-facing, 1)) translateY(.2%) rotate(.5deg)}}@keyframes character-eat-chew{0%,to{transform:scaleX(var(--sprite-facing, 1)) translateY(0) scaleY(1)}24%{transform:scaleX(var(--sprite-facing, 1)) translateY(-.7%) scaleY(1.006)}50%{transform:scaleX(var(--sprite-facing, 1)) translateY(.2%) scaleY(.996)}76%{transform:scaleX(var(--sprite-facing, 1)) translateY(-.4%) scaleY(1.003)}}@keyframes character-happy-bounce{0%,to{filter:none;transform:scaleX(var(--sprite-facing, 1)) translateY(0) rotate(0) scale(1)}28%{filter:saturate(1.08) brightness(1.03);transform:scaleX(var(--sprite-facing, 1)) translateY(-2.4%) rotate(-1.2deg) scale(1.012)}56%{filter:saturate(1.05) brightness(1.02);transform:scaleX(var(--sprite-facing, 1)) translateY(.4%) rotate(.8deg) scale(.998)}}@keyframes character-sad-drift{0%,to{filter:saturate(.96);transform:scaleX(var(--sprite-facing, 1)) translateY(0) rotate(0)}46%{filter:saturate(.92) brightness(.98);transform:scaleX(var(--sprite-facing, 1)) translateY(1.3%) rotate(-.4deg)}}@keyframes character-shy-sway{0%,to{transform:scaleX(var(--sprite-facing, 1)) translateY(0) rotate(0)}32%{transform:scaleX(var(--sprite-facing, 1)) translateY(-.5%) rotate(.9deg)}68%{transform:scaleX(var(--sprite-facing, 1)) translateY(.2%) rotate(-.7deg)}}@keyframes character-walk-bob{0%,to{transform:scaleX(var(--sprite-facing, 1)) translateY(0) rotate(0)}25%{transform:scaleX(var(--sprite-facing, 1)) translateY(-1.5%) rotate(-.5deg)}50%{transform:scaleX(var(--sprite-facing, 1)) translateY(.1%) rotate(0)}75%{transform:scaleX(var(--sprite-facing, 1)) translateY(-1.5%) rotate(.5deg)}}@keyframes character-read-settle{0%,to{transform:scaleX(var(--sprite-facing, 1)) translateY(0) rotate(0)}45%{transform:scaleX(var(--sprite-facing, 1)) translateY(-.35%) rotate(.35deg)}}.speech-bubble{position:absolute;z-index:7;left:50%;top:4%;transform:translate(-50%,-100%) scale(var(--bubble-scale, 1));transform-origin:50% 100%;max-width:min(360px,34vw);width:max-content;padding:12px 18px;border:2px solid var(--orange);border-radius:24px;background:#fffdf8;color:#8b5415;font-weight:800;pointer-events:none;white-space:normal;overflow-wrap:anywhere;line-height:1.55;filter:drop-shadow(0 8px 16px rgba(88,56,35,.12));transition:transform .12s linear}.speech-bubble:after{content:"";position:absolute;left:50%;bottom:-12px;width:18px;height:18px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);background:#fffdf8;transform:translate(-50%) rotate(-45deg)}.speech-bubble.is-agent-reply{border-color:#d99124;color:#8a5311;font-size:15px}.speech-bubble.is-visit-line{max-width:min(420px,36vw);border-color:#bd356d;background:#fffdf8f5;color:#6f294b;font-size:14px}.speech-bubble.is-visit-line:after{border-color:#bd356d;background:#fffdf8f5}.speech-bubble.is-visitor-line{border-color:#487f5d;color:#315d38}.speech-bubble.is-visitor-line:after{border-color:#487f5d}.speech-bubble.is-story-line{z-index:12;top:-6%;min-width:min(300px,58vw);max-width:min(430px,62vw);padding:18px 18px 14px;border-color:#ec5aa2;background:#fffdf8fa;color:#3a2330;pointer-events:auto;cursor:default}.speech-bubble.is-story-line:after{border-color:#ec5aa2;background:#fffdf8fa}.story-bubble-speaker{display:inline-flex;max-width:100%;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:#ec5aa2;color:#fff;font-size:12px;font-weight:950}.speech-bubble.is-story-line p{min-height:44px;margin:0;color:#3a2330;font-size:15px;line-height:1.55}.speech-bubble.is-story-line p i{font-style:normal;animation:story-caret-blink .7s steps(2,jump-none) infinite}.story-bubble-footer{margin-top:12px}.story-bubble-footer button{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#ec5aa2;color:#fff;cursor:pointer;font-size:13px;font-weight:950}.story-bubble-footer button:disabled{cursor:not-allowed;opacity:.56}.pondering-bubble{position:absolute;z-index:8;left:50%;top:0;transform:translate(-50%,-118%) scale(var(--bubble-scale, 1));transform-origin:50% 100%;max-width:min(230px,32vw);min-height:30px;padding:6px 14px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap;box-shadow:0 8px 16px #5838232e;animation:pondering-enter .3s ease both,pondering-float 3s ease-in-out .3s infinite}.pondering-bubble--yellow,.pondering-bubble--orange,.pondering-bubble--green,.pondering-bubble--blue{background:#ba7517}.pondering-bubble--pink{background:#d4537e}.pondering-bubble span{font-size:14px}.pondering-bubble strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.down-mood-bubble{position:absolute;z-index:9;left:64%;top:2%;transform:translateY(-92%) scale(var(--bubble-scale, 1));transform-origin:0 100%;min-width:min(132px,28vw);min-height:38px;padding:0 12px 0 18px;border:2px solid rgba(255,248,232,.9);border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:#fff8e8f5;color:#a8445d;box-shadow:0 10px 20px #4b2c3021;pointer-events:none;animation:down-mood-enter .3s ease both,pondering-float 3s ease-in-out .3s infinite}.down-mood-bubble span{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#a8445d;box-shadow:0 2px #5c2e361f}.down-mood-bubble strong{font-size:clamp(12px,1.05vw,14px);font-weight:1000;line-height:1;white-space:nowrap}.down-mood-bubble--yellow{color:#a16a0c}.down-mood-bubble--yellow span{background:#e3aa24}.down-mood-bubble--orange{color:#ad5d28}.down-mood-bubble--orange span{background:#e17b32}.down-mood-bubble--pink{color:#a8445d}.down-mood-bubble--pink span{background:#a8445d}.down-mood-bubble--blue{color:#4d6d9a}.down-mood-bubble--blue span{background:#6e8fc5}.down-mood-bubble--green{color:#4d7c63}.down-mood-bubble--green span{background:#70aa82}@keyframes down-mood-enter{0%{opacity:0;transform:translateY(-82%) scale(calc(var(--bubble-scale, 1) * .96))}to{opacity:1;transform:translateY(-92%) scale(var(--bubble-scale, 1))}}@keyframes pondering-enter{0%{opacity:0;transform:translate(-50%,-105%) scale(var(--bubble-scale, 1))}to{opacity:1;transform:translate(-50%,-118%) scale(var(--bubble-scale, 1))}}@keyframes pondering-float{0%,to{margin-top:0}50%{margin-top:-2px}}.room-hud{position:absolute;z-index:12;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.room-hud>*{pointer-events:auto}.room-hud.is-visiting{display:none}.care-state-dock{display:flex;align-items:center;gap:10px;max-width:min(520px,64%);padding:9px 10px;border:2px solid rgba(255,255,255,.78);border-radius:18px;background:#fffdf8d6;color:#394136;box-shadow:0 10px 24px #3f263224;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.care-state-dock.is-error{color:#a13d55}.care-state-dock.is-down{background:#f2eee8e6;border-color:#534d5680;color:#44414a}.care-state-dock.is-down span{background:#e1dce2eb}.care-state-dock.is-down strong{color:#635b69}.care-state-group{display:grid;gap:4px;min-width:92px}.care-state-group>span{font-size:11px;font-weight:850;white-space:nowrap;color:#6f786c}.care-state-group>strong{color:#bd356d;font-size:13px;font-weight:950}.care-state-group>i{position:relative;width:118px;height:5px;overflow:hidden;border-radius:999px;background:#bd356d2e}.care-state-group>i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--care-progress, 0%);border-radius:inherit;background:#d4537e}.care-down-badge{border:0;border-radius:999px;padding:6px 9px;background:#b44755;color:#fff;cursor:help;font-size:11px;font-weight:950;white-space:nowrap}.hunger-dots{display:flex;gap:4px}.hunger-dots i{width:8px;height:8px;border-radius:50%;background:#bd356d38}.hunger-dots i.is-filled{background:#d4537e}.room-tool-dock{position:relative;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:18px;background:#fffdf8d6;box-shadow:0 10px 24px #3f263224;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.connection-dot{width:8px;height:8px;border-radius:50%;background:#4bc574;box-shadow:0 0 0 4px #4bc57429}.coin-pill{color:#7c4c13;font-size:12px;font-weight:850;white-space:nowrap}.coin-pill strong{margin-left:5px;color:#bd356d;font-weight:950}.room-more-menu{position:relative}.room-more-button{width:34px;height:30px;border:0;border-radius:10px;background:#ec5aa229;color:#bd356d;cursor:pointer;font-size:18px;font-weight:950;line-height:1}.room-more-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:132px;padding:6px;border-radius:14px;background:#fffdf8f5;box-shadow:0 12px 28px #3f26322e;display:grid;gap:4px}.room-more-popover button{height:34px;border:0;border-radius:10px;background:transparent;color:#51394a;cursor:pointer;font-size:12px;font-weight:900;text-align:left;padding:0 10px}.room-more-popover button:hover{background:#ec5aa224}.mood-bubble-stack{display:grid;gap:10px;width:min(220px,26vw)}.mood-bubble-button{min-height:42px;border:2px solid rgba(19,22,28,.86);border-radius:16px;padding:6px 10px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;background:#fffdf8;color:#1d2430;box-shadow:0 8px #1a1c241f;cursor:pointer;text-align:left}.mood-bubble-button span{width:34px;height:26px;display:grid;place-items:center;border-radius:999px;font-size:11px;font-weight:950}.mood-bubble-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.mood-bubble-button--yellow span{background:#ffef9b;color:#8a5b00}.mood-bubble-button--orange span{background:#ffd0a3;color:#8d4514}.mood-bubble-button--pink span{background:#ffc3df;color:#a33165}.mood-bubble-button--blue span{background:#ccecff;color:#23637f}.mood-bubble-button--green span{background:#c9f1dc;color:#2f7047}.visit-room-badge{position:absolute;top:72px;left:16px;display:inline-grid;grid-auto-flow:column;gap:8px;align-items:center;max-width:min(420px,48vw);padding:10px 14px;border:2px solid #181b22;border-radius:999px;background:#fffdf8e6;box-shadow:0 8px #1a1c241f;color:#20283a;font-weight:950}.visit-room-badge strong{color:#bd356d;white-space:nowrap}.visit-room-badge span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-bottom-tools{position:absolute;z-index:13;left:16px;right:16px;bottom:16px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.room-bottom-tools.is-visiting{left:auto;grid-template-columns:auto}.room-tool-spacer{min-width:0;height:1px}.room-chat-panel{min-width:0;max-width:min(820px,70vw);padding:8px;border-radius:18px;background:#fffdf8e0;box-shadow:0 10px 30px #3c263029;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.room-chat-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center;margin-bottom:6px}.room-chat-tabs button{min-height:28px;border:0;border-radius:10px;padding:0 10px;background:#ec5aa229;color:#bd356d;cursor:pointer;font-size:12px;font-weight:950}.room-chat-tabs button.is-active{background:#ec5aa2;color:#fff}.room-chat-tabs span{min-width:0;justify-self:end;color:#6f786c;font-size:11px;font-weight:850;white-space:nowrap}.room-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}.room-chat-form input{min-width:0;height:46px;border:1px solid rgba(214,209,198,.8);border-radius:999px 0 0 999px;padding:0 16px;background:#fffefa;color:#28301f;font-weight:800}.room-chat-form input:focus{outline:2px solid rgba(122,203,151,.42);border-color:var(--green)}.room-chat-form button{min-width:50px;height:46px;padding:0 14px;border-radius:0 999px 999px 0}.room-chat-history{max-height:96px;overflow:auto;display:grid;gap:10px;padding-right:2px}.room-chat-history p,.room-chat-error{margin:0;color:#6f786c;font-size:12px;font-weight:850}.room-chat-history>div{display:grid;gap:2px;max-width:92%}.room-chat-history>div.is-user{justify-self:end}.room-chat-history strong{color:#767b72;font-size:10px;font-weight:950}.room-chat-history .is-user strong{text-align:right}.room-chat-history span{padding:7px 10px;border-radius:12px;background:#fffefa;color:#394136;font-size:12px;font-weight:760;line-height:1.4;overflow-wrap:anywhere}.room-chat-history .is-user span{background:#e5f3e8;color:#315d38}.room-chat-error{margin-top:6px;color:#a13d55;overflow-wrap:anywhere}.visit-room-panel{align-self:end;max-height:230px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.visit-room-panel .room-chat-tabs{grid-template-columns:auto minmax(0,1fr)}.visit-room-panel .room-chat-tabs span{text-align:right}.visit-room-messages{display:grid;gap:6px;min-height:0;max-height:74px;overflow:auto;padding-right:6px;scroll-behavior:smooth}.visit-room-messages>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.visit-room-messages strong{color:#bd356d;font-size:12px;white-space:nowrap}.visit-room-messages .is-visitor strong{color:#487f5d}.visit-room-messages span,.visit-room-messages p,.visit-room-relation{margin:0;color:#4f554f;font-size:12px;font-weight:800;line-height:1.3}.visit-room-relation{margin-top:5px;color:#8a5b00}.visit-room-relation-badge{position:absolute;z-index:122;top:26px;left:24px;right:auto;width:min(260px,34vw);display:grid;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.visit-room-relation-avatars{min-width:0;display:grid;grid-template-columns:70px minmax(52px,1fr) 70px;align-items:center;gap:3px}.visit-room-relation-avatar{min-width:0;display:grid;justify-items:center;gap:4px}.visit-room-relation-avatar img,.visit-room-relation-avatar>span{width:68px;height:68px;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:#fffdf8b8;box-shadow:0 7px 16px #301c3433}.visit-room-relation-avatar img{display:block;object-fit:cover;object-position:center 8%}.visit-room-relation-avatar>span{display:grid;place-items:center;color:#bd356d;font-size:26px;font-weight:950}.visit-room-relation-avatar strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff7ff;font-size:11px;font-weight:950;text-shadow:0 2px 6px rgba(40,22,42,.58)}.visit-room-relation-link{position:relative;min-width:0;height:36px;display:grid;place-items:center}.visit-room-relation-link:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;border-radius:999px;background:linear-gradient(90deg,#ec5aa233,#ec5aa2e6,#e89a3859)}.visit-room-relation-link span{position:relative;max-width:100%;min-height:24px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#3e28489e;color:#fff7ff;font-size:12px;font-weight:950;box-shadow:0 7px 16px #301c342e;text-shadow:0 2px 6px rgba(40,22,42,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-room-relation-badge p,.visit-room-relation-badge small{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.visit-room-relation-badge p,.visit-room-relation-badge small{color:#fff7ff;font-size:11px;text-align:center;text-shadow:0 2px 6px rgba(40,22,42,.58)}@media(max-width:760px){.visit-room-relation-badge{top:18px;left:14px;right:auto;width:min(228px,62vw);padding:9px 10px}.visit-room-relation-avatars{grid-template-columns:58px minmax(38px,1fr) 58px;gap:2px}.visit-room-relation-avatar img,.visit-room-relation-avatar>span{width:56px;height:56px}.visit-room-relation-link span{padding:0 8px;font-size:11px}}.visit-relation-strip{display:grid;gap:5px;margin-top:7px}.visit-relation-line{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 7px;border-radius:999px;background:#fffdf8e6;color:#3e3440;font-size:11px;font-weight:900}.visit-relation-line--pink{border:1px solid rgba(236,90,162,.5)}.visit-relation-line--yellow{border:1px solid rgba(232,154,56,.55)}.visit-relation-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-relation-line em{padding:2px 7px;border-radius:999px;background:#fff0f7;color:#bd356d;font-style:normal;white-space:nowrap}.visit-relation-line--yellow em{background:#fff8df;color:#8a5b00}.visit-room-reward{margin:6px 0 0;color:#bd356d;font-size:12px;font-weight:950}.visit-topic-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.visit-topic-picker button{min-height:58px;border:2px solid #141820;border-radius:14px;background:#fffdf8;color:#1d2430;cursor:pointer;display:grid;align-content:center;gap:3px;text-align:left;padding:8px 10px}.visit-topic-picker button.is-active{background:#fff0f7;border-color:#ec5aa2;color:#bd356d}.visit-topic-picker button:disabled,.visit-topic-picker button.is-coming-soon{cursor:not-allowed;opacity:.52}.visit-topic-picker strong,.visit-topic-picker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-topic-picker span{font-size:11px;font-weight:850;color:#6f786c}.visit-topic-notice{margin:-6px 0 12px;color:#bd356d;font-size:13px;font-weight:950;text-align:center}.room-shape-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;border-radius:18px;background:#fffdf8db;box-shadow:0 10px 30px #3c263029;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.room-shape-form input{min-width:0;height:42px;border:1px solid rgba(214,209,198,.8);border-radius:12px;padding:0 12px;background:#fffefa;color:#28301f;font-weight:800}.room-shape-form input:focus{outline:2px solid rgba(122,203,151,.42);border-color:var(--green)}.room-shape-form button,.room-chat-form button,.room-tool-button,.bubble-option-list button,.shop-item button,.character-card-grid button,.room-shape-dialog-form button{border:0;border-radius:12px;background:#ec5aa2;color:#fff;cursor:pointer;font-weight:950}.room-shape-form button{height:42px;padding:0 15px}.room-chat-form button{background:#a9cfa8;color:#fff}.room-tool-button{height:56px;min-width:74px;padding:0 12px;display:grid;place-items:center;gap:2px;background:#fffdf8;color:#bd356d;border:2px solid #181b22;box-shadow:0 7px #1a1c2429}.room-tool-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.room-icon-tool-button{width:150px;min-width:150px;height:150px;padding:0;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;cursor:pointer}.room-icon-tool-button img{width:100%;height:100%;display:block;object-fit:contain}.room-icon-tool-button--shop,.room-icon-tool-button--visit{transform:translate(56px)}.room-icon-tool-button:hover,.room-icon-tool-button:focus-visible{border:0;background:transparent;box-shadow:none;transform:none}.room-icon-tool-button.room-icon-tool-button--shop:hover,.room-icon-tool-button.room-icon-tool-button--shop:focus-visible,.room-icon-tool-button.room-icon-tool-button--visit:hover,.room-icon-tool-button.room-icon-tool-button--visit:focus-visible{transform:translate(56px)}.room-tool-button span{font-size:11px}.room-shape-form button:disabled,.room-chat-form button:disabled,.bubble-option-list button:disabled,.shop-item button:disabled,.character-card-grid button:disabled{cursor:not-allowed;opacity:.55}.room-report{position:absolute;z-index:14;top:82px;left:50%;max-width:min(760px,72%);margin:0;padding:10px 14px;border-radius:16px;background:#fffdf8e6;color:#7c4c13;font-size:13px;font-weight:850;line-height:1.4;box-shadow:0 10px 24px #37222b24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%)}.room-report.is-error{color:#a13d55}.room-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1c141e52}.room-dialog{position:relative;width:min(620px,92%);max-height:min(620px,88%);overflow:auto;padding:22px;border:3px solid #12151a;border-radius:24px;background:#fffdf8;color:#1d2430;box-shadow:0 22px #0f121a2e,0 36px 70px #1e172440}.room-dialog--shop,.room-dialog--card,.room-dialog--shape,.room-dialog--story{width:min(760px,94%)}.room-dialog--actions{width:min(560px,94%)}.room-dialog-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:3px solid #141820;border-radius:50%;background:#f75b9c;color:#fff;font-size:28px;line-height:1;cursor:pointer;font-weight:950}.room-dialog-kicker{margin:0 46px 8px 0;color:#bd356d;font-size:13px;font-weight:950}.room-dialog h2{margin:0 42px 18px 0;color:#1d2430;font-size:22px;line-height:1.3}.bubble-option-list,.shop-list,.shaping-memory-list{display:grid;gap:10px}.shop-section{display:grid;gap:10px;margin-top:14px}.shop-section>strong{color:#1d2430;font-size:13px;font-weight:950}.shop-empty{padding:12px;border:2px dashed rgba(20,24,32,.22);border-radius:14px;color:#6f786c;font-size:13px;font-weight:850}.story-body{padding:14px;border:2px solid #141820;border-radius:16px;background:#f8f3eb;color:#384032;font-size:14px;font-weight:780;line-height:1.6}.room-dialog--story button{min-height:40px;margin-top:14px;padding:0 18px;border:0;border-radius:12px;background:#ec5aa2;color:#fff;cursor:pointer;font-weight:950}.room-dialog--story button:disabled{cursor:not-allowed;opacity:.55}.bubble-option-list button{min-height:58px;padding:10px 14px;display:grid;gap:4px;text-align:left;background:#77d2bd;color:#12342f;border:2px solid #141820}.bubble-option-list button span{font-size:15px}.bubble-option-list button small{color:#12342fc2;font-weight:850}.shop-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:2px solid #141820;border-radius:16px;background:#f8f3eb}.shop-item>div:first-child{display:grid;gap:4px}.shop-item strong{color:#1d2430}.shop-item span{color:#555b50;font-size:13px;line-height:1.4}.shop-item small{color:var(--muted);font-weight:850}.shop-item>div:last-child{display:grid;gap:8px;min-width:86px}.shop-item button{min-height:36px;padding:0 12px}.character-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.character-card-grid>div,.shaping-memory-list{padding:14px;border:2px solid #141820;border-radius:16px;background:#f8f3eb}.character-card-grid>div{display:grid;align-content:start;gap:10px}.character-card-grid>div.is-wide{grid-column:1 / -1}.character-card-grid strong,.shaping-memory-list strong{color:#1d2430;font-weight:950}.character-card-grid span,.shaping-memory-list span{color:#4f554d;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.character-card-grid button{min-height:36px;padding:0 12px;text-align:left}.shaping-memory-list{margin-top:12px}.room-shape-dialog-form{display:grid;gap:10px}.room-shape-dialog-form textarea{width:100%;min-height:118px;resize:vertical;border:2px solid #141820;border-radius:16px;padding:14px;background:#f8f3eb;color:#1d2430;font-weight:850;line-height:1.55}.room-shape-dialog-form textarea:focus{outline:3px solid rgba(119,210,189,.42);border-color:#77d2bd}.room-shape-dialog-form button{min-height:44px;padding:0 16px;justify-self:end}.room-shape-dialog-form button:disabled{cursor:not-allowed;opacity:.55}.shaping-memory-list--compact{max-height:176px;overflow:auto}.room-dialog--visit,.room-dialog--visit-session{width:min(820px,94%)}.visit-candidate-list{display:grid;gap:10px}.visit-candidate-list button{min-height:126px;display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:2px solid #141820;border-radius:16px;background:#f8f3eb;color:#1d2430;cursor:pointer;text-align:left}.visit-candidate-list button:disabled{cursor:not-allowed;opacity:.6}.visit-room-preview{position:relative;min-width:0;width:100%;aspect-ratio:1902 / 827;overflow:hidden;border:2px solid rgba(20,24,32,.78);border-radius:14px;background:linear-gradient(180deg,#ffd1e70f,#331c3414),var(--room-background-image, url(/assets/room-BWGi9QSV.png));background-size:cover;background-position:center 72%}.visit-room-preview img{position:absolute;left:52%;bottom:8%;width:28%;height:62%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 9px rgba(52,32,42,.24))}.visit-candidate-info{min-width:0;display:grid;gap:4px}.visit-candidate-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-candidate-list small{color:#5e625a;line-height:1.35;overflow-wrap:anywhere}.visit-candidate-list em{font-style:normal;color:#bd356d;font-weight:950}.visit-empty{margin:0;padding:16px;border-radius:14px;background:#f8f3eb;color:#5e625a;font-weight:850}.visit-refresh-button{margin-top:12px;min-height:40px;border:0;border-radius:12px;padding:0 14px;background:#77d2bd;color:#12342f;cursor:pointer;font-weight:950}.visit-stage{position:relative;height:220px;margin-bottom:14px;border:3px solid #141820;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#ffd1e714,#331c340d),var(--room-background-image, url(/assets/room-BWGi9QSV.png));background-size:cover;background-position:center 72%}.visit-character{position:absolute;bottom:18px;width:122px;aspect-ratio:1;filter:drop-shadow(0 12px 12px rgba(30,22,28,.2))}.visit-character--host{left:58%}.visit-character--visitor{left:32%}.visit-character span{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);padding:3px 8px;border-radius:999px;background:#fffdf8;color:#bd356d;font-size:11px;font-weight:950;white-space:nowrap}.visit-message-list{display:grid;gap:8px;max-height:240px;overflow:auto}.visit-message-list>div{max-width:78%;display:grid;gap:4px}.visit-message-list>div.is-visitor{justify-self:end}.visit-message-list strong{color:#6d716a;font-size:11px;font-weight:950}.visit-message-list .is-visitor strong{text-align:right}.visit-message-list p{margin:0;padding:10px 12px;border-radius:14px;background:#fff0f7;color:#333931;font-size:13px;line-height:1.55}.visit-message-list .is-visitor p{background:#e5f3e8}.visit-session-relations{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(232,154,56,.34);border-radius:15px;background:linear-gradient(180deg,#fffdf8f5,#fff7e7e6)}.visit-session-relations-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8a5b00;font-size:12px;font-weight:950}.visit-session-relations-head span{color:#6d716a}.visit-session-relations-head strong{padding:3px 9px;border-radius:999px;background:#fff0f7;color:#bd356d}.visit-session-relation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visit-session-relation-card{min-width:0;display:grid;gap:6px;padding:10px;border-radius:13px;background:#ffffffc7;box-shadow:inset 0 0 0 1px #ffffffa6}.visit-session-relation-card--pink{border:1px solid rgba(236,90,162,.35)}.visit-session-relation-card--yellow{border:1px solid rgba(232,154,56,.42)}.visit-session-relation-card div{min-width:0;display:flex;align-items:center;gap:5px;color:#6d716a;font-size:11px;font-weight:900}.visit-session-relation-card div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-session-relation-card div b{flex:0 0 auto;color:#9a7b5b;font-size:10px}.visit-session-relation-card strong{color:#333931;font-size:13px;font-weight:950}.visit-session-relation-card p{margin:0;color:#4f554f;font-size:12px;font-weight:750;line-height:1.45}.visit-session-relation-card small{color:#8a5b00;font-size:11px;font-weight:950}@media(max-width:680px){.visit-session-relation-cards{grid-template-columns:1fr}}.visit-relation-summary{margin:12px 0 0;padding:10px 12px;border-radius:13px;background:#fff8df;color:#8a5b00;font-weight:950}.profile-block{margin-top:24px}.profile-block h2{margin:0 0 10px;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-block h2 small{color:var(--muted);font-size:12px;font-weight:700}.profile-block h2 small.is-ready{color:#2f7b43}.profile-block p{color:#565b52;line-height:1.65;white-space:pre-line}.agent-chat-log{display:grid;gap:9px;max-height:214px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8f3eb}.agent-chat .agent-empty{margin:0;color:var(--muted);font-size:13px;font-weight:750}.agent-state-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.agent-state-strip span{min-width:0;padding:7px 6px;border-radius:10px;background:#eaf5ec;color:#57715a;font-size:10px;font-weight:850;text-align:center}.agent-state-strip strong{display:block;margin-top:2px;color:#2f6a3b;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-memory-list{display:grid;gap:6px;margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#fff9ee;border:1px solid var(--line)}.agent-memory-list strong{color:#394136;font-size:12px;font-weight:900}.agent-memory-list span{color:#666c61;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.agent-message{display:grid;gap:4px;max-width:92%}.agent-message span{color:var(--muted);font-size:11px;font-weight:850}.agent-message p{margin:0;padding:9px 11px;border-radius:12px;background:#fffefa;color:#3f453c;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.agent-message.is-user{justify-self:end}.agent-message.is-user span{text-align:right}.agent-message.is-user p{background:#e5f3e8;color:#315d38}.agent-message.is-thinking p{color:#6f786c;background:#fffefa}.agent-message.is-thinking p:after{content:"...";display:inline-block;width:1.2em;animation:thinkingPulse 1.2s ease-in-out infinite}.agent-chat .agent-error{margin:8px 0 0;color:#b44747;font-size:12px;font-weight:760;overflow-wrap:anywhere}.agent-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.agent-compose input{min-width:0;height:40px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fffefa;color:#343b32;font:inherit;font-weight:750}.agent-compose input:focus{outline:2px solid rgba(122,203,151,.42);border-color:var(--green)}.agent-compose button{height:40px;border:0;border-radius:12px;padding:0 14px;background:var(--green);color:#fff;cursor:pointer;font-weight:900}.agent-compose button:disabled{cursor:not-allowed;opacity:.55}.character-switch-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#1c141e5c}.room-dialog--switch{width:min(620px,94%)}.switch-empty{margin:0;padding:16px;border-radius:14px;background:#f8f3eb;color:#6f786c;font-weight:850}.action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.action-buttons button{min-height:46px;border-radius:12px;border:1px solid var(--line);background:#fffefa;color:#434840;cursor:pointer;font-weight:760;display:grid;place-items:center;gap:2px}.action-buttons button small{color:var(--muted);font-size:11px;font-weight:700}.action-buttons button.is-active{border-color:var(--green);background:#eaf5ec;color:#2f6a3b}.action-buttons button.is-active small{color:#477a51}.history-list{display:grid;gap:8px;max-height:194px;overflow:auto;padding-right:2px}.history-row{width:100%;min-height:52px;border:1px solid var(--line);border-radius:10px;background:#fffefa;color:#383d36;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;text-align:left}.history-row.is-current{border-color:var(--green);background:#edf7ee}.history-open-button{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;text-align:left}.history-list img{width:38px;height:38px;border-radius:8px;object-fit:cover;background:#f2eee5}.history-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.history-list small{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.history-delete-button{min-height:34px;border:1px solid #f2a4c1;border-radius:10px;background:#fff0f6;color:#c73572;cursor:pointer;font-size:12px;font-weight:900;padding:0 10px;white-space:nowrap}.history-delete-button:disabled{cursor:not-allowed;opacity:.55}.history-delete-button.is-preset{display:inline-flex;align-items:center;justify-content:center;cursor:default;border-color:#8e7e9e57;background:#ffffff8f;color:#7c6680}@keyframes spin{to{transform:rotate(360deg)}}@keyframes thinkingPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:920px){.app-shell{width:min(100vw - 20px,760px);height:100dvh;min-height:0;padding:10px 0;overflow:hidden}.window{border-width:10px;border-radius:24px}.topbar{height:auto;min-height:78px;padding:18px;align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between;align-items:flex-start}.create-grid,.result-grid{grid-template-columns:1fr}.form-panel{border-right:none;border-bottom:1px solid var(--line)}.field-row{grid-template-columns:1fr;gap:0}.preview-stage{height:260px}.cost-row{align-items:stretch;flex-direction:column}.world-preview{min-height:520px}.character-anchor{width:min(72vw,330px)}.character-frame .character-image{width:100%}.room-hud{top:10px;left:10px;right:10px;display:grid;gap:8px}.care-state-dock{max-width:100%}.mood-bubble-stack{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.down-mood-bubble{left:56%;top:1%;min-width:min(126px,48vw);min-height:36px;padding:0 12px 0 18px}.down-mood-bubble strong{font-size:12px}.down-mood-bubble span{width:9px;height:9px}.room-bottom-tools{left:10px;right:10px;bottom:10px;grid-template-columns:repeat(5,minmax(50px,1fr));gap:10px}.room-chat-panel{grid-column:1 / -1;max-width:none}.room-chat-history{max-height:78px}.speech-bubble{max-width:min(320px,72vw);font-size:13px}.room-shape-form{grid-template-columns:1fr}.room-shape-form input,.room-shape-form button{height:38px}.room-tool-button{min-width:0;padding:0 6px}.room-report{top:76px;left:12px;right:12px;max-width:none;transform:none}.room-dialog{width:min(560px,96%);max-height:86%;padding:18px}.shop-item,.character-card-grid{grid-template-columns:1fr}.visit-candidate-list button{grid-template-columns:1fr auto}.visit-room-preview,.visit-candidate-info{grid-column:1 / -1}.user-dock{top:6px;right:6px;max-width:calc(100vw - 12px)}.user-dock input{width:70px}.visit-stage{height:190px}.visit-character{width:104px}.step-list{min-width:0;width:100%}.log-row{grid-template-columns:72px minmax(70px,.35fr) minmax(0,1fr)}.activation-stage{height:100%;min-height:0;padding:0}.activation-console{width:calc(100vw - 20px);height:calc(100dvh - 20px);min-width:0;aspect-ratio:auto;min-height:0;padding:72px 14px 92px;border-radius:22px;overflow:hidden}.activation-title{min-width:260px;font-size:28px}.activation-top-rail{left:14px;right:14px;grid-template-columns:72px 1fr 72px 42px}.activation-body{grid-template-columns:1fr}.activation-room{min-height:320px}.activation-field{grid-template-columns:58px 1fr}.activation-footer{left:14px;right:14px;grid-template-columns:1fr;height:68px}.activation-vents,.activation-deco{display:none}.activation-console--flow{width:calc(100vw - 20px);height:70vh;height:70dvh;padding:64px 12px 78px;display:block}.activation-console--flow .activation-title{top:-4px;font-size:26px;line-height:1.16;min-width:250px}.activation-console--flow .activation-top-rail{left:12px;right:12px;grid-template-columns:68px 1fr 68px 42px}.activation-body--flow{grid-template-rows:auto minmax(0,1fr);gap:10px;padding:7px}.activation-body--flow .activation-progress{gap:4px}.activation-body--flow .activation-progress small{display:none}.activation-flow-head strong{font-size:13px}.activation-modal--flow{grid-template-rows:minmax(0,1fr);border:0;border-radius:0}.activation-modal--flow .activation-modal-content{padding:0}.activation-style-grid,.activation-preset-grid,.activation-option-group>div{gap:8px}.activation-modal--flow .activation-style-grid,.activation-modal--flow .activation-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activation-modal--flow .activation-option-group button{min-height:86px}.activation-modal--flow .activation-upload-zone{min-height:150px}.activation-modal--flow .activation-document-upload{min-height:118px}.activation-footer--flow{left:12px;right:12px;grid-template-columns:1fr;height:60px}.activation-footer--flow .activation-vents,.activation-footer--flow .activation-deco{display:none}.activation-footer-actions{width:min(360px,100%);justify-self:center}.draw-create-stage{padding:72px 14px 22px;grid-template-rows:minmax(0,1fr) auto}.draw-create-stage--revealed,.draw-create-stage.is-card-revealed{grid-template-rows:auto auto auto;row-gap:76px;padding-top:78px;padding-bottom:92px;overflow-y:auto}.draw-create-stage--revealed .draw-home-hero,.draw-create-stage.is-card-revealed .draw-home-hero{min-height:78px;margin-bottom:0}.draw-create-stage--revealed .draw-actions,.draw-create-stage.is-card-revealed .draw-actions{margin-top:16px}.draw-create-stage.is-manual-intro{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0;place-items:center;align-content:center;overflow:hidden}.draw-create-stage:before{inset:8px;border-radius:22px}.draw-marquee--top{top:18px}.draw-home-hero{top:clamp(58px,9vh,82px);width:min(420px,calc(100vw - 32px));gap:6px}.draw-home-hero.is-intro{width:min(440px,calc(100vw - 28px))}.draw-home-hero h1,.draw-home-hero-title{font-size:clamp(48px,13vw,78px);-webkit-text-stroke-width:0;text-shadow:0 5px 0 #f06ab4,0 10px 18px rgba(196,54,125,.26)}.draw-home-hero.is-intro .draw-home-hero-title{font-size:clamp(62px,17vw,96px)}.draw-home-hero p{font-size:clamp(17px,5.4vw,24px)}.draw-home-hero.is-intro p{margin-top:26px;font-size:clamp(19px,6vw,28px)}.draw-home-hero p:before,.draw-home-hero p:after{margin:0 7px}.draw-card-table{width:min(720px,96vw);min-height:560px}.draw-create-stage--revealed .draw-card-table,.draw-create-stage.is-card-revealed .draw-card-table{min-height:0}.draw-create-stage.is-manual-intro .draw-card-table{width:100%;min-height:250px}.draw-deck{width:min(620px,96vw);height:540px;transform:translate(-18px)}.draw-deck.is-manual-intro{width:min(430px,92vw);height:280px;margin-top:0;transform:scale(.72)}.draw-existing-panel{width:min(430px,94vw);height:min(560px,calc(100dvh - 340px));min-height:430px;justify-self:center;padding:16px;gap:10px}.draw-existing-panel h2{font-size:28px}.draw-existing-panel textarea{min-height:68px}.drawn-character-card{width:min(330px,88vw,calc((100dvh - 270px) / 1.45));min-height:auto;padding:16px}.drawn-card-character{height:186px;margin:8px auto 10px;font-size:44px}.drawn-character-card h2{font-size:38px}.draw-actions{width:100%;gap:8px}.draw-primary-action,.draw-secondary-action{flex:1 1 150px;min-height:44px;padding:0 12px;font-size:13px}}@media(max-height:860px){.draw-create-stage--revealed,.draw-create-stage.is-card-revealed{row-gap:clamp(42px,6vh,72px);padding-bottom:clamp(76px,10vh,112px)}.draw-create-stage--revealed .draw-home-hero,.draw-create-stage.is-card-revealed .draw-home-hero{min-height:clamp(58px,7vh,78px)}.draw-create-stage--revealed .drawn-character-card,.draw-create-stage.is-card-revealed .drawn-character-card{width:min(clamp(240px,28vw,350px),calc((100dvh - 238px) / 1.45))}.draw-create-stage--revealed .drawn-card-character,.draw-create-stage.is-card-revealed .drawn-card-character{height:clamp(150px,16vw,230px)}}.activation-modal--flow .activation-personality-summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:#77d2bd;color:#102a28;font-size:12px;font-weight:900}.activation-modal--flow .activation-personality-summary strong{min-width:0;overflow-wrap:anywhere;text-align:right}.activation-modal--flow .activation-file-preview button{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:#f3eee7;color:#20283a;font-weight:950}.room5-ambient{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.room5-window-scene{position:absolute;left:4.35%;top:10.9%;width:5.65%;height:34%;overflow:hidden;border-radius:2px;opacity:.58;mix-blend-mode:screen;background:linear-gradient(180deg,#7cc3ff8f,#fedc8c66 60%,#83ba5375)}.room5-window-scene:before,.room5-window-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,rgba(255,255,255,.34) 47%,transparent 49%),linear-gradient(180deg,transparent 49%,rgba(255,255,255,.22) 51%,transparent 53%);opacity:.45}.room5-window-scene:after{background:linear-gradient(100deg,transparent 0 34%,rgba(255,255,255,.3) 44%,transparent 55% 100%);animation:room5-window-glint 7s ease-in-out infinite}.room5-sky-glow,.room5-cloud,.room5-tree-shadow{position:absolute;display:block}.room5-sky-glow{left:42%;top:14%;width:24%;aspect-ratio:1;border-radius:50%;background:#fff1a9b8;filter:blur(4px);animation:room5-sky-pulse 8s ease-in-out infinite}.room5-cloud{width:48%;height:10%;border-radius:999px;background:#ffffff7a;filter:blur(1px);animation:room5-cloud-drift 18s linear infinite}.room5-cloud:before,.room5-cloud:after{content:"";position:absolute;bottom:18%;width:38%;aspect-ratio:1;border-radius:50%;background:inherit}.room5-cloud:before{left:12%}.room5-cloud:after{right:16%}.room5-cloud--one{left:-50%;top:26%}.room5-cloud--two{left:-70%;top:40%;width:38%;opacity:.68;animation-delay:-9s;animation-duration:23s}.room5-tree-shadow{bottom:-8%;width:34%;height:45%;border-radius:50% 50% 10% 10%;background:#367b3a57;filter:blur(3px);transform-origin:bottom center;animation:room5-tree-sway 5.5s ease-in-out infinite}.room5-tree-shadow--one{left:4%}.room5-tree-shadow--two{right:5%;height:38%;animation-delay:-2.2s}.room5-tv-screen{position:absolute;left:23.25%;top:50.75%;width:5.25%;height:8.55%;overflow:hidden;border-radius:6px;opacity:.72;mix-blend-mode:screen;background:radial-gradient(circle at var(--tv-x, 44%) var(--tv-y, 42%),rgba(255,255,255,.9),transparent 11%),radial-gradient(circle at 74% 35%,rgba(255,210,85,.8),transparent 14%),linear-gradient(135deg,#5ec6ffdb,#ac5bffbf 46%,#ff779ad1);box-shadow:inset 0 0 14px #ffffff59;animation:room5-tv-color-cycle 4.8s steps(5,end) infinite}.room5-tv-screen:before,.room5-tv-screen:after{content:"";position:absolute;inset:0}.room5-tv-screen:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,transparent 0 16px,rgba(255,255,255,.12) 16px 17px);opacity:.42}.room5-tv-screen:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%);animation:room5-tv-sweep 3.4s ease-in-out infinite}.room5-tv-scanline{position:absolute;left:0;right:0;top:-12%;height:18%;background:#ffffff38;filter:blur(2px);animation:room5-tv-scan 2.2s linear infinite}.room5-tv-spark{position:absolute;width:10%;aspect-ratio:1;border-radius:50%;background:#fff7a4f2;filter:blur(.4px);animation:room5-tv-sparkle 2.8s ease-in-out infinite}.room5-tv-spark--one{left:24%;top:22%}.room5-tv-spark--two{left:63%;top:52%;animation-delay:-.9s}.room5-tv-spark--three{left:43%;top:70%;animation-delay:-1.8s}@keyframes room5-window-glint{0%,48%,to{transform:translate(-80%);opacity:0}58%{opacity:.45}72%{transform:translate(82%);opacity:0}}@keyframes room5-sky-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:.88;transform:scale(1.08)}}@keyframes room5-cloud-drift{0%{transform:translate(0)}to{transform:translate(330%)}}@keyframes room5-tree-sway{0%,to{transform:rotate(-2deg) scaleX(.96)}50%{transform:rotate(2deg) scaleX(1.04)}}@keyframes room5-tv-color-cycle{0%{--tv-x: 28%;--tv-y: 36%;filter:hue-rotate(0deg)}25%{--tv-x: 60%;--tv-y: 48%;filter:hue-rotate(38deg)}50%{--tv-x: 45%;--tv-y: 68%;filter:hue-rotate(78deg)}75%{--tv-x: 76%;--tv-y: 32%;filter:hue-rotate(18deg)}to{--tv-x: 28%;--tv-y: 36%;filter:hue-rotate(0deg)}}@keyframes room5-tv-sweep{0%,42%,to{transform:translate(-120%);opacity:0}55%{opacity:.42}76%{transform:translate(120%);opacity:0}}@keyframes room5-tv-scan{0%{transform:translateY(0)}to{transform:translateY(680%)}}@keyframes room5-tv-sparkle{0%,to{opacity:.15;transform:scale(.65)}45%{opacity:.95;transform:scale(1.15)}}.room5-object-motion{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.room5-yarn,.room5-hanging,.room5-plant-sway{position:absolute;display:block}.room5-yarn{border-radius:50%;opacity:.5;mix-blend-mode:multiply;background:repeating-radial-gradient(circle at 45% 48%,transparent 0 5px,rgba(255,255,255,.26) 6px 8px),linear-gradient(135deg,rgba(255,255,255,.18),transparent 46%);animation:room5-yarn-roll 8s ease-in-out infinite}.room5-yarn--blue{left:53.4%;top:76.2%;width:3%;aspect-ratio:1;background-color:#295cde52}.room5-yarn--pink{left:62.6%;top:86%;width:3.1%;aspect-ratio:1;background-color:#ee4d5c4d;animation-delay:-3.4s}.room5-hanging{width:3%;aspect-ratio:1;transform-origin:50% -72%;opacity:.22;mix-blend-mode:multiply;filter:blur(.1px);animation:room5-hanging-sway 5.8s ease-in-out infinite}.room5-hanging:before{content:"";position:absolute;left:48%;bottom:92%;width:2px;height:170%;background:#734c2d66}.room5-hanging--heart-left{left:45.1%;top:9.9%;border-radius:42% 42% 54% 54%;background:#e14a3038}.room5-hanging--cat-left{left:50.1%;top:8.4%;border-radius:48%;background:#f1b63733;animation-delay:-1.3s}.room5-hanging--heart-mid{left:54.9%;top:9.9%;border-radius:42% 42% 54% 54%;background:#e14a3038;animation-delay:-2.2s}.room5-hanging--cat-right{left:60.2%;top:8.4%;border-radius:48%;background:#f1b63733;animation-delay:-3.1s}.room5-plant-sway{border-radius:55% 45% 60% 40%;opacity:.26;mix-blend-mode:multiply;background:radial-gradient(ellipse at 30% 35%,rgba(64,133,45,.42),transparent 38%),radial-gradient(ellipse at 70% 42%,rgba(52,120,42,.38),transparent 40%),radial-gradient(ellipse at 50% 68%,rgba(53,130,46,.34),transparent 42%);filter:blur(1px);transform-origin:50% 100%}.room5-plant-sway--window{left:10.2%;top:17%;width:5.4%;height:16.5%}.room5-plant-sway--door{left:94.2%;top:48.7%;width:4.4%;height:19.5%;animation-delay:-2.4s}@keyframes room5-yarn-roll{0%,to{transform:translate(0) rotate(0) scale(1)}42%{transform:translate(5px) rotate(26deg) scale(1.02)}72%{transform:translate(-2px) rotate(12deg) scale(.99)}}@keyframes room5-hanging-sway{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(2.4deg)}}.bedroom-stage{--bedroom-glass-bg: rgba(7, 10, 14, .48);--bedroom-glass-bg-strong: rgba(7, 10, 14, .66);--bedroom-glass-border: rgba(255, 255, 255, .18);--bedroom-glass-border-strong: rgba(255, 255, 255, .28);--bedroom-glass-text: rgba(255, 255, 255, .92);--bedroom-glass-muted: rgba(255, 255, 255, .68);--bedroom-glass-accent: #8ef0d2;--bedroom-glass-pink: #ff9fd0}.bedroom-stage .speech-bubble,.bedroom-stage .care-state-dock,.bedroom-stage .mood-bubble-button,.bedroom-stage .visit-room-badge,.bedroom-stage .room-chat-panel,.bedroom-stage .visit-room-panel,.bedroom-stage .room-tool-button,.bedroom-stage .room-report,.bedroom-stage .room-dialog,.bedroom-stage .room-shape-form{border:1px solid var(--bedroom-glass-border);background:linear-gradient(180deg,#ffffff21,#ffffff0a),var(--bedroom-glass-bg);color:var(--bedroom-glass-text);box-shadow:0 16px 36px #00000057,inset 0 1px #ffffff29;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.bedroom-stage .speech-bubble{border-radius:20px;color:var(--bedroom-glass-text);text-shadow:0 1px 1px rgba(0,0,0,.28);filter:drop-shadow(0 14px 24px rgba(0,0,0,.26))}.bedroom-stage .speech-bubble:after{border-left:1px solid var(--bedroom-glass-border);border-bottom:1px solid var(--bedroom-glass-border);background:#0d111894;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.bedroom-stage .speech-bubble.is-agent-reply,.bedroom-stage .speech-bubble.is-visit-line,.bedroom-stage .speech-bubble.is-visitor-line{border-color:var(--bedroom-glass-border-strong);color:var(--bedroom-glass-text);background:linear-gradient(180deg,#ffffff24,#ffffff0d),var(--bedroom-glass-bg-strong)}.bedroom-stage .speech-bubble.is-visit-line:after,.bedroom-stage .speech-bubble.is-visitor-line:after{border-color:var(--bedroom-glass-border-strong);background:#0a0e149e}.bedroom-stage .care-state-dock,.bedroom-stage .care-state-dock.is-down{padding:9px;border-color:var(--bedroom-glass-border);background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#070a0e8a;color:var(--bedroom-glass-text)}.bedroom-stage .care-state-dock span,.bedroom-stage .care-state-dock.is-down span{background:#ffffff1a;color:var(--bedroom-glass-muted);box-shadow:inset 0 0 0 1px #ffffff14}.bedroom-stage .care-state-dock strong,.bedroom-stage .care-state-dock.is-down strong{color:var(--bedroom-glass-accent)}.bedroom-stage .care-state-dock.is-error,.bedroom-stage .room-report.is-error,.bedroom-stage .room-chat-error{color:#ffb3c8}.bedroom-stage .mood-bubble-button{min-height:42px;border-color:var(--bedroom-glass-border);border-radius:14px;background:linear-gradient(135deg,#ffffff21,#ffffff0d),#070a0e80;color:var(--bedroom-glass-text);box-shadow:0 12px 28px #0000004d,inset 0 1px #ffffff26;transition:transform .14s ease,border-color .14s ease,background .14s ease}.bedroom-stage .mood-bubble-button:hover{transform:translateY(-1px);border-color:#8ef0d26b;background:linear-gradient(135deg,#8ef0d229,#ffffff0f),#070a0e94}.bedroom-stage .mood-bubble-button span,.bedroom-stage .mood-bubble-button--yellow span,.bedroom-stage .mood-bubble-button--orange span,.bedroom-stage .mood-bubble-button--pink span,.bedroom-stage .mood-bubble-button--blue span,.bedroom-stage .mood-bubble-button--green span{background:#ffffff1f;color:var(--bedroom-glass-accent);box-shadow:inset 0 0 0 1px #ffffff1f}.bedroom-stage .room-chat-panel,.bedroom-stage .visit-room-panel{background:linear-gradient(180deg,#ffffff1f,#ffffff0a),#070a0e8f}.bedroom-stage .room-chat-tabs button{border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:var(--bedroom-glass-muted)}.bedroom-stage .room-chat-tabs button.is-active{background:#8ef0d233;color:var(--bedroom-glass-accent);border-color:#8ef0d261}.bedroom-stage .room-chat-tabs span,.bedroom-stage .room-chat-history p,.bedroom-stage .room-chat-history strong,.bedroom-stage .visit-room-messages span,.bedroom-stage .visit-room-messages p,.bedroom-stage .visit-room-relation,.bedroom-stage .visit-room-badge span{color:var(--bedroom-glass-muted)}.bedroom-stage .visit-room-badge strong,.bedroom-stage .visit-room-messages strong,.bedroom-stage .room-dialog-kicker{color:var(--bedroom-glass-pink)}.bedroom-stage .room-chat-form input,.bedroom-stage .room-shape-form input{border:1px solid rgba(255,255,255,.16);background:#ffffff1a;color:var(--bedroom-glass-text);box-shadow:inset 0 1px #ffffff14}.bedroom-stage .room-chat-form input::placeholder,.bedroom-stage .room-shape-form input::placeholder{color:#ffffff75}.bedroom-stage .room-chat-form input:focus,.bedroom-stage .room-shape-form input:focus{outline:2px solid rgba(142,240,210,.34);border-color:#8ef0d27a}.bedroom-stage .room-chat-history span{background:#ffffff1a;color:var(--bedroom-glass-text);box-shadow:inset 0 0 0 1px #ffffff14}.bedroom-stage .room-chat-history .is-user span{background:#8ef0d229;color:#d8fff5}.bedroom-stage .room-chat-form button,.bedroom-stage .room-shape-form button,.bedroom-stage .room-tool-button,.bedroom-stage .bubble-option-list button,.bedroom-stage .shop-item button,.bedroom-stage .character-card-grid button,.bedroom-stage .room-shape-dialog-form button,.bedroom-stage .room-dialog-close{border:1px solid var(--bedroom-glass-border);background:linear-gradient(180deg,#ffffff29,#ffffff0f),#080c129e;color:var(--bedroom-glass-text);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff26;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}.bedroom-stage .room-chat-form button:hover,.bedroom-stage .room-shape-form button:hover,.bedroom-stage .room-tool-button:hover,.bedroom-stage .bubble-option-list button:hover,.bedroom-stage .shop-item button:hover,.bedroom-stage .character-card-grid button:hover,.bedroom-stage .room-shape-dialog-form button:hover,.bedroom-stage .room-dialog-close:hover{border-color:#8ef0d26b;background:linear-gradient(180deg,#8ef0d233,#ffffff0f),#080c12ad}.bedroom-stage .room-tool-button{box-shadow:0 12px 26px #0000004d,inset 0 1px #ffffff26}.bedroom-stage .room-tool-button span{color:var(--bedroom-glass-muted)}.bedroom-stage .room-report{color:var(--bedroom-glass-text);background:linear-gradient(180deg,#ffffff21,#ffffff0a),#070a0e94}.bedroom-stage .room-overlay{background:#0000005c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bedroom-stage .room-dialog{border-radius:22px;border-color:var(--bedroom-glass-border-strong);background:linear-gradient(180deg,#ffffff24,#ffffff0d),#070a0eb8;color:var(--bedroom-glass-text)}.bedroom-stage .room-dialog h2,.bedroom-stage .room-dialog h3,.bedroom-stage .room-dialog p,.bedroom-stage .room-dialog li,.bedroom-stage .room-dialog label,.bedroom-stage .room-dialog strong,.bedroom-stage .room-dialog span{color:inherit}.bedroom-stage .room-dialog--shop .shop-section>strong,.bedroom-stage .room-dialog--shop .shop-item strong{color:#fffaf6}.bedroom-stage .room-dialog--shop .shop-item{border-color:#ffffff2e;background:#ffffff1a;color:var(--bedroom-glass-text);box-shadow:inset 0 1px #ffffff14}.bedroom-stage .room-dialog--shop .shop-item span{color:#ffffffd1}.bedroom-stage .room-dialog--shop .shop-item small,.bedroom-stage .room-dialog--shop .shop-empty{color:#ffffffa8}.bedroom-stage .room-dialog--shop .shop-empty{border-color:#ffffff2e;background:#ffffff12}.room-extra-ambient{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.room-ambient-window,.room-ambient-screen,.room-ambient-neon,.room-ambient-water,.room-ambient-hanging,.room-ambient-plant,.room-ambient-sparkle{position:absolute;display:none;pointer-events:none}.room-ambient-window{overflow:hidden;border-radius:3px;opacity:.5;mix-blend-mode:screen;background:radial-gradient(circle at 22% 30%,rgba(255,240,150,.7),transparent 16%),linear-gradient(135deg,#75caff8a,#ffe69b61 52%,#6ebe6266)}.room-ambient-window:before,.room-ambient-window:after{content:"";position:absolute;inset:0}.room-ambient-window:before{background:linear-gradient(90deg,transparent 0 46%,rgba(255,255,255,.28) 47% 49%,transparent 50% 100%),linear-gradient(180deg,transparent 0 48%,rgba(255,255,255,.22) 49% 51%,transparent 52% 100%)}.room-ambient-window:after{background:linear-gradient(100deg,transparent 0 36%,rgba(255,255,255,.34) 47%,transparent 58% 100%);animation:room-window-glint 8.5s ease-in-out infinite}.room-ambient-screen{overflow:hidden;border-radius:5px;opacity:.68;mix-blend-mode:screen;background:radial-gradient(circle at var(--screen-x, 35%) var(--screen-y, 42%),rgba(255,255,255,.82),transparent 12%),linear-gradient(135deg,#56cbffd1,#aa58ffad 48%,#ff74aac7);box-shadow:inset 0 0 12px #ffffff4d;animation:room-screen-cycle 5.2s steps(5,end) infinite}.room-ambient-screen:before,.room-ambient-screen:after{content:"";position:absolute;inset:0}.room-ambient-screen:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 5px);opacity:.5}.room-ambient-screen:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:translate(-120%);animation:room-screen-sweep 3.6s ease-in-out infinite}.room-ambient-neon{border-radius:12px;opacity:.72;mix-blend-mode:screen;box-shadow:0 0 10px currentColor,0 0 24px currentColor,inset 0 0 10px currentColor;animation:room-neon-flicker 4s ease-in-out infinite}.room-ambient-water{overflow:hidden;border-radius:50%;opacity:.42;mix-blend-mode:screen;background:repeating-radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.22) 0 2px,transparent 3px 11px),linear-gradient(135deg,#2ae1e557,#388eff42);animation:room-water-ripple 5.5s ease-in-out infinite}.room-ambient-hanging{width:2.6%;aspect-ratio:1;border-radius:42% 42% 52% 52%;opacity:.32;transform-origin:50% -64%;background:#ffee8059;mix-blend-mode:screen;filter:blur(.2px);animation:room-hanging-sway 5.6s ease-in-out infinite}.room-ambient-hanging:before{content:"";position:absolute;left:50%;bottom:91%;width:2px;height:150%;background:#ffffff47}.room-ambient-plant{border-radius:55% 45% 60% 40%;opacity:.25;mix-blend-mode:multiply;background:radial-gradient(ellipse at 30% 36%,rgba(50,150,76,.42),transparent 38%),radial-gradient(ellipse at 70% 42%,rgba(42,130,70,.38),transparent 40%),radial-gradient(ellipse at 50% 70%,rgba(52,144,78,.34),transparent 42%);filter:blur(1px);transform-origin:50% 100%;animation:room-plant-sway 4.8s ease-in-out infinite}.room-ambient-sparkle{width:1.2%;aspect-ratio:1;border-radius:50%;opacity:.4;mix-blend-mode:screen;background:#fff496c7;filter:blur(1px);animation:room-sparkle-pulse 3.4s ease-in-out infinite}.room-extra-ambient--default .room-ambient-window--a{display:block;left:9%;top:22%;width:9.6%;height:25%}.room-extra-ambient--default .room-ambient-screen--a{display:block;left:23.1%;top:36.4%;width:8.5%;height:9.9%}.room-extra-ambient--default .room-ambient-screen--b{display:block;left:80.2%;top:34.2%;width:5.9%;height:10.2%;animation-delay:-1.7s}.room-extra-ambient--default .room-ambient-neon--a{display:block;left:63.8%;top:10%;width:15.2%;height:9%;color:#ff7bd1}.room-extra-ambient--default .room-ambient-plant--a{display:block;left:16%;top:18.8%;width:3.4%;height:9.6%}.room-extra-ambient--room1 .room-ambient-window--a{display:block;left:5.2%;top:8.9%;width:21.5%;height:30%}.room-extra-ambient--room1 .room-ambient-window--b{display:block;left:92%;top:23.2%;width:4.3%;height:19%;animation-delay:-3s}.room-extra-ambient--room1 .room-ambient-screen--a{display:block;left:38%;top:31.5%;width:9.2%;height:11.2%}.room-extra-ambient--room1 .room-ambient-screen--b{display:block;left:82.8%;top:41.6%;width:4%;height:4.8%;animation-delay:-1.4s}.room-extra-ambient--room1 .room-ambient-hanging--a{display:block;left:21%;top:45%;background:#ffba5342}.room-extra-ambient--room1 .room-ambient-plant--a{display:block;left:79.4%;top:38.2%;width:3%;height:8.4%}.room-extra-ambient--room2 .room-ambient-window--a{display:block;left:4.8%;top:5%;width:59%;height:13%;opacity:.36}.room-extra-ambient--room2 .room-ambient-window--b{display:block;left:55.3%;top:23%;width:5.8%;height:16%;opacity:.48;animation-delay:-4s}.room-extra-ambient--room2 .room-ambient-screen--a{display:block;left:49.4%;top:40.3%;width:4.8%;height:5%}.room-extra-ambient--room2 .room-ambient-hanging--a{display:block;left:15.7%;top:45%;background:#68edd238}.room-extra-ambient--room2 .room-ambient-hanging--b{display:block;left:33.7%;top:54%;background:#ffd16b38;animation-delay:-2.2s}.room-extra-ambient--room2 .room-ambient-sparkle--a,.room-extra-ambient--room2 .room-ambient-sparkle--b,.room-extra-ambient--room2 .room-ambient-sparkle--c{display:block}.room-extra-ambient--room2 .room-ambient-sparkle--a{left:45.8%;top:12.2%}.room-extra-ambient--room2 .room-ambient-sparkle--b{left:78.4%;top:24%;animation-delay:-1.2s}.room-extra-ambient--room2 .room-ambient-sparkle--c{left:92%;top:41.2%;animation-delay:-2.4s}.room-extra-ambient--room3 .room-ambient-water--a{display:block;left:2%;top:68.2%;width:42.5%;height:25%;border-radius:46%}.room-extra-ambient--room3 .room-ambient-water--b{display:block;left:40.8%;top:82.5%;width:18.2%;height:5.4%;border-radius:48%;animation-delay:-2.5s}.room-extra-ambient--room3 .room-ambient-hanging--a{display:block;left:31.5%;top:17%;background:#69e6b833}.room-extra-ambient--room3 .room-ambient-plant--a{display:block;left:30.2%;top:31.5%;width:4.1%;height:16%}.room-extra-ambient--room3 .room-ambient-plant--b{display:block;left:57.4%;top:15.8%;width:35%;height:24%;opacity:.14;animation-duration:7.5s}.room-extra-ambient--room3 .room-ambient-sparkle--a,.room-extra-ambient--room3 .room-ambient-sparkle--b,.room-extra-ambient--room3 .room-ambient-sparkle--c{display:block}.room-extra-ambient--room3 .room-ambient-sparkle--a{left:11.8%;top:54%}.room-extra-ambient--room3 .room-ambient-sparkle--b{left:50.2%;top:52.2%;animation-delay:-1.4s}.room-extra-ambient--room3 .room-ambient-sparkle--c{left:81%;top:50%;animation-delay:-2.6s}.room-extra-ambient--room4 .room-ambient-window--a{display:block;left:5.4%;top:18.8%;width:17.6%;height:35%;opacity:.42}.room-extra-ambient--room4 .room-ambient-window--b{display:block;left:58.7%;top:12.7%;width:4.8%;height:13%;opacity:.56;animation-delay:-2.4s}.room-extra-ambient--room4 .room-ambient-screen--a{display:block;left:78.4%;top:10.9%;width:8.4%;height:13%}.room-extra-ambient--room4 .room-ambient-screen--b{display:block;left:79.5%;top:60.3%;width:12.1%;height:10%;animation-delay:-1.8s}.room-extra-ambient--room4 .room-ambient-hanging--a,.room-extra-ambient--room4 .room-ambient-hanging--b{display:block;background:#fff58038}.room-extra-ambient--room4 .room-ambient-hanging--a{left:43.5%;top:17.3%}.room-extra-ambient--room4 .room-ambient-hanging--b{left:6.6%;top:24.4%;animation-delay:-1.8s}.room-extra-ambient--room4 .room-ambient-plant--a{display:block;left:7.6%;top:47.5%;width:7%;height:15%}.room-extra-ambient--room4 .room-ambient-plant--b{display:block;left:92%;top:12%;width:2.6%;height:9%;animation-delay:-2s}@keyframes room-window-glint{0%,46%,to{transform:translate(-90%);opacity:0}58%{opacity:.5}74%{transform:translate(90%);opacity:0}}@keyframes room-screen-cycle{0%{--screen-x: 25%;--screen-y: 34%;filter:hue-rotate(0deg)}25%{--screen-x: 65%;--screen-y: 44%;filter:hue-rotate(36deg)}50%{--screen-x: 42%;--screen-y: 70%;filter:hue-rotate(80deg)}75%{--screen-x: 78%;--screen-y: 32%;filter:hue-rotate(18deg)}to{--screen-x: 25%;--screen-y: 34%;filter:hue-rotate(0deg)}}@keyframes room-screen-sweep{0%,42%,to{transform:translate(-120%);opacity:0}55%{opacity:.42}76%{transform:translate(120%);opacity:0}}@keyframes room-neon-flicker{0%,to{opacity:.56;filter:brightness(1)}8%{opacity:.26}12%,65%{opacity:.78;filter:brightness(1.18)}70%{opacity:.38}74%{opacity:.72}}@keyframes room-water-ripple{0%,to{transform:scale(1) translateY(0);background-position:0 0}50%{transform:scale(1.018) translateY(-1px);background-position:18px 8px}}@keyframes room-hanging-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2.6deg)}}@keyframes room-plant-sway{0%,to{transform:rotate(-1.6deg) scaleX(.98)}50%{transform:rotate(2.1deg) scaleX(1.04)}}@keyframes room-sparkle-pulse{0%,to{opacity:.12;transform:scale(.7)}45%{opacity:.72;transform:scale(1.2)}}.bedroom-stage{--bedroom-readable-text: #f8fbff;--bedroom-readable-muted: #d7dee8;--bedroom-readable-soft: #b9c4d2;--bedroom-readable-accent: #98ffe3;--bedroom-readable-warm: #ffd99a;--bedroom-readable-danger: #ffb7ca}.bedroom-stage .speech-bubble,.bedroom-stage .speech-bubble.is-agent-reply,.bedroom-stage .speech-bubble.is-visit-line,.bedroom-stage .speech-bubble.is-visitor-line,.bedroom-stage .care-state-dock,.bedroom-stage .mood-bubble-button,.bedroom-stage .visit-room-badge,.bedroom-stage .room-chat-panel,.bedroom-stage .visit-room-panel,.bedroom-stage .room-tool-button,.bedroom-stage .room-report,.bedroom-stage .room-dialog,.bedroom-stage .room-shape-form{color:var(--bedroom-readable-text);text-shadow:0 1px 2px rgba(0,0,0,.45)}.bedroom-stage .care-state-dock span,.bedroom-stage .room-chat-tabs span,.bedroom-stage .room-chat-history p,.bedroom-stage .room-chat-history strong,.bedroom-stage .visit-room-badge span,.bedroom-stage .visit-room-messages span,.bedroom-stage .visit-room-messages p,.bedroom-stage .visit-room-relation,.bedroom-stage .room-tool-button span,.bedroom-stage .room-dialog p,.bedroom-stage .room-dialog li,.bedroom-stage .room-dialog label,.bedroom-stage .room-dialog small,.bedroom-stage .shop-item small,.bedroom-stage .shop-empty,.bedroom-stage .character-card-meta,.bedroom-stage .character-card-grid small,.bedroom-stage .bubble-option-list p,.bedroom-stage .room-shape-dialog-form small{color:var(--bedroom-readable-muted)}.bedroom-stage .care-state-dock strong,.bedroom-stage .mood-bubble-button span,.bedroom-stage .room-chat-tabs button.is-active,.bedroom-stage .room-dialog h2,.bedroom-stage .room-dialog h3,.bedroom-stage .shop-section>strong,.bedroom-stage .shop-item strong,.bedroom-stage .character-card-grid strong,.bedroom-stage .visit-room-messages strong{color:var(--bedroom-readable-accent)}.bedroom-stage .mood-bubble-button strong,.bedroom-stage .room-chat-history span,.bedroom-stage .room-chat-history .is-user span,.bedroom-stage .shop-item span,.bedroom-stage .bubble-option-list button,.bedroom-stage .shop-item button,.bedroom-stage .character-card-grid button,.bedroom-stage .room-chat-form button,.bedroom-stage .room-shape-form button,.bedroom-stage .room-tool-button,.bedroom-stage .room-dialog-close{color:var(--bedroom-readable-text)}.bedroom-stage .room-chat-form input,.bedroom-stage .room-shape-form input,.bedroom-stage .room-shape-dialog-form input,.bedroom-stage .room-shape-dialog-form textarea{color:var(--bedroom-readable-text);caret-color:var(--bedroom-readable-accent)}.bedroom-stage .room-chat-form input::placeholder,.bedroom-stage .room-shape-form input::placeholder,.bedroom-stage .room-shape-dialog-form input::placeholder,.bedroom-stage .room-shape-dialog-form textarea::placeholder{color:var(--bedroom-readable-soft);opacity:1}.bedroom-stage .room-report{color:var(--bedroom-readable-warm)}.bedroom-stage .room-report.is-error,.bedroom-stage .room-chat-error,.bedroom-stage .care-state-dock.is-error{color:var(--bedroom-readable-danger)}.bedroom-stage .room-dialog .room-dialog-kicker,.bedroom-stage .visit-room-badge strong{color:#ffb8dc}.room-extra-ambient--room4 .room-ambient-screen,.room-extra-ambient--room4 .room-ambient-plant,.room-extra-ambient--room4 .room-ambient-sparkle,.room-extra-ambient--room4 .room-ambient-neon,.room-extra-ambient--room4 .room-ambient-water{display:none}.room-extra-ambient--room4 .room-ambient-window--a{display:block;left:6.2%;top:20.8%;width:15.8%;height:30.6%;opacity:.28;border-radius:18px 18px 8px 8px}.room-extra-ambient--room4 .room-ambient-window--b{display:block;left:58.5%;top:13.3%;width:4.4%;height:11.8%;opacity:.32;border-radius:50%}.room-extra-ambient--room4 .room-ambient-hanging--a{display:block;left:42.2%;top:18.8%;width:2.1%;opacity:.24;background:#fff58033;animation-duration:7.4s}.room-extra-ambient--room4 .room-ambient-hanging--b{display:block;left:45%;top:23.2%;width:1.8%;opacity:.18;background:#fff5802e;animation-delay:-2.8s;animation-duration:8.2s}.bedroom-stage .room-hud{top:64px;left:16px;right:16px;align-items:flex-start}.bedroom-stage .care-state-dock,.bedroom-stage .room-tool-dock{border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#100a1280,#100a1252);color:#ffffffeb;box-shadow:0 16px 36px #00000042,inset 0 1px #ffffff29;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.bedroom-stage .care-state-group>span,.bedroom-stage .coin-pill{color:#ffffffb3}.bedroom-stage .care-state-group>strong,.bedroom-stage .coin-pill strong{color:#fff}.bedroom-stage .care-state-group>i{background:#ffffff29}.bedroom-stage .care-state-group>i:before,.bedroom-stage .hunger-dots i.is-filled{background:#ff9fd0}.bedroom-stage .hunger-dots i{background:#ffffff2e}.bedroom-stage .room-more-button,.bedroom-stage .room-more-popover{border:1px solid rgba(255,255,255,.16);background:#0c0910b8;color:#fff;box-shadow:0 14px 32px #00000047;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.bedroom-stage .room-more-popover button{color:#ffffffdb}.bedroom-stage .room-more-popover button:hover{background:#ff9fd029;color:#fff}.bedroom-stage .pondering-bubble{border:0;color:#fff;box-shadow:0 9px 18px #28141c3d;backdrop-filter:none;-webkit-backdrop-filter:none}.bedroom-stage .room-bottom-tools{left:16px;right:16px;bottom:16px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.bedroom-stage .room-chat-panel{width:min(820px,70vw);max-width:none;padding:8px;border-radius:999px}.bedroom-stage .room-chat-tabs{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bedroom-stage .room-chat-form input{height:46px;border-radius:999px 0 0 999px;padding-left:18px}.bedroom-stage .room-chat-form button{width:50px;min-width:50px;height:46px;border-radius:0 999px 999px 0;background:#d4537e;color:#fff;font-size:22px;line-height:1}.bedroom-stage .room-tool-button{width:76px;min-width:76px;height:56px;border-radius:16px}.bedroom-stage .room-tool-button span{color:#ffffffb8}.bedroom-stage .room-dialog--history{width:min(680px,94%)}.bedroom-stage .room-chat-history--dialog{max-height:min(430px,58vh)}.bedroom-stage .care-state-dock{align-items:stretch}.bedroom-stage .care-state-group{grid-template-rows:14px 18px 5px;align-content:start;row-gap:4px}.bedroom-stage .care-state-group>span{line-height:14px}.bedroom-stage .care-state-group>strong{height:18px;line-height:18px}.bedroom-stage .hunger-dots{align-items:center;height:18px;line-height:18px}.bedroom-stage .care-state-group:has(.hunger-dots):after{content:"";width:72px;height:5px;border-radius:999px;background:transparent}@media(max-width:760px){.bedroom-stage .room-hud{left:10px;right:10px;display:grid;grid-template-columns:minmax(0,1fr) auto}.bedroom-stage .care-state-dock{max-width:none;gap:8px;overflow:hidden}.bedroom-stage .care-state-group{min-width:74px}.bedroom-stage .care-state-group>i{width:72px}.bedroom-stage .room-bottom-tools{left:10px;right:10px;bottom:10px;grid-template-columns:minmax(0,1fr) 58px 58px;gap:10px}.bedroom-stage .room-chat-panel{width:auto}.bedroom-stage .room-tool-button{width:58px;min-width:58px;padding:0 4px}.bedroom-stage .room-tool-button span{font-size:10px}.bedroom-stage .pondering-bubble{max-width:min(210px,70vw)}}.character-anchor.is-feed-clickable{cursor:pointer}.character-anchor.is-feed-clickable:focus-visible{outline:3px solid rgba(255,159,208,.9);outline-offset:8px;border-radius:42%}.character-anchor.is-feed-active:before{content:"";position:absolute;z-index:1;left:50%;bottom:4%;width:82%;aspect-ratio:1;transform:translate(-50%);border:3px solid rgba(255,159,208,.92);border-radius:50%;box-shadow:0 0 #ff9fd05c,0 0 28px #ff9fd057;animation:oc-feed-ring .92s ease-out infinite;pointer-events:none}.character-feed-hotspot{position:absolute;z-index:4;inset:18% 12% 4%;border:0;border-radius:42% 42% 46% 46%;background:transparent;cursor:pointer}.character-feed-hotspot:focus-visible{outline:3px solid rgba(255,159,208,.9);outline-offset:4px}.character-anchor .character-frame{pointer-events:none}@keyframes oc-feed-ring{0%{box-shadow:0 0 #ff9fd057,0 0 28px #ff9fd057;opacity:1}to{box-shadow:0 0 0 18px #ff9fd000,0 0 28px #ff9fd033;opacity:.86}}.room-overlay--drawer{place-items:end stretch;padding:0;background:#0a080c57}.room-drawer{width:100%;max-width:none;margin:0;border-width:0;border-radius:28px 28px 0 0;box-shadow:0 -24px 70px #00000052;animation:room-drawer-enter .22s ease-out both}.room-drawer--shop{height:70%;min-height:430px;padding:18px 22px 16px;background:linear-gradient(180deg,#fff8ecfa,#ffe5c6f5);color:#2a1f18}.room-drawer--feed{height:45%;min-height:300px;padding:18px 22px 20px;background:linear-gradient(180deg,#fff9fcfa,#ffdaecf5);color:#2a1f28}@keyframes room-drawer-enter{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.shop-oc-hint{position:absolute;left:50%;top:18%;transform:translate(-50%);z-index:31;padding:7px 13px;border-radius:999px;background:#fffdf8d6;color:#6f4935;font-size:12px;font-weight:950;box-shadow:0 10px 24px #3a20162e}.shop-drawer-header,.feed-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:start}.feed-drawer-header{grid-template-columns:minmax(0,1fr) auto}.shop-drawer-header h2,.feed-drawer-header h2{margin-bottom:4px}.shop-drawer-header>div:first-child>span{color:#8a5a35;font-size:12px;font-weight:850}.shop-balance{min-width:92px;padding:8px 12px;border-radius:16px;background:#ffffff9e;display:grid;gap:1px;text-align:right}.shop-balance span{color:#94613b;font-size:11px;font-weight:850}.shop-balance strong{color:#d45b26;font-size:22px;line-height:1}.shop-tabs{display:flex;gap:8px;margin:10px 0 12px}.shop-tabs button{min-height:38px;border:1px solid rgba(143,84,31,.22);border-radius:999px;padding:0 16px;background:#ffffff94;color:#6f4935;cursor:pointer;font-size:13px;font-weight:950}.shop-tabs button.is-active{background:#f39a3b;color:#fff;box-shadow:0 8px 18px #c05d1c38}.shop-card-grid{height:calc(100% - 154px);min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;padding:2px 2px 12px}.shop-food-card{position:relative;min-height:214px;border:2px solid rgba(95,50,22,.22);border-radius:18px;padding:12px;background:#ffffffbd;color:#2a1f18;cursor:pointer;display:grid;grid-template-rows:78px auto auto minmax(32px,1fr) auto;gap:4px;text-align:left;box-shadow:0 10px 22px #703f1c1a}.shop-food-card.is-in-cart{border-color:#f28a27;box-shadow:0 0 0 3px #f28a2729,0 12px 26px #703f1c24}.shop-food-visual{display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#fff3cf,#ffd49c);color:#a84620;font-size:34px;font-weight:950}.shop-food-card strong{color:#2a1f18;font-size:15px;font-weight:950}.shop-food-card small,.shop-food-card span:not(.shop-food-visual){color:#7f654f;font-size:12px;line-height:1.35;font-weight:800}.shop-food-card i{justify-self:start;min-width:54px;padding:5px 10px;border-radius:10px 3px;background:#ffd43b;color:#7b3e0a;font-size:20px;font-style:normal;font-weight:1000;box-shadow:0 4px #7a3e0a24}.shop-food-card b{position:absolute;right:10px;bottom:10px;color:#98643c;font-size:11px}.shop-tag-new,.shop-tag-untried,.shop-tag-cart{position:absolute;z-index:2;font-style:normal;font-size:10px;font-weight:1000}.shop-tag-new{top:8px;right:-4px;transform:rotate(13deg);padding:4px 9px;background:#e94040;color:#fff}.shop-tag-untried{top:10px;left:10px;padding:4px 8px;border-radius:999px;background:#ffffffd1;color:#b55f12}.shop-tag-cart{left:10px;bottom:42px;padding:4px 8px;border-radius:999px;background:#f28a27;color:#fff}.shop-cart-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:10px;border-top:1px solid rgba(133,82,38,.16)}.shop-cart-chips{min-width:0;display:flex;gap:10px;overflow:auto;color:#8a5a35;font-size:12px;font-weight:900}.shop-cart-chips button{flex:0 0 auto;border:0;border-radius:999px;padding:8px 11px;background:#ffffffb8;color:#6f4935;cursor:pointer;font-weight:950}.shop-cart-bar>button,.feed-empty button{min-height:44px;border:0;border-radius:14px;padding:0 18px;background:#ec5aa2;color:#fff;cursor:pointer;font-weight:1000}.shop-cart-bar>button:disabled{cursor:not-allowed;opacity:.56}.shop-cart-bar>button.is-disabled{opacity:.68}.shop-cart-bar>button.is-shaking{animation:cart-disabled-shake .36s ease both}.shop-cart-error{margin:6px 0 0;color:#a13d35;font-size:12px;font-weight:900}@keyframes cart-disabled-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.feed-status{margin:0 0 12px;padding:9px 12px;border-radius:14px;background:#ffffffa3;color:#9d3a62;font-size:13px;font-weight:950}.feed-status.is-warning{color:#894449;background:#fff4ebc2}.feed-card-row{display:grid;grid-template-columns:repeat(6,minmax(44px,56px));justify-content:start;align-content:start;gap:10px 12px;overflow:auto;padding-bottom:4px}.feed-food-card{position:relative;width:56px;height:56px;min-height:0;border:0;border-radius:0;padding:0;background:transparent;color:#352230;cursor:pointer;display:grid;place-items:center;text-align:center;appearance:none;font:inherit;box-shadow:none}.feed-food-card .shop-food-visual{width:50px;height:50px;min-height:0;display:grid;place-items:center;border-radius:0;background:transparent;box-shadow:none;color:#c34476;font-size:18px;font-weight:1000}.feed-food-card .shop-food-visual img{width:100%;height:100%;object-fit:contain}.feed-food-card b{position:absolute;left:0;top:0;z-index:1;min-width:0;padding:0;border:0;border-radius:0;display:block;background:transparent;color:#563018;font-size:12px;font-style:normal;font-weight:1000;line-height:1;text-shadow:0 1px 2px rgba(255,255,255,.9)}.feed-empty{height:calc(100% - 90px);display:grid;place-items:center;align-content:center;gap:8px;border:2px dashed rgba(171,77,119,.24);border-radius:18px;background:#ffffff75;color:#7d5368}.feed-empty strong{color:#9d3a62}.bedroom-stage .room-dialog--shop,.bedroom-stage .room-dialog--feed{text-shadow:none}.bedroom-stage .room-dialog--shop h2,.bedroom-stage .room-dialog--shop strong,.bedroom-stage .room-dialog--shop span,.bedroom-stage .room-dialog--shop small,.bedroom-stage .room-dialog--shop p,.bedroom-stage .room-dialog--feed h2,.bedroom-stage .room-dialog--feed strong,.bedroom-stage .room-dialog--feed span,.bedroom-stage .room-dialog--feed small,.bedroom-stage .room-dialog--feed p{color:inherit}@media(max-width:920px){.shop-card-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.feed-card-row{grid-template-columns:repeat(6,minmax(44px,56px))}.room-drawer--shop{min-height:500px}}@media(max-width:760px){.room-drawer--shop,.room-drawer--feed{height:74%;min-height:0;padding:16px 12px}.shop-card-grid{grid-template-columns:repeat(2,minmax(126px,1fr))}.feed-card-row{grid-template-columns:repeat(5,minmax(44px,56px))}.shop-cart-bar{grid-template-columns:1fr}.shop-drawer-header{grid-template-columns:minmax(0,1fr) auto}.shop-balance{grid-column:1 / -1;justify-self:start;text-align:left}}.bedroom-stage .pondering-bubble{top:-12px;min-width:100px;min-height:34px;max-width:min(220px,42vw);padding:8px 16px;border-radius:17px;line-height:1;box-shadow:0 3px #0003;transform:translate(-50%,-100%) scale(var(--bubble-scale, 1));transform-origin:50% 100%}.bedroom-stage .pondering-bubble--yellow{background:#ba7517}.bedroom-stage .pondering-bubble--pink{background:#d4537e}.bedroom-stage .pondering-bubble--purple{background:#8e5baf}.bedroom-stage .pondering-bubble strong{max-width:8em;font-size:12px;letter-spacing:0}.pondering-dialogue-bubble{position:absolute;z-index:9;left:50%;top:-18px;width:max-content;max-width:min(260px,58vw);padding:18px 22px;border:2px solid #f4c0d1;border-radius:18px;background:#fff;color:#25292e;box-shadow:0 18px 34px #321c262e;transform:translate(-50%,-100%) scale(var(--bubble-scale, 1));transform-origin:50% 100%;animation:pondering-dialogue-in .25s ease-out both;pointer-events:auto}.pondering-dialogue-bubble:after{content:"";position:absolute;left:50%;bottom:-12px;width:18px;height:18px;border-right:2px solid #f4c0d1;border-bottom:2px solid #f4c0d1;background:#fff;transform:translate(-50%) rotate(45deg)}.pondering-dialogue-bubble p{position:relative;z-index:1;margin:0;font-size:14px;font-weight:850;line-height:1.55;text-align:left;overflow-wrap:anywhere}.pondering-dialogue-bubble--yellow{border-color:#f3cf91}.pondering-dialogue-bubble--yellow:after{border-color:#f3cf91}.pondering-dialogue-bubble--purple{border-color:#d6b9ea}.pondering-dialogue-bubble--purple:after{border-color:#d6b9ea}.pondering-heart-burst{position:absolute;z-index:10;left:50%;top:14%;width:120px;height:120px;transform:translate(-50%,-58%) scale(var(--bubble-scale, 1));pointer-events:none}.pondering-heart-burst span{position:absolute;left:50%;top:60%;width:15px;height:15px;background:#e24b4a;transform:translate(-50%,-50%) rotate(45deg);opacity:0;animation:pondering-heart-rise 2.2s ease-out forwards}.pondering-heart-burst span:before,.pondering-heart-burst span:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:inherit}.pondering-heart-burst span:before{left:-7px;top:0}.pondering-heart-burst span:after{left:0;top:-7px}.pondering-heart-burst span:nth-child(1){--heart-x: -42px;--heart-y: -78px;animation-delay:0ms}.pondering-heart-burst span:nth-child(2){--heart-x: -18px;--heart-y: -92px;animation-delay:.12s}.pondering-heart-burst span:nth-child(3){--heart-x: 8px;--heart-y: -82px;animation-delay:40ms}.pondering-heart-burst span:nth-child(4){--heart-x: 34px;--heart-y: -94px;animation-delay:.18s}.pondering-heart-burst span:nth-child(5){--heart-x: 48px;--heart-y: -68px;animation-delay:80ms}.character-anchor.is-pondering-complete .character-frame{animation:pondering-smile-bounce 1.5s ease-out both}@keyframes pondering-dialogue-in{0%{opacity:0;transform:translate(-50%,-100%) scale(calc(var(--bubble-scale, 1) * .85))}to{opacity:1;transform:translate(-50%,-100%) scale(var(--bubble-scale, 1))}}@keyframes pondering-heart-rise{0%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.72)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--heart-x)),calc(-50% + var(--heart-y))) rotate(45deg) scale(1.08)}}@keyframes pondering-smile-bounce{0%,to{filter:none;transform:scaleX(var(--sprite-facing, 1)) translateY(0)}28%{filter:saturate(1.14) brightness(1.05);transform:scaleX(var(--sprite-facing, 1)) translateY(-3px)}62%{filter:saturate(1.08) brightness(1.03);transform:scaleX(var(--sprite-facing, 1)) translateY(0)}}@media(max-width:760px){.pondering-dialogue-bubble{max-width:min(240px,72vw);padding:15px 18px}}.room-overlay--feed-panel{place-items:center;padding:22px;background:#2e2a2ab8}.room-drawer--feed.oc-feed-panel{width:min(1060px,96vw);height:auto;max-height:min(760px,92vh);min-height:0;overflow:auto;display:grid;gap:18px;padding:22px;border-radius:24px;background:#2e2a2a;color:#2a1f28;box-shadow:0 30px 90px #0000006b}.oc-feed-panel .room-dialog-close{top:14px;right:14px;background:transparent;border-color:#ffffffa3;color:#fff;z-index:2}.oc-feeding-card{display:grid;grid-template-columns:380px minmax(0,1fr);gap:22px;padding:18px;border-radius:18px;background:#fff;color:#2e2a2a}.oc-feeding-profile{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;align-items:start;padding-right:20px;border-right:1px solid #ece6e6}.oc-feeding-profile img{width:90px;height:90px;border-radius:18px;object-fit:cover;background:#f0ede5}.oc-feeding-profile-copy{display:grid;gap:10px;min-width:0}.oc-feeding-profile-copy h3,.preference-matrix-title h3,.feed-panel-heading h2{margin:0;color:#e66a93;font-size:30px;line-height:1.1;font-weight:1000;letter-spacing:0}.oc-feeding-pills{display:flex;flex-wrap:wrap;gap:8px}.relation-pill,.level-pill{min-height:28px;display:inline-grid;place-items:center;border-radius:999px;padding:0 10px;font-size:12px;font-weight:950}.relation-pill{background:#f0ede5;color:#7a646a}.relation-pill--friend{background:#fff0f6;color:#c94f7c}.relation-pill--warm{background:#ffe3ee;color:#b73f71}.relation-pill--close{background:#e66a93;color:#fff}.level-pill{background:#c94f7c;color:#fff}.oc-meter-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:center;color:#6e5f62;font-size:14px;font-weight:800}.oc-meter-row>i{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#f0dce4}.oc-meter-row>i:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--meter-progress, 0%);border-radius:inherit;background:#e66a93}.oc-meter-row>strong{color:#4b4244;font-size:12px;white-space:nowrap}.oc-hunger-row .hunger-dots i{background:#ead8c3}.oc-hunger-row .hunger-dots i.is-filled{background:#ba7517}.preference-matrix{display:grid;gap:12px;min-width:0}.preference-matrix-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.preference-matrix-title h3{color:#2e2a2a;font-size:24px}.preference-matrix-title span{color:#a69a9a;font-size:12px;font-weight:850}.preference-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.preference-row-label{display:grid;gap:3px}.preference-row-label strong{color:#3c3436;font-size:17px;font-weight:900}.preference-row-label span{color:#9a9090;font-size:11px;font-weight:850}.preference-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.preference-row--favorites .preference-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-row--loathed .preference-slots{grid-template-columns:minmax(0,1fr)}.preference-slot{min-width:0;min-height:42px;display:flex;align-items:center;gap:10px;border-radius:12px;padding:0 10px;background:#f0ede5;color:#a19898;font-size:13px;font-weight:950;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.preference-slot i{flex:0 0 auto;font-style:normal;color:#e66a93}.preference-row--liked .preference-slot i{color:#ed93b1}.preference-row--loathed .preference-slot i{color:#8b8585}.preference-slot b{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#ffe7f2;color:#c34476;font-size:11px}.preference-slot.is-revealed{background:#fff;color:#3d3537;box-shadow:inset 0 0 0 1px #f0dfe6,0 6px 16px #e66a931f;animation:preference-slot-light .42s ease-out both}.feed-panel-foods{display:grid;gap:12px;min-width:0}.feed-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:end}.feed-panel-heading h2{color:#fff}.feed-panel-heading .room-dialog-kicker{margin-bottom:6px;color:#ffffffb8}.oc-feed-panel .feed-status{margin:0;align-self:end;background:#ffffff1a;color:#ffd8e7;border:1px solid rgba(255,255,255,.14)}.oc-feed-panel .feed-status.is-warning{color:#ffe1cf;background:#ffdfc624}.oc-feed-panel .feed-card-row{grid-template-columns:repeat(6,minmax(44px,56px));gap:10px 12px;overflow:visible}.oc-feed-panel .feed-food-card{min-height:0;background:transparent;border-color:transparent;color:#352230;box-shadow:none}.oc-feed-panel .feed-food-card:not(:disabled):hover{transform:translateY(-2px)}.feed-preference-heart{position:absolute;right:0;bottom:0;width:15px;height:15px;display:grid;place-items:center;border-radius:50%;background:transparent;color:#ed93b1;box-shadow:none;font-size:13px;font-weight:1000}.feed-food-card.is-favorite .feed-preference-heart{color:#e66a93}.food-discovery-effect{position:absolute;inset:0;z-index:44;display:grid;place-items:center;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,199,223,.48),transparent 44%);animation:discovery-fade 1.8s ease-out both}.food-discovery-effect--favorite{animation-duration:2.3s}.food-discovery-effect--loathed{background:#2e2a2a2e;filter:saturate(.7)}.food-discovery-effect>div{min-width:min(360px,72vw);display:grid;gap:8px;justify-items:center;padding:22px 26px;border-radius:24px;background:#ffffffe6;color:#2e2a2a;box-shadow:0 24px 70px #00000038;animation:discovery-pop .56s cubic-bezier(.16,.9,.22,1.2) both}.food-discovery-effect strong{color:#e66a93;font-size:30px;font-weight:1000}.food-discovery-effect span{color:#564b4e;font-size:16px;font-weight:900}.food-discovery-effect p{position:absolute;inset:0;margin:0}.food-discovery-effect p i{position:absolute;left:calc(12% + var(--i, 0) * 8%);top:62%;color:#e66a93;font-style:normal;font-size:22px;animation:discovery-heart 1.6s ease-out both}.food-discovery-effect p i:nth-child(1){left:18%;animation-delay:40ms}.food-discovery-effect p i:nth-child(2){left:30%;animation-delay:.12s}.food-discovery-effect p i:nth-child(3){left:42%;animation-delay:80ms}.food-discovery-effect p i:nth-child(4){left:54%;animation-delay:.18s}.food-discovery-effect p i:nth-child(5){left:74%;animation-delay:60ms}.food-discovery-effect p i:nth-child(6){left:76%;animation-delay:.15s}.food-discovery-effect p i:nth-child(7){left:24%;animation-delay:.22s}.food-discovery-effect p i:nth-child(8){left:70%;animation-delay:.26s}@keyframes preference-slot-light{0%{transform:scale(.96);box-shadow:0 0 #e66a9300}55%{transform:scale(1.03);box-shadow:0 0 0 6px #e66a932e}to{transform:scale(1)}}@keyframes discovery-pop{0%{transform:translateY(16px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes discovery-heart{0%{transform:translateY(0) scale(.72);opacity:0}20%{opacity:1}to{transform:translateY(-150px) scale(1.35);opacity:0}}@keyframes discovery-fade{0%{opacity:0}14%{opacity:1}82%{opacity:1}to{opacity:0}}@media(max-width:920px){.room-overlay--feed-panel{padding:12px}.room-drawer--feed.oc-feed-panel{width:100%;max-height:94vh;padding:16px}.oc-feeding-card{grid-template-columns:1fr}.oc-feeding-profile{border-right:0;border-bottom:1px solid #ece6e6;padding-right:0;padding-bottom:16px}.oc-feed-panel .feed-card-row{grid-template-columns:repeat(5,minmax(44px,56px));gap:10px 12px}}@media(max-width:640px){.oc-feeding-profile{grid-template-columns:70px minmax(0,1fr)}.oc-feeding-profile img{width:70px;height:70px}.oc-feeding-profile-copy h3,.feed-panel-heading h2{font-size:24px}.preference-row{grid-template-columns:1fr;gap:10px}.feed-panel-heading{grid-template-columns:1fr}.oc-feed-panel .feed-card-row{grid-template-columns:repeat(4,minmax(44px,56px))}}.sprite-test-stage{position:relative;width:100%;height:100dvh;display:grid;place-items:center;overflow:hidden}.sprite-test-toolbar{position:fixed;z-index:20;top:16px;left:16px;right:16px;display:flex;align-items:center;gap:10px;width:fit-content;max-width:calc(100vw - 32px);padding:8px;border:2px solid rgba(27,31,42,.84);border-radius:8px;background:#fffdf8e6;box-shadow:0 14px 30px #231c2c29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sprite-test-toolbar strong,.sprite-test-toolbar span,.sprite-test-toolbar small{white-space:nowrap}.sprite-test-toolbar strong{color:#1d2230;font-size:14px;font-weight:950}.sprite-test-toolbar span,.sprite-test-toolbar small{color:#5c6470;font-size:12px;font-weight:850}.sprite-test-toolbar button{min-width:54px;height:32px;border:0;border-radius:6px;padding:0 10px;background:#1d2230;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.sprite-test-toolbar input,.sprite-test-toolbar select{width:58px;height:32px;border:1px solid rgba(29,34,48,.22);border-radius:6px;background:#fffefa;color:#1d2230;font-size:13px;font-weight:900;text-align:center}.sprite-test-toolbar select{width:auto;min-width:104px;padding:0 8px;text-align:left}.sprite-test-canvas{width:min(92vw,960px);height:min(78dvh,720px);display:block}@media(max-width:760px){.sprite-test-toolbar{flex-wrap:wrap;width:calc(100vw - 32px)}}.awakening-window{border-color:#f1eadc;background:#fbf6ee}.awakening-window .awakening{gap:22px;background:radial-gradient(circle at 50% 42%,rgba(255,224,232,.88),transparent 34%),linear-gradient(180deg,#fbf6ee,#fffaf4)}.awakening-copy{position:relative;z-index:2;display:grid;justify-items:center;gap:6px}.awakening-copy>span{color:#777268;font-size:18px;font-weight:850}.awakening-copy strong{color:#b8385f;font-size:clamp(44px,6vw,56px);line-height:1;font-weight:950}.awakening-copy p{margin:4px 0 0;color:#993556;font-size:22px;font-weight:850}.awakening-progress{position:relative;z-index:2;width:min(420px,76vw);height:8px;overflow:hidden;border-radius:999px;background:#b8385f24}.awakening-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e5b454,#e66a93);transition:width .45s ease}.awakening-hint{position:relative;z-index:2;margin:0;color:#7b7469;font-size:14px;font-weight:850}.awakening.is-soft-timeout .gift-box-scene{filter:saturate(.82)}.gift-box-scene{--gift-size: 180px;position:relative;z-index:2;width:calc(var(--gift-size) * 1.84);height:calc(var(--gift-size) * 1.62);display:grid;place-items:center;isolation:isolate}.gift-box-scene--room{--gift-size: 110px}.gift-halo{position:absolute;left:50%;top:52%;width:calc(var(--gift-size) * 1.92);height:calc(var(--gift-size) * 1.92);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,160,194,.58) 0 20%,rgba(255,184,208,.42) 20% 38%,rgba(255,208,222,.28) 38% 56%,rgba(255,224,232,.18) 56% 72%,transparent 72%)}.gift-stars{position:absolute;inset:0;z-index:3;pointer-events:none}.gift-stars span{position:absolute;left:var(--star-left);top:var(--star-top);width:12px;height:12px;transform:translate(-50%,-50%);animation:gift-star-twinkle 1.2s ease-out infinite;animation-delay:var(--star-delay)}.gift-stars span:before,.gift-stars span:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;border-radius:999px;background:#e5b454;transform:translate(-50%,-50%);box-shadow:0 0 8px #e5b45494}.gift-stars span:after{transform:translate(-50%,-50%) rotate(90deg)}.gift-box-scene.is-dense .gift-stars span{animation-duration:.76s}.gift-box{position:relative;z-index:4;width:var(--gift-size);height:calc(var(--gift-size) * .82);margin-top:calc(var(--gift-size) * .28);animation:gift-idle 2.1s ease-in-out infinite}.gift-body,.gift-lid,.gift-ribbon,.gift-bow,.gift-bow-knot{position:absolute;display:block}.gift-body{left:7%;right:7%;bottom:0;height:70%;border:2px solid #b83f68;border-radius:6px;background:linear-gradient(180deg,#ef7aa1,#e66a93);box-shadow:inset 0 -9px #b83f682e,0 18px 24px #6a354738}.gift-lid{left:4%;right:4%;top:18%;height:24%;border:2px solid #ad3a62;border-radius:7px;background:#dd5687;transform-origin:50% 100%;z-index:5}.gift-ribbon--vertical{left:44%;top:18%;bottom:0;width:12%;z-index:6;background:#e5b454;border-inline:1px solid rgba(125,85,0,.24)}.gift-ribbon--horizontal{left:7%;right:7%;top:50%;height:13%;z-index:7;background:#e5b454;border-block:1px solid rgba(125,85,0,.22)}.gift-bow{z-index:8;top:1%;width:31%;height:26%;border:calc(var(--gift-size) * .055) solid #e5b454;border-radius:55% 55% 45% 50%;background:#ffeba42e}.gift-bow--left{left:22%;transform:rotate(-20deg)}.gift-bow--right{right:22%;transform:rotate(20deg) scaleX(-1)}.gift-bow-knot{z-index:9;left:42%;top:12%;width:16%;height:14%;border-radius:5px;background:#d9a337}.gift-light{position:absolute;left:50%;bottom:38%;z-index:2;width:calc(var(--gift-size) * .72);height:calc(var(--gift-size) * 1.42);opacity:0;transform:translate(-50%) scaleY(.2);transform-origin:50% 100%;clip-path:polygon(42% 100%,58% 100%,100% 0,0 0);background:linear-gradient(180deg,#ffffd200,#ffdf68cc);filter:blur(1px)}.gift-box-scene.is-opening .gift-box{animation:gift-reveal-shake 1.5s cubic-bezier(.36,0,.2,1) both}.gift-box-scene.is-opening .gift-lid,.gift-box-scene.is-opening .gift-bow,.gift-box-scene.is-opening .gift-bow-knot{animation:gift-lid-open 2s ease-out 1.5s both}.gift-box-scene.is-opening .gift-light{animation:gift-light-rise 2s linear 1.5s both}.bedroom-stage.is-awakening-reveal .character-anchor{pointer-events:none}.bedroom-stage.is-awakening-reveal .character-frame{animation:awakening-character-appear 5.6s ease-in both}.awakening-reveal{position:absolute;inset:-8% -8% -2%;z-index:20;display:grid;place-items:center;pointer-events:none}.awakening-reveal .gift-box-scene{animation:awakening-gift-vanish 5.6s ease-in both}.awakening-reveal>span,.awakening-first-line{position:absolute;left:50%;z-index:22;transform:translate(-50%);white-space:nowrap}.awakening-reveal>span{bottom:8%;padding:5px 10px;border-radius:999px;background:#fffdf8e6;color:#b8385f;font-size:12px;font-weight:950;opacity:0;animation:awakening-name-tag 5.6s ease-out both}.awakening-first-line{top:4%;padding:10px 14px;border-radius:18px 18px 18px 6px;background:#fffdf8f2;color:#993556;box-shadow:0 10px 24px #3f263229;font-size:14px;font-weight:900;opacity:0;animation:awakening-first-line 5.6s ease-out both}@keyframes gift-star-twinkle{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0)}46%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(45deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(90deg)}}@keyframes gift-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gift-reveal-shake{0%,to{transform:translate(0) rotate(0)}12%{transform:translate(-3px) rotate(-2deg)}24%{transform:translate(4px) rotate(2deg)}36%{transform:translate(-6px) rotate(-3deg)}48%{transform:translate(6px) rotate(3deg)}62%{transform:translate(-8px) rotate(-4deg)}76%{transform:translate(8px) rotate(4deg)}}@keyframes gift-lid-open{0%{transform:translateY(0) rotate(0);opacity:1}32%{transform:translateY(-28%) rotate(-7deg);opacity:1}to{transform:translateY(-142%) rotate(-18deg);opacity:.86}}@keyframes gift-light-rise{0%{opacity:0;transform:translate(-50%) scaleY(.2)}18%{opacity:1;transform:translate(-50%) scaleY(.66)}to{opacity:.92;transform:translate(-50%) scaleY(1)}}@keyframes awakening-spin{to{transform:rotate(360deg)}}@keyframes awakening-character-appear{0%,62%{opacity:0;filter:brightness(1.8) blur(5px);transform:scaleX(var(--sprite-facing, 1)) translateY(8px)}to{opacity:1;filter:brightness(1) blur(0);transform:scaleX(var(--sprite-facing, 1)) translateY(0)}}@keyframes awakening-gift-vanish{0%,62%{opacity:1;transform:scale(1)}82%,to{opacity:0;transform:scale(1.18)}}@keyframes awakening-first-line{0%,84%{opacity:0;transform:translate(-50%) translateY(8px) scale(.92)}84%,to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes awakening-name-tag{0%,70%{opacity:0;transform:translate(-50%) translateY(10px)}84%,to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:760px){.gift-box-scene--large{--gift-size: 142px}.awakening-copy strong{font-size:42px}.awakening-copy p{font-size:18px}}.action-particles{position:absolute;z-index:25;left:50%;top:46%;width:210px;height:170px;pointer-events:none;transform:translate(-50%,-50%)}.action-particles span{position:absolute;left:calc(50% + (var(--particle-index) - 3.5) * 14px);top:58%;width:18px;height:18px;opacity:0;transform:translate(-50%,-50%) scale(.7);animation:action-particle-rise 1.45s ease-out both;animation-delay:calc(var(--particle-index) * 70ms)}.action-particles--heart span:before,.action-particles--star span:before,.action-particles--sweat span:before{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;font-weight:950;line-height:1;filter:drop-shadow(0 3px 5px rgba(52,31,41,.18))}.action-particles--heart span:before{content:"♥";color:#e24b4a}.action-particles--star span:before{content:"✦";color:#e5b454}.action-particles--sweat span:before{content:"●";color:#a5c8e8;font-size:13px}@keyframes action-particle-rise{0%{opacity:0;transform:translate(-50%,16px) scale(.6) rotate(-8deg)}24%{opacity:1}to{opacity:0;transform:translate(calc(-50% + (var(--particle-index) - 3.5) * 8px),-82px) scale(1.08) rotate(12deg)}}.coin-float{position:absolute;top:72px;right:32px;z-index:18;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:#fffdf8f5;color:#3b322b;font-weight:950;box-shadow:0 12px 32px #44260e2e;pointer-events:none;animation:coin-float-rise 1.5s ease-out both}.coin-float span{color:#9b6d1b;font-size:12px}.coin-float strong{color:#ba7517;font-size:18px}.coin-float.is-spend strong{color:#8b8585}@keyframes coin-float-rise{0%{transform:translateY(12px) scale(.96);opacity:0}18%{opacity:1}to{transform:translateY(-18px) scale(1);opacity:0}}.story-cinematic-overlay{position:absolute;inset:0;z-index:36;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:28px 22px 26px;background:#130e1894;animation:story-backdrop-in .5s ease both;overflow:hidden}.story-cinematic-character{position:absolute;left:50%;top:43%;z-index:2;width:min(270px,44vw);transform:translate(-50%,-100%) scale(1.3);transform-origin:center bottom;animation:story-character-rise .8s cubic-bezier(.2,.9,.2,1) both;filter:drop-shadow(0 24px 30px rgba(24,12,22,.32))}.story-cinematic-character .character-frame{width:100%;height:auto}.story-nameplate{position:absolute;left:50%;top:51%;z-index:4;max-width:min(260px,72vw);padding:7px 16px;border:2px solid #ff8fc2;border-radius:999px;background:#fffdf8f5;color:#bd356d;font-size:15px;font-weight:950;transform:translate(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 12px 24px #23101c33}.story-dialogue-box{align-self:end;position:relative;z-index:5;width:min(760px,94%);min-height:156px;padding:28px 22px 18px;border:3px solid #ff8fc2;border-radius:18px;background:#fffdf8f7;color:#bd356d;box-shadow:0 20px 44px #1e101c42;animation:story-dialogue-in .3s ease .22s both}.story-dialogue-speaker{position:absolute;left:18px;top:-15px;max-width:min(240px,58vw);padding:6px 13px;border-radius:999px;background:#ec5aa2;color:#fff;font-size:13px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-dialogue-box p{min-height:58px;margin:0;color:#bd356d;font-size:19px;font-weight:850;line-height:1.55}.story-dialogue-box p i{font-style:normal;animation:story-caret-blink .7s steps(2,jump-none) infinite}.story-dialogue-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px}.story-progress-dots{display:flex;gap:7px}.story-progress-dots span{width:9px;height:9px;border-radius:999px;background:#ec5aa23d}.story-progress-dots span.is-active{background:#ec5aa2}.story-dialogue-footer button{min-height:38px;padding:0 15px;border:0;border-radius:999px;background:#ec5aa2;color:#fff;cursor:pointer;font-size:14px;font-weight:950}.story-dialogue-footer button:disabled{cursor:not-allowed;opacity:.56}.story-cinematic-stars{position:absolute;inset:0;z-index:3;pointer-events:none}.story-cinematic-stars span{position:absolute;width:10px;height:10px;background:#ffd66d;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,80% 92%,50% 70%,20% 92%,32% 56%,2% 35%,39% 35%);opacity:0;animation:story-star-float 1.8s ease-in-out infinite}.story-cinematic-stars span:nth-child(1){left:34%;top:20%;animation-delay:0ms}.story-cinematic-stars span:nth-child(2){left:60%;top:18%;animation-delay:.22s}.story-cinematic-stars span:nth-child(3){left:28%;top:38%;animation-delay:.44s}.story-cinematic-stars span:nth-child(4){left:68%;top:38%;animation-delay:.66s}.story-cinematic-stars span:nth-child(5){left:43%;top:12%;animation-delay:.88s}.story-cinematic-stars span:nth-child(6){left:55%;top:48%;animation-delay:1.1s}@keyframes story-backdrop-in{0%{background:#130e1800}to{background:#130e1894}}@keyframes story-character-rise{0%{opacity:0;transform:translate(-50%,-86%) scale(1.08)}to{opacity:1;transform:translate(-50%,-100%) scale(1.3)}}@keyframes story-dialogue-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes story-caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes story-star-float{0%,to{opacity:0;transform:translateY(6px) scale(.76) rotate(0)}35%,70%{opacity:.95;transform:translateY(-6px) scale(1.08) rotate(18deg)}}@media(max-width:720px){.story-cinematic-overlay{padding:18px 12px 16px}.story-cinematic-character{top:41%;width:min(220px,54vw)}.story-nameplate{top:50%}.story-dialogue-box{width:100%;min-height:148px;padding:26px 16px 15px}.story-dialogue-box p{font-size:17px}}.room-overlay--shop{z-index:130;pointer-events:auto;place-items:center;padding:clamp(12px,3vw,28px);background:#19120f57}.bedroom-stage .room-overlay--shop{background:#140e0c52;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bedroom-stage:has(.room-overlay--shop) .room-bottom-tools{z-index:140!important;pointer-events:none}.bedroom-stage:has(.room-overlay--shop) .room-bottom-tools *{pointer-events:none}.bedroom-stage:has(.room-overlay--shop) .room-chat-panel,.bedroom-stage:has(.room-overlay--shop) .room-chat-panel *{pointer-events:auto}.bedroom-stage:has(.room-overlay--shop) .room-icon-tool-button{opacity:0;pointer-events:none}.room-overlay--shop .room-drawer--shop{position:relative;z-index:131;pointer-events:auto;width:min(70vw,760px);height:min(64vh,500px);min-height:390px;max-height:520px;margin:0;padding:clamp(12px,1.8vw,20px) clamp(14px,2.2vw,28px) clamp(12px,1.6vw,18px);border:5px solid #6b4a35;border-radius:18px;color:#4a2b1f;background:radial-gradient(circle at 18% 18%,rgba(126,86,61,.36) 0 10%,transparent 24%),radial-gradient(circle at 78% 24%,rgba(54,36,27,.3) 0 12%,transparent 28%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 32%),#3f2a22;box-shadow:0 22px 42px #24150e47,inset 0 0 0 2px #ffebcc3d,inset 0 0 0 10px #25161133;overflow:visible;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:clamp(6px,.8vw,9px)}.room-overlay--shop .room-drawer--shop:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(231,184,139,.48);border-radius:22px;pointer-events:none}.room-overlay--shop .shop-close-button{position:absolute;z-index:6;top:-14px;right:-12px;width:48px;height:48px;border:4px solid #fff0d8;border-radius:50%;background:#f47d83;color:#7c342e;font-size:34px;line-height:1;font-weight:1000;box-shadow:0 6px #8d5c35,0 12px 24px #27150e38;text-shadow:0 2px 0 rgba(255,246,226,.72)}.room-overlay--shop .shop-drawer-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.room-overlay--shop .shop-title-lockup{display:flex;align-items:center;gap:clamp(12px,1.7vw,20px);min-width:0}.room-overlay--shop .shop-title-lockup h2{margin:0;color:#fff6e8;font-size:clamp(26px,3.2vw,38px);line-height:1;font-weight:1000;text-shadow:0 4px 0 #5b351f,3px 0 0 #5b351f,-3px 0 0 #5b351f,0 -3px 0 #5b351f}.room-overlay--shop .shop-storefront{position:relative;flex:0 0 auto;width:clamp(56px,6.5vw,78px);aspect-ratio:1;border:4px solid #fff6e7;border-radius:22px 22px 14px 14px;background:linear-gradient(#fff5de 0 34%,#ffd9a8 34% 100%);box-shadow:0 4px #7b4a2c,inset 0 -8px #784d2d1a}.room-overlay--shop .shop-storefront:before{content:"";position:absolute;left:7%;right:7%;top:30%;height:28%;border:4px solid #fff6e7;border-radius:0 0 16px 16px;background:repeating-linear-gradient(90deg,#ff8d9f 0 18%,#fff3dd 18% 34%);box-shadow:0 4px #965433}.room-overlay--shop .shop-storefront:after{content:"♥";position:absolute;left:50%;top:8%;transform:translate(-50%);color:#e65f77;font-size:clamp(18px,2.2vw,26px);text-shadow:0 2px 0 #fff6e7}.room-overlay--shop .shop-storefront>span{position:absolute;left:18%;right:18%;bottom:10%;height:30%;border:4px solid #8d5732;border-radius:12px 12px 8px 8px;background:linear-gradient(90deg,#d39b63 0 48%,#9bd6e4 48% 100%)}.room-overlay--shop .shop-balance{min-width:146px;padding:9px 16px 11px;border:4px solid rgba(137,84,42,.22);border-radius:18px;background:#fff4df;box-shadow:inset 0 0 0 2px #e19d6052,0 5px #3c241847;text-align:center}.room-overlay--shop .shop-balance span{display:block;color:#5d351f;font-size:12px;font-weight:1000;line-height:1.1}.room-overlay--shop .shop-balance strong{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#5d351f;font-size:clamp(21px,2.5vw,28px);line-height:1.04;font-weight:1000}.room-overlay--shop .shop-balance strong i,.room-overlay--shop .shop-food-card i>span{display:inline-grid;place-items:center;width:28px;height:28px;border:3px solid #a96a25;border-radius:50%;background:#ffd158;color:#ef7a8a;font-size:14px;font-style:normal;line-height:1;box-shadow:inset 0 0 0 3px #ffe9a3}.room-overlay--shop .shop-question-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:clamp(12px,1.7vw,18px) clamp(16px,2.2vw,26px);border:4px solid rgba(206,143,82,.32);border-radius:20px;background:#fff2dc;box-shadow:inset 0 0 0 3px #d895586b,0 6px #2e1a1247}.room-overlay--shop .shop-question-card:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(211,143,86,.52);border-radius:18px;pointer-events:none}.room-overlay--shop .shop-question-card h3{margin:0 0 10px;color:#55311f;font-size:clamp(20px,2.4vw,28px);line-height:1.05;font-weight:1000}.room-overlay--shop .shop-question-card span{color:#bd6466;font-size:clamp(12px,1.35vw,16px);font-weight:1000}.room-overlay--shop .shop-question-card>i{color:#f07c8e;font-size:clamp(26px,3vw,38px);font-style:normal;text-shadow:0 3px 0 #8b5235,0 0 0 #fff}.room-overlay--shop .shop-tabs{position:relative;z-index:1;display:flex;gap:14px;margin:2px 0 -4px}.room-overlay--shop .shop-tabs button{min-height:44px;min-width:190px;border:4px solid #7b4e32;border-radius:18px 18px 8px 8px;padding:0 22px;background:#fff3df;color:#5b341f;font-size:clamp(14px,1.55vw,18px);font-weight:1000;box-shadow:0 5px #24150e52,inset 0 0 0 2px #ffffff80}.room-overlay--shop .shop-tabs button.is-active{border-color:#c75c66;background:#fff0e4;color:#c34f5d;box-shadow:0 5px #24150e52,inset 0 0 0 3px #c75c6642}.room-overlay--shop .shop-card-grid{position:relative;z-index:1;height:auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:6px 4px 10px}.room-overlay--shop .shop-food-card{position:relative;min-height:128px;border:4px solid rgba(100,62,35,.55);border-radius:18px;padding:12px 18px 12px 14px;background:#fff4df;color:#4a2b1f;display:grid;grid-template-columns:minmax(82px,34%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px 12px;text-align:left;overflow:hidden;box-shadow:inset 0 0 0 3px #d8955861,0 7px #2c1a1257}.room-overlay--shop .shop-food-card:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(211,143,86,.48);border-radius:16px;pointer-events:none}.room-overlay--shop .shop-food-card:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 3px #d8955861,0 10px #2c1a124d,0 18px 30px #24150e2e}.room-overlay--shop .shop-food-card.is-in-cart{border-color:#df7382;box-shadow:inset 0 0 0 3px #df738252,0 7px #2c1a1257}.room-overlay--shop .shop-food-card.is-locked{cursor:not-allowed;filter:saturate(.62);opacity:.72}.room-overlay--shop .shop-food-card.is-locked:hover{transform:none}.room-overlay--shop .shop-tag-locked{position:absolute;z-index:2;right:18px;bottom:14px;padding:5px 10px;border:2px solid rgba(214,153,92,.32);border-radius:14px;background:#7a604c;color:#fff7ed;font-size:clamp(10px,.95vw,12px);font-style:normal;font-weight:1000}.room-overlay--shop .shop-food-visual{grid-row:1 / 3;align-self:center;justify-self:stretch;min-height:118px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 50% 72%,rgba(153,91,48,.16),transparent 34%),#fff0d4;color:#9a4b2a;font-size:clamp(40px,4.6vw,58px);line-height:1;box-shadow:inset 0 -14px #d18e4e14}.room-overlay--shop .shop-food-visual.has-image{overflow:visible;background:transparent;box-shadow:none}.room-overlay--shop .shop-food-visual img{width:100%;height:100%;object-fit:contain;display:block}.room-overlay--shop .shop-food-card.food-id-bubble_tea .shop-food-visual img{width:74%;height:74%}.room-overlay--shop .shop-food-card.food-id-strawberry_cake .shop-food-visual img{width:84%;height:84%}.room-overlay--shop .shop-food-card.food-id-ramen .shop-food-visual img,.room-overlay--shop .shop-food-card.food-id-daifuku .shop-food-visual img{width:106%;height:106%}.room-overlay--shop .shop-food-info{align-self:start;display:grid;gap:3px;min-width:0;max-width:100%;max-height:84px;overflow:hidden;padding-top:10px}.room-overlay--shop .shop-food-info strong{max-width:100%;color:#4b2c1f;font-size:clamp(17px,1.65vw,20px);line-height:1.08;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-overlay--shop .shop-food-info small,.room-overlay--shop .shop-food-info span{color:#5f3a29;font-size:clamp(9px,.88vw,11px);line-height:1.12;font-weight:900;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.room-overlay--shop .shop-food-info span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-overlay--shop .shop-food-card i{grid-column:2;justify-self:end;align-self:end;display:inline-flex;align-items:center;gap:12px;min-width:0;padding:0;border-radius:0;background:transparent;color:#d85868;font-size:clamp(17px,1.9vw,22px);font-style:normal;font-weight:1000;box-shadow:none}.room-overlay--shop .shop-tag-new,.room-overlay--shop .shop-tag-untried,.room-overlay--shop .shop-tag-cart{z-index:2;border:2px solid rgba(214,153,92,.32);border-radius:14px;background:#fff1d7;color:#5b341f;font-size:clamp(10px,.95vw,12px);font-style:normal;font-weight:1000;box-shadow:inset 0 0 0 2px #ffffff6b}.room-overlay--shop .shop-tag-new{top:12px;right:42px;transform:none;background:#ffe7ec;color:#c44f62}.room-overlay--shop .shop-tag-untried{top:14px;left:18px;padding:5px 10px}.room-overlay--shop .shop-tag-cart{left:auto;right:18px;bottom:14px;padding:5px 10px;background:#f37e91;color:#fff7ed}.room-overlay--shop .shop-food-card b{position:absolute;right:18px;top:46px;bottom:auto;color:#8a5a35;font-size:12px}.room-overlay--shop .shop-cart-bar{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0 0;border-top:2px dashed rgba(232,187,145,.3)}.room-overlay--shop .shop-cart-chips{color:#ffe8ca;font-size:12px;font-weight:1000}.room-overlay--shop .shop-cart-chips button{border:2px solid rgba(255,238,207,.46);border-radius:999px;padding:8px 13px;background:#fff1d82e;color:#fff5e3}.room-overlay--shop .shop-cart-bar>button{min-height:44px;border:4px solid #fff0d8;border-radius:18px;padding:0 26px;background:#e96d82;color:#fff8ef;font-size:13px;font-weight:1000;box-shadow:0 5px #7a4a2c}.room-overlay--shop .shop-cart-bar>button:disabled{opacity:.58;cursor:not-allowed}.room-overlay--shop .shop-cart-bar>button.is-disabled{opacity:.72}.room-overlay--shop .shop-cart-error{position:relative;z-index:1;margin:-2px 0 0;color:#ffe1d0;font-size:12px;font-weight:1000}.room-overlay--shop .shop-empty{grid-column:1 / -1;min-height:108px;display:grid;place-items:center;border:4px dashed rgba(211,143,86,.46);border-radius:18px;background:#fff4df;color:#5b341f;font-size:15px;font-weight:1000}@media(max-width:920px){.room-overlay--shop .room-drawer--shop{width:min(92vw,680px);height:min(82vh,680px);min-height:500px}.room-overlay--shop .shop-balance{min-width:150px}.room-overlay--shop .shop-tabs button{min-width:0;flex:1 1 0;padding:0 16px}.room-overlay--shop .shop-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.room-overlay--shop{padding:10px}.room-overlay--shop .room-drawer--shop{width:100%;height:86vh;min-height:0;padding:18px 14px 14px;border-width:4px;border-radius:18px}.room-overlay--shop .shop-close-button{top:8px;right:8px;width:44px;height:44px;border-width:3px;font-size:30px;box-shadow:0 4px #8d5c35}.room-overlay--shop .shop-title-lockup{gap:12px;padding-right:48px}.room-overlay--shop .shop-balance{grid-column:1 / -1;justify-self:start;min-width:132px;padding:8px 14px}.room-overlay--shop .shop-question-card{padding:16px 18px}.room-overlay--shop .shop-tabs{gap:8px}.room-overlay--shop .shop-tabs button{min-height:44px;font-size:13px}.room-overlay--shop .shop-food-card{min-height:190px;grid-template-columns:100px minmax(0,1fr);gap:10px 14px;padding:22px 18px 18px}.room-overlay--shop .shop-food-visual{min-height:108px;font-size:58px}.room-overlay--shop .shop-cart-bar{grid-template-columns:1fr}}.room-overlay--visit{background:#2b1e195c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.room-dialog.room-dialog--visit,.bedroom-stage .room-dialog.room-dialog--visit{width:min(760px,94%);max-height:min(620px,88%);padding:24px 28px 18px;border:4px solid #2f2119;border-radius:22px;background:radial-gradient(circle at 18% 16%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 78% 24%,rgba(255,219,181,.08),transparent 24%),#3b2a21;color:#4a2b1f;box-shadow:0 24px 54px #23161247,inset 0 0 0 2px #5c412fcc,inset 0 0 0 10px #4a32256b;overflow:auto;scrollbar-width:thin}.room-dialog.room-dialog--visit:before,.bedroom-stage .room-dialog.room-dialog--visit:before{content:"";position:absolute;inset:9px;z-index:0;pointer-events:none;border:2px dashed rgba(218,168,121,.58);border-radius:22px}.room-dialog.room-dialog--visit>*,.bedroom-stage .room-dialog.room-dialog--visit>*{position:relative;z-index:1}.room-dialog.room-dialog--visit .room-dialog-close,.bedroom-stage .room-dialog.room-dialog--visit .room-dialog-close{position:static;justify-self:end;flex:0 0 auto;width:46px;height:46px;border:4px solid #fff9ee;border-radius:50%;background:#f26e86;color:#fff9ee;font-size:34px;line-height:34px;text-shadow:0 2px 0 #6d3f34;box-shadow:0 0 0 4px #6f432f,0 5px #2f211947}.visit-dialog-title{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.visit-pin{position:relative;width:38px;height:38px;flex:0 0 auto;transform:rotate(45deg);border:5px solid #fff9ee;border-radius:50% 50% 50% 8px;background:#f26e86;box-shadow:0 0 0 3px #6f432f,0 5px #2f211933}.visit-pin:before{content:"";position:absolute;inset:9px;border:4px solid #6f432f;border-radius:50%;background:#fff3df}.room-dialog.room-dialog--visit .room-dialog-kicker,.bedroom-stage .room-dialog.room-dialog--visit .room-dialog-kicker{margin:0;color:#fff9ee;font-size:clamp(22px,3.2vw,31px);font-weight:950;letter-spacing:0;line-height:1.05;text-shadow:-2px -2px 0 #6f432f,2px -2px 0 #6f432f,-2px 2px 0 #6f432f,2px 2px 0 #6f432f,0 4px 0 rgba(53,35,27,.28)}.visit-heart,.visit-candidate-info strong i{position:relative;width:24px;height:23px;flex:0 0 auto;transform:rotate(-12deg)}.visit-heart:before,.visit-candidate-info strong i:before{content:"♥";position:absolute;inset:0;color:#f37d8f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:21px;line-height:1;text-shadow:-2px -2px 0 #fff9ee,2px -2px 0 #fff9ee,-2px 2px 0 #fff9ee,2px 2px 0 #fff9ee,0 2px 0 #8a4e39}.room-dialog.room-dialog--visit h2,.bedroom-stage .room-dialog.room-dialog--visit h2{position:relative;margin:14px 0 18px;padding:18px 54px 18px 34px;border:4px solid #fff7e7;border-radius:22px;background:#fff2dd;color:#4a2b1f;font-size:clamp(21px,3.2vw,29px);font-weight:950;line-height:1.15;box-shadow:inset 0 0 0 2px #c98952,inset 0 0 0 10px #ffffff59,0 5px #281c1629}.room-dialog.room-dialog--visit h2:after,.bedroom-stage .room-dialog.room-dialog--visit h2:after{content:"♥";position:absolute;right:26px;top:50%;transform:translateY(-50%) rotate(-12deg);color:#f37d8f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:26px;text-shadow:-2px -2px 0 #fff9ee,2px -2px 0 #fff9ee,-2px 2px 0 #fff9ee,2px 2px 0 #fff9ee,0 2px 0 #8a4e39}.room-dialog.room-dialog--visit .visit-topic-picker,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 14px 16px}.room-dialog.room-dialog--visit .visit-topic-picker button,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker button{min-height:44px;min-width:190px;border:4px solid #7b4e32;border-radius:18px 18px 8px 8px;padding:0 22px;background:#fff3df;color:#5b341f;font-size:clamp(16px,1.9vw,23px);font-weight:1000;box-shadow:0 5px #24150e52,inset 0 0 0 2px #ffffff80;text-align:center}.room-dialog.room-dialog--visit .visit-topic-picker button.is-active,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker button.is-active{border-color:#c75c66;background:#fff0e4;color:#c34f5d;box-shadow:0 5px #24150e52,inset 0 0 0 3px #c75c6642}.room-dialog.room-dialog--visit .visit-topic-picker strong,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker strong{color:inherit;font-size:inherit;font-weight:inherit;line-height:1}.room-dialog.room-dialog--visit .visit-topic-picker span,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker span{display:none}.room-dialog.room-dialog--visit .visit-topic-notice,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-notice{margin:-6px 0 10px;color:#c34f5d;font-size:clamp(15px,1.7vw,20px);font-weight:1000;text-align:center}.room-dialog.room-dialog--visit .visit-candidate-list,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list{display:grid;gap:10px}.room-dialog.room-dialog--visit .visit-candidate-list button,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list button{position:relative;min-height:118px;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr) 70px;align-items:center;gap:16px;padding:14px 18px;border:4px solid #fff8ed;border-radius:22px;background:#fff2dd;color:#4a2b1f;box-shadow:inset 0 0 0 2px #d2975d,0 5px #2d1f1729}.room-dialog.room-dialog--visit .visit-candidate-list button:before,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list button:before{content:"";position:absolute;inset:7px;pointer-events:none;border:2px dashed rgba(211,151,89,.72);border-radius:16px}.room-dialog.room-dialog--visit .visit-candidate-list button:disabled,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list button:disabled{filter:grayscale(.2);opacity:.62}.room-dialog.room-dialog--visit .visit-room-preview,.bedroom-stage .room-dialog.room-dialog--visit .visit-room-preview{aspect-ratio:1902 / 827;border:3px solid #6e4b36;border-radius:14px;background-position:center 72%;box-shadow:0 0 0 4px #fff9ece0,0 4px #412b2029}.room-dialog.room-dialog--visit .visit-room-preview img,.bedroom-stage .room-dialog.room-dialog--visit .visit-room-preview img{left:56%;bottom:7%;width:28%;height:66%;filter:drop-shadow(0 7px 6px rgba(66,42,35,.24))}.room-dialog.room-dialog--visit .visit-candidate-info,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-info{gap:6px;color:#4a2b1f}.room-dialog.room-dialog--visit .visit-candidate-info strong,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-info strong{display:flex;align-items:center;gap:8px;min-width:0;color:#3c251b;font-size:clamp(21px,2.5vw,27px);font-weight:950;line-height:1.05}.visit-candidate-info strong i{display:inline-block}.visit-candidate-info strong i:before{font-size:22px}.room-dialog.room-dialog--visit .visit-candidate-list small,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list small{color:#4f3024;font-size:15px;font-weight:850;line-height:1.35}.room-dialog.room-dialog--visit .visit-candidate-list em,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list em{display:grid;justify-items:center;gap:10px;color:#c44367;font-size:18px;font-style:normal;font-weight:950;text-align:center}.room-dialog.room-dialog--visit .visit-candidate-list em:after,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list em:after{content:"➜";width:42px;height:28px;border:4px solid #fff8ed;border-radius:999px;background:#f26e86;color:#fff8ed;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:23px;line-height:18px;text-shadow:0 2px 0 #944234;box-shadow:0 0 0 2px #8b4c43;transform:translateY(6px)}.room-dialog.room-dialog--visit .visit-empty,.bedroom-stage .room-dialog.room-dialog--visit .visit-empty{padding:18px;border:4px solid #fff8ed;border-radius:24px;background:#fff2dd;color:#4f3024;font-size:16px;font-weight:900;text-align:center;box-shadow:inset 0 0 0 2px #d2975d}.room-dialog.room-dialog--visit .visit-refresh-button,.bedroom-stage .room-dialog.room-dialog--visit .visit-refresh-button{position:relative;display:block;min-width:170px;min-height:46px;margin:16px auto 0;padding:0 28px;border:4px solid #fff8ed;border-radius:999px;background:#9bd7d3;color:#31433d;font-size:18px;font-weight:950;box-shadow:0 0 0 2px #5c7f78,inset 0 0 0 2px #ffffff57,0 5px #2d1f172e}.room-dialog.room-dialog--visit .visit-refresh-button:before,.bedroom-stage .room-dialog.room-dialog--visit .visit-refresh-button:before{content:"♥";position:absolute;left:50%;top:-19px;transform:translate(-50%);color:#f26e86;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:23px;text-shadow:-2px -2px 0 #fff8ed,2px -2px 0 #fff8ed,-2px 2px 0 #fff8ed,2px 2px 0 #fff8ed,0 2px 0 #8b4c43}@media(max-width:760px){.room-overlay--visit{padding:10px;place-items:stretch}.room-dialog.room-dialog--visit,.bedroom-stage .room-dialog.room-dialog--visit{width:100%;max-height:92dvh;padding:24px 18px 18px;border-radius:22px}.room-dialog.room-dialog--visit .room-dialog-close,.bedroom-stage .room-dialog.room-dialog--visit .room-dialog-close{width:44px;height:44px;font-size:34px;line-height:32px}.visit-dialog-title{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;min-height:48px}.visit-pin{width:38px;height:38px}.visit-pin:before{inset:7px}.room-dialog.room-dialog--visit h2,.bedroom-stage .room-dialog.room-dialog--visit h2{padding:18px 48px 18px 22px;border-radius:22px}.room-dialog.room-dialog--visit .visit-topic-picker,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker{grid-template-columns:1fr;gap:12px;margin:0 4px 18px}.room-dialog.room-dialog--visit .visit-topic-picker button,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker button{min-height:52px}.room-dialog.room-dialog--visit .visit-candidate-list button,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list button{grid-template-columns:minmax(0,1fr) 68px;gap:12px;min-height:0;padding:16px}.room-dialog.room-dialog--visit .visit-room-preview,.bedroom-stage .room-dialog.room-dialog--visit .visit-room-preview{grid-column:1 / -1}.room-dialog.room-dialog--visit .visit-candidate-info,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-info{grid-column:1 / 2}.room-dialog.room-dialog--visit .visit-candidate-list small,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list small{font-size:15px}.room-dialog.room-dialog--visit .visit-candidate-list em,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list em{grid-column:2 / 3;align-self:center;font-size:18px}}.bedroom-stage .room-chat-panel{width:min(760px,62vw);max-width:min(760px,62vw);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bedroom-stage .room-chat-tabs{height:0;margin:0;overflow:hidden}.bedroom-stage .room-chat-form{position:relative;min-height:122px;display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:start;gap:8px;padding:28px 38px 34px 48px;background:url(/assets/input-box-CO5TMjVy.png) center / 100% 100% no-repeat;filter:none}.bedroom-stage .room-chat-form input{min-width:0;height:46px;border:0;border-radius:0;padding:0 10px;appearance:none;-webkit-appearance:none;background:transparent!important;background-color:transparent!important;color:#7b451d;-webkit-text-fill-color:#7b451d;caret-color:#d26a8e;font-size:18px;font-weight:900;line-height:46px;box-shadow:none!important;filter:none}.bedroom-stage .room-chat-form input::placeholder{color:#96582394}.bedroom-stage .room-chat-form input:focus,.bedroom-stage .room-chat-form input:focus-visible,.bedroom-stage .room-chat-form input:active{outline:0!important;border-color:transparent!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important}.bedroom-stage .room-chat-form input:-webkit-autofill,.bedroom-stage .room-chat-form input:-webkit-autofill:hover,.bedroom-stage .room-chat-form input:-webkit-autofill:focus{-webkit-text-fill-color:#7b451d;caret-color:#d26a8e;box-shadow:0 0 0 1000px transparent inset!important;-webkit-box-shadow:0 0 0 1000px transparent inset!important;transition:background-color 9999s ease-out}.bedroom-stage .room-chat-form button{width:72px;min-width:72px;height:72px;margin-top:-8px;padding:0;border:0!important;border-radius:50%;appearance:none;-webkit-appearance:none;background:transparent!important;background-color:transparent!important;color:transparent;font-size:0;box-shadow:none!important;filter:none!important;outline:0!important;opacity:0}.bedroom-stage .room-chat-form button:hover,.bedroom-stage .room-chat-form button:active,.bedroom-stage .room-chat-form button:focus,.bedroom-stage .room-chat-form button:focus-visible,.bedroom-stage .room-chat-form button:disabled{border:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;filter:none!important;outline:0!important;transform:none;opacity:0}.bedroom-stage .room-chat-form button:disabled{cursor:not-allowed}@media(max-width:900px){.bedroom-stage .room-chat-panel{width:min(620px,88vw);max-width:min(620px,88vw)}.bedroom-stage .room-chat-form{min-height:100px;grid-template-columns:minmax(0,1fr) 62px;padding:22px 30px 28px 38px}.bedroom-stage .room-chat-form input{height:38px;padding:0 6px;font-size:15px;line-height:38px}.bedroom-stage .room-chat-form button{width:58px;min-width:58px;height:58px;margin-top:-6px}}.speech-bubble.is-agent-reply,.bedroom-stage .speech-bubble.is-agent-reply{left:66%;width:max-content;min-width:260px;max-width:min(460px,40vw);min-height:96px;padding:24px 44px 34px 58px;border:0;border-radius:0;background:url(/assets/chat-BjL_X_6w.png) center / 100% 100% no-repeat;color:#6f4723;font-size:15px;font-weight:850;line-height:1.55;text-shadow:none;filter:drop-shadow(0 10px 16px rgba(88,56,35,.16))}.speech-bubble.is-agent-reply:after,.bedroom-stage .speech-bubble.is-agent-reply:after{content:none}.bedroom-stage .room-hud{top:28px;left:28px;right:28px}.bedroom-stage .care-state-dock.care-state-dock--bedroom{position:relative;min-height:86px;width:min(930px,72vw);max-width:none;display:grid;grid-template-columns:132px 178px minmax(230px,1fr) 184px 150px;align-items:center;gap:0;padding:14px 24px 14px 104px;border:4px solid #9a6036;border-radius:34px;background:linear-gradient(180deg,#fff7daf5,#ffebb8e6),#fff1c6;color:#5c2f16;box-shadow:inset 0 0 0 4px #fffae0d1,inset 0 -10px 22px #e9ab5b29,0 12px #72482629,0 18px 36px #3620122e;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none}.bedroom-stage .care-state-dock.care-state-dock--bedroom:before{content:"";position:absolute;inset:10px 16px 10px 78px;border:2px solid rgba(246,195,126,.72);border-radius:26px;pointer-events:none}.bedroom-stage .care-state-emblem{position:absolute;left:-22px;top:50%;width:112px;height:112px;display:grid;place-items:center;border:5px solid #9a6036;border-radius:50%;background:#fff4cd;box-shadow:inset 0 0 0 8px #fff5cee6,0 8px 18px #4c2b162e;transform:translateY(-50%)}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:76px;height:76px;display:grid;place-items:center;border-radius:50%}.bedroom-stage .care-state-emblem img{object-fit:cover;object-position:center top;background:#fff}.bedroom-stage .care-state-emblem strong{background:linear-gradient(180deg,#ff7f8f,#f0516c);color:#fff;font-size:42px;font-weight:950;line-height:1;text-shadow:0 3px 0 rgba(128,44,35,.18)}.bedroom-stage .care-state-emblem span{position:absolute;right:-12px;top:10px;width:42px;height:42px;display:grid;place-items:center;border:4px solid #9a6036;border-radius:50%;background:#fff2ce;color:#ff7890;font-size:22px;line-height:1}.bedroom-stage .care-state-level{display:grid;gap:10px;padding-right:34px}.bedroom-stage .care-state-level strong{color:#5c2f16;font-size:28px;font-weight:950;line-height:1}.bedroom-stage .care-state-level i{position:relative;width:148px;height:22px;border:4px solid #7d421f;border-radius:999px;background:#fff6dc;overflow:hidden}.bedroom-stage .care-state-level i:before{content:"";position:absolute;inset:3px auto 3px 3px;width:var(--care-progress, 0%);max-width:calc(100% - 6px);border-radius:999px;background:linear-gradient(180deg,#ff8fa0,#f35b77)}.bedroom-stage .care-state-hearts{min-width:0;padding:0 36px;border-left:3px dashed rgba(221,157,83,.58)}.bedroom-stage .care-state-hearts span{display:block;margin-bottom:10px;color:#5c2f16;font-size:28px;font-weight:950;line-height:1;white-space:nowrap}.bedroom-stage .care-state-hearts strong{display:flex;gap:11px;color:#fff2cf;font-size:34px;line-height:1}.bedroom-stage .care-state-hearts i{font-style:normal;-webkit-text-stroke:3px #69371d;text-shadow:0 3px 0 rgba(88,45,25,.12)}.bedroom-stage .care-state-hearts i.is-filled{color:#ff7f93}.bedroom-stage .care-state-meter{min-height:62px;display:flex;align-items:center;gap:16px;padding-left:30px;border-left:3px dashed rgba(221,157,83,.58);color:#5c2f16;font-size:26px;font-weight:950;white-space:nowrap}.bedroom-stage .care-state-meter i{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;font-style:normal;line-height:1}.bedroom-stage .care-state-meter--energy i{color:#ffc13f;font-size:54px;text-shadow:-2px -2px 0 #7b3f20,2px -2px 0 #7b3f20,-2px 2px 0 #7b3f20,2px 2px 0 #7b3f20}.bedroom-stage .care-state-meter--coins i{border:6px solid #c98224;background:radial-gradient(circle at 50% 50%,#fff0a8 0 38%,#f7ba35 39% 100%);color:#ff7f93;font-size:26px;box-shadow:inset 0 0 0 4px #ffe17a}.bedroom-stage .care-state-meter strong{color:#5c2f16;font-weight:950}.bedroom-stage .room-tool-dock{padding:8px}@media(max-width:900px){.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(680px,88vw);grid-template-columns:112px 1fr 128px;row-gap:8px;padding:12px 16px 12px 86px}.bedroom-stage .care-state-hearts{padding:0 18px}.bedroom-stage .care-state-meter{min-height:44px;padding-left:18px;font-size:18px}.bedroom-stage .care-state-meter--coins{grid-column:3}.bedroom-stage .care-state-emblem{width:92px;height:92px}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:62px;height:62px;font-size:32px}}.draw-create-stage--result .topbar .title-group{min-height:54px;padding:9px 16px 11px;border:4px solid rgba(137,84,42,.22);border-radius:18px;background:#fff4df;color:#5d351f;box-shadow:inset 0 0 0 2px #e19d6052,0 5px #3c241847;text-shadow:none}.draw-create-stage--result .topbar .title-group h1,.draw-create-stage--result .topbar .title-group .character-switch-button{color:#5d351f;text-shadow:none}.draw-create-stage--result .topbar .title-group .avatar-mark{border-color:#89542a3d;background:#fff9ed;color:#c34f5d;box-shadow:inset 0 0 0 2px #e19d603d}.draw-create-stage--result .topbar .title-group .character-switch-button{border:0;background:#ffffff80;box-shadow:inset 0 0 0 2px #e19d6038}.bedroom-stage .speech-bubble,.bedroom-stage .speech-bubble.is-agent-reply,.bedroom-stage .speech-bubble.is-visit-line,.bedroom-stage .speech-bubble.is-visitor-line,.speech-bubble.is-agent-reply{min-width:220px;min-height:0;max-width:min(420px,38vw);padding:12px 18px;border:4px solid rgba(137,84,42,.22);border-radius:18px;background:#fff4df;color:#5d351f;font-size:15px;font-weight:900;line-height:1.45;text-shadow:none;box-shadow:inset 0 0 0 2px #e19d6052,0 5px #3c241847;filter:drop-shadow(0 12px 16px rgba(60,36,24,.18));backdrop-filter:none;-webkit-backdrop-filter:none}.bedroom-stage .speech-bubble:after,.bedroom-stage .speech-bubble.is-agent-reply:after,.bedroom-stage .speech-bubble.is-visit-line:after,.bedroom-stage .speech-bubble.is-visitor-line:after,.speech-bubble.is-agent-reply:after{content:"";position:absolute;left:50%;bottom:-12px;width:18px;height:18px;border-left:4px solid rgba(137,84,42,.22);border-bottom:4px solid rgba(137,84,42,.22);background:#fff4df;transform:translate(-50%) rotate(-45deg);box-shadow:inset 2px -2px #e19d6038;backdrop-filter:none;-webkit-backdrop-filter:none}.bedroom-stage .care-state-dock.care-state-dock--bedroom{min-height:66px;width:min(760px,62vw);grid-template-columns:96px 136px minmax(170px,1fr) 128px 104px;padding:9px 16px 9px 76px;border-width:3px;border-radius:24px;box-shadow:inset 0 0 0 3px #fffae0d1,inset 0 -8px 18px #e9ab5b24,0 8px #72482624,0 14px 28px #36201229}.bedroom-stage .care-state-dock.care-state-dock--bedroom:before{inset:8px 12px 8px 56px;border-radius:18px}.bedroom-stage .care-state-emblem{left:-14px;width:82px;height:82px;border-width:4px;box-shadow:inset 0 0 0 6px #fff5cee6,0 6px 14px #4c2b1629}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:54px;height:54px}.bedroom-stage .care-state-emblem strong{font-size:30px}.bedroom-stage .care-state-emblem span{right:-8px;top:6px;width:30px;height:30px;border-width:3px;font-size:16px}.bedroom-stage .care-state-level{gap:7px;padding-right:20px}.bedroom-stage .care-state-level strong{font-size:22px}.bedroom-stage .care-state-level i{width:112px;height:16px;border-width:3px}.bedroom-stage .care-state-hearts{padding:0 22px;border-left-width:2px}.bedroom-stage .care-state-hearts span{margin-bottom:7px;font-size:21px}.bedroom-stage .care-state-hearts strong{gap:8px;font-size:25px}.bedroom-stage .care-state-hearts i{-webkit-text-stroke-width:2px}.bedroom-stage .care-state-meter{min-height:44px;gap:10px;padding-left:18px;border-left-width:2px;font-size:20px}.bedroom-stage .care-state-meter i{width:40px;height:40px}.bedroom-stage .care-state-meter--energy i{font-size:40px}.bedroom-stage .care-state-meter--coins i{border-width:4px;font-size:19px;box-shadow:inset 0 0 0 3px #ffe17a}@media(max-width:900px){.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(560px,88vw);grid-template-columns:88px 1fr 104px;row-gap:6px;padding:10px 14px 10px 68px}}@media(max-width:760px){.draw-create-stage--result .topbar .title-group{min-height:48px;padding:8px 12px;border-width:3px}.bedroom-stage .speech-bubble,.bedroom-stage .speech-bubble.is-agent-reply,.bedroom-stage .speech-bubble.is-visit-line,.bedroom-stage .speech-bubble.is-visitor-line,.speech-bubble.is-agent-reply{min-width:190px;max-width:min(320px,76vw);padding:10px 14px;border-width:3px}}.bedroom-stage .speech-bubble,.bedroom-stage .speech-bubble.is-agent-reply,.bedroom-stage .speech-bubble.is-visit-line,.bedroom-stage .speech-bubble.is-visitor-line,.speech-bubble.is-agent-reply{min-height:48px;padding:11px 22px;border-radius:999px}.bedroom-stage .speech-bubble:after,.bedroom-stage .speech-bubble.is-agent-reply:after,.bedroom-stage .speech-bubble.is-visit-line:after,.bedroom-stage .speech-bubble.is-visitor-line:after,.speech-bubble.is-agent-reply:after{content:none}@media(max-width:760px){.bedroom-stage .speech-bubble,.bedroom-stage .speech-bubble.is-agent-reply,.bedroom-stage .speech-bubble.is-visit-line,.bedroom-stage .speech-bubble.is-visitor-line,.speech-bubble.is-agent-reply{min-height:44px;padding:10px 18px;border-radius:999px}}.bedroom-stage.is-magic-mode .bedroom-room-frame{cursor:crosshair}.bedroom-stage.is-magic-mode .bedroom-room-frame:after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;background:#140c1e80}.bedroom-stage.is-magic-mode .character-anchor{left:22%!important;top:78%!important}.bedroom-stage .room-bottom-tools{grid-template-columns:minmax(0,1fr) auto auto auto;z-index:120!important;pointer-events:auto}.magic-wand-items{position:absolute;inset:0;z-index:7;pointer-events:none}.magic-wand-item{position:absolute;width:clamp(70px,8vw,132px);min-height:clamp(68px,7vw,118px);transform:translate(-50%,-100%);border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;display:grid;place-items:end center;transform-origin:50% 100%}.magic-wand-item--wall{width:clamp(62px,7vw,112px);transform:translate(-50%,-50%)}.magic-wand-item--table{width:clamp(54px,6vw,98px)}.magic-wand-item img{max-width:100%;max-height:clamp(62px,7vw,114px);object-fit:contain;filter:drop-shadow(0 10px 12px rgba(31,19,30,.22));-webkit-user-select:none;user-select:none;pointer-events:none}.magic-wand-item span{position:absolute;left:50%;bottom:-18px;transform:translate(-50%);max-width:110px;padding:3px 7px;border-radius:999px;background:#fffdf8db;color:#4b3b20;font-size:10px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .18s ease}.magic-wand-item:hover span,.magic-wand-item:focus-visible span,.magic-wand-item:disabled span{opacity:1}.magic-mode-layer{position:absolute;inset:0;z-index:46;pointer-events:none}.magic-mode-layer>*{pointer-events:auto}.magic-mode-close{position:absolute;z-index:4;top:18px;right:18px;width:42px;height:42px;border:2px solid rgba(255,239,184,.86);border-radius:50%;background:#1c1223c7;color:#ffeeb8;cursor:pointer;font-size:28px;font-weight:900;line-height:1}.magic-mode-hint{position:absolute;top:18px;left:50%;z-index:3;transform:translate(-50%);padding:10px 18px;border-radius:999px;background:#160f22d1;color:#fff2bd;box-shadow:0 12px 32px #120c1847;font-size:14px;font-weight:950;white-space:nowrap}.magic-star-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.magic-star-field span{position:absolute;width:8px;height:8px;border-radius:50%;background:#ffe27a;box-shadow:0 0 16px #ffd35d;animation:magicStarFloat 2.8s ease-in-out infinite}.magic-star-field span:nth-child(1){left:15%;top:22%;animation-delay:0s}.magic-star-field span:nth-child(2){left:32%;top:38%;animation-delay:.4s}.magic-star-field span:nth-child(3){left:54%;top:24%;animation-delay:.8s}.magic-star-field span:nth-child(4){left:72%;top:42%;animation-delay:1.2s}.magic-star-field span:nth-child(5){left:84%;top:68%;animation-delay:1.6s}.magic-star-field span:nth-child(6){left:44%;top:70%;animation-delay:2s}.magic-star-field span:nth-child(7){left:20%;top:76%;animation-delay:2.4s}.magic-star-field span:nth-child(8){left:63%;top:58%;animation-delay:2.8s}.magic-click-pulse{position:absolute;z-index:2;width:72px;height:72px;margin:-36px 0 0 -36px;border:2px solid #ffe27a;border-radius:50%;box-shadow:0 0 24px #ffdc5ee6,inset 0 0 18px #ffec9a61;animation:magicPulse 1.4s ease-out infinite;pointer-events:none}.magic-click-pulse.is-placed{animation:magicSmoke 1.2s ease-out forwards}.room-dialog--magic,.room-dialog--magic-preview{position:absolute;z-index:5;left:50%;top:50%;width:min(430px,calc(100vw - 52px));transform:translate(-50%,-50%)}.room-dialog--magic form{display:grid;gap:12px}.room-dialog--magic input{width:100%;height:48px;border:2px solid rgba(236,90,162,.28);border-radius:14px;padding:0 14px;background:#fffefa;color:#25292e;font-weight:850}.room-dialog--magic em{color:#7c766c;font-size:12px;font-style:italic;font-weight:800}.magic-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.magic-dialog-actions button{min-height:44px;border:0;border-radius:12px;background:#ece8dc;color:#3a3b36;cursor:pointer;font-weight:950}.magic-dialog-actions button:last-child{background:#6ea36d;color:#fff}.room-dialog--magic .magic-dialog-actions button:last-child{background:#ec5aa2}.magic-dialog-actions button:disabled{cursor:not-allowed;opacity:.55}.magic-thinking{position:absolute;left:50%;top:32%;z-index:5;display:grid;justify-items:center;gap:6px;transform:translate(-50%);color:#fff2bd;font-weight:950;text-shadow:0 2px 12px rgba(20,12,28,.42)}.magic-thinking span{width:14px;height:14px;border-radius:50%;background:#fff2bd;box-shadow:0 0 18px #ffe27ab3;animation:magicThinking 1.2s ease-in-out infinite}.magic-thinking span:nth-child(2){width:10px;height:10px;animation-delay:.2s}.magic-thinking span:nth-child(3){width:7px;height:7px;animation-delay:.4s}.magic-preview-image{width:100%;height:190px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,#fff8df,#fffdf8);overflow:hidden}.magic-preview-image img{max-width:86%;max-height:86%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(52,36,34,.2))}@keyframes magicStarFloat{0%,to{transform:translateY(0) scale(1);opacity:.5}50%{transform:translateY(-12px) scale(1.35);opacity:1}}@keyframes magicPulse{0%{transform:scale(.65);opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes magicSmoke{0%{transform:scale(.7);opacity:1;filter:blur(0)}to{transform:scale(1.8);opacity:0;filter:blur(8px)}}@keyframes magicThinking{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-7px);opacity:1}}@media(max-width:760px){.bedroom-stage .room-bottom-tools{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px}.magic-wand-item{width:62px}}.bedroom-stage .room-overlay--character-card{padding:clamp(12px,3vw,28px);background:#20151261;backdrop-filter:blur(5px) saturate(115%);-webkit-backdrop-filter:blur(5px) saturate(115%)}.bedroom-stage .character-card-dialog{width:min(980px,96vw);max-height:min(760px,94vh);padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:#5d4134;text-shadow:none}.bedroom-stage .character-card-template{position:relative;width:100%;aspect-ratio:1448 / 1086;padding:9.2% 8.4% 8.6% 8.8%;display:grid;grid-template-columns:28% 1fr 28%;grid-template-rows:15% 9% 30% 22% 1fr;gap:2.2% 3.2%;background:var(--character-card-frame) center / 100% 100% no-repeat;filter:drop-shadow(0 26px 34px rgba(42,27,22,.24))}.bedroom-stage .character-card-close{top:5.8%;right:5.9%;z-index:4;width:38px;height:38px;border:0;background:#694e3feb;color:#fff8ec;box-shadow:0 4px 10px #3e2b222e}.bedroom-stage .character-card-portrait-frame{grid-column:1;grid-row:1 / span 3;align-self:center;justify-self:center;width:min(92%,230px);aspect-ratio:1;padding:8px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(113,83,66,.38);border-radius:30px;background:#fff6e785;box-shadow:inset 0 0 0 6px #f4e1ca9e}.bedroom-stage .character-card-portrait-frame img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(88,52,42,.18))}.bedroom-stage .character-card-portrait-frame span{color:#8b5a46;font-size:clamp(40px,7vw,82px);font-weight:950}.bedroom-stage .character-card-title-block{grid-column:2 / 4;grid-row:1;align-self:end;min-width:0}.bedroom-stage .character-card-title-block span{display:block;margin:0 0 3px;color:#75513bb8;font-size:clamp(12px,1.3vw,16px);font-weight:950}.bedroom-stage .character-card-title-block h2{margin:0;color:#5a3a2e;font-size:clamp(26px,4vw,52px);line-height:.98;letter-spacing:0}.bedroom-stage .character-card-title-block p{max-width:66ch;margin:8px 0 0;color:#5d4134c7;font-size:clamp(12px,1.25vw,15px);font-weight:850;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bedroom-stage .character-card-chip-row{grid-column:2 / 4;grid-row:2;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.bedroom-stage .character-card-chip-row span{min-width:0;max-width:9.5em;padding:5px 12px;border:1px solid rgba(120,82,62,.24);border-radius:999px;background:#fff8ebb3;color:#7b5747;font-size:clamp(11px,1.1vw,13px);font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedroom-stage .character-card-panel{min-width:0;min-height:0;display:grid;align-content:start;gap:6px;padding:clamp(10px,1.5vw,16px);border:1px solid rgba(121,88,70,.18);border-radius:18px;background:#fff9ec80;color:#624638;overflow:hidden}.bedroom-stage .character-card-panel strong{color:#6c4634;font-size:clamp(13px,1.25vw,16px);font-weight:950}.bedroom-stage .character-card-panel span{color:#553b30e6;font-size:clamp(11px,1.08vw,13px);font-weight:850;line-height:1.42;overflow-wrap:anywhere}.bedroom-stage .character-card-panel--profile{grid-column:2;grid-row:3 / span 2}.bedroom-stage .character-card-panel--profile div{min-height:0;display:grid;gap:5px;overflow:hidden}.bedroom-stage .character-card-panel--state{grid-column:3;grid-row:3}.bedroom-stage .character-card-panel--likes{grid-column:1;grid-row:4 / 6}.bedroom-stage .character-card-panel--memory{grid-column:2 / 4;grid-row:5}.bedroom-stage .character-card-feed-button{position:absolute;right:9.4%;bottom:7.7%;min-width:104px;height:42px;border:1px solid rgba(103,70,53,.24);border-radius:999px;background:#6f4d3d;color:#fff8ed;font-size:15px;font-weight:950;box-shadow:0 8px 14px #482d2233}.bedroom-stage .character-card-feed-button:hover{transform:translateY(-1px);background:#7d5745}@media(max-width:760px){.bedroom-stage .character-card-dialog{width:min(540px,97vw);max-height:92vh;overflow:auto}.bedroom-stage .character-card-template{min-height:760px;aspect-ratio:auto;grid-template-columns:1fr;grid-template-rows:auto;gap:10px;padding:72px 9%;background-size:100% 100%}.bedroom-stage .character-card-portrait-frame,.bedroom-stage .character-card-title-block,.bedroom-stage .character-card-chip-row,.bedroom-stage .character-card-panel--profile,.bedroom-stage .character-card-panel--state,.bedroom-stage .character-card-panel--likes,.bedroom-stage .character-card-panel--memory{grid-column:1;grid-row:auto}.bedroom-stage .character-card-portrait-frame{width:min(46vw,172px)}.bedroom-stage .character-card-feed-button{right:11%;bottom:28px}}.bedroom-stage .room-bottom-tools:not(.is-visiting){grid-template-columns:minmax(0,1fr) auto auto auto;z-index:120!important;pointer-events:auto}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel{grid-column:1;grid-row:1;justify-self:center;width:min(520px,48vw,100%);max-width:min(520px,48vw,100%);position:relative;z-index:1}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop{grid-column:2;grid-row:1;position:relative;z-index:30;pointer-events:auto}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{grid-column:3;grid-row:1;position:relative;z-index:30;pointer-events:auto}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic{grid-column:4;grid-row:1;width:50px;min-width:50px;height:50px;position:relative;z-index:30;pointer-events:auto}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form{min-height:88px;grid-template-columns:minmax(0,1fr) 54px;padding:19px 26px 23px 32px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form input{height:34px;font-size:15px;line-height:34px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button{width:50px;min-width:50px;height:50px;margin-top:-5px}@media(max-width:900px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel{width:min(440px,64vw,100%);max-width:min(440px,64vw,100%)}}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting){grid-template-columns:minmax(0,1fr) repeat(3,auto)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel{width:min(360px,72vw,100%);max-width:min(360px,72vw,100%)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form{min-height:76px;grid-template-columns:minmax(0,1fr) 44px;padding:16px 22px 20px 28px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form input{height:30px;font-size:14px;line-height:30px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button{width:42px;min-width:42px;height:42px;margin-top:-4px}}.bedroom-stage .room-bottom-tools:not(.is-visiting){bottom:4px}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting){bottom:6px}}.bedroom-stage .room-overlay--character-card{z-index:62;padding:clamp(8px,2vw,22px);background:#1e120e5c}.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(1120px,97vw);max-width:1120px;max-height:min(842px,96vh);overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.bedroom-stage .character-card-template{position:relative;width:100%;aspect-ratio:1448 / 1086;display:block;padding:0;background:var(--character-card-frame) center / 100% 100% no-repeat;filter:drop-shadow(0 26px 40px rgba(31,18,13,.24));color:#4f2d1d;text-shadow:none;overflow:hidden}.bedroom-stage .character-card-x{position:absolute;z-index:6;top:4.9%;right:4.1%;width:clamp(42px,5.2vw,66px);height:clamp(42px,5.2vw,66px);border:0;border-radius:50%;background:transparent;color:transparent;cursor:pointer}.bedroom-stage .character-card-avatar-sticker{position:absolute;left:8.5%;top:10.4%;width:18.4%;height:25.4%;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:transparent}.bedroom-stage .character-card-avatar-sticker img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 5px rgba(96,53,38,.16))}.bedroom-stage .character-card-avatar-sticker span{color:#68b98d;font-size:clamp(44px,8vw,92px);font-weight:950}.bedroom-stage .character-card-hero-copy{position:absolute;left:28.4%;top:10.1%;width:27.8%;height:27.2%}.bedroom-stage .character-card-hero-copy h2{margin:0 0 10px;color:#5fbd94;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(36px,4.8vw,58px);font-weight:400;line-height:1;letter-spacing:0}.bedroom-stage .character-card-badges{display:flex;gap:14px;align-items:center;margin-bottom:14px}.bedroom-stage .character-card-badges span{min-width:86px;height:42px;padding:0 16px;display:grid;place-items:center;border:2px solid rgba(209,98,106,.62);border-radius:999px;background:#fff1e0c7;color:#573326;font-size:clamp(15px,1.8vw,22px);font-weight:950;box-shadow:inset 0 -3px #f5788933}.bedroom-stage .character-card-badges span:last-child{min-width:80px;background:#ef6882;color:#fff8ec}.bedroom-stage .character-card-meter-box{width:100%;padding:16px 20px;display:grid;gap:12px;border:2px dashed rgba(184,117,79,.66);border-radius:20px;background:#fff5e28c}.bedroom-stage .character-card-meter-box span{display:grid;grid-template-columns:78px minmax(0,1fr) 74px;align-items:center;gap:12px;color:#4d2d20;font-size:clamp(15px,1.55vw,21px);font-weight:950}.bedroom-stage .character-card-meter-box i{position:relative;height:23px;overflow:hidden;border:2px solid rgba(192,111,91,.44);border-radius:999px;background:#ffdfd1cc}.bedroom-stage .character-card-meter-box i b{position:absolute;inset:3px auto 3px 3px;border-radius:999px;background:repeating-linear-gradient(135deg,#f15f82 0 13px,#ee8d9c 13px 22px)}.bedroom-stage .character-card-meter-box strong{color:#ec765f;font-size:clamp(15px,1.7vw,22px);letter-spacing:0;white-space:nowrap}.bedroom-stage .character-card-meter-box em{color:#4d2d20;font-size:clamp(14px,1.45vw,18px);font-style:normal;font-weight:900;white-space:nowrap}.bedroom-stage .character-card-description{position:absolute;left:59.8%;top:11.1%;width:30.4%;height:26.2%;overflow:hidden}.bedroom-stage .character-card-description h3{margin:0 0 18px;color:#4e2b1e;font-size:clamp(18px,2.1vw,28px);font-weight:950;line-height:1.48}.bedroom-stage .character-card-description p{margin:0;color:#4e2b1e;white-space:pre-line;font-size:clamp(15px,1.7vw,23px);font-weight:900;line-height:1.46}.bedroom-stage .character-card-flavors{position:absolute;left:8.4%;top:38.8%;width:83.2%;height:36.1%}.bedroom-stage .character-card-flavors h3{margin:0 0 8px;color:#5fbd94;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1}.bedroom-stage .character-card-flavors h3 i{color:#ef7486;font-family:Inter,sans-serif;font-style:normal;font-size:.58em}.bedroom-stage .character-card-discovery-note{position:absolute;right:2.5%;top:2.7%;color:#6a3b28;font-size:clamp(13px,1.35vw,18px);font-weight:950}.bedroom-stage .character-card-flavor-row{position:relative;min-height:21%;display:grid;grid-template-columns:16% minmax(0,1fr);align-items:center;border-top:2px dashed rgba(205,126,83,.32)}.bedroom-stage .character-card-flavor-row:last-child{border-bottom:2px dashed rgba(205,126,83,.26)}.bedroom-stage .character-card-flavor-label strong{display:block;color:#4d2d20;font-size:clamp(18px,2.1vw,28px);font-weight:950;line-height:1.05}.bedroom-stage .character-card-flavor-label span{color:#4d2d20;font-size:clamp(13px,1.3vw,18px);font-weight:900}.bedroom-stage .character-card-flavor-slots{min-width:0;display:flex;align-items:center;gap:20px}.bedroom-stage .character-card-flavor-slots span{min-width:min(190px,18vw);max-width:450px;height:clamp(48px,5.5vw,74px);padding:0 26px;display:flex;align-items:center;gap:18px;border:2px dashed rgba(177,106,69,.68);border-radius:22px;background:#fff2dd9e;color:#4d2d20;font-size:clamp(16px,1.8vw,24px);font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bedroom-stage .character-card-flavor-row--loathed .character-card-flavor-slots span{min-width:min(520px,50vw)}.bedroom-stage .character-card-flavor-slots i{color:#ef7085;font-style:normal;font-size:1.1em}.bedroom-stage .character-card-flavor-row--loathed .character-card-flavor-slots i{color:#b68a6d}.bedroom-stage .character-card-food-footer{position:absolute;left:6.9%;right:6.7%;bottom:6.6%;height:16.4%;display:grid;grid-template-columns:37% 1fr 22%;align-items:center;gap:20px;color:#ff91b0}.bedroom-stage .character-card-food-footer div{display:grid;gap:6px}.bedroom-stage .character-card-food-footer span{color:#ffa2bd;font-size:clamp(16px,1.8vw,24px);font-weight:950}.bedroom-stage .character-card-food-footer strong{color:#ff91b0;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(28px,3.4vw,48px);font-weight:400;line-height:1}.bedroom-stage .character-card-food-footer p{margin:0;color:#ffabc1;font-size:clamp(18px,2vw,26px);font-weight:950;text-align:center}.bedroom-stage .character-card-food-footer button{justify-self:end;width:min(220px,19vw);height:clamp(54px,6vw,82px);border:2px dashed rgba(130,87,66,.62);border-radius:26px;background:#f6dec4eb;color:#6c3c28;font-size:clamp(16px,1.7vw,23px);font-weight:950;box-shadow:inset 0 0 0 3px #fffaee94,0 6px #2f1c1329}@media(max-width:760px){.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(97vw,560px);max-height:94vh;overflow:auto}.bedroom-stage .character-card-template{min-width:760px}}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form{min-height:58px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:8px;padding:8px 10px 8px 18px;border:4px solid rgba(137,84,42,.22);border-radius:999px;background:#fff4df;box-shadow:inset 0 0 0 2px #e19d6052,0 5px #3c241847}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form input{height:38px;padding:0 4px;color:#5d351f;-webkit-text-fill-color:#5d351f;line-height:38px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form input::placeholder{color:#5d351f94}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:active,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:focus,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:focus-visible{width:42px;min-width:42px;height:42px;margin-top:0;border:0!important;border-radius:50%;background:#f26e86!important;color:#fff9ee;font-size:24px;font-weight:950;line-height:1;box-shadow:0 0 0 3px #fff9ee,0 3px #2f211938!important;opacity:1;cursor:pointer}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:disabled{background:#d8b6a5!important;color:#fff9eeb8;opacity:1;cursor:not-allowed}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form{min-height:52px;grid-template-columns:minmax(0,1fr) 38px;padding:7px 8px 7px 15px;border-width:3px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form input{height:34px;line-height:34px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:active,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:focus,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:focus-visible{width:36px;min-width:36px;height:36px;font-size:21px}}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel.is-empty .room-chat-form{opacity:.46;transition:opacity .16s ease}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel.is-empty:focus-within .room-chat-form,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel:not(.is-empty) .room-chat-form{opacity:1}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel.is-history-open{position:relative;z-index:10002;display:grid;gap:8px;padding:10px;border:4px solid rgba(137,84,42,.22);border-radius:18px;background:#fff4df;box-shadow:inset 0 0 0 2px #e19d6052,0 8px #3c24183d,0 18px 36px #3c24182e;backdrop-filter:none;-webkit-backdrop-filter:none}.bedroom-stage .bedroom-chat-history-inline{min-height:0;display:grid;gap:8px}.bedroom-stage .bedroom-chat-history-inline-title{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.bedroom-stage .bedroom-chat-history-inline-title span{min-width:0;overflow:hidden;color:#7b4a2a;font-size:12px;font-weight:900;text-shadow:none;text-overflow:ellipsis;white-space:nowrap}.bedroom-stage .bedroom-chat-history-inline-title button{min-height:28px;border:0;border-radius:999px;padding:0 10px;background:#f26e86;color:#fff9ee;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 0 0 2px #fff9ee,0 2px #2f21192e}.bedroom-stage .room-chat-history--inline{max-height:min(190px,30vh);gap:8px;overflow:auto;padding:2px 6px 2px 0}.bedroom-stage .room-chat-history--inline>div{max-width:88%}.bedroom-stage .room-chat-history--inline strong{color:#9a6a45;font-size:12px;text-shadow:none}.bedroom-stage .room-chat-history--inline span,.bedroom-stage .room-chat-history--inline p{color:#5d351f;font-size:13px;line-height:1.45;text-shadow:none}.bedroom-stage .room-chat-history--inline span{background:#ffffffad;box-shadow:inset 0 0 0 1px #e19d603d}.bedroom-stage .room-chat-history--inline .is-user span{background:#ffe3eb;color:#7a3141;box-shadow:inset 0 0 0 1px #f26e862e}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form{min-height:46px;grid-template-columns:minmax(0,1fr) 36px;padding:5px 8px 5px 16px;border-width:3px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form input{height:30px;font-size:14px;line-height:30px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:active,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:focus,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:focus-visible{width:32px;min-width:32px;height:32px;font-size:19px;box-shadow:0 0 0 2px #fff9ee,0 2px #2f211933!important}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form{min-height:42px;grid-template-columns:minmax(0,1fr) 32px;padding:4px 7px 4px 14px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form input{height:28px;line-height:28px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:active,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:focus,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form button:focus-visible{width:28px;min-width:28px;height:28px;font-size:17px}}.bedroom-stage .room-overlay--character-card{z-index:70;padding:clamp(10px,2.5vw,28px);background:#22151073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(880px,86vw);max-height:min(662px,86vh);padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.bedroom-stage .room-overlay--character-card .character-card-template{position:relative;width:100%;aspect-ratio:1448 / 1086;display:block;padding:0;overflow:hidden;border:clamp(18px,2vw,28px) solid #3c271d;border-radius:clamp(30px,3.4vw,54px);background:linear-gradient(90deg,transparent 6.5%,rgba(174,112,76,.36) 6.6% 6.75%,transparent 6.85% 93.2%,rgba(174,112,76,.36) 93.35% 93.5%,transparent 93.6%),linear-gradient(180deg,transparent 7.4%,rgba(174,112,76,.36) 7.55% 7.7%,transparent 7.85% 76.3%,rgba(174,112,76,.22) 76.45% 76.6%,transparent 76.75% 84.8%,#3c271d 84.9%),radial-gradient(circle at 18% 16%,rgba(255,255,255,.4),transparent 28%),#fff3dc;box-shadow:inset 0 0 0 3px #ffe0aa73,inset 0 0 0 13px #3a2319b8,0 24px 42px #26150e47;color:#4e2c1f;text-shadow:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bedroom-stage .room-overlay--character-card .character-card-template:before{content:"";position:absolute;inset:2.1%;z-index:0;border:2px dashed rgba(214,154,103,.54);border-radius:clamp(22px,2.5vw,40px);pointer-events:none}.bedroom-stage .room-overlay--character-card .character-card-template:after{content:"";position:absolute;inset:4.9% 3.3% 20.7%;z-index:0;border-radius:clamp(20px,2.3vw,34px);background:repeating-linear-gradient(0deg,transparent 0 88px,rgba(215,140,88,.26) 89px 91px,transparent 92px 96px),linear-gradient(180deg,#fffceff0,#fff5e0f2);box-shadow:inset 0 0 0 2px #f0bc8247;pointer-events:none}.bedroom-stage .room-overlay--character-card .character-card-x{position:absolute;z-index:6;top:4.7%;right:3.4%;width:clamp(36px,4.2vw,54px);height:clamp(36px,4.2vw,54px);border:4px solid #f8e4c5;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9dab,#e7596f 68%);color:#fff4dc;font-size:clamp(26px,3.1vw,38px);font-weight:950;line-height:.78;text-shadow:0 3px 0 rgba(122,58,47,.28);box-shadow:0 0 0 5px #6b432f,0 4px #301c1447}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker{left:8.1%;top:9.6%;width:19.2%;height:27.2%;display:grid;place-items:center;overflow:hidden;border:2px dashed rgba(195,123,78,.74);border-radius:24px;background:#fff2dcc7;box-shadow:inset 0 0 0 8px #fffaeeb3,0 4px #5a331f1a}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker:before,.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker:after{content:"♥";position:absolute;width:48px;height:48px;display:grid;place-items:center;border:2px dashed rgba(183,102,72,.55);border-radius:16px;background:#fff2d9;color:#f06983;font-size:24px;transform:rotate(-16deg)}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker:before{left:-7px;top:-8px}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker:after{right:-7px;bottom:-8px;transform:rotate(16deg)}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker img{width:86%;height:86%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 5px rgba(95,51,35,.16))}.bedroom-stage .room-overlay--character-card .character-card-hero-copy{left:28.6%;top:9.3%;width:28.5%;height:27.4%}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2{margin:0 0 7px;color:#59ba91;font-family:inherit;font-size:clamp(22px,2.8vw,34px);font-weight:1000;line-height:1.08}.bedroom-stage .room-overlay--character-card .character-card-badges{display:flex;gap:8px;margin-bottom:8px}.bedroom-stage .room-overlay--character-card .character-card-badges span{min-width:64px;height:30px;padding:0 10px;display:grid;place-items:center;border:2px solid #e0707e;border-radius:999px;background:#fff1df;color:#513126;font-size:clamp(12px,1.2vw,15px);font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-badges span:last-child{min-width:54px;background:#ef6380;color:#fff7e8}.bedroom-stage .room-overlay--character-card .character-card-meter-box{padding:9px 12px;display:grid;gap:7px;border:2px dashed rgba(194,119,75,.66);border-radius:20px;background:#fff2dda8}.bedroom-stage .room-overlay--character-card .character-card-meter-box span{display:grid;grid-template-columns:58px minmax(0,1fr) 52px;align-items:center;gap:7px;color:#4e2c1f;font-size:clamp(11px,1.05vw,14px);font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-meter-box i{position:relative;height:15px;border:2px solid #d4897b;border-radius:999px;background:#ffd8cf;overflow:hidden}.bedroom-stage .room-overlay--character-card .character-card-meter-box i b{position:absolute;inset:3px auto 3px 3px;border-radius:999px;background:repeating-linear-gradient(135deg,#ef5c80 0 13px,#f08e9c 13px 22px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box strong{color:#e87962;white-space:nowrap}.bedroom-stage .room-overlay--character-card .character-card-meter-box em{color:#4e2c1f;font-style:normal;white-space:nowrap}.bedroom-stage .room-overlay--character-card .character-card-description{left:60.2%;top:9.7%;width:30.1%;height:28.3%;overflow:hidden}.bedroom-stage .room-overlay--character-card .character-card-description h3,.bedroom-stage .room-overlay--character-card .character-card-description p{margin:0;color:#4e2c1f;font-weight:900;line-height:1.38}.bedroom-stage .room-overlay--character-card .character-card-description h3{margin-bottom:9px;font-size:clamp(13px,1.35vw,18px);font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-description p{white-space:pre-line;font-size:clamp(11px,1.05vw,14px)}.bedroom-stage .room-overlay--character-card .character-card-flavors{left:7.5%;top:38.2%;width:85%;height:36.9%}.bedroom-stage .room-overlay--character-card .character-card-flavors h3{margin:0;color:#59ba91;font-family:inherit;font-size:clamp(18px,2vw,26px);font-weight:1000;line-height:1.08}.bedroom-stage .room-overlay--character-card .character-card-flavors h3 i{color:#ef6380;font-style:normal}.bedroom-stage .room-overlay--character-card .character-card-discovery-note{right:1.2%;top:2.2%;color:#6b3b29;font-size:clamp(11px,1.05vw,14px);font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-flavor-row{min-height:21.2%;display:grid;grid-template-columns:16% minmax(0,1fr);align-items:center;border-top:2px dashed rgba(210,131,80,.3)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label strong{display:block;color:#4e2c1f;font-size:clamp(12px,1.25vw,16px);font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-flavor-label span{color:#4e2c1f;font-size:clamp(10px,.95vw,13px);font-weight:900}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots{display:flex;gap:12px;align-items:center;min-width:0}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots span{min-width:min(132px,13vw);height:clamp(34px,3.7vw,48px);padding:0 14px;display:flex;align-items:center;gap:9px;border:2px dashed rgba(176,105,67,.68);border-radius:16px;background:#fff1dcb8;color:#4e2c1f;font-size:clamp(11px,1.1vw,15px);font-weight:1000;white-space:nowrap}.bedroom-stage .room-overlay--character-card .character-card-flavor-row--loathed .character-card-flavor-slots span{min-width:min(340px,35vw)}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots i{color:#ef6380;font-style:normal}.bedroom-stage .room-overlay--character-card .character-card-flavor-row--loathed .character-card-flavor-slots i{color:#b58a6d}.bedroom-stage .room-overlay--character-card .character-card-food-footer{left:5.9%;right:5.9%;bottom:5.4%;height:16.9%;display:grid;grid-template-columns:28% minmax(0,1fr) auto;align-items:center;gap:14px}.bedroom-stage .room-overlay--character-card .character-card-food-footer span,.bedroom-stage .room-overlay--character-card .character-card-food-footer strong,.bedroom-stage .room-overlay--character-card .character-card-food-footer p{color:#ff91ae;text-shadow:0 2px 0 rgba(76,38,29,.18)}.bedroom-stage .room-overlay--character-card .character-card-food-footer span{font-size:clamp(11px,1.1vw,15px);font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-food-footer strong{display:block;margin-top:4px;font-family:inherit;font-size:clamp(17px,1.9vw,25px);font-weight:1000;line-height:1.08}.bedroom-stage .room-overlay--character-card .character-card-food-footer p{margin:0;text-align:center;font-size:clamp(12px,1.2vw,16px);font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-food-footer button{justify-self:end;width:min(154px,16vw);height:clamp(40px,4.3vw,56px);border:2px dashed rgba(119,75,53,.58);border-radius:26px;background:#ead2b8;color:#6b3b29;font-size:clamp(12px,1.15vw,15px);font-weight:1000;box-shadow:inset 0 0 0 4px #fff8e89e,0 6px #23140d29}.bedroom-stage .room-overlay--character-card .character-card-food-menu{grid-column:2 / 4;min-width:0;max-height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:auto;padding:2px 2px 5px}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option{position:relative;justify-self:stretch;width:auto;height:42px;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;border:2px dashed rgba(119,75,53,.42);border-radius:14px;background:#fff4e0e0;color:#5f3524;text-align:left;box-shadow:inset 0 0 0 2px #fff8e880,0 3px #23140d1f}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option strong{min-width:0;margin:0;color:#5f3524;font-size:13px;line-height:1.1;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option small{color:#9d5948;font-size:12px;line-height:1;font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option em{position:absolute;right:6px;top:-7px;padding:2px 6px;border-radius:999px;background:#e87962;color:#fff8ef;font-size:9px;font-style:normal;font-weight:1000}@media(max-width:760px){.bedroom-stage .room-overlay--character-card .character-card-dialog{width:92vw;overflow:auto}.bedroom-stage .room-overlay--character-card .character-card-template{min-width:640px}}.bedroom-stage .care-state-dock.care-state-dock--bedroom{min-height:54px;width:min(600px,52vw);grid-template-columns:72px 104px minmax(128px,1fr) 92px 78px;padding:7px 12px 7px 56px;border-width:3px;border-radius:20px}.bedroom-stage .care-state-dock.care-state-dock--bedroom:before{inset:6px 10px 6px 42px;border-radius:15px}.bedroom-stage .care-state-emblem{left:-10px;width:62px;height:62px;border-width:3px;box-shadow:inset 0 0 0 4px #fff5cee6,0 4px 10px #4c2b1624}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:42px;height:42px}.bedroom-stage .care-state-emblem strong{font-size:24px}.bedroom-stage .care-state-emblem span{right:-6px;top:4px;width:22px;height:22px;border-width:2px;font-size:13px}.bedroom-stage .care-state-level{gap:5px;padding-right:14px}.bedroom-stage .care-state-level strong{font-size:17px}.bedroom-stage .care-state-level i{width:82px;height:12px;border-width:2px}.bedroom-stage .care-state-level i:before{inset:2px auto 2px 2px;max-width:calc(100% - 4px)}.bedroom-stage .care-state-hearts{padding:0 14px;border-left-width:2px}.bedroom-stage .care-state-hearts span{margin-bottom:5px;font-size:16px}.bedroom-stage .care-state-hearts strong{gap:5px;font-size:19px}.bedroom-stage .care-state-meter{min-height:34px;gap:7px;padding-left:12px;border-left-width:2px;font-size:15px}.bedroom-stage .care-state-meter i{width:28px;height:28px}.bedroom-stage .care-state-meter--energy i{font-size:28px}.bedroom-stage .care-state-meter--coins i{border-width:3px;font-size:14px;box-shadow:inset 0 0 0 2px #ffe17a}@media(max-width:900px){.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(460px,86vw);grid-template-columns:66px 1fr 78px;row-gap:5px;padding:8px 12px 8px 52px}}.bedroom-stage .care-state-dock.care-state-dock--bedroom{background:#fff4df;color:#5d351f;box-shadow:inset 0 0 0 2px #e19d6052,0 5px #3c241847}.bedroom-stage .care-state-hearts,.bedroom-stage .care-state-meter{border-left:0}.bedroom-stage .care-state-level strong,.bedroom-stage .care-state-hearts span,.bedroom-stage .care-state-meter,.bedroom-stage .care-state-meter strong{color:#5d351f}.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(650px,56vw);grid-template-columns:72px 106px minmax(150px,1fr) 112px 82px;column-gap:14px}.bedroom-stage .care-state-hearts{padding-right:18px}.bedroom-stage .care-state-meter--energy{padding-left:6px}.bedroom-stage .care-state-meter--energy i{width:34px;height:34px;overflow:visible;font-size:30px;line-height:1;transform:translateY(-1px)}.bedroom-stage .care-state-meter--energy strong{padding-left:2px}@media(max-width:900px){.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(500px,88vw);grid-template-columns:66px minmax(0,1fr) 92px;column-gap:10px}.bedroom-stage .care-state-meter--energy i{width:32px;height:32px;font-size:28px}}.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(750px,64vw);grid-template-columns:72px 106px minmax(150px,1fr) 112px 82px auto}.bedroom-stage .care-state-switch-button{min-width:76px;min-height:30px;padding:0 10px;border:0;border-radius:999px;background:#ffffff94;color:#5d351f;cursor:pointer;font-size:13px;font-weight:1000;white-space:nowrap;box-shadow:inset 0 0 0 2px #e19d6042,0 2px #3c241829}.bedroom-stage .care-state-switch-button:hover{background:#fff9ed}@media(max-width:900px){.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(560px,92vw);grid-template-columns:66px minmax(0,1fr) 92px auto}.bedroom-stage .care-state-switch-button{grid-column:4;min-width:70px;font-size:12px}}.draw-create-stage--result .topbar{top:58px;left:auto;right:12px;width:auto;z-index:80;padding:0;justify-content:flex-end}.draw-create-stage--result .topbar .title-group{display:none}.draw-create-stage--result .topbar .toolbar{pointer-events:auto}.draw-create-stage--result .topbar .secondary-button.compact-button{min-height:34px;padding:0 14px;border-radius:999px;font-size:13px;box-shadow:0 5px #3c24182e}.draw-create-stage--result .topbar .secondary-button.compact-button.create-character-icon-button{width:150px;min-width:150px;height:150px;min-height:150px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.draw-create-stage--result .topbar .create-character-icon-button img{width:100%;height:100%;display:block;object-fit:contain}.user-dock .user-dock-bedroom{min-width:64px;height:26px;padding:0 9px;border-radius:8px;font-size:11px}@media(max-width:760px){.draw-create-stage--result .topbar{top:58px;right:8px;padding:0}.draw-create-stage--result .topbar .secondary-button.compact-button{min-height:30px;padding:0 11px;font-size:12px}.draw-create-stage--result .topbar .secondary-button.compact-button.create-character-icon-button{width:150px;min-width:150px;height:150px;min-height:150px;padding:0}}.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(620px,54vw);min-height:48px;grid-template-columns:58px 78px minmax(112px,1fr) 86px 62px auto;column-gap:8px;padding:6px 10px 6px 46px;border:0;border-radius:18px;background:#fff4df;box-shadow:inset 0 0 0 2px #e19d603d,0 4px #3c241824}.bedroom-stage .care-state-emblem{left:-8px;width:52px;height:52px;border:0;box-shadow:inset 0 0 0 3px #e19d6047,0 3px 8px #4c2b161f}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:36px;height:36px}.bedroom-stage .care-state-emblem span{width:18px;height:18px;border:0;font-size:11px;box-shadow:inset 0 0 0 1px #e19d606b}.bedroom-stage .care-state-level strong{font-size:15px}.bedroom-stage .care-state-level i{width:66px;height:10px}.bedroom-stage .care-state-hearts{padding:0 8px}.bedroom-stage .care-state-hearts span{font-size:14px}.bedroom-stage .care-state-hearts strong{gap:4px;font-size:16px}.bedroom-stage .care-state-meter{min-height:30px;gap:5px;padding-left:4px;font-size:13px}.bedroom-stage .care-state-meter i{width:24px;height:24px}.bedroom-stage .care-state-meter--energy i{width:28px;height:28px;font-size:25px}.bedroom-stage .care-state-meter--coins i{border-width:2px;font-size:12px;box-shadow:inset 0 0 0 2px #ffe17a}.bedroom-stage .care-state-switch-button{min-width:66px;min-height:26px;padding:0 8px;font-size:11px}@media(max-width:900px){.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:min(480px,90vw);grid-template-columns:54px minmax(0,1fr) 78px auto;column-gap:7px;padding:6px 9px 6px 42px}}.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:max-content;max-width:min(500px,48vw);grid-template-columns:46px 58px auto auto auto auto;column-gap:5px;padding:5px 8px 5px 36px}.bedroom-stage .care-state-level{padding-right:4px}.bedroom-stage .care-state-level i{width:48px}.bedroom-stage .care-state-hearts{padding:0 4px;min-width:auto}.bedroom-stage .care-state-hearts span{font-size:13px;margin-bottom:3px}.bedroom-stage .care-state-hearts strong{gap:2px;font-size:14px}.bedroom-stage .care-state-meter{gap:3px;padding-left:2px;font-size:12px}.bedroom-stage .care-state-meter--energy i{width:24px;height:24px;font-size:22px}.bedroom-stage .care-state-meter--coins i{width:22px;height:22px;font-size:11px}.bedroom-stage .care-state-switch-button{min-width:58px;min-height:24px;padding:0 7px;font-size:10px}@media(max-width:900px){.bedroom-stage .care-state-dock.care-state-dock--bedroom{width:max-content;max-width:min(420px,92vw);grid-template-columns:44px auto auto auto;column-gap:5px}}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form{border-radius:16px}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-form{border-radius:14px}}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-chat-panel{justify-self:start}.room-dialog.room-dialog--visit,.bedroom-stage .room-dialog.room-dialog--visit{width:min(82vw,900px);height:min(76vh,600px);min-height:470px;max-height:620px;padding:clamp(16px,2.4vw,28px) clamp(18px,3vw,38px) clamp(14px,2vw,22px);overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(8px,1.1vw,12px)}.room-dialog.room-dialog--visit .visit-dialog-title,.bedroom-stage .room-dialog.room-dialog--visit .visit-dialog-title{min-height:42px}.room-dialog.room-dialog--visit h2,.bedroom-stage .room-dialog.room-dialog--visit h2{margin:0;padding:12px 48px 12px 24px;font-size:clamp(18px,2.2vw,25px)}.room-dialog.room-dialog--visit .visit-topic-picker,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker{margin:0 8px;gap:10px}.room-dialog.room-dialog--visit .visit-topic-picker button,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker button{min-height:40px;min-width:0;padding:0 16px;font-size:clamp(14px,1.6vw,19px)}.room-dialog.room-dialog--visit .visit-candidate-list,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list{min-height:0;overflow:hidden;align-content:stretch;grid-auto-rows:minmax(0,1fr)}.room-dialog.room-dialog--visit .visit-candidate-list button,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list button{min-height:0;height:100%;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr) 62px;gap:12px;padding:10px 14px}.room-dialog.room-dialog--visit .visit-candidate-info strong,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-info strong{font-size:clamp(17px,2vw,23px)}.room-dialog.room-dialog--visit .visit-candidate-list small,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list small{font-size:13px;line-height:1.25}.room-dialog.room-dialog--visit .visit-candidate-list em,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list em{gap:6px;font-size:15px}.room-dialog.room-dialog--visit .visit-refresh-button,.bedroom-stage .room-dialog.room-dialog--visit .visit-refresh-button{min-height:40px;margin:2px auto 0;font-size:16px}@media(max-width:920px){.room-dialog.room-dialog--visit,.bedroom-stage .room-dialog.room-dialog--visit{width:min(94vw,760px);height:min(88vh,780px);min-height:560px}}@media(max-width:640px){.room-dialog.room-dialog--visit,.bedroom-stage .room-dialog.room-dialog--visit{width:100%;height:92vh;min-height:0;padding:18px 14px 14px}.room-dialog.room-dialog--visit .visit-topic-picker,.bedroom-stage .room-dialog.room-dialog--visit .visit-topic-picker{grid-template-columns:1fr;gap:8px;margin:0 4px}.room-dialog.room-dialog--visit .visit-candidate-list button,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list button{grid-template-columns:minmax(0,1fr) 58px;padding:10px}}.room-dialog.room-dialog--visit .visit-pin,.room-dialog.room-dialog--visit .visit-heart,.bedroom-stage .room-dialog.room-dialog--visit .visit-pin,.bedroom-stage .room-dialog.room-dialog--visit .visit-heart{display:none}.room-dialog.room-dialog--visit .visit-dialog-title,.bedroom-stage .room-dialog.room-dialog--visit .visit-dialog-title{grid-template-columns:minmax(0,1fr) auto}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic{width:50px;min-width:50px;max-width:50px;height:50px;max-height:50px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic img{width:50px;height:50px;max-width:50px;max-height:50px;object-fit:contain}.bedroom-stage .care-state-dock.care-state-dock--bedroom{position:relative;width:82px;max-width:82px;min-height:82px;display:block;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;overflow:visible}.bedroom-stage .care-state-dock.care-state-dock--bedroom:before{content:none}.bedroom-stage .care-state-dock.care-state-dock--bedroom.is-down{background:transparent}.bedroom-stage .care-state-emblem{position:relative;left:auto;top:auto;z-index:2;width:82px;height:82px;display:grid;place-items:center;border:3px solid rgba(255,255,255,.96);border-radius:50%;background:#fff4df;box-shadow:0 8px 22px #40231633,inset 0 0 0 3px #e19d6047;overflow:hidden;cursor:pointer;transform:none}.bedroom-stage .care-state-emblem:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:4px}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:100%;height:100%;border-radius:50%}.bedroom-stage .care-state-emblem img{display:block;object-fit:cover;object-position:50% 8%;transform:scale(2.35) translateY(18%);transform-origin:50% 8%;background:#fff4df}.bedroom-stage .care-state-emblem strong{display:grid;place-items:center;background:linear-gradient(180deg,#ff7f8f,#f0516c);color:#fff;font-size:36px;font-weight:950}.bedroom-stage .care-state-emblem span{right:3px;top:5px;z-index:3;width:20px;height:20px;border:0;background:#fff2ce;color:#ff7890;font-size:12px;box-shadow:inset 0 0 0 1px #e19d606b}.bedroom-stage .care-state-popover{position:absolute;left:0;top:calc(100% + 10px);z-index:1;width:min(320px,calc(100vw - 40px));display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px;border-radius:18px;background:#fff4dff5;color:#5d351f;box-shadow:inset 0 0 0 2px #e19d603d,0 14px 32px #40231638;opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:28px 0;transition:opacity .16s ease,transform .16s ease}.bedroom-stage .care-state-dock.care-state-dock--bedroom:hover .care-state-popover,.bedroom-stage .care-state-dock.care-state-dock--bedroom:focus-within .care-state-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.bedroom-stage .care-state-popover .care-down-badge{grid-column:1 / -1;min-height:28px;border:0;border-radius:999px;background:#ff819129;color:#9c4051;font-size:12px;font-weight:950}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter{min-height:58px;display:grid;align-content:center;gap:4px;padding:8px 10px;border:0;border-radius:12px;background:#ffffff8a;color:#5d351f;font-size:12px;font-weight:900}.bedroom-stage .care-state-popover .care-state-level span,.bedroom-stage .care-state-popover .care-state-hearts span,.bedroom-stage .care-state-popover .care-state-meter span{margin:0;color:#5d351fb8;font-size:11px;line-height:1}.bedroom-stage .care-state-popover .care-state-level strong,.bedroom-stage .care-state-popover .care-state-hearts strong,.bedroom-stage .care-state-popover .care-state-meter strong{color:#5d351f;font-size:16px;font-weight:1000;line-height:1.15}.bedroom-stage .care-state-popover .care-state-level i{width:100%;height:8px;border:0;border-radius:999px;background:#5d351f29}.bedroom-stage .care-state-popover .care-state-level i:before{inset:0;max-width:100%;background:linear-gradient(90deg,#ff8fa0,#f35b77)}.bedroom-stage .care-state-popover .care-state-hearts em{display:flex;gap:2px;color:#5d351f33;font-size:14px;font-style:normal;line-height:1}.bedroom-stage .care-state-popover .care-state-hearts i{color:#5d351f33;font-style:normal;-webkit-text-stroke:0;text-shadow:none}.bedroom-stage .care-state-popover .care-state-hearts i.is-filled{color:#ff7f93}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:1 / -1;min-height:34px;min-width:0;padding:0 14px;border:0;border-radius:999px;background:#fff;color:#5d351f;cursor:pointer;font-size:13px;font-weight:1000;box-shadow:inset 0 0 0 2px #e19d6042,0 2px #3c241829}.bedroom-stage .care-state-popover .care-state-switch-button:hover{background:#fff9ed}@media(max-width:760px){.bedroom-stage .care-state-dock.care-state-dock--bedroom,.bedroom-stage .care-state-emblem{width:68px;height:68px;min-height:68px}.bedroom-stage .care-state-popover{width:min(300px,calc(100vw - 24px));grid-template-columns:1fr;padding:12px}}.bedroom-stage .care-state-popover{left:calc(100% + 10px);top:50%;width:max-content;max-width:calc(100vw - 140px);min-height:74px;display:flex;grid-template-columns:none;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;overflow-x:auto;transform:translate(-8px,-50%) scale(.98);transform-origin:0 50%;scrollbar-width:none}.bedroom-stage .care-state-popover::-webkit-scrollbar{display:none}.bedroom-stage .care-state-dock.care-state-dock--bedroom:hover .care-state-popover,.bedroom-stage .care-state-dock.care-state-dock--bedroom:focus-within .care-state-popover{transform:translateY(-50%) scale(1)}.bedroom-stage .care-state-popover .care-down-badge,.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-state-switch-button{flex:0 0 auto}.bedroom-stage .care-state-popover .care-down-badge{grid-column:auto;padding:0 12px;white-space:nowrap}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter{min-width:82px;min-height:52px;padding:7px 10px;white-space:nowrap}.bedroom-stage .care-state-popover .care-state-level{min-width:98px}.bedroom-stage .care-state-popover .care-state-hearts{min-width:112px}.bedroom-stage .care-state-popover .care-state-level i{width:74px}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:auto;min-height:52px;padding:0 16px}@media(max-width:760px){.bedroom-stage .care-state-popover{left:0;top:calc(100% + 10px);width:max-content;max-width:calc(100vw - 24px);min-height:0;display:flex;grid-template-columns:none;border-radius:18px;transform:translateY(-6px) scale(.98);transform-origin:28px 0}.bedroom-stage .care-state-dock.care-state-dock--bedroom:hover .care-state-popover,.bedroom-stage .care-state-dock.care-state-dock--bedroom:focus-within .care-state-popover{transform:translateY(0) scale(1)}}.room-overlay--shop .shop-question-card{min-height:0;gap:8px;padding:9px 16px;border-width:3px;border-radius:16px;box-shadow:inset 0 0 0 2px #d8955857,0 4px #2e1a1238}.room-overlay--shop .shop-question-card:before{inset:7px;border-width:1px;border-radius:13px}.room-overlay--shop .shop-question-card h3{margin:0 0 4px;font-size:clamp(17px,2.1vw,24px);line-height:1}.room-overlay--shop .shop-question-card span{font-size:clamp(11px,1.2vw,15px);line-height:1}.room-overlay--shop .shop-question-card>i{font-size:clamp(19px,2.1vw,27px)}@media(max-width:640px){.room-overlay--shop .shop-question-card{padding:8px 12px}}.room-dialog.room-dialog--visit .visit-refresh-button:before,.bedroom-stage .room-dialog.room-dialog--visit .visit-refresh-button:before{content:none}.room-dialog.room-dialog--visit .visit-refresh-button,.bedroom-stage .room-dialog.room-dialog--visit .visit-refresh-button{min-height:44px;min-width:0;margin:2px auto 0;padding:0 26px;border:4px solid #fff0d8;border-radius:18px;background:#e96d82;color:#fff8ef;font-size:14px;font-weight:1000;box-shadow:0 5px #7a4a2c}.room-dialog.room-dialog--visit .visit-refresh-button:disabled,.bedroom-stage .room-dialog.room-dialog--visit .visit-refresh-button:disabled{opacity:.58;cursor:not-allowed}.bedroom-stage .care-state-emblem img{position:absolute;left:50%;top:-6%;width:245%;height:245%;max-width:none;max-height:none;object-fit:contain;object-position:50% 0%;transform:translate(-50%);transform-origin:50% 0%}@media(max-width:760px){.bedroom-stage .care-state-emblem img{top:-7%;width:255%;height:255%}}.room-dialog.room-dialog--visit,.bedroom-stage .room-dialog.room-dialog--visit,.room-overlay--shop .room-drawer--shop{height:min(82vh,680px);min-height:520px;max-height:700px}@media(max-width:920px){.room-dialog.room-dialog--visit,.bedroom-stage .room-dialog.room-dialog--visit,.room-overlay--shop .room-drawer--shop{height:min(90vh,780px);min-height:560px;max-height:820px}}@media(max-width:640px){.room-dialog.room-dialog--visit,.bedroom-stage .room-dialog.room-dialog--visit,.room-overlay--shop .room-drawer--shop{height:94vh;min-height:0;max-height:94vh}}.room-dialog.room-dialog--visit h2,.bedroom-stage .room-dialog.room-dialog--visit h2{margin:-2px 8px 0;padding:0;border:0;border-radius:0;background:transparent;color:#bd6466;font-size:clamp(11px,1.2vw,15px);font-weight:1000;line-height:1;box-shadow:none;text-shadow:none}.room-dialog.room-dialog--visit h2:after,.bedroom-stage .room-dialog.room-dialog--visit h2:after{content:none}.room-dialog.room-dialog--visit h2,.bedroom-stage .room-dialog.room-dialog--visit h2{margin:-2px 0 0;color:#fff9ee;text-align:left}.bedroom-stage .care-state-emblem img{top:0;width:100%;height:100%;object-fit:contain;object-position:50% 0%}@media(max-width:760px){.bedroom-stage .care-state-emblem img{top:0;width:100%;height:100%}}.bedroom-stage .care-state-emblem img{top:0;width:125%;height:125%;object-fit:contain;object-position:50% 0%}@media(max-width:760px){.bedroom-stage .care-state-emblem img{top:0;width:125%;height:125%}}.bedroom-stage .care-state-popover{box-shadow:0 14px 32px #4023162e}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-down-badge{border:0;background:transparent;box-shadow:none}.bedroom-stage .care-state-popover .care-state-level i,.bedroom-stage .care-state-popover .care-state-level i:before{display:none}.bedroom-stage .care-state-popover .care-state-switch-button{border:0;box-shadow:none}.bedroom-stage .care-state-emblem img{top:0;width:150%;height:150%;object-fit:contain;object-position:50% 0%}@media(max-width:760px){.bedroom-stage .care-state-emblem img{top:0;width:150%;height:150%}}.draw-create-stage--result .topbar{position:fixed;top:10px;right:10px;left:auto;width:auto;height:auto;padding:0;z-index:120}.draw-create-stage--result .topbar .toolbar{margin:0}.draw-create-stage--result .topbar .secondary-button.compact-button.create-character-icon-button{width:150px;min-width:150px;height:150px;min-height:150px}@media(max-width:760px){.draw-create-stage--result .topbar{top:8px;right:8px}.draw-create-stage--result .topbar .secondary-button.compact-button.create-character-icon-button{width:150px;min-width:150px;height:150px;min-height:150px}}.bedroom-stage .care-state-emblem img{top:0;width:185%;height:185%;object-fit:contain;object-position:50% 0%}@media(max-width:760px){.bedroom-stage .care-state-emblem img{top:0;width:185%;height:185%}}.character-switch-overlay.room-overlay--visit{place-items:center;padding:clamp(12px,3vw,28px);background:#19120f57}.room-dialog.room-dialog--switch-visit-ui{position:relative;width:min(82vw,900px);height:min(82vh,680px);min-height:520px;max-height:700px;padding:clamp(16px,2.4vw,28px) clamp(18px,3vw,38px) clamp(14px,2vw,22px);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:clamp(8px,1.1vw,12px)}.room-dialog.room-dialog--switch-visit-ui .visit-dialog-title{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px}.room-dialog.room-dialog--switch-visit-ui .room-dialog-kicker{margin:0;color:#fff9ee;font-size:clamp(22px,3.2vw,31px);font-weight:950;letter-spacing:0;line-height:1.05;text-shadow:-2px -2px 0 #6f432f,2px -2px 0 #6f432f,-2px 2px 0 #6f432f,2px 2px 0 #6f432f,0 4px 0 rgba(53,35,27,.28)}.room-dialog.room-dialog--switch-visit-ui h2{margin:-2px 0 0;padding:0;border:0;background:transparent;color:#fff9ee;font-size:clamp(11px,1.2vw,15px);font-weight:1000;line-height:1;text-align:left;box-shadow:none;text-shadow:none}.room-dialog.room-dialog--switch-visit-ui .history-list{min-height:0;max-height:none;overflow:hidden;display:grid;gap:10px;padding:0;align-content:start}.room-dialog.room-dialog--switch-visit-ui .history-row{min-height:86px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:4px solid #fff7e7;border-radius:18px;background:#fff2dd;color:#4a2b1f;box-shadow:inset 0 0 0 2px #c98952,0 5px #281c1629}.room-dialog.room-dialog--switch-visit-ui .history-row.is-current{border-color:#ffe5ea;background:#ffeaf0;box-shadow:inset 0 0 0 2px #e96d82,0 5px #281c1629}.room-dialog.room-dialog--switch-visit-ui .history-open-button{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;color:inherit}.room-dialog.room-dialog--switch-visit-ui .history-list img{width:64px;height:64px;border:3px solid rgba(255,249,238,.95);border-radius:14px;background:#fff4df;object-fit:cover;box-shadow:0 3px #6a432d38}.room-dialog.room-dialog--switch-visit-ui .history-list span{color:#5b341f;font-size:clamp(17px,2vw,23px);font-weight:1000}.room-dialog.room-dialog--switch-visit-ui .history-list small{color:#8d5b43;font-size:13px;font-weight:900}.room-dialog.room-dialog--switch-visit-ui .history-delete-button{min-height:40px;padding:0 16px;border:4px solid #fff0d8;border-radius:18px;background:#e96d82;color:#fff8ef;font-size:13px;font-weight:1000;box-shadow:0 4px #7a4a2c}.room-dialog.room-dialog--switch-visit-ui .switch-empty{margin:0;padding:16px;border:4px solid #fff7e7;border-radius:18px;background:#fff2dd;color:#5b341f;font-weight:1000;box-shadow:inset 0 0 0 2px #c98952}@media(max-width:920px){.room-dialog.room-dialog--switch-visit-ui{width:min(94vw,760px);height:min(90vh,780px);min-height:560px;max-height:820px}}@media(max-width:640px){.room-dialog.room-dialog--switch-visit-ui{width:100%;height:94vh;min-height:0;max-height:94vh;padding:18px 14px 14px}.room-dialog.room-dialog--switch-visit-ui .history-row{min-height:76px;gap:8px;padding:8px 10px}.room-dialog.room-dialog--switch-visit-ui .history-open-button{grid-template-columns:52px minmax(0,1fr);gap:10px}.room-dialog.room-dialog--switch-visit-ui .history-list img{width:52px;height:52px}.room-dialog.room-dialog--switch-visit-ui .history-list small{display:none}.room-dialog.room-dialog--switch-visit-ui .history-delete-button{min-height:34px;padding:0 10px;font-size:12px}}.bedroom-room-frame:before,.bedroom-room-frame .bedroom-depth-overlay{display:none}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic{width:64px;min-width:64px;max-width:64px;height:64px;max-height:64px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic img{width:64px;height:64px;max-width:64px;max-height:64px;object-fit:contain}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic{width:56px;min-width:56px;max-width:56px;height:56px;max-height:56px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic img{width:56px;height:56px;max-width:56px;max-height:56px}}.character-switch-overlay.room-overlay--visit{place-items:center;padding:clamp(10px,2.4vw,28px);background:#26191047}.room-dialog.room-dialog--switch-visit-ui{position:relative;width:min(92vw,1180px);height:min(82vh,640px);min-height:520px;padding:38px 56px 44px;display:grid;grid-template-rows:58px 82px minmax(0,1fr);gap:0;overflow:hidden;border:8px solid #7b5237;border-radius:36px;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.78),transparent 28%),linear-gradient(90deg,#fff4dff5,#ffedcfed),#ffefd4;color:#6b412b;box-shadow:0 18px 44px #2c1c123d,inset 0 0 0 4px #b1744c61,inset 0 0 0 14px #fffaeead}.room-dialog.room-dialog--switch-visit-ui:before{content:"";position:absolute;inset:24px;z-index:0;pointer-events:none;border:3px dashed rgba(207,145,91,.58);border-radius:26px}.room-dialog.room-dialog--switch-visit-ui:after{content:"♥";position:absolute;left:24px;bottom:18px;z-index:1;color:#f28aa1;font-size:24px;line-height:1;text-shadow:-2px -2px 0 #fff8eb,2px -2px 0 #fff8eb,-2px 2px 0 #fff8eb,2px 2px 0 #fff8eb,0 2px 0 #8a5d40}.room-dialog.room-dialog--switch-visit-ui>*{position:relative;z-index:1}.room-dialog.room-dialog--switch-visit-ui .visit-dialog-title{min-height:52px;display:grid;grid-template-columns:62px auto minmax(0,1fr) 72px;align-items:center;gap:12px}.room-dialog.room-dialog--switch-visit-ui .visit-pin{width:44px;height:44px;justify-self:center;transform:rotate(45deg);border:5px solid #fff4e5;border-radius:50% 50% 50% 10px;background:#ee7890;box-shadow:0 0 0 3px #8b5b3c,0 4px #4f321f33}.room-dialog.room-dialog--switch-visit-ui .visit-pin:before{inset:10px;border:4px solid #8b5b3c;background:#ffe7d3}.room-dialog.room-dialog--switch-visit-ui .room-dialog-kicker{margin:0;color:#c64c78;font-size:24px;font-weight:1000;line-height:1;text-shadow:none}.room-dialog.room-dialog--switch-visit-ui .visit-heart{display:none}.room-dialog.room-dialog--switch-visit-ui .room-dialog-close{position:static;justify-self:end;width:62px;height:62px;display:grid;place-items:center;border:6px solid #fff6e8;border-radius:50%;background:#ee8292;color:#fff6e8;font-size:54px;line-height:.82;font-weight:1000;text-shadow:0 3px 0 #8c5a40;box-shadow:0 0 0 4px #8b5b3c,0 5px #4e321f3d}.room-dialog.room-dialog--switch-visit-ui h2{margin:14px 0 0;padding:0;border:0;background:transparent;color:#6b412b;font-size:clamp(34px,4.2vw,54px);font-weight:1000;line-height:1.05;letter-spacing:0;text-align:left;text-shadow:-2px -2px 0 rgba(255,250,238,.8),2px 2px 0 rgba(139,91,60,.16);box-shadow:none}.room-dialog.room-dialog--switch-visit-ui h2 span{color:#f17991;font-size:.72em;text-shadow:-2px -2px 0 #fff8eb,2px -2px 0 #fff8eb,-2px 2px 0 #fff8eb,2px 2px 0 #fff8eb,0 3px 0 #8b5b3c}.room-dialog.room-dialog--switch-visit-ui .history-list{min-height:0;max-height:none;overflow-y:auto;display:grid;align-content:start;gap:16px;padding:0 26px 4px 0;scrollbar-color:#d9a878 rgba(255,235,206,.84);scrollbar-width:thin}.room-dialog.room-dialog--switch-visit-ui .history-list::-webkit-scrollbar{width:18px}.room-dialog.room-dialog--switch-visit-ui .history-list::-webkit-scrollbar-track{border:3px solid rgba(208,153,99,.38);border-radius:999px;background:#fff0d7bd}.room-dialog.room-dialog--switch-visit-ui .history-list::-webkit-scrollbar-thumb{border:4px solid rgba(255,240,215,.88);border-radius:999px;background:#d2a06f}.room-dialog.room-dialog--switch-visit-ui .history-row{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:26px;padding:12px 18px;border:3px solid rgba(192,132,80,.72);border-radius:25px;background:#fff4e2c2;color:#765038;box-shadow:inset 0 0 0 4px #fffcf4ad,0 4px #784e3024}.room-dialog.room-dialog--switch-visit-ui .history-row.is-current{border-color:#d99784;background:#ffefdcd6;box-shadow:inset 0 0 0 4px #fffcf4c7,0 4px #784e3029}.room-dialog.room-dialog--switch-visit-ui .history-open-button{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr) 210px;align-items:center;gap:24px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.room-dialog.room-dialog--switch-visit-ui .history-list img{width:88px;height:88px;border:3px solid rgba(192,132,80,.44);border-radius:18px;background:#fff1d9;object-fit:cover;box-shadow:inset 0 0 0 3px #fffdf6b8}.room-dialog.room-dialog--switch-visit-ui .history-list span{min-width:0;color:#79543d;font-size:clamp(28px,3.1vw,40px);font-weight:1000;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-dialog.room-dialog--switch-visit-ui .history-list small{justify-self:end;color:#9a7358;font-size:clamp(20px,2.2vw,28px);font-weight:1000;line-height:1;white-space:nowrap}.room-dialog.room-dialog--switch-visit-ui .history-delete-button{min-height:62px;padding:0 30px;border:4px solid #fff2e0;border-radius:20px;background:linear-gradient(#f6a2ad,#e98294);color:#b73f63;font-size:clamp(20px,2.2vw,28px);font-weight:1000;box-shadow:0 0 0 2px #b87867,inset 0 0 0 3px #ffdde08c,0 4px #6f482f33}.room-dialog.room-dialog--switch-visit-ui .switch-empty{margin:0;padding:26px;border:3px dashed rgba(192,132,80,.72);border-radius:25px;background:#fff4e2c2;color:#79543d;font-size:24px;font-weight:1000}@media(max-width:760px){.room-dialog.room-dialog--switch-visit-ui{width:min(96vw,560px);height:min(86vh,680px);min-height:0;padding:26px 22px 28px;grid-template-rows:48px 70px minmax(0,1fr);border-width:6px;border-radius:28px}.room-dialog.room-dialog--switch-visit-ui:before{inset:16px;border-radius:20px}.room-dialog.room-dialog--switch-visit-ui .visit-dialog-title{grid-template-columns:46px auto minmax(0,1fr) 52px;gap:8px}.room-dialog.room-dialog--switch-visit-ui .visit-pin{width:34px;height:34px}.room-dialog.room-dialog--switch-visit-ui .room-dialog-kicker{font-size:19px}.room-dialog.room-dialog--switch-visit-ui .room-dialog-close{width:46px;height:46px;font-size:40px}.room-dialog.room-dialog--switch-visit-ui h2{margin-top:10px;font-size:34px}.room-dialog.room-dialog--switch-visit-ui .history-list{gap:12px;padding-right:12px}.room-dialog.room-dialog--switch-visit-ui .history-row{min-height:84px;grid-template-columns:minmax(0,1fr) 76px;gap:10px;padding:10px;border-radius:18px}.room-dialog.room-dialog--switch-visit-ui .history-open-button{grid-template-columns:58px minmax(0,1fr);gap:12px}.room-dialog.room-dialog--switch-visit-ui .history-list img{width:58px;height:58px;border-radius:14px}.room-dialog.room-dialog--switch-visit-ui .history-list span{font-size:23px}.room-dialog.room-dialog--switch-visit-ui .history-list small{display:none}.room-dialog.room-dialog--switch-visit-ui .history-delete-button{min-height:42px;padding:0 13px;font-size:17px;border-radius:15px}}.bedroom-stage .care-state-emblem{width:92px;height:98px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.bedroom-stage .care-state-emblem:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:url(/assets/%E5%A4%B4%E5%83%8F-CSV-h-3I.png) center / 100% 100% no-repeat}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{position:absolute;left:50%;top:50%;z-index:1;border-radius:50%;transform:translate(-50%,-48%)}.bedroom-stage .care-state-emblem img{width:92%;height:92%}.bedroom-stage .care-state-emblem strong{width:78%;height:78%}.bedroom-stage .care-state-emblem img{display:block;object-fit:contain;object-position:50% 50%;background:#fff4df}.bedroom-stage .care-state-emblem strong{display:grid;place-items:center;background:linear-gradient(180deg,#ff7f8f,#f0516c);color:#fff;font-size:30px;font-weight:950}.bedroom-stage .care-state-emblem span{display:none}@media(max-width:760px){.bedroom-stage .care-state-emblem{width:78px;height:84px}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:78%;height:78%}}.room-dialog.room-dialog--switch-visit-ui{width:min(78vw,820px);height:min(72vh,520px);min-height:420px;padding:24px 34px 28px;grid-template-rows:44px 54px minmax(0,1fr);border-width:6px;border-radius:26px}.room-dialog.room-dialog--switch-visit-ui:before{inset:16px;border-width:2px;border-radius:20px}.room-dialog.room-dialog--switch-visit-ui:after{display:none}.room-dialog.room-dialog--switch-visit-ui .visit-dialog-title{min-height:40px;grid-template-columns:42px auto minmax(0,1fr) 48px;gap:8px}.room-dialog.room-dialog--switch-visit-ui .visit-pin{width:32px;height:32px;border-width:4px}.room-dialog.room-dialog--switch-visit-ui .visit-pin:before{inset:7px;border-width:3px}.room-dialog.room-dialog--switch-visit-ui .room-dialog-kicker{font-size:19px}.room-dialog.room-dialog--switch-visit-ui .room-dialog-close{width:44px;height:44px;border-width:4px;font-size:38px;box-shadow:0 0 0 3px #8b5b3c,0 4px #4e321f38}.room-dialog.room-dialog--switch-visit-ui h2{margin-top:8px;font-size:clamp(22px,2.8vw,34px)}.room-dialog.room-dialog--switch-visit-ui .history-list{gap:10px;padding-right:12px}.room-dialog.room-dialog--switch-visit-ui .history-list::-webkit-scrollbar{width:10px}.room-dialog.room-dialog--switch-visit-ui .history-row{min-height:118px;grid-template-columns:minmax(0,1fr) 86px;gap:16px;padding:10px 14px;border-radius:18px}.room-dialog.room-dialog--switch-visit-ui .history-open-button{grid-template-columns:100px minmax(0,1fr) 120px;gap:16px}.room-dialog.room-dialog--switch-visit-ui .history-list img{width:100px;height:100px;border-radius:20px;object-fit:contain;object-position:50% 50%}.room-dialog.room-dialog--switch-visit-ui .history-list span{font-size:clamp(18px,2.1vw,25px)}.room-dialog.room-dialog--switch-visit-ui .history-list small{font-size:clamp(13px,1.5vw,17px)}.room-dialog.room-dialog--switch-visit-ui .history-delete-button{min-height:38px;padding:0 14px;border-width:3px;border-radius:14px;font-size:14px}@media(max-width:760px){.room-dialog.room-dialog--switch-visit-ui{width:min(92vw,430px);height:min(78vh,560px);padding:20px 16px;grid-template-rows:40px 48px minmax(0,1fr);border-width:5px;border-radius:22px}.room-dialog.room-dialog--switch-visit-ui .history-row{min-height:92px;grid-template-columns:minmax(0,1fr) 62px;padding:9px}.room-dialog.room-dialog--switch-visit-ui .history-open-button{grid-template-columns:72px minmax(0,1fr);gap:10px}.room-dialog.room-dialog--switch-visit-ui .history-list img{width:72px;height:72px;border-radius:16px}.room-dialog.room-dialog--switch-visit-ui .history-list span{font-size:18px}.room-dialog.room-dialog--switch-visit-ui .history-delete-button{min-height:34px;padding:0 9px;font-size:12px}}.story-dialogue-error{min-height:0;margin:10px 0 0;color:#b4234a;font-size:13px;font-weight:900;line-height:1.35}.bedroom-stage .room-overlay--character-card{z-index:90;padding:clamp(8px,1.6vw,22px);display:grid;place-items:center;background:#2215106b}.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(1280px,96vw);max-height:min(960px,94vh);padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.bedroom-stage .room-overlay--character-card .character-card-template{position:relative;width:100%;aspect-ratio:1448 / 1086;overflow:hidden;border:clamp(18px,2.2vw,32px) solid #3a261d;border-radius:clamp(30px,3.8vw,58px);background:linear-gradient(180deg,transparent 0 76.2%,#3a261d 76.35% 100%),radial-gradient(circle at 17% 14%,rgba(255,255,255,.5),transparent 28%),#fff1d8;box-shadow:inset 0 0 0 3px #ffe1ae80,inset 0 0 0 13px #503223a3,0 26px 52px #27171047;color:#4b2b1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.bedroom-stage .room-overlay--character-card .character-card-template:before{content:"";position:absolute;inset:2.1%;z-index:0;border:2px dashed rgba(219,159,103,.58);border-radius:clamp(22px,2.8vw,42px);pointer-events:none}.bedroom-stage .room-overlay--character-card .character-card-template:after{content:"";position:absolute;inset:4.9% 3.5% 20.4%;z-index:0;border-radius:clamp(18px,2.5vw,34px);background:linear-gradient(90deg,transparent 55.7%,rgba(201,126,78,.56) 55.85% 56.02%,transparent 56.18%),repeating-linear-gradient(0deg,transparent 0 20.4%,rgba(213,137,83,.25) 20.55% 20.85%,transparent 21.05%),linear-gradient(180deg,#fffcf0f5,#fff4def5);box-shadow:inset 0 0 0 2px #efbb7f4d;pointer-events:none}.bedroom-stage .room-overlay--character-card .character-card-template>*{position:absolute;z-index:1}.bedroom-stage .room-overlay--character-card .character-card-x{top:4.2%;right:3.25%;width:clamp(42px,5.1vw,70px);height:clamp(42px,5.1vw,70px);display:grid;place-items:center;border:clamp(4px,.55vw,7px) solid #fff2d9;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ffa4b2 0 28%,#ef6f84 58%,#d84d61);color:#fff8e9;font-size:clamp(32px,4.2vw,58px);line-height:.78;font-weight:1000;text-shadow:0 3px 0 rgba(126,61,48,.34);box-shadow:0 0 0 clamp(4px,.5vw,7px) #74503b,0 5px #2f1e1647}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker{left:8.2%;top:9.7%;width:18.5%;height:26.3%;border:2px dashed rgba(186,111,70,.72);border-radius:24px;background:#fff1dbd1;box-shadow:inset 0 0 0 8px #fffaefb8,0 4px #57311f1f}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker img{width:86%;height:86%;object-fit:contain;object-position:center bottom}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker:before,.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker:after{width:clamp(32px,4vw,52px);height:clamp(32px,4vw,52px);border-radius:16px;font-size:clamp(18px,2.1vw,28px)}.bedroom-stage .room-overlay--character-card .character-card-hero-copy{left:28.3%;top:9.6%;width:27.7%;height:27.2%}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2{margin:0 0 1.4%;color:#59bd91;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(32px,4.3vw,60px);font-weight:400;line-height:1.04}.bedroom-stage .room-overlay--character-card .character-card-badges{gap:clamp(8px,1vw,14px);margin-bottom:2.6%}.bedroom-stage .room-overlay--character-card .character-card-badges span{min-width:clamp(76px,7.8vw,110px);height:clamp(32px,3.5vw,48px);font-size:clamp(15px,1.7vw,24px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box{padding:clamp(10px,1.2vw,18px) clamp(14px,1.5vw,22px);gap:clamp(8px,.9vw,13px);border-radius:20px}.bedroom-stage .room-overlay--character-card .character-card-meter-box span{grid-template-columns:clamp(64px,6.2vw,90px) minmax(0,1fr) clamp(58px,6.2vw,84px);gap:clamp(8px,1vw,14px);font-size:clamp(15px,1.65vw,22px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box i{height:clamp(18px,2vw,26px)}.bedroom-stage .room-overlay--character-card .character-card-description{left:59.9%;top:11.1%;width:31.3%;height:28.8%}.bedroom-stage .room-overlay--character-card .character-card-description h3{margin:0 0 clamp(8px,1vw,16px);font-size:clamp(18px,2.1vw,30px);line-height:1.46}.bedroom-stage .room-overlay--character-card .character-card-description p{font-size:clamp(15px,1.72vw,24px);line-height:1.45}.bedroom-stage .room-overlay--character-card .character-card-flavors{left:7.6%;top:38.3%;width:85.2%;height:36.6%}.bedroom-stage .room-overlay--character-card .character-card-flavors h3{margin:0 0 .55%;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(28px,3.4vw,48px);font-weight:400}.bedroom-stage .room-overlay--character-card .character-card-discovery-note{right:1.4%;top:3.2%;font-size:clamp(14px,1.5vw,20px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-row{min-height:21.5%;grid-template-columns:16.8% minmax(0,1fr)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label strong{font-size:clamp(18px,2.15vw,30px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label span{font-size:clamp(13px,1.35vw,19px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots{gap:clamp(14px,1.8vw,26px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots span{min-width:min(186px,18vw);height:clamp(48px,5.7vw,78px);padding:0 clamp(18px,2.1vw,30px);border-radius:22px;font-size:clamp(16px,1.9vw,26px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-row--loathed .character-card-flavor-slots span{min-width:min(540px,50vw)}.bedroom-stage .room-overlay--character-card .character-card-food-footer{left:5.8%;right:5.8%;bottom:3.5%;height:18.6%;grid-template-columns:33.5% minmax(0,1fr) 24%;align-items:start;gap:clamp(12px,1.5vw,22px)}.bedroom-stage .room-overlay--character-card .character-card-food-summary{padding-top:1.6%}.bedroom-stage .room-overlay--character-card .character-card-food-footer span{font-size:clamp(17px,1.9vw,26px)}.bedroom-stage .room-overlay--character-card .character-card-food-footer strong{margin-top:.5%;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(30px,3.5vw,50px);font-weight:400}.bedroom-stage .room-overlay--character-card .character-card-empty-food{position:relative;grid-column:2 / 4;height:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 42%;align-items:start;column-gap:clamp(10px,1.5vw,20px)}.bedroom-stage .room-overlay--character-card .character-card-empty-food p{grid-column:1;margin:4.5% 0 0;color:#ffabc1;font-size:clamp(18px,2.05vw,29px);line-height:1.1;text-align:center}.bedroom-stage .room-overlay--character-card .character-card-side-shop{grid-column:2;width:min(260px,21vw);height:clamp(54px,5.6vw,78px);margin-top:1.8%}.bedroom-stage .room-overlay--character-card .character-card-footer-track{grid-column:1 / 3;align-self:end;width:100%;height:clamp(20px,2.1vw,28px);border:2px solid rgba(244,110,116,.56);border-radius:999px;background:#fff4e8;box-shadow:inset 0 0 0 4px #fffcf5c7}.bedroom-stage .room-overlay--character-card .character-card-main-shop{position:absolute;left:44%;bottom:-6%;transform:translate(-50%);width:min(250px,20vw);height:clamp(64px,6.8vw,92px);border:clamp(4px,.45vw,6px) solid #f5dfc2;border-radius:28px;background:linear-gradient(180deg,#fb8795,#e85670);color:#fff8ec;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(28px,3.2vw,44px);font-weight:400;box-shadow:0 0 0 5px #774c33f2,0 7px #26160e38}.bedroom-stage .room-overlay--character-card .character-card-food-menu{grid-column:2 / 4;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(7px,.8vw,11px);padding-top:1.5%}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option{height:clamp(44px,4.3vw,62px);border-radius:16px}@media(max-width:760px){.bedroom-stage .room-overlay--character-card{justify-content:start;overflow:auto}.bedroom-stage .room-overlay--character-card .character-card-dialog{width:auto;max-width:none;max-height:none}.bedroom-stage .room-overlay--character-card .character-card-template{width:760px}}.bedroom-stage .room-overlay--character-card .character-card-food-summary>span{color:#ffa2bd;font-size:clamp(17px,1.9vw,26px);font-weight:950}.bedroom-stage .room-overlay--character-card .character-card-food-summary>strong{display:block;margin-top:.5%;color:#ff91b0;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(30px,3.5vw,50px);font-weight:400;line-height:1}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option>span{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#fff0d4;color:#9a4b2a;font-size:14px;font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option strong{min-width:0;margin:0;color:#5f3524;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.1;font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-dialog.room-dialog--switch-visit-ui .visit-dialog-title{grid-template-columns:42px auto minmax(0,1fr);padding-right:56px}.room-dialog.room-dialog--switch-visit-ui .room-dialog-close{position:absolute;top:14px;right:14px;z-index:6;justify-self:auto}@media(max-width:760px){.room-dialog.room-dialog--switch-visit-ui .visit-dialog-title{grid-template-columns:36px auto minmax(0,1fr);padding-right:48px}.room-dialog.room-dialog--switch-visit-ui .room-dialog-close{top:10px;right:10px}}.story-cinematic-overlay{padding:18px 18px 20px}.story-cinematic-character{top:41%;width:min(190px,34vw);transform:translate(-50%,-100%) scale(1.05)}.story-nameplate{top:48%;max-width:min(220px,68vw);padding:5px 12px;font-size:12px}.story-dialogue-box{width:min(560px,88%);min-height:118px;padding:20px 18px 14px;border-width:2px;border-radius:14px}.story-dialogue-speaker{top:-12px;padding:4px 10px;font-size:11px}.story-dialogue-box p{min-height:42px;font-size:15px;line-height:1.45}.story-dialogue-footer{margin-top:10px}.story-dialogue-footer button{min-height:32px;padding:0 12px;font-size:12px}.story-progress-dots span{width:7px;height:7px}@media(max-width:760px){.story-cinematic-overlay{padding:14px 12px 16px}.story-cinematic-character{top:39%;width:min(150px,42vw);transform:translate(-50%,-100%) scale(.98)}.story-nameplate{top:47%;font-size:11px}.story-dialogue-box{width:min(420px,92%);min-height:104px;padding:18px 14px 12px}.story-dialogue-box p{min-height:36px;font-size:14px}}.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(1040px,88vw);max-height:min(780px,88vh)}.bedroom-stage .room-overlay--character-card .character-card-template{border-width:clamp(14px,1.55vw,24px);border-radius:clamp(24px,2.8vw,44px)}.bedroom-stage .room-overlay--character-card .character-card-x{width:clamp(34px,3.8vw,52px);height:clamp(34px,3.8vw,52px);font-size:clamp(26px,3vw,42px)}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2{font-size:clamp(24px,3.1vw,44px)}.bedroom-stage .room-overlay--character-card .character-card-badges span{min-width:clamp(58px,5.8vw,84px);height:clamp(26px,2.6vw,36px);padding:0 9px;font-size:clamp(12px,1.15vw,17px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box{padding:clamp(7px,.85vw,12px) clamp(10px,1.05vw,16px);gap:clamp(5px,.6vw,9px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box span{grid-template-columns:clamp(48px,4.9vw,70px) minmax(0,1fr) clamp(46px,4.8vw,66px);gap:clamp(5px,.7vw,10px);font-size:clamp(11px,1.12vw,16px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box i{height:clamp(14px,1.45vw,20px)}.bedroom-stage .room-overlay--character-card .character-card-description h3{margin-bottom:clamp(6px,.75vw,11px);font-size:clamp(13px,1.45vw,21px)}.bedroom-stage .room-overlay--character-card .character-card-description p{font-size:clamp(11px,1.12vw,16px);line-height:1.42}.bedroom-stage .room-overlay--character-card .character-card-flavors h3{font-size:clamp(22px,2.45vw,36px)}.bedroom-stage .room-overlay--character-card .character-card-discovery-note{font-size:clamp(10px,1.05vw,15px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label strong{font-size:clamp(13px,1.45vw,21px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label span{font-size:clamp(10px,1vw,14px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots{gap:clamp(8px,1.15vw,17px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots span{min-width:min(138px,14vw);height:clamp(36px,4.05vw,56px);padding:0 clamp(12px,1.35vw,20px);gap:clamp(8px,.9vw,13px);border-radius:16px;font-size:clamp(12px,1.25vw,18px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-row--loathed .character-card-flavor-slots span{min-width:min(400px,38vw)}.bedroom-stage .room-overlay--character-card .character-card-food-summary>span{font-size:clamp(12px,1.25vw,18px)}.bedroom-stage .room-overlay--character-card .character-card-food-summary>strong{font-size:clamp(22px,2.5vw,36px)}.bedroom-stage .room-overlay--character-card .character-card-empty-food p{font-size:clamp(13px,1.45vw,20px)}.bedroom-stage .room-overlay--character-card .character-card-side-shop{width:min(190px,16vw);height:clamp(40px,4vw,58px);font-size:clamp(11px,1.05vw,15px)}.bedroom-stage .room-overlay--character-card .character-card-main-shop{width:min(190px,15vw);height:clamp(48px,5vw,68px);border-radius:22px;font-size:clamp(22px,2.45vw,34px)}.bedroom-stage .room-overlay--character-card .character-card-footer-track{height:clamp(15px,1.45vw,21px)}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option{height:clamp(34px,3.25vw,46px);grid-template-columns:24px minmax(0,1fr) auto}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option>span{width:24px;height:24px;font-size:12px}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option strong{font-size:11px}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option small{font-size:10px}@media(max-width:760px){.bedroom-stage .room-overlay--character-card .character-card-template{width:640px}}.bedroom-stage .room-overlay--character-card .character-card-template:after{bottom:27%;background:linear-gradient(180deg,#fffcf0f5,#fff4def5)}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker,.bedroom-stage .room-overlay--character-card .character-card-meter-box,.bedroom-stage .room-overlay--character-card .character-card-flavor-slots span,.bedroom-stage .room-overlay--character-card .character-card-side-shop,.bedroom-stage .room-overlay--character-card .character-card-footer-track,.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option{border-color:transparent}.bedroom-stage .room-overlay--character-card .character-card-flavor-row,.bedroom-stage .room-overlay--character-card .character-card-flavor-row:last-child{border-top:0;border-bottom:0}.bedroom-stage .room-overlay--character-card .character-card-description{left:60.5%;top:11%;width:28.7%;height:24.8%}.bedroom-stage .room-overlay--character-card .character-card-profile-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,.9vw,13px);overflow:hidden;padding:clamp(10px,1vw,15px) clamp(12px,1.15vw,18px);border:1px solid rgba(215,145,92,.28);border-radius:clamp(14px,1.6vw,24px);background:#fffaef8c;box-shadow:inset 0 0 0 1px #ffffff75}.bedroom-stage .room-overlay--character-card .character-card-hero-copy{left:29%;top:11%;width:25.4%;height:24%}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker{left:9.1%;top:9.4%;width:16.4%;height:22.8%}.bedroom-stage .room-overlay--character-card .character-card-flavors{left:8.5%;top:41%;width:82.4%;height:30.8%}.bedroom-stage .room-overlay--character-card .character-card-food-footer{inset:74% 7% 3.8%;height:auto}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2{font-size:clamp(20px,2.55vw,36px)}.bedroom-stage .room-overlay--character-card .character-card-badges span{min-width:clamp(48px,5vw,72px);height:clamp(22px,2.2vw,31px);font-size:clamp(10px,.98vw,14px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box{padding:clamp(5px,.62vw,9px) clamp(8px,.85vw,12px);gap:clamp(4px,.46vw,7px);background:#fff2dd70}.bedroom-stage .room-overlay--character-card .character-card-meter-box span{grid-template-columns:clamp(42px,4.2vw,60px) minmax(0,1fr) clamp(38px,4vw,54px);font-size:clamp(10px,.95vw,13px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box i{height:clamp(11px,1.08vw,15px)}.bedroom-stage .room-overlay--character-card .character-card-description h3{font-size:clamp(11px,1.15vw,16px);line-height:1.36}.bedroom-stage .room-overlay--character-card .character-card-description p{font-size:clamp(9px,.92vw,13px);line-height:1.36}.bedroom-stage .room-overlay--character-card .character-card-profile-head{position:relative;z-index:1;min-width:0}.bedroom-stage .room-overlay--character-card .character-card-profile-head h3{margin:0;color:#603524;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(25px,2.8vw,42px);font-weight:400;line-height:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedroom-stage .room-overlay--character-card .character-card-profile-head p{margin:clamp(4px,.45vw,7px) 0 0;color:#a66a55;font-size:clamp(9px,.92vw,13px);font-style:italic;font-weight:900;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedroom-stage .room-overlay--character-card .character-card-profile-list{position:relative;z-index:1;display:grid;gap:clamp(5px,.55vw,8px);align-content:start;min-width:0;margin:0}.bedroom-stage .room-overlay--character-card .character-card-profile-list div{display:grid;grid-template-columns:minmax(58px,33%) minmax(0,1fr);gap:clamp(6px,.7vw,10px);align-items:baseline;min-width:0}.bedroom-stage .room-overlay--character-card .character-card-profile-list dt,.bedroom-stage .room-overlay--character-card .character-card-profile-list dd{min-width:0;margin:0;color:#5c382c;font-size:clamp(9px,.9vw,12px);line-height:1.28;font-weight:950}.bedroom-stage .room-overlay--character-card .character-card-profile-list dt{color:#c46c70;white-space:nowrap}.bedroom-stage .room-overlay--character-card .character-card-profile-list dd{overflow-wrap:anywhere}.bedroom-stage .room-overlay--character-card .character-card-profile-intro{grid-template-columns:1fr;gap:clamp(3px,.36vw,5px)}.bedroom-stage .room-overlay--character-card .character-card-profile-intro dd{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bedroom-stage .room-overlay--character-card .character-card-profile-watermark{position:absolute;right:clamp(10px,1.2vw,18px);bottom:clamp(7px,.8vw,12px);z-index:0;color:#ef7e9a24;font-size:clamp(34px,4vw,62px);font-weight:1000;line-height:1;pointer-events:none}.bedroom-stage .room-overlay--character-card .character-card-flavors h3{font-size:clamp(18px,2vw,29px)}.bedroom-stage .room-overlay--character-card .character-card-discovery-note{font-size:clamp(9px,.9vw,13px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-row{min-height:20.2%;grid-template-columns:15.4% minmax(0,1fr)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label strong{font-size:clamp(11px,1.16vw,16px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label span{font-size:clamp(8px,.82vw,12px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots span{min-width:min(112px,11.5vw);height:clamp(28px,3vw,42px);padding:0 clamp(9px,1vw,15px);gap:clamp(6px,.7vw,10px);border-radius:13px;background:#fff1dc7a;font-size:clamp(10px,1vw,14px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-row--loathed .character-card-flavor-slots span{min-width:min(320px,30vw)}.bedroom-stage .room-overlay--character-card .character-card-food-summary>span{font-size:clamp(10px,1vw,14px)}.bedroom-stage .room-overlay--character-card .character-card-food-summary{transform:translateY(20px)}.bedroom-stage .room-overlay--character-card .character-card-food-summary>strong{font-size:clamp(18px,2vw,29px)}.bedroom-stage .room-overlay--character-card .character-card-empty-food p{font-size:clamp(11px,1.12vw,16px)}.bedroom-stage .room-overlay--character-card .character-card-side-shop{width:min(154px,13vw);height:clamp(32px,3.2vw,46px);font-size:clamp(9px,.88vw,12px)}.bedroom-stage .room-overlay--character-card .character-card-main-shop{width:min(154px,12.5vw);height:clamp(40px,4.1vw,56px);font-size:clamp(18px,2vw,28px)}.bedroom-stage .room-overlay--character-card .character-card-footer-track{height:clamp(10px,1vw,15px);background:#fff4e8b8}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option{height:clamp(28px,2.75vw,38px);background:#fff4e094}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option>span{width:20px;height:20px;font-size:10px}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option strong{font-size:10px}.bedroom-stage .room-overlay--character-card .character-card-food-footer .character-card-food-option small{font-size:9px}.bedroom-stage .room-overlay--character-card .character-card-food-menu{grid-column:2 / 4;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:clamp(7px,.8vw,10px);min-height:0;max-height:100%;overflow:auto;padding:0 2px 4px}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card{min-height:clamp(78px,7.4vw,104px);padding:clamp(7px,.75vw,10px);grid-template-rows:clamp(30px,3.1vw,42px) minmax(0,auto) auto;gap:3px;border:1px solid rgba(95,50,22,.18);border-radius:14px;background:#ffffffb3;box-shadow:0 7px 14px #703f1c17}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-food-visual{min-height:0;border-radius:11px;font-size:clamp(18px,1.9vw,27px)}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-food-visual img{width:100%;height:100%;object-fit:contain}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-food-info{min-width:0;display:grid;gap:1px}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-food-info strong{min-width:0;color:#2a1f18;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(10px,.95vw,13px);line-height:1.08;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-food-info small,.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-food-info span{min-width:0;color:#7f654f;font-size:clamp(8px,.78vw,10px);line-height:1.18;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card i{justify-self:start;min-width:36px;padding:3px 7px;border-radius:8px 3px;background:#ffd43b;color:#7b3e0a;font-size:clamp(12px,1.2vw,16px);font-style:normal;font-weight:1000;box-shadow:0 3px #7a3e0a1f}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card i span{color:inherit;font-size:.86em}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card b{right:8px;bottom:7px;color:#98643c;font-size:9px}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-tag-untried,.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-tag-cart{font-size:8px;padding:3px 6px}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-tag-untried{top:7px;left:7px}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-tag-cart{left:7px;bottom:30px}.bedroom-stage .room-overlay--character-card .character-card-feed-error{grid-column:2 / 4;margin:2px 0 0;color:#d94f6e;font-size:clamp(10px,1vw,14px);font-weight:950;line-height:1.2}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:focus-visible{width:150px;min-width:150px;max-width:150px;height:150px;max-height:150px;transform:translate(56px)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic img{width:150px;height:150px;max-width:150px;max-height:150px;object-fit:contain}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:focus-visible{width:150px;min-width:150px;max-width:150px;height:150px;max-height:150px;transform:translate(56px)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic img{width:150px;height:150px;max-width:150px;max-height:150px}}.bedroom-stage .room-bottom-tools:not(.is-visiting){column-gap:2px;gap:2px}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:focus-visible{width:96px;min-width:96px;max-width:96px;height:96px;max-height:96px;transform:translate(56px)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic img{width:96px;height:96px;max-width:96px;max-height:96px;object-fit:contain}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting){column-gap:0;gap:0}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:focus-visible{width:84px;min-width:84px;max-width:84px;height:84px;max-height:84px;transform:translate(56px)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic img{width:84px;height:84px;max-width:84px;max-height:84px}}.room-icon-tool-button--shop,.room-icon-tool-button--visit,.room-icon-tool-button.room-icon-tool-button--shop:hover,.room-icon-tool-button.room-icon-tool-button--shop:focus-visible,.room-icon-tool-button.room-icon-tool-button--visit:hover,.room-icon-tool-button.room-icon-tool-button--visit:focus-visible{transform:translate(28px)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:focus-visible{transform:translate(12px)}@media(max-width:760px){.room-icon-tool-button--shop,.room-icon-tool-button--visit,.room-icon-tool-button.room-icon-tool-button--shop:hover,.room-icon-tool-button.room-icon-tool-button--shop:focus-visible,.room-icon-tool-button.room-icon-tool-button--visit:hover,.room-icon-tool-button.room-icon-tool-button--visit:focus-visible{transform:translate(14px)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic:focus-visible{transform:translate(0)}}.room-icon-tool-button--shop,.room-icon-tool-button.room-icon-tool-button--shop:hover,.room-icon-tool-button.room-icon-tool-button--shop:focus-visible{transform:translate(44px)}@media(max-width:760px){.room-icon-tool-button--shop,.room-icon-tool-button.room-icon-tool-button--shop:hover,.room-icon-tool-button.room-icon-tool-button--shop:focus-visible{transform:translate(24px)}}.bedroom-stage .room-bottom-tools.is-visiting{left:auto;right:16px;bottom:16px;width:min(760px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}@media(max-width:760px){.bedroom-stage .room-bottom-tools.is-visiting{right:10px;bottom:10px;width:calc(100% - 20px);grid-template-columns:minmax(0,1fr) auto}}.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(920px,78vw);max-width:min(920px,78vw);max-height:min(690px,78vh)}.bedroom-stage .room-overlay--character-card .character-card-template{width:100%;transform:scale(.9);transform-origin:center center}@media(max-width:760px){.bedroom-stage .room-overlay--character-card .character-card-dialog{width:auto;max-width:none}.bedroom-stage .room-overlay--character-card .character-card-template{width:560px;transform:scale(.9);transform-origin:top left}}.oc-feed-panel .feed-empty{height:auto;min-height:116px;max-height:132px;padding:16px 18px;align-content:center;margin:0 0 8px}.oc-feed-panel .feed-empty strong{line-height:1}.oc-feed-panel .feed-empty button{min-height:38px;padding:0 16px}@media(max-width:640px){.oc-feed-panel .feed-empty{min-height:104px;max-height:120px;padding:14px 16px}}.oc-feed-panel .feed-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;align-items:center;justify-items:stretch;column-gap:16px;text-align:left}.oc-feed-panel .feed-empty strong{justify-self:start}.oc-feed-panel .feed-empty button{justify-self:end;white-space:nowrap}@media(max-width:520px){.oc-feed-panel .feed-empty{grid-template-columns:1fr;justify-items:center;text-align:center}.oc-feed-panel .feed-empty strong,.oc-feed-panel .feed-empty button{justify-self:center}}.oc-feed-panel .feed-empty button{min-height:44px;border:4px solid #fff0d8;border-radius:18px;padding:0 26px;background:#e96d82;color:#fff8ef;font-size:13px;font-weight:1000;box-shadow:0 5px #7a4a2c}.oc-feed-panel .feed-empty button:hover,.oc-feed-panel .feed-empty button:focus-visible{background:#e96d82;color:#fff8ef}.oc-feed-panel .feed-empty{min-height:88px;max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr) max-content;padding:14px 18px 18px}.oc-feed-panel .feed-empty button{display:inline-grid;place-items:center;width:max-content;min-width:118px;flex:0 0 auto;line-height:1;overflow:visible}.bedroom-stage .speech-bubble.is-story-line{min-width:min(310px,58vw);max-width:min(430px,62vw);padding:14px 16px 12px;border:4px solid rgba(137,84,42,.22);border-radius:18px;background:#fff4df;color:#5d351f;box-shadow:inset 0 0 0 2px #e19d6052,0 5px #3c241847;filter:drop-shadow(0 12px 16px rgba(60,36,24,.18))}.bedroom-stage .speech-bubble.is-story-line:after{border-color:#89542a38;background:#fff4df;box-shadow:inset 2px -2px #e19d6038}.bedroom-stage .speech-bubble.is-story-line .story-bubble-speaker{padding:3px 10px;border-radius:999px;background:#ffffff8c;color:#5d351f;box-shadow:inset 0 0 0 2px #e19d6038}.bedroom-stage .speech-bubble.is-story-line p{color:#5d351f}.bedroom-stage .speech-bubble.is-story-line .story-progress-dots span{background:#89542a38}.bedroom-stage .speech-bubble.is-story-line .story-progress-dots span.is-active{background:#d45b26}.bedroom-stage .speech-bubble.is-story-line .story-bubble-footer button{border:3px solid #a96a25;background:#ffd43b;color:#7b3e0a;box-shadow:0 3px #7a3e0a29}.user-dock .user-dock-create{width:auto;min-width:82px;padding:0 12px;background:#ec5aa2;white-space:nowrap}@media(max-width:760px){.user-dock .user-dock-create{min-width:64px;height:26px;padding:0 9px;border-radius:8px;font-size:11px}}.bedroom-stage .room-overlay.room-overlay--character-card,.room-overlay.room-overlay--character-card{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.draw-create-stage--result .topbar{display:block!important;overflow:visible!important;pointer-events:none}.draw-create-stage--result .topbar .toolbar{display:block!important;overflow:visible!important;pointer-events:auto}.draw-create-stage--result .topbar .secondary-button.compact-button.create-character-icon-button{position:fixed!important;top:10px!important;right:10px!important;z-index:260!important;display:block!important;width:150px!important;min-width:150px!important;height:150px!important;min-height:150px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}.draw-create-stage--result .topbar .secondary-button.compact-button.create-character-icon-button img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:1!important;visibility:visible!important}@media(max-width:760px){.draw-create-stage--result .topbar .secondary-button.compact-button.create-character-icon-button{top:8px!important;right:8px!important;width:118px!important;min-width:118px!important;height:118px!important;min-height:118px!important}}.bedroom-stage .room-overlay.room-overlay--character-card,.room-overlay.room-overlay--character-card{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:none}.bedroom-stage .room-overlay.room-overlay--character-card .character-card-dialog,.room-overlay.room-overlay--character-card .character-card-dialog{pointer-events:auto}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2,.bedroom-stage .room-overlay--character-card .character-card-flavors h3,.bedroom-stage .room-overlay--character-card .character-card-flavors h3 i{color:#fff!important}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2,.bedroom-stage .room-overlay--character-card .character-card-flavors h3,.bedroom-stage .room-overlay--character-card .character-card-flavors h3 i{text-shadow:0 4px 0 #ef6380,0 8px 14px rgba(239,99,128,.28)!important}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2,.bedroom-stage .room-overlay--character-card .character-card-flavors h3,.bedroom-stage .room-overlay--character-card .character-card-flavors h3 i{color:#6b3f2a!important;text-shadow:0 3px 0 rgba(255,214,191,.9),0 7px 12px rgba(107,63,42,.24)!important}.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(590px,94vw);max-height:min(94vh,860px)}.bedroom-stage .room-overlay--character-card .character-card-template{aspect-ratio:3 / 4;border-width:clamp(10px,1.8vw,18px);border-radius:clamp(24px,4vw,38px);background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.72),transparent 22%),linear-gradient(180deg,#fff2dc 0 75%,#3a261d 75.2% 100%)}.bedroom-stage .room-overlay--character-card .character-card-template:before{inset:2.6%;border-radius:clamp(18px,3.2vw,30px)}.bedroom-stage .room-overlay--character-card .character-card-template:after{inset:4% 4.5% 25.5%;border-radius:clamp(16px,2.8vw,26px);background:linear-gradient(180deg,#fffcf2f5,#fff6e6f5)}.bedroom-stage .room-overlay--character-card .character-card-x{top:3.4%;right:3.8%;width:clamp(32px,7.2vw,44px);height:clamp(32px,7.2vw,44px);font-size:clamp(24px,5.8vw,34px)}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker{left:8.5%;top:5.8%;width:24.8%;height:18.8%;transform:none;border-radius:22px;background:#fff2e0b8}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker:before,.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker:after{display:none}.bedroom-stage .room-overlay--character-card .character-card-avatar-sticker img{width:94%;height:94%}.bedroom-stage .room-overlay--character-card .character-card-hero-copy{left:36.5%;top:5.8%;width:53%;height:18.8%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:clamp(4px,.8vw,8px);overflow:hidden}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2{margin:0;color:#6b3f2a!important;font-size:clamp(30px,8vw,48px);line-height:.96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2 span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.42em;font-weight:1000;vertical-align:middle}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2 .character-card-level-pill{display:inline-grid;place-items:center;min-width:clamp(42px,9vw,58px);height:clamp(20px,4.4vw,28px);padding:0 clamp(8px,1.8vw,12px);border:2px solid rgba(107,63,42,.78);border-radius:999px;background:#fff2df;color:#6b3f2a;box-shadow:inset 0 0 0 2px #ffffff8c,0 3px #6b3f2a2e;line-height:1;transform:translateY(-.08em)}.bedroom-stage .room-overlay--character-card .character-card-top-tags{margin:0;color:#9f6752;font-size:clamp(10px,2.8vw,14px);font-style:italic;font-weight:900;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bedroom-stage .room-overlay--character-card .character-card-badges{display:none}.bedroom-stage .room-overlay--character-card .character-card-meter-box{align-self:end;min-width:0;padding:clamp(5px,1.3vw,8px) clamp(7px,1.6vw,10px);gap:clamp(4px,.9vw,6px);border-radius:14px;background:#fff4e4b8}.bedroom-stage .room-overlay--character-card .character-card-meter-box span{grid-template-columns:clamp(42px,10vw,56px) minmax(0,1fr) clamp(38px,9vw,52px);gap:clamp(4px,1vw,7px);font-size:clamp(9px,2.3vw,12px)}.bedroom-stage .room-overlay--character-card .character-card-meter-box i{height:clamp(10px,2.5vw,14px)}.bedroom-stage .room-overlay--character-card .character-card-description,.bedroom-stage .room-overlay--character-card .character-card-profile-panel{left:8.5%;top:29.6%;width:83%;height:16.6%;padding:clamp(7px,1.6vw,11px) clamp(11px,2.2vw,15px);gap:clamp(4px,.9vw,6px);border-radius:18px;background:#fffaefb8}.bedroom-stage .room-overlay--character-card .character-card-profile-list{gap:clamp(4px,.9vw,7px)}.bedroom-stage .room-overlay--character-card .character-card-profile-list div{grid-template-columns:clamp(72px,18vw,92px) minmax(0,1fr)}.bedroom-stage .room-overlay--character-card .character-card-profile-list dt,.bedroom-stage .room-overlay--character-card .character-card-profile-list dd{font-size:clamp(12px,2.85vw,16px);line-height:1.18}.bedroom-stage .room-overlay--character-card .character-card-profile-intro dd{-webkit-line-clamp:2}.bedroom-stage .room-overlay--character-card .character-card-intro-trigger{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bedroom-stage .room-overlay--character-card .character-card-intro-trigger:focus-visible{outline:2px solid rgba(196,108,112,.78);outline-offset:3px;border-radius:6px}.bedroom-stage .room-overlay--character-card .character-card-intro-modal{position:absolute;inset:4.5%;z-index:12;display:grid;place-items:center;padding:clamp(12px,3vw,24px);border-radius:clamp(16px,3vw,28px);background:#402a1f57;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bedroom-stage .room-overlay--character-card .character-card-intro-editor{position:relative;width:min(440px,100%);max-height:100%;display:grid;grid-template-rows:auto minmax(190px,1fr) auto;gap:12px;padding:clamp(18px,4vw,26px);border:3px solid rgba(107,63,42,.42);border-radius:22px;background:#fff8ea;box-shadow:0 18px 38px #3a261d3d}.bedroom-stage .room-overlay--character-card .character-card-intro-editor h3{margin:0;color:#6b3f2a;font-family:尔雅夏日雪糕体,Inter,sans-serif;font-size:clamp(22px,5vw,32px);font-weight:400;line-height:1}.bedroom-stage .room-overlay--character-card .character-card-intro-editor textarea{width:100%;min-height:190px;resize:vertical;padding:12px 14px;border:2px solid rgba(196,108,112,.36);border-radius:14px;background:#fffdf6;color:#5c382c;font:900 15px/1.55 Inter,ui-sans-serif,system-ui,sans-serif;outline:none}.bedroom-stage .room-overlay--character-card .character-card-intro-editor textarea:focus{border-color:#c46c70cc;box-shadow:0 0 0 3px #ffc2cc5c}.bedroom-stage .room-overlay--character-card .character-card-intro-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:999px;background:#f3d9bf;color:#6b3f2a;font-size:24px;font-weight:1000;line-height:1}.bedroom-stage .room-overlay--character-card .character-card-intro-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.bedroom-stage .room-overlay--character-card .character-card-intro-footer span,.bedroom-stage .room-overlay--character-card .character-card-intro-footer strong{min-width:0;color:#9f6752;font-size:12px;font-weight:900}.bedroom-stage .room-overlay--character-card .character-card-intro-footer strong{color:#d94c62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bedroom-stage .room-overlay--character-card .character-card-intro-footer button{min-width:68px;height:36px;border:0;border-radius:999px;background:#f0ddc6;color:#6b3f2a;font-size:13px;font-weight:1000}.bedroom-stage .room-overlay--character-card .character-card-intro-footer button[type=submit]{background:#f47d91;color:#fff8ec}.bedroom-stage .room-overlay--character-card .character-card-intro-footer button:disabled{opacity:.58;cursor:not-allowed}.bedroom-stage .room-overlay--character-card .character-card-profile-watermark{right:12px;bottom:8px;font-size:clamp(32px,10vw,52px)}.bedroom-stage .room-overlay--character-card .character-card-flavors{left:8.5%;top:48.4%;width:83%;height:19.2%}.bedroom-stage .room-overlay--character-card .character-card-flavors h3{margin:0 0 4px;font-size:clamp(18px,5vw,28px);color:#6b3f2a!important}.bedroom-stage .room-overlay--character-card .character-card-discovery-note{position:static;display:inline;font-size:clamp(9px,2.2vw,12px);color:#9f6752;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900;text-shadow:none;vertical-align:middle}.bedroom-stage .room-overlay--character-card .character-card-flavor-row{min-height:21%;grid-template-columns:clamp(58px,15vw,76px) minmax(0,1fr);gap:clamp(6px,1.4vw,10px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label strong{font-size:clamp(12px,2.85vw,16px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-label span{display:none}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots{gap:clamp(5px,1.2vw,8px)}.bedroom-stage .room-overlay--character-card .character-card-flavor-slots span,.bedroom-stage .room-overlay--character-card .character-card-flavor-row--loathed .character-card-flavor-slots span{min-width:0;height:clamp(24px,5.6vw,34px);padding:0 clamp(7px,1.55vw,10px);border-radius:11px;font-size:clamp(11px,2.5vw,14px);gap:4px}.bedroom-stage .room-overlay--character-card .character-card-food-footer{inset:72.3% 7.5% 4%;height:auto;grid-template-columns:34% minmax(0,1fr);gap:clamp(8px,1.7vw,12px);align-items:start}.bedroom-stage .room-overlay--character-card .character-card-food-summary{transform:translateY(26px)}.bedroom-stage .room-overlay--character-card .character-card-food-summary>span{font-size:clamp(10px,2.35vw,13px)}.bedroom-stage .room-overlay--character-card .character-card-food-summary>strong{font-size:clamp(18px,5vw,28px)}.bedroom-stage .room-overlay--character-card .character-card-food-menu{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:0}.bedroom-stage .room-overlay--character-card .character-card-empty-food{grid-column:2;grid-template-columns:1fr;grid-template-rows:1fr auto}.bedroom-stage .room-overlay--character-card .character-card-main-shop{left:50%;bottom:4px;width:min(150px,31vw);height:clamp(42px,9vw,54px);font-size:clamp(19px,5vw,28px)}.bedroom-stage .room-overlay--character-card .character-card-footer-track,.bedroom-stage .room-overlay--character-card .character-card-side-shop{display:none}@media(max-width:760px){.bedroom-stage .room-overlay--character-card{justify-content:center;overflow:auto}.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(94vw,420px)}.bedroom-stage .room-overlay--character-card .character-card-template{width:100%}}.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2,.bedroom-stage .room-overlay--character-card .character-card-flavors h3,.bedroom-stage .room-overlay--character-card .character-card-flavors h3 i{text-shadow:none!important}.bedroom-stage .room-overlay--character-card .character-card-empty-food{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:end}.bedroom-stage .room-overlay--character-card .character-card-empty-food .character-card-footer-track{grid-column:1 / 3;grid-row:2}.bedroom-stage .room-overlay--character-card .character-card-main-shop{grid-column:2;grid-row:2;position:relative!important;z-index:2;left:auto!important;bottom:auto!important;justify-self:end;align-self:center;transform:none!important;width:auto!important;min-width:clamp(112px,10vw,154px)!important;height:clamp(40px,4vw,56px)!important;margin-right:clamp(8px,1.2vw,18px);border:4px solid #fff0d8!important;border-radius:18px!important;padding:0 clamp(18px,2vw,26px)!important;background:#e96d82!important;color:#fff8ef!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(13px,1.3vw,17px)!important;font-weight:1000!important;box-shadow:0 5px #7a4a2c!important}.draw-deck.is-card-review .draw-deck-card--front{box-shadow:0 0 0 5px #ffffff47,0 0 18px #ddf4ff7a,0 0 34px #ff7ec442,0 28px 54px #701c4738!important}.draw-deck.is-card-review .draw-deck-card--front:before{inset:-10px;filter:blur(8px);opacity:.42}.draw-existing-panel-body--step-3 .activation-mbti-list{grid-template-rows:repeat(4,68px) auto;gap:16px}.draw-existing-panel-body--step-3 .activation-mbti-card{padding:14px 18px;gap:8px;grid-template-rows:auto 28px}.draw-existing-panel-body--step-3 .activation-mbti-labels{gap:18px}.draw-existing-panel-body--step-3 .activation-mbti-card input{height:28px}.draw-existing-panel-body--step-3 .activation-personality-summary{min-height:48px;padding:12px 16px;gap:18px}.draw-existing-panel-body--step-3 .activation-mbti-card input{align-self:start;transform:translateY(-4px)}.draw-existing-panel-body--step-3 .activation-mbti-card{padding-bottom:20px}.draw-existing-panel-body--step-3 .activation-mbti-card input{transform:translateY(-2px)}.draw-existing-panel-body--step-3 .activation-mbti-list{grid-template-rows:repeat(4,78px) auto}.draw-existing-panel-body--step-3 .activation-mbti-card{padding:14px 18px 28px;grid-template-rows:20px 24px;align-content:start;row-gap:8px}.draw-existing-panel-body--step-3 .activation-mbti-card input{height:24px;transform:none}.draw-existing-panel-body--step-3 .activation-mbti-list{grid-template-rows:auto repeat(4,78px)}.draw-existing-panel-body--step-3 .activation-personality-summary{order:-1}.bedroom-stage .room-overlay--character-card .character-card-template{position:relative}.bedroom-stage .room-overlay--character-card .character-card-x{top:clamp(8px,1.1vw,16px);right:clamp(8px,1.1vw,16px);transform:none}.bedroom-stage .room-overlay.room-overlay--character-card,.room-overlay.room-overlay--character-card{z-index:1200!important}.bedroom-stage .room-overlay.room-overlay--character-card .character-card-dialog,.room-overlay.room-overlay--character-card .character-card-dialog{position:relative;z-index:1201!important}.bedroom-stage .room-overlay--character-card .character-card-intro-modal{z-index:1210!important}.bedroom-stage .room-overlay.room-overlay--visit:not(.character-switch-overlay){z-index:300!important}.bedroom-stage .room-overlay--character-card .character-card-meter-box span{grid-template-columns:max-content minmax(68px,1fr) minmax(0,max-content);min-width:0}.bedroom-stage .room-overlay--character-card .character-card-meter-box em{min-width:0;max-width:clamp(54px,7vw,92px);line-height:1.15;overflow-wrap:anywhere;text-align:right;white-space:normal}.bedroom-stage .room-overlay--character-card .character-card-meter-box strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.bedroom-stage .room-overlay--character-card .character-card-food-footer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.1vw,14px);min-height:0;overflow:visible;padding-top:30px}.bedroom-stage .room-overlay--character-card .character-card-food-summary{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:baseline;gap:clamp(8px,1vw,12px);transform:none;white-space:nowrap;pointer-events:none}.bedroom-stage .room-overlay--character-card .character-card-food-menu{position:relative;z-index:5;grid-column:1;grid-row:2;width:100%;height:auto;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(66px,72px));gap:14px 18px;justify-content:start;align-content:start;overflow:visible;padding:0 2px 5px;transform:none}.bedroom-stage .room-overlay--character-card .character-card-empty-food{grid-column:1;grid-row:2}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card{min-height:0;height:auto;padding:clamp(5px,.58vw,8px);grid-template-rows:clamp(22px,2.2vw,32px) minmax(0,auto) auto;gap:2px}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-food-info small,.bedroom-stage .room-overlay--character-card .character-card-shop-food-card .shop-food-info span{display:none}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card i{min-width:0;padding:2px 6px;font-size:clamp(10px,.9vw,13px)}.bedroom-stage .room-overlay--character-card .character-card-shop-food-card b{display:none}.bedroom-stage .room-overlay--character-card .character-card-food-display{position:relative;z-index:6;width:68px;min-width:0;height:68px;display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;appearance:none;font:inherit}.bedroom-stage .room-overlay--character-card .character-card-food-display .shop-food-visual{width:62px;height:62px;min-height:0;background:transparent;box-shadow:none}.bedroom-stage .room-overlay--character-card .character-card-food-display.food-id-ramen .shop-food-visual{width:68px;height:68px;transform:translateY(-8%)}.bedroom-stage .room-overlay--character-card .character-card-food-display.food-id-xiaolongbao .shop-food-visual,.bedroom-stage .room-overlay--character-card .character-card-food-display.food-id-daifuku .shop-food-visual{width:66px;height:66px}.bedroom-stage .room-overlay--character-card .character-card-food-display .shop-food-visual img{width:100%;height:100%;object-fit:contain}.bedroom-stage .room-overlay--character-card .character-card-food-display i{position:absolute;left:0;top:2px;z-index:1;min-width:28px;min-height:18px;display:inline-grid;place-items:center;padding:1px 8px 2px;border:1px solid rgba(130,75,20,.2);border-radius:999px;background:linear-gradient(180deg,#ffe979,#ffc94a);color:#563018;font-size:11px;font-style:normal;font-weight:1000;line-height:1;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.72);box-shadow:0 3px 8px #5d340e2e}.bedroom-stage .room-overlay--character-card .character-card-feed-error{position:relative;z-index:7;grid-column:1;grid-row:3;margin:-2px 0 0;color:#d94f6e;font-size:clamp(11px,1.05vw,14px);font-weight:950;line-height:1.2;text-shadow:0 1px 2px rgba(255,255,255,.86)}.room-dialog.room-dialog--visit .visit-candidate-list em:after,.bedroom-stage .room-dialog.room-dialog--visit .visit-candidate-list em:after{display:grid!important;place-items:center!important;line-height:1!important;padding-bottom:2px;transform:translateY(14px)!important}.app-shell--imgTestRoom{height:100dvh;min-height:0;padding:0;overflow:hidden;background:#161b23}.img-test-room-page{width:100%;height:100%;min-height:0;display:grid;place-items:center;background:linear-gradient(180deg,#14182238,#090c1280),#202734}.img-test-room-stage{position:relative;width:100%;height:100%;overflow:hidden;cursor:crosshair;isolation:isolate;background:var(--room-background-image) center / 100% 100% no-repeat}.img-test-room-stage.is-walk-mask-hover{cursor:pointer}.img-test-room-stage:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#ffffff1f,#ffffff03 45%,#1c182033),radial-gradient(ellipse at 50% 80%,rgba(255,255,255,.22),transparent 46%)}.img-test-room-wall,.img-test-room-floor{position:absolute;z-index:2;pointer-events:none;opacity:0;transition:opacity .18s ease}.img-test-room-wall{left:8%;right:8%;top:7%;height:46%;border:1px solid rgba(255,255,255,.2);border-bottom:0;border-radius:26px 26px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 9.09% 100%,linear-gradient(180deg,rgba(255,255,255,.16) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(180deg,#fff5e833,#d6b6981a);box-shadow:inset 0 0 55px #54372a2e}.img-test-room-floor{left:var(--floor-left, 8.5%);right:var(--floor-right, 8.5%);top:var(--floor-top, 62.5%);bottom:var(--floor-bottom, 6.5%);clip-path:polygon(var(--floor-top-inset, 9%) 0,calc(100% - var(--floor-top-inset, 9%)) 0,100% 100%,0 100%);background:linear-gradient(115deg,rgba(255,255,255,.2) 1px,transparent 1px) 0 0 / 12% 100%,linear-gradient(65deg,rgba(255,255,255,.14) 1px,transparent 1px) 0 0 / 12% 100%,linear-gradient(180deg,#f7d4b238,#a06e5233);box-shadow:inset 0 28px 50px #ffffff21,inset 0 -34px 48px #4e2d262e}.img-test-room-stage.has-wall .img-test-room-wall,.img-test-room-stage.has-floor .img-test-room-floor{opacity:1}.img-test-room-walk-mask-highlight{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:#814c238a;-webkit-mask-image:var(--walk-mask-image);mask-image:var(--walk-mask-image);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:opacity .14s ease}.img-test-room-stage.is-walk-mask-hover .img-test-room-walk-mask-highlight{opacity:1}.img-test-room-mask-canvas{position:absolute;inset:0;z-index:4;width:100%;height:100%;opacity:0;pointer-events:none;touch-action:none;mix-blend-mode:screen;transition:opacity .16s ease}.img-test-room-stage.is-painting-mask .img-test-room-mask-canvas{opacity:.52;pointer-events:auto;cursor:crosshair}.img-test-room-stage.is-editing-floor .img-test-room-floor{pointer-events:auto;cursor:move;outline:2px solid rgba(255,212,59,.9);outline-offset:-2px;box-shadow:inset 0 28px 50px #ffffff21,inset 0 -34px 48px #4e2d262e,0 0 0 999px #0a0c1214}.img-test-room-floor-handle{position:absolute;z-index:3;width:18px;height:18px;border:2px solid rgba(58,42,16,.9);border-radius:50%;background:#ffd43b;box-shadow:0 4px 12px #120e123d;pointer-events:auto}.img-test-room-floor-handle--top{left:50%;top:2px;transform:translate(-50%,-50%);cursor:ns-resize}.img-test-room-floor-handle--bottom{left:50%;bottom:2px;transform:translate(-50%,50%);cursor:ns-resize}.img-test-room-floor-handle--left{left:3px;top:52%;transform:translate(-50%,-50%);cursor:ew-resize}.img-test-room-floor-handle--right{right:3px;top:52%;transform:translate(50%,-50%);cursor:ew-resize}.img-test-room-character{position:absolute;z-index:6;width:clamp(210px,18vw,390px);aspect-ratio:1;transform:translate(-50%,-100%) scale(var(--avatar-scale, 1));transform-origin:50% 100%;filter:drop-shadow(0 18px 18px rgba(47,30,31,.24));will-change:left,top,transform}.img-test-room-stage.is-moving .img-test-room-character{filter:drop-shadow(0 20px 14px rgba(47,30,31,.2))}.img-test-room-controls{position:absolute;z-index:8;right:clamp(14px,2vw,28px);top:clamp(14px,2vw,28px);display:flex;align-items:center;flex-wrap:wrap;max-width:min(820px,calc(100% - 28px));gap:8px;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#19161c6b;box-shadow:0 14px 30px #120e1238;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.img-test-room-controls button{min-width:66px;height:34px;border:0;border-radius:999px;background:#ffffffd1;color:#312b2a;font-size:13px;font-weight:900;cursor:pointer}.img-test-room-controls button.is-active{background:#ffd43b;color:#3a2a10}.img-test-room-depth-control{height:34px;min-width:178px;display:grid;grid-template-columns:auto minmax(96px,1fr);align-items:center;gap:8px;padding:0 12px;border-radius:999px;background:#ffffffd6;color:#312b2a;font-size:13px;font-weight:900}.img-test-room-depth-control input{width:100%;accent-color:#ffd43b;cursor:pointer}.img-test-room-brush-control{min-width:158px}@media(max-width:720px){.img-test-room-character{width:clamp(180px,38vw,260px)}.img-test-room-controls{right:10px;top:10px;max-width:calc(100% - 20px)}.img-test-room-controls button{min-width:58px;height:32px}.img-test-room-depth-control{min-width:150px;height:32px}}.bedroom-stage .room-bottom-tools.is-visiting{left:14px;right:auto;bottom:12px;grid-template-columns:auto auto;align-items:end;gap:10px;z-index:120}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home{position:fixed;right:48px;bottom:48px;z-index:121}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home:hover,.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home:focus-visible{transform:none}@media(max-width:760px){.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home{right:28px;bottom:36px;width:120px;min-width:120px;height:120px}}.activation-upload-zone{height:220px;min-height:220px}.activation-upload-zone img{width:100%;height:100%;max-height:none;object-fit:contain}.draw-existing-panel .activation-upload-zone{height:200px;min-height:200px}.activation-modal--flow .activation-upload-zone{height:112px;min-height:112px}.activation-modal--flow .activation-upload-zone img{max-height:none}@media(max-width:760px){.activation-modal--flow .activation-upload-zone{height:150px;min-height:150px}}.visit-chat-history-anchor{position:relative;min-width:0;pointer-events:auto}.visit-chat-history-badge{min-width:78px;height:44px;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#30263ab8;color:#fff7ff;box-shadow:0 10px 24px #24142842;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);cursor:pointer}.visit-chat-history-badge span{font-size:12px;font-weight:950;white-space:nowrap}.visit-chat-history-badge strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#ec5aa2;color:#fff;font-size:12px;font-weight:950;line-height:1}.visit-chat-history-badge:hover,.visit-chat-history-badge.is-open{background:#462f50db;transform:translateY(-1px)}.bedroom-stage .bedroom-chat-history-anchor{position:relative;left:auto;bottom:auto;grid-column:1;grid-row:1;align-self:end;justify-self:start;z-index:42;transform:translateY(-32px)}.bedroom-stage .visit-room-panel.visit-room-panel--popover{position:absolute;left:0;bottom:54px;width:min(520px,calc(100vw - 28px));max-width:min(520px,calc(100vw - 28px));max-height:min(320px,46vh);padding:12px;border-radius:18px;overflow:hidden;background:#261e2ee6;box-shadow:0 18px 42px #190f1c5c}.bedroom-stage .visit-room-panel--popover .room-chat-tabs{height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;overflow:visible}.bedroom-stage .visit-room-panel--popover .room-chat-tabs span{min-width:0;overflow:hidden;color:#ffffffad;font-size:12px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.bedroom-stage .visit-room-panel--popover .room-chat-tabs button.is-active,.visit-chat-history-close{min-height:28px;border:0;border-radius:999px;background:#ec5aa2eb;color:#fff;font-size:12px;font-weight:950}.visit-chat-history-close{width:28px;min-width:28px;padding:0;cursor:pointer}.bedroom-chat-history-collapse{width:auto;min-width:48px;padding:0 10px}.bedroom-stage .visit-room-panel--popover .visit-room-messages{max-height:min(220px,34vh);padding-right:6px}.bedroom-stage .visit-room-panel--popover .room-chat-history--popover{max-height:min(220px,34vh);gap:8px;padding-right:6px}.bedroom-stage .visit-room-panel--popover .visit-room-messages>div{grid-template-columns:auto minmax(0,1fr)}.bedroom-stage .visit-room-panel--popover .room-chat-history--popover>div{max-width:88%}.bedroom-stage .visit-room-panel--popover .visit-room-messages strong{font-size:12px}.bedroom-stage .visit-room-panel--popover .room-chat-history--popover strong{color:#ffffffad;font-size:12px}.bedroom-stage .visit-room-panel--popover .visit-room-messages span,.bedroom-stage .visit-room-panel--popover .visit-room-messages p,.bedroom-stage .visit-room-panel--popover .room-chat-history--popover span,.bedroom-stage .visit-room-panel--popover .room-chat-history--popover p{color:#fff7ff;font-size:13px;line-height:1.45}.bedroom-stage .visit-room-panel--popover .room-chat-history--popover span{background:#fff7ff1f}.bedroom-stage .visit-room-panel--popover .room-chat-history--popover .is-user span{background:#7acb972e;color:#effff2}.bedroom-stage .visit-room-panel--popover .visit-room-reward{margin:8px 0 0;color:#ffe29a;font-size:12px;font-weight:950}@media(max-width:640px){.visit-chat-history-badge{min-width:58px;height:40px;padding:0 10px}.visit-chat-history-badge span{font-size:0}.visit-chat-history-badge span:before{content:"聊天";font-size:12px}.bedroom-stage .visit-room-panel.visit-room-panel--popover{width:calc(100vw - 28px)}}.bedroom-stage .room-bottom-tools:not(.is-visiting){grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:end;overflow:visible}.bedroom-stage:has(.room-chat-panel.is-history-open) .room-bottom-tools:not(.is-visiting){z-index:10000!important}.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge{border:4px solid rgba(137,84,42,.22);background:#fff4df;color:#5d351f;box-shadow:inset 0 0 0 2px #e19d6052,0 5px #3c241838;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:.46;transition:opacity .16s ease,transform .14s ease}.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge:hover,.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge:focus-visible,.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge.is-open{background:#fff4df;opacity:1;transform:none}.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge strong{background:#f26e86;color:#fff9ee}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel{grid-column:2;transform:translateY(-32px)}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop{grid-column:3;align-self:end}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{grid-column:4;align-self:end}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic{grid-column:5;align-self:end}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting){grid-template-columns:auto minmax(0,1fr) repeat(3,auto)}}.draw-create-stage.is-manual-intro{padding:clamp(18px,4dvh,44px) clamp(12px,3vw,24px);overflow-y:auto}.draw-existing-panel.draw-existing-panel--flow{height:min(760px,calc(100dvh - clamp(36px,8dvh,88px)));max-height:calc(100dvh - clamp(36px,8dvh,88px));gap:clamp(14px,2.8dvh,34px);padding:clamp(14px,2.4dvh,28px)}.draw-existing-panel.draw-existing-panel--flow h2{font-size:clamp(32px,min(4vw,6dvh),58px)}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-body{min-height:0;overflow:auto;overscroll-behavior:contain}.draw-existing-panel.draw-existing-panel--flow .activation-step-stack{gap:clamp(8px,1.8dvh,12px)}.draw-existing-panel.draw-existing-panel--flow .activation-upload-zone{min-height:clamp(132px,25dvh,200px)}.draw-existing-panel.draw-existing-panel--flow .activation-style-grid{gap:clamp(8px,1.5dvh,12px)}.draw-existing-panel.draw-existing-panel--flow .activation-style-grid .activation-choice-card{min-height:clamp(104px,17dvh,160px);padding:clamp(8px,1.4dvh,13px) 10px}.draw-existing-panel.draw-existing-panel--flow .activation-choice-card>.activation-choice-preview{width:clamp(56px,10dvh,80px);height:clamp(56px,10dvh,80px)}.draw-existing-panel.draw-existing-panel--flow .activation-choice-card strong{font-size:clamp(13px,1.7dvh,15px)}.draw-existing-panel.draw-existing-panel--flow .activation-choice-card small{font-size:clamp(10px,1.45dvh,12px)}@media(max-height:760px){.draw-existing-panel.draw-existing-panel--flow{width:min(560px,96vw);gap:10px}.draw-existing-panel.draw-existing-panel--flow .activation-upload-zone{min-height:118px}.draw-existing-panel.draw-existing-panel--flow .activation-style-grid .activation-choice-card{min-height:92px}.draw-existing-panel.draw-existing-panel--flow .activation-choice-card>.activation-choice-preview{width:52px;height:52px}}.draw-create-stage--landing{--home-safe-pad:clamp(18px,3.6vw,56px);--home-hero-x:30%;--home-board-size:clamp(420px,47vw,800px);--home-title-size:clamp(84px,11vw,160px);--home-subtitle-size:clamp(22px,2.8vw,38px);padding:clamp(20px,4dvh,48px) var(--home-safe-pad)}.draw-create-stage--landing .draw-home-hero.is-intro{left:var(--home-hero-x);top:50%;width:min(650px,calc(58vw - var(--home-safe-pad)));transform:translate(-50%,-50%)}.draw-create-stage--landing .draw-home-hero.is-intro .draw-home-hero-title{font-size:var(--home-title-size)}.draw-create-stage--landing .draw-home-hero.is-intro p{margin-top:clamp(18px,4.2dvh,38px);font-size:var(--home-subtitle-size)}.home-board-image{position:absolute;z-index:6;right:clamp(30px,7vw,128px);top:50%;width:var(--home-board-size);max-width:calc(60vw - var(--home-safe-pad));max-height:min(94dvh,1040px);object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 24px 32px rgba(126,43,88,.24));pointer-events:none}.draw-create-stage--landing .draw-create-stats{z-index:9}@media(max-width:1180px){.draw-create-stage--landing{--home-hero-x:31%;--home-title-size:clamp(76px,10.2vw,132px);--home-board-size:clamp(390px,46vw,680px)}}@media(max-width:980px){.draw-create-stage--landing{--home-title-size:clamp(70px,14vw,128px);--home-subtitle-size:clamp(20px,4vw,32px)}.draw-create-stage--landing .draw-home-hero.is-intro{left:50%;top:36%;width:min(700px,calc(100vw - 40px));transform:translate(-50%,-50%)}.home-board-image{right:50%;top:auto;bottom:clamp(77px,11dvh,106px);width:clamp(300px,60vw,560px);max-width:calc(100vw - 56px);max-height:48dvh;transform:translate(50%);opacity:.9}}@media(max-width:620px){.draw-create-stage--landing{--home-title-size:clamp(58px,18vw,96px);--home-subtitle-size:clamp(17px,5.3vw,24px)}.draw-create-stage--landing .draw-home-hero.is-intro{top:36%;width:calc(100vw - 28px)}.draw-create-stage--landing .draw-home-hero.is-intro p{margin-top:clamp(14px,3dvh,22px)}.home-board-image{width:clamp(260px,84vw,430px);bottom:clamp(69px,9dvh,91px);opacity:.82}}@media(max-height:760px)and (min-width:981px){.draw-create-stage--landing{--home-title-size:clamp(74px,10vw,130px);--home-subtitle-size:clamp(18px,2.4vw,30px);--home-board-size:clamp(370px,44vw,660px)}.draw-create-stage--landing .draw-home-hero.is-intro p{margin-top:clamp(14px,3dvh,28px)}.home-board-image{max-height:88dvh}}@media(max-height:680px)and (max-width:980px){.draw-create-stage--landing .draw-home-hero.is-intro{top:34%}.home-board-image{max-height:42dvh;bottom:clamp(54px,8dvh,76px)}}.draw-home-corner-logo{position:absolute;z-index:8;top:clamp(8px,2.2vw,26px);left:clamp(12px,3.4vw,58px);width:clamp(112px,13vw,212px);height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 8px 0 rgba(240,106,180,.35)) drop-shadow(0 16px 22px rgba(196,54,125,.24));transform:translate(-18%,-34%)}@media(max-width:980px){.draw-home-corner-logo{width:clamp(104px,20vw,168px);transform:translate(-16%,-28%)}}@media(max-width:620px){.draw-home-corner-logo{width:clamp(92px,29vw,132px);left:clamp(10px,3vw,20px);transform:translate(-18%,-20%)}}.draw-create-stats--top-toast{position:absolute;top:clamp(18px,4vh,36px);bottom:auto;z-index:30;transform:translate(-50%,-120%);padding:clamp(6px,.85vw,9px) clamp(11px,1.8vw,18px);border-color:#ffffffc7;background:#fffaffeb;box-shadow:0 18px 40px #7e2b5840;color:#d7438c;animation:draw-create-stats-toast-in .5s cubic-bezier(.16,.92,.18,1) forwards}.draw-create-stats--top-toast.is-exiting{animation:draw-create-stats-toast-out .7s cubic-bezier(.4,0,.2,1) forwards}.draw-create-stats--top-toast span{font-size:clamp(11px,1.1vw,14px)}@keyframes draw-create-stats-toast-in{0%{opacity:0;transform:translate(-50%,-120%) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes draw-create-stats-toast-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-120%) scale(.96)}}.draw-create-stage--landing .draw-create-stats{top:clamp(18px,4vh,36px);bottom:auto;z-index:30;padding:clamp(6px,.85vw,9px) clamp(11px,1.8vw,18px);border-color:#ffffffc7;background:#fffaffeb;box-shadow:0 18px 40px #7e2b5840}.draw-create-stage--landing .draw-create-stats span{font-size:clamp(11px,1.1vw,14px)}.draw-create-stage--landing .draw-create-stats--top-toast,.draw-create-stage--landing .draw-create-stats--top-toast.is-exiting{animation:draw-create-stats-toast-loop 3.6s cubic-bezier(.16,.92,.18,1) infinite}@keyframes draw-create-stats-toast-loop{0%{opacity:0;transform:translate(-50%,-120%) scale(.96)}14%{opacity:1;transform:translate(-50%) scale(1)}68%{opacity:1;transform:translate(-50%) scale(1)}78%{opacity:0;transform:translate(-50%,-120%) scale(.96)}to{opacity:0;transform:translate(-50%,-120%) scale(.96)}}.visit-timeline-row{position:relative}.visit-timeline-row time{grid-column:1 / -1;justify-self:center;margin:2px 0 3px;padding:3px 8px;border-radius:999px;background:#fff7ff24;color:#fff7ffb8;font-size:11px;font-weight:850;line-height:1}.visit-timeline-row+.visit-timeline-row{margin-top:2px}.bedroom-stage .room-chat-panel.is-history-open{gap:0;padding:clamp(14px,1.4vw,20px);border-radius:26px;background:#fff3ddf2;box-shadow:0 18px 42px #5f392345}.bedroom-stage .room-chat-panel.is-history-open .bedroom-chat-history-inline{border:0;border-radius:0;padding:0 0 10px;background:transparent;box-shadow:none}.bedroom-stage .room-chat-panel.is-history-open .room-chat-history--inline{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0 4px 10px}.bedroom-stage .room-chat-panel.is-history-open .room-chat-form{margin-top:0;border:0;border-top:1px solid rgba(137,84,42,.14);border-radius:0;padding:12px 0 0;background:transparent;box-shadow:none}.bedroom-stage .room-chat-panel.is-history-open .room-chat-form input{border:0;border-radius:18px;background:#fffaf0;box-shadow:inset 0 0 0 2px #89542a14}.app-shell--adminAnalytics{display:block;height:100dvh;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#f6f7fb}.admin-analytics-page{width:100%;min-height:100dvh;padding:32px;background:#f6f7fb;color:#202431;font-family:Arial,Microsoft YaHei,sans-serif}.admin-analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1180px;margin:0 auto 24px}.admin-analytics-header p{margin:0 0 6px;color:#697184;font-size:14px}.admin-analytics-header h1{margin:0;font-size:28px;line-height:1.25;letter-spacing:0}.admin-token-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.admin-token-form input,.admin-token-form select{width:220px;height:40px;border:1px solid #d8dce6;border-radius:6px;padding:0 12px;font-size:14px;background:#fff}.admin-time-control{display:grid;gap:5px;color:#697184;font-size:12px;font-weight:700}.admin-time-control input{width:145px}.admin-time-control select{width:124px}.admin-time-control--clock input{width:112px}.admin-token-form button{height:40px;border:0;border-radius:6px;padding:0 18px;background:#2d5bff;color:#fff;font-weight:700;cursor:pointer}.admin-token-form button:disabled{opacity:.65;cursor:wait}.admin-analytics-error{max-width:1180px;margin:0 auto 16px;padding:12px 14px;border:1px solid #f0b8b8;border-radius:6px;background:#fff0f0;color:#9b2828}.admin-metric-grid,.admin-analytics-panel{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.admin-tab-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1fr);align-items:start;gap:18px}.admin-tab-nav{position:sticky;top:18px;display:grid;gap:8px;border:1px solid #e1e5ee;border-radius:8px;padding:8px;background:#fff;box-shadow:0 8px 24px #2024310f}.admin-tab-nav button{min-height:42px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:#697184;font-weight:700;text-align:left;cursor:pointer}.admin-tab-nav button.is-active{background:#2d5bff;color:#fff}.admin-tab-content{min-width:0}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px}.admin-metric-card,.admin-analytics-panel{border:1px solid #e1e5ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px #2024310f}.admin-metric-card{padding:18px}.admin-metric-card span{display:block;margin-bottom:10px;color:#697184;font-size:13px}.admin-metric-card strong{font-size:28px;line-height:1.1}.admin-analytics-panel{margin-bottom:16px;padding:18px}.admin-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-panel-title h2{margin:0;font-size:18px}.admin-panel-title span{color:#697184;font-size:13px}.admin-test-badge{display:inline-flex;align-items:center;min-height:20px;margin-left:8px;border-radius:6px;padding:0 7px;background:#fff3c4;color:#8a5a00;font-size:12px;font-style:normal;font-weight:800;vertical-align:middle}.admin-goal-panel{max-width:1180px;margin:0 auto 16px}.admin-goal-content{display:grid;gap:12px}.admin-goal-content strong{color:#202431;font-size:36px;line-height:1}.admin-goal-content small{color:#697184;font-size:18px}.admin-goal-content p{margin:0;color:#697184;font-size:13px;font-weight:700}.admin-goal-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#e8ecf5}.admin-goal-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2d5bff,#31b77d)}.admin-goal-track b{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:999px;background:#f0a524;transform:translate(-50%)}.admin-visual-grid{max-width:1180px;margin:0 auto 16px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px}.admin-visual-panel{min-width:0}.admin-dau-insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.admin-dau-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-trend-delta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-trend-delta{min-width:0;display:grid;gap:6px;border:1px solid #edf0f6;border-radius:8px;padding:14px;background:#f8fafc}.admin-trend-delta span{color:#656b78;font-size:12px;font-weight:700}.admin-trend-delta strong{color:#17181d;font-size:22px;line-height:1}.admin-trend-delta b{width:fit-content;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1;background:#e8edf7;color:#697184}.admin-trend-delta.is-up b{background:#e7f7ee;color:#16834f}.admin-trend-delta.is-down b{background:#fff0f0;color:#b42335}.admin-behavior-depth-list{gap:10px}.admin-behavior-depth-row .admin-usage-track i{background:linear-gradient(90deg,#2d5bff,#31b77d)}.admin-review-card-grid{max-width:1180px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px}.admin-review-card-grid .admin-visual-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:280px}.admin-review-preference-grid{align-items:stretch}.admin-review-preference-grid .admin-visual-panel{min-height:236px}.admin-preference-list{grid-template-columns:1fr;align-content:start}.admin-preference-list .admin-usage-row{min-height:42px}.admin-trend-chart{min-height:260px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;padding:8px 0 0}.admin-trend-day{min-width:0;display:grid;grid-template-rows:160px auto auto auto;gap:6px;text-align:center}.admin-trend-bars{display:flex;align-items:end;justify-content:center;gap:5px;min-height:160px;border-radius:8px;background:linear-gradient(180deg,#f7f9fd,#eef2f9);padding:10px 6px}.admin-trend-bar{width:min(22px,34%);min-height:6px;border-radius:999px 999px 4px 4px;transition:height .2s ease}.admin-trend-bar--dau{background:#2d5bff}.admin-trend-bar--time{background:#31b77d}.admin-trend-bar--new{background:#f39c12}.admin-trend-bar--effective{background:#8b5cf6}.admin-trend-day strong{color:#202431;font-size:18px;line-height:1}.admin-trend-day span,.admin-trend-day b{min-width:0;color:#697184;font-size:12px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.admin-chart-legend{display:flex;gap:14px;margin-top:12px;color:#697184;font-size:12px;font-weight:800}.admin-chart-legend span{display:inline-flex;align-items:center;gap:6px}.admin-chart-legend i{width:10px;height:10px;border-radius:50%}.admin-chart-legend .is-dau{background:#2d5bff}.admin-chart-legend .is-time{background:#31b77d}.admin-chart-legend .is-new{background:#f39c12}.admin-chart-legend .is-effective{background:#8b5cf6}.admin-retention-list,.admin-event-health-list{display:grid;gap:10px}.admin-retention-row{display:grid;grid-template-columns:48px minmax(0,1fr) 42px 54px;align-items:center;gap:10px;min-height:34px;color:#697184;font-size:12px;font-weight:800}.admin-retention-track{height:10px;overflow:hidden;border-radius:999px;background:#eef2f9}.admin-retention-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#31b77d)}.admin-retention-row b{color:#202431;text-align:right}.admin-retention-row small{text-align:right}.admin-event-health-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 12px;border:1px solid #edf0f6;border-radius:8px;background:#f8fafc}.admin-event-health-row strong,.admin-event-health-row span,.admin-event-health-row small{min-width:0;overflow-wrap:anywhere}.admin-event-health-row strong{display:block;margin-bottom:2px;color:#202431;font-size:13px}.admin-event-health-row span,.admin-event-health-row small{color:#697184;font-size:11px;font-weight:800}.admin-event-health-row b{justify-self:end;align-self:start;min-width:58px;border-radius:999px;padding:3px 8px;background:#eef2f9;color:#697184;font-size:11px;text-align:center}.admin-event-health-row small{grid-column:1 / -1}.admin-event-health-row.is-ok b{background:#e9f8f1;color:#25825a}.admin-event-health-row.is-stale b{background:#fff3d8;color:#9a6500}.admin-event-health-row.is-missing b{background:#ffe9e9;color:#a63333}.admin-ranking-list{display:grid;gap:12px}.admin-ranking-list--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-row{display:grid;grid-template-columns:minmax(120px,.95fr) minmax(120px,1fr) auto;align-items:center;gap:12px;min-width:0}.admin-usage-meta{min-width:0;display:grid;gap:3px}.admin-usage-meta strong,.admin-usage-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-usage-meta strong{color:#202431;font-size:13px}.admin-usage-meta span{color:#697184;font-size:12px}.admin-usage-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#e8ecf5}.admin-usage-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2d5bff,#31b77d)}.admin-usage-row>b{color:#202431;font-size:12px;white-space:nowrap}.admin-review-layout{display:grid;gap:16px}.admin-review-metrics{margin-bottom:0}.admin-review-panel{width:100%;max-width:1180px;margin:0 auto}.admin-funnel-list{display:grid;gap:12px}.admin-funnel-step{display:grid;gap:7px}.admin-funnel-step div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-funnel-step strong{color:#202431;font-size:14px}.admin-funnel-step span{color:#697184;font-size:12px;font-weight:800;white-space:nowrap}.admin-funnel-step>i{height:12px;border-radius:999px;background:linear-gradient(90deg,#2d5bff,#31b77d)}.admin-activity-daily-chart{min-height:220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px;align-items:end}.admin-activity-day{min-width:0;display:grid;grid-template-rows:130px auto auto auto;gap:5px;text-align:center}.admin-activity-day i{align-self:end;justify-self:center;width:min(28px,54%);min-height:6px;border-radius:999px 999px 4px 4px;background:#2d5bff}.admin-activity-day strong{color:#202431;font-size:16px;line-height:1}.admin-activity-day span,.admin-activity-day b{color:#697184;font-size:12px;font-weight:800}.admin-review-event-list{display:grid;gap:10px}.admin-review-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px 12px;border-radius:8px;background:#f7f9fd}.admin-review-event strong,.admin-review-event span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-review-event strong{color:#202431;font-size:13px}.admin-review-event span,.admin-review-event time{color:#697184;font-size:12px;font-weight:800}.admin-review-event time{grid-row:1 / span 2;grid-column:2;align-self:center;white-space:nowrap}.admin-observe-grid{max-width:1180px;margin:0 auto 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.admin-observe-panel,.admin-log-panel{min-width:0}.admin-observe-user-list,.admin-log-list{display:grid;gap:10px;max-height:430px;overflow:auto;padding-right:4px}.admin-observe-user,.admin-log-entry{border:1px solid #edf0f6;border-radius:8px;background:#fafbfe}.admin-observe-user{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px}.admin-observe-user div{min-width:0}.admin-observe-user strong,.admin-observe-user span,.admin-observe-user p,.admin-observe-user small,.admin-log-entry p,.admin-log-entry em,.admin-log-entry small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-observe-user strong{display:block;color:#202431;font-size:14px}.admin-observe-user span{display:block;margin-top:2px;color:#697184;font-size:12px}.admin-observe-user b{align-self:start;border-radius:999px;padding:4px 8px;background:#ecfdf3;color:#197a48;font-size:12px}.admin-observe-user b.is-danger{background:#fff0f0;color:#b4232b}.admin-observe-user b.is-running{background:#fff7dc;color:#9a5b00}.admin-observe-user p,.admin-observe-user small{grid-column:1 / -1;margin:0;color:#697184;font-size:12px}.admin-observe-user p{color:#384052}.admin-log-entry{display:grid;width:100%;grid-template-columns:150px auto minmax(0,1fr) auto;gap:6px 10px;padding:10px 12px;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-log-entry:hover,.admin-log-entry:focus-visible{border-color:#b9c6ff;background:#f5f7ff;outline:none}.admin-log-entry time,.admin-log-entry b,.admin-log-entry small{font-size:12px}.admin-log-entry time,.admin-log-entry small{color:#697184}.admin-log-entry b{min-width:42px;border-radius:999px;padding:2px 8px;background:#edf4ff;color:#2d5bff;text-align:center}.admin-log-entry--error b{background:#fff0f0;color:#b4232b}.admin-log-entry--warn b{background:#fff7dc;color:#9a5b00}.admin-log-entry p{margin:0;color:#202431;font-size:13px;font-weight:700}.admin-log-entry strong{min-width:0;border-radius:999px;padding:2px 8px;background:#eef2f7;color:#4a5568;font-size:12px;font-weight:700;white-space:nowrap}.admin-log-entry em{grid-column:1 / -1;color:#b4232b;font-size:12px;font-style:normal}.admin-log-entry small{grid-column:1 / -1}.admin-log-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.75fr));gap:10px;margin-bottom:14px}.admin-log-filters input,.admin-log-filters select{min-width:0;height:38px;border:1px solid #d8dce6;border-radius:6px;padding:0 10px;background:#fff;color:#202431;font-size:13px}.admin-job-detail{margin-top:16px;border:1px solid #d8dce6;border-radius:8px;padding:14px;background:#fbfcff}.admin-job-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-job-detail-head h3,.admin-job-detail-head p{margin:0}.admin-job-detail-head h3{font-size:16px}.admin-job-detail-head p{margin-top:3px;color:#697184;font-size:12px}.admin-job-detail-head button{width:32px;height:32px;border:0;border-radius:6px;background:#edf0f6;color:#202431;font-size:20px;cursor:pointer}.admin-job-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 12px}.admin-job-detail-meta div{min-width:0;border:1px solid #edf0f6;border-radius:6px;padding:8px;background:#fff}.admin-job-detail-meta dt{color:#697184;font-size:11px;font-weight:700}.admin-job-detail-meta dd{margin:3px 0 0;overflow:hidden;color:#202431;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-detail-error,.admin-job-detail-message{margin:0 0 12px;border-radius:6px;padding:10px;font-size:13px}.admin-detail-error{background:#fff0f0;color:#9b2828}.admin-job-detail-message{background:#fff7dc;color:#6f4300}.admin-job-steps,.admin-job-log-timeline{display:grid;gap:8px}.admin-job-steps{margin-bottom:14px}.admin-job-step,.admin-job-log-line{border:1px solid #edf0f6;border-radius:6px;padding:8px 10px;background:#fff}.admin-job-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.admin-job-step b,.admin-job-step span,.admin-job-step small,.admin-job-log-line time,.admin-job-log-line b,.admin-job-log-line p,.admin-job-log-line em{font-size:12px}.admin-job-step span{border-radius:999px;padding:2px 8px;background:#eef2f7;color:#4a5568;font-weight:700}.admin-job-step.is-failed span{background:#fff0f0;color:#b4232b}.admin-job-step.is-running span{background:#fff7dc;color:#9a5b00}.admin-job-step.is-succeeded span{background:#ecfdf3;color:#197a48}.admin-job-step small{grid-column:1 / -1;color:#697184}.admin-job-log-line{display:grid;grid-template-columns:150px auto minmax(0,1fr);gap:5px 10px}.admin-job-log-line time{color:#697184}.admin-job-log-line p,.admin-job-log-line em{margin:0}.admin-job-log-line em{grid-column:1 / -1;color:#b4232b;font-style:normal}.admin-log-panel--full,.admin-observe-panel--full{max-width:none}.admin-observe-user-list--full,.admin-log-list--full{max-height:calc(100dvh - 220px)}.admin-empty-note{margin:0;color:#697184;font-size:13px}.admin-dau-chart{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));align-items:end;gap:12px;min-height:210px}.admin-dau-bar{display:grid;grid-template-rows:24px 150px 22px;align-items:end;gap:8px;text-align:center;color:#697184;font-size:12px}.admin-dau-bar i{display:block;width:100%;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#4f7cff,#72c6a1)}.admin-dau-bar span{color:#202431;font-weight:700}.admin-dau-bar b{font-weight:500}.admin-user-table-wrap{overflow-x:auto}.admin-user-table{width:100%;border-collapse:collapse;min-width:860px;font-size:14px}.admin-user-table th,.admin-user-table td{border-bottom:1px solid #edf0f6;padding:12px 10px;text-align:left;white-space:nowrap}.admin-user-table th{color:#697184;font-weight:700;background:#fafbfe}.admin-user-table td:nth-child(2){max-width:220px;overflow:hidden;text-overflow:ellipsis}@media(max-width:780px){.admin-analytics-page{padding:18px}.admin-analytics-header{display:grid;align-items:start}.admin-token-form{width:100%;display:grid;grid-template-columns:1fr}.admin-token-form input,.admin-token-form select,.admin-time-control input,.admin-time-control select{width:100%;min-width:0}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dau-insight-grid,.admin-dau-breakdown-grid,.admin-trend-delta-list,.admin-tab-layout{grid-template-columns:1fr}.admin-tab-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tab-nav button{text-align:center}.admin-observe-grid{grid-template-columns:1fr}.admin-log-entry{grid-template-columns:1fr auto}.admin-log-entry p{grid-column:1 / -1}.admin-log-entry strong{grid-column:1 / -1;justify-self:start}.admin-log-filters{grid-template-columns:1fr}.admin-job-log-line{grid-template-columns:1fr auto}.admin-job-log-line p{grid-column:1 / -1}.admin-visual-grid,.admin-review-card-grid,.admin-ranking-list--wide{grid-template-columns:1fr}.admin-trend-chart{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto;padding-bottom:4px}.admin-usage-row{grid-template-columns:1fr;gap:7px}.admin-usage-row>b{justify-self:end}.admin-review-event{grid-template-columns:1fr}.admin-funnel-step span{white-space:normal}.admin-review-funnel-panel .admin-funnel-shape-wrap{grid-template-columns:minmax(0,1fr) 76px;gap:8px}.admin-review-funnel-panel .admin-funnel-segment{min-width:min(220px,100%);min-height:42px;padding:0 22px;grid-template-columns:minmax(0,1fr);gap:1px}.admin-review-funnel-panel .admin-funnel-segment span{justify-self:start}.admin-review-funnel-panel .admin-funnel-step strong{font-size:12px}.admin-review-funnel-panel .admin-funnel-segment span,.admin-review-funnel-panel .admin-funnel-step p{font-size:10px}.admin-review-funnel-panel .admin-funnel-rate b{font-size:15px}.admin-review-event time{grid-row:auto;grid-column:auto;justify-self:start}.admin-dau-chart{overflow-x:auto}}.user-dock{top:34px;right:32px}.user-dock-avatar img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(73,43,55,.28));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.user-dock .user-dock-profile,.user-dock .user-dock-profile.is-logged-in{width:76px;height:auto;display:grid;justify-items:center;align-content:start;gap:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.user-dock-avatar{width:68px;height:68px;border-radius:0;background:transparent}.user-dock .user-dock-profile--home,.user-dock .user-dock-profile--home.is-logged-in{width:94px;height:auto;display:grid;justify-items:center;align-content:start;gap:0}.user-dock-profile--home .user-dock-avatar{width:86px;height:86px}.user-dock-label{display:block;margin-top:4px;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(11px,2.7vw,15px);font-weight:800;line-height:1;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.45);white-space:nowrap;pointer-events:none}.profile-center-overlay{padding:clamp(18px,4vw,44px);background:#2c201847;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-center-dialog{width:min(430px,calc(100vw - 48px));max-height:min(86dvh,640px);display:grid;grid-template-rows:auto minmax(0,auto) auto;gap:14px;overflow:auto;border:2px solid rgba(218,191,153,.72);border-radius:20px;padding:clamp(22px,3vw,30px) clamp(22px,3.2vw,32px) clamp(18px,2.4vw,26px);background:linear-gradient(180deg,#fff6e9,#fff0dc);box-shadow:inset 0 1px #ffffffe6,0 22px 58px #4e2e1647;color:#4b2115}.profile-center-close{top:clamp(18px,2.4vw,26px);right:clamp(18px,2.4vw,26px);width:38px;height:38px;display:grid;place-items:center;border:3px solid rgba(226,199,159,.86);border-radius:50%;background:#fff8ee;color:#8b5d3b;font-size:28px;font-weight:900;line-height:.72;box-shadow:0 4px 10px #53361c1f,inset 0 1px #ffffffeb;cursor:pointer}.profile-center-head{display:block;margin:0 48px 10px 0}.profile-center-avatar{display:none}.profile-center-head h2{margin:0 0 8px;color:#4a2115;font-size:clamp(24px,2.8vw,32px);line-height:1.05;font-weight:1000;letter-spacing:0}.profile-center-head p{margin:0;color:#9b8067;font-size:clamp(13px,1.4vw,16px);line-height:1.2;font-weight:950}.profile-center-list{display:grid;gap:9px;margin:0}.profile-center-list div,.profile-center-primary,.profile-center-secondary{border:2px solid rgba(229,216,199,.82);border-radius:18px;background:#ffffffe0;box-shadow:inset 0 1px #fffffff5,0 2px 6px #6748290f}.profile-center-list div{min-height:62px;display:grid;align-content:center;gap:5px;padding:10px 16px}.profile-center-list dt{color:#9b8067;font-size:clamp(12px,1.2vw,14px);font-weight:1000;line-height:1}.profile-center-list dd{margin:0;color:#3f180f;font-size:clamp(16px,1.8vw,20px);font-weight:1000;line-height:1.12;overflow-wrap:anywhere}.profile-center-actions{display:grid;grid-template-columns:1fr;gap:9px;justify-content:stretch;margin-top:6px}.profile-center-primary,.profile-center-secondary{width:100%;min-width:0;height:46px;padding:0 14px;color:#4b2115;font-size:clamp(16px,2vw,21px);font-weight:1000;line-height:1;text-align:center;cursor:pointer}.profile-center-primary,.profile-center-secondary,.profile-center-secondary:disabled{background:#ffffffe0}.profile-center-secondary:disabled{color:#4b211561;cursor:not-allowed;opacity:.74}.invite-login-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px);gap:14px;align-items:stretch}.invite-login-auto-panel{display:grid;align-content:start;gap:8px;border:1px solid rgba(42,48,72,.12);border-radius:8px;padding:12px;background:#ffffff8a}.invite-login-auto-panel strong{color:#2d2530;font-size:14px;font-weight:950}.invite-login-auto-panel p{margin:0;color:#6f6370;font-size:12px;line-height:1.45}.invite-login-auto-panel button,.profile-center-invite-code button{border:0;border-radius:8px;background:#7c4d55;color:#fff;font-weight:950;cursor:pointer}.invite-login-auto-panel button{min-height:36px;padding:0 12px}.invite-login-auto-panel button:disabled{cursor:not-allowed;opacity:.55}.profile-center-invite-code span{min-width:0;overflow-wrap:anywhere}.profile-center-invite-code button{min-width:58px;min-height:30px;padding:0 10px;font-size:12px}.profile-center-invite-code small{grid-column:1 / -1;color:#c2394f;font-size:12px;font-weight:850}@media(max-width:640px){.invite-login-body{grid-template-columns:1fr}.invite-login-auto-panel{padding:10px}}.invite-login-dialog{width:min(620px,100%)}.invite-login-sms-panel{grid-column:1 / -1;display:grid;gap:10px;border:1px solid rgba(42,48,72,.12);border-radius:8px;padding:12px;background:#fff}.invite-login-sms-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.invite-login-sms-head strong{color:#2d2530;font-size:14px;font-weight:950}.invite-login-sms-head span{color:#7c707d;font-size:12px;font-weight:850;white-space:nowrap}.invite-login-sms-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(96px,.72fr) minmax(86px,.58fr);gap:10px}.invite-login-sms-form input{min-width:0;height:40px;border:1px solid rgba(42,48,72,.16);border-radius:8px;padding:0 12px;background:#fffaf4;color:#2d2530;font-size:14px;font-weight:850}.invite-login-sms-actions{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}.invite-login-sms-actions button{min-height:38px;border:0;border-radius:8px;padding:0 14px;background:#3a5f4c;color:#fff;font-weight:950;cursor:pointer}.invite-login-sms-actions button:first-child{background:#7c4d55}.invite-login-sms-actions button:disabled{cursor:not-allowed;opacity:.55}.invite-login-sms-message,.invite-login-sms-error{margin:0!important;font-size:12px!important;font-weight:850;overflow-wrap:anywhere}.invite-login-sms-message{color:#3a5f4c!important}.invite-login-sms-error{color:#c2394f!important}@media(max-width:640px){.invite-login-dialog{max-height:calc(100dvh - 28px);overflow:auto}.invite-login-sms-form{grid-template-columns:1fr}.invite-login-sms-actions{display:grid;grid-template-columns:1fr}.invite-login-sms-actions button{width:100%}}.invite-login-dialog--tabs{width:min(460px,100%)}.invite-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 16px;padding:4px;border:1px solid rgba(42,48,72,.12);border-radius:8px;background:#ffffff8a}.invite-login-tabs button{height:38px;border:0;border-radius:6px;background:transparent;color:#6f6370;font-size:14px;font-weight:950;cursor:pointer}.invite-login-tabs button.is-active{background:#3a5f4c;color:#fff;box-shadow:0 7px 16px #243d3024}.sms-login-form{display:grid;gap:12px}.sms-login-field{display:grid;gap:7px}.sms-login-field>span{color:#6f6370;font-size:13px;font-weight:900}.sms-phone-input,.sms-code-input{display:grid;align-items:center;border:1px solid rgba(42,48,72,.16);border-radius:8px;background:#fff;overflow:hidden}.sms-phone-input{grid-template-columns:auto minmax(0,1fr)}.sms-phone-input b{height:48px;display:grid;place-items:center;padding:0 13px;border-right:1px solid rgba(42,48,72,.12);color:#2d2530;font-size:15px;font-weight:950;background:#fffaf4}.sms-phone-input input,.sms-code-input input{min-width:0;height:48px;border:0;padding:0 14px;background:#fff;color:#2d2530;font-size:18px;font-weight:950;letter-spacing:0}.sms-phone-input input:focus,.sms-code-input input:focus{outline:0}.sms-code-input{grid-template-columns:minmax(0,1fr) auto}.sms-code-input button{align-self:stretch;min-width:104px;border:0;border-left:1px solid rgba(42,48,72,.12);padding:0 12px;background:#7c4d55;color:#fff;font-size:13px;font-weight:950;cursor:pointer}.sms-code-input button:disabled{cursor:not-allowed;opacity:.55}.sms-login-submit{height:44px;border:0;border-radius:8px;background:#3a5f4c;color:#fff;font-weight:950;cursor:pointer}.sms-login-submit:disabled{cursor:not-allowed;opacity:.55}.sms-login-hint{margin:0!important;color:#7c707d!important;font-size:12px!important;font-weight:850}.invite-login-body--invite-only{grid-template-columns:minmax(0,1fr) minmax(150px,180px)}@media(max-width:640px){.invite-login-dialog--tabs{width:min(420px,100%)}.sms-code-input{grid-template-columns:1fr}.sms-code-input button{height:40px;border-left:0;border-top:1px solid rgba(42,48,72,.12)}.invite-login-body--invite-only{grid-template-columns:1fr}}.room-icon-tool-button--social-event{position:relative}.room-icon-tool-button--social-event span{position:absolute;right:6px;top:5px;min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#f45e86;color:#fff;font-size:12px;font-weight:1000;line-height:1;box-shadow:0 3px 8px #5d24304a}.room-overlay--social-events{z-index:310}.room-dialog--social-events{width:min(860px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 42px));display:flex;flex-direction:column;gap:14px;overflow:hidden}.room-dialog--social-events h2{margin:0;color:#5b3421;font-size:clamp(24px,2.8vw,38px);line-height:1.08}.social-event-layout{min-height:0;display:grid;grid-template-columns:minmax(188px,230px) minmax(0,1fr);gap:14px}.social-event-list{min-height:0;display:grid;align-content:start;gap:10px;overflow:auto;padding-right:4px}.social-event-list button{min-width:0;display:grid;gap:5px;padding:12px;border:0;border-radius:18px;background:#fff7e8;color:#5b3421;text-align:left;box-shadow:inset 0 0 0 2px #89542a14;cursor:pointer}.social-event-list button.is-active{background:#ffe0ed;box-shadow:inset 0 0 0 2px #ec5aa233,0 8px 18px #8f3b6740}.social-event-list strong,.social-event-detail h3{min-width:0;overflow-wrap:anywhere}.social-event-list strong{font-size:15px;font-weight:1000}.social-event-list span{color:#8b6045;font-size:12px;font-weight:900}.social-event-list em{width:max-content;padding:3px 8px;border-radius:999px;background:#ffd36f;color:#6a3b16;font-size:11px;font-style:normal;font-weight:1000}.social-event-detail{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:16px;border-radius:22px;background:#fff9ef;box-shadow:inset 0 0 0 2px #89542a14}.social-event-detail header{display:grid;gap:5px}.social-event-detail header span{width:max-content;padding:4px 10px;border-radius:999px;background:#f45e861f;color:#c83c6a;font-size:12px;font-weight:1000}.social-event-detail h3{margin:0;color:#5b3421;font-size:24px;line-height:1.12}.social-event-detail header p,.social-event-opening{margin:0;color:#7b5237;font-size:14px;font-weight:850;line-height:1.55}.social-event-detail h4{margin:0;color:#5b3421;font-size:16px}.social-event-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-event-choices button,.social-event-custom button,.social-event-error button,.social-event-completed button{border:0;border-radius:999px;background:#ec5aa2;color:#fff;font-weight:1000;cursor:pointer}.social-event-choices button{min-height:42px;padding:0 12px}.social-event-choices button:disabled,.social-event-custom button:disabled{opacity:.58;cursor:not-allowed}.social-event-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.social-event-custom input{min-width:0;height:42px;border:0;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #89542a1f;padding:0 15px;color:#5b3421;font:inherit;font-weight:900}.social-event-custom button{padding:0 16px}.social-event-theater{display:grid;gap:8px}.social-event-theater p{margin:0;padding:10px 12px;border-radius:16px;background:#fff;color:#5b3421;font-size:14px;font-weight:850;line-height:1.55;box-shadow:inset 0 0 0 1px #89542a14}.social-event-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.social-event-result dl div{min-width:0;padding:10px 12px;border-radius:16px;background:#ffecc4}.social-event-result dt{color:#85542f;font-size:12px;font-weight:1000}.social-event-result dd{margin:4px 0 0;color:#5b3421;font-size:14px;font-weight:900;line-height:1.45}.social-event-completed{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:2px;color:#74492d;font-size:13px;font-weight:1000}.social-event-completed button{padding:7px 12px;background:#8f6a4f}.social-event-empty,.social-event-error{margin:0;padding:14px;border-radius:18px;background:#fff7e8;color:#7b5237;font-size:14px;font-weight:900}.social-event-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c83c6a}.social-event-error button{padding:8px 12px;background:#c83c6a}@media(max-width:760px){.social-event-layout{grid-template-columns:minmax(0,1fr)}.social-event-list{grid-auto-flow:column;grid-auto-columns:minmax(180px,72vw);overflow-x:auto;overflow-y:hidden;padding:0 0 6px}.social-event-choices,.social-event-result dl,.social-event-custom{grid-template-columns:minmax(0,1fr)}.room-dialog--social-events{width:calc(100vw - 22px);max-height:calc(100dvh - 28px);padding:16px}.social-event-detail h3{font-size:21px}}.social-event-category-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;padding:2px 2px 6px}.social-event-category-card{min-width:0;min-height:116px;display:grid;align-content:start;gap:8px;padding:16px;border:0;border-radius:20px;background:#fff7e8;color:#5b3421;text-align:left;box-shadow:inset 0 0 0 2px #89542a14,0 10px 22px #74492d1c;cursor:pointer}.social-event-category-card:hover,.social-event-category-card:focus-visible{background:#ffe0ed;box-shadow:inset 0 0 0 2px #ec5aa238,0 12px 24px #8f3b6733;outline:0}.social-event-category-card strong{font-size:18px;font-weight:1000;line-height:1.15;overflow-wrap:anywhere}.social-event-category-card span{color:#7b5237;font-size:14px;font-weight:850;line-height:1.5;overflow-wrap:anywhere}@media(min-width:760px){.social-event-category-grid .social-event-category-card:first-child{grid-column:1 / -1;min-height:104px}}@media(max-width:760px){.social-event-category-grid{grid-template-columns:minmax(0,1fr)}.social-event-category-card{min-height:98px;padding:14px}}.social-decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 8px}.social-decision-options button{min-height:36px;min-width:0;border:0;border-radius:999px;padding:7px 10px;background:#fff7e8;color:#5b3421;box-shadow:inset 0 0 0 2px #89542a1a;font-size:13px;font-weight:1000;line-height:1.2;cursor:pointer;overflow-wrap:anywhere}.social-decision-options button:hover,.social-decision-options button:focus-visible{background:#ffe0ed;outline:0;box-shadow:inset 0 0 0 2px #ec5aa238}.social-decision-options button:disabled{cursor:not-allowed;opacity:.58}@media(max-width:760px){.social-decision-options{grid-template-columns:minmax(0,1fr);gap:7px}.social-decision-options button{min-height:34px}}.visit-simple-reward{position:absolute;z-index:36;left:50%;bottom:clamp(28px,5vh,54px);display:grid;place-items:center;padding:8px 14px;border-radius:999px;background:#fff7e8;color:#5b3421;box-shadow:0 10px 22px #5d351f2e,inset 0 0 0 2px #ec5aa22e;font-size:12px;font-weight:1000;line-height:1;white-space:nowrap;pointer-events:none;animation:visit-reward-rise 6s cubic-bezier(.16,.92,.18,1) both}@keyframes visit-reward-rise{0%{opacity:0;transform:translate(-50%,22px) scale(.96)}10%{opacity:1;transform:translate(-50%) scale(1)}72%{opacity:1;transform:translate(-50%,-8px) scale(1)}to{opacity:0;transform:translate(-50%,-24px) scale(.98)}}.held-food-effect{position:absolute;left:54%;top:49%;z-index:12;width:clamp(42px,5.2vw,78px);height:clamp(42px,5.2vw,78px);display:grid;place-items:center;pointer-events:none;transform:translate(-50%,-50%) scale(var(--bubble-scale,1));transform-origin:50% 50%;animation:held-food-eat 1.65s ease-in forwards;filter:drop-shadow(0 6px 10px rgba(70,34,22,.24))}.held-food-effect img{width:100%;height:100%;object-fit:contain}.held-food-effect span{width:72%;height:72%;display:grid;place-items:center;border-radius:50%;background:#ffe18b;color:#6b351a;font-size:clamp(18px,2.2vw,32px);font-weight:1000;box-shadow:inset 0 0 0 3px #fff4c7,0 6px 12px #46221633}@keyframes held-food-eat{0%{opacity:0;transform:translate(-50%,-44%) scale(calc(var(--bubble-scale,1)*.72)) rotate(-8deg)}16%{opacity:1;transform:translate(-50%,-50%) scale(var(--bubble-scale,1)) rotate(0)}58%{opacity:1;transform:translate(-42%,-68%) scale(calc(var(--bubble-scale,1)*.78)) rotate(5deg)}to{opacity:0;transform:translate(-36%,-76%) scale(calc(var(--bubble-scale,1)*.24)) rotate(12deg)}}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer{grid-column:3;grid-row:1;align-self:end;justify-self:start;position:relative;z-index:29;pointer-events:auto;transform:translate(calc(-100% + 60px))}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer:focus-visible{transform:translate(calc(-100% + 60px))}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer:focus-visible{transform:translate(calc(-100% + 32px))}}.soccer-game-overlay{position:fixed;inset:0;z-index:20000;display:grid;background:#050711}.soccer-game-frame{width:100%;height:100%;border:0;background:#050711}.soccer-game-close{position:fixed;top:16px;right:16px;z-index:20001;width:48px;height:48px;border:2px solid rgba(255,255,255,.72);border-radius:999px;background:#0c0a12d1;color:#fff;font-size:30px;font-weight:900;line-height:1;box-shadow:0 10px 30px #00000059;cursor:pointer}.soccer-game-close:hover,.soccer-game-close:focus-visible{background:#ec5aa2eb;outline:0}@media(max-width:760px){.soccer-game-close{top:10px;right:10px;width:44px;height:44px;font-size:28px}}.bedroom-stage{position:relative;overflow:hidden}.bedroom-stage .soccer-game-overlay{position:absolute;inset:0;z-index:160;display:grid;background:#050711}.bedroom-stage .soccer-game-close{position:absolute;top:16px;right:16px;z-index:161}.bedroom-stage .soccer-game-frame{width:100%;height:100%;border:0;background:#050711}@media(max-width:760px){.bedroom-stage .soccer-game-close{top:10px;right:10px}}.bedroom-stage .soccer-game-overlay{background:transparent}.bedroom-stage .soccer-game-frame{display:block;background:transparent}body:has(.soccer-game-overlay) .user-dock{display:none}.profile-center-overlay{background:#1c161e6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(16px,4vw,40px)}.profile-center-dialog{width:min(424px,calc(100vw - 32px));max-height:min(88dvh,680px);display:grid;gap:16px;overflow:auto;border:1px solid #efe9e3;border-radius:22px;padding:20px 20px 22px;background:#fff;box-shadow:0 24px 60px #281e1942;color:#2b2b2e}.profile-center-close{top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f1f4;color:#8a8a90;font-size:22px;font-weight:700;line-height:1;box-shadow:none;cursor:pointer}.profile-center-close:hover{background:#e9e9ee}.profile-center-head{display:flex;align-items:center;gap:14px;margin:4px 40px 4px 0}.profile-center-avatar{display:grid;place-items:center;flex:0 0 auto;width:80px;height:80px;border-radius:50%;overflow:hidden;background:linear-gradient(180deg,#ffe1e6,#ffd0d9);color:#c2566b;font-size:24px;font-weight:950;border:3px solid #fff;box-shadow:0 0 0 1px #ececf0,0 4px 10px #3c28281f}.profile-center-avatar.is-logged-in{background:linear-gradient(180deg,#ffe1e6,#ffd0d9)}.profile-center-avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.profile-center-head h2{margin:0 0 4px;color:#232327;font-size:30px;font-weight:1000;line-height:1.1}.profile-center-head p{margin:0;color:#a3a3aa;font-size:13px;font-weight:700;line-height:1.2}.profile-center-list{display:grid;gap:10px;margin:0}.profile-center-list div{min-height:0;display:grid;align-content:center;gap:6px;padding:11px 14px;border:0;border-radius:14px;background:#f5f5f7;box-shadow:none}.profile-center-list dt{color:#a0a0a8;font-size:12px;font-weight:800;line-height:1}.profile-center-list dd{margin:0;color:#26262a;font-size:17px;font-weight:1000;line-height:1.15;overflow-wrap:anywhere}.profile-center-invite-code{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}.profile-center-invite-code button{min-width:56px;min-height:30px;padding:0 14px;border:0;border-radius:9px;background:#f86d82;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.profile-center-invite-code button:hover{background:#f5586f}.profile-center-invite-code small{grid-column:1 / -1;color:#e0566c;font-size:12px;font-weight:800}.profile-center-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}.profile-center-primary,.profile-center-secondary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-width:0;height:auto;min-height:72px;padding:10px 4px;border:0;border-radius:14px;background:#f3f3f5;color:#3a3a40;font-size:12px;font-weight:900;line-height:1.12;text-align:center;cursor:pointer;box-shadow:none}.profile-center-primary:hover,.profile-center-secondary:hover{background:#ececef}.profile-center-secondary:disabled{color:#b8b8bf;background:#f6f6f8;cursor:not-allowed;opacity:1}.room-overlay--shop .room-drawer--shop{width:min(90vw,940px);max-height:min(82vh,660px);padding:20px 24px 16px;border:0;border-radius:26px;color:#3a2f2a;background:#fffdfb;box-shadow:0 30px 70px #281e194d}.room-overlay--shop .room-drawer--shop:before{content:none}.room-overlay--shop .shop-close-button{top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#2f2b29;color:#fff;font-size:22px;font-weight:700;box-shadow:none;text-shadow:none}.room-overlay--shop .shop-title-lockup h2{color:#2b2320;font-size:clamp(30px,3.4vw,40px);text-shadow:none}.room-overlay--shop .shop-balance{min-width:120px;padding:8px 16px;border:0;border-radius:16px;background:#fff;box-shadow:0 2px 8px #3c281e14,inset 0 0 0 1px #f0e7df;text-align:center}.room-overlay--shop .shop-balance span{color:#b0a59c}.room-overlay--shop .shop-balance strong{color:#f5a02a}.room-overlay--shop .shop-balance strong i{border-color:#f7b733;background:#ffd158;color:#ff7a5a;box-shadow:inset 0 0 0 2px #ffe9a3}.room-overlay--shop .shop-question-card{border:1px solid #efe7df;border-radius:18px;background:#fff;box-shadow:0 2px 10px #785a3c0d;padding:14px 20px}.room-overlay--shop .shop-question-card:before{content:none}.room-overlay--shop .shop-question-card h3{color:#3a2f2a;font-size:clamp(18px,2vw,24px)}.room-overlay--shop .shop-question-card span{color:#c98a8f}.room-overlay--shop .shop-question-card>i{color:#ff8da0;text-shadow:none}.room-overlay--shop .shop-tabs{gap:10px}.room-overlay--shop .shop-tabs button{min-width:0;min-height:38px;border:0;border-radius:999px;padding:0 18px;background:#f3eee9;color:#9b8d82;font-size:14px;box-shadow:none}.room-overlay--shop .shop-tabs button.is-active{background:#3a2f2a;color:#fff;box-shadow:none}.room-overlay--shop .shop-food-card{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:6px;padding:10px 9px 9px;border:1px solid #efe3d6;border-radius:18px;background:#fffdfa;box-shadow:0 6px 16px #825a321a;text-align:center}.room-overlay--shop .shop-food-card:before{content:none}.room-overlay--shop .shop-food-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #50321e1f}.room-overlay--shop .shop-food-card.is-in-cart{border-color:#f59a2e;box-shadow:0 0 0 2px #f59a2e44}.room-overlay--shop .shop-food-visual{grid-row:auto;align-self:auto;justify-self:stretch;aspect-ratio:1;min-height:0;border-radius:16px;background:radial-gradient(circle at 50% 36%,#fffaf2,#f1e6d6);box-shadow:inset 0 0 0 1px #ecdecb,0 2px 6px #966e3c14}.room-overlay--shop .shop-food-visual.has-image{background:#f7f3ee}.room-overlay--shop .shop-food-visual img{width:78%;height:78%;object-fit:contain}.room-overlay--shop .shop-food-info{max-height:none;overflow:visible;padding-top:0;gap:3px;text-align:center}.room-overlay--shop .shop-food-info strong{color:#3a2f2a;font-size:13px;font-weight:1000;white-space:normal}.room-overlay--shop .shop-food-info small{display:block;color:#a89a8c;font-size:11px;font-weight:800;line-height:1.25;white-space:normal}.room-overlay--shop .shop-food-info span{display:none}.room-overlay--shop .shop-food-card i{grid-column:auto;justify-self:start;align-self:end;gap:5px;color:#f5a02a;font-size:15px;padding-left:2px}.room-overlay--shop .shop-tag-new{top:6px;right:6px;border:0;border-radius:8px;background:#ff5a5f;color:#fff;box-shadow:none;padding:3px 7px}.room-overlay--shop .shop-tag-untried{top:6px;left:6px;border:0;border-radius:999px;background:#fff3e0;color:#cf8a2a;box-shadow:none;padding:3px 7px}.room-overlay--shop .shop-tag-cart{inset:6px 6px auto auto;background:#f59a2e;color:#fff}.room-overlay--shop .shop-food-card b{display:none}.room-overlay--shop .shop-cart-bar{border-top:1px solid #efe7e0;padding-top:12px}.room-overlay--shop .shop-cart-chips{color:#9b8d82}.room-overlay--shop .shop-cart-chips button{border:0;background:#f3eee9;color:#7a6e64}.room-overlay--shop .shop-cart-bar>button{border:0;border-radius:14px;background:#f76b86;color:#fff;box-shadow:0 4px 12px #f76b8640}.room-overlay--shop .shop-cart-error{color:#e0566c}.room-overlay--shop .shop-empty{border:2px dashed #e9ddd2;background:#faf6f1;color:#9b8d82}@media(min-width:760px){.room-overlay--shop .shop-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}}@media(max-width:759px){.room-overlay--shop .shop-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.room-overlay--shop .shop-question-card{position:relative;overflow:visible}.room-overlay--shop .shop-title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.room-overlay--shop .shop-title-text>span{color:#b6a99d;font-size:clamp(11px,1.2vw,13px);font-weight:800;white-space:nowrap}.room-overlay--shop .shop-food-card.food-id-ramen .shop-food-visual img,.room-overlay--shop .shop-food-card.food-id-daifuku .shop-food-visual img,.room-overlay--shop .shop-food-card.food-id-bubble_tea .shop-food-visual img,.room-overlay--shop .shop-food-card.food-id-strawberry_cake .shop-food-visual img{width:78%;height:78%}.room-overlay--shop .shop-drawer-header{padding-right:42px}.room-overlay--shop .shop-balance strong i{width:38px;height:38px;font-size:19px}.room-overlay--shop .shop-question-card{margin:6px 0 10px}.room-overlay--shop .room-drawer--shop{height:auto;min-height:0;max-height:min(88vh,720px)}.bedroom-stage .care-state-popover{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;padding:10px 8px!important;border-radius:26px!important;background:#fff!important;box-shadow:0 14px 36px #46322838,inset 0 0 0 1px #f0ebe4!important}.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-width:0!important;min-height:0!important;padding:2px 18px!important;margin:0!important;border:0!important;border-left:1px solid #eee7df!important;border-radius:0!important;background:transparent!important;white-space:nowrap!important;flex:0 0 auto!important}.bedroom-stage .care-state-popover>.care-state-meter--mood{border-left:0!important}.bedroom-stage .care-state-popover span{margin:0!important;color:#a8a39c!important;font-size:12px!important;font-weight:700!important;line-height:1!important}.bedroom-stage .care-state-popover strong{color:#2f2b27!important;font-size:16px!important;font-weight:1000!important;line-height:1!important}.bedroom-stage .care-state-popover .care-state-level i,.bedroom-stage .care-state-popover .care-state-hearts strong{display:none!important}.bedroom-stage .care-state-popover .care-state-hearts em{display:flex!important;gap:3px!important;font-size:15px!important;line-height:1!important}.bedroom-stage .care-state-popover .care-state-hearts em i{color:#e6ddd3!important;-webkit-text-stroke:0!important;text-shadow:none!important;font-style:normal!important}.bedroom-stage .care-state-popover .care-state-hearts em i.is-filled{color:#ff6b81!important}.bedroom-stage .care-state-popover .care-state-switch-button{margin-left:8px!important;min-height:0!important;height:38px!important;padding:0 18px!important;border:1px solid #e2dcd3!important;border-radius:999px!important;background:#fff!important;color:#5a544c!important;font-size:13px!important;font-weight:900!important;box-shadow:none!important;cursor:pointer!important;flex:0 0 auto!important}.bedroom-stage .care-state-popover .care-down-badge{display:none!important}.profile-center-actions .pc-action-icon{width:23px;height:23px;flex:0 0 auto;color:inherit}.profile-center-actions button>span{font-size:12px;font-weight:900;line-height:1.12;overflow-wrap:anywhere}.profile-center-actions button:only-child{grid-column:1 / -1;flex-direction:row;min-height:48px;gap:0;font-size:16px}.room-icon-tool-button img{filter:drop-shadow(0 0 2px rgba(0,0,0,.55)) drop-shadow(0 3px 6px rgba(0,0,0,.45))}.bedroom-stage .care-state-emblem:before{filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.room-icon-tool-button:has(.room-icon-tool-label){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.room-icon-tool-button:has(.room-icon-tool-label) img{width:auto;height:auto;max-width:74%;max-height:60%;flex:0 0 auto}.room-icon-tool-button .room-icon-tool-label{position:static;display:block;flex:0 0 auto;background:none;box-shadow:none;border-radius:0;min-width:0;width:auto;height:auto;place-items:initial;font-size:clamp(11px,2.7vw,15px);line-height:1;font-weight:800;color:#fff;letter-spacing:.5px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.45)}.invite-login-overlay{background:#1c161e6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:clamp(16px,4vw,40px)}.invite-login-dialog.invite-login-dialog--tabs{width:min(424px,calc(100vw - 32px));min-height:462px;display:flex;flex-direction:column;gap:14px;overflow:auto;border:1px solid #efe9e3;border-radius:22px;padding:20px 20px 22px;background:#fff;color:#232327;box-shadow:0 24px 60px #281e1942}.invite-login-dialog.invite-login-dialog--tabs header{min-height:58px;margin:4px 42px 0 0}.invite-login-dialog.invite-login-dialog--tabs h2{margin:0 0 5px;color:#232327;font-size:30px;font-weight:1000;line-height:1.1}.invite-login-dialog.invite-login-dialog--tabs p{color:#8d8d95;font-weight:700;line-height:1.45}.invite-login-close{top:16px;right:16px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f1f4;color:#8a8a90;font-size:22px;font-weight:700;line-height:1;box-shadow:none;cursor:pointer}.invite-login-close:hover{background:#e9e9ee}.invite-login-tabs{margin:0;padding:4px;gap:4px;border:0;border-radius:15px;background:#f3f3f5}.invite-login-tabs button{height:40px;border-radius:12px;color:#85858d;font-size:14px;font-weight:900;box-shadow:none}.invite-login-tabs button.is-active{background:#2f2b29;color:#fff;box-shadow:none}.sms-login-form,.invite-login-body--invite-only{min-height:276px;display:grid;align-content:start;gap:12px}.invite-login-dialog--tabs .invite-login-body--invite-only{grid-template-columns:1fr}.sms-login-field{gap:7px}.sms-login-field>span{color:#8d8d95;font-size:12px;font-weight:800;line-height:1}.sms-phone-input,.sms-code-input,.invite-login-form input{border:0;border-radius:14px;background:#f5f5f7;box-shadow:none;overflow:hidden}.sms-phone-input b{height:50px;border-right:1px solid #e6e6eb;background:#f5f5f7;color:#26262a;font-size:15px;font-weight:1000}.sms-phone-input input,.sms-code-input input,.invite-login-form input{height:50px;background:#f5f5f7;color:#26262a;font-size:17px;font-weight:1000}.sms-phone-input input::placeholder,.sms-code-input input::placeholder,.invite-login-form input::placeholder{color:#b0b0b8;font-weight:800}.sms-code-input button{min-width:108px;border:0;border-left:1px solid #e6e6eb;background:#2f2b29;color:#fff;font-size:13px;font-weight:900}.sms-login-submit,.invite-login-form button{height:48px;border:0;border-radius:14px;background:#2f2b29;color:#fff;font-size:16px;font-weight:1000;box-shadow:none;cursor:pointer}.sms-code-input button:disabled,.sms-login-submit:disabled,.invite-login-form button:disabled,.invite-login-auto-panel button:disabled{cursor:not-allowed;opacity:.42}.sms-login-hint{margin:0!important;color:#9b9ba3!important;font-size:12px!important;font-weight:800!important;line-height:1.45}.invite-login-auto-panel{gap:7px;border:0;border-radius:14px;padding:13px 14px;background:#f5f5f7;box-shadow:none}.invite-login-auto-panel strong{color:#26262a;font-size:14px;font-weight:1000}.invite-login-auto-panel p{color:#8d8d95;font-size:12px;font-weight:700;line-height:1.45}.invite-login-auto-panel button{min-height:40px;border:0;border-radius:12px;background:#f86d82;color:#fff;font-size:14px;font-weight:900;box-shadow:none}.invite-login-auto-panel button:hover{background:#f5586f}.invite-login-sms-message,.invite-login-sms-error,.invite-login-error{font-size:12px!important;font-weight:800!important;line-height:1.45}.invite-login-sms-message{color:#2f7d54!important}.invite-login-sms-error,.invite-login-error{color:#e0566c!important}.invite-login-community-button{height:42px;border:0;border-radius:14px;background:#f3f3f5;color:#26262a;font-size:14px;font-weight:1000;box-shadow:none;cursor:pointer}.invite-login-community-button:hover{background:#e9e9ee}.community-qr-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#1c161e7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.community-qr-dialog{position:relative;width:min(330px,calc(100vw - 40px));display:grid;justify-items:center;gap:14px;border:1px solid #efe9e3;border-radius:20px;padding:22px 22px 24px;background:#fff;color:#232327;box-shadow:0 24px 60px #281e1942}.community-qr-dialog h3{margin:0;color:#232327;font-size:22px;font-weight:1000;line-height:1.15}.community-qr-dialog img{width:min(260px,100%);height:auto;display:block;border-radius:12px;background:#fff}.community-qr-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f1f4;color:#8a8a90;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.community-qr-close:hover{background:#e9e9ee}@media(max-width:640px){.invite-login-dialog.invite-login-dialog--tabs{min-height:0;max-height:calc(100dvh - 28px);padding:18px 16px 20px}.invite-login-dialog.invite-login-dialog--tabs header{min-height:54px}.sms-login-form,.invite-login-body--invite-only{min-height:0}.sms-code-input{grid-template-columns:1fr}.sms-code-input button{height:42px;border-left:0;border-top:1px solid #e6e6eb}}.desktop-pet-invite-overlay{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:20px;background:#18141975;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.desktop-pet-invite-card{position:relative;width:min(430px,calc(100vw - 32px));display:grid;gap:14px;padding:24px;border:1px solid #efe9e3;border-radius:22px;background:#fff;color:#232327;box-shadow:0 24px 60px #281e1942}.desktop-pet-invite-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f1f4;color:#8a8a90;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.desktop-pet-invite-kicker{margin:0;color:#f86d82!important;font-size:13px!important;font-weight:1000!important}.desktop-pet-invite-card h2{margin:0 42px 0 0;color:#232327;font-size:28px;font-weight:1000;line-height:1.15;letter-spacing:0}.desktop-pet-invite-card p{margin:0;color:#7d7d86;font-size:14px;font-weight:750;line-height:1.6}.desktop-pet-invite-actions,.desktop-pet-install-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.desktop-pet-invite-actions button,.desktop-pet-install-actions button{min-height:44px;border:0;border-radius:14px;padding:0 14px;background:#2f2b29;color:#fff;font-size:14px;font-weight:1000;cursor:pointer}.desktop-pet-invite-actions button:hover,.desktop-pet-install-actions button:hover{filter:brightness(1.04)}.desktop-pet-invite-actions button.is-secondary{background:#f3f3f5;color:#26262a}.desktop-pet-install-actions button.is-secondary{grid-column:1 / -1;background:#f3f3f5;color:#26262a}.desktop-pet-install-actions button.is-primary{grid-column:1 / -1;background:#f86d82}@media(max-width:520px){.desktop-pet-install-actions{grid-template-columns:1fr}.desktop-pet-invite-actions{grid-template-columns:1fr 1fr}.desktop-pet-invite-card{padding:22px 18px}.desktop-pet-invite-card h2{font-size:24px}}.app-shell--desktopPetAuth{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#fff7fb,#eef8ff)}.desktop-pet-auth-page{width:min(420px,calc(100vw - 32px));display:grid;justify-items:center;gap:14px;padding:28px 24px;border:1px solid #efe9e3;border-radius:22px;background:#fff;box-shadow:0 24px 60px #281e192e;color:#232327;text-align:center}.desktop-pet-auth-page h1{margin:0;color:#232327;font-size:28px;font-weight:1000;line-height:1.15}.desktop-pet-auth-page p{margin:0;color:#7d7d86;font-size:14px;font-weight:750;line-height:1.6}.desktop-pet-auth-page button{min-width:180px;min-height:46px;border:0;border-radius:14px;padding:0 18px;background:#2f2b29;color:#fff;font-size:15px;font-weight:1000;cursor:pointer}.desktop-pet-auth-page button:disabled{cursor:not-allowed;opacity:.55}.desktop-pet-auth-page small{max-width:100%;color:#f86d82;font-size:12px;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.desktop-pet-auth-pet{position:relative;width:116px;height:126px;margin-bottom:2px;filter:drop-shadow(0 14px 18px rgba(60,40,24,.16))}.desktop-pet-auth-pet:before,.desktop-pet-auth-pet:after{content:"";position:absolute;top:4px;width:30px;height:38px;border-radius:22px 22px 10px 10px;background:#ffc36a}.desktop-pet-auth-pet:before{left:24px;transform:rotate(-20deg)}.desktop-pet-auth-pet:after{right:24px;transform:rotate(20deg)}.desktop-pet-auth-pet span{position:absolute;left:50%;bottom:0;width:94px;height:106px;border-radius:42px 42px 34px 34px;background:linear-gradient(155deg,#ffd87a,#ffb55e 58%,#ed8b48);transform:translate(-50%)}.desktop-pet-auth-pet span:before,.desktop-pet-auth-pet span:after{content:"";position:absolute;top:34px;width:10px;height:15px;border-radius:999px;background:#332015}.desktop-pet-auth-pet span:before{left:28px}.desktop-pet-auth-pet span:after{right:28px}.desktop-pet-auth-pet i{position:absolute;left:50%;bottom:36px;width:62px;height:15px;border-radius:999px;background:#7bb7ff;transform:translate(-50%) rotate(-6deg)}.admin-review-layout{max-width:1180px;margin:0 auto;display:grid;gap:16px}.admin-review-metrics{grid-template-columns:repeat(5,minmax(128px,1fr));gap:12px;margin-bottom:0}.admin-review-metrics .admin-metric-card{min-height:96px;padding:16px}.admin-review-brief-panel{width:100%;max-width:none;margin:0}.admin-review-brief-grid,.admin-review-outcome-grid{display:grid;gap:10px}.admin-review-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-review-brief-grid div,.admin-review-outcome-grid span{border:1px solid #edf0f6;border-radius:8px;background:#f8fafc}.admin-review-brief-grid div{min-width:0;padding:14px;display:grid;gap:5px}.admin-review-brief-grid span,.admin-review-brief-grid small,.admin-review-definition-panel dd{color:#656b78;font-size:12px;line-height:1.45}.admin-review-brief-grid strong{color:#17181d;font-size:26px;line-height:1}.admin-review-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:16px;align-items:start}.admin-review-main-grid>.admin-analytics-panel,.admin-review-side-stack>.admin-analytics-panel{width:100%;max-width:none;margin:0}.admin-review-side-stack{min-width:0;display:grid;gap:16px}.admin-review-funnel-panel{min-height:414px;display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-review-funnel-panel .admin-funnel-list{align-content:stretch;gap:0}.admin-review-funnel-panel .admin-funnel-step{display:grid;gap:5px;min-height:58px}.admin-review-funnel-panel .admin-funnel-step.is-module{opacity:.96}.admin-review-funnel-panel .admin-funnel-shape-wrap{display:grid;grid-template-columns:minmax(190px,1fr) 96px;align-items:center;gap:14px;min-height:46px}.admin-review-funnel-panel .admin-funnel-segment{justify-self:center;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:min(360px,100%);min-height:46px;padding:0 34px;color:#fff;clip-path:polygon(5% 0,95% 0,88% 100%,12% 100%);box-shadow:inset 0 1px #ffffff3d}.admin-review-funnel-panel .admin-funnel-step strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:14px}.admin-review-funnel-panel .admin-funnel-step span{color:#ffffffdb;font-size:12px;font-weight:800;white-space:nowrap}.admin-review-funnel-panel .admin-funnel-segment span{justify-self:end}.admin-review-funnel-panel .admin-funnel-rate{position:relative;display:grid;gap:2px;color:#2d3340}.admin-review-funnel-panel .admin-funnel-rate:before{content:"";position:absolute;top:50%;right:calc(100% + 8px);width:34px;height:1px;background:#d8dde7}.admin-review-funnel-panel .admin-funnel-rate b{font-size:18px;line-height:1}.admin-review-funnel-panel .admin-funnel-rate span{color:#697184;font-size:11px}.admin-review-funnel-panel .admin-funnel-step p{margin:0;color:#697184;font-size:11px;font-weight:800;text-align:center}.admin-review-behavior-panel .admin-ranking-list,.admin-review-events-panel .admin-review-event-list{overflow:auto;padding-right:2px}.admin-review-behavior-panel .admin-ranking-list{max-height:248px}.admin-review-events-panel .admin-review-event-list{max-height:272px}.admin-review-daily-panel{grid-column:1 / -1}.admin-review-definition-panel{grid-column:1 / -1;width:100%;max-width:none;margin:0}.admin-review-definition-panel dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-review-definition-panel dl div{min-width:0;padding:12px;border:1px solid #edf0f6;border-radius:8px;background:#f8fafc}.admin-review-definition-panel dt{margin-bottom:5px;color:#17181d;font-size:13px;font-weight:900}.admin-review-definition-panel dd{margin:0}.admin-review-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.admin-review-outcome-grid span{padding:12px;color:#565d6d;font-size:13px;font-weight:800}.admin-review-outcome-grid strong{display:block;margin-top:5px;color:#17181d;font-size:22px}.admin-review-daily-panel .admin-activity-daily-chart{min-height:210px;grid-template-columns:repeat(7,minmax(72px,1fr))}.admin-review-daily-panel .admin-activity-day{grid-template-rows:124px auto auto auto}@media(max-width:1050px){.admin-review-metrics,.admin-review-brief-grid,.admin-review-definition-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-review-main-grid{grid-template-columns:1fr}.admin-review-daily-panel .admin-activity-daily-chart{overflow-x:auto;grid-template-columns:repeat(7,minmax(88px,1fr));padding-bottom:4px}}@media(max-width:640px){.admin-review-layout{gap:12px}.admin-review-metrics,.admin-review-brief-grid,.admin-review-definition-panel dl,.admin-review-outcome-grid{grid-template-columns:1fr}.admin-review-funnel-panel{min-height:0}.admin-review-event{grid-template-columns:1fr}.admin-review-funnel-panel .admin-funnel-step span{white-space:normal}}.room-treasure-toast{position:fixed;z-index:2147483647;left:50vw;bottom:max(18px,env(safe-area-inset-bottom));width:max-content;max-width:min(320px,calc(100vw - 40px));min-height:34px;display:grid;place-items:center;padding:7px 14px;border:2px solid rgba(137,84,42,.2);border-radius:999px;background:#fff4df;color:#5d351f;font-size:12px;font-weight:1000;line-height:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 2px #e19d6052,0 10px 28px #3c241847;transform:translate(-50%);pointer-events:none;animation:room-treasure-toast-pop 3s ease both}@keyframes room-treasure-toast-pop{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}12%,82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-12px) scale(.98)}}.user-dock-avatar,.room-icon-tool-button--home{box-sizing:border-box}.user-dock-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden}.user-dock-avatar img{width:92%;height:92%;max-width:92%;max-height:92%;display:block;flex:0 0 auto;object-fit:contain}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home img{width:auto;height:auto;max-width:74%;max-height:60%;display:block;flex:0 0 auto;object-fit:contain}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home .room-icon-tool-label{width:100%;text-align:center}@media(min-width:821px){.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor.bedroom-chat-history-anchor{position:relative;transform:none}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open{position:absolute;left:calc(100% + 12px);bottom:0;width:min(340px,calc(100vw - 190px));max-width:340px;min-width:280px;z-index:10002}}@media(min-width:821px){.app-shell--result .user-dock{position:fixed;top:calc((100dvh - min(820px,calc(100dvh - clamp(24px,4.4vh,48px))))/2 + 18px);right:calc((100vw - min(1680px,calc(100vw - clamp(28px,4.8vw,56px))))/2 + 18px);z-index:80}.bedroom-stage .room-bottom-tools.is-visiting{position:absolute;inset:0;width:auto;display:block;overflow:visible;pointer-events:none;z-index:120}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor.bedroom-chat-history-anchor{position:absolute;left:24px;bottom:24px;transform:none;pointer-events:auto}.bedroom-stage .room-bottom-tools.is-visiting .visit-chat-history-anchor>.room-chat-panel.is-history-open{left:calc(100% + 6px);bottom:0;width:min(320px,calc(100vw - 190px));max-width:320px;min-width:260px}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home{position:absolute;right:24px;bottom:24px;z-index:121;pointer-events:auto}}@media(max-width:820px){html,body,#root{min-width:0;height:100%;overflow:hidden}body{min-height:100dvh;touch-action:manipulation}.bedroom-camera-layer{position:absolute;left:0;top:0;width:max(100vw,230dvh);height:100%;z-index:0;transform:translate3d(var(--room-camera-x, 0px),var(--room-camera-y, 0px),0) scale(var(--room-camera-scale, 1));transform-origin:0 0;will-change:transform;touch-action:none}.bedroom-camera-layer:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--room-background-image, url(/assets/room-BWGi9QSV.png)) center / auto 100% no-repeat}.app-shell,.app-shell--home,.app-shell--create,.app-shell--characters,.app-shell--progress,.app-shell--result{width:100%;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.app-shell--adminAnalytics{display:block;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.app-shell--create:before,.app-shell--create:after,.draw-create-stage:before,.draw-create-stage:after{pointer-events:none}.user-dock{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));z-index:120}.user-dock .user-dock-profile{width:54px;height:auto;display:grid;justify-items:center;gap:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.user-dock-avatar{width:48px;height:48px;background:transparent}.user-dock .user-dock-profile--home,.user-dock .user-dock-profile--home.is-logged-in{width:66px;height:auto;display:grid;justify-items:center;gap:0}.user-dock-profile--home .user-dock-avatar{width:60px;height:60px}.user-dock-label{display:none!important}.window{width:100%;height:100dvh;max-height:100dvh;border-width:0;border-radius:0}.draw-create-stage{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.draw-create-stage:before{inset:7px;border-width:4px;border-radius:22px}.invite-login-overlay,.profile-center-overlay,.room-overlay{padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.invite-login-dialog,.profile-center-dialog,.locked-route-panel{width:min(100%,420px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:20px}.profile-center-actions{display:grid;grid-template-columns:1fr}.profile-center-primary,.profile-center-secondary{width:100%}.draw-create-stage--landing{--home-safe-pad: 14px;--home-title-size: clamp(48px, 16vw, 72px);--home-subtitle-size: clamp(16px, 5vw, 23px);align-content:stretch;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.draw-create-stage--landing .draw-home-hero.is-intro{top:78%;width:calc(100vw - 28px)}.draw-create-stage--landing .draw-home-hero.is-intro p{margin-top:14px;line-height:1.18}.draw-home-hero p:before,.draw-home-hero p:after{margin:0 6px}.draw-home-corner-logo{width:clamp(86px,27vw,122px);top:max(8px,env(safe-area-inset-top));left:10px}.home-board-image{top:39%;right:50%;bottom:auto;width:clamp(330px,96vw,460px);max-width:calc(100vw - 36px);max-height:50dvh;transform:translate(50%,-50%)}.draw-create-stage--landing .draw-create-stats,.draw-create-stats--top-toast{top:max(14px,env(safe-area-inset-top));max-width:calc(100vw - 92px);white-space:normal;text-align:center}.draw-create-stage--characters{padding:max(70px,calc(58px + env(safe-area-inset-top))) 14px max(20px,env(safe-area-inset-bottom))}.characters-shell{width:100%;max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));gap:12px}.characters-head{flex-direction:row;align-items:center;gap:10px}.characters-head h1{font-size:clamp(30px,11vw,48px)}.characters-create-button{width:82px;min-width:82px;height:82px}.characters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 2px 12px}.characters-card{border-width:3px;border-radius:18px}.characters-avatar{border-radius:14px}.characters-card-name{font-size:15px}.characters-open-card small{font-size:12px}.activation-stage,.app-shell--create .activation-stage{align-items:stretch;padding:0;overflow:hidden}.activation-console,.activation-console--flow{width:100%;height:100dvh;max-height:100dvh;border-radius:0;overflow:hidden}.activation-title{font-size:clamp(24px,8vw,36px)}.activation-top-rail{padding:max(12px,env(safe-area-inset-top)) 12px 8px}.activation-body,.activation-body--flow{min-height:0;overflow:hidden;padding:0 12px}.activation-modal,.activation-modal--flow{width:100%;max-height:100%;overflow:hidden;border-radius:18px}.activation-modal-content,.draw-existing-panel-body,.activation-step-stack{min-height:0}.activation-modal-content,.draw-existing-panel-body{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.activation-progress{gap:5px;overflow-x:auto;padding-bottom:4px}.activation-progress li{min-width:56px}.activation-style-grid,.activation-preset-grid,.activation-option-group,.activation-name-pill,.activation-birthday-age-row,.activation-footer-actions{grid-template-columns:1fr}.activation-footer,.activation-footer--flow{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.activation-footer .activation-deco,.activation-footer .activation-vents{display:none}.activation-next,.activation-next--back,.activation-flow-button{min-height:44px}.draw-create-stage.is-manual-intro{padding:max(18px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom))}.draw-existing-panel,.draw-existing-panel.draw-existing-panel--flow{width:min(84vw,390px);height:min(76dvh,680px);max-height:min(76dvh,680px);gap:6px;padding:10px;border-radius:18px}.draw-existing-panel.draw-existing-panel--flow h2{margin-top:0;font-size:clamp(24px,7.4vw,34px)}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-head>span{display:none}.draw-existing-panel.draw-existing-panel--flow .activation-step-stack{gap:6px}.draw-existing-panel.draw-existing-panel--flow .activation-choice-section h3{margin:4px 0 2px;font-size:16px}.draw-existing-panel.draw-existing-panel--flow .activation-upload-zone{height:112px;min-height:112px;margin-top:24px}.draw-existing-panel.draw-existing-panel--flow .activation-upload-icon{width:54px;height:54px}.draw-existing-panel.draw-existing-panel--flow .activation-style-grid{gap:8px}.draw-existing-panel.draw-existing-panel--flow .activation-style-grid .activation-choice-card{min-height:76px;padding:6px}.draw-existing-panel.draw-existing-panel--flow .activation-choice-card>.activation-choice-preview{width:44px;height:44px}.draw-existing-panel.draw-existing-panel--flow .activation-choice-card strong{font-size:13px}.draw-existing-panel.draw-existing-panel--flow .activation-choice-card small{font-size:10px}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-body{overflow:hidden}.draw-existing-panel-nav{width:38px;height:38px;z-index:30}.draw-existing-panel-nav--back{left:14px;transform:translate(-50%,-50%) scaleX(-1)}.draw-existing-panel-nav--next{right:14px;transform:translate(50%,-50%)}.draw-existing-panel-nav svg{width:46px;height:46px}.draw-existing-panel.draw-existing-panel--flow .activation-birthday-field{position:relative}.draw-existing-panel.draw-existing-panel--flow .activation-birthday-field input{color:#20283a}.draw-existing-panel.draw-existing-panel--flow .activation-birthday-field em{position:absolute;left:14px;right:14px;bottom:0;height:46px;display:grid;place-items:center start;color:#20283a8a;font-size:15px;font-style:normal;font-weight:900;pointer-events:none}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-body--step-4{display:grid;place-items:center;overflow:visible}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-body--step-4 .activation-review{width:calc(100% - 4px);max-width:none;min-height:82%;display:grid;align-content:center;gap:14px;transform:none}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-body--step-4 .activation-review section{padding:22px 20px;border-radius:30px}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-body--step-4 .activation-review p{min-height:58px;padding:0 14px;border-radius:12px;font-size:16px}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-body--step-4 .activation-review h3{font-size:20px}.draw-existing-panel.draw-existing-panel--flow .draw-existing-panel-body--step-4 .activation-review-avatar{width:64px;height:64px}.draw-card-table{width:100%;min-height:min(430px,55dvh);align-self:center;margin-top:-34px;margin-bottom:86px}.draw-deck:not(.is-manual-intro){width:100%;max-width:393px;height:min(390px,48dvh);transform:none}.draw-deck:not(.is-manual-intro) .draw-deck-card{--draw-card-width: clamp(104px, 28vw, 116px)}.draw-deck:not(.is-manual-intro) .draw-deck-card--0{--fan-x: 78px !important;--fan-y: 26px !important;--fan-rotate: 30deg !important}.draw-deck:not(.is-manual-intro) .draw-deck-card--1{--fan-x: 39px !important;--fan-y: 6px !important;--fan-rotate: 15deg !important}.draw-deck:not(.is-manual-intro) .draw-deck-card--2{--fan-x: 0px !important;--fan-y: 0px !important;--fan-rotate: 0deg !important}.draw-deck:not(.is-manual-intro) .draw-deck-card--3{--fan-x: -39px !important;--fan-y: 6px !important;--fan-rotate: -15deg !important}.draw-deck:not(.is-manual-intro) .draw-deck-card--4{--fan-x: -78px !important;--fan-y: 26px !important;--fan-rotate: -30deg !important}.draw-actions{left:12px;right:12px;bottom:max(18px,env(safe-area-inset-bottom));width:auto;transform:none;display:grid;grid-template-columns:1fr;gap:10px}.draw-actions:not(.is-card-review){bottom:max(58px,calc(env(safe-area-inset-bottom) + 52px))}.draw-create-stage.is-card-revealed .draw-actions{grid-template-columns:minmax(0,1fr) 76px;align-items:center;bottom:max(72px,calc(env(safe-area-inset-bottom) + 66px));gap:10px}.draw-create-stage.is-card-revealed .draw-primary-action{min-width:0}.draw-create-stage.is-card-revealed .draw-card-back-action{width:76px;min-width:76px;padding:0}.draw-create-stage.is-card-revealed .draw-card-back-action svg{width:28px;height:28px;display:block;margin:auto;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.draw-create-stage.is-card-revealed .draw-submit-notice{grid-column:1 / -1}.draw-primary-action,.draw-secondary-action{width:100%;min-height:46px}.draw-create-stage.is-card-revealed{row-gap:18px;padding:max(62px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.draw-create-stage.is-card-revealed .draw-home-hero{transform:translateY(24px)}.draw-create-stage.is-card-revealed .draw-card-table{min-height:auto;transform:translateY(22px)}.draw-create-stage.is-card-revealed .drawn-character-card{width:min(86vw,330px)}.draw-create-stage.is-card-review .draw-card-table{width:100%;min-height:min(620px,72dvh);transform:none;z-index:32}.draw-deck.is-manual-intro.is-card-review{width:100%;height:min(620px,72dvh);transform:none!important}.draw-deck.is-manual-intro.is-card-review .draw-deck-card--2{--draw-card-width: min(78vw, 330px);animation:none!important;opacity:1;transform:translateY(-10px) rotate(0) scale(1)!important}.draw-deck.is-manual-intro.is-card-review .draw-ritual-card-inner{inset:18px}.draw-deck.is-manual-intro.is-card-review .draw-ritual-info-list{gap:12px}.draw-deck.is-manual-intro.is-card-review .draw-ritual-info-row.has-value{min-height:42px;padding:10px 12px}.draw-create-stage.is-card-review .draw-existing-panel-nav--back{left:24px;transform:translateY(-50%) scaleX(-1)}.draw-create-stage.is-card-review .draw-existing-panel-nav--next{right:24px;transform:translateY(-50%)}.awakening-window{border-radius:0}.awakening-window .awakening{width:100%;height:100%;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))}.gift-box-scene{--gift-size: clamp(118px, 38vw, 166px)}.awakening-copy p{font-size:clamp(17px,5vw,22px);text-align:center}.draw-create-stage.draw-create-stage--result{padding:0}.draw-create-stage--result .result-window{width:100%;height:100dvh;border-radius:0}.draw-create-stage--result .topbar{top:max(48px,calc(40px + env(safe-area-inset-top)));left:8px;right:8px;padding:6px;justify-content:flex-end}.result-grid,.draw-create-stage--result .result-grid{height:100%;min-height:0}.world-preview,.bedroom-stage{width:100%;height:100%;min-height:0;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,#ffd7e6,#ffe5ef 48%,#fff4e2)}.world-preview.bedroom-stage{position:fixed;inset:0;width:100vw;height:100dvh;min-height:100dvh}.world-preview.bedroom-stage>.bedroom-room-frame{position:absolute!important;inset:0!important;width:auto!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;transform-origin:center!important;overflow:hidden!important;touch-action:none!important}.world-preview.bedroom-stage.is-visiting .bedroom-camera-layer{width:100vw!important;transform:none!important}.room-hud{position:fixed!important;top:max(8px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;right:auto!important;z-index:220!important;transform:none!important;pointer-events:auto}.care-state-dock,.care-state-dock--bedroom{left:0!important;top:0!important;width:68px!important;min-width:68px!important;max-width:68px!important;min-height:68px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom:before{content:none!important}.bedroom-stage .care-state-emblem{left:0!important;top:0!important;width:68px!important;height:68px!important;transform:none!important}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:48px!important;height:48px!important}.care-state-popover{position:fixed!important;left:calc(max(8px,env(safe-area-inset-left)) + 74px)!important;top:max(8px,env(safe-area-inset-top))!important;right:auto!important;width:min(318px,calc(100vw - 88px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-width:min(318px,calc(100vw - 88px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-height:none!important;overflow:visible!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(44px,auto)!important;gap:6px!important;padding:8px!important;z-index:240!important;transform:none!important;transform-origin:0 0!important;pointer-events:auto!important}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-state-switch-button{min-width:0!important;min-height:44px!important;padding:6px 7px!important}.bedroom-stage .care-state-popover .care-state-level span,.bedroom-stage .care-state-popover .care-state-hearts span,.bedroom-stage .care-state-popover .care-state-meter span{font-size:13px!important}.bedroom-stage .care-state-popover .care-state-level strong,.bedroom-stage .care-state-popover .care-state-hearts strong,.bedroom-stage .care-state-popover .care-state-meter strong{font-size:18px!important}.bedroom-stage .care-state-popover .care-state-hearts em{font-size:16px!important}.bedroom-stage .care-state-popover .care-state-switch-button{font-size:15px!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-level{grid-column:2!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-meter--energy{grid-column:1!important;grid-row:2!important}.bedroom-stage .care-state-popover .care-state-hearts{grid-column:2!important;grid-row:2!important}.bedroom-stage .care-state-popover .care-state-meter--coins{grid-column:1!important;grid-row:3!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:2!important;grid-row:3!important}.care-state-switch-button{pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:260!important}.character-switch-overlay.room-overlay{position:fixed!important;inset:0!important;z-index:1400!important;display:grid!important;place-items:center!important;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;pointer-events:auto!important;background:#1c141e85!important}.character-switch-overlay .room-dialog--switch{width:min(92vw,520px)!important;max-height:min(76dvh,620px)!important;overflow:hidden!important}.character-switch-overlay .history-list{max-height:min(48dvh,360px)!important;overflow:auto!important}.bedroom-stage .character-anchor{max-width:100vw}.bedroom-stage.is-visiting .character-anchor,.bedroom-stage.is-visiting .visit-host-anchor{width:clamp(168px,46vw,190px)!important;max-width:none!important;--character-ground-offset: 0% !important;transform:translate(-50%,-100%) scale(.92)!important;transform-origin:50% 100%!important}.bedroom-stage .visit-host-anchor{width:clamp(210px,19vw,390px)!important;max-width:100vw;transform:translate(-50%,-100%) scale(1.38)!important;transform-origin:50% 100%!important}.bedroom-stage .speech-bubble{max-width:min(260px,72vw)}.bedroom-stage .room-bottom-tools,.bedroom-stage .room-bottom-tools:not(.is-visiting){position:fixed!important;left:max(16px,env(safe-area-inset-left))!important;right:max(18px,calc(env(safe-area-inset-right) + 12px))!important;top:auto!important;bottom:max(34px,calc(env(safe-area-inset-bottom) + 28px))!important;z-index:180!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;grid-template-rows:auto!important;align-content:start!important;align-items:end!important;gap:8px!important;pointer-events:none;overflow:visible!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel{grid-column:2!important;grid-row:1!important;align-self:end!important;justify-self:stretch!important;width:100%!important;max-width:none!important;max-height:none!important;transform:none!important;pointer-events:auto;min-width:0!important;overflow:visible!important}.bedroom-stage .bedroom-chat-history-anchor{grid-column:1;grid-row:1;align-self:end!important;transform:none}.bedroom-stage .bedroom-chat-history-anchor .visit-chat-history-badge{height:44px!important;min-height:44px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic{grid-row:2!important;justify-self:center!important;pointer-events:auto}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{position:fixed!important;left:auto!important;right:max(10px,env(safe-area-inset-right))!important;z-index:230!important;transform:none!important;width:clamp(96px,28vw,118px)!important;min-width:clamp(96px,28vw,118px)!important;height:clamp(96px,28vw,118px)!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop:focus-visible,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit:hover,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit:focus-visible{transform:none!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit img{transform:translate(8px)!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop{grid-column:2!important;top:calc(max(14px,env(safe-area-inset-top)) + 54px)!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{grid-column:3!important;top:calc(max(14px,env(safe-area-inset-top)) + 142px)!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic{grid-column:1!important;grid-row:1!important;justify-self:start!important;display:none!important}.room-chat-panel{width:100%;max-width:none;max-height:none;padding:0;border-radius:24px;background:transparent;box-shadow:none}.room-chat-panel:not(.is-history-open) .room-chat-tabs{display:none!important}.room-chat-panel:not(.is-history-open) .room-chat-form{min-height:44px!important;height:44px!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;padding:4px 6px 4px 14px!important;border-radius:18px!important;background:#fff9efad!important;box-shadow:inset 0 0 0 2px #ffffff6b,0 8px 22px #84495a1f!important;overflow:visible!important;width:100%!important;min-width:0!important;transform:translateY(-2px)!important}.room-chat-panel:not(.is-history-open) .room-chat-form input{height:36px!important;border:0!important;border-radius:18px 0 0 18px!important;background:transparent!important;font-size:16px!important;line-height:20px!important}.room-chat-panel:not(.is-history-open) .room-chat-form button{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;justify-self:end!important;align-self:center!important;transform:translateY(-2px)!important;border-radius:50%!important}.room-chat-panel.is-history-open{max-height:min(58dvh,430px)}.room-chat-form{min-height:74px;grid-template-columns:minmax(0,1fr) 60px;align-items:center;padding:10px 12px 10px 16px}.room-chat-form input{min-width:0;height:46px;font-size:16px!important;line-height:20px!important}.room-icon-tool-button{width:clamp(78px,24vw,102px);min-width:clamp(78px,24vw,102px);height:clamp(78px,24vw,102px)}.world-preview.bedroom-stage .room-overlay{position:fixed!important;inset:auto max(16px,env(safe-area-inset-right)) max(116px,calc(env(safe-area-inset-bottom) + 104px)) max(16px,env(safe-area-inset-left))!important;top:calc(max(16px,env(safe-area-inset-top)) + min(43dvh,440px) + 150px)!important;z-index:260!important;display:grid!important;place-items:stretch!important;padding:0!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;pointer-events:auto!important}.world-preview.bedroom-stage .room-overlay>.room-dialog,.world-preview.bedroom-stage .room-overlay>.room-drawer,.world-preview.bedroom-stage .room-overlay>.room-dialog--visit,.world-preview.bedroom-stage .room-overlay>.room-dialog--switch,.world-preview.bedroom-stage .room-overlay>.room-dialog--history,.world-preview.bedroom-stage .room-overlay>.room-dialog--visit-session,.world-preview.bedroom-stage .room-overlay>.room-dialog--magic,.world-preview.bedroom-stage .room-overlay>.room-dialog--magic-preview{width:100%!important;max-width:none!important;max-height:100%!important;margin:0!important;overflow:auto!important}.world-preview.bedroom-stage .room-overlay--shop>.room-drawer--shop{width:calc(100vw - 32px)!important;max-width:520px!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:7px 9px!important;border-width:4px!important;transform:none!important;transform-origin:top center!important;justify-self:center!important;overflow:hidden!important;gap:5px!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}.world-preview.bedroom-stage .room-overlay--shop .shop-card-grid{min-height:0!important;overflow:auto!important;gap:8px!important;padding:4px 2px 6px!important}.world-preview.bedroom-stage .room-overlay--shop{top:calc(max(16px,env(safe-area-inset-top)) + min(43dvh,440px) + 70px)!important;bottom:max(50px,calc(env(safe-area-inset-bottom) + 42px))!important}.world-preview.bedroom-stage .room-overlay--shop .shop-drawer-header{min-height:0!important;align-items:center!important;gap:8px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.world-preview.bedroom-stage .room-overlay--shop .shop-title-lockup{gap:8px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-storefront{width:32px!important;border-width:3px!important;border-radius:15px 15px 10px 10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-title-lockup h2{font-size:18px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance{min-width:76px!important;padding:3px 7px 4px!important;border-width:3px!important;border-radius:14px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance span{font-size:10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance strong{gap:5px!important;font-size:16px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance strong i,.world-preview.bedroom-stage .room-overlay--shop .shop-food-card i>span{width:22px!important;height:22px!important;border-width:2px!important;font-size:11px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card{min-height:34px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:5px 9px!important;border-width:3px!important;border-radius:14px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card h3{margin-bottom:2px!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card span{font-size:10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card>i{font-size:18px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-tabs{gap:8px!important;margin:0!important}.world-preview.bedroom-stage .room-overlay--shop .shop-tabs button{min-height:24px!important;min-width:0!important;padding:0 10px!important;border-width:3px!important;border-radius:13px 13px 7px 7px!important;font-size:10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card{min-height:66px!important;grid-template-columns:48px minmax(0,1fr)!important;gap:3px 6px!important;padding:5px 7px!important;border-width:3px!important;border-radius:14px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-visual{min-height:48px!important;border-radius:14px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info{gap:2px!important;max-height:42px!important;padding-top:3px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info strong{font-size:12px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info small,.world-preview.bedroom-stage .room-overlay--shop .shop-food-info span{font-size:9px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card i{gap:6px!important;font-size:12px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-bar{gap:8px!important;padding-top:5px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-chips{max-height:30px!important;overflow:auto!important;font-size:10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-bar>button{min-height:28px!important;padding:0 14px!important;border-width:3px!important;border-radius:13px!important;font-size:11px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-close-button{top:4px!important;right:4px!important;z-index:20!important;width:36px!important;height:36px!important;border-width:3px!important;font-size:26px!important}.room-icon-tool-button img{max-width:100%;max-height:100%}.bedroom-stage .room-bottom-tools.is-visiting{position:fixed!important;left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:520!important;pointer-events:none!important;overflow:visible!important}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home{position:fixed!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px))!important;z-index:540!important;width:104px!important;min-width:104px!important;height:104px!important;pointer-events:auto!important;touch-action:manipulation!important}.room-dialog,.room-drawer,.room-dialog--visit,.room-dialog--switch,.room-dialog--history,.room-dialog--visit-session,.room-dialog--magic,.room-dialog--magic-preview{width:min(100%,560px);max-width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;border-radius:20px}.room-drawer--shop,.room-drawer--feed,.room-drawer--feed.oc-feed-panel{width:100%;height:auto;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.visit-candidate-list,.history-list,.room-chat-history--dialog,.visit-message-list{max-height:min(54dvh,420px);overflow:auto;-webkit-overflow-scrolling:touch}.shop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-card-row,.oc-feed-panel .feed-card-row{grid-template-columns:repeat(4,minmax(44px,56px))}.character-card-dialog,.character-card-template{width:min(100%,560px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}.world-preview.bedroom-stage .room-overlay--character-card{position:fixed!important;inset:0!important;display:grid!important;align-items:center!important;justify-items:center!important;place-items:center!important;padding:max(8px,env(safe-area-inset-top)) 6px max(8px,env(safe-area-inset-bottom))!important;overflow:hidden!important;z-index:420!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-dialog{position:fixed!important;left:50%!important;top:50%!important;width:min(130vw,560px)!important;max-height:calc((100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / .62)!important;overflow:visible!important;transform:translate(-50%,-50%) scale(.62)!important;transform-origin:center!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-template{width:100%!important;max-height:none!important;overflow:visible!important}.world-preview.bedroom-stage .room-overlay--shop>.room-drawer--shop{padding:5px 7px 6px!important;gap:3px!important;grid-template-rows:auto auto minmax(0,1fr) auto!important}.world-preview.bedroom-stage .room-overlay--shop .shop-storefront{width:28px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-title-lockup h2{font-size:16px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance{min-width:68px!important;padding:2px 6px 3px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance strong{font-size:14px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card{min-height:28px!important;padding:3px 8px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card h3{font-size:12px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-tabs button{min-height:22px!important;font-size:9px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-card-grid{gap:5px!important;padding:2px 1px 4px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card{min-height:52px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) auto!important;gap:2px 5px!important;padding:4px 6px!important;border-width:2px!important;border-radius:12px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-visual{min-height:40px!important;border-radius:10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info{max-height:36px!important;padding-top:1px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info strong{font-size:11px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info small,.world-preview.bedroom-stage .room-overlay--shop .shop-food-info span{font-size:8px!important;line-height:1.05!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info span{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card i{font-size:11px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-tag-new,.world-preview.bedroom-stage .room-overlay--shop .shop-tag-untried,.world-preview.bedroom-stage .room-overlay--shop .shop-tag-cart,.world-preview.bedroom-stage .room-overlay--shop .shop-tag-locked{padding:1px 5px!important;border-width:1px!important;border-radius:999px!important;font-size:8px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-chips{max-height:20px!important;font-size:9px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-bar>button{min-height:23px!important;padding:0 10px!important;font-size:9px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-close-button{top:4px!important;right:4px!important;z-index:20!important;width:32px!important;height:32px!important;font-size:23px!important}.world-preview.bedroom-stage .room-overlay--shop{top:calc(max(16px,env(safe-area-inset-top)) + min(43dvh,440px) + 48px)!important;bottom:max(34px,calc(env(safe-area-inset-bottom) + 28px))!important}.world-preview.bedroom-stage .room-overlay--shop .shop-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card{min-height:72px!important;grid-template-columns:34px minmax(0,1fr)!important;padding:4px 5px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-visual{min-height:34px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info strong{font-size:10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info small,.world-preview.bedroom-stage .room-overlay--shop .shop-food-info span{font-size:7px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card i{grid-column:1 / -1!important;justify-self:end!important;font-size:10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card{min-height:20px!important;padding:1px 7px!important;border-width:2px!important;border-radius:10px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card h3{margin:0!important;font-size:10px!important;line-height:1!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card span{font-size:7px!important;line-height:1!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card>i{font-size:12px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-card-grid{gap:4px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card{min-height:56px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:1px 4px!important;padding:3px 4px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-visual{min-height:28px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info{max-height:30px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info strong{font-size:9px!important;line-height:1!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info small,.world-preview.bedroom-stage .room-overlay--shop .shop-food-info span{font-size:6px!important;line-height:1!important}.world-preview.bedroom-stage .room-overlay--shop .shop-tag-new,.world-preview.bedroom-stage .room-overlay--shop .shop-tag-untried,.world-preview.bedroom-stage .room-overlay--shop .shop-tag-cart,.world-preview.bedroom-stage .room-overlay--shop .shop-tag-locked{padding:0 4px!important;font-size:7px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card i{gap:3px!important;font-size:9px!important;line-height:1!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card{min-height:12px!important;padding:0 5px!important;border-width:1px!important;border-radius:8px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card:before{inset:3px!important;border-width:1px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card h3{font-size:7px!important;line-height:.9!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card span{font-size:5px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card>i{font-size:8px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-drawer-header{display:block!important;padding-right:112px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance{position:absolute!important;top:5px!important;right:50px!important;z-index:8!important;min-width:96px!important;max-width:96px!important;min-height:28px!important;padding:2px 8px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:4px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance span{font-size:8px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-balance strong{font-size:13px!important;white-space:nowrap!important}.world-preview.bedroom-stage .room-overlay--shop .shop-question-card{display:none!important}.world-preview.bedroom-stage .room-overlay--shop>.room-drawer--shop{grid-template-rows:auto auto minmax(0,1fr) 24px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-bar{min-height:24px!important;height:24px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding-top:2px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-chips{max-height:14px!important;overflow:hidden!important;line-height:1!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-bar>button{min-height:20px!important;height:20px!important;padding:0 8px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-error{display:none!important}.world-preview.bedroom-stage .room-overlay--shop{top:max(104px,calc(env(safe-area-inset-top) + 20dvh))!important;bottom:max(132px,calc(env(safe-area-inset-bottom) + 122px))!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;place-items:center!important}.world-preview.bedroom-stage .room-overlay--shop>.room-drawer--shop{height:100%!important;max-height:100%!important}.world-preview.bedroom-stage .room-overlay--shop>.room-drawer--shop{grid-template-rows:auto auto minmax(0,1fr) 34px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-bar{height:34px!important;min-height:34px!important;align-items:center!important;padding-top:0!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-chips{max-height:26px!important;overflow-x:auto!important;overflow-y:hidden!important;line-height:1.2!important;white-space:nowrap!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-chips button{min-height:22px!important;padding:2px 7px!important;font-size:9px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-cart-bar>button{height:26px!important;min-height:26px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay){top:max(92px,calc(env(safe-area-inset-top) + 18dvh))!important;bottom:max(128px,calc(env(safe-area-inset-bottom) + 118px))!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;place-items:center!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay)>.room-dialog--visit{width:calc(100vw - 32px)!important;max-width:520px!important;height:100%!important;max-height:100%!important;justify-self:center!important;display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto!important;gap:6px!important;padding:8px 10px!important;border-width:4px!important;border-radius:18px!important;overflow:hidden!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-dialog-title{min-height:34px!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:6px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-pin{width:24px!important;height:24px!important;border-width:3px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .room-dialog-kicker{font-size:24px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-heart{width:18px!important;height:18px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .room-dialog-close{width:34px!important;height:34px!important;border-width:3px!important;font-size:26px!important;line-height:26px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) h2{margin:0!important;min-height:30px!important;padding:6px 28px 6px 12px!important;border-width:3px!important;border-radius:14px!important;font-size:14px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important;overflow:visible!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker button{min-width:0!important;min-height:30px!important;padding:0 8px!important;border-width:3px!important;border-radius:12px 12px 7px 7px!important;font-size:11px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker strong{font-size:11px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker span{display:none!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list{min-height:0!important;max-height:none!important;overflow:auto!important;gap:6px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list button{min-height:76px!important;grid-template-columns:minmax(86px,.42fr) minmax(0,1fr) 42px!important;gap:6px!important;padding:6px 8px!important;border-width:3px!important;border-radius:14px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-room-preview{border-width:2px!important;border-radius:10px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-info{gap:2px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-info strong{font-size:14px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list small{font-size:10px!important;line-height:1.15!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list em{font-size:12px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-refresh-button{min-height:28px!important;margin-top:0!important;border-width:3px!important;border-radius:999px!important;font-size:12px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) h2{min-height:24px!important;width:58%!important;padding:4px 12px!important;font-size:12px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker{width:58%!important;justify-self:start!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker button{min-height:24px!important;padding:0 6px!important;font-size:10px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list{width:88%!important;justify-self:center!important;align-content:start!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list button{width:100%!important;min-height:58px!important;grid-template-columns:minmax(74px,.4fr) minmax(0,1fr) 34px!important;padding:4px 6px!important;gap:5px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-room-preview{max-height:54px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-info strong{font-size:12px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list small{font-size:8px!important;line-height:1.05!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list em{font-size:10px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-dialog-title{min-height:28px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .room-dialog-kicker{font-size:20px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) h2{min-height:20px!important;width:46%!important;padding:3px 8px!important;font-size:10px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker{width:46%!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker button{min-height:20px!important;padding:0 5px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-topic-picker strong{font-size:9px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list{width:78%!important;gap:4px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list button{min-height:44px!important;grid-template-columns:minmax(58px,.38fr) minmax(0,1fr) 28px!important;padding:3px 5px!important;gap:4px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-room-preview{max-height:40px!important;border-radius:8px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-info strong{font-size:10px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list small{font-size:7px!important;line-height:1!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list em{font-size:8px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-refresh-button{min-height:24px!important;font-size:10px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list{width:78%!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;align-content:start!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list button{position:relative!important;min-height:58px!important;display:block!important;padding:3px!important;overflow:hidden!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-room-preview{width:100%!important;max-height:none!important;aspect-ratio:1902 / 827!important;display:block!important;background-size:145% 145%!important;background-position:center 86%!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-info{position:absolute!important;left:6px!important;right:38px!important;bottom:5px!important;z-index:3!important;display:block!important;min-width:0!important;pointer-events:none!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-info strong{display:inline-flex!important;max-width:100%!important;padding:1px 6px 2px!important;border-radius:999px!important;background:#fff9eeeb!important;color:#4a2b1f!important;font-size:8px!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-info small{display:none!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list em{position:absolute!important;right:5px!important;bottom:5px!important;z-index:3!important;min-width:28px!important;padding:1px 5px 2px!important;border-radius:999px!important;background:#f26e86f0!important;color:#fff9ee!important;font-size:8px!important;line-height:1.1!important;text-align:center!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list em:after{display:none!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list{row-gap:10px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list button{margin:2px 0!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-empty{width:58%!important;min-height:96px!important;justify-self:center!important;align-self:center!important;padding:14px!important;border-width:3px!important;border-radius:18px!important;font-size:14px!important;display:grid!important;place-items:center!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list{width:92%!important;row-gap:12px!important;overflow:auto!important;max-height:none!important;padding:2px 0 8px!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-candidate-list button{min-height:76px!important;margin:0!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-room-preview{height:70px!important;min-height:70px!important;max-height:70px!important;aspect-ratio:auto!important;background-size:92% auto!important;background-position:center calc(100% + 34px)!important;background-repeat:no-repeat!important;overflow:hidden!important}.world-preview.bedroom-stage .room-overlay--visit:not(.character-switch-overlay) .visit-room-preview img{position:absolute!important;left:66%!important;bottom:5px!important;top:auto!important;width:auto!important;height:46%!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:translate(-50%)!important}}@media(max-width:820px){.bedroom-stage .room-hud{top:max(10px,env(safe-area-inset-top))!important;left:max(10px,env(safe-area-inset-left))!important;right:auto!important;width:min(326px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-width:min(326px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;height:42px!important;z-index:260!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom{position:relative!important;display:block!important;width:100%!important;height:42px!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.bedroom-stage .care-state-emblem{position:absolute!important;left:0!important;top:0!important;z-index:2!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;transform:none!important;pointer-events:auto!important}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:11px!important;line-height:1!important}.bedroom-stage .care-state-popover{position:absolute!important;inset:0 auto auto 48px!important;width:100%!important;width:calc(100% - 48px)!important;max-width:100%!important;height:42px!important;max-height:42px!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px!important;grid-template-rows:1fr!important;align-items:stretch!important;gap:4px!important;padding:4px!important;border:1px solid rgba(64,48,58,.12)!important;border-radius:16px!important;background:#fffffff0!important;box-shadow:0 8px 20px #24161e24!important;overflow:hidden!important;transform:none!important;pointer-events:auto!important}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter--energy,.bedroom-stage .care-state-popover .care-state-meter--coins{display:none!important}.bedroom-stage .care-state-popover .care-state-meter--mood,.bedroom-stage .care-state-popover .care-state-meter--affinity-mobile,.bedroom-stage .care-state-popover .care-state-switch-button{min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;border:0!important;border-radius:12px!important;padding:3px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;background:#fbfaf8!important;color:#211b20!important;box-shadow:none!important;overflow:hidden!important;white-space:nowrap!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-meter--affinity-mobile{grid-column:2!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:3!important;grid-row:1!important;width:auto!important;min-width:0!important;max-width:none!important;border:1px solid rgba(64,48,58,.12)!important;background:#fff!important;font-size:0!important;line-height:1!important;font-weight:950!important;pointer-events:auto!important;touch-action:manipulation!important}.bedroom-stage .care-state-popover .care-state-switch-button:after{content:"切换"!important;display:block!important;color:#211b20!important;font-size:12px!important;line-height:1!important;font-weight:950!important}.bedroom-stage .care-state-popover span{display:block!important;max-width:100%!important;overflow:hidden!important;color:#756a72!important;font-size:9px!important;line-height:1!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bedroom-stage .care-state-popover strong{display:block!important;max-width:100%!important;overflow:hidden!important;color:#211b20!important;font-size:11px!important;line-height:1!important;font-weight:950!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.bedroom-stage .care-state-popover .care-state-meter--affinity-mobile{display:none!important}@media(max-width:820px){.bedroom-stage .care-state-popover{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter--energy,.bedroom-stage .care-state-popover .care-state-meter--coins{display:none!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-meter--affinity-mobile{display:flex!important;grid-column:2!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:3!important;grid-row:1!important;font-size:0!important}.bedroom-stage .care-state-popover .care-state-switch-button:after{content:"切换";font-size:10px!important;line-height:1!important}}@media(max-width:820px){.bedroom-stage .social-cat-desc{display:none!important}.bedroom-stage .room-hud{top:max(10px,env(safe-area-inset-top))!important;left:max(10px,env(safe-area-inset-left))!important;right:auto!important;width:min(274px,calc(100vw - 96px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-width:min(274px,calc(100vw - 96px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;height:42px!important;z-index:260!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom{position:relative!important;display:block!important;width:100%!important;height:42px!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.bedroom-stage .care-state-emblem{display:none!important}.bedroom-stage .care-state-popover{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:42px!important;max-height:42px!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px!important;grid-template-rows:1fr!important;align-items:stretch!important;gap:4px!important;padding:4px!important;border:1px solid rgba(64,48,58,.12)!important;border-radius:16px!important;background:#fffffff0!important;box-shadow:0 8px 20px #24161e24!important;overflow:hidden!important;transform:none!important;pointer-events:auto!important}.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-state-switch-button{min-width:0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;padding:0 3px!important;border:0!important;border-radius:10px!important;background:#fbfaf8!important;white-space:nowrap!important;overflow:hidden!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter--energy,.bedroom-stage .care-state-popover .care-state-meter--coins{display:none!important}.bedroom-stage .care-state-popover .care-state-meter--affinity-mobile{display:flex!important;grid-column:2!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:3!important;grid-row:1!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:0!important;padding:0!important;border:1px solid rgba(64,48,58,.12)!important;border-radius:999px!important;background:#fff!important;color:#1a1a1a!important;font-size:0!important;line-height:1!important;font-weight:950!important;box-shadow:none!important;pointer-events:auto!important;touch-action:manipulation!important}.bedroom-stage .care-state-popover .care-state-switch-button:after{content:"切换"!important;display:block!important;color:#211b20!important;font-size:12px!important;line-height:1!important;font-weight:950!important}.bedroom-stage .care-state-popover span{display:block!important;max-width:100%!important;overflow:hidden!important;color:#756a72!important;font-size:9px!important;line-height:1!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bedroom-stage .care-state-popover strong{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;color:#211b20!important;font-size:11px!important;line-height:1!important;font-weight:950!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 70px)!important;top:auto!important;z-index:300!important;width:auto!important;max-width:none!important;max-height:min(58dvh,430px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important;border:1px solid rgba(64,48,58,.14)!important;border-radius:18px!important;background:#fffaf4fa!important;box-shadow:0 16px 34px #24161e38!important;overflow:hidden!important;pointer-events:auto!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .bedroom-chat-history-anchor:has(.visit-chat-history-badge.is-open){z-index:310!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-tabs{display:flex!important;min-height:22px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .bedroom-chat-history-inline{min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important;overflow:hidden!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-history--inline{min-height:0!important;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-form{min-height:44px!important;height:44px!important;grid-template-columns:minmax(0,1fr) 38px!important;padding:4px 6px 4px 12px!important;border-radius:16px!important;background:#ffffffc7!important;box-shadow:inset 0 0 0 1px #40303a14!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-form input{height:36px!important;min-height:36px!important;border:0!important;background:transparent!important;font-size:16px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-form button{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important}}@media(max-width:820px){.bedroom-stage .room-hud{top:max(10px,env(safe-area-inset-top))!important;left:max(10px,env(safe-area-inset-left))!important;right:auto!important;width:min(274px,calc(100vw - 96px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-width:min(274px,calc(100vw - 96px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;height:42px!important;z-index:260!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom{position:relative!important;display:block!important;width:100%!important;height:42px!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.bedroom-stage .care-state-emblem{display:none!important}.bedroom-stage .care-state-popover{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;height:42px!important;max-height:42px!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px!important;grid-template-rows:1fr!important;align-items:stretch!important;gap:4px!important;padding:4px!important;border:1px solid rgba(64,48,58,.12)!important;border-radius:16px!important;background:#fffffff0!important;box-shadow:0 8px 20px #24161e24!important;overflow:hidden!important;transform:none!important;pointer-events:auto!important}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter--energy,.bedroom-stage .care-state-popover .care-state-meter--coins{display:none!important}.bedroom-stage .care-state-popover .care-state-meter--mood,.bedroom-stage .care-state-popover .care-state-meter--affinity-mobile,.bedroom-stage .care-state-popover .care-state-switch-button{min-width:0!important;min-height:0!important;height:auto!important;margin:0!important;border:0!important;border-radius:12px!important;padding:3px 4px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;background:#fbfaf8!important;color:#211b20!important;box-shadow:none!important;overflow:hidden!important;white-space:nowrap!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-meter--affinity-mobile{grid-column:2!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:3!important;grid-row:1!important;width:auto!important;min-width:0!important;max-width:none!important;border:1px solid rgba(64,48,58,.12)!important;background:#fff!important;font-size:0!important;line-height:1!important;font-weight:950!important;pointer-events:auto!important;touch-action:manipulation!important}.bedroom-stage .care-state-popover .care-state-switch-button:after{content:"切换"!important;display:block!important;color:#211b20!important;font-size:12px!important;line-height:1!important;font-weight:950!important}.bedroom-stage .care-state-popover span{display:block!important;max-width:100%!important;overflow:hidden!important;color:#756a72!important;font-size:9px!important;line-height:1!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bedroom-stage .care-state-popover strong{display:block!important;max-width:100%!important;overflow:hidden!important;color:#211b20!important;font-size:11px!important;line-height:1!important;font-weight:950!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:820px){.bedroom-stage .room-hud{right:max(82px,calc(env(safe-area-inset-right) + 82px))!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom{min-height:46px!important;display:flex!important;align-items:center!important;gap:3px!important}.bedroom-stage .care-state-emblem{flex:0 0 42px!important;grid-column:auto!important;grid-row:auto!important;width:42px!important;height:42px!important}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:30px!important;height:30px!important}.bedroom-stage .care-state-popover{flex:1 1 auto!important;grid-column:auto!important;grid-row:auto!important;width:min(100%,calc(100vw - 130px))!important;max-width:min(100%,calc(100vw - 130px))!important;height:42px!important;max-height:42px!important;display:grid!important;grid-template-columns:minmax(38px,.8fr) minmax(38px,.8fr) minmax(34px,.7fr) 40px!important;grid-template-rows:1fr!important;align-items:center!important;gap:3px!important;padding:5px!important;overflow:hidden!important;box-sizing:border-box!important}.bedroom-stage .care-state-popover .care-state-meter--mood,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter--coins,.bedroom-stage .care-state-popover .care-state-switch-button{grid-row:1!important;min-width:0!important;min-height:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 3px!important;border-radius:9px!important;background:#fbfaf8!important;white-space:nowrap!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important}.bedroom-stage .care-state-popover .care-state-hearts{grid-column:2!important}.bedroom-stage .care-state-popover .care-state-meter--coins{grid-column:3!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:4!important;min-width:40px!important;color:#1a1a1a!important;font-size:10px!important;font-weight:900!important}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-meter--energy,.bedroom-stage .care-state-popover span,.bedroom-stage .care-state-popover .care-state-hearts em{display:none!important}.bedroom-stage .care-state-popover strong{display:block!important;max-width:100%!important;overflow:hidden!important;color:#1a1a1a!important;font-size:10px!important;line-height:1!important;text-overflow:ellipsis!important}}@media(max-width:820px){.bedroom-stage .care-state-dock.care-state-dock--bedroom{min-height:52px!important;display:flex!important;align-items:center!important;gap:6px!important}.bedroom-stage .care-state-emblem{flex:0 0 52px!important;grid-column:auto!important;grid-row:auto!important}.bedroom-stage .care-state-popover{flex:1 1 auto!important;width:min(100%,calc(100vw - 160px))!important;max-width:min(100%,calc(100vw - 160px))!important;height:52px!important;max-height:52px!important;display:grid!important;grid-template-columns:minmax(54px,.9fr) minmax(58px,.9fr) minmax(54px,.8fr) auto!important;grid-template-rows:1fr!important;gap:4px!important;overflow:hidden!important}.bedroom-stage .care-state-popover .care-state-meter--mood,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter--coins,.bedroom-stage .care-state-popover .care-state-switch-button{min-width:0!important;min-height:38px!important;height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 7px!important;border:0!important;border-radius:12px!important;background:#fbfaf8!important;white-space:nowrap!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-hearts{grid-column:2!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-meter--coins{grid-column:3!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:4!important;grid-row:1!important;min-width:64px!important;color:#1a1a1a!important;font-size:12px!important;font-weight:900!important;box-shadow:0 4px 12px #281e231a!important}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-meter--energy{display:none!important}.bedroom-stage .care-state-popover span{font-size:10px!important}.bedroom-stage .care-state-popover strong{font-size:13px!important}.bedroom-stage .care-state-popover .care-state-hearts strong{display:block!important}.bedroom-stage .care-state-popover .care-state-hearts em{display:none!important}}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--social-event{grid-column:5;align-self:end}@media(max-width:760px){.bedroom-stage .room-bottom-tools:not(.is-visiting){grid-template-columns:auto minmax(0,1fr) repeat(4,auto)}}@media(max-width:820px){.world-preview.bedroom-stage .room-overlay--shop .shop-food-info>small,.world-preview.bedroom-stage .room-overlay--shop .shop-food-info>span{display:none!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info{align-content:center!important;justify-content:center!important;max-height:none!important;padding-top:0!important}}@media(max-width:520px){.characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.characters-open-card{gap:6px;padding:9px}.activation-upload-zone,.draw-existing-panel .activation-upload-zone,.activation-modal--flow .activation-upload-zone{height:136px;min-height:136px}.activation-choice-card,.draw-existing-panel.draw-existing-panel--flow .activation-style-grid .activation-choice-card{min-height:96px}.activation-choice-card>.activation-choice-preview,.draw-existing-panel.draw-existing-panel--flow .activation-choice-card>.activation-choice-preview{width:56px;height:56px}.activation-doc-panel,.activation-name-panel,.activation-option-group,.activation-personality-summary{padding:12px}.draw-create-stage.is-card-revealed .drawn-character-card{width:min(90vw,310px)}.draw-create-stage.is-card-revealed .drawn-card-character{height:clamp(150px,44vw,214px)}.room-dialog,.room-drawer,.room-dialog--visit,.room-dialog--switch,.room-dialog--history,.room-dialog--visit-session,.room-dialog--magic,.room-dialog--magic-preview{border-radius:18px;padding:16px 12px}.visit-topic-picker,.shop-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.visit-candidate-card,.history-row{min-width:0}.room-chat-panel{padding:0;border-radius:18px}.room-chat-tabs{gap:6px}.room-chat-form button{min-width:52px}.room-icon-tool-button{width:58px;min-width:58px;height:58px}.world-preview.bedroom-stage .room-overlay--character-card .character-card-dialog{width:min(142vw,540px)!important;max-height:calc((100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) / .54)!important;transform:translate(-50%,-50%) scale(.54)!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-template{font-size:18px!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-hero-copy h2{font-size:clamp(46px,12vw,62px)!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-level-pill,.world-preview.bedroom-stage .room-overlay--character-card .character-card-badges span{font-size:22px!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-meter-box span{font-size:21px!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-meter-box em,.world-preview.bedroom-stage .room-overlay--character-card .character-card-meter-box strong{font-size:18px!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-profile-list dt,.world-preview.bedroom-stage .room-overlay--character-card .character-card-profile-list dd,.world-preview.bedroom-stage .room-overlay--character-card .character-card-intro-trigger{font-size:18px!important;line-height:1.32!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-flavors h3{font-size:44px!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-flavor-label strong,.world-preview.bedroom-stage .room-overlay--character-card .character-card-flavor-slots span{font-size:24px!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-food-summary strong{font-size:42px!important}.world-preview.bedroom-stage .room-overlay--character-card .character-card-food-summary span,.world-preview.bedroom-stage .room-overlay--character-card .character-card-empty-food,.world-preview.bedroom-stage .room-overlay--character-card .character-card-main-shop,.world-preview.bedroom-stage .room-overlay--character-card .character-card-feed-error{font-size:20px!important}.care-state-popover{transform:translateY(0) scale(.5)!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{left:auto!important;right:max(10px,env(safe-area-inset-right))!important;width:88px!important;min-width:88px!important;height:88px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop{top:calc(max(12px,env(safe-area-inset-top)) + 52px)!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{top:calc(max(12px,env(safe-area-inset-top)) + 132px)!important}.bedroom-stage .room-bottom-tools,.bedroom-stage .room-bottom-tools:not(.is-visiting){gap:5px}.shop-card-grid{grid-template-columns:1fr 1fr;gap:10px}.feed-card-row,.oc-feed-panel .feed-card-row{grid-template-columns:repeat(4,minmax(42px,1fr))}}@media(max-width:820px)and (max-height:700px){.draw-create-stage--landing .draw-home-hero.is-intro{top:77%}.home-board-image{top:38%;bottom:auto;width:clamp(300px,90vw,400px);max-height:47dvh}.draw-existing-panel,.draw-existing-panel.draw-existing-panel--flow{width:min(84vw,370px);height:min(78dvh,590px);max-height:min(78dvh,590px)}.draw-card-table{min-height:min(360px,52dvh);margin-top:-28px;margin-bottom:76px}.draw-deck:not(.is-manual-intro){height:min(330px,45dvh)}.draw-deck:not(.is-manual-intro) .draw-deck-card{--draw-card-width: clamp(96px, 27vw, 108px)}.draw-deck:not(.is-manual-intro) .draw-deck-card--0{--fan-x: 70px !important;--fan-y: 24px !important}.draw-deck:not(.is-manual-intro) .draw-deck-card--1{--fan-x: 35px !important;--fan-y: 6px !important}.draw-deck:not(.is-manual-intro) .draw-deck-card--3{--fan-x: -35px !important;--fan-y: 6px !important}.draw-deck:not(.is-manual-intro) .draw-deck-card--4{--fan-x: -70px !important;--fan-y: 24px !important}.gift-box-scene{--gift-size: clamp(96px, 30vw, 132px)}.room-chat-panel{max-height:min(34dvh,230px)}}@media(max-width:820px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{right:max(-18px,calc(env(safe-area-inset-right) - 18px))!important;width:120px!important;min-width:120px!important;height:120px!important;min-height:120px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop{top:calc(max(10px,env(safe-area-inset-top)) + 58px)!important;right:max(-15px,calc(env(safe-area-inset-right) - 15px))!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit{top:calc(max(10px,env(safe-area-inset-top)) + 146px)!important;right:max(-24px,calc(env(safe-area-inset-right) - 24px))!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop img,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important}}@media(max-width:820px){.profile-center-overlay{padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#2c201847}.profile-center-dialog{width:min(100%,310px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:8px;border-radius:18px;padding:20px 14px 14px}.profile-center-close{top:14px;right:14px;width:34px;height:34px;font-size:24px}.profile-center-head{margin:0 42px 9px 0}.profile-center-head h2{margin-bottom:6px;font-size:clamp(24px,7.3vw,31px)}.profile-center-head p{font-size:clamp(12px,3.8vw,15px)}.profile-center-list{gap:7px}.profile-center-list div{min-height:54px;gap:4px;padding:8px 11px;border-radius:12px}.profile-center-list dt{font-size:clamp(11px,3.3vw,13px)}.profile-center-list dd{font-size:clamp(14px,4.4vw,18px)}.profile-center-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:3px}.profile-center-primary,.profile-center-secondary{width:100%;min-height:58px;height:auto;gap:5px;padding:8px 3px;border-radius:12px;font-size:clamp(10px,3.1vw,12px)}.profile-center-actions .pc-action-icon{width:20px;height:20px}.profile-center-actions button>span{font-size:clamp(10px,3.1vw,12px);line-height:1.12}}@media(max-width:820px){.world-preview.bedroom-stage .room-overlay--shop .shop-tabs{margin-top:8px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card{min-height:86px!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:minmax(54px,1fr) 24px!important;align-items:start!important;gap:3px 7px!important;padding:6px 7px 5px!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-visual{width:60px!important;height:60px!important;min-height:60px!important;display:grid!important;place-items:center!important;justify-self:center!important;align-self:start!important;grid-column:1!important;grid-row:1 / 3!important;transform:translateY(6px)!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-visual img{width:112%!important;height:112%!important;max-width:112%!important;max-height:112%!important;object-fit:contain!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info{align-content:center!important;justify-content:start!important;gap:0!important;max-height:none!important;padding-top:0!important;grid-column:2!important;grid-row:1!important;align-self:start!important;transform:translateY(18px)!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-info strong{display:block!important;font-size:15px!important;line-height:1.08!important;transform:none!important}.world-preview.bedroom-stage .room-overlay--shop .shop-food-card i{grid-column:2!important;grid-row:2!important;justify-self:end!important;align-self:start!important;position:relative!important;z-index:1!important;margin:-3px 0 0!important}.world-preview.bedroom-stage .room-overlay--shop .shop-tag-cart{left:auto!important;right:6px!important;bottom:28px!important}}@media(max-width:820px){.bedroom-stage .room-bottom-tools:not(.is-visiting){position:fixed!important;top:calc(max(10px,env(safe-area-inset-top)) + 78px)!important;right:max(10px,env(safe-area-inset-right))!important;left:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;gap:12px!important;row-gap:12px!important;column-gap:0!important;grid-template-columns:none!important;grid-template-rows:none!important;z-index:120!important;pointer-events:none!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--plaza,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--social-event{position:relative!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;align-self:flex-end!important;justify-self:end!important;margin:0!important;transform:none!important;width:clamp(56px,16vw,72px)!important;min-width:clamp(56px,16vw,72px)!important;max-width:clamp(56px,16vw,72px)!important;height:clamp(56px,16vw,72px)!important;min-height:clamp(56px,16vw,72px)!important;max-height:clamp(56px,16vw,72px)!important;pointer-events:auto!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--soccer img,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--plaza .room-icon-placeholder,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--shop img,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--visit img,.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--social-event img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;transform:none!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-label{display:none!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;max-width:none!important;grid-column:auto!important;grid-row:auto!important;justify-self:stretch!important;align-self:end!important;pointer-events:auto!important;z-index:121!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .room-icon-tool-button--magic{display:none!important}}@media(max-width:820px){.bedroom-stage .room-bottom-tools:not(.is-visiting) .bedroom-chat-history-anchor{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 62px)!important;grid-column:auto!important;grid-row:auto!important;align-self:auto!important;justify-self:auto!important;margin:0!important;transform:none!important;width:auto!important;z-index:121!important;pointer-events:auto!important}.world-preview.bedroom-stage .room-overlay--social-events{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom)) 12px!important;z-index:260!important}.world-preview.bedroom-stage .room-overlay--social-events>.room-dialog--social-events{width:100%!important;max-width:560px!important;height:auto!important;max-height:64dvh!important;margin:0!important;align-self:center!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.world-preview.bedroom-stage .room-overlay--social-events .social-event-category-grid{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}}@media(max-width:820px){.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:clamp(48px,13vw,58px)!important;min-width:clamp(48px,13vw,58px)!important;max-width:clamp(48px,13vw,58px)!important;height:clamp(48px,13vw,58px)!important;min-height:clamp(48px,13vw,58px)!important;max-height:clamp(48px,13vw,58px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;pointer-events:auto!important}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.45))!important}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home .room-icon-tool-label{display:none!important}.bedroom-stage .room-hud{top:max(8px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;right:max(88px,calc(env(safe-area-inset-right) + 88px))!important;width:auto!important;max-width:none!important;z-index:220!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom{position:relative!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:96px!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:repeat(2,44px)!important;align-items:stretch!important;gap:6px!important;padding:0!important;overflow:visible!important}.bedroom-stage .care-state-emblem{position:relative!important;left:auto!important;top:auto!important;grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important;justify-self:center!important;flex:none!important;width:52px!important;height:52px!important}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:38px!important;height:38px!important}.bedroom-stage .care-state-popover{position:relative!important;left:auto!important;right:auto!important;top:auto!important;grid-column:2!important;grid-row:1 / span 2!important;width:100%!important;max-width:100%!important;height:96px!important;max-height:96px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;grid-template-rows:repeat(2,1fr)!important;align-items:stretch!important;gap:4px!important;padding:6px!important;border:1px solid #e2dde6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px #281e2324!important;overflow:hidden!important;transform:none!important}.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-switch-button{min-width:0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important;padding:0 6px!important;border:0!important;border-radius:12px!important;background:#fbfaf8!important;white-space:nowrap!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1 / span 4!important;grid-row:1!important;align-items:flex-start!important;padding-left:10px!important}.bedroom-stage .care-state-popover .care-state-level{grid-column:1!important;grid-row:2!important}.bedroom-stage .care-state-popover .care-state-hearts{grid-column:2!important;grid-row:2!important}.bedroom-stage .care-state-popover .care-state-meter--energy{grid-column:3!important;grid-row:2!important}.bedroom-stage .care-state-popover .care-state-meter--coins{grid-column:4!important;grid-row:2!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:5!important;grid-row:1 / span 2!important}.bedroom-stage .care-state-popover span{font-size:10px!important;line-height:1!important}.bedroom-stage .care-state-popover strong{font-size:13px!important;line-height:1!important}.bedroom-stage .care-state-popover .care-state-hearts em{display:flex!important;gap:1px!important;font-size:12px!important}.bedroom-stage .care-state-popover .care-state-meter--energy,.bedroom-stage .care-state-popover .care-state-meter--coins{min-width:0!important}.bedroom-stage .care-state-popover .care-state-switch-button{min-width:64px!important;flex-direction:column!important;margin-left:0!important;padding:0 10px!important;border:1px solid #e2dde6!important;border-radius:999px!important;background:#fff!important;color:#1a1a1a!important;font-size:12px!important;font-weight:900!important;box-shadow:0 4px 12px #281e231a!important}}@media(max-width:820px)and (orientation:portrait){.bedroom-stage .soccer-game-frame,.soccer-game-frame{position:fixed!important;top:50%!important;left:50%!important;width:100vh!important;height:100vw!important;transform:translate(-50%,-50%) rotate(90deg)!important;transform-origin:center center!important;border:0!important}.bedroom-stage .soccer-game-close,.soccer-game-close{position:fixed!important;top:auto!important;left:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;right:max(12px,env(safe-area-inset-right))!important;transform:rotate(90deg)!important;transform-origin:center center!important}}@media(max-width:820px){.bedroom-stage .room-hud{top:max(8px,env(safe-area-inset-top))!important;left:max(8px,env(safe-area-inset-left))!important;right:max(84px,calc(env(safe-area-inset-right) + 84px))!important;width:auto!important;max-width:none!important;z-index:220!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;display:flex!important;align-items:center!important;gap:3px!important;padding:0!important;overflow:hidden!important}.bedroom-stage .care-state-emblem{position:relative!important;left:auto!important;top:auto!important;grid-column:auto!important;grid-row:auto!important;flex:0 0 40px!important;width:40px!important;height:40px!important;align-self:center!important;justify-self:auto!important}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:29px!important;height:29px!important}.bedroom-stage .care-state-popover{position:relative!important;left:auto!important;right:auto!important;top:auto!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;height:40px!important;max-height:40px!important;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,.7fr) 38px!important;grid-template-rows:1fr!important;align-items:stretch!important;gap:2px!important;padding:4px!important;border:1px solid #e2dde6!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 20px #281e231f!important;overflow:hidden!important;transform:none!important}.bedroom-stage .care-state-level,.bedroom-stage .care-state-meter--energy{display:none!important}.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-switch-button{min-width:0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:0 2px!important;border:0!important;border-radius:10px!important;background:#fbfaf8!important;white-space:nowrap!important;overflow:hidden!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-hearts{grid-column:2!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-meter--coins{grid-column:3!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:4!important;grid-row:1!important;min-width:38px!important;max-width:38px!important;margin-left:0!important;padding:0!important;border:1px solid #e2dde6!important;border-radius:999px!important;background:#fff!important;color:#1a1a1a!important;font-size:10px!important;line-height:1!important;font-weight:900!important;box-shadow:none!important}.bedroom-stage .care-state-popover span,.bedroom-stage .care-state-popover .care-state-hearts em{display:none!important}.bedroom-stage .care-state-popover strong{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1!important}}@media(max-width:820px){.bedroom-stage .room-hud{top:max(10px,env(safe-area-inset-top))!important;left:max(10px,env(safe-area-inset-left))!important;right:auto!important;width:min(326px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-width:min(326px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;height:42px!important;z-index:260!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom{position:relative!important;display:block!important;width:100%!important;height:42px!important;min-width:0!important;min-height:0!important;padding:0!important;overflow:visible!important}.bedroom-stage .care-state-emblem{position:absolute!important;left:0!important;top:0!important;z-index:2!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;transform:none!important;pointer-events:auto!important}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;font-size:11px!important;line-height:1!important}.bedroom-stage .care-state-popover{position:absolute!important;inset:0 auto auto 48px!important;width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;height:42px!important;max-height:42px!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px!important;grid-template-rows:1fr!important;align-items:stretch!important;gap:4px!important;padding:4px!important;border:1px solid rgba(64,48,58,.12)!important;border-radius:16px!important;background:#fffffff0!important;box-shadow:0 8px 20px #24161e24!important;overflow:hidden!important;transform:none!important;pointer-events:auto!important}.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-state-switch-button{min-width:0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:1px!important;padding:0 3px!important;border:0!important;border-radius:10px!important;background:#fbfaf8!important;white-space:nowrap!important;overflow:hidden!important}.bedroom-stage .care-state-popover .care-state-level,.bedroom-stage .care-state-popover .care-state-hearts,.bedroom-stage .care-state-popover .care-state-meter--energy,.bedroom-stage .care-state-popover .care-state-meter--coins{display:none!important}.bedroom-stage .care-state-popover .care-state-meter--mood{grid-column:1!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-meter--affinity-mobile{display:flex!important;grid-column:2!important;grid-row:1!important}.bedroom-stage .care-state-popover .care-state-switch-button{grid-column:3!important;grid-row:1!important;width:auto!important;min-width:0!important;max-width:none!important;margin-left:0!important;padding:0!important;border:1px solid rgba(64,48,58,.12)!important;border-radius:999px!important;background:#fff!important;color:#1a1a1a!important;font-size:0!important;line-height:1!important;font-weight:950!important;box-shadow:none!important;pointer-events:auto!important;touch-action:manipulation!important}.bedroom-stage .care-state-popover .care-state-switch-button:after{content:"切换"!important;display:block!important;color:#211b20!important;font-size:12px!important;line-height:1!important;font-weight:950!important}.bedroom-stage .care-state-popover span{display:block!important;max-width:100%!important;overflow:hidden!important;color:#756a72!important;font-size:9px!important;line-height:1!important;font-weight:850!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bedroom-stage .care-state-popover strong{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;color:#211b20!important;font-size:11px!important;line-height:1!important;font-weight:950!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(max-width:820px){.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 70px)!important;top:auto!important;z-index:300!important;width:auto!important;max-width:none!important;max-height:min(58dvh,430px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important;border:1px solid rgba(64,48,58,.14)!important;border-radius:18px!important;background:#fffaf4fa!important;box-shadow:0 16px 34px #24161e38!important;overflow:hidden!important;pointer-events:auto!important}.bedroom-stage .room-bottom-tools:not(.is-visiting) .bedroom-chat-history-anchor:has(.visit-chat-history-badge.is-open){z-index:310!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-tabs{display:flex!important;min-height:22px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .bedroom-chat-history-inline{min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:6px!important;overflow:hidden!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-history--inline{min-height:0!important;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-form{min-height:44px!important;height:44px!important;grid-template-columns:minmax(0,1fr) 38px!important;padding:4px 6px 4px 12px!important;border-radius:16px!important;background:#ffffffc7!important;box-shadow:inset 0 0 0 1px #40303a14!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-form input{height:36px!important;min-height:36px!important;border:0!important;background:transparent!important;font-size:16px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-form button{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:50%!important}}@media(max-width:820px){.bedroom-stage .room-hud{width:min(292px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;max-width:min(292px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)))!important;height:56px!important}.bedroom-stage .care-state-dock.care-state-dock--bedroom{height:56px!important}.bedroom-stage .care-state-emblem{width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important}.bedroom-stage .care-state-emblem img,.bedroom-stage .care-state-emblem strong{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.bedroom-stage .care-state-popover{left:62px!important;top:5px!important;width:calc(100% - 62px)!important;max-width:calc(100% - 62px)!important;height:46px!important;max-height:46px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px!important;gap:3px!important;padding:4px!important}.bedroom-stage .care-state-popover .care-state-meter,.bedroom-stage .care-state-popover .care-state-switch-button{padding:0 2px!important;gap:0!important}.bedroom-stage .care-state-popover span{font-size:8px!important}.bedroom-stage .care-state-popover strong{font-size:10px!important}.bedroom-stage .care-state-popover .care-state-switch-button:after{font-size:11px!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open{position:static!important;display:contents!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .bedroom-chat-history-inline{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;top:auto!important;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 82px)!important;height:min(34dvh,260px)!important;max-height:min(34dvh,260px)!important;z-index:420!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important;padding:12px!important;border:1px solid rgba(64,48,58,.14)!important;border-radius:18px!important;background:#fffaf4fa!important;box-shadow:0 18px 38px #24161e3d!important;overflow:hidden!important;pointer-events:auto!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-history--inline{min-height:0!important;max-height:none!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}.bedroom-stage .room-bottom-tools:not(.is-visiting)>.room-chat-panel.is-history-open .room-chat-form{position:fixed!important;left:max(12px,env(safe-area-inset-left))!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:421!important}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home{width:124px!important;min-width:124px!important;height:124px!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(22px,calc(env(safe-area-inset-bottom) + 14px))!important}.bedroom-stage .room-bottom-tools.is-visiting .room-icon-tool-button--home img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}}@media(max-width:820px){.bedroom-stage:has(.soccer-game-overlay) .room-hud{display:none!important}}@media(max-width:820px){body:has(.bedroom-stage) .user-dock{top:max(10px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;z-index:120!important}body:has(.bedroom-stage) .user-dock .user-dock-profile,body:has(.bedroom-stage) .user-dock .user-dock-profile.is-logged-in{width:clamp(56px,16vw,72px)!important;height:clamp(56px,16vw,72px)!important;display:grid!important;place-items:center!important;padding:0!important}body:has(.bedroom-stage) .user-dock-avatar{width:100%!important;height:100%!important}}.sprite-test-stage{width:100%!important;height:100dvh!important;min-height:0!important;display:grid!important;grid-template-columns:320px 760px minmax(560px,1fr)!important;gap:0!important;padding:76px 14px 14px!important;align-items:stretch!important;overflow:auto!important;background:#eef4f8!important;color:#20242a!important}.sprite-test-stage>*{height:calc(100dvh - 90px)!important;min-height:0!important;box-sizing:border-box!important}.sprite-test-panel{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:18px;border:1px solid rgba(36,43,51,.12);border-radius:8px 0 0 8px;background:#fbfcfd;box-shadow:0 12px 28px #1423340f}.sprite-test-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.sprite-test-head span,.sprite-test-dialog span{color:#66717c;font-size:12px;font-weight:850}.sprite-test-head h1,.sprite-test-dialog h2{margin:4px 0 0;font-size:20px;line-height:1.15;overflow-wrap:anywhere}.sprite-test-head strong{min-width:56px;height:34px;display:grid;place-items:center;border-radius:8px;background:#203040;color:#fff;font-size:14px}.sprite-test-auth{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sprite-test-auth input,.sprite-test-toolbar input,.sprite-test-toolbar select,.sprite-test-dialog textarea{min-width:0;border:1px solid rgba(36,43,51,.16);border-radius:8px;background:#fff;color:#20242a}.sprite-test-auth input{height:36px;padding:0 10px;font-size:13px;font-weight:750}.sprite-test-auth button,.sprite-test-toolbar button,.sprite-test-dialog button{height:36px;border:0;border-radius:8px;padding:0 12px;background:#2266d6;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.sprite-test-auth button:disabled,.sprite-test-toolbar button:disabled,.sprite-test-dialog button:disabled,.sprite-test-action-main:disabled{cursor:not-allowed;opacity:.48}.sprite-test-actions{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px;padding-right:2px}.sprite-test-action{display:block;border:1px solid rgba(36,43,51,.12);border-radius:8px;padding:0;background:#fff}.sprite-test-action.is-selected{border-color:#2266d68c;box-shadow:0 0 0 2px #2266d61a}.sprite-test-action-main{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.sprite-test-action-main strong{font-size:15px;line-height:1.15}.sprite-test-action-main span{flex:0 0 auto;color:#6d7782;font-size:12px;font-weight:800}.sprite-test-action.is-missing .sprite-test-action-main strong{color:#8a6262}.sprite-test-message{min-height:22px;margin:0;color:#4d5966;font-size:13px;font-weight:800;line-height:1.35}.sprite-test-preview{position:relative;min-width:0;min-height:0;height:100%;display:block;padding:0;border:1px solid rgba(36,43,51,.14);border-left:0;border-radius:0 8px 8px 0;background:#fff!important;box-shadow:0 12px 28px #14233414}.sprite-test-toolbar{position:fixed;top:14px;right:14px;left:1094px;z-index:20;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border:1px solid rgba(36,43,51,.12);border-radius:8px;background:#fbfcfd;box-shadow:0 12px 28px #1423340f}.sprite-test-toolbar strong{min-width:90px;font-size:15px}.sprite-test-toolbar button{background:#334155}.sprite-test-toolbar input,.sprite-test-toolbar select{height:34px;padding:0 8px;font-size:13px;font-weight:800}.sprite-test-toolbar input{width:70px}.sprite-test-toolbar small{color:#66717c;font-weight:800}.sprite-test-frame-shell{position:relative;min-width:0;min-height:0;height:100%;align-self:stretch;display:grid;place-items:center;overflow:hidden;border:0;border-radius:8px;background:#fff!important;box-shadow:none}.sprite-test-frame-shell:before{content:"";position:absolute;inset:18px;border:1px dashed rgba(68,84,104,.18);border-radius:8px;pointer-events:none}.sprite-test-css-preview{position:relative;z-index:1;overflow:hidden;pointer-events:none}.sprite-test-css-frame{position:absolute;left:0;top:0;background-repeat:no-repeat;transform-origin:0 0;image-rendering:auto}.sprite-test-prompt-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid rgba(36,43,51,.14);border-left:0;border-radius:0;background:#fbfcfd;box-shadow:0 12px 28px #1423340f}.sprite-test-prompt-panel header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.sprite-test-prompt-panel header div{min-width:0;display:grid;gap:2px}.sprite-test-prompt-panel span{color:#66717c;font-size:12px;font-weight:850}.sprite-test-prompt-panel strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.sprite-test-prompt-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(36,43,51,.1);border-radius:8px;background:#eef4f8}.sprite-test-prompt-status strong{flex:0 0 auto;font-size:13px}.sprite-test-prompt-status span{min-width:0;overflow:hidden;color:#4d5966;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sprite-test-prompt-panel textarea{width:100%;min-height:0;resize:none;border:1px solid rgba(36,43,51,.16);border-radius:8px;padding:10px;background:#fff;color:#20242a;font-size:13px;line-height:1.55}.sprite-test-prompt-panel button{height:34px;border:0;border-radius:8px;padding:0 12px;background:#2266d6;color:#fff;font-size:13px;font-weight:900;cursor:pointer}.sprite-test-prompt-panel header button{flex:0 0 auto;background:#64748b}.sprite-test-prompt-panel button:disabled{cursor:not-allowed;opacity:.5}.sprite-test-prompt-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sprite-test-prompt-actions .is-danger{background:#a8464f}.sprite-test-preview-empty{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border:0;border-radius:8px;background:#fff!important;color:#66717c;font-size:14px;font-weight:850;text-align:center}.sprite-test-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#10161e73}.sprite-test-dialog{width:min(780px,100%);max-height:min(720px,calc(100dvh - 40px));display:grid;grid-template-rows:auto minmax(260px,1fr) auto;gap:12px;border-radius:8px;padding:18px;background:#fbfcfd;box-shadow:0 24px 70px #0f172a47}.sprite-test-dialog header,.sprite-test-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.sprite-test-dialog header button{width:36px;padding:0;background:#334155;font-size:22px}.sprite-test-dialog textarea{width:100%;height:100%;min-height:260px;resize:vertical;padding:12px;font-size:13px;line-height:1.55}.sprite-test-dialog footer button:first-child{background:#64748b}
