:root{font-family:'DM Sans','Noto Sans KR',sans-serif;color:#303e36;background:#e9ede5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer;border:0}button:hover{filter:brightness(.94)}button:focus-visible,input:focus-visible{outline:2px solid #b88955;outline-offset:3px}#world{position:fixed;inset:0}canvas{display:block}header{position:absolute;top:0;left:0;right:0;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 44px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#344c3d;font-size:1.75rem;font-weight:600;letter-spacing:6px}.brand small{display:block;font-size:0.5rem;letter-spacing:2.5px;margin-top:2px}.mark{font-size:2.625rem;letter-spacing:0}.toplinks{display:flex;align-items:center;gap:22px;font-size:0.75rem}.room-label{letter-spacing:2px;font-size:0.625rem;color:#637367}.pill{border:1px solid #abbcab;border-radius:20px;padding:8px 12px;background:#eff4edb3;font-size:0.6875rem}.plain{background:transparent;color:#3a5141}.intro{position:absolute;top:145px;left:44px;pointer-events:none}.eyebrow{font-size:0.5625rem;letter-spacing:1.8px;color:#6f8172;display:flex;gap:8px;align-items:center}.eyebrow>span{width:5px;height:5px;background:#778c72;border-radius:50%}h1{font-size:2.5rem;line-height:1.5;font-weight:500;letter-spacing:-2px;margin:20px 0 17px}.intro>p{font-size:0.75rem;line-height:1.95;color:#788278}.studio-meta{display:flex;gap:14px;margin-top:34px;align-items:center}.studio-meta>b{font-size:1.875rem;font-weight:400;color:#8a9b86}.studio-meta>span{font-size:0.6875rem}.studio-meta small{display:block;color:#929b8f;font-size:0.5625rem;margin-top:5px}.practice{position:absolute;top:135px;right:36px;width:288px;background:#f9faf4ed;border:1px solid #ffffffa8;border-radius:18px;padding:24px;box-shadow:0 16px 60px #34402c0d;backdrop-filter:blur(16px)}.card-head{display:flex;justify-content:space-between;color:#7c8f77}h2{font-size:1.3125rem;font-weight:500;margin:17px 0 18px;letter-spacing:-.7px}.search{display:flex;border:1px solid #d6ded0;background:white;border-radius:8px;overflow:hidden}.search input{width:100%;min-width:0;border:0;background:none;padding:13px 10px;font-size:0.625rem;outline:none}.search button{background:#607a60;color:white;width:34px;font-size:1.25rem}#search-message{font-size:0.5rem;color:#8a9586;min-height:20px;margin:8px 0 12px;line-height:1.6}.poses{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pose-btn{display:flex;text-align:left;align-items:center;gap:9px;background:#eff2e9;color:#61705c;border:1px solid transparent;border-radius:7px;padding:10px 8px;font-size:0.625rem}.pose-btn i{font-style:normal;font-size:0.9375rem;color:#84977e}.pose-btn.active{background:#5c765b;color:#fff}.pose-btn.active i{color:#dae7d3}.pose-detail{border-top:1px solid #e1e6da;padding-top:18px;margin-top:18px}.pose-detail>span{font-size:0.5rem;letter-spacing:1.2px;color:#8a9b81}.pose-detail h3{font-size:1.0625rem;font-weight:500;margin:8px 0}.pose-detail p{font-size:0.625rem;line-height:1.8;color:#7d8876;min-height:36px;margin-bottom:14px}.breath{display:flex;gap:10px;align-items:center;border-radius:8px;background:#eaf0e3;padding:12px 10px;font-size:0.5625rem;color:#6d8266}.breath small{display:block;font-size:0.4375rem;line-height:1.6;margin-top:4px;color:#909c87}.breath-orb{width:23px;height:23px;flex-shrink:0;background:#c8d7b8;border:5px solid #dae5ce;border-radius:50%;animation:breathe 7s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.18)}}.presence{position:absolute;bottom:155px;left:44px;display:flex;align-items:center;gap:7px;font-size:0.625rem;color:#71826b}.live-dot{width:6px;height:6px;border-radius:50%;background:#688d5e}.presence b{font-weight:600}.presence #avatars{display:flex;gap:3px;margin-left:8px}.presence #avatars span{width:23px;height:23px;border:2px solid white;border-radius:50%;display:grid;place-items:center;font-size:0.5rem;color:white}.toolbar{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:13px 20px;background:#f9fbf3eb;border:1px solid white;border-radius:12px;box-shadow:0 8px 40px #34472d14;white-space:nowrap;font-size:0.625rem}.toolbar input{border:none;border-bottom:1px solid #cbd5c4;background:none;color:#50604b;width:80px;padding:5px 2px;font-size:0.625rem}.toolbar label input{width:95px}.identity{display:flex;gap:7px;align-items:center}.self-dot{width:8px;height:8px;border-radius:50%;background:#ba8c68}.divider{height:18px;width:1px;background:#d9dfd1}.toolbar button{background:transparent;color:#607457;font-size:0.625rem;padding:5px 0}#join{background:#e1e9d8;border-radius:4px;padding:6px 9px}.controls{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;gap:22px;white-space:nowrap;font-size:0.5rem;color:#7f8d77}kbd{font:0.5rem 'DM Sans';border:1px solid #adbaa3;border-radius:2px;padding:1px 3px;margin:1px}footer{position:absolute;bottom:20px;left:44px;right:36px;display:flex;justify-content:space-between;font-size:0.4375rem;letter-spacing:1.6px;color:#8c9b83}.footer-dot{color:#7b9871;margin:0 6px}#toast{position:absolute;left:50%;top:100px;transform:translateX(-50%);background:#425d42;color:#fff;border-radius:8px;padding:12px 20px;font-size:0.75rem;opacity:0;transition:opacity .2s;pointer-events:none}#toast.visible{opacity:1}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#eff1e9;letter-spacing:7px;font-size:2rem;z-index:10}#loading small{font-size:0.75rem;letter-spacing:0;margin-top:15px}@media(max-width:1000px){.intro{top:115px;left:24px}h1{font-size:1.75rem}.intro>p,.studio-meta{display:none}.practice{right:20px;top:110px;width:240px;padding:18px}header{padding:0 24px}.room-label{display:none}.toolbar{gap:10px}.presence{left:24px}.toplinks{gap:10px}}@media(max-width:650px){header{height:75px;padding:0 18px}.brand{font-size:1.3125rem}.mark{font-size:1.9375rem}.toplinks{gap:6px}.pill{font-size:0.5rem;padding:6px}.plain{font-size:0.625rem}.intro{top:85px;left:18px}h1{font-size:1.4375rem;margin-top:10px}.intro .eyebrow{font-size:0.375rem}.practice{top:auto;bottom:138px;right:12px;width:190px;padding:12px}.card-head,.breath,.pose-detail,#search-message{display:none}h2{font-size:0.875rem;margin:0 0 8px}.poses{gap:4px;margin-top:8px}.pose-btn{padding:7px 5px;font-size:0.5rem;gap:5px}.search input{padding:8px 5px;font-size:0.5rem}.presence{bottom:350px;left:18px;max-width:135px;flex-wrap:wrap;font-size:0.5rem}.toolbar{bottom:70px;max-width:96vw;padding:10px;gap:8px;flex-wrap:wrap;justify-content:center;width:360px}.toolbar input{width:60px}.toolbar label input{width:70px}.toolbar .divider{display:none}.controls{bottom:32px;gap:6px;font-size:0.375rem;flex-wrap:wrap;justify-content:center;width:90%}footer{bottom:10px;left:18px;right:18px;font-size:0.3125rem}}

.practice{max-height:calc(100vh - 250px);overflow-y:auto;scrollbar-width:thin}.poses{max-height:230px;overflow-y:auto;scrollbar-width:thin}.pose-btn[hidden]{display:none}.pose-tabs{display:flex;gap:5px;margin:0 0 10px}.pose-tabs button{font-size:0.5625rem;padding:6px 10px;background:#eaf0e3;border-radius:12px;color:#708168}.pose-tabs button.selected{background:#607a60;color:white}.move-pad{position:absolute;left:44px;bottom:69px;display:grid;justify-items:center;gap:4px;touch-action:none}.move-pad small{font-size:0.5rem;color:#6c7b63;margin-bottom:3px}.move-pad button{width:30px;height:26px;background:#f8faf1e8;border:1px solid #bdcbb4;color:#5b7152;border-radius:5px;touch-action:none;font-size:1rem;user-select:none}.move-pad button:active{background:#cddcc1}.move-pad>div{display:flex;gap:4px}.presence{bottom:195px}.toolbar{gap:12px;max-width:calc(100vw - 220px)}.intro{pointer-events:none}.brand small{letter-spacing:1.2px;font-size:0.5625rem}.pose-detail p{min-height:0}@media(max-width:1000px){.toolbar{max-width:92vw;width:max-content;flex-wrap:wrap;justify-content:center}.move-pad{left:20px;bottom:130px}.presence{bottom:250px}}@media(max-width:650px){.practice{max-height:350px;bottom:155px}.poses{max-height:170px}.pose-tabs button{font-size:0.5rem;padding:5px 7px}.pose-tabs{margin:5px 0}.toolbar{width:96vw;bottom:53px;gap:9px;padding:8px}.move-pad{left:18px;bottom:155px}.presence{bottom:280px}.controls{bottom:26px}.brand small{font-size:0.4375rem}.toplinks .plain{display:none}.pill{max-width:145px}.studio-meta{display:none}}

.joystick-wrap{position:absolute;left:36px;bottom:65px;display:grid;justify-items:center;gap:7px;color:#4d694c;font-size:0.625rem;user-select:none}.joystick-wrap small{font-size:0.5rem}#joystick{width:124px;height:124px;border-radius:50%;background:#eef4e3c9;border:2px solid #a5b99e;box-shadow:inset 0 2px 12px #354b3220;position:relative;touch-action:none;display:grid;place-items:center}#joystick-knob{position:absolute;width:48px;height:48px;border-radius:50%;background:#708f66;border:3px solid #f1f4e4;box-shadow:0 3px 12px #344b3850;pointer-events:none}.joy-axis{font-size:4.375rem;font-weight:400;color:#bdcbb1;pointer-events:none}.crosshair{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ffffffa0;font-size:1.125rem;pointer-events:none}.intro{display:none}.presence{bottom:260px}.brand{letter-spacing:1px;font-size:1.5625rem}#server-help{position:absolute;left:50%;top:92px;transform:translateX(-50%);max-width:600px;background:#f6f4dded;padding:12px 18px;border-radius:8px;font-size:0.6875rem;color:#665c3e}.practice{top:110px}.controls{color:#425b3e}.toolbar{max-width:calc(100vw - 210px)}@media(max-width:650px){.joystick-wrap{left:14px;bottom:145px}.joystick-wrap small{font-size:0.4375rem}#joystick{width:112px;height:112px}.presence{bottom:330px}.toolbar{max-width:96vw}.practice{top:auto}.brand{font-size:1.25rem}#server-help{top:80px;width:88vw}.toplinks .pill{font-size:0.4375rem}}

.crosshair{display:none}#entry-dialog{border:1px solid #e2e8d9;border-radius:22px;background:#fafbf5;color:#344d3b;padding:30px;width:min(880px,94vw);max-height:94dvh;box-shadow:0 30px 120px #2437224d;overflow:auto}#entry-dialog::backdrop{background:#273b2f5c;backdrop-filter:blur(7px)}.entry-heading{display:flex;justify-content:space-between;gap:15px}.entry-heading h1{font-size:1.75rem;margin:12px 0 8px;line-height:1.4;letter-spacing:-1px}.entry-heading p{font-size:0.6875rem;color:#7d8b74;margin:0 0 22px}.entry-heading button{align-self:flex-start;background:#e8eedf;border-radius:50%;width:28px;height:28px;font-size:1.3125rem;color:#637458}.entry-heading button[hidden]{display:none}.entry-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}.entry-row{display:flex;gap:12px;margin-bottom:13px}.entry-row>label,.entry-row>.color-pickers{flex:1;min-width:0}.entry-options label{display:grid;gap:7px;font-size:0.625rem;color:#74836b}.entry-options input:not([type=color]),.entry-options select{width:100%;border:1px solid #d7dfce;border-radius:7px;background:#fff;padding:10px;color:#3f563d;font-size:0.6875rem;min-height:38px}.color-pickers{display:flex;gap:13px}.color-pickers label{flex:1}.color-pickers input{width:100%;height:38px;padding:3px;border:1px solid #d7dfce;border-radius:7px;background:white;cursor:pointer}.mat-heading{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.mat-heading h2{font-size:0.9375rem;margin:0}.mat-heading span{font-size:0.5rem;color:#839276}.mat-hint{font-size:0.5rem;color:#8c9981;line-height:1.6;margin:8px 0}#entry-mats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}#entry-mats button{background:#eef2e7;border:1px solid #d9e2d0;border-radius:7px;padding:9px 3px;color:#667e59;display:grid;gap:4px}#entry-mats button b{font-size:0.875rem;font-weight:500}#entry-mats button small{font-size:0.4375rem}#entry-mats button.selected{background:#607e59;color:white;border-color:#607e59;box-shadow:0 0 0 2px #c7d8bb}#entry-mats button:disabled{background:#efeee7;color:#b0b1a5;border-style:dashed;cursor:not-allowed}#waiting-choice{margin-top:8px;width:100%;padding:9px;border:1px solid #d7dfce;border-radius:7px;font-size:0.5625rem;background:transparent;color:#7b8b6d}#waiting-choice.selected{background:#607e59;color:white}.entry-preview{background:linear-gradient(160deg,#ebf0e3,#e0e8d4);border-radius:15px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;overflow:hidden}.entry-preview canvas{max-width:100%;height:auto!important}.entry-preview>span{font-size:0.75rem;background:#f5f8ec;padding:7px 18px;border-radius:20px}.entry-preview p{font-size:0.5625rem;line-height:1.9;color:#7d8e71;margin:14px 12px 22px}.entry-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;border-top:1px solid #e1e8d9;padding-top:18px}#entry-message{font-size:0.625rem;line-height:1.6;color:#99734d;flex:1;margin:0}#entry-submit{padding:14px 22px;background:#52764e;border-radius:9px;color:white;font-size:0.75rem;min-width:190px}#entry-submit span{margin-left:20px}#entry-submit:disabled{opacity:.6;cursor:wait}@media(max-width:650px){#entry-dialog{padding:19px;width:95vw;max-height:96dvh}.entry-heading h1{font-size:1.375rem}.entry-heading p{font-size:0.5625rem;margin-bottom:15px}.entry-layout{grid-template-columns:1fr;gap:15px}.entry-preview{grid-row:1;display:grid;grid-template-columns:1fr 1fr;min-height:140px}.entry-preview #avatar-preview{grid-row:1/3}.entry-preview canvas{width:135px!important;height:153px!important;margin:auto}.entry-preview>span{align-self:end;font-size:0.625rem;padding:6px 12px;margin:10px}.entry-preview p{font-size:0.5rem;margin:5px 12px 12px}.entry-row{gap:9px;margin-bottom:10px}.entry-bottom{margin-top:13px;padding-top:12px;display:block}#entry-message{min-height:20px;margin-bottom:6px}#entry-submit{width:100%;padding:12px}.practice{top:85px;bottom:auto;width:164px;max-height:280px}.poses{max-height:145px}.toplinks #settings{display:inline-block;font-size:0.5625rem}.toplinks{gap:5px}.brand{font-size:1.125rem}}

.server-picker{margin-bottom:18px}.server-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.server-picker-head h2{font-size:0.875rem;margin:0}.server-picker-head>span{font-size:0.5rem;color:#8a987c}.server-card{display:flex;align-items:center;gap:11px;width:100%;padding:15px 12px;text-align:left;border:1px solid #86a576;border-radius:10px;background:#edf3e5;box-shadow:0 0 0 2px #dde8d4;color:#415e3b}.server-icon{font-size:1.625rem}.server-info{display:grid;gap:5px;flex:1}.server-info b{font-size:1rem;letter-spacing:.5px}.server-info small{font-size:0.5rem;color:#829174}.server-meta{display:grid;gap:5px;text-align:right;font-size:0.5625rem}.server-meta #server-state{color:#528346}.server-meta #server-state.full{color:#aa794c}#server-population{color:#87967b;font-size:0.5rem}.server-check{font-size:1rem;color:#658b52}.toolbar select{border:1px solid #d3ddc8;background:#edf3e5;color:#50684a;border-radius:5px;padding:5px 7px;font-size:0.625rem}@media(max-width:650px){.server-card{padding:12px 10px;gap:8px}.server-info b{font-size:0.875rem}.server-info small{font-size:0.4375rem}.server-picker{margin-bottom:15px}.server-meta{font-size:0.5rem}}
/* Compact touch layout: the world stays visible until the asana sheet is requested. */
#practice-toggle{display:none}button,a,input,select{touch-action:manipulation}#world canvas{outline:none;touch-action:none}#joystick{touch-action:none;user-select:none;-webkit-user-select:none}#practice-panel button{min-height:36px}
html[data-compact="true"] header{height:64px;padding:0 14px}html[data-compact="true"] .brand{font-size:1.1875rem;letter-spacing:0}html[data-compact="true"] .brand .mark{font-size:1.875rem}html[data-compact="true"] .brand small{font-size:0.375rem}html[data-compact="true"] .room-label,html[data-compact="true"] #invite{display:none}html[data-compact="true"] .toplinks{gap:5px}html[data-compact="true"] #settings{display:block;min-height:42px;padding:4px 6px;font-size:0.625rem}html[data-compact="true"] #network{font-size:0.5rem;padding:6px 8px;max-width:140px}
html[data-compact="true"] #practice-toggle{display:block;position:absolute;right:16px;bottom:calc(123px + env(safe-area-inset-bottom));min-height:48px;max-width:185px;padding:12px 16px;border-radius:24px;background:#5c7855;color:#fff;font-size:0.75rem;box-shadow:0 4px 22px #354c3333;z-index:3}html[data-compact="true"] #practice-panel:not(.is-open){display:none}html[data-compact="true"] #practice-panel{position:absolute;left:12px;right:12px;top:auto;bottom:calc(215px + env(safe-area-inset-bottom));width:auto;max-height:min(48dvh,390px);padding:16px;border-radius:16px;overflow:auto;z-index:4}html[data-compact="true"] #practice-panel h2{font-size:1.0625rem;margin:8px 0 12px}html[data-compact="true"] #practice-panel .card-head{display:none}html[data-compact="true"] #practice-panel .search input{font-size:1rem;padding:10px}html[data-compact="true"] #practice-panel .search button{width:44px;min-height:44px}html[data-compact="true"] #search-message{display:block;font-size:0.5625rem;margin:6px 0}html[data-compact="true"] #practice-panel .poses{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;gap:6px}html[data-compact="true"] #practice-panel .pose-btn{font-size:0.625rem;min-height:44px;padding:8px 5px;gap:5px}html[data-compact="true"] #practice-panel .pose-tabs button{font-size:0.625rem;padding:7px 14px;min-height:36px}html[data-compact="true"] #practice-panel .pose-detail,html[data-compact="true"] #practice-panel .breath{display:none}
html[data-compact="true"] .toolbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none;display:flex;flex-wrap:nowrap;justify-content:space-between;gap:10px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:7px 10px;border-radius:12px;z-index:3}html[data-compact="true"] .toolbar>label,html[data-compact="true"] #join,html[data-compact="true"] #tour,html[data-compact="true"] .toolbar .divider{display:none}html[data-compact="true"] .toolbar button{min-height:42px;flex-shrink:0;font-size:0.625rem}html[data-compact="true"] #nickname{width:58px;font-size:1rem}html[data-compact="true"] .joystick-wrap{left:16px;bottom:calc(92px + env(safe-area-inset-bottom));gap:5px;font-size:0.5625rem;z-index:3}html[data-compact="true"] .joystick-wrap small{font-size:0.4375rem}html[data-compact="true"] #joystick{width:104px;height:104px}html[data-compact="true"] #joystick-knob{width:44px;height:44px}html[data-compact="true"] .presence{left:16px;bottom:calc(229px + env(safe-area-inset-bottom));font-size:0.5625rem;max-width:90vw}html[data-compact="true"] .controls,html[data-compact="true"] footer{display:none}
html[data-compact="true"] #entry-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));border:0;border-radius:0;overscroll-behavior:contain}html[data-compact="true"] .entry-layout{display:flex;flex-direction:column;gap:13px}html[data-compact="true"] .entry-preview{order:-1;display:grid;grid-template-columns:110px 1fr;min-height:105px;max-height:120px}html[data-compact="true"] .entry-preview #avatar-preview{grid-row:1/3}html[data-compact="true"] .entry-preview canvas{width:100px!important;height:113px!important;margin:auto}html[data-compact="true"] .entry-preview>span{font-size:0.6875rem;margin:9px;padding:6px 12px;align-self:end}html[data-compact="true"] .entry-preview p{font-size:0.5625rem;line-height:1.5;margin:0 10px 10px}html[data-compact="true"] .entry-heading h1{font-size:1.3125rem;margin:10px 0 7px}html[data-compact="true"] .entry-heading p{font-size:0.625rem;margin-bottom:14px}html[data-compact="true"] .entry-heading button{width:40px;height:40px;flex-shrink:0}html[data-compact="true"] .entry-row{gap:10px;margin-bottom:12px}html[data-compact="true"] .entry-options input:not([type=color]),html[data-compact="true"] .entry-options select{font-size:1rem;min-height:44px;padding:9px 8px}html[data-compact="true"] .entry-options label{font-size:0.6875rem}html[data-compact="true"] .color-pickers{gap:8px}html[data-compact="true"] .color-pickers input{height:44px}html[data-compact="true"] #entry-mats button{min-height:48px;padding:8px 3px}html[data-compact="true"] .entry-bottom{position:sticky;bottom:calc(-12px - env(safe-area-inset-bottom));display:block;background:#fafbf5;padding:10px 0 calc(8px + env(safe-area-inset-bottom));margin-top:14px;z-index:5}html[data-compact="true"] #entry-message{font-size:0.6875rem;min-height:16px;margin-bottom:7px}html[data-compact="true"] #entry-submit{width:100%;min-height:48px;font-size:0.875rem}html[data-compact="true"] #waiting-choice{min-height:40px;font-size:0.625rem}
@media(max-height:500px) and (orientation:landscape){html[data-compact="true"] .joystick-wrap{bottom:65px}html[data-compact="true"] #joystick{width:88px;height:88px}html[data-compact="true"] #practice-toggle{bottom:80px}html[data-compact="true"] .presence{bottom:190px}html[data-compact="true"] #practice-panel{left:auto;right:12px;top:65px;bottom:145px;max-height:none;width:min(420px,60vw)}html[data-compact="true"] .entry-preview{display:none}}
@media(max-height:500px) and (orientation:landscape){html[data-compact="true"] #practice-panel{top:64px;bottom:130px;padding:12px}html[data-compact="true"] #practice-panel h2,html[data-compact="true"] #practice-panel #search-message{display:none}html[data-compact="true"] #practice-panel .pose-tabs{margin:7px 0}html[data-compact="true"] #practice-panel .poses{gap:5px}}

.custom-section{margin:16px 0;padding:14px;border:1px solid #d9dfd1;border-radius:12px}.custom-section summary{cursor:pointer;font-size:0.875rem;font-weight:600;color:#3f5d41}.custom-section .entry-row{margin-top:12px}.custom-section input[type=range]{width:100%;accent-color:#68805b;min-height:32px}.custom-section input[type=color]{width:54px;height:34px;padding:2px}.custom-section button{border:1px solid #b9c5b1;border-radius:8px;padding:8px;background:#edf1e7;color:#3f5d41}.custom-sync-note{font-size:0.75rem;line-height:1.6;color:#65715c;margin:12px 0} @media(min-width:761px){.entry-preview{position:sticky;top:12px;align-self:start}}
/* v16 compact customization and accessible communication */
.custom-tabs{display:flex;gap:6px;position:sticky;top:0;z-index:3;background:#fafbf5;padding:7px 0;flex-wrap:wrap}.custom-tabs button{flex:1;white-space:nowrap;border:1px solid #a8b8c4;border-radius:9px;background:#fff;padding:10px 6px;color:#183b56;min-height:44px;font-size:0.75rem}.custom-tabs [aria-selected=true]{background:#153f68;color:white;border-color:#153f68}.custom-panel[hidden],#logo-options[hidden],.entry-options label[hidden]{display:none!important}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.custom-grid label{min-width:0}.custom-grid input[type=range]{width:100%;accent-color:#195b91;min-height:40px}.custom-grid input[type=color]{width:64px;height:38px}.clothing-group{border:1px solid #d2dce1;border-radius:12px;padding:12px;margin:10px 0}.clothing-group h2,.custom-section h2{font-size:0.875rem;margin:0;color:#183b56}.experiment-note{font-size:0.8125rem;line-height:1.6;color:#533878;background:#f1eafa;border-radius:10px;padding:10px}.entry-options label,.entry-options small{color:#24435b}.entry-options input:not([type=color]),.entry-options select{color:#15344d}.entry-options label{font-size:0.75rem}.entry-options select{font-size:0.75rem}#entry-mats button.selected{background:#164b79;color:white;border-color:#083456}#entry-mats button.selected small{color:#fff}.self-dot{background:#1261a1}#my-mat,#nickname{color:#133e64;font-weight:600}html[data-text-size=small]{--read-scale:1}html[data-text-size=normal]{--read-scale:1.18}html[data-text-size=large]{--read-scale:1.38}html[data-font-device=mobile][data-text-size=normal]{--read-scale:1.1}html[data-font-device=mobile][data-text-size=large]{--read-scale:1.22}.toolbar button,.toolbar label{font-size:0.6875rem}.poses button{font-size:0.6875rem}#teacher-status{font-size:0.8125rem;color:#58317a;line-height:1.5}
#chat-toggle{position:fixed;right:22px;bottom:110px;z-index:25;background:#153f68;color:#fff;border:0;border-radius:25px;padding:13px 20px;font-size:0.875rem;box-shadow:0 4px 15px #142f4926;min-height:44px}.chat-panel{position:fixed;right:20px;bottom:163px;width:min(350px,calc(100vw - 24px));height:340px;background:#fff;border:1px solid #a7b9c7;box-shadow:0 8px 30px #142f4933;border-radius:16px;z-index:26;display:flex;flex-direction:column;overflow:hidden;color:#17354e}.chat-panel[hidden]{display:none}.chat-heading{display:flex;justify-content:space-between;align-items:center;background:#153f68;color:#fff;padding:10px 15px;font-size:0.875rem}.chat-heading button{border:0;color:#fff;background:transparent;font-size:1.5rem;min-width:36px;min-height:36px}#chat-messages{flex:1;overflow:auto;padding:10px 14px;margin:0;list-style:none;font-size:0.8125rem;line-height:1.55}#chat-messages li{margin:7px 0;padding:7px 9px;background:#edf2f6;border-radius:9px;overflow-wrap:anywhere}#chat-messages li[data-own=true]{background:#164b79;color:#fff}#chat-messages li[data-teacher=true]{border-left:4px solid #7e4bb2}#chat-messages b{display:block;font-size:.88em;margin-bottom:3px}#chat-status{font-size:0.75rem;margin:4px 12px;color:#71340f}#chat-form{display:flex;align-items:center;gap:6px;border-top:1px solid #c9d5dd;padding:9px}#chat-input{min-width:0;flex:1;border:1px solid #9bafbf;border-radius:7px;padding:10px;font-size:1rem;color:#123653}#chat-count{font-size:0.625rem;white-space:nowrap}#chat-send{border:0;background:#153f68;color:white;padding:10px 8px;border-radius:7px;min-height:44px}#chat-send:disabled{opacity:.6}
html[data-compact=true] #entry-dialog{padding:10px 12px;height:100dvh;overflow:hidden;display:block}html[data-compact=true] #entry-dialog:not([open]){display:none}html[data-compact=true] #entry-form{height:100%;display:flex;flex-direction:column;min-height:0}html[data-compact=true] .entry-heading{flex-shrink:0}html[data-compact=true] .entry-heading h1{font-size:1.25rem;margin:3px 0}html[data-compact=true] .entry-heading p,html[data-compact=true] .entry-heading .eyebrow{display:none}html[data-compact=true] .entry-layout{flex:1;min-height:0;gap:6px;overflow:hidden}html[data-compact=true] .entry-preview{display:flex!important;order:-1;position:relative;flex:0 0 clamp(210px,34dvh,330px);min-height:210px;max-height:330px;flex-direction:column;justify-content:center;overflow:hidden;padding:0}html[data-compact=true] #avatar-preview{height:calc(100% - 26px);width:100%;min-height:0;display:flex;align-items:center;justify-content:center}html[data-compact=true] .entry-preview canvas{width:auto!important;height:100%!important;max-width:100%}html[data-compact=true] .entry-preview>span{position:absolute;bottom:4px;right:7px;font-size:0.625rem;margin:0;padding:4px 10px}html[data-compact=true] .entry-preview p{display:none}html[data-compact=true] .entry-options{flex:1;overflow-y:auto;min-height:0;overscroll-behavior:contain;padding-bottom:12px}html[data-compact=true] .entry-bottom{flex-shrink:0;margin-top:5px;padding-top:6px}html[data-compact=true] .entry-bottom p:empty{display:none}html[data-compact=true] .custom-grid{gap:9px;margin:9px 0}html[data-compact=true] .entry-options label{font-size:0.75rem}html[data-compact=true] .entry-options select,html[data-compact=true] .entry-options input:not([type=color]):not([type=range]){font-size:1rem;min-height:44px}html[data-compact=true] #chat-toggle{right:12px;bottom:142px}html[data-compact=true] .chat-panel{right:12px;bottom:195px;height:min(340px,50dvh)}@media(max-height:520px){html[data-compact=true] .entry-layout{flex-direction:row}html[data-compact=true] .entry-preview{flex:0 0 38%;height:100%;min-height:120px;max-height:none}html[data-compact=true] .entry-options{width:60%}html[data-compact=true] .custom-tabs button{font-size:0.625rem;padding:7px 3px}}

/* One root scale applies once to every HTML font; world labels use the same factor. */
html{font-size:calc(16px * var(--read-scale,1))}.custom-tabs button{white-space:normal;line-height:1.35;overflow-wrap:anywhere}.structure-link{display:inline-block;color:#164b79;font-size:.8125rem;line-height:1.5;padding:8px 0}.entry-options small,.mat-hint,.custom-sync-note{overflow-wrap:anywhere}.entry-bottom{gap:12px}.entry-bottom p{min-width:0;overflow-wrap:anywhere}#entry-submit{height:auto;white-space:normal}#entry-mats button{height:auto}#chat-form{flex-wrap:wrap}#chat-input{flex-basis:50%}html[data-compact=true] .custom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-compact=true][data-text-size=large] .custom-grid{grid-template-columns:minmax(0,1fr)}html[data-compact=true][data-text-size=large] .server-card{flex-wrap:wrap}.entry-preview>span{max-width:100%;overflow-wrap:anywhere}.toolbar button{height:auto}.chat-heading{flex-shrink:0}#chat-messages{min-height:0}
/* v17 transparent instant chat: only the composer captures pointer input. */
#chat-panel.chat-panel{top:84px;bottom:auto;left:50%;right:auto;transform:translateX(-50%);width:min(540px,calc(100vw - 32px));height:auto;max-height:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'form controls' 'status status' 'history history';gap:4px;background:transparent!important;border:0;box-shadow:none;border-radius:0;overflow:visible;pointer-events:none;color:#000;text-shadow:0 1px 3px #ffffffd9}
#chat-panel[hidden]{display:none!important}#chat-panel .chat-heading{grid-area:controls;gap:3px;justify-content:flex-end;padding:0;background:transparent!important;color:#000}#chat-panel .chat-heading strong{display:none}#chat-panel .chat-heading button{background:transparent!important;color:#000;border:0;min-width:32px;min-height:44px;font-size:.8125rem;padding:3px;pointer-events:auto;text-shadow:0 1px 3px white}#chat-panel #chat-close{font-size:1.3rem}#chat-form{grid-area:form;pointer-events:auto;padding:0;border:0;flex-wrap:nowrap;background:transparent!important;gap:6px}#chat-input{font-size:1rem;background:transparent!important;color:#000;border:0;border-bottom:1px solid #0007;border-radius:0;box-shadow:none;padding:9px 2px;text-shadow:0 1px 3px #fff;min-width:0;flex-basis:0;outline-offset:3px}#chat-input::placeholder{color:#000b}#chat-send{background:transparent!important;color:#000;border:0;padding:6px 2px;font-size:.8125rem;text-shadow:0 1px 3px #fff}#chat-count{color:#000;font-size:.625rem}#chat-status{grid-area:status;color:#000;margin:0;font-size:.75rem}#chat-panel:not(.has-status) #chat-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#chat-messages{grid-area:history;display:none;background:transparent!important;padding:0;margin:0;font-size:.8125rem;max-height:min(32dvh,280px);pointer-events:none;overscroll-behavior:contain}#chat-panel.is-reviewing #chat-messages{display:block;overflow-y:auto;pointer-events:auto}#chat-messages li,#chat-messages li[data-own=true]{color:#000;background:transparent!important;border:0!important;border-radius:0;margin:4px 0;padding:3px 0;line-height:1.5}#chat-messages b{display:inline;margin-right:8px}#chat-toggle{top:84px;bottom:auto;right:18px;left:auto;background:transparent!important;border:0;box-shadow:none;color:#000;text-shadow:0 1px 3px white;padding:8px;font-size:.875rem}#chat-toggle[hidden]{display:none!important}html[data-compact=true] #chat-panel.chat-panel{top:70px;bottom:auto;width:calc(100vw - 24px)}html[data-compact=true] #chat-toggle{top:70px;bottom:auto;right:12px}html[data-compact=true] #chat-panel .chat-heading button{min-width:28px}html[data-compact=true] #chat-input{padding:9px 0}html[data-compact=true] #chat-form{gap:4px}

.custom-tabs button{padding-left:3px;padding-right:3px}.custom-tabs [data-custom-tab=body]{flex:1.65}

#drink-water{position:fixed;left:50%;transform:translateX(-50%);bottom:112px;z-index:22;border:1px solid #4b93ac;border-radius:24px;background:#e8faffeb;color:#123d56;font-size:.875rem;min-height:44px;padding:10px 20px;box-shadow:0 3px 12px #20536a20}#drink-water[hidden]{display:none}#drink-water:disabled{opacity:.8}html[data-compact=true] #drink-water{bottom:calc(220px + env(safe-area-inset-bottom))}
#chat-messages{display:block;max-height:3.5rem;overflow:hidden;pointer-events:none}#chat-messages li{display:none}#chat-messages li:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}#chat-panel.is-reviewing #chat-messages{max-height:min(32dvh,280px)}#chat-panel.is-reviewing #chat-messages li{display:block;-webkit-line-clamp:unset}

.face-custom{margin-top:1rem}.face-custom h2{font-size:.85rem;font-weight:600;color:var(--ink,#273c33);margin:0 0 .65rem}

/* Voice stays separate from the joystick, chat composer, and asana panel. */
.voice-dock{position:fixed;left:22px;top:auto;bottom:200px;z-index:24;max-width:min(360px,calc(100vw - 32px));pointer-events:none;color:#102e39}.voice-dock[hidden]{display:none}.voice-buttons{display:flex;gap:5px;flex-wrap:wrap}.voice-buttons button{pointer-events:auto;min-height:40px;padding:7px 11px;border-radius:18px;border:1px solid #96ada8;background:#f4faf4e8;color:#183d40;font-size:.75rem;touch-action:manipulation}.voice-buttons button[aria-pressed=true]{background:#245e54;color:#fff}.voice-buttons button:disabled{opacity:.65}.voice-dock p{margin:5px 0 0;max-width:340px;font-size:.6875rem;line-height:1.45;text-shadow:0 1px 3px #fff,0 1px 5px #fff;pointer-events:none}html[data-compact=true] .voice-dock{top:132px;bottom:auto;left:12px;max-width:calc(100vw - 24px)}html[data-compact=true] .voice-buttons button{min-height:40px;font-size:.75rem;padding:6px 10px}html[data-compact=true] .voice-dock p{font-size:.6875rem;max-width:calc(100vw - 24px)}@media(max-height:520px){html[data-compact=true] .voice-dock p{display:none}html[data-compact=true] .voice-buttons button{min-height:36px;padding:5px 8px}}

#pet-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}#pet-actions[hidden]{display:none}#pet-actions button{font:inherit;font-size:.8rem;padding:10px;border-radius:8px;background:#e0eadc;color:#244c3b}

#poses[hidden]{display:none!important}

#meditate{position:fixed;left:50%;transform:translateX(-50%);bottom:164px;z-index:23;min-height:46px;padding:12px 23px;border:1px solid #b49bc9;border-radius:26px;background:#f7e8f6ed;color:#643f79;font-size:.9rem;box-shadow:0 4px 24px #9766a029}html[data-compact=true] #meditate{bottom:calc(275px + env(safe-area-inset-bottom))}
/* V1.0.24: camera pivot choices and operator-only suggestions. */
.camera-focus-label{display:flex;align-items:center;gap:.3rem;color:#3f563d;font-size:.625rem}.feedback-box{margin:1rem 0;padding:.85rem;border:1px solid #cfdbc8;border-radius:.75rem;background:#f0f5eb}.feedback-box h2{font-size:.875rem;margin:0 0 .5rem}.feedback-box label,.feedback-box p{font-size:.625rem;line-height:1.65;color:#415a40}.feedback-box textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:5rem;margin:.5rem 0;padding:.65rem;border:1px solid #b5c6ac;border-radius:.5rem;background:#fff;color:#162b1b;font:inherit;font-size:.75rem}.feedback-box>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.feedback-box #feedback-count{font-size:.625rem}.feedback-box #feedback-send{padding:.55rem .8rem;border-radius:.5rem;background:#52764e;color:#fff;font-size:.75rem}.feedback-box #feedback-send:disabled{opacity:.5}.feedback-box p{margin:.5rem 0 0}@media(max-width:760px){.camera-focus-label{font-size:.625rem}.camera-focus-label select{max-width:6rem;min-height:2rem}.feedback-box textarea{font-size:1rem}}
html[data-compact="true"] .toolbar>.camera-focus-label{display:flex;flex-shrink:0;gap:.3rem}
/* V1.0.27 — a local camera for poses, fashion and happy moments. */
#capture-open{font-weight:600!important;color:#34535c!important}#capture-dialog{box-sizing:border-box;width:min(940px,96vw);max-height:94dvh;padding:24px;border:1px solid #d4dfd0;border-radius:22px;background:#fafbf6;color:#284438;overflow:auto;box-shadow:0 22px 100px #19362566}#capture-dialog::backdrop{background:#182d2966;backdrop-filter:blur(5px)}.capture-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.capture-eyebrow{font-size:.625rem;letter-spacing:.15em;color:#7d8f75}.capture-heading h2{font-size:1.4rem;margin:.4rem 0 0}.capture-heading button{flex-shrink:0;min-width:42px;min-height:42px;border-radius:50%;background:#e8eddf;color:#36543c;font-size:1.5rem}.capture-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,1fr);gap:24px;align-items:center}.capture-stage{position:relative;max-height:65dvh;max-width:100%;width:auto;aspect-ratio:9/16;justify-self:center;overflow:hidden;border-radius:16px;background:#e7eddf;box-shadow:0 4px 22px #28443812}.capture-stage canvas,.capture-stage img,.capture-stage video{display:block;width:100%;height:100%;object-fit:contain;touch-action:none}.capture-stage [hidden],#capture-dialog [hidden],#capture-hud[hidden]{display:none!important}.capture-sidebar{min-width:0}.capture-sidebar label{display:grid;gap:.45rem;font-size:.8125rem;color:#385449;margin-bottom:14px}.capture-sidebar select{box-sizing:border-box;width:100%;min-height:42px;padding:9px 10px;border:1px solid #bdcdb6;border-radius:9px;background:#fff;color:#19392d;font-size:.875rem}.capture-setting-row{display:flex;gap:14px;align-items:center}.capture-setting-row>label{flex:1;min-width:0}.capture-setting-row .capture-delay-label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.capture-delay-label input{width:18px;height:18px;accent-color:#496e50}.capture-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px}.capture-actions button{flex:1;min-width:105px;min-height:46px;border-radius:11px;background:#456e52;color:#fff;font-size:.875rem;padding:11px 14px}.capture-actions #capture-video,.capture-actions #capture-download{background:#e5eddf;color:#284b34}.capture-sidebar button:disabled{opacity:.45;cursor:not-allowed}.capture-secondary{min-height:40px;padding:9px 12px;border:1px solid #bed0b5;border-radius:9px;background:transparent;color:#325c40;font-size:.8125rem}.capture-tip,.capture-note,#capture-help,#capture-file-info{font-size:.75rem;line-height:1.65;color:#657b62}.capture-note{margin-bottom:0}#capture-status{font-size:.8125rem;line-height:1.65;color:#305b45;min-height:2.5em;overflow-wrap:anywhere}#capture-result h3{font-size:1.2rem;margin:0 0 14px}#capture-countdown{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:5rem;font-weight:700;text-shadow:0 3px 30px #142e29;background:#16332c28;pointer-events:none}#capture-hud{position:fixed;left:50%;top:80px;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;z-index:40;padding:10px 14px;border:1px solid #e0b9b9;border-radius:14px;background:#fff9f0ed;color:#7a302f;box-shadow:0 4px 24px #36432d20;max-width:90vw;font-size:.875rem}#capture-hud button{min-height:40px;padding:7px 12px;background:#9c4543;color:#fff;border-radius:9px;font-size:.8125rem}#capture-hud small{width:100%;font-size:.6875rem;text-align:center;color:#73554c}
@media(max-width:760px){#capture-dialog{width:96vw;max-height:96dvh;padding:16px}.capture-heading{margin-bottom:12px}.capture-heading h2{font-size:1.15rem}.capture-layout{grid-template-columns:minmax(0,1fr);gap:14px}.capture-stage{max-height:38dvh;width:auto;min-height:120px}.capture-sidebar label{font-size:.8125rem;margin-bottom:10px}.capture-sidebar select{font-size:1rem}.capture-sidebar .capture-tip{margin:8px 0}.capture-actions{margin:10px 0}.capture-note{font-size:.6875rem}#capture-status{margin:10px 0 0}.capture-sidebar #capture-options{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.capture-setting-row,.capture-tip,.capture-note,.capture-actions{grid-column:1/-1}#capture-fit{grid-column:1/-1;justify-self:start}.capture-setting-row{gap:10px}#capture-hud{top:72px;width:max-content;max-width:90vw;padding:8px 10px;gap:6px;font-size:.75rem}#capture-hud small{display:none}}
@media(max-height:520px) and (min-width:650px){#capture-dialog{padding:12px 18px}.capture-heading{margin-bottom:8px}.capture-layout{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:18px}.capture-stage{max-height:68dvh}.capture-sidebar label{margin-bottom:8px}.capture-tip,.capture-note{font-size:.6875rem}.capture-heading h2{font-size:1.1rem}}
#capture-live{position:fixed;inset:0;display:grid;place-items:center;background:#e8ede3;pointer-events:none}#capture-live[hidden]{display:none}#capture-live canvas{width:100%;height:100%;object-fit:contain;pointer-events:none}
.capture-tip{white-space:pre-line}
/* Contextual animal interaction stays reachable without widening the toolbar. */
#pet-touch{position:fixed;left:50%;bottom:calc(160px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:12;max-width:calc(100vw - 32px);min-height:44px;padding:11px 18px;border-radius:24px;background:#f7fff2;color:#244e3d;box-shadow:0 3px 14px #183a3833;white-space:nowrap;font-size:.8125rem}#pet-touch[hidden]{display:none}#pet-touch:disabled{opacity:.72;cursor:default}@media(max-width:760px){#pet-touch{bottom:calc(235px + env(safe-area-inset-bottom))}}
/* V41: scalable native text, clear contrast, compact navigation. */
:root{color:#182f25;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}input,select,textarea{color:#142b22;background-color:#fff}button:disabled{cursor:default}.mat-hint,.experiment-note,.custom-sync-note,.entry-heading p,.capture-note,.capture-tip,.room-label,.server-info small{color:#34483e!important}#entry-dialog label{color:#18372a;font-weight:600}#entry-dialog small{color:#40534a}.pose-btn{color:#173225!important}.pose-btn>span{min-width:0}.asana-name{display:block;word-break:keep-all;overflow-wrap:normal;line-height:1.35}.asana-translation{display:block;font-size:.8em;line-height:1.35;margin-top:.2em;color:inherit;font-weight:400;word-break:keep-all;overflow-wrap:normal}.pose-btn .asana-name{font-weight:650}.pose-btn .asana-translation{font-size:.85em}#practice-selected{display:inline-block;vertical-align:middle;text-align:left}#practice-selected .asana-translation{font-size:.8em}#pose-title .asana-translation{font-size:.75em}html[data-compact=true] #practice-toggle{background:rgba(28,66,46,.55);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #17302730;text-shadow:0 1px 3px #102b1e;max-width:min(64vw,250px);padding:10px 14px;line-height:1.35}html[data-compact=true] #practice-panel{background:rgba(248,252,246,.9);backdrop-filter:blur(4px)}html[data-compact=true] #practice-panel .search button{background:rgba(30,75,47,.65);color:white}html[data-compact=true] .pose-btn{background:rgba(255,255,255,.65)}.simple-dialog{width:min(420px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #94aa9c;border-radius:20px;padding:24px;background:#f8fcf6;color:#142f22;box-shadow:0 18px 70px #0d281b33}.simple-dialog::backdrop{background:#162b2360}.simple-dialog h2{font-size:1.25rem;line-height:1.45;margin:0 0 20px}.simple-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.simple-heading>[data-close]{background:none;color:#17382a;font-size:1.5rem;min-width:40px;min-height:40px}.settings-actions{display:grid;gap:12px}.settings-actions button,.dialog-actions button,#return-room{min-height:48px;padding:12px 16px;border-radius:12px;background:#24573f;color:#fff;font-weight:600;font-size:1rem}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.dialog-actions button{flex:1}.dialog-actions button:last-child{background:#e1ebe0;color:#183625;border:1px solid #9db19f}#feedback-dialog .feedback-box{padding:0;margin:0;border:0;background:none}#feedback-dialog textarea{width:100%;min-height:130px;border:1px solid #8fa697;border-radius:10px;padding:12px;font-size:1rem}#farewell{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#edf4e8;color:#173b28;text-align:center;padding:24px}#farewell[hidden]{display:none}#farewell h1{font-size:clamp(1.8rem,6vw,3rem);letter-spacing:0}#world-text{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}.world-label{position:absolute;top:0;left:0;pointer-events:none;will-change:transform;color:#142f26;background:rgba(255,255,255,.92);border:1px solid #577663;border-radius:.55rem;padding:.25rem .55rem;font-size:.85rem;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:0 1px 4px #18302125}.world-label[hidden]{display:none}.avatar-world-label.is-own{color:#fff;background:#174568}.avatar-world-label.is-teacher{color:#fff;background:#57316e}.mat-world-label{font-size:.7rem;padding:.12rem .3rem;background:#ffffffd9}.chat-world-label{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;font-weight:500;max-width:min(24rem,86vw);width:max-content;background:rgba(255,255,255,.8);padding:.65rem .85rem;border-radius:1rem}.chat-world-label::after{content:'';position:absolute;left:50%;bottom:-.35rem;width:.55rem;height:.55rem;transform:rotate(45deg);background:rgba(255,255,255,.8);border-right:1px solid #577663;border-bottom:1px solid #577663}.amenity-world-label{font-size:.8rem}#chat-input{color:#111!important}#chat-status{color:#273f31!important}.chat-panel{color:#111}#network{color:#183b28}.pose-btn.active{background:#d7e8cd!important;color:#142e1e!important}
html[data-compact=true] #practice-panel .poses{grid-template-columns:repeat(2,minmax(0,1fr))}.pose-btn{height:auto!important;min-height:56px;overflow:visible}#practice-toggle .asana-name{font-size:1em}.settings-actions button{box-shadow:none}#capture-save-dialog{z-index:100}.simple-dialog button:focus-visible{outline:3px solid #2869a2;outline-offset:3px}
header,.practice,.toolbar,.presence{z-index:4}
.toolbar button,.toolbar label{font-size:.8rem;color:#263e30}.presence,.controls{font-size:.75rem;color:#2c4635}.presence small,.controls span{color:#2c4635}#search-message,.pose-tabs button{font-size:.75rem!important;color:#304a37}.mat-hint,.experiment-note,.custom-sync-note,.capture-note,.capture-tip{font-size:.8rem}.pill{font-size:.75rem}footer{color:#40564a;font-size:.65rem}
/* V1.0.42 advisory room refresh */
.room-refresh-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin:.4rem 0}.room-refresh-row small{color:#35463a;line-height:1.5}.room-refresh-row button{padding:.45rem .7rem;border:1px solid #657d6a;border-radius:.6rem;background:#f7faf5;color:#23362a;font:inherit;cursor:pointer}.room-refresh-row button:disabled{opacity:.65;cursor:wait}
