:root{--sat: env(safe-area-inset-top, 0px);--sar: env(safe-area-inset-right, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px)}#hint{position:fixed;left:50%;bottom:calc(18px + var(--sab));transform:translate(-50%);color:#fff6e8;letter-spacing:.04em;pointer-events:none;background:#1e160e52;border-radius:999px;padding:6px 14px;font:400 12px/1 ui-sans-serif,system-ui,sans-serif;transition:opacity .9s;z-index:10}#hint.gone{opacity:0}body.touch #hint{display:none}#mute{position:fixed;bottom:16px;left:16px;color:#fff6e8;cursor:pointer;opacity:.8;background:#1e160e52;border:none;border-radius:50%;display:grid;place-items:center;width:32px;height:32px;padding:0;transition:opacity .18s;z-index:14}#mute:hover{opacity:1}#mute svg{width:17px;height:17px;display:block}#mute.off{opacity:.55}#chip{position:fixed;bottom:17vh;left:50%;transform:translate(-50%);color:#fff6e8;letter-spacing:.05em;pointer-events:none;opacity:0;background:#1e160e70;border-radius:999px;padding:9px 20px;font:500 16px/1 ui-sans-serif,system-ui,sans-serif;transition:opacity .7s;z-index:10}#chip.show{opacity:1}#edge{position:fixed;bottom:22vh;left:50%;transform:translate(-50%);color:#ffe6c4;letter-spacing:.08em;pointer-events:none;opacity:0;background:#1e160e66;border-radius:999px;padding:8px 18px;font:400 13px/1 ui-sans-serif,system-ui,sans-serif;transition:opacity .5s;z-index:10}#edge.show{opacity:1}#compass{position:fixed;top:16px;right:16px;opacity:.92;pointer-events:none;filter:drop-shadow(0 2px 6px #1e140a4d);z-index:10}#live{position:fixed;left:16px;top:calc(16px + var(--sat));color:#fff6e8;letter-spacing:.06em;pointer-events:none;opacity:0;background:#1e160e70;border-radius:999px;display:flex;align-items:center;gap:8px;padding:7px 15px 7px 11px;font:400 12px/1 ui-sans-serif,system-ui,sans-serif;transition:opacity .7s;z-index:10}#live.show{opacity:1}#live i{background:#e8912a;border-radius:50%;width:7px;height:7px;font-style:normal}#live.show i{animation:livepulse 2.6s ease-out infinite}@keyframes livepulse{0%{box-shadow:0 0 #e8912a8c}70%{box-shadow:0 0 0 7px #e8912a00}to{box-shadow:0 0 #e8912a00}}#prompt,#hop{position:fixed;bottom:7vh;left:50%;transform:translate(-50%);color:#fff6e8;letter-spacing:.05em;pointer-events:none;opacity:0;background:#1e160e80;border-radius:999px;display:flex;align-items:center;gap:9px;padding:8px 16px 8px 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;transition:opacity .18s;z-index:10}#prompt:before{content:"E";color:#2b3242;background:#fff2dd;border-radius:5px;display:grid;place-items:center;width:20px;height:20px;font:600 11px/1 ui-sans-serif,system-ui,sans-serif}#prompt.show,#hop.show{opacity:1}#hop{bottom:13vh}#hop:before{content:"Space";width:auto;padding:0 7px}#prompt.interactive{pointer-events:auto;bottom:auto;top:34%;transform:translate(-50%,-50%);background:#1e160ee0;box-shadow:0 6px 24px #0000005c;padding:10px 16px;z-index:30}#prompt.interactive:before{display:none}@media (max-width: 640px){#prompt.interactive{top:28%;max-width:92vw;flex-wrap:wrap;justify-content:center}}.prompt-btn{pointer-events:auto;cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font:600 12px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;transition:filter .12s,transform .1s}.prompt-btn:hover{filter:brightness(1.1)}.prompt-btn:active{transform:scale(.96)}.prompt-btn.accept{background:#6ee08a;color:#14251a}.prompt-btn.decline{background:#ff6b6b;color:#2a1414}#speech{position:fixed;bottom:12.5vh;left:50%;transform:translate(-50%) translateY(6px);color:#2b3242;letter-spacing:.01em;pointer-events:none;opacity:0;background:#fff6e8f0;border-radius:14px 14px 14px 4px;max-width:76vw;padding:9px 18px;font:500 15px/1.25 ui-sans-serif,system-ui,sans-serif;transition:opacity .22s,transform .22s;z-index:10}#speech.show{opacity:1;transform:translate(-50%) translateY(0)}#letterbox{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:15;transition:opacity .26s}#letterbox:before,#letterbox:after{content:"";position:absolute;left:0;right:0;background:#000;height:10vh}#letterbox:before{top:0}#letterbox:after{bottom:0}#caption{position:fixed;bottom:calc(10vh + 26px);left:34px;color:#fff4e2;text-shadow:0 1px 6px #0a080ecc;pointer-events:none;opacity:0;z-index:16;display:grid;gap:4px;transition:opacity .26s .12s}#caption span{letter-spacing:.22em;text-transform:uppercase;font:500 15px/1 ui-sans-serif,system-ui,sans-serif}#caption em{letter-spacing:.1em;opacity:.72;font:400 13px/1 Noto Sans Devanagari,Nirmala UI,Kohinoor Devanagari,ui-sans-serif,system-ui,sans-serif}body.photo #letterbox,body.photo #caption{opacity:1}body.photo #compass,body.photo #live,body.photo #chip,body.photo #edge,body.photo #mute,body.photo #hint,body.photo #prompt,body.photo #speech,body.photo #touch,body.photo .hud-online{pointer-events:none;visibility:hidden;opacity:0!important}#touch{display:none}body.touch #touch{display:block}.hudbtn{z-index:14;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}#stickzone{position:fixed;left:0;bottom:0;touch-action:none;z-index:12;width:46vw;height:58vh}#stickzone:before{content:"";position:absolute;left:calc(88px + var(--sal));bottom:calc(96px + var(--sab));pointer-events:none;background:radial-gradient(circle,#fff6e84d 0,#fff6e84d 13px,#fff6e800 13px);border:1.5px solid #fff6e83d;border-radius:50%;width:96px;height:96px;margin:0 0 -48px -48px;transition:opacity .16s}#stickzone.live:before{opacity:0}#stick{position:fixed;opacity:0;pointer-events:none;background:#1a140e33;border:1.5px solid #fff6e866;border-radius:50%;display:grid;place-items:center;width:104px;height:104px;margin:-52px 0 0 -52px;transition:opacity .14s}#stick.show{opacity:1}#stick i{background:#fff6e8c7;border-radius:50%;width:42px;height:42px;box-shadow:0 2px 10px #140e0873;font-style:normal}.tbtn{position:fixed;color:#fff6e8eb;letter-spacing:.06em;text-shadow:0 1px 3px #100c08b3;touch-action:none;cursor:pointer;z-index:13;background:#1a140e4d;border:1px solid #fff6e842;border-radius:50%;display:grid;place-items:center;padding:0;font:600 15px/1 ui-sans-serif,system-ui,sans-serif;transition:background .12s,border-color .12s,transform .12s;box-shadow:0 2px 12px #100c0842}.tbtn:active{color:#2b3242;text-shadow:none;background:#ffeed2e6;border-color:#ffeed2e6;transform:scale(.94)}.tbtn.on{color:#2b2018;text-shadow:none;background:#ffb45cdb;border-color:#ffcc8ce6}.tchrome,body.touch #mute{color:#fff6e8c2;background:#1a140e3d;border:1px solid #fff6e833}.tchrome svg{display:block}#t-m,#t-fs,#t-view,body.touch #mute{top:calc(12px + var(--sat));width:46px;height:46px;bottom:auto;right:auto}#t-m{left:calc(12px + var(--sal))}body.touch #mute{left:calc(68px + var(--sal))}#t-fs{left:calc(124px + var(--sal))}#t-view{left:calc(180px + var(--sal))}body.touch #mute svg{width:20px;height:20px}body.touch #mute.off{opacity:.55}#t-e{right:calc(26px + var(--sar));bottom:calc(28px + var(--sab));width:68px;height:68px;font-size:19px}#t-run{right:calc(22px + var(--sar));bottom:calc(106px + var(--sab));border-radius:999px;width:68px;height:52px;font-size:12px}#t-v{right:calc(100px + var(--sar));bottom:calc(106px + var(--sab));width:52px;height:52px;font-size:16px}body.touch #compass{top:calc(12px + var(--sat));right:calc(12px + var(--sar));transform-origin:100% 0;transform:scale(.8)}body.touch #live{left:50%;right:auto;top:calc(70px + var(--sat));transform:translate(-50%)}body.touch #hop.show{pointer-events:auto}body.touch #hop{padding:12px 20px 12px 12px}body.touch #hop:before{content:"TAP"}body.touch #prompt{bottom:calc(176px + var(--sab))}body.touch #speech,body.touch #hop{bottom:calc(230px + var(--sab))}body.touch #chip{bottom:calc(286px + var(--sab))}body.touch #edge{bottom:calc(330px + var(--sab))}@media (orientation: landscape) and (height <= 560px){#stickzone{width:42vw;height:auto;top:calc(70px + var(--sat))}#stickzone:before{left:calc(78px + var(--sal));bottom:calc(84px + var(--sab));width:88px;height:88px;margin:0 0 -44px -44px}#t-m,#t-fs,#t-view,body.touch #mute{top:calc(10px + var(--sat))}#t-e{right:calc(26px + var(--sar));bottom:calc(22px + var(--sab));width:64px;height:64px}#t-run{right:calc(22px + var(--sar));bottom:calc(94px + var(--sab));width:64px;height:50px}#t-v{right:calc(94px + var(--sar));bottom:calc(94px + var(--sab));width:50px;height:50px}body.touch #compass{top:calc(10px + var(--sat));transform:scale(.72)}body.touch #live{top:calc(12px + var(--sat))}body.touch #prompt{bottom:calc(150px + var(--sab))}body.touch #speech,body.touch #hop{bottom:calc(196px + var(--sab))}body.touch #chip{bottom:calc(240px + var(--sab))}body.touch #edge{bottom:calc(280px + var(--sab))}}body.firstrun #touch,body.firstrun #compass,body.firstrun #mute,body.firstrun #live,body.firstrun #chip,body.firstrun #edge,body.firstrun #hop,body.firstrun #prompt{pointer-events:none;opacity:0!important}#firstrun{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:calc(20px + var(--sat)) calc(20px + var(--sar)) calc(20px + var(--sab)) calc(20px + var(--sal));color:#f6f1e4;opacity:0;-webkit-tap-highlight-color:transparent;touch-action:none;background:radial-gradient(120% 90% at 50% 46%,#101520c7 18%,#0b0f18f0);display:grid;place-items:center;font:400 14px/1.45 ui-sans-serif,system-ui,sans-serif;transition:opacity .42s}#firstrun.in{opacity:1}#firstrun.out{opacity:0;pointer-events:none}.fr-card{justify-items:start;gap:13px;width:min(20rem,100%);display:grid}.fr-rotate{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}.fr-rotate p{color:#f6f1e4db;font-size:14px;margin:0}.fr-turn{color:#ffd08a}.fr-body{transform-box:fill-box;transform-origin:50%;animation:fr-turn 3.4s ease-in-out infinite}@keyframes fr-turn{0%,16%{transform:rotate(0)}40%,74%{transform:rotate(-90deg)}to{transform:rotate(0)}}#firstrun h2{letter-spacing:.24em;text-transform:uppercase;margin:0;font:300 22px/1 ui-sans-serif,system-ui,sans-serif}.fr-rule{background:linear-gradient(90deg,#f6f1e4b3,#f6f1e400);width:200px;height:1px}#firstrun ul{gap:11px;list-style:none;display:grid;margin:0;padding:0}#firstrun li{color:#f6f1e4d6;display:grid;grid-template-columns:minmax(28px,auto) 1fr;align-items:center;gap:13px}#firstrun li i{letter-spacing:.06em;border:1px solid #f6f1e466;border-radius:8px;display:grid;place-items:center;width:auto;min-width:28px;padding:0 6px;height:28px;font:600 12px/1 ui-sans-serif,system-ui,sans-serif;font-style:normal}.fr-note{letter-spacing:.02em;color:#f6f1e499;font-size:12.5px}.fr-go{color:#2b2018;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#ffd08a;border:none;border-radius:999px;min-height:46px;margin-top:2px;padding:0 26px;font:600 13px/1 ui-sans-serif,system-ui,sans-serif}@media (orientation: landscape){.fr-rotate{display:none}.fr-card{width:min(26rem,100%)}}@media (prefers-reduced-motion: reduce){.fr-body{animation:none}}#lost{position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;color:#f6f1e4;z-index:40;background:#22456b;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;font:400 16px/1.5 ui-sans-serif,system-ui,sans-serif}#lost button{color:#2b2018;letter-spacing:.04em;cursor:pointer;background:#e78468;border:none;border-radius:999px;padding:10px 22px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif}.hud-online{position:fixed;top:calc(14px + var(--sat));left:calc(14px + var(--sal));z-index:10;min-width:150px;max-width:220px;padding:10px 14px;border:1px solid #fff6e830;border-radius:10px;background:#1e160e70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body.touch .hud-online{display:none}.hud-online-title{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff6e8a3;margin-bottom:6px}.hud-online-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px;color:#fff6e8d6;max-height:30vh;overflow-y:auto}.hud-online-list li.you{color:#fff6e8;font-weight:500}.hud-online-list li.near{color:#ffcf7a}.hud-online-list li.near:before{content:"●";color:#e8912a}.hud-crosshair{position:fixed;top:50%;left:50%;width:5px;height:5px;margin-left:-2.5px;margin-top:-2.5px;border-radius:50%;background:#fff6e8bf;pointer-events:none;z-index:5}body.touch .hud-crosshair{display:none}.voicepanel{position:fixed;bottom:calc(74px + var(--sab));left:calc(14px + var(--sal));z-index:10;min-width:210px;max-width:280px;padding:10px 12px;border:1px solid #fff6e830;border-radius:10px;background:#1e160e70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.voicepanel-title{font:400 11px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff6e8a3;margin-bottom:8px}.voicepanel-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-height:34vh;overflow-y:auto}.voicepanel-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"icon name status" "icon meter meter";align-items:center;column-gap:8px;row-gap:4px;font:400 13px/1.2 ui-sans-serif,system-ui,sans-serif;color:#fff6e8d6}.voicepanel-icon{grid-area:icon;font-size:12px;line-height:1}.voicepanel-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voicepanel-status{grid-area:status;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff6e88a}.voicepanel-meter{grid-area:meter;height:3px;border-radius:999px;background:#fff6e824;overflow:hidden}.voicepanel-meter i{display:block;height:100%;border-radius:999px;background:#e8912a;transition:width .12s linear}.voicepanel-row.speaking{color:#fff6e8}.voicepanel-row.speaking .voicepanel-status{color:#ffcf7a}.voicepanel-row.speaking .voicepanel-meter i{background:#ffcf7a}.voicepanel-row.connecting .voicepanel-status{color:#9fd0ff}.voicepanel-row.connecting .voicepanel-meter i{background:#9fd0ff}.voicepanel-row.muted,.voicepanel-row.far{color:#fff6e88a}.voicepanel-row.far .voicepanel-status{color:#ff9b8a}.voicepanel-row.far .voicepanel-meter i{background:#ff9b8a}body.touch .voicepanel{bottom:calc(96px + var(--sab));min-width:168px;max-width:200px;transform:scale(.92);transform-origin:bottom left}body.photo .voicepanel,body.firstrun .voicepanel{pointer-events:none;visibility:hidden;opacity:0!important}.connstatus{position:fixed;top:calc(14px + var(--sat));left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;background:#1c140ed1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,179,71,.35);color:#fff6e8;font-size:13px;letter-spacing:.01em;box-shadow:0 6px 24px #0000004d;animation:conn-in .22s cubic-bezier(.23,1,.32,1)}@keyframes conn-in{0%{opacity:0;transform:translate(-50%,-8px)}}.connstatus .conn-dot{width:8px;height:8px;border-radius:50%;background:#ffb347;animation:conn-pulse 1.1s ease-in-out infinite}@keyframes conn-pulse{50%{opacity:.25}}.connstatus.offline{border-color:#ff6b5a73}.connstatus.offline .conn-dot{background:#ff6b5a;animation:none}.connstatus.back{border-color:#5adc9666}.connstatus.back .conn-dot{background:#5adc96;animation:none}.conn-retry{font:inherit;font-size:12px;padding:4px 10px;margin-left:2px;border-radius:999px;border:1px solid rgba(255,246,232,.3);background:transparent;color:inherit;cursor:pointer}.conn-retry:hover{background:#fff6e81f}.micstatus{position:fixed;right:calc(16px + var(--sar));bottom:calc(120px + var(--sab));z-index:45;color:#fff6e8;font-size:12.5px}.micstatus.problem{max-width:280px;padding:14px 16px;border-radius:14px;background:#28120ee0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,107,90,.4);box-shadow:0 10px 34px #00000057}.micstatus-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:13.5px}.micstatus.problem p{margin:0 0 8px;line-height:1.45;color:#fff6e8c7}.micstatus-alt{color:#fff6e88c!important}.micstatus-alt kbd{font:inherit;padding:1px 5px;border-radius:4px;background:#fff6e824}.micstatus-btn{font:inherit;font-size:12.5px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,179,71,.5);background:#ffb34729;color:#ffd08a;cursor:pointer}.micstatus-btn:hover{background:#ffb34742}.micstatus.live{display:grid;gap:6px;padding:9px 12px;border-radius:12px;background:#12161e9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,246,232,.12);min-width:172px}.micstatus-meter{display:flex;align-items:center;gap:9px}.micstatus-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#fff6e880;min-width:38px}.micstatus-bar{flex:1;height:5px;border-radius:999px;background:#fff6e824;overflow:hidden}.micstatus-bar i{display:block;height:100%;border-radius:inherit;background:#7fe0a8;transition:width 90ms linear}.micstatus-bar i.is-muted{background:#ff6b5a}.micstatus-cog{font:inherit;border:0;background:transparent;color:#fff6e88c;cursor:pointer;padding:0 2px;line-height:1}.micstatus-cog:hover{color:#fff6e8}.micstatus-warn{margin:0;font-size:11.5px;line-height:1.4;color:#ffcf7a}.micstatus-devices{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px}.micstatus-devices button{font:inherit;font-size:12px;width:100%;text-align:left;padding:6px 8px;border-radius:7px;border:0;background:transparent;color:#fff6e8c7;cursor:pointer}.micstatus-devices button:hover{background:#fff6e81a}.micstatus-devices button.is-current{color:#ffd08a}.chatpanel{position:fixed;left:calc(16px + var(--sal));bottom:calc(72px + var(--sab));z-index:40;display:grid;gap:6px;justify-items:start;max-width:min(360px,42vw)}.chatlog{list-style:none;margin:0;padding:0;display:grid;gap:3px;max-height:148px;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22px);mask-image:linear-gradient(to bottom,transparent,#000 22px)}.chatlog::-webkit-scrollbar{display:none}.chatlog li{font-size:12.5px;line-height:1.4;color:#fff6e8;text-shadow:0 1px 3px rgba(0,0,0,.75)}.chatlog li b{font-weight:600;color:#ffd08a;margin-right:6px}.chatlog li.self b{color:#9fd0ff}.chatopen,.chatsend{font:inherit;font-size:12.5px;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,246,232,.16);background:#12161e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff6e8cc;cursor:pointer;transition:background .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1)}.chatopen:hover,.chatsend:hover{background:#12161ed1;color:#fff6e8}.chatform{display:flex;align-items:center;gap:6px;width:min(360px,42vw)}.chatform input{flex:1;font:inherit;font-size:13px;padding:9px 13px;border-radius:999px;border:1px solid rgba(255,179,71,.4);background:#12161edb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff6e8;outline:none}.chatform input::placeholder{color:#fff6e861}.emotebar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(72px + var(--sab));z-index:40;display:flex;gap:6px;padding:5px;border-radius:999px;background:#12161e80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,246,232,.1);opacity:.55;transition:opacity .18s cubic-bezier(.23,1,.32,1)}.emotebar:hover{opacity:1}.emotebar button{font-size:17px;line-height:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1)}.emotebar button:hover{background:#fff6e81f;transform:translateY(-2px)}.emotebar button.is-flash{transform:scale(1.35);background:#ffb34747}body.touch .emotebar{bottom:calc(150px + var(--sab));opacity:1}body.photo .chatpanel,body.photo .emotebar,body.photo .micstatus,body.firstrun .chatpanel,body.firstrun .emotebar,body.firstrun .micstatus{pointer-events:none;visibility:hidden;opacity:0!important}.voicepanel-actions{display:inline-flex;gap:2px;margin-left:6px;opacity:0;transition:opacity .14s ease}.voicepanel-row:hover .voicepanel-actions,.voicepanel-actions:focus-within{opacity:1}.voicepanel-actions button{font-size:11px;line-height:1;width:20px;height:20px;display:grid;place-items:center;border-radius:5px;border:0;background:transparent;cursor:pointer;filter:grayscale(1) opacity(.6)}.voicepanel-actions button:hover,.voicepanel-actions button.is-on{filter:none;background:#fff6e824}.voicepanel-confirm{grid-column:1 / -1;margin-top:6px;padding:9px 10px;border-radius:9px;background:#28120ee6;border:1px solid rgba(255,107,90,.35)}.voicepanel-confirm p{margin:0 0 8px;font-size:11.5px;line-height:1.4;color:#fff6e8d1}.voicepanel-confirm-row{display:flex;flex-wrap:wrap;gap:5px}.voicepanel-confirm-row button{font:inherit;font-size:11.5px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,246,232,.2);background:transparent;color:#fff6e8cc;cursor:pointer}.voicepanel-confirm-row button.danger{border-color:#ff6b5a80;color:#ff9b8a}.voicepanel-confirm-row button:hover{background:#fff6e81a}.voicepanel-row.blocked{color:#fff6e866}.voicepanel-row.blocked .voicepanel-status{color:#ff9b8a}@media (prefers-reduced-motion: reduce){.connstatus,.connstatus .conn-dot,#worldsound{animation:none;transition:none}}body.touch .chatpanel{bottom:calc(150px + var(--sab));max-width:52vw}body.touch .micstatus{bottom:calc(200px + var(--sab))}body.touch canvas{touch-action:none}#worldsound{position:fixed;top:calc(16px + var(--sat));right:calc(60px + var(--sar));color:#fff6e8;cursor:pointer;opacity:.5;background:#1e160e52;border:none;border-radius:50%;display:grid;place-items:center;width:32px;height:32px;padding:0;pointer-events:auto;transition:opacity .18s;z-index:14}#worldsound svg{width:17px;height:17px;display:block}#worldsound:hover{opacity:.85}#worldsound.on{opacity:.9}body.touch #worldsound{top:calc(12px + var(--sat));left:calc(236px + var(--sal));right:auto;width:46px;height:46px;color:#fff6e8c2;background:#1a140e3d;border:1px solid #fff6e833}body.touch #worldsound svg{width:20px;height:20px}@media (max-height: 430px){body.touch #worldsound{top:calc(10px + var(--sat))}}body.photo #worldsound,body.firstrun #worldsound{pointer-events:none;visibility:hidden;opacity:0!important}body.touch #prompt.interactive{bottom:auto}@media (max-width: 640px){#prompt.interactive{min-width:min(260px,78vw);row-gap:12px;padding:14px 18px;border-radius:22px;text-align:center}#prompt.interactive>span{flex:1 0 100%}}#prompt.compact{pointer-events:auto;width:max-content;max-width:calc(100vw - 32px);flex-wrap:nowrap}#prompt.compact>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#prompt.compact .prompt-btn{flex:none;white-space:nowrap}body.touch #prompt.compact{bottom:calc(150px + var(--sab));font-size:13px;padding:7px 12px 7px 9px;letter-spacing:.03em;max-width:calc(100vw - 24px)}body.touch #prompt.compact:before{display:none}body.touch #prompt.compact .prompt-btn{padding:6px 11px;font-size:11.5px}@media (max-width: 420px){body.touch #prompt.compact{max-width:calc(100vw - 40px);font-size:12.5px}}:root{--ink: #f6f1e4;--ink-dim: rgba(246, 241, 228, .72);--ink-faint: rgba(246, 241, 228, .5);--night: #101520;--dusk: #1b2436;--bay: #22456b;--amber: #ffb347;--amber-soft: #ffd08a;--ease-out: cubic-bezier(.23, 1, .32, 1);--dur-enter: .26s;--dur-exit: .2s;--dur-hover: .18s;--dur-press: .14s}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#fdfbf6;color:var(--ink);font:400 15px/1.5 ui-sans-serif,system-ui,sans-serif}button,input{font-family:inherit}.landing{--ink: #1d2331;--ink-dim: rgba(29, 35, 49, .7);--ink-faint: rgba(29, 35, 49, .55);--ink-line: rgba(29, 35, 49, .14);--paper: #fdfbf6;--paper-mid: #f7f3ea;--paper-deep: #eee7db;--amber-deep: #b56b0d;--rose-deep: #c0392b;color:var(--ink);position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;-webkit-tap-highlight-color:transparent}.landing-backdrop{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background:radial-gradient(90% 70% at 50% 46%,#ffb3471f,#ffb34700 62%),linear-gradient(180deg,var(--paper) 0%,var(--paper-mid) 58%,var(--paper-deep) 100%);transform:scale(1);transition:transform var(--dur-exit) var(--ease-out)}.landing-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(85% 65% at 50% 48%,#1d233100 34%,#1d233117),linear-gradient(0deg,#1d233114,#1d233100 45%)}.landing-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}.landing-panel{position:relative;z-index:1;width:100%;max-width:27rem;padding:clamp(24px,5vh,48px) clamp(24px,6vw,40px);display:grid;justify-items:center;text-align:center;transition:opacity var(--dur-exit) var(--ease-out),transform var(--dur-exit) var(--ease-out),filter var(--dur-exit) var(--ease-out)}.landing-panel>*:not(.landing-form),.landing-form>*{animation:landing-rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--step, 0) * 55ms)}@keyframes landing-rise{0%{opacity:0;transform:translate3d(0,8px,0);filter:blur(4px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.landing.is-leaving .landing-panel{opacity:0;transform:translate3d(0,-6px,0) scale(.98);filter:blur(3px)}.landing.is-leaving .landing-backdrop{transform:scale(1.03)}.landing-eyebrow{margin:0 0 14px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.landing-title{margin:0;line-height:1}.landing-logo{display:block;height:clamp(40px,9vw,64px);width:auto;max-width:100%;filter:drop-shadow(0 2px 20px rgba(29,35,49,.16))}.landing-sub{margin:14px 0 0;font-weight:300;font-size:clamp(15px,3.4vw,17px);line-height:1.5;color:var(--ink-dim);max-width:30ch;text-wrap:balance}.landing-form{display:grid;justify-items:center;gap:18px;width:100%;margin-top:clamp(28px,5vh,40px)}.landing-field{display:grid;justify-items:center;gap:9px;width:100%}.landing-label{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.landing-input{width:min(280px,100%);padding:12px 16px;border:1px solid var(--ink-line);border-radius:10px;background:#ffffffb8;color:var(--ink);font-size:15px;text-align:center;outline:none;box-shadow:0 0 #ffb34700;transition:border-color var(--dur-hover) var(--ease-out),background-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.landing-input::placeholder{color:#1d233157}.landing-input:focus{border-color:#b56b0d8c;background-color:#fff;box-shadow:0 0 0 3px #ffb3474d}.landing-input.has-error{border-color:#c0392b8c;box-shadow:0 0 0 3px #c0392b24}.landing-colors{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding-top:2px}.swatch{position:relative;width:30px;height:30px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--swatch, transparent);cursor:pointer;box-shadow:inset 0 0 0 1px #1d233124,0 1px 3px #1d23312e;transition:transform var(--dur-press) var(--ease-out)}.swatch:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1.5px solid var(--amber-deep);opacity:0;transform:scale(.95);transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out)}.swatch:active{transform:scale(.96);transition-duration:.1s}.swatch.is-selected:before{opacity:1;transform:scale(1)}.swatch-mark{width:9px;height:9px;border-radius:50%;background:#1d233199;opacity:0;transform:scale(.95);transition:opacity var(--dur-press) var(--ease-out),transform var(--dur-press) var(--ease-out)}.swatch.is-selected .swatch-mark{opacity:1;transform:scale(1)}.swatch-random{background:conic-gradient(from 0deg,#ff5c5c,#ffb347,#f4e04d,#6ee06e,#4dc9e0,#6a7bff,#c96ee0,#ff5c5c)}.landing-error-slot{min-height:18px;display:grid;place-items:center}.landing-error{margin:0;font-size:13px;color:var(--rose-deep);animation:landing-error-in .16s var(--ease-out) both}@keyframes landing-error-in{0%{opacity:0;transform:translate3d(0,-3px,0)}}.landing-enter{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:min(280px,100%);padding:13px 22px;border:none;border-radius:10px;background:linear-gradient(180deg,var(--amber-soft),var(--amber));color:#1a1206;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffff8c,0 1px 2px #1d23312e,0 6px 18px #ffb34761;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out),filter var(--dur-hover) var(--ease-out)}.landing-enter:active{transform:scale(.97);transition-duration:.1s}.landing-enter-arrow{transition:transform var(--dur-hover) var(--ease-out)}.landing-hint{margin:22px 0 0;font-size:12.5px;color:#1d233185}.landing-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:10px 0 0;font-size:11.5px}.landing-links a{color:#1d23316b;text-decoration:none}.landing-links a:hover{color:#1d2331b8;text-decoration:underline}@media (hover: hover) and (pointer: fine){.landing-input:hover{border-color:#1d23313d}.swatch:hover{transform:scale(1.1)}.landing-enter:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff8c,0 2px 4px #1d23312e,0 10px 26px #ffb3476b}.landing-enter:hover .landing-enter-arrow{transform:translate(3px)}}.landing :focus-visible{outline:2px solid var(--amber-deep);outline-offset:3px}.loading-bar{width:min(240px,70vw);height:3px;margin-top:26px;background:#1d23311a;border-radius:999px;overflow:hidden}.loading-bar-fill{height:100%;border-radius:inherit;background:var(--amber-deep);transition:width .2s linear}@media (prefers-reduced-motion: reduce){.landing-panel>*:not(.landing-form),.landing-form>*{animation-name:landing-fade}.landing-error{animation-name:landing-fade}.landing.is-leaving .landing-panel{transform:none;filter:none}.landing.is-leaving .landing-backdrop{transform:none}.swatch,.swatch:before,.swatch-mark,.landing-enter,.landing-enter-arrow{transition-property:opacity,box-shadow,filter,border-color}.swatch:hover,.swatch:active,.landing-enter:active,.landing-enter:hover .landing-enter-arrow{transform:none}}@keyframes landing-fade{0%{opacity:0}to{opacity:1}}.landing-presence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0 0;font-size:13.5px;color:var(--ink-dim);animation:landing-rise var(--dur-enter) var(--ease-out) backwards;animation-delay:calc(var(--step, 0) * 45ms)}.landing-presence-dot{width:7px;height:7px;border-radius:50%;background:#1f9d55;box-shadow:0 0 0 3px #1f9d552e;animation:presence-pulse 2.4s ease-in-out infinite}@keyframes presence-pulse{50%{box-shadow:0 0 0 6px #1f9d550f}}.landing-presence.is-empty{color:#1d23318c}.landing-share{font:inherit;font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--ink-line);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}.landing-share:hover{background:var(--paper-mid);border-color:#1d23314d}.landing-hint small{display:inline-block;margin-top:6px;font-size:11.5px;color:#1d23316b}@media (prefers-reduced-motion: reduce){.landing-presence,.landing-presence-dot{animation:none}}
