:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;color:#f6f1e7;color-scheme:dark;background:#070b13}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;margin:0}#world{position:fixed;inset:0;background:radial-gradient(circle at 55% 30%,#1d2b3e,#060c15)}canvas{display:block;width:100%;height:100%;touch-action:none}.ambient-glow{pointer-events:none;position:fixed;inset:0;background:linear-gradient(0deg,#01050cb3 0%,transparent 25%,transparent 75%,#02050a98 100%)}.top{pointer-events:none;position:fixed;top:calc(10px + env(safe-area-inset-top));left:18px;right:18px;display:flex;align-items:start;justify-content:space-between;gap:10px;z-index:10}.mark{display:flex;flex-direction:column;gap:2px}.mark strong{font-weight:850;font-size:16px;letter-spacing:.2em}.mark strong span{color:#e4af7d;margin-left:7px}.mark small{font-size:8px;letter-spacing:.25em;color:#d7cabfa8;font-weight:700}.mark small b{color:#efc59f}.back{pointer-events:auto;text-decoration:none;border:1px solid #ffe2bc44;border-radius:999px;background:#060d18b9;padding:10px 13px;color:#f1e6d2;font-weight:800;font-size:9px;letter-spacing:.1em;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.back span{color:#edba87}.intro{pointer-events:none;position:fixed;top:calc(80px + env(safe-area-inset-top));left:20px;z-index:9;max-width:340px;text-shadow:0 2px 30px #03060fc7}.overline{font-size:9px;font-weight:850;letter-spacing:.23em;color:#e8c39f;display:flex;align-items:center;gap:8px}.overline i{height:5px;width:5px;display:inline-block;border-radius:50%;background:#7dddc9;box-shadow:0 0 13px #79dccd}h1{font-size:clamp(23px,3vw,40px);line-height:1.06;letter-spacing:-.045em;max-width:410px;font-weight:500;margin:14px 0 10px}h1 em{font-style:normal;color:#e8b68c}p{font-size:11px;line-height:1.55;max-width:270px;margin:0;color:#dcd4c6bd}.info{position:fixed;top:calc(86px + env(safe-area-inset-top));right:18px;z-index:8;padding:7px 11px;background:#06111cc2;border:1px solid #cbb99c44;border-radius:9px;color:#ddd8d1;font-size:10px;font-weight:600;max-width:160px;text-align:right}.scene-nav{position:fixed;bottom:calc(116px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:12;display:flex;gap:4px;align-items:center;padding:5px;background:#07111de1;border:1px solid #bba58e52;box-shadow:0 8px 42px #0009;border-radius:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:calc(100vw - 14px)}button{cursor:pointer;font-family:inherit;font-weight:700;border:1px solid transparent;color:#cabfb6;background:transparent;white-space:nowrap;transition:background .2s,color .2s}.scene-nav button{border-radius:12px;font-size:10px;padding:10px 12px}.scene-nav .on{color:#15151b;background:#ecd4b9;border-color:#f8dec1}.action-panel{position:fixed;bottom:calc(54px + env(safe-area-inset-bottom));left:50%;z-index:11;transform:translate(-50%);display:flex;gap:10px;align-items:center;justify-content:center;width:max-content;max-width:calc(100vw - 18px)}.action-label{font-size:8px;font-weight:850;letter-spacing:.17em;color:#eacba5ac}.action-row{display:flex;gap:3px;background:#07111ddd;padding:4px;border:1px solid #bda88c48;border-radius:15px;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.action-row button{font-size:10px;padding:8px 12px;border-radius:10px}.action-row button.active{color:#fbe5cf;background:#7854389e;border-color:#d8a6736c}footer{position:fixed;bottom:calc(13px + env(safe-area-inset-bottom));left:18px;right:18px;z-index:11;display:flex;align-items:center;gap:12px;justify-content:space-between}.hint,.fine-print{font-size:8px;letter-spacing:.11em;color:#b7b2ae8b}.fine-print{display:none}.chat{text-decoration:none;color:#f0caa3;border-bottom:1px solid #f0caa366;font-weight:850;font-size:9px;letter-spacing:.11em;white-space:nowrap;padding:6px 0}#error{position:fixed;top:45%;left:50%;transform:translate(-50%,-50%);background:#150c13dd;border:1px solid #f39b8f80;padding:18px;z-index:80;border-radius:12px;text-align:center;font-size:13px;max-width:82vw}#VRButton{position:fixed!important;bottom:calc(183px + env(safe-area-inset-bottom))!important;right:16px!important;left:auto!important;padding:9px 14px!important;width:auto!important;border-radius:999px!important;font-size:10px!important;background:#172538e8!important;border:1px solid #eac6a380!important;color:#f3e8db!important;z-index:12!important}@media(max-width:640px){.top{left:14px;right:14px}.mark strong{font-size:14px}.mark small{font-size:7px}.back{font-size:8px;padding:9px}.intro{top:calc(87px + env(safe-area-inset-top));left:16px;max-width:230px}.intro h1{font-size:22px;margin:9px 0 6px;max-width:205px}.intro p{font-size:10px;max-width:195px}.overline{font-size:7px;letter-spacing:.14em}.info{top:calc(93px + env(safe-area-inset-top));right:12px;max-width:110px;font-size:8px}.scene-nav{bottom:calc(123px + env(safe-area-inset-bottom));gap:1px;padding:4px}.scene-nav button{font-size:9px;padding:9px}.action-panel{bottom:calc(63px + env(safe-area-inset-bottom));gap:4px;flex-direction:column}.action-label{display:none}.action-row button{font-size:10px;padding:8px 14px}footer{bottom:calc(16px + env(safe-area-inset-bottom));left:13px;right:13px}.hint{font-size:7px;letter-spacing:.05em}.chat{font-size:8px}#VRButton{bottom:calc(182px + env(safe-area-inset-bottom))!important;right:10px!important}}@media(max-width:355px){.scene-nav button{padding:8px;font-size:8px}.action-row button{padding:8px 11px}.intro{max-width:185px}.info{max-width:95px}}@media(prefers-reduced-motion:reduce){button{transition:none}}.narrative-card{position:fixed;z-index:11;left:20px;top:calc(218px + env(safe-area-inset-top));width:290px;max-width:calc(100vw - 40px);border:1px solid #b999754d;background:linear-gradient(132deg,#091624ec,#111d28cc);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:13px 16px;border-radius:15px;box-shadow:0 16px 35px #01070c55}.narrative-eyebrow{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.13em;color:#a7e8df;font-size:8px;margin-bottom:7px}.narrative-eyebrow .live-point,.activity-indicator{height:6px;width:6px;background:#82e2d0;border-radius:50%;display:inline-block;flex:none;box-shadow:0 0 12px #76e3d0;animation:alive 2.3s ease-in-out infinite}@keyframes alive{0%,to{opacity:.6;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}.narrative-card strong{display:block;color:#fff0df;font-size:16px;letter-spacing:-.01em;line-height:1.2;margin-bottom:6px}.narrative-card p{font-size:11px;color:#d2e3e9cc;line-height:1.48;max-width:none}.narrative-card small{font-size:9px;color:#eacbad;margin-top:8px;display:block;font-weight:700}.activity-strip{display:flex;align-items:center;gap:9px;position:fixed;z-index:12;left:50%;transform:translate(-50%);bottom:calc(270px + env(safe-area-inset-bottom));padding:10px 13px;border-radius:11px;max-width:calc(100vw - 24px);background:#081a29e5;border:1px solid #90f0e452;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:10px;color:#dbe4e9;box-shadow:0 8px 24px #0007;white-space:nowrap}.activity-strip>span:nth-child(2){max-width:300px;overflow:hidden;text-overflow:ellipsis}.demo-label{color:#f4c7a0;font-weight:850;font-size:8px;letter-spacing:.06em}.tour-actions{position:fixed;left:50%;z-index:13;transform:translate(-50%);bottom:calc(225px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:5px;max-width:calc(100vw - 20px);border-radius:12px;background:#061523e2;border:1px solid #ad9b825c;padding:5px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 10px 35px #0008}.tour-actions button{border-radius:9px;font-size:10px;color:#e1d5c6;padding:8px 11px}.tour-actions .tour-primary{background:#ebd2b2;color:#171720;font-weight:900}.tour-actions button.active{background:#6b4e35b9;color:#ffe8c5}.department-quick{position:fixed;left:50%;z-index:12;transform:translate(-50%);bottom:calc(178px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);display:flex;align-items:center;gap:4px;padding:5px;background:#081622d5;border:1px solid #92bfd24f;border-radius:10px;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.department-quick button{font-size:9px;font-weight:800;letter-spacing:.05em;padding:7px 10px;border-radius:7px;color:#aad6e3}.department-quick button:hover,.department-quick button:focus-visible{background:#4c70834f;color:#f9f6f1;outline:1px solid #8acbd2}.back{background:#0b1b29ed}.info{top:calc(164px + env(safe-area-inset-top));right:18px;max-width:165px;font-size:9px}@media(max-width:640px){.intro{top:calc(79px + env(safe-area-inset-top))}.intro h1{font-size:20px;line-height:1.12;max-width:184px}.intro p{max-width:170px;font-size:9px}.info{top:calc(93px + env(safe-area-inset-top));right:10px;max-width:122px;line-height:1.4}.narrative-card{top:calc(188px + env(safe-area-inset-top));left:12px;width:210px;padding:9px 11px;border-radius:11px}.narrative-card strong{font-size:12px;margin-bottom:4px}.narrative-card p{font-size:9px;line-height:1.36}.narrative-card small{font-size:8px;margin-top:6px}.narrative-eyebrow{font-size:7px;margin-bottom:4px}.activity-strip{bottom:calc(268px + env(safe-area-inset-bottom));font-size:9px;padding:8px 10px;max-width:calc(100vw - 18px)}.activity-strip>span:nth-child(2){max-width:220px}.tour-actions{bottom:calc(221px + env(safe-area-inset-bottom));gap:2px;max-width:calc(100vw - 12px);padding:4px}.tour-actions button{font-size:9px;padding:8px 7px}.department-quick{bottom:calc(179px + env(safe-area-inset-bottom));max-width:calc(100vw - 12px);gap:2px;padding:4px}.department-quick button{padding:6px 7px;font-size:8px}.scene-nav{bottom:calc(128px + env(safe-area-inset-bottom));max-width:calc(100vw - 12px)}.scene-nav button{font-size:8px;padding:8px}.action-panel{bottom:calc(72px + env(safe-area-inset-bottom))}#VRButton{bottom:calc(316px + env(safe-area-inset-bottom))!important}}@media(max-width:360px){.narrative-card{width:185px;top:calc(180px + env(safe-area-inset-top))}.activity-strip{font-size:8px}.activity-strip>span:nth-child(2){max-width:165px}.tour-actions button{padding:7px 5px;font-size:8px}.department-quick button{padding:6px;font-size:7px}}.guide-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.guide-bottom small{margin-top:0!important;flex:1}.guide-bottom button{font-size:8px;border:1px solid #e6c39b70;color:#e6caaa;border-radius:6px;padding:6px;max-width:90px}.department-quick{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(9px);transition:opacity .25s,transform .25s,visibility .25s}.show-departments .department-quick{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.immersed .intro{opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .7s,transform .7s}.immersed .narrative-card{top:calc(93px + env(safe-area-inset-top));left:17px;max-width:237px;width:235px;padding:10px 12px;transition:top .65s,width .65s,opacity .5s}.immersed:not(.touring) .narrative-card p{display:none}.immersed:not(.touring) .guide-bottom{margin-top:4px}.immersed:not(.touring) .narrative-card{opacity:.86}.immersed .info{top:calc(109px + env(safe-area-inset-top))}.tour-actions{bottom:calc(190px + env(safe-area-inset-bottom))}.department-quick{bottom:calc(238px + env(safe-area-inset-bottom))}.activity-strip{bottom:calc(239px + env(safe-area-inset-bottom))}.scene-nav{bottom:calc(125px + env(safe-area-inset-bottom))}.action-panel{bottom:calc(63px + env(safe-area-inset-bottom))}@media(max-width:640px){.immersed .narrative-card{top:calc(104px + env(safe-area-inset-top));width:193px;left:11px}.immersed .narrative-card strong{font-size:11px}.immersed:not(.touring) .narrative-card .narrative-eyebrow{font-size:6px}.immersed:not(.touring) .narrative-card .guide-bottom small{font-size:7px}.info{top:calc(118px + env(safe-area-inset-top));max-width:120px}.immersed .info{top:calc(119px + env(safe-area-inset-top))}.tour-actions{bottom:calc(185px + env(safe-area-inset-bottom))}.department-quick{bottom:calc(232px + env(safe-area-inset-bottom))}.activity-strip{bottom:calc(237px + env(safe-area-inset-bottom))}.scene-nav{bottom:calc(128px + env(safe-area-inset-bottom))}.action-panel{bottom:calc(72px + env(safe-area-inset-bottom))}.show-departments .activity-strip{opacity:0;pointer-events:none}#VRButton{bottom:calc(286px + env(safe-area-inset-bottom))!important}}.summon-controls{position:fixed;z-index:14;right:17px;top:calc(181px + env(safe-area-inset-top));display:flex;flex-direction:column;gap:7px;align-items:stretch}.summon-controls button{border:1px solid #edc3918a;border-radius:11px;background:#071929da;color:#ffe6c8;box-shadow:0 6px 24px #020b12a1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px;font-size:10px;letter-spacing:.03em;text-align:left}.summon-controls button:focus-visible{outline:2px solid #9deadd;outline-offset:2px}.summon-controls button:nth-child(2){border-color:#aab9fa76;color:#dbdfff}.summon-controls button:nth-child(3){border-color:#8ab5ba5c;font-size:9px;color:#bed2da}.summon-controls .pulse{width:6px;height:6px;margin-right:6px;border-radius:50%;display:inline-block;background:#e9bc8d;box-shadow:0 0 8px #e9bc8d}.summon-controls .pulse.vera{background:#aab9ff;box-shadow:0 0 8px #aab9ff}@media(max-width:640px){.summon-controls{right:9px;top:calc(207px + env(safe-area-inset-top));gap:5px}.summon-controls button{font-size:9px;padding:8px 9px}.summon-controls button:nth-child(3){font-size:8px}.immersed .summon-controls{top:calc(178px + env(safe-area-inset-top))}}@media(max-width:700px){.top{top:calc(4px + env(safe-area-inset-top))}.mark strong{font-size:12px}.mark small{font-size:6px}.back{font-size:7px;padding:7px 9px}.intro{max-width:188px;top:calc(70px + env(safe-area-inset-top))}.intro h1{font-size:18px}.intro p{max-width:175px;font-size:8px}.info{font-size:8px;top:calc(88px + env(safe-area-inset-top))}.summon-controls{top:calc(190px + env(safe-area-inset-top))}.immersed .summon-controls{top:calc(157px + env(safe-area-inset-top))}.immersed .narrative-card{top:calc(83px + env(safe-area-inset-top));opacity:.78}.immersed .info{top:calc(93px + env(safe-area-inset-top))}.activity-strip{bottom:calc(205px + env(safe-area-inset-bottom));padding:6px 9px;font-size:8px}.tour-actions{bottom:calc(165px + env(safe-area-inset-bottom))}.department-quick{bottom:calc(205px + env(safe-area-inset-bottom))}.scene-nav{bottom:calc(112px + env(safe-area-inset-bottom))}.action-panel{bottom:calc(60px + env(safe-area-inset-bottom))}.scene-nav button{padding:7px 8px;font-size:8px}.action-row button{padding:7px 12px}.hint{display:none}}.toggle-deck{display:none}@media(max-width:700px){.toggle-deck{display:block;position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:22;padding:12px 20px;background:#0b202fef;color:#ffdbad;border:1px solid #dab6899e;border-radius:999px;font-size:12px;letter-spacing:.03em;box-shadow:0 9px 30px #0008;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body:not(.show-deck) .tour-actions,body:not(.show-deck) .scene-nav,body:not(.show-deck) .action-panel,body:not(.show-deck) .activity-strip,body:not(.show-deck) .department-quick{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.show-deck .tour-actions,.show-deck .scene-nav,.show-deck .action-panel,.show-deck .activity-strip{opacity:1;visibility:visible;pointer-events:auto}.show-deck .toggle-deck{bottom:calc(37px + env(safe-area-inset-bottom));color:#ecf5f7}.show-deck .action-panel{bottom:calc(91px + env(safe-area-inset-bottom))}.show-deck .scene-nav{bottom:calc(140px + env(safe-area-inset-bottom))}.show-deck .tour-actions{bottom:calc(183px + env(safe-area-inset-bottom))}.show-deck .activity-strip{bottom:calc(227px + env(safe-area-inset-bottom))}.show-deck .department-quick{bottom:calc(266px + env(safe-area-inset-bottom))}.summon-controls{z-index:15}.immersed .narrative-card{top:calc(69px + env(safe-area-inset-top));left:10px;max-width:176px;padding:8px;box-shadow:none}.immersed .narrative-card strong{font-size:11px}.immersed .narrative-card p,.immersed .narrative-card .guide-bottom{display:none}.immersed .info{top:calc(88px + env(safe-area-inset-top));font-size:7px;max-width:95px}.summon-controls{right:8px;top:calc(131px + env(safe-area-inset-top));gap:6px}.immersed .summon-controls{top:calc(138px + env(safe-area-inset-top))}.summon-controls button{font-size:9px;padding:9px 10px}.intro{top:calc(66px + env(safe-area-inset-top))}.intro h1{font-size:18px}footer{bottom:calc(14px + env(safe-area-inset-bottom))}.chat{font-size:8px}#VRButton{right:9px!important;bottom:calc(113px + env(safe-area-inset-bottom))!important}}@media(max-width:700px){.intro{display:none!important}#status.info{top:calc(87px + env(safe-area-inset-top));max-width:110px}}.mark strong{font-size:17px;letter-spacing:.3em}.mark small{color:#c9ad8d;letter-spacing:.19em}.back{background:#080e17c7}#world{background:radial-gradient(circle at 50% 32%,#30445c,#07101d)}.ambient-glow{background:linear-gradient(0deg,#03060ca0 0%,transparent 26%,transparent 81%,#02050b90 100%)}.intro h1{font-size:clamp(26px,3vw,42px)}@media(max-width:700px){.intro{display:none!important}.mark strong{font-size:12px;letter-spacing:.14em}.mark small{font-size:7px;letter-spacing:.06em}.summon-controls{top:calc(172px + env(safe-area-inset-top))}.immersed .summon-controls{top:calc(141px + env(safe-area-inset-top))}.narrative-card{top:calc(83px + env(safe-area-inset-top))}.info{top:calc(88px + env(safe-area-inset-top))}.summon-controls button{background:#071424c4}}@media(min-width:701px){.toggle-deck{display:block;position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:30;border:1px solid #dbb7889c;border-radius:999px;background:#0b1c2cf0;color:#edd4af;padding:11px 22px;letter-spacing:.08em;font-size:11px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:not(.show-deck) .tour-actions,body:not(.show-deck) .scene-nav,body:not(.show-deck) .action-panel,body:not(.show-deck) .activity-strip,body:not(.show-deck) .department-quick{opacity:0;visibility:hidden;pointer-events:none}.show-deck .tour-actions{bottom:172px}.show-deck .scene-nav{bottom:120px}.show-deck .action-panel{bottom:70px}.show-deck .toggle-deck{bottom:17px}.show-deck .activity-strip{bottom:225px}.intro{top:95px}.intro h1{font-size:31px}}@media(max-width:700px){.narrative-card{top:calc(83px + env(safe-area-inset-top))}.intro{display:none!important}}@media(max-width:700px){.immersed .info{opacity:0;pointer-events:none}.narrative-card{max-width:172px}.summon-controls{top:calc(112px + env(safe-area-inset-top))!important;right:8px}.summon-controls button{font-size:10px}}#human-guest-toggle{background:linear-gradient(130deg,#152b3c,#10212c);color:#f6d7aa;border:1px solid #bc975b88;border-radius:999px;font-size:10px;min-height:38px;padding:9px 12px;box-shadow:0 4px 18px #0007}.human-hud[hidden]{display:none!important}.human-hud{position:fixed;inset:0;z-index:55;pointer-events:none}.human-hud button{pointer-events:auto;touch-action:manipulation}.human-top{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em}.human-top span{color:#f2ddba;background:#0b1827b8;border:1px solid #b9996555;border-radius:999px;padding:9px 11px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.human-top button{width:39px;height:39px;border-radius:50%;color:#f5dfc8;background:#091624b8;border:1px solid #dcb87c77;font-size:18px}.human-pad{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));left:18px;pointer-events:auto;touch-action:none}.human-track{position:relative;width:92px;height:92px;border-radius:50%;touch-action:none;background:radial-gradient(circle,#19395080,#071524b4 77%);border:1px solid #8ccada66;box-shadow:inset 0 0 18px #3099b11e,0 2px 12px #0006}.human-track:after{content:"";position:absolute;inset:31px;border:1px solid #86c5ce77;border-radius:50%;pointer-events:none}.human-knob{position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px;border-radius:50%;border:1px solid #cfecf4ab;background:radial-gradient(circle at 35% 25%,#a9f8ff,#257d9d 75%,#163f59);box-shadow:0 0 12px #58dff377;pointer-events:none;will-change:transform}.human-actions{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom));right:13px;display:flex;flex-direction:column;align-items:flex-end;gap:7px;max-width:130px}.human-actions button{border-radius:999px;background:#0b1d2dcc;border:1px solid #ddb87c9a;padding:12px 15px;font-size:12px;font-weight:750;color:#f5d8aa}.human-actions small{color:#e7e4e0b3;text-align:right;font-size:9px;line-height:1.35;text-shadow:0 1px 8px #000}body.human-guest-active .intro,body.human-guest-active .narrative-card,body.human-guest-active .activity-strip,body.human-guest-active .summon-controls,body.human-guest-active .toggle-deck,body.human-guest-active #world-controls,body.human-guest-active footer,body.human-guest-active .info,body.human-guest-active .ambient-glow,body.human-guest-active .back{display:none!important}body.human-guest-active .top{z-index:56;right:auto}body.human-guest-active .mark{opacity:.72}@media(max-width:640px){#human-guest-toggle{padding:8px 11px;font-size:9px}.human-top{top:calc(10px + env(safe-area-inset-top))}.human-pad{bottom:calc(18px + env(safe-area-inset-bottom));left:14px}.human-track{width:86px;height:86px}.human-actions{bottom:calc(20px + env(safe-area-inset-bottom))}.human-actions button{padding:10px 12px;font-size:10px}}@media(max-width:700px){body:not(.show-deck):not(.human-guest-active) .narrative-card{opacity:.85;max-width:156px}body:not(.show-deck):not(.human-guest-active) .narrative-card p{display:none}}.companion-view-button{border:1px solid #d1b47e82;border-radius:999px;background:linear-gradient(120deg,#122d3f,#071c29);color:#e9d3b7;min-height:38px;padding:8px 12px;font-size:11px;box-shadow:0 3px 12px #0007}@media(max-width:640px){.companion-view-button{font-size:10px;padding:8px 10px}}.human-dog-entry{font-size:11px!important;white-space:nowrap;font-weight:700}.human-hud .dog-hint{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom));right:12px;max-width:150px;text-align:right;pointer-events:none;font-size:9px;line-height:1.45;color:#e3d8cae0;text-shadow:0 2px 12px #000}.human-hud .human-top{z-index:56;pointer-events:none}.human-hud .human-top button{pointer-events:auto}.human-hud .human-track{touch-action:none}@media(max-width:640px){.human-hud .dog-hint{max-width:137px;font-size:8px;bottom:calc(20px + env(safe-area-inset-bottom))}}.human-dog-entry{letter-spacing:.07em!important;border:1px solid #57b9ff7d!important;box-shadow:0 0 14px #077aff38!important}.robot-voice{background:#051b2ddd;border:1px solid #d9bb87aa;border-radius:999px;color:#e7d6b6;min-height:38px;padding:8px 12px;font-size:11px}body.human-guest-active .dog-hint{color:#bfe9ff;font-size:10px;max-width:158px}body.human-guest-active .human-track{border-color:#3eabffb8;box-shadow:inset 0 0 16px #067cfa3c,0 0 20px #046fdf20}body:not(.human-guest-active) .intro h1{letter-spacing:-.035em}@media(max-width:640px){body:not(.show-deck) .intro{max-width:260px}.robot-voice{font-size:9px;min-height:35px;padding:7px 8px}body.human-guest-active .dog-hint{font-size:8px}}body.human-guest-active .human-pad{left:clamp(12px,3.5vw,28px);bottom:calc(20px + env(safe-area-inset-bottom));filter:drop-shadow(0 12px 18px #0008)}body.human-guest-active .human-track{width:126px;height:126px;position:relative;border:1px solid #a7d7e19c;background:radial-gradient(circle at 42% 34%,#244457b8,#0a1b2ace 64%,#06101ae8);box-shadow:inset 0 0 22px #80d2e51a,0 0 0 6px #1226344d,0 14px 28px #0008;touch-action:none;user-select:none;-webkit-user-select:none}body.human-guest-active .human-track:after{inset:28px;border:1px solid #c1deeb37;border-radius:50%}body.human-guest-active .human-knob{width:46px;height:46px;margin:-23px;border:1px solid #cae8ecc2;background:radial-gradient(circle at 35% 24%,#d7f5f5,#6095a5 62%,#315061);box-shadow:inset 0 -4px 8px #0c284866,0 4px 16px #0009}body.human-guest-active .human-top span{background:#0b1926d9;color:#e8e8e4;border-color:#b2d4d666;font-size:11px;letter-spacing:.035em}body.human-guest-active .human-top button{min-width:44px;min-height:44px;border-color:#e8d4bd99;color:#f6e8da}body.human-guest-active .dog-hint{bottom:calc(26px + env(safe-area-inset-bottom));right:18px;max-width:176px;text-align:right;color:#e9e8e4;font-size:10px;line-height:1.6;background:#0815218c;border:1px solid #a7cad42b;border-radius:12px;padding:8px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:390px){body.human-guest-active .human-track{width:120px;height:120px}body.human-guest-active .human-pad{left:12px}body.human-guest-active .dog-hint{max-width:155px;right:10px;font-size:9px}}@media(prefers-reduced-motion:reduce){body.human-guest-active .human-knob{transition:none!important}}.human-hud .human-voice-message{position:fixed;top:calc(70px + env(safe-area-inset-top));right:12px;z-index:60;max-width:min(295px,75vw);white-space:normal;padding:9px 12px;border-radius:13px;border:1px solid #89e4ed77;color:#e9f7fd;background:#071d2ae8;box-shadow:0 15px 32px #00111d88;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:11px;line-height:1.42;pointer-events:none}.human-hud .human-top{display:flex;align-items:center;gap:5px}.human-hud [data-human-mic]{color:#edfbff!important;border-color:#89dcf8!important;background:#0b4560b5;min-width:48px;min-height:48px;font-size:20px}.human-hud [data-human-mic][aria-pressed=true]{background:#116f90d9;box-shadow:0 0 20px #1fc9ef77}.human-hud [data-human-stairs]{font-size:11px;min-height:44px;padding:9px;border-radius:12px;white-space:nowrap}.human-hud [data-human-stairs][aria-pressed=true]{color:#cbfcff;border-color:#4fd8ee;background:#0e4255}body.human-guest-active .human-track{width:144px;height:144px;box-shadow:inset 0 0 22px #78d8e52b,0 0 0 7px #0a2b3955,0 15px 32px #0009}body.human-guest-active .human-knob{width:52px;height:52px;margin:-26px}body.human-guest-active .human-track:focus-visible,.human-hud button:focus-visible{outline:2px solid #9bf6ff;outline-offset:4px}@media(max-width:390px){body.human-guest-active .human-track{width:132px;height:132px}.human-hud .human-top{gap:3px}.human-hud [data-human-stairs]{font-size:9px;padding:6px}.human-hud .human-voice-message{font-size:10px;top:calc(78px + env(safe-area-inset-top))}}@media(prefers-reduced-motion:reduce){.human-hud [data-human-mic]{animation:none!important}}@media(max-width:640px){body.human-guest-active .top{display:none!important}.human-hud .human-top{left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));justify-content:flex-end;max-width:calc(100vw - 20px);min-width:0}.human-hud .human-top span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 9px}.human-hud .human-top button{flex:0 0 auto}}.human-hud .human-replay{position:absolute;z-index:60;right:12px;top:calc(126px + env(safe-area-inset-top));pointer-events:auto;min-height:40px;padding:8px 12px;border-radius:14px;background:#0a2639ee;border:1px solid #9edbe9a5;color:#e9f6fa;font-size:11px;box-shadow:0 6px 20px #0008}.human-hud .human-voice-fallback{position:absolute;top:calc(171px + env(safe-area-inset-top));right:12px;z-index:60;pointer-events:auto;width:min(310px,calc(100vw - 24px));display:flex;gap:5px;padding:7px;border-radius:12px;background:#071d2aec;border:1px solid #9edbe966}.human-hud .human-voice-fallback[hidden]{display:none!important}.human-hud .human-voice-fallback input{min-width:0;flex:1;border:0;border-radius:8px;padding:8px;background:#eff7f7;color:#101a28;font-size:13px}.human-hud .human-voice-fallback button{flex:0 0 auto;border:1px solid #abdde5a0;border-radius:8px;padding:8px;background:#17445a;color:#fff}.human-hud .human-keyboard{position:absolute;z-index:60;right:12px;top:calc(175px + env(safe-area-inset-top));pointer-events:auto;min-height:44px;padding:9px 13px;border-radius:14px;background:#0a2639ee;border:1px solid #9edbe9a5;color:#e9f6fa;font-size:11px;box-shadow:0 6px 20px #0008}.human-hud .human-keyboard[aria-expanded=true]{border-color:#bfe6a0;color:#efffeb}.human-hud .human-voice-fallback{top:calc(225px + env(safe-area-inset-top))}#human-guest-toggle{border-color:#86e3eab5!important;color:#f2e7ca!important;font-weight:850!important;box-shadow:0 0 16px #2196c548,0 5px 16px #0009!important}.human-hud [data-human-stairs]{width:auto;min-width:78px;min-height:44px;padding:0 8px;border-radius:14px;font-size:10px;font-weight:800;white-space:nowrap;letter-spacing:0}.human-hud [data-human-stairs][aria-pressed=true]{background:#1a5b54!important;color:#fff!important}@media(max-width:360px){.human-hud [data-human-stairs]{min-width:70px;padding:0 5px;font-size:9px}}
