/* The portrait, three worlds and conversation are the entire home surface. */
body.dalia-shell{margin:0;overflow:hidden;background:#030811;color:#f4f8ff}
.dalia-shell [hidden]{display:none!important}
.dalia-shell .app,.dalia-shell .full-experience{height:var(--app-height,100dvh);min-height:0;overflow:hidden}
.dalia-shell .topbar{position:fixed;inset:0 0 auto;z-index:8;padding:20px 24px;pointer-events:none;background:linear-gradient(#03081190,transparent)}
.dalia-shell .topbar>*{pointer-events:auto}
.dalia-shell .topbar .world-link,.dalia-shell .topbar .install-button,.dalia-shell .topbar #interfaceLanguage,.dalia-shell>.plan-switch,.dalia-shell .app>.plan-switch{display:none}
.dalia-shell #films{display:none}
.dalia-shell .scene-media,.dalia-shell .presence{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.dalia-shell .avatar-stage,.dalia-shell .portrait{position:absolute;inset:0;transform:none;width:100%;height:100%;max-width:none;max-height:none;mask-image:none;border:0;border-radius:0}
.dalia-shell #avatarPortrait,.dalia-shell #portrait{display:block;width:100%;height:100%;object-fit:contain;object-position:center 40%;transform:none!important;filter:none!important;opacity:1!important}
.dalia-shell #avatarVideo,.dalia-shell #portraitVideo,.dalia-shell #avatarExpression,.dalia-shell #expression{display:none!important}
.dalia-shell .scene-shade,.dalia-shell .presence-shade{position:absolute;inset:0;background:linear-gradient(0deg,#030811 0%,#030811d9 8%,transparent 31%,transparent 90%,#03081140);pointer-events:none}
.dalia-shell .voice-dock{position:absolute;inset:auto 0 0;margin:0 auto;transform:none;max-height:none;width:min(600px,100%);padding:18px 18px max(22px,env(safe-area-inset-bottom));z-index:5;gap:10px;background:none;border:0;box-shadow:none}
.dalia-shell .planet-nav{display:flex;justify-content:center;gap:10px;margin:0 0 12px}
.dalia-shell .planet-nav a{flex:1;min-height:46px;max-width:140px;display:flex;align-items:center;justify-content:center;border:1px solid #9abddb60;border-radius:24px;background:#071522d9;color:#f5faff;font-size:16px;text-decoration:none}
.dalia-shell .planet-nav a:hover,.dalia-shell .planet-nav a[aria-current=page]{border-color:#b6e7ff;background:#163e57}
.dalia-shell .speech-hint:empty,.dalia-shell .live-dot{display:none}
.dalia-shell #readAnswerButton{display:inline-flex}
.dalia-shell .primary-controls,.dalia-shell .dock-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.dalia-shell .main-talk,.dalia-shell .mic{min-height:52px;flex:1;max-width:310px;border-radius:28px;background:#eff9ff;color:#0b263a;border:1px solid white;box-shadow:0 4px 25px #02080fa0;font-size:16px}
.dalia-shell .answer-toggle,.dalia-shell .chat-toggle{min-height:50px;background:#0b2034d9;border:1px solid #88abc866;border-radius:26px;padding:0 22px;font-size:15px;color:#f5faff}
.dalia-shell .stop-button{width:48px;min-width:48px}
.dalia-shell .app[data-state=idle] #stopButton{display:none}
.dalia-shell #status:empty{display:none}
.dalia-shell .access-line{display:block;text-align:center;font-size:14px;color:#d2e6f4;line-height:1.4}
.dalia-shell .world-header{position:static;inset:auto;width:auto;transform:none;padding:0;z-index:5}
.dalia-shell .world-header>.elite-offer{display:none}
.dalia-shell .time-meter{padding:8px 12px;background:#04101ccc;border:1px solid #769bb12b;border-radius:14px;gap:8px;margin-bottom:9px}
.dalia-shell .time-meter span{font-size:12px}.dalia-shell .time-meter output{font-size:16px}.dalia-shell .time-meter #meterState{font-size:12px}
.dalia-shell .trial-hint{font-size:12px;line-height:1.4;max-width:440px;margin:9px auto 0;color:#afc3d4}
.dalia-shell .menu-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dalia-shell .menu-plans a{padding:12px 9px;border:1px solid #688caa66;border-radius:12px;text-align:center;color:#eef8ff;background:#0c1c2d;font-size:16px;text-decoration:none}
.dalia-shell .menu-plans [aria-current=page]{border-color:#9ce3ff;background:#173c52}
.dalia-shell .menu-section{margin:0;padding:18px 0;border-bottom:1px solid #829ab32e}
.dalia-shell .menu-section h3{margin:0 0 12px;font-size:18px;font-weight:600}
.dalia-shell .menu-section p{margin:10px 0;font-size:14px;line-height:1.55;color:#c7d4e3}
.dalia-shell #worldPlanCards{display:grid;gap:9px;margin:14px 0}
.dalia-shell .world-plan-card{overflow:hidden;border:1px solid #7897ad3d;border-radius:13px;background:#081522b8}
.dalia-shell .world-plan-card[open]{border-color:#8cb7d16b;background:#0c1d2dbf}
.dalia-shell .world-plan-card summary{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 12px;cursor:pointer;list-style:none;touch-action:manipulation}
.dalia-shell .world-plan-card summary::-webkit-details-marker{display:none}
.dalia-shell .world-plan-card summary::after{content:'+';margin-left:auto;color:#bad5e8;font-size:22px;font-weight:300}
.dalia-shell .world-plan-card[open] summary::after{content:'−'}
.dalia-shell .world-plan-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#28435b;color:#e9f7ff;font-size:17px}
.dalia-shell .world-plan-card[data-world="moon"] .world-plan-icon{background:#505b72}
.dalia-shell .world-plan-card[data-world="mars"] .world-plan-icon{background:#703d38;color:#ffd7c8}
.dalia-shell .world-plan-card summary span:nth-child(2){display:grid;gap:2px}
.dalia-shell .world-plan-card strong{font-size:15px;font-weight:650}
.dalia-shell .world-plan-card small{color:#aebfd0;font-size:12px;line-height:1.35}
.dalia-shell .world-plan-body{padding:0 13px 13px;border-top:1px solid #7897ad29}
.dalia-shell .world-plan-body p{margin:11px 0 0;font-size:14px;line-height:1.5}
.dalia-shell .world-plan-body .world-plan-payment{padding:10px 11px;border-radius:9px;background:#b9d8eb0d;color:#e2edf5}
.dalia-shell .shell-link{display:inline-flex;align-items:center;min-height:44px;border-radius:10px;border:1px solid #6d91aa70;padding:10px 14px;color:#e7f6ff;background:#102439;text-decoration:none;font:inherit;font-size:15px;cursor:pointer;text-align:start}
.dalia-shell .menu-links{display:flex;gap:8px;flex-wrap:wrap}
.dalia-shell .avatar-shop-default{display:flex;align-items:center;gap:14px}
.dalia-shell .avatar-shop-default img{object-fit:cover;border-radius:10px}
.dalia-shell .avatar-shop-default small{display:block;color:#aec4d7;margin-top:5px;font-size:14px}
.dalia-shell .settings-dialog,.dalia-shell .elite-settings{max-height:calc(100dvh - 28px);width:min(480px,calc(100vw - 24px));padding:24px;background:#081321;color:#f5f8ff;border:1px solid #708b9a66;border-radius:22px;overflow:auto}
.dalia-shell .settings-dialog::backdrop,.dalia-shell .elite-settings::backdrop{background:#010610bb;backdrop-filter:blur(8px)}
.dalia-shell #destinationSearch,.dalia-shell label[for=destinationSearch],.dalia-shell #destinationList,.dalia-shell #interestList,.dalia-shell .settings-dialog>.world-link,.dalia-shell .settings-dialog>.intro-links,.dalia-shell .settings-dialog>.call-controls{display:none}
.dalia-shell .elite-offer{margin:12px 0;position:static;text-align:start;font-size:14px}
.dalia-shell .shell-world{position:absolute;inset:88px 18px 18px auto;width:calc(51% - 24px);max-width:700px;z-index:4;margin:0;padding:22px;border:1px solid #7ba2bf45;border-radius:20px;background:#061321f2;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.dalia-shell .shell-world-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}
.dalia-shell .shell-world-heading h2{margin:5px 0;font-size:26px}.dalia-shell .shell-world-heading small{font-size:12px;color:#a6c3d9;letter-spacing:.08em}
.dalia-shell .shell-world>label{display:block;margin:22px 0 8px;font-size:16px}
.dalia-shell .shell-world input{width:100%;min-height:46px;background:#11283b;color:white;border:1px solid #769fbe66;border-radius:10px;padding:10px;font:inherit;font-size:16px}
.dalia-shell .shell-directory{display:grid;gap:8px;margin-top:12px}
.dalia-shell .shell-directory a{display:block;padding:14px;border:1px solid #7ba2bf30;border-radius:12px;color:#f5f9ff;text-decoration:none;background:#0b2030}
.dalia-shell .shell-directory a:hover{background:#12334a;border-color:#9eddf7}
.dalia-shell .shell-directory strong{display:block;font-size:16px}.dalia-shell .shell-directory small{display:block;margin-top:6px;font-size:14px;line-height:1.45;color:#b6c9d9}
.dalia-shell[data-directory] .scene-media,.dalia-shell[data-directory] .presence{width:49%}
.dalia-shell[data-directory] .voice-dock{right:51%;width:49%;padding-inline:14px}
.dalia-shell[data-directory] .chat-drawer{right:52%;max-width:46%}
.dalia-shell .access-panel{background:#081321f5;border:1px solid #8eaac75e;border-radius:20px;max-width:min(430px,calc(100vw - 28px));z-index:12}
.dalia-shell[data-ready=false] #timeMeter,.dalia-shell[data-ready=false] #trialHint{display:none}
.dalia-shell .access-panel .owner-link{display:block;padding:12px 0;font-size:16px}
.dalia-shell .access-panel .text-button{display:block;margin:8px 0 0}
.dalia-shell :focus-visible{outline:2px solid #ace7ff;outline-offset:4px}
@media(max-width:700px){
 .dalia-shell .topbar{padding:14px 16px}.dalia-shell #avatarPortrait,.dalia-shell #portrait{object-fit:cover;object-position:center 40%}
 .dalia-shell .voice-dock{padding:12px 14px max(18px,env(safe-area-inset-bottom))}
 .dalia-shell .planet-nav{gap:7px;margin-bottom:9px}.dalia-shell .planet-nav a{min-height:44px;font-size:15px}
 .dalia-shell[data-directory] .scene-media,.dalia-shell[data-directory] .presence{width:38%;bottom:190px;height:calc(100% - 190px)}
 .dalia-shell[data-directory] #avatarPortrait,.dalia-shell[data-directory] #portrait{object-fit:contain}
 .dalia-shell[data-directory] .shell-world{top:80px;bottom:210px;right:10px;width:calc(62% - 14px);padding:12px;border-radius:14px}
 .dalia-shell .shell-world-heading h2{font-size:21px}.dalia-shell .shell-world-heading small{display:none}
 .dalia-shell .shell-directory a{padding:10px}.dalia-shell .shell-directory small{display:none}
 .dalia-shell[data-directory] .voice-dock{width:100%;right:0;background:linear-gradient(transparent,#030811 15%)}
 .dalia-shell[data-directory] .chat-drawer{max-width:none;right:10px;left:10px}
 .dalia-shell .settings-dialog,.dalia-shell .elite-settings{padding:20px}
}
@media(max-height:620px) and (min-width:701px){.dalia-shell .voice-dock{padding-bottom:10px}.dalia-shell #trialHint{display:none}.dalia-shell .planet-nav{margin-bottom:5px}.dalia-shell .time-meter{padding:4px 10px}}
@media(prefers-reduced-motion:reduce){.dalia-shell *{animation:none!important;transition:none!important}}
.dalia-shell .siri-button{min-width:58px;min-height:44px;padding:8px 14px;border:1px solid #a8c5dd66;border-radius:22px;background:#0b2034df;color:#fff;font:inherit;font-size:15px;cursor:pointer}
.dalia-shell .top-actions{display:flex;align-items:center;gap:9px}
.dalia-shell .finish-voice{display:block;margin:8px auto 0;min-height:44px;padding:9px 18px;border:1px solid #94c9e3;border-radius:22px;background:#153c51;color:#f5faff;font:inherit;font-size:15px}
.dalia-shell .voice-hint{font-size:14px;line-height:1.45;color:#d2e6f4;text-align:center;margin:7px 0}
.dalia-shell #status{font-size:15px;line-height:1.4;text-align:center;display:block}
.dalia-shell #liveTranscript{max-height:4.5em;overflow:auto;background:#071624db;border-radius:12px;padding:8px 12px;font-size:16px;line-height:1.45;margin:6px 0}
.dalia-voice-help{box-sizing:border-box;width:min(470px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #8faccc70;border-radius:22px;padding:24px;background:#081827f5;color:#f5faff}
.dalia-voice-help::backdrop{background:#020711aa;backdrop-filter:blur(5px)}
.dalia-voice-help header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dalia-voice-help h2{font-size:23px;margin:0}
.dalia-voice-help header button{width:44px;height:44px;border:0;border-radius:22px;background:#16364a;color:white;font-size:28px;cursor:pointer}
.dalia-voice-help p{font-size:16px;line-height:1.55;margin:16px 0}
.dalia-voice-help label{display:block;font-size:15px;margin:12px 0 8px}
.dalia-voice-help select{box-sizing:border-box;width:100%;min-height:46px;padding:10px;border:1px solid #799db6;border-radius:10px;background:#102b3e;color:white;font:inherit}
.dalia-voice-help .shell-link{margin:6px 6px 6px 0}
.dalia-voice-help meter{display:block;width:100%;height:20px;margin:14px 0}
.dalia-voice-help #voicePrivacy,.dalia-voice-help #keyboardInstructions{font-size:14px;color:#c1d8e8}
.dalia-shell #voiceHelpButton{margin-top:16px}
.dalia-voice-help{max-height:min(calc(100dvh - 24px),calc(var(--elite-height,100dvh) - 24px),calc(var(--app-height,100dvh) - 24px))}
.dalia-shell .ask-elsewhere-button{display:block;min-height:44px;margin:8px auto 0;padding:9px 16px;border:1px solid #6b9abb88;border-radius:22px;background:#071d2ded;color:#e9f7ff;font:inherit;font-size:14px;cursor:pointer}
.ask-elsewhere textarea{box-sizing:border-box;display:block;width:100%;min-height:98px;resize:vertical;border:1px solid #829fb8;border-radius:12px;background:#0b2133;color:#fff;padding:12px;font:inherit;font-size:16px;line-height:1.5}
.ask-elsewhere nav{display:grid;gap:9px;margin:18px 0}
.ask-elsewhere nav a{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid #8fb9d477;border-radius:12px;background:#15384d;color:#f4fbff;font-size:16px;text-decoration:none}
.ask-elsewhere #elsewhereHint,.ask-elsewhere #elsewherePrivacy{font-size:14px;color:#bdcfde}

.dalia-shell .secondary-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.dalia-shell .secondary-controls button{min-height:44px;padding:8px 12px;color:#e0efff;font-size:14px}
.dalia-shell .dock-stop{display:flex;align-items:center;justify-content:center;gap:6px;min-width:74px;min-height:50px;border:1px solid #ddafa0;border-radius:26px;background:#422422;color:#fff;font-size:15px}
.dalia-shell #worldIdentity{font-size:14px;letter-spacing:.04em}
.dalia-shell #portraitLoadStatus:empty{display:none}
.dalia-shell #portraitLoadStatus{font-size:14px;color:#ffcfa7}
.dalia-shell [data-planet=mars]{--planet-accent:#f3b87d}
.dalia-shell #languageMenu select{display:block;min-height:44px;font-size:16px}
.dalia-modal-fallback{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%);z-index:100;box-shadow:0 0 0 100vmax #000b;display:block!important}
.startup-notice{position:fixed;z-index:120;inset:12px 12px auto;padding:14px;background:#572d25;color:white;border-radius:12px;font-size:16px}
.startup-notice a{color:white;text-decoration:underline}
.dalia-shell #timeMeter{margin:5px 0}
.dalia-shell .trial-hint{font-size:13px}
@media(max-height:730px){.dalia-shell #trialHint{display:none}.dalia-shell .voice-dock{gap:5px;padding-top:6px}.dalia-shell .planet-nav{margin-bottom:6px}.dalia-shell #timeMeter{padding:4px 8px}.dalia-shell #timeMeter #meterState{display:none}}

/* Keep Dalia visible: all persistent controls live in a compact bottom dock. */
.dalia-shell .voice-dock{
 width:min(540px,calc(100% - 16px));
 gap:3px;
 padding:5px 10px max(8px,env(safe-area-inset-bottom));
 background:linear-gradient(transparent 0,#030811b8 20%,#030811ed 100%);
}
.dalia-shell .planet-nav{gap:6px;margin:0 0 2px}
.dalia-shell .planet-nav a{min-height:38px;max-width:none;border-radius:20px;font-size:13px}
.dalia-shell .access-line{min-height:15px;font-size:11px;line-height:1.2}
.dalia-shell #status{font-size:12px;line-height:1.2}
.dalia-shell .dock-controls{gap:6px}
.dalia-shell .speech-language{display:flex;align-items:stretch}
.dalia-shell .speech-language select{width:70px;min-height:42px;padding:0 6px;border:1px solid #88abc866;border-radius:22px;background:#0b2034e8;color:#f5faff;font-size:13px;font-weight:650;text-align:center}
.dalia-shell .dock-controls .mic,.dalia-shell .dock-controls .chat-toggle{min-height:46px;border-radius:23px;font-size:14px}
.dalia-shell .dock-stop{min-height:46px;font-size:13px}
.dalia-shell .secondary-controls{gap:8px}
.dalia-shell .secondary-controls button{min-height:32px;padding:3px 8px;font-size:12px}
.dalia-shell .ask-elsewhere-button{min-height:32px;margin:1px auto 0;padding:4px 12px;font-size:12px}
.dalia-shell #trialHint{display:none}
.dalia-shell #timeMeter{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:10px;
 width:max-content;
 max-width:100%;
 margin:0 auto;
 padding:2px 9px;
 border-radius:12px;
 opacity:.9;
}
.dalia-shell #timeMeter div{display:flex;align-items:baseline;gap:4px}
.dalia-shell #timeMeter span{font-size:9px;line-height:1.1}
.dalia-shell #timeMeter output{font-size:12px;line-height:1.1;font-weight:500}
.dalia-shell #timeMeter #meterState{display:none}
@media(max-width:700px){
 .dalia-shell .voice-dock{width:calc(100% - 10px);padding:4px 7px max(7px,env(safe-area-inset-bottom))}
 .dalia-shell .planet-nav a{min-height:36px;font-size:12px}
 .dalia-shell #timeMeter{gap:7px;padding-inline:7px}
 .dalia-shell #timeMeter span{display:none}
 .dalia-shell #timeMeter output{font-size:11px}
 .dalia-shell .dock-controls .mic,.dalia-shell .dock-controls .chat-toggle{min-height:44px;font-size:13px}
}

/* Full-screen portrait and an ultra-low control strip. */
.dalia-shell #avatarPortrait,.dalia-shell #portrait{object-fit:cover;object-position:center 48%}
.dalia-shell .presence-shade{background:linear-gradient(0deg,#030811e8 0,#0308119c 7%,transparent 19%,transparent 94%,#03081135)}
.dalia-shell .voice-dock{width:min(600px,calc(100% - 8px));gap:0;padding:2px 6px max(4px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#030811d6 18%,#030811f2)}
.dalia-shell .access-line{display:none}
.dalia-shell .planet-nav{gap:5px;margin:0}
.dalia-shell .planet-nav a{min-height:32px;font-size:12px;border-radius:17px}
.dalia-shell .dock-controls .mic,.dalia-shell .dock-controls .chat-toggle{min-height:42px;font-size:13px}
.dalia-shell .dock-stop{min-height:42px}
.dalia-shell .secondary-controls{gap:14px;height:27px}
.dalia-shell .secondary-controls button{min-height:27px;padding:1px 5px;font-size:11px}
.dalia-shell .ask-elsewhere-button{min-height:27px;margin:0 auto;padding:2px 10px;font-size:11px}
.dalia-shell #timeMeter{gap:7px;padding:1px 7px;border:0;background:#030811b8}
.dalia-shell #timeMeter span{display:none}
.dalia-shell #timeMeter output{font-size:10px}
@media(max-width:700px){
 .dalia-shell #avatarPortrait,.dalia-shell #portrait{object-position:center 48%}
 .dalia-shell .voice-dock{width:calc(100% - 4px);padding-inline:4px}
}
@media(max-width:390px){.dalia-shell .dock-controls{flex-wrap:nowrap}.dalia-shell .speech-language select{width:60px;padding-inline:2px;font-size:12px}.dalia-shell .dock-controls .chat-toggle{padding-inline:10px}}
