/* Stable mobile information hierarchy; artwork stays on its own layer. */
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{padding-bottom:env(safe-area-inset-bottom)}button{min-height:44px;touch-action:manipulation}main{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.mast{height:auto;min-height:82px;gap:16px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:12px}.brand{min-width:0}.brand>span:last-child{min-width:0;overflow-wrap:anywhere}.wallet{flex-shrink:0;max-width:100%;font-variant-numeric:tabular-nums}.heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.heading .eyebrow{min-width:0;line-height:1.6}.clockbar{display:grid;grid-template-columns:1fr;gap:12px}.live-clock{justify-content:space-between}.live-clock>div{display:flex;align-items:baseline}.live-clock>div>span{display:block;font-size:14px}.time-right{display:grid;grid-template-columns:auto auto;gap:6px 12px;text-align:left;min-width:0}.time-right b{text-align:right}.time-right small{grid-column:1/-1;text-align:right;font-size:14px;line-height:1.6;white-space:normal}.time-right>span{font-size:14px!important}.clockbar strong{font-variant-numeric:tabular-nums}.place{position:relative;display:block;top:auto;left:auto;max-width:100%;width:fit-content;margin:12px;font-size:14px}.scene-event{position:absolute;top:auto;bottom:55px;left:12px;right:12px;max-width:none;font-size:14px;animation:none;min-height:32px;text-align:center}.scene-footer{gap:12px}.scene-footer span{overflow-wrap:anywhere;min-width:0}.scene-footer span:last-child{flex-shrink:0;font-size:12px}.scene{--actor-h:420px;height:565px}.actor.host-original,.actor.completed,.actor[data-performance="on"],.actor.host-original.eating,.actor.host-original.cooking,.actor.host-original.sleeping,.actor.host-original.dozing{width:calc(var(--actor-h) * 2 / 3)!important;height:var(--actor-h)!important;bottom:92px!important;clip-path:none!important;background-repeat:no-repeat;transform:translateX(-50%);background-color:transparent}.actor.host-original{animation:breathe 4s ease-in-out infinite}.actor.host-original.sleeping,.actor.host-original.dozing{animation:none}.actor[data-performance="on"]{background-image:url('poses-v5.png')!important;background-size:400% 400%!important}.guest{background-image:url('endings-b-v5.png');width:calc(var(--actor-h) * 2 / 3);height:var(--actor-h);bottom:92px;left:-12px}.cheer-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#162035;border-top:1px solid #344056;min-height:64px}.cheer-button{position:static;padding:9px 15px;font-size:15px;flex-shrink:0}.cheer-info{position:static;font-size:14px;background:transparent;text-align:right;line-height:1.5}.cheer-controls:has(.cheer-button[hidden]){display:none}.gift-shelf{bottom:110px;left:12px}.tendency-note{display:none}.retire-button{margin-top:22px;font-size:14px;border-style:dashed;color:#a2adc1}.cinema-label{top:12px;left:12px;right:12px;padding:10px;font-size:14px}.cinema-response{position:absolute;left:12px;right:12px;bottom:58px;background:#142334ed;border:1px solid #8d9d80;border-radius:8px;padding:10px 12px;color:#eff5e9;text-align:center;font-size:15px;line-height:1.6}.cinema-item{left:12px;top:40%;width:82px;height:82px}.placed{transform:translateY(100px) scale(.7);opacity:.8}.cinematic .place,.cinematic .gift-shelf{visibility:hidden}.skip-scene{bottom:12px}.cinematic:has(.guest.enter) .actor{left:68%}.stream-comments{bottom:155px;width:45%}.sprite{background-size:400% 400%!important;aspect-ratio:2/3}.sprite.unknown{background-image:url('poses-v5.png')!important;background-size:400% 400%!important;background-position:0 0!important}.dex-cell .sprite{aspect-ratio:2/3}.dex-hint{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-sprite{width:240px;height:360px!important}.result-art .sprite{width:260px;height:390px}.result-art>div{width:auto}.result-title{line-height:1.5;overflow-wrap:anywhere}.info-row{gap:12px;align-items:flex-start}.info-row b{min-width:0;text-align:right;overflow-wrap:anywhere}.grid2>*{min-width:0}.gift span{min-width:0}.gift b{overflow-wrap:anywhere}.pause-note{position:sticky;top:0;z-index:12}.modal-head{gap:10px}.modal-head>div{min-width:0}.modal-head h2{overflow-wrap:anywhere}.modal-head button{flex-shrink:0}.coin-pack{flex-wrap:wrap}.onboarding-note{font-size:14px;color:#acb8cf;line-height:1.8}.action-progress{color:#d4e2b6}.game-score{gap:12px;flex-wrap:wrap}dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}#modalBody{overflow-wrap:anywhere}.game-option .game-desc{font-size:16px}.actions small{font-size:14px}.live-badge{font-size:12px}.brand small{font-size:12px;letter-spacing:.5px}.subtle{font-size:14px}
@media(max-width:760px){.mast{display:grid;grid-template-columns:minmax(0,1fr);padding:12px 15px;gap:10px}.brand{font-size:18px}.brand small{font-size:12px}.wallet{justify-self:end;min-width:128px}.heading{grid-template-columns:1fr 1fr}.heading .eyebrow{grid-column:1/-1;font-size:14px}.heading .quiet{font-size:14px;padding:6px}.scene{--actor-h:330px;height:455px}.scene-event{font-size:14px}.place{font-size:13px}.clockbar strong{font-size:32px}.clockbar{padding:12px 14px}.time-right small{font-size:14px}.tabs{position:static;gap:3px}.tabs button{min-width:0;padding:8px 4px}.tabs button span{font-size:14px}.cheer-info{font-size:13px}.gift-shelf .item-art{width:32px;height:32px}.cinema-item{width:64px;height:64px;top:46%}.cinema-response{font-size:14px}.guest{left:-22px}.dex-grid{gap:10px}.dex-cell b{font-size:14px}.daytrack{font-size:12px;flex-wrap:wrap}.daytrack>div{min-width:55px}.game-cover{height:160px}#modalBody{padding:15px}.scene-footer{font-size:14px}.stream-comments{width:43%}.stream-comments p{font-size:12px;padding:7px}.shop-product{gap:8px}.shop-product>span{min-width:0}.shop-product>div{gap:4px!important}.shop-product button{min-width:44px}}
@media(max-width:360px){.scene{--actor-h:305px;height:430px}.live-clock{gap:6px}.scene-footer{left:12px;right:12px}.brand{font-size:16px}.scene-event{font-size:13px}.gift{flex-direction:column;align-items:flex-start}.tabs button span{font-size:12px}.coin-pack button{width:100%}}

.actor[data-performance="on"]{background-image:var(--pose-image,url('poses-v5.png'))!important;background-size:var(--pose-size,400% 400%)!important}.actor[data-rest="on"]{width:var(--actor-h)!important;height:var(--actor-h)!important;background-image:url('rest-v5.png')!important;background-size:200% 200%!important}.actor[data-rest="on"][data-performance="on"]{background-position:0 0!important}.cinema-response:empty{display:none}.actor[data-motion="stretch"],.actor[data-motion="sweep"]{transform-origin:50% 100%}

.actor[data-aux="on"]{width:var(--actor-h)!important}.actor.sleeping[data-rest="on"]{background-position:0 0!important}.actor.dozing[data-rest="on"]{background-position:100% 0!important}

.sprite{background-size:var(--frame-size,400% 400%)!important}.sprite.unknown{background-size:var(--frame-size,400% 371.0145%)!important}.actor.host-original[data-performance="on"]{animation-duration:1.4s}.guest{background-size:var(--frame-size,400% 400%)}
@media(max-width:760px){.scene{height:500px}}
@media(max-width:360px){.scene{height:475px}}
.end-card{margin:16px;padding:22px;background:#18243a;border:1px solid #8ba87b;border-radius:16px;text-align:center}.end-card p{font-size:18px;line-height:1.6}.end-card button+button{margin-top:10px}.dex-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.dex-filters button{min-height:44px;padding:10px 14px;font-size:14px}.dex-filters button[aria-pressed="true"]{background:#aac78e;color:#101827}.dex-new{display:block;color:#c4e599;font-size:12px;font-style:normal;margin-top:4px}.sleep-fade{filter:brightness(.45);transition:filter 1.5s}.stream-ended #actionHint{display:none}.stream-ended #actor{animation:none}
@media(max-width:700px){.stream-ended #resultButton:not([hidden]){position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:16px;right:16px;width:calc(100% - 32px);z-index:25;box-shadow:0 4px 28px #0008}.stream-ended main{padding-bottom:100px}}
.sprite.sleep-ending,.dex-cell .sprite.sleep-ending{aspect-ratio:1}.sprite.detail-sprite.sleep-ending{width:300px;max-width:100%;height:auto!important}.result-art .sprite.sleep-ending{width:320px;max-width:100%;height:320px}.actor.completed.sleep-ending{width:var(--actor-h)!important}.ending-blink{animation:endingBlink .55s steps(2,end) infinite}@keyframes endingBlink{50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.ending-blink{animation:none}.sleep-fade{transition:none}}
.milestone{position:absolute;inset:0;pointer-events:none;z-index:14;overflow:hidden}.milestone-item{position:absolute;width:140px;height:180px;left:calc(var(--i)*9%);top:-190px;animation:wakameRain 3.5s ease-in both;animation-delay:calc(var(--i)*.06s)}.milestone-quiya{position:absolute;bottom:105px;left:-120px;width:120px;height:120px;animation:quiyaParade 3s linear both;animation-delay:calc(var(--i)*.1s)}.item-0{--i:0}.item-1{--i:1}.item-2{--i:2}.item-3{--i:3}.item-4{--i:4}.item-5{--i:5}.item-6{--i:6}.item-7{--i:7}.item-8{--i:8}.item-9{--i:9}@keyframes wakameRain{0%{transform:translateY(0) rotate(-15deg)}70%{opacity:1}100%{transform:translateY(730px) rotate(30deg);opacity:0}}@keyframes quiyaParade{to{left:110%;transform:translateY(-16px)}}@media(prefers-reduced-motion:reduce){.milestone-item,.milestone-quiya{animation:none;top:45%;left:calc(var(--i)*16%);width:75px;height:75px}}
