:root{--panel:rgba(6,18,28,.84);--line:rgba(255,255,255,.12);--blue:#1769e0;--cyan:#26c6da}*{box-sizing:border-box}body,html{margin:0;width:100%;height:100%;overflow:hidden;background:#07131e;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#f5f8fa}button{font:inherit}.shell{position:fixed;inset:0}.shell canvas{width:100%!important;height:100%!important}.loading{position:fixed;z-index:100;inset:0;background:radial-gradient(circle at 50% 42%,#14304a,#07131e 44%,#03080d);display:flex;flex-direction:column;align-items:center;justify-content:center}.mark{width:70px;height:70px;border:1px solid #ffffff38;border-radius:18px;display:grid;place-items:center;font-size:34px;font-weight:800;background:linear-gradient(145deg,#26c6da35,#1769e02d);box-shadow:0 0 50px #26c6da20}.intro strong,.loading strong{font-size:28px;letter-spacing:.18em;margin-top:20px}.intro span,.loading span{font-size:10px;color:#93aabc;letter-spacing:.28em;margin-top:7px}.loading i{width:230px;height:2px;background:#ffffff18;margin-top:30px;display:block}.loading i b{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--cyan))}.loading em{font-style:normal;font-size:10px;color:#7891a4;margin-top:9px}.mode-loading{position:fixed;z-index:30;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--line);border-radius:12px;padding:16px 22px;background:rgba(5,17,27,.9);box-shadow:0 20px 55px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mode-loading b{font-size:13px}.mode-loading span{font-size:10px;color:#93aabc}.intro{position:fixed;z-index:20;inset:0;display:flex;pointer-events:none;flex-direction:column;align-items:center;justify-content:center;background:#06111a40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .8s}.intro.hide,.ui{opacity:0}.ui{position:fixed;z-index:10;inset:0;pointer-events:none;transition:opacity .55s}.ui.show{opacity:1}.back,.menu,.panel,.ui button{pointer-events:auto}header{position:absolute;top:0;left:0;right:0;height:76px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#06111aba,transparent)}header>div{display:flex;flex-direction:column}header b{font-size:18px;letter-spacing:.14em}header small{font-size:9px;color:#94aabd;letter-spacing:.16em;margin-top:4px}header nav{display:flex;gap:8px}.back,header button{border:1px solid var(--line);background:#07172299;color:#fff;border-radius:8px;padding:9px 13px;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}header button:disabled{opacity:.42;cursor:not-allowed}.menu{position:absolute;top:105px;left:22px;width:220px;border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu label{display:block;color:#7893a7;font-size:10px;letter-spacing:.16em;padding:5px 7px 11px}.menu button{width:100%;height:40px;border:0;border-radius:7px;color:#d7e2ea;background:transparent;text-align:left;cursor:pointer;padding:0 9px}.menu button.active,.menu button:hover{background:#26c6da14}.menu i{font-style:normal;color:#47a3de;font-size:9px;display:inline-block;width:32px}.panel{right:24px;top:110px;width:340px;border:1px solid var(--line);border-radius:15px;padding:24px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 55px #0005}.panel,.panel .x{position:absolute}.panel .x{right:12px;top:10px;background:transparent;border:0;color:#8da3b5;font-size:22px;cursor:pointer}.panel>small{color:#45a3df;letter-spacing:.14em}.panel h2{font-size:24px;margin:8px 0 12px}.panel p{color:#afc0ce;font-size:13px;line-height:1.75}.panel .concept-note{font-size:11px;color:#7f98ab}.fact{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:17px 0;font-size:11px}.fact span{color:#8097a9}.ghost,.primary{width:100%;border-radius:8px;padding:11px;cursor:pointer}.primary{border:0;color:#fff;background:linear-gradient(90deg,#1769e0,#2399d1)}.ghost{margin-top:8px;background:transparent;color:#bac8d2}.ghost,.hover{border:1px solid var(--line)}.hover{position:absolute;left:50%;bottom:82px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;border-radius:8px;background:#06151fc5;padding:9px 13px}.hover i{font-style:normal;font-size:9px;color:#46a3df}.hover b{font-size:12px}footer{bottom:22px;left:50%;transform:translateX(-50%);font-size:10px;color:#c6d2da;background:#06151f99;border:1px solid #ffffff10;padding:8px 13px;border-radius:30px}.back,footer{position:absolute}.back{left:24px;bottom:24px}@media(max-width:768px){header{height:64px;padding:12px}header small{display:none}header button{font-size:11px;padding:8px}.menu{bottom:70px;width:190px;max-height:45vh;overflow:auto}.menu,.panel{top:auto;left:10px}.panel{right:10px;bottom:10px;width:auto;padding:18px}.panel h2{font-size:20px}footer{display:none}.back{left:10px;bottom:12px}}.dynamics-debug{position:absolute;right:22px;bottom:154px;width:178px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;font-size:11px}.dynamics-debug summary{cursor:pointer;color:#d8e6ef}.dynamics-debug small{display:block;margin:8px 0;color:#7893a7}.dynamics-debug label{display:flex;align-items:center;gap:7px;padding:5px 0;color:#adc0ce}.dynamics-debug input{accent-color:var(--cyan)}.camera-move-controls{position:absolute;right:22px;bottom:20px;width:158px;height:146px;display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,42px);place-content:center;grid-gap:4px;gap:4px;border:1px solid rgba(216,232,239,.18);border-radius:20px;background:rgba(6,18,28,.8);box-shadow:0 16px 42px #0005;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.camera-move-controls span{grid-column:2;grid-row:2;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;color:#7893a7;font-size:8px;letter-spacing:.06em;pointer-events:none}.camera-move-controls span b{color:#b4c9d4;font-size:8px;font-weight:600}.camera-move-controls span small{margin-top:2px;font-size:7px}.camera-move-controls button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:46px;height:42px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(17,40,57,.9);color:#dcebf4;line-height:1;cursor:pointer;touch-action:none;transition:background-color .14s,border-color .14s,transform .14s cubic-bezier(.22,1,.36,1)}.camera-move-controls button b{font-size:16px;font-weight:500}.camera-move-controls button small{color:#94adbb;font-size:8px}.camera-move-controls button:hover{background:rgba(23,105,224,.38);border-color:rgba(92,171,255,.52)}.camera-move-controls button:active{background:rgba(38,198,218,.42);border-color:rgba(94,231,247,.7);transform:scale(.94)}.camera-move-controls .forward{grid-column:2;grid-row:1}.camera-move-controls .left{grid-column:1;grid-row:2}.camera-move-controls .right{grid-column:3;grid-row:2}.camera-move-controls .backward{grid-column:2;grid-row:3}@media(max-width:768px){.dynamics-debug{right:10px;bottom:146px;width:155px}.dynamics-debug[open]{bottom:146px}.camera-move-controls{right:10px;bottom:10px;width:144px;height:134px;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,38px)}.camera-move-controls button{width:42px;height:38px}}.tour-status{position:absolute;top:82px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:rgba(6,18,28,.78);box-shadow:0 12px 32px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tour-status small{color:#45a3df;font-size:9px;letter-spacing:.12em;white-space:nowrap}.tour-status b{overflow:hidden;color:#e8f2f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.tour-status{top:68px;padding:8px 11px}.tour-status small{display:none}.tour-status b{font-size:11px}}.menu.exhibit button{display:flex;align-items:center;gap:2px}.menu.exhibit button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu.exhibit button.active i{color:#8bf4ff}.exhibition-hint{bottom:74px;padding:8px 13px;border:1px solid #ffffff14;border-radius:999px;background:rgba(5,18,28,.7);color:#9fc1d4;font-size:10px;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.exhibition-hint,.exhibition-tour-controls{position:absolute;left:50%;transform:translateX(-50%)}.exhibition-tour-controls{bottom:20px;display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px;background:rgba(6,18,28,.8);box-shadow:0 14px 36px #0005;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto}.exhibition-tour-controls button{min-width:88px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 10px;background:rgba(17,40,57,.82);color:#dcebf4;font-size:11px;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease}.exhibition-tour-controls button:hover{border-color:rgba(92,171,255,.52);background:rgba(23,105,224,.32)}.exhibition-tour-controls button:disabled{opacity:.38;cursor:not-allowed}.exhibition-tour-controls .tour-toggle{border-color:rgba(65,200,231,.35);background:linear-gradient(90deg,rgba(23,105,224,.7),rgba(35,153,209,.7))}@media(max-width:768px){.exhibition-hint{display:none}.exhibition-tour-controls{top:116px;bottom:auto}.exhibition-tour-controls button{min-width:auto;padding:7px 9px;font-size:10px}.shell.exhibition .tour-status{top:158px}.shell.exhibition .panel{top:116px;bottom:auto;max-height:27vh;overflow:auto}.shell.exhibition .camera-move-controls{bottom:10px}}.exhibition-floorplan{position:absolute;left:22px;bottom:20px;width:344px;overflow:hidden;border:1px solid rgba(23,49,58,.2);border-radius:9px;background:rgba(235,241,239,.97);box-shadow:0 18px 52px rgba(0,10,15,.38);color:#18303a;pointer-events:auto;contain:layout paint}.exhibition-floorplan.collapsed{width:208px}.floorplan-heading{height:54px;display:grid;grid-template-columns:66px 1fr 48px;align-items:center;grid-gap:8px;gap:8px;padding:0 10px;border-bottom:1px solid rgba(33,58,66,.14);background:#e7eeeb}.floorplan-heading>div{display:flex;min-width:0;flex-direction:column}.floorplan-heading small{color:#6b7e80;font-size:7px;letter-spacing:.19em}.floorplan-heading strong{margin-top:3px;font-size:13px;letter-spacing:.04em}.floorplan-heading button{height:30px;border:0;border-radius:5px;background:transparent;color:#38515b;font-size:10px;cursor:pointer}.floorplan-heading button:hover{background:rgba(25,67,80,.08)}.floorplan-heading .floorplan-return{background:#183742;color:#edf4f2}.floorplan-heading .floorplan-return:hover{background:#24505e}.floorplan-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.exhibition-floorplan.collapsed .floorplan-body{grid-template-rows:0fr;opacity:0;pointer-events:none}.floorplan-body-inner{min-height:0;overflow:hidden}.floorplan-stage{position:relative;isolation:isolate;aspect-ratio:1.58;margin:11px 12px 9px;overflow:hidden;border:1px solid rgba(36,62,69,.22);background:#dbe5e2}.floorplan-stage svg{position:absolute;z-index:2;inset:0;width:100%;height:100%;pointer-events:none}.floorplan-stage polyline{fill:none;stroke:rgba(55,91,100,.5);stroke-width:.48;stroke-dasharray:1.6 1.6;vector-effect:non-scaling-stroke}.floorplan-room{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid rgba(39,65,72,.34);background:rgba(248,250,246,.72);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}.floorplan-room.main-room{background:rgba(194,213,210,.68)}.floorplan-room span{max-width:90%;color:#54696e;font-size:8px;letter-spacing:.04em;text-align:center;pointer-events:none}.floorplan-point{position:absolute;z-index:4;width:24px;height:24px;display:grid;place-items:center;padding:0;border:2px solid #eff5f2;border-radius:50%;background:#294d59;color:#f2f6f4;box-shadow:0 3px 10px rgba(10,31,38,.28);cursor:pointer;transform:translate(-50%,-50%);transition:background-color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.floorplan-point:focus-visible,.floorplan-point:hover{z-index:6;background:#1769e0;outline:none;transform:translate(-50%,-50%) scale(1.12)}.floorplan-point.active{z-index:5;background:#dc742f;box-shadow:0 0 0 4px rgba(220,116,47,.2),0 4px 12px rgba(24,45,52,.28)}.floorplan-point b{font-size:8px;font-weight:700}.floorplan-point span{position:absolute;bottom:calc(100% + 5px);left:50%;min-width:max-content;padding:4px 6px;border-radius:4px;background:#173640;color:#f0f5f3;font-size:8px;font-weight:500;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.floorplan-point.active span,.floorplan-point:focus-visible span,.floorplan-point:hover span{opacity:1;transform:translate(-50%)}.floorplan-north{position:absolute;z-index:3;top:7px;right:8px;color:#2a4a54;font-size:8px;font-weight:800}.floorplan-north:before{content:"";display:block;width:1px;height:11px;margin:0 auto 2px;background:#2a4a54;-webkit-clip-path:polygon(50% 0,100% 35%,62% 35%,62% 100%,38% 100%,38% 35%,0 35%);clip-path:polygon(50% 0,100% 35%,62% 35%,62% 100%,38% 100%,38% 35%,0 35%)}.floorplan-actions{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;padding:0 12px 12px}.floorplan-actions button{min-width:0;height:31px;padding:0 4px;border:1px solid rgba(36,62,69,.2);border-radius:5px;background:rgba(255,255,255,.55);color:#38525b;font-size:9px;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .14s cubic-bezier(.22,1,.36,1)}.floorplan-actions button:hover{background:#fff}.floorplan-actions button:active{transform:scale(.96)}.floorplan-actions button:disabled{opacity:.36;cursor:not-allowed}.floorplan-actions .tour-action{background:#183742;color:#eff4f2}.floorplan-actions button.active{border-color:#ca692c;background:#dc742f;color:#fff}@media(max-width:768px){.exhibition-floorplan{left:10px;bottom:152px;width:calc(100% - 20px)}.exhibition-floorplan.collapsed{bottom:10px;width:190px}.floorplan-stage{aspect-ratio:1.9;margin-top:8px}.floorplan-actions{padding-bottom:9px}.floorplan-point{width:22px;height:22px}.floorplan-point.active span{display:none}.floorplan-heading{height:48px}.floorplan-room span{font-size:7px}}.scene-transition{position:fixed;z-index:9;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 54%,rgba(10,31,48,.2),rgba(2,10,17,.96));transition:opacity .42s cubic-bezier(.76,0,.24,1)}.mode-transitioning .scene-transition{opacity:1}.focus-panel{animation:focus-panel-in .42s cubic-bezier(.22,1,.36,1) both}.tour-status{animation:tour-status-in .36s cubic-bezier(.22,1,.36,1) both}.menu button{transition:color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.menu button:active{transform:translate3d(2px,0,0)}@keyframes focus-panel-in{0%{opacity:0;transform:translate3d(14px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tour-status-in{0%{opacity:0;transform:translate3d(-50%,-7px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.camera-move-controls button,.exhibition-tour-controls button,.floorplan-actions button,.floorplan-body,.floorplan-point,.intro,.menu button,.scene-transition,.ui{transition:none!important}.focus-panel,.tour-status{animation:none!important}}.floorplan-room.current{box-shadow:inset 0 0 0 2px rgba(220,116,47,.48)}.floorplan-visitor{position:absolute;z-index:8;width:17px;height:17px;display:grid;place-items:center;border:2px solid #f4f7f4;border-radius:50%;background:#dc742f;box-shadow:0 2px 8px rgba(36,52,56,.38);color:#fff;pointer-events:none;transform:translate(-50%,-50%)}.floorplan-visitor:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(220,116,47,.42);border-radius:50%}.floorplan-visitor span{font-size:7px;font-weight:700}.shell.exhibition .exhibition-floorplan{top:82px;right:22px;bottom:auto;left:auto;width:318px;animation:hud-map-in .46s cubic-bezier(.22,1,.36,1) both}.shell.exhibition .exhibition-floorplan.collapsed{width:188px}.shell.exhibition .floorplan-heading{height:50px;grid-template-columns:58px 1fr 42px;padding:0 8px}.shell.exhibition .floorplan-heading small{font-size:6px;letter-spacing:.12em}.shell.exhibition .floorplan-heading strong{font-size:12px}.shell.exhibition .floorplan-stage{aspect-ratio:1.72;margin:9px 10px 8px}.shell.exhibition .floorplan-actions{gap:3px;padding:0 10px 10px}.shell.exhibition .floorplan-actions button{height:29px;font-size:8px}.shell.exhibition .panel{top:auto;right:22px;bottom:22px}.camera-move-controls{right:auto;left:22px;width:176px;height:auto;display:block;padding:10px 10px 8px;border-radius:16px}.camera-move-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 2px 8px}.camera-move-heading strong{color:#e3edf1;font-size:11px;letter-spacing:.08em}.camera-move-heading small{color:#7894a3;font-size:7px}.camera-move-pad{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(3,42px);place-content:center;grid-gap:4px;gap:4px}.camera-move-pad>span{grid-column:2;grid-row:2;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;color:#7893a7;font-size:8px;letter-spacing:.06em;pointer-events:none}.camera-move-pad>span b{color:#b4c9d4;font-size:8px;font-weight:600}.camera-move-pad>span small{margin-top:2px;font-size:7px}.camera-move-controls>p{margin:7px 0 0;color:#7894a3;font-size:7px;letter-spacing:.03em;text-align:center}.camera-move-controls button small{color:#a8bec8}.shell.exhibition .camera-move-controls{box-shadow:0 18px 46px rgba(0,7,12,.42)}.exhibition-guide{position:absolute;top:86px;left:50%;display:flex;align-items:center;gap:13px;max-width:calc(100vw - 760px);min-width:520px;padding:9px 35px 9px 12px;border:1px solid rgba(183,207,218,.18);border-radius:9px;background:rgba(8,23,33,.88);box-shadow:0 12px 34px rgba(0,8,13,.32);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;transform:translateX(-50%);animation:hud-guide-in .42s cubic-bezier(.22,1,.36,1) both}.tour-status+.exhibition-guide{display:none}.exhibition-guide>div{display:flex;flex-direction:column;padding-right:11px;border-right:1px solid rgba(255,255,255,.1)}.exhibition-guide small{color:#6f92a3;font-size:7px;letter-spacing:.16em}.exhibition-guide strong{margin-top:2px;color:#e5edf0;font-size:10px;white-space:nowrap}.exhibition-guide>span{color:#9cb2bd;font-size:8px;white-space:nowrap}.exhibition-guide kbd{display:inline-grid;min-width:25px;height:19px;place-items:center;margin-right:3px;padding:0 5px;border:1px solid rgba(255,255,255,.13);border-bottom-color:rgba(255,255,255,.3);border-radius:4px;background:#163443;color:#edf4f6;font-family:inherit;font-size:7px}.exhibition-guide>button{position:absolute;top:5px;right:6px;width:23px;height:23px;padding:0;border:0;background:transparent;color:#7693a0;font-size:17px;cursor:pointer}.exhibition-guide>button:hover{color:#eff5f6}@keyframes hud-map-in{0%{opacity:0;transform:translate3d(18px,-8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hud-guide-in{0%{opacity:0;transform:translate3d(-50%,-8px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}@media(max-width:1100px){.exhibition-guide{min-width:420px;max-width:460px}.exhibition-guide>span:nth-of-type(3){display:none}}@media(max-width:768px){.camera-move-controls{right:auto;left:10px;bottom:10px;width:158px;padding:8px 8px 7px}.camera-move-heading{margin-bottom:6px}.camera-move-heading small{display:none}.camera-move-pad{grid-template-columns:repeat(3,42px);grid-template-rows:repeat(3,38px)}.camera-move-controls>p{margin-top:5px}.shell.exhibition .exhibition-floorplan{top:68px;right:10px;bottom:auto;left:auto;width:270px}.shell.exhibition .exhibition-floorplan.collapsed{top:68px;right:10px;bottom:auto;width:174px}.shell.exhibition .floorplan-heading{height:45px}.shell.exhibition .floorplan-stage{aspect-ratio:1.86;margin:8px}.shell.exhibition .floorplan-actions{padding:0 8px 8px}.shell.exhibition .floorplan-actions button{height:28px;font-size:7px}.shell.exhibition .panel{top:auto;right:10px;bottom:154px;left:10px;max-height:24vh}.exhibition-guide{top:auto;right:10px;bottom:154px;left:10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;min-width:0;max-width:none;padding:9px 31px 9px 10px;transform:none}.exhibition-guide>div{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:7px;padding:0 0 5px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.exhibition-guide>span{font-size:7px}.exhibition-guide>span:nth-of-type(3){display:block}@keyframes hud-guide-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}}@media(prefers-reduced-motion:reduce){.exhibition-guide,.shell.exhibition .exhibition-floorplan{animation:none!important}}@media(min-width:1101px){.exhibition-guide{min-width:600px;gap:16px;padding:11px 38px 11px 14px}.exhibition-guide small{font-size:8px}.exhibition-guide strong{font-size:12px}.exhibition-guide>span{font-size:9px}.exhibition-guide kbd{height:21px;font-size:8px}.shell.exhibition .floorplan-heading small{font-size:7px}.shell.exhibition .floorplan-heading strong{font-size:13px}}.lobby-view-selector{position:absolute;right:22px;top:86px;width:218px;padding:16px;border:1px solid #ffffff28;border-radius:16px;background:#10232bea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.lobby-view-selector small{display:block;color:#bfd2d8;margin-bottom:12px;font-size:12px}.lobby-view-selector button{display:block;width:100%;text-align:left;margin:6px 0;padding:12px;border:1px solid #ffffff20;border-radius:8px;background:transparent;color:#eaf2f4;cursor:pointer}.lobby-view-selector button.active{background:#325b62;border-color:#7ab8bb}.lobby-view-selector p{font-size:11px;color:#aec1c6;line-height:1.8;margin:12px 0 0}.hq-v5-navigation{width:230px;max-height:calc(100dvh - 112px);overflow:auto}.hq-nav-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.hq-nav-heading strong{font-size:14px}.hq-nav-heading button{width:auto;margin:0;padding:8px;font-size:11px}.hq-v5-navigation>button{min-height:44px}.hq-v5-navigation>button>span{float:right;color:#7fa9aa}.hq-v5-navigation>button>small{display:inline;margin-left:8px;font-size:9px}.hq-v5-navigation>button:disabled{opacity:.4}.hq-v5-navigation.compact{width:180px}.hq-status{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:10px 18px;background:#10232bd9;border:1px solid #ffffff20;border-radius:20px;color:#d5e4e8;font-size:11px;max-width:420px;text-align:center}.hq-loading{padding:15px;border-radius:10px;background:#10232be8;color:#fff;white-space:nowrap}.lobby-experience canvas{touch-action:none}.lobby-experience button:focus-visible{outline:2px solid #78d4d5;outline-offset:3px}@media(max-width:767px){.hq-v5-navigation{max-height:58dvh;width:190px}.hq-status{left:10px;right:10px;bottom:198px;transform:none;max-width:none;font-size:10px}}@media(max-height:500px){.hq-v5-navigation{max-height:calc(100dvh - 80px);top:68px}.hq-status{bottom:12px;left:195px;right:250px;transform:none}}@media(max-width:767px){.lobby-view-selector{top:68px;right:10px;width:160px;padding:10px}.lobby-view-selector button{padding:9px;font-size:12px}}.interior-exit-prompt{position:absolute;z-index:24;left:50%;bottom:48px;transform:translateX(-50%);width:min(360px,calc(100vw - 24px));padding:20px;border:1px solid #91bbb95c;border-radius:16px;background:#0d242cef;box-shadow:0 16px 45px #0005;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.interior-exit-prompt>small{color:#90c9c7;font-size:10px;letter-spacing:.14em}.interior-exit-prompt h2{font-size:20px;margin:9px 0}.interior-exit-prompt p{font-size:12px;color:#b6cbd1;line-height:1.7;margin:8px 0 16px}.interior-exit-prompt>div{display:flex;gap:8px}.interior-exit-prompt button{min-height:44px;flex:1 1;width:auto;border:1px solid #ffffff30;border-radius:8px;padding:10px;background:#18343e;color:white;cursor:pointer}.interior-exit-prompt button.primary{background:#27616a}.interior-exit-prompt kbd{font:inherit;font-size:10px;padding:2px 5px;margin-left:8px;border:1px solid #ffffff50;border-radius:3px}.floorplan-exit:focus-visible,.interior-exit-prompt button:focus-visible{outline:2px solid #6ce3e0;outline-offset:3px}.floorplan-exit{display:block;width:calc(100% - 20px);margin:0 10px 10px;min-height:38px;border:1px solid #48626850;border-radius:6px;background:#d8e6e3;color:#25454d;font-size:11px;cursor:pointer}.floorplan-exit span{margin-left:10px;font-size:8px;color:#5a7276}@media(max-width:767px){.interior-exit-prompt{bottom:198px;padding:16px}.interior-exit-prompt h2{font-size:18px}.floorplan-exit{min-height:44px}}@media(max-height:500px){.interior-exit-prompt{bottom:16px;width:310px}}