.mv-page body{overflow:hidden;background:#141b25}.mv-page body>main{max-width:none!important;padding:0!important;margin:0!important}.mv-page body>main>header,.mv-page .space-optional,.mv-page body>.tk-launch,.mv-page body>.life-dock,.mv-page main>.sos,.mv-page .sos{display:none}.mv-page #stage{position:fixed;inset:76px 0 0;background:#141b25}.mv-page #cv{width:100%;height:100%;max-height:none;aspect-ratio:auto;border:0;border-radius:0}.mv-nav{position:fixed;top:0;left:0;right:0;height:76px;z-index:20;background:#1e2c29ed;backdrop-filter:blur(15px);display:flex;align-items:center;gap:7px;padding:0 24px;box-sizing:border-box;border-bottom:1px solid #526254}.mv-brand{font-size:28px;font-weight:850;color:#fff;text-decoration:none;margin-right:8px}.mv-nav>span{font-size:9px;letter-spacing:2px;color:#b8c7ba;margin-right:auto;max-width:110px}.mv-nav button,.mv-nav a.mv-exit{border:1px solid #607163;background:#334a3a;color:#edf5e7;padding:9px 12px;min-height:42px;border-radius:11px;font:12px -apple-system,'Apple SD Gothic Neo',sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap}.mv-nav a.mv-exit{background:#4a3f37}.mv-tip{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);background:#15251cd9;color:#e2eadc;padding:9px 15px;border-radius:22px;z-index:3;font-size:11px;pointer-events:none;max-width:60vw;text-align:center}.mv-page #qa{position:fixed;right:20px;bottom:25px;z-index:4;display:flex;gap:6px}.mv-page #qa button{background:#263c32dd}.mv-page #say{position:fixed;top:88px;left:50%;transform:translateX(-50%);z-index:3;max-width:460px;font-size:12px;padding:10px;border-radius:12px;background:#25253bbd;pointer-events:none}.mv-page #pres{display:none;position:fixed;top:86px;right:20px;z-index:10;width:300px;max-width:85vw;padding:15px;background:#25263ceF;border:1px solid #66657c;border-radius:16px;box-sizing:border-box}.mv-page #pres.mv-open{display:block}.mv-page main>details:not(.space-list){display:none}.mv-page #joy{bottom:30px}.mv-page #actBtn{bottom:95px;right:25px}.mv-panel{box-sizing:border-box;width:min(1000px,94vw);max-height:88dvh;overflow:auto;background:#222a2c;color:#f1f4ea;border:1px solid #75836e;border-radius:20px;padding:20px}.mv-panel::backdrop{background:#0c1518bb;backdrop-filter:blur(5px)}.mv-panel button{cursor:pointer;font:inherit;min-height:44px;padding:10px 14px;border:1px solid #71846c;border-radius:12px;background:#344b3c;color:white}.mv-panel .space-map{display:block}.mv-panel .space-list{display:block!important}.mv-service{height:90dvh;padding:0;max-height:92dvh}.mv-panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#263e32}.mv-service iframe{border:0;width:100%;height:calc(100% - 70px);background:#f3f1f7}.mv-page :focus-visible{outline:3px solid #ffdb8e;outline-offset:3px}@media(max-width:850px){.mv-nav{height:112px;flex-wrap:wrap;padding:9px;align-content:center;gap:5px}.mv-nav>span{font-size:8px;max-width:70px}.mv-brand{font-size:24px}.mv-nav button,.mv-nav a.mv-exit{min-height:34px;padding:6px 9px;font-size:11px}.mv-page #stage{top:112px}.mv-page #say{top:120px;max-width:70vw}.mv-page #pres{top:122px;right:10px}.mv-page #qa{bottom:10px;right:10px}.mv-tip{bottom:75px;font-size:10px;max-width:65vw}.mv-page #actBtn{bottom:130px;right:15px}}

/* Immersive shelter: keep the world full-bleed and the controls light. */
.mv-page body{overflow:hidden;background:#b9c9be}
.mv-page #stage{position:fixed;inset:0;background:#b9c9be}
.mv-page #cv{width:100%;height:100%;max-height:none;aspect-ratio:auto;border:0;border-radius:0}
.mv-nav{position:fixed;top:10px;left:12px;right:12px;height:auto;min-height:54px;z-index:20;background:rgba(22,37,34,.46);backdrop-filter:blur(16px);display:flex;align-items:center;gap:8px;padding:7px 10px;box-sizing:border-box;border:1px solid rgba(240,245,232,.2);border-radius:18px;box-shadow:0 8px 28px rgba(10,18,16,.18)}
.mv-brand{font-size:24px;font-weight:850;color:#fff;text-decoration:none;margin-right:0;white-space:nowrap}
.mv-subtitle{font-size:10px;letter-spacing:.03em;color:#d0dcd1;max-width:120px;white-space:nowrap}
.mv-location{font-size:12px;color:#f4f3e9;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);white-space:nowrap}
.mv-nav button,.mv-nav a.mv-exit{border:1px solid rgba(255,255,255,.2);background:rgba(30,47,42,.62);color:#f5f6ef;padding:8px 12px;min-height:40px;border-radius:999px;font:12px -apple-system,'Apple SD Gothic Neo',sans-serif;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.mv-nav button:hover,.mv-nav a.mv-exit:hover{background:rgba(90,121,97,.78)}
.mv-nav .mv-quick{margin-left:auto}
.mv-nav .mv-quick + .mv-quick{margin-left:0}
.mv-menu-toggle{margin-left:0}
.mv-menu-panel{position:absolute;right:0;top:62px;width:min(250px,calc(100vw - 24px));padding:8px;display:none;grid-template-columns:1fr;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(20,34,32,.91);backdrop-filter:blur(18px);box-shadow:0 14px 36px rgba(0,0,0,.25)}
.mv-nav.mv-open .mv-menu-panel{display:grid}
.mv-menu-panel button,.mv-menu-panel a{width:100%;text-align:left;justify-content:flex-start;border-radius:11px}
.mv-menu-panel .mv-exit{background:rgba(83,58,50,.65)}
.mv-tip{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);background:rgba(20,33,31,.57);backdrop-filter:blur(12px);color:#f2f4e9;padding:8px 14px;border:1px solid rgba(255,255,255,.15);border-radius:22px;z-index:3;font-size:11px;pointer-events:none;max-width:80vw;text-align:center;white-space:nowrap}
.mv-page #qa{position:fixed;left:50%;right:auto;bottom:16px;transform:translateX(-50%);z-index:4;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(24,36,34,.56);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.2);max-width:calc(100vw - 170px)}
.mv-page #qa button{background:transparent;border:0;border-radius:999px;color:#f6f3e9;min-height:42px;padding:7px 12px;font-size:13px}
.mv-page #qa button:hover{background:rgba(255,255,255,.13)}
.mv-page #say{position:fixed;top:76px;left:50%;transform:translateX(-50%);z-index:3;max-width:min(480px,70vw);font-size:12px;padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(29,34,38,.48);backdrop-filter:blur(14px);pointer-events:none;text-align:center}
.mv-page #pres{top:76px;right:12px;z-index:12;background:rgba(244,244,235,.96);color:#253832;border:1px solid rgba(255,255,255,.65);box-shadow:0 14px 36px rgba(0,0,0,.24)}
.mv-page #stars{display:none}
.mv-page #hbtn{top:76px;right:12px}
.mv-page #hbtn button{background:rgba(25,39,37,.58);backdrop-filter:blur(12px);border-radius:999px}
.mv-page #joy{position:fixed;left:14px;bottom:16px;width:104px;height:104px;background:rgba(25,39,37,.28);border-color:rgba(255,255,255,.36);backdrop-filter:blur(8px)}
.mv-page #knob{left:30px;top:30px;width:40px;height:40px;background:rgba(245,245,235,.58)}
.mv-page #actBtn{position:fixed;right:18px;bottom:88px;z-index:5;min-width:86px;min-height:86px}
.mv-panel{background:rgba(245,244,234,.97);color:#253832;border-color:#c6d0c5;box-shadow:0 16px 50px rgba(0,0,0,.27)}
.mv-panel button{background:#435f4b;border-color:#59745c}
.mv-panel::backdrop{background:rgba(10,20,18,.48);backdrop-filter:blur(7px)}
.mv-panel-head{background:#334c3c}
.mv-help{width:min(720px,94vw);padding:0;overflow:hidden}
.mv-help-intro,.mv-help-note{margin:14px 18px;color:#38473e;line-height:1.6}
.mv-help-practice{margin:0 18px 14px;padding:14px;border:1px solid #cbd5c8;border-radius:14px;background:#edf2e9;color:#304438}
.mv-help-practice>strong{display:block;margin-bottom:5px;font-size:16px}
.mv-help-practice>p{margin:0 0 10px;font-size:13px;line-height:1.55}
.mv-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mv-age-card{display:grid;gap:4px;padding:10px;border-radius:11px;background:#fffdf6;color:#34463a;font-size:12px;line-height:1.5}
.mv-age-card strong{font-size:13px}
.mv-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px}
.mv-help-card{display:flex;flex-direction:column;gap:5px;min-height:84px;padding:14px;border:1px solid #cbd5c8;border-radius:14px;background:#f6f6ee;color:#263c31;text-decoration:none;box-sizing:border-box}
.mv-help-card:hover{background:#e9efe5}
.mv-help-card strong{font-size:15px}
.mv-help-card small{font-size:12px;color:#526257;line-height:1.45}
.mv-help-primary{background:#f3e3d8;border-color:#ddb6a1}
.mv-help-note{margin-bottom:18px;font-size:13px}
@media(max-width:520px){.mv-help-grid{grid-template-columns:1fr}.mv-help-card{min-height:68px}.mv-age-grid{grid-template-columns:1fr}.mv-age-card{font-size:13px}}
@media(max-width:850px){
 .mv-page #stage{inset:0}
 .mv-nav{top:8px;left:8px;right:8px;min-height:48px;height:auto;flex-wrap:nowrap;gap:5px;padding:5px 7px;overflow:visible}
 .mv-brand{font-size:20px}
 .mv-subtitle{display:none}
 .mv-location{font-size:11px;padding:6px 8px}
 .mv-nav button,.mv-nav a.mv-exit{min-height:36px;padding:6px 9px;font-size:11px}
 .mv-nav .mv-quick{margin-left:auto}
 .mv-nav .mv-quick + .mv-quick{margin-left:0}
 .mv-menu-panel{top:53px}
 .mv-page #say{top:65px;max-width:76vw;font-size:11px}
 .mv-page #pres{top:64px;right:8px;max-width:calc(100vw - 16px)}
 .mv-page #qa{bottom:10px;max-width:calc(100vw - 142px);gap:1px;padding:4px}
 .mv-page #qa button{min-height:38px;padding:6px 8px;font-size:11px}
 .mv-tip{bottom:68px;font-size:10px;max-width:58vw;white-space:normal}
 .mv-page #hbtn{top:64px;right:8px}
 .mv-page #joy{left:8px;bottom:10px;width:92px;height:92px}
 .mv-page #knob{left:27px;top:27px;width:34px;height:34px}
 .mv-page #actBtn{right:10px;bottom:76px;min-width:76px;min-height:76px;font-size:12px}
}

/* Calm arrival screen, shown briefly while the walkable space is prepared. */
.mv-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 42%,#526e5b 0,#304b40 34%,#1c302d 76%);color:#f5f5e9;text-align:center;box-sizing:border-box;opacity:1;transition:opacity .32s ease}
.mv-loader[hidden]{display:none}
.mv-loader-card{width:min(520px,100%);padding:34px 26px 28px;border:1px solid #ffffff30;border-radius:26px;background:#1b302cb5;box-shadow:0 24px 90px #07141266;backdrop-filter:blur(14px)}
.mv-loader-mark{font-size:42px;line-height:1.2;margin:0 auto 7px;filter:drop-shadow(0 5px 12px #08140e88)}
.mv-loader-brand{display:block;font-size:25px;letter-spacing:.06em}
.mv-loader-heading{margin:9px 0 22px;font-size:15px;color:#e4ecdc}
.mv-loader-track{height:8px;overflow:hidden;border-radius:99px;background:#ffffff24}
.mv-loader-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e9c885,#f5e6b6);transition:width .45s ease}
#mvLoadStatus{min-height:22px;margin:10px 0 18px;font-size:12px;color:#e1e9dc}
.mv-headphone-note{margin:10px 0;font-size:13px;color:#fff2cf}
.mv-official-note{margin:22px 0 0;padding-top:15px;border-top:1px solid #ffffff26;font-size:11px;line-height:1.6;color:#d0dbd0}
.mv-copyright-note{margin:9px 0 0;font-size:10px;line-height:1.55;color:#c5d0c7;overflow-wrap:anywhere}
.mv-loader-leave{opacity:0;pointer-events:none}
.mv-operations{width:min(540px,94vw);text-align:center}
.mv-operations-intro{max-width:420px;margin:18px auto;color:#4a5b50;line-height:1.7}
.mv-qr-figure{margin:16px auto 20px;width:min(330px,78vw)}
.mv-qr{display:block;width:100%;height:auto;border-radius:14px;background:#fff;box-shadow:0 5px 22px #19332322}
.mv-qr-figure figcaption{margin-top:8px;font-size:13px;color:#506654}
.mv-bank-box{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0 auto;padding:16px;border:1px solid #ced8ca;border-radius:16px;background:#f6f6ec}
.mv-bank-label{font-size:12px;color:#637465}
.mv-bank-account{font-size:19px;letter-spacing:.02em;color:#283e31}
.mv-bank-box button{margin-top:5px}
.mv-copy-status{min-height:20px;font-size:12px;color:#45644c}
.mv-operations{background:#172645;color:#fff;border:0;padding:26px 24px 22px;border-radius:28px;box-shadow:0 24px 70px #07132388}
.mv-operations .mv-panel-head{position:relative;display:block;padding:0;background:transparent}
.mv-operations .mv-panel-head b{display:block;padding:3px 42px 0;font-size:28px;line-height:1.35;color:#fff}
.mv-operations .mv-panel-head button{position:absolute;top:0;right:0;width:42px;min-height:42px;padding:5px;background:#ffffff16;border-color:#ffffff26}
.mv-operations-intro{margin:20px 0 3px;color:#fff;font-size:20px;line-height:1.5}
.mv-operations-use{margin:0 0 20px;color:#fff;font-size:18px;line-height:1.5}
.mv-bank-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:100%;margin:0;padding:18px 22px;border:0;border-radius:22px;background:#2d5ddd;color:#fff;text-align:left}
.mv-bank-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px}
.mv-bank-label{font-size:15px;font-weight:700;color:#e5ecff}
.mv-bank-account{font-size:25px;line-height:1.3;letter-spacing:.02em;color:#fff;overflow-wrap:anywhere}
.mv-bank-box>span:not(.mv-copy-status){font-size:13px;color:#e5ecff}
.mv-bank-box button{grid-column:2;grid-row:2;min-height:42px;margin:0;padding:7px 12px;border:1px solid #ffffff50;border-radius:12px;background:#ffffff18;color:#fff;font-size:14px;font-weight:700}
.mv-copy-status{grid-column:1/-1;color:#eff3ff;font-size:12px}
.mv-qr-figure{width:min(360px,78vw);margin:20px auto 10px}
.mv-qr-frame{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:10px solid #fff;border-radius:22px;background:#fff;box-sizing:border-box}
.mv-qr{position:absolute;left:-28.9%;top:-39.4%;width:157.3%;max-width:none;height:auto;border-radius:0;box-shadow:none}
.mv-qr-figure figcaption{margin-top:8px;color:#fff;font-size:14px}
.mv-operations-note{max-width:430px;margin:14px auto 0;color:#eef1fa;font-size:14px;line-height:1.6}
@media(max-width:850px){
 .mv-operations{padding:22px 18px 18px;border-radius:25px}
 .mv-operations .mv-panel-head b{font-size:24px;padding-inline:34px}
 .mv-operations-intro{font-size:17px}
 .mv-operations-use{font-size:16px}
 .mv-bank-box{padding:15px 16px;border-radius:18px}
 .mv-bank-account{font-size:20px}
 .mv-qr-figure{width:min(330px,78vw)}
 .mv-operations-note{font-size:13px}
}

/* Keep the together / presence consent panel usable on short mobile screens. */
.mv-page #pres{
 max-height:calc(100vh - 92px);
 max-height:calc(100dvh - 92px);
 overflow-y:auto;
 overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;
}
.mv-page #mod .rs{display:grid;gap:6px;margin-top:8px}
.mv-page #mod .rs p{margin:0 0 2px;line-height:1.5}
.mv-page #mod .rs button[aria-pressed="true"]{background:#285b52;color:#fff;border-color:#285b52}
.mv-page #mod .rs button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:850px){
 .mv-page #pres{
  max-height:calc(100vh - 80px);
  max-height:calc(100dvh - 80px - env(safe-area-inset-bottom));
 }
}
