@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff)format("woff")}:root{--bg:#0d1421;--surface:#111a29;--surface-2:#172234;--surface-3:#1e2b41;--line:#233149;--line-2:#31425f;--text:#e6ebf2;--muted:#8d9ab0;--faint:#66748d;--accent:#4a7bf0;--accent-hi:#6b93f5;--accent-text:#8fb0ff;--live:#3ecf8e;--live-bg:#3ecf8e24;--danger:#e5484d;--danger-bg:#e5484d24;--warn:#e0a43a;--xp:#f5b942;--xp-soft:#f5b94221;--xp-line:#f5b94261;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-hi);--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm:7px;--r:10px;--r-lg:14px;--rail:76px;--pane:320px}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent-text)}h1,h2,h3,p{margin:0}:focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-sm);outline:none;width:100%;padding:9px 11px;transition:border-color .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4a7bf02e}input[readonly]{color:var(--muted)}textarea{resize:vertical;min-height:72px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex:none}.i{flex:none;display:block}.muted{color:var(--muted)}.small{font-size:12.5px}.grow{flex:1;min-width:0}.block{display:block}.num{text-align:right;font-variant-numeric:tabular-nums}.right{text-align:right}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.btn{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--line-2);white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:#26354f}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hi)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger-soft{color:#ff8f93;background:var(--danger-bg);border-color:#e5484d59}.btn.sm{gap:6px;height:30px;padding:0 10px;font-size:13px}.btn.block{justify-content:flex-start;width:100%}.auth .btn.block{justify-content:center;height:42px}.icon-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.call-btn{color:var(--live)}.icon-btn.call-btn:hover{background:var(--live-bg)}.link-btn{color:var(--accent-text);text-align:left;font-size:13px}.link-btn:hover{text-decoration:underline}.btn-group,.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface-2);border-radius:999px;padding:5px 11px;font-size:13px}.chip:hover{border-color:var(--accent)}.avatar{--size:32px;width:var(--size);height:var(--size);background:var(--c);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar .ini{color:#fff;font-weight:600;font-size:calc(var(--size) * .38);letter-spacing:.01em}.avatar .presence{width:max(9px, calc(var(--size) * .3));height:max(9px, calc(var(--size) * .3));border:2px solid var(--surface);background:var(--faint);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.avatar .presence.p-online{background:var(--live)}.avatar .presence.p-call{background:#e5484d}.avatar .presence.p-focus{background:#8b5cf6}.avatar .presence.p-away{background:#f5b942}.avatar .presence.p-lunch{background:#f97316}.ps-dot{background:#4a5569;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ps-dot.p-online{background:var(--live)}.ps-dot.p-call{background:#e5484d}.ps-dot.p-focus{background:#8b5cf6}.ps-dot.p-away{background:#f5b942}.ps-dot.p-lunch{background:#f97316}.presence-line.pl-focus .dot{background:#8b5cf6}.presence-line.pl-away .dot{background:#f5b942}.presence-line.pl-call .dot{background:#e5484d}.avatar .presence.p-offline{background:#4a5569}.pref{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0;text-decoration:none}a.pref,span.pref-link{text-underline-offset:2px;font-weight:600;text-decoration-thickness:1px;display:inline}a.pref:hover,a.pref:focus-visible{color:var(--accent-text);text-decoration:underline}.pref-link>.avatar{vertical-align:-.2em;margin-right:4px}.pref-link>.avatar .ini{font-size:calc(var(--size) * .44)}.pref-chip{vertical-align:middle;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:1px 8px 1px 1px;font-weight:500;line-height:1.3;display:inline-flex}.pref-chip .pref-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}button.pref-chip:hover{background:var(--surface-3);color:var(--accent-text)}.pref-avatar{border-radius:50%;flex:none;line-height:0;display:inline-grid}button.pref-avatar:hover>.avatar{box-shadow:0 0 0 2px var(--accent)}.pref-plain{cursor:default}.wp-stack.refs>.pref-avatar+.pref-avatar{margin-left:-6px}.wp-stack.refs>.pref-avatar:hover,.wp-stack.refs>.pref-avatar:focus-visible{z-index:1;position:relative}.fthread{cursor:pointer}.freact-who{margin:8px 0 0;line-height:1.6}.freact-who .e{color:var(--muted)}.freact-who .sep{color:var(--faint);margin:0 6px}.idea-voters{align-items:center;gap:2px;margin-left:4px;display:inline-flex}.poll-who{flex-wrap:wrap;align-items:center;gap:2px;margin:-2px 0 2px 10px;display:flex}.pm-who{margin:0 0 8px}.auth{background:var(--bg);z-index:40;position:fixed;inset:0;overflow-y:auto}.auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);min-height:100%;display:grid}.auth-art{border-right:1px solid var(--line);background:#0a101b;place-items:center;padding:48px;display:grid;position:relative;overflow:hidden}.plan-art{width:100%;max-width:640px}.plan-art .w{fill:none;stroke:#61718f;stroke-width:3px;stroke-linecap:square}.plan-art .f{fill:#1a2740;stroke:#2e4064;stroke-width:1.2px}.plan-art .p{stroke:#0a101b;stroke-width:2.5px}.plan-art .p1{fill:#4a7bf0}.plan-art .p2{fill:#3ecf8e}.plan-art .p3{fill:#c45bd1}@media (prefers-reduced-motion:no-preference){.plan-art .p{animation:9s ease-in-out infinite alternate drift}.plan-art .p2{animation-delay:-3s}.plan-art .p3{animation-delay:-6s}}@keyframes drift{to{transform:translate(14px,-6px)}}.auth-brand{color:var(--muted);align-items:center;gap:10px;font-size:18px;font-weight:600;display:flex;position:absolute;bottom:36px;left:40px}.logo{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:6px;padding:1px 7px;font-weight:600}.auth-main{place-items:safe center;padding:40px 24px;display:grid}.auth-card{gap:14px;width:min(400px,100%);display:grid}.auth-card h1{letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:1.2}.auth-logo{align-items:center;gap:10px;margin-bottom:8px;font-weight:600;display:none}.auth-form{gap:14px;margin-top:6px;display:grid}.field{gap:6px;font-size:13px;font-weight:500;display:grid}.field-label{color:var(--text);font-size:13px;font-weight:500}.hint{color:var(--muted);font-size:12.5px;font-weight:400}.form-error{color:#ff8f93;min-height:0;font-size:13px}.form-error:empty{display:none}.code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.callout{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.callout.ok{background:#3ecf8e12;border-color:#3ecf8e66}.callout.ok>.i{color:var(--live)}.steps{color:var(--text);gap:10px;margin:0;padding-left:20px;display:grid}.steps li::marker{color:var(--muted)}.qr-box{justify-items:start;gap:8px;margin-top:10px;display:grid}.qr{background:#fff;border-radius:8px;padding:6px}.qr-box summary{cursor:pointer;color:var(--accent-text);font-size:13px}.secret{background:var(--surface-2);letter-spacing:.05em;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:14px;display:inline-block}.recovery{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r);grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:14px;list-style:none;display:grid}.recovery code{letter-spacing:.06em;font-size:15px}.check{cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.auth-logo{display:flex}}#app{grid-template-columns:var(--rail) var(--pane) minmax(0, 1fr);display:grid;position:fixed;inset:0}body[data-view=files] #app,body[data-view=admin] #app,body[data-view=recs] #app,body[data-view=home] #app,body[data-view=polls] #app{grid-template-columns:var(--rail) minmax(0, 1fr)}.rail{border-right:1px solid var(--line);background:#0a101b;flex-direction:column;align-items:center;gap:4px;padding:14px 0 12px;display:flex}.rail-logo{background:var(--accent);color:#fff;letter-spacing:.03em;border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:14px;font-size:13px;font-weight:600;display:grid}.rail-btn{border-radius:var(--r);width:62px;color:var(--faint);justify-items:center;gap:3px;padding:8px 0 6px;display:grid;position:relative}.rail-btn:hover{color:var(--text);background:var(--surface-2)}.rail-btn.active{color:var(--text);background:var(--surface-3)}.rail-btn.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-7px}.rail-label{font-size:11px;font-weight:500}.rail-fill{flex:1}.rail-me{border-radius:50%;margin-top:8px}.badge{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;top:3px;right:9px}.badge:empty{display:none}.pane{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.pane-head{justify-content:space-between;align-items:center;padding:18px 16px 10px;display:flex}.pane-head h2{font-size:18px;font-weight:600}.pane-search{padding:0 16px 10px}.pane-search input{background:var(--surface-2);border-color:#0000;padding:8px 11px}.pane-body{flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.pane-section{color:var(--muted);align-items:center;gap:6px;padding:14px 8px 6px;font-size:12.5px;font-weight:500;display:flex}.pane-section .count{color:var(--faint);font-weight:400}.pane-empty{color:var(--muted);padding:4px 8px 8px;font-size:13px}.person-row,.room-row,.conv-row{border-radius:var(--r);cursor:pointer;align-items:center;gap:11px;padding:7px 8px;display:flex;position:relative}.person-row:hover,.room-row:hover,.conv-row:hover{background:var(--surface-2)}.person-row.selected,.room-row.selected,.conv-row.selected{background:var(--surface-3)}.person-row.offline .who b{color:var(--muted);font-weight:500}.who{flex:1;min-width:0;display:grid}.who b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-weight:500;display:flex;overflow:hidden}.who span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.person-row .row-actions{opacity:0;flex-wrap:nowrap;gap:0;transition:opacity .1s}.person-row:hover .row-actions,.person-row:focus-within .row-actions,.person-row.selected .row-actions{opacity:1}@media (hover:none){.person-row .row-actions{opacity:1}}.inline-icon{color:var(--accent-text)}.inline-icon.lock{color:#ff8f93}.room-ico{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:9px;flex:none;place-items:center;display:grid}.room-row.here .who span{color:var(--live)}.stack{display:flex}.stack .avatar{box-shadow:0 0 0 2px var(--surface)}.stack .avatar+.avatar{margin-left:-7px}.stack .more{color:var(--muted);align-self:center;margin-left:4px;font-size:11px}.conv-row.unread .who b{font-weight:600}.conv-row.unread .who span{color:var(--text)}.conv-meta{color:var(--faint);justify-items:end;gap:3px;font-size:11.5px;display:grid}.conv-meta .badge{position:static}.chan-ico{background:var(--surface-3);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.me-strip{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 14px;display:flex}.me-status{text-align:left;border-radius:6px;flex:1;min-width:0;padding:2px 6px;display:grid}.me-status:hover{background:var(--surface-2)}.me-status b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.me-status span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.stage{background:var(--bg);min-width:0;min-height:0;position:relative}.view{position:absolute;inset:0}.page-view{padding-bottom:96px;overflow-y:auto}.page{align-content:start;gap:22px;max-width:980px;margin:0 auto;padding:0 32px 24px;display:grid}.cover{--accent:#4a7bf0;border-radius:0 0 var(--r-lg) var(--r-lg);background:color-mix(in srgb, var(--accent) 20%, #0f1828);height:168px;margin:0 -32px;position:relative;overflow:hidden}.cover:not(.has-image):before{content:"";background-image:linear-gradient(color-mix(in srgb, var(--accent) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, transparent) 1px, transparent 1px);opacity:.45;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 100%);mask-image:linear-gradient(#000 20%,#0000 100%)}.cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover.has-image:after{content:"";background:linear-gradient(#0000 40%,#0d1421b3);position:absolute;inset:0}.cover-badge{color:#fff;background:var(--accent);width:84px;height:84px;box-shadow:0 0 0 5px var(--bg);border-radius:18px;flex:none;place-items:center;display:grid}.page-head{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.page-head.plain{align-items:flex-start;padding-top:32px}.person-head,.room-head{z-index:2;align-items:flex-start;margin-top:14px;position:relative}.person-head>.avatar{margin-top:-74px}.room-head>.cover-badge{margin-top:-66px}.person-head>.avatar{box-shadow:0 0 0 5px var(--bg)}.person-head>.avatar .presence{border-width:4px;border-color:var(--bg)}.page-title{flex:1;gap:4px;min-width:240px;display:grid}.page-title h1{letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1.15}.kicker{color:var(--muted);font-size:13px}.role{color:var(--text);font-size:15px}.presence-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:13.5px;display:flex}.presence-line .dot{background:#4a5569;border-radius:50%;width:8px;height:8px}.presence-line.pl-online .dot{background:var(--live)}.presence-line.pl-call{color:var(--live)}.presence-line .status{color:var(--text);border-left:1px solid var(--line-2);padding-left:9px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.about{white-space:pre-wrap;max-width:68ch;font-size:15px;line-height:1.6}.objects{flex-wrap:wrap;gap:8px;display:flex}.object-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:13px;display:inline-flex}.object-chip .i{color:var(--accent-text)}.inside-row{flex-wrap:wrap;gap:8px;display:flex}.inside-person{background:var(--live-bg);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;display:inline-flex}.section-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-head h2{font-size:16px;font-weight:600}.doc-links{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-links a{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);color:var(--text);align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:flex}.doc-links a:hover{border-color:var(--accent)}.doc-links a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.doc-links .ext{color:var(--faint)}.board-wrap{border-radius:var(--r-lg);transition:background .12s}.board-wrap.drop-here{outline:2px dashed var(--accent);outline-offset:6px;background:#4a7bf014}.board{columns:4 200px;column-gap:14px}.board>*{break-inside:avoid;margin-bottom:14px}.pin{border-radius:var(--r);display:block;position:relative;overflow:hidden}.pin-by{color:var(--muted);padding:6px 10px 8px;font-size:11.5px;display:block}.pin-remove{color:#fff;opacity:0;background:#090e18bf;width:28px;height:28px;position:absolute;top:6px;right:6px}.pin:hover .pin-remove,.pin:focus-within .pin-remove{opacity:1}@media (hover:none){.pin-remove{opacity:1}}.pin-image{background:var(--surface-2);border:1px solid var(--line);cursor:zoom-in;margin:0}.pin-image img{object-fit:cover;background:#0a101b;width:100%;max-height:420px;display:block}.pin-image figcaption{padding:8px 10px 0;font-size:13px}.pin-note{color:#1f2430;transform:rotate(var(--tilt,-.6deg));padding:14px 14px 0;box-shadow:0 6px 16px #00000047}.pin-note:nth-child(3n){--tilt:.8deg}.pin-note:nth-child(4n){--tilt:-1.1deg}.pin-note p{white-space:pre-wrap;word-wrap:break-word;font-size:15px;line-height:1.45}.pin-note .pin-by{color:#1f243099;padding:10px 0}.note-yellow{background:#f6e27a}.note-blue{background:#a9c8ff}.note-green{background:#a6e3bf}.note-pink{background:#f7b4c8}.note-purple{background:#cdb6f7}.note-gray{background:#d5dbe5}.pin-link{background:var(--surface-2);border:1px solid var(--line)}.pin-link a{color:var(--text);align-items:flex-start;gap:10px;padding:12px 12px 4px;text-decoration:none;display:flex}.pin-link a .i{color:var(--accent-text);margin-top:2px}.pin-link a:hover b{text-decoration:underline}.pin-link-text{min-width:0;display:grid}.pin-link-text b{overflow-wrap:anywhere;font-weight:500}.pin-link-text small{color:var(--muted)}.board-empty{column-span:all;border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--muted);align-items:center;gap:12px;padding:22px;display:flex}.lightbox{gap:12px;display:grid}.lightbox img{border-radius:var(--r);justify-self:center;max-width:100%;max-height:72vh}.lightbox-meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.toolbar{gap:8px;display:flex}.toolbar input{max-width:360px}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12.5px;font-weight:500}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.table tr.dim td{opacity:.55}.file-link{color:var(--text);align-items:center;gap:9px;font-weight:500;text-decoration:none;display:inline-flex}.file-link:hover span{text-decoration:underline}.file-link .i{color:var(--accent-text)}.card-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:14px;padding:20px;display:grid}.card-section h2{font-size:16px;font-weight:600}.invite-form{grid-template-columns:1.2fr 1.2fr .8fr auto;align-items:end;gap:10px;display:grid}@media (width<=900px){.invite-form{grid-template-columns:1fr}}.link-copy{gap:8px;margin-top:8px;display:flex}.cell-person{align-items:center;gap:10px;display:flex}.cell-person small,small.block{color:var(--muted);display:block}.online-dot{background:#3a465b;border-radius:50%;flex:none;width:8px;height:8px}.online-dot.on{background:var(--live)}.tags{flex-wrap:wrap;gap:5px;display:flex}.tag{background:var(--surface-3);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11.5px}.tag.accent{color:var(--accent-text);background:#4a7bf02e}.tag.warn{color:#f0c06e;background:#e0a43a26}.tag.bad{background:var(--danger-bg);color:#ff8f93}.tag.ok{color:#7ee2a8;background:#2bb67329}.audit{max-height:420px;margin:0;padding:0;font-size:13px;list-style:none;display:grid;overflow-y:auto}.audit li{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 1fr 1.2fr;gap:10px;padding:7px 4px;display:grid}.audit li.warn .what{color:#f0c06e}.audit time{color:var(--faint);font-variant-numeric:tabular-nums}.action-list{gap:6px;display:grid}.action-list .btn{height:42px}.chat-view{flex-direction:column;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-title{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.chat-title>div{display:grid}.chat-title b{font-size:16px;font-weight:600}.messages{flex-direction:column;flex:1;min-height:0;padding:16px 24px;display:flex;overflow-y:auto}.msg{gap:12px;padding:6px 0 2px;display:flex}.msg.grouped{padding-top:1px}.msg-gutter{flex:none;width:34px}.msg-body{gap:2px;min-width:0;display:grid}.msg-head{align-items:baseline;gap:8px;display:flex}.msg-head b{font-weight:600}.msg-head time{color:var(--faint);font-size:12px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.chat-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;max-width:340px;margin:auto;display:grid}.composer{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);align-items:center;gap:6px;margin:0 24px 96px;padding:6px;display:flex}.composer input{box-shadow:none;background:0 0;border:0;padding:8px 4px}.composer input:focus{box-shadow:none}.composer .send{color:var(--accent-text)}.att-img{border-radius:var(--r);border:1px solid var(--line);max-width:320px;margin-top:6px;display:block;overflow:hidden}.att-img img{object-fit:cover;max-width:100%;max-height:260px;display:block}.att-file{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);max-width:360px;color:var(--text);align-items:center;gap:12px;margin-top:6px;padding:10px 12px;text-decoration:none;display:flex}.att-file:hover{border-color:var(--accent)}.att-icon{color:var(--accent-text)}.att-meta{flex:1;min-width:0;display:grid}.att-meta b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.att-meta span{color:var(--muted);font-size:12px}.att-dl{color:var(--muted)}.map-view{background:#0d1421}#office{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-card{border:1px solid var(--line-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111a29f0;gap:8px;width:min(320px,100% - 32px);padding:14px;display:grid;position:absolute;top:16px;left:16px}.map-card-head{align-items:center;gap:8px;font-size:15px;display:flex}.map-legend{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0d1421b8;border-radius:999px;max-width:calc(100% - 32px);padding:5px 12px;font-size:12px;position:absolute;bottom:92px;left:50%;overflow:hidden;transform:translate(-50%)}.map-tools{z-index:3;gap:6px;display:flex;position:absolute;top:16px;right:16px}.map-tools2{z-index:3;flex-direction:row-reverse;align-items:center;gap:6px;display:flex;position:absolute;top:60px;right:16px}.map-tools2 .ov-toggle{color:var(--text);background:#111a29eb;align-items:center;gap:6px;display:inline-flex;box-shadow:0 6px 18px #0000004d}.map-tools2 .ov-toggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.map-tools2 .ov-toggle[hidden],body.decorating .map-tools2 .ov-toggle{display:none}.map-centre{z-index:3;color:var(--text);border:1px solid var(--line-2);background:#111a29eb;animation:.16s ease-out map-centre-in;box-shadow:0 6px 18px #00000059}.map-centre:hover{border-color:var(--accent)}.map-centre[hidden]{display:none}@keyframes map-centre-in{0%{opacity:0;transform:translateY(-4px)}}body.decorating .map-centre{display:none}.map-tools .icon-btn{border:1px solid var(--line-2);color:var(--text);background:#111a29e6}.map-tools .chip{color:var(--text);background:#111a29e6}.map-tools .chip.on{border-color:var(--accent);color:var(--accent-text)}canvas.office3d{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-view #hint{bottom:130px}#hint{background:var(--surface-3);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-weight:500;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}#hint kbd{background:var(--bg);border:1px solid var(--line-2);border-radius:5px;padding:0 7px;font-family:inherit;font-size:12px}.bubble{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);max-width:min(520px,90%);padding:12px 16px;position:absolute;bottom:140px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}.popover.pop-front{z-index:49}.popover{z-index:30;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);gap:12px;width:300px;padding:12px;display:grid;position:fixed;box-shadow:0 18px 44px #00000080}.pop-head{align-items:center;gap:12px;display:flex}.pop-head>div{min-width:0;display:grid}.pop-head span{color:var(--muted);font-size:12.5px}.pop-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.pop-actions .btn{justify-content:flex-start}.controls{z-index:15;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111a29f5;border-radius:18px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000073}.ctl{background:var(--surface-3);width:46px;height:46px;color:var(--text);border-radius:13px;flex:none;place-items:center;transition:background .12s;display:grid}.ctl:hover{background:#2a3a56}.ctl.off{color:#ff8f93;background:#e5484d29}#b-cam.off,#b-react{background:var(--surface-3);color:var(--muted)}#b-cam.off:hover,#b-react:hover{color:var(--text);background:#2a3a56}.ctl.on#b-cam{color:var(--accent-text);background:#4a7bf033}.ctl.live{background:var(--accent);color:#fff}.ctl.hangup{background:var(--danger);color:#fff;width:58px}.ctl.hangup:hover{background:#f05b60}.call-state{border-left:1px solid var(--line-2);align-items:center;gap:10px;max-width:360px;height:46px;margin-left:4px;padding:0 6px 0 10px;display:flex}.call-state-text{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.live-dot{background:var(--live);width:9px;height:9px;box-shadow:0 0 0 4px var(--live-bg);border-radius:50%;flex:none}.reactions{z-index:16;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;gap:2px;padding:6px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0006}.reactions button{border-radius:50%;width:42px;height:42px;font-size:22px}.reactions button:hover{background:var(--surface-3)}.call{z-index:12;background:#0a0f19;flex-direction:column;padding-bottom:92px;display:flex;position:absolute;inset:0}.call-bar{align-items:center;gap:8px;padding:14px 20px;display:flex}.call-heading{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.call-title{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.call-count{color:var(--muted);white-space:nowrap;font-size:13px}#call-chat-toggle.unread{color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent)}.call-body{flex:1;min-height:0;display:flex}.call-grid{flex:1;gap:10px;min-height:0;padding:0 20px 12px;display:grid}.call-grid:not(.focus){align-content:center;justify-items:center}.call-grid.n1{grid-template-columns:minmax(0,1fr)}.call-grid.n2,.call-grid.n3,.call-grid.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.call-grid.n5,.call-grid.n6,.call-grid.n7,.call-grid.n8,.call-grid.n9{grid-template-columns:repeat(3,minmax(0,1fr))}.call-grid:not(.focus) .call-tile{aspect-ratio:16/9;width:100%;max-height:calc(100vh - 190px)}.call-grid.n3 .call-tile,.call-grid.n4 .call-tile,.call-grid.n5 .call-tile,.call-grid.n6 .call-tile{max-height:calc(50vh - 100px)}.call-grid.n7 .call-tile,.call-grid.n8 .call-tile,.call-grid.n9 .call-tile{max-height:calc(33.3333vh - 70px)}.call-grid.focus{grid-template-rows:minmax(0,1fr) 128px;grid-template-columns:minmax(0,1fr)}.call-grid.focus.solo{grid-template-rows:minmax(0,1fr)}.call-main{min-height:0;display:flex}.call-main .call-tile{flex:1}.call-rail{flex-direction:row;justify-content:safe center;gap:10px;min-width:0;display:flex;overflow:auto hidden}.call-rail .call-tile{aspect-ratio:16/9;flex:none;height:100%}.call-tool.on{color:var(--accent-text);background:#4a7bf024}.tile-tools{z-index:2;opacity:0;gap:6px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.call-tile:hover .tile-tools,.call-tile:focus-within .tile-tools{opacity:1}.tile-tool{color:#fff;background:#090e18c7;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tile-tool:hover{background:#4a7bf0e6}.call-tile.pinned .tile-pin{opacity:1;background:#4a7bf0e6}.call-tile.pinned .tile-tools{opacity:1}.call-tile:fullscreen{background:#000;border-radius:0}.call-tile:fullscreen video{object-fit:contain}.call-tile:fullscreen .tile-tools{opacity:1}@media (hover:none){.tile-tools{opacity:1}}.call-tile{border-radius:var(--r-lg);cursor:pointer;outline-offset:-2px;background:#141d2e;outline:2px solid #0000;place-items:center;min-height:0;transition:outline-color .15s;display:grid;position:relative;overflow:hidden}.call-tile.speaking{outline-offset:-3px;outline:3px solid #3ecf8e;transition:outline-color .1s,box-shadow .1s;box-shadow:inset 0 0 0 1px #3ecf8e99,0 0 18px #3ecf8e73}.call-tile:not(.speaking){transition:outline-color .45s,box-shadow .45s}.call-tile.speaking .call-label{color:#fff;background:#1f8a55eb}.call-tile video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.call-tile.screen video,.call-main .call-tile video{object-fit:contain}video.mirror{transform:scaleX(-1)}.call-tile.has-video .call-avatar{display:none}.call-rail .call-avatar{--size:44px!important}.call-label{z-index:1;background:#090e18b8;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:10px;left:10px}.call-label .muted-icon{color:#ff8f93;display:none}.call-label.is-muted .muted-icon{display:block}.call-chat{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.call.chat-closed .call-chat{display:none}.call-chat-head{border-bottom:1px solid var(--line);padding:12px 16px;font-weight:600}.call-chat .messages{padding:12px 16px}.call-chat .composer{margin:0 12px 12px}.toasts{z-index:50;pointer-events:none;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;background:var(--surface-2);border:1px solid var(--line-2);border-left:3px solid var(--line-2);border-radius:var(--r);padding:11px 14px;font-size:13.5px;box-shadow:0 14px 36px #00000073}.toast.ok{border-left-color:var(--live)}.toast.warn{border-left-color:var(--warn)}.toast.notify{border-left-color:var(--accent);gap:10px;display:grid}.notify-head{align-items:center;gap:11px;display:flex}.notify-head>.i{color:var(--accent-text)}.notify-text{min-width:0;display:grid}.notify-text span{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.notify .actions{justify-content:flex-end;gap:6px;display:flex}@media (prefers-reduced-motion:no-preference){.toast{animation:.18s ease-out toast-in}}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}}.audio-unlock{z-index:51;position:fixed;top:16px;left:50%;transform:translate(-50%)}.overlay{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050910a8;place-items:safe center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);gap:16px;width:min(560px,100%);margin:auto;padding:22px;display:grid;box-shadow:0 30px 80px #0000008c}.modal-head{gap:4px;padding-right:40px;display:grid;position:relative}.modal-head h2{font-size:19px;font-weight:600}.modal-head p{font-size:13.5px}.modal-x{position:absolute;top:-6px;right:-8px}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 2px #ffffff14}.swatch.sel{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #fff}.note-swatches{gap:8px;display:flex}.note-swatch{border-radius:6px;width:34px;height:34px}.note-swatch.sel{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #fff}.object-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:260px;margin-top:8px;padding:2px;display:grid;overflow-y:auto}.object-opt{border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);border:1px solid #0000;justify-items:center;gap:4px;padding:10px 4px 8px;font-size:11.5px;display:grid}.object-opt:hover{color:var(--text)}.object-opt.sel{border-color:var(--accent);color:var(--text);background:#4a7bf01f}.object-opt.sel .i{color:var(--accent-text)}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.icon-opt{border-radius:var(--r-sm);background:var(--surface-2);height:40px;color:var(--muted);border:1px solid #0000;place-items:center;display:grid}.icon-opt.sel{border-color:var(--accent);color:var(--accent-text)}.link-row{grid-template-columns:1fr 1.6fr auto;align-items:center;gap:6px;display:grid}.list{gap:6px;display:grid}.check-list{gap:2px;max-height:340px;display:grid;overflow-y:auto}.check-row,.pick-row{border-radius:var(--r-sm);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.check-row:hover,.pick-row:hover{background:var(--surface-2)}.help{grid-template-columns:140px 1fr;gap:10px 18px;margin:0;display:grid}.help dt{font-weight:600}.help dd{color:var(--muted);margin:0}.scores{gap:4px;margin:0;padding-left:20px;display:grid}.scores li span{min-width:180px;display:inline-block}.arcade-canvas{aspect-ratio:3/2;border-radius:var(--r);cursor:crosshair;background:#0a101b;width:100%;display:block}.drop{z-index:60;pointer-events:none;background:#090e18c7;place-items:center;display:grid;position:fixed;inset:0}.drop-box{border:2px dashed var(--accent);color:var(--text);background:#4a7bf014;border-radius:20px;place-items:center;gap:12px;padding:40px 56px;font-size:17px;font-weight:500;display:grid}.drop-box .i{color:var(--accent-text)}.drop-here{outline:2px dashed var(--accent);outline-offset:-2px;background:#4a7bf014!important}@media (width<=900px){:root{--pane:280px}.rail-label{display:none}:root{--rail:60px}.rail-btn{width:46px}}@media (width<=680px){:root{--pane:210px}.page{padding:0 16px 24px}.cover{margin:0 -16px}.controls{bottom:12px}.call-chat{width:100%;position:absolute;inset:60px 0 92px auto}}.display{font-weight:600}.section-head h2.display{font-size:16px}.selfview{z-index:14;border-radius:var(--r-lg);border:1px solid var(--xp-line);background:#0b0d12;width:248px;position:absolute;bottom:92px;right:16px;overflow:hidden;box-shadow:0 16px 40px #0000008c}.sv-media{aspect-ratio:16/10;background:#000;position:relative}.sv-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sv-media .sv-scr{object-fit:contain}.sv-media.both .sv-cam{aspect-ratio:4/3;width:34%;height:auto;box-shadow:0 0 0 1px var(--xp-line), 0 6px 16px #0009;border-radius:6px;inset:auto 8px 8px auto}.sv-bar{color:var(--muted);align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;display:flex}.sv-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sv-bar .icon-btn{width:28px;height:28px}.sv-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.sv-dot.live{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}body.call-open .selfview{display:none}.medal{--size:44px;width:var(--size);height:calc(var(--size) * 1.1);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#ffd978,#f5a83b);flex:none;place-items:center;display:inline-grid;position:relative}.medal:before{content:"";inset:max(2px, calc(var(--size) * .07));clip-path:inherit;background:linear-gradient(170deg,#1f2b40,#141d2c);position:absolute}.medal b{font-weight:700;font-size:calc(var(--size) * .42);color:#ffd978;font-weight:700;line-height:1;position:relative}.xp-bar{background:#0a0b0e;border-radius:3px;height:6px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #f5b94240}.xp-bar i{background:linear-gradient(90deg,#f5a83b,#ffd978);border-radius:3px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 10px #ffc85a73}.xp-bar.big{border-radius:5px;height:10px}.me-strip{flex-direction:column;align-items:stretch;gap:8px}.me-row{align-items:center;gap:10px;display:flex}.level-chip{border-radius:var(--r);text-align:left;border:1px solid var(--xp-line);background:linear-gradient(#f5b94214,#f5b94205);align-items:center;gap:10px;padding:6px 8px;display:flex}.level-chip:hover{background:linear-gradient(#f5b94224,#f5b9420a)}.lc-text{flex:1;gap:5px;min-width:0;display:grid}.lc-text b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.streak{color:#ff9d4a;align-items:center;gap:2px;font-size:12.5px;font-weight:600;display:inline-flex}.boon{z-index:55;opacity:0;pointer-events:none;background:var(--surface-2);border:1px solid var(--line-2);border-radius:16px;align-items:center;gap:16px;min-width:340px;max-width:min(520px,100vw - 32px);padding:14px 22px 14px 14px;transition:transform .35s cubic-bezier(.2,1.2,.3,1),opacity .25s;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%,-16px)scale(.96);box-shadow:0 0 0 4px #f5b9421f,0 24px 60px #00000080}.boon.in{opacity:1;transform:translate(-50%)scale(1)}.boon.out{opacity:0;transform:translate(-50%,-10px)scale(.98)}.boon-icon{color:#3a2304;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#ffd978,#f5a83b);flex:none;place-items:center;width:56px;height:62px;display:grid}.boon-icon b{font-size:24px;font-weight:700}.boon-text{gap:2px;min-width:0;display:grid}.boon-text .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--xp);font-size:11.5px;font-weight:600}.boon-text strong{color:var(--text);font-size:17px;font-weight:600}.boon-text p{color:var(--muted);font-size:13px}.boon-kudos .boon-icon{background:linear-gradient(160deg,#ffd0c0,#e07a6a 60%,#a8443c)}.boon-quest .boon-icon{background:linear-gradient(160deg,#bff0dc,#3ec99a 60%,#1f7a5c)}.xp-toast{left:calc(var(--rail) + 18px);z-index:54;background:var(--surface-2);border:1px solid var(--xp-line);color:var(--muted);pointer-events:none;border-radius:999px;align-items:baseline;gap:8px;padding:6px 12px;font-size:12.5px;animation:2.6s ease-out forwards xp-rise;display:flex;position:fixed;bottom:118px}.xp-toast b{color:var(--xp);font-size:14px;font-weight:700}@keyframes xp-rise{0%{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.progress-page{gap:28px;padding-top:32px}.hero{background:radial-gradient(120% 140% at 0% 0%, #f5b9421f, transparent 55%), var(--surface);border:1px solid var(--xp-line);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:26px 28px;display:grid}.hero-text{gap:8px;min-width:0;display:grid}.hero-text .kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--xp);font-size:12px;font-weight:600}.hero-text h1{letter-spacing:-.015em;color:var(--text);font-size:32px;font-weight:600;line-height:1.1}.hero-stats{grid-template-columns:repeat(3,minmax(108px,1fr));gap:10px;display:grid}.stat{border-radius:var(--r);border:1px solid var(--line);background:#00000040;gap:1px;padding:12px 14px;display:grid}.stat>.i{color:var(--xp);margin-bottom:4px}.stat b{color:var(--text);font-size:24px;font-weight:600;line-height:1.1}.stat span{font-size:12.5px}.quests{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quest{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex}.quest-icon{width:40px;height:40px;color:var(--accent-text);background:var(--xp-soft);box-shadow:inset 0 0 0 1px var(--xp-line);border-radius:10px;flex:none;place-items:center;display:grid}.quest b{font-weight:500;display:block}.quest.done{background:linear-gradient(#3ec99a14,#0000);border-color:#3ec99a59}.quest.done .quest-icon{color:#0c2a20;background:var(--live);box-shadow:none}.quest.done b{color:var(--muted);-webkit-text-decoration:line-through #3ec99a99;text-decoration:line-through #3ec99a99}.quest-progress{color:var(--muted);margin-top:4px;font-size:12px;display:inline-block}.progress-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.badge-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);opacity:.55;justify-items:start;gap:3px;padding:12px;display:grid}.badge-card b{font-size:13.5px;font-weight:600}.badge-card .small{line-height:1.35}.badge-icon{width:38px;height:42px;color:var(--faint);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--surface-3);place-items:center;margin-bottom:6px;display:grid}.badge-card.on{opacity:1;border-color:var(--xp-line);background:linear-gradient(#f5b94212,#0000)}.badge-card.on .badge-icon{color:#3a2304;background:linear-gradient(160deg,#ffd978,#f5a83b)}.badge-card.secret b{letter-spacing:.2em}ol.board{columns:auto;gap:4px;margin:0 0 18px;padding:0;list-style:none;display:grid}ol.board li{border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;padding:7px 10px;display:flex}ol.board li.me{box-shadow:inset 0 0 0 1px var(--xp-line);background:var(--xp-soft)}ol.board .pos{width:18px;color:var(--faint);text-align:center;font-weight:700}ol.board li:first-child .pos{color:#ffd978}ol.board li:nth-child(2) .pos{color:#cfd3da}ol.board li:nth-child(3) .pos{color:#d39a6a}ol.board .link-btn{color:var(--text);font-size:14px}.kudos-feed{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kudos-item{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.kudos-kind{color:#ffb6a0;background:#e07a6a24;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.kudos-label{color:var(--accent-text);margin-left:8px;font-size:12px}.kudos-text{color:var(--muted);margin-top:2px;font-size:13px;font-style:italic}.kudos-feed.compact .kudos-item{padding:8px 10px}.kudos-people{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;max-height:220px;display:grid;overflow-y:auto}.kudos-person{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid #0000;justify-items:center;gap:4px;padding:8px 4px;font-size:12px;display:grid}.kudos-person.on{border-color:var(--accent);background:#4a7bf024}.chip.on{border-color:var(--accent);color:var(--accent-text);background:#4a7bf024}.chip.locked{opacity:.6;cursor:help;border-style:dashed}.lock-hint{margin:6px 0 0;font-style:italic}.chip .i{vertical-align:-2px;margin-right:5px;display:inline-block}.person-progress{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--xp-line);padding:16px 18px}.person-progress .section-head{justify-content:space-between;margin-bottom:10px}.pp-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pp-row b{color:var(--xp);font-weight:600}.pp-badges{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.badge-mini{color:#3a2304;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#ffd978,#f5a83b);place-items:center;width:30px;height:33px;display:grid}.person-progress .kudos-feed{margin-top:12px}.fine{text-align:center;justify-self:center;max-width:60ch}@media (width<=1100px){.hero{grid-template-columns:auto minmax(0,1fr)}.hero-stats{grid-column:1/-1}.progress-cols{grid-template-columns:1fr}}@media (width<=760px){.quests{grid-template-columns:1fr}.hero{grid-template-columns:1fr;justify-items:start}.hero-stats{grid-template-columns:1fr 1fr 1fr}}body[data-view=progress] #app{grid-template-columns:var(--rail) minmax(0, 1fr)}@media (prefers-reduced-motion:reduce){.boon,.xp-bar i{transition:none}.xp-toast{animation:none}}.map-tools .btn.primary{height:34px}body.decorating .controls,body.decorating .map-legend,body.decorating .map-view #hint,body.decorating .map-card,body.decorating .selfview{display:none!important}.map-tools .chip,.map-tools .chip.on{background:#111a29eb}.tastes{gap:4px;display:grid}.tastes .section-head{justify-content:space-between}.tastes-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:22px;display:grid}.tastes-grid.no-music{grid-template-columns:minmax(0,1fr)}.tastes-col{gap:10px;display:grid}.tastes-sub{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.tastes-sub .i{color:var(--accent-text)}.shows{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:8px;display:grid}.show-card{--c:#4a7bf0;border-radius:var(--r-lg);background:linear-gradient(160deg, color-mix(in srgb, var(--c) 22%, var(--surface-2)), var(--surface-2) 70%);border:1px solid var(--line);align-content:space-between;gap:8px;min-height:112px;padding:12px;display:grid}.show-card.st-recomendo{--c:#e05d6f}.show-card.st-quero-ver{--c:#8b6cf6}.show-top{justify-content:space-between;align-items:center;min-height:28px;display:flex}.show-status{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--c) 70%, #fff);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.show-title{font-size:16px;font-weight:600;line-height:1.25}.show-foot{justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.show-foot .btn.on{color:var(--live);background:#3ecf8e26;border-color:#3ecf8e66}.favs{flex-wrap:wrap;gap:6px;display:flex}.fav-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:13px;display:inline-flex}.fav-chip .i{color:var(--accent-text)}.fav-x{width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;margin-left:2px;display:inline-grid}.fav-x:hover{background:var(--surface-3);color:var(--text)}.tastes-music{gap:10px;display:grid}iframe.player{background:#000;border:0;border-radius:12px;width:100%;display:block}.playlist-link{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);color:var(--text);align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}.show-row{grid-template-columns:1.3fr 130px 1.3fr auto;align-items:center;gap:6px;display:grid}.fav-add{grid-template-columns:130px 1fr auto;gap:6px;display:grid}.pl-preview .ok{color:var(--live);align-items:center;gap:5px;display:inline-flex}.pl-preview .warn{color:#f0c06e}.field-label .i{vertical-align:-3px;color:var(--accent-text);display:inline-block}.person-kudos{gap:4px;display:grid}.person-kudos .section-head{justify-content:space-between}@media (width<=900px){.tastes-grid{grid-template-columns:1fr}.show-row{grid-template-columns:1fr 1fr}}.guest-art{place-items:center;display:grid}.guest-preview-box{aspect-ratio:16/9;border-radius:var(--r-lg);border:1px solid var(--line-2);background:#070b13;width:min(560px,100%);position:relative;overflow:hidden}.guest-preview{object-fit:cover;width:100%;height:100%;display:block}.guest-preview[hidden]{display:none}.guest-preview-off{color:var(--muted);place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.guest-preview-off[hidden]{display:none}.guest-preview-ctl{gap:8px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.guest-waiting{color:var(--muted);align-items:center;gap:10px;display:flex}.spinner{border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.guest-call{background:#0a0f19;position:fixed;inset:0}.guest-call .call{position:absolute;inset:0}.guest-left{margin-left:auto}.guest-link-result{border:1px solid var(--line-2);border-radius:var(--r-md,10px);background:var(--surface-2);gap:8px;padding:12px;display:grid}.guest-link-copy{gap:8px;display:flex}.guest-link-url{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.guest-link-list{gap:8px;margin-top:6px;display:grid}.guest-link-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.guest-link-row .grow{flex:1;min-width:0}.guest-line{color:var(--accent-text);align-items:center;gap:4px;margin-left:8px;display:inline-flex}@media (width<=900px){.guest-page .auth-art.guest-art{border-right:0;padding:16px;display:grid}}@media (width<=860px){.guest-page .guest-art .auth-brand{display:none}.guest-page .auth-main{padding-top:8px}.guest-page .auth-card .auth-logo{display:none}}.avail-btn{border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.avail-btn:hover{color:var(--text);background:var(--surface-2)}.avail-btn.av-focus{color:#c4b5fd;border-color:#8b5cf673}.avail-btn.av-away{color:#f5cf7a;border-color:#f5b94266}.avail-list{gap:8px;display:grid}.avail-opt{border:1px solid var(--line-2);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.avail-opt:hover{background:var(--surface-2)}.avail-opt.on{border-color:var(--accent);background:#4a7bf014}.avail-opt .grow{flex:1;gap:2px;display:grid}.avail-opt .ps-dot{width:12px;height:12px}.person-row.p-away-row{opacity:.75}.map-goto{z-index:6;border:1px solid var(--line-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111a29f0;flex-direction:column;width:236px;max-height:calc(100% - 230px);display:flex;position:absolute;bottom:20px;left:16px;overflow:hidden;box-shadow:0 12px 30px #00000059}.map-goto.closed{width:auto}.goto-head{color:var(--text);align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;display:flex}.goto-head b{text-align:left;flex:1;font-weight:600}.goto-head kbd{color:var(--muted);border:1px solid var(--line-2);border-radius:5px;padding:0 5px;font-family:inherit;font-size:11px}.goto-head:hover{background:var(--surface-2)}.goto-list{border-top:1px solid var(--line);padding:0 6px 8px;overflow-y:auto}.goto-group{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:10px 8px 4px;font-size:11px;font-weight:500}.goto-row{width:100%;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.goto-row:hover{background:var(--surface-2);color:var(--text)}.goto-row.here{color:var(--accent-text);background:#4a7bf01a}.goto-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.goto-count{min-width:18px;height:18px;color:var(--live);background:#3ecf8e29;border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid}.goto-here{color:var(--accent-text);font-size:11px}.goto-lock{color:#f5b942}body.decorating .map-goto{display:none}@media (width<=860px){.map-goto{display:none}}.palette{gap:10px;display:grid}.palette-input{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.palette-input input{height:44px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;font-size:15px}.palette-list{gap:2px;max-height:60vh;display:grid;overflow-y:auto}.palette-row{text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-row .grow{flex:1;min-width:0;display:grid}.palette-row.on{background:var(--surface-3)}.call-modes{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;gap:2px;padding:3px;display:flex}.call-mode{color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.call-mode:hover{color:var(--text)}.call-mode.on{background:var(--surface-3);color:var(--text)}.call-worktools{align-items:center;gap:6px;display:flex}.cam-size{width:76px;accent-color:var(--accent)}.call-heading{min-width:140px}@media (width<=1500px){.call-mode{gap:0;padding:6px 8px;font-size:0}}.call-grid.work{--cam:96px;align-content:stretch;justify-items:stretch;gap:12px;padding:0 16px 12px;display:grid}.call-grid.work.cams-left{grid-template-rows:minmax(0,1fr)}.call-grid.work .work-cams .call-tile{width:var(--cam);height:var(--cam);aspect-ratio:1;border-radius:50%;flex:none;max-height:none}.call-grid.work.cams-left{grid-template-columns:calc(var(--cam) + 16px) minmax(0, 1fr)}.call-grid.work.cams-bottom{grid-template-rows:minmax(0, 1fr) calc(var(--cam) + 12px);grid-template-columns:minmax(0,1fr)}.call-grid.work.cams-bottom .work-cams{flex-direction:row;order:2;justify-content:safe center;overflow:auto hidden}.work-cams{flex-direction:column;align-items:center;gap:10px;min-height:0;padding:4px 0;display:flex;overflow:hidden auto}.work-cams .call-tile{width:var(--cam);height:var(--cam);aspect-ratio:1;border-radius:50%;outline-width:3px;flex:none}.work-cams .call-tile video{object-fit:cover}.work-cams .call-avatar{--size:calc(var(--cam) * .62)!important}.work-cams .call-label{max-width:calc(var(--cam) + 60px);white-space:nowrap;opacity:0;padding:1px 7px;font-size:11.5px;transition:opacity .12s;bottom:2px;left:50%;overflow:visible;transform:translate(-50%)}.work-cams .call-label.is-muted,.work-cams .call-tile:hover .call-label,.work-cams .call-tile.speaking .call-label{opacity:1}.work-cams .tile-tools{top:50%;right:50%;transform:translate(50%,-50%)}.work-cams .tile-tool:last-child{display:none}.board{border-radius:var(--r-lg);border:1px solid var(--line-2);background:#f4f5f7;min-width:0;min-height:0;position:relative;overflow:hidden}.board-stage{touch-action:none;cursor:crosshair;position:absolute;inset:0}.board-stage[data-tool=select]{cursor:default}.board-stage[data-tool=hand],.board-stage.panning{cursor:grab}.board-stage[data-tool=eraser]{cursor:cell}.board-stage[data-tool=text]{cursor:text}.board-canvas{background-color:#f6f7f9;background-image:radial-gradient(#cfd5df 1.1px,#0000 1.2px);position:absolute;inset:0;overflow:hidden}.board-world{transform-origin:0 0;position:absolute;top:0;left:0}.board-ink{pointer-events:none;z-index:1000000;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.board-ink path.sel{filter:drop-shadow(0 0 2px #4a7bf0)drop-shadow(0 0 2px #4a7bf0)}.board-dom{position:absolute;top:0;left:0}.board-item{-webkit-user-select:none;user-select:none;position:absolute}.board-item.sel{outline-offset:3px;outline:2px solid #4a7bf0}.bi-note{color:#1f2937;border-radius:4px;padding:16px;font-size:18px;line-height:1.35;overflow:hidden;box-shadow:0 1px 2px #0000001f,0 8px 18px #0000001f}.bi-note .bi-body{white-space:pre-wrap;word-break:break-word;height:100%;overflow:hidden}.bi-text>.bi-body{white-space:pre-wrap;word-break:break-word;font-weight:500;line-height:1.25}.board-item.bi-text{min-height:30px}.bi-image img{object-fit:contain;border-radius:4px;width:100%;height:100%;display:block;box-shadow:0 6px 20px #0000002e}.bi-resize{cursor:nwse-resize;background:#fff;border:2px solid #4a7bf0;border-radius:4px;width:14px;height:14px;display:none;position:absolute;bottom:-7px;right:-7px}.board-item.sel .bi-resize{display:block}.bi-edit{resize:none;width:100%;height:100%;color:inherit;font:inherit;padding:inherit;line-height:inherit;box-shadow:none;background:0 0;border:0;outline:none;position:absolute;inset:0}.bi-note .bi-edit{padding:16px}.board-item.editing>.bi-body{visibility:hidden}.board-item.bi-text .bi-edit{padding:0;font-weight:500;line-height:1.25;position:absolute;inset:0 auto auto 0}.board-screen{background:#0b1020;position:absolute;inset:0}.board-screen video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.board-scr-ink{position:absolute;overflow:hidden}.laser{filter:drop-shadow(0 0 4px #ff3b3be6);animation:.9s forwards laser-fade}@keyframes laser-fade{to{opacity:0}}.board-cursors{pointer-events:none;position:absolute;inset:0;overflow:hidden}.board-cursor{color:var(--c);align-items:flex-start;gap:2px;transition:transform 80ms linear;display:flex;position:absolute;top:0;left:0}.board-cursor svg{fill:var(--c);stroke:#fff}.board-cursor span{background:var(--c);color:#fff;border-radius:6px;margin-top:12px;padding:1px 6px;font-size:11.5px;font-weight:600}.board-hint{text-align:center;color:#6b7280;pointer-events:none;max-width:460px;font-size:14.5px;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-screen~.board-hint{color:#c9d1e0}.board-tabs{z-index:3;background:#111a29eb;border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.board-tab{color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.board-tab.on{background:var(--surface-3);color:var(--text)}.board-tools{z-index:3;background:#111a29f0;border-radius:12px;flex-direction:column;align-items:center;gap:3px;max-height:calc(100% - 20px);padding:6px;display:flex;position:absolute;top:50%;left:10px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 10px 24px #00000047}.bt{color:#c9d1e0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.bt:hover{background:var(--surface-3);color:#fff}.bt.on{background:var(--accent);color:#fff}.bt.danger:hover{color:#ff8f93;background:#e5484d33}.bt-sep{background:var(--line-2);flex:none;width:22px;height:1px;margin:4px 0}.bt-colors{grid-template-columns:repeat(2,14px);gap:5px;padding:4px 0;display:grid}.bt-color{border:1px solid #ffffff59;border-radius:50%;width:14px;height:14px}.bt-color.on{box-shadow:0 0 0 2px #0e1522,0 0 0 4px #fff}.bt-sizes{flex-direction:column;align-items:center;gap:2px;display:flex}.bt-size{border-radius:6px;place-items:center;width:30px;height:22px;display:grid}.bt-size span{background:#c9d1e0;border-radius:50%;display:block}.bt-size.on{background:var(--surface-3)}.bt-size.on span{background:#fff}.tile-tool.danger:hover{background:#e5484de6}.vol-pop{z-index:5;border:1px solid var(--line-2);color:#fff;white-space:nowrap;background:#090e18f0;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.vol-pop input{width:120px;accent-color:var(--accent)}.vol-pop span{text-align:right;min-width:54px}.work-cams .call-tile{overflow:visible}.work-cams .call-tile video{border-radius:50%}.work-cams .vol-pop{top:calc(100% + 4px);bottom:auto}.music-bar{z-index:30;border:1px solid var(--line-2);background:#111a29f7;border-radius:14px;flex-direction:column;gap:8px;width:min(380px,100vw - 16px);min-width:0;max-height:calc(100vh - 16px);padding:6px 10px 10px;display:flex;position:fixed;bottom:100px;right:16px;overflow:hidden;box-shadow:0 14px 36px #00000073}.music-bar[hidden]{display:none}.music-bar>*{min-width:0}.music-bar.dragging{-webkit-user-select:none;user-select:none;box-shadow:0 20px 48px #0000008c}.mb-head{cursor:grab;touch-action:none;min-height:24px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin:0 -4px;padding:0 2px;font-size:11px;font-weight:600;display:flex}.music-bar.dragging .mb-head,.music-bar.dragging .mb-pill{cursor:grabbing}.mb-head-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.mb-head-sp,.mb-ctl-sp{flex:1;min-width:0}.mb-grip{opacity:.6;flex:none}.mb-body{align-items:center;gap:10px;min-width:0;display:flex}.mb-video{background:#000;border-radius:8px;flex:none;width:112px;height:63px;transition:width .2s,height .2s;overflow:hidden}.mb-video iframe{border:0;width:100%;height:100%;display:block}.music-bar.big .mb-body{flex-direction:column;align-items:stretch}.music-bar.big .mb-video{aspect-ratio:16/9;width:100%;height:auto}.mb-main{flex:1;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.mb-text{grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;display:grid}.mb-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mb-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mb-progress{background:var(--surface-3);cursor:pointer;border-radius:3px;height:5px;overflow:hidden}.mb-progress span{background:var(--accent);width:0;height:100%;transition:width 1s linear;display:block}.mb-ctl{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.mb-btn{color:#c9d1e0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mb-btn.sm{border-radius:6px;width:24px;height:24px}.mb-btn.xs{border-radius:6px;width:22px;height:22px}.mb-btn:hover:not(:disabled){background:var(--surface-3);color:#fff}.mb-btn:disabled{opacity:.3;cursor:default}.mb-btn[hidden]{display:none}.mb-btn.danger:hover:not(:disabled){color:#ff8f93}.mb-volicon{color:var(--muted);flex:none;margin-left:4px}.mb-vol{width:64px;min-width:40px;accent-color:var(--accent);flex:0 64px}.mb-queue{border-top:1px solid var(--line-2);gap:4px;min-width:0;padding-top:6px;display:grid}.mb-qhead{align-items:center;gap:4px;min-width:0;display:flex}.mb-qlabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.mb-qcount{background:var(--surface-3);color:#c9d1e0;letter-spacing:0;border-radius:999px;padding:0 6px;font-size:10.5px;line-height:16px}.mb-qempty{color:var(--muted);margin:0;font-size:11.5px}.mb-qlist{overscroll-behavior:contain;gap:2px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.mb-qrow{border-top:2px solid #0000;border-radius:8px;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:3px 4px;display:grid}.mb-qrow:hover{background:#ffffff0a}.mb-qrow.dragging{opacity:.45}.mb-qrow.drop{border-top-color:var(--accent)}.mb-qgrip{color:var(--muted);cursor:grab;place-items:center;display:grid}.mb-qnum{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.mb-qtext{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.mb-qtitle{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.mb-qby{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mb-qact{gap:1px;display:flex}.mb-pill{cursor:grab;touch-action:none;align-items:center;gap:6px;min-width:0;display:none}.mb-pill-icon{background:var(--surface-3);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.music-bar.radio .mb-pill-icon{color:#fdba74}.mb-pill-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.music-bar.min{border-radius:999px;gap:0;width:auto;max-width:min(300px,100vw - 16px);padding:5px 6px}.music-bar.min .mb-head,.music-bar.min .mb-ctl,.music-bar.min .mb-queue,.music-bar.min .mb-main{display:none}.music-bar.min .mb-body{width:0;height:0;display:block}.music-bar.min .mb-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.music-bar.min .mb-pill{display:flex}.music-bar.min .mb-pill-title{max-width:200px}body.call-open .music-bar{bottom:100px}@media (width<=860px){.music-bar{right:8px}}.bi-link{color:#1f2937;background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000001a,0 10px 26px #00000024}.bl-head{cursor:move;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.bl-head>.i{color:#4a7bf0;flex:none}.bl-title{flex:1;min-width:0;display:grid}.bl-title b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.bl-title span{color:#6b7280;font-size:12px}.bl-btn{color:#374151;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:5px;padding:5px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}.bl-btn:hover{color:#1e3a8a;background:#eef2ff;border-color:#c7d2fe}.bl-url{color:#4b5563;word-break:break-all;padding:10px 12px;font-size:12.5px;overflow:hidden}.bl-frame{background:#fff;flex:1;min-height:0;position:relative}.bl-frame iframe{z-index:1;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.bl-blocked{text-align:center;color:#9ca3af;padding:0 30px;font-size:13px;position:absolute;top:40%;left:0;right:0}.board-notes{z-index:4;color:#1f2937;background:#fffdf5;border:1px solid #ece3c4;border-radius:12px;flex-direction:column;width:min(360px,42%);display:flex;position:absolute;top:10px;bottom:64px;right:10px;overflow:hidden;box-shadow:0 12px 30px #0000002e}.bn-head{border-bottom:1px solid #ece3c4;align-items:center;gap:6px;padding:10px 12px;display:flex}.bn-head b{flex:1;font-size:14px}.bn-text{resize:none;color:#1f2937;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:12px 14px;font:14.5px/1.55 inherit}.bn-info{color:#8a7d55;min-height:26px;padding:6px 12px 8px;font-size:11.5px}.board-dock{z-index:3;background:#111a29f0;border-radius:12px;gap:4px;max-width:calc(100% - 24px);padding:5px;display:flex;position:absolute;bottom:12px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 10px 24px #00000047}.bd-btn{color:#c9d1e0;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;display:inline-flex}.bd-btn:hover{background:var(--surface-3);color:#fff}.bd-btn.on{background:var(--accent);color:#fff}.board-stage.dropping:after{content:"Larga aqui para pôr no quadro";color:#3b5fc4;z-index:10;pointer-events:none;background:#4a7bf014;border:3px dashed #4a7bf0;border-radius:14px;place-items:center;font-size:18px;font-weight:600;display:grid;position:absolute;inset:10px}.pong{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050910d1;place-items:center;display:grid;position:fixed;inset:0}.pong-card{gap:12px;width:min(1180px,100vw - 32px);display:grid}.pong-head{color:#fff;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;display:grid}.pong-name{font-size:18px;font-weight:600}.pong-name.right{text-align:right}.pong-name.me:after{content:" (tu)";color:var(--accent-text);font-weight:500}.pong-score{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:34px;font-weight:800}.pong-x{color:#c9d1e0;background:var(--surface-2);border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.pong-arena{grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:14px;display:grid}.pong-canvas{aspect-ratio:16/10;cursor:none;touch-action:none;border-radius:14px;width:100%;box-shadow:0 20px 50px #00000080}.pong-cam{aspect-ratio:1;background:#141d2e;border:3px solid #ffffff1f;border-radius:50%;position:relative;overflow:hidden}.pong-cam video{object-fit:cover;width:100%;height:100%}.pong-cam span{color:#fff;background:#090e18bf;border-radius:6px;padding:1px 8px;font-size:12.5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.pong-ini{color:#fff;place-items:center;width:100%;height:100%;font-size:48px;font-weight:700;display:grid}.pong-foot{color:#c9d1e0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}.pong-win{color:#ffd84d;white-space:nowrap;font-size:18px}@media (width<=900px){.pong-arena{grid-template-columns:1fr}.pong-cam{justify-self:center;width:96px}}.near-chip{z-index:7;border:1px solid var(--accent);color:#fff;background:#111a29f2;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:13.5px;font-weight:500;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000059}.near-chip:hover{background:var(--accent)}.near-chip kbd{background:var(--bg);border:1px solid var(--line-2);border-radius:5px;padding:0 7px;font-family:inherit;font-size:12px}body.decorating .near-chip{display:none}.call-extra{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.call-extra .btn.ctl-on{background:var(--accent,#2563eb);color:#fff;border-color:#0000}.ctl-chip{background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted,#6b7280);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.ctl-chip.on{color:var(--accent,#2563eb);border-color:currentColor}.invite-list{max-height:50vh;margin-top:8px;overflow:auto}.invite-row{text-align:left;align-items:center;gap:10px;display:flex!important}.invite-row>span:nth-child(2){flex:1}.invite-state{color:var(--accent,#2563eb);font-size:12px;font-weight:600}.invite-row.done .invite-state{color:var(--ok,#16a34a)}.avail-btn.av-lunch{color:#fdba74;border-color:#f9731680;font-weight:600}.doc-links .link-kind{color:var(--muted);border:1px solid var(--line-2);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.basecamp .bc-body{gap:12px;display:grid}.bc-card{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:12px 14px}.bc-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bc-head a{color:var(--text);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.bc-head a:hover b{text-decoration:underline}.bc-tools{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.bc-tools a{border:1px solid var(--line-2);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;text-decoration:none;display:inline-flex}.bc-tools a:hover{background:var(--surface)}.bc-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px;display:grid}.bc-cols h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 6px;font-size:12.5px}.bc-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bc-list li{gap:1px;display:grid}.bc-list a{color:var(--text);align-items:center;gap:7px;text-decoration:none;display:inline-flex}.bc-list a:hover{text-decoration:underline}.bc-box{border:1.5px solid var(--muted);border-radius:3px;flex:none;width:12px;height:12px}.bc-pick{max-height:40vh;overflow:auto}.bc-row{text-align:left;align-items:center;gap:8px;display:flex!important}.bc-row>span:nth-child(2){flex:1}.steps{gap:6px;padding-left:18px;display:grid}.steps code{word-break:break-all}.pet-face{text-align:center;width:40px;font-size:30px;line-height:40px}.pet-bars{color:var(--muted);gap:4px;padding:6px 2px 2px;font-size:12px;display:grid}.pet-bars label{grid-template-columns:96px 1fr;align-items:center;gap:8px;display:grid}.pet-bars progress{accent-color:#f97316;width:100%;height:8px}.recs-page .rec-add{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;gap:8px;margin:4px 0 14px;padding:14px;display:grid}.recs-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 14px;display:flex}.recs-tabs .grow{flex:1}.chip.on{background:var(--accent,#4a7bf0);color:#fff;border-color:#0000}.chip-n{opacity:.7;margin-left:5px;font-size:11px}.recs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.rec-card{border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.rec-thumb{aspect-ratio:16/7;color:#ffffffd9;cursor:default;background:linear-gradient(135deg,#2a3350,#3b2a50);border:0;place-items:center;width:100%;padding:0;display:grid;position:relative}button.rec-thumb{cursor:pointer}.rec-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rec-play{color:#fff;opacity:.85;background:#00000040;place-items:center;display:grid;position:absolute;inset:0}button.rec-thumb:hover .rec-play{opacity:1;background:#0006}.rec-kind-livro{background:linear-gradient(135deg,#4a3b2a,#6b4a2f)}.rec-kind-serie,.rec-kind-filme{background:linear-gradient(135deg,#3a1d2d,#5b2a4a)}.rec-kind-podcast,.rec-kind-musica{background:linear-gradient(135deg,#1d3a2d,#2a5b4a)}.rec-kind-artigo{background:linear-gradient(135deg,#2a3a4a,#3a4a5b)}.rec-kind-jogo{background:linear-gradient(135deg,#3a2a5b,#4a2a6b)}.rec-body{align-content:start;gap:8px;padding:12px 14px;display:grid}.rec-body h3{margin:0;font-size:16px}.rec-body h3 a{color:var(--text);text-decoration:none}.rec-body h3 a:hover{text-decoration:underline}.rec-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.rec-avg{color:#f5b942}.rec-note{color:var(--text);opacity:.9;white-space:pre-wrap;margin:0}.rec-reacts{flex-wrap:wrap;gap:4px;display:flex}.rec-reacts .react{border:1px solid var(--line-2);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:inline-flex}.rec-reacts .react.empty{opacity:.45}.rec-reacts .react.empty:hover{opacity:1}.rec-reacts .react.on{border-color:var(--accent,#4a7bf0);background:#4a7bf026}.rec-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rec-done{color:var(--ok,#2fbf71);align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.rec-stars button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:15px}.rec-stars button.on{color:#f5b942}.rec-comments{border-top:1px solid var(--line-2);gap:8px;padding-top:8px;display:grid}.rec-comment{grid-template-columns:22px 1fr auto;align-items:start;gap:8px;display:grid}.rec-comment p{margin:2px 0 0}.rec-reply{gap:6px;display:flex}.rec-reply input{flex:1}.music-bar.radio{width:min(340px,100vw - 16px);bottom:100px;left:92px;right:auto}.music-bar.radio.min{width:auto}.music-bar.radio .mb-video{width:72px;height:41px}.music-bar.radio.big .mb-video{width:100%;height:auto}@media (width<=860px){.music-bar.radio{left:8px}}.mb-radio-tag{text-transform:uppercase;letter-spacing:.06em;color:#fdba74;flex:none;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:inline-flex}.ctl#b-radio.on{color:#fdba74}.pong-table{min-width:0;position:relative}.pong-table .pong-canvas{display:block}.pong-banner{color:#fff;pointer-events:none;white-space:nowrap;background:#000000a6;border-radius:999px;padding:8px 16px;font-size:18px;font-weight:700;position:absolute;top:18%;left:50%;transform:translate(-50%)}.pong-banner.go{animation:.35s ease-out pongpop}@keyframes pongpop{0%{opacity:0;transform:translate(-50%)scale(.6)}to{opacity:1;transform:translate(-50%)scale(1)}}.pong-cheers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pong-cheer{justify-items:center;font-size:30px;animation:2.2s ease-out forwards cheerup;display:grid;position:absolute;bottom:4px}.pong-cheer small{color:#fff;background:#00000080;border-radius:6px;padding:0 6px;font-size:11px}@keyframes cheerup{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-260px)}}.pong-fx{background:#ffffff1f;border-radius:999px;align-items:center;gap:2px;margin:0 4px;padding:1px 6px;font-size:12px;display:inline-flex}.pong-cheer-btns{gap:2px;display:inline-flex}.pong-cheer-btns button{cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:3px 6px;font-size:17px}.pong-cheer-btns button:hover{background:#ffffff2e}.pong-ctl{color:#c9d1e0;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;display:inline-flex}.pong-ctl label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pong-ctl select{font:inherit;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;max-width:100%;padding:3px 6px;font-size:12.5px}.pong-ctl select option{color:#111}.pong-ctl input[type=range]{width:90px;accent-color:var(--accent,#4a7bf0)}.pong-ctl-val{font-variant-numeric:tabular-nums;min-width:2.6em}.pong[data-ctl=keys] .pong-ctl-inv{display:none}.pong-hint{color:#fff;pointer-events:none;text-align:center;background:#0009;border-radius:999px;max-width:calc(100% - 24px);padding:5px 12px;font-size:13px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.pong-canvas.lockable{cursor:pointer}.pong-tabs{margin:4px 0 10px}.toggle-row{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pong-live-row{text-align:left;align-items:center;gap:8px;display:flex!important}.pong-live-row .grow{flex:1;font-weight:600}.tourn-list{justify-items:start;gap:10px;max-height:60vh;display:grid;overflow:auto}.tourn-card{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;gap:8px;width:100%;padding:10px 12px;display:grid}.tourn-head{gap:2px;display:grid}.tourn-champ{color:#f5b942;margin:0;font-weight:700}.bracket{gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.bracket-round{align-content:center;gap:6px;min-width:150px;display:grid}.bracket-pair{border:1px solid var(--line-2);background:var(--surface);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:grid}.bracket-pair span:last-child{text-align:right}.bracket-pair .won{color:var(--ok,#2fbf71);font-weight:700}.modal-card:has(.look-modal){width:min(900px,100%)}.look-modal{gap:14px;display:grid}.look-grid{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.look-stage{background:radial-gradient(circle at 50% 40%,#33406a,#151b2c);border-radius:14px;place-items:center;height:380px;display:grid;position:sticky;top:0;overflow:hidden}.look-preview{cursor:grab;touch-action:none;width:100%;height:100%}.look-opts{max-height:60vh;padding-right:4px;overflow:auto}.swatch.none{color:var(--muted);border:1px dashed var(--line-2);background:0 0;place-items:center;font-size:12px;display:grid}@media (width<=760px){.look-grid{grid-template-columns:1fr}.look-stage{height:240px;position:static}}.modal-card:has(.pong-lobby){width:min(680px,100%)}.pong-lobby{gap:10px;display:grid}.daily-card{text-align:left;border:1px solid var(--line-2);width:100%;color:var(--text);cursor:pointer;background:linear-gradient(135deg,#4a7bf024,#b06cf61f);border-radius:12px;gap:4px;margin:4px 0 10px;padding:10px 12px;display:grid}.daily-card:hover{border-color:var(--accent,#4a7bf0)}.daily-kicker{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.daily-modal{gap:12px;display:grid}.daily-answers{gap:10px;max-height:50vh;display:grid;overflow:auto}.daily-answers .react{border:1px solid var(--line-2);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;gap:4px;padding:2px 8px;display:inline-flex}.daily-answers .react.on{background:#e05d6f26;border-color:#e05d6f}.ctl#b-geral.on{color:#fff;background:#2fbf71}.reactions{border-radius:18px;flex-direction:column;gap:6px;width:min(460px,92vw)}.reactions .react-row{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.reactions .react-row.more button{width:34px;height:34px;font-size:18px}.reactions .react-dances{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding-top:6px;display:flex}.reactions .react-dances .chip{border-radius:999px;width:auto;height:auto;padding:4px 10px;font-size:12.5px}.pop-gestures{flex-wrap:wrap;gap:4px;width:100%;display:flex}.pop-actions>.pop-gestures,.pop-actions>p{grid-column:1/-1}.pop-gestures .chip{padding:3px 8px;font-size:12px}.rps{justify-items:center;gap:12px;display:grid}.rps-score{align-items:center;gap:14px;font-size:15px;display:flex}.rps-score b{font-size:30px}.rps-line{text-align:center;min-height:1.4em;margin:0;font-weight:600}.rps-picks{gap:12px;display:flex}.rps-pick{border:2px solid var(--line-2);background:var(--surface-2);cursor:pointer;width:96px;height:96px;color:var(--text);border-radius:18px;place-items:center;font-size:44px;display:grid}.rps-pick span{color:var(--muted);font-size:12px}.rps-pick:hover:not(:disabled){border-color:var(--accent,#4a7bf0);transform:translateY(-2px)}.rps-pick.on{border-color:var(--accent,#4a7bf0);background:#4a7bf026}.rps-pick:disabled:not(.on){opacity:.4}body.barrel #app{animation:1.5s ease-in-out barrel}@keyframes barrel{to{transform:rotate(360deg)}}body.disco #v-map{animation:1.2s linear infinite disco}@keyframes disco{0%{filter:hue-rotate()saturate(1.4)}to{filter:hue-rotate(360deg)saturate(1.4)}}body.leet #app{filter:sepia()hue-rotate(70deg)saturate(3)contrast(1.1)}.duck-rain{pointer-events:none;z-index:200;position:fixed;inset:0;overflow:hidden}.duck-rain span{animation:3s linear forwards duckfall;position:absolute;top:-60px}@keyframes duckfall{to{transform:translateY(110vh)rotate(540deg)}}.voice-bar{z-index:14;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111a29f0;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:fit-content;min-width:0;max-width:calc(100% - 316px);margin:0 auto;padding:8px 10px 8px 14px;display:flex;position:absolute;top:14px;left:16px;right:300px;box-shadow:0 12px 30px #00000059}.voice-bar.live{border-color:#2fbf718c}.voice-bar.invite .vb-seg:first-child{animation:1.6s ease-in-out infinite vbpulse}@keyframes vbpulse{50%{box-shadow:0 0 0 6px #2fbf7140}}.vb-where{min-width:0;line-height:1.2;display:grid}.vb-where b{white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:14px;overflow:hidden}.vb-where .small{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.vb-segs{background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;flex:none;gap:2px;padding:3px;display:flex}.vb-seg{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.vb-seg:hover{color:var(--text)}.vb-seg.on{color:#fff;background:#2fbf71}.vb-seg:last-child.on{background:var(--surface-3,#3b4252)}.vb-n{background:#ffffff2e;border-radius:999px;padding:0 6px;font-size:11px}.vb-strip{flex:none;align-items:center;gap:6px;display:flex}.vb-tile{cursor:pointer;background:#0b1220;border:2px solid #0000;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:border-color .15s;display:grid;overflow:hidden}.vb-tile video{object-fit:cover;width:100%;height:100%}.vb-tile video.mirror{transform:scaleX(-1)}.vb-tile .avatar{width:40px!important;height:40px!important}.vb-tile.talking{border-color:#2fbf71;box-shadow:0 0 0 3px #2fbf7159}.vb-more{color:var(--muted);font-size:12px}.vb-actions{flex:none;gap:4px;display:flex}.vb-btn{border:1px solid var(--line-2);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;display:grid}.vb-btn.off{color:#e5484d}.vb-btn.danger{color:#fff;background:#e5484d;border-color:#0000}body.in-call-view .voice-bar,body.decorating .voice-bar{display:none}body[data-view=map] #call-state{display:none!important}@media (width<=1200px){.voice-bar{max-width:calc(100% - 32px);top:64px;right:16px}.vb-where .small{display:none}}.home-page{max-width:1180px}.home-hero{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.home-hero h1{margin:2px 0 4px;font-size:30px}.home-hero .kicker{text-transform:none}.home-always{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.home-go{grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.home-card{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:16px;align-content:start;gap:6px;padding:16px;transition:transform .12s,border-color .12s;display:grid}.home-card:hover{border-color:var(--accent,#4a7bf0);transform:translateY(-2px)}.home-card b{font-size:16px}.home-icon{color:#8fb0ff;background:#4a7bf026;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.go-geral .home-icon{color:#2fbf71;background:#2fbf7126}.go-geral.live{background:linear-gradient(135deg, #2fbf7124, var(--surface-2));border-color:#2fbf718c}.home-faces{align-items:center;display:inline-flex}.home-faces .avatar{border:2px solid var(--surface-2);border-radius:50%;margin-right:-6px}.home-faces .small{margin-left:10px}.home-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;display:grid}.home-col h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px;font-size:15px}.home-list{gap:8px;margin-bottom:14px;display:grid}.home-row{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.home-row .grow{flex:1;min-width:0}.home-records{gap:4px;margin-top:16px;display:grid}.home-records p{margin:0}.rec-line{flex-wrap:wrap;align-items:baseline;gap:2px 10px;display:flex}.rec-label{color:var(--muted);min-width:9em}.rec-who{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:inline-flex}.rec-place{white-space:nowrap}.rec-medal{margin-right:3px}.rec-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:12.5px}.home-feed{gap:4px;max-height:64vh;padding-right:4px;display:grid;overflow:auto}.feed-item{color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.feed-item.has-link{cursor:pointer}.feed-item.has-link:hover{background:var(--surface-2)}.feed-item .grow{flex:1;min-width:0}.feed-item.new{box-shadow:inset 3px 0 0 var(--accent,#4a7bf0);background:#4a7bf01a}.feed-when{white-space:nowrap}.geral-chip{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:#2fbf711f;border:1px solid #2fbf7180;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;display:flex}.geral-chip .grow{flex:1}.geral-chip b{color:#2fbf71}@media (width<=900px){.home-go,.home-cols{grid-template-columns:1fr}}.poll-form{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;gap:8px;margin:4px 0 16px;padding:14px;display:grid}.poll-opts-edit{gap:6px;display:grid}.poll-opt-row{align-items:center;gap:6px;display:flex}.poll-opt-row input{flex:1}.poll-flags{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.polls-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.polls-sub{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:26px 0 10px;font-size:15px}.poll-card{border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;gap:10px;padding:14px;display:grid}.poll-card.closed{opacity:.8}.poll-meta{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.poll-card h3{margin:0;font-size:17px}.poll-options{gap:6px;display:grid}.poll-option{border:1px solid var(--line-2);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.poll-option:disabled{cursor:default}.poll-option:not(:disabled):hover{border-color:var(--accent,#4a7bf0)}.poll-bar{z-index:0;background:#4a7bf02e;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.poll-option.lead .poll-bar{background:#2fbf7138}.poll-option>span:not(.poll-bar){z-index:1;position:relative}.poll-check{border:1.5px solid var(--muted);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.poll-option.picked .poll-check{background:var(--accent,#4a7bf0);color:#fff;border-color:#0000}.poll-text{flex:1}.poll-count{color:var(--muted);white-space:nowrap;font-size:12.5px}.poll-foot{align-items:center;gap:6px;display:flex}.poll-foot .grow{flex:1}:is(.modal-card:has(.arcade-pick),.modal-card:has(.arcade-modal)){width:min(640px,100%)}.arcade-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.arcade-game{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;border-radius:14px;gap:4px;padding:14px;display:grid}.arcade-game:hover{border-color:var(--accent,#4a7bf0);transform:translateY(-2px)}.arcade-emoji{font-size:34px}.arcade-best{color:#f5b942;font-size:12.5px}.board-table .bt-h{margin:16px 0 8px;font-size:14px}.board-table .modal-actions{margin-top:14px}.bt-list{gap:6px;display:grid}.bt-row{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.bt-row .grow{overflow-wrap:anywhere;min-width:0}.bt-emoji{font-size:18px}@media (width<=520px){.board-table .arcade-pick{grid-template-columns:1fr}}.arcade-modal{justify-items:center;gap:12px;display:grid}.arcade-modal .arcade-canvas{border-radius:12px;width:100%;max-width:480px;height:auto}.typing-box{gap:10px;width:100%;display:grid}.typing-words{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:6px 10px;min-height:90px;padding:14px;font-size:20px;display:flex}.typing-words .cur{color:#fff;background:var(--accent,#4a7bf0);border-radius:6px;padding:0 6px}.typing-input{padding:10px 12px;font-size:20px}.typing-info{color:var(--muted);text-align:center}.arcade-modal .arcade-canvas{aspect-ratio:auto!important;width:min(460px,100%)!important;height:auto!important}.arcade-modal .arcade-canvas.pixel-game{--ph:min(64vh, 600px);max-width:none;image-rendering:pixelated;cursor:default;background:#070b18;border-radius:10px;outline:none;box-shadow:0 0 0 2px #1b2546,0 14px 40px #00000073;width:min(100%, calc(var(--ph) * var(--arn)))!important;aspect-ratio:var(--ar)!important;height:auto!important}.modal-card:has(.pixel-game){width:min(720px,100%)}.overlay:has(.arcade-canvas){-webkit-backdrop-filter:none;backdrop-filter:none;background:#050910db}.arcade-modal:has(.arcade-watchers:not([hidden])) .modal-head p{padding-right:120px}.pixel-pad{-webkit-user-select:none;user-select:none;touch-action:none;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:none}.pixel-btn{border:1px solid var(--line-2);background:var(--surface-2);min-width:50px;height:50px;color:var(--text);touch-action:none;cursor:pointer;border-radius:14px;padding:0 10px;font:700 22px/1 system-ui,sans-serif}.pixel-btn.big{background:var(--accent,#4a7bf0);color:#fff;border-color:#0000;min-width:74px}.pixel-btn.on{filter:brightness(1.25);transform:scale(.94)}@media (pointer:coarse),(width<=700px){.pixel-pad{display:flex}.arcade-modal .arcade-canvas.pixel-game{--ph:min(54vh, 520px)}.arcade-modal:has(.pixel-game) .modal-head p{display:none}.arcade-modal:has(.pixel-game) .arcade-watchers{justify-self:center;position:static}}#v-map:has(#map-card:not([hidden])) .voice-bar{left:350px}.tour{z-index:300;position:fixed;inset:0}.tour-hole{pointer-events:none;border-radius:14px;position:fixed;box-shadow:0 0 0 9999px #050912b8,0 0 0 3px #4a7bf0}.tour-card{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;gap:8px;width:min(360px,100vw - 24px);padding:18px;display:grid;position:fixed;box-shadow:0 24px 60px #0000008c}.tour-card.center{width:min(460px,100vw - 24px)}.tour-card h3{margin:0;font-size:18px}.tour-card p{color:var(--text);opacity:.9;margin:0;line-height:1.5}.tour-step{color:var(--muted);font-size:12px}.tour-dots{gap:4px;margin-top:4px;display:flex}.tour-dots span{background:var(--line-2);border-radius:50%;width:6px;height:6px}.tour-dots span.done{background:#4a7bf080}.tour-dots span.on{background:#4a7bf0;border-radius:3px;width:16px}.tour-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.tour-actions .grow{flex:1}.rooms-manager{gap:18px;min-width:min(560px,80vw);display:grid}.rm-head{align-items:center;gap:8px;display:flex}.rm-head h3{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.rm-group>p{margin:4px 0 8px}.rm-list{gap:4px;display:grid}.rm-row{background:var(--surface-2,#ffffff08);border-radius:10px;align-items:center;gap:6px;padding:6px 8px;display:flex}.rm-ico{color:#9db2ff;background:#5b7cfa26;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.rm-row .rm-off{opacity:.25;pointer-events:none}.arcade-modal{position:relative}.arcade-watchers{color:#ff8fa3;background:#ff4f6d26;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:600;position:absolute;top:16px;right:56px}.arcade-watch{background:#0b1020;border-radius:12px;place-items:center;min-height:240px;display:grid;position:relative;overflow:hidden}.arcade-watch-img{image-rendering:auto;width:min(560px,80vw);display:block}.arcade-watch-wait{position:absolute}.arcade-watch-bar{align-items:baseline;gap:8px;margin:4px 0 8px;display:flex}.arcade-watch-score{font-size:28px}.arcade-cheers{justify-content:center;gap:6px;margin-top:10px;display:flex}.arcade-cheers .chip{padding:4px 10px;font-size:20px}.arcade-over{text-align:center;color:#fff;background:#050912b8;place-content:center;gap:6px;display:grid;position:absolute;inset:0}.arcade-over b{font-size:24px}.arcade-cheer-float{pointer-events:none;z-index:5;justify-items:center;font-size:34px;animation:2.2s ease-out forwards cheerUp;display:grid;position:absolute;bottom:40px}.arcade-cheer-float small{color:#fff;background:#00000080;border-radius:6px;padding:0 5px;font-size:11px}@keyframes cheerUp{0%{opacity:0;transform:translateY(0)scale(.6)}15%{opacity:1;transform:translateY(-20px)scale(1.1)}to{opacity:0;transform:translateY(-260px)scale(1)}}.arcade-live{margin-bottom:12px}.wig-flicker{pointer-events:none;z-index:4;opacity:0;background:#05070d;animation:1.3s step-end forwards wig-flicker;position:absolute;inset:0}@keyframes wig-flicker{0%{opacity:0}12%{opacity:.38}18%{opacity:0}30%{opacity:.5}34%{opacity:.1}46%{opacity:.42}60%{opacity:0}to{opacity:0}}.rice-card{text-align:center;padding:18px 8px 6px}.rice-emoji{filter:drop-shadow(0 6px 14px #00000059);font-size:44px;animation:2.4s ease-in-out infinite rice-wobble}@keyframes rice-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.rice-title{letter-spacing:.08em;margin:10px 0 4px;font-size:clamp(26px,5vw,38px);font-weight:800}.rice-sub{color:var(--muted,#9aa3b2);margin:0 0 20px;font-style:italic}.rice-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rice-actions .btn{justify-content:center;min-width:132px}.wig-alarm{z-index:900;pointer-events:none;place-items:center;animation:.5s ease-in-out infinite alternate wig-alarm;display:grid;position:fixed;inset:0}.wig-alarm:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 160px 40px #ff2828bf}@keyframes wig-alarm{0%{background:#ff1e1e0a}to{background:#ff1e1e33}}.wig-alarm-msg{color:#fff;background:#14080adb;border-radius:14px;padding:14px 22px;font-size:22px;font-weight:700;position:relative;box-shadow:0 16px 40px #00000073}.wig-alarm.done{animation:none}.wig-alarm.done:before{transition:box-shadow .4s;box-shadow:inset 0 0 120px 30px #3cdc8c73}.wig-alarm.done .wig-alarm-msg{background:#081810e6}@media (prefers-reduced-motion:reduce){.wig-flicker,.wig-alarm,.rice-emoji{animation:none}}.team-invite-form{grid-template-columns:1.2fr auto auto auto;align-items:end;gap:14px;display:grid}@media (width<=900px){.team-invite-form{grid-template-columns:1fr}}.table td.right .row-actions{justify-content:flex-end}.pong-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.pong-game{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:12px;justify-items:start;gap:2px;padding:10px 12px;display:grid}.pong-game:hover{border-color:var(--accent)}.pong-game.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#4a7bf024}.pong-game-emoji{font-size:22px;line-height:1.1}.pong-game-tag{color:#fff;white-space:nowrap;background:#ffffff1a;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600}.pong-stats{gap:10px;display:grid}.pong-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pong-filter{margin:0}.chip.sm{padding:3px 9px;font-size:12.5px}.ph-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.pong-hist{gap:4px;max-height:52vh;display:grid;overflow:auto}.ph-row{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;grid-template-columns:28px minmax(0,1fr);column-gap:8px;padding:7px 10px;display:grid}.ph-game{grid-row:span 2;align-self:center;font-size:18px}.ph-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.ph-side{min-width:0;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ph-side.right{flex-direction:row-reverse}.ph-side b{font-variant-numeric:tabular-nums;color:var(--muted);font-size:15px}.ph-side.won,.ph-side.won b{color:var(--text);font-weight:700}.ph-side.me:after{content:"(tu)";color:var(--accent-text);font-size:11px;font-weight:500}.ph-vs{color:var(--muted)}.ph-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pong-rank{gap:8px;display:grid}.pr-table{gap:3px;max-height:50vh;display:grid;overflow:auto}.pr-row{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 30px 30px 30px 44px 50px 56px;align-items:center;gap:4px;padding:6px 8px;display:grid}.pr-row.pick{cursor:pointer;background:var(--surface-2);border-color:var(--line-2)}.pr-row.pick:hover{border-color:var(--accent)}.pr-name>.pref{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.pr-row.me{background:#4a7bf01f;border-color:#4a7bf073}.pr-head{padding-top:0;padding-bottom:0}.pr-row>:nth-child(2){text-align:left}.pr-pos{text-align:center;font-size:15px}.pr-name{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.pr-name b{text-overflow:ellipsis;overflow:hidden}.pr-vs{color:var(--muted);background:#ffffff12;border-radius:999px;flex:none;margin-left:auto;padding:0 7px;font-size:11.5px}.pr-vs.up{color:#5fd08a;background:#5fd08a1f}.pr-vs.down{color:#f08a8a;background:#f08a8a1f}.pr-rating{color:var(--accent-text)}.field-row{align-items:center;gap:8px;display:flex}@media (width<=560px){.pong-games{grid-template-columns:1fr}.pr-row{grid-template-columns:28px minmax(0,1fr) 26px 26px 40px 48px}.pr-row>:nth-child(3),.pr-row>:nth-child(6){display:none}.pr-name{grid-template-columns:9px minmax(0,1fr);gap:2px 6px;display:grid}.pr-name>.muted{display:none}.pr-vs{grid-column:2;justify-self:start;margin-left:0}}.votar-tabs{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;justify-self:start;gap:2px;width:max-content;margin:24px 0 -8px;padding:3px;display:inline-flex}.votar-tab{color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:7px 14px;font-weight:500;display:inline-flex}.votar-tab:hover{color:var(--text)}.votar-tab.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.votar-tab.on svg{color:var(--accent-text)}.idea-form{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;gap:8px;max-width:900px;margin:4px 0 16px;padding:14px;display:grid}.ideas-list{gap:10px;max-width:900px;display:grid}.idea-card{border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px 16px 12px 12px;display:grid}.idea-card.st-feita,.idea-card.st-nao{opacity:.82}.idea-vote{border:1px solid var(--line-2);background:var(--surface);color:var(--muted);border-radius:10px;align-content:start;justify-items:center;height:max-content;padding:6px 0 8px;display:grid}.idea-vote b{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px}.idea-vote:hover{border-color:var(--accent);color:var(--accent-text)}.idea-vote.on{border-color:var(--accent);color:var(--accent-text);background:#4a7bf029}.idea-vote.on b{color:var(--accent-text)}.idea-body{align-content:start;gap:6px;min-width:0;display:grid}.idea-top{align-items:flex-start;gap:10px;display:flex}.idea-top h3{flex:1;min-width:0;margin:0;font-size:16.5px}.idea-title{text-align:left;font:inherit;color:var(--text);padding:0;font-weight:600}.idea-title:hover{color:var(--accent-text)}.idea-status{border:1px solid var(--line-2);background:var(--surface-3);color:var(--muted);border-radius:999px;flex:none;width:auto;padding:3px 10px;font-size:12px;font-weight:500}select.idea-status{cursor:pointer;padding:3px 8px}.idea-status.st-nova{color:var(--accent-text);background:#4a7bf01a;border-color:#4a7bf073}.idea-status.st-analise{color:var(--warn);background:#e0a43a1a;border-color:#e0a43a73}.idea-status.st-curso{color:#c39bff;background:#a77cff1a;border-color:#a77cff73}.idea-status.st-feita{color:var(--live);background:var(--live-bg);border-color:#3ecf8e73}.idea-status.st-nao{color:var(--faint)}select.idea-status option{color:var(--text);background:var(--surface-2)}.idea-text.clamp{max-height:7.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.idea-text.clamp .md-img img{max-height:90px}.rec-actions .grow{flex:1}.md{overflow-wrap:anywhere;line-height:1.5}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .55em}.md h3,.md h4,.md h5{margin:.8em 0 .35em;line-height:1.3}.md h3{font-size:16px}.md h4{font-size:15px}.md h5{font-size:14px}.md ul,.md ol{margin:0 0 .55em;padding-left:1.4em}.md li{margin:.15em 0}.md blockquote{border-left:3px solid var(--line-2);color:var(--muted);margin:0 0 .55em;padding:2px 0 2px 12px}.md code{background:var(--surface-3);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.md pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:0 0 .55em;padding:10px 12px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:12.5px}.md hr{border:0;border-top:1px solid var(--line-2);margin:.8em 0}.md a{color:var(--accent-text)}.md .md-img{vertical-align:top;border:1px solid var(--line-2);background:var(--bg);border-radius:8px;margin:4px 4px 4px 0;line-height:0;display:inline-block;overflow:hidden}.md .md-img img{object-fit:contain;max-width:min(100%,520px);max-height:320px;display:block}.md-comment{margin-top:2px}.md-comment .md-img img{max-height:200px}.rec-note.md{opacity:.92}.md-editor{border-radius:var(--r-sm);gap:4px;min-width:0;display:grid}.md-editor textarea{resize:vertical;width:100%}.md-editor.compact{flex:1}.md-editor.compact textarea{resize:none;min-height:40px;line-height:1.4;overflow-y:auto}.md-preview{border:1px dashed var(--line-2);border-radius:var(--r-sm);background:var(--surface);min-height:44px;padding:10px 12px}.md-tools{align-items:center;gap:2px;display:flex}.md-tools .grow{flex:1}.md-hint{color:var(--faint);cursor:help;text-underline-offset:3px;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.md-editor.compact .md-tools .btn span{display:none}.rec-reply{align-items:flex-start}.gate-who{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.gate-geral{background:var(--surface-2,#ffffff0a);border-radius:10px;margin:4px 0 8px;padding:10px 12px}.gate-geral .block{display:block}.noise-opt{text-align:left;border:1px solid var(--line-2,#ffffff1a);color:inherit;cursor:pointer;background:0 0;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.noise-opt.on{background:#4a7bf01f;border-color:#4a7bf0}.live-badge{background:var(--danger);color:#fff;letter-spacing:.06em;vertical-align:1px;cursor:pointer;border-radius:4px;flex:none;align-items:center;gap:4px;height:17px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:800;line-height:17px;display:inline-flex}.live-badge:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite live-blink}@keyframes live-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.live-badge:before{animation:none}}.stream-player{z-index:31;background:#111a29f7;border:1px solid #e5484d8c;border-radius:14px;gap:8px;width:min(640px,100vw - 32px);padding:8px 10px 10px;display:grid;position:fixed;bottom:100px;right:16px;box-shadow:0 14px 36px #00000073}.sp-head{align-items:center;gap:8px;min-width:0;display:flex}.sp-head .live-badge{margin-left:0}.sp-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.sp-x{width:28px;height:28px;color:var(--muted);border-radius:8px}.sp-video{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;overflow:hidden}.sp-video iframe{border:0;width:100%;height:100%;display:block}.stream-now{border-radius:var(--r-sm);background:var(--danger-bg);align-items:flex-start;gap:10px;margin:4px 0 8px;padding:10px 12px;display:flex}.stream-now .live-badge{margin:3px 0 0}.stream-now>div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.stream-card a,.stream-modal a{color:var(--accent-text,#9db8ff);overflow-wrap:anywhere}.stream-modal .field{gap:6px;margin:8px 0;display:grid}.stream-modal input.invalid{border-color:var(--danger)}@media (width<=560px){.stream-player{width:auto;bottom:84px;left:8px;right:8px}}.messages .msg{border-radius:8px;margin:0 -10px;padding-left:10px;padding-right:10px;position:relative}.messages .msg:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}.msg.for-me{box-shadow:inset 2px 0 0 var(--xp);background:#f5b94212}.msg.for-me:hover{background:#f5b9421c}.msg.flash{animation:1.6s ease-out msg-flash}@keyframes msg-flash{0%,30%{background:#4a7bf040}to{background:0 0}}.msg-gutter{justify-content:flex-end;padding-top:3px;display:flex}.msg-gutter time{color:var(--faint);opacity:0;font-variant-numeric:tabular-nums;font-size:10.5px}.msg:hover .msg-gutter time{opacity:1}.msg-text.md{white-space:normal}.msg-text.md p{margin:0 0 .35em}.msg-text.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:4px 0;padding:8px 10px;font-size:12.5px;overflow-x:auto}.msg-text.md pre code{background:0 0;border:0;padding:0}.msg-text.md .md-img img{border-radius:8px;max-width:320px;max-height:260px;display:block}.msg-edited{color:var(--faint);font-size:11.5px}.msg-deleted{color:var(--faint);align-items:center;gap:6px;font-size:13px;font-style:italic;display:flex}.msg.deleted .msg-head b{color:var(--muted)}.mention{color:var(--accent-text);background:#4a7bf029;border-radius:4px;padding:0 3px;font-weight:500}.mention.me{color:#ffd27a;background:#f5b9422e}.msg-quote{border-left:2px solid var(--line-2);min-width:0;max-width:100%;color:var(--muted);text-align:left;border-radius:0 6px 6px 0;justify-self:start;align-items:center;gap:6px;margin:1px 0 2px;padding:2px 8px 2px 6px;font-size:12.5px;display:flex}.msg-quote:hover{background:var(--surface-2);color:var(--text);border-left-color:var(--accent)}.msg-new-line{color:#c0392b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:10px 0 6px;font-size:12px;font-weight:700;display:flex}.msg-new-line:before,.msg-new-line:after{content:"";background:#c0392b8c;flex:1;height:1px}.msg-quote b{color:var(--text);flex:none;font-weight:600}.msg-quote span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.msg-quote .i{color:var(--faint);flex:none}.msg-actions{background:var(--surface);border:1px solid var(--line-2);z-index:2;border-radius:9px;gap:1px;padding:2px;display:none;position:absolute;top:-14px;right:8px;box-shadow:0 4px 14px #0000004d}.msg:hover .msg-actions,.msg:focus-within .msg-actions{display:flex}.msg.editing .msg-actions{display:none}.msg-actions .icon-btn{width:28px;height:28px}.msg-actions .icon-btn.quick{font-size:15px;line-height:1}.msg-actions .icon-btn.danger-soft:hover{color:#ff8f93;background:var(--danger-bg)}@media (hover:none){.msg-actions{box-shadow:none;align-self:start;margin-left:auto;display:flex;position:static}}.msg-reactions{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.react-chip{border:1px solid var(--line-2);background:var(--surface-2);height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.react-chip .e{font-size:14px;line-height:1}.react-chip:hover{border-color:var(--accent);color:var(--text)}.react-chip.mine{color:var(--accent-text);background:#4a7bf029;border-color:#4a7bf0b3}.react-chip.add{opacity:0;padding:0 6px}.msg:hover .react-chip.add{opacity:1}.react-picker{z-index:60;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 28px #0006}.react-picker button{border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.react-picker button:hover{background:var(--surface-3);transform:scale(1.12)}.msg-edit{resize:none;min-height:38px;margin-top:2px}.composer{align-items:flex-end;position:relative}.composer textarea{box-shadow:none;resize:none;background:0 0;border:0;min-height:38px;max-height:180px;padding:8px 4px;line-height:1.45;overflow-y:auto}.composer textarea:focus{box-shadow:none}.reply-bar{border:1px solid var(--line-2);border-radius:var(--r) var(--r) 0 0;background:var(--surface-2);color:var(--muted);border-bottom:0;align-items:center;gap:8px;margin:0 24px -1px;padding:6px 8px 6px 12px;font-size:13px;display:flex}.reply-bar .grow{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.reply-bar b{color:var(--text);font-weight:600}.reply-bar .icon-btn{width:26px;height:26px}.reply-bar+.composer{border-top-left-radius:0;border-top-right-radius:0}.call-chat .reply-bar{margin:0 12px -1px}.mention-pop{border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);z-index:20;max-width:360px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);left:6px;right:6px;box-shadow:0 10px 30px #00000073}.mention-head{text-transform:uppercase;letter-spacing:.06em;padding:4px 8px 2px;font-size:10.5px}.mention-row{text-align:left;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;display:flex}.mention-row b{font-weight:500}.mention-row .muted{margin-left:auto}.mention-row.on,.mention-row:hover{background:var(--surface-3)}.chan-ico.sm{border-radius:6px;width:24px;height:24px}.badge.at,#chat-unread.at{background:var(--xp);color:#3a2304}.conv-badges{gap:4px;display:flex}.status-until{align-items:center;margin-top:10px}.search-results{gap:2px;max-height:55vh;margin-top:12px;display:grid;overflow-y:auto}.search-row{text-align:left;border-radius:8px;align-items:flex-start;gap:10px;padding:8px;display:flex}.search-row:hover{background:var(--surface-2)}.search-row .grow{flex:1;min-width:0}.search-meta{align-items:baseline;gap:8px;display:flex}.search-meta b{font-weight:600}.search-snip{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.search-snip mark{color:var(--text);background:#f5b94247;border-radius:3px;padding:0 1px}.msg.editing .msg-body{flex:1}.msg.editing .msg-edit{width:100%}.home-work{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin-bottom:26px}.home-work.solo{grid-template-columns:minmax(0,1fr)}.home-col .section-head{gap:8px;margin-bottom:10px}.home-col .section-head h2{margin:0}.ci-remind{color:var(--accent-text);background:linear-gradient(135deg,#4a7bf029,#4a7bf00d);border:1px solid #4a7bf073;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.ci-remind b{color:var(--text);font-weight:600}.ci-remind .grow{flex:1;min-width:0}.ci-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:10px;display:grid}.ci-person .ci-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ci-card{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;align-content:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.ci-card.has-blocker{border-color:#e0a43a8c}.ci-who{text-align:left;min-width:0;color:var(--text);align-items:center;gap:8px;display:flex}.ci-who .ci-who-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ci-who b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ci-who .small{white-space:nowrap;margin-left:auto}.ci-part{gap:2px;display:grid}.ci-label{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.ci-text{font-size:13.5px}.ci-text p,.ci-text ul,.ci-text ol{margin:0}.ci-text ul,.ci-text ol{padding-left:18px}.ci-blocker{background:#e0a43a1f;border:1px solid #e0a43a59;border-radius:9px;padding:8px 10px}.ci-blocker .ci-label{color:var(--warn)}.ci-help{justify-self:start;margin-top:6px}.ci-missing{flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0 0;display:flex}.avatar.dim{opacity:.45}.ci-field-blocker>span{color:var(--warn);align-items:center;gap:4px;display:inline-flex}.ci-person{margin-top:22px}.ci-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.ci-tag{--c:#5b7cfa;border:1px solid var(--line-2);background:var(--surface);max-width:100%;height:24px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 3px;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.ci-tag.project{border-color:color-mix(in srgb, var(--c) 55%, var(--line-2));background:color-mix(in srgb, var(--c) 14%, var(--surface));padding-left:4px}button.ci-tag:hover{border-color:var(--accent)}button.ci-tag.project:hover{border-color:var(--c);background:color-mix(in srgb, var(--c) 24%, var(--surface))}.ci-tag-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.ci-tag-emoji{background:color-mix(in srgb, var(--c) 30%, transparent);border-radius:6px;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.ci-tag .avatar{--size:18px}.ci-tag-x{width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;margin-right:-5px;display:grid}.ci-tag-x:hover{color:var(--text);background:var(--surface-3)}.ci-tag-add{border:1px dashed var(--line-2);height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:3px;padding:0 9px 0 7px;font-size:12px;display:inline-flex}.ci-tag-add:hover{color:var(--accent-text);border-color:var(--accent);border-style:solid}.ci-tags.edit{margin-top:0}.ci-field{gap:6px}.ci-field-label{font-size:13px;font-weight:500}.ci-ta{display:grid;position:relative}.ci-ta textarea{width:100%}.tag-pop{min-width:260px;max-width:360px;inset:calc(100% + 4px) auto auto 0}.tag-pop .mention-row .muted{white-space:nowrap}.ci-proj-emoji{--c:#5b7cfa;background:color-mix(in srgb, var(--c) 32%, var(--surface-2));border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.mention.proj{color:#9fe0c4;background:#3ecf8e24}.ci-home .section-head .btn.ghost.sm .i{color:var(--accent-text)}.scope-page{grid-template-columns:minmax(0,1fr);max-width:1180px}.scope-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:-6px;display:flex}.scope-graph-card{border-radius:var(--r-lg);border:1px solid var(--line-2);background:radial-gradient(120% 90% at 50% 0%, #4a7bf012, transparent 60%), var(--surface);padding:14px 14px 10px}.scope-graph-wrap{overflow-x:auto}.scope-graph{width:100%;min-width:620px;height:auto;max-height:72vh;font-family:var(--font);margin:0 auto;display:block}.scope-edge{opacity:.5;stroke-linecap:round;transition:opacity .15s,stroke-width .15s}.scope-link.hi .scope-edge{opacity:.95}.scope-graph.focusing .scope-link:not(.hi) .scope-edge{opacity:.08}.scope-w{opacity:0;pointer-events:none;transition:opacity .15s}.scope-w rect{fill:var(--bg);stroke:var(--line-2)}.scope-w text{fill:var(--text);font-size:11px;font-weight:600}.scope-link.hi .scope-w{opacity:1}.scope-node{cursor:pointer;outline:none}.scope-hit{fill:#0000}.scope-node:hover .scope-hit,.scope-node:focus-visible .scope-hit{fill:#ffffff0a}.scope-node:focus-visible .scope-hit{stroke:var(--accent-hi);stroke-width:1.5px}.scope-dot{stroke:var(--surface);stroke-width:3px}.scope-node.project .scope-dot{fill-opacity:.9}.scope-ini{fill:#fff;pointer-events:none;font-size:11px;font-weight:600}.scope-emo{pointer-events:none;font-size:14px}.scope-label{fill:var(--text);font-size:13.5px;font-weight:500}.scope-sub{fill:var(--faint);font-size:11px}.scope-graph.focusing .scope-node:not(.hi){opacity:.35}.scope-node,.scope-node *{transition:opacity .15s}.scope-legend{align-items:center;gap:8px;margin:6px 4px 0;display:flex}.scope-legend-line{background:linear-gradient(90deg,#8fb0ff40 0 30%,#0000 30% 40%,#8fb0ff99 40% 100%);border-radius:4px;flex:none;width:34px;height:8px}.scope-cols{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:22px;margin:4px 0 40px;display:grid}.scope-col{gap:10px;min-width:0;display:grid}.scope-proj{--c:#5b7cfa;border:1px solid var(--line-2);border-left:3px solid var(--c);background:var(--surface-2);border-radius:12px;gap:10px;min-width:0;padding:12px 14px;display:grid}.scope-proj-head{text-align:left;color:var(--text);align-items:center;gap:9px;min-width:0;display:flex}.scope-proj-head b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.scope-proj-head:hover b{text-decoration:underline}.scope-proj-head .small{white-space:nowrap;margin-left:auto}.scope-emoji{background:color-mix(in srgb, var(--c) 28%, var(--surface));border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.scope-lock{color:var(--faint);display:inline-flex}.scope-who{flex-wrap:wrap;gap:5px;display:flex}.scope-person-chip{background:var(--surface);border:1px solid var(--line);height:26px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:0 4px 0 3px;font-size:12.5px;display:inline-flex}.scope-person-chip:hover{border-color:var(--accent)}.scope-n{background:var(--surface-3);min-width:18px;height:18px;color:var(--muted);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.ci-tag .scope-n{margin-right:-5px}.scope-lines{gap:7px;margin:0;padding:0;list-style:none;display:grid}.scope-lines li{align-items:flex-start;gap:8px;min-width:0;display:flex}.scope-lines li .avatar{margin-top:2px}.scope-lines .grow{min-width:0;display:grid}.scope-line-meta{color:var(--faint);font-size:11.5px}.scope-line-meta b{color:var(--muted);font-weight:600}.scope-line-text{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.scope-line-text.blocker{color:var(--warn)}.scope-people{gap:8px;display:grid}.scope-person{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;gap:7px;padding:10px 12px;display:grid}.scope-person-head{text-align:left;color:var(--text);align-items:center;gap:9px;display:flex}.scope-person-head b{font-weight:600}.scope-person-head:hover b{text-decoration:underline}.scope-person-projects{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.scope-with{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.scope-empty{margin-top:8px}.chip.scope-chip{margin-left:auto}@media (width<=900px){.scope-cols{grid-template-columns:1fr}}.tasks-home{min-width:0}.task-list{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.task{border:1px solid var(--line-2);background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.task-check{border:1.5px solid var(--line-2);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:border-color .12s,color .12s,background .12s;display:grid}.task-check:hover{border-color:var(--live);color:var(--live);background:var(--live-bg)}.task-main{gap:1px;min-width:0;display:grid}.task-main a{color:var(--text);align-items:center;gap:6px;min-width:0;text-decoration:none;display:inline-flex}.task-main a:hover .task-title{text-decoration:underline}.task-main a .ext{color:var(--faint);flex:none}.task-title{overflow-wrap:anywhere}.task-meta{text-overflow:ellipsis;overflow:hidden}.task-room{color:var(--accent-text);font-size:inherit}.task-room:hover{text-decoration:underline}.task-due.late{color:#ff8f93;font-weight:500}.task-due.soon{color:var(--warn)}.focus-pick{color:#c4b5fd;background:#8b5cf614;border:1px solid #8b5cf666;border-radius:12px;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.focus-pick b{color:var(--text)}.focus-pick.on{align-items:center;gap:10px;display:flex}.focus-pick.on .grow{flex:1}.focus-pick-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.focus-pick-head .small{flex-basis:100%}.focus-pick-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.focus-pick-row .chip{color:var(--text)}.focus-custom{width:76px;height:30px;padding:0 8px}.focus-cd{font-variant-numeric:tabular-nums}.avail-btn.focus-timer{gap:5px;font-weight:600}.meet-bar{align-items:center;gap:4px;display:flex}.meet-bar:empty{display:none}.meet-bar{border-left:1px solid var(--line-2);gap:8px;padding-left:8px}.meet-hand .hand-emoji{filter:grayscale(.6)opacity(.85);font-size:20px;line-height:1;transition:transform .15s}.meet-hand:hover .hand-emoji{filter:none;transform:rotate(-8deg)}.meet-hand.on{background:#f5b942}.meet-hand.on .hand-emoji{filter:none}.ctl.meet-toggle{gap:7px;width:auto;padding:0 12px;font-size:13.5px;display:flex}.ctl.meet-toggle.on{color:var(--accent-text);background:#4a7bf038}.meet-clock{font-variant-numeric:tabular-nums;font-weight:600}.meet-badge{color:#f5cf7a;background:#f5b9422e;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:600}.meet-panel{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;width:360px;min-height:0;display:flex;overflow:hidden auto}.meet-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px 6px;display:grid}.meet-head{align-items:center;gap:6px;display:flex}.meet-time{color:var(--muted);align-items:baseline;gap:6px;display:flex}.meet-time svg{align-self:center}.meet-time .meet-clock{color:var(--text);font-size:22px}.meet-h{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;display:flex}.meet-h b{color:var(--text);font-size:13.5px;font-weight:600}.meet-hands{background:#f5b94214;border:1px solid #f5b9424d;border-radius:12px;padding:10px 12px}.meet-hands ol{counter-reset:hand;gap:6px;margin:0;padding:0;list-style:none;display:grid}.meet-hands li{counter-increment:hand;align-items:center;gap:8px;display:flex}.meet-hands li:before{content:counter(hand);text-align:center;color:#f5cf7a;width:16px;font-size:13px;font-weight:700}.meet-hands li .grow{flex:1;min-width:0}.meet-agenda{gap:2px;margin:0 0 8px;padding:0;list-style:none;display:grid}.meet-agenda li{border-radius:8px;align-items:center;gap:8px;padding:4px 2px;display:flex}.meet-agenda li:hover{background:var(--surface-2)}.meet-agenda li .grow{overflow-wrap:anywhere;flex:1;min-width:0}.meet-agenda li.done .grow{color:var(--faint);text-decoration:line-through}.agenda-check{border:1.5px solid var(--line-2);color:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.meet-agenda li.done .agenda-check{background:var(--live);border-color:var(--live)}.agenda-x{opacity:0;width:26px;height:26px}.meet-agenda li:hover .agenda-x{opacity:1}.meet-agenda-add{gap:6px;display:flex}.meet-agenda-add input{flex:1;height:32px}.meet-bc{justify-items:start;gap:4px;display:grid}.meet-bc p{margin:0}.meet-end{justify-content:flex-end;display:flex}.meet-notes{gap:6px;padding:6px 16px 16px;display:grid}.meet-notes .md-editor textarea{min-height:180px;font-size:13.5px}.meet-hint{margin:0}.call-tile.hand-up{outline-color:#f5b942d9}.hand-badge{z-index:2;color:#1b1405;background:#f5b942;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:700;animation:.35s ease-out hand-in;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000059}.work-cams .hand-badge{padding:1px 7px;font-size:11.5px;top:-6px;left:50%;transform:translate(-50%)}@keyframes hand-in{0%{opacity:0;transform:translateY(6px)scale(.8)}}@media (width<=1100px){body.meet-open .call-chat{display:none}}@media (width<=680px){.meet-panel{z-index:3;width:100%;position:absolute;inset:60px 0 92px auto}}.past-meetings{margin-top:22px}.pm-list{gap:8px;display:grid}.pm-item{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;overflow:hidden}.pm-head{text-align:left;width:100%;color:var(--text);align-items:center;gap:14px;padding:10px 14px;display:flex}.pm-head:hover{background:var(--surface-3)}.pm-date{min-width:150px;display:grid}.pm-date b{text-transform:none}.pm-sum{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pm-faces{flex:none;display:inline-flex}.pm-faces .avatar{border:2px solid var(--surface-2);border-radius:50%;margin-right:-6px}.pm-preview{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pm-bc{color:var(--accent-text);display:inline-flex}.pm-chev{color:var(--faint);flex:none;transition:transform .15s}.pm-item.open .pm-chev{transform:rotate(180deg)}.pm-details:not(:empty){border-top:1px solid var(--line);gap:8px;padding:4px 16px 14px;display:grid}.pm-details h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 4px;font-size:12px}.pm-agenda{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pm-agenda li.done{color:var(--muted)}.pm-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=760px){.pm-date{min-width:0}.pm-preview{display:none}}.rail-me{position:relative}.rail-focus{color:#fff;white-space:nowrap;background:#8b5cf6;border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #0a101b}.knock-head{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.knock-plate{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#c9303c;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 0 3px #c9303c38,0 0 18px #e5484d59}.desk-prompt{align-items:center;gap:14px;padding:4px 2px 6px;display:flex}.desk-prompt b{font-size:17px}.desk-prompt-actions{flex-wrap:wrap}@media (width<=520px){.desk-prompt-actions .btn{flex:45%;justify-content:center}}.decor-text-row{align-items:center;gap:8px;min-width:0;display:inline-flex}.decor-text{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);width:220px;max-width:46vw;color:var(--text);font:inherit;padding:6px 9px;font-size:13px}.decor-text:focus{outline:2px solid var(--accent);outline-offset:0}.decor-photos{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.decor-photo{background:var(--surface-3);cursor:pointer;border:2px solid #0000;border-radius:6px;width:38px;height:38px;padding:0;overflow:hidden}.decor-photo img{object-fit:cover;width:100%;height:100%;display:block}.decor-photo.on{border-color:var(--accent)}body[data-view=discover] #app{grid-template-columns:var(--rail) minmax(0, 1fr)}.rail{scrollbar-width:none;overflow-y:auto}@media (height<=800px){.rail-btn{gap:2px;padding:5px 0 4px}.rail-logo{margin-bottom:8px}}.discover{gap:26px}.disc-head .page-title p{max-width:62ch;margin-top:4px}.disc-progress{border-radius:var(--r-lg);border:1px solid var(--xp-line);background:linear-gradient(120deg, var(--xp-soft), transparent 70%), var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex}.disc-trophy{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#ffd978,#f5a83b);flex:none;place-items:center;width:52px;height:56px;font-size:30px;display:grid}.disc-progress-top{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.disc-progress-top b{color:var(--xp);font-size:17px;font-weight:600}.disc-bar{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.disc-bar i{border-radius:inherit;background:linear-gradient(90deg,#f5a83b,#ffd978);height:100%;transition:width .5s;display:block}.disc-recent{gap:4px;display:flex}.ach-medal{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);cursor:default;background:linear-gradient(160deg,#ffe7a6,#f5b942);place-items:center;width:34px;height:37px;font-size:18px;display:grid}.disc-filter{z-index:3;background:linear-gradient(var(--bg) 75%, transparent);flex-wrap:wrap;gap:6px;margin:-10px 0;padding:10px 0;display:flex;position:sticky;top:0}.disc-group{gap:14px;scroll-margin-top:60px;display:grid}.disc-group-head{align-items:center;gap:12px;display:flex}.disc-group-head h2{font-size:18px;font-weight:600}.disc-group-ico{width:36px;height:36px;color:var(--accent-text);background:#4a7bf024;border-radius:10px;flex:none;place-items:center;display:grid}.disc-count{color:var(--xp);border:1px solid var(--xp-line);background:var(--xp-soft);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:600}.disc-count.full{color:#2a1a02;background:linear-gradient(90deg,#ffd978,#f5a83b);border-color:#0000}.disc-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.disc-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.disc-card.done{border-color:var(--xp-line)}.disc-top{align-items:center;gap:10px;display:flex}.disc-top h3{flex:1;min-width:0;font-size:15px;font-weight:600}.disc-emoji{background:var(--surface-2);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.disc-done{color:var(--xp);display:grid}.disc-what{font-size:13.5px;line-height:1.5}.disc-how{color:var(--muted);font-size:13px;line-height:1.5}.disc-how b{color:var(--text);font-weight:500}.disc-actions{margin-top:auto;padding-top:2px;display:flex}.ach-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ach-row.extra{border-radius:var(--r);border:1px dashed var(--line-2);padding:12px 14px}.ach-chip{color:var(--faint);border:1px dashed var(--line-2);cursor:help;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12px;display:inline-flex}.ach-chip .ach-emoji{background:var(--surface-2);filter:grayscale();opacity:.55;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.ach-chip.on{color:#ffe3a3;border:1px solid var(--xp-line);background:var(--xp-soft)}.ach-chip.on .ach-emoji{filter:none;opacity:1;background:linear-gradient(160deg,#ffe7a6,#f5b942)}.ach-chip.on.rare{box-shadow:0 0 0 1px #f5b94240,0 0 14px #f5b94240}.toast.ach-toast{border-left-color:var(--xp);background:linear-gradient(110deg, #f5b94229, var(--surface-2) 60%);align-items:center;gap:12px;display:flex}.toast.ach-toast.rare{border-color:var(--xp-line);border-left-color:var(--xp)}.ach-toast .grow{gap:1px;display:grid}.ach-toast b{font-size:15px}.ach-toast-kicker{letter-spacing:.02em;color:var(--xp);font-size:11.5px;font-weight:600}.ach-toast-emoji{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#ffe7a6,#f5a83b);flex:none;place-items:center;width:46px;height:50px;font-size:24px;display:grid}@media (prefers-reduced-motion:no-preference){.ach-toast-emoji{animation:.6s cubic-bezier(.2,1.6,.4,1) ach-pop}@keyframes ach-pop{0%{transform:scale(.3)rotate(-25deg)}}}.person-badges .section-head{flex-wrap:wrap}.badge-wall{flex-wrap:wrap;gap:10px;display:flex}.badge-big{text-align:center;cursor:default;justify-items:center;gap:5px;width:82px;display:grid}.badge-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(160deg,#ffe7a6,#f5b942);place-items:center;width:48px;height:53px;font-size:22px;display:grid}.badge-big.rare .badge-hex{background:linear-gradient(160deg,#fff1c4,#f59b2b 70%,#d9771b)}.badge-big.masked .badge-hex{background:linear-gradient(160deg,#3a3550,#241f36)}.badge-name{color:var(--muted);font-size:11.5px;line-height:1.25}.help-discover{text-align:left;border-radius:var(--r);border:1px solid var(--xp-line);background:var(--xp-soft);width:100%;color:var(--text);align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.help-discover:hover{border-color:var(--xp)}.help-discover .grow{gap:2px;display:grid}.help-discover>svg:first-child{color:var(--xp)}.peek-card{z-index:16;border:1px solid var(--line-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111a29f7;gap:12px;width:min(460px,100% - 24px);padding:14px 16px;display:grid;position:absolute;bottom:136px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.peek-head{align-items:center;gap:12px;display:flex}.peek-head .grow{gap:2px;display:grid}.peek-head b{font-size:15px}.peek-where{color:var(--muted);font-size:13px}.peek-actions{flex-wrap:wrap;gap:6px;display:flex}.peek-actions .btn.primary{flex:auto;justify-content:center}.peek-card.out{opacity:0;transition:opacity .15s,transform .15s;transform:translate(-50%,8px)}@media (prefers-reduced-motion:no-preference){.peek-card:not(.out){animation:.2s ease-out peek-in}@keyframes peek-in{0%{opacity:0;transform:translate(-50%,10px)}}}@media (width<=680px){.peek-card{bottom:84px}.disc-grid{grid-template-columns:1fr}.disc-recent{display:none}.disc-filter{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.disc-filter .chip{flex:none}}.wp-root{min-width:0}.wp-page{max-width:1120px}.wp-page.wide{max-width:none;padding-left:28px;padding-right:28px}.wp-back{color:var(--muted);justify-self:start;align-items:center;gap:4px;margin-top:22px;display:inline-flex}.wp-back:hover{color:var(--text)}.wp-emoji{--c:#5b7cfa;--s:44px;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .26);background:color-mix(in srgb, var(--c) 22%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent);font-size:calc(var(--s) * .5);flex:none;place-items:center;line-height:1;display:grid}.wp-stack{align-items:center;display:inline-flex}.wp-stack .avatar{box-shadow:0 0 0 2px var(--surface-2)}.wp-stack .avatar+.avatar{margin-left:-6px}.wp-stack .more{color:var(--muted);margin-left:4px;font-size:11px}.wp-tag{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.wp-tag.link{cursor:pointer;color:var(--accent-text)}.wp-tag.link:hover{border-color:var(--accent)}h1 .wp-tag{vertical-align:5px;margin-left:10px}.wp-empty{text-align:center;border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--muted);justify-items:center;gap:6px;padding:36px 16px;display:grid}.wp-empty p:first-of-type{color:var(--text);font-weight:500}.wp-empty .btn{margin-top:8px}.wp-empty.big{padding:56px 16px}.wp-group .section-head{margin-bottom:10px}.wp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.wp-tile{--c:#5b7cfa;text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);align-content:start;gap:10px;min-width:0;padding:16px 16px 13px;transition:border-color .12s,background .12s;display:grid;position:relative;overflow:hidden}.wp-tile:before{content:"";background:var(--c);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.wp-tile:hover{border-color:var(--line-2);background:var(--surface-2)}.wp-tile.archived{opacity:.7}.wp-tile-top{align-items:center;gap:12px;min-width:0;display:flex}.wp-tile-top>.grow{gap:1px;display:grid}.wp-tile-name{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:600;overflow:hidden}.wp-tile-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.wp-tile-doing{border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line);gap:3px;padding:8px 10px;display:grid}.wp-tile-doing-item{text-overflow:ellipsis;white-space:nowrap;padding-left:12px;font-size:13px;position:relative;overflow:hidden}.wp-tile-doing-item:before{content:"";background:var(--warn);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:1px}.wp-tile-foot{color:var(--muted);align-items:center;gap:12px;min-width:0;font-size:12.5px;display:flex}.wp-stat{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.wp-stat.room{flex:0 auto;min-width:0;overflow:hidden}.wp-stat.room span{text-overflow:ellipsis;overflow:hidden}.wp-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.wp-head-text{gap:6px;min-width:260px;display:grid}.wp-head-text h1{letter-spacing:-.015em;font-size:26px;font-weight:600;line-height:1.2}.wp-head-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.wp-members-btn{border-radius:999px;align-items:center;gap:7px;padding:2px 8px 2px 2px;display:inline-flex}.wp-members-btn:hover{background:var(--surface-2)}.wp-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.wp-tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 14px;font-weight:500;display:inline-flex}.wp-tab:hover{color:var(--text)}.wp-tab.on{color:var(--text);border-bottom-color:var(--accent)}.wp-tab .chip-n{background:var(--surface-3);opacity:1;color:var(--muted);border-radius:999px;margin-left:0;padding:0 6px;font-size:11px;line-height:17px}.wp-tab .chip-n.new{background:var(--accent);color:#fff}.wp-tab-body{min-width:0}.wp-progress{background:var(--surface-3);border-radius:99px;height:4px;display:block;overflow:hidden}.wp-progress>span{background:var(--live);border-radius:inherit;height:100%;transition:width .2s;display:block}.wp-progress.sm{vertical-align:middle;width:64px;display:inline-block}.wp-label{--h:215;color:hsl(var(--h) 70% 78%);background:hsl(var(--h) 45% 50% / .17);border:1px solid hsl(var(--h) 45% 55% / .28);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;align-items:center;gap:3px;max-width:100%;padding:1px 8px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-flex;overflow:hidden}.wp-label-x{color:inherit;opacity:.7;border-radius:3px;place-items:center;display:inline-grid}.wp-label-x:hover{opacity:1;background:hsl(var(--h) 45% 50% / .25)}.wp-due{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.wp-due.soon{color:var(--warn)}.wp-due.late{color:#ff8f93;font-weight:500}.kb-wrap{gap:12px;min-width:0;display:grid}.kb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-search{width:200px;height:32px;padding:5px 10px;font-size:13px}.kb-hint{white-space:nowrap}.kb-board{align-items:flex-start;gap:12px;min-height:340px;padding:2px 2px 14px;display:flex;overflow-x:auto}.kb-col{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);flex:0 0 286px;align-content:start;gap:8px;max-width:286px;padding:10px;display:grid}.kb-col.done{background:color-mix(in srgb, var(--live) 4%, var(--surface))}.kb-col-head{align-items:center;gap:6px;min-height:30px;padding:0 2px 0 4px;display:flex}.kb-col-head h3{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.kb-count{color:var(--muted);background:var(--surface-3);border-radius:999px;padding:0 7px;font-size:12px;line-height:18px}.kb-done-tag{color:var(--live);display:inline-grid}.kb-col-head .icon-btn{width:28px;height:28px}.kb-cards{border-radius:var(--r);align-content:start;gap:7px;min-height:46px;display:grid}.kb-empty{color:var(--faint);text-align:center;border:1px dashed var(--line);border-radius:var(--r);margin:0;padding:14px 6px;font-size:12.5px}.kb-card{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:pan-y;gap:6px;padding:10px 11px;transition:border-color .12s,box-shadow .12s;display:grid}.kb-card:hover{border-color:#3d5072}.kb-card:focus-visible{box-shadow:var(--focus)}.kb-card.done .kb-title{color:var(--muted)}.kb-card.dragging{display:none}.kb-labels{flex-wrap:wrap;gap:4px;display:flex}.kb-title{overflow-wrap:anywhere;font-size:13.5px;line-height:1.4}.kb-foot{align-items:center;gap:9px;min-height:22px;display:flex}.kb-meta{color:var(--muted);align-items:center;gap:3px;font-size:12px;display:inline-flex}.kb-meta.all{color:var(--live)}.kb-add{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:6px;padding:7px 8px;font-size:13px;display:flex}.kb-add:hover{background:var(--surface-2);color:var(--text)}.kb-add-form{gap:6px;display:grid}.kb-add-input{resize:none;min-height:0;padding:8px 10px;font-size:13.5px}.kb-ghost{z-index:1000;pointer-events:none;border-color:var(--accent);opacity:.96;margin:0;position:fixed;transform:rotate(2deg);box-shadow:0 18px 40px #00000080}.kb-placeholder{border-radius:var(--r);border:1.5px dashed var(--accent);background:#4a7bf014}body.kb-dragging,body.kb-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.modal-card:has(.wp-card-modal){width:min(920px,100%);padding:20px 22px}.wp-card-modal{gap:16px;min-width:0;display:grid}.wp-card-head{align-items:flex-start;gap:10px;padding-right:36px;display:flex;position:relative}.wp-card-head>.i{color:var(--muted);margin-top:10px}.wp-card-head .modal-x{top:0;right:-6px}.wp-title-input{background:0 0;border-color:#0000;margin-left:-8px;padding:5px 8px;font-size:19px;font-weight:600}.wp-title-input:hover{border-color:var(--line-2)}.wp-title-input[readonly]{color:var(--text)}.wp-card-grid{grid-template-columns:minmax(0,1fr) 240px;gap:22px;display:grid}.wp-card-main{align-content:start;gap:18px;min-width:0;display:grid}.wp-labels-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wp-label-input{width:120px;height:26px;padding:2px 8px;font-size:12.5px}.wp-sec{gap:8px;min-width:0;display:grid}.wp-sec h4{align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600;display:flex}.wp-sec h4 .i{color:var(--muted)}.wp-desc{padding:2px 0}.wp-desc.editable{cursor:text}.wp-desc-wrap{justify-items:start;gap:4px;display:grid}.wp-desc-empty{text-align:left;border-radius:var(--r-sm);border:1px dashed var(--line-2);color:var(--muted);width:100%;padding:12px}.wp-desc-empty:not(:disabled):hover{border-color:var(--accent);color:var(--text)}.wp-desc-edit{gap:8px;display:grid}.wp-check{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wp-check li{border-radius:var(--r-sm);align-items:center;gap:6px;padding:3px 4px;display:flex}.wp-check li:hover{background:var(--surface-2)}.wp-check label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.wp-check li.done span{color:var(--muted);text-decoration:line-through}.wp-check .icon-btn{opacity:0;width:26px;height:26px}.wp-check li:hover .icon-btn,.wp-check .icon-btn:focus-visible{opacity:1}.wp-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wp-files li{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.wp-files li img{object-fit:cover;border-radius:5px;flex:none;width:40px;height:32px}.wp-files li a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.wp-comments{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wp-comments li{align-items:flex-start;gap:10px;display:flex}.wp-comment-head{align-items:center;gap:8px;min-height:26px;display:flex}.wp-comment-head .wp-del{opacity:0;height:26px}.wp-comments li:hover .wp-del,.wp-del:focus-visible,.wp-del.armed{opacity:1}.wp-composer{align-items:flex-start;gap:8px;display:flex}.wp-composer>.btn{margin-top:5px}.btn.armed{background:var(--danger-bg);color:#ff8f93;opacity:1;border-color:#e5484d59}.wp-side{border-left:1px solid var(--line);align-content:start;gap:16px;min-width:0;padding-left:18px;display:grid}.wp-side-sec{gap:7px;min-width:0;display:grid}.wp-side-sec h5{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11.5px;font-weight:600}.wp-side-sec p{margin:0}.wp-col-now{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wp-col-chip{background:var(--surface-3);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:500}.wp-col-chip.done{background:var(--live-bg);color:var(--live)}.wp-move{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);gap:8px;padding:10px;display:grid}.wp-move select{padding:6px 8px}.wp-people{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wp-person{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 2px;font-size:13px;display:inline-flex}.wp-due-row{align-items:center;gap:4px;display:flex}.wp-due-row input{padding:6px 8px}.wp-source{align-items:center;gap:5px;display:flex}.wp-pick{gap:6px;display:grid}.wp-pick-search{height:32px;padding:5px 10px;font-size:13px}.wp-pick-list{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);gap:1px;max-height:220px;padding:2px;display:grid;overflow-y:auto}.wp-pick-row{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:5px 7px;font-size:13.5px;font-weight:400;display:flex}.wp-pick-row:hover{background:var(--surface-2)}.wp-pick-row.on{background:#4a7bf01a}.td-wrap{gap:18px;max-width:820px;display:grid}.td-list{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);gap:6px;padding:14px 16px;display:grid}.td-list-head{align-items:center;gap:10px;min-height:32px;display:flex}.td-list-head h3{font-size:15.5px;font-weight:600}.td-list-head input{max-width:320px;height:32px;padding:5px 9px}.td-items{margin:0;padding:0;list-style:none;display:grid}.td-item{border-radius:var(--r-sm);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:7px 6px;display:flex}.td-item:last-child{border-bottom:0}.td-item:hover{background:var(--surface-2)}.td-item.flash{background:#4a7bf029;transition:background .4s}.td-item.editing{background:var(--surface-2);border:1px solid var(--line-2);margin:4px 0;padding:10px}.td-check{border:1.5px solid var(--line-2);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;transition:border-color .12s,background .12s;display:grid}.td-check:not(:disabled):hover{border-color:var(--live);background:var(--live-bg)}.td-check.on{background:var(--live);border-color:var(--live)}.td-body{flex:1;gap:2px;min-width:0;display:grid}.td-title{text-align:left;overflow-wrap:anywhere;line-height:1.4}.td-title:not(:disabled):hover{color:var(--accent-text)}.td-title:disabled{cursor:default;opacity:1}.td-item.done .td-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.td-notes{color:var(--muted);font-size:12.5px}.td-notes .md p{margin:0}.td-meta{flex:none;align-items:center;gap:8px;min-height:22px;display:flex}.td-none{padding:4px 6px}.td-add{background:0 0;border-style:dashed;height:36px;margin-top:4px}.td-add:focus{background:var(--bg);border-style:solid}.td-done-toggle{color:var(--muted);justify-self:start;align-items:center;gap:5px;padding:4px 2px;font-size:13px;display:inline-flex}.td-done-toggle:hover{color:var(--text)}.td-editor{flex:1;gap:10px;min-width:0;display:grid}.td-editor textarea{min-height:60px}.td-editor-row{flex-wrap:wrap;gap:12px;display:flex}.td-editor-row .field{min-width:180px}.td-people{gap:6px;display:grid}.td-newlist{align-items:center;gap:8px;max-width:560px;display:flex}.wpm-wrap{gap:14px;max-width:820px;display:grid}.wpm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wpm-compose{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-2);gap:10px;padding:16px;display:grid}.wpm-title-input{font-size:17px;font-weight:600}.wpm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wpm-row{text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);align-items:flex-start;gap:12px;width:100%;padding:13px 14px;display:flex}.wpm-row:hover{border-color:var(--line-2);background:var(--surface-2)}.wpm-row>.i{color:var(--faint);margin-top:10px}.wpm-row>.grow{gap:2px;display:grid}.wpm-row-title{align-items:center;gap:7px;font-size:15px;display:flex}.wpm-row.unseen .wpm-row-title b{color:#fff}.wpm-pin{color:var(--warn);display:inline-grid}.wpm-new{color:#fff;background:var(--accent);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:17px}.wpm-excerpt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wpm-post{gap:16px;max-width:760px;display:grid}.wpm-post .wp-back{margin-top:0}.wpm-post-head{gap:10px;display:grid}.wpm-post-head h2{letter-spacing:-.01em;align-items:center;gap:8px;font-size:23px;font-weight:600;display:flex}.wpm-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.wpm-byline b{color:var(--text);font-weight:500}.wpm-body{padding:4px 0 6px;font-size:15px;line-height:1.6}.wpm-body .md-img img{max-width:min(100%,700px);max-height:460px}.wpm-seen{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.act-wrap{gap:18px;max-width:820px;display:grid}.act-day h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600}.act-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.act-list li{border-radius:var(--r-sm);align-items:center;gap:10px;padding:6px 8px;font-size:13.5px;display:flex}.act-list li:hover{background:var(--surface)}.act-ico{color:var(--faint);display:inline-grid}.act-link{text-align:left;color:var(--text)}.act-link:hover{color:var(--accent-text);text-decoration:underline}.ln-wrap{gap:22px;max-width:820px;display:grid}.ln-sec{gap:4px;display:grid}.ln-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ln-row{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.ln-row a{color:var(--text);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.ln-row a:hover{text-decoration:underline}.ln-row .ext{color:var(--faint)}.ln-ico{background:var(--surface-3);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.ln-ico.bc{color:#8fd19e;background:#1d2f22;font-size:15px;font-weight:700}.ln-add{align-items:center;gap:8px;max-width:560px;margin-top:8px;display:flex}.ln-add select,.ln-add input{height:34px;padding:5px 10px}.modal-card:has(.wp-modal){width:min(620px,100%)}.wp-modal{gap:16px;min-width:0;display:grid}.wp-form{gap:14px;display:grid}.wp-form-top{align-items:flex-end;gap:14px;display:flex}.wp-emoji-pick{flex-wrap:wrap;gap:4px;display:flex}.wp-emoji-opt{border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.wp-emoji-opt:hover{background:var(--surface-2)}.wp-emoji-opt.on{border-color:var(--accent);background:#4a7bf024}.wp-color-pick{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.wp-color-opt{border:2px solid #0000;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff1f}.wp-color-opt.on{border-color:#fff}.wp-vis-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wp-vis{border-radius:var(--r);border:1px solid var(--line-2);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:400;display:flex;position:relative}.wp-vis input{opacity:0;pointer-events:none;position:absolute}.wp-vis>span{gap:1px;display:grid}.wp-vis.on{border-color:var(--accent);background:#4a7bf01a}.wp-vis:has(input:focus-visible){box-shadow:var(--focus)}.wp-admins{gap:1px;max-height:200px;display:grid;overflow-y:auto}.wp-member-list{gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.wp-member-list li{align-items:center;gap:10px;padding:4px;display:flex}.wp-room-list{gap:10px;display:grid}.wp-room-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);gap:10px;padding:14px;display:grid}.wp-room-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wp-room-top>.grow{gap:1px;min-width:160px;display:grid}.wp-doing{gap:4px;display:grid}.wp-doing-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:600}.wp-doing ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.wp-doing-item{text-align:left;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--warn);align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.wp-doing-item:hover{border-color:var(--line-2);border-left-color:var(--warn)}.wp-doing-item .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wp-mapcard{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding-top:8px;display:grid}.wp-mapcard-head .btn{flex:none}#v-map:has(.wp-mapcard) .map-goto{max-height:calc(100% - 350px)}.wp-mapcard-head{align-items:center;gap:8px;font-size:13.5px;display:flex}.wp-mapcard-head b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wp-mapcard-doing{gap:2px;margin:0;padding:0;list-style:none;display:grid}.wp-mapcard-doing button{text-align:left;border-radius:6px;align-items:center;gap:7px;width:100%;padding:3px 4px;font-size:13px;display:flex}.wp-mapcard-doing button:hover{background:var(--surface-3)}.wp-mapcard-doing .i{color:var(--warn)}.wp-mapcard-doing span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-src{--c:#5b7cfa;vertical-align:1px;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;font-weight:500;line-height:18px;display:inline-flex}.task-src.bc{color:#8fd19e;background:#8fd19e1f;border:1px solid #8fd19e40}.task-src.wp{color:var(--text);background:color-mix(in srgb, var(--c) 18%, transparent);border:1px solid color-mix(in srgb, var(--c) 40%, transparent)}.task-card-ico{width:20px;height:20px;color:var(--muted);flex:none;place-items:center;margin-top:1px;display:grid}.task-open{text-align:left;color:var(--text)}.task-open:hover .task-title{text-decoration:underline}@media (width<=900px){.wp-card-grid{grid-template-columns:1fr}.wp-side{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.wp-vis-row{grid-template-columns:1fr}.kb-col{flex-basis:260px;max-width:260px}.wp-page.wide{padding-left:16px;padding-right:16px}.kb-hint{display:none}}body[data-view=projects] #app{grid-template-columns:var(--rail) minmax(0, 1fr)}.forums-page{gap:16px}.forum-cats,.forum-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.forum-cats .chip{align-items:center;gap:6px;display:inline-flex}.forum-cats .chip.archived{opacity:.55;border-style:dashed}.forum-filters{margin-top:-4px}.forum-filters .chip{align-items:center;gap:6px;display:inline-flex}.forum-filters .grow{flex:1}.forum-sort{background:var(--surface-2);border-radius:999px;width:auto;padding:5px 10px;font-size:13px}.forum-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:grid;overflow:hidden}.fthread{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;display:grid;position:relative}.fthread:last-child{border-bottom:0}.fthread:hover{background:var(--surface-2)}.fthread.unread:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.fthread-icon,.fthread-thumb{background:var(--surface-3);width:56px;height:42px;color:var(--accent-text);border-radius:9px;place-items:center;display:grid;overflow:hidden}.fthread-icon[class*=rec-kind-]{color:#ffffffd9}.fthread-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fthread-main{gap:3px;min-width:0;display:grid}.fthread-top{align-items:center;gap:8px;display:flex}.fthread-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.fthread.unread .fthread-title{font-weight:600}.fthread-snippet{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.fthread-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.fthread-stats{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12.5px;display:flex}.fthread-stats>span{align-items:center;gap:3px;display:inline-flex}.fdot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.flater{color:var(--xp);display:inline-flex}.fcat{color:var(--accent-text);white-space:nowrap;background:#4a7bf01f;border:1px solid #4a7bf040;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;display:inline-flex}.fcat.media{color:#ffd27a;background:var(--xp-soft);border-color:var(--xp-line)}button.fcat:hover{border-color:var(--accent)}.forum-new{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);gap:10px;padding:16px;display:grid}.forum-cat-pick{flex-wrap:wrap;gap:6px;display:flex}.forum-cat-pick .chip{align-items:center;gap:5px;display:inline-flex}.forum-thread{max-width:860px}.forum-thread-head{gap:8px;padding-top:18px;display:grid}.forum-thread-head h1{letter-spacing:-.01em;font-size:26px;font-weight:600;line-height:1.25}.forum-crumbs{align-items:center;gap:8px;margin-left:-10px;display:flex}.forum-byline{align-items:center;gap:8px;font-size:13.5px;display:flex}.forum-post{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:14px;padding:18px 20px;display:grid}.forum-post-body{gap:12px;display:grid}.forum-post-body .forum-yt{aspect-ratio:16/9;border-radius:12px;max-height:380px;overflow:hidden}.forum-link{word-break:break-all;align-items:center;gap:6px;font-size:13px;display:inline-flex}.forum-md{font-size:15px;line-height:1.6}.forum-media{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.forum-post-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.forum-post-tools .grow{flex:1}.forum-post-tools .btn.on{color:var(--accent-text)}.freacts{flex-wrap:wrap;gap:6px;display:flex}.freact{border:1px solid var(--line-2);background:var(--surface-2);height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:border-color .12s,background .12s;display:inline-flex}.freact .e{font-size:15px;line-height:1}.freact .n{font-variant-numeric:tabular-nums;font-weight:600}.freact:hover{border-color:var(--accent)}.freact.empty{color:var(--muted)}.freact.on{border-color:var(--accent);color:var(--accent-text);background:#4a7bf029}.freacts.small .freact{gap:4px;height:24px;padding:0 8px;font-size:12px}.freacts.small .freact .e{font-size:13px}.freacts.small .freact.empty{opacity:.4;background:0 0;border-color:#0000}.fcomment:hover .freacts.small .freact.empty{opacity:.75}.freacts.small .freact.empty:hover,.freacts.small .freact.empty:focus-visible{opacity:1;border-color:var(--line-2)}.forum-discussion{gap:4px;padding-bottom:40px;display:grid}.forum-discussion h2{align-items:center;gap:4px;margin:6px 0 8px;font-size:16px;font-weight:600;display:flex}.fc-group{border-bottom:1px solid var(--line);padding:4px 0;display:grid}.fc-group:last-of-type{border-bottom:0}.fc-replies{border-left:2px solid var(--line);margin-left:42px;padding-left:14px;display:grid}.fc-replies:empty{display:none}.fcomment{border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 8px;display:grid}.fcomment.reply{gap:10px;padding:8px}.fcomment.for-me{box-shadow:inset 2px 0 0 var(--xp);background:#f5b94212}.fcomment.deleted{color:var(--faint);align-items:center}.fc-ghost{width:30px;color:var(--faint);place-items:center;display:grid}.fcomment.flash{animation:1.6s ease-out msg-flash}.fc-body{gap:3px;min-width:0;display:grid}.fc-head{align-items:baseline;gap:8px;font-size:13.5px;display:flex}.fc-head time{color:var(--faint);font-size:12px}.fc-foot{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.fc-act{height:24px;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.fc-act:hover{background:var(--surface-3);color:var(--text)}.fc-act.danger:hover{color:#ff8f93;background:var(--danger-bg)}.fc-compose{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:10px;padding:12px;display:grid}.fc-compose.reply{border-radius:var(--r);margin:6px 0 8px;padding:8px}.fc-compose-actions{gap:4px;display:flex}.fc-edit{gap:6px;display:grid}.forum-text{gap:8px;min-width:0;display:grid}.forum-mention-pop{min-width:240px;inset:calc(100% + 4px) auto auto 0}.fcat-list{gap:6px;max-height:50vh;margin:6px 0 12px;display:grid;overflow:auto}.fcat-row{grid-template-columns:28px minmax(0,1fr) 150px auto auto auto;align-items:center;gap:8px;display:grid}.fcat-row.archived{opacity:.6}.fcat-row input{padding:6px 9px}.fcat-ic{color:var(--accent-text);place-items:center;display:grid}.fcat-icon{padding:6px;font-size:12.5px}.fcat-add{grid-template-columns:minmax(0,1fr) 150px 170px auto;align-items:center;gap:8px;display:grid}.fcat-add select{padding:6px;font-size:12.5px}@media (width<=720px){.fthread{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 12px}.fthread-icon,.fthread-thumb{width:44px;height:36px}.fthread-stats{grid-column:2}.forum-cats{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.forum-cats .chip{flex:none}.fc-replies{margin-left:18px;padding-left:10px}.fcat-row,.fcat-add{grid-template-columns:1fr 1fr}}.unfurls{gap:6px;max-width:520px;margin-top:6px;display:grid}.unfurl-slot.loading{border:1px solid var(--line);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;border-radius:10px;height:74px;animation:1.4s linear infinite unfurl-shimmer}@keyframes unfurl-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.unfurl{gap:6px;display:grid;position:relative}.unfurl-card{border:1px solid var(--line-2);border-left:3px solid var(--accent);background:var(--surface);color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 32px 8px 8px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.unfurl-card:hover{background:var(--surface-2);border-color:var(--accent)}.unfurl.k-youtube .unfurl-card{border-left-color:#ff4e45}.unfurl.k-github .unfurl-card{border-left-color:#a0aec0}.unfurl.k-basecamp .unfurl-card{border-left-color:#f5c242}.unfurl.k-twitch .unfurl-card{border-left-color:#9b6bff}.unfurl-card:has(>.unfurl-text:only-child){grid-template-columns:minmax(0,1fr);padding-left:12px}.unfurl-media{background:var(--surface-3);border-radius:7px;flex:none;place-items:center;width:84px;height:64px;display:grid;position:relative;overflow:hidden}.unfurl-media.wide{width:112px;height:63px}.unfurl-media img{object-fit:cover;width:100%;height:100%;display:block}.unfurl-media.icon{width:52px;height:52px;color:var(--muted)}.unfurl-media.icon.k-basecamp{color:#f5c242;background:#f5c2421f}.unfurl-media.icon.k-twitch{color:#b694ff;background:#9b6bff24}.unfurl-play{color:#fff;background:#00000040;place-items:center;display:grid;position:absolute;inset:0}.unfurl-text{gap:2px;min-width:0;display:grid}.unfurl-site{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:11.5px;display:flex;overflow:hidden}.unfurl-fav{border-radius:3px;flex:none;width:14px;height:14px}.unfurl-live{background:var(--danger);color:#fff;letter-spacing:.04em;border-radius:4px;padding:0 5px;font-size:10px;font-weight:700}.unfurl-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.unfurl-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.unfurl-actions{gap:6px;display:flex}.unfurl-x{width:22px;height:22px;color:var(--faint);opacity:0;border-radius:6px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:6px;right:6px}.unfurl:hover .unfurl-x,.unfurl-x:focus-visible{opacity:1}.unfurl-x:hover{background:var(--surface-3);color:var(--text)}@media (hover:none){.unfurl-x{opacity:.7}}.ai-bar{align-items:center;gap:6px;display:flex}.ai-bar:empty{display:none}.ctl.ai-toggle{gap:6px;width:auto;padding:0 12px;font-size:13.5px;display:flex}.ai-bar{margin-right:6px}body:has(#call:not([hidden])) .ai-banner{top:92px}.ctl.ai-toggle.on{background:var(--danger-bg);color:#ff9a9e;box-shadow:inset 0 0 0 1px var(--danger)}.ctl.ai-toggle.off{opacity:.55}.ai-banner{z-index:150;border:1px solid var(--danger);color:#ffe3e4;border-radius:var(--r);background:#3a1013;width:min(760px,100vw - 32px);font-size:13.5px;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000073}.ai-banner[hidden]{display:none}.ai-b-row{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 8px 12px;display:flex}.ai-b-note{color:#f3b4b6;font-size:12.5px}.ai-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s infinite ai-pulse;box-shadow:0 0 #e5484db3}@keyframes ai-pulse{0%{box-shadow:0 0 #e5484db3}70%{box-shadow:0 0 0 8px #e5484d00}to{box-shadow:0 0 #e5484d00}}.ai-b-btn{border-radius:var(--r-sm);color:#ffe3e4;border:1px solid #ffffff2e;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.ai-b-btn:hover{background:#ffffff14}.ai-b-btn.stop{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.ai-banner .ai-lines{border-radius:0 0 var(--r) var(--r);background:#00000040;border-top:1px solid #e5484d66;max-height:min(34vh,300px)}.ai-lines{flex-direction:column;gap:3px;padding:6px 12px;display:flex;overflow:auto}.ai-line{color:var(--text);grid-template-columns:auto auto 1fr;gap:8px;margin:0;font-size:13px;line-height:1.4;display:grid}.ai-line time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:1px;font-size:11.5px}.ai-line b{color:var(--accent-text);font-weight:600}.ai-line.me b{color:#7ee2a8}.ai-empty{color:#f3b4b6;margin:4px 0;font-size:12.5px}.ai-review{flex-direction:column;gap:14px;max-height:min(64vh,640px);padding-right:4px;display:flex;overflow:auto}.ai-review h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:13px}.ai-review ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.ai-resumo{white-space:pre-wrap;margin:0;line-height:1.5}.ai-err{border-radius:var(--r);background:var(--danger-bg);color:#ffc9cb;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.ai-tasks{flex-direction:column;gap:8px;margin:6px 0;display:flex}.ai-task-edit{border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:6px;padding:8px;display:flex}.ai-task-main{align-items:center;gap:6px;display:flex}.ai-task-main input{flex:1;font-weight:600}.ai-task-edit textarea{resize:vertical;font-size:13px}.ai-task-meta{flex-wrap:wrap;gap:10px;display:flex}.ai-task-meta label{color:var(--muted);align-items:center;gap:6px;display:flex}.ai-task-meta select,.ai-task-meta input{font-size:13px}.ai-checklist{flex-direction:column;gap:6px;margin:4px 0;list-style:none;display:flex;padding:0!important}.ai-checklist li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ai-checklist li label{flex:260px;align-items:flex-start;gap:8px;display:flex}.ai-checklist li.done b{color:var(--muted);text-decoration:line-through}.ai-task-tags{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ai-task-tags .tag{align-items:center;gap:3px;display:inline-flex}.ai-transcript summary{cursor:pointer;color:var(--accent-text);font-size:13px}.ai-transcript .ai-lines{max-height:260px;padding-left:0}.ai-past{border-top:1px dashed var(--line-2);margin-top:10px;padding-top:10px}.ai-past h4{align-items:center;gap:4px;display:flex}.ai-past ul{margin:2px 0 8px;padding-left:18px}.ai-missing{margin:6px 0 10px;padding-left:18px;font-size:13px}.ai-missing code{white-space:normal}.num-input{width:72px;margin:0 6px}@media (width<=680px){.ai-banner{font-size:12.5px;top:6px}.ai-b-note,.ctl.ai-toggle .meet-word{display:none}body:has(#call:not([hidden])) .ai-banner{top:6px}}.ai-ret{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0;display:flex}.inbox-panel{left:var(--rail);z-index:35;width:min(430px, calc(100vw - var(--rail)));background:var(--surface);border-right:1px solid var(--line-2);flex-direction:column;animation:.16s ease-out inbox-in;display:flex;position:fixed;top:0;bottom:0;box-shadow:18px 0 48px #00000073}@keyframes inbox-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.inbox-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:14px 12px 10px 16px;display:flex}.inbox-tabs{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex:1;gap:4px;padding:3px;display:flex}.inbox-tab{height:32px;color:var(--muted);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:inline-flex}.inbox-tab:hover{color:var(--text)}.inbox-tab.on{background:var(--surface-3);color:var(--text);box-shadow:inset 0 1px #ffffff0a}.inbox-count{background:var(--line-2);min-width:19px;height:19px;color:var(--text);border-radius:10px;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:grid}.inbox-count.hot{background:var(--danger);color:#fff}.inbox-tools{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.inbox-addrow{border:1px dashed var(--line-2);border-radius:var(--r);color:var(--faint);flex:1;align-items:center;gap:8px;padding:0 4px 0 10px;display:flex}.inbox-addrow:focus-within{border-style:solid;border-color:var(--accent);color:var(--accent-text)}.inbox-add,.inbox-add:focus{box-shadow:none;background:0 0;border:0;padding:9px 4px}.inbox-list{outline:none;flex:1;padding:4px 8px 12px;overflow-y:auto}.inbox-day{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin:12px 8px 4px;font-size:11.5px;font-weight:600}.inbox-row{border-radius:var(--r);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:11px;padding:10px 10px 10px 12px;display:flex;position:relative}.inbox-row:hover{background:var(--surface-2)}.inbox-row.sel{background:var(--surface-2);border-color:var(--line-2)}.inbox-list:focus-visible{box-shadow:none}.inbox-list:focus-visible .inbox-row.sel{border-color:var(--accent)}.inbox-row.unread{background:#4a7bf012}.inbox-row.unread:hover,.inbox-row.unread.sel{background:#4a7bf01f}.inbox-face{flex:none;position:relative}.inbox-ico{background:var(--surface-3);width:34px;height:34px;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.inbox-mini{background:var(--surface-3);width:18px;height:18px;color:var(--accent-text);border:2px solid var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.inbox-ico.k-achievement,.inbox-mini.k-achievement{color:var(--xp);background:var(--xp-soft)}.inbox-ico.k-reminder,.inbox-mini.k-reminder{color:var(--warn);background:#e0a43a26}.inbox-ico.k-call,.inbox-mini.k-call{color:#ff8f93;background:var(--danger-bg)}.inbox-ico.k-stream,.inbox-mini.k-stream{color:#ff8f93}.inbox-ico.k-kudos,.inbox-mini.k-kudos{color:#ff9fc0}.inbox-text{flex:1;gap:1px;min-width:0;display:grid}.inbox-text b{overflow-wrap:anywhere;font-size:13.5px;font-weight:500;line-height:1.35}.inbox-row.unread .inbox-text b{font-weight:600}.inbox-body{color:var(--muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.inbox-when{margin-top:2px}.inbox-dot{background:var(--accent-hi);border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:3px}.inbox-acts{opacity:0;gap:0;margin:-4px -4px 0 0;transition:opacity .1s;display:flex}.inbox-acts .icon-btn{width:28px;height:28px}.inbox-row:hover .inbox-acts,.inbox-row.sel .inbox-acts,.inbox-acts:focus-within{opacity:1}.inbox-check{margin-top:2px}.inbox-meta{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.inbox-chips{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.inbox-chips:empty{display:none}.inbox-chip{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.inbox-chip.remind{color:var(--warn);background:#e0a43a14;border-color:#e0a43a66}.inbox-chip.fired{color:var(--faint)}.inbox-chip.gone{color:#ff8f93;background:var(--danger-bg);border-color:#e5484d66}.inbox-row.done .inbox-text b{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.inbox-row.gone .inbox-text b{color:var(--muted)}.inbox-done-toggle{color:var(--faint);align-items:center;gap:6px;margin:14px 8px 4px;font-size:12.5px;font-weight:500;display:flex}.inbox-done-toggle:hover{color:var(--text)}.inbox-empty{text-align:center;color:var(--faint);justify-items:center;gap:6px;padding:48px 28px;display:grid}.inbox-empty b{color:var(--text);font-weight:500}.inbox-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:3px;padding:8px 16px 10px;display:flex}.inbox-foot kbd,.remind-opt kbd{border:1px solid var(--line-2);min-width:18px;height:18px;font:500 11px var(--font);color:var(--muted);background:var(--bg);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}#rail-inbox.active{color:var(--text);background:var(--surface-3)}.remind-pop{z-index:58;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);outline:none;gap:2px;width:264px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 44px #00000080}.remind-pop.centered{top:30%;left:50%;transform:translate(-50%)}.remind-head{color:var(--warn);align-items:center;gap:7px;padding:6px 8px 8px;display:flex}.remind-head b{color:var(--text);font-weight:600}.remind-opt{border-radius:var(--r-sm);text-align:left;align-items:center;gap:10px;padding:8px;display:flex}.remind-opt:hover,.remind-opt:focus-visible{background:var(--surface-3);box-shadow:none}.remind-opt.muted{color:var(--muted)}.remind-custom{gap:6px;padding:4px 6px 6px;display:flex}.remind-custom input{padding:6px 8px}.save-later.on,.msg-actions .icon-btn.save-later:hover{color:var(--accent-text)}.unfurl-save{width:22px;height:22px;color:var(--faint);opacity:0;border-radius:6px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:6px;right:32px}.unfurl:hover .unfurl-save,.unfurl-save:focus-visible{opacity:1}.unfurl-save:hover{background:var(--surface-3);color:var(--accent-text)}.remind-head b{white-space:nowrap}.remind-now{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;overflow:hidden}.td-save{opacity:0;width:26px;height:26px}.td-item:hover .td-save,.td-save.on,.td-save:focus-visible{opacity:1}.kbds{white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.kbds kbd,.kseq kbd,.kp-foot kbd,.kp-esc{min-width:21px;height:21px;font:600 11.5px/1 var(--font);color:var(--text);background:linear-gradient(var(--surface-3), var(--surface-2));border:1px solid var(--line-2);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid;box-shadow:inset 0 -1.5px #00000059}.kbd-then{color:var(--faint);margin:0 2px;font-size:10.5px}.goto-head .kbds kbd{min-width:17px;height:17px;padding:0 4px;font-size:10.5px}.kp-ov,.ks-ov{z-index:48;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0509108c;justify-content:center;align-items:flex-start;padding:12vh 16px 24px;display:flex;position:fixed;inset:0}.kp{background:var(--surface);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;width:min(660px,100%);max-height:min(560px,76vh);display:flex;overflow:hidden;box-shadow:0 32px 90px #0009,0 0 0 1px #6b93f514}@media (prefers-reduced-motion:no-preference){.kp,.ks{animation:.14s cubic-bezier(.2,.8,.3,1) kp-in}}@keyframes kp-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.kp-top{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:0 16px;display:flex}.kp-input,.kp-input:focus{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;padding:17px 0;font-size:16.5px}.kp-crumbs{flex:none;gap:4px;display:flex}.kp-crumb{color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;background:#4a7bf029;border-radius:7px;align-items:center;gap:2px;max-width:180px;padding:3px 4px 3px 9px;font-size:13px;font-weight:500;display:inline-flex;overflow:hidden}.kp-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}.kp-esc{color:var(--muted)}.kp-list{overscroll-behavior:contain;padding:6px;scroll-padding:34px 0 6px;overflow-y:auto}.kp-head{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:10px 10px 4px;font-size:11px;font-weight:600}.kp-row{cursor:pointer;border-radius:9px;align-items:center;gap:11px;min-height:40px;padding:7px 10px;display:flex}.kp-row.on{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--accent)}.kp-ico{width:26px;height:26px;color:var(--muted);background:var(--surface-2);border-radius:7px;flex:none;place-items:center;display:grid}.kp-row.on .kp-ico{color:var(--accent-text);background:#4a7bf029}.kp-ico .avatar{box-shadow:none}.kp-text{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.kp-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.kp-label mark{color:var(--accent-text);text-underline-offset:3px;background:0 0;-webkit-text-decoration:underline #8fb0ff80;text-decoration:underline #8fb0ff80}.kp-sub{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.kp-kind{color:var(--muted);border:1px solid var(--line-2);border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.kp-more{color:var(--faint);flex:none}.kp-row.on .kp-more{color:var(--text)}.kp-empty{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:26px 14px;display:flex}.kp-foot{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;align-items:center;gap:14px;padding:9px 14px;font-size:12px;display:flex}.kp-foot>span{align-items:center;gap:3px;display:inline-flex}.kp-foot kbd{min-width:18px;height:18px;padding:0 4px;font-size:10.5px}.kp-sheet{color:var(--muted);border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:3px 6px;display:inline-flex}.kp-sheet:hover{color:var(--text);background:var(--surface-2)}@media (width<=560px){.kp-foot>span,.kp-sub{display:none}}.ks-ov{padding-top:7vh}.ks{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;flex-direction:column;gap:14px;width:min(1040px,100%);max-height:86vh;padding:20px 22px 14px;display:flex;box-shadow:0 32px 90px #0009}.ks-head{align-items:center;gap:14px;display:flex}.ks-head h2{font-size:19px}.ks-badge{width:42px;height:42px;color:var(--accent-text);background:#4a7bf024;border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #6b93f54d}.nowrap{white-space:nowrap}.ks-body{columns:3 290px;overscroll-behavior:contain;column-gap:14px;margin:0 -4px;padding:0 4px;overflow-y:auto}.ks-sec{break-inside:avoid;border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:2px;margin-bottom:14px;padding:12px 12px 8px;display:grid}.ks-sec.now{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--bg))}.ks-sec h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ks-now{text-transform:none;letter-spacing:0;color:#fff;background:var(--accent);border-radius:999px;padding:0 8px;font-size:11px}.ks-rows{display:grid}.ks-row{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);align-items:center;gap:8px;min-height:31px;padding:5px 2px;display:flex}.ks-row:first-child{border-top:0}.ks-label{flex:1;min-width:0;font-size:13.5px}.ks-keys{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;max-width:58%;display:inline-flex}.ks-or{color:var(--faint);font-size:10.5px}.ks-edit{width:24px;height:24px;color:var(--faint);opacity:0;border-radius:6px;flex:none;place-items:center;display:grid}.ks-row:hover .ks-edit,.ks-edit:focus-visible{opacity:1}.ks-edit:hover{color:var(--text);background:var(--surface-3)}.ks-row.changed .ks-keys kbd{border-color:var(--accent);color:var(--accent-text)}.ks-row.capturing{background:#4a7bf01a;border-radius:8px}.ks-capture{color:var(--accent-text);font-size:12.5px;animation:1s ease-in-out infinite alternate ks-blink}@keyframes ks-blink{to{opacity:.45}}.ks-none{padding:20px 4px}.ks-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.ks-foot .btn .kbds kbd{min-width:18px;height:18px;padding:0 4px;font-size:10.5px}.kseq{z-index:47;background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--line-2);max-width:min(860px,100vw - 32px);color:var(--muted);pointer-events:none;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:10px 14px;font-size:12.5px;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}@media (prefers-reduced-motion:no-preference){.kseq{animation:.14s ease-out kseq-in}.kseq.out{opacity:0;transition:opacity .15s}}@keyframes kseq-in{0%{opacity:0;transform:translate(-50%,6px)}}.kseq>kbd{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.kseq-arrow{color:var(--faint)}.kseq-opt{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.kseq-opt kbd{min-width:19px;height:19px;font-size:11px}.toast.key-hint{border-left-color:var(--accent);align-items:center;gap:9px;display:flex}.toast.key-hint>.i{color:var(--accent-text)}.toast.key-hint .kbds kbd{min-width:19px;height:19px;font-size:11px}.ctl[data-key]:not([data-key=""]):after{content:attr(data-key);min-width:15px;height:15px;font:600 9.5px/1 var(--font);color:var(--muted);background:var(--bg);border:1px solid var(--line-2);pointer-events:none;opacity:.85;border-radius:4px;place-items:center;padding:0 3px;display:grid;position:absolute;bottom:-3px;right:-3px}.ctl{position:relative}.rail-btn[data-key]:not([data-key=""]):after{content:attr(data-key);font:600 9px/1 var(--font);color:var(--faint);letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:3px;right:4px}.rail-btn:hover:after,.rail-btn:focus-visible:after{opacity:1}.rail-search{color:var(--muted);margin-bottom:6px}.rail-search:after{opacity:.9!important}.messages .msg:focus{background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));box-shadow:inset 2px 0 0 var(--accent);outline:none}.secrets{gap:18px;display:grid}.secret-group h3{margin:0 0 6px;font-size:14px}.secret-row{border-top:1px solid var(--line,#ffffff0f);grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr);align-items:center;gap:12px;padding:8px 0;display:grid}.secret-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.secret-label .block{flex-basis:100%}.secret-input{align-items:center;gap:6px;display:flex}.secret-input input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=720px){.secret-row{grid-template-columns:1fr}}.ai-usage{gap:6px;margin:6px 0 14px;display:grid}.ai-usage-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ai-usage-bar{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.ai-usage-bar span{border-radius:inherit;background:#4a7bf0;height:100%;display:block}.ai-usage-bar.warn span{background:#e0a43a}.garden-card{z-index:31;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg,14px);gap:10px;width:304px;max-width:calc(100vw - 32px);padding:14px;animation:.18s ease-out garden-in;display:grid;position:fixed;top:84px;right:20px;box-shadow:0 18px 44px #00000080}@keyframes garden-in{0%{opacity:0;transform:translateY(-6px)}}.garden-head{align-items:center;gap:10px;display:flex}.garden-head .grow{flex:1;min-width:0;display:grid}.garden-head b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.garden-face{background:#5fb85a24;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.garden-face.needs{background:#e0a43a29}.garden-mood{color:#bfe6bc;background:#5fb85a1a;border-radius:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.35}.garden-mood.needs{color:#f2d39a;background:#e0a43a1f}.garden-bars{gap:7px;display:grid}.garden-bar{color:var(--muted);grid-template-columns:82px 1fr 38px;align-items:center;gap:8px;font-size:12px;display:grid}.garden-bar-val{text-align:right;font-variant-numeric:tabular-nums}.garden-track{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.garden-track i{border-radius:99px;height:100%;transition:width .6s;display:block}.garden-track i.good{background:linear-gradient(90deg,#3f9a4a,#6cc04a)}.garden-track i.mid{background:linear-gradient(90deg,#c9a33a,#e0c45a)}.garden-track i.low{background:linear-gradient(90deg,#d9822b,#f0a54a)}.garden-last{align-items:center;gap:6px;margin:0;display:flex}.garden-away{background:var(--surface-3);color:var(--muted);border-radius:10px;margin:0;padding:6px 10px}.garden-msg{color:var(--text);background:#6cc04a14;border-left:3px solid #6cc04a;border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.garden-actions{flex-wrap:wrap;gap:6px;display:flex}.garden-rename{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.garden-rename:hover{text-decoration:underline}.garden-name{gap:6px;display:flex}.garden-name input{flex:1;min-width:0}.garden-home{background:linear-gradient(135deg,#3f9a4a1f,#3f9a4a08);border:1px solid #6cc04a59;border-radius:14px;margin:0 0 18px;padding:14px 16px}.garden-home h2{margin:0 0 8px;font-size:15px}.garden-home p{margin:8px 0 0}.garden-home-face{text-align:center;width:24px;font-size:18px}.evo-dots{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.evo-dot{justify-items:center;gap:3px;min-width:0;display:grid}.evo-dot i{background:var(--surface-3);border-radius:99px;width:100%;height:5px;display:block}.evo-dot.done i{background:#3f9a4a}.evo-dot.on i{background:linear-gradient(90deg,#3f9a4a,#9be07a);box-shadow:0 0 0 1px #9be07a59}.evo-dot small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.evo-dot.on small{color:var(--text);font-weight:600}.evo-next{color:var(--text);margin:0;line-height:1.35}.evo-fruit{background:var(--surface-3);border-radius:10px;margin:0;padding:6px 10px;line-height:1.35}.evo-fruit.ripe{color:#f6dd9a;background:#f6c85f29}.evo-recent{margin:0;line-height:1.5}.evo-unlocks{border-top:1px solid var(--border,#ffffff14);gap:6px;padding-top:8px;display:grid}.evo-unlocks-head{margin:0}.evo-unlock{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.evo-unlock .grow{gap:3px;min-width:0;display:grid}.evo-unlock .garden-track{height:5px}.evo-unlock-e{text-align:center;font-size:16px}.evo-unlock-n{font-variant-numeric:tabular-nums}.evo-small{margin:0}.evo-combo{color:#ffb39c;background:#f0866b29;border-radius:99px;justify-self:start;padding:3px 10px;font-size:14px;font-weight:700}.evo-combo.hot{color:#ff9aa6;background:#e05d6f38}@media (prefers-reduced-motion:no-preference){.evo-combo{animation:.25s ease-out evo-pop}}@keyframes evo-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.decor-lock-bar{background:var(--surface-3,#ffffff1a);border-radius:99px;width:80%;height:4px;display:block;overflow:hidden}.decor-lock-bar i{background:#c9a33a;border-radius:99px;height:100%;display:block}.decor-lock-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.decor-earned{color:#9be07a;font-size:10px}@media (width<=640px){.garden-card{width:auto;inset:auto 16px 88px}}.email-prefs{flex-direction:column;gap:12px;min-width:min(520px,86vw);display:flex}.email-banner{background:color-mix(in srgb, var(--accent,#5b7cfa) 14%, transparent);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.email-modes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.email-mode{text-align:left;border:1px solid var(--line,#333);color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.email-mode.on{border-color:var(--accent,#5b7cfa);background:color-mix(in srgb, var(--accent,#5b7cfa) 12%, transparent)}.email-cats{flex-direction:column;gap:6px;display:flex}.email-cat{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.email-cat div{flex-direction:column;display:flex}.email-delay{align-items:center;gap:8px;font-size:13px;display:flex}.email-recent{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.email-job{background:var(--panel-2,#ffffff0a);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.email-job .grow{flex-direction:column;min-width:0;display:flex}.email-job .grow b,.email-job .grow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-st{white-space:nowrap;background:#7f7f7f2e;border-radius:6px;padding:2px 6px;font-size:11px}.email-job.simulado .email-st,.email-job.enviado .email-st{background:#2fb38a4d}.email-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0;display:grid}.email-stats div{flex-direction:column;display:flex}.email-stats b{font-size:20px}.email-days{align-items:flex-end;gap:3px;height:48px;margin:6px 0 10px;display:flex}.email-day{background:#7f7f7f14;border-radius:3px;flex:1;align-items:flex-end;height:100%;display:flex}.email-day i{background:var(--accent,#5b7cfa);border-radius:3px;width:100%;min-height:1px;display:block}.email-bycat{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.email-bycat li{align-items:baseline;gap:6px;display:flex}@media (width<=560px){.email-modes,.email-stats{grid-template-columns:1fr 1fr}}.email-delay select{flex:none;width:auto}.pc-list{flex-direction:column;gap:4px;min-width:min(420px,84vw);max-height:320px;margin:8px 0;display:flex;overflow:auto}.pop-note{opacity:.8;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.call-btn.muted-btn{opacity:.55}.ov-layer{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ov-layer[hidden]{display:none}.ov-room{color:#1d2433;text-align:center;will-change:transform;background:#fffffff0;border-radius:9px;justify-items:center;gap:1px;min-width:0;max-width:220px;padding:4px 9px 5px;display:grid;position:absolute;top:0;left:0;box-shadow:0 2px 10px #10182838,0 0 0 1px #1018280f}.ov-room .ov-kicker{letter-spacing:.07em;text-transform:uppercase;color:#6a7488;font-size:9.5px;font-weight:600;line-height:1.2}.ov-room .ov-line{justify-content:center;align-items:center;gap:5px;min-width:0;max-width:100%;display:flex}.ov-room .ov-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.ov-room .ov-mark{color:#8b55d6;flex:none;font-size:13px}.ov-room .ov-lock{color:#d94b55;flex:none}.ov-room .ov-count{color:#fff;background:#2fbf71;border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 6px 0 5px;font-size:11px;font-weight:700;line-height:17px;display:inline-flex}.ov-room .ov-names{color:#4b5568;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;line-height:1.25;overflow:hidden}.ov-room .ov-names:empty{display:none}.ov-room.t-meeting .ov-kicker{color:#3c66d6}.ov-room.t-project .ov-kicker{color:#8b55d6}.ov-room.t-project .ov-name{font-size:12.5px}.ov-room.t-open{background:#ffffffd1}.ov-room.t-open .ov-kicker{color:#2f8a5b}.ov-room.t-office{border-radius:8px;padding:2px 7px 3px}.ov-room.t-office .ov-name{font-size:12px}.ov-room.empty{background:#ffffffc7;box-shadow:0 1px 5px #10182829}.ov-room.empty .ov-name{color:#3b4356}.ov-room.free{box-shadow:none;background:#ffffff80}.ov-room.free .ov-name{color:#5b6476;font-weight:600}.ov-room.here{box-shadow:0 0 0 2px var(--accent), 0 4px 14px #10182847}.ov-room.mine .ov-kicker:after{content:" · teu"}.ov-room.short .ov-kicker,.ov-room.short .ov-names{display:none}.ov-room.tight{padding-left:5px;padding-right:5px}.ov-room.tight .ov-kicker,.ov-room.tight .ov-names,.ov-room.tight .ov-mark,.ov-room .ov-name.ov-short,.ov-room.tight .ov-name:not(.ov-short){display:none}.ov-room.tight .ov-name.ov-short{font-size:12px;display:block}.ov-room.tight .ov-line{gap:3px}.ov-room.tight .ov-count{padding:0 4px 0 3px}.ov-dot{background:var(--c) center/cover no-repeat;color:#fff;width:22px;height:22px;font:700 9px/18px var(--font);letter-spacing:-.02em;text-align:center;text-shadow:0 1px 1px #00000059;pointer-events:auto;cursor:pointer;z-index:2;will-change:transform;border:2px solid #fff;border-radius:50%;padding:0;position:absolute;top:0;left:0;box-shadow:0 2px 6px #10182873}.ov-dot:hover{z-index:4;outline:2px solid var(--accent-hi);outline-offset:1px}.ov-dot.call{border-color:#2fbf71}.ov-dot[data-avail=away],.ov-dot[data-avail=lunch]{opacity:.65}.ov-dot.me{z-index:3;pointer-events:none;width:26px;height:26px;box-shadow:0 0 0 3px var(--accent), 0 2px 10px #10182880;font-size:10px;line-height:22px;animation:1.8s ease-in-out infinite ov-me}@keyframes ov-me{50%{box-shadow:0 0 0 6px #4a7bf073,0 2px 10px #10182880}}body.overview .map-card,body.overview .map-centre{display:none!important}.toast.notify.has-reply{gap:9px}.notify-reply{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg);align-items:center;gap:4px;padding:3px 3px 3px 0;transition:border-color .12s;display:flex}.notify-reply:focus-within{border-color:var(--accent)}.notify-reply input{background:0 0;border:0;min-width:0;padding:6px 9px;font-size:13.5px}.notify-reply input:focus{box-shadow:none}.notify-reply .icon-btn{width:30px;height:30px;color:var(--accent-text)}.notify-reply .icon-btn:disabled{opacity:.5;cursor:default}.notify-sent{color:var(--live);align-items:center;gap:6px;padding:4px 2px;font-size:13px;font-weight:500;display:flex}.mini-layer{z-index:25;pointer-events:none;position:fixed;inset:0}.mini-dock{align-items:flex-end;gap:10px;transition:right .18s;display:flex;position:absolute;bottom:92px;right:16px}body:has(#selfview:not([hidden])) .mini-dock{right:276px}.mini-chips{pointer-events:auto;flex-direction:column-reverse;gap:8px;display:flex}.mini-chips:empty{display:none}.mini-chip{position:relative}.mini-chip-btn{background:var(--surface-2);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .12s,border-color .12s;display:grid;position:relative;box-shadow:0 8px 22px #00000073}.mini-chip-btn:hover{border-color:var(--accent);transform:translateY(-2px)}.mini-chip-btn>.avatar{--size:40px!important}.mini-chip-btn .chan-ico{border-radius:50%;width:40px;height:40px}.mini-chip-btn .badge{box-shadow:0 0 0 2px var(--bg);top:-3px;right:-4px}.mini-chip.unread .mini-chip-btn{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 8px 22px #00000073}.mini-chip-x{background:var(--surface-3);width:18px;height:18px;color:var(--muted);border:1px solid var(--line-2);opacity:0;border-radius:50%;place-items:center;transition:opacity .1s;display:grid;position:absolute;top:-5px;left:-5px}.mini-chip:hover .mini-chip-x,.mini-chip:focus-within .mini-chip-x{opacity:1}.mini-chip-x:hover{color:#fff;background:var(--danger);border-color:var(--danger)}.mini-chat{pointer-events:auto;background:color-mix(in srgb, var(--surface) 97%, transparent);border:1px solid var(--line-2);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;width:344px;height:min(440px,100vh - 200px);animation:.16s ease-out mini-in;display:flex;overflow:hidden;box-shadow:0 22px 54px #0000008c,0 0 0 1px #0003}.mini-chat:not(.docked){position:fixed}.mini-chat:focus{border-radius:var(--r-lg);outline:none;box-shadow:0 22px 54px #0000008c,0 0 0 1px #0003}.mini-chat.dragging{opacity:.94;animation:none;box-shadow:0 30px 70px #0009}.mini-chat:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--line-2))}@keyframes mini-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.mini-head{border-bottom:1px solid var(--line);background:var(--surface-2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:9px;padding:8px 6px 8px 10px;display:flex}.mini-chat.dragging .mini-head{cursor:grabbing}.mini-ico{flex:none;display:grid}.mini-ico .avatar{--size:30px!important}.mini-ico .chan-ico{width:30px;height:30px}.mini-who{flex:1;min-width:0;line-height:1.25;display:grid}.mini-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.mini-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.mini-head .icon-btn{width:28px;height:28px}.mini-chat.docked .mini-head .mini-dock-btn{display:none}.mini-messages{padding:10px 14px 8px}.mini-messages .msg{gap:9px}.mini-messages .msg>.avatar{--size:28px!important}.mini-messages .msg-gutter{width:28px}.mini-messages .msg-actions{right:4px}.mini-messages .msg-actions .icon-btn.quick:nth-child(n+3),.mini-messages .msg-actions .save-later{display:none}.mini-empty{font-size:13px}.mini-chat .reply-bar{margin:0 10px -1px;font-size:12.5px}.mini-composer{margin:0 10px 10px;padding:3px}.mini-composer textarea{min-height:34px;max-height:120px;padding:7px 4px;font-size:13.5px}.mini-composer .icon-btn{width:30px;height:30px}.mini-composer .mention-pop{max-width:none}.conv-row .conv-pop{opacity:0;width:28px;height:28px;margin-left:-4px;transition:opacity .1s}.conv-row:hover .conv-pop,.conv-row:focus-within .conv-pop{opacity:1}@media (hover:none){.conv-row .conv-pop{opacity:1}}.leave-head{justify-items:start;gap:8px;padding-right:0;display:grid}.modal-card:has(.leave-head){width:min(420px,100%)}.leave-ico{background:color-mix(in srgb, var(--accent) 16%, transparent);width:40px;height:40px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.ks-rule{margin-top:4px}@media (width<=680px){.mini-dock{bottom:84px;right:8px}.mini-chat.docked{width:calc(100vw - 74px)}}input[type=range]{box-shadow:none;height:20px;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}input[type=range]:focus{box-shadow:none}input[type=range]:focus-visible{box-shadow:var(--focus);border-radius:999px}.mb-volbox{flex:120px;align-items:center;gap:2px;min-width:96px;max-width:150px;margin-left:2px;display:inline-flex}.mb-volbox .mb-vol{flex:auto;width:auto;min-width:60px}.mb-btn.mb-mute{width:28px;height:28px;color:var(--muted)}.mb-btn.mb-mute.off{color:#ff8f93}.vol-pop .vol-mute{color:#c9d1e0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.vol-pop .vol-mute:hover{background:#ffffff1a}.vol-pop .vol-mute[aria-pressed=true]{color:#ff8f93}.mb-qrow{grid-template-columns:14px 16px 40px minmax(0,1fr) auto}.mb-qrow:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-hi);outline:none}.mb-qthumb{object-fit:cover;background:#000;border-radius:4px;width:40px;height:23px;display:block}.mb-qthumb.none{background:var(--surface-3);color:var(--muted);place-items:center;display:grid}.mb-qact .mb-btn:first-child{color:var(--accent-text)}.mb-qlist{max-height:208px}.ctl#b-sound{position:relative}.ctl#b-sound.off{color:#ff8f93}.ctl#b-sound.auto:after{content:"";background:var(--warn);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-3);border-radius:50%;position:absolute;top:8px;right:8px}.snd-pop:focus{outline:none;box-shadow:0 18px 44px #00000080}.snd-pop{z-index:40;background:var(--surface-2);border:1px solid var(--line-2);border-radius:16px;gap:4px;width:min(340px,100vw - 16px);max-height:calc(100vh - 16px);padding:12px 12px 10px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 44px #00000080}.snd-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 4px;display:flex}.snd-head b{font-size:15px}.snd-row{border-radius:10px;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"ico lbl""ico ctl";gap:2px 8px;padding:8px 6px;display:grid}.snd-row+.snd-row{border-top:1px solid var(--line);border-radius:0}.snd-ico{background:var(--surface-3);width:28px;height:28px;color:var(--accent-text);border-radius:8px;grid-area:ico;align-self:start;place-items:center;display:grid}.snd-row[data-k=notif] .snd-ico{color:#fdba74}.snd-row[data-k=music] .snd-ico{color:#86efac}.snd-lbl{grid-area:lbl;min-width:0;line-height:1.3;display:grid}.snd-lbl b{font-size:13px;font-weight:600}.snd-lbl span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.snd-ctl{grid-area:ctl;align-items:center;gap:6px;min-width:0;margin-left:-4px;display:flex}.snd-ctl .snd-range{flex:auto;width:auto;min-width:0}.snd-val{text-align:right;min-width:52px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.snd-mute{color:#c9d1e0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.snd-mute:hover{background:var(--surface-3);color:#fff}.snd-mute.off{color:#ff8f93;background:var(--danger-bg)}.snd-sep{border-top:1px solid var(--line-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:6px 6px 0;padding-top:8px;font-size:11px;font-weight:600}.snd-toggle{cursor:pointer;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid;position:relative}.snd-toggle:hover{background:#ffffff08}.snd-toggle .snd-lbl{grid-area:auto}.snd-toggle .snd-lbl span{white-space:normal}.snd-check{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.snd-switch{background:var(--surface-3);border:1px solid var(--line-2);border-radius:999px;width:34px;height:20px;transition:background .15s;position:relative}.snd-switch:after{content:"";background:#c9d1e0;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.snd-check:checked+.snd-switch{background:var(--accent);border-color:var(--accent)}.snd-check:checked+.snd-switch:after{background:#fff;transform:translate(14px)}.snd-check:focus-visible+.snd-switch{box-shadow:var(--focus)}.snd-status{background:var(--xp-soft);color:#f5d38a;border-radius:8px;margin:4px 6px 0;padding:6px 8px;font-size:12px}@media (width<=680px){.snd-lbl span{white-space:normal}}.ctl-split{border-radius:13px;flex:none;align-items:stretch;display:flex}.ctl-split>.ctl{border-radius:13px 0 0 13px}.ctl-split>.ctl[data-key]:not([data-key=""]):after{left:-3px;right:auto}.ctl-more{background:var(--surface-3);width:22px;color:var(--muted);border-left:1px solid #0d14218c;border-radius:0 13px 13px 0;place-items:center;transition:background .12s,color .12s;display:grid}.ctl-more:hover,.ctl-more[aria-expanded=true]{color:var(--text);background:#2a3a56}.ctl-more:focus-visible{box-shadow:var(--focus);outline:none}.ctl-more[aria-expanded=true] .i{transform:rotate(180deg)}.ctl-more .i{transition:transform .15s}.av-pop{gap:2px;width:min(320px,100vw - 16px)}.av-pop .snd-sep:first-child{border-top:0;margin-top:0;padding-top:0}.av-item{text-align:left;width:100%;color:var(--text);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;display:grid}.av-item:hover,.av-item:focus-visible{background:var(--surface-3);outline:none}.av-item .av-tick{color:var(--accent-text);opacity:0;display:grid}.av-item.on .av-tick{opacity:1}.av-item.on{color:var(--text);font-weight:600}.av-item-l{min-width:0;display:grid}.av-item-l,.av-item-l small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.av-item-l small{color:var(--muted);font-size:11.5px}.av-access-item{color:var(--accent-text)}.av-pop-note{margin:0;padding:4px 8px}.av-more{border-top:1px solid var(--line-2);color:var(--accent-text);text-align:left;align-items:center;gap:8px;margin-top:6px;padding:9px 8px 3px;font-size:13px;display:flex}.av-more:hover span{text-decoration:underline}.av-pop .av-noise,.av-pop .av-bgs{padding:4px 6px 2px}.modal-card:has(.av-panel){width:min(880px,100%)}.av-panel{gap:14px;display:grid}.av-access{align-items:center}.av-access[hidden]{display:none}.av-access>div{flex:1}.av-access p{margin:2px 0 0}.av-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}@media (width<=760px){.av-cols{grid-template-columns:minmax(0,1fr)}}.av-col{gap:14px;min-width:0;display:grid}.av-sec{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);gap:8px;min-width:0;padding:12px 14px 14px;transition:box-shadow .3s;display:grid}.av-sec.av-flash{box-shadow:0 0 0 2px var(--accent)}.av-h{align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:600;display:flex}.av-h .i{color:var(--accent-text)}.av-sec[data-sec=noise] .av-h .i{color:#c4b5fd}.av-select{cursor:pointer;width:100%;min-width:0;padding:8px 10px}.av-select option{background:var(--surface-2);color:var(--text)}.av-row{align-items:center;gap:8px;display:flex}.av-row .av-select{flex:1}.av-row .btn{flex:none;height:38px}.btn.playing{border-color:var(--accent);color:var(--accent-text)}.av-help{margin:0;line-height:1.45}.av-warn{color:var(--warn);margin:0}.av-warn[hidden]{display:none}.av-meter{background:var(--bg);border:1px solid var(--line-2);border-radius:999px;height:10px;position:relative;overflow:hidden}.av-meter>span{border-radius:inherit;width:0;position:absolute;top:0;bottom:0;left:0}.av-meter-raw{background:#8fb0ff40}.av-meter-out{background:linear-gradient(90deg,#3ecf8e,#4a7bf0 70%,#e0a43a)}.av-meter-note{min-height:18px;margin:0}.av-seg{background:var(--bg);border:1px solid var(--line-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.av-seg-btn{color:var(--muted);border-radius:7px;padding:6px 8px;font-size:13px;font-weight:500}.av-seg-btn:hover{color:var(--text);background:var(--surface-3)}.av-seg-btn.on{background:var(--accent);color:#fff}.av-noise{gap:6px;display:grid}.av-video-box{aspect-ratio:16/9;border-radius:var(--r);border:1px solid var(--line);background:#070b12;position:relative;overflow:hidden}.av-video{object-fit:cover;width:100%;height:100%;display:block}.av-video-state{text-align:center;color:var(--muted);background:#070b12;place-content:center;justify-items:center;gap:8px;padding:16px;font-size:13px;display:grid;position:absolute;inset:0}.av-video-state[hidden]{display:none}.av-video-badge{color:var(--text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050910a8;border-radius:999px;padding:2px 8px;font-size:11.5px;position:absolute;top:8px;left:8px}.av-video-badge:empty{display:none}.av-bgs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.av-bg{color:var(--muted);justify-items:center;gap:5px;min-width:0;padding:0;font-size:12px;display:grid}.av-bg-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.av-bg-thumb{aspect-ratio:16/10;width:100%;box-shadow:inset 0 0 0 1px var(--line-2);background:#1b2638 50%/cover no-repeat;border:2px solid #0000;border-radius:9px;place-items:center;transition:border-color .12s;display:grid;position:relative;overflow:hidden}.av-bg:hover .av-bg-thumb{border-color:var(--line-2)}.av-bg.on{color:var(--text)}.av-bg.on .av-bg-thumb{border-color:var(--accent)}.av-bg:disabled{opacity:.45;cursor:not-allowed}.av-bg-thumb.t-off{color:var(--muted)}.av-bg-thumb.t-blur-light:before,.av-bg-thumb.t-blur-strong:before{content:"";background:radial-gradient(circle at 20% 30%,#e7b77e 0 14%,#0000 15%),radial-gradient(circle at 78% 26%,#6aa58a 0 16%,#0000 17%),linear-gradient(90deg,#3a4a5e 0 30%,#55677d 30% 34%,#2c3a4c 34%);position:absolute;inset:-8px}.av-bg-thumb.t-blur-light:before{filter:blur(2px)}.av-bg-thumb.t-blur-strong:before{filter:blur(5px)}.av-person{fill:#d8dee9;width:100%;height:72%;position:absolute;bottom:0;left:0;right:0}.av-bgs.compact{gap:6px}.av-bgs.compact .av-bg{font-size:11px}.av-bg-note{color:var(--muted);margin:0}.av-bg-note:empty{display:none}.av-bg-note.warn{color:var(--warn)}.av-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;padding-top:4px;font-size:13px;display:flex}.av-check input{margin-top:2px}.snd-devices{border-top:1px solid var(--line-2);color:var(--accent-text);text-align:left;align-items:center;gap:8px;margin-top:6px;padding:9px 6px 3px;font-size:13px;display:flex}.snd-devices:hover span{text-decoration:underline}#b-sb.on{color:var(--accent-text);background:#4a7bf033}.react-tabs{justify-content:center;gap:4px;display:flex}.reactions .react-tab{width:auto;height:30px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:flex}.reactions .react-tab.on{background:var(--surface-3);color:var(--text)}.react-body{flex-direction:column;gap:6px;display:flex}.reactions .btn{border-radius:var(--r-sm);width:auto;font-size:13px}.reactions .btn.sm{height:30px}.reactions.sons{width:min(480px,94vw)}.sb-btn{--c:#ff5d73;--s:62px;width:var(--s);height:var(--s);background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--c) 38%, #05070c) 0 64%, #0b111c 65% 100%);border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 5px 12px #0006,inset 0 1px #ffffff0f}.reactions .sb-btn,.reactions .sb-btn:hover{width:var(--s);height:var(--s);font-size:inherit;background:radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--c) 38%, #05070c) 0 64%, #0b111c 65% 100%)}.sb-btn.lg{--s:82px}.sb-cap{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--c) 45%, #fff) 0, var(--c) 42%, color-mix(in srgb, var(--c) 72%, #000) 100%);width:76%;height:76%;box-shadow:0 4px 0 color-mix(in srgb, var(--c) 50%, #000), inset 0 -4px 7px #0003, inset 0 3px 4px #ffffff59;border-radius:50%;place-items:center;transition:transform 70ms ease-out,box-shadow 70ms ease-out,filter .12s;display:grid;transform:translateY(-4px)}.sb-emoji{font-size:calc(var(--s) * .34);filter:drop-shadow(0 1px 1px #00000059);line-height:1}.sb-btn:hover .sb-cap{filter:brightness(1.07);transform:translateY(-5px)}.sb-btn:active .sb-cap{box-shadow:0 0 0 color-mix(in srgb, var(--c) 50%, #000), inset 0 -2px 5px #00000040, inset 0 3px 5px #00000026;transform:translateY(0)}.sb-btn:focus-visible{box-shadow:var(--focus);border-radius:50%}.sb-btn.playing:after{content:"";border:2px solid var(--c);opacity:.9;pointer-events:none;border-radius:50%;position:absolute;inset:-5px}.sb-key{background:var(--surface);border:1px solid var(--line-2);min-width:19px;height:19px;color:var(--muted);border-radius:10px;place-items:center;padding:0 4px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-3px;right:-3px}.cooling .sb-btn{filter:saturate(.3)brightness(.75)}@media (prefers-reduced-motion:no-preference){.sb-btn.pressed .sb-cap{animation:.24s ease-out sb-press}.sb-btn.playing:after{animation:.9s ease-out infinite sb-pulse}.sb-chip.playing .sb-chip-e{animation:.35s ease-in-out infinite alternate sb-bob}}@keyframes sb-press{0%{transform:translateY(-4px)}35%{transform:translateY(1px)scale(.97)}to{transform:translateY(-4px)}}@keyframes sb-pulse{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.18)}}@keyframes sb-bob{0%{transform:translateY(1px)scale(1)}to{transform:translateY(-2px)scale(1.08)}}.sb-panel{gap:10px;padding:2px 2px 0;display:grid}.sb-target{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:12.5px;display:flex}.sb-target svg{color:var(--accent-text)}.sb-quick{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:10px 4px;display:grid}.sb-cell{justify-items:center;gap:5px;width:100%;min-width:0;display:grid}.sb-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.sb-cell.fav .sb-name:before{content:"★ ";color:var(--xp)}.sb-cool{text-align:center;color:var(--warn);font-size:12.5px;font-weight:500}.sb-cool:empty{display:none}.sb-panel-foot{border-top:1px solid var(--line-2);align-items:center;gap:6px;padding-top:8px;display:flex}.sb-panel-foot>.muted{flex:1;min-width:0}.modal-card:has(.sb-lib){width:min(880px,100%)}.sb-lib{gap:12px;min-width:0;display:grid}.sb-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sb-search{flex:0 210px;width:210px;padding:7px 10px}.sb-tabs{flex-wrap:wrap;gap:4px;display:flex}.sb-tabs .chip.on{border-color:var(--accent);color:var(--accent-text);background:#4a7bf024}.sb-bar .grow{flex:1}.sb-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));align-content:start;gap:8px;max-height:min(58vh,540px);padding:6px 2px;display:grid;overflow:auto}.sb-tile{border-radius:var(--r);border:1px solid #0000;align-content:start;justify-items:center;gap:4px;min-width:0;padding:14px 6px 8px;display:grid;position:relative}.sb-tile:hover,.sb-tile:focus-within{background:var(--surface-2);border-color:var(--line)}.sb-tile>.sb-name{margin-top:4px;font-size:13px;font-weight:600}.sb-meta{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.sb-tools{gap:2px;display:flex}.sb-tools .sb-mini{opacity:0;transition:opacity .12s}.sb-tile:hover .sb-mini,.sb-tile:focus-within .sb-mini{opacity:1}.sb-star,.sb-mini{width:28px;height:26px;color:var(--faint);border-radius:7px;place-items:center;display:grid}.sb-star:hover,.sb-mini:hover{background:var(--surface-3);color:var(--text)}.sb-star.on{color:var(--xp)}.sb-star.on svg{fill:var(--xp)}.hidden-sound{opacity:.5}.sb-edit{gap:6px;width:100%;display:grid}.sb-edit-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.sb-edit input{padding:6px 8px;font-size:13px}.sb-edit-row>input:not(.sb-emoji-in){flex:1;min-width:0}.sb-edit .sb-emoji-in{flex:none;width:44px}.sb-emoji-in{text-align:center;flex:none;width:56px;padding:6px;font-size:18px}.sb-confirm{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.sb-err{color:#ff8f93;font-size:13px}.sb-err:empty{display:none}.sb-empty{color:var(--muted);text-align:center;grid-column:1/-1;justify-items:center;gap:8px;padding:34px 20px;display:grid}.sb-foot{line-height:1.45}.modal-card:has(.sb-upload){width:min(700px,100%)}.sb-upload{gap:14px;display:grid}.sb-drop{border:2px dashed var(--line-2);border-radius:var(--r-lg);cursor:pointer;color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:26px 16px;transition:border-color .12s,background .12s;display:grid;position:relative}.sb-drop:hover,.sb-drop.over,.sb-drop:focus-within{border-color:var(--accent);color:var(--text);background:#4a7bf012}.sb-drop b{color:var(--text)}.sb-drop.small{grid-auto-flow:column;justify-content:center;align-items:center;gap:10px;padding:10px 14px}.sb-drop.small>.muted{display:none}.sb-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sb-editor{gap:12px;display:grid}.sb-wave-box{border-radius:var(--r);background:var(--bg);border:1px solid var(--line-2);padding:8px 8px 4px}.sb-wave{--wave-on:#8fa2ff;--wave-off:#2f3a50;width:100%;height:96px;display:block}.sb-trims{height:26px;position:relative}.sb-trim{appearance:none;pointer-events:none;background:0 0;border:0;width:100%;height:26px;margin:0;padding:0;position:absolute;inset:0}.sb-trim:focus{box-shadow:none}.sb-trim::-webkit-slider-runnable-track{background:0 0;height:26px}.sb-trim::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--accent);cursor:ew-resize;border:2px solid #ffffffbf;border-radius:5px;width:14px;height:26px;box-shadow:0 2px 6px #0006}.sb-trim.to::-webkit-slider-thumb{background:#ff9f43}.sb-trim::-moz-range-thumb{pointer-events:auto;background:var(--accent);cursor:ew-resize;border:2px solid #ffffffbf;border-radius:5px;width:12px;height:24px}.sb-trim.to::-moz-range-thumb{background:#ff9f43}.sb-trim:focus-visible::-webkit-slider-thumb{box-shadow:var(--focus)}.sb-trim-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sb-trim-info{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:13px;display:flex}.sb-trim-info b{font-variant-numeric:tabular-nums}.sb-trim-info b.bad{color:#ff8f93}.sb-form{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.sb-fields{gap:10px;min-width:0;display:grid}.sb-field{color:var(--muted);gap:4px;font-size:13px;display:grid}.sb-emoji-row{align-items:center;gap:8px;display:flex}.sb-quick-emoji{flex-wrap:wrap;gap:1px;display:flex}.sb-quick-emoji button{border-radius:6px;width:28px;height:28px;font-size:16px}.sb-quick-emoji button:hover{background:var(--surface-3)}@media (width<=560px){.sb-form{grid-template-columns:1fr;justify-items:center}.sb-quick{grid-template-columns:repeat(4,minmax(0,1fr))}}.sb-chip{--c:#5b7cfa;background:color-mix(in srgb, var(--c) 14%, var(--surface-2));border:1px solid color-mix(in srgb, var(--c) 42%, transparent);border-radius:999px;align-items:center;gap:9px;max-width:100%;margin-top:4px;padding:4px 14px 4px 4px;display:inline-flex}.sb-chip:hover{background:color-mix(in srgb, var(--c) 22%, var(--surface-2))}.sb-chip-e{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--c) 45%, #fff) 0, var(--c) 50%, color-mix(in srgb, var(--c) 70%, #000) 100%);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:17px;display:grid;box-shadow:inset 0 -3px #0003}.sb-chip-n{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sb-chip-p{color:var(--muted);display:grid}.sb-chip.gone{opacity:.55}.sb-chip.gone .sb-chip-n:after{content:" · já não existe";color:var(--muted);font-weight:400}.sb-now{z-index:40;background:var(--surface-2);border:1px solid var(--line-2);pointer-events:none;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 5px;font-size:13px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000073}body:has(#reactions:not([hidden])) .sb-now{top:16px;bottom:auto}.sb-now svg{color:var(--accent-text)}.sb-now-e{--c:#5b7cfa;background:var(--c);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.sb-now.muted{opacity:.7}.sb-now.muted svg{color:var(--muted)}.cards{z-index:47;color:var(--text);background:radial-gradient(80% 70% at 50% 42%,#142c45 0%,#0c1a2b 58%,#070d17 100%);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0;overflow:hidden}.cards-head{align-items:center;gap:10px;min-width:0;padding:10px 16px;display:flex}.cards-logo{letter-spacing:.01em;align-items:center;gap:8px;font-size:18px;display:flex}.cards-logo b{background:linear-gradient(90deg,#ff8f6b,#f5c04a);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.cards-logo-mark{font-size:20px}.cards-where{color:#c9d1e0;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.cards-watch{align-items:center;gap:4px;display:inline-flex}.cards-icon{color:#c9d1e0;background:#ffffff0f;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cards-icon:hover{color:#fff;background:#ffffff21}.cards-icon.on{color:var(--live)}.cards-icon.off{color:#ff8f93}.cards-main{grid-template-columns:minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.cards-table{min-width:0;min-height:0;position:relative}.cards-felt{background:radial-gradient(at 50% 40%,#1b4a5e 0%,#123449 55%,#0d2638 100%);border:10px solid #1b2940;border-radius:50%;position:absolute;inset:3% 5% 2%;box-shadow:inset 0 0 70px #0000008c,inset 0 0 0 2px #ffffff0d,0 24px 60px #00000073}.cards-felt:after{content:"WIG";letter-spacing:.5em;color:#ffffff14;font-size:13px;font-weight:800;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.cards-seat{text-align:center;z-index:2;justify-items:center;gap:3px;transition:left .3s,top .3s;display:grid;position:absolute;transform:translate(-50%,-50%)}.seat-face{border-radius:50%;place-items:center;display:grid;position:relative}.seat-face .avatar{box-shadow:0 0 0 3px #0c1a2b}.seat-ring{pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.cards-seat.turn .seat-ring{background:conic-gradient(#f5c04a calc(var(--f,1) * 360deg), #ffffff1f 0);-webkit-mask:radial-gradient(circle,#0000 60%,#000 62%);mask:radial-gradient(circle,#0000 60%,#000 62%)}.cards-seat.turn .seat-face{box-shadow:0 0 18px #f5c04a73}.cards-seat.turn .seat-info b{color:#f5c04a}.seat-info{background:#070d1799;border-radius:8px;padding:3px 9px;font-size:12.5px;line-height:1.25;display:grid}.seat-info b{font-size:13.5px}.seat-info .pref{color:inherit;text-decoration:none}.seat-count{color:#c9d1e0;font-variant-numeric:tabular-nums}.seat-score{font-size:11.5px}.seat-backs{align-items:flex-end;height:26px;padding-left:8px;display:flex}.seat-backs i{width:16px;height:23px;transform:rotate(calc(var(--i) * 7deg));transform-origin:50% 120%;background:#12203a repeating-linear-gradient(135deg,#3d7bf2 0 2px,#0000 2px 5px);border:1.5px solid #ffffffd9;border-radius:3px;margin-left:-9px;box-shadow:0 1px 3px #00000080}.seat-badge{color:#2a1d00;white-space:nowrap;background:#f5c04a;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-6deg)}.seat-off{color:#ff8f93;background:#3a1f24;border-radius:50%;padding:3px;display:grid;position:absolute;top:0;right:-6px}.cards-seat.offline .seat-face{opacity:.5;filter:grayscale(.7)}.cards-seat.exposed .seat-face{animation:1s ease-in-out infinite cards-pulse-red}.cards-seat.won .seat-face:after{content:"🏆";font-size:20px;position:absolute;top:-18px}.cards-seat.shake{animation:.5s cards-shake}@keyframes cards-pulse-red{50%{box-shadow:0 0 0 7px #e5484d8c}}.cards-center{--cw:96px;z-index:1;justify-items:center;gap:10px;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)}.cards-dir{color:#ffffff38;pointer-events:none;width:300px;height:300px;margin:-150px 0 0 -150px;transition:transform .6s cubic-bezier(.3,1.4,.5,1);position:absolute;top:42%;left:50%}.cards-dir.ccw{transform:scaleX(-1)}.cards-piles{align-items:center;gap:34px;display:flex}.cards-draw{border-radius:10px;display:block;position:relative}.cards-draw .ucard{transition:transform .15s;box-shadow:3px 3px #0f1b2d,6px 6px #ffffffbf,7px 7px #0f1b2d,0 10px 24px #00000080}.cards-draw.can .ucard{animation:1.8s ease-in-out infinite cards-nudge}.cards-draw:hover .ucard{transform:translateY(-3px)}@keyframes cards-nudge{0%,70%,to{transform:none}80%{transform:translateY(-6px)rotate(-2deg)}90%{transform:translateY(-2px)rotate(1deg)}}.cards-draw-n{border:1px solid var(--line-2);color:#c9d1e0;background:#0c1a2b;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600;position:absolute;top:-10px;right:-10px}.cards-discard{width:var(--cw);aspect-ratio:2/3;position:relative}.cards-discard .ucard{position:absolute;inset:0}.cards-discard .ucard.under{transform:rotate(var(--r));background:#e9edf3;box-shadow:0 2px 6px #0006}.cards-discard .pile-top{box-shadow:0 0 34px var(--glow,transparent), 0 6px 18px #00000080, inset 0 0 0 calc(var(--cw) * .035) #ffffffeb;transition:opacity .1s}.cards-discard .pile-top.landing{animation:.38s step-end cards-land}@keyframes cards-land{0%{opacity:0}to{opacity:1}}.cards-discard.bump{animation:.35s cards-bump}@keyframes cards-bump{40%{transform:scale(1.08)rotate(-3deg)}}.cards-chosen{color:#fff;white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;position:absolute;bottom:-26px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.cards-status{color:#dfe6f1;text-align:center;background:#070d1780;border-radius:999px;align-items:center;gap:8px;min-height:22px;margin-top:18px;padding:3px 14px;font-size:15px;display:flex}.cards-status:empty{visibility:hidden}.cards-status.mine{color:#f5c04a;font-weight:700}.cards-pending{color:#fff;background:#e5484d;border-radius:999px;padding:0 8px;font-size:13px;font-weight:800}.cards-timer{background:#ffffff1f;border-radius:4px;width:200px;height:4px;overflow:hidden}.cards:not([data-status=playing]) .cards-timer{visibility:hidden}.cards-timer i{transform-origin:0;background:#f5c04a;height:100%;display:block}.cards-timer i.low{background:#e5484d}.cards-actions{z-index:3;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 16px;display:flex;position:relative}.cards-keys{margin-left:4px}.cards-mytimer{font-variant-numeric:tabular-nums;color:#c9d1e0;min-width:34px;font-weight:700}.cards-mytimer.low{color:#ff8f93}.cards-ultimo,.cards-catch{letter-spacing:.02em;border-radius:999px;align-items:center;gap:10px;padding:8px 20px;font-size:17px;font-weight:800;display:inline-flex}.cards-ultimo{color:#2a1300;background:linear-gradient(90deg,#ff8f6b,#f5c04a);animation:1s ease-in-out infinite cards-throb;box-shadow:0 6px 22px #f5aa4a73}.cards-catch{color:#fff;background:#e5484d;animation:.8s ease-in-out infinite cards-throb;box-shadow:0 6px 22px #e5484d73}.cards-ultimo kbd,.cards-catch kbd{font:inherit;opacity:.7;border:1px solid;border-radius:5px;padding:0 5px;font-size:11px;font-weight:600}@keyframes cards-throb{50%{transform:scale(1.06)}}.cards-hand{height:calc(var(--cw,96px) * 1.5 + 52px);z-index:4;position:relative}.cards-hand .ucard.in-hand{transform-origin:50% 110%;cursor:pointer;touch-action:none;transform:translateX(calc(-50% + var(--x))) translateY(var(--y)) rotate(var(--r));transition:transform .18s,filter .2s,box-shadow .2s;position:absolute;bottom:12px;left:50%}.cards-hand .ucard.playable{transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 14px)) rotate(var(--r));box-shadow:0 0 0 3px #f5c04a, 0 0 22px #f5c04a8c, inset 0 0 0 calc(var(--cw) * .035) #ffffffeb}.cards-hand .ucard.dim{filter:brightness(.55)saturate(.6)}.cards-hand .ucard.drawn:after{content:"nova";color:#2a1300;background:#f5c04a;border-radius:999px;padding:0 6px;font-size:10px;font-weight:800;position:absolute;top:3%;left:50%;transform:translate(-50%)}.cards-hand .ucard.sel,.cards-hand .ucard.playable:hover{transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 30px)) rotate(calc(var(--r) * .4)) scale(1.04);z-index:60!important}.cards-hand .ucard.dragging{transform:translateX(calc(-50% + var(--x) + var(--dx,0px))) translateY(calc(var(--y) + var(--dy,0px))) rotate(0deg) scale(1.08);transition:none;z-index:80!important}.cards-hand .ucard.will-play{box-shadow:0 0 0 4px #fff,0 0 40px #f5c04ae6}.cards-hand .ucard.picked{transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 46px)) rotate(calc(var(--r) * .3)) scale(1.05);box-shadow:0 0 0 3px #fff,0 0 0 6px #f5c04a,0 14px 30px #0000008c,0 0 26px #f5c04ab3;z-index:70!important}.cards-hand .ucard.picked.dragging{transform:translateX(calc(-50% + var(--x) + var(--dx,0px))) translateY(calc(var(--y) - 46px + var(--dy,0px))) rotate(0deg) scale(1.08)}.cards-hand .ucard.joinable{transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 14px)) rotate(var(--r));box-shadow:0 0 0 3px #7fd1ff, 0 0 20px #7fd1ff99, inset 0 0 0 calc(var(--cw) * .035) #ffffffeb}.cards-hand .ucard.joinable.sel,.cards-hand .ucard.joinable:hover{transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 30px)) rotate(calc(var(--r) * .4)) scale(1.04);z-index:60!important}.uc-pick{z-index:3;min-width:calc(var(--cw) * .26);height:calc(var(--cw) * .26);color:#2a1300;font-weight:900;font-size:calc(var(--cw) * .17);background:#f5c04a;border-radius:999px;place-items:center;display:grid;position:absolute;top:4%;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000073,0 0 0 2px #fff}.cards-playsel{animation:1.4s ease-in-out infinite cards-throb;position:relative}.cards-count{color:#f5c04a;background:#2a1300;border-radius:999px;margin-left:2px;padding:0 7px;font-size:12px;font-weight:800}.cards-banner{z-index:6;white-space:nowrap;color:#fff;background:linear-gradient(90deg,#e5484d,#f0a531);border-radius:999px;padding:8px 18px;font-size:15px;animation:.35s cubic-bezier(.2,.9,.3,1.3) cards-banner-in;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);box-shadow:0 8px 26px #e5484d73}.cards-banner b{font-weight:900}@keyframes cards-banner-in{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.85)}}@media (width<=640px){.cards-banner{padding:6px 12px;font-size:13px}}.rules-house{text-align:left;gap:6px;margin:4px 0 10px;padding-left:18px;display:grid}.rules-house li.off{opacity:.6}.cards-rules h4{margin:14px 0 0}@media (width<=640px){.cards-hand .ucard.picked{transform:translateX(calc(-50% + var(--x))) translateY(calc(var(--y) - 24px)) rotate(calc(var(--r) * .3)) scale(1.03)}}.cards-hand .ucard.nope{animation:.4s cards-nope}@keyframes cards-nope{25%{margin-left:-8px}75%{margin-left:8px}}@keyframes cards-shake{20%,60%{margin-left:-6px}40%,80%{margin-left:6px}}.cards-spectator{white-space:nowrap;align-items:center;gap:8px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.cards.spectating .cards-hand{height:70px}.ucard{--cc:#1a2334;width:var(--cw,96px);aspect-ratio:2/3;border-radius:calc(var(--cw,96px) * .1);color:#fff;-webkit-user-select:none;user-select:none;background:var(--cc) repeating-linear-gradient(135deg, #ffffff12 0 calc(var(--cw,96px) * .06), transparent 0 calc(var(--cw,96px) * .14));box-shadow:0 4px 12px #00000073, inset 0 0 0 calc(var(--cw,96px) * .035) #ffffffeb;flex:none;position:relative;overflow:hidden}.ucard.c-b{--cc:#3d7bf2}.ucard.c-g{--cc:#1fa877}.ucard.c-y{--cc:#f0a531}.ucard.c-r{--cc:#e5484d}.ucard.c-w{--cc:#18233a;background:#18233a linear-gradient(135deg,#e5484d59,#f0a53140 33%,#1fa87740 66%,#3d7bf259)}.uc-win{border-radius:calc(var(--cw,96px) * .07);color:var(--cc);background:#fff;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:23% 15% 25%;overflow:hidden;transform:rotate(-7deg);box-shadow:0 2px 6px #00000040}.c-w .uc-win{color:#18233a}.uc-bar{height:calc(var(--cw,96px) * .11);background:color-mix(in srgb, var(--cc) 16%, #fff);gap:calc(var(--cw,96px) * .025);align-items:center;padding-left:9%;display:flex}.uc-bar i{width:calc(var(--cw,96px) * .035);height:calc(var(--cw,96px) * .035);opacity:.55;background:currentColor;border-radius:50%}.uc-sym{place-items:center;min-height:0;display:grid;transform:rotate(7deg)}.uc-sym svg{width:58%;height:auto}.uc-num{font-weight:800;font-size:calc(var(--cw,96px) * .4);letter-spacing:-.03em;line-height:1}.uc-num.u69{text-decoration:underline;text-decoration-thickness:calc(var(--cw,96px) * .025);text-underline-offset:calc(var(--cw,96px) * .03)}.uc-num.plus{font-size:calc(var(--cw,96px) * .3)}.uc-wheel{aspect-ratio:1;color:#fff;text-shadow:0 1px 3px #0009;background:conic-gradient(#e5484d 0 25%, #f0a531 0 50%, #1fa877 0 75%, #3d7bf2 0);width:64%;box-shadow:0 0 0 calc(var(--cw,96px) * .02) #18233a;border-radius:50%;place-items:center;display:grid}.uc-wheel .uc-num.plus{color:#fff;font-size:calc(var(--cw,96px) * .24)}.uc-wheel.mini{width:calc(var(--cw,96px) * .16);box-shadow:none}.uc-corner{font-weight:800;font-size:calc(var(--cw,96px) * .16);text-shadow:0 1px 2px #00000059;place-items:center;line-height:1;display:grid;position:absolute;top:5%;left:9%}.uc-corner svg{width:calc(var(--cw,96px) * .17);height:calc(var(--cw,96px) * .17)}.uc-corner .uc-num{font-size:inherit}.uc-corner .uc-num.plus{font-size:calc(var(--cw,96px) * .13)}.uc-corner .uc-wheel{width:calc(var(--cw,96px) * .17)}.uc-corner .uc-wheel .uc-num.plus{font-size:calc(var(--cw,96px) * .09)}.uc-corner.br{inset:auto 9% 5% auto;transform:rotate(180deg)}.uc-label{text-align:center;font-size:calc(var(--cw,96px) * .085);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:800;position:absolute;bottom:8%;left:20%;right:20%;overflow:hidden}.uc-suit{opacity:.9;display:grid;position:absolute;top:5%;right:8%}.uc-suit svg{width:calc(var(--cw,96px) * .14);height:calc(var(--cw,96px) * .14)}.ucard.back{background:#0f1b2d}.ucard.back:before{content:"";border-radius:calc(var(--cw,96px) * .06);border:calc(var(--cw,96px) * .02) solid #ffffff2e;background:repeating-linear-gradient(135deg, #3d7bf259 0 calc(var(--cw,96px) * .04), transparent 0 calc(var(--cw,96px) * .08), #e5484d4d 0 calc(var(--cw,96px) * .12), transparent 0 calc(var(--cw,96px) * .16), #f0a5314d 0 calc(var(--cw,96px) * .2), transparent 0 calc(var(--cw,96px) * .24), #1fa8774d 0 calc(var(--cw,96px) * .28), transparent 0 calc(var(--cw,96px) * .32));position:absolute;inset:8%}.uc-back-logo{color:#1c1300;font-weight:900;font-size:calc(var(--cw,96px) * .16);white-space:nowrap;background:#f5c04a;border-radius:999px;padding:2% 9%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg);box-shadow:0 2px 8px #00000080}.uc-back-wig{text-align:center;font-size:calc(var(--cw,96px) * .08);letter-spacing:.3em;color:#fff9;font-weight:800;position:absolute;bottom:11%;left:0;right:0}.ucard.empty{box-shadow:none;background:0 0;border:2px dashed #fff3}.ucard.flying{z-index:90;pointer-events:none;position:fixed}.mini-hand{flex-wrap:wrap;padding-left:10px;display:flex}.mini-hand .ucard{--cw:30px;margin-left:-10px;box-shadow:0 1px 3px #00000080,inset 0 0 0 1px #ffffffe6}.mini-hand .ucard .uc-corner,.mini-hand .ucard .uc-label,.mini-hand .ucard .uc-suit,.mini-hand .uc-bar{display:none}.cards-logbox{z-index:2;background:#070d178c;border:1px solid #ffffff0f;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:270px;min-height:0;margin:0 12px 8px 0;padding:10px 12px;display:grid}.cards-logbox[hidden]{display:none}.cards-logtitle{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:12px}.cards-log{color:#c9d1e0;align-content:start;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:grid;overflow-y:auto}.cards-log li{align-items:baseline;gap:7px;display:flex}.cards-log li:first-child{color:#fff}.log-card{background:#18233a;border-radius:2px;flex:none;width:9px;height:13px;transform:translateY(1px);box-shadow:inset 0 0 0 1px #fff9}.log-card.c-b{background:#3d7bf2}.log-card.c-g{background:#1fa877}.log-card.c-y{background:#f0a531}.log-card.c-r{background:#e5484d}.log-card.c-w{background:conic-gradient(#e5484d 0 25%, #f0a531 0 50%, #1fa877 0 75%, #3d7bf2 0)}.cards-panel{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0509108c;place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.cards-panel[hidden],.cards-sub[hidden]{display:none}.cards-result{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;gap:12px;width:min(720px,100%);padding:22px;display:grid;box-shadow:0 30px 80px #0000008c}.cards-result h2{margin:0;font-size:24px}.cards-result p{margin:0}.cards-result.me h2{color:#f5c04a}.cards-score{border-collapse:collapse;width:100%;font-size:14px}.cards-score th{text-align:left;color:var(--muted);padding:4px 8px;font-size:12px;font-weight:500}.cards-score td{border-top:1px solid var(--line);vertical-align:middle;padding:7px 8px}.cards-score tr.won td{background:#f5c04a14}.cards-score td:nth-child(3),.cards-score td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.cards-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cards-sub{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05091099;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.cards-pick{background:var(--surface);border:1px solid var(--line-2);border-radius:18px;gap:14px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:20px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #0000008c}.cards-pick.wide{width:min(660px,100%)}.cards-pick h3{margin:0;font-size:19px}.cards-pick p{margin:0}.cards-colors{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cards-color{background:var(--c);color:#fff;border-radius:14px;justify-items:center;gap:6px;padding:16px 6px 10px;font-size:15px;transition:transform .12s;display:grid;box-shadow:0 6px 18px #00000059}.cards-color:hover,.cards-color:focus-visible{transform:translateY(-3px)scale(1.03)}.cards-color kbd,.cards-target kbd{font:inherit;opacity:.75;border:1px solid;border-radius:5px;padding:0 5px;font-size:11px}.cards-targets{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.cards-target{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;justify-items:center;gap:4px;padding:12px;display:grid}.cards-target:hover{border-color:var(--accent)}.cards-invite-list{gap:6px;max-height:50vh;display:grid;overflow-y:auto}.cards-invite-row{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.rules-cards{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.rules-cards>div{text-align:center;align-content:start;justify-items:center;gap:3px;font-size:13px;line-height:1.3;display:grid}.rules-cards .ucard{--cw:64px;margin-bottom:4px}.cards-lobby{border:1px solid var(--line-2);z-index:3;background:#0c131ff0;border-radius:18px;gap:12px;width:min(740px,100% - 24px);max-height:calc(100% - 16px);padding:20px 22px;display:grid;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000080}.cards-lobby h2{margin:0;font-size:22px}.cards-lobby p{margin:0}.lobby-seats{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.lobby-seat{text-align:center;align-content:start;justify-items:center;gap:4px;min-width:0;font-size:12.5px;display:grid}.lobby-seat>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lobby-empty{border:2px dashed var(--line-2);width:40px;height:40px;color:var(--faint);border-radius:50%;place-items:center;display:grid}.lobby-opts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 18px;padding:12px 0;display:grid}.cards-opt{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cards-opt input{margin-top:3px}.cards-opt span{gap:1px;line-height:1.35;display:grid}.cards-opt.ro{cursor:default}.cards-opt.choice{cursor:default;gap:6px;display:grid}.cards-opt.choice .chip:disabled{opacity:.45}.lobby-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-card:has(.cards-lobby-modal){width:min(640px,100%)}.cards-lobby-modal{gap:12px;display:grid}.cards-tables{gap:8px;display:grid}.cards-table-row{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ctr-who{padding-left:8px;display:flex}.ctr-who .pref{margin-left:-8px}.cards-new{border:1px dashed var(--line-2);border-radius:12px;gap:8px;padding:12px;display:grid}.cards-new-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6px 16px;display:grid}.cards-new-grid .toggle-row{margin:0}.cards-rank{border-collapse:collapse;width:100%;font-size:14px}.cards-rank th{text-align:left;color:var(--muted);padding:4px 8px;font-size:12px;font-weight:500}.cards-rank td{border-top:1px solid var(--line);padding:6px 8px}.cards-rank td:first-child{align-items:center;gap:8px;display:flex}.cards-rank tr.me td{background:#4a7bf014}.rank-n{text-align:center;width:22px}.cards-fx{pointer-events:none;z-index:90;position:fixed;inset:0}.cards-bubble{white-space:nowrap;border-radius:999px;padding:4px 16px;font-weight:900;animation:1.6s ease-out forwards cards-pop;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 22px #0006}.cards-bubble.shout{color:#2a1300;background:linear-gradient(90deg,#ff8f6b,#f5c04a);font-size:22px}.cards-bubble.minus{color:#fff;background:#e5484d;font-size:17px}@keyframes cards-pop{0%{opacity:0;transform:translate(-50%,-60%)scale(.5)}15%{opacity:1;transform:translate(-50%,-110%)scale(1.12)}30%{transform:translate(-50%,-105%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-160%)}}.cards-confetti{width:8px;height:14px;animation:cards-fall var(--d) cubic-bezier(.3,.1,.6,1) forwards;border-radius:2px;position:fixed;top:-16px}@keyframes cards-fall{to{transform:translate(var(--x), 105vh) rotate(var(--r))}}@media (width<=760px){.cards-head{gap:6px;padding:8px 10px}.cards-logo b{display:none}.cards-logbox{width:min(270px,70vw);position:absolute;top:0;bottom:8px;right:8px}.cards-center{--cw:64px}.cards-piles{gap:22px}.cards-dir{width:200px;height:200px;margin:-100px 0 0 -100px}.cards-seat .avatar{width:34px!important;height:34px!important}.seat-info{padding:2px 6px;font-size:11.5px}.seat-score,.seat-backs,.cards-keys{display:none}.lobby-seats{grid-template-columns:repeat(4,1fr)}.lobby-opts,.cards-new-grid{grid-template-columns:1fr}.cards-colors{grid-template-columns:1fr 1fr}.rules-cards{grid-template-columns:repeat(3,1fr)}.cards-ultimo,.cards-catch{padding:7px 14px;font-size:15px}}body.cards-on #app>main,body.cards-on #app>.rail{visibility:hidden}@media (prefers-reduced-motion:reduce){.cards-ultimo,.cards-catch,.cards-draw.can .ucard{animation:none}}.notify .notify-head{padding-right:26px;position:relative}.notify-x{width:28px;height:28px;color:var(--muted,#6b7672);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:-4px;right:-6px}.notify-x:hover{color:inherit;background:#0000000f}.music-bar.on-screen .mb-video,.music-bar.min.on-screen .mb-video{opacity:1;transform-origin:0 0;z-index:2;pointer-events:none;aspect-ratio:auto;border-radius:0;transition:none;position:fixed;top:0;left:0}.music-bar.on-screen{z-index:6}.ai-costs{border:1px solid var(--line-2);border-radius:var(--r);gap:8px;margin:10px 0;padding:10px 12px;display:grid}.ai-costs .ai-usage-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-cost-total{margin-left:auto;font-weight:700}.ai-cost-table td.num,.ai-cost-table th.num{text-align:right;white-space:nowrap}.ai-cost-table .num-input{width:86px}.ai-cost-days{align-items:flex-end;gap:3px;height:52px;display:flex}.ai-cost-day{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;width:10px}html[data-layout=quarkie] .ai-cost-day{background:var(--q-brand)}.md-tools{flex-wrap:wrap}.md-fmts{border-right:1px solid var(--line-2);align-items:center;gap:1px;margin-right:2px;padding-right:4px;display:inline-flex}.md-fmt{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.md-fmt:hover,.md-fmt:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.md-fmt svg{width:15px;height:15px}.md-editor.compact .md-fmt.md-full{display:none}.md-editor.has-mentions{position:relative}.call-grid.empty{place-items:center;display:grid}.call-empty{color:#c9d3dc;text-align:center;justify-items:center;gap:10px;display:grid}.call-empty p{margin:0;font-size:15px}.pop-doing{border-top:1px solid var(--line-2);gap:6px;max-width:320px;margin-top:10px;padding-top:10px;display:grid}.pop-doing-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.pop-doing .cm3d-doing{gap:4px;display:grid}.pop-doing .cm3d-doing button{text-align:left;border:1px solid var(--line-2);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;gap:1px;padding:6px 8px;font-size:13px;display:grid}.pop-doing .cm3d-doing button small{color:var(--muted);font-size:11.5px}.pop-doing .cm3d-st{color:#33503f;margin-right:6px;font-size:11px;font-weight:700}.pop-doing .cm3d-loading{color:var(--muted);font-size:12px}.msg.has-day{flex-wrap:wrap}.msg-day{color:var(--muted);flex:0 0 100%;order:-1;align-items:center;gap:10px;margin:8px 0 6px;font-size:12px;font-weight:600;display:flex}.msg-day:before,.msg-day:after{content:"";background:var(--line-2);flex:1;height:1px}.msg-day span{border:1px solid var(--line-2);background:var(--surface);text-transform:capitalize;border-radius:999px;padding:2px 10px}.msg.has-day:hover{background:0 0}.ai-banner.compact{cursor:grab;-webkit-user-select:none;user-select:none;width:auto;max-width:min(760px,100vw - 32px)}.ai-banner.compact.dragging{cursor:grabbing}.ai-banner.moved{transform:none}.ai-banner.compact:not(:hover):not(:focus-within):not(.dragging) :is(.ai-b-note,.ai-b-row>span:not(.ai-dot):not(.grow),.ai-b-btn:not(.stop),.ai-lines){display:none}.ai-banner.compact:not(:hover):not(:focus-within) .ai-b-row{padding:6px 8px 6px 12px}.ai-kinds{border:1px solid var(--line-2);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.ai-kind{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.ai-kind.on{color:#fff;background:#33503f}.ai-kind-all{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.ai-kind-ico{vertical-align:-2px;color:var(--muted);margin-right:4px}@media (width<=560px){.ai-task-main{flex-wrap:wrap}}.auth-shell.q-auth{color:#181b19;background:#f7f9f8;font-family:Raleway,Inter,system-ui,sans-serif}.q-auth .auth-main{background:#fff}.q-auth .auth-art{background:#33503f;border-right:0}.q-auth .plan-art .w{stroke:#8fb9a1}.q-auth .plan-art .f{fill:#2a4535;stroke:#4d6f5b}.q-auth .plan-art .p{stroke:#33503f}.q-auth .plan-art .p1{fill:#cde8db}.q-auth .plan-art .p2{fill:#69a885}.q-auth .plan-art .p3{fill:#f5faf8}.q-auth .auth-brand{color:#fff;font-size:20px}.q-auth .auth-logo{color:#33503f;font-size:18px}.q-auth-mark{width:28px;height:28px}.q-auth .auth-card h1{color:#181b19;font-weight:700}.q-auth .muted{color:#5b6662}.q-auth .field{color:#181b19;font-family:Inter,system-ui,sans-serif}.q-auth input{color:#181b19;background:#fff;border:1px solid #c6cfcb;border-radius:6px}.q-auth input:focus{outline-offset:1px;border-color:#5caf80;outline:2px solid #5caf80}.q-auth .btn.primary{color:#fff;background:#33503f;border-color:#33503f;border-radius:999px;font-family:Raleway,sans-serif;font-weight:600}.q-auth .btn.primary:hover{background:#1a3726}.q-auth .link-btn{color:#33503f}.q-auth .form-error{color:#b42318}.q-enroll-opt{text-align:left;border:1px solid var(--line-2);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.q-enroll-opt span{gap:2px;display:grid}.q-enroll-opt small{color:var(--muted);font-size:12.5px}.q-auth .q-enroll-opt{color:#181b19;background:#fff;border-color:#c6cfcb}.q-auth .q-enroll-opt:hover{background:#f5faf8;border-color:#33503f}.q-auth .q-enroll-opt .i{color:#33503f}.q-auth .q-enroll-opt small{color:#5b6662}.q-auth .steps{color:#181b19}.q-auth .secret{color:#181b19;background:#f1f3f2}.q-auth .muted .link-btn{padding:0;display:inline}
