.invite-button{background:#e95379;color:#fffdf7}.invite-button:hover{background:#c8425a}.daily-prompt{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#ffd166;border:1px solid #edc35f;border-radius:18px;padding:17px 22px;margin-bottom:16px}.daily-prompt .eyebrow{color:#685332;margin-bottom:5px}.daily-prompt h2{font-size:24px;color:#2d2942}.daily-prompt p{font-size:12px;color:#66583c;margin-top:5px;max-width:720px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-prompt-copy{min-width:0}.daily-prompt .button{flex-shrink:0}.exploring .map-viewport{max-height:calc(100dvh - 420px)}.call-family-fab{position:fixed;right:38px;bottom:30px;z-index:25;box-shadow:0 6px 18px #5756d83b;padding:16px 23px;border:3px solid #fffdf7;border-radius:18px}.exploring .room-jump{padding-right:175px}.invite-dialog{width:min(660px,calc(100% - 32px))}.invite-host{display:flex;gap:17px;align-items:center;margin:22px 0}.invite-host>.character{width:42px;height:67px}.invite-host strong{font-size:17px}.invite-host p{font-size:13px;margin-top:4px}.invite-link-box{padding:18px;background:#f1eeff;border:1px solid #ddd8f2;border-radius:16px;margin-top:22px}.invite-link-box>label{display:block;font-size:12px;margin-bottom:9px}.invite-copy-row{display:flex;gap:8px;min-width:0}.invite-copy-row input{min-width:0;font-size:12px;text-overflow:ellipsis}.invite-copy-row .button{flex-shrink:0}.invite-link-box>span{display:block;font-size:11px;line-height:1.6;color:#7f7895;margin-top:10px}.invite-tools{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.invite-tools a{text-decoration:none}.invite-preview-note{font-size:11px;line-height:1.6;color:#7f7895;margin-top:17px}.enter-home{margin-top:24px}.step-finish{font-size:10px;color:#5756d8;padding-top:12px}.invite-home-preview{position:relative}.invite-avatar{display:flex;align-items:center;gap:12px;justify-content:center;padding:15px}.invite-avatar .character{width:36px;height:57px}.invite-avatar span{font-size:13px}.join-cancel{margin-top:10px}.invite-error{max-width:650px;padding:40px}.invite-error h1{font-size:38px}.invite-error p{margin:18px 0 24px}.answer-dialog{width:min(620px,calc(100% - 28px))}.answer-question{background:#ffd166;padding:22px;border-radius:16px;font:27px/1.25 Fraunces,serif;margin-bottom:20px}.answer-meta{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#7f7895;margin-top:-4px}.answer-live-preview{background:#f1eeff;border-radius:16px;padding:20px;display:flex;align-items:center;gap:18px;margin:20px 0}.answer-live-preview .character{width:48px;height:76px}.answer-live-preview>div{background:#ffd166;border-radius:18px;padding:12px 16px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;max-width:390px}.world-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);z-index:80;background:#2d2942;color:#fffdf7;border-radius:12px;padding:13px 20px;font-size:12px;box-shadow:0 5px 20px #2d294233;max-width:90vw}.call-intro{font-size:14px;margin-bottom:20px}.call-mode{display:flex;gap:8px;padding:5px;background:#f1eeff;border-radius:14px;margin-bottom:18px}.call-mode button{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;background:none;border-radius:10px;padding:12px;font-size:13px}.call-mode .active{background:#5756d8;color:#fffdf7}.call-member-list{display:grid;gap:8px}.call-member{display:flex;align-items:center;gap:13px;border:1px solid #ddd8f2;border-radius:14px;padding:12px;cursor:pointer}.call-member>span:nth-child(2){flex:1;min-width:0}.call-member strong{display:block;font-size:14px}.call-member small{display:block;font-size:11px;color:#7f7895;margin-top:5px}.call-member input{width:20px;min-height:20px;accent-color:#5756d8}.call-member:has(input:checked){border-color:#5756d8;background:#f1eeff}.call-member:has(input:disabled){opacity:.6;cursor:default}.gather-notice{position:fixed;left:50%;top:105px;transform:translateX(-50%);z-index:70;display:flex;align-items:center;gap:22px;border:1px solid #ddd8f2;background:#fffdf7;padding:18px 22px;border-radius:18px;box-shadow:0 8px 20px #2d294224;width:max-content;max-width:calc(100% - 24px)}.gather-notice strong{font-size:14px;display:block}.gather-notice span{font-size:11px;color:#7f7895;display:block;margin-top:6px}.gather-notice .button{flex-shrink:0}.call-dialog{width:min(1120px,calc(100% - 44px));background:#2d2942;color:#fffdf7;border-color:#524a6d;padding:30px;max-height:92dvh}.call-dialog .dialog-header{margin-bottom:10px}.call-dialog .dialog-header h2{font-size:33px}.call-dialog .icon-button:hover{background:#49415f}.call-status{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#ddd8f2}.call-status time{font-variant-numeric:tabular-nums}.call-disclaimer{font-size:11px;color:#bfb8d3;margin:10px 0 23px}.call-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-height:53dvh;overflow:auto}.call-tile{background:#4540a5;border:1px solid #655bc2;border-radius:20px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.call-tile:nth-child(2n){background:#584388}.call-tile:nth-child(3n){background:#375e66}.call-tile-avatar{flex:1;min-height:200px;display:flex;justify-content:center;align-items:center;padding:25px}.call-tile-avatar .character{width:90px;height:143px}.call-tile-label{padding:13px 18px;background:#00000016;display:flex;justify-content:space-between;gap:12px;align-items:center}.call-tile-label span{font-size:13px}.call-tile-label small{font-size:10px;color:#ddd8f2}.phone-tiles .call-tile-avatar .character,.camera-off .call-tile-avatar .character{width:64px;height:101px}.phone-tiles .call-tile-avatar,.camera-off .call-tile-avatar{background:#2d294240}.call-controls{display:flex;justify-content:center;gap:10px;margin-top:23px;flex-wrap:wrap}.call-control{background:#514964;color:#fffdf7}.call-control:hover{background:#625776}.call-control.off{background:#ddd8f2;color:#2d2942}.end-call{background:#c8425a;color:#fffdf7}.end-call:hover{background:#a83248}.call-control-note{text-align:center;font-size:10px;color:#bbb3cf;margin-top:15px}.world-person.player{cursor:pointer}
@media(max-width:800px){.top-actions .invite-button{width:auto;min-height:35px;padding:9px;font-size:10px}.top-actions .invite-button span{display:inline}.top-actions .invite-button svg{display:none}.top-actions [data-extra=ask]{display:none}.daily-prompt{padding:14px;gap:12px;align-items:flex-start;flex-direction:column;margin-bottom:12px}.daily-prompt h2{font-size:21px}.daily-prompt p{white-space:normal;font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.daily-prompt .button{padding:10px 14px;font-size:12px;min-height:40px;width:100%}.exploring .map-viewport{height:calc(100dvh - 510px);min-height:280px;max-height:none}.call-family-fab{right:14px;bottom:76px;padding:12px 16px;font-size:12px}.exploring .room-jump{padding-right:10px}.world-toast{bottom:138px;text-align:center;width:max-content}.invite-copy-row{flex-direction:column}.invite-tools{display:grid;grid-template-columns:1fr}.invite-host strong{font-size:15px}.gather-notice{top:78px;gap:10px;padding:14px;align-items:flex-start}.gather-notice strong{font-size:12px}.gather-notice .button{font-size:10px;padding:9px}.call-dialog{width:calc(100% - 20px);padding:18px;border-radius:20px}.call-dialog .dialog-header h2{font-size:27px}.call-status{font-size:10px}.call-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:50dvh}.call-tile{min-height:205px;border-radius:14px}.call-tile-avatar{padding:14px;min-height:145px}.call-tile-avatar .character{width:66px;height:105px}.call-tile-label{padding:9px;display:grid;gap:5px}.call-tile-label span{font-size:11px}.call-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.call-controls .button{padding:10px;font-size:11px}.call-controls svg{width:16px}.call-control-note{font-size:9px}.answer-question{font-size:23px}.answer-meta{font-size:10px}.answer-dialog .dialog-footer{gap:8px}.answer-dialog .dialog-footer .button{font-size:11px;padding:11px}.invite-home-preview{grid-row:1}.invite-home-preview>.setup-house{max-height:230px}.invite-home-preview .invite-avatar{padding:5px}.invite-home-preview .invite-avatar .character{width:24px;height:38px}}
