@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600&family=DM+Serif+Display&display=swap";:root{color-scheme:dark;font-family:Be Vietnam Pro,system-ui,sans-serif;color:#f7f2e8;background:#0d1512;font-synthesis:none;--ink: #f7f2e8;--muted: rgba(247, 242, 232, .68);--panel: rgba(13, 20, 17, .64);--panel-strong: rgba(14, 22, 18, .88);--line: rgba(255, 255, 255, .14);--saffron: #d9aa62;--jade: #72c7b8;--danger: #e27b66}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% 20%,rgba(213,166,95,.16),transparent 38%),#0d1512}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--jade);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.46}#world,#world canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#world canvas{z-index:1}#world{overflow:hidden}#world:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,9,7,.12),transparent 24%,transparent 76%,rgba(3,7,5,.3)),radial-gradient(circle at 50% 45%,transparent 46%,rgba(2,6,4,.14) 100%)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{margin:0;color:var(--saffron);font-size:.68rem;font-weight:600;letter-spacing:.18em}.loading{position:fixed;z-index:30;inset:0;display:grid;place-content:center;justify-items:center;padding:24px;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(195,143,76,.17),transparent 28%),linear-gradient(145deg,#17251f,#09100d 70%);transition:opacity 1s ease,visibility 1s ease}.loading.is-ready{opacity:0;visibility:hidden}.loading__halo{display:grid;place-items:center;width:104px;height:104px;margin-bottom:30px;border:1px solid rgba(217,170,98,.32);border-radius:50%;box-shadow:0 0 0 22px #d9aa620a,0 0 80px #d9aa622e;animation:breathe 3.2s ease-in-out infinite}.loading__halo span{color:var(--saffron);font-family:serif;font-size:2.4rem}.loading__halo span.is-word{font-family:"DM Serif Display",serif;font-size:1.55rem}.temple-pill__mark.is-word{font-family:"DM Serif Display",serif;font-size:.72rem}.loading h1{margin:14px 0 8px;font-family:"DM Serif Display",serif;font-size:clamp(2rem,5vw,4rem);font-weight:400}.loading>p:last-of-type{margin:0;color:var(--muted)}.loading__bar{width:min(280px,70vw);height:1px;margin-top:32px;overflow:hidden;background:#ffffff21}.loading__bar i{display:block;width:48%;height:100%;background:linear-gradient(90deg,transparent,var(--saffron),transparent);animation:load 1.6s ease-in-out infinite;transition:width .3s ease}.pano-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;color:var(--ink);background:#070a09;overflow:hidden}.pano-dialog::backdrop{background:#070a09}.pano-view,.pano-view canvas{display:block;width:100%;height:100%}.pano-view canvas{cursor:grab;touch-action:none}.pano-view canvas:active{cursor:grabbing}.pano-header,.pano-footer{position:absolute;left:0;right:0;display:flex;padding:20px 24px;pointer-events:none}.pano-header{top:0;align-items:flex-start;justify-content:space-between;background:linear-gradient(rgba(5,8,7,.62),transparent)}.pano-header h2{margin:4px 0 0;font-family:"Noto Serif",Georgia,serif;font-size:1.3rem;font-weight:600}.pano-footer{bottom:0;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(transparent,#050807ad)}.pano-header button,.pano-chips{pointer-events:auto}.pano-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--panel);backdrop-filter:blur(14px)}.pano-chip{min-height:34px;padding:0 14px;border:0;border-radius:999px;color:var(--muted);background:transparent;font:inherit;font-size:.74rem;cursor:pointer}.pano-chip:hover{color:#fff}.pano-chip.is-current{color:#1a1408;background:var(--saffron);font-weight:600}.pano-chip:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.pano-note{margin:0;color:var(--muted);font-size:.64rem;text-align:center}@media(max-width:720px){.pano-header,.pano-footer{padding:14px}.pano-chips{border-radius:18px}}.hud{position:fixed;z-index:10;pointer-events:none}.hud--top{top:max(20px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));left:max(22px,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hud__cluster{display:flex;align-items:center;gap:10px;pointer-events:auto}[hidden]{display:none!important}.space-tabs{position:absolute;top:4px;left:50%;display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--panel);box-shadow:0 14px 40px #00000038,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);transform:translate(-50%);pointer-events:auto}.space-tabs a{padding:10px 18px;border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease}.space-tabs a:hover{color:var(--ink);background:#ffffff0f}.space-tabs a[aria-current=page]{color:#17140d;background:var(--saffron)}.space-tabs a:focus-visible{outline:2px solid var(--saffron);outline-offset:2px}@media(max-width:1150px)and (min-width:761px){.space-tabs{top:62px}.hint{top:122px}}.icon-button,.lang-button,.temple-pill,.presence-pill,.action-dock,.place-card,.hint{border:1px solid var(--line);background:var(--panel);box-shadow:0 14px 40px #00000038,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.icon-button,.lang-button{display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.icon-button:hover,.lang-button:hover,.temple-pill:hover{border-color:#d9aa628f;background:#151f1bd1;transform:translateY(-1px)}.lang-button{color:var(--saffron);font-size:.72rem;font-weight:600;letter-spacing:.08em}.temple-pill{display:flex;align-items:center;gap:11px;min-height:54px;padding:7px 14px 7px 9px;border-radius:18px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.temple-pill__mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(217,170,98,.32);border-radius:12px;color:var(--saffron);font-family:serif;font-size:1.08rem}.temple-pill small,.temple-pill strong{display:block}.temple-pill small{margin-bottom:2px;color:var(--muted);font-size:.56rem;letter-spacing:.12em}.temple-pill strong{font-size:.78rem;font-weight:500}.chevron{margin-left:4px;color:var(--muted)}.presence-pill{display:flex;align-items:center;gap:8px;height:46px;padding:0 15px;border-radius:23px}#mic-button .mic-slash{stroke:var(--danger)}#mic-button[aria-pressed=true]{border-color:#72c7b8b3;color:var(--jade)}#mic-button[aria-pressed=true] .mic-slash{display:none}#mic-button.is-speaking{box-shadow:0 0 0 3px #72c7b857}.voice-list{position:absolute;z-index:4;top:calc(max(20px,env(safe-area-inset-top)) + 58px);right:max(22px,env(safe-area-inset-right));display:grid;justify-items:end;gap:6px;max-width:min(320px,calc(100vw - 32px));margin:0;padding:0;list-style:none}.voice-list li{display:flex;align-items:center;gap:9px;max-width:100%;min-height:38px;padding:0 6px 0 13px;border:1px solid var(--line);border-radius:19px;background:var(--panel);font-size:13px;backdrop-filter:blur(14px)}.voice-list li>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-list li>i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line);transition:background .12s,box-shadow .12s}.voice-list li.is-speaking>i{background:var(--jade);box-shadow:0 0 0 4px #72c7b833}.voice-list button{flex:none;height:28px;padding:0 11px;border:0;border-radius:14px;background:#ffffff14;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.presence-pill i{width:7px;height:7px;border-radius:50%;background:#d49d58;box-shadow:0 0 0 4px #d49d5824}.presence-pill i.is-connected{background:var(--jade);box-shadow:0 0 0 4px #72c7b824}.presence-pill i.is-offline{background:var(--danger)}.presence-icon{color:var(--muted)}.presence-pill strong{font-size:.82rem;font-weight:500}.place-card{position:fixed;z-index:8;bottom:30px;left:24px;width:min(330px,calc(100vw - 48px));padding:18px 20px;border-radius:18px;pointer-events:none;transition:opacity .3s ease}.place-card h2{margin:7px 0 5px;font-family:"DM Serif Display",serif;font-size:1.25rem;font-weight:400}.place-card>p:last-child{margin:0;color:var(--muted);font-size:.72rem;line-height:1.6}.hint{position:fixed;z-index:8;top:92px;left:50%;display:flex;align-items:center;gap:10px;padding:8px 13px;border-radius:12px;color:#ffffffbd;font-size:.64rem;transform:translate(-50%);pointer-events:none;transition:opacity .5s ease}.hint.is-hidden{opacity:0}.hint__keys{color:var(--saffron);font-size:.58rem;font-weight:600;letter-spacing:.08em}.voice-level{height:42px;min-width:46px;padding:0 11px;border:1px solid var(--line);border-radius:21px;background:var(--panel);color:var(--ink);font:inherit;font-size:.74rem;cursor:pointer;backdrop-filter:blur(14px)}.voice-level[data-level=soft]{color:var(--muted)}.voice-level[data-level=loud]{border-color:var(--saffron);color:var(--saffron)}.spot-prompt{position:fixed;z-index:11;right:50%;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 84px);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:8px 10px;border:1px solid var(--line);border-radius:22px;background:var(--panel-strong);transform:translate(50%);backdrop-filter:blur(16px)}.whisper-bar{position:fixed;z-index:11;top:calc(max(20px,env(safe-area-inset-top)) + 58px);right:50%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:8px 10px 8px 16px;border:1px solid rgba(114,199,184,.5);border-radius:22px;background:var(--panel-strong);font-size:.82rem;transform:translate(50%);backdrop-filter:blur(16px)}.whisper-bar p{margin:0 4px 0 0}.whisper-bar button{min-height:34px;padding:0 14px;border:1px solid rgba(114,199,184,.5);border-radius:17px;background:#72c7b829;color:var(--ink);font:inherit;cursor:pointer}.whisper-bar button:hover{background:#72c7b852}.voice-list li.is-whispering{border-color:#72c7b8b3}.chat-log{position:fixed;z-index:6;left:max(22px,env(safe-area-inset-left));bottom:calc(max(24px,env(safe-area-inset-bottom)) + 96px);display:grid;gap:5px;width:min(340px,calc(100vw - 44px));max-height:40vh;margin:0;padding:0;overflow:hidden;list-style:none;pointer-events:none}.chat-log li{justify-self:start;max-width:100%;padding:6px 12px;border-radius:15px;background:#0c120f8f;color:#fff9eb;font-size:.82rem;line-height:1.38;overflow-wrap:anywhere;backdrop-filter:blur(10px);animation:chat-in .22s ease-out;transition:opacity .7s ease}.chat-log li strong{margin-right:6px;font-weight:600}.chat-log li.is-whisper{background:#583c929e}.chat-log li.is-old{opacity:0}.chat-log.is-open{overflow-y:auto;pointer-events:auto}.chat-log.is-open li.is-old{opacity:.82}@keyframes chat-in{0%{opacity:0;transform:translateY(6px)}}.chat-bar{position:fixed;z-index:12;left:50%;bottom:calc(max(24px,env(safe-area-inset-bottom)) + 140px);display:flex;gap:8px;width:min(540px,calc(100vw - 32px));padding:6px;border:1px solid var(--line);border-radius:25px;background:var(--panel-strong);transform:translate(-50%);backdrop-filter:blur(16px)}.chat-bar.is-whisper{border-color:#a788e6b3}.chat-bar input{flex:1;min-width:0;height:40px;padding:0 15px;border:0;border-radius:20px;background:#ffffff14;color:var(--ink);font:inherit;font-size:.92rem;outline:none}.chat-bar input:focus{background:#ffffff21}.chat-bar button{height:40px;padding:0 18px;border:0;border-radius:20px;background:var(--saffron);color:#1b140b;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.chat-bar[hidden],.whisper-bar[hidden],.spot-prompt[hidden],.now-playing[hidden]{display:none}.spot-prompt p{margin:0 6px;color:var(--muted);font-size:.78rem}.spot-prompt button{min-height:38px;padding:0 15px;border:1px solid rgba(217,170,98,.5);border-radius:19px;background:#d9aa6229;color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer;transition:background .16s ease}.spot-prompt button:hover{background:#d9aa6252}.library-list{display:grid;gap:6px;max-height:min(52vh,460px);margin-top:14px;overflow-y:auto}.library-item{display:grid;gap:3px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff0a;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.library-item:hover{background:#ffffff1a}.library-item strong{font-size:.9rem;font-weight:500}.library-item small{color:var(--muted);font-size:.74rem}.library-note{margin:12px 0 0;color:var(--muted);font-size:.74rem;line-height:1.5}.now-playing{position:fixed;z-index:9;right:max(22px,env(safe-area-inset-right));bottom:calc(max(24px,env(safe-area-inset-bottom)) + 84px);width:min(340px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);backdrop-filter:blur(16px)}.now-playing header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.now-playing header div{display:grid;gap:2px;min-width:0}.now-playing small,.now-playing span{overflow:hidden;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.now-playing strong{font-size:.84rem;font-weight:500;line-height:1.3}.now-playing__video{flex:none;overflow:hidden;border-radius:6px;background:#000}.now-playing__video[hidden]{display:none}.now-playing__video iframe{display:block;width:96px;height:54px;border:0}.now-playing header div:not(.now-playing__video){flex:1}.now-playing__hint{margin:0 0 8px;color:var(--saffron);font-size:.72rem;text-align:center}.now-playing__bar{display:flex;align-items:center;gap:9px}.now-playing__toggle{display:grid;flex:none;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--saffron);color:#1b140b;font-size:.82rem;cursor:pointer}.now-playing__seek{--progress: 0%;flex:1;min-width:0;height:22px;margin:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none;touch-action:none}.now-playing__seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--saffron) var(--progress),rgba(255,255,255,.18) var(--progress))}.now-playing__seek::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--saffron) var(--progress),rgba(255,255,255,.18) var(--progress))}.now-playing__seek::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:#fff4dc;-webkit-appearance:none;appearance:none}.now-playing__seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fff4dc}.now-playing__seek:disabled{cursor:default;opacity:.5}.now-playing .now-playing__time{flex:none;overflow:visible;color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums}.action-dock{position:fixed;z-index:10;right:50%;bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:stretch;padding:6px;border-radius:24px;transform:translate(50%)}.action-dock button{position:relative;display:grid;grid-template-rows:22px auto;justify-items:center;min-width:84px;padding:9px 13px 8px;border:0;border-radius:18px;color:#ffffffc7;background:transparent;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.action-dock button:hover,.action-dock button.is-active{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.action-dock button.is-active .action-dock__icon{color:var(--saffron)}.action-dock button+button:before{content:"";position:absolute;top:12px;bottom:12px;left:-1px;width:1px;background:#ffffff14}.action-dock__icon{color:var(--muted);font-size:1.15rem}.action-dock button>span:not(.action-dock__icon){font-size:.64rem}.action-dock kbd{position:absolute;top:7px;right:8px;color:#ffffff59;font-family:inherit;font-size:.5rem}.toast{position:fixed;z-index:20;top:118px;left:50%;max-width:min(440px,calc(100vw - 40px));padding:10px 14px;border:1px solid rgba(217,170,98,.32);border-radius:12px;color:#fff8e8;background:#1d2219e6;box-shadow:0 12px 30px #0000004d;font-size:.72rem;opacity:0;transform:translate(-50%,-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}.glass-dialog{width:min(610px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:24px;color:var(--ink);background:#0e1612f0;box-shadow:0 28px 100px #0000008f;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.glass-dialog::backdrop{background:#04080694;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-shell{padding:24px}.dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.dialog-shell h2{margin:8px 0 0;font-family:"DM Serif Display",serif;font-size:1.72rem;font-weight:400}.dialog-intro{max-width:620px;margin:9px 0 0;color:var(--muted);font-size:.72rem;line-height:1.6}.dialog-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:#ffffff0a;cursor:pointer}.room-list{display:grid;gap:10px}.room-option{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;width:100%;padding:12px;border:1px solid var(--line);border-radius:16px;text-align:left;background:#ffffff09;cursor:pointer;transition:border-color .18s ease,background .18s ease}.room-option:hover,.room-option.is-current{border-color:#d9aa6280;background:#d9aa6214}.room-option__number{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:var(--saffron);background:#d9aa621a;font-family:"DM Serif Display",serif;font-size:1.25rem}.room-option strong,.room-option small{display:block}.room-option strong{margin-bottom:4px;font-size:.85rem;font-weight:500}.room-option small,.room-option__count{color:var(--muted);font-size:.65rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-block:1px solid var(--line)}.setting-row strong,.setting-row small,.avatar-setting strong,.avatar-setting small{display:block}.setting-row strong,.avatar-setting strong{margin-bottom:5px;font-size:.78rem;font-weight:500}.setting-row small,.avatar-setting small,.disclaimer{color:var(--muted);font-size:.64rem;line-height:1.55}.avatar-dialog{width:min(940px,calc(100vw - 28px))}.avatar-studio__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:26px}.avatar-studio__upload,.avatar-studio__consent{min-width:0}.section-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.section-heading>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(217,170,98,.34);border-radius:11px;color:var(--saffron);background:#d9aa6214;font-size:.62rem;font-weight:600}.section-heading h3,.avatar-result h3{margin:0 0 5px;font-size:.84rem;font-weight:500}.section-heading p,.avatar-result p:not(.eyebrow){margin:0;color:var(--muted);font-size:.64rem;line-height:1.55}.photo-drop{position:relative;display:grid;place-items:center;min-height:300px;overflow:hidden;border:1px dashed rgba(217,170,98,.42);border-radius:20px;background:radial-gradient(circle at 50% 35%,rgba(217,170,98,.11),transparent 42%),#ffffff06;cursor:pointer;transition:border-color .18s ease,background .18s ease}.photo-drop:hover{border-color:#d9aa62c2;background-color:#d9aa620b}.photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.photo-drop img{width:100%;height:300px;object-fit:cover}.photo-drop__empty{display:grid;justify-items:center;max-width:260px;padding:28px;text-align:center}.photo-drop__empty b{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border:1px solid var(--line);border-radius:50%;color:var(--saffron);font-size:1.45rem;font-weight:400}.photo-drop__empty strong,.photo-drop__empty small{display:block}.photo-drop__empty strong{font-size:.78rem;font-weight:500}.photo-drop__empty small,.photo-meta{margin-top:7px;color:var(--muted);font-size:.6rem;line-height:1.5}.photo-meta{min-height:1.4em;margin-bottom:0}.avatar-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:12px}.avatar-fields label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.avatar-fields input[type=text],.avatar-fields select{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#ffffff0f;color:var(--ink);font:inherit;font-size:14px}.avatar-fields select option{color:#111}.avatar-explainer{display:flex;align-items:flex-start;gap:10px;margin-top:13px;padding:11px 12px;border-radius:13px;background:#72c7b813}.avatar-explainer>span{flex:0 0 auto;padding:3px 6px;border-radius:6px;color:var(--jade);background:#72c7b81c;font-size:.55rem;font-weight:600}.avatar-explainer p{margin:0;color:#f7f2e8b8;font-size:.6rem;line-height:1.55}.consent-list{display:grid;gap:9px}.consent-list label{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#ffffff06;cursor:pointer}.consent-list label:has(input:checked){border-color:#72c7b86b;background:#72c7b80f}.consent-list input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--jade)}.consent-list span{color:#f7f2e8cc;font-size:.63rem;line-height:1.5}.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.privacy-summary>div{padding:10px;border-radius:12px;background:#ffffff0a}.privacy-summary strong,.privacy-summary span{display:block}.privacy-summary strong{margin-bottom:4px;color:var(--muted);font-size:.53rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.privacy-summary span{color:var(--ink);font-size:.6rem;line-height:1.35}.legal-note{margin:14px 0;color:var(--muted);font-size:.58rem;line-height:1.6}.legal-note a{color:var(--jade)}.avatar-generate{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:45px}.avatar-generate.is-loading span:first-child{animation:spin 1.1s linear infinite}.generation-status{min-height:1.5em;margin-top:9px;color:var(--muted);font-size:.61rem;line-height:1.5}.generation-status.is-error{color:#f4a997}.avatar-result{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:18px;margin-top:24px;padding:14px;border:1px solid rgba(114,199,184,.33);border-radius:18px;background:linear-gradient(120deg,#72c7b814,#d9aa620f)}.avatar-result[hidden]{display:none}.avatar-result>img{width:120px;height:150px;border-radius:13px;object-fit:cover;background:#0b1310}.avatar-result .eyebrow{margin-bottom:6px}.avatar-result__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.danger-button{padding:9px 12px;border:1px solid rgba(226,123,102,.34);border-radius:11px;color:#f3a18f;background:#e27b6612;cursor:pointer}select,input{border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#ffffff0f}select{padding:9px 28px 9px 10px}.avatar-setting{padding:18px 0 2px}.avatar-setting__form{display:flex;gap:8px;margin-top:13px}.avatar-setting input{min-width:0;flex:1;padding:10px 12px}.solid-button{padding:10px 15px;border:1px solid rgba(217,170,98,.46);border-radius:11px;color:#17140e;background:linear-gradient(135deg,#e5bc7c,#c9924f);cursor:pointer}.leave-shell{width:min(440px,calc(100vw - 32px))}.leave-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.leave-actions .solid-button{flex:1;min-height:46px;font:inherit;font-weight:600}.leave-stay{min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:11px;background:#ffffff0f;color:var(--ink);font:inherit;cursor:pointer}.text-button{margin-top:10px;padding:0;border:0;color:var(--jade);background:transparent;font-size:.66rem;cursor:pointer}.tv-overlay{position:absolute;z-index:0;top:0;left:0;width:1280px;height:720px;transform-origin:0 0;background:#000}.tv-overlay[hidden]{display:none}.tv-overlay iframe,.tv-overlay video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}.tv-overlay.is-full{position:fixed;z-index:45;inset:0;width:100vw;height:100vh;transform:none}.tv-overlay__close{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#0000008c;color:#fff;font-size:1.5rem;cursor:pointer}.tv-actions{position:fixed;z-index:11;top:44%;right:max(12px,env(safe-area-inset-right));display:grid;justify-items:end;gap:8px;pointer-events:none}.tv-action{padding:10px 15px;border:1px solid var(--line);border-radius:22px;background:var(--panel-strong);color:var(--ink);font:inherit;font-size:.84rem;cursor:pointer;pointer-events:auto;backdrop-filter:blur(12px)}.tv-action#tv-sound{border-color:var(--saffron);background:#d9aa62eb;color:#1b140b;font-weight:600;animation:tv-sound 1.6s ease-in-out infinite}@keyframes tv-sound{50%{transform:scale(1.05)}}.tv-action[hidden]{display:none}.tv-overlay.is-touchable{z-index:3}.tv-shell{display:grid;gap:14px;width:min(520px,calc(100vw - 32px))}.tv-now{margin:0;color:#f7f2e8b8;font-size:.86rem}.tv-link{display:grid;gap:6px;font-size:.78rem;color:#f7f2e8a8}.tv-link__row{display:flex;gap:8px}.tv-link__row input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:#ffffff12;color:var(--ink);font:inherit;font-size:.9rem}.tv-share{min-height:46px;border:1px solid rgba(115,200,186,.5);border-radius:12px;background:#73c8ba1f;color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer}.tv-note{margin:-6px 0 0;color:#f7f2e88c;font-size:.74rem;line-height:1.45}.tv-stop{justify-self:start;margin:0;color:#ff9d8a;font-size:.82rem}.creator{position:fixed;z-index:35;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;background:radial-gradient(circle at 30% 30%,rgba(217,170,98,.16),transparent 42%),radial-gradient(circle at 80% 80%,rgba(115,200,186,.1),transparent 40%),#0d1512}.creator.is-editing{background:#080c0ab8;backdrop-filter:blur(8px)}.creator[hidden]{display:none}.creator__panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);width:min(980px,100%);margin:0;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--panel-strong);box-shadow:0 30px 80px #00000073}.creator__stage{position:relative;min-height:520px;background:radial-gradient(ellipse at 50% 78%,rgba(255,236,205,.5),transparent 46%),linear-gradient(180deg,#f4ead9,#e5d5bd)}.creator__stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}.creator__drag{position:absolute;bottom:14px;left:0;width:100%;margin:0;color:#3c2c1c99;font-size:.72rem;text-align:center;pointer-events:none}.creator__choices{display:grid;align-content:start;gap:11px;max-height:min(760px,calc(100vh - 32px));padding:26px 26px 22px;overflow-y:auto}.creator__header{display:flex;justify-content:space-between;gap:12px}.creator__header h1{margin:4px 0 0;font-family:var(--serif, inherit);font-size:1.6rem;font-weight:600}.creator__name{display:grid;gap:6px}.creator__label,.creator__name span{color:#f7f2e8a8;font-size:.74rem;letter-spacing:.04em}.creator__name input{height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff12;color:var(--ink);font:inherit;font-size:1rem;outline:none}.creator__name input:focus{border-color:var(--saffron)}.creator__filter{display:flex;gap:6px}.creator__filter button{flex:1;min-height:36px;border:1px solid var(--line);border-radius:18px;background:#ffffff0d;color:var(--ink);font:inherit;font-size:.86rem;cursor:pointer}.creator__filter button.is-active{border-color:var(--saffron);background:#d9aa6233;color:#ffe2b0}.creator__free{margin:-4px 0 0;color:#f7f2e88c;font-size:.74rem}.creator__grid{display:grid;grid-template-columns:repeat(auto-fill,84px);grid-auto-rows:105px;justify-content:space-between;gap:8px;max-height:340px;padding:2px;overflow-y:auto}.creator__card{position:relative;width:84px;height:105px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:linear-gradient(180deg,#f4ead9,#e5d5bd);cursor:pointer}.creator__card[hidden]{display:none}.creator__card img{width:100%;height:100%;object-fit:cover}.creator__card img:not([src]){visibility:hidden}.creator__card span{position:absolute;top:5px;left:6px;color:#3c2c1c8c;font-size:.62rem;font-weight:600}.creator__card:hover{border-color:#d9aa6280}.creator__card.is-active{border-color:var(--saffron);box-shadow:0 0 0 3px #d9aa6259}.creator__footer{display:flex;gap:10px;margin-top:6px}.creator__random{padding:0 16px;border:1px solid var(--line);border-radius:12px;background:#ffffff0d;color:var(--ink);font:inherit;font-size:.86rem;cursor:pointer}.creator__submit{flex:1;min-height:48px;font:inherit;font-size:1rem;font-weight:600}.creator__status{min-height:1.2em;margin:0;color:#f7f2e899;font-size:.78rem}.creator__status.is-error{color:#ff9d8a}.creator__switch{justify-self:start;color:var(--saffron);font-size:.82rem;text-decoration:none}@media(max-width:760px)and (min-height:561px){.creator{display:flex;place-items:stretch;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));overflow:hidden}.creator__panel{flex:1;grid-template-columns:1fr;grid-template-rows:minmax(130px,27vh) minmax(0,1fr);min-height:0;border-radius:22px}.creator__stage{min-height:0}.creator__choices{display:flex;flex-direction:column;gap:9px;min-height:0;max-height:none;padding:14px 14px 12px;overflow:hidden}.creator__choices>*{flex:none}.creator__header h1{font-size:1.3rem}.creator__grid{flex:1 1 0;min-height:110px;max-height:none}.creator__footer{margin-top:0}}@media(max-height:560px){.creator{padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left))}.creator__panel{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);max-height:calc(100vh - 20px)}.creator__stage{min-height:0}.creator__choices{gap:8px;max-height:calc(100vh - 20px);padding:12px 14px 0}.creator__header h1{font-size:1.15rem}.creator__grid{max-height:none;overflow:visible}.creator__footer{position:sticky;z-index:1;bottom:0;margin:0 -14px;padding:8px 14px 10px;background:#121b16}}.disclaimer{margin:20px 0 0;padding-top:14px;border-top:1px solid var(--line)}.exit-screen{position:fixed;z-index:40;inset:0;place-items:center;padding:24px;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(217,170,98,.13),transparent 32%),#0d1512}.exit-screen:not([hidden]){display:grid}.exit-screen>div{max-width:560px}.exit-screen__mark{display:block;margin-bottom:26px;color:var(--saffron);font-family:serif;font-size:4rem}.exit-screen h1{margin:14px 0 10px;font-family:"DM Serif Display",serif;font-size:clamp(2.1rem,6vw,4.2rem);font-weight:400;line-height:1.05}.exit-screen p:not(.eyebrow){margin:0 0 26px;color:var(--muted)}@keyframes load{0%{transform:translate(-110%)}to{transform:translate(220%)}}@keyframes breathe{0%,to{transform:scale(.96);opacity:.78}50%{transform:scale(1.03);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:760px){.hud--top{top:max(12px,env(safe-area-inset-top));right:12px;left:12px}.hud__cluster{gap:6px}.hud__cluster--right .icon-button,.hud__cluster--right .lang-button{width:40px;height:40px}.presence-pill{height:40px;padding:0 11px}.temple-pill{min-height:48px;padding:5px 10px 5px 7px}.temple-pill__mark{width:34px;height:34px}.temple-pill small,.chevron,#settings-button,.place-card{display:none}.space-tabs a{padding:8px 14px;font-size:.74rem}.hint{width:max-content;max-width:calc(100vw - 28px)}.hint__keys{display:none}.action-dock{width:calc(100vw - 24px);justify-content:stretch;bottom:max(12px,env(safe-area-inset-bottom));border-radius:20px}.action-dock button{min-width:0;flex:1;padding-inline:5px}.action-dock kbd{display:none}.dialog-shell{padding:20px}.avatar-setting__form,.setting-row{align-items:stretch;flex-direction:column}.avatar-studio__grid{grid-template-columns:1fr}.photo-drop,.photo-drop img{min-height:240px;height:240px}.privacy-summary{grid-template-columns:1fr}.avatar-result{grid-template-columns:92px 1fr}.avatar-result>img{width:92px;height:122px}}.hint__touch,.joystick{display:none}.has-touch .hint__touch{display:inline}.has-touch .hint__mouse,.has-touch .hint__keys{display:none}.has-touch button,.has-touch a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.has-touch .joystick{--stick: 124px;--dock: 78px;position:fixed;z-index:10;left:max(18px,env(safe-area-inset-left));bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--dock) + 14px);display:block;width:var(--stick);height:var(--stick);border:1px solid rgba(255,248,232,.28);border-radius:50%;background:radial-gradient(circle,#10140f1f 0 34%,#10140f6b 70%);box-shadow:0 10px 28px #0000003d,inset 0 0 0 7px #fff8e80d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:opacity .2s ease,border-color .2s ease;opacity:.82}.has-touch .joystick[hidden]{display:none}.has-touch .joystick:before{content:"";position:absolute;inset:9px;border-radius:50%;background:linear-gradient(#fff8e866,#fff8e866) center top / 2px 9px no-repeat,linear-gradient(#fff8e866,#fff8e866) center bottom / 2px 9px no-repeat,linear-gradient(#fff8e866,#fff8e866) left center / 9px 2px no-repeat,linear-gradient(#fff8e866,#fff8e866) right center / 9px 2px no-repeat;pointer-events:none}.joystick__knob{position:absolute;top:50%;left:50%;width:54px;height:54px;border:1px solid rgba(255,248,232,.55);border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff4d6f5,#d9aa62eb 62%,#966c34f0);box-shadow:0 6px 16px #00000052,inset 0 -3px 6px #5a3a1447;transform:translate(-50%,-50%);transition:transform .16s cubic-bezier(.2,.9,.3,1.3);pointer-events:none}.joystick.is-active{border-color:#ffe4aa99;opacity:1}.joystick.is-active .joystick__knob{transition:none}.has-touch .chat-log{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 214px);width:min(280px,calc(100vw - 36px));max-height:22vh}.has-touch .spot-prompt{right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 72px);max-width:calc(100vw - 172px);transform:none;justify-content:flex-end}.has-touch .now-playing{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 214px)}.has-touch .voice-list li{cursor:pointer}.has-touch .voice-list li:not(.is-open) button{display:none}.has-touch .voice-list li.is-open{border-color:#d9aa6273;background:var(--panel-strong)}.voice-list li.voice-list__more{justify-content:center;padding:0 4px}.voice-list li.voice-list__more button{display:block;width:100%;background:transparent;color:var(--muted)}.has-touch .hud--top,.has-touch .action-dock,.has-touch .voice-list,.has-touch .tv-actions,.has-touch .chat-log{transition:opacity .24s ease,visibility 0s linear 0s}.has-touch.is-moving .hud--top,.has-touch.is-moving .action-dock,.has-touch.is-moving .voice-list,.has-touch.is-moving .tv-actions,.has-touch.is-moving .chat-log:not(.is-open){opacity:0;visibility:hidden;transition:opacity .24s ease,visibility 0s linear .24s}.action-dock__short,.tv-action__short,.space-tabs--dialog{display:none}@media(max-width:760px),(max-height:500px){.space-tabs:not(.space-tabs--dialog){display:none}.space-tabs--dialog{position:static;display:flex;width:max-content;max-width:100%;margin:0 0 14px;box-shadow:none;transform:none}.presence-icon{display:none}}@media(max-width:430px){.hud__cluster{gap:4px}.temple-pill{min-height:44px;padding:4px}.temple-pill__text{display:none}.presence-pill{padding:0 10px}}@media(max-width:350px){#sound-button{display:none}}@media(max-width:760px){.has-touch .hud__cluster--right .lang-button{display:none}.voice-list,.whisper-bar,.toast{top:calc(max(12px,env(safe-area-inset-top)) + 54px)}.voice-list{right:max(12px,env(safe-area-inset-right));justify-items:end;width:auto;max-width:min(240px,calc(100vw - 24px))}.voice-list li{min-height:32px;max-width:100%;padding:0 5px 0 11px;gap:7px;font-size:12px}.voice-list li:not(.is-open){padding-right:12px}.hint{top:calc(max(12px,env(safe-area-inset-top)) + 54px)}.action-dock{padding:4px;border-radius:18px}.action-dock button{grid-template-rows:20px auto;padding:5px 2px 4px}.action-dock button>span:not(.action-dock__icon){overflow:hidden;max-width:100%;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.action-dock__long{display:none}.action-dock__short{display:inline}.has-touch .joystick{--dock: 54px}.has-touch .chat-bar{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 70px)}.has-touch .tv-actions{top:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 128px)}.tv-action{padding:9px 13px;font-size:.76rem}.tv-action__long{display:none}.tv-action__short{display:inline}}@media(max-height:500px){.has-touch .joystick{--stick: 108px;--dock: 62px;bottom:calc(max(10px,env(safe-area-inset-bottom)) + 8px)}.has-touch .joystick__knob{width:46px;height:46px}.has-touch .place-card{display:none}.has-touch .action-dock{right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - max(18px,env(safe-area-inset-left)) - 140px);padding:4px;overflow-x:auto;transform:none;scrollbar-width:none}.has-touch .action-dock button{grid-template-rows:20px auto;padding-block:5px}.has-touch .action-dock button>span:not(.action-dock__icon){font-size:.6rem}.has-touch .action-dock::-webkit-scrollbar{display:none}.has-touch .action-dock kbd{display:none}.has-touch .chat-log{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 130px);max-height:30vh}.has-touch .spot-prompt{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 84px)}.has-touch .hint{top:64px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
