:root{--color-paper:#e5e6d8;--color-paper-raised:#f6f6ed;--color-ink:#182218;--color-muted:#404b3f;--color-line:#848574;--color-accent:#185b37;--color-accent-ink:#f9f9f2;--color-danger:#b33830;--color-success:#287c42;--color-warning:#bb7e00;--color-focus:#005fa8;--color-coral:#e06351;--color-blue:#3d78c2;--color-green:#448c56;--color-violet:#8c64b7;--color-amber:#bb7e00;--color-cyan:#0094a6;--color-shadow:#10181024;--color-surface-soft:#e6f8e6;--color-surface-hover:#e0fae4;--color-overlay:#1018108c;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-small:.45rem;--radius-panel:.8rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--shadow-panel:0 .75rem 2.5rem var(--color-shadow);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-exit:.17s;--dur-short:.22s;--dur-long:.42s;--z-toast:500}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(90.8816% -2.07514 6.47297);--color-paper-raised:lab(96.618% -1.06099 4.42582);--color-ink:lab(12.1585% -6.98911 5.54168);--color-muted:lab(30.7242% -6.98628 5.47401);--color-line:lab(54.9765% -2.77081 9.08693);--color-accent:lab(33.887% -28.7524 14.833);--color-accent-ink:lab(97.7712% -1.17242 3.58071);--color-danger:lab(42.7705% 49.8809 34.4576);--color-success:lab(45.828% -36.2628 23.944);--color-warning:lab(58.0631% 19.4449 67.6577);--color-focus:lab(38.6341% .213563 -53.3462);--color-coral:lab(57.9256% 48.9743 35.0349);--color-blue:lab(49.3511% -1.08418 -45.0037);--color-green:lab(52.6799% -33.0591 21.6272);--color-violet:lab(49.3969% 29.2813 -38.379);--color-amber:lab(58.0631% 19.4449 67.6577);--color-cyan:lab(55.5803% -30.1894 -20.32);--color-shadow:lab(7.46751% -5.05014 3.78272/.14);--color-surface-soft:lab(95.7544% -8.3831 6.51568);--color-surface-hover:lab(95.8936% -11.84 7.56052);--color-overlay:lab(7.46751% -5.05014 3.78272/.55)}}*,:before,:after{box-sizing:border-box}html,body{min-width:20rem;min-height:100%;margin:0;overflow-x:clip}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-paper)}button{font:inherit}button:focus-visible{outline:.18rem solid var(--color-focus);outline-offset:.16rem}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.control-button:focus-visible,.profile-action--edit:focus-visible{outline-color:var(--color-accent-ink);box-shadow:0 0 0 .34rem var(--color-ink)}.office-shell{width:100%;height:100dvh;min-height:32rem;position:relative;overflow:hidden}.office-canvas{position:absolute;inset:0}.office-canvas canvas{width:100%;height:100%;display:block}.asset-loader{z-index:9999;align-items:center;gap:var(--space-3);border:1px solid var(--color-line);width:min(20rem,100vw - 2.5rem);color:var(--color-ink);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#f6f7f3f2;border-radius:1rem;flex-direction:column;padding:1.75rem 2rem;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 48px #00000029}.asset-loader__spinner{border:3.5px solid #2f4f3e26;border-top-color:var(--color-accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.8s linear infinite assetLoaderSpin}@keyframes assetLoaderSpin{to{transform:rotate(360deg)}}.asset-loader__content{flex-direction:column;gap:2px;display:flex}.asset-loader__title{color:var(--color-ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.asset-loader__subtitle{color:var(--color-muted);font-size:.8rem;font-weight:600}.asset-loader__progress-wrap{align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.asset-loader progress{height:.45rem;accent-color:var(--color-accent);border-radius:9999px;flex:1;overflow:hidden}.asset-loader__percent{color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right;min-width:2.2rem;font-size:.76rem;font-weight:700}.asset-warning{z-index:12;left:50%;bottom:var(--space-5);gap:var(--space-2);min-width:11rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper-raised);box-shadow:var(--shadow-panel);color:var(--color-danger);text-align:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%)}.hud{z-index:10;background:var(--color-paper-raised);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);position:absolute}.hud--identity{top:var(--space-4);left:var(--space-4);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.hud--identity div{gap:var(--space-1);display:grid}.hud--identity strong{font-size:.92rem;line-height:1}.hud--identity span:not(.identity-swatch){color:var(--color-muted);font-size:.75rem}.identity-swatch{border-radius:999rem;width:.75rem;height:2.25rem}.identity-name-button{color:var(--color-ink);font:inherit;text-align:left;border-radius:var(--radius-small);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:12rem;margin:-.1rem -.35rem;padding:.1rem .35rem;font-size:.92rem;font-weight:700;line-height:1;display:block;overflow:hidden}.identity-name-button[aria-expanded=true]{background:var(--color-accent);color:var(--color-accent-ink)}.identity-swatch--coral{background:var(--color-coral)}.identity-swatch--blue{background:var(--color-blue)}.identity-swatch--green{background:var(--color-green)}.identity-swatch--violet{background:var(--color-violet)}.identity-swatch--amber{background:var(--color-amber)}.identity-swatch--cyan{background:var(--color-cyan)}.hud--movement{left:var(--space-4);bottom:var(--space-4);gap:var(--space-2);width:min(25rem,100% - 2rem);padding:var(--space-3);color:var(--color-muted);grid-template-columns:auto auto;font-size:.75rem;display:grid}.movement-title{color:var(--color-ink);grid-column:1/-1;font-size:.72rem}.movement-choice{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr);display:grid}.movement-choice>b{background:var(--color-line);width:1.4rem;height:1.4rem;color:var(--color-ink);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.movement-choice>span{gap:.12rem;min-width:0;display:grid}.movement-choice strong{color:var(--color-ink);font-size:.7rem}.movement-choice small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.movement-choice--active{border-color:var(--color-accent)}.movement-choice--active>b{background:var(--color-accent);color:var(--color-accent-ink)}.camera-hint{padding-inline:var(--space-1);grid-column:1/-1;font-size:.62rem}.keyboard-hint{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1);border-top:1px solid var(--color-line);color:var(--color-muted);white-space:nowrap;grid-column:1/-1;font-size:.625rem;display:flex}.keyboard-hint kbd{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);font-family:var(--font-mono);border-radius:.25rem;padding:.12rem .26rem;font-size:.625rem;font-weight:700}.key-cluster{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);color:var(--color-ink);font:700 .68rem/1 var(--font-mono);letter-spacing:.08em}.control-divider{background:var(--color-line);width:1px;height:1.1rem}.hud--voice{top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-2);max-width:min(26rem,100% - 2rem);padding:var(--space-2);display:flex}.language-toggle{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-small);background:var(--color-paper);grid-template-columns:repeat(2,auto);display:grid}.language-toggle button{border-radius:calc(var(--radius-small) - .12rem);min-height:2rem;padding:0 var(--space-2);color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:800;line-height:1}.language-toggle button[aria-pressed=true]{background:var(--color-accent);color:var(--color-accent-ink)}.voice-control{align-items:center;gap:var(--space-2);min-width:0;display:flex}.voice-control__status{white-space:nowrap;font-size:.78rem}.status-dot{background:var(--color-muted);border-radius:50%;flex:none;width:.55rem;height:.55rem}.status-dot--active{background:var(--color-success)}.status-dot--muted,.status-dot--connecting{background:var(--color-warning)}.status-dot--failed{background:var(--color-danger)}.control-button{border-radius:var(--radius-small);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:0;padding:.62rem .78rem;font-size:.76rem;font-weight:700;line-height:1}.control-button:active{transform:translateY(1px)}.control-button:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.45)}.voice-error{top:calc(100% + var(--space-2));width:min(19rem,100% - 2rem);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--color-danger);color:var(--color-accent-ink);font-size:.75rem;position:absolute;right:0}.avatar-label{text-overflow:ellipsis;border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper-raised);max-width:9rem;color:var(--color-ink);white-space:nowrap;box-shadow:0 .3rem .9rem var(--color-shadow);pointer-events:none;padding:.28rem .46rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-block;overflow:hidden}.avatar-label--coral{border-bottom-color:var(--color-coral);border-bottom-width:.2rem}.avatar-label--blue{border-bottom-color:var(--color-blue);border-bottom-width:.2rem}.avatar-label--green{border-bottom-color:var(--color-green);border-bottom-width:.2rem}.avatar-label--violet{border-bottom-color:var(--color-violet);border-bottom-width:.2rem}.avatar-label--amber{border-bottom-color:var(--color-amber);border-bottom-width:.2rem}.avatar-label--cyan{border-bottom-color:var(--color-cyan);border-bottom-width:.2rem}.avatar-label--local{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.avatar-chat-bubble{border:1px solid var(--color-line);background:var(--color-paper-raised);width:max-content;max-width:14rem;color:var(--color-ink);box-shadow:0 .4rem 1.2rem var(--color-shadow);pointer-events:none;transform-origin:bottom;border-radius:.75rem;padding:.48rem .72rem;font-size:.75rem;font-weight:700;line-height:1.35;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);animation:.26s cubic-bezier(.16,1,.3,1) both avatar-chat-bubble-in;display:block;position:relative}.avatar-chat-bubble:after{content:"";border:.35rem solid #0000;border-top-color:var(--color-paper-raised);width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.avatar-chat-bubble__text{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.avatar-chat-bubble--exiting{opacity:0;animation:none;transform:translateY(-.35rem)scale(.94)}@keyframes avatar-chat-bubble-in{0%{opacity:0;transform:translateY(.5rem)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.connection-banner{z-index:20;gap:var(--space-2);width:min(24rem,100% - 2rem);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper-raised);box-shadow:var(--shadow-panel);text-align:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.connection-banner__title{overflow-wrap:anywhere;min-width:0;font-weight:800}.connection-banner>span:not(.connection-banner__title){color:var(--color-muted);font-size:.84rem}.connection-retry{border:1px solid var(--color-accent);border-radius:var(--radius-small);min-height:2.75rem;padding:0 var(--space-4);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;justify-self:center;font-size:.76rem;font-weight:800}.connection-retry:disabled{opacity:.55;cursor:not-allowed}.desktop-note{display:none}.identity-settings__field{gap:var(--space-1);color:var(--color-muted);font-size:.7rem;display:grid}.identity-settings__field input{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper-raised);width:100%;color:var(--color-ink);font:inherit;padding:.4rem .5rem;font-size:.78rem}.identity-settings__field input:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.1rem}.profile-dock{z-index:30;top:var(--space-4);left:var(--space-4);gap:var(--space-2);width:min(19rem,100% - 2rem);display:grid;position:absolute}.profile-card,.online-stack__trigger{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper-raised);box-shadow:var(--shadow-panel)}.profile-card{min-width:0;position:relative}.profile-card--self{gap:var(--space-3);padding:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.profile-card__identity{align-content:center;gap:.18rem;min-width:0;display:grid}.profile-card__identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.15;overflow:hidden}.profile-card__eyebrow,.panel-kicker{color:var(--color-muted);font:700 .625rem/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.profile-card__role{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.activity-dot{background:var(--color-success);border-radius:50%;flex:none;width:.5rem;height:.5rem}.activity-dot--focus{background:var(--color-accent)}.activity-dot--meeting{background:var(--color-warning)}.profile-presence{z-index:3;top:var(--space-2);right:var(--space-2);background:var(--color-paper-raised);width:1.15rem;height:1.15rem;box-shadow:0 0 0 1px var(--color-line);border-radius:50%;place-items:center;display:grid;position:absolute}.profile-presence i{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem}.profile-action{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);color:var(--color-ink);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-self:center;padding:.48rem .68rem;font-size:.66rem;font-weight:800;line-height:1}.profile-action:active{transform:translateY(1px)}.profile-action:disabled{opacity:.5;cursor:not-allowed}.profile-action--edit{background:var(--color-accent);width:100%;color:var(--color-accent-ink);border-color:var(--color-accent);grid-column:1/-1}.online-stack{min-width:0}.online-stack__trigger{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:.7rem var(--space-3);background:var(--color-paper-raised);color:var(--color-ink);cursor:pointer;font-size:.7rem;font-weight:800;display:flex}.online-stack__trigger>span{align-items:center;gap:var(--space-2);display:flex}.online-stack__trigger i{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem}.online-stack__trigger b{background:var(--color-paper);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.8rem;display:grid}.online-stack__list{gap:var(--space-1);max-height:min(20rem,100dvh - 15rem);padding:var(--space-2) 0 0;margin:0;list-style:none;display:grid;overflow-y:auto}.online-stack__empty{padding:var(--space-3);color:var(--color-muted);text-align:center;font-size:.68rem}.profile-card--peer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.profile-avatar{border-radius:var(--radius-small);width:2.25rem;height:2.25rem;color:var(--color-accent-ink);place-items:center;font-size:.72rem;font-weight:900;display:grid}.profile-avatar--coral{background:var(--color-coral)}.profile-avatar--blue{background:var(--color-blue)}.profile-avatar--green{background:var(--color-green)}.profile-avatar--violet{background:var(--color-violet)}.profile-avatar--amber{background:var(--color-amber)}.profile-avatar--cyan{background:var(--color-cyan)}.popover-avatar{border-radius:var(--radius-small);background:var(--color-surface-soft);border:1px solid var(--color-line);width:5rem;height:5rem;position:relative;overflow:hidden}.popover-avatar .identity-swatch{z-index:2;border-radius:999rem;width:.55rem;height:1.5rem;position:absolute;top:.25rem;right:.25rem}.popover-avatar__canvas{position:absolute;inset:0}.popover-avatar__canvas canvas{display:block;width:100%!important;height:100%!important}.modal-overlay{z-index:40;width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-4);color:var(--color-ink);background:0 0;border:0;place-items:center;margin:0;display:grid;position:fixed;inset:0;overflow:hidden}.modal-overlay:not([open]){display:none}.modal-overlay::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem)}.modal{background:var(--color-paper-raised);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:min(43rem,100%);max-height:min(88dvh,44rem);box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal__header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.modal__header>div{gap:.15rem;display:grid}.modal__close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1}.modal__body{gap:var(--space-4);padding:var(--space-4);min-height:0;display:grid;overflow-y:auto}.modal__form{gap:var(--space-3);display:grid}.profile-editor__summary{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper-raised);box-shadow:var(--shadow-panel);grid-template-columns:8.5rem minmax(0,1fr);display:grid;position:relative}.profile-editor__avatar{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-surface-soft);width:8.5rem;height:8.5rem;overflow:hidden}.profile-editor__avatar canvas{display:block;width:100%!important;height:100%!important}.profile-editor__characters{gap:var(--space-3);display:grid}.profile-editor__section-heading{gap:.15rem;display:grid}.profile-editor__section-heading strong{font-size:.88rem}.modal__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);display:flex}.modal__cancel{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line)}.character-preview-grid{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.character-preview{padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);gap:.2rem;display:grid}.character-preview:disabled{opacity:.5;cursor:not-allowed}.character-preview--active{border-color:var(--color-accent);box-shadow:0 0 0 .15rem var(--color-accent) inset}.character-preview__canvas{aspect-ratio:1;background:var(--color-surface-soft);border-radius:var(--radius-small);width:100%;position:relative;overflow:hidden}.character-preview__canvas canvas{display:block;width:100%!important;height:100%!important}.character-preview__label{text-align:center;color:var(--color-ink);font-size:.72rem;font-weight:700}.right-rail{z-index:10;top:5rem;right:var(--space-4);bottom:var(--space-4);align-items:stretch;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(22rem,100% - 2rem);display:flex;position:absolute}.right-rail>*{pointer-events:auto}.activity-panel,.hud--chat{width:100%;position:relative;inset:auto}.activity-panel{max-height:13rem;padding:var(--space-3);flex:none;overflow:hidden}.activity-panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.activity-panel__header>div,.chat-shell__header>div{gap:.15rem;min-width:0;display:grid}.activity-panel__header strong{font-size:.84rem}.activity-panel__header>span{background:var(--color-paper);min-width:1.5rem;height:1.5rem;color:var(--color-muted);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.activity-panel__empty{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.68rem;line-height:1.4}.activity-list{margin:var(--space-3) 0 0;gap:var(--space-1);max-height:7.5rem;padding:0;list-style:none;display:grid;overflow-y:auto}.activity-list li{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding-block:.15rem;display:grid}.activity-list li>span:nth-child(2){min-width:0;display:grid}.activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.activity-list small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.activity-person{width:1.8rem;height:1.8rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-size:.62rem;font-weight:900;display:grid}.activity-person--coral{background:var(--color-coral)}.activity-person--blue{background:var(--color-blue)}.activity-person--green{background:var(--color-green)}.activity-person--violet{background:var(--color-violet)}.activity-person--amber{background:var(--color-amber)}.activity-person--cyan{background:var(--color-cyan)}.activity-badge{background:var(--color-paper);color:var(--color-muted);white-space:nowrap;border-radius:999rem;padding:.28rem .45rem;font-size:.625rem;font-weight:800}.activity-badge--focus{color:var(--color-accent)}.activity-badge--meeting{color:var(--color-warning)}.hud--chat{min-height:16rem;max-height:32rem;padding:var(--space-3);transition:min-height var(--dur-normal) var(--ease-out), max-height var(--dur-normal) var(--ease-out), opacity var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-out);flex-direction:column;flex:auto;display:flex;overflow:hidden}.hud--chat--collapsed{width:100%;min-height:0;max-height:4.5rem;box-shadow:none;pointer-events:none;background:0 0;border-color:#0000;flex:none;align-self:stretch;padding:0}.chat-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:4.25rem;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-panel);cursor:pointer;text-align:left;pointer-events:auto;animation:chat-toggle-in var(--dur-short) var(--ease-out) both;display:flex}.chat-toggle>span{gap:.15rem;display:grid}.chat-toggle strong{font-size:.84rem}.chat-toggle__action{align-items:center;gap:var(--space-2);display:flex}.chat-toggle__action kbd,.chat-shell__shortcut kbd{border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-muted);font-family:var(--font-mono);border-radius:.28rem;padding:.12rem .28rem;font-size:.625rem;font-weight:700;line-height:1}.chat-toggle__action>b{background:var(--color-accent);width:1.75rem;height:1.75rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;display:grid}@keyframes chat-toggle-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}.chat-shell{gap:var(--space-2);grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.chat-shell--opening{animation:chat-shell-in var(--dur-short) var(--ease-out) both}.chat-shell--closing{opacity:0;pointer-events:none;transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in);transform:translateY(.35rem)scale(.99)}@keyframes chat-shell-in{0%{opacity:0;transform:translateY(.35rem)scale(.99)}to{opacity:1;transform:none}}.chat-shell__header{color:var(--color-ink);justify-content:space-between;align-items:center;padding:0;font-size:.78rem;display:flex}.chat-shell__identity{align-items:center;gap:var(--space-2);display:flex!important}.chat-shell__identity>div{gap:.15rem;min-width:0;display:grid}.chat-shell__shortcut{align-items:center;gap:var(--space-1);color:var(--color-muted);white-space:nowrap;font-size:.625rem;font-weight:600;display:flex}.chat-shell__back{border:1px solid var(--color-line);background:var(--color-paper);width:1.75rem;height:1.75rem;color:var(--color-ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.chat-shell__close{border:1px solid var(--color-line);background:var(--color-paper);width:1.75rem;height:1.75rem;color:var(--color-muted);cursor:pointer;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.chat-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-small);background:var(--color-paper);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.chat-tab{color:var(--color-muted);border-radius:calc(var(--radius-small) - .1rem);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;padding:.48rem .6rem;font-size:.72rem;font-weight:700}.chat-tab--active{background:var(--color-paper-raised);color:var(--color-ink);box-shadow:0 .12rem .4rem var(--color-shadow)}.chat-channels{gap:.2rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.chat-channel{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);width:100%;color:var(--color-ink);cursor:pointer;text-align:left;padding:.4rem .5rem;font-size:.72rem;display:flex}.chat-channel .identity-swatch{width:.5rem;height:.5rem}.chat-messages{flex-direction:column;flex:auto;align-items:stretch;gap:.75rem;min-height:0;padding:.35rem .45rem;display:flex;overflow-y:auto}.chat-empty{color:var(--color-muted);padding:var(--space-2);place-self:center;font-size:.72rem}.chat-item{flex-direction:column;gap:.15rem;width:-moz-fit-content;width:fit-content;max-width:86%;display:flex}.chat-item--self{align-self:flex-end;align-items:flex-end}.chat-item--other{align-self:flex-start;align-items:flex-start}.chat-item__time{color:var(--color-muted);font-size:.6rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:0 .2rem;line-height:1}.chat-msg{box-sizing:border-box;border-radius:.65rem;flex-direction:column;gap:.18rem;width:-moz-fit-content;width:fit-content;padding:.45rem .65rem;font-size:.74rem;line-height:1.35;display:flex}.chat-msg--self{background:var(--color-accent);color:var(--color-accent-ink);border-bottom-right-radius:.15rem}.chat-msg--other{background:var(--color-paper);min-width:4.5rem;color:var(--color-ink);border:1px solid var(--color-line);border-bottom-left-radius:.15rem}.chat-msg__meta{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-muted);font-size:.625rem;line-height:1;display:flex}.chat-msg__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-msg__text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.35}.chat-input-row{gap:var(--space-1);align-items:stretch;display:flex}.chat-input-row input{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper-raised);min-width:0;min-height:2.75rem;color:var(--color-ink);font:inherit;flex:1;padding:.4rem .5rem;font-size:.74rem}.chat-input-row .control-button{min-height:2.75rem}.chat-input-row input:focus-visible{outline:.15rem solid var(--color-focus);outline-offset:.1rem}.chat-input-row input:disabled{opacity:.55;cursor:not-allowed}.chat-toast{z-index:var(--z-toast);top:var(--space-4);align-items:center;gap:var(--space-3);width:min(28rem,100% - 2rem);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-paper-raised);color:var(--color-ink);box-shadow:var(--shadow-panel);animation:chat-toast-in var(--dur-long) var(--ease-out) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:fixed;left:50%;transform:translate(-50%)}@keyframes chat-toast-in{0%{opacity:0;transform:translate(-50%,-.5rem)scale(.98)}to{opacity:1;transform:translate(-50%)}}.chat-toast__avatar{width:2.25rem;height:2.25rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.chat-toast__content{gap:.1rem;min-width:0;display:grid}.chat-toast__content small{color:var(--color-muted);font-size:.625rem}.chat-toast__content strong{font-size:.78rem}.chat-toast__content>span{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.chat-toast>button{background:var(--color-paper);width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}@media (max-width:48rem){.profile-dock{top:var(--space-3);left:var(--space-3);width:min(18rem,100% - 1.5rem)}.hud--voice{top:auto;right:var(--space-3);bottom:var(--space-3)}.hud--movement{display:none}.right-rail{width:100%;inset:auto 0 0}.activity-panel{display:none}.hud--chat{border-radius:var(--radius-panel) var(--radius-panel) 0 0;width:100%;max-height:62dvh}.hud--chat--collapsed{width:auto;margin-right:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-panel);align-self:flex-end}.desktop-note{z-index:9;top:var(--space-3);right:var(--space-3);max-width:8rem;color:var(--color-muted);text-align:right;font-size:.68rem;line-height:1.35;display:block;position:absolute}}@media (pointer:coarse){.control-button,.profile-action,.online-stack__trigger,.chat-tab,.chat-shell__back{min-height:3rem}.chat-shell__close{width:3rem;height:3rem}.chat-input-row input{min-height:3rem}}@media (hover:hover) and (pointer:fine){.identity-name-button:hover{background:var(--color-surface-soft);color:var(--color-ink)}.control-button:hover{filter:brightness(1.08)}.profile-action:hover{background:var(--color-surface-hover);color:var(--color-ink)}.profile-action--edit:hover{background:var(--color-accent);color:var(--color-accent-ink);filter:brightness(1.08)}.character-preview:hover{border-color:var(--color-accent)}.chat-tab:hover{background:var(--color-surface-soft);color:var(--color-ink)}.chat-channel:hover{border-color:var(--color-accent);background:var(--color-surface-hover);color:var(--color-ink)}.chat-toggle:hover,.chat-tab:hover:not(.chat-tab--active),.chat-shell__close:hover{background:var(--color-surface-hover);color:var(--color-ink)}.chat-shell__back:hover{background:var(--color-surface-hover)}.language-toggle button:hover:not([aria-pressed=true]){background:var(--color-surface-hover);color:var(--color-ink)}.connection-retry:hover{filter:brightness(1.08)}}@media (max-width:25.875rem){.profile-dock{right:var(--space-3);width:auto}.desktop-note{max-width:10rem;display:block;top:5.5rem}.voice-control__status{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.minigame-overlay{z-index:40;padding:var(--space-4);background:var(--color-overlay);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);animation:modal-fade-in var(--dur-short) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.minigame-modal{background:var(--color-paper-raised);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:min(26rem,100%);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.minigame-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.minigame-header>div{gap:.15rem;display:grid}.minigame-body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.minigame-modes{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.minigame-mode-btn{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);color:var(--color-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);padding:.5rem .6rem;font-size:.72rem;font-weight:700}.minigame-mode-btn--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.minigame-scoreboard{gap:var(--space-2);text-align:center;grid-template-columns:1fr 1fr 1fr;display:grid}.score-badge{border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);color:var(--color-muted);flex-direction:column;gap:.15rem;padding:.4rem .5rem;font-size:.68rem;display:flex}.score-badge strong{color:var(--color-ink);font-size:1.1rem}.score-badge--active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.score-badge--draw strong{color:var(--color-muted)}.minigame-status{text-align:center;min-height:1.4rem;font-size:.8rem;font-weight:700}.status-winner{color:var(--color-success)}.status-draw{color:var(--color-warning)}.minigame-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:100%;max-width:16rem;margin:0 auto;display:grid}.minigame-cell{aspect-ratio:1;border:2px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-paper);font-family:var(--font-mono);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);place-items:center;font-size:2.2rem;font-weight:900;display:grid}.minigame-cell:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-hover);transform:scale(1.04)}.minigame-cell:disabled{cursor:default}.minigame-cell--x{color:var(--color-coral);background:var(--color-surface-soft)}.minigame-cell--o{color:var(--color-blue);background:var(--color-surface-soft)}.minigame-cell--win{border-color:var(--color-success);animation:cell-bounce .4s var(--ease-out);background:#eef8f1;transform:scale(1.06)}@keyframes cell-bounce{0%,to{transform:scale(1.06)}50%{transform:scale(1.14)}}.minigame-footer{justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);display:flex}.noticeboard-overlay{z-index:40;padding:var(--space-4);background:var(--color-overlay);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);animation:modal-fade-in var(--dur-short) var(--ease-out) both;place-items:center;display:grid;position:fixed;inset:0}.noticeboard-modal{background:var(--color-paper-raised);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:min(44rem,100%);max-height:min(88vh,48rem);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.noticeboard-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.noticeboard-header>div{gap:.15rem;display:grid}.noticeboard-body{gap:var(--space-4);padding:var(--space-4);border-radius:calc(var(--radius-panel) - .25rem);margin:var(--space-3);background:#d8baa1 radial-gradient(#be9a7e 15%,#0000 16%) 0 0/1.2rem 1.2rem;flex-direction:column;flex:1;display:flex;overflow-y:auto;box-shadow:inset 0 2px 8px #0000001f}.noticeboard-actions{flex-direction:column;display:flex}.noticeboard-add-btn{color:#3b2a1a;background:#fdfcf7;border:1px solid #c49d7d;align-self:flex-start;font-weight:700;box-shadow:0 2px 6px #00000014}.noticeboard-add-btn:hover{background:#fff;transform:translateY(-1px)}.noticeboard-form{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-small);background:#fffdfa;border:1px solid #d4b59b;flex-direction:column;display:flex;box-shadow:0 4px 12px #0000001a}.noticeboard-form textarea{border:1px solid var(--color-line);border-radius:var(--radius-small);resize:vertical;background:var(--color-surface);width:100%;color:var(--color-ink);padding:.6rem .75rem;font-family:inherit;font-size:.84rem}.noticeboard-form textarea:focus{outline:2px solid var(--color-accent)}.noticeboard-form-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.color-picker{align-items:center;gap:.4rem;display:flex}.color-dot{cursor:pointer;width:1.35rem;height:1.35rem;transition:transform var(--dur-fast) var(--ease-out);border:2px solid #0000;border-radius:50%}.color-dot:hover{transform:scale(1.15)}.color-dot--active{border-color:#333;transform:scale(1.15);box-shadow:0 0 0 1px #fff}.color-dot--yellow{background:#fef08a}.color-dot--pink{background:#fbcfe8}.color-dot--green{background:#bbf7d0}.color-dot--blue{background:#bae6fd}.color-dot--orange{background:#fed7aa}.noticeboard-form-btns{align-items:center;gap:var(--space-2);display:flex}.corkboard-grid{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));display:grid}.corkboard-empty{text-align:center;color:#6d4b31;padding:var(--space-4);grid-column:1/-1;font-size:.86rem;font-style:italic}.sticky-note{min-height:9rem;padding:var(--space-3);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:2px;flex-direction:column;justify-content:space-between;display:flex;position:relative;box-shadow:0 4px 10px #00000026,0 1px 3px #0000001a}.sticky-note:hover{z-index:5;box-shadow:0 8px 18px #0003;transform:scale(1.03)rotate(0)!important}.sticky-note--yellow{color:#422006;background:#fef08a}.sticky-note--pink{color:#500724;background:#fbcfe8}.sticky-note--green{color:#052e16;background:#bbf7d0}.sticky-note--blue{color:#082f49;background:#bae6fd}.sticky-note--orange{color:#431407;background:#fed7aa}.sticky-pin{background:#dc2626;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:-.35rem;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000059,inset 0 1px 1px #fff}.sticky-text{word-break:break-word;white-space:pre-wrap;margin:.4rem 0 .6rem;font-size:.82rem;font-weight:500;line-height:1.4}.sticky-meta{opacity:.85;border-top:1px dashed #00000026;justify-content:space-between;align-items:center;padding-top:.35rem;font-size:.68rem;display:flex}.sticky-author{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-weight:700;overflow:hidden}.sticky-delete{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:0 .2rem;font-size:1rem;line-height:1}.sticky-delete:hover{opacity:1;background:#0000001a}.noticeboard-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);display:flex}.noticeboard-footer small{color:var(--color-muted);font-size:.72rem}.hud--music{gap:var(--space-2);background:var(--color-paper-raised);border:1px solid var(--color-line);border-radius:var(--radius-panel);width:100%;box-shadow:var(--shadow-panel);flex-direction:column;flex:none;padding:.55rem .75rem;display:flex;position:relative;inset:auto}.music-card-main{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.music-card-info{cursor:pointer;border-radius:var(--radius-small);min-width:0;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:.5rem;padding:.15rem .25rem;display:flex}.music-card-info:hover{background:var(--color-surface-hover)}.music-card-badge{border-radius:var(--radius-small);background:var(--color-surface);border:1px solid var(--color-line);flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;display:grid;position:relative}.music-card-icon{font-size:1rem}.music-card-badge .music-equalizer{align-items:flex-end;gap:1.5px;height:8px;display:inline-flex;position:absolute;bottom:2px;right:2px}.music-equalizer .bar{background:var(--color-accent);border-radius:1px;width:2px;animation:.8s ease-in-out infinite alternate lofi-bar}.music-equalizer .bar:first-child{height:40%;animation-delay:.1s}.music-equalizer .bar:nth-child(2){height:100%;animation-delay:.3s}.music-equalizer .bar:nth-child(3){height:60%;animation-delay:.2s}@keyframes lofi-bar{0%{height:25%}to{height:100%}}.music-card-texts{flex-direction:column;min-width:0;display:flex}.music-card-title-row{align-items:center;gap:.3rem;display:flex}.music-card-title{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.music-card-selector-arrow{color:var(--color-muted);font-size:.55rem}.music-card-mood{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.music-card-actions{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.music-mini-btn{border:1px solid var(--color-line);background:var(--color-surface);width:1.65rem;height:1.65rem;color:var(--color-ink);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;font-size:.65rem;display:grid}.music-mini-btn:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.music-play-btn{border:1px solid var(--color-line);background:var(--color-surface);width:1.95rem;height:1.95rem;color:var(--color-ink);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.music-play-btn:hover{border-color:var(--color-accent);background:var(--color-surface-hover);transform:scale(1.05)}.music-play-btn--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.music-card-sub{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px dashed var(--color-line);padding-top:.35rem;display:flex}.music-card-volume{flex:1;align-items:center;gap:.35rem;display:flex}.music-vol-btn{cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;line-height:1}.music-card-slider{accent-color:var(--color-accent);cursor:pointer;flex:1;height:.28rem}.music-card-pct{font-family:var(--font-mono);color:var(--color-muted);min-width:1.8rem;font-size:.64rem}.music-card-autoplay{color:var(--color-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;font-size:.65rem;display:flex}.music-card-autoplay input{accent-color:var(--color-accent);cursor:pointer}.music-card-tracks-list{border-top:1px solid var(--color-line);animation:modal-fade-in var(--dur-fast) var(--ease-out) both;flex-direction:column;gap:.2rem;padding-top:.35rem;display:flex}.music-track-row{border-radius:var(--radius-small);background:var(--color-surface);text-align:left;cursor:pointer;transition:all var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:.45rem;padding:.3rem .45rem;display:flex}.music-track-row:hover{background:var(--color-surface-hover)}.music-track-row--active{border-color:var(--color-accent);background:#edf7f2}.music-track-row-icon{font-size:.9rem}.music-track-row-info{flex-direction:column;flex:1;min-width:0;display:flex}.music-track-row-info strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.music-track-row-info small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.music-track-row-status{color:var(--color-accent);font-size:.65rem}.hud--seated-dock{z-index:35;pointer-events:auto;flex-direction:column;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) both seated-dock-slide-up;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}@keyframes seated-dock-slide-up{0%{opacity:0;transform:translate(-50%,1.5rem)}to{opacity:1;transform:translate(-50%)}}.seated-dock__panel{-webkit-backdrop-filter:blur(.75rem);background:#fffffff0;border:1px solid #e2e8f0d9;border-radius:1.15rem;flex-direction:column;gap:.65rem;min-width:22rem;max-width:min(34rem,100vw - 2rem);padding:.85rem 1.15rem;transition:all .25s;display:flex;box-shadow:0 12px 36px -4px #1a2e2429,0 4px 12px #0000000f}.seated-dock__panel--minimized{min-width:14rem;padding:.5rem .85rem}.seated-dock__header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.dock-badge{letter-spacing:.02em;border-radius:9999px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.dock-badge--focus{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.dock-badge--lounge{color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe}.dock-badge--meeting{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.seated-dock__seat-label{color:var(--color-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:600;overflow:hidden}.seated-dock__toggle-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.2rem .35rem;font-size:.65rem}.seated-dock__toggle-btn:hover{background:var(--color-surface-hover);color:var(--color-ink)}.seated-dock__prompt{color:var(--color-muted);margin:0;font-size:.76rem}.pomodoro-duration-picker{flex-direction:column;gap:.45rem;display:flex}.pomodoro-stepper{justify-content:center;align-items:center;gap:.35rem;display:flex}.pomodoro-step-btn{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-small);color:var(--color-ink);cursor:pointer;padding:.28rem .5rem;font-size:.72rem;font-weight:700;transition:all .15s}.pomodoro-step-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-ink)}.pomodoro-step-btn:disabled{opacity:.4;cursor:not-allowed}.pomodoro-number-wrap{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-small);align-items:center;gap:.25rem;padding:.15rem .45rem;display:flex}.pomodoro-number-input{width:2.8rem;color:var(--color-ink);text-align:center;background:0 0;border:none;outline:none;font-size:.92rem;font-weight:800}.pomodoro-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pomodoro-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pomodoro-unit{color:var(--color-muted);font-size:.72rem;font-weight:600}.pomodoro-quick-chips{justify-content:center;gap:.35rem;display:flex}.pomodoro-chip{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-small);color:var(--color-muted);cursor:pointer;flex:1;padding:.2rem .4rem;font-size:.7rem;font-weight:600;transition:all .15s}.pomodoro-chip:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.pomodoro-chip--active{color:#fff;background:#23543d;border-color:#23543d}.pomodoro-chip:disabled{opacity:.4;cursor:not-allowed}.pomodoro-display{flex-direction:column;gap:.4rem;display:flex}.pomodoro-clock{justify-content:space-between;align-items:baseline;display:flex}.pomodoro-digits{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--color-ink);font-size:1.85rem;font-weight:800}.pomodoro-status{color:var(--color-muted);font-size:.72rem;font-weight:600}.pomodoro-progress-track{background:var(--color-surface-hover);border-radius:9999px;width:100%;height:.35rem;overflow:hidden}.pomodoro-progress-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:9999px;height:100%;transition:width .5s}.pomodoro-controls{gap:.45rem;display:flex}.pomodoro-btn{border:1px solid var(--color-line);border-radius:var(--radius-small);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.pomodoro-btn--start{color:#fff;background:#23543d;border-color:#23543d}.pomodoro-btn--start:hover{background:#1b4230}.pomodoro-btn--pause{color:#fff;background:#f59e0b;border-color:#f59e0b}.pomodoro-btn--reset{background:var(--color-surface);color:var(--color-ink)}.pomodoro-btn--stand{color:#991b1b;background:#fee2e2;border-color:#fecaca}.pomodoro-btn--stand:hover{background:#fecaca}.pomodoro-mini{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.pomodoro-mini-time{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:1.15rem;font-weight:800}.pomodoro-mini-btn{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-small);cursor:pointer;padding:.3rem .55rem;font-size:.8rem}.lounge-actions,.meeting-actions{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;display:grid}.lounge-action-btn,.meeting-action-btn{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-small);text-align:left;cursor:pointer;align-items:center;gap:.55rem;padding:.65rem .75rem;transition:all .18s;display:flex}.lounge-action-btn:hover,.meeting-action-btn:hover{background:var(--color-surface-hover);border-color:#cbd5e1;transform:translateY(-1px)}.lounge-action-icon,.meeting-action-icon{flex-shrink:0;font-size:1.35rem}.lounge-action-text,.meeting-action-text{flex-direction:column;min-width:0;display:flex}.lounge-action-text strong,.meeting-action-text strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.lounge-action-text small,.meeting-action-text small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.lounge-action-btn--stand,.meeting-action-btn--stand{background:#fef2f2;border-color:#fecaca}.lounge-action-btn--stand:hover,.meeting-action-btn--stand:hover{background:#fee2e2}.seated-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(.5rem);background:#0f172a99;place-items:center;padding:1.5rem;animation:.2s both modal-fade-in;display:grid;position:fixed;inset:0}.seated-modal{background:var(--color-paper-raised);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;width:min(58rem,100%);height:min(38rem,100vh - 3rem);transition:all .25s;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.seated-modal--fullscreen{border:none;border-radius:0;width:100vw;height:100vh}.seated-modal--breathing{width:min(28rem,100%);height:auto}.seated-modal__header{background:var(--color-paper);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.seated-modal__title-group{align-items:center;gap:.75rem;display:flex}.seated-modal__icon{font-size:1.45rem}.seated-modal__title{color:var(--color-ink);margin:0;font-size:.95rem;font-weight:700}.seated-modal__subtitle{color:var(--color-muted);margin:0;font-size:.72rem}.seated-modal__actions{align-items:center;gap:.5rem;display:flex}.seated-modal__btn-secondary{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-small);color:var(--color-ink);cursor:pointer;padding:.35rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none}.seated-modal__btn-secondary:hover{background:var(--color-surface-hover)}.seated-modal__btn-close{border:1px solid var(--color-line);width:1.85rem;height:1.85rem;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.seated-modal__btn-close:hover{background:var(--color-surface-hover);color:var(--color-ink)}.seated-modal__body{flex-direction:column;flex:1;min-height:0;display:flex}.seated-modal__body--iframe{background:#fff;padding:0}.excalidraw-iframe{border:none;width:100%;height:100%}.screenshare-video-container{background:#090d16;place-items:center;width:100%;height:100%;display:grid;position:relative}.screenshare-video{object-fit:contain;max-width:100%;max-height:100%}.screenshare-overlay-controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.screenshare-btn{cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.45rem;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex}.screenshare-btn--start{color:#fff;background:#10b981}.screenshare-btn--start:hover{background:#059669}.screenshare-btn--stop{color:#fff;background:#ef4444}.screenshare-btn--stop:hover{background:#dc2626}.screenshare-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.screenshare-empty-icon{font-size:3rem}.screenshare-empty-state h3{color:var(--color-ink);margin:0;font-size:1.15rem}.screenshare-empty-state p{color:var(--color-muted);max-width:24rem;margin:0;font-size:.85rem}.live-badge{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:9999px;padding:.2rem .5rem;font-size:.72rem;font-weight:800}.breathing-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2.5rem 1.5rem;display:flex}.breathing-circle{background:radial-gradient(circle,#10b98140 0%,#0596690d 70%);border:4px solid #10b981;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:10rem;height:10rem;transition:transform 1s ease-in-out,border-color 1s ease-in-out;display:flex;box-shadow:0 0 30px #10b98159}.breathing-circle--inhale{border-color:#10b981;transform:scale(1.25);box-shadow:0 0 45px #10b98180}.breathing-circle--hold{border-color:#3b82f6;transform:scale(1.25);box-shadow:0 0 45px #3b82f680}.breathing-circle--exhale{border-color:#8b5cf6;transform:scale(.85);box-shadow:0 0 25px #8b5cf64d}.breathing-number{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:2.5rem;font-weight:900}.breathing-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}.breathing-instruction{color:var(--color-ink);margin:0;font-size:1rem;font-weight:700}.breathing-cycles{color:var(--color-muted);margin:0;font-size:.75rem}.screenshare-floating-toast{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1200;background:#0f172aeb;border-radius:9999px;align-items:center;gap:.75rem;padding:.55rem 1rem;animation:.3s cubic-bezier(.16,1,.3,1) slideDownToast;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0000004d,0 0 0 1px #ffffff26}@keyframes slideDownToast{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.live-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;animation:1.4s ease-in-out infinite pulseDot;box-shadow:0 0 10px #ef4444}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.screenshare-floating-text{flex-direction:column;line-height:1.2;display:flex}.screenshare-floating-text strong{color:#f8fafc;font-size:.85rem}.screenshare-floating-text small{color:#94a3b8;font-size:.72rem}.screenshare-floating-watch-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.78rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.screenshare-floating-watch-btn:hover{background:#1d4ed8;transform:scale(1.04)}.onboarding-role-pills{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.role-pill{border-radius:var(--radius-small);background:var(--color-paper-raised);border:1px solid var(--color-line);color:var(--color-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);padding:.22rem .55rem;font-size:.72rem;font-weight:600}.role-pill:hover{background:var(--color-surface-soft);color:var(--color-ink)}.role-pill--active{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.onboarding-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);display:flex}.onboarding-error-inline{color:var(--color-danger);font-size:.76rem;font-weight:600}.onboarding-enter-btn{padding:.65rem 1.4rem;font-size:.85rem}.challenge-dot{background:#f59e0b;border-radius:50%;width:.5rem;height:.5rem;margin-left:.35rem;animation:1s infinite pulseDot;display:inline-block}.tictactoe-lobby{flex-direction:column;gap:.85rem;display:flex}.tictactoe-challenge-card{background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.tictactoe-challenge-text{flex-direction:column;gap:.15rem;display:flex}.tictactoe-challenge-text strong{color:#b45309;font-size:.88rem}.tictactoe-challenge-text span{color:var(--color-ink);font-size:.75rem}.tictactoe-challenge-actions{gap:.4rem;display:flex}.tictactoe-btn--accept{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:.4rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.tictactoe-btn--decline{color:var(--color-muted);border:1px solid var(--color-line);cursor:pointer;background:0 0;border-radius:.4rem;padding:.35rem .65rem;font-size:.78rem}.tictactoe-status-msg{background:var(--color-surface-hover);color:var(--color-ink);text-align:center;border-radius:.5rem;padding:.5rem .75rem;font-size:.8rem}.tictactoe-peer-list-header{color:var(--color-muted);justify-content:space-between;align-items:center;padding:0 .25rem;font-size:.8rem;display:flex}.tictactoe-empty-peers{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:.3rem;padding:1.5rem;display:flex}.tictactoe-empty-peers span{font-size:2rem}.tictactoe-peer-list{flex-direction:column;gap:.4rem;max-height:13rem;display:flex;overflow-y:auto}.tictactoe-peer-row{background:var(--color-surface);border:1px solid var(--color-line);border-radius:.6rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.tictactoe-peer-info{align-items:center;gap:.6rem;display:flex}.tictactoe-peer-dot{border-radius:50%;width:.65rem;height:.65rem}.tictactoe-peer-names{flex-direction:column;line-height:1.2;display:flex}.tictactoe-peer-names strong{color:var(--color-ink);font-size:.84rem}.tictactoe-peer-names small{color:var(--color-muted);font-size:.72rem}.tictactoe-invite-btn{background:var(--color-surface-hover);border:1px solid var(--color-line);color:var(--color-ink);cursor:pointer;border-radius:.4rem;padding:.35rem .75rem;font-size:.76rem;font-weight:700;transition:all .15s}.tictactoe-invite-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.status-my-turn{color:#10b981}.tictactoe-floating-toast{border-color:#f59e0b66}.tictactoe-floating-decline-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;display:flex}.tictactoe-floating-decline-btn:hover{color:#fff;background:#ffffff26}.auto-sit-badge{color:#f1f7f3;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#1a261ee6;border:1px solid #4db67a80;border-radius:9999px;flex-direction:column;gap:4px;min-width:7.2rem;padding:5px 9px 6px;font-family:inherit;animation:.2s cubic-bezier(.175,.885,.32,1.275) autoSitPop;display:flex;box-shadow:0 4px 14px #00000059,0 0 10px #2f8a5a40}@keyframes autoSitPop{0%{opacity:0;transform:scale(.85)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.auto-sit-badge__header{align-items:center;gap:5px;font-size:.72rem;font-weight:700;line-height:1;display:flex}.auto-sit-badge__icon{font-size:.85rem}.auto-sit-badge__title{color:#c4e3d0;font-size:.7rem;font-weight:600}.auto-sit-badge__timer{font-variant-numeric:tabular-nums;color:#5deb9b;margin-left:auto;font-size:.72rem;font-weight:800}.auto-sit-badge__bar{background:#ffffff26;border-radius:9999px;width:100%;height:4px;overflow:hidden}.auto-sit-badge__fill{background:linear-gradient(90deg,#38a169,#48bb78,#68d391);border-radius:9999px;width:0%;height:100%;transition:width 50ms linear;box-shadow:0 0 6px #48bb78}
