.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist.woff2) format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono.woff2) format("woff2-variations")}:root{--bg: #1d1814;--panel: #2a221d;--panel-line: #3e332b;--ink: #f5ead8;--ink-dim: #bba892;--accent: #e08a3c;--accent-ink: #24170c;--paper: #f7f1e7;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font)}.gate{min-height:100%;display:grid;place-items:center;padding:1.5rem}.card{width:min(100%,22rem);display:flex;flex-direction:column;gap:.65rem;background:var(--panel);border:1px solid var(--panel-line);border-radius:10px;padding:1.6rem}.card h1{margin:0;font-size:1.35rem;letter-spacing:-.02em}.card .sub{margin:0 0 .4rem;color:var(--ink-dim);font-size:.88rem;line-height:1.5}.card label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}.card input,.card select{font:inherit;padding:.55rem .7rem;border-radius:6px;border:1px solid var(--panel-line);background-color:#201b17;color:var(--ink)}.media-avatar-art{width:3rem;height:4.5rem;flex:0 0 4.5rem;background-position:-864px 0;background-repeat:no-repeat;background-size:auto 4.5rem}.card input:focus-visible,.card select:focus-visible,.card button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card button{font:inherit;font-weight:600;margin-top:.3rem;padding:.6rem .8rem;border:none;border-radius:6px;background:var(--accent);color:#130d07;cursor:pointer}.card button:disabled{opacity:.6;cursor:progress}.card .link-button{margin-top:.5rem;padding:.3rem;border:0;background:transparent;color:var(--ink-dim);font-size:.75rem;font-weight:500;text-decoration:underline}.card .link-button:hover{color:var(--ink)}.error{margin:0;font-size:.82rem;line-height:1.5;color:#e79a94}.stage{position:relative;height:100%;overflow:hidden}.canvas,.canvas canvas{display:block;width:100%;height:100%}.zone{align-self:start;background:#151210cc;border:1px solid var(--panel-line);border-radius:6px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;letter-spacing:.01em}.roster{margin:0;padding:.4rem .6rem;list-style:none;min-width:10rem;max-height:40vh;overflow-y:auto;background:#151210cc;border:1px solid var(--panel-line);border-radius:6px;font-size:.78rem;display:flex;flex-direction:column;gap:.2rem}.roster li{display:flex;justify-content:space-between;gap:.8rem}.roster .me{color:var(--accent);font-weight:600}.roster em{font-style:normal;color:var(--ink-dim)}.hint{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);font-size:.76rem;color:var(--ink-dim);background:#151210cc;border-radius:999px;padding:.3rem .8rem;pointer-events:none}.reconnecting{position:absolute;top:.75rem;left:50%;transform:translate(-50%);z-index:60;font-size:.8rem;color:#1a1206;background:#f5c451;border-radius:999px;padding:.35rem .9rem}.proximity-panel{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100% - 1.5rem);overflow-y:auto;padding:.75rem;background:#151210e8;border:1px solid var(--panel-line);border-radius:10px;pointer-events:auto;box-shadow:0 8px 28px #0000003d}.proximity-header{position:sticky;top:-.75rem;z-index:1;display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin:-.75rem -.75rem 0;padding:.75rem .75rem .5rem;background:#151210f2}.proximity-header-aside{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.proximity-count{padding:.15rem .45rem;border:1px solid var(--panel-line);border-radius:999px;color:var(--ink-dim);font-size:.66rem;white-space:nowrap}.proximity-capacity-chip{margin:.6rem 0 0;padding:.35rem .5rem;border:1px solid #b8893f66;border-radius:6px;background:#b8893f1f;color:#e6c489;font-size:.72rem;line-height:1.4}.proximity-header h2{margin:0;font-size:.86rem;letter-spacing:.02em}.proximity-header p{margin:.2rem 0 0;color:var(--ink-dim);font-size:.72rem}.media-status-dot{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:#847569}.media-status-dot.is-active{background:var(--accent);box-shadow:0 0 0 3px #b97c4622}.media-consent,.media-message,.media-error,.media-notice{margin:.7rem 0 0;font-size:.75rem;line-height:1.45}.media-consent p{margin:0 0 .55rem;color:var(--ink-dim)}.media-consent.is-urgent,.meeting-consent.is-urgent{padding:.6rem .7rem;border:1px solid var(--accent);border-radius:8px;background:#b97c461a}.media-consent.is-urgent p,.meeting-consent.is-urgent p{color:var(--ink)}.media-error{color:#f1aaa4}.media-notice{color:var(--ink-dim)}.proximity-panel button{border:1px solid var(--panel-line);border-radius:6px;padding:.42rem .58rem;background:var(--accent);color:#130d07;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.proximity-panel button:hover{filter:brightness(1.08)}.proximity-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proximity-panel button.secondary,.media-controls button.secondary{background:transparent;color:var(--ink)}.local-media{margin-top:.7rem}.local-media.is-compact .media-tile{width:9rem;min-height:4.5rem;margin-left:auto}.media-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--panel-line);border-radius:7px;background:#201b17;transition:border-color .12s ease,box-shadow .12s ease,opacity .12s ease}.media-tile.is-speaking{border-color:var(--accent);box-shadow:0 0 0 2px #b97c4655}.media-tile.is-dimmed{border-style:dashed;opacity:.5}.media-tile.is-dimmed .media-placeholder{color:var(--ink-dim);background:#26201b}.media-tile.is-dimmed .media-initials{border-color:#4e4238}.media-tile.is-dimmed .media-avatar-art{filter:grayscale(1)}@media(prefers-reduced-motion:reduce){.media-tile{transition:none}}.media-frame{position:relative;flex:1 1 auto;min-height:0;aspect-ratio:16 / 9;overflow:hidden;background:#201b17}.media-tile video{display:block;width:100%;height:100%;object-fit:cover}.media-tile audio{position:absolute;width:1px;height:1px;opacity:0}.media-placeholder{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;top:0;right:0;bottom:0;left:0;overflow:hidden;color:var(--accent);background:radial-gradient(circle at 50% 40%,#3d2b1c,#291e15 70%)}.media-initials{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid #b97c4688;border-radius:50%;font-size:.75rem;font-weight:700}.media-placeholder-name{overflow:hidden;max-width:90%;color:var(--ink);font-size:.72rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.local-media.is-compact .media-avatar-art,.proximity-participants .media-avatar-art,.is-floating:not(.is-maximized) .meeting-participant-tile .media-avatar-art{transform:scale(.62);margin:-.85rem 0}.local-media.is-compact .media-placeholder-name,.proximity-participants .media-placeholder-name,.is-floating:not(.is-maximized) .meeting-participant-tile .media-placeholder-name{display:none}.media-tile-meta{display:flex;flex:0 0 auto;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.28rem .45rem;border-top:1px solid var(--panel-line);background:#181411;font-size:.67rem}.presentation-tile .media-tile-meta{display:none}.media-tile-meta strong{flex:0 0 auto;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile-meta span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-dim)}.media-controls{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.media-controls button{background:#2d2620;color:var(--ink)}.effects-picker.is-panel{display:contents}.effects-picker.is-dock{position:relative}.proximity-panel .effects-toggle.is-active,.media-controls .effects-toggle.is-active{border-color:var(--accent);color:var(--accent)}.effects-picker.is-panel .effects-menu{flex:1 1 100%;margin-top:.2rem}.effects-picker.is-dock .effects-menu{position:absolute;bottom:calc(100% + .6rem);left:50%;z-index:5;width:min(22rem,calc(100vw - 2rem));transform:translate(-50%);box-shadow:0 1rem 2.5rem #0005}.effects-menu{padding:.6rem;border:1px solid var(--panel-line, #483d34);border-radius:8px;background:#151210f5}.effects-menu-title{margin:0 0 .45rem;color:var(--ink-dim);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.effects-menu-hint{margin:.45rem 0 0;color:var(--ink-dim);font-size:.68rem}.background-strip{display:flex;flex-direction:column;gap:.35rem;min-width:0}.strip-frame{position:relative;min-width:0}.effects-options{display:flex;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#55483e transparent;padding-bottom:.35rem}.effect-slot{position:relative;flex:0 0 5.4rem;scroll-snap-align:start}.effect-slot>.effect-option{width:100%;height:100%}.effect-slot .effect-remove{position:absolute;top:-.3rem;right:-.3rem;width:22px;height:22px;display:grid;place-items:center;padding:0;border:2px solid var(--panel);border-radius:50%;background:#4a1d17;color:#ffd0c6;cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out)}.effect-slot:hover .effect-remove,.effect-remove:focus-visible{opacity:1}@media(hover:none){.effect-remove{opacity:1}}.effect-remove svg,.strip-arrow svg,.effect-swatch.is-upload svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.strip-frame .strip-arrow{position:absolute;top:calc(50% - .2rem);z-index:2;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #55483e;border-radius:50%;background:#1d1814f2;color:var(--ink);box-shadow:0 4px 12px #0000008c;cursor:pointer;transform:translateY(-50%)}.strip-frame .strip-arrow:hover{border-color:var(--accent)}.strip-arrow.is-start{left:-.6rem}.strip-arrow.is-end{right:-.6rem}.strip-arrow[hidden]{display:none}.effect-swatch.is-upload{display:grid;place-items:center;border:1px dashed #7a6656;background:#1d1814;color:var(--accent)}.effect-swatch.is-upload svg{width:20px;height:20px}.strip-note{margin:0;color:var(--ink-dim);font-size:.72rem;line-height:1.4}.strip-note.is-problem{color:#f1a58f}.effects-options .effect-option{display:flex;flex-direction:column;gap:.25rem;padding:.2rem;border:2px solid #3a2f27;border-radius:6px;background:#29221d;color:var(--ink);font:inherit;font-size:.66rem;font-weight:600;cursor:pointer;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out)}.effects-options .effect-option:active{transform:scale(.97)}.effects-options .effect-option:hover{border-color:#55483e;filter:none}.effects-options .effect-option.is-selected{border-color:var(--accent);background:#3d2b1c;color:#f8d6a6}.effect-option img,.effect-swatch{display:block;width:100%;aspect-ratio:16 / 9;border-radius:4px;object-fit:cover}.effect-swatch.is-none{background:repeating-linear-gradient(135deg,#2d2620 0,#2d2620 6px,#3b312a 6px,#3b312a 12px)}.effect-swatch.is-blur{background:radial-gradient(circle at 50% 42%,#a6978c 0 18%,transparent 19%),linear-gradient(135deg,#7c695b,#b2a194);filter:blur(1.5px)}.effect-option-label{padding-bottom:.1rem;text-align:center}.effect-problem{margin:.7rem 0 0;padding:.6rem .7rem;border:1px solid #d8a24a88;border-radius:8px;background:#211b0fee;color:var(--ink);font-size:.74rem;line-height:1.45}.effect-problem p{margin:0 0 .5rem}.effect-problem .effect-problem-detail{margin-top:-.3rem;color:#d9c08f;font-size:.68rem}.effect-problem-actions{display:flex;flex-wrap:wrap;gap:.4rem}.device-load-notice{display:grid;gap:.2rem;margin-top:.5rem;padding:.55rem .7rem;border:1px solid #d8a24a88;border-radius:8px;background:#2a210f;color:#f1dfb8;font-size:.72rem;line-height:1.4}.device-load-notice strong{color:#f6c467}.device-load-notice.is-overloaded{border-color:#e0705f99;background:#2c1513;color:#f3cfc8}.device-load-notice.is-overloaded strong{color:#ff9a88}.device-load-notice.is-compact{flex:none;min-width:0;margin:0;padding:.4rem .65rem;font-size:.66rem}.device-load-hide{justify-self:end;padding:.15rem .6rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:.65rem;font-weight:700;cursor:pointer}.effect-problem button{padding:.4rem .6rem;border:1px solid #d8a24a;border-radius:6px;background:#d8a24a;color:#1a1407;font:inherit;font-weight:700;cursor:pointer}.effect-problem button.secondary{background:transparent;color:#f0c878}.meeting-notices .effect-problem{align-self:center;max-width:32rem}.proximity-panel>*{flex:0 0 auto}.proximity-panel>.proximity-participants{flex:1 1 auto;min-height:7rem;overflow-y:auto;scrollbar-color:#55483e transparent}.proximity-participants{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));align-content:start;gap:.55rem;margin-top:.7rem}.proximity-distance{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;margin:.18rem 0 0;color:var(--ink-dim);font-size:.66rem}.proximity-meter{display:inline-flex;align-items:flex-end;gap:1px;height:.6rem}.proximity-meter i{width:3px;border-radius:1px;background:#4e4238}.proximity-meter i:nth-child(1){height:40%}.proximity-meter i:nth-child(2){height:70%}.proximity-meter i:nth-child(3){height:100%}.proximity-meter.is-level-1 i:nth-child(1),.proximity-meter.is-level-2 i:nth-child(-n+2),.proximity-meter.is-level-3 i{background:var(--accent)}.proximity-volume{display:flex;align-items:center;gap:.35rem;margin-top:.25rem}.proximity-panel .proximity-mute{display:grid;flex:0 0 auto;place-items:center;width:1.4rem;height:1.4rem;padding:0;border:1px solid var(--panel-line);border-radius:5px;background:#2d2620;color:var(--ink)}.proximity-mute svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.proximity-mute svg path:first-child{fill:currentColor}.proximity-panel .proximity-mute.is-muted{border-color:#f1aaa455;color:#f1aaa4}.proximity-volume input[type=range]{flex:1 1 auto;min-width:0;height:1rem;accent-color:var(--accent);cursor:pointer}@media(max-width:640px){.proximity-panel{top:auto;right:.5rem;bottom:.5rem;left:.5rem;width:auto;max-height:60vh}}.media-tile.has-video .media-placeholder{display:none}.media-playback-retry{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.media-tile video.is-hidden{visibility:visible}.media-tile video.is-visible{display:block}.meeting-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;color:var(--ink);background:#1a1612;--meeting-bars-bottom: calc(var(--meeting-topbar-bottom, 2.8rem) + .5rem);--meeting-dock-band: 4.4rem}.meeting-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.meeting-overlay>*{pointer-events:auto}.meeting-topbar{position:absolute;top:.6rem;left:.6rem;z-index:7;display:flex;max-width:calc(100% - 1.2rem);flex-direction:column;align-items:flex-start}.meeting-topbar-row{display:flex;max-width:100%;align-items:center;gap:.4rem}.meeting-topbar-mini{display:inline-flex;min-width:0;align-items:center;gap:.5rem;padding:.4rem .6rem .4rem .75rem;border:1px solid #483d34;border-radius:999px;background:#151210f0;box-shadow:0 .4rem 1.2rem #00000059;color:var(--ink);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.meeting-topbar-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-topbar-chevron{width:.9rem;height:.9rem;flex:0 0 auto;fill:none;stroke:var(--ink-dim);stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .12s ease}.meeting-topbar.is-open .meeting-topbar-chevron{transform:rotate(180deg)}.meeting-topbar-details{position:absolute;top:calc(var(--meeting-bars-bottom) - .6rem);left:0;display:flex;min-width:min(26rem,calc(100vw - 1.2rem));flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.85rem 1rem;border:1px solid #483d34;border-radius:.7rem;background:#151210f7;box-shadow:0 .8rem 2rem #00000073}.meeting-topbar-details[hidden]{display:none}.meeting-tour-replay{padding:.3rem .7rem;border:1px solid #4f4339;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.meeting-tour-replay:hover,.meeting-tour-replay:focus-visible{background:#322519}.driver-popover.meeting-tour{max-width:19rem;border:1px solid #4f4339;border-radius:.65rem;background:#151210;color:var(--ink);font-family:inherit}.driver-popover.meeting-tour .driver-popover-title{color:#e7aa75;font-size:.92rem;font-weight:800}.driver-popover.meeting-tour .driver-popover-description{color:var(--ink);font-size:.8rem;line-height:1.45}.driver-popover.meeting-tour .driver-popover-progress-text,.driver-popover.meeting-tour .driver-popover-close-btn{color:var(--ink-dim)}.driver-popover.meeting-tour .driver-popover-footer button{border:1px solid #4f4339;border-radius:.4rem;background:#29221d;color:var(--ink);font:inherit;font-size:.75rem;text-shadow:none}.driver-popover.meeting-tour .driver-popover-footer .driver-popover-next-btn{border-color:var(--accent);background:var(--accent);color:#130d07;font-weight:800}.driver-popover.meeting-tour .driver-popover-arrow-side-bottom{border-bottom-color:#151210}.driver-popover.meeting-tour .driver-popover-arrow-side-top{border-top-color:#151210}.driver-popover.meeting-tour .driver-popover-arrow-side-left{border-left-color:#151210}.driver-popover.meeting-tour .driver-popover-arrow-side-right{border-right-color:#151210}.meeting-room-heading{min-width:0}.meeting-live-badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.35rem;color:var(--accent);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.meeting-live-dot,.meeting-status-dot{display:inline-block;width:.48rem;height:.48rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #b97c4622}.meeting-topbar h2{margin:0;color:var(--ink);font-size:1.15rem;letter-spacing:-.02em}.meeting-count{margin:.3rem 0 0;color:var(--ink-dim);font-size:.78rem}.meeting-topbar-status{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;padding:.45rem .7rem;border:1px solid #483d34;border-radius:999px;color:var(--ink-dim);font-size:.7rem}.meeting-topbar-status.is-off .meeting-status-dot{background:#847467;box-shadow:none}.meeting-notices{position:absolute;top:var(--meeting-bars-bottom);left:.6rem;z-index:6;display:flex;width:min(26rem,calc(100% - 1.2rem));flex-direction:column;align-items:stretch;gap:.5rem;pointer-events:none!important}.meeting-notices>*{margin:0;pointer-events:auto}.meeting-view:has(.meeting-whiteboard:not([hidden])) .meeting-notices{top:auto;bottom:calc(var(--meeting-dock-band) + 3.6rem);width:min(22rem,calc(100% - 1.2rem))}.meeting-notices .meeting-consent,.meeting-notices .meeting-empty,.meeting-notices .meeting-error{padding:.6rem .85rem;border:1px solid #483d34;border-radius:.6rem;background:#151210f0;box-shadow:0 .4rem 1.2rem #00000059}.meeting-notices .meeting-empty{font-size:.74rem}.meeting-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:calc(var(--meeting-bars-bottom) + .4rem) clamp(.75rem,2.5vw,2rem) 1.25rem;overflow-y:auto}.meeting-stage.has-stage{padding:0;overflow:hidden}.meeting-presentation{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#090706}.meeting-presentation .media-tile.presentation-tile{width:100%;height:100%;min-height:0;border:0;border-radius:0}.meeting-presentation .presentation-tile video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.meeting-presentation .presentation-tile .media-placeholder{height:100%}.meeting-presentation .presentation-tile .media-frame{height:100%;aspect-ratio:auto}.meeting-presentation-caption{position:absolute;bottom:.6rem;left:.6rem;display:inline-flex;align-items:center;gap:.75rem;max-width:calc(50% - 1rem);padding:.3rem .65rem;border-radius:999px;background:#110e0cd9;color:var(--ink-dim);font-size:.68rem;white-space:nowrap;pointer-events:none}.meeting-presentation-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--ink);font-weight:700}.meeting-whiteboard{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;border:1px solid #483d34;border-radius:.65rem}.meeting-whiteboard[hidden]{display:none}.meeting-stage-switch{display:inline-flex;align-self:center;gap:.25rem;padding:.2rem;border:1px solid #483d34;border-radius:999px;background:#13100d}.meeting-stage-switch button{border:0;border-radius:999px;padding:.3rem .9rem;background:transparent;color:var(--ink-dim);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.meeting-stage-switch button[aria-selected=true]{background:#b97c46;color:#130d07}.meeting-control-badge{min-width:1.2rem;padding:0 .3rem;border-radius:999px;background:#130d07;color:#e7aa75;font-size:.68rem;line-height:1.2rem;text-align:center}.presentation-screen-icon,.presentation-screen-icon svg,.meeting-control svg{display:block}.presentation-screen-icon svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.meeting-sharing-hint{position:absolute;right:.6rem;bottom:.6rem;max-width:calc(50% - 1rem);margin:0;padding:.3rem .65rem;border:1px solid #4f4339;border-radius:999px;color:#c3b5ab;background:#1e150ee6;font-size:.68rem;line-height:1.35;text-align:center}.meeting-participants-section{display:flex;min-height:0;flex:1 1 14rem;flex-direction:column;gap:.55rem}.meeting-section-heading{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;color:var(--ink-dim);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.meeting-section-count{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;border:1px solid #4f4339;border-radius:50%;color:var(--accent);font-size:.64rem}.meeting-capacity-notice{margin-left:auto;color:#efc36d;font-size:.65rem;font-weight:500;letter-spacing:0;text-transform:none}.meeting-grid{display:grid;min-height:10rem;flex:1 1 auto;width:100%;max-width:78rem;margin-inline:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-content:start;gap:.75rem;overflow-y:auto;scrollbar-color:#55483e transparent}.meeting-grid[hidden]{display:none}.meeting-panel-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.meeting-panel-body[hidden]{display:none}.meeting-participants-section.is-floating{position:absolute;z-index:3;flex:none;gap:.45rem;max-width:calc(100% - 1.25rem);max-height:calc(100% - 1.25rem);padding:.45rem;border:1px solid #483d34;border-radius:.6rem;background:#14110ef0;box-shadow:0 .6rem 1.6rem #00000073}.is-floating.is-top-right{top:.625rem;right:.625rem}.is-floating.is-bottom-right{right:.625rem;bottom:.625rem}.is-floating.is-maximized{top:.625rem;right:.625rem;bottom:.625rem;left:.625rem;max-width:none;max-height:none;background:#14110e}.is-floating.is-minimized{padding:.3rem .35rem;border-radius:999px}.is-floating .meeting-section-heading{gap:.4rem;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.is-floating .meeting-section-heading:active{cursor:grabbing}.is-floating.is-maximized .meeting-section-heading{cursor:default}.is-floating .meeting-capacity-notice{max-width:14rem;margin-left:.25rem}.meeting-panel-grip{display:inline-grid;width:1.2rem;height:1.5rem;place-items:center;border-radius:.3rem;color:var(--ink-dim)}.meeting-panel-grip:focus-visible{outline:2px solid var(--accent)}.meeting-panel-grip svg,.meeting-panel-button svg,.meeting-panel-page svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.meeting-panel-grip svg{fill:currentColor;stroke:none}.meeting-panel-tools{display:flex;align-items:center;gap:.2rem;margin-left:auto;padding-left:.5rem}.meeting-panel-views{display:flex;gap:.1rem;margin-right:.25rem;padding:.1rem;border:1px solid #3e342d;border-radius:.4rem}.meeting-panel-button{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;padding:0;border:0;border-radius:.35rem;background:transparent;color:var(--ink-dim);cursor:pointer}.meeting-panel-button:hover{background:#322519;color:var(--ink)}.meeting-panel-button[aria-pressed=true]{background:#b97c46;color:#130d07}.is-floating .meeting-panel-body{position:relative}.is-floating .meeting-grid{min-height:0;max-width:none;margin:0;gap:.5rem}.is-floating .meeting-participant-tile{width:var(--tile-w);max-width:none;margin:0}.meeting-participant-tile.is-offstage{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.is-floating.view-strip .meeting-panel-body{flex-flow:row wrap;align-items:center;justify-content:center;gap:.35rem}.is-floating.view-strip .meeting-grid{display:flex;flex:0 1 auto;width:var(--strip-width);max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.is-floating.view-strip .meeting-grid>.meeting-participant-tile{flex:0 0 var(--tile-w);scroll-snap-align:start}.meeting-panel-page{display:inline-grid;width:1.75rem;height:2.75rem;place-items:center;padding:0;border:1px solid #3e342d;border-radius:.4rem;background:#1d1815;color:var(--ink);cursor:pointer}.meeting-panel-page:hover:not(:disabled){background:#322519}.meeting-panel-page:disabled{opacity:.35;cursor:default}.meeting-panel-page-count{flex-basis:100%;color:var(--ink-dim);font-size:.62rem;text-align:center}.is-floating.view-speaker .meeting-grid{display:block;overflow:visible}.is-floating.view-speaker:not(.is-maximized) .meeting-participant-tile{width:18rem}.is-floating.is-maximized .meeting-panel-body{container-type:size;justify-content:center}.is-floating.is-maximized.view-speaker .meeting-participant-tile{width:min(100cqw,calc((100cqh - 1.75rem) * 16 / 9));margin-inline:auto}.is-floating.view-grid .meeting-grid{display:grid;grid-template-columns:repeat(var(--grid-cols),var(--tile-w));align-content:start;overflow-y:auto}.is-floating.is-maximized.view-grid .meeting-grid{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));align-content:safe center}.is-floating.is-maximized.view-grid .meeting-participant-tile{width:100%}.meeting-participant-tile{width:100%;max-width:22rem;margin-inline:auto;min-width:0}.meeting-consent,.meeting-empty{align-self:center;margin:auto;color:var(--ink-dim);font-size:.82rem;line-height:1.5;text-align:center}.meeting-consent button,.meeting-control{border:1px solid #4f4339;border-radius:.45rem;background:#b97c46;color:#130d07;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.meeting-consent button{margin-top:.25rem;padding:.55rem .8rem}.meeting-consent button:hover,.meeting-control:hover:not(:disabled){background:#ce9564;border-color:#ce9564}.meeting-consent button:focus-visible,.meeting-control:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.meeting-consent button:active,.meeting-control:active:not(:disabled){transform:translateY(1px)}.meeting-control:disabled{cursor:not-allowed;opacity:.42}.meeting-control-dock{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.7rem;border:1px solid #483d34;border-radius:.75rem;background:#151210e8;box-shadow:0 .8rem 2rem #00000030}.meeting-control-group{display:flex;align-items:center;justify-content:center;gap:.45rem}.meeting-dock-grip,.meeting-dock-size{display:none}@media(min-width:768px){.meeting-control-dock.is-floating{position:absolute;bottom:.6rem;left:50%;z-index:8;width:max-content;max-width:calc(100% - 1.2rem);transform:translate(-50%);flex-wrap:wrap;gap:.5rem;padding:.4rem;background:#151210f0;box-shadow:0 .6rem 1.6rem #00000073;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.meeting-control-dock.is-floating:active{cursor:grabbing}.meeting-control-dock.is-floating.is-placed{bottom:auto;transform:none}.meeting-control-dock.is-floating .meeting-dock-grip{display:inline-grid;align-self:center}.meeting-control-dock.is-floating .meeting-dock-size{display:inline-grid;width:1.9rem;height:2.2rem;place-items:center;padding:0;border:0;border-radius:.35rem;background:transparent;color:var(--ink-dim);cursor:pointer}.meeting-control-dock.is-floating .meeting-dock-size:hover{background:#322519;color:var(--ink)}.meeting-dock-size svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.meeting-control-dock.is-minimized .meeting-control-group>:not(.meeting-control-keep),.meeting-control-dock.is-minimized .meeting-control-secondary{display:none}.meeting-control-dock.is-minimized .meeting-control-keep span{display:none}.meeting-control-dock.is-minimized{gap:.25rem}.meeting-control-dock.is-floating .meeting-control{min-height:2.2rem;padding:.35rem .65rem}.meeting-stage>.is-floating.is-top-right,.meeting-stage>.is-floating.is-maximized{top:var(--meeting-bars-bottom)}.meeting-view:has(.meeting-whiteboard:not([hidden])) .meeting-stage>.is-floating.is-top-right{top:calc(var(--meeting-bars-bottom) + 3.2rem)}.meeting-stage>.is-floating.is-maximized{bottom:var(--meeting-dock-band)}.meeting-stage:not(.has-stage){padding-bottom:calc(var(--meeting-dock-band) + .4rem)}.meeting-presentation-caption,.meeting-sharing-hint,.meeting-view .whiteboard-overlay--stage .excalidraw .App-menu_bottom{bottom:var(--meeting-dock-band)}.meeting-stage:has(>.is-side-by-side){--meeting-side-width: clamp(18rem, 30vw, 28rem)}.meeting-stage>.is-floating.is-side-by-side{inset:var(--meeting-bars-bottom) .6rem var(--meeting-dock-band) auto;width:var(--meeting-side-width)}.meeting-stage:has(>.is-side-by-side)>.meeting-presentation,.meeting-stage:has(>.is-side-by-side)>.meeting-whiteboard{right:calc(var(--meeting-side-width) + 1.2rem)}.is-side-by-side.view-strip .meeting-panel-body{min-height:0;flex-flow:column nowrap}.is-side-by-side.view-strip .meeting-grid{flex-direction:column;flex:1 1 auto;width:auto;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none}.is-side-by-side.view-strip .meeting-grid>.meeting-participant-tile{flex:none}.is-side-by-side .meeting-participant-tile{width:100%}}.meeting-control{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.55rem;padding:.45rem .75rem}.meeting-control svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.meeting-control:not(.is-active){border-color:#594b41;background:#29221d;color:var(--ink)}.meeting-control.is-sharing{background:#efc36d;border-color:#efc36d}.meeting-control-secondary{border-color:#594b41!important;background:transparent!important;color:var(--ink)!important}.meeting-error{margin:0;color:#f1aaa4;font-size:.75rem;text-align:center}.join-meeting{position:absolute;bottom:1.25rem;left:50%;z-index:12;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 1rem;border:1px solid #4f4339;border-radius:.75rem;background:#151210f0;box-shadow:0 .8rem 2rem #00000059;transform:translate(-50%)}.join-meeting button{padding:.6rem 1.4rem;border:0;border-radius:.5rem;background:var(--accent);color:#130d07;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer}.join-meeting button:hover,.join-meeting button:focus-visible{background:#cf915b}.join-meeting span{color:var(--ink-dim);font-size:.72rem}@media(max-width:767px){.meeting-topbar-row{flex-wrap:wrap;justify-content:center}.meeting-control-dock{position:fixed;right:.5rem;bottom:.5rem;left:.5rem!important;top:auto!important;z-index:6;padding:.45rem;background:#151210f5}.meeting-stage{padding-bottom:7.5rem}.meeting-presentation,.meeting-whiteboard{bottom:6.5rem}.meeting-topbar-details{flex-direction:column;align-items:flex-start}.meeting-presentation{min-height:10rem}.meeting-stage.has-stage{min-height:14rem}.meeting-presentation-caption{max-width:calc(100% - 1.2rem)}.meeting-sharing-hint{right:.6rem;bottom:2.6rem;left:.6rem;max-width:none}.meeting-section-heading{align-items:flex-start;flex-wrap:wrap}.meeting-capacity-notice{width:100%;margin-left:0}.meeting-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.meeting-control-dock{align-items:stretch;flex-wrap:wrap}.meeting-control-group{flex:1 1 100%}.meeting-control{flex:1 1 0;min-width:0;padding-inline:.5rem}.meeting-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-control-secondary{flex:0 1 auto}}.whiteboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg)}.whiteboard-overlay--stage{position:relative;inset:auto;z-index:auto;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.whiteboard-overlay--stage .whiteboard-bar{display:none}.meeting-view .whiteboard-overlay--stage .excalidraw .App-menu_top{margin-top:var(--meeting-bars-bottom)}.whiteboard-bar{display:flex;align-items:center;gap:1rem;padding:.5rem .9rem;background:var(--panel);border-bottom:1px solid var(--panel-line)}.whiteboard-bar h2{flex:1;margin:0;font-size:.95rem;font-weight:600}.whiteboard-close{width:2rem;height:2rem;border:1px solid var(--panel-line);border-radius:6px;background:transparent;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}.whiteboard-close:hover,.whiteboard-close:focus-visible{border-color:var(--accent)}.whiteboard-stage{position:relative;flex:1;min-height:0}.whiteboard-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.whiteboard-message{height:100%;display:grid;place-content:center;gap:.75rem;text-align:center;color:var(--ink-dim)}.whiteboard-message p{margin:0}.whiteboard-message small{color:var(--ink-dim)}.whiteboard-message button{justify-self:center;padding:.4rem .9rem;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.whiteboard-toasts{position:absolute;left:50%;bottom:1.25rem;transform:translate(-50%);display:flex;flex-direction:column;gap:.4rem;pointer-events:none}.whiteboard-toast{margin:0;padding:.5rem .9rem;border-radius:8px;background:var(--panel);border:1px solid var(--panel-line);color:var(--ink);font-size:.85rem;box-shadow:0 4px 18px #00000059}.whiteboard-toast--warning{border-color:#d6a44a}.media-icon{width:1.25rem;height:1.25rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.media-icon .media-icon-slash{stroke:#ff6b5b;stroke-width:2.2}.media-icon-button,.card .media-icon-button,.proximity-panel .media-icon-button{display:inline-flex;margin:0;min-width:4.4rem;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .55rem;border:1px solid #4f4339;border-radius:.5rem;background:#29221d;color:var(--ink);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer}.media-icon-button:hover:not(:disabled){background:#352d26}.media-icon-button.is-off,.card .media-icon-button.is-off,.proximity-panel .media-icon-button.is-off{border-color:#6b2a24;background:#2a1513;color:#ffb3a9}.media-controls .media-icon-button{background:#29221d}.media-controls .media-icon-button.is-off{background:#2a1513}.media-controls .media-icon-button.is-active{border-color:var(--accent);color:var(--accent)}.media-controls .media-icon-button.is-leave{margin-left:auto;border-color:#e02828;background:#e02828;color:#fff}.media-controls .media-icon-button.is-leave:hover:not(:disabled){background:#c41f1f}.enable-media{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.meeting-control.is-stacked{flex-direction:column;gap:.15rem;min-width:4.4rem;font-size:.68rem}.meeting-control.is-stacked .media-icon{width:1.2rem;height:1.2rem}.meeting-control.is-off{border-color:#6b2a24!important;background:#2a1513!important;color:#ffb3a9!important}.preview-card{width:min(100%,38rem)}.preview-stage{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:.6rem;background:#090706}.preview-stage video{width:100%;height:100%;object-fit:cover}.preview-stage.is-mirrored video,.media-tile.is-mirrored video{transform:scaleX(-1)}.media-mirror{position:absolute;top:.5rem;right:.5rem;z-index:3;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #ffffff33;border-radius:50%;background:#1d1814b3;color:#f5ead8;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.media-mirror:hover{border-color:var(--accent)}.media-mirror[aria-pressed=true]{border-color:var(--accent);background:#3d2b1cd9;color:#f8d6a6}.media-mirror svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.preview-camera-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-dim);font-size:.85rem}.preview-level{position:absolute;right:.75rem;bottom:.6rem;left:.75rem;height:.35rem;overflow:hidden;border-radius:999px;background:#ffffff26}.preview-level i{display:block;height:100%;border-radius:inherit;width:100%;background:var(--accent);transform-origin:left center;transition:transform .1s linear}.preview-toggles{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:.6rem}.preview-device{display:grid;gap:.2rem;color:var(--ink-dim);font-size:.7rem}.preview-device select{min-width:0;padding:.4rem .5rem;border:1px solid var(--panel-line);border-radius:.4rem;background-color:#1a1612;color:var(--ink);font:inherit;font-size:.78rem}.preview-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem}.proximity-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.proximity-header:active{cursor:grabbing}.proximity-panel.is-maximized .proximity-header{cursor:default}.proximity-title{min-width:0;flex:1 1 auto}.proximity-grip{align-self:center}.proximity-panel .proximity-header .meeting-panel-button{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;padding:0;border:0;border-radius:.35rem;background:transparent;color:var(--ink-dim)}.proximity-panel .proximity-header .meeting-panel-button:hover{background:#322519;color:var(--ink);filter:none}.proximity-header-aside .meeting-panel-button svg,.proximity-grip svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.proximity-grip svg{fill:currentColor;stroke:none}.proximity-panel.is-placed{right:auto}.proximity-panel.is-minimized{width:auto;overflow:visible;padding:.35rem .5rem;border-radius:999px}.proximity-panel.is-minimized>:not(.proximity-header){display:none!important}.proximity-panel.is-minimized .proximity-header{position:static;align-items:center;margin:0;padding:0;border:0;background:transparent}.proximity-panel.is-minimized h2{font-size:.8rem;white-space:nowrap}.proximity-panel.is-maximized{top:.75rem;right:.75rem;bottom:.75rem;left:auto;width:clamp(20rem,32vw,30rem);max-height:none}.proximity-panel.is-maximized .proximity-participants{grid-template-columns:1fr}.proximity-panel.is-maximized .local-media.is-compact .media-tile{width:100%;margin-left:0}.proximity-panel.is-maximized .proximity-participants .media-avatar-art,.proximity-panel.is-maximized .local-media.is-compact .media-avatar-art{transform:none;margin:0}:root{--plaque: #f3e9d8;--plaque-ink: #2a211c;--plaque-line: #c9b596;--role-team: #b4672a;--role-full: #2f7f78;--role-referrer: #96405c;--ease-out: cubic-bezier(.22, 1, .36, 1);--hud-gap: .75rem}body{background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:44px;padding:.55rem 2.4rem .55rem .8rem;border:1px solid var(--panel-line);border-radius:10px;background-color:#1d1814;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23bba892' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:14px 14px;color:var(--ink);font:inherit;font-size:.9rem;text-overflow:ellipsis;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}select:hover{border-color:#5a4a3d;background-color:#241d18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f5ead8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}select:disabled{opacity:.5;cursor:not-allowed}select option{background:#241d18;color:var(--ink)}.preview-device select{padding:.55rem 2.4rem .55rem .8rem;border-radius:10px;background-color:#1d1814;font-size:.9rem}.preview-device select:hover{background-color:#241d18}.primary{min-height:44px;padding:.7rem 1.2rem;border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font-size:.95rem;font-weight:700;letter-spacing:-.005em;cursor:pointer;transition:background-color .16s var(--ease-out),transform .12s var(--ease-out)}.primary:hover{background:#eb9a52}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.6;cursor:progress}.text-link{min-height:44px;display:inline-flex;align-items:center;padding:0;border:0;background:none;color:var(--ink-dim);font-size:.86rem;text-decoration:underline;text-decoration-color:#bba89266;text-underline-offset:3px;cursor:pointer;transition:color .15s var(--ease-out)}.text-link:hover{color:var(--ink)}.portrait{display:inline-block;flex:none;border-radius:8px;background-color:#3a2f27;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 1px #00000040}.role-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;background:#4a3e35;color:#f5ead8;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.role-chip.is-team{background:var(--role-team)}.role-chip.is-full{background:var(--role-full)}.role-chip.is-referrer{background:var(--role-referrer)}.gate-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--ink-dim);font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.gate-loading img{animation:breathe 2.4s ease-in-out infinite}@keyframes breathe{50%{opacity:.55;transform:scale(.94)}}.gate-world{position:relative;min-height:100%;display:grid;align-items:center;justify-items:start;padding:clamp(1rem,5vw,4rem);overflow:hidden;isolation:isolate}.gate-backdrop{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;z-index:-1;background:linear-gradient(100deg,#1d1814,#1d1814f2 34%,#1d181499 62%,#1d181433),url(/assets/world/gerbang.png) center / cover no-repeat;filter:saturate(.9)}.gate-card{width:min(100%,30rem);display:flex;flex-direction:column;gap:.9rem}.eyebrow{margin:0;display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.gate-card h1{margin:0;max-width:18ch;font-size:clamp(1.7rem,4.4vw,2.6rem);font-weight:700;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.gate-card h2{margin:.6rem 0 0;color:var(--ink-dim);font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lede{margin:0;max-width:44ch;color:#dccbb3;font-size:1rem;line-height:1.6}.gate-notice{margin:0;padding:.7rem .85rem;border:1px solid #6b4a2c;border-radius:10px;background:#3a2a1e;color:#f8dcc0;font-size:.88rem;line-height:1.5}.gate-notice.is-quiet{border-color:var(--panel-line);background:#2a221dcc;color:var(--ink-dim)}.gate-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:.55rem}.gate-steps li{counter-increment:step;display:grid;grid-template-columns:2rem 1fr;column-gap:.6rem;padding:.75rem .85rem;border:1px solid var(--panel-line);border-radius:10px;background:#2a221dd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gate-steps li:before{content:counter(step);grid-row:span 2;width:2rem;height:2rem;display:grid;place-items:center;border-radius:8px;background:var(--plaque);color:var(--plaque-ink);font-family:var(--mono);font-weight:700}.gate-steps strong{font-size:.92rem}.gate-steps span{color:var(--ink-dim);font-size:.86rem;line-height:1.5}.gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}.identity{display:flex;flex-direction:column;gap:.7rem;padding:1.25rem;border:1px solid var(--panel-line);border-radius:14px;background:#2a221df0;box-shadow:0 24px 60px #00000059}.identity-head{display:flex;align-items:center;gap:.9rem}.identity-head h1{font-size:1.5rem;margin-bottom:.3rem}.identity label,.identity .field-label,.dialog label{margin-top:.3rem;color:var(--ink-dim);font-size:.8rem;font-weight:600}.identity input,.dialog input{min-height:44px;padding:.6rem .75rem;border:1px solid var(--panel-line);border-radius:10px;background:#1d1814;color:var(--ink);font:inherit;font-size:1rem;transition:border-color .15s var(--ease-out)}.identity input:focus,.dialog input:focus{border-color:var(--accent);outline:none}.identity-foot{margin:0;color:var(--ink-dim);font-size:.8rem;line-height:1.5}.identity-foot .text-link{min-height:auto;font-size:.8rem}.avatar-editor{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.9rem;align-items:start}.editor-stage{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.8rem .6rem;border:1px solid var(--panel-line);border-radius:12px;background:radial-gradient(circle at 50% 70%,#3a2f27,#1d1814 70%),#1d1814}.avatar-preview{width:128px;height:192px}.ghost-button{min-height:36px;display:inline-flex;align-items:center;gap:.4rem;padding:0 .8rem;border:1px solid var(--panel-line);border-radius:9px;background:#241d18;color:var(--ink);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s var(--ease-out)}.ghost-button:hover{border-color:var(--accent)}.ghost-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem}.preset{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:9px;background:#241d18;cursor:pointer;transition:border-color .14s var(--ease-out)}.preset:hover{border-color:var(--accent)}.editor-panel{min-width:0;display:flex;flex-direction:column;gap:.6rem}.editor-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.editor-tabs button{min-height:34px;padding:0 .7rem;border:0;border-radius:8px;background:#241d18;color:var(--ink-dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.editor-tabs button:hover{color:var(--ink)}.editor-tabs button.is-on{background:var(--plaque);color:var(--plaque-ink)}.editor-body{display:flex;flex-direction:column;gap:.75rem;min-height:12rem}.editor-group{margin:0;padding:0;border:0;min-width:0}.editor-group legend{margin-bottom:.35rem;padding:0;color:var(--ink-dim);font-size:.78rem;font-weight:600}.editor-group:disabled{opacity:.45}.chips{display:flex;flex-wrap:wrap;gap:.3rem}.chips button{min-height:34px;padding:0 .7rem;border:1px solid var(--panel-line);border-radius:999px;background:#1d1814;color:var(--ink);font-size:.8rem;cursor:pointer;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out)}.chips button:hover:not(:disabled){border-color:#5a4a3d}.chips button.is-on{border-color:var(--accent);background:#3d2b1c;color:#f8d6a6}.swatches{display:flex;flex-wrap:wrap;gap:.35rem}.swatches button{width:30px;height:30px;padding:0;border:2px solid #1d1814;border-radius:50%;box-shadow:0 0 0 1px var(--panel-line);cursor:pointer;transition:box-shadow .14s var(--ease-out),transform .14s var(--ease-out)}.swatches button:hover:not(:disabled){transform:scale(1.08)}.swatches button.is-on{box-shadow:0 0 0 2px var(--accent)}.gate-card:has(.avatar-editor){width:min(100%,44rem)}.dialog:has(.avatar-editor){width:min(100%,44rem)}.world-bar{position:absolute;top:var(--hud-gap);left:var(--hud-gap);right:var(--hud-gap);z-index:20;display:flex;align-items:flex-start;gap:.5rem;pointer-events:none}.world-bar>*{pointer-events:auto}.world-where{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.35rem .85rem .35rem .55rem;border:1px solid var(--plaque-line);border-radius:8px;background:var(--plaque);color:var(--plaque-ink);box-shadow:0 2px #0003;font-size:.9rem;font-weight:700;letter-spacing:-.01em}.world-where em.is-meeting{color:#2f7f78}.world-where em{color:#7a6450;font-family:var(--mono);font-size:.68rem;font-style:normal;font-weight:500;letter-spacing:.04em}.world-me{margin-left:auto;display:flex;gap:.4rem}.me-button,.leave-button,.roster-toggle,.chat-pill{min-height:40px;display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem .3rem .35rem;border:1px solid var(--panel-line);border-radius:10px;background:#241d18eb;color:var(--ink);font-size:.86rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out)}.leave-button,.roster-toggle{padding-left:.75rem}.me-button:hover,.leave-button:hover,.roster-toggle:hover,.chat-pill:hover{background:#3a2f27;border-color:#5a4a3d}.me-button>span:last-child{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-panel{position:relative}.roster-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;transition:transform .18s var(--ease-out)}.roster-panel.is-open .roster-toggle svg{transform:rotate(180deg)}.online-dot{width:8px;height:8px;border-radius:50%;background:#7cc46a;box-shadow:0 0 0 3px #7cc46a33}.roster-list{position:absolute;top:calc(100% + .4rem);left:0;width:min(19rem,calc(100vw - 2 * var(--hud-gap)));max-height:min(60vh,26rem);margin:0;padding:.35rem;overflow-y:auto;list-style:none;border:1px solid var(--panel-line);border-radius:12px;background:#241d18f5;box-shadow:0 18px 40px #0006;animation:drop-in .18s var(--ease-out)}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}}.roster-list button{width:100%;min-height:44px;display:flex;align-items:center;gap:.6rem;padding:.35rem .45rem;border:0;border-radius:8px;background:none;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}.roster-list button:hover:not(:disabled){background:#3a2f27}.roster-list button:disabled{cursor:default}.roster-name{min-width:0;flex:1;display:flex;flex-direction:column}.roster-name strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.roster-name em{color:var(--ink-dim);font-style:normal;font-weight:500}.roster-name small{color:var(--ink-dim);font-size:.74rem}.stage .proximity-panel{top:calc(var(--hud-gap) + 3.2rem);max-height:calc(100% - 4.5rem)}.chat-panel{position:absolute;left:var(--hud-gap);bottom:var(--hud-gap);z-index:15;width:min(23rem,calc(100vw - 2 * var(--hud-gap)));height:min(21rem,46vh);display:flex;flex-direction:column;border:1px solid var(--panel-line);border-radius:14px;background:#241d18f0;box-shadow:0 18px 44px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.chat-head{display:flex;align-items:center;gap:.4rem;padding:.4rem .4rem .4rem .5rem;border-bottom:1px solid var(--panel-line)}.chat-tabs{flex:1;display:flex;gap:.2rem}.chat-tabs button{position:relative;min-height:36px;padding:.3rem .7rem;border:0;border-radius:8px;background:none;color:var(--ink-dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.chat-tabs button:hover{color:var(--ink)}.chat-tabs button.is-active{background:var(--plaque);color:var(--plaque-ink)}.chat-dot{position:absolute;top:6px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--ink-dim);cursor:pointer}.icon-button:hover{background:#3a2f27;color:var(--ink)}.icon-button svg,.chat-pill svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.chat-list{flex:1;margin:0;padding:.6rem .7rem;overflow-y:auto;list-style:none;display:flex;flex-direction:column;gap:.65rem;overscroll-behavior:contain}.chat-list li{display:flex;gap:.55rem}.chat-list li>div{min-width:0}.chat-list .chat-empty{margin:auto 0;color:var(--ink-dim);font-size:.84rem;line-height:1.5;text-align:center;justify-content:center}.chat-meta{margin:0 0 .12rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem}.chat-meta time{color:var(--ink-dim);font-family:var(--mono);font-size:.68rem}.chat-list li.is-mine .chat-meta strong{color:#f2b36b}.chat-text{margin:0;color:#eadcc6;font-size:.88rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.chat-form{display:flex;gap:.4rem;padding:.5rem;border-top:1px solid var(--panel-line)}.chat-form input{flex:1;min-width:0;min-height:40px;padding:.5rem .7rem;border:1px solid var(--panel-line);border-radius:9px;background:#1d1814;color:var(--ink);font:inherit;font-size:.9rem}.chat-form input:focus{border-color:var(--accent);outline:none}.chat-form button{min-height:40px;padding:0 .95rem;border:0;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:.86rem;font-weight:700;cursor:pointer;transition:opacity .15s var(--ease-out)}.chat-form button:disabled{opacity:.45;cursor:default}.chat-pill{position:absolute;left:var(--hud-gap);bottom:var(--hud-gap);z-index:15;padding-left:.75rem}.chat-unread{min-width:1.3rem;padding:.05rem .35rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:.7rem;text-align:center}.walk-hint{position:absolute;left:50%;bottom:calc(var(--hud-gap) + 4.4rem);transform:translate(-50%);width:max-content;z-index:15;display:flex;align-items:flex-start;gap:.25rem;max-width:22rem;padding:.35rem .3rem .35rem .75rem;border-radius:8px;background:#1d1814e6;color:var(--ink-dim);font-size:.76rem;line-height:1.45}.walk-hint p{margin:.05rem 0 0}.walk-hint-close{flex:none;width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-dim);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.walk-hint-close:hover{background:#3a2f27;color:var(--ink)}.walk-hint-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.proximity-panel .media-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.35rem;margin-top:.5rem}.proximity-panel .media-controls .media-icon-button{min-width:0;min-height:56px;justify-content:center;padding:.45rem .3rem;border-color:var(--panel-line);border-radius:10px;background:#241d18;font-size:.7rem;line-height:1.2;text-align:center;transition:background-color .15s var(--ease-out),border-color .15s var(--ease-out),color .15s var(--ease-out)}.proximity-panel .media-controls .media-icon-button:hover:not(:disabled){border-color:#5a4a3d;background:#2f2620}.proximity-panel .media-controls .media-icon-button.is-off{border-color:#6b3a2c;background:#2c1c16;color:#f4b7a4}.proximity-panel .media-controls .media-icon-button.is-leave{margin-left:0;border-color:#7a2e26;background:#33181488;color:#ff9d8c}.proximity-panel .media-controls .media-icon-button.is-leave:hover:not(:disabled){border-color:#c4473a;background:#4a1d17;color:#ffd0c6}.proximity-panel .media-controls .effects-picker.is-panel .effects-menu{grid-column:1 / -1}.proximity-panel .media-controls .media-icon-button svg{width:18px;height:18px}.stage .join-meeting{bottom:calc(var(--hud-gap) + 4.4rem)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#120e0bb3;animation:fade-in .16s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.dialog{width:min(100%,26rem);max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;border:1px solid var(--panel-line);border-radius:14px;background:var(--panel);box-shadow:0 24px 60px #00000080;animation:rise-in .2s var(--ease-out)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.dialog h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.dialog-sub{margin:0;color:var(--ink-dim);font-size:.86rem;line-height:1.5}.dialog .role-chip{align-self:flex-start}.dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.4rem}.media-avatar-art{width:4.5rem;height:4.5rem;flex-basis:4.5rem;background-position:center;background-size:contain}.status-dot{display:inline-block;width:10px;height:10px;flex:none;border:2px solid #241d18;border-radius:50%;background:#6fbf5f}.status-dot.is-fokus{background:#d4553f}.status-dot.is-rehat{background:#bba892}.me-menu{position:relative}.me-portrait,.roster-face{position:relative;display:inline-flex}.me-portrait .status-dot,.roster-face .status-dot{position:absolute;right:-3px;bottom:-3px}.me-pop{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;width:min(18.5rem,calc(100vw - 2 * var(--hud-gap)));display:flex;flex-direction:column;padding:.4rem;border:1px solid var(--panel-line);border-radius:12px;background:#241d18f7;box-shadow:0 18px 40px #0006;animation:drop-in .18s var(--ease-out)}.me-pop-title{margin:.3rem .5rem .2rem;color:var(--ink-dim);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.me-pop button{min-height:44px;display:flex;align-items:center;gap:.6rem;padding:.45rem .55rem;border:0;border-radius:8px;background:none;color:var(--ink);font-size:.88rem;text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}.me-pop button:hover{background:#3a2f27}.me-pop button.is-quiet{color:#f1a58f}.status-option span{display:flex;flex-direction:column;gap:.1rem}.status-option small{color:var(--ink-dim);font-size:.74rem;line-height:1.35}.status-option.is-active{background:#3a2f27;box-shadow:inset 2px 0 0 var(--accent)}.me-pop hr{width:100%;margin:.3rem 0;border:0;border-top:1px solid var(--panel-line)}.map-button{min-height:40px;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:1px solid var(--panel-line);border-radius:10px;background:#241d18eb;color:var(--ink);font-size:.86rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .15s var(--ease-out)}.map-button:hover{background:#3a2f27}.map-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.roster-list li{display:flex;align-items:center;gap:.6rem;padding:.45rem;border-radius:8px}.roster-list li:hover{background:#2f2620}.roster-name .role-chip{align-self:flex-start;margin-top:.2rem}.roster-actions{display:flex;flex-direction:column;gap:.2rem}.roster-list .roster-actions button{width:auto;min-height:28px;padding:.15rem .55rem;border:1px solid var(--panel-line);border-radius:7px;background:#1d1814;color:var(--ink);font-size:.74rem;font-weight:600;justify-content:center}.roster-list .roster-actions button[aria-pressed=true]{border-color:var(--accent);color:#f2b36b}.roster-list .roster-actions button:disabled{opacity:.4;cursor:not-allowed}.reaction-bar{position:absolute;left:50%;bottom:var(--hud-gap);z-index:14;display:flex;gap:.25rem;padding:.3rem;border:1px solid var(--panel-line);border-radius:14px;background:#241d18eb;box-shadow:0 10px 30px #00000059;transform:translate(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reaction-bar button{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:10px;background:none;cursor:pointer;transition:background-color .14s var(--ease-out),transform .14s var(--ease-out)}.reaction-bar button:hover{background:#3a2f27;transform:translateY(-2px)}.reaction-bar button:active{transform:translateY(0) scale(.94)}.reaction-bar kbd{position:absolute;right:3px;bottom:2px;color:var(--ink-dim);font-family:var(--mono);font-size:.58rem}.reaction-icon{display:inline-block;background-image:url(/assets/world/reactions.png);background-repeat:no-repeat}.follow-pill{position:absolute;top:calc(var(--hud-gap) + 3.3rem);left:50%;z-index:18;display:flex;align-items:center;gap:.6rem;padding:.3rem .35rem .3rem .85rem;border-radius:999px;background:var(--plaque);color:var(--plaque-ink);font-size:.84rem;font-weight:600;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.follow-pill button{min-height:32px;padding:0 .75rem;border:0;border-radius:999px;background:var(--plaque-ink);color:var(--plaque);font-size:.8rem;font-weight:700;cursor:pointer}.toasts{position:absolute;top:calc(var(--hud-gap) + 3.4rem);left:50%;z-index:40;width:min(26rem,calc(100vw - 2 * var(--hud-gap)));display:flex;flex-direction:column;gap:.4rem;transform:translate(-50%);pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem .6rem;padding:.55rem .55rem .55rem .7rem;border:1px solid var(--plaque-line);border-radius:12px;background:var(--plaque);color:var(--plaque-ink);box-shadow:0 12px 30px #00000059;pointer-events:auto;animation:rise-in .22s var(--ease-out)}.toast p{grid-column:2;min-width:0;margin:0;font-size:.88rem;font-weight:600;line-height:1.4}.toast button{min-height:34px;padding:0 .75rem;border:0;border-radius:8px;background:var(--plaque-ink);color:var(--plaque);font-size:.8rem;font-weight:700;cursor:pointer}.toast-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:.35rem}.toast-actions button+button{background:transparent;color:var(--plaque-ink);box-shadow:inset 0 0 0 1px var(--plaque-line)}.toast .toast-close{grid-column:3;grid-row:1;width:34px;padding:0;display:grid;place-items:center;background:transparent;color:#7a6450}.toast-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.denah{width:min(78rem,100%);max-height:94dvh;display:flex;flex-direction:column;border:1px solid var(--panel-line);border-radius:16px;background:var(--panel);box-shadow:0 24px 60px #00000080;overflow:hidden;animation:rise-in .2s var(--ease-out)}.denah-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem .8rem 1.1rem;border-bottom:1px solid var(--panel-line)}.denah-head h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.denah-eyebrow{margin:0 0 .1rem;color:var(--ink-dim);font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.denah-close{margin-left:auto}.denah-badge{flex:none;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:10px;color:#fffaf2;box-shadow:inset 0 -2px #0003}.area-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.denah-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 19rem}.denah-plan{min-width:0;margin:0;padding:1rem;display:flex;flex-direction:column;gap:.6rem;overflow:auto;background:#2f2620}.denah-svg{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px #00000040,0 14px 30px #00000059;cursor:crosshair;font-family:inherit;-webkit-user-select:none;user-select:none}.denah-building{cursor:pointer}.denah-building>rect:nth-child(2){transition:stroke .16s var(--ease-out)}.denah-building:hover>rect:nth-child(2){stroke:#2a211c}.denah-building-name,.denah-building-count{fill:#fffaf2;font-weight:700;text-anchor:middle;letter-spacing:-.01em;pointer-events:none}.denah-building-count{font-weight:500;opacity:.85}.denah-zone{fill:#4a3d33;font-weight:700;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.denah-zone.is-outdoor{fill:#4f6b3c;font-style:italic;font-weight:600}.denah-object-name{fill:#6b4a2b;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#faf5ec;stroke-width:6px;pointer-events:none}.denah-exit text,.denah-me text{fill:#fffaf2;font-weight:700;text-anchor:middle;pointer-events:none}.denah-person{fill:#fffaf2;stroke:#2a211c}.denah-person.is-team{fill:#f2b36b}.denah-person.is-full{fill:#7cc4bc}.denah-person.is-referrer{fill:#d98aa5}.denah-me-pulse{fill:#e08a3c;opacity:.35;transform-box:fill-box;transform-origin:center;animation:denah-pulse 1.8s var(--ease-out) infinite}@keyframes denah-pulse{0%{opacity:.45;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.denah-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;color:var(--ink-dim);font-size:.78rem}.denah-legend span{display:inline-flex;align-items:center;gap:.35rem}.denah-legend i{width:10px;height:10px;border:2px solid #2a211c;border-radius:50%}.denah-legend .legend-me{background:var(--accent);border-color:#fffaf2}.denah-legend .legend-person{background:#fffaf2}.denah-legend .legend-team{background:#f2b36b}.denah-legend .legend-object{border-radius:1px;background:var(--accent);transform:rotate(45deg) scale(.85)}.denah-legend .legend-hint{margin-left:auto}.denah-directory{min-height:0;display:flex;flex-direction:column;gap:.9rem;padding:1rem;overflow-y:auto;border-left:1px solid var(--panel-line)}.denah-search{position:relative;display:block}.denah-search svg{position:absolute;top:50%;left:.75rem;width:16px;height:16px;fill:none;stroke:var(--ink-dim);stroke-width:2;stroke-linecap:round;transform:translateY(-50%)}.denah-search input{width:100%;min-height:44px;padding:.55rem .75rem .55rem 2.2rem;border:1px solid var(--panel-line);border-radius:10px;background:#1d1814;color:var(--ink);font:inherit;font-size:.9rem;transition:border-color .15s var(--ease-out)}.denah-search input:focus{border-color:var(--accent);outline:none}.denah-heading{margin:0 0 .35rem;color:var(--ink-dim);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.denah-list{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none}.denah-list button{width:100%;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .55rem;border:0;border-radius:9px;background:none;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}.denah-list button:hover:not(:disabled){background:#3a2f27}.denah-list button:disabled{cursor:default;background:#3a2f2799}.denah-list button>strong,.denah-list button>small{grid-column:1 / 3}.denah-list button>.denah-count{grid-column:3;grid-row:1 / 3}.denah-list strong{display:flex;align-items:center;gap:.4rem;font-size:.86rem}.denah-list strong em{padding:.05rem .4rem;border-radius:999px;background:#23423f;color:#a9e0d9;font-family:var(--mono);font-size:.62rem;font-style:normal;font-weight:500}.denah-list small{overflow:hidden;color:var(--ink-dim);font-size:.74rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.denah-text{min-width:0;display:flex;flex-direction:column}.denah-swatch{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:7px;color:#fffaf2}.denah-count{min-width:1.5rem;padding:.1rem .4rem;border-radius:999px;background:#1d1814;color:var(--ink-dim);font-family:var(--mono);font-size:.7rem;text-align:center}.denah-empty{padding:.5rem;color:var(--ink-dim);font-size:.86rem}.denah-chosen{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.75rem;border:1px solid;border-radius:12px;background:#241d18;animation:rise-in .18s var(--ease-out)}.denah-chosen strong{font-size:.95rem}.denah-chosen p{margin:.15rem 0 0;color:var(--ink-dim);font-size:.8rem;line-height:1.45}.denah-chosen .primary{grid-column:1 / -1}.denah-out{justify-content:center;min-height:44px}@media(max-width:900px){.denah-body{grid-template-columns:1fr;overflow-y:auto}.denah-plan{overflow:visible;padding:.6rem}.denah-directory{overflow:visible;border-left:0;border-top:1px solid var(--panel-line)}.denah-legend .legend-hint{display:none}}.info-dialog{width:min(100%,32rem)}.room-notes,.key-list{margin:.2rem 0;display:flex;flex-direction:column;gap:.55rem}.room-notes div,.key-list div{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;align-items:baseline}.room-notes dt{font-weight:700;font-size:.9rem}.room-notes dd,.key-list dd{margin:0;color:#dccbb3;font-size:.86rem;line-height:1.5}.key-list kbd{display:inline-block;padding:.12rem .45rem;border:1px solid var(--panel-line);border-bottom-width:2px;border-radius:6px;background:#1d1814;font-family:var(--mono);font-size:.74rem}.dialog-links{display:flex;flex-wrap:wrap;gap:.2rem 1.2rem}@media(max-width:760px){.walk-hint{display:none}.stage .proximity-panel{top:calc(var(--hud-gap) + 6.2rem)}.world-bar{flex-wrap:wrap}.world-me{order:-1;width:100%;justify-content:space-between}}@media(max-width:640px){:root{--hud-gap: .6rem}.reaction-bar{left:auto;right:var(--hud-gap);bottom:calc(var(--hud-gap) + 3.4rem);flex-direction:column;transform:none}.reaction-bar kbd{display:none}.room-notes div,.key-list div{grid-template-columns:1fr;gap:.15rem}.map-button{padding:.3rem .6rem}.gate-world{align-items:end;justify-items:stretch}.gate-backdrop{background:linear-gradient(180deg,#1d181433,#1d1814e6 38%,#1d1814 62%),url(/assets/world/gerbang.png) center top / cover no-repeat}.avatar-editor{grid-template-columns:1fr}.editor-stage{flex-direction:row;flex-wrap:wrap;justify-content:center}.avatar-preview{width:96px;height:144px}.editor-body{min-height:0}.chat-panel{height:min(19rem,44vh)}.me-button>span:last-child{max-width:7rem}}@media(pointer:coarse){.roster-list .roster-actions button,.chat-tabs button,.icon-button,.toast button,.follow-pill button{min-height:44px}.icon-button,.toast .toast-close{width:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.dialog.is-wide{width:min(100%,32rem)}.people-dialog>*{flex-shrink:0}.people-dialog .dialog-actions{position:sticky;bottom:-1.25rem;margin:.4rem -1.25rem -1.25rem;padding:.75rem 1.25rem;border-top:1px solid var(--panel-line);background:var(--panel)}.dialog select{width:100%}.people-dialog .chips button{min-height:40px;padding:0 .95rem;font-size:.86rem}.person-head{display:flex;align-items:center;gap:1rem}.person-stage{flex:none;display:grid;place-items:end center;width:6.5rem;height:8.5rem;border-radius:12px;background:radial-gradient(ellipse 60% 10% at 50% 92%,#00000059,transparent 70%),linear-gradient(#3a2f27,#2f2621)}.person-stage .avatar-preview{width:96px;height:144px}.person-text{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.person-text h2{overflow-wrap:anywhere}.person-meta{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--ink-dim);font-size:.84rem}.person-meta .status-dot{position:static}.person-cards{display:flex;flex-wrap:wrap;gap:.4rem}.person-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.3rem}.person-actions .primary{grid-column:1 / -1}.person-actions .ghost-button{justify-content:center}.person-actions button[aria-pressed=true]{border-color:var(--accent);color:#f8d6a6}.dialog .check{display:flex;align-items:center;gap:.6rem;min-height:44px;margin:0;color:var(--ink);font-size:.88rem;font-weight:500;cursor:pointer}.dialog .check input{width:20px;min-height:20px;height:20px;margin:0;padding:0;accent-color:var(--accent)}.card-preview{min-height:7rem;transition:opacity .16s var(--ease-out)}.card-preview[aria-busy=true]{opacity:.6}.world-card{display:flex;flex-direction:column;gap:.85rem;padding:1.1rem 1.15rem 1.15rem;border-radius:10px;background:var(--plaque);color:var(--plaque-ink);box-shadow:inset 0 0 0 1px var(--plaque-line),0 10px 24px #00000040}.world-card header{padding-bottom:.75rem;border-bottom:1px dashed var(--plaque-line)}.world-card .eyebrow{margin:0 0 .3rem;color:#8a5a2b;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.world-card h3{margin:0;font-size:1.25rem;letter-spacing:-.02em;line-height:1.2}.card-sub{margin:.25rem 0 0;color:#5b4a3c;font-size:.86rem;line-height:1.45}.card-summary{margin:0;font-size:.9rem;line-height:1.55}.world-card section{display:flex;flex-direction:column;gap:.4rem}.world-card h4{margin:0;color:#8a5a2b;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.card-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.card-list li{display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;line-height:1.4}.card-list small{color:#5b4a3c;font-size:.8rem}.card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.card-tags span{padding:.2rem .55rem;border-radius:999px;background:#e6d6bd;font-size:.8rem}.card-links{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.75rem;border-top:1px dashed var(--plaque-line)}.card-links a{display:inline-flex;align-items:center;text-decoration:none}.world-card .ghost-button{border-color:var(--plaque-line);background:transparent;color:var(--plaque-ink)}.world-card .ghost-button:hover{background:#e6d6bd}.contact-list{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.contact-list li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--panel-line)}.contact-list .roster-name{flex:1}.contact-list .text-link{font-size:.8rem}.menu-count{margin-left:auto;min-width:1.4rem;padding:.05rem .4rem;border-radius:999px;background:#3d2b1c;color:#f8d6a6;font-family:var(--mono);font-size:.72rem;text-align:center}.roster-list button.roster-name{width:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:.2rem .35rem;font:inherit}button.roster-name:hover strong{text-decoration:underline;text-decoration-color:#bba89266;text-underline-offset:3px}@media(max-width:480px){.person-stage{width:5.5rem;height:7.5rem}.person-stage .avatar-preview{width:80px;height:120px}.world-card{padding:.95rem}}.denah-highlights{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem}.denah-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.45rem}.denah-tile{min-height:56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.05rem;padding:.5rem .75rem;border:1px solid;border-radius:8px;background:#241d18;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .15s var(--ease-out),transform .15s var(--ease-out)}.denah-tile:hover{background:#3a2f27}.denah-tile:active{transform:translateY(1px)}.denah-tile strong{font-family:var(--mono);font-size:1.2rem;line-height:1.1}.denah-tile span{color:var(--ink-dim);font-size:.76rem}.board{width:min(56rem,100%);max-height:94dvh;display:flex;flex-direction:column;border:1px solid var(--panel-line);border-radius:16px;background:var(--panel);box-shadow:0 24px 60px #00000080;overflow:hidden;animation:rise-in .2s var(--ease-out)}.board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .6rem}.board-head h2{margin:0 0 .2rem;font-size:1.25rem;letter-spacing:-.02em}.board-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;padding:0 1.1rem .7rem;border-bottom:1px solid var(--panel-line)}.board-tabs>button:not(.primary){min-height:40px;display:inline-flex;align-items:center;gap:.45rem;padding:0 .85rem;border:1px solid transparent;border-radius:999px;background:none;color:var(--ink-dim);font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .15s var(--ease-out),background-color .15s var(--ease-out)}.board-tabs>button:not(.primary):hover{color:var(--ink)}.board-tabs>button.is-on{border-color:var(--panel-line);background:#1d1814;color:var(--ink)}.board-tabs span{min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:#3a2f27;font-family:var(--mono);font-size:.68rem;text-align:center}.board-tabs span.is-alert,.menu-count.is-alert{background:var(--accent);color:var(--accent-ink)}.board-compose{margin-left:auto;min-height:40px;display:inline-flex;align-items:center;gap:.35rem;padding:0 1rem;white-space:nowrap}.board-compose svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.board-notice{margin:0;padding:.55rem .8rem;border-radius:9px;background:#23423f;color:#c6ece6;font-size:.86rem}.board>.board-notice,.board>.board-problem{margin:.7rem 1.1rem 0}.board-body{flex:1;min-height:0;overflow-y:auto;padding:.9rem 1.1rem 1.1rem}.board-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.8rem}.board-tools .denah-search{flex:1 1 14rem}.chip-toggle{min-height:40px;padding:0 .85rem;border:1px solid var(--panel-line);border-radius:999px;background:#1d1814;color:var(--ink-dim);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.chip-toggle.is-on{border-color:var(--accent);background:#3d2b1c;color:#f8d6a6}.board-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.4rem .2rem;color:var(--ink-dim);font-size:.9rem}.board-empty p{margin:0}.board-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.post{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem;border:1px solid var(--panel-line);border-radius:12px;background:#241d18}.post.is-fit{border-color:#4d6b52}.post-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem}.post-title h3{margin:0;font-size:1rem;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.post-by{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;margin:.2rem 0 0;color:var(--ink-dim);font-size:.78rem}.post-by strong{color:var(--ink);font-weight:600}.post-online{display:inline-flex;align-items:center;gap:.3rem;color:#a9e0a0}.post-online i{width:7px;height:7px;border-radius:50%;background:#6fcf5f}.post-score{padding:.2rem .55rem;border-radius:999px;background:#3a2f27;color:var(--ink-dim);font-family:var(--mono);font-size:.78rem;font-weight:600}.post-score.is-high{background:#24432a;color:#b5ecaa}.post-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0}.post-chips span{padding:.15rem .55rem;border-radius:6px;background:#1d1814;color:var(--ink-dim);font-size:.76rem}.post-body{margin:0;color:var(--ink);font-size:.9rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.post-body.is-clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-more{align-self:flex-start;min-height:32px;font-size:.8rem}.post-why{display:flex;flex-direction:column;gap:.15rem;margin:0;padding:.5rem .65rem;border-radius:8px;background:#1d1814;color:var(--ink-dim);font-size:.8rem;line-height:1.45}.post-why strong{color:#b5ecaa;font-weight:600}.post-hidden{margin:0;color:#f1a58f;font-size:.8rem}.post-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.post-actions .primary{min-height:40px;padding:.5rem 1rem;font-size:.86rem}.post-actions a.ghost-button{text-decoration:none}.post-done{color:#a9e0a0;font-size:.82rem;font-weight:600}.post-menu{position:relative;margin-left:auto}.post-pop{position:absolute;right:0;bottom:calc(100% + .3rem);z-index:5;min-width:11rem;display:flex;flex-direction:column;padding:.3rem;border:1px solid var(--panel-line);border-radius:10px;background:#241d18;box-shadow:0 14px 30px #0006;animation:drop-in .15s var(--ease-out)}.post-pop button{min-height:40px;padding:0 .7rem;border:0;border-radius:7px;background:none;color:var(--ink);font-size:.86rem;text-align:left;cursor:pointer}.post-pop button:hover{background:#3a2f27}.post-pop .is-danger{color:#f1a58f}.reply-form,.compose{display:flex;flex-direction:column;gap:.5rem}.reply-form{padding-top:.6rem;border-top:1px dashed var(--panel-line)}.reply-form label,.compose label:not(.check){color:var(--ink-dim);font-size:.8rem;font-weight:600}.reply-form textarea,.compose textarea,.compose input:not([type=checkbox]){width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--panel-line);border-radius:10px;background:#1d1814;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.5;resize:vertical;transition:border-color .15s var(--ease-out)}.reply-form textarea:focus,.compose textarea:focus,.compose input:focus{border-color:var(--accent);outline:none}.reply-form .check,.compose .check{display:flex;align-items:center;gap:.6rem;min-height:44px;color:var(--ink);font-size:.88rem;cursor:pointer}.reply-form .check input,.compose .check input{width:20px;height:20px;accent-color:var(--accent)}.compose select{width:100%}.compose-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem}.compose-row>div{display:flex;flex-direction:column;gap:.35rem}.compose-count{align-self:flex-end;margin-top:-.3rem;color:var(--ink-dim);font-family:var(--mono);font-size:.7rem}.compose-card{padding:.7rem .8rem .2rem;border-radius:10px;background:#1d1814}.compose-card p,.compose-rule{margin:0;color:var(--ink-dim);font-size:.82rem;line-height:1.5}.mine-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.mine-head>span:first-child{display:flex;flex-direction:column;gap:.15rem;min-width:0}.mine-head small{color:var(--ink-dim);font-size:.78rem}.mine-count{flex:none;padding:.2rem .6rem;border-radius:999px;background:#3a2f27;color:var(--ink-dim);font-size:.76rem;font-weight:600}.mine-count.is-alert{background:var(--accent);color:var(--accent-ink)}.mine-body{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding-top:.6rem;border-top:1px dashed var(--panel-line)}.answer-list{width:100%;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.answer-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.6rem;border-radius:10px;background:#1d1814}.answer-list li.is-new{background:#2e2219;box-shadow:inset 0 0 0 1px #e08a3c66}.answer-note{margin:.3rem 0 .45rem;font-size:.9rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.me-portrait{position:relative}.me-alert{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--panel);border-radius:999px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:.62rem;font-weight:700;line-height:14px;text-align:center}.desk-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem}.desk-tile{display:flex;flex-direction:column;gap:.1rem;padding:.7rem .8rem;border-radius:10px;background:#1d1814}.desk-tile strong{font-family:var(--mono);font-size:1.35rem;line-height:1.1}.desk-tile span{color:var(--ink-dim);font-size:.76rem;line-height:1.35}.desk-tile.is-alert strong{color:#f2b36b}.desk-tile.is-good strong{color:#b5ecaa}.desk-section h3{margin:.4rem 0;color:var(--ink-dim);font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.desk-section ul{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none}.desk-section li{display:flex;flex-direction:column;padding:.45rem .6rem;border-radius:8px;background:#241d18}.desk-section li strong{font-size:.88rem}.desk-section li small{color:var(--ink-dim);font-size:.76rem}.desk-actions{display:flex;flex-wrap:wrap;gap:.4rem}.desk-actions .ghost-button{min-height:40px}.desk-link{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.desk-link code{flex:1 1 12rem;padding:.5rem .65rem;border-radius:8px;background:#1d1814;font-family:var(--mono);font-size:.8rem;overflow-wrap:anywhere}.cvcheck-steps{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.cvcheck-steps ol{margin:0;padding-left:1.2rem;color:var(--ink);font-size:.9rem;line-height:1.6}.cvcheck-steps .primary{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:640px){.board-head{padding:.85rem .85rem .5rem}.board-tabs{padding:0 .85rem .6rem}.board-body{padding:.75rem .85rem .9rem}.post-head{grid-template-columns:auto minmax(0,1fr)}.post-head .post-score{grid-column:2;justify-self:start}}.icon-button svg.dots{fill:currentColor;stroke:none}.preview-backgrounds{display:flex;flex-direction:column;gap:.45rem}.preview-backgrounds-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0;color:var(--ink-dim);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.preview-backgrounds-title span{font-family:inherit;letter-spacing:0;text-transform:none;opacity:.8}.background-strip.is-preview .effect-slot{flex-basis:5.6rem}.background-strip.is-preview .effect-option{padding:.25rem;border-radius:9px;font-size:.72rem}.background-strip.is-preview .effect-option img,.background-strip.is-preview .effect-swatch{border-radius:6px}.gate .preview-card{width:min(76rem,100%);max-height:calc(100dvh - 2rem);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,1fr);align-items:center;gap:1.6rem;padding:1.4rem;overflow:auto}.preview-media{min-width:0}.preview-side{min-width:0;display:flex;flex-direction:column;gap:.8rem}.preview-side h1{margin:0}.preview-side .sub{margin:-.4rem 0 0}.preview-stage{max-height:calc(100dvh - 5rem)}.preview-toggles.is-overlay{position:absolute;bottom:1.4rem;left:50%;z-index:2;flex-wrap:nowrap;transform:translate(-50%)}.preview-toggles.is-overlay .media-icon-button{min-width:4.25rem;min-height:3.25rem;padding:.4rem .7rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1814cc;white-space:nowrap}.preview-stage .preview-camera-off{align-content:center;padding-bottom:4.5rem}.preview-toggles.is-overlay .media-icon-button.is-off{background:#4a1d17e6}.preview-side .preview-devices{grid-template-columns:1fr;gap:.45rem}.preview-side .preview-device{grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.6rem}.preview-side .preview-device select{min-height:40px}.preview-side [data-testid=preview-join]{min-height:46px;margin-top:.2rem}@media(max-width:860px){.gate .preview-card{width:min(40rem,100%);max-height:none;grid-template-columns:minmax(0,1fr);gap:1rem;overflow:visible}.preview-media{order:2}.preview-side{display:contents}.preview-side h1,.preview-side .sub{order:1}.preview-side>:not(h1,.sub){order:3}}.gate-world:has(.identity){padding-block:clamp(.75rem,3vh,2.5rem)}.gate-card:has(.identity){gap:.6rem}.identity{gap:.85rem;padding:1.1rem 1.2rem}.identity-head{flex-wrap:wrap;gap:.75rem .9rem}.identity-hello{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.identity-hello h1{margin:0;font-size:1.35rem}.identity-name{flex:1 1 15rem;display:flex;flex-direction:column;gap:.25rem}.identity-name label{margin:0}.identity-name input{min-height:42px}.avatar-editor{grid-template-columns:9.5rem minmax(0,1fr)}.editor-stage{justify-content:center;align-self:stretch}.editor-body{min-height:9.5rem}.preset-row{display:flex;flex-wrap:wrap;gap:.3rem}.preset{width:36px;height:36px}.identity-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.identity-actions .primary{flex:0 1 16rem}.identity-actions .identity-foot{flex:1 1 14rem}@media(max-height:760px)and (min-width:700px){.identity .avatar-preview{width:112px;height:168px}.editor-tabs button{min-height:32px}}.sound-menu{position:relative}.sound-button{min-width:44px;justify-content:center}.sound-button.is-muted{color:#f1a58f}.sound-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound-bars i{width:3px;height:100%;border-radius:2px;background:var(--accent);transform-origin:bottom;animation:sound-bar 1.1s var(--ease-out) infinite alternate}.sound-bars i:nth-child(2){animation-delay:-.4s}.sound-bars i:nth-child(3){animation-delay:-.8s}@keyframes sound-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.sound-pop{position:absolute;top:calc(100% + .4rem);left:0;z-index:45;width:min(20rem,calc(100vw - 2 * var(--hud-gap)));max-height:calc(100dvh - 6rem);overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--panel-line);border-radius:12px;background:#241d18f7;box-shadow:0 18px 40px #0006;animation:drop-in .18s var(--ease-out)}.sound-pop hr{width:100%;margin:.1rem 0;border:0;border-top:1px solid var(--panel-line)}.sound-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sound-head .me-pop-title{margin:0}.sound-mute{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;color:var(--ink-dim);font-size:.8rem;cursor:pointer}.sound-mute input{width:18px;height:18px;accent-color:var(--accent)}.sound-slider{display:flex;flex-direction:column;gap:.3rem;color:var(--ink);font-size:.84rem;font-weight:600}.sound-slider span{display:flex;justify-content:space-between}.sound-slider em{color:var(--ink-dim);font-family:var(--mono);font-size:.74rem;font-style:normal}.sound-slider input[type=range]{width:100%;min-height:28px;accent-color:var(--accent);cursor:pointer}.sound-note{margin:0;color:var(--ink-dim);font-size:.76rem;line-height:1.45}.sound-tracks{display:flex;flex-direction:column;gap:.15rem}.sound-tracks button{min-height:44px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.05rem;padding:.35rem .6rem;border:0;border-radius:8px;background:none;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}.sound-tracks button:hover{background:#3a2f27}.sound-tracks button.is-on{background:#3d2b1c;box-shadow:inset 0 0 0 1px #e08a3c88}.sound-tracks strong{display:flex;align-items:center;gap:.4rem;font-size:.86rem}.sound-tracks em{padding:.02rem .4rem;border-radius:999px;background:#23423f;color:#a9e0d9;font-family:var(--mono);font-size:.6rem;font-style:normal;font-weight:500}.sound-tracks small{color:var(--ink-dim);font-size:.74rem}@media(max-width:640px){.sound-pop{position:fixed;top:6.5rem;right:var(--hud-gap);left:var(--hud-gap);width:auto;max-height:calc(100dvh - 8rem)}}.reaction-toggle{display:none!important}.reception-head{display:flex;align-items:center;gap:.75rem}.reception-head .portrait{border-radius:12px}.reception-role{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.2rem 0 0;color:var(--ink-dim);font-size:.84rem}.ai-chip{padding:.05rem .45rem;border-radius:999px;background:#4d5b8c;color:#eef1ff;font-size:.68rem;font-weight:600;letter-spacing:.03em}.reception-note{font-size:.8rem}.reception-log{display:flex;flex-direction:column;gap:.5rem;max-height:min(42dvh,22rem);overflow-y:auto;overscroll-behavior:contain;padding:.25rem 0}.reception-bubble{max-width:88%;margin:0;padding:.55rem .8rem;border-radius:14px;font-size:.92rem;line-height:1.45;white-space:pre-wrap;animation:rise-in .18s var(--ease-out)}.reception-bubble.is-host{align-self:flex-start;border-bottom-left-radius:4px;background:#343c58;color:#eef1ff}.reception-bubble.is-user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--accent);color:var(--accent-ink)}.reception-bubble.is-typing{color:#c9cfe6;font-style:italic}.reception-asks{display:flex;flex-direction:column;gap:.35rem}.reception-asks-title{margin:.15rem 0 0;color:var(--ink-dim);font-size:.76rem;font-weight:600}.reception-ask{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.55rem .8rem;border:1px solid var(--panel-line);border-radius:10px;background:#1d1814;color:var(--ink);font:inherit;font-size:.88rem;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out)}.reception-ask span{flex:1}.reception-ask svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--ink-dim);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s var(--ease-out),stroke .15s var(--ease-out)}.reception-ask:hover{border-color:#5a4a3d;background:#241d18}.reception-ask:hover svg{stroke:var(--accent);transform:translate(2px)}.reception-ask:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reception-form{display:flex;gap:.5rem}.reception-form input{flex:1;min-width:0}.friends-section{display:flex;flex-direction:column;gap:.35rem}.friends-section h3{margin:.5rem 0 0;color:var(--ink-dim);font-size:.8rem;font-weight:600;letter-spacing:.01em}.friends-section .contact-list small{display:inline-flex;align-items:center;gap:.3rem}@media(prefers-reduced-motion:reduce){.reception-bubble{animation:none}.reception-ask:hover svg{transform:none}}@media(max-width:640px){.world-bar{flex-wrap:nowrap;align-items:center;gap:.4rem}.world-me{order:10;width:auto;flex:none}.world-where{flex:1 1 auto;min-width:0;min-height:44px}.world-where span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-where em{display:none}.hud-word,.me-button>span:last-child{display:none}.me-button,.roster-toggle,.map-button,.sound-button{min-width:44px;min-height:44px;justify-content:center;padding:.3rem .55rem;gap:.3rem}.roster-toggle svg{display:none}.sound-bars{display:none}.roster-panel{position:static;flex:none}.roster-panel .roster-list{position:fixed;top:calc(var(--hud-gap) + 3.3rem);right:var(--hud-gap);left:var(--hud-gap);width:auto;max-height:60dvh}.stage .proximity-panel{top:calc(var(--hud-gap) + 3.4rem)!important;right:var(--hud-gap)!important;left:var(--hud-gap)!important;width:auto;max-height:42dvh}.stage .proximity-panel.is-minimized{right:auto!important;bottom:auto;width:auto;height:auto;min-height:0;max-height:none;padding:.5rem .75rem}.stage .proximity-panel.is-minimized>:not(.proximity-header){display:none}.stage .proximity-panel.is-minimized .proximity-header{margin:-.5rem -.6rem;padding:.5rem .6rem;align-items:center}.stage .proximity-panel .proximity-header .proximity-grip,.stage .proximity-panel .proximity-header [data-testid=proximity-maximize],.stage .proximity-panel .proximity-header .proximity-count{display:none}.reaction-toggle{display:grid!important}.reaction-bar{left:auto;right:var(--hud-gap);bottom:var(--hud-gap);flex-direction:row;transform:none;border-radius:999px}.reaction-bar .reaction-toggle{order:10}.reaction-bar .reaction-option{display:none}.reaction-bar.is-open .reaction-option{display:grid}.reaction-bar.is-open{left:var(--hud-gap);justify-content:space-between}.stage:has(.reaction-bar.is-open) .chat-pill{display:none}.reaction-bar button{width:42px;height:42px;border-radius:50%}.reaction-toggle svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.chat-panel{height:min(19rem,46dvh)}.stage:has(.chat-panel) .reaction-bar{display:none}.toasts{top:calc(var(--hud-gap) + 3.4rem)}.gate-world{padding:.75rem}.identity{padding:.9rem}.identity-name{flex-basis:100%}.identity .avatar-editor{grid-template-columns:1fr;gap:.7rem}.identity .editor-stage{flex-direction:row;justify-content:center;align-items:center;gap:1rem;padding:.5rem}.identity .avatar-preview{width:80px;height:120px}.preset-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.preset{flex:none}.editor-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.editor-tabs button{flex:none}.editor-body{min-height:0}.identity-actions .primary{flex-basis:100%}}.joystick{position:absolute;left:var(--hud-gap);bottom:var(--hud-gap);z-index:16;width:7.5rem;height:7.5rem;display:grid;place-items:center;border:1px solid #ffffff2e;border-radius:50%;background:radial-gradient(circle,#1d18148c,#1d1814bf 70%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;user-select:none;-webkit-user-select:none}.joystick:before{content:"";position:absolute;top:.9rem;right:.9rem;bottom:.9rem;left:.9rem;border:1px dashed #ffffff26;border-radius:50%}.joystick-knob{width:3.25rem;height:3.25rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f2b36b,var(--accent) 60%,#b4672a);box-shadow:0 6px 14px #00000080,inset 0 -3px #0003;pointer-events:none;transition:transform .12s var(--ease-out)}.joystick.is-active .joystick-knob{transition:none}.action-button{position:absolute;right:var(--hud-gap);bottom:calc(var(--hud-gap) + 3.6rem);z-index:16;max-width:9rem;min-height:4.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .75rem;border:0;border-radius:1.4rem;background:var(--accent);color:var(--accent-ink);font-size:.74rem;font-weight:700;line-height:1.2;text-align:center;box-shadow:0 10px 24px #00000080;cursor:pointer;animation:rise-in .18s var(--ease-out);transition:transform .12s var(--ease-out)}.action-button:active{transform:scale(.95)}.action-button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stage.is-touch .chat-pill{left:auto;right:calc(var(--hud-gap) + 3.4rem)}.stage.is-touch:has(.chat-panel) .joystick,.stage.is-touch:has(.chat-panel) .action-button,.stage.is-touch:has(.reaction-bar.is-open) .joystick,.stage.is-touch:has(.reaction-bar.is-open) .action-button{display:none}.stage.is-touch .walk-hint{display:none}
