@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";
:root{--ink:#34483a;--muted:#8c9980;--green:#59734d;--line:#e4e9da;--font:"DM Sans", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#e9eddf;margin:0;font-size:13px}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;transition:background .15s,box-shadow .15s,color .15s}button:disabled{cursor:default;opacity:.4}button:hover:not(:disabled){filter:brightness(.97)}button,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #8da67d}input{min-width:0}input:focus{outline-offset:1px;outline:2px solid #78976d}h1,h2,p{margin:0}svg{flex-shrink:0}canvas{image-rendering:pixelated}button svg{vertical-align:middle}.office-app{isolation:isolate;height:100dvh;position:fixed;inset:0;overflow:hidden}.world-stage{z-index:-1;position:absolute;inset:0}.office-canvas{cursor:grab;touch-action:none;outline:none;width:100%;height:100%;display:block}.office-canvas:active{cursor:grabbing}.floating-surface{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffff8ee;border:1px solid #ffffffec;box-shadow:0 4px 18px #40512d0c,0 1px 3px #35432c0a}.world-topbar{z-index:40;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 14px;display:flex;position:absolute;top:22px;left:24px;right:24px}.office-identity,.header-actions{align-items:center;gap:14px;display:flex}.brand{background:#516b49;border:1px solid #496443;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 3px 9px #425a3614}.brand-pixels{grid-template-columns:8px 8px;gap:4px;display:grid;transform:rotate(-4deg)}.brand-pixels i{background:#f4f1d9;width:8px;height:8px}.brand-pixels i:nth-child(2){transform:translateY(3px)}.brand-pixels i:nth-child(3){transform:translateY(-3px)}.brand-word{letter-spacing:-.7px;align-items:baseline;gap:6px;font-size:17px;font-weight:800;line-height:1.3;display:flex}.brand-word small{color:#9ba88a;letter-spacing:.2px;font-size:10px;font-weight:500}.office-identity h1{letter-spacing:-.1px;color:#93a086;margin-top:4px;font-size:10px;font-weight:400}.header-divider{background:#e2e8d8;width:1px;height:26px;margin:0 4px}.connection{color:#8b9b7c;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.connection i,.world-live-note i{background:#81a366;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #81a36612}.connection.offline{color:#bb9255}.connection.offline i{background:#c7a066}.together-count{white-space:nowrap;color:#8a9b7a;align-items:center;gap:5px;padding:5px;font-size:10px;display:flex}.together-count>svg{margin-left:5px}.together-count strong{color:#657b55;font-size:12px}.together-avatars{align-items:center;margin-right:5px;padding-left:7px;display:flex}.together-avatars>span{border:2px solid #fffff7;border-radius:9px;width:28px;height:29px;margin-left:-7px;display:block;overflow:hidden}.together-avatars canvas{transform:translate(-2px,-2px)}.icon-button{color:#8b9a7c;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.icon-button:hover{background:#e9efdf}.icon-button.active{color:#57734a;background:#e6eddb}.invite-button{color:#f5f7ed;background:#56704b;border:1px solid #4c6642;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:11px;font-weight:500;display:flex;box-shadow:0 2px 4px #3e542914}.world-spaces{z-index:35;position:absolute;top:108px;left:24px}.space-toggle{text-align:left;border-radius:12px;align-items:center;gap:10px;min-width:188px;padding:11px 13px;display:flex}.space-toggle-icon{color:#7e956a;background:#ebf0e1;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.space-toggle>span:nth-child(2){flex:1}.space-toggle small{letter-spacing:.2px;color:#9aa88c;margin-bottom:4px;font-size:8px;display:block}.space-toggle strong{font-size:12px;font-weight:600}.space-toggle>svg{color:#8d9f7d;margin-left:14px}.space-toggle.is-open>svg{transform:rotate(180deg)}.space-options{border-radius:14px;width:266px;margin-top:10px;padding:7px;animation:.15s fade-in}.room-option{text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 9px;display:flex;position:relative}.room-option:hover{background:#eff3e7}.room-option.current{background:#eef3e5}.room-option>span:nth-child(2){flex:1}.room-option strong{font-size:11px;font-weight:600;display:block}.room-option small{color:#9ba88b;margin-top:5px;font-size:8px;display:block}.room-icon{color:#869c70;background:#e7eddf;border-radius:9px;place-items:center;width:33px;height:34px;display:grid}.room-focus{color:#9a9b62;background:#f2f0de}.room-meeting{color:#9a88a5;background:#efebf2}.room-lounge{color:#b5946d;background:#f4ecde}.room-occupancy{color:#99a88a;margin-right:8px;font-size:9px}.room-option>i{background:#809c66;border-radius:50%;width:4px;height:4px;position:absolute;right:9px}.world-live-note{color:#8b9b78;letter-spacing:.1px;pointer-events:none;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;top:118px;left:50%;transform:translate(-50%)}.world-live-note svg{color:#a6b78f;margin-left:2px}.world-view-controls{z-index:25;border-radius:12px;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;bottom:30px;right:24px}.world-view-controls>span{background:#e3e9d9;width:1px;height:20px;margin:0 4px}.zoom-value{color:#758865;min-width:44px;font-size:11px;font-weight:600}.zoom-value small{margin-left:1px;font-size:8px;font-weight:400}.world-key-guide{color:#94a280;pointer-events:none;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:47px;left:26px}.world-key-guide>span{align-items:center;gap:3px;display:flex}.world-key-guide kbd{font-family:var(--font);color:#91a077;background:#f6f8edab;border:1px solid #dce4ce;border-radius:3px;justify-content:center;align-items:center;width:14px;height:17px;font-size:8px;display:inline-flex}.world-key-guide>i{background:#c7d2b5;width:1px;height:10px;margin:0 3px}.world-dock{z-index:40;color:#f3f4e7;background:#34493e;border:1px solid #5d7360;border-radius:17px;align-items:center;gap:15px;padding:10px 14px;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #344c3b24,0 2px 3px #364c3a0a}.dock-profile{align-items:center;gap:10px;min-width:143px;display:flex}.avatar-tile{background:#e5ebd7;border:1px solid #c1cfaa;border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;position:relative}.avatar-tile i{border:2px solid #34493e;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}.dock-profile strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;max-width:140px;font-size:12px;font-weight:500;display:flex;overflow:hidden}.dock-profile strong small{color:#a0b192;background:#53664b;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:400}.dock-profile>div>span{color:#a0b295;margin-top:5px;font-size:9px;display:block}.status-control{background:#455b47;border:1px solid #617257;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;display:flex;position:relative}.status-control i{border-radius:50%;width:6px;height:6px}.status-control select{appearance:none;color:#d3dfc0;cursor:pointer;background:0 0;border:0;outline:none;width:73px;padding-right:15px;font-size:11px}.status-control select option{color:#40583c;background:#fcfef6}.status-control>svg{pointer-events:none;color:#a4b493;position:absolute;right:9px}.dock-divider{background:#7f937330;width:1px;height:27px}.dock-button{color:#b5c3a9;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:43px;height:44px;font-size:8px;display:flex}.dock-button:hover{background:#4b6150}.dock-button.active{color:#536b48;background:#dce6c7}.dock-button.leave-button{color:#b9bbaa}.world-chat-area{z-index:30;pointer-events:none;width:490px;max-width:calc(100% - 32px);position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.world-chat-area>*{pointer-events:auto}.world-composer{border-radius:14px;padding:10px 12px 9px;transition:border-color .15s,box-shadow .15s}.world-composer.typing{border-color:#a4b993;box-shadow:0 0 0 3px #79966315,0 8px 25px #374e2e0d}.world-input-row{align-items:center;gap:9px;display:flex}.composer-icon{color:#9bab89}.composer-channel{color:#82956f;white-space:nowrap;background:#edf2e3;border-radius:5px;align-items:center;gap:3px;padding:5px 7px;font-size:9px;display:flex}.world-input-row input{color:#536c46;background:0 0;border:0;outline:none;flex:1;width:100%;min-height:34px;padding:0;font-size:12px}.world-input-row input:focus{outline:none}.world-input-row input::placeholder{color:#a5af97;font-size:11px}.world-send{color:#f8faef;background:#658055;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:33px;display:grid}.world-send:disabled{opacity:.7;background:#cbd5ba}.world-input-meta{color:#a4b095;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:8px;display:flex}.world-input-meta>span{white-space:nowrap;align-items:center;gap:3px;display:flex}.world-input-meta i{background:#b1bf9e;border-radius:50%;width:4px;height:4px;margin-right:3px}.typing .world-input-meta i{background:#87a66c}.world-input-meta kbd{font:inherit;border:1px solid #e2e9d6;border-radius:3px;margin-left:5px;padding:0 3px;font-size:7px}.world-input-meta b{color:#b6c0aa;margin-left:7px;font-size:7px;font-weight:400}.message-peek{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#8d9e7d;text-align:left;background:#fffff6d9;border:1px solid #fcfff0;border-radius:9px;align-items:center;gap:7px;max-width:380px;margin:0 auto 10px;padding:5px 10px 5px 5px;font-size:10px;display:flex;box-shadow:0 3px 15px #3d4e2e08}.message-peek strong{white-space:nowrap;color:#6e855d;font-size:9px;font-weight:600}.message-peek>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-peek canvas{flex-shrink:0}.message-peek>svg{margin-left:3px}.side-panel{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffff9f2;border:1px solid #fff;border-radius:17px;flex-direction:column;width:336px;animation:.18s panel-in;display:none;position:absolute;top:108px;bottom:216px;right:24px;overflow:hidden;box-shadow:0 12px 36px #3e4d3020,0 1px 3px #45593408}.side-panel.is-open{display:flex}.panel-tabs{border-bottom:1px solid #e9eddf;flex-shrink:0;align-items:stretch;gap:23px;min-height:59px;padding:0 18px;display:flex}.panel-tabs>button:not(.panel-close){color:#98a58b;align-items:center;gap:7px;padding:0 2px;font-size:11px;display:flex;position:relative}.panel-tabs>button.active{color:#647e53}.panel-tabs>button.active:after{content:"";background:#81986c;height:2px;position:absolute;bottom:0;left:0;right:0}.panel-tabs>button>span{color:#8ea078;background:#eff3e8;border:1px solid #dfe8d2;border-radius:4px;place-items:center;min-width:17px;min-height:17px;font-size:8px;display:grid}.panel-close{align-self:center;margin-left:auto}.channel-switch{background:#eff3e8;border:1px solid #e6ecdc;border-radius:8px;flex-shrink:0;gap:4px;margin:16px 16px 14px;padding:4px;display:flex}.channel-switch button{color:#99a78a;border-radius:5px;flex:1;padding:7px 4px;font-size:10px}.channel-switch button.active{color:#6c835a;background:#fffff9;box-shadow:0 1px 4px #3d4f290d}.channel-description{border-bottom:1px solid #eef1e6;flex-shrink:0;align-items:center;gap:9px;margin:0 18px;padding-bottom:16px;display:flex}.channel-badge{color:#91a67a;background:#edf3e3;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.channel-description strong{font-size:10px;font-weight:500}.channel-description p{color:#a0ad92;margin-top:5px;font-size:8px}.chat-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d8e2c9 transparent;flex:1;min-height:0;padding:0 17px 12px;overflow:auto}.chat-welcome{text-align:center;padding:27px 0 25px}.welcome-spark{color:#a4b78c;background:#f1f5e9;border:1px solid #e7eddb;border-radius:13px;place-items:center;width:43px;height:43px;margin:0 auto 15px;display:grid;transform:rotate(-6deg)}.chat-welcome strong{color:#81986e;font-size:11px;font-weight:500;display:block}.chat-welcome p{color:#a5b196;margin-top:8px;font-size:9px;line-height:1.9}.chat-start{color:#b2bda4;border:1px solid #e9efdf;border-radius:14px;margin-top:15px;padding:4px 9px;font-size:8px;display:inline-block}.date-divider{color:#abb89a;align-items:center;gap:10px;margin:5px 0 21px;font-size:8px;display:flex}.date-divider:before,.date-divider:after{content:"";background:#e9efdf;flex:1;height:1px}.chat-message{gap:9px;margin-bottom:20px;display:flex}.message-avatar{border:1px solid #e2e9d8;border-radius:8px;flex-shrink:0;width:33px;height:34px;overflow:hidden}.message-body{flex:1;min-width:0}.message-meta{align-items:center;gap:5px;margin:2px 0 6px;display:flex}.message-meta strong{font-size:10px;font-weight:600}.message-meta>span{color:#a1b28d;font-size:8px}.message-meta time{color:#aebba0;margin-left:auto;font-size:8px}.message-body p{overflow-wrap:anywhere;white-space:pre-wrap;color:#7e926c;background:#f0f4e8;border:1px solid #e4ecda;border-radius:0 9px 9px;padding:8px 10px;font-size:11px;line-height:1.8}.mine .message-body p{color:#667f52;background:#eaf2df;border-color:#dce8cb}.chat-form{border-top:1px solid #edf2e4;flex-shrink:0;padding:12px 16px 15px}.message-input{background:#fcfff6;border:1px solid #d8e4c8;border-radius:8px;align-items:center;gap:6px;padding:6px 6px 6px 9px;display:flex}.message-input:focus-within{outline:1px solid #a3ba8c}.message-input input{color:#6f875a;background:0 0;border:0;outline:none;flex:1;width:100%;min-height:28px;font-size:10px}.message-input input:focus{outline:none}.message-input input::placeholder{color:#afbc9e}.message-input button{color:#f6faed;background:#738d60;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.composer-hint{color:#b0bd9f;justify-content:space-between;margin:7px 2px 0;font-size:7px;display:flex}.composer-hint kbd{font:inherit;border:1px solid #e3ecd6;border-radius:3px;margin-right:3px;padding:0 3px}.panel-bottom{color:#b1bd9f;background:#f9fcf2;border-top:1px solid #edf2e4;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:8px;display:flex}.tiny-pixel-flower{color:#9db387;font-size:18px}.panel-bottom>span:last-child{margin-left:6px;font-size:10px;font-weight:700}.people-list{flex:1;min-height:0;padding:21px 18px;overflow:auto}.people-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.people-heading strong{font-size:11px;font-weight:500}.people-heading>span{color:#94a97f;font-size:9px}.person{align-items:center;gap:10px;margin-bottom:21px;display:flex}.person-avatar{border:1px solid #e0e8d4;border-radius:10px;width:40px;height:41px;position:relative}.person-avatar i{border:2px solid #fffff7;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.person>div:nth-child(2){flex:1;min-width:0}.person strong{align-items:center;gap:7px;font-size:11px;display:flex}.person strong small{color:#a1b58b;font-size:8px;font-weight:400}.person span{color:#9caf88;align-items:center;gap:5px;margin-top:5px;font-size:9px;display:flex}.person em{color:#c0cdb0;font-style:normal}.empty-people{text-align:center;color:#a5b68f;padding:30px 0;font-size:10px}.empty-people svg{margin-bottom:12px}.invite-card{text-align:left;background:#f5f9ed;border:1px dashed #d1e0bd;border-radius:9px;align-items:center;gap:9px;width:100%;margin-top:25px;padding:14px 10px;display:flex}.invite-card>span{color:#98ad81;background:#e8f0dc;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.invite-card strong{color:#88a071;font-size:9px;font-weight:500}.invite-card p{color:#aabc95;margin-top:5px;font-size:8px}.invite-card>svg{color:#9db684;margin-left:auto}.touch-pad{display:none}@keyframes panel-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#26382452;justify-content:center;align-items:center;padding:20px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.welcome-dialog{background:#fffff9;border:1px solid #f1f3e9;border-radius:18px;grid-template-columns:235px 350px;max-width:100%;display:grid;overflow:hidden;box-shadow:0 30px 100px #263a2638}.welcome-art{background:#e5ecd9;flex-direction:column;align-items:center;min-height:420px;display:flex;position:relative;overflow:hidden}.art-caption{letter-spacing:1.6px;color:#8a9e73;margin-top:34px;font-size:7px}.art-window{background:#f4f5d9;border:5px solid #97ad8a;width:108px;height:62px;position:absolute;top:83px;left:63px;box-shadow:0 4px #c4cdb1}.art-window:before{content:"";background:#97ad8a;width:4px;height:100%;position:absolute;left:48px}.art-window:after{content:"";background:#97ad8a;width:100%;height:4px;position:absolute;top:24px}.art-window i{background:#c8dcb4;width:30px;height:12px;position:absolute;top:12px;left:4px;box-shadow:7px -4px #c8dcb4}.art-window i:last-child{background:#bdcfa9;width:30px;height:20px;top:30px;left:61px;box-shadow:0 -5px #bdcfa9}.art-desk{z-index:2;background:#c09d6e;width:122px;height:14px;position:absolute;top:192px;left:76px;box-shadow:0 4px #ac8c61}.art-desk:before,.art-desk:after{content:"";background:#a88961;width:7px;height:40px;position:absolute;top:14px;left:7px}.art-desk:after{left:auto;right:7px}.art-monitor{background:#6b7a64;border:4px solid #6b7a64;width:45px;height:32px;position:absolute;top:-38px;left:35px;box-shadow:inset 0 0 0 2px #cad9b8}.art-monitor:after{content:"";background:#6b7a64;width:5px;height:9px;position:absolute;top:26px;left:16px;box-shadow:-6px 7px #6b7a64,0 7px #6b7a64,6px 7px #6b7a64}.art-monitor:before{content:"";background:#d8e4c6;width:20px;height:3px;position:absolute;top:5px;left:3px;box-shadow:0 6px #b4c4a3}.art-cup{background:#f6f0d7;width:9px;height:12px;position:absolute;top:-13px;left:99px}.art-plant{color:#899e6c;z-index:1;font-size:57px;position:absolute;top:162px;left:20px}.art-plant:after{content:"";background:#c5a57f;width:17px;height:22px;position:absolute;top:52px;left:16px}.art-avatar{z-index:3;filter:drop-shadow(0 4px #3c49321a);position:absolute;top:183px;left:93px}.art-floor{background:repeating-linear-gradient(0deg,#d4dcbf,#d4dcbf 1px,#e0e6ce 1px 12px);width:195px;height:40px;position:absolute;top:238px;left:20px;transform:skew(-20deg)}.welcome-art>p{text-align:center;color:#718561;letter-spacing:-.5px;margin-top:251px;font-size:13px;font-weight:500;line-height:1.8;position:relative}.art-logo{letter-spacing:-1px;color:#687e58;align-items:baseline;gap:6px;margin-top:auto;margin-bottom:26px;font-size:19px;font-weight:800;display:flex}.art-logo span{letter-spacing:0;color:#9aaa87;font-size:10px;font-weight:500}.welcome-form{padding:37px 31px 28px}.form-eyebrow{color:#8d9d77;letter-spacing:.2px;align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.welcome-form h2{letter-spacing:-1px;margin:14px 0 8px;font-size:21px;font-weight:700}.welcome-form>p{color:#9ba38f;font-size:10px;line-height:1.6}.welcome-form>label{color:#6e7d60;justify-content:space-between;align-items:center;margin:25px 0 9px;font-size:10px;font-weight:500;display:flex}.welcome-form>label>span{color:#b0b7a3;font-size:8px;font-weight:400}.welcome-form>input{color:#657455;background:#fdfef8;border:1px solid #dfe5d5;border-radius:6px;width:100%;height:40px;padding:0 12px;font-size:11px}.welcome-form input::placeholder{color:#b1bba5}.welcome-form>label:nth-of-type(2){margin-top:21px}.avatar-options{gap:7px;display:flex}.avatar-options>button{border:1px solid #0000;border-radius:7px;place-items:center;width:40px;height:43px;display:grid;position:relative}.avatar-options .selected{border-color:#8ca17b;box-shadow:0 0 0 1px #afbe9a40}.avatar-options>button>span{color:#fff;background:#6f8b59;border:2px solid #fffef9;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:-4px;right:-3px}.join-button{color:#fff;background:#5f7b51;border:1px solid #526f46;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:42px;margin-top:27px;font-size:11px;font-weight:500;display:flex;box-shadow:0 3px 4px #435a3310}.join-button>svg:last-child{margin-left:auto}.join-button>svg:first-child:not(:last-child){margin-left:0}.join-button{padding:0 15px}.join-note{color:#aab69a;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:8px;display:flex}.mini-dot{width:4px;height:4px;box-shadow:none}.welcome-form>.form-error{color:#bb795d;margin-top:12px;font-size:9px}.info-dialog{background:#fffff8;border:1px solid #e6ecd9;border-radius:15px;width:390px;max-width:100%;padding:30px;position:relative;box-shadow:0 20px 70px #25392333}.info-dialog h2{letter-spacing:-.8px;margin:12px 0 24px;font-size:22px;font-weight:600}.dialog-close{position:absolute;top:13px;right:13px}.help-item{color:#82976b;gap:13px;margin-bottom:23px;display:flex}.help-item strong{color:#60744e;font-size:11px;font-weight:600}.help-item p{color:#99a48b;margin-top:6px;font-size:10px;line-height:1.9}.info-dialog>p{color:#8e9a80;font-size:11px;line-height:1.9}.invite-link{color:#657a52;background:#f5f8ef;border:1px solid #dae3ce;border-radius:5px;width:100%;height:40px;margin-top:20px;padding:0 10px;font-size:10px}.toast{z-index:200;color:#f4f6e9;background:#445d3b;border:1px solid #718663;border-radius:9px;align-items:center;gap:9px;max-width:calc(100% - 30px);padding:13px 18px;font-size:11px;animation:.2s fade-in;display:flex;position:fixed;top:108px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #263b3030}.loading-overlay{z-index:100;color:#839574;background:#f6f8f0f5;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:11px;display:flex;position:fixed;inset:0}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1260px){.world-key-guide{display:none}.dock-profile{min-width:115px}.world-dock{gap:12px}.world-live-note{display:none}}@media (max-width:850px){.connection,.header-divider,.together-avatars{display:none}.world-dock,.header-actions{gap:10px}.side-panel{width:315px}.dock-profile{min-width:110px}}@media (max-width:700px){.world-topbar{border-radius:13px;gap:8px;min-height:63px;padding:9px;top:12px;left:12px;right:12px}.brand{border-radius:9px;width:35px;height:36px}.brand-word{font-size:15px}.brand-word small{font-size:8px}.office-identity{gap:8px}.office-identity h1{margin-top:3px;font-size:8px}.header-actions{gap:7px}.header-help{display:none}.together-count{gap:4px;padding:3px;font-size:9px}.together-count>span:last-child{display:none}.together-count>svg{width:14px;margin:0}.together-count strong{font-size:10px}.invite-button{gap:4px;min-height:34px;padding:0 9px;font-size:10px}.invite-button>svg{width:13px}.world-spaces{top:90px;left:12px}.space-toggle{border-radius:10px;gap:7px;min-width:145px;padding:8px 10px}.space-toggle-icon{border-radius:7px;width:28px;height:30px}.space-toggle small{margin-bottom:3px;font-size:7px}.space-toggle strong{font-size:11px}.space-toggle>svg{width:12px;margin-left:4px}.space-options{width:248px}.room-option{padding:10px 7px}.room-option small{font-size:8px}.world-view-controls{border-radius:10px;gap:0;padding:4px;top:91px;bottom:auto;right:12px}.world-view-controls .icon-button{width:27px;height:32px}.world-view-controls>span{margin:0 2px}.zoom-value{min-width:34px;font-size:10px}.zoom-value small{font-size:7px}.world-dock{bottom:max(14px, env(safe-area-inset-bottom));border-radius:13px;justify-content:space-between;gap:8px;padding:8px 9px;left:12px;right:12px;transform:none}.dock-profile{flex:1;gap:7px;min-width:0}.avatar-tile{border-radius:8px;width:35px;height:39px}.avatar-tile canvas{width:35px!important;height:35px!important}.dock-profile strong{text-overflow:ellipsis;max-width:85px;font-size:10px;display:block;overflow:hidden}.dock-profile strong small{margin-left:5px;padding:1px 3px;font-size:6px}.dock-profile>div>span{margin-top:5px;font-size:7px}.status-control{gap:5px;padding:8px}.status-control select{width:60px;font-size:9px}.status-control>svg{width:10px;right:6px}.status-control i{width:5px;height:5px}.dock-divider{display:none}.dock-button{border-radius:7px;gap:4px;width:32px;height:40px;font-size:7px}.dock-button svg{width:18px;height:18px}.world-chat-area{width:auto;max-width:none;bottom:100px;left:12px;right:12px;transform:none}.world-composer{border-radius:12px;padding:9px 10px}.world-input-row{gap:6px}.composer-icon{width:16px}.composer-channel{padding:5px;font-size:8px}.world-input-row input{min-height:31px;font-size:16px}.world-input-row input::placeholder{font-size:10px}.world-send{border-radius:8px;width:30px;height:31px}.world-input-meta{gap:3px;margin-top:7px;font-size:7px}.world-input-meta b{margin-left:4px;font-size:6px}.world-input-meta kbd{margin-left:3px;font-size:6px}.message-peek{max-width:280px;margin-bottom:8px;padding:3px 7px 3px 3px;font-size:9px}.side-panel{border-radius:14px;width:auto;inset:155px 12px 205px}.panel-tabs{min-height:51px}.channel-switch{margin-top:12px}.channel-description{padding-bottom:12px}.chat-welcome{padding:22px 0}.chat-scroll{padding-bottom:10px}.message-body p{font-size:12px}.message-input input{font-size:16px}.message-input input::placeholder,.channel-description strong{font-size:11px}.chat-form{padding:10px 13px 12px}.panel-bottom{min-height:28px;font-size:7px}.touch-pad{z-index:20;filter:drop-shadow(0 2px 4px #42582a12);grid-template-rows:39px 39px;grid-template-columns:41px 41px 41px;gap:4px;display:grid;position:absolute;bottom:211px;left:16px}.touch-pad button{color:#8ca177;touch-action:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#f7faecd9;border:1px solid #d3dfc0;border-radius:9px;place-items:center;display:grid}.touch-pad button:first-child{grid-column:2}.touch-pad button:nth-child(2){grid-area:2/1}.touch-pad button:nth-child(3){grid-area:2/2}.touch-pad button:nth-child(4){grid-area:2/3}.panel-visible .touch-pad{display:none}.welcome-dialog{border-radius:14px;grid-template-columns:1fr;width:350px}.welcome-art{height:100px;min-height:100px;display:block}.art-caption{margin:0;font-size:6px;position:absolute;top:24px;left:24px}.welcome-art>p{text-align:left;margin:0;font-size:11px;position:absolute;top:44px;left:24px}.art-logo,.art-floor,.art-window,.art-desk,.art-plant{display:none}.art-avatar{top:2px;left:auto;right:20px}.welcome-form{padding:26px}.welcome-form h2{font-size:21px}.welcome-form>label{margin-top:22px}.avatar-options{gap:8px}.avatar-options>button{width:42px}.join-button{min-height:43px}.welcome-form>p{font-size:10px}.modal-backdrop{padding:18px}.toast{width:max-content;font-size:10px;line-height:1.7;bottom:20px}.info-dialog{padding:25px}.toast{max-width:calc(100% - 30px);font-size:10px;top:84px;bottom:auto}.welcome-dialog,.info-dialog{max-height:calc(100dvh - 30px);overflow:auto}}@media (max-width:380px){.dock-profile>div:last-child{display:none}.dock-profile{flex:none}.space-toggle{min-width:130px}.space-toggle-icon,.world-view-controls .icon-button{width:24px}.zoom-value{min-width:30px}.world-input-meta>span:first-child{font-size:6px}.office-identity h1{font-size:7px}.header-actions{gap:4px}}@media (max-height:650px) and (min-width:701px){.world-topbar{min-height:58px;padding:6px 10px;top:12px;left:16px;right:16px}.world-spaces{top:87px;left:16px}.world-dock{padding:7px 12px;bottom:12px}.world-chat-area{bottom:94px}.world-view-controls{bottom:20px;right:16px}.side-panel{top:87px;bottom:190px}.chat-welcome{padding:12px 0}.chat-welcome p,.chat-start,.channel-description{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.world-media-controls{z-index:26;border-radius:13px;align-items:center;gap:7px;padding:7px;display:flex;position:absolute;top:108px;right:24px}.media-toggle{text-align:left;color:#94a282;border-radius:8px;align-items:center;gap:9px;min-width:140px;padding:7px 10px;display:flex}.media-toggle:hover{background:#eef3e5}.media-toggle.is-on{color:#617e4c;background:#e6efd9}.media-toggle>span{flex:1}.media-toggle strong{white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.media-toggle b{color:#a7b299;background:#f2f6ea;border:1px solid #e0e7d5;border-radius:4px;padding:1px 4px;font-size:7px;font-weight:600}.media-toggle.is-on b{color:#678351;background:#dce9ca;border-color:#c5d6ad}.media-toggle small{color:#a6b596;white-space:nowrap;margin-top:5px;font-size:8px;display:block}.media-toggle.is-on small{color:#93a47e}.media-divider{background:#e2e9d5;width:1px;height:27px}.media-toggle.is-speaking>svg{animation:1.2s ease-in-out infinite speaking-pulse}.side-panel{top:186px}.screen-video-sources{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.screen-video-sources video{width:1px;height:1px}.screen-dialog{background:#f8fbed;width:min(1000px,100vw - 40px);padding:0;overflow:hidden}.screen-dialog>header{background:#f8fbee;border-bottom:1px solid #e1e9d1;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;display:flex}.screen-dialog>header>span{color:#8ca576;align-items:center;gap:8px;font-size:9px;display:flex}.screen-dialog strong{color:#6b8558;margin-right:8px;font-size:12px;font-weight:500}.screen-dialog i{background:#91b16c;border-radius:50%;width:5px;height:5px}.screen-dialog video{object-fit:contain;background:#29392e;width:100%;min-height:150px;max-height:calc(100dvh - 190px);display:block}.screen-dialog>p{color:#99ac87;padding:12px 18px;font-size:10px}@keyframes speaking-pulse{50%{opacity:.45}}@media (max-width:700px){.world-media-controls{border-radius:11px;gap:5px;padding:5px;top:149px;left:12px;right:12px}.media-toggle{flex:1;gap:7px;min-width:0;padding:6px 9px}.media-toggle strong{gap:6px;font-size:10px}.media-toggle small{margin-top:4px;font-size:7px}.media-toggle>svg{width:17px}.media-toggle b{font-size:6px}.media-divider{height:24px}.side-panel{top:216px}.screen-dialog{width:calc(100vw - 24px)}.screen-dialog>header{padding:9px 12px}.screen-dialog strong{font-size:11px}.screen-dialog>p{font-size:9px;line-height:1.8}}@media (max-height:650px) and (min-width:701px){.world-media-controls{top:88px;right:16px}.side-panel{top:163px;bottom:170px}.channel-switch{margin-top:9px;margin-bottom:8px}.screen-dialog video{max-height:calc(100dvh - 130px)}}@media (prefers-reduced-motion:reduce){.media-toggle.is-speaking>svg{animation:none}}.office-app{-webkit-user-select:none;user-select:none}.office-app input,.office-app textarea,.office-app [contenteditable=true],.office-app .message-body p{-webkit-user-select:text;user-select:text}.toast.error{color:#fff7ec;background:#805b42;border-color:#a48061}
