.login-page{position:relative;height:100%;width:100%;overflow:hidden;background:#07080d;font-family:Geist,system-ui,sans-serif;color:#e8eaf1}.login-page--frameless{-webkit-app-region:drag}.lp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.lp-scrim{position:absolute;inset:0;background:radial-gradient(52% 62% at 50% 50%,rgba(7,8,13,.86) 0%,rgba(7,8,13,.6) 52%,rgba(7,8,13,.18) 78%,transparent 100%)}.lp-logo{position:absolute;top:34px;left:40px;display:flex;align-items:center;gap:11px;z-index:4}.lp-logo-mark{display:block;width:38px;height:38px;filter:var(--shadow-art-1);-webkit-user-select:none;user-select:none}.lp-logo-word{font-size:21px;font-weight:700;letter-spacing:-.04em;color:#e8eaf1;text-shadow:0 2px 12px rgba(0,0,0,.6)}.lp-winctl{position:absolute;top:14px;right:14px;display:flex;gap:2px;z-index:6;-webkit-app-region:no-drag}.lp-winctl-btn{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:#e8eaf18c;cursor:pointer;transition:background .15s,color .15s}.lp-winctl-btn:hover{background:#ffffff17;color:#e8eaf1}.lp-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:428px;z-index:5;padding:40px;border-radius:26px;background:linear-gradient(165deg,#282456d6,#15172cd1);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.17);box-shadow:0 40px 90px -30px #000000e6,inset 0 1px #ffffff1f;-webkit-app-region:no-drag}.lp-card-title{font-size:27px;font-weight:700;letter-spacing:-.03em;color:#e8eaf1;margin:0 0 30px}.lp-card-title--sent{margin-bottom:10px}.lp-card-sub{color:#98a0b5;font-size:14px;line-height:1.55;margin:0 0 24px}.lp-error{background:#e9566e1f;border:1px solid rgba(233,86,110,.3);color:#ff8095;font-size:13px;font-weight:600;padding:11px 14px;border-radius:12px;margin-bottom:16px}.lp-label{display:block;font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b6bcd0;margin-bottom:9px}.lp-label--pw{margin:18px 0 9px}.lp-input{display:flex;align-items:center;gap:11px;height:52px;padding:0 16px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.11);transition:border-color .2s,box-shadow .2s}.lp-input-icon{flex:none;color:#6b7288}.lp-input input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;font-family:inherit;font-size:15px;color:#e8eaf1}.lp-input input::placeholder{color:currentColor;opacity:.4}.lp-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.lp-input--invalid{border-color:#e9566e8c}.lp-field-error{font-size:12.5px;font-weight:600;color:#ff8095;margin-top:8px}.lp-btn-primary{width:100%;height:52px;border:none;border-radius:14px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;color:#fff;background:var(--accent);box-shadow:0 14px 32px -12px color-mix(in srgb,var(--accent) 85%,transparent);display:flex;align-items:center;justify-content:center;gap:9px;transition:transform .18s,box-shadow .18s}.lp-btn-continue{margin-top:22px}.lp-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px -12px color-mix(in srgb,var(--accent) 95%,transparent)}.lp-btn-primary:disabled{cursor:default;opacity:.85}.lp-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lp-spin .7s linear infinite}.lp-alt{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;text-align:center;font-size:13px;color:#98a0b5;margin-top:14px}.lp-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#8b6cff;transition:color .15s}.lp-link:hover{color:#a58cff}.lp-divider{display:flex;align-items:center;gap:14px;margin:26px 0 18px}.lp-divider-line{flex:1;height:1px;background:#ffffff17}.lp-divider-text{font-family:Geist Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#b6bcd0}.lp-sso-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-sso{height:48px;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:14px;font-weight:600;color:#e8eaf1;background:#ffffff0a;border:1px solid rgba(255,255,255,.11);transition:background .18s,border-color .18s}.lp-sso:hover{background:#ffffff14;border-color:#fff3}.lp-sso--apple{width:100%;margin-bottom:12px;color:#000;background:#fff;border-color:#fff}.lp-sso--apple:hover{background:#fff;border-color:#fff}.lp-sso--apple:disabled{cursor:default;opacity:.7}.lp-sent-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,#3fd17a47,#3fd17a14);border:1px solid rgba(63,209,122,.34);color:#84edb0;margin-bottom:20px}.lp-btn-resend{margin-top:4px}.lp-legal{text-align:center;font-size:11.5px;line-height:1.65;color:#6b7288;margin-top:26px}.lp-legal-link{color:#98a0b5;text-decoration:underline;text-underline-offset:2px}.lp-legal-link:hover{color:#e8eaf1}@media(max-width:460px){.lp-card{width:calc(100% - 32px);max-width:420px;padding:32px 24px}.lp-logo{top:22px;left:22px}}@media(max-width:767px){.login-page{position:fixed;inset:0;height:auto;overflow-y:auto;display:flex;flex-direction:column;padding:calc(84px + var(--inset-top)) var(--sp-4) calc(var(--sp-6) + var(--inset-bottom))}.lp-bg,.lp-scrim{position:fixed}.lp-logo{top:calc(var(--sp-6) + var(--inset-top));left:22px}.lp-card{position:relative;left:auto;top:auto;transform:none;width:100%;max-width:420px;margin:auto;padding:32px 24px}.lp-btn-primary:hover:not(:disabled){transform:none}}@keyframes lp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lp-spinner{animation:none!important}}.lp-sso-wait{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#b6bcd0;text-align:center}.lp-ban{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px;margin-bottom:18px;border-radius:16px;background:#e9566e14;border:1px solid rgba(233,86,110,.32)}.lp-ban-head{display:flex;align-items:center;gap:12px}.lp-ban-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e9566e29;color:#ff8095}.lp-ban-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lp-ban-title{color:#e8eaf1;font-size:15px;font-weight:600}.lp-ban-until{color:#b6bcd0;font-size:13px}.lp-ban-close{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:none;color:#98a0b5;cursor:pointer}@media(hover:hover){.lp-ban-close:hover{background:#ffffff14;color:#e8eaf1}}.lp-ban-close:focus-visible{outline:none;box-shadow:0 0 0 2px #5f6ee8}.lp-ban-reason{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#00000038}.lp-ban-label{color:#98a0b5;font-size:12px}.lp-ban-reason p{margin:0;color:#e8eaf1;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.lp-ban-support{color:#98a0b5;font-size:13px;line-height:1.5}.pip-overlay{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg-0);color:var(--text-1)}.pip-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);color:#fff}.pip-title{font-size:13px;font-weight:600}.pip-sub{font-size:11px;color:var(--text-3)}.ui-sheet-grip{flex:none;width:36px;height:4px;margin:var(--sp-1) auto var(--sp-3);border-radius:999px;background:var(--border-bright)}.ui-sheet-hd{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;margin-bottom:var(--sp-3);padding:0 var(--sp-3)}.ui-sheet-hd-title{flex:1;min-width:0;margin:0;font-size:var(--fs-16);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sheet-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:0 var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-15);color:var(--text);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.ui-sheet-row:hover:not(:disabled){background:var(--hover)}.ui-sheet-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-sheet-row:disabled{opacity:.5;cursor:default}.ui-sheet-row-icon{display:inline-flex;flex:none;color:var(--text-dim)}.ui-sheet-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-sheet-row-sub{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;margin-left:auto;font-size:var(--fs-13);color:var(--text-faint)}.ui-sheet-row.danger,.ui-sheet-row.danger .ui-sheet-row-icon{color:var(--danger)}.ui-sheet-flush{--ui-sheet-pad-top: 0px;--ui-sheet-pad-x: 0px;overflow-x:hidden}.ui-sheet-flush .ui-modal-body{margin:0;padding:0;overflow-x:hidden}@media(max-width:767px){@keyframes ui-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-sheet-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ui-sheet-out{0%{transform:translateY(var(--ui-sheet-drag, 0px))}to{transform:translateY(100%)}}@keyframes ui-sheet-scrim-out{0%{opacity:1}to{opacity:0}}.ui-sheet-scrim.ui-sheet-scrim{align-items:flex-end;padding:0;background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none;animation:ui-sheet-scrim-in .24s var(--ease)}.ui-sheet.ui-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:var(--ui-sheet-max-h, 90dvh);margin:0;padding:var(--ui-sheet-pad-top, var(--sp-5)) var(--ui-sheet-pad-x, var(--sp-5)) calc(var(--ui-sheet-pad-bottom, var(--sp-4)) + var(--safe-bottom));border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:ui-sheet-in .22s var(--ease);transition:transform .22s var(--ease);touch-action:pan-y}.ui-sheet.ui-sheet:before{content:"";position:absolute;top:var(--sp-2);left:50%;z-index:3;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:var(--border-bright)}.ui-sheet-arming{pointer-events:none}.ui-sheet-scrim.ui-sheet-scrim.ui-closing{animation:ui-sheet-scrim-out .22s var(--ease) forwards;pointer-events:none}.ui-sheet.ui-sheet.ui-closing{animation:ui-sheet-out .22s var(--ease) forwards;pointer-events:none}.ui-sheet>.modal-close{display:none}}@media(max-width:767px)and (prefers-reduced-motion:reduce){.ui-sheet.ui-sheet,.ui-sheet-scrim.ui-sheet-scrim,.ui-sheet.ui-sheet.ui-closing,.ui-sheet-scrim.ui-sheet-scrim.ui-closing{animation:none}}@media(min-width:768px){.ui-bsheet-scrim.ui-bsheet-scrim.ui-closing{animation:scrim-out .15s var(--ease) forwards;pointer-events:none}.ui-bsheet.ui-bsheet.ui-closing{animation:pop-out .18s var(--ease) forwards;pointer-events:none}}@media(min-width:768px)and (prefers-reduced-motion:reduce){.ui-bsheet-scrim.ui-bsheet-scrim.ui-closing,.ui-bsheet.ui-bsheet.ui-closing{animation:none}}.ui-sheet-hero-banner{position:relative;height:96px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--ui-hero-color, var(--bg-3))}.ui-sheet-hero-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ui-sheet-hero{padding:0 var(--sp-5)}.ui-sheet-hero-ava{position:relative;display:flex;margin-top:-40px}.ui-sheet-hero-title{display:flex;align-items:center;gap:6px;min-width:0;margin:var(--sp-2) 0 0;font-size:var(--fs-20);font-weight:600;color:var(--text)}.ui-sheet-hero-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes ui-sheet-in-fwd{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ui-sheet-in-back{0%{transform:translate(-100%)}to{transform:translate(0)}}.ui-sheet-in-fwd{animation:ui-sheet-in-fwd .24s var(--ease)}.ui-sheet-in-back{animation:ui-sheet-in-back .24s var(--ease)}@media(prefers-reduced-motion:reduce){.ui-sheet-in-fwd,.ui-sheet-in-back{animation:none}}.ctx-backdrop{position:fixed;inset:0;z-index:90}.ctx-menu{position:fixed;z-index:91;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:10px;padding:5px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:1px;transform-origin:top left;animation:ctx-pop .13s cubic-bezier(.22,1,.36,1)}.ctx-menu.ctx-up{transform-origin:bottom left}@keyframes ctx-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ctx-menu{animation:none}}.ctx-item-wrap{position:relative}.ctx-item-wrap>.ctx-item{width:100%}.ctx-item-wrap:hover>.ctx-item:not(:disabled){background:var(--bg-3);color:var(--text)}.ctx-item-wrap:hover>.ctx-item.danger:not(:disabled){background:var(--danger);color:#fff}.ctx-item{position:relative;display:flex;align-items:center;gap:6px;width:100%;padding:7px 8px;border-radius:7px;font-size:13px;color:var(--text-dim);text-align:left;cursor:pointer;white-space:nowrap}.ctx-item:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.ctx-item:disabled{opacity:.4;cursor:not-allowed}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover:not(:disabled){background:var(--danger);color:#fff}.ctx-check{width:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ctx-label{flex:1;overflow:hidden;text-overflow:ellipsis}.ctx-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-faint)}.ctx-icon svg{display:block}.ctx-item:hover:not(:disabled) .ctx-icon{color:var(--text)}.ctx-item.danger .ctx-icon{color:var(--danger)}.ctx-item.danger:hover:not(:disabled) .ctx-icon{color:#fff}.ctx-chevron{flex-shrink:0;opacity:.7}.ctx-trailing-check{flex-shrink:0;color:var(--accent-2)}.ctx-submenu{position:absolute;left:calc(100% + 14px);top:-6px;width:200px}.ctx-separator{height:1px;background:var(--border);margin:4px 6px}.ctx-footer{margin-top:4px;padding:8px 8px 4px;border-top:1px solid var(--border)}.ctx-header{margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid var(--border)}@media(max-width:767px){.ctx-item{min-height:44px;padding:var(--sp-2) var(--sp-3);gap:var(--sp-2);font-size:var(--fs-15)}.ctx-sheet{--ui-sheet-max-h: 80dvh;--ui-sheet-pad-x: var(--sp-2);--ui-sheet-pad-bottom: var(--sp-3);z-index:91;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--bg-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-2)}.ctx-sheet-track{display:flex;width:200%;transform:translate(0);transition:transform .24s var(--ease)}.ctx-sheet-track.deep{transform:translate(-50%)}.ctx-sheet-pane{width:50%;min-width:0;display:flex;flex-direction:column}.ctx-sheet .ctx-item{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.ctx-sheet-back .ctx-label{font-weight:600}.ctx-sheet .ctx-chevron{margin-left:auto}}.smartimg{position:relative;display:inline-block;line-height:0}.smartimg>img{display:block;transition:opacity .25s ease}.smartimg[data-instant]>img{transition:none}.smartimg-skel{position:absolute;inset:0;background:var(--bg-2);border-radius:inherit}.smartimg-skel-anim{overflow:hidden}.smartimg-skel-anim:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--sheen) 50%,transparent 70%);transform:translate(-100%);animation:smartimg-shimmer 1.4s ease-in-out infinite}:root[data-motion-hold] .smartimg-skel-anim:after{animation-play-state:paused}@keyframes smartimg-shimmer{to{transform:translate(100%)}}.rail{position:relative;background:var(--bg-0);display:flex;flex-direction:column;align-items:center;min-height:0;--rail-fixed-extra: 0px;--rail-shop-slot: 56px}.rail.no-shop{--rail-shop-slot: 0px}.rail-fixed{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0 0}.rail-scroll{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:calc(188px + var(--rail-shop-slot) + var(--rail-fixed-extra)) 0 100px;overflow-y:auto;scrollbar-width:none;transition:padding-bottom .32s cubic-bezier(.2,.85,.2,1);-webkit-mask-image:linear-gradient(to bottom,transparent calc(146px + var(--rail-shop-slot) + var(--rail-fixed-extra)),#000 calc(200px + var(--rail-shop-slot) + var(--rail-fixed-extra)),#000 calc(100% - 117px),transparent calc(100% - 58px));mask-image:linear-gradient(to bottom,transparent calc(146px + var(--rail-shop-slot) + var(--rail-fixed-extra)),#000 calc(200px + var(--rail-shop-slot) + var(--rail-fixed-extra)),#000 calc(100% - 117px),transparent calc(100% - 58px))}.rail-scroll::-webkit-scrollbar{width:0;display:none}.app.in-voice .rail-scroll{padding-bottom:208px}.srv{position:relative;width:48px;height:48px;padding:0;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:-.01em;background:var(--bg-2);color:var(--text);cursor:default;transition:border-radius .25s var(--ease),transform .25s var(--ease),background .2s var(--ease);overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0}.srv:hover{border-radius:14px;transform:translateY(-1px)}.srv.active{border-radius:14px}.srv-wrap .pip{position:absolute;left:-12px;top:50%;width:4px;height:0;border-radius:0 4px 4px 0;background:var(--text);transform:translateY(-50%);transition:height .18s var(--ease),opacity .18s var(--ease);opacity:0;pointer-events:none}.srv-wrap:hover .pip{opacity:1;height:18px}.srv-wrap.active .pip{opacity:1;height:36px}.srv-home,.srv-discovery,.srv-add{color:var(--text-dim)}.srv-home:hover:not(.active),.srv-discovery:hover:not(.active),.srv-add:hover{background:var(--bg-3);color:var(--text)}.srv-shop:hover:not(.active){background:var(--bg-3)}.srv-home.active,.srv-discovery.active{background:var(--accent);color:var(--on-accent)}.srv-discovery svg{transition:transform .45s cubic-bezier(.2,.8,.3,1)}.srv-discovery:hover svg{transform:rotate(72deg)}@media(prefers-reduced-motion:reduce){.srv-discovery svg,.srv-discovery:hover svg{transition:none;transform:none}}.srv-shop{color:var(--prime-ink)}.srv-shop.active{background:var(--prime);color:var(--on-prime)}.rail-tip{position:fixed;transform:translateY(-50%);background:var(--bg-0);border:1px solid var(--border-strong);color:var(--text);padding:7px 12px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-1);z-index:950;animation:rail-tip-in .12s var(--ease)}@keyframes rail-tip-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.srv-wrap{position:relative;flex-shrink:0}.srv.muted{opacity:.5}.rail-dot{position:absolute;right:-3px;top:-3px;width:10px;height:10px;border-radius:999px;background:var(--danger);border:2px solid var(--bg-0);box-sizing:content-box;pointer-events:none;animation:badge-pop .18s var(--ease)}.rail-voice{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:999px;background:var(--success);color:var(--bg-0);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-0);box-sizing:content-box;pointer-events:none}.rail-tip-voice{display:flex;align-items:center;gap:4px;margin-top:6px;color:var(--success)}.rail-tip-av{width:18px;height:18px;border-radius:999px;background:var(--bg-3);color:var(--text);font-size:10px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;flex-shrink:0}.rail-tip-more{background:var(--bg-2);color:var(--text-dim);border:1px solid var(--border-strong)}.rail-mentions{position:absolute;right:-3px;top:-3px;min-width:18px;height:18px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0;border:2px solid var(--bg-0);box-sizing:content-box;pointer-events:none;animation:badge-pop .18s var(--ease)}.srv-slot{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.srv-drop-line{position:absolute;left:8px;right:8px;height:3px;border-radius:2px;background:var(--accent);box-shadow:0 0 6px var(--accent);pointer-events:none;z-index:5}.srv-drop-line.top{top:-5px}.srv-drop-line.bottom{bottom:-5px}.srv-wrap.drag-source{opacity:.4}.srv.touch-armed{transform:scale(1.12);box-shadow:0 6px 18px #00000073;transition:transform .15s var(--ease)}.srv-wrap.drop-folder .srv{box-shadow:0 0 0 3px var(--accent);border-radius:14px}.srv-folder-block{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.srv-folder{cursor:pointer;padding:6px;transition:transform .25s var(--ease),background .2s var(--ease)}.srv-folder.open{border-radius:16px 16px 0 0}.srv-folder.open:hover{transform:none}.srv-folder-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;width:100%;height:100%}.srv-folder-grid img,.srv-folder-mini{width:100%;height:100%;border-radius:6px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;letter-spacing:-.02em;color:#fff;overflow:hidden;min-width:0;min-height:0}.srv-folder-open{display:flex;flex-direction:column;align-items:center;gap:6px;width:48px;padding:6px 0 8px;border-radius:0 0 16px 16px;background:var(--bg-2)}.srv-folder-glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.srv-folder-open .srv{width:40px;height:40px;border-radius:13px}.srv-folder-open .srv:hover,.srv-folder-open .srv.active{border-radius:12px}.srv-folder-open .srv-wrap.active .pip{height:28px}.srv-folder-open .srv-wrap:hover .pip{height:14px}.srv-wrap .pip.folder-active{opacity:1;height:20px;background:var(--text)}.folder-swatch-label{font-size:13px;color:var(--text-dim);text-align:center;margin-bottom:8px}.folder-swatch-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.folder-swatch{width:18px;height:18px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s var(--ease),border-color .12s var(--ease)}.folder-swatch:hover{transform:scale(1.12)}.folder-swatch.active{border-color:var(--text)}.folder-rename-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1200}.folder-rename-card{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;padding:20px;width:320px;box-shadow:var(--shadow-1)}.folder-rename-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:12px}.folder-rename-input{width:100%;box-sizing:border-box;background:var(--bg-0);border:1px solid var(--border-strong);border-radius:8px;padding:9px 12px;color:var(--text);font-size:14px;outline:none}.folder-rename-input:focus{border-color:var(--accent)}.folder-rename-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.folder-rename-btn{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;background:var(--bg-3);color:var(--text);transition:background .15s var(--ease)}.folder-rename-btn:hover{background:var(--bg-2)}.folder-rename-btn.primary{background:var(--accent);color:var(--on-accent)}.folder-rename-btn.primary:hover{background:color-mix(in oklab,var(--accent) 88%,var(--on-accent))}.srv-wrap.tag-glow .srv{box-shadow:0 0 0 2px var(--accent),0 0 14px 2px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:16px}.rail-scroll{position:relative;gap:6px}.rail-scroll>.srv-slot{transform-origin:center center;will-change:transform,opacity}.rail-scroll.reordering>.srv-slot{transition:transform .16s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.rail-scroll>.srv-slot.drag-ph .srv{background:transparent!important;border:2px dashed var(--text-faint);box-shadow:none;color:transparent}.rail-scroll>.srv-slot.drag-ph .srv>*{opacity:0}.rail-scroll>.srv-slot.drag-ph .pip{opacity:0}@media(max-width:767px){.rail-scroll>.srv-slot{will-change:auto}}.tag-pill{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--font);margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--radius-sm);background:var(--ui-tag-bg, var(--bg-3));border:1px solid var(--ui-tag-border, var(--border));color:var(--ui-tag-text, var(--text-dim));font-size:var(--fs-11);font-weight:600;text-transform:uppercase;line-height:16px;text-shadow:none;vertical-align:middle;white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}@media(hover:hover){.tag-pill:hover{background:var(--ui-tag-bg-hover, var(--bg-4));color:var(--ui-tag-text-hover, var(--text))}}.tag-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tag-pill-badge{font-size:var(--fs-12);line-height:1}.tag-pill-icon{width:12px;height:12px;object-fit:cover;display:block;flex:none}@keyframes wf-gradient-shift{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes wf-gradient-sweep{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes wf-rainbow{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes wf-pulse-glow{0%,to{text-shadow:0 0 4px var(--wf-glow, currentColor)}50%{text-shadow:0 0 14px var(--wf-glow, currentColor),0 0 22px var(--wf-glow, currentColor)}}@keyframes wf-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes wf-shimmer{0%{background-position:-150% 50%}to{background-position:250% 50%}}.wf-ch{display:inline-block;white-space:pre;will-change:transform,opacity;animation-iteration-count:infinite;animation-fill-mode:both}@keyframes wf-cascade-drop{0%{transform:translateY(-48px);opacity:0}24%{transform:translateY(0);opacity:1}60%{transform:translateY(0);opacity:1}79%{transform:translateY(-48px);opacity:0}to{transform:translateY(-48px);opacity:0}}@keyframes wf-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-.34em)}}@keyframes wf-tilt-wave{0%{transform:rotate(15deg);opacity:.15}27%{transform:rotate(0);opacity:1}58%{transform:rotate(0);opacity:1}83%{transform:rotate(15deg);opacity:.15}to{transform:rotate(15deg);opacity:.15}}@keyframes wf-light-sweep{0%{background-position:150% 50%}70%{background-position:-50% 50%}to{background-position:-50% 50%}}@keyframes wf-typewriter{0%{opacity:0}1%{opacity:1}88%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes wf-bounce{0%{transform:translateY(0)}20%{transform:translateY(-.42em)}40%{transform:translateY(0)}55%{transform:translateY(-.16em)}70%,to{transform:translateY(0)}}@keyframes wf-neon-flicker{0%,19%,21%,55%,57%,to{opacity:1}20%{opacity:.4}56%{opacity:.55}80%{opacity:.85}82%{opacity:1}}@keyframes wf-glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.wf-caret{display:inline-block;width:.08em;min-width:2px;height:1em;margin-left:.08em;background:currentColor;vertical-align:text-bottom;animation:wf-blink .8s steps(1) infinite}@keyframes wf-blink{0%,to{opacity:1}50%{opacity:0}}.wf-marquee{display:inline-flex;overflow:hidden;max-width:12em;vertical-align:bottom}.wf-marquee-track{display:inline-flex;flex:0 0 auto;white-space:pre;animation-name:wf-marquee;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes wf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}:root[data-motion-hold] .wf-animated,:root[data-motion-hold] .wf-ch,:root[data-motion-hold] .wf-caret,:root[data-motion-hold] .wf-marquee-track{animation-play-state:paused}@media(max-width:767px){.wf-ch{will-change:auto}}@media(prefers-reduced-motion:reduce){.wf-animated,.wf-ch,.wf-caret,.wf-marquee-track{animation:none!important}}.dd-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:36px;padding:0 10px 0 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.dd-trigger:hover:not(.disabled){background:var(--bg-3);border-color:var(--border-2, var(--border))}.dd-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dd-trigger.disabled{opacity:.5;cursor:not-allowed}.dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.dd-chev{color:var(--text-faint);flex-shrink:0;transition:transform .12s ease}.dd-trigger.open .dd-chev{transform:rotate(180deg)}@media(max-width:767px){.dd-trigger{height:44px;font-size:var(--fs-14)}}.dd-menu{position:fixed;z-index:9000;background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 18px 38px -16px #0000008c,0 4px 10px -2px #00000059;max-height:280px;overflow-y:auto;animation:dd-in .12s cubic-bezier(.2,.9,.25,1.05)}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dd-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--text);font-size:13px;text-align:left;cursor:pointer;transition:background 80ms ease}.dd-item:hover{background:var(--bg-3)}.dd-item.active{background:var(--bg-4);color:var(--text)}.dd-item-label{display:flex;flex-direction:column;gap:2px;overflow:hidden}.dd-item-label>span{font-size:11px;color:var(--text-faint)}.dd-item-hint{font-size:11px;color:var(--text-faint)}.dd-check{flex-shrink:0;color:var(--text)}.dd-menu::-webkit-scrollbar{width:8px}.dd-menu::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}.dd-menu::-webkit-scrollbar-thumb:hover{background:var(--border)}.dd-menu.searchable{display:flex;flex-direction:column;overflow:hidden}.dd-menu.searchable .dd-items{overflow-y:auto;min-height:0}.dd-search{display:flex;align-items:center;gap:7px;flex:none;margin:2px 2px 4px;padding:6px 8px;background:var(--bg-0);border:1px solid var(--border);border-radius:7px;color:var(--text-faint)}.dd-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:13px}.dd-search input::placeholder{color:var(--text-faint)}.dd-empty{display:flex;align-items:center;justify-content:center;padding:18px 10px;color:var(--text-faint);font-size:12px;text-align:center}.dd-spin{flex:none;color:var(--text-faint);animation:dd-spin-rot 1s linear infinite}@keyframes dd-spin-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dd-spin{animation-duration:2.5s}}.dd-menu.searchable .dd-items::-webkit-scrollbar{width:8px}.dd-menu.searchable .dd-items::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}.dd-menu.searchable .dd-items::-webkit-scrollbar-thumb:hover{background:var(--border)}.modal-close{position:absolute;top:16px;right:18px;display:inline-flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);cursor:pointer;transition:color .12s var(--ease);z-index:5}.modal-close:hover{color:var(--text)}.modal-close-esc{font-size:10px;line-height:1;color:var(--text-faint)}.ui-modal-scrim{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:var(--scrim);animation:scrim-in .15s var(--ease)}.ui-modal{position:relative;display:flex;flex-direction:column;width:520px;max-width:100%;max-height:100%;padding:var(--sp-5);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);outline:none;animation:pop-in .18s var(--ease)}.ui-modal-sm{width:400px}.ui-modal-lg{width:720px}.ui-modal-head{display:flex;align-items:center;gap:var(--sp-3);padding-right:var(--sp-8);margin-bottom:var(--sp-2)}.ui-modal-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;color:var(--text-dim);background:var(--bg-3)}.ui-modal-icon>*{display:flex}.ui-modal-icon svg{display:block}.ui-modal-icon.danger{color:var(--danger);background:color-mix(in oklab,var(--danger) 16%,transparent)}.ui-modal-title{margin:0;font-size:var(--fs-18);font-weight:600;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.ui-modal-sm .ui-modal-title{font-size:var(--fs-16)}.ui-modal-desc{font-size:var(--fs-13);line-height:1.5;color:var(--text-dim);overflow-wrap:anywhere}.ui-modal-body{min-height:0;margin-top:var(--sp-4);overflow-y:auto}.ui-modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}@media(min-width:768px){.ui-modal-scrim.ui-closing{animation:scrim-out .15s var(--ease) forwards;pointer-events:none}.ui-modal.ui-closing{animation:pop-out .18s var(--ease) forwards;pointer-events:none}}@media(prefers-reduced-motion:reduce){.ui-modal-scrim,.ui-modal,.ui-modal-scrim.ui-closing,.ui-modal.ui-closing{animation:none}}@media(max-width:767px){.ui-modal-actions{flex-wrap:wrap}.ui-modal-actions>.ui-btn{flex:1;min-height:44px}.ui-modal .modal-close-esc{display:none}.ui-modal:not(.ui-modal-xl)>.modal-close{display:none}.ui-modal:not(.ui-modal-xl)>.ui-modal-head{padding-right:0}}.ui-modal-xl{width:1080px;height:min(760px,calc(100vh - 2 * var(--sp-4)));padding:0;flex-direction:row;overflow:hidden}.ui-modal-nav{display:flex;flex-direction:column;gap:2px;flex-shrink:0;width:220px;padding:var(--sp-4) var(--sp-3);background:var(--bg-0);border-right:1px solid var(--border);overflow-y:auto}.ui-modal-nav-title{display:flex;align-items:center;gap:6px;min-width:0;padding:var(--sp-2) var(--sp-3) 10px;font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.ui-modal-nav-title-icon{display:inline-flex;flex-shrink:0;color:var(--text-faint)}.ui-modal-nav-title-icon>*{display:flex}.ui-modal-nav-title-icon svg{display:block}.ui-modal-nav-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-modal-nav-item{display:flex;align-items:center;width:100%;height:var(--row);padding:0 var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-13);font-weight:500;color:var(--text-dim);text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.ui-modal-nav-item:hover{background:var(--hover);color:var(--text)}.ui-modal-nav-item.on{background:var(--bg-3);color:var(--text)}.ui-modal-nav-item.danger{color:var(--danger)}.ui-modal-nav-item.danger:hover{background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.ui-modal-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-modal-nav-sep{height:1px;margin:var(--sp-2) var(--sp-1);background:var(--border)}.ui-modal-nav-spacer{flex:1}.ui-modal-nav-close,.ui-modal-back{display:none}.ui-modal-xl-content{display:flex;flex-direction:column;flex:1;min-width:0}.ui-modal-xl-head{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;height:55px;padding:0 var(--sp-6);border-bottom:1px solid var(--border)}.ui-modal-xl-title{flex:1;min-width:0;margin:0;font-size:var(--fs-15);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-modal-xl-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.ui-modal-xl-head .modal-close{position:static;padding:0}.ui-modal-xl-body{flex:1;min-height:0;padding:var(--sp-5) var(--sp-6);overflow-y:auto}@media(max-width:767px){.ui-modal-scrim:has(>.ui-modal-xl){padding:0}.ui-modal-xl{display:block;width:100vw;height:100dvh;max-height:none;border:none;border-radius:0;animation:ui-sheet-in .22s var(--ease);position:relative;overflow:hidden}.ui-modal-nav,.ui-modal-xl-content{position:absolute;inset:0;transition:transform .28s var(--ease),opacity .28s var(--ease)}.ui-modal-nav{transform:scale(1);transform-origin:0 50%;width:100%;height:auto;overflow-y:auto;border-right:none;padding:calc(var(--safe-top) + var(--sp-2)) var(--sp-4) calc(var(--sp-3) + var(--inset-bottom))}.ui-modal-mobile-content .ui-modal-nav{transform:scale(.96)}.ui-modal-xl.ui-closing{animation:ui-sheet-out .22s var(--ease) forwards;pointer-events:none}.ui-modal-nav-title{min-height:48px;padding-right:52px;gap:var(--sp-2);font-size:var(--fs-16);color:var(--text)}.ui-modal-nav-item{min-height:44px}.ui-modal-nav-close{display:inline-flex;top:calc(var(--safe-top) + 10px);right:8px}.ui-modal-xl-content{display:flex;height:auto;padding-top:var(--safe-top);transform:translate(100%);opacity:0;background:var(--bg-1);touch-action:pan-y}.ui-modal-mobile-content .ui-modal-xl-content{transform:translate(0);opacity:1}.ui-modal-xl-head{min-height:56px;height:auto;padding:var(--sp-2) var(--sp-3)}.ui-modal-xl-title{font-size:var(--fs-16)}.ui-modal-xl-head .modal-close{display:none}.ui-modal-back{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.ui-modal-back:active{background:var(--bg-2);color:var(--text)}.ui-modal-xl-body{padding:var(--sp-4) var(--sp-4) calc(var(--sp-6) + var(--inset-bottom))}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--row);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-13);font-weight:600;line-height:1;white-space:nowrap;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease),opacity .12s var(--ease)}.ui-btn-sm{height:28px;padding:0 var(--sp-3)}.ui-btn-lg{height:44px;padding:0 var(--sp-4)}.ui-btn-lg.ui-btn-icon-only{width:44px;padding:0}.ui-btn-ghost[aria-pressed=true]{background:var(--bg-3);color:var(--text)}.ui-btn-block{display:flex;width:100%}.ui-btn-icon,.ui-btn-spin{display:inline-flex;flex-shrink:0}.ui-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-btn-primary{background:var(--accent);color:var(--on-accent)}.ui-btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 88%,var(--on-accent))}.ui-btn-secondary{background:var(--bg-3);border-color:var(--border-strong)}.ui-btn-secondary:hover:not(:disabled){background:var(--bg-4)}.ui-btn-ghost{background:transparent;color:var(--text-dim)}.ui-btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.ui-btn-danger{background:var(--danger);color:var(--on-accent)}.ui-btn-danger:hover:not(:disabled){background:color-mix(in oklab,var(--danger) 88%,var(--on-accent))}.ui-btn:active:not(:disabled){filter:brightness(.94)}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-loading:disabled{opacity:.85;cursor:progress}.ui-btn-spin{animation:ui-btn-spin .8s linear infinite}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-btn-spin{animation:ui-btn-pulse 1.2s ease-in-out infinite}}@keyframes ui-btn-pulse{0%,to{opacity:1}50%{opacity:.4}}.ui-btn-ghost.danger-hover:hover:not(:disabled){color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,transparent)}.ui-section-label{margin:0;font-size:var(--fs-12);font-weight:600;line-height:1.35;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ui-field-well{display:flex;align-items:center;min-width:0;background:var(--well);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.ui-field-well:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-field-invalid .ui-field-well{border-color:var(--danger)}.ui-field-invalid .ui-field-well:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 16%,transparent)}.ui-field-control{flex:1;width:100%;min-width:0;height:calc(var(--row) - 2px);padding:0 var(--sp-3);font-size:var(--fs-14);line-height:1.45;color:var(--text)}.ui-field-leading,.ui-field-trailing{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-faint)}.ui-field-leading{padding-left:var(--sp-3)}.ui-field-trailing{padding-right:var(--sp-2)}.ui-field-leading+.ui-field-control{padding-left:var(--sp-2)}.ui-field-control::placeholder{color:var(--text-faint)}@media(max-width:767px){.ui-field-control{height:42px}}.ui-field-sm .ui-field-control{height:26px;padding:0 var(--sp-2);font-size:var(--fs-13)}.ui-field-multiline .ui-field-control{height:auto;min-height:80px;padding:var(--sp-2) var(--sp-3);resize:vertical}.ui-field-disabled{opacity:.5}.ui-field-disabled .ui-field-control{cursor:not-allowed}.ui-field-hint,.ui-field-error{margin-top:calc(-1 * var(--sp-1));font-size:var(--fs-12);line-height:1.35}.ui-field-hint{color:var(--text-faint)}.ui-field-error{font-weight:600;color:var(--danger)}.ui-switch{position:relative;width:36px;height:21px;flex-shrink:0;border-radius:999px;background:var(--bg-4);border:1px solid var(--border-strong);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.ui-switch.on{background:var(--accent);border-color:transparent}.ui-switch:disabled{opacity:.45;cursor:not-allowed}.ui-switch-thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:999px;background:#fff;transition:transform .15s var(--ease)}.ui-switch.on .ui-switch-thumb{transform:translate(15px)}:root[data-theme=light] .ui-switch{background:#c7ccd4;border-color:#0000000f}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:10px 0;cursor:pointer}.ui-switch-row+.ui-switch-row{border-top:1px solid var(--border)}.ui-switch-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ui-switch-row-title{font-size:var(--fs-14);color:var(--text)}.ui-switch-row-hint{font-size:var(--fs-12);line-height:1.5;color:var(--text-faint)}@media(max-width:767px){.ui-switch:after{content:"";position:absolute;top:50%;right:-1px;width:44px;height:44px;transform:translateY(-50%)}}.crc{display:flex;flex-direction:column;gap:var(--sp-4)}.crc-field,.crc-types{display:flex;flex-direction:column;gap:var(--sp-2)}.crc-type{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.crc-type:hover{background:var(--bg-3)}.crc-type.on{border-color:var(--border-bright)}.crc-type:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crc-type-ic{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-dim)}.crc-type-ic>*{display:flex}.crc-type-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.crc-type-txt b{font-size:var(--fs-14);font-weight:600}.crc-type-txt span{font-size:var(--fs-12);color:var(--text-dim)}.crc-radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-bright);transition:border .12s var(--ease)}.crc-radio.on{border:6px solid var(--accent)}.crc-private{padding:var(--sp-2) 0}.crc-private-ic{flex:none;color:var(--text-dim)}.crc-private .ui-switch-row-text{flex:1}.crc-chips{display:flex;flex-wrap:wrap;gap:6px}.crc-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 var(--sp-1) 0 var(--sp-2);border-radius:999px;background:var(--bg-3);color:var(--text);font-size:var(--fs-12)}.crc-chip-dot{width:8px;height:8px;border-radius:50%;flex:none}.crc-chip-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crc-chip-x{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--text-faint);cursor:pointer}.crc-chip-x:hover{color:var(--text);background:var(--bg-4)}.crc-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(prefers-reduced-motion:reduce){.crc-type,.crc-radio{transition:none}}.ui-paynote{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-dim)}.ui-paynote a{color:var(--link)}.boost-dial{position:relative;display:grid;place-items:center;width:220px;height:220px;flex:none}.boost-dial svg{width:100%;height:100%}.boost-dial-tick{stroke:var(--border-strong);stroke-width:2;transition:stroke .2s var(--ease)}.boost-dial-tick.is-major{stroke:var(--border-bright);stroke-width:3}.boost-dial-tick.is-lit{stroke:color-mix(in oklab,var(--boost-tone, var(--accent)) 70%,transparent)}.boost-dial-tick.is-major.is-lit{stroke:var(--boost-tone, var(--accent))}.boost-dial-track{fill:none;stroke:var(--bg-3);stroke-width:9}.boost-dial-arc{fill:none;stroke:var(--boost-tone, var(--accent));stroke-width:9;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .9s var(--ease)}.boost-dial-inner{fill:none;stroke:var(--border);stroke-width:1}.boost-dial-txt{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;pointer-events:none}.boost-dial-num{position:relative;display:grid;place-items:center;height:46px;overflow:hidden;font-size:44px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.boost-dial-num>span{grid-area:1 / 1}.boost-dial-cap{margin-top:5px;font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.boost-dial-count{margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums}.boost-dial.is-compact{width:72px;height:72px;border-radius:50%;background:var(--scrim)}.boost-dial.is-compact .boost-dial-num{height:26px;font-size:var(--fs-24);color:var(--on-accent)}.boost-dial.is-compact .boost-dial-track{stroke:color-mix(in oklab,var(--on-accent) 22%,transparent)}.boost-dial.is-compact .boost-dial-tick{stroke:color-mix(in oklab,var(--on-accent) 28%,transparent)}.boost-dial.is-compact .boost-dial-tick.is-lit,.boost-dial.is-compact .boost-dial-tick.is-major.is-lit{stroke:var(--on-accent)}.boost-dial.is-compact .boost-dial-inner{stroke:transparent}.boost-dial.is-compact.on-surface{width:96px;height:96px;background:none}.boost-dial.is-compact.on-surface .boost-dial-num{height:34px;font-size:32px;color:var(--text)}.boost-dial.is-compact.on-surface .boost-dial-track{stroke:var(--bg-3)}.boost-dial.is-compact.on-surface .boost-dial-tick{stroke:var(--border-strong)}.boost-dial.is-compact.on-surface .boost-dial-tick.is-lit{stroke:color-mix(in oklab,var(--boost-tone, var(--accent)) 70%,transparent)}.boost-dial.is-compact.on-surface .boost-dial-tick.is-major.is-lit{stroke:var(--boost-tone, var(--accent))}@media(prefers-reduced-motion:reduce){.boost-dial-tick,.boost-dial-arc{transition:none}}.tooltip-wrap{display:inline-flex}.tooltip-bubble{position:fixed;transform:translate(-50%,-100%);background:var(--bg-0);border:1px solid var(--border-strong);color:var(--text);padding:7px 12px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-1);z-index:9500;animation:tooltip-in .12s var(--ease)}.tooltip-line{display:block}.tooltip-line+.tooltip-line{margin-top:3px;color:var(--text-dim);font-weight:500}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,-100%) translateY(4px)}to{opacity:1;transform:translate(-50%,-100%) translateY(0)}}.tooltip-bubble.below{transform:translate(-50%);animation-name:tooltip-in-below}@keyframes tooltip-in-below{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ba{display:flex;flex-direction:column;gap:var(--sp-3)}.ba-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ba-row{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:13px;line-height:1.45;color:var(--text)}.ba-ic{flex:none;margin-top:2px;color:var(--text-dim)}.ba-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.ba-levels{display:flex;flex-direction:column;gap:var(--sp-1)}.ba-level{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-1)}.ba-level-n{flex:none;padding:2px 8px;border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:11px;font-weight:600}.ba-level-txt{font-size:12px;line-height:1.4;color:var(--text-dim)}.ba-note{margin:0;font-size:12px;line-height:1.45;color:var(--text-faint)}.boost-lv-0{--boost-tone: var(--text-faint)}.boost-lv-1{--boost-tone: var(--warn)}.boost-lv-2{--boost-tone: color-mix(in oklab, var(--warn) 45%, var(--success))}.boost-lv-3{--boost-tone: var(--success)}.boost-view{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}.boost-hd{height:55px;padding:0 var(--sp-5);display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;border-bottom:1px solid var(--border)}.boost-hd-ic{flex:none;color:var(--text-dim)}.boost-hd-title{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--text);white-space:nowrap}.boost-hd-sub{min-width:0;font-size:var(--fs-13);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boost-hd-close{margin-left:auto}.boost-body{flex:1;min-height:0;overflow-y:auto;background:var(--bg-main)}.boost-intro{padding:var(--sp-5) var(--sp-5) 0}.boost-intro .boost-sub{margin-bottom:0}.boost-grid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:var(--sp-5);align-items:start;padding:var(--sp-3) var(--sp-5) var(--sp-8)}@media(max-width:1080px){.boost-grid{grid-template-columns:minmax(0,1fr)}}.boost-main{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.boost-h2{margin:0;font-size:var(--fs-15);font-weight:600;color:var(--text)}.boost-sub{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-13);line-height:1.45;color:var(--text-dim)}.boost-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:var(--sp-3)}.boost-card{display:flex;flex-direction:column;padding:var(--sp-4);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.boost-card.is-done{border-color:var(--border-bright)}.boost-card-hd{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.boost-lvl-pill{display:inline-flex;align-items:center;gap:5px;flex:none;height:24px;padding:0 9px 0 7px;border-radius:999px;background:var(--bg-3);color:var(--text);font-size:var(--fs-11);font-weight:600;white-space:nowrap}.boost-lvl-pill svg{color:var(--boost-tone, var(--text-dim))}.boost-lvl-pill.faint{color:var(--text-faint)}.boost-card-hd .tooltip-wrap{display:inline-flex;flex:none}.boost-card-line{flex:1;height:4px;border-radius:999px;background:var(--bg-3);overflow:hidden}.boost-card-line i{display:block;height:100%;border-radius:999px;background:var(--boost-tone, var(--accent));transition:width .2s var(--ease)}.boost-card-title{margin:0 0 var(--sp-2);font-size:var(--fs-15);font-weight:600;color:var(--text)}.boost-perks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.boost-perks li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-13);line-height:1.35;color:var(--text-dim)}.boost-perks li svg{flex-shrink:0;margin-top:2px;color:var(--text-faint)}.boost-card.is-done .boost-perks li svg{color:var(--boost-tone, var(--success))}.boost-card-ft{display:flex;align-items:center;margin-top:auto;padding-top:var(--sp-3);font-size:var(--fs-12)}.boost-ok{display:inline-flex;align-items:center;gap:5px;color:var(--boost-tone, var(--success));font-weight:600}.boost-need{color:var(--text-faint);font-weight:600}.boost-extra-art{display:grid;place-items:center;height:96px;margin:0 0 var(--sp-3);border-radius:var(--radius-sm);background:var(--well);overflow:hidden}.boost-extra-art.is-empty{color:var(--text-mute)}.boost-extra-art img{width:100%;height:100%;object-fit:cover;display:block}.boost-extra-art img.boost-extra-icon{width:56px;height:56px;border-radius:50%}.boost-extra-code{padding:var(--sp-1) 10px;border-radius:999px;background:var(--bg-3);color:var(--text);font-family:var(--mono);font-size:var(--fs-13);font-weight:500}.boost-extra-num{font-size:var(--fs-24);font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.boost-extra-txt{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-faint)}.boost-side{position:sticky;top:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}@media(max-width:1080px){.boost-side{position:static}}.boost-buy{display:flex;flex-direction:column;align-items:center;gap:10px;padding:var(--sp-5) var(--sp-4);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);text-align:center}.boost-buy-title{margin:var(--sp-1) 0 0;font-size:var(--fs-16);font-weight:600;color:var(--text)}.boost-buy-txt{margin:0;font-size:var(--fs-13);line-height:1.45;color:var(--text-dim)}.boost-buy-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-1)}.boost-qty{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--well);border:1px solid var(--border-strong)}.boost-step{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--bg-3);color:var(--text-dim);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.boost-step:hover:not(:disabled){background:var(--bg-4);color:var(--text)}.boost-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.boost-step:disabled{opacity:.45;cursor:default}.boost-step-val{display:grid;place-items:center;min-width:26px;height:26px;overflow:hidden;font-size:var(--fs-14);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.boost-step-val>span{grid-area:1 / 1}.boost-price{font-size:var(--fs-15);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.boost-price small{font-size:var(--fs-12);font-weight:500;color:var(--text-dim)}.boost-buy .ui-btn-block{margin-top:var(--sp-1)}.boost-note{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-faint)}.boost-feed{min-width:0}.boost-feed .ui-section-label{margin-bottom:var(--sp-2)}.boost-feed-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.boost-feed-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row);padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-13);transition:background .12s var(--ease)}.boost-feed-row:hover{background:var(--hover)}.boost-feed-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);padding:0;text-align:left;cursor:pointer}.boost-feed-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.boost-feed-open:disabled{cursor:default}.boost-feed-txt{min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boost-feed-txt b{color:var(--text);font-weight:600}.boost-feed-date{flex:none;font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.boost-feed-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1)}.ui-modal .boost-feed-list{max-height:60vh}.boost-skeleton{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:var(--sp-5);align-content:start;padding:var(--sp-5) var(--sp-5) var(--sp-8);background:var(--bg-main)}.boost-skeleton-row,.boost-skeleton-side{border-radius:var(--radius)}.boost-skeleton-row{height:300px}.boost-skeleton-side{height:360px}@media(max-width:1080px){.boost-skeleton{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.boost-card-line i{transition:none}}.boost-about-btn{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-2);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.boost-about-btn:hover{background:var(--bg-3);color:var(--text)}.boost-paynote{text-align:center}.bsh-card{margin:var(--sp-1) var(--sp-3) 0;padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.bsh-buy{display:flex;align-items:center;gap:var(--sp-3)}.bsh-buy-txt{flex:1;min-width:0}.bsh-buy-title{font-size:var(--fs-16);font-weight:600;color:var(--text)}.bsh-buy-sub{margin:var(--sp-1) 0 0;font-size:var(--fs-13);line-height:1.4;color:var(--text-dim)}.bsh-perks{display:flex;flex-direction:column;gap:6px;margin:0;padding:var(--sp-3) 0 0;list-style:none}.bsh-perks li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-dim)}.bsh-perks li svg{flex:none;color:var(--text-faint)}.bsh-perks.reached li svg{color:var(--boost-tone, var(--success))}.bsh-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) 0}.bsh-row .boost-step{width:44px;height:44px}.bsh-row .boost-step-val{min-width:34px;height:44px;font-size:var(--fs-15)}.bsh-actions{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2)}.bsh-list{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-3)}.bsh-list .boost-cards{grid-template-columns:minmax(0,1fr)}.bsh-list .boost-card{padding:var(--sp-3)}.bsh-list .boost-extra-art{height:88px}.bsh-list .boost-extras-lbl{margin-bottom:var(--sp-2)}.bsh-feed{padding:0 var(--sp-3)}.bsh-feed .boost-feed-row{min-height:44px;padding:0}.bsh-feed .boost-feed-row:hover{background:none}.bsh-note{padding:0 var(--sp-3)}.bsh-skel{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3) 0}.bsh-skel-card{display:block;height:180px;border-radius:var(--radius)}.bsh-skel-row{display:block;height:44px;border-radius:var(--radius-sm)}.gstk{display:flex;flex-direction:column;gap:var(--sp-3)}.gstk-slots{margin:0;font-size:var(--fs-12);line-height:1.4;color:var(--text-faint)}.gstk-empty{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--text-faint)}.gstk-skel{height:140px;border-radius:var(--radius)}.gstk-pack-hd{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2)}.gstk-pack-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:600;color:var(--text)}.gstk-pack-n{flex:none;font-size:var(--fs-11);color:var(--text-faint)}.gstk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--sp-2)}.gstk-cell{display:grid;place-items:center;aspect-ratio:1;padding:var(--sp-1);border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border)}.gstk-cell-wrap{width:100%;height:100%}.gstk-cell-img{width:100%;height:100%;object-fit:contain;display:block}.gc-ava{display:flex;align-items:center;justify-content:center;width:80px;height:80px;overflow:hidden;border:4px solid var(--bg-1);border-radius:calc(var(--radius-lg) * 1.5);background:var(--gc-tint, var(--bg-2));font-size:var(--fs-20);font-weight:600;color:var(--on-accent)}.gc-ava img{width:100%;height:100%;object-fit:cover}.gc-verified{flex:none;color:var(--accent)}.gc-desc{margin:var(--sp-2) 0 0;font-size:var(--fs-13);line-height:1.45;color:var(--text-dim)}.gc-rows{padding:0 var(--sp-2)}.gc-level{padding:var(--sp-5) var(--sp-2) 0}.gc-form{padding:0 var(--sp-3)}.gc-pair{display:flex;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) 0}.gc-pair>.ui-btn{flex:1}.gc-stickers{padding:0 var(--sp-3) var(--sp-2)}.sb-boost{display:flex;flex-direction:column;gap:7px;width:calc(100% - var(--sp-4));margin:var(--sp-2) var(--sp-2) var(--sp-1);padding:10px var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.sb-boost:hover{border-color:var(--border-bright)}.sb-boost:hover .sb-boost-pill,.sb-boost:hover .sb-boost-bar{background:var(--bg-4)}.sb-boost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sb-boost-top{display:flex;align-items:center;gap:var(--sp-2)}.sb-boost-pill{display:inline-flex;align-items:center;gap:5px;flex:none;height:22px;padding:0 8px 0 6px;border-radius:999px;background:var(--bg-3);font-size:var(--fs-11);font-weight:600;font-variant-numeric:tabular-nums}.sb-boost-pill svg{color:var(--boost-tone, var(--text-dim))}.sb-boost-title{flex:1;min-width:0;font-size:var(--fs-12);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-boost-count{flex:none;font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--text-faint)}.sb-boost-bar{display:block;height:4px;border-radius:999px;background:var(--bg-3);overflow:hidden}.sb-boost-fill{display:block;height:100%;border-radius:999px;background:var(--boost-tone, var(--accent));transition:width .2s var(--ease)}@media(prefers-reduced-motion:reduce){.sb-boost-fill{transition:none}}.sb-banner{position:relative;flex:none;height:104px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 34%,rgba(0,0,0,.55) 68%,transparent 100%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 34%,rgba(0,0,0,.55) 68%,transparent 100%),linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in;pointer-events:none}.sb-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.sb-banner-anim{opacity:0;transition:opacity .26s var(--ease)}.sb-banner-anim.is-on{opacity:1}.sb-banner:after{content:"";position:absolute;inset:auto 0 0;height:62px;background:linear-gradient(180deg,transparent,var(--bg-0) 92%)}@media(prefers-reduced-motion:reduce){.sb-banner-anim{transition:none}}.sb-desc{display:block;width:calc(100% - 16px);margin:6px 8px 0;padding:8px 10px;border:none;border-radius:10px;background:color-mix(in oklab,var(--bg-2) 55%,transparent);color:var(--text-dim);font-size:12px;line-height:18px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.sb-desc:hover{background:color-mix(in oklab,var(--bg-3) 60%,transparent);color:var(--text)}.sb-desc-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px;overflow:hidden;overflow-wrap:anywhere}.sb-desc.expanded .sb-desc-text{-webkit-line-clamp:unset;max-height:none;overflow:visible}.sb-stk{display:block;width:calc(100% - 16px);margin:0 8px 2px;padding:8px 11px 9px;border-radius:12px;border:1px solid var(--border);background:var(--bg-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),transform .14s var(--ease)}.sb-stk:hover{border-color:var(--border-strong);background:var(--bg-3);transform:translateY(-1px)}.sb-stk-top{display:flex;align-items:center;gap:6px;color:var(--text-faint)}.sb-stk-top svg{flex:none}.sb-stk-title{flex:1;min-width:0;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-stk-chev{flex:none;opacity:.7}.sb-stk-row{display:flex;align-items:center;gap:8px;margin-top:7px}.sb-stk-covers{display:flex;flex:none}.sb-stk-cover{width:26px;height:26px;border-radius:7px;background:var(--well);overflow:hidden}.sb-stk-cover+.sb-stk-cover{margin-left:-6px}.sb-stk-cover-img{width:100%;height:100%;object-fit:contain;display:block}.sb-stk-count{font-size:11.5px;color:var(--text-faint)}@media(prefers-reduced-motion:reduce){.sb-stk:hover{transform:none}}.pane-spinner{height:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--text-faint);animation:pane-spinner-in .14s var(--ease, ease-out) both}@keyframes pane-spinner-in{0%{opacity:0}to{opacity:1}}.pane-spinner-overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.sb{background:var(--bg-0);position:relative;display:flex;flex-direction:column;border-top-left-radius:var(--radius);padding-bottom:78px;transition:padding-bottom .32s cubic-bezier(.2,.85,.2,1)}.sb:before{content:"";position:absolute;inset:0 0 78px;border:1px solid var(--border);border-bottom:0;border-top-left-radius:var(--radius);pointer-events:none;transition:bottom .32s cubic-bezier(.2,.85,.2,1)}.app.in-voice .sb:before{bottom:186px}.app.in-voice .sb{padding-bottom:186px}.sb-hd{position:relative;height:55px;padding:0 8px;flex-shrink:0;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);border-top-left-radius:var(--radius)}.sb-hd-btn{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:38px;padding:0 8px;border:none;background:none;color:inherit;border-radius:6px;cursor:pointer;transition:background .12s var(--ease)}.sb-hd-btn:hover,.sb-hd-btn.open{background:var(--bg-2)}.sb-hd-btn h2{flex:0 1 auto;min-width:0;margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-hd-chev{flex:none;color:var(--text-dim)}.sb-hd-invite{margin-left:auto;flex:none}.sb-hd .sub{font-size:11px;color:var(--text-dim);margin-top:1px}.sb-channels{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.cat{padding:14px 8px 4px 16px;display:flex;align-items:center;gap:6px;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;box-sizing:border-box;min-height:38px}.cat .icon-btn{width:20px;height:20px;border-radius:6px}.cat .cat-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat .chev{flex-shrink:0;transition:transform .2s var(--ease)}.cat.collapsed .chev{transform:rotate(-90deg)}.cat:hover{color:var(--text-dim)}.cat:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.cat.cat-dragging{opacity:.4}.cat .plus{flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s}.cat:hover .plus{opacity:1}.sb-pinned{padding-bottom:4px;margin-bottom:4px;border-bottom:1px solid var(--border)}.sb-pinned-hd{padding:12px 8px 4px 16px;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.sb-book{display:flex;align-items:center;gap:6px;margin:1px 8px;padding:6px 8px;border-radius:6px;width:calc(100% - 16px);min-height:34px;box-sizing:border-box;border:none;background:none;text-align:left;color:var(--text-dim);font:inherit;font-size:14px;cursor:pointer}@media(hover:hover){.sb-book:hover{background:var(--bg-2);color:var(--text)}}.sb-book-ic{flex:none;opacity:.8}.sb-book-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-book-pages{flex:none;font-size:11px;color:var(--text-faint)}.sb-book-more{color:var(--text-faint);font-size:12px;min-height:28px}.sb-book-ic.up{transform:rotate(180deg)}.ch{display:flex;align-items:center;gap:6px;margin:1px 8px;padding:6px 8px;border-radius:6px;color:var(--text-dim);cursor:default;position:relative;width:calc(100% - 16px);min-height:34px;box-sizing:border-box}.ch:hover,.ch.active{background:var(--bg-2);color:var(--text)}.ch.active .ch-icon{color:var(--text)}.ch .ch-icon{color:var(--text-faint);flex-shrink:0}.ch .ch-icon svg{display:block}.ch:hover .ch-icon{color:inherit}.ch .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ch .ch-actions{display:flex;gap:2px;visibility:hidden}.ch:hover .ch-actions{visibility:visible}.ch.ch-voice-collapsed{cursor:pointer}.ch-voice-stack{display:flex;align-items:center;flex-shrink:0;padding-left:4px}.ch-voice-av{width:18px;height:18px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;flex-shrink:0;margin-left:-6px;border:2px solid var(--bg-0);box-sizing:border-box}.ch-voice-av:first-child{margin-left:0}.ch.ch-voice-collapsed:hover .ch-voice-av{border-color:var(--bg-2)}.ch-voice-more{margin-left:4px;font-size:10px;font-weight:600;color:var(--text-faint);white-space:nowrap}.ch.dragging{opacity:.4}.ch.book-drop{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--accent)}.sb-book[draggable=true]{cursor:grab}.ch-drop-line{height:2px;margin:1px 12px;border-radius:2px;background:var(--accent);box-shadow:0 0 6px 1px color-mix(in oklab,var(--accent) 60%,transparent)}.ch-drop-zone{min-height:10px}.ch.muted{opacity:.45}.ch.muted:hover{opacity:.8}.ch-muted-icon{color:var(--text-faint);flex-shrink:0}.ch:hover .ch-muted-icon{display:none}.ch-lock{color:var(--text-faint);flex-shrink:0}.ch:hover .ch-lock{display:none}.ch-voice-cap{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap;padding:1px 6px 1px 5px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1.4;color:var(--text-dim);background:color-mix(in oklab,var(--text-faint) 16%,transparent);transition:color .12s ease,background .12s ease}.ch-voice-cap-icon{flex-shrink:0;opacity:.85}.ch-voice-cap-num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.ch-voice-cap-sep{opacity:.5;margin:0 .5px}.ch-voice-cap.busy{color:var(--warn);background:color-mix(in oklab,var(--warn) 18%,transparent)}.ch-voice-cap.full{color:var(--danger);background:color-mix(in oklab,var(--danger) 20%,transparent)}.ch:hover .ch-voice-cap{display:none}.ch.unread .name{color:var(--text);font-weight:600}.ch-mentions{flex-shrink:0;min-width:18px;height:18px;padding:0;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;animation:badge-pop .18s var(--ease)}.avatar{width:32px;height:32px;border-radius:999px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;flex-shrink:0;position:relative}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.avatar .dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:999px;background:var(--text-mute);border:3px solid var(--bg-1);box-sizing:content-box}.avatar .dot.online{background:var(--success)}.avatar .dot.idle{background:var(--warn)}.avatar .dot.dnd{background:var(--danger)}.avatar .dot.dot-phone{width:14px;height:14px;border-radius:4px;padding:0;border:2px solid var(--bg-1);background:var(--bg-1);color:var(--success)}.avatar .dot-phone.idle{color:var(--warn)}.avatar .dot-phone.dnd{color:var(--danger)}.icon-btn{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);position:relative}.icon-btn:hover{background:var(--bg-3);color:var(--text)}.icon-btn.active{background:var(--bg-4);color:var(--text)}.voice-participants{padding:2px 8px 4px 22px}.voice-participant{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:6px;font-size:13px;color:var(--text-dim)}@media(hover:hover){.voice-participant:hover{background:var(--bg-3)}}@media(hover:none){.voice-participant:active{background:var(--hover)}}.voice-participant.active{background:var(--bg-3)}.vp-avatar{width:22px;height:22px;border-radius:999px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;flex-shrink:0;box-shadow:0 0 #4ade8000;transition:box-shadow .12s ease}.voice-participant.speaking .vp-avatar{box-shadow:0 0 0 2px #4ade80,0 0 6px 1px #4ade8073}.vp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--text)}.vp-muted{color:var(--danger);flex-shrink:0}.vp-live{flex-shrink:0;padding:1px 6px;border-radius:4px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em}.vp-stream-pop{position:fixed;z-index:900;width:280px;padding:10px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:10px;animation:pop-in .12s var(--ease)}.vp-stream-video{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm);background:#000;object-fit:contain;display:block}.vp-stream-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg-2);color:var(--text-faint);font-size:12px}.vp-stream-row{display:flex;align-items:center;gap:10px}.vp-stream-name{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-hd-verified{flex:0 0 auto;color:var(--accent)}.sb-hd-btn .tooltip-wrap{display:inline-flex}.sb-cover{position:relative;flex:none;border-top-left-radius:var(--radius)}.sb-cover .sb-hd{position:absolute;top:0;left:0;right:0;z-index:1;border-bottom:0;background:linear-gradient(180deg,color-mix(in oklab,var(--bg-0) 82%,transparent),color-mix(in oklab,var(--bg-0) 30%,transparent) 70%,transparent)}.sb-cover .sb-hd-btn:hover,.sb-cover .sb-hd-btn.open{background:color-mix(in oklab,var(--bg-2) 55%,transparent)}.sb-cover .sb-hd .icon-btn:hover{background:color-mix(in oklab,var(--bg-3) 55%,transparent)}.sb-cover .sb-banner{height:116px;border-radius:inherit}.sb-cover:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid var(--border);border-bottom:0;border-radius:inherit;pointer-events:none}.ch-menu-head{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3)}.ch-menu-head-icon{display:inline-flex;flex:none;color:var(--text-faint)}.ch-menu-head-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-16);font-weight:600;color:var(--text)}@media(max-width:767px){.ch{min-height:44px;padding:var(--sp-2);gap:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-15)}.ch .ch-icon svg{width:18px;height:18px}.sb-book{min-height:44px;padding:var(--sp-2);gap:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-15)}.sb-book .sb-book-ic{width:18px;height:18px}.sb-book-pages{font-size:var(--fs-12)}.sb-book-more{font-size:var(--fs-13)}.cat,.sb-pinned-hd{min-height:44px;padding:var(--sp-3) var(--sp-2) var(--sp-1) var(--sp-4);font-size:var(--fs-12);font-weight:600;color:var(--text-dim);letter-spacing:normal;text-transform:none}.cat .chev{width:14px;height:14px}.cat .icon-btn{width:32px;height:32px;border-radius:var(--radius-sm)}.cat .plus{opacity:1}.ch .ch-actions{display:none}.sb-hd .icon-btn{width:44px;height:44px}.sb-hd-btn{height:44px}.sb-hd-btn:hover,.sb-hd-btn.open,.sb-cover .sb-hd-btn:hover,.sb-cover .sb-hd-btn.open{background:none}.sb-hd-chev{transition:transform .16s var(--ease)}.sb-hd-btn.open .sb-hd-chev{transform:rotate(180deg)}.sb-cover .sb-banner{height:104px}.sb-cover:after{display:none}.voice-participant{min-height:44px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-14)}.vp-avatar{width:28px;height:28px;font-size:var(--fs-11)}}.sb-safety{display:flex;align-items:center;gap:var(--sp-2);width:calc(100% - var(--sp-4));margin:var(--sp-1) var(--sp-2);padding:0 var(--sp-2);height:var(--row);border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-14);font-weight:500;font-family:var(--font);cursor:pointer;text-align:left}@media(hover:hover){.sb-safety:hover{background:var(--hover);color:var(--text)}}@media(hover:none){.sb-safety:active{background:var(--hover);color:var(--text)}}.sb-safety:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.nf-avatar{color:var(--on-accent)}.nf-avatar svg{display:block;width:50%;height:50%;flex:none}.sb-hd{display:flex;align-items:center;justify-content:space-between}.sb-hd h2{margin:0;font-size:var(--fs-15);font-weight:600;letter-spacing:-.01em}.sb-search{margin:var(--sp-3);height:var(--row);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-3);background:var(--well);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--fs-14);cursor:pointer;transition:border-color .12s var(--ease)}.sb-search:hover{border-color:var(--border-bright)}.sb-search span{flex:1}.kbd{font-family:var(--mono);font-size:var(--fs-11);padding:1px 5px;background:var(--bg-2);border-radius:4px;color:var(--text-faint);border:1px solid var(--border)}.dm-tab{display:flex;align-items:center;gap:var(--sp-3);width:calc(100% - 2 * var(--sp-2));height:40px;margin:0 var(--sp-2) 2px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-14);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.dm-tab:hover{background:var(--hover);color:var(--text)}.dm-tab.active{background:var(--bg-3);color:var(--text)}.dm-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dm-tab .lbl{flex:1;font-weight:500;text-align:left}.dm-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:999px;background:var(--danger);color:var(--on-accent);font-size:var(--fs-11);font-weight:700;line-height:1}.dm-tab.has-badge{color:var(--text)}.dm-tab.has-badge .lbl{font-weight:600}.dm-cat{padding:var(--sp-5) var(--sp-4) var(--sp-1) var(--sp-5)}.dm-empty{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-13);line-height:1.45;color:var(--text-faint)}.dm-row{--dm-row-bg: var(--bg-0);position:relative;overflow-x:clip;display:flex;align-items:center;gap:var(--sp-3);width:calc(100% - 2 * var(--sp-2));min-height:52px;margin:0 var(--sp-2) 2px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}@media(hover:hover){.dm-row:hover{background:var(--hover);color:var(--text)}}@media(hover:none){.dm-row:active{background:var(--hover)}}.dm-row.active{--dm-row-bg: var(--bg-3);background:var(--bg-3);color:var(--text)}.dm-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dm-row .name{flex:1;min-width:0;font-size:var(--fs-15);font-weight:500;text-align:left;color:var(--text);white-space:nowrap;overflow:visible;display:flex;flex-direction:column;line-height:1.25}.dm-row .name .ttl{overflow:hidden;text-overflow:ellipsis}.dm-row .name .sub{font-size:var(--fs-12);font-weight:400;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.dm-row .name .prev{margin-top:var(--sp-1);font-size:var(--fs-13);font-weight:400;line-height:1.3;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.dm-row .dm-av{width:40px;height:40px;font-size:var(--fs-16);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:box-shadow .12s var(--ease)}.dm-row .avatar .dot{border-color:var(--dm-row-bg)}.dm-row .avatar .dot.dot-phone{border-color:var(--dm-row-bg);background:var(--dm-row-bg)}.dm-av-stack{position:relative}.dm-av-stack .avatar{position:absolute;width:26px;height:26px;font-size:var(--fs-11);display:flex;align-items:center;justify-content:center}.dm-av-stack .a1{top:0;left:0}.dm-av-stack .a2{bottom:0;right:0;box-shadow:0 0 0 2px var(--dm-row-bg)}.dm-inbox-title{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.dm-inbox-title .ttl{min-width:0}.dm-inbox-verified{flex:none;color:var(--accent)}.dm-row.muted{opacity:.5}@media(hover:hover){.dm-row.muted:hover{opacity:.85}}@media(hover:none){.dm-row.muted:active{opacity:.85}}.dm-row.unread .name{font-weight:600}.dm-pin-icon{color:var(--text-faint);flex-shrink:0;margin-left:var(--sp-1)}.dm-call-line{display:flex;align-items:center;gap:var(--sp-1);min-width:0;margin-top:var(--sp-1);font-size:var(--fs-13);font-weight:500;line-height:1.3;color:var(--success)}.dm-call-line>span{overflow:hidden;text-overflow:ellipsis}.dm-call-bars{display:flex;flex-shrink:0}.dm-call-bars svg{display:block}.dm-row .dm-av.speaking{box-shadow:0 0 0 2px var(--success)}.dm-row .dm-badge{margin-left:var(--sp-1);animation:badge-pop .18s var(--ease)}@media(max-width:767px){.sb-hd h2{flex:1;min-width:0;padding-left:var(--sp-2)}.sb-hd .icon-btn{width:44px;height:44px}.dm-row{min-height:56px;padding:var(--sp-2) var(--sp-3)}.dm-row .dm-av{width:46px;height:46px}.dm-av-stack .avatar{width:30px;height:30px}.sb-sel{justify-content:flex-start;gap:var(--sp-1);padding:0 var(--sp-1)}.sb-sel .icon-btn.danger{color:var(--danger)}.sb-sel .icon-btn.danger:active{background:color-mix(in oklab,var(--danger) 15%,transparent)}.sb-sel .sb-sel-exit{margin-left:auto}.dm-row.selected{--dm-row-bg: var(--bg-4);background:var(--bg-4)}.dm-row.selected .dot{display:none}.dm-sel-check{position:absolute;right:-2px;bottom:-2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--success);color:var(--on-accent);border:2px solid var(--bg-4);box-sizing:content-box}}.dm-tab-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;line-height:0}.dm-av-empty{background:var(--bg-3);color:var(--text-dim)}.dm-menu-head{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.dm-menu-head .dm-av{width:44px;height:44px;font-size:var(--fs-15)}.dm-menu-head-txt{display:flex;flex-direction:column;min-width:0;line-height:1.25}.dm-menu-head-txt b{font-size:var(--fs-16);font-weight:600;color:var(--text)}.dm-menu-head-txt i{font-style:normal;font-size:var(--fs-13);color:var(--text-dim)}.mobile-tabbar{display:flex;align-items:stretch;gap:var(--sp-1);height:60px;margin:0 var(--sp-2);padding:var(--sp-1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.mobile-tab{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.mobile-tab.on{background:var(--bg-3);color:var(--text)}.mobile-tab:active{background:var(--hover)}.mobile-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-tab>div{display:flex}.mobile-tab svg{display:block}.mobile-tab-label{width:100%;font-size:var(--fs-11);font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.mobile-tab-avatar{flex:none;border-radius:999px;box-shadow:0 0 0 2px var(--bg-2),0 0 0 3px var(--border-bright)}.mobile-tab.on .mobile-tab-avatar{box-shadow:0 0 0 2px var(--bg-3),0 0 0 3px var(--text-dim)}.mobile-tab-badge{position:absolute;top:var(--sp-1);left:calc(50% + var(--sp-1));display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;padding:0 var(--sp-1);border:2px solid var(--bg-2);border-radius:999px;background:var(--danger);color:var(--on-accent);font-size:var(--fs-11);font-weight:700;line-height:1}.mobile-tab.on .mobile-tab-badge{border-color:var(--bg-3)}.scrim.prime-tiers-scrim{align-items:center;padding-top:0;z-index:1500}.prime-tiers{position:relative;overflow:hidden;width:min(760px,92vw);padding:34px 36px 30px;border-radius:18px;border:1px solid var(--border-strong);background:var(--bg-1);box-shadow:var(--shadow-2);text-align:center;animation:pop-in .18s var(--ease)}.prime-tiers-glow{position:absolute;top:-180px;left:50%;width:520px;height:320px;margin-left:-260px;border-radius:50%;background:color-mix(in srgb,var(--accent) 45%,transparent);filter:blur(70px);pointer-events:none}.prime-tiers-title{position:relative;margin:0 auto 10px;max-width:560px;font-size:27px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.prime-tiers-sub{position:relative;margin:0 auto 28px;max-width:520px;font-size:14.5px;line-height:1.5;color:var(--text-dim);text-wrap:pretty}.prime-tiers-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.prime-tier{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 10px 16px;border-radius:14px;border:1px solid transparent;transition:border-color .14s var(--ease),background .14s var(--ease)}.prime-tier.current{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.prime-tier-gem{display:block;margin-bottom:12px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45))}.prime-tier-name{font-size:14px;font-weight:800;font-style:italic;letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.prime-tier-term{font-size:13px;color:var(--text-dim)}.prime-tier-badge{margin-top:6px;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.prime-tiers-cta{position:relative;padding:13px 30px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:transform .14s var(--ease),box-shadow .14s var(--ease);box-shadow:0 12px 30px #0006}.prime-tiers-cta:hover{transform:translateY(-1px);box-shadow:0 16px 36px #00000073}@media(max-width:720px){.prime-tiers{padding:26px 20px 24px}.prime-tiers-title{font-size:22px}.prime-tiers-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.prime-tiers{animation:none}.prime-tiers-cta:hover{transform:none}}@media(max-width:767px){.prime-tiers{overflow-y:auto}.prime-tiers-title{font-size:21px}.prime-tiers-sub{margin-bottom:20px;font-size:13.5px}.prime-tiers-grid{gap:10px;margin-bottom:22px}.prime-tier{padding:14px 8px 12px}.prime-tier-gem{width:76px;height:76px;margin-bottom:8px}.prime-tiers-cta{width:100%;min-height:44px;padding:12px 20px}}.prime-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;line-height:0}.prime-badge{cursor:pointer}.prime-badge>img{display:block;transition:transform .14s var(--ease)}.prime-badge:hover>img{transform:translateY(-1px) scale(1.06)}.prime-badge-sm>img{filter:drop-shadow(0 1px 5px color-mix(in srgb,var(--accent) 55%,transparent))}.prime-tip{position:fixed;z-index:1300;transform:translate(-50%,-100%);pointer-events:none;overflow:hidden;display:flex;flex-direction:column;align-items:center;width:214px;box-sizing:border-box;padding:20px 18px 16px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border-strong));background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 12%,var(--bg-1)),var(--bg-1) 62%);box-shadow:0 20px 48px #00000080,0 0 0 1px #ffffff08 inset;line-height:1.25;text-align:center;animation:prime-tip-in .12s var(--ease)}@keyframes prime-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}@media(prefers-reduced-motion:reduce){.prime-tip{animation:none}.prime-badge:hover>img{transform:none}}.prime-tip-glow{position:absolute;top:-46px;left:50%;width:168px;height:168px;margin-left:-84px;border-radius:50%;background:color-mix(in srgb,var(--accent) 42%,transparent);filter:blur(34px)}.prime-tip-art{position:relative;display:block;margin-bottom:12px;line-height:0}.prime-tip-art img{display:block;filter:drop-shadow(0 8px 20px rgba(0,0,0,.45))}.prime-tip-title{position:relative;font-size:14.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text);white-space:nowrap}.prime-tip-tier{position:relative;margin-top:3px;font-size:12.5px;font-weight:700;color:color-mix(in oklab,var(--accent) 55%,var(--text));white-space:nowrap}.prime-tip-sub{position:relative;margin-top:8px;padding-top:8px;width:100%;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:12px;color:var(--text-dim);white-space:nowrap}.ui-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:20px;margin:0;background:transparent;cursor:pointer}.ui-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--ui-range-on, var(--accent)) var(--ui-range-fill, 0%),var(--ui-range-off, var(--bg-3)) var(--ui-range-fill, 0%))}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-8px;border:none;border-radius:50%;background:var(--ui-range-thumb, var(--text));box-shadow:var(--shadow-1)}.ui-range::-moz-range-track{height:4px;border-radius:999px;background:var(--ui-range-off, var(--bg-3))}.ui-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--ui-range-on, var(--accent))}.ui-range::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--ui-range-thumb, var(--text));box-shadow:var(--shadow-1)}.ui-range:focus-visible{outline:none}.ui-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.ui-range:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}.ui-range:disabled{cursor:default;opacity:.5}@media(max-width:767px){.ui-range{height:44px}}.banner-blur-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}.banner-blur-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.banner-blur-veil{position:absolute;inset:0;background:var(--tint-veil, rgba(13, 16, 24, .28))}.user-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px;line-height:0;flex-shrink:0}.user-badge img{display:block}.user-badge-sm img{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.user-badge-tip{position:fixed;z-index:1300;transform:translate(-50%,-100%);padding:5px 9px;border-radius:8px;background:var(--bg-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);color:var(--text);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none}.profile-badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin:var(--sp-1) 0}.profile-badge-row>.user-badge:first-child,.profile-badge-row>.prime-badge:first-child{margin-left:0}.user-badge-tip-sub{display:block;margin-top:2px;font-size:11px;font-weight:600;color:var(--accent)}.cam-self{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:2;width:84px;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background:var(--bg-2);box-shadow:var(--shadow-1);outline:2px solid color-mix(in oklab,var(--bg-0) 70%,transparent);padding:0;border:0}.cam-self-video{display:block;width:100%;height:100%;object-fit:cover}.cam-self-video.mirrored{transform:scaleX(-1)}.dm-call-panel{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 16px;background:var(--bg-0);border-bottom:1px solid var(--border)}.dm-call-tiles{display:flex;gap:22px}.dm-call-panel--grid{display:flex;flex-direction:column;align-items:stretch;flex:0 1 auto;min-height:0;max-height:calc(100% - 180px);padding:10px 12px 14px;overflow:hidden;border-radius:0 0 var(--dm-call-radius, var(--radius)) var(--dm-call-radius, var(--radius));opacity:0}.main>.dm-call-panel.dm-call-panel--grid{transition:height .22s cubic-bezier(.22,.61,.36,1),opacity .16s ease-out,border-radius .14s linear,margin-right .25s var(--ease)}.dm-call-panel--in{opacity:1}.main>.dm-call-panel.dm-call-panel--resizing{transition:none}.main>.dm-call-panel.dm-call-panel--resizing{max-height:none}.main>.dm-call-panel.dm-call-panel--resizing.full{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.main>.dm-call-panel.dm-call-panel--grid{transition:none}}.dm-call-resize{position:absolute;left:0;right:0;bottom:0;height:22px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none}.dm-call-resize-grip{width:52px;height:5px;border-radius:3px;background:var(--border-strong);transition:background .12s ease-out,width .12s ease-out}.dm-call-resize:hover .dm-call-resize-grip,.dm-call-panel--resizing .dm-call-resize-grip{background:var(--accent);width:72px}.dm-call-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:4px}.dm-call-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),340px));grid-auto-rows:auto;justify-content:center;gap:8px;margin:auto;width:100%}.dm-call-grid .voice-tile{aspect-ratio:16 / 9}.dm-call-grid.solo{grid-template-columns:minmax(min(220px,100%),440px)}.dm-call-panel--grid.full{flex:1;min-height:0;max-height:none;--dm-call-radius: 0px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.dm-call-panel--grid.full .dm-call-scroll{padding-bottom:12px}.dm-call-panel--grid.full .dm-call-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),520px));max-width:1200px}.dm-call-panel--grid.full .dm-call-grid.solo{grid-template-columns:minmax(min(280px,100%),640px)}.dm-call-panel--grid.full .voice-tile{min-height:0}.dm-call-tile{display:flex;flex-direction:column;align-items:center;gap:6px}.dm-call-name{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-call-muted{color:var(--danger);flex-shrink:0}.dm-call-leave{position:absolute;right:16px;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;cursor:pointer}.dm-call-leave:hover{filter:brightness(1.1)}.dm-call-ring-avatar{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.dm-call-accept,.dm-call-reject{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0}.dm-call-accept{background:var(--success)}.dm-call-reject{background:var(--danger)}.dm-call-accept:hover,.dm-call-reject:hover{filter:brightness(1.1)}.dm-call-banner{display:flex;align-items:center;flex:0 0 auto;gap:10px;padding:10px 16px;margin:8px 12px;animation:dm-call-banner-in .2s cubic-bezier(.22,.61,.36,1);background:color-mix(in oklab,var(--success) 16%,var(--bg-0));border:1px solid color-mix(in oklab,var(--success) 26%,transparent);border-radius:var(--radius);font-size:13px;color:var(--text)}@keyframes dm-call-banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dm-call-banner{animation:none}}.dm-call-banner .dm-call-dot-icon{color:var(--success)}.dm-call-banner .btn-primary-sm{background:#0f8a47;color:#fff;font-weight:600}.dm-call-banner .btn-primary-sm:hover{filter:brightness(1.06)}.dm-call-banner.ringing{background:color-mix(in oklab,var(--accent) 14%,var(--bg-1))}.dm-call-banner.ringing .dm-call-dot-icon{color:var(--accent);animation:dm-ring-shake 1.1s ease-in-out infinite}.dm-call-banner span{flex:1}@keyframes dm-ring-shake{0%,to{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-9deg)}40%{transform:rotate(6deg)}50%{transform:rotate(0)}}.dm-call-stack{margin:0 auto 12px;width:100%;display:flex;justify-content:center}@media(max-width:767px){.dm-call-panel--grid{flex:1;min-height:0;max-height:none;padding:calc(68px + var(--safe-top)) var(--sp-3) 14px}.dm-call-grid,.dm-call-panel--grid.full .dm-call-grid,.dm-call-panel--grid.full .dm-call-grid.solo{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-3);margin:0}.dm-call-scroll{padding-bottom:calc(104px + var(--safe-bottom))}}@media(max-width:767px){.cam-full{position:absolute;inset:0;overflow:hidden}.cam-full .voice-tile{width:100%;height:100%;border-radius:0}.cam-full .cam-self{top:calc(68px + var(--safe-top));right:var(--sp-3);width:96px}.cam-full .vt-pills{bottom:calc(104px + var(--safe-bottom))}}.pack-author{display:inline-flex;align-items:center;gap:4px;max-width:160px;border:none;background:none;padding:0;font:inherit;color:var(--text-faint);vertical-align:baseline}.pack-author-pic{border-radius:50%;object-fit:cover;display:block;flex:none}.pack-author-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pack-author-btn{cursor:pointer}.pack-author-btn:hover .pack-author-name{color:var(--accent);text-decoration:underline}.sticker-shop-dot{margin:0 5px;opacity:.6}.sticker-backdrop{position:fixed;inset:0;z-index:1099}.sticker-picker{position:fixed;width:360px;height:440px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;z-index:1100;animation:pop-in .15s var(--ease)}.sticker-search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.sticker-search input{flex:1;font-size:13px}.sticker-subhead{display:flex;align-items:center;gap:8px;padding:4px 10px;min-height:36px;border-bottom:1px solid var(--border)}.sticker-subhead-back{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text-dim);cursor:pointer}.sticker-subhead-back:hover{background:var(--bg-3)}.sticker-subhead-info{flex:1;min-width:0}.sticker-subhead-title{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-subhead-sub{font-size:12px;color:var(--text-faint)}.sticker-tabs{flex:none;display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sticker-tabs::-webkit-scrollbar{display:none}.sticker-tab{flex:none;width:32px;height:32px;padding:3px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);cursor:pointer;transition:background .1s var(--ease)}.sticker-tab:hover{background:var(--bg-3)}.sticker-tab.active{background:var(--bg-3);color:var(--text)}.sticker-tab-thumb{width:100%;height:100%;border-radius:6px}.sticker-tab-img{width:100%;height:100%;object-fit:contain}.sticker-tabs-spacer{flex:1;min-width:4px}.sticker-tab[draggable=true]{cursor:grab}.sticker-tab[draggable=true]:active{cursor:grabbing}.sticker-tab.dragging{opacity:.4}.sticker-tab-shop.active{color:var(--accent)}.sticker-grid-wrap{flex:1;overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;padding:10px}.sticker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sticker-cell{width:100%;min-width:0;aspect-ratio:1;padding:4px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s var(--ease),transform .1s var(--ease)}.sticker-cell:hover{background:var(--bg-3);transform:scale(1.04)}.sticker-cell-wrap{width:100%;height:100%;border-radius:8px}.sticker-cell-img{width:100%;height:100%;object-fit:contain}.sticker-empty{padding:32px 16px;text-align:center;color:var(--text-faint);font-size:13px;line-height:1.5}.sticker-empty-title{font-weight:600;color:var(--text-dim)}.sticker-empty-hint{margin-top:6px;font-size:12px}.sticker-footer{padding:9px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-faint)}.msg-sticker{width:208px;height:208px;display:block}.msg-sticker-wrap{width:100%;height:100%;border-radius:8px}.msg-sticker-img{width:100%;height:100%;object-fit:contain}.sticker-gone{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-2);color:var(--text-faint);font-size:13px;font-style:italic}.stk-slots{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.stk-slots-count{font-size:14px;font-weight:600;color:var(--text)}.stk-slots-full{font-size:12px;color:var(--danger)}.stk-hint{font-size:12px;color:var(--text-faint);line-height:1.45;margin-bottom:4px}.stk-drop{margin:14px 0 20px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-2);transition:border-color .12s var(--ease),background .12s var(--ease)}.stk-drop.over{border-color:var(--accent);background:var(--accent-soft)}.stk-drop.disabled{opacity:.55}.stk-drop-cta{width:100%;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;color:var(--text-dim);background:transparent}.stk-drop-cta:disabled{cursor:default}.stk-drop-title{font-size:13px;font-weight:600}.stk-drop-sub{font-size:12px;color:var(--text-faint)}.stk-form{display:flex;gap:16px;padding:16px}.stk-form-preview{width:120px;height:120px;flex:none;border-radius:10px;background:var(--bg-3);display:grid;place-items:center;overflow:hidden}.stk-form-media{max-width:100%;max-height:100%;object-fit:contain;display:block}.stk-form-fields{flex:1;min-width:0}.stk-label{display:block;font-size:12px;font-weight:600;color:var(--text-dim);margin:0 0 5px}.stk-form-fields .ui-field{width:100%}.stk-form-fields .stk-hint{margin:5px 0 12px}.stk-form-actions{display:flex;gap:8px;margin-top:4px}.stk-list{display:flex;flex-direction:column;gap:6px}.stk-row{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;background:var(--bg-2)}.stk-row-thumb{width:44px;height:44px;flex:none;border-radius:8px}.stk-row-img{width:100%;height:100%;object-fit:contain}.stk-row-info{flex:1;min-width:0}.stk-row-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-row-sub{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-row-stat{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--text-dim)}.stk-badge{flex:none;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-11);font-weight:600}.stk-rename-input{width:100%;max-width:260px}.stk-empty{padding:24px 8px;text-align:center;color:var(--text-faint);font-size:13px}.stk-pack-create{display:flex;align-items:center;gap:8px;margin:12px 0 16px}.stk-pack-create .ui-field{flex:1}.stk-pack-create-btn{display:inline-flex;align-items:center;gap:6px;margin:12px 0 16px}.stk-pack-list{display:flex;flex-direction:column;gap:8px}.stk-pack{border:1px solid var(--border);border-radius:12px;background:var(--bg-2);overflow:hidden}.stk-pack.open{border-color:var(--border-strong)}.stk-pack-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;color:var(--text-dim);background:transparent;text-align:left}.stk-pack-head:hover{background:var(--bg-3)}.stk-pack-thumb{width:40px;height:40px;flex:none;border-radius:8px;overflow:hidden}.stk-pack-thumb-empty{background:var(--bg-3)}.stk-pack-body{padding:12px 14px 16px;border-top:1px solid var(--border)}.stk-pack-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stk-pack-actions .btn-outline{display:inline-flex;align-items:center;gap:6px}.stk-pack-actions .btn-outline.danger:hover{border-color:var(--danger);color:var(--danger)}.stk-pack-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stk-expand-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px}.sticker-pack-label{position:sticky;top:-10px;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:8px 2px 6px;background:var(--bg-1);font-size:var(--fs-12);font-weight:600;color:var(--text-dim);cursor:pointer;text-align:left}.sticker-pack-label:hover{color:var(--text)}.sticker-pack-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-cell.no-pick{cursor:default}.sticker-cell.no-pick:hover{transform:none;background:transparent}.sticker-shop-list{display:flex;flex-direction:column;gap:2px}.sticker-shop-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;text-align:left;transition:background .1s var(--ease)}.sticker-shop-row:hover{background:var(--bg-3)}.sticker-shop-thumb{width:40px;height:40px;flex:none;border-radius:8px;background:var(--bg-3)}.sticker-shop-info{flex:1;min-width:0}.sticker-shop-name{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-shop-sub{font-size:12px;color:var(--text-faint)}.sticker-shop-price{flex:none;font-size:12px;font-weight:600;color:var(--accent)}.sticker-shop-price.owned{display:inline-flex;align-items:center;gap:4px;color:var(--text-faint)}.sticker-shop-price.prime{display:inline-flex;align-items:center;gap:4px}.sticker-pack-label-static{cursor:default}.sticker-pack-label-static:hover{color:var(--text-faint)}.spm-backdrop{position:fixed;inset:0;z-index:1200;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:spm-fade .15s var(--ease)}@keyframes spm-fade{0%{opacity:0}}.spm{position:relative;width:430px;max-height:540px;background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 10%,var(--bg-1)),var(--bg-1) 140px);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;animation:spm-pop .18s var(--ease)}@keyframes spm-pop{0%{transform:scale(.94) translateY(10px);opacity:0}}.spm-close{position:absolute;top:10px;right:10px;z-index:2;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--hover-strong);color:var(--text-dim);cursor:pointer;transition:background .1s var(--ease),color .1s var(--ease)}.spm-close:hover{background:var(--bg-3);color:var(--text)}.spm-head{display:flex;align-items:center;gap:14px;padding:18px 44px 12px 18px}.spm-cover{width:64px;height:64px;flex:none;border-radius:14px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}.spm-cover-img{width:100%;height:100%;object-fit:contain}.spm-head-info{flex:1;min-width:0}.spm-title{font-size:17px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spm-sub{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;color:var(--text-faint)}.spm-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-11);font-weight:600}.spm-badge.prime{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.spm-grid-wrap{flex:1;overflow-y:auto;padding:6px 14px 12px}.spm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.spm-cell{cursor:default}.spm-foot{padding:12px 16px 16px}.sticker-card-foot{flex:none;padding:10px;border-top:1px solid var(--border)}.sticker-add-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:10px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .1s var(--ease)}.sticker-add-btn:hover{filter:brightness(1.08)}.sticker-add-btn:disabled{opacity:.6;cursor:default}.sticker-add-btn.danger{background:var(--danger)}.sticker-add-btn.prime{background:linear-gradient(135deg,var(--accent),var(--accent-2))}.sticker-owned-note{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;font-size:13px;color:var(--text-faint)}@media(max-width:767px){.sticker-search{min-height:48px}.sticker-search input{font-size:14px}}.rx-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.rx-stk{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--rx-stk, 18px);height:var(--rx-stk, 18px);border-radius:calc(var(--radius-sm) / 2);overflow:hidden}.rx-stk img{width:100%;height:100%;object-fit:contain}.rx-stk.gone{background:var(--bg-3);color:var(--text-faint)}.rx-stk.gone svg{width:60%;height:60%}.react[aria-disabled=true]{cursor:default}.react[aria-disabled=true]:hover{transform:none;filter:none}.react{--rx-stk: 16px}.react-who-in{display:flex;flex-direction:column;min-height:0;flex:1}.react-who-hd{--rx-stk: 20px;display:flex;align-items:center;gap:6px;padding:var(--sp-1) var(--sp-2) var(--sp-2);margin-bottom:var(--sp-1);border-bottom:1px solid var(--border);font-size:var(--fs-13);font-weight:600;color:var(--text)}.react-who-hd .rx-glyph{font-size:var(--fs-16)}.react-who-list{overflow-y:auto;min-height:0}.react-who-hint{padding:var(--sp-2);font-size:var(--fs-13);color:var(--text-faint)}.react-who-row{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 var(--sp-2);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.react-who-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:hover){.react-who-row:hover{background:var(--hover)}}.react-who-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.react-who-name{font-size:var(--fs-14);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-who-time{font-size:var(--fs-12);color:var(--text-dim)}.react-who-more{margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-2) var(--sp-1);border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--text-faint)}@media(min-width:768px){.react-who-scrim{position:fixed;inset:0}.react-who{position:fixed;width:250px;max-height:min(70vh,560px);display:flex;flex-direction:column;padding:6px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);animation:pop-in .15s var(--ease)}}@media(max-width:767px){.react{--rx-stk: 20px}.react-who{--ui-sheet-pad-x: var(--sp-2);display:flex;flex-direction:column;background:var(--bg-1)}.react-who-hd{--rx-stk: 24px;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-2);font-size:var(--fs-16)}.react-who-hd .rx-glyph{font-size:var(--fs-20)}.react-who-row{gap:var(--sp-3);min-height:52px;padding:0 var(--sp-3)}.react-who-name{font-size:var(--fs-15)}.react-who-time{font-size:var(--fs-13)}.react-who-more{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-13)}}.emoji-picker{position:fixed;width:360px;height:420px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;z-index:1100;animation:pop-in .15s var(--ease)}.emoji-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.emoji-search input{flex:1;font-size:14px}.emoji-main{display:flex;flex:1;overflow:hidden}.emoji-cats{width:38px;display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:2px;border-right:1px solid var(--border);flex-shrink:0}.emoji-cat-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s var(--ease);color:var(--text-faint);font-size:14px}.emoji-cat-btn:hover{background:var(--bg-3);color:var(--text-dim)}.emoji-cat-btn.active{background:var(--accent-soft);color:var(--accent)}.emoji-grid-wrap{flex:1;overflow-y:scroll;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;padding:8px 10px}.emoji-cat-label{font-size:var(--fs-12);font-weight:600;color:var(--text-dim);padding:8px 4px 6px}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.emoji-cell{width:100%;min-width:0;aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:6px;cursor:pointer;transition:background .1s var(--ease)}.emoji-cell:hover{background:var(--bg-3)}.emoji-empty{padding:24px 8px;text-align:center;color:var(--text-faint);font-size:13px}.emoji-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.emoji-anim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.emoji-footer{padding:10px 14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-faint)}.emoji-backdrop{position:fixed;inset:0;z-index:1099}@media(max-width:767px){.emoji-cats{width:48px;overflow-y:auto}.emoji-cat-btn{width:44px;height:44px}.emoji-cell{font-size:24px}.emoji-search{min-height:48px}.emoji-footer{display:none}}.ui-tabs{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%}.ui-tabs-flush{margin-left:calc(-1 * var(--sp-3))}.ui-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-13);font-weight:500;line-height:20px;white-space:nowrap;color:var(--text-dim);background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease),color .12s var(--ease)}.ui-tab:hover:not(:disabled):not(.on){background:var(--hover);color:var(--text)}.ui-tab.on{background:var(--bg-3);color:var(--text)}.ui-tabs-lg .ui-tab{min-height:44px;padding:0 var(--sp-3);font-weight:600}.ui-tab:disabled{opacity:.5;cursor:not-allowed}.ui-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-tabs-sep{flex:none;align-self:center;width:1px;height:16px;margin:0 var(--sp-2);background:var(--border-strong)}.ui-tabs-lg .ui-tabs-sep{height:24px}.ui-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:999px;background:var(--danger);color:var(--on-accent);font-size:var(--fs-11);font-weight:700;line-height:1}.rx-picker-in{flex:1;min-height:0;display:flex;flex-direction:column}.rx-picker-tabs{flex:none;padding:var(--sp-2) var(--sp-2) 0}.rx-picker-body{flex:1;min-height:0;display:flex;flex-direction:column}.rx-picker-body .sticker-picker{position:static;width:auto;height:auto;flex:1;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;animation:none}.rx-picker-body .emoji-footer,.rx-picker-body .sticker-footer{display:none}.rx-picker-list{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.rx-picker-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.rx-picker-cell{--rx-stk: 28px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:var(--fs-20);cursor:pointer;transition:background .1s var(--ease)}.rx-picker-cell:disabled{cursor:default}.rx-picker-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(hover:hover){.rx-picker-cell:hover:not(:disabled){background:var(--bg-3)}}.rx-picker-note{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-faint)}@media(min-width:768px){.rx-pop-scrim{position:fixed;inset:0;z-index:1100}.rx-picker{position:fixed;width:352px;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden;animation:pop-in .15s var(--ease)}.rx-picker.tabs{height:420px}}@media(max-width:767px){.rx-picker{--ui-sheet-pad-x: var(--sp-2);display:flex;flex-direction:column;background:var(--bg-1)}.rx-picker.tabs{height:70dvh}.rx-picker-tabs{padding:0 var(--sp-1) var(--sp-2)}.rx-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.rx-picker-cell{--rx-stk: 32px;font-size:var(--fs-24)}}.cb-art{display:block;flex:none;overflow:visible}.cb-art-plain{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--bg-3)}.cb-plain-icon{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;filter:var(--shadow-stamp);-webkit-user-select:none;user-select:none}.cb-paper{filter:var(--shadow-stamp)}.cb-caption{font-family:var(--font);font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.cb-foil{mix-blend-mode:screen}.cb-foil[data-kind=gold]{mix-blend-mode:overlay}.cb-seal{opacity:.8}.cb-watermark{opacity:.13;filter:grayscale(1) contrast(.8)}.cb-maker{font-weight:700;letter-spacing:0}.cb-art .cb-icon-move,.cb-art .cb-pattern,.cb-art .cb-particles,.cb-art .cb-glow,.cb-art .cb-foil-move,.cb-art .cb-halo,.cb-art .cb-backdrop,.cb-art .cb-aurora,.cb-art .cb-rosette,.cb-art .cb-st-spin{transform-box:view-box;transform-origin:50px 50px}.cb-art[data-anim=float] .cb-icon-move{animation:cb-float calc(3.2s / var(--cb-speed)) var(--ease) infinite alternate}.cb-art[data-anim=pulse] .cb-icon-move{animation:cb-pulse calc(2.4s / var(--cb-speed)) var(--ease) infinite alternate}.cb-art[data-anim=sway] .cb-icon-move{animation:cb-sway calc(3.6s / var(--cb-speed)) var(--ease) infinite alternate}.cb-art[data-anim=bounce] .cb-icon-move{animation:cb-bounce calc(1.6s / var(--cb-speed)) var(--ease) infinite}.cb-art[data-anim=breathe] .cb-glow{animation:cb-breathe calc(2.8s / var(--cb-speed)) var(--ease) infinite alternate}.cb-art[data-anim=orbit] .cb-particles{animation:cb-spin calc(14s / var(--cb-speed)) linear infinite}.cb-art[data-anim=spin] .cb-pattern{animation:cb-spin calc(40s / var(--cb-speed)) linear infinite}.cb-art[data-anim=twinkle] .cb-particle{animation:cb-twinkle calc(2.4s / var(--cb-speed)) var(--ease) infinite}.cb-art[data-anim=shine] .cb-shine{animation:cb-shine calc(3.4s / var(--cb-speed)) var(--ease) infinite}.cb-art[data-anim=holo] .cb-foil-move{animation:cb-holo calc(6s / var(--cb-speed)) linear infinite alternate}.cb-art[data-anim=spin] .cb-backdrop-spin{animation:cb-spin calc(60s / var(--cb-speed)) linear infinite}.cb-art[data-anim=halo] .cb-halo{animation:cb-spin calc(24s / var(--cb-speed)) linear infinite}.cb-art[data-anim=gleam] .cb-gem-glint{animation:cb-twinkle calc(1.8s / var(--cb-speed)) var(--ease) infinite}.cb-art[data-anim=aurora] .cb-aurora{animation:cb-aurora calc(7s / var(--cb-speed)) var(--ease) infinite alternate}.cb-art[data-anim=twinkle] .cb-star{animation:cb-twinkle calc(2.8s / var(--cb-speed)) var(--ease) infinite}.cb-art[data-anim=rosette] .cb-rosette{animation:cb-spin calc(60s / var(--cb-speed)) linear infinite}.cb-art[data-anim=glint] .cb-glint{animation:cb-glint calc(2.6s / var(--cb-speed)) var(--ease) infinite}.cb-art[data-anim=neon] .cb-neon{animation:cb-breathe calc(2.2s / var(--cb-speed)) var(--ease) infinite alternate}.cb-art[data-anim=style] .cb-st-jit{animation:cb-st-jit calc(.7s / var(--cb-speed)) steps(2) infinite}.cb-art[data-anim=style] .cb-st-jit2{animation:cb-st-jit2 calc(1.1s / var(--cb-speed)) steps(3) infinite}.cb-art[data-anim=style] .cb-st-flick{animation:cb-st-flick calc(1.3s / var(--cb-speed)) steps(2) infinite}.cb-art[data-anim=style] .cb-st-scroll{animation:cb-st-scroll calc(1.8s / var(--cb-speed)) linear infinite alternate}.cb-art[data-anim=style] .cb-st-twinkle{animation:cb-glint calc(2.4s / var(--cb-speed)) var(--ease) infinite}.cb-art[data-anim=style] .cb-st-holo{animation:cb-holo calc(6s / var(--cb-speed)) linear infinite alternate}.cb-art[data-anim=style] .cb-st-breathe{animation:cb-breathe calc(2.6s / var(--cb-speed)) var(--ease) infinite alternate}.cb-art[data-anim=style] .cb-st-float{animation:cb-float calc(3.2s / var(--cb-speed)) var(--ease) infinite alternate}.cb-art[data-anim=style] .cb-st-rise{animation:cb-st-rise calc(4s / var(--cb-speed)) linear infinite}.cb-art[data-anim=style] .cb-gem-glint{animation:cb-twinkle calc(1.8s / var(--cb-speed)) var(--ease) infinite}.cb-art[data-anim=style] .cb-st-spin{animation:cb-spin calc(50s / var(--cb-speed)) linear infinite}.cb-art[data-anim=style] .cb-st-mis{animation:cb-st-mis calc(2.6s / var(--cb-speed)) var(--ease) infinite alternate}.cb-st-twinkle{transform-box:fill-box;transform-origin:center}@keyframes cb-st-jit{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(4px)}75%{transform:translate(-1px)}}@keyframes cb-st-jit2{0%,to{transform:translate(0)}33%{transform:translate(5px)}66%{transform:translate(-4px)}}@keyframes cb-st-flick{0%,to{opacity:1}50%{opacity:.25}}@keyframes cb-st-scroll{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes cb-st-rise{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-30px);opacity:0}}@keyframes cb-st-mis{0%{transform:translate(0)}to{transform:translate(1.2px,-.8px)}}.cb-glint{transform-box:fill-box;transform-origin:center;opacity:.9}.cb-shine{fill:var(--sheen);transform:translate(0) skew(-14deg);pointer-events:none}@keyframes cb-float{0%{transform:translateY(2px)}to{transform:translateY(-4px)}}@keyframes cb-pulse{0%{transform:scale(.96)}to{transform:scale(1.05)}}@keyframes cb-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes cb-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-6px)}55%{transform:translateY(0)}70%{transform:translateY(-2px)}}@keyframes cb-breathe{0%{opacity:.55}to{opacity:1}}@keyframes cb-spin{to{transform:rotate(360deg)}}@keyframes cb-aurora{0%{transform:translate(-6px) scaleY(.92);opacity:.75}to{transform:translate(6px) scaleY(1.08);opacity:1}}@keyframes cb-glint{0%,to{transform:scale(.35);opacity:.2}45%{transform:scale(1.1);opacity:1}}@keyframes cb-twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes cb-shine{0%,35%{transform:translate(0) skew(-14deg)}80%,to{transform:translate(var(--cb-shift)) skew(-14deg)}}@keyframes cb-holo{0%{transform:translate(0)}to{transform:translate(var(--cb-shift))}}:root[data-motion-hold] .cb-art :is(.cb-aurora,.cb-backdrop-spin,.cb-foil-move,.cb-gem-glint,.cb-glint,.cb-glow,.cb-halo,.cb-icon-move,.cb-neon,.cb-particle,.cb-particles,.cb-pattern,.cb-rosette,.cb-shine,.cb-st-breathe,.cb-st-flick,.cb-st-float,.cb-st-holo,.cb-st-jit,.cb-st-jit2,.cb-st-mis,.cb-st-rise,.cb-st-scroll,.cb-st-spin,.cb-st-twinkle,.cb-star){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.cb-art *{animation:none!important}}.cb-tier{font-size:var(--fs-12);font-weight:600;color:var(--tier-common)}.cb-tier[data-tier=uncommon]{color:var(--tier-uncommon)}.cb-tier[data-tier=rare]{color:var(--tier-rare)}.cb-tier[data-tier=epic]{color:var(--tier-epic)}.cb-tier[data-tier=legendary]{color:var(--tier-legendary)}.ui-seg{display:flex;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-sm);background:var(--well);border:1px solid var(--border);min-width:0}.ui-seg-item{flex:1 1 0;min-width:max-content;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:calc(var(--radius-sm) - var(--sp-1));border:1px solid transparent;background:transparent;color:var(--text-dim);font-size:var(--fs-13);font-weight:500;line-height:20px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.ui-seg-lg .ui-seg-item{padding:var(--sp-2) var(--sp-3);font-weight:600}@media(hover:hover){.ui-seg-item:hover:not(.on):not(.locked){background:var(--hover);color:var(--text)}}.ui-seg-item.on{background:var(--bg-3);color:var(--text)}.ui-seg-item.prime.on{background:var(--prime-soft);border-color:color-mix(in srgb,var(--prime) 40%,transparent);color:var(--prime)}.ui-seg-accent .ui-seg-item.on{background:color-mix(in oklab,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.ui-seg-item.locked{cursor:not-allowed;color:var(--prime);font-weight:600;background-color:var(--prime-soft);background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--prime) 16%,transparent) 0 1px,transparent 1px var(--sp-2));border-color:color-mix(in srgb,var(--prime) 40%,transparent)}.ui-seg-item.locked.actionable{cursor:pointer}@media(hover:hover){.ui-seg-item.locked.actionable:hover{background-color:color-mix(in srgb,var(--prime) 24%,transparent)}}.ui-seg-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-seg-gem{display:block;flex:none;margin-top:-1px}.ui-modal-scrim.cbx-scrim{z-index:1300}.ui-modal-scrim.cbx-scrim-top{z-index:1310}[data-tier]{--tier: var(--tier-common)}[data-tier=uncommon]{--tier: var(--tier-uncommon)}[data-tier=rare]{--tier: var(--tier-rare)}[data-tier=epic]{--tier: var(--tier-epic)}[data-tier=legendary]{--tier: var(--tier-legendary)}.cbx-offer{display:flex;align-items:center;gap:var(--sp-4);width:min(100%,420px);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 0% 50%,color-mix(in oklab,var(--tier, var(--text-faint)) 18%,transparent),transparent 60%),var(--bg-2);box-shadow:var(--shadow-1)}.cbx-offer-empty{justify-content:center;min-height:72px}.cbx-offer[data-status=accepted],.cbx-offer[data-status=declined],.cbx-offer[data-status=cancelled],.cbx-offer[data-status=expired]{opacity:.72}.cbx-offer-art{display:flex;flex:none;padding:0;border:none;background:none;cursor:pointer;transform:rotate(-3deg);transition:transform .16s var(--ease)}.cbx-offer-art:hover{transform:rotate(0) translateY(-3px) scale(1.04)}.cbx-offer-art:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.cbx-offer-body{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.cbx-offer-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.cbx-offer-name{font-size:var(--fs-15);font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cbx-offer-price{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:2px;font-size:var(--fs-20);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.cbx-offer-note{font-size:var(--fs-12);color:var(--text-faint)}.cbx-offer-note-part+.cbx-offer-note-part:before{content:" · "}.cbx-offer-status{margin-top:2px}.cbx-offer-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}@media(prefers-reduced-motion:reduce){.cbx-offer-art{transition:none}}.cbx-sell{display:flex;flex-direction:column;gap:var(--sp-3)}.cbx-item-coll{align-self:flex-start;margin-left:calc(var(--sp-2) * -1);color:var(--text-dim)}.stamps-hd .shop-hd-titles{flex:0 0 auto}.stamps-hd .shop-coins{margin-left:auto}.cbx{display:flex;flex-direction:column;gap:var(--sp-4);container:cbx / inline-size}.cbx-hd{display:flex;align-items:center;gap:var(--sp-3)}.cbx-muted{color:var(--text-dim);font-size:var(--fs-13)}.cbx-note{line-height:1.45}.cbx-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-dim);font-size:var(--fs-14)}.cbx-h3{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;font-size:var(--fs-16);font-weight:600;color:var(--text)}.cbx-nav{display:flex;align-items:center;gap:var(--sp-3)}.cbx-nav-tabs{flex-wrap:wrap}.cbx-nav-tabs .ui-tab svg{flex:none}.cbx-nav-count{color:var(--text-faint);font-weight:600;font-variant-numeric:tabular-nums}.ui-tab.on .cbx-nav-count{color:var(--text-dim)}@container cbx (max-width: 480px){.cbx-nav-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.cbx-nav-tabs::-webkit-scrollbar{display:none}.cbx-nav-tabs .ui-tab svg{display:none}}.cbx-sec-hd{display:flex;align-items:baseline;gap:var(--sp-2);margin-top:var(--sp-2)}.cbx-sec-hd .cbx-h3{margin:0}.cbx-dot{width:3px;height:3px;border-radius:50%;background:var(--text-faint)}.cbx-spot{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-6);min-height:280px;padding:var(--sp-6) var(--sp-8) var(--sp-6) var(--sp-6);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.cbx-spot[data-tier=epic],.cbx-spot[data-tier=legendary]{border-color:color-mix(in oklab,var(--tier) 40%,var(--border))}.cbx-spot-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);min-width:0}.cbx-spot-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:999px;background:color-mix(in oklab,var(--bg-1) 70%,transparent);color:var(--tier);font-size:var(--fs-12);font-weight:600}.cbx-spot-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0;color:var(--text);font-size:var(--fs-24);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.cbx-spot-serial{color:var(--text-dim);font-size:var(--fs-18);font-weight:500;font-variant-numeric:tabular-nums}.cbx-spot-sub{margin:0;max-width:520px;color:var(--text-dim);font-size:var(--fs-14);line-height:1.45}.cbx-spot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-13)}.cbx-spot-meta .cb-tier{font-weight:600}.cbx-spot-buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-1)}.cbx-spot-price{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-24);font-weight:700;font-variant-numeric:tabular-nums}.cbx-spot-thumbs{display:flex;gap:var(--sp-1);max-width:100%;margin-top:var(--sp-2);padding:var(--sp-1);overflow-x:auto;border-radius:var(--radius);background:color-mix(in oklab,var(--bg-1) 70%,transparent);scrollbar-width:none}.cbx-spot-thumbs::-webkit-scrollbar{display:none}.cbx-spot-thumb{display:flex;flex:none;padding:var(--sp-1);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;opacity:.7;transition:opacity .12s var(--ease),background-color .12s var(--ease)}.cbx-spot-thumb[data-on]{border-color:var(--border-strong);background:var(--bg-3);opacity:1}@media(hover:hover){.cbx-spot-thumb:hover:not([data-on]){background:var(--hover);opacity:1}}.cbx-spot-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cbx-spot-art{display:flex;padding:0;border:none;background:none;cursor:pointer;filter:var(--shadow-art-2);transform:rotate(-4deg);transition:transform .18s var(--ease);animation:cbx-spot-in .2s var(--ease)}@media(hover:hover){.cbx-spot-art:hover{transform:rotate(0) translateY(-4px) scale(1.02)}}.cbx-spot-art:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}@keyframes cbx-spot-in{0%{opacity:0;transform:rotate(-4deg) translateY(8px) scale(.96)}to{opacity:1;transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.cbx-spot-art{animation:none;transition:none}}@container cbx (max-width: 600px){.cbx-spot{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-height:0;padding:var(--sp-5) var(--sp-4)}.cbx-spot-art{order:-1;justify-self:center}.cbx-spot-art .cb-art{width:168px!important;height:168px!important}}.cbx-spot-intro{min-height:0}.cbx-hero-collage{position:relative;flex:none;width:240px;height:132px}.cbx-hero-stamp{position:absolute;top:50%;left:50%}.cbx-hero-stamp[data-i="0"]{transform:translate(-118%,-46%) rotate(-9deg)}.cbx-hero-stamp[data-i="1"]{z-index:1;transform:translate(-50%,-52%) rotate(3deg)}.cbx-hero-stamp[data-i="2"]{transform:translate(18%,-42%) rotate(11deg)}@container cbx (max-width: 560px){.cbx-hero-collage{display:none}}.cbx-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.cbx-perks>li{display:flex;min-width:0}.cbx-perk{display:flex;flex:1;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-1);color:var(--text);font:inherit;text-align:left}button.cbx-perk{cursor:pointer;transition:border-color .12s var(--ease),background-color .12s var(--ease)}@media(hover:hover){button.cbx-perk:hover{border-color:var(--border-strong);background:var(--bg-2)}}@media(hover:none){button.cbx-perk:active{background:var(--bg-2)}}button.cbx-perk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cbx-perk-ico{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-dim)}.cbx-perk-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cbx-perk-text b{font-size:var(--fs-14);font-weight:600}.cbx-perk-text span{color:var(--text-dim);font-size:var(--fs-12);line-height:1.4}.cbx-perk-go{flex:none;color:var(--text-faint)}@container cbx (max-width: 720px){.cbx-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.cbx-perks>.cbx-perk-info{display:none}.cbx-perk-text span{display:none}.cbx-perk{padding:var(--sp-2) var(--sp-3)}}.cbx-intro{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.cbx-intro-ico{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--bg-3);color:var(--text-dim)}.cbx-intro-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cbx-intro-text b{font-size:var(--fs-14);font-weight:600;color:var(--text)}.cbx-intro-text .cbx-muted{line-height:1.45}@container cbx (max-width: 560px){.cbx-intro{flex-wrap:wrap}.cbx-intro>button{flex:1 1 100%}}.cbx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3)}@container cbx (max-width: 420px){.cbx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}}.cbx-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s var(--ease),transform .12s var(--ease),box-shadow .12s var(--ease)}@media(hover:hover){.cbx-tile:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-2px)}}@media(hover:none){.cbx-tile:active:not(:disabled){border-color:var(--border-strong)}}.cbx-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cbx-tile:disabled{cursor:default;opacity:.5}.cbx-tile-on{background:var(--bg-3);border-color:var(--text-dim)}.cbx-tile-on:disabled{opacity:1}.cbx-tile-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-3) var(--sp-3);background:var(--bg-2)}.cbx-tile[data-tier=uncommon] .cbx-tile-stage{background:color-mix(in oklab,var(--tier) 7%,var(--bg-2))}.cbx-tile[data-tier=rare] .cbx-tile-stage{background:color-mix(in oklab,var(--tier) 11%,var(--bg-2))}.cbx-tile[data-tier=epic] .cbx-tile-stage{background:color-mix(in oklab,var(--tier) 14%,var(--bg-2))}.cbx-tile[data-tier=legendary] .cbx-tile-stage{background:color-mix(in oklab,var(--tier) 16%,var(--bg-2))}.cbx-tile[data-tier=rare],.cbx-tile[data-tier=epic],.cbx-tile[data-tier=legendary]{box-shadow:inset 0 2px 0 var(--tier)}@media(hover:hover){.cbx-tile[data-tier=rare]:hover:not(:disabled),.cbx-tile[data-tier=epic]:hover:not(:disabled),.cbx-tile[data-tier=legendary]:hover:not(:disabled){box-shadow:inset 0 2px 0 var(--tier),var(--shadow-1)}}.cbx-tile-art{position:relative;display:flex;transition:transform .12s var(--ease)}@media(hover:hover){.cbx-tile:hover:not(:disabled) .cbx-tile-art{transform:translateY(-3px) rotate(-1.5deg) scale(1.03)}}.cbx-tile-serial,.cbx-tile-bonus,.cbx-tile-flag{display:inline-flex;align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-2);border-radius:999px;background:color-mix(in oklab,var(--bg-0) 72%,transparent);font-size:var(--fs-11);font-weight:700;font-variant-numeric:tabular-nums}.cbx-tile-serial{position:absolute;top:var(--sp-2);left:var(--sp-2);color:var(--text-dim)}.cbx-tile-flags{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;gap:var(--sp-1)}.cbx-tile-flag{justify-content:center;width:20px;padding:0;color:var(--text)}.cbx-tile-bonus{background:color-mix(in oklab,var(--success) 22%,var(--bg-1));color:var(--success)}.cbx-tile-body{display:flex;flex:1;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.cbx-tile-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:18px}.cbx-tile-row .cb-tier{font-size:var(--fs-12);font-weight:600}.cbx-tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-14);font-weight:600}.cbx-tile-price,.cbx-coins{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.cbx-tile-price{margin-top:var(--sp-1);font-size:var(--fs-15)}.cbx-tile-skel{cursor:default}.cbx-skel-art{display:block;width:96px;height:112px;border-radius:var(--radius-sm)}.cbx-skel-line{display:block;height:12px}.cbx-skel-short{width:55%}.cbx-soldout{font-size:var(--fs-12);color:var(--text-faint)}.cbx-chip{align-self:flex-start;padding:var(--sp-1) var(--sp-2);border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-12)}.cbx-lack{margin-top:var(--sp-3);color:var(--warn);font-size:var(--fs-13)}.cbx-tierchip{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.cbx-tierchip-dot{width:8px;height:8px;border-radius:50%;background:var(--tier)}.cbx-tierchip-n{color:var(--text-faint);font-variant-numeric:tabular-nums}.ui-tab.on .cbx-tierchip-n{color:var(--text-dim)}.cbx-cipher{display:inline-flex;align-items:center;gap:2px}.cbx-cipher-ph{display:block;height:16px}.cbx-glyph{display:inline-flex;color:var(--text-dim);transition:color .12s var(--ease)}.cbx-sigil{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cbx-glyph[data-mark=match]{color:var(--success)}.cbx-glyph[data-mark=harmony]{color:var(--text)}.cbx-glyph[data-mark=none]{color:var(--text-faint)}.cbx-colls{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}@container cbx (max-width: 420px){.cbx-colls{grid-template-columns:minmax(0,1fr)}}.cbx-coll-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s var(--ease),transform .12s var(--ease),box-shadow .12s var(--ease)}@media(hover:hover){.cbx-coll-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-1);transform:translateY(-2px)}}@media(hover:none){.cbx-coll-card:active:not(:disabled){border-color:var(--border-strong)}}.cbx-coll-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cbx-coll-card:disabled{cursor:default}.cbx-coll-card[data-soldout] .cbx-fan-item{opacity:.45}.cbx-fan{position:relative;display:flex;align-items:center;justify-content:center;height:168px;background:var(--bg-2)}.cbx-fan-item{position:absolute;transition:transform .18s var(--ease),opacity .12s var(--ease)}.cbx-fan-item[data-i="0"]{transform:translate(-66px) rotate(-10deg)}.cbx-fan-item[data-i="1"]{z-index:1;transform:translateY(-4px)}.cbx-fan-item[data-i="2"]{transform:translate(66px) rotate(10deg)}@media(hover:hover){.cbx-coll-card:hover:not(:disabled) .cbx-fan-item[data-i="0"]{transform:translate(-80px) rotate(-14deg)}.cbx-coll-card:hover:not(:disabled) .cbx-fan-item[data-i="1"]{transform:translateY(-10px) scale(1.04)}.cbx-coll-card:hover:not(:disabled) .cbx-fan-item[data-i="2"]{transform:translate(80px) rotate(14deg)}}.cbx-fan-soldout{position:absolute;z-index:2;top:var(--sp-2);left:var(--sp-2);display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:999px;background:color-mix(in oklab,var(--bg-0) 72%,transparent);color:var(--text-dim);font-size:var(--fs-11);font-weight:600}.cbx-fan-soldout{color:var(--text)}.cbx-coll-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.cbx-coll-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.cbx-coll-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-16);font-weight:600}.cbx-coll-price{display:inline-flex;flex:none;align-items:center;gap:var(--sp-1)}.cbx-coll-price .cbx-coins{font-size:var(--fs-15)}.cbx-coll-desc{display:-webkit-box;overflow:hidden;color:var(--text-dim);font-size:var(--fs-13);line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cbx-coll-stock{display:flex;flex-direction:column;gap:var(--sp-1)}.cbx-coll-stock .cbx-muted{font-size:var(--fs-12)}.cbx-progress{display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--bg-3)}.cbx-progress>span{display:block;height:100%;border-radius:inherit;background:var(--text-dim)}.cbx-coll{display:flex;flex-direction:column;gap:var(--sp-3);container:cbx / inline-size}.cbx-coll-hd,.cbx-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cbx-toolbar{justify-content:flex-end}.cbx-coll .cbx-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cbx-tierbar{flex-wrap:wrap}.cbx-sort{margin-left:auto}.cbx-picker{display:flex;flex-direction:column;gap:var(--sp-2)}.cbx-picker-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:260px;min-height:80px;overflow-y:auto}.cbx-picker-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cbx-picker-row:hover{background:var(--hover)}.cbx-picker-name{font-weight:600;font-size:var(--fs-14)}.cbx-picked{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-2)}.cbx-picked-name{display:flex;flex:1;flex-direction:column;min-width:0;font-weight:600}.ui-modal.cbx-item-modal{isolation:isolate;overflow:hidden}.ui-modal.cbx-item-modal-epic{border-color:color-mix(in oklab,var(--tier-epic) 45%,var(--border-strong))}.ui-modal.cbx-item-modal-legendary{border-color:color-mix(in oklab,var(--tier-legendary) 60%,var(--border-strong))}.cbx-aura{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit;--tint-veil: color-mix(in oklab, var(--bg-1) 72%, transparent)}.cbx-aura[data-tier=rare]{--tint-veil: color-mix(in oklab, var(--bg-1) 62%, transparent)}.cbx-aura[data-tier=epic]{--tint-veil: color-mix(in oklab, var(--bg-1) 56%, transparent)}.cbx-aura[data-tier=legendary]{--tint-veil: color-mix(in oklab, var(--bg-1) 50%, transparent)}.cbx-aura .banner-blur-bg{z-index:auto}.cbx-aura-tint{position:absolute;inset:0}.cbx-aura[data-tier=rare] .cbx-aura-tint{background:color-mix(in oklab,var(--tier) 12%,transparent)}.cbx-aura[data-tier=epic] .cbx-aura-tint{background:color-mix(in oklab,var(--tier) 16%,transparent)}.cbx-aura[data-tier=legendary] .cbx-aura-tint{background:color-mix(in oklab,var(--tier) 20%,transparent)}.cbx-aura-sparks{position:absolute;inset:0;width:100%;height:100%}.cbx-aura-spark{fill:var(--tier);opacity:.35;animation:cbx-spark 3.6s var(--ease) infinite}@keyframes cbx-spark{0%,to{opacity:.2}50%{opacity:.85}}.cbx-aura-sheen{position:absolute;top:-20%;bottom:-20%;left:0;width:30%;background:var(--sheen);transform:translate(-120%) skew(-18deg);animation:cbx-sheen 6s var(--ease) infinite}@keyframes cbx-sheen{0%,60%{transform:translate(-120%) skew(-18deg)}to{transform:translate(420%) skew(-18deg)}}:root[data-motion-hold] :is(.cbx-aura-spark,.cbx-aura-sheen){animation-play-state:paused}.cbx-aura-quiet .cbx-aura-spark{animation:none;opacity:.45}@media(prefers-reduced-motion:reduce){.cbx-aura *{animation:none!important}}.cbx-plate{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab,var(--bg-1) 86%,transparent)}.cbx-item{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.cbx-item-side{min-width:0}.cbx-item-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}@media(min-width:760px){.ui-modal-lg:not(.ui-sheet) .cbx-item{grid-template-columns:272px minmax(0,1fr);gap:var(--sp-5)}.ui-modal-lg:not(.ui-sheet) .cbx-item-side{position:sticky;top:0;align-self:start}.ui-modal-lg:not(.ui-sheet) .cbx-item-stage{min-height:300px;padding:var(--sp-4) 0;border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--bg-2) 55%,transparent)}}.cbx-item-stage{display:flex;align-items:center;justify-content:center;padding:var(--sp-4) var(--sp-4) var(--sp-2)}.cbx-item-stage .cb-art{filter:var(--shadow-art-1)}.cbx-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3)}.cbx-tier-big{font-size:var(--fs-16);font-weight:600}.cbx-item-serial{color:var(--text-dim);font-size:var(--fs-14);font-variant-numeric:tabular-nums}.cbx-pricebox{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4)}.cbx-pricebox>.cbx-muted:first-child{flex-basis:100%;font-size:var(--fs-12)}.cbx-pricebox-n .cbx-coins{font-size:var(--fs-24)}.cbx-pricebox-bal{margin-left:auto;font-size:var(--fs-12)}.cbx-lotbox{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.cbx-lotbox-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cbx-lotbox-cell>.cbx-muted:first-child{font-size:var(--fs-12)}.cbx-lotbox-clock{align-items:flex-end;text-align:right}.cbx-lotbox-none{color:var(--text-dim);font-size:var(--fs-15);font-weight:600;line-height:32px}.cbx-lotbox-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12)}.cbx-lot-clock{color:var(--text-dim);font-size:var(--fs-18);font-weight:700;font-variant-numeric:tabular-nums;line-height:32px}.cbx-lot-clock[data-active]{color:var(--text)}.cbx-lot-clock[data-soon]{color:var(--warn)}.cbx-bid-quick{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.cbx-facts{display:flex;flex-direction:column;margin:0}.cbx-facts .cbx-fact:last-child{border-bottom:none}.cbx-fact{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-13)}.cbx-fact dd{display:flex;margin:0;color:var(--text);text-align:right}.cbx-fact dd .cbx-glyph{color:var(--text)}.cbx-fact-author{font-weight:600;overflow-wrap:anywhere}.cbx-fact-chips{flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-1)}.cbx-analyze-btn{align-self:flex-start}.cbx-analysis{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--bg-1) 86%,transparent);animation:cbx-analysis-in .16s var(--ease)}@keyframes cbx-analysis-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cbx-analysis{animation:none}}.cbx-analysis-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.cbx-analysis-title{font-size:var(--fs-14);font-weight:700;color:var(--text)}.cbx-analysis-group{display:flex;flex-direction:column;gap:var(--sp-1)}.cbx-analysis-label{font-size:var(--fs-11);font-weight:600;color:var(--text-faint)}.cbx-analysis-list{display:flex;flex-direction:column;margin:0}.cbx-analysis-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-13)}.cbx-analysis-row dd{margin:0;color:var(--text);text-align:right}.cbx-analysis-row[data-rare] dd{color:var(--tier-legendary);font-weight:700}.cbx-swatches{display:flex;gap:var(--sp-1)}.cbx-swatch{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.cbx-history{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.cbx-history li{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-13)}.cbx-history time{flex:none;white-space:nowrap}.cbx-workshop{display:flex;flex-direction:column;gap:var(--sp-4)}.cbx-steps{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.cbx-step{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:var(--fs-13)}.cbx-step-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-12);font-weight:700}.cbx-workshop .cbx-step{border-color:var(--draft-line-strong);background:color-mix(in oklab,var(--draft-bg) 70%,transparent)}.cbx-workshop .cbx-step-n{background:color-mix(in oklab,var(--draft-ink) 16%,transparent);color:var(--draft-ink)}.cbx-step[data-on]{border-color:var(--draft-ink);background:color-mix(in oklab,var(--draft-ink) 14%,var(--draft-bg));color:var(--text)}.cbx-step[data-on] .cbx-step-n{background:var(--draft-ink);color:var(--draft-bg)}.cbx-step[data-done]{color:var(--text-faint)}.cbx-draft{position:relative;padding:var(--sp-3) var(--sp-3) var(--sp-2);border:1px dashed var(--draft-line-strong);border-radius:var(--radius);color:var(--draft-ink)}.cbx-draft-grid{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.cbx-draft-grid-minor{fill:none;stroke:var(--draft-line);stroke-width:.5}.cbx-draft-grid-major{fill:none;stroke:var(--draft-line-strong);stroke-width:1;opacity:.6}.cbx-draft-ruler{position:absolute;z-index:-1}.cbx-draft-ruler[data-side=top]{top:0;left:0;width:100%;height:14px;border-bottom:1px solid var(--draft-line-strong)}.cbx-draft-ruler[data-side=left]{top:0;left:0;width:14px;height:100%;border-right:1px solid var(--draft-line-strong)}.cbx-draft-ruler line{stroke:var(--draft-line-strong);stroke-width:1}.cbx-draft-stage{position:relative;aspect-ratio:1000 / 440}.cbx-draft-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cbx-draft-line line{stroke:var(--draft-line-strong);stroke-width:1.5;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.cbx-draft-line[data-lit] line{stroke:var(--draft-ink);opacity:.55}.cbx-draft-pulse{fill:var(--draft-ink);opacity:0}.cbx-draft-compass{position:absolute;top:45.45%;left:50%;overflow:visible;transform:translate(-50%,-50%);pointer-events:none}.cbx-draft-compass line{stroke:var(--draft-line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.cbx-draft-compass-ring{fill:none;stroke:var(--draft-line-strong);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cbx-draft-axis{opacity:.5}.cbx-draft-slot{position:absolute;top:45.45%;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);transform:translate(-50%,-50%)}.cbx-draft-label{font-size:var(--fs-11);font-weight:600;color:var(--draft-ink);letter-spacing:.02em}.cbx-draft-art{position:relative;display:flex;padding:0;border:none;background:none;color:inherit;cursor:pointer;transition:transform .15s var(--ease)}button.cbx-draft-art:hover:not(:disabled){transform:translateY(-3px) rotate(-1.5deg)}.cbx-draft-art:disabled{cursor:default}.cbx-draft-x{position:absolute;top:calc(var(--sp-1) * -1);right:calc(var(--sp-1) * -1);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--bg-3);color:var(--text-dim);opacity:0;transition:opacity .12s var(--ease)}.cbx-draft-art:hover .cbx-draft-x,.cbx-draft-art:focus-visible .cbx-draft-x{opacity:1}@media(hover:none){.cbx-draft-x{opacity:1}}.cbx-draft-empty{position:relative;display:block;border:1px dashed var(--draft-line-strong);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--draft-bg) 60%,transparent)}.cbx-draft-empty:before,.cbx-draft-empty:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:1px;background:var(--draft-line-strong);transform:translate(-50%,-50%)}.cbx-draft-empty:after{width:1px;height:18px}.cbx-draft .cbx-glyph{color:var(--draft-ink)}.cbx-draft .cbx-glyph[data-mark=match]{color:var(--success)}.cbx-draft .cbx-glyph[data-mark=none]{opacity:.45}.cbx-draft-flash{position:absolute;top:50%;left:50%;z-index:-1;width:100%;aspect-ratio:1;border:2px solid var(--draft-ink);border-radius:999px;opacity:0;transform:translate(-50%,-62%) scale(.6);pointer-events:none}.cbx-draft-rays{position:absolute;top:50%;left:50%;z-index:-1;width:190%;aspect-ratio:1;overflow:visible;opacity:0;transform:translate(-50%,-58%) scale(.5);pointer-events:none}.cbx-draft-rays line{stroke:var(--tier);stroke-linecap:round}.cbx-draft-ash{position:absolute;top:40%;left:50%;pointer-events:none}.cbx-draft-ash i{position:absolute;width:5px;height:5px;border-radius:999px;background:var(--draft-ink);opacity:0}.cbx-draft[data-phase=merging] .cbx-draft-fuel .cbx-draft-art{animation:cbx-merge 1.1s cubic-bezier(.55,0,.75,.3) forwards}@keyframes cbx-merge{0%{transform:none;opacity:1}25%{transform:translateY(-8px) rotate(-4deg);opacity:1}80%{transform:translate(var(--cbx-dx)) scale(.45) rotate(10deg);opacity:.9}to{transform:translate(var(--cbx-dx)) scale(.1) rotate(20deg);opacity:0}}.cbx-draft[data-phase=merging] .cbx-draft-fuel .cbx-glyph{animation:cbx-fade-out .4s var(--ease) forwards}@keyframes cbx-fade-out{to{opacity:0}}.cbx-draft[data-phase=merging] .cbx-draft-line line{opacity:1;stroke:var(--draft-ink)}.cbx-draft[data-phase=merging] .cbx-draft-pulse{animation:cbx-pulse-run 1.1s ease-in forwards}@keyframes cbx-pulse-run{0%,20%{transform:none;opacity:0}30%{opacity:1}90%{transform:translate(var(--cbx-dx));opacity:1}to{transform:translate(var(--cbx-dx));opacity:0}}.cbx-draft[data-phase=merging] .cbx-draft-compass{animation:cbx-compass 1.1s var(--ease) forwards}@keyframes cbx-compass{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(90deg)}}.cbx-draft[data-phase=merging] .cbx-draft-base-art{animation:cbx-charge 1.1s var(--ease) forwards}@keyframes cbx-charge{0%,60%{transform:none}85%{transform:scale(1.08)}to{transform:scale(.96)}}.cbx-draft[data-phase=merging] .cbx-draft-flash{animation:cbx-flash 1.1s var(--ease) forwards}@keyframes cbx-flash{0%,70%{opacity:0;transform:translate(-50%,-62%) scale(.6)}85%{opacity:.9}to{opacity:0;transform:translate(-50%,-62%) scale(1.6)}}.cbx-draft[data-phase=reveal] .cbx-draft-fuel .cbx-draft-art{opacity:0}.cbx-draft[data-result=ok] .cbx-draft-base-art{animation:cbx-flip-in .52s cubic-bezier(.2,.9,.3,1.3) both}@keyframes cbx-flip-in{0%{transform:scaleX(0) scale(.9)}to{transform:none}}.cbx-draft[data-result=ok] .cbx-draft-rays{animation:cbx-rays 1s var(--ease) forwards}@keyframes cbx-rays{0%{opacity:0;transform:translate(-50%,-58%) scale(.5) rotate(0)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-58%) scale(1.25) rotate(25deg)}}.cbx-draft[data-result=fail] .cbx-draft-base-art{animation:cbx-shake .46s var(--ease)}@keyframes cbx-shake{0%,to{transform:none}20%{transform:translate(-7px) rotate(-2deg)}45%{transform:translate(6px) rotate(1.5deg)}70%{transform:translate(-3px)}}.cbx-draft[data-result=fail] .cbx-draft-ash i{animation:cbx-ash .9s var(--ease) forwards;animation-delay:calc(var(--i) * 40ms);transform:rotate(calc(var(--i) * 36deg)) translate(10px)}@keyframes cbx-ash{0%{opacity:.8}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translate(46px) translateY(-18px) scale(.4)}}.cbx-workshop .cbx-draft-grid-minor{opacity:.55}.cbx-workshop .cbx-draft-grid-major{opacity:.4}.cbx-ws-hd{padding:var(--sp-3);border:1px solid var(--draft-line-strong);border-radius:var(--radius);background:color-mix(in oklab,var(--draft-bg) 92%,var(--bg-1))}.cbx-ws-sub{color:var(--text-dim)}.cbx-ws-main{container:cbxws / inline-size}.cbx-ws-main .cbx-ws-block{background:color-mix(in oklab,var(--draft-bg) 94%,var(--bg-1))}.cbx-ws-block[data-tier] .cbx-ws-cell-chance{box-shadow:inset 0 -2px color-mix(in oklab,var(--tier) 70%,transparent)}@container cbxws (max-width: 760px){.cbx-ws-main .cbx-ws-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cbx-ws-main .cbx-ws-cell:nth-child(3){border-left:none}.cbx-ws-main .cbx-ws-cell:nth-child(n+3){border-top:1px solid var(--draft-line-strong)}}.cbx-draft-stage:before{content:"";position:absolute;inset:-6% 18%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--tier, var(--draft-hue)) 30%,transparent),transparent);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.cbx-draft[data-base] .cbx-draft-stage:before{opacity:.8}.cbx-draft[data-ready][data-phase=idle] .cbx-draft-stage:before{animation:cbx-glow-breathe 2.4s var(--ease) infinite alternate}@keyframes cbx-glow-breathe{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.cbx-draft-label{padding:2px var(--sp-2);border:1px solid var(--draft-line-strong);border-radius:999px;background:color-mix(in oklab,var(--draft-bg) 94%,var(--bg-1))}.cbx-draft-slot[data-next] .cbx-draft-label{border-color:var(--draft-ink);color:var(--text)}.cbx-draft-slot[data-next] .cbx-draft-empty{border-color:var(--draft-ink);animation:cbx-slot-breathe 1.6s var(--ease) infinite alternate}@keyframes cbx-slot-breathe{0%{opacity:.55;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}.cbx-draft-drop{position:relative;display:flex;animation:cbx-drop .46s cubic-bezier(.2,.9,.3,1.25) both}.cbx-draft-drop:after{content:"";position:absolute;inset:-6%;border:2px solid color-mix(in oklab,var(--tier, var(--draft-ink)) 80%,transparent);border-radius:var(--radius-sm);opacity:0;animation:cbx-ripple .62s var(--ease) .18s both;pointer-events:none}@keyframes cbx-drop{0%{opacity:0;transform:translateY(-22px) scale(1.12) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes cbx-ripple{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}.cbx-draft-line[data-lit] .cbx-draft-path{animation:cbx-dash-flow 1.1s linear infinite}@keyframes cbx-dash-flow{to{stroke-dashoffset:-14}}.cbx-draft[data-ready][data-phase=idle] .cbx-draft-pulse{animation:cbx-pulse-idle 1.8s ease-in infinite}.cbx-draft[data-ready][data-phase=idle] .cbx-draft-line:nth-child(2) .cbx-draft-pulse{animation-delay:.9s}@keyframes cbx-pulse-idle{0%{transform:none;opacity:0}15%{opacity:.9}85%{transform:translate(var(--cbx-dx));opacity:.9}to{transform:translate(var(--cbx-dx));opacity:0}}.cbx-draft-gauge-track{fill:none;stroke:var(--draft-line);stroke-width:3;vector-effect:non-scaling-stroke}.cbx-draft-gauge{fill:none;stroke:var(--tier, var(--draft-ink));stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke-dasharray .6s var(--ease)}.cbx-draft-compass[data-guaranteed] .cbx-draft-gauge{stroke:var(--success)}.cbx-draft-ticks{transform-box:fill-box;transform-origin:center}.cbx-draft[data-base][data-phase=idle] .cbx-draft-ticks{animation:cbx-tick-spin 60s linear infinite}@keyframes cbx-tick-spin{to{transform:rotate(360deg)}}.cbx-ws-go[data-ready]{position:relative;overflow:visible}.cbx-ws-go[data-ready]:after{content:"";position:absolute;inset:-3px;border:2px solid var(--accent);border-radius:inherit;opacity:0;animation:cbx-go-ring 1.8s var(--ease) infinite;pointer-events:none}@keyframes cbx-go-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}.cbx-dstamp{animation:cbx-dstamp-in .34s var(--ease) both;animation-delay:calc(var(--i, 0) * 28ms)}@keyframes cbx-dstamp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cbx-drawer-handle{background:color-mix(in oklab,var(--draft-ink) 18%,transparent)}:root[data-motion-hold] :is(.cbx-draft-ticks,.cbx-draft-path,.cbx-draft-empty,.cbx-draft-drop,.cbx-dstamp){animation-play-state:paused}:root[data-motion-hold] .cbx-draft-stage:before,:root[data-motion-hold] .cbx-draft-drop:after,:root[data-motion-hold] .cbx-ws-go:after{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.cbx-dstamp,.cbx-draft-stage:before,.cbx-draft-drop:after,.cbx-ws-go:after{animation:none!important}.cbx-draft-gauge{transition:none}}:root[data-motion-hold] .cbx-draft :is(.cbx-glyph,.cbx-draft-pulse,.cbx-draft-compass,.cbx-draft-base-art,.cbx-draft-flash,.cbx-draft-rays){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.cbx-draft *{animation:none!important}}@container cbx (max-width: 520px){.cbx-draft{padding:var(--sp-2)}}.cbx-meter-bar{display:flex;height:6px;overflow:hidden;border:1px solid var(--draft-line-strong);border-radius:999px;background:color-mix(in oklab,var(--draft-bg) 70%,transparent)}.cbx-meter-base{display:block;height:100%;background:var(--tier)}.cbx-meter-bonus{display:block;height:100%;background:var(--success)}.cbx-result{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--draft-line-strong);border-radius:var(--radius);background:color-mix(in oklab,var(--draft-bg) 80%,transparent);animation:pop-in .18s var(--ease)}.cbx-result-ok{border-color:var(--tier)}.cbx-result-title{font-size:var(--fs-15);font-weight:700}.cbx-ws-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.4fr);border:1px solid var(--draft-line-strong);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--draft-bg) 82%,transparent)}.cbx-ws-cell{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-3)}.cbx-ws-cell+.cbx-ws-cell{border-left:1px solid var(--draft-line-strong)}.cbx-ws-k{font-size:var(--fs-12);font-weight:700;color:var(--draft-ink)}.cbx-ws-v{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);color:var(--text-dim)}.cbx-ws-arrow,.cbx-ws-shield{flex:none;color:var(--draft-ink)}.cbx-ws-v:has(.cbx-ws-v-text){flex-wrap:nowrap;align-items:flex-start}.cbx-ws-v:has(.cbx-ws-v-text) .cbx-ws-shield{margin-top:2px}.cbx-ws-v-text{min-width:0}.cbx-ws-chance{font-size:var(--fs-24);font-weight:800;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.cbx-ws-sub{font-size:var(--fs-11);color:var(--text-faint)}.cbx-ws-legend{display:grid;grid-template-columns:1fr 1fr;gap:1px var(--sp-3);margin:0;padding:0;list-style:none;font-size:var(--fs-12)}.cbx-ws-legend li{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-faint)}.cbx-ws-legend b{font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.cbx-ws-legend li[data-on]{color:var(--text)}.cbx-ws-legend li[data-on] b{color:var(--success)}@container cbx (max-width: 720px){.cbx-ws-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cbx-ws-cell:nth-child(3){border-left:none}.cbx-ws-cell:nth-child(n+3){border-top:1px solid var(--draft-line-strong)}}.cbx-drawer{display:flex;flex-direction:column;min-width:0;border:1px solid var(--draft-line-strong);border-radius:var(--radius);background:color-mix(in oklab,var(--draft-bg) 76%,transparent)}.cbx-drawer-front{position:relative;display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-2);border-bottom:3px double var(--draft-line-strong)}.cbx-drawer-handle{position:absolute;top:var(--sp-1);left:50%;width:44px;height:6px;border:1px solid var(--draft-line-strong);border-radius:999px;transform:translate(-50%)}.cbx-drawer-title{font-size:var(--fs-15);font-weight:700;color:var(--draft-ink)}.cbx-drawer-count{font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums}.cbx-drawer-hint{margin:0;padding:var(--sp-2) var(--sp-3) 0;font-size:var(--fs-12);color:var(--text-faint)}.cbx-drawer-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.cbx-drawer-strip{display:flex;flex-direction:column;gap:var(--sp-1)}.cbx-drawer-strip-hd{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.cbx-drawer-dot{width:7px;height:7px;border-radius:999px;background:var(--tier)}.cbx-drawer-strip-n{margin-left:auto;color:var(--text-faint);font-weight:500;font-variant-numeric:tabular-nums}.cbx-drawer-pocket{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--sp-2) var(--sp-1);padding:var(--sp-2) var(--sp-1) var(--sp-1);border-radius:var(--radius-sm);background:linear-gradient(to bottom,transparent 0 46%,color-mix(in oklab,var(--draft-ink) 7%,transparent) 46% 100%),color-mix(in oklab,var(--draft-bg) 55%,transparent);box-shadow:inset 0 -1px 0 var(--draft-line-strong)}.cbx-dstamp{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:var(--sp-1) 0;border:none;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer}.cbx-dstamp-art{position:relative;display:flex;transition:transform .14s var(--ease)}@media(hover:hover){.cbx-dstamp:hover:not(:disabled) .cbx-dstamp-art{transform:translateY(-3px) rotate(-1.5deg)}}.cbx-dstamp[data-on]{background:color-mix(in oklab,var(--text) 8%,transparent)}.cbx-dstamp[data-on] .cbx-dstamp-art{transform:translateY(-4px)}.cbx-dstamp:disabled{cursor:default;opacity:.4}.cbx-dstamp:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cbx-dstamp-check{position:absolute;top:calc(var(--sp-1) * -1);right:calc(var(--sp-1) * -1);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--text);color:var(--bg-1);box-shadow:var(--shadow-1)}.cbx-dstamp-serial{font-size:var(--fs-11);font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.cbx-drawer .cbx-glyph{color:var(--draft-ink)}.cbx-drawer .cbx-glyph[data-mark=match]{color:var(--success)}.cbx-drawer .cbx-glyph[data-mark=none]{opacity:.45}.cbx-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.cbx-pstamps{display:flex;align-items:center;flex:0 20 auto;min-width:calc(var(--cbx-pstamp) * 1.6);padding:var(--sp-1)}.cbx-pstamps>.tooltip-wrap{display:flex;flex:0 1 calc(var(--cbx-pstamp) + var(--sp-1));min-width:calc(var(--cbx-pstamp) * .3);position:relative}.cbx-pstamps>.tooltip-wrap:last-child{flex:none}.cbx-pstamps>.tooltip-wrap:hover,.cbx-pstamps>.tooltip-wrap:focus-within{z-index:1}.cbx-pstamp{display:inline-flex;flex:none;padding:0;border:none;background:none;cursor:pointer;transform:rotate(var(--cbx-tilt, 0deg));transition:transform .15s var(--ease)}.cbx-pstamp:hover{transform:translateY(-4%) rotate(0) scale(1.08)}.cbx-pstamp:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.cbx-sc-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);max-width:440px}.cbx-sc-slot{position:relative}.cbx-sc-slot-btn{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-2);color:var(--text-faint);cursor:pointer;transition:border-color .12s var(--ease),background-color .12s var(--ease)}.cbx-sc-slot-btn:hover:not(:disabled){border-color:var(--text-faint);background:var(--hover);color:var(--text-dim)}.cbx-sc-slot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cbx-sc-slot[data-tier] .cbx-sc-slot-btn{border-style:solid;border-color:var(--border)}.cbx-sc-slot[data-tier=rare] .cbx-sc-slot-btn,.cbx-sc-slot[data-tier=epic] .cbx-sc-slot-btn,.cbx-sc-slot[data-tier=legendary] .cbx-sc-slot-btn{box-shadow:inset 0 2px 0 var(--tier)}.cbx-sc-remove{position:absolute;top:calc(var(--sp-1) * -1);right:calc(var(--sp-1) * -1);display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-3);color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s var(--ease)}.cbx-sc-slot:hover .cbx-sc-remove,.cbx-sc-remove:focus-visible{opacity:1}@media(hover:none){.cbx-sc-remove{opacity:1}}.cbx-sc-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);color:var(--text-dim);font-size:var(--fs-13)}.cbx-sc-slot-btn .cbx-sc-art{max-width:78%;max-height:78%}.cbx-lot-time{position:absolute;top:var(--sp-2);right:var(--sp-2);display:inline-flex;align-items:center;gap:var(--sp-1);height:20px;padding:0 var(--sp-2);border-radius:999px;background:color-mix(in oklab,var(--bg-0) 72%,transparent);color:var(--text-dim);font-size:var(--fs-11);font-weight:700;font-variant-numeric:tabular-nums}.cbx-lot-time[data-active]{color:var(--text)}.cbx-lot-time[data-soon]{color:var(--warn)}.cbx-lot-bids{font-size:var(--fs-12)}.cbx-lot-price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1)}.cbx-lot-price .cbx-muted{font-size:var(--fs-12)}.cbx-lot-price .cbx-tile-price{margin-top:0}.cbx-fact-total{font-weight:700}.cbx-fact-total dt{color:var(--text)}.cbx-bid-box{padding:var(--sp-3)}.cbx-bids{display:flex;flex-direction:column;gap:var(--sp-1);max-height:240px;margin:var(--sp-2) 0 0;padding:0;overflow-y:auto;list-style:none}.cbx-bid{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-13)}.cbx-bid-who{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;overflow-wrap:anywhere}.cbx-bid-who svg{color:var(--tier-legendary);flex:none}.cbx-bid-sum{display:inline-flex;align-items:center}.cbx-bid[data-refunded]{opacity:.55}.cbx-album-page{display:flex;flex-direction:column;gap:var(--sp-3)}.cbx-album-hd{display:flex;align-items:baseline;gap:var(--sp-2)}.cbx-album-hd:after{content:"";flex:1;align-self:center;height:1px;background:var(--border)}.cbx-album-title{font-size:var(--fs-15);font-weight:700;color:var(--tier)}.cbx-workshop{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5) var(--sp-5) var(--sp-7);overflow:clip;border:1px solid var(--draft-line-strong);border-radius:var(--radius-lg);background:var(--draft-bg);color:var(--draft-ink)}.cbx-ws-main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.cbx-ws-hd{display:flex;flex-direction:column;gap:var(--sp-2)}.cbx-ws-sub{margin:0;max-width:640px}.cbx-ws-side{position:sticky;top:0;max-height:calc(100vh - 140px);overflow-y:auto}@container cbx (max-width: 900px){.cbx-workshop{grid-template-columns:minmax(0,1fr);padding:var(--sp-5) var(--sp-3) var(--sp-3) var(--sp-6)}.cbx-ws-side{position:static;max-height:none;overflow:visible}}.cbx-album-sum{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-6);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-1)}.cbx-album-total{display:flex;flex-direction:column}.cbx-album-total b{color:var(--text);font-size:var(--fs-24);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.cbx-album-mix{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.cbx-mixbar{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px;background:var(--bg-3)}.cbx-mixbar>span{flex-basis:0;min-width:4px;background:var(--tier)}.cbx-mixlegend{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);color:var(--text-dim);font-size:var(--fs-12)}.cbx-album-sc{display:flex;flex-direction:column;gap:2px;max-width:280px}.cbx-album-sc-n{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text);font-size:var(--fs-14);font-weight:600}.cbx-album-sc .cbx-muted{font-size:var(--fs-12);line-height:1.4}@container cbx (max-width: 720px){.cbx-album-sum{grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-4)}.cbx-album-sc{grid-column:1 / -1;max-width:none}}.cbx-stamps{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--sp-5) var(--sp-3)}.cbx-stamp{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-1);border:none;border-radius:var(--radius);background:none;color:var(--text);font:inherit;cursor:pointer}.cbx-stamp:disabled{cursor:default;opacity:.5}.cbx-stamp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cbx-stamp-art{position:relative;display:flex;transition:transform .16s var(--ease)}@media(hover:hover){.cbx-stamp:hover:not(:disabled) .cbx-stamp-art{transform:translateY(-6px) rotate(-2deg) scale(1.04)}}@media(hover:none){.cbx-stamp:active:not(:disabled) .cbx-stamp-art{transform:scale(.97)}}.cbx-art-wait{display:block;flex:none;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--text) 5%,transparent)}.cbx-stamp[data-lifted] .cbx-stamp-art{opacity:0;transition:none}.cbx-stamp-bonus{position:absolute;top:calc(var(--sp-1) * -1);right:calc(var(--sp-1) * -1)}.cbx-stamp-meta{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2)}.cbx-stamp-serial{color:var(--text-dim);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.cbx-stamps .cbx-tile-skel{border:none;background:none}.cbx-stamps .cbx-tile-skel .cbx-tile-stage{background:none}.cbx-viewer{position:fixed;inset:0;z-index:1310;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--scrim);animation:scrim-in .15s var(--ease)}.cbx-viewer.ui-closing{animation:scrim-out .26s var(--ease) forwards;pointer-events:none}.cbx-viewer-row{display:flex;align-items:center;justify-content:center;gap:var(--sp-8);width:100%;height:100%}.cbx-viewer-stamp{position:relative;flex:none}.cbx-viewer-tilt{position:relative;display:flex;transition:transform .26s var(--ease)}.cbx-viewer-tilt[data-tilt]{transition:transform 80ms linear}.cbx-viewer-shadow{position:absolute;left:12%;right:12%;bottom:-7%;height:16%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--bg-0) 75%,transparent),transparent);pointer-events:none;transform:translate(var(--sx, 0px),var(--sy, 0px));transition:transform .26s var(--ease)}.cbx-viewer-glare{position:absolute;border-radius:var(--radius-sm);background:radial-gradient(circle at var(--gx, 50%) var(--gy, 30%),var(--stamp-glare),transparent 55%);opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.cbx-viewer-tilt[data-tilt] .cbx-viewer-glare{opacity:1}@media(prefers-reduced-motion:reduce){.cbx-viewer-tilt{transition:none}}.cbx-viewer-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;width:380px;max-height:min(640px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-2);animation:cbx-viewer-in .3s var(--ease) .14s both}.cbx-viewer-panel:focus{outline:none}.cbx-viewer-panel-epic{border-color:color-mix(in oklab,var(--tier-epic) 45%,var(--border-strong))}.cbx-viewer-panel-legendary{border-color:color-mix(in oklab,var(--tier-legendary) 60%,var(--border-strong))}.cbx-viewer.ui-closing .cbx-viewer-panel{animation:cbx-viewer-out .26s var(--ease) forwards}@keyframes cbx-viewer-in{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@keyframes cbx-viewer-out{to{opacity:0;transform:translate(-20px)}}.cbx-viewer-hd{position:relative;display:flex;align-items:center;min-height:56px;padding:var(--sp-4) var(--sp-8) var(--sp-2) var(--sp-5)}.cbx-viewer-title{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-18);font-weight:600}.cbx-viewer-body{display:flex;flex:1;flex-direction:column;gap:var(--sp-3);min-height:0;padding:0 var(--sp-5) var(--sp-4);overflow-y:auto}.cbx-viewer-desc{margin:0}.cbx-viewer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:color-mix(in oklab,var(--bg-1) 88%,transparent)}.cbx-viewer-mobile{align-items:stretch;padding:var(--safe-top) 0 0}.cbx-viewer-mobile .cbx-viewer-row{flex-direction:column;justify-content:flex-end;gap:var(--sp-4)}.cbx-viewer-mobile .cbx-viewer-panel{width:100%;max-height:62vh;border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:cbx-viewer-up}.cbx-viewer-mobile .cbx-viewer-actions{padding-bottom:calc(var(--sp-3) + var(--safe-bottom))}.cbx-viewer-mobile.ui-closing .cbx-viewer-panel{animation-name:cbx-viewer-down}@keyframes cbx-viewer-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes cbx-viewer-down{to{opacity:0;transform:translateY(32px)}}@media(prefers-reduced-motion:reduce){.cbx-viewer,.cbx-viewer-panel{animation:none!important}}.cbx-viewer-body .cbx-plate,.cbx-viewer-body .cbx-analysis{padding:0;border:none;border-radius:0;background:none}.cbx-viewer-body .cbx-plate+.cbx-plate,.cbx-viewer-body .cbx-facts,.cbx-viewer-body .cbx-analysis,.cbx-viewer-body .cbx-history,.cbx-viewer-body .cbx-lot-bid,.cbx-viewer-body .cbx-lot-meta,.cbx-viewer-body .cbx-lot-bidlist{padding-top:var(--sp-3);border-top:1px solid var(--border)}.cbx-viewer-body .cbx-pricebox{padding:var(--sp-1) 0 var(--sp-2)}.cbx-lot{display:flex;flex-direction:column;gap:var(--sp-3)}.cbx-lot-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-2)}.cbx-lot-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cbx-lot-cell-end{align-items:flex-end;text-align:right}.cbx-lot-label{color:var(--text-dim);font-size:var(--fs-12)}.cbx-lot-sum .cbx-coins{font-size:var(--fs-24)}.cbx-lot-none{color:var(--text-dim);font-size:var(--fs-15);font-weight:600;line-height:32px}.cbx-lot-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:var(--fs-12)}.cbx-lot-meta{display:flex;flex-direction:column;gap:var(--sp-1);margin:0}.cbx-lot-meta>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-13)}.cbx-lot-meta dt{color:var(--text-dim)}.cbx-lot-meta dd{display:flex;margin:0;color:var(--text)}.cbx-lot-bidlist{display:flex;flex-direction:column;gap:var(--sp-1)}.cbx-bid[data-lead] .cbx-coins{font-size:var(--fs-15)}.cbx-lot-stamp .cbx-lot-time{top:calc(var(--sp-1) * -1);right:calc(var(--sp-2) * -1)}.cbx-lot-line{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-2)}.cbx-lot-line .cbx-tile-price{margin-top:0}.cbx-lot-line .cbx-lot-bids{color:var(--text-dim);font-size:var(--fs-12)}.cbx-lot-name{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--text-dim);font-size:var(--fs-12)}.cbx-lot-name .cb-tier{font-size:var(--fs-12)}@media(max-width:767px){.composer-panel{flex:none;display:flex;flex-direction:column;height:var(--panel-h, 330px);background:var(--bg-1);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-top:var(--sp-2);padding-bottom:var(--safe-bottom);transform:translateY(100%);visibility:hidden;transition:transform var(--lift-dur, .2s) var(--lift-ease, var(--ease)) var(--lift-delay, 0s),visibility 0s linear var(--lift-dur, .2s)}.chat-panel-open .composer-panel{transform:translateY(0);visibility:visible;transition:transform var(--lift-dur, .2s) var(--lift-ease, var(--ease)) var(--lift-delay, 0s),visibility 0s}.chat-lift-both .composer-panel{transform:translateY(calc(-1 * var(--kb-lift)))}@media(prefers-reduced-motion:reduce){.composer-panel,.chat-panel-open .composer-panel{transition:none}}.composer-panel-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;touch-action:pan-y}.composer-panel-track{flex:1;min-height:0;display:flex;width:200%;transition:transform .22s var(--ease)}.composer-panel-pane{width:50%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.composer-panel-body .sticker-picker{position:static;width:auto;height:auto;max-height:none;flex:1;min-height:0;border:0;border-radius:0;box-shadow:none;background:transparent;animation:none}.composer-panel .emoji-main{flex-direction:column}.composer-panel .sticker-tabs{display:none}.composer-panel .emoji-search{padding-right:var(--sp-3)}.composer-panel .sticker-footer{display:none}.composer-panel-tabs{flex:none;display:flex;align-items:center;justify-content:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-top:1px solid var(--border)}.composer-panel-tab{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--fs-13);font-weight:500;color:var(--text-dim);white-space:nowrap}.composer-panel-tab.on{background:var(--bg-3);color:var(--text)}}.fwd-modal{position:relative;width:460px;max-width:calc(100vw - 32px);max-height:70vh;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden}.fwd-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:16px;font-weight:700;border-bottom:1px solid var(--border)}.fwd-head .icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border-radius:4px;cursor:pointer}.fwd-head .icon-btn:hover{background:var(--bg-3);color:var(--text)}.fwd-search{display:flex;align-items:center;gap:8px;margin:12px 16px 8px;padding:0 10px;height:38px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-faint)}.fwd-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14px}.fwd-list{flex:1;overflow-y:auto;padding:4px 8px 8px;min-height:120px}.fwd-empty{display:flex;align-items:center;justify-content:center;padding:28px;color:var(--text-faint)}.fwd-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;text-align:left;color:var(--text)}.fwd-item:hover{background:var(--bg-2)}.fwd-item.selected{background:var(--accent-soft)}.fwd-item-av{flex:0 0 auto}.fwd-item-av-group{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-3);color:var(--text-faint)}.fwd-item-name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fwd-item-group{font-size:11.5px;color:var(--text-faint);flex-shrink:0}.fwd-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid var(--border)}.fwd-foot .btn-primary-sm{display:inline-flex;align-items:center;gap:6px}@media(max-width:767px){.fwd-modal{--ui-sheet-pad-top: var(--sp-4);--ui-sheet-pad-x: 0px;--ui-sheet-pad-bottom: 0px}.fwd-item{min-height:44px}.fwd-foot>button{flex:1;min-height:44px;justify-content:center}}.att-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.att-cell{position:relative;display:block;aspect-ratio:1;padding:0;border:none;border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-3);cursor:pointer}.att-cell img{display:block;width:100%;height:100%;object-fit:cover}.att-cell:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.att-cam{display:flex;align-items:center;justify-content:center;color:var(--text-dim)}.att-cam:active{background:var(--bg-4)}.att-pick{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;box-sizing:border-box;border-radius:50%;border:2px solid color-mix(in oklab,var(--on-accent) 75%,transparent);box-shadow:0 0 0 1px var(--scrim);color:var(--on-accent)}.att-cell.on .att-pick{background:var(--accent);border-color:var(--accent)}.att-note{margin:var(--sp-3) 0 0;font-size:var(--fs-13);color:var(--text-dim)}.poll{margin-top:4px;min-width:240px;max-width:360px;display:flex;flex-direction:column;gap:2px}.poll-question{font-weight:600;font-size:14px;color:var(--text);line-height:1.35}.poll-sub{font-size:11.5px;color:var(--text-faint);margin-bottom:6px}.poll-options{display:flex;flex-direction:column;gap:6px}.poll-opt{position:relative;display:block;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-2);color:var(--text);cursor:pointer;padding:0;font:inherit;transition:border-color .12s,background .12s}.poll-opt.picking:hover{border-color:var(--accent);background:var(--bg-3)}.poll-opt.picking.selected{border-color:var(--accent)}.poll-opt.results{cursor:default;background:var(--bg-2)}.poll-opt-bar{position:absolute;left:0;top:0;bottom:0;background:color-mix(in oklab,var(--accent) 22%,transparent);transition:width .4s var(--ease);border-radius:10px 0 0 10px}.poll-opt.mine .poll-opt-bar{background:color-mix(in oklab,var(--accent) 34%,transparent)}.poll-opt.correct .poll-opt-bar{background:color-mix(in oklab,var(--success, #3ba55d) 34%,transparent)}.poll-opt.wrong .poll-opt-bar{background:color-mix(in oklab,var(--danger) 32%,transparent)}.poll-opt.correct{border-color:color-mix(in oklab,var(--success, #3ba55d) 50%,var(--border))}.poll-opt.wrong{border-color:color-mix(in oklab,var(--danger) 50%,var(--border))}.poll-opt-content{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;min-height:20px}.poll-opt-text{flex:1;font-size:13.5px;word-break:break-word}.poll-opt-pct{font-size:12px;font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums}.poll-opt-check{color:var(--accent);flex:none}.poll-opt.correct .poll-opt-check{color:var(--success, #3ba55d)}.poll-opt-mark{display:flex;align-items:center;justify-content:center;flex:none;width:18px}.poll-pick{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);box-sizing:border-box;display:flex;align-items:center;justify-content:center}.poll-pick.multi{border-radius:5px}.poll-pick.on{background:var(--accent);border-color:var(--accent);color:#fff}.poll-footer{display:flex;align-items:center;gap:10px;margin-top:8px}.poll-total{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-faint)}.poll-submit,.poll-change{margin-left:auto;border:none;background:none;cursor:pointer;color:var(--accent);font-size:13px;font-weight:600;padding:2px 4px}.poll-submit:disabled{color:var(--text-faint);cursor:default}.poll-submit:not(:disabled):hover,.poll-change:hover{text-decoration:underline}.poll-voters{position:relative;display:flex;align-items:center;padding:0 10px 7px 36px;gap:2px}.poll-voter{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--bg-2);margin-left:-4px}.poll-voter:first-child{margin-left:0}.poll-voter-more{font-size:10.5px;color:var(--text-faint);margin-left:2px}.msg-embeds{display:flex;flex-direction:column;gap:6px;margin-top:6px;max-width:440px}.msg-embed{display:flex;gap:12px;text-decoration:none;background:color-mix(in oklab,var(--link) 14%,transparent);border:none;border-left:3px solid var(--link);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:10px 12px;transition:background-color .12s var(--ease)}.msg-embed:hover{background:color-mix(in oklab,var(--link) 20%,transparent)}.msg.own .msg-embed{background:color-mix(in oklab,var(--msg-own-text) 14%,transparent)}.msg.own .msg-embed:hover{background:color-mix(in oklab,var(--msg-own-text) 20%,transparent)}.msg-embed-body{min-width:0;flex:1}.msg-embed-site{font-size:12px;font-weight:600;color:var(--link);margin-bottom:2px}.msg-embed-title{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.msg-embed-desc{font-size:13px;color:var(--text-dim);margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.msg-embed-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.msg-embed-rich{max-width:520px}.msg-embed-rich .msg-embed-body{display:flex;flex-direction:column;gap:6px}.msg-embed-author{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.msg-embed-author a{color:inherit;text-decoration:none}.msg-embed-author a:hover{text-decoration:underline}.msg-embed-author-icon{width:20px;height:20px;border-radius:50%;object-fit:cover}.msg-embed-title.as-text{color:var(--text)}a.msg-embed-title{color:var(--link);text-decoration:none;display:block}a.msg-embed-title:hover{text-decoration:underline}.msg-embed-desc.rich{-webkit-line-clamp:unset;display:block;margin-top:0;white-space:pre-wrap;overflow-wrap:anywhere}.msg-embed-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}.msg-embed-field{grid-column:span 3;min-width:0}.msg-embed-field.inline{grid-column:span 1}.msg-embed-field-name{font-size:12px;font-weight:600;color:var(--text);margin-bottom:2px}.msg-embed-field-value{font-size:13px;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.msg-embed-hero{max-width:100%;border-radius:var(--radius-sm);display:block;margin-top:2px}.msg-embed-footer{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint, var(--text-dim));margin-top:2px}.msg-embed-footer-icon{width:16px;height:16px;border-radius:50%;object-fit:cover}.msg-embed-dot{opacity:.6}.msg-embed-image{padding:0;border-left-width:0;background:none;border-radius:var(--radius-sm);overflow:hidden}.msg-embed-image img{max-width:400px;max-height:300px;border-radius:var(--radius-sm);display:block}.msg-embed>.smartimg.msg-embed-thumb-wrap{flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.msg-embed-image-wrap[data-status=loading],.msg-embed-image-wrap[data-status=error]{min-width:160px;min-height:90px;border-radius:var(--radius-sm);overflow:hidden}.invite-embeds{margin-top:4px;display:flex;flex-direction:column;gap:6px}.invite-embed{width:340px;max-width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.invite-embed-banner{height:50px;background:linear-gradient(120deg,var(--accent, #5b6cf5),var(--bg-3));opacity:.85}.invite-embed-main{display:flex;gap:12px;align-items:flex-end;padding:16px 14px 12px}.invite-embed-icon{border-radius:16px!important;margin-top:-40px;border:5px solid var(--bg-2);flex-shrink:0;font-size:20px;font-weight:700}.invite-embed-info{min-width:0;padding-bottom:1px}.invite-embed-name{font-size:15px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-embed-counts{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-dim);margin-top:3px}.invite-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);display:inline-block;flex-shrink:0}.invite-dot.online{background:var(--success, #3ba55d)}.invite-embed-sep{color:var(--text-faint);margin:0 1px}.invite-embed-founded{font-size:11px;color:var(--text-faint);margin-top:3px}.invite-embed-join{display:block;width:calc(100% - 28px);margin:0 14px 14px;padding:9px 12px;border:none;border-radius:8px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease}.invite-embed-join:hover{background:color-mix(in oklab,var(--accent) 88%,var(--on-accent))}.invite-embed-skeleton{height:150px}.invite-embed-banner.has-bg{height:68px;background-size:cover;background-position:center;opacity:1}.mv{position:fixed;inset:0;z-index:200;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mv.mv-closing{opacity:0;transition:opacity .18s var(--ease)}.mv-bg{position:absolute;inset:0;background:var(--viewer-bg);animation:mv-in .2s var(--ease)}@keyframes mv-in{0%{opacity:0}to{opacity:1}}.mv-track{position:absolute;inset:0}.mv-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.mv-stage{position:relative;display:flex;align-items:center;justify-content:center;transform-origin:center}.mv-media{display:block;max-width:92vw;max-height:88vh;transform-origin:center;will-change:transform}img.mv-media{object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-2);-webkit-user-drag:none}.mv-wait{opacity:0}.mv.zoomed img.mv-media{cursor:grab}.mv-spin{position:absolute;top:50%;left:50%;margin:-16px 0 0 -16px;color:var(--viewer-fg-dim);pointer-events:none}.mv-video{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--viewer-bg)}.mv-video-el{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .15s var(--ease)}.mv-video-el.mv-video-pending{opacity:0}.mv-vctrl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.mv-vctrl.on{opacity:1}.mv-vctrl.on>*{pointer-events:auto}.mv-vplay{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:none;border-radius:50%;background:var(--viewer-plate);color:var(--viewer-fg);cursor:pointer}.mv-vplay:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mv-vbar{position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius);background:var(--viewer-plate)}.mv-vtime{flex:none;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--viewer-fg)}.mv-vseek{flex:1;--ui-range-off: var(--viewer-plate-border);--ui-range-thumb: var(--viewer-fg)}.mv-bar{position:fixed;top:var(--sp-4);left:50%;z-index:1;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--viewer-plate-border);border-radius:var(--radius);background:var(--viewer-plate);box-shadow:var(--shadow-2)}.mv-btn{display:flex;align-items:center;justify-content:center;width:var(--row);height:var(--row);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--viewer-fg-dim);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.mv-btn:hover:not(:disabled){background:var(--viewer-hover);color:var(--viewer-fg)}.mv-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mv-btn:disabled{opacity:.4;cursor:default}.mv-btn.danger:hover:not(:disabled){color:var(--danger)}.mv-zoom{min-width:44px;text-align:center;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--viewer-fg-dim)}.mv-sep{width:1px;height:22px;margin:0 var(--sp-1);background:var(--viewer-plate-border)}@media(max-width:767px){.mv-media{max-width:100vw;max-height:100dvh}img.mv-media{border-radius:0;box-shadow:none}.mv-video{border-radius:0}.mv-vbar{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);padding:0 var(--sp-3)}}@media(prefers-reduced-motion:reduce){.mv-bg{animation:none}.mv.mv-closing,.mv-vctrl{transition:none}}.msg-audio{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--sp-3);width:100%;max-width:320px;margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--msg-recv-text) 8%,transparent)}.msg.own .msg-audio{background:color-mix(in oklab,var(--msg-own-text) 12%,transparent)}.msg-audio-btn{display:flex;align-items:center;justify-content:center;width:var(--row);height:var(--row);border:none;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:filter .12s var(--ease)}.msg-audio-btn:hover:not(:disabled){filter:brightness(1.08)}.msg-audio-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-audio-btn:disabled{cursor:default;opacity:.6}.msg.own .msg-audio-btn{background:var(--msg-own-text);color:var(--accent)}.msg-audio-body{display:flex;flex-direction:column;min-width:0}.msg-audio-top{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.msg-audio-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);font-weight:600;color:var(--msg-recv-text)}.msg.own .msg-audio-name{color:var(--msg-own-text)}.msg-audio-time{flex:none;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--msg-recv-time)}.msg.own .msg-audio-time{color:var(--msg-own-time)}.msg-audio-seek{--ui-range-off: color-mix(in oklab, var(--msg-recv-text) 22%, transparent);height:var(--sp-5)}.msg.own .msg-audio-seek{--ui-range-on: var(--msg-own-text);--ui-range-off: color-mix(in oklab, var(--msg-own-text) 30%, transparent);--ui-range-thumb: var(--msg-own-text)}.msg-audio:not(.active) .msg-audio-seek::-webkit-slider-thumb{opacity:0}.msg-audio:not(.active) .msg-audio-seek::-moz-range-thumb{opacity:0}.msg-audio-seek:disabled{opacity:1}@media(max-width:767px){.msg-audio{max-width:100%}.msg-audio-btn{width:44px;height:44px}.msg-audio-seek{height:44px;margin:calc(-1 * var(--sp-3)) 0 calc(-1 * var(--sp-3))}.msg-audio-top{position:relative;z-index:1}}.poll-modal{position:relative;width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2)}.poll-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border);font-size:16px;font-weight:700}.poll-modal-hd .icon-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border-radius:6px;cursor:pointer}.poll-modal-hd .icon-btn:hover{background:var(--bg-3);color:var(--text)}.poll-modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.poll-modal-label{font-size:12px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:8px}.poll-modal-input{flex:1;height:38px;padding:0 12px;font-size:14px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;transition:border-color .12s}.poll-modal-input:focus{border-color:var(--accent)}.poll-modal-body>.poll-modal-input{flex:none}.poll-modal-opt{display:flex;align-items:center;gap:8px}.poll-modal-opt .icon-btn{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border-radius:6px;cursor:pointer}.poll-modal-opt .icon-btn:hover{background:var(--bg-3);color:var(--danger)}.poll-modal-correct{width:24px;height:24px;flex:none;border-radius:50%;cursor:pointer;border:2px solid var(--border-strong);background:transparent;color:var(--text-faint);display:flex;align-items:center;justify-content:center}.poll-modal-correct.on{background:var(--success, #3ba55d);border-color:var(--success, #3ba55d);color:#fff}.poll-modal-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:4px 2px}.poll-modal-add:hover{text-decoration:underline}.poll-modal-toggles{display:flex;flex-direction:column;gap:12px;margin-top:12px}.poll-toggle{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;font-size:14px;cursor:pointer;gap:10px}.poll-toggle input{appearance:none;-webkit-appearance:none;margin:0;flex:none;cursor:pointer;position:relative;width:38px;height:22px;border-radius:999px;background:var(--border-strong);transition:background .18s var(--ease)}.poll-toggle input:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000059;transition:transform .18s var(--ease)}.poll-toggle input:checked{background:var(--accent)}.poll-toggle input:checked:before{transform:translate(16px)}.poll-toggle.disabled{opacity:.5;cursor:default}.poll-toggle input:disabled{cursor:default}.poll-modal-hint{font-size:12px;color:var(--text-faint);margin-top:2px}.poll-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.poll-modal-send{height:38px;padding:0 18px;border:none;border-radius:8px;cursor:pointer;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:600}.poll-modal-send:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 88%,var(--on-accent))}.poll-modal-send:disabled{opacity:.5;cursor:default}@media(max-width:767px){.poll-modal{--ui-sheet-pad-top: var(--sp-4);--ui-sheet-pad-x: 0px;--ui-sheet-pad-bottom: 0px}.poll-modal-input{height:44px}.poll-modal-actions>button{flex:1;min-height:44px}}:root[data-theme=light] .poll-toggle input:not(:checked){background:#c7ccd4}.slowdown-modal{position:relative;width:400px;max-width:calc(100vw - 32px);padding:20px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:pop-in .15s var(--ease)}.slowdown-title{font-size:17px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:var(--text);padding-right:32px}.slowdown-body{margin-top:6px;font-size:14px;color:var(--text-dim)}.slowdown-countdown{margin-top:10px;font-size:13px;color:var(--text-faint);font-variant-numeric:tabular-nums}.slowdown-action{width:100%;margin-top:16px;height:40px;border:none;border-radius:8px;cursor:pointer;background:var(--accent);color:#fff;font-size:14px;font-weight:600}.slowdown-action:hover{filter:brightness(1.08)}.chat-bg-host{position:relative;isolation:isolate}.chat-bg-host>.chat-bg-canvas{position:absolute;inset:calc(-2 * var(--cbg-blur, 0px));width:calc(100% + 4 * var(--cbg-blur, 0px));height:calc(100% + 4 * var(--cbg-blur, 0px));border:0;z-index:-1;pointer-events:none;opacity:var(--cbg-opacity, 1);filter:blur(var(--cbg-blur, 0px));-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--cbg-fade, 0%),#000 calc(100% - var(--cbg-fade, 0%)),transparent 100%),linear-gradient(90deg,transparent 0,#000 var(--cbg-fade, 0%),#000 calc(100% - var(--cbg-fade, 0%)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--cbg-fade, 0%),#000 calc(100% - var(--cbg-fade, 0%)),transparent 100%),linear-gradient(90deg,transparent 0,#000 var(--cbg-fade, 0%),#000 calc(100% - var(--cbg-fade, 0%)),transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}@media(max-width:767px){.chat-bg-host.msgs-host>.chat-bg-canvas{position:fixed}}.chat-bg-host:before,.chat-bg-host:after{content:"";position:absolute;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 var(--cbg-fade, 0%),#000 calc(100% - var(--cbg-fade, 0%)),transparent 100%),linear-gradient(90deg,transparent 0,#000 var(--cbg-fade, 0%),#000 calc(100% - var(--cbg-fade, 0%)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 var(--cbg-fade, 0%),#000 calc(100% - var(--cbg-fade, 0%)),transparent 100%),linear-gradient(90deg,transparent 0,#000 var(--cbg-fade, 0%),#000 calc(100% - var(--cbg-fade, 0%)),transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}.chat-bg-host:before{inset:calc(-2 * var(--cbg-blur, 0px));background-color:var(--cbg-color, transparent);background-image:var(--cbg-image, none);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:var(--cbg-opacity, 1);filter:blur(var(--cbg-blur, 0px))}.chat-bg-host:after{inset:0;background:rgb(0 0 0 / var(--cbg-dim, 0))}.chat-bg-host.has-chat-bg>.msgs{background:transparent}.chat-bg-host.msgs-host{flex:1;min-height:0;display:flex;flex-direction:column}.chat-bg-host.msgs-host.chat-collapsed{display:none}@media(min-width:768px){.chat-bg-host.msgs-host{position:static}}@keyframes cbg-in{0%{opacity:0}}.chat-bg-host.chat-bg-in:before{animation:cbg-in .35s var(--ease)}@media(prefers-reduced-motion:reduce){.chat-bg-host.chat-bg-in:before{animation:none}}.main-hd{height:55px;padding:0 24px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);flex-shrink:0}.main-hd .title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.main-hd .title .ch-icon{color:var(--text-faint)}.main-hd .topic{display:flex;flex-direction:column;justify-content:center;gap:1px;color:var(--text-dim);font-size:var(--fs-13);line-height:1.3;border-left:1px solid var(--border-strong);padding-left:14px;min-width:0;flex:1}.main-hd .topic>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-hd .topic.stacked{font-size:var(--fs-12);line-height:1.25}.main-hd .topic-typing{color:var(--accent);font-weight:500;animation:topic-typing-in .16s var(--ease)}@keyframes topic-typing-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.main-hd .topic-typing{animation:none}}.main-hd .hd-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.welcome{display:flex;align-items:center;justify-content:center;flex:1}.channel-welcome{padding:32px 24px 12px}.channel-icon-lg{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px}.channel-name-lg{font-size:24px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.channel-topic-lg{font-size:14px;color:var(--text-dim)}.msgs.chat-collapsed,.composer-wrap.chat-collapsed{display:none}@property --feed-shift{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --panel-lift{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --kb-lift{syntax: "<length>"; inherits: true; initial-value: 0px;}.msgs{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:16px 0 8px;background:var(--bg-main);overflow-anchor:none}.feed-clip.pushing{overflow:clip;overflow-clip-margin:8px}.msgs.no-avatars{--msg-col-start: 24px}.msg-day{display:flex;align-items:center;justify-content:center;padding:16px 0 8px;margin-left:var(--msg-col-start);max-width:min(72%,var(--msg-measure))}.msg-day>span{color:var(--text-dim);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.new-divider{display:flex;align-items:center;gap:8px;padding:4px 0 2px;margin-left:var(--msg-col-start);max-width:min(72%,var(--msg-measure));pointer-events:none}.new-divider:before{content:"";flex:1;height:1px;background:var(--danger);opacity:.55}.new-divider span{color:var(--danger);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.msg-row{display:flex;align-items:flex-end;gap:8px;padding:1px 24px;position:relative}.msg-row.first{margin-top:10px}.msg-av-col{width:34px;height:34px;flex:none;align-self:flex-end}.msg-av-col.av-top{align-self:flex-start}.msg-av{width:34px;height:34px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;font-weight:600}.msg-av-clickable{cursor:pointer;transition:opacity .12s ease}.msg-av-clickable:hover{opacity:.85}.msg-sticky-av{position:sticky;bottom:1px;margin-top:-34px;margin-left:24px;width:34px;height:34px;z-index:4;pointer-events:none}.msg-sticky-av .msg-av{pointer-events:auto}.msg{position:relative;max-width:min(72%,var(--msg-measure));min-width:0;background:var(--msg-recv-bg);padding:8px 14px 7px;border-radius:14px 14px 14px 5px}.msg.own{background:var(--msg-own-bg)}.msg.jumbo,.msg.jumbo.own,.msg.sticker,.msg.sticker.own{background:none;padding:0}.msg-row.grouped .msg{border-top-left-radius:6px}.bubble-author{display:flex;align-items:center;gap:6px;margin-bottom:2px}.bubble-author .author{font-weight:600;font-size:13px;color:var(--msg-recv-text)}.bubble-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px;line-height:1}.bubble-time{font-size:11px;color:var(--msg-recv-time);font-variant-numeric:tabular-nums}.msg.own .bubble-time{color:var(--msg-own-time)}.bubble-receipt{color:var(--msg-own-time);flex:none}.bubble-receipt.read{color:var(--accent-2)}.msg.media .bubble-receipt{color:#ffffffbf}.msg.media .bubble-receipt.read{color:var(--accent-2)}.bubble-pin{color:var(--text-faint);flex:none}.msg .body{color:var(--msg-recv-text);word-break:break-word;white-space:pre-wrap;font-size:var(--chat-font-size)}.msg.own .body{color:var(--msg-own-text)}@media(hover:none){.msg .body{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.msg .body.jumbo{display:flex;gap:2px;align-items:center;white-space:normal;margin-top:2px}.jumbo-emoji{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.jumbo-glyph{display:inline-flex;line-height:1}.jumbo-anim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.msg-row.select-mode{cursor:pointer}.msg-row.select-mode:hover{background:var(--hover)}.msg-row.selected{background:var(--accent-soft)}.msg-select{flex:none;align-self:center;display:flex;align-items:center}.msg-select-box{width:20px;height:20px;border-radius:50%;box-sizing:border-box;border:2px solid var(--border-strong);position:relative;transition:background .12s,border-color .12s}.msg-select-box.on{background:var(--accent);border-color:var(--accent)}.msg-select-box.on:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.select-bar{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.select-bar .select-cancel{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border-radius:6px;cursor:pointer}.select-bar .select-cancel:hover{background:var(--bg-3);color:var(--text)}.select-count{font-weight:600;font-size:14px}.select-bar-actions{margin-left:auto;display:flex;gap:10px}.select-bar-actions .btn-outline,.select-bar-actions .btn-danger{display:inline-flex;align-items:center;gap:6px;height:36px}.select-bar-actions button:disabled{opacity:.5;cursor:default}.msg .body .mention{color:var(--mention-text);background:var(--mention-bg);padding:1px 5px;border-radius:4px;font-weight:600}.msg .body .mention-channel.mention-channel-link{cursor:pointer}.msg .body .mention-channel.mention-channel-link:hover{background:var(--mention-hover-bg);color:var(--mention-hover-text)}.msg .body .mention-user-link{cursor:pointer}.msg .body .mention-user-link:hover{background:var(--mention-hover-bg);color:var(--mention-hover-text)}.msg .body .mention-plain{color:var(--accent);border-radius:4px;padding:0 2px}.msg .body strong{font-weight:700}.msg .body em{font-style:italic}.msg .body blockquote{margin:2px 0;padding:0 10px;border-left:3px solid var(--border-bright);color:var(--text-dim)}.msg .body .spoiler{display:inline;border-radius:4px;cursor:pointer;background:var(--text-faint);color:transparent;text-shadow:none;filter:blur(4px);padding:0 3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background .12s,filter .12s,color .12s;user-select:none;-webkit-user-select:none}.msg .body .spoiler:hover{background:var(--text-mute)}.msg .body .spoiler.revealed{background:var(--accent-soft);color:inherit;filter:none;cursor:text;padding:0 3px;user-select:text;-webkit-user-select:text}.msg .body .code-inline{font-family:var(--mono);font-size:.875em;background:color-mix(in oklab,var(--msg-recv-text) 10%,transparent);border-radius:4px;padding:1px 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.msg.own .body .code-inline{background:color-mix(in oklab,var(--msg-own-text) 12%,transparent)}.msg .body .code-block{display:block;font-family:var(--mono);font-size:12.5px;line-height:1.45;background:color-mix(in oklab,var(--msg-recv-text) 8%,transparent);border:1px solid color-mix(in oklab,var(--msg-recv-text) 12%,transparent);border-radius:var(--radius-sm);padding:8px 10px;margin:4px 0;white-space:pre-wrap;word-break:break-word;overflow-x:auto;user-select:text;-webkit-user-select:text}.msg.own .body .code-block{background:color-mix(in oklab,var(--msg-own-text) 10%,transparent);border-color:color-mix(in oklab,var(--msg-own-text) 14%,transparent)}.composer .input b,.composer .input strong{font-weight:700}.composer .input i,.composer .input em{font-style:italic}.composer .input [data-md=spoiler]{background:var(--accent-soft);border-radius:4px;padding:0 3px}.composer .input [data-md=code]{font-family:var(--mono);font-size:.875em;background:color-mix(in oklab,var(--text) 10%,transparent);border-radius:4px;padding:0 3px}.composer .input blockquote{margin:2px 0;border-left:3px solid var(--border-bright);padding-left:8px;color:var(--text-dim)}.composer .input .mention-chip{color:var(--mention-text);background:var(--mention-bg);font-weight:600;padding:1px 5px;border-radius:4px;white-space:nowrap;cursor:default}.fmt-bar{position:fixed;z-index:70;transform:translate(-50%,-100%);margin-top:-8px;display:flex;gap:2px;padding:4px;background:var(--bg-2);border:1px solid var(--border-bright);border-radius:var(--radius);box-shadow:var(--shadow-2)}.fmt-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer}.fmt-btn:hover{background:var(--bg-3);color:var(--text)}.mention-popup{z-index:60;min-width:240px;max-width:360px;max-height:240px;overflow-y:auto;background:var(--bg-2);border:1px solid var(--border-bright);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:6px}.mention-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-dim);cursor:pointer;text-align:left;font-size:14px}.mention-opt.active{background:var(--bg-3);color:var(--text)}.mention-av{width:22px;height:22px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#fff}.mention-av img{width:100%;height:100%;object-fit:cover}.mention-role-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--text-faint)}.mention-chan-ico{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.mention-opt-label{font-weight:500}.mention-opt-sub{color:var(--text-faint);font-size:12px;margin-left:auto}.msg .body code{font-family:var(--mono);background:var(--bg-0);padding:1px 5px;border-radius:4px;font-size:12px;border:1px solid var(--border)}.react-bar{display:flex;align-items:center;gap:2px;width:100%}.react-bar-emoji{--rx-stk: 22px;flex:1 1 0;min-width:0;max-width:40px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:18px;line-height:1;color:var(--text-dim);transition:background .1s var(--ease),transform .1s var(--ease)}.react-bar-emoji:hover:not(:disabled){background:var(--bg-3);transform:scale(1.12)}.react-bar-emoji:disabled{cursor:default;opacity:.5}.react-bar-emoji.on{background:var(--accent-soft)}.react-bar-more:hover:not(:disabled){color:var(--text);transform:none}.reacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.react{background:var(--react-bg);border:1px solid transparent;border-radius:999px;padding:2px 8px;min-height:23px;display:flex;align-items:center;gap:4px;font-size:12px;transition:all .15s var(--ease);cursor:pointer}.react:hover{transform:translateY(-1px);filter:brightness(1.12)}.react.mine{background:var(--react-mine-bg)}.msg.own .react{background:var(--react-own-bg)}.msg.own .react.mine{background:var(--react-own-mine-bg)}.react .count{font-variant-numeric:tabular-nums;color:var(--text-dim);line-height:1}.react.mine .count{color:#fff}.react-emoji{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1}.react-glyph{display:inline-flex;line-height:1}.react-anim{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.react-emoji.pop{animation:react-pop .28s var(--ease)}@keyframes react-pop{0%{transform:scale(.3)}60%{transform:scale(1.25)}to{transform:scale(1)}}.composer-wrap{padding:8px 24px;flex-shrink:0;position:relative}.chat-loading-composer{height:64px}.chat-drop-zone{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.chat-drop-zone.chat-collapsed{flex:0 0 0;min-height:0;height:0;overflow:hidden}.msgs-history-loading{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;color:var(--text-dim);background:color-mix(in oklab,var(--bg-3) 88%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:msgs-history-loading-in .14s var(--ease)}@keyframes msgs-history-loading-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.msgs-history-loading{animation:none}}.chat-dropzone-overlay{position:absolute;inset:10px;z-index:40;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--bg-1) 82%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed var(--accent);border-radius:14px;pointer-events:none}.chat-dropzone-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.chat-dropzone-icon{color:var(--accent);opacity:.9}.chat-dropzone-title{font-size:18px;font-weight:600;color:var(--accent)}.chat-dropzone-sub{font-size:13px;color:var(--text-dim)}.jump-latest{position:absolute;right:28px;bottom:calc(100% + 6px);width:40px;height:40px;border-radius:999px;background:var(--bg-3);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-1);z-index:5}.jump-latest:hover{background:var(--bg-4)}.jump-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-55%);min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1;border-radius:999px;font-variant-numeric:tabular-nums;pointer-events:none;border:2px solid var(--bg-main)}.composer-timeout{display:flex;align-items:center;gap:10px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;color:var(--text-dim);font-size:14px}.composer-timeout svg{color:var(--warn);flex-shrink:0}.composer-timeout strong{color:var(--text)}.composer-slowmode{display:inline-flex;align-items:center;gap:4px;padding:0 6px;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.composer-slowmode svg{display:block}.composer-slowmode.active{color:var(--warn)}.composer{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:64px;transition:border-color .15s var(--ease)}.composer:focus-within{border-color:var(--border-bright)}.composer-row{display:flex;align-items:center;gap:10px;width:100%;flex:1}.composer-reply{display:flex;align-items:center;gap:8px;width:100%;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid var(--border)}.composer .left,.composer .right{display:flex;align-items:center;gap:2px}.plus-wrap{position:relative;display:flex}.plus-backdrop{position:fixed;inset:0;z-index:40}.plus-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:50;min-width:200px;padding:6px;background:var(--bg-2);border:1px solid var(--border-bright);border-radius:var(--radius);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:2px}.plus-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-size:14px;cursor:pointer;text-align:left}.plus-menu-item:hover{background:var(--bg-3);color:var(--text)}.plus-menu-item svg{color:var(--text-faint);flex:none;display:block}.plus-menu-icon{flex:none;display:inline-flex;align-items:center}.composer-plus-btn-icon{display:inline-flex;align-items:center;justify-content:center}.composer-plus-btn-icon svg{display:block}.plus-menu-item:hover .plus-menu-icon svg{color:var(--text)}.composer .input{flex:1;min-height:24px;max-height:200px;padding:4px 0;line-height:1.5;outline:none;word-break:break-word;white-space:pre-wrap}.composer .input:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.send-btn{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-faint);transition:all .15s var(--ease);cursor:pointer}.send-btn.ready{background:var(--accent);color:var(--on-accent)}.send-btn.ready:hover{background:color-mix(in oklab,var(--accent) 88%,var(--on-accent))}.msg-reply-ref{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:100%;margin-bottom:4px;padding:2px 8px;background:var(--msg-reply-bg);border:none;border-left:3px solid var(--msg-reply-accent);border-radius:4px;cursor:pointer;text-align:left;overflow:hidden}.msg-reply-ref:hover{background:color-mix(in oklab,var(--msg-reply-bg) 88%,#ffffff)}.msg-reply-ref-author{color:var(--msg-reply-name);font-weight:600;font-size:12.5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-reply-ref-snippet{color:var(--msg-reply-text);font-size:12.5px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg.own .msg-reply-ref{background:var(--msg-reply-own-bg);border-left-color:var(--msg-reply-own-accent)}.msg.own .msg-reply-ref:hover{background:color-mix(in oklab,var(--msg-reply-own-bg) 88%,#ffffff)}.msg.own .msg-reply-ref-author{color:var(--msg-reply-own-name)}.msg.own .msg-reply-ref-snippet{color:var(--msg-reply-own-text)}.msg-forward{display:flex;align-items:center;gap:5px;margin-bottom:3px;font-size:12px;font-style:italic;color:var(--text-dim)}.msg-forward svg{color:var(--text-faint)}.msg-forward-src{color:var(--text-faint)}.msg-forward-src.link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--accent-2)}.msg-forward-src.link:hover{text-decoration:underline}.reply-bar-icon{color:var(--accent-2);flex-shrink:0}.reply-bar-text{display:flex;flex-direction:column;min-width:0;flex:1}.reply-bar-author{font-size:12px;font-weight:600;color:var(--accent-2)}.reply-bar-snippet{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-reply .icon-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);border-radius:4px;cursor:pointer}.composer-reply .icon-btn:hover{background:var(--bg-3);color:var(--text)}.msg-delete-modal{width:420px;max-width:calc(100vw - 32px);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-2)}.confirm-title{font-size:17px;font-weight:700;margin-bottom:8px}.confirm-body{font-size:14px;color:var(--text-dim);margin-bottom:12px}.confirm-preview{font-size:13px;color:var(--text-dim);background:var(--bg-2);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:16px;max-height:80px;overflow:hidden;white-space:pre-wrap;word-break:break-word}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:767px){.msg-delete-modal .confirm-actions>button{flex:1;min-height:44px}}.btn-danger{height:38px;padding:0 18px;border-radius:8px;background:var(--danger);color:#fff;font-size:14px;font-weight:600;cursor:pointer;border:none}.btn-danger:hover{filter:brightness(1.08)}.msg-edited{color:color-mix(in oklab,var(--msg-recv-text) 55%,transparent);font-size:11px;margin-left:4px}.msg.own .msg-edited{color:color-mix(in oklab,var(--msg-own-text) 55%,transparent)}.composer-attachments{display:flex;gap:8px;flex-wrap:wrap;width:100%;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid var(--border)}.composer-attachment{position:relative;width:56px;height:56px;flex-shrink:0;background:var(--bg-3);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.composer-attachment.file{width:auto;max-width:190px;gap:6px;padding:0 24px 0 8px;justify-content:flex-start;color:var(--text-dim)}.composer-attachment-thumb{width:100%;height:100%;object-fit:cover;display:block}.composer-attachment-icon{flex-shrink:0}.composer-attachment-name{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--bg-0) 55%,transparent);color:var(--text);border:none;padding:0}.composer-attachment.failed{box-shadow:inset 0 0 0 1px var(--danger)}.composer-attachment-retry{cursor:pointer;color:var(--danger)}.composer-attachment-retry:hover{background:color-mix(in oklab,var(--bg-0) 35%,transparent)}.composer-attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:color-mix(in oklab,var(--bg-0) 80%,transparent);color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .12s var(--ease)}.composer-attachment:hover .composer-attachment-remove,.composer-attachment-remove:focus-visible{opacity:1}.composer-attachment-remove:hover{background:var(--danger);color:#fff}@media(hover:none){.composer-attachment-remove{opacity:1}}.msg-attachments{margin-top:4px}.msg-album{position:relative;border-radius:var(--radius-sm);overflow:hidden}.msg-album .msg-album-tile{position:absolute;display:block;overflow:hidden;line-height:0}.msg-album-img{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.msg.media .msg-album{border-radius:0}.msg-img{max-width:400px;max-height:300px;border-radius:var(--radius-sm);cursor:pointer;display:block;margin-top:4px;width:auto;height:auto}.msg-img-wrap{margin-top:4px;border-radius:var(--radius-sm);overflow:hidden}.msg-img-wrap>.msg-img{margin-top:0}.msg.media .msg-img-wrap{margin-top:0;border-radius:0;overflow:visible}.msg.media{padding:0;background:transparent;overflow:visible;border-radius:0}.msg.media .msg-attachments{position:relative;margin-top:0;width:fit-content;max-width:100%;overflow:hidden;border-radius:14px 14px 14px 5px}.msg.media .msg-img{margin-top:0;max-width:100%;border-radius:0}.msg.media .msg-attachments .bubble-meta{position:absolute;right:7px;bottom:6px;margin-top:0;padding:1px 7px;border-radius:10px;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .12s var(--ease);pointer-events:none}.msg.media:hover .msg-attachments .bubble-meta{opacity:1}.msg.media .bubble-time,.msg.media .bubble-pin{color:#fff}.reacts.media-reacts{margin-top:5px}.msg.media-plate{padding:0;overflow:hidden;display:flex;flex-direction:column}.msg.media-plate .bubble-author,.msg.media-plate .msg-reply-ref,.msg.media-plate .msg-forward{order:-2;margin-left:12px;margin-right:12px}.msg.media-plate>.bubble-author:first-child,.msg.media-plate>.msg-reply-ref:first-child,.msg.media-plate>.msg-forward:first-child{margin-top:7px}.msg.media-plate .msg-attachments{order:-1;margin-top:0}.msg.media-plate .msg-album{border-radius:0}.msg.media-plate .body{padding:5px 12px 0}.msg.media-plate .reacts{padding:0 12px}.msg.media-plate .bubble-meta{padding:0 12px 6px}.msg.media-plate:not(:has(.body)) .bubble-meta{padding-top:4px}.msg-file{display:flex;align-items:center;gap:10px;width:100%;max-width:300px;padding:7px 10px;margin-top:4px;background:color-mix(in oklab,var(--msg-recv-text) 8%,transparent);border:none;border-radius:10px;font:inherit;color:inherit;cursor:pointer;text-align:left}.msg.own .msg-file{background:color-mix(in oklab,var(--msg-own-text) 12%,transparent)}.msg-file:hover{background:color-mix(in oklab,var(--msg-recv-text) 14%,transparent)}.msg.own .msg-file:hover{background:color-mix(in oklab,var(--msg-own-text) 20%,transparent)}.msg-file:disabled{cursor:default;opacity:.7}.msg-file-icon{position:relative;flex:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff}.msg-file-glyph,.msg-file-arrow{position:absolute;transition:opacity .12s var(--ease)}.msg-file-arrow{opacity:0}.msg-file:hover:not(:disabled) .msg-file-glyph{opacity:0}.msg-file:hover:not(:disabled) .msg-file-arrow{opacity:1}.msg-file.kind-video .msg-file-icon{background:var(--accent-2)}.msg-file.kind-audio .msg-file-icon{background:var(--prime, var(--accent))}.msg-file.kind-archive .msg-file-icon{background:var(--warn);color:#1b1b1f}.msg-file.kind-sheet .msg-file-icon{background:var(--online, var(--accent-2));color:#1b1b1f}.msg.own .msg-file-icon{background:var(--msg-own-text);color:var(--accent)}.msg.own .msg-file.kind-video .msg-file-icon{color:var(--accent-2)}.msg.own .msg-file.kind-audio .msg-file-icon{color:color-mix(in oklab,var(--prime, var(--accent)) 80%,#000)}.msg.own .msg-file.kind-archive .msg-file-icon{color:color-mix(in oklab,var(--warn) 80%,#000)}.msg.own .msg-file.kind-sheet .msg-file-icon{color:color-mix(in oklab,var(--online, var(--accent-2)) 80%,#000)}.msg-file-text{display:flex;flex-direction:column;min-width:0;gap:1px}.msg-file-name{font-size:13.5px;font-weight:600;color:var(--msg-recv-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg.own .msg-file-name{color:var(--msg-own-text)}.msg-file-meta{font-size:11.5px;color:var(--msg-recv-time);text-transform:uppercase;letter-spacing:.02em}.msg.own .msg-file-meta{color:var(--msg-own-time)}.msg-link{color:var(--link);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer}.msg-link:hover{filter:brightness(1.15)}.msg.own .msg-link{color:var(--link-own)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.dm-title-editable{cursor:pointer;border-radius:6px;padding:1px 6px;margin-left:-6px}.dm-title-editable:hover{background:var(--bg-3)}.dm-welcome{padding:32px 24px 12px}.dmw-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;margin-bottom:12px}.dmw-avatar-group{background:var(--bg-3);color:var(--text-dim)}.dmw-name{font-size:24px;font-weight:700;letter-spacing:-.01em}.dmw-handle{font-size:14px;color:var(--text-dim);margin-top:2px}.dmw-sub{font-size:14px;color:var(--text-dim);margin-top:8px}.dmw-actions{display:flex;gap:8px;margin-top:14px}.dmw-btn{display:flex;align-items:center;gap:6px;background:var(--bg-3);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;padding:7px 12px;cursor:pointer;transition:background .15s var(--ease)}.dmw-btn:hover{background:var(--bg-4)}.dmw-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dmw-btn.primary:hover{filter:brightness(1.08)}.msg.blocked-msg{background:none;padding:0;max-width:100%}.blocked-msg-btn{font-size:12px;color:var(--text-faint);background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer}.blocked-msg-btn span{color:var(--text-dim);font-weight:600}.blocked-msg-btn:hover{color:var(--text-dim);background:var(--bg-3)}.blocked-msg-btn{white-space:nowrap}.msg-flash{animation:msg-flash 1.8s ease-out;border-radius:8px}@keyframes msg-flash{0%,35%{background:color-mix(in srgb,var(--accent) 20%,transparent)}to{background:transparent}}@supports (animation-timeline: view()){.msg-scroll-reveal{animation-name:msg-scroll-reveal;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% entry 24%}@keyframes msg-scroll-reveal{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.msg-scroll-reveal{animation:none}}.msgs-no-reveal .msg-scroll-reveal{animation:none}}@keyframes chat-open{0%{opacity:0}to{opacity:1}}.chat-open{display:flow-root;animation:chat-open .34s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.chat-open{animation:none}}.msg .msg-pin-badge{display:inline-flex;align-items:center;color:var(--text-faint)}.pins-backdrop{position:fixed;inset:0;z-index:1099}.pins-popover{position:fixed;width:360px;max-height:60vh;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:1100;overflow:hidden;animation:pop-in .15s var(--ease)}.pins-hd{padding:12px 14px;font-size:13px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);flex-shrink:0}.pins-list{overflow-y:auto;padding:6px}.pins-empty{padding:28px 16px;text-align:center;color:var(--text-faint);font-size:13px;display:flex;align-items:center;justify-content:center}.pin-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:none;color:inherit;font:inherit}.pin-item:hover{background:var(--bg-2)}.pin-item-hd{display:flex;align-items:baseline;gap:8px}.pin-item-author{font-size:13px;font-weight:600;color:var(--text)}.pin-item-date{font-size:11px;color:var(--text-faint);margin-left:auto;flex-shrink:0}.pin-item-body{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-hd .hd-dm-av{display:flex;align-items:center;flex-shrink:0;cursor:pointer;border-radius:50%}.main-hd .hd-dm-av:hover{filter:brightness(1.12)}.sys-join{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:8px 0;padding:0 24px;color:var(--text-faint);font-size:12.5px}.sys-join svg{color:var(--success);flex-shrink:0}.sys-join.sys-leave svg{color:var(--text-faint)}.sys-join-name{font-weight:600;color:var(--text-dim);background:none;border:none;padding:0;font:inherit;cursor:pointer}.sys-join-name:hover{text-decoration:underline;color:var(--text)}.sys-join-time{font-size:11px;opacity:.8}.sys-offer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);margin:var(--sp-2) 0;padding:0 24px}.sys-call svg{color:var(--success)}.sys-call.sys-call-out svg{color:var(--text-faint)}.sys-call.sys-call-missed svg{color:var(--danger)}:root[data-theme=light] .msg{box-shadow:0 1px 2px #3c30201a}:root[data-theme=light] .msg.jumbo,:root[data-theme=light] .msg.jumbo.own,:root[data-theme=light] .msg.sticker,:root[data-theme=light] .msg.sticker.own{box-shadow:none}@media(max-width:767px){.main-hd-float~.chat-drop-zone .composer-wrap{position:absolute;left:0;right:0;bottom:0;z-index:2;background:transparent;transition:transform var(--lift-dur) var(--lift-ease) var(--lift-delay)}.chat-lift-open .composer-wrap,.chat-kb-leaving .composer-wrap{transform:translateY(calc(-1 * var(--lift)))}.chat-drop-zone.chat-kb-leaving{--lift: var(--kb-lift)}.chat-drop-zone{--panel-h: clamp(330px, 48dvh, 420px);--panel-lift: calc(var(--panel-h) - var(--safe-bottom));--kb-lift: max(0px, calc(var(--kb-h, 0px) - var(--safe-bottom)));--lift: var(--panel-lift);--lift-dur: .2s;--lift-ease: var(--ease);--lift-delay: 0s}.chat-drop-zone.chat-lift-kb{--lift: var(--kb-lift)}.chat-drop-zone.chat-lift-both{--lift: calc(var(--panel-lift) + var(--kb-lift))}.composer-panel{position:absolute;left:0;right:0;bottom:0;z-index:2}.main-hd-float~.chat-drop-zone .msgs{padding-top:calc(68px + var(--safe-top));padding-bottom:calc(var(--composer-h, 60px) + var(--feed-lift, 0px) + 16px);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.4) var(--feed-shift),#000 calc(var(--feed-shift) + 68px + var(--safe-top)),#000 calc(100% - var(--composer-h, 60px) - var(--feed-lift, 0px) - 8px),rgba(0,0,0,.4) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.4) var(--feed-shift),#000 calc(var(--feed-shift) + 68px + var(--safe-top)),#000 calc(100% - var(--composer-h, 60px) - var(--feed-lift, 0px) - 8px),rgba(0,0,0,.4) 100%);transition:transform var(--lift-dur) var(--lift-ease) var(--lift-delay),--feed-shift var(--lift-dur) var(--lift-ease) var(--lift-delay)}.main-hd-float~.chat-drop-zone .feed-clip.pushing{overflow-clip-margin:calc(var(--composer-h, 60px) + var(--feed-lift, 0px) + 16px)}.main-hd-float~.chat-drop-zone.chat-lift-open:not(.chat-lift-settled) .msgs{transform:translateY(calc(-1 * var(--feed-move, var(--lift))));--feed-shift: var(--feed-move, var(--lift))}.chat-drop-zone.chat-lift-settled{--feed-lift: var(--lift)}.main-hd-float~.chat-drop-zone.chat-lift-settled .msgs{transition:none}@media(prefers-reduced-motion:reduce){.main-hd-float~.chat-drop-zone .msgs,.main-hd-float~.chat-drop-zone .composer-wrap{transition:none}}.pin-bar~.chat-drop-zone .msgs{padding-top:calc(124px + var(--safe-top));-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.4) var(--feed-shift),#000 calc(var(--feed-shift) + 124px + var(--safe-top)),#000 calc(100% - var(--composer-h, 60px) - var(--feed-lift, 0px) - 8px),rgba(0,0,0,.4) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.4) var(--feed-shift),#000 calc(var(--feed-shift) + 124px + var(--safe-top)),#000 calc(100% - var(--composer-h, 60px) - var(--feed-lift, 0px) - 8px),rgba(0,0,0,.4) 100%)}.pin-bar{position:absolute;top:calc(64px + var(--safe-top));left:var(--sp-3);right:var(--sp-3);z-index:7;display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-2) 0 var(--sp-3);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--text);cursor:pointer}.pin-bar:active{background:var(--bg-2)}.pin-bar-lines{flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;height:28px}.pin-bar-lines s{display:block;flex:1;width:2px;border-radius:999px;background:var(--border-bright);text-decoration:none}.pin-bar-lines s.on{background:var(--accent)}.pin-bar-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25;text-align:left}.pin-bar-txt b{font-size:var(--fs-13);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-bar-txt i{font-style:normal;font-size:var(--fs-13);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-bar-btn{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;color:var(--text-dim)}.msg-row.own{justify-content:flex-end}.msg-row.own .msg{border-bottom-left-radius:14px;border-bottom-right-radius:5px}.msg-row.own.grouped .msg{border-top-left-radius:14px;border-top-right-radius:6px}.msg-day{margin-left:0;max-width:none}.msgs{--msg-col-start: 54px }.msgs.no-avatars{--msg-col-start: 12px}.msg-row{padding-left:12px;padding-right:12px}.msg,.new-divider{max-width:min(86%,var(--msg-measure))}.msg-sticky-av{margin-left:12px}.sys-join{padding:0 12px}.msg .body{overflow-wrap:anywhere}.msg-img,.msg-embeds,.msg-embed-rich{max-width:100%}.msg-embed-image img{max-width:100%;height:auto}.msg-file{max-width:100%;overflow-wrap:anywhere;white-space:normal}.react{min-height:30px;padding:4px 10px}.react-bar-emoji{--rx-stk: 28px;height:44px;font-size:22px}.composer-wrap{padding:0 8px calc(8px + var(--safe-bottom))}.composer{min-height:52px;border-radius:26px;padding:3px}.composer-row{gap:4px}.composer .left,.composer .right{gap:0}.composer-row .icon-btn,.send-btn{width:44px;height:44px;border-radius:50%;flex:none}.composer .input{padding:6px 2px}.composer-reply .icon-btn{width:34px;height:34px}.jump-latest{right:12px}.pins-popover{width:min(360px,calc(100vw - 16px))}.pins-sheet{--ui-sheet-max-h: 80dvh;--ui-sheet-pad-x: var(--sp-2);--ui-sheet-pad-bottom: var(--sp-3);display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-2)}.pins-sheet-hd{display:flex;align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3) var(--sp-2)}.pins-sheet-hd b{flex:1;min-width:0;font-size:var(--fs-16);font-weight:600}.pins-sheet-list{min-height:0;overflow-y:auto}.pin-sheet-item{display:flex;align-items:flex-start;gap:var(--sp-1)}.pin-sheet-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--sp-3);min-height:56px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pin-sheet-main:active{background:var(--bg-2)}.pin-sheet-av{flex:none}.pin-sheet-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.pin-sheet-author{font-size:var(--fs-13);font-weight:600}.pin-sheet-txt i{font-style:normal;font-size:var(--fs-14);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-sheet-txt u{text-decoration:none;font-size:var(--fs-11);color:var(--text-faint)}.pin-sheet-off{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:var(--sp-1);border:0;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer}.pin-sheet-off:active{background:color-mix(in oklab,var(--danger) 15%,transparent);color:var(--danger)}}@media(hover:none){.msg.media .msg-attachments .bubble-meta{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}}.cp{width:220px;display:flex;flex-direction:column;gap:10px;user-select:none;-webkit-user-select:none}.cp-sv{position:relative;width:100%;height:130px;border-radius:8px;overflow:hidden;cursor:crosshair;touch-action:none}.cp-sv-white,.cp-sv-black{position:absolute;inset:0;pointer-events:none}.cp-sv-white{background:linear-gradient(to right,#fff,#fff0)}.cp-sv-black{background:linear-gradient(to top,#000,#0000)}.cp-sv-thumb,.cp-hue-thumb{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006,0 1px 3px #00000080;transform:translate(-50%,-50%);pointer-events:none}.cp-hue{position:relative;width:100%;height:14px;border-radius:999px;cursor:pointer;touch-action:none;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.cp-hue-thumb{top:50%}.cp-row{display:flex;align-items:center;gap:8px}.cp-preview{flex:none;width:28px;height:28px;border-radius:6px;border:1px solid var(--border-bright)}.cp-hex{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:6px;background:var(--bg-3);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:12px;text-transform:lowercase;outline:none}.cp-hex:focus{border-color:var(--accent)}.cp-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cp-preset{width:100%;aspect-ratio:1;border-radius:6px;border:1px solid var(--border);cursor:pointer;transition:transform .1s var(--ease)}.cp-preset:hover{transform:scale(1.12)}.ui-scr-hd{flex:none;display:flex;align-items:center;gap:var(--sp-2);min-height:calc(var(--safe-top) + var(--sp-2) + 44px + var(--sp-3));padding:calc(var(--safe-top) + var(--sp-2)) var(--sp-3) var(--sp-3)}.ui-scr-hd-icon{display:inline-flex;flex:none;color:var(--text-dim)}.ui-scr-hd-title{flex:1;min-width:0;margin:0;font-size:var(--fs-20);font-weight:800;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-scr-hd-actions{flex:none;display:flex;align-items:center;gap:var(--sp-1)}.bk{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;background:var(--bg-2);border-right:1px solid var(--border)}.bk-hd{display:flex;align-items:center;gap:var(--sp-2);height:55px;padding:0 var(--sp-3);border-bottom:1px solid var(--border);box-sizing:border-box;flex:none}.bk-hd-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bk-hd-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.bk-title{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-desc{font-size:12px;line-height:1.3;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-badge{display:inline-flex;align-items:center;gap:3px;flex:none;padding:1px 6px;border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.bk-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--text-dim);cursor:pointer}@media(hover:hover){.bk-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}}.bk-btn:disabled{opacity:.35;cursor:default}.bk-area{position:relative;flex:1;min-width:0;min-height:0;display:flex;background:var(--well);overflow:hidden}.bk-flip{position:relative;flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.bk-flip[class*=bk-flip-]{pointer-events:none}.bk-flip-out-next{animation:bd-slide-out-next .15s ease-in forwards}.bk-flip-in-next{animation:bd-slide-in-next .15s ease-out}.bk-flip-out-prev{animation:bd-slide-out-prev .15s ease-in forwards}.bk-flip-in-prev{animation:bd-slide-in-prev .15s ease-out}@media(prefers-reduced-motion:reduce){.bk-flip[class*=bk-flip-]{animation:none}}.bk-paper{--bd-paper: var(--bg-2);position:relative;flex:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-1);overflow:hidden}.bk-paper.pannable{cursor:grab}.bk-paper.pannable:active{cursor:grabbing}.bk-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-faint);font-size:13px}.bk-ft{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);flex:none;overflow-x:auto;scrollbar-width:none}.bk-ft::-webkit-scrollbar{display:none}.bk-count{font-size:12px;color:var(--text-dim);flex:none}.bk-page-name{flex:1;min-width:0;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-zoom{display:inline-flex;align-items:center;gap:2px;flex:none}.bk-zoom-val{min-width:46px;padding:4px 2px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer}@media(hover:hover){.bk-zoom-val:hover{background:var(--hover);color:var(--text)}}.bk-dots{display:flex;align-items:center;gap:var(--sp-2);flex:none}.bk-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:var(--bg-4);cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease)}@media(hover:hover){.bk-dot:hover{transform:scale(1.25)}}.bk-dot.on{background:var(--text-dim)}.bkf{display:flex;flex-direction:column;gap:var(--sp-3)}.bkf-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.bkf-hint{font-size:11px;line-height:1.4;color:var(--text-faint)}.bkf-aspects{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.bkf-aspect{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;width:64px;padding:var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-1);color:var(--text-dim);font:inherit;font-size:11px;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.bkf-aspect:hover{background:var(--bg-3);color:var(--text)}.bkf-aspect.on{border-color:var(--border-strong);background:var(--bg-3);color:var(--text)}.bkf-aspect-shape{width:34px;max-height:34px;border-radius:3px;background:var(--bg-4)}.bkf-aspect-shape.sheet{background:none;border:1px dashed var(--text-faint)}.bkf-aspect-name{line-height:1}.bkf-hidden{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-dim);cursor:pointer}.bkf-hidden-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bkf-hidden-title{font-size:13px;color:var(--text)}@media(max-width:767px){.bk{flex:1;height:auto;background:none;border-right:0}.bk-info{display:flex;align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-3);font-size:var(--fs-13);line-height:1.4;color:var(--text-dim)}.bk-info-desc{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-badge{padding:0 6px;font-size:var(--fs-11);line-height:18px;text-transform:none;letter-spacing:normal}.bk-area{margin-top:var(--sp-3);touch-action:none}.bk-ft{flex-wrap:wrap;justify-content:center;gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + var(--safe-bottom));border-top:0;overflow:visible}.bk-page-name{flex:0 1 auto}.bk-dots{order:-1;flex-basis:100%;justify-content:safe center;gap:0;overflow-x:auto;scrollbar-width:none}.bk-dots::-webkit-scrollbar{display:none}.bk-dot,.bk-dot.on{position:relative;flex:none;width:24px;height:24px;background:none}.bk-dot:before{content:"";position:absolute;inset:8px;border-radius:999px;background:var(--bg-4);transition:background .15s var(--ease)}.bk-dot.on:before{background:var(--text-dim)}}.bd{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;position:relative;background:var(--bg-2);border-right:1px solid var(--border)}.bd-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:13px}.bd-tabs{display:flex;align-items:center;gap:var(--sp-1);height:55px;padding:0 var(--sp-3);border-bottom:1px solid var(--border);box-sizing:border-box;overflow-x:auto;flex:none;scrollbar-width:none}.bd-tabs::-webkit-scrollbar{display:none}.bd-editbar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border-bottom:1px solid var(--border)}.bd-editbar-txt{flex:1;min-width:0;font-size:var(--fs-13);font-weight:500;color:var(--text)}.bd-editbar-btn{height:26px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-1);color:var(--text-dim);font-size:var(--fs-12);font-weight:500;cursor:pointer}.bd-editbar-btn:hover:not(:disabled){color:var(--text)}.bd-editbar-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.bd-editbar-btn:disabled{opacity:.5;cursor:default}.bd-tab{display:flex;align-items:center;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--border);flex:none}.bd-tab.on{background:var(--bg-3);border-color:var(--border-strong)}.bd-tab.locked{opacity:.55}.bd-tab[draggable=true] .bd-tab-btn{cursor:grab}.bd-tab.dragging{opacity:.4}.bd-tab.drop-before{box-shadow:-2px 0 0 var(--accent)}.bd-tab.drop-after{box-shadow:2px 0 0 var(--accent)}.bd-tab-btn{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:none;border:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-tab.on .bd-tab-btn{color:var(--text)}.bd-tab-input{width:120px;margin:2px}.bd-tab-x,.bd-tab-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm)}@media(hover:hover){.bd-tab-x:hover,.bd-tab-add:hover{background:var(--hover);color:var(--text)}}.bd-tab-add:disabled{opacity:.4;cursor:default}.bd-tools{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-1);flex:none;scrollbar-width:thin}.bd-tools::-webkit-scrollbar{height:6px}.bd-tools::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:999px}.bd-tools::-webkit-scrollbar-track{background:transparent}.bd-tools>*{flex:none}.bd-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--text-dim);cursor:pointer}@media(hover:hover){.bd-tool:hover:not(:disabled){background:var(--hover);color:var(--text)}}.bd-tool.on{background:var(--bg-4);color:var(--text);border-color:var(--border-strong)}.bd-tool:disabled{opacity:.4;cursor:default}@media(hover:hover){.bd-tool.danger:hover:not(:disabled){color:var(--danger)}}.bd-book{display:inline-flex;align-items:center;gap:var(--sp-1);height:28px;width:auto;padding:0 var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--accent);background:none;color:var(--accent);font-size:var(--fs-12);font-weight:600;white-space:nowrap;cursor:pointer}.bd-book:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.bd-book:disabled{opacity:.4;cursor:default}.bd-sheet-pop{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);width:232px}.bd-sheet-title{font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.bd-sheet-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1)}.bd-sheet-preset{padding:var(--sp-1) 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);font-size:var(--fs-12);cursor:pointer}.bd-sheet-preset:hover{background:var(--hover);border-color:var(--border-strong)}.bd-sheet-dims{display:flex;align-items:flex-end;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-11)}.bd-sheet-dims label{display:flex;flex-direction:column;gap:2px;flex:1}.bd-sheet-dims input{width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--text);font-size:var(--fs-13)}.bd-sheet-dims span{padding-bottom:var(--sp-1)}.bd-sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.bd-sheet-hint{font-size:var(--fs-11);color:var(--text-dim)}.bd-tools-sep{width:1px;height:18px;background:var(--border);margin:0 var(--sp-1);flex:none}.bd-color{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);cursor:pointer;padding:0}.bd-color:disabled{opacity:.4;cursor:default}.bd-tool-group{display:flex;align-items:center;gap:2px}.cp-popover.bd-pop{position:fixed;right:auto;top:auto;left:auto}.bd-width-dot{display:block;border-radius:999px}.bd-width-pop{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);width:184px}.bd-width-label{font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.bd-width-row{display:flex;align-items:center;gap:var(--sp-2)}.bd-width-range{flex:1;min-width:0}.bd-width-val{min-width:26px;text-align:right;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text)}.bd-zoom{min-width:44px;padding:0 var(--sp-1);height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--text-dim);font:inherit;font-size:11px;font-variant-numeric:tabular-nums;cursor:pointer}@media(hover:hover){.bd-zoom:hover{background:var(--hover);color:var(--text)}}.bd-canvas-host{--bd-paper: var(--bg-2);--bd-grid: var(--border);--bd-edge: var(--border-strong)}.bd-canvas-host{flex:1;min-height:0;min-width:0;position:relative;overflow:hidden;background:var(--well)}.bd-canvas{display:block;touch-action:none}.bd-locked{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:12px;color:var(--warn);background:var(--bg-1);border-bottom:1px solid var(--border);flex:none}.bd-status{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);font-size:11px;color:var(--text-faint);border-top:1px solid var(--border);background:var(--bg-1);flex:none;min-height:22px}.bd-status-size{font-variant-numeric:tabular-nums}.bd-status-author{margin-left:auto;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-card{position:absolute;right:var(--sp-3);bottom:34px;width:260px;max-height:60%;display:flex;flex-direction:column;background:var(--bg-glass);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden;z-index:3}.bd-card-hd{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.bd-card-title{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-card-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);flex:none}.bd-card-btn:hover{background:var(--hover);color:var(--text)}.bd-comments{flex:1;min-height:0;overflow-y:auto;margin:0;padding:var(--sp-2);list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.bd-comments-empty{color:var(--text-faint);font-size:12px;text-align:center;padding:var(--sp-2) 0}.bd-comment{display:flex;align-items:baseline;gap:var(--sp-2);font-size:12px}.bd-comment-author{color:var(--text-dim);font-weight:600;flex:none;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-comment-body{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere}.bd-comment-new{display:flex;gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--border)}.bd-comment-new>:first-child{flex:1;min-width:0}.board-dock{position:absolute;left:0;top:0;bottom:0;width:0;overflow:hidden;z-index:7;transition:width .3s var(--ease)}.board-dock.open{width:50%}.board-dock.open.full{width:100%}.main.with-board>:not(.board-dock){margin-left:50%}.main.with-board.board-full>:not(.board-dock){margin-left:100%}.main>:not(.board-dock){transition:margin-left .3s var(--ease)}.bd-stage{position:relative;flex:1;min-height:0;min-width:0;display:flex}.bd-flip{position:relative;flex:1;min-width:0;min-height:0;display:flex}.bd-flip[class*=bd-flip-]{pointer-events:none}.bd-flip-out-next{animation:bd-slide-out-next .15s ease-in forwards}.bd-flip-in-next{animation:bd-slide-in-next .15s ease-out}.bd-flip-out-prev{animation:bd-slide-out-prev .15s ease-in forwards}.bd-flip-in-prev{animation:bd-slide-in-prev .15s ease-out}@keyframes bd-slide-out-next{to{transform:translate(-33%);opacity:0}}@keyframes bd-slide-in-next{0%{transform:translate(33%);opacity:0}}@keyframes bd-slide-out-prev{to{transform:translate(33%);opacity:0}}@keyframes bd-slide-in-prev{0%{transform:translate(-33%);opacity:0}}@media(prefers-reduced-motion:reduce){.bd-flip[class*=bd-flip-]{animation:none}}.bd-page{position:absolute;top:50%;margin-top:-16px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);color:var(--text-dim);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.bd-page-prev{left:var(--sp-2)}.bd-page-next{right:var(--sp-2)}.bd-page:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.bd-page:disabled{opacity:.3;cursor:default}.bd-text-input{position:absolute;width:220px;z-index:4}.bd-drawers{position:absolute;top:var(--sp-2);left:var(--sp-2);display:flex;flex-wrap:wrap;gap:var(--sp-1);pointer-events:none;z-index:3}.bd-drawer{display:inline-flex;align-items:center;gap:4px;max-width:140px;padding:2px var(--sp-2);border-radius:999px;background:var(--bg-glass);border:1px solid var(--border-strong);color:var(--text-dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:bd-tip-in .18s var(--ease) both}.bd-drawer svg{color:var(--accent);flex:none}.bd-drawer-more{color:var(--text-faint)}.bd-card-image-actions{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.bd-card-hint{font-size:11px;color:var(--text-faint)}.bd-tip{position:absolute;max-width:240px;display:flex;flex-direction:column;gap:2px;padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-glass);border:1px solid var(--border-strong);box-shadow:var(--shadow-1);font-size:12px;color:var(--text);pointer-events:none;z-index:4;animation:bd-tip-in .16s var(--ease) both}@keyframes bd-tip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bd-tip-row{overflow-wrap:anywhere}.bd-tip-row b{color:var(--text-dim);font-weight:600;margin-right:4px}.bd-tip-load{color:var(--text-faint)}@media(max-width:767px){.board-dock,.board-dock.open,.board-dock.open.full{width:100%}.board-dock{z-index:10;transform:translate(100%);transition:transform .28s var(--ease)}.board-dock.open{transform:none}.main.with-board>:not(.board-dock),.main.with-board.board-full>:not(.board-dock){margin-left:0}.bd{border-right:0}.bd-tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.bd-tools::-webkit-scrollbar{display:none}.bd-tool{flex:none;width:40px;height:40px}.bd-zoom{flex:none;height:40px}.bd-color{flex:none;width:32px;height:32px}.bd-width{flex:none}.bd-status{padding-bottom:calc(var(--sp-1) + var(--safe-bottom))}}.threads{display:flex;flex-direction:column;height:100%;background:var(--bg-1);border-left:1px solid var(--border)}.threads-hd{height:56px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);flex-shrink:0;color:var(--text-faint)}.threads-hd .title{font-weight:600;font-size:15px;color:var(--text);flex:1}.thread-orig{padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.thread-src{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:8px}.thread-root-msg{display:flex;gap:10px}.thread-root-msg .avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.thread-root-msg .meta-row{display:flex;gap:6px;align-items:baseline;margin-bottom:2px}.thread-root-msg .author{font-weight:600;font-size:13px;color:var(--text)}.thread-root-msg .ts{font-size:11px;color:var(--text-faint)}.thread-root-msg .body{font-size:13px;color:var(--text)}.thread-body{flex:1;overflow-y:auto;padding:16px}.thread-empty{text-align:center;color:var(--text-faint);font-size:13px;padding:32px 0}.thread-composer-wrap{padding:0 16px 16px;flex-shrink:0}.thread-composer-wrap .composer{display:flex;align-items:center;gap:8px;background:var(--bg-2);border-radius:var(--radius-sm);padding:8px 12px;border:1px solid var(--border)}.thread-composer-wrap .input{flex:1;font-size:13px;min-height:20px;max-height:120px;overflow-y:auto;outline:none}.thread-composer-wrap .input:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.thread-composer-wrap .send-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);cursor:pointer;transition:all .15s var(--ease)}.thread-composer-wrap .send-btn.ready{background:var(--accent);color:var(--on-accent)}.thread-composer-wrap .send-btn.ready:hover{background:color-mix(in oklab,var(--accent) 88%,var(--on-accent))}.members{background:var(--bg-main);border-left:1px solid var(--border);display:flex;flex-direction:column}.members-list{flex:1;overflow-y:auto;padding:var(--sp-2) 0 var(--sp-4)}.members-cat{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-1)}.members-cat-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.members-cat .count{flex:none;color:var(--text-mute)}.mb{display:flex;align-items:center;gap:var(--sp-3);margin:1px var(--sp-2);padding:6px var(--sp-2);border-radius:var(--radius-sm);cursor:default;width:calc(100% - 2 * var(--sp-2));text-align:left;background:transparent;border:none;color:inherit;font:inherit;position:relative;overflow:visible}@media(hover:hover){.mb:hover{background:var(--bg-2)}}@media(hover:none){.mb:active{background:var(--hover)}}.mb.active{background:var(--bg-2)}.mb:not(.online){opacity:.55}@media(hover:hover){.mb:not(.online):hover{opacity:.85}}@media(hover:none){.mb:not(.online):active{opacity:.85}}.mb-banner{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:var(--radius-sm);-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(to right,#0000,#0003,#000)}.mb-banner-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mb-banner-anim{animation:mb-anim-in .35s ease both}@keyframes mb-anim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mb-banner-anim{animation:none}}.mb>:not(.mb-banner){position:relative;z-index:1}.mb .meta{flex:1;min-width:0}.mb .nm{display:flex;align-items:center;min-width:0;font-size:var(--fs-13);color:var(--text-dim);white-space:nowrap}.mb .nm>.nick,.mb .nm>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.mb .nm .prime-badge,.mb .nm .user-badge{flex-shrink:0}.mb .nm .tag-pill{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;white-space:nowrap}.mb .nm .tag-pill>span:not(.tag-pill-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mb .nm .tag-pill .tag-pill-badge{flex-shrink:0}.mb .nm .prime-badge{margin-left:var(--sp-1)}.mb.online .nm{color:var(--text)}.mb .activity{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-1);margin-top:1px;min-width:0;font-size:var(--fs-12);color:var(--success)}.mb .activity-icon{width:14px;height:14px;border-radius:calc(var(--radius-sm) / 2);flex-shrink:0;object-fit:cover}.mb .activity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-timeout{display:flex;align-items:center;color:var(--warn);flex-shrink:0;cursor:pointer;outline:none}.mb-timeout:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.mb-timeout-text{font-size:var(--fs-11);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.mb-skeleton{height:42px;margin:1px var(--sp-2);padding:0 var(--sp-2);display:flex;align-items:center;gap:var(--sp-2);pointer-events:none}.mb-skel-ava{width:32px;height:32px;flex:none}.mb-skel-name{height:10px}.mb-search{flex:none;margin:var(--sp-2) var(--sp-2) var(--sp-1)}.mb-search .ui-field-trailing{gap:var(--sp-1)}.mb-search-msg{display:flex;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-4);color:var(--text-faint);font-size:var(--fs-13);text-align:center}.mb-spin{animation:mb-spin-rot 1s linear infinite}@keyframes mb-spin-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mb-spin{animation-duration:2.5s}}.members-cat-icon{flex:none;font-size:var(--fs-12);line-height:1}.members-cat-icon-img{flex:none;display:block;border-radius:calc(var(--radius-sm) / 2);object-fit:contain}@media(max-width:767px){.members{border-left:none}.mb-search{margin:0 var(--sp-3) var(--sp-3)}.members-list{padding:0 var(--sp-3) var(--sp-3)}.members-cat{padding:var(--sp-3) var(--sp-1) var(--sp-1)}.mb{min-height:56px;margin:0;width:100%;padding:var(--sp-1) var(--sp-2)}.mb .nm{font-size:var(--fs-15);font-weight:500}.mb-timeout{min-width:44px;height:44px;justify-content:center;gap:var(--sp-1);border-radius:var(--radius-sm)}.mb-skeleton{height:56px;margin:0;padding:var(--sp-1) var(--sp-2);gap:var(--sp-3)}.mb-skel-ava{width:44px;height:44px}.mb-search-msg{padding:var(--sp-8) var(--sp-5)}}.date-field{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:var(--row);padding:0 var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-13);text-align:left;cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.date-field:hover{background:var(--bg-3)}.date-field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-field.open{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.date-field.empty .date-field-value{color:var(--text-faint)}.date-field-ico{flex-shrink:0;color:var(--text-faint)}.date-field-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-pop{position:fixed;z-index:9000;width:268px;padding:var(--sp-3);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:pop-in .14s var(--ease)}@media(prefers-reduced-motion:reduce){.date-pop{animation:none}}.date-pop-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);margin-bottom:var(--sp-2)}.date-pop-title{flex:1;min-width:0;text-align:center;font-size:var(--fs-13);font-weight:600;color:var(--text);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-pop-nav{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--text-dim);background:transparent;border:none;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.date-pop-nav:hover{background:var(--bg-3);color:var(--text)}.date-pop-week,.date-pop-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-pop-wd{padding:var(--sp-1) 0;text-align:center;font-size:var(--fs-11);font-weight:600;text-transform:capitalize;color:var(--text-faint)}.date-pop-day{height:32px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text);font-size:var(--fs-13);cursor:pointer;transition:background .1s var(--ease),color .1s var(--ease)}.date-pop-day:hover:not(:disabled){background:var(--bg-3)}.date-pop-day.out{color:var(--text-mute)}.date-pop-day:disabled{opacity:.35;cursor:default}.date-pop-day.today{box-shadow:inset 0 0 0 1px var(--border-bright)}.date-pop-day.on{background:var(--accent);color:var(--on-accent);font-weight:700}.date-pop-day.on:hover:not(:disabled){background:var(--accent)}.date-pop-ft{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.date-pop-ftbtn{flex:1;height:28px;border-radius:var(--radius-sm);border:none;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-12);font-weight:600;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.date-pop-ftbtn:hover:not(:disabled){background:var(--bg-4);color:var(--text)}.date-pop-ftbtn:disabled{opacity:.45;cursor:default}@media(max-width:767px){.date-field{height:44px}.date-pop-nav{width:44px;height:44px}.date-pop-day{height:40px}.date-pop-ftbtn{height:44px}}.searchp{background:var(--bg-1);border-left:1px solid var(--border);display:flex;flex-direction:column}.searchp-hd{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.searchp-box{flex:1;display:flex;align-items:center;gap:var(--sp-2);min-width:0;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);color:var(--text-faint)}.searchp-box:focus-within{border-color:var(--border-bright)}.searchp-box input{flex:1;min-width:0;height:22px;background:transparent;border:none;outline:none;color:var(--text);font:inherit;font-size:var(--fs-13)}.searchp-box input::placeholder{color:var(--text-faint)}.searchp-clear{display:flex;align-items:center;background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:0}.searchp-clear:hover{color:var(--text)}.searchp-filters{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap}.searchp-sort{margin-left:auto}.sp-pop-empty{padding:var(--sp-3);font-size:var(--fs-12);color:var(--text-faint);text-align:center}.searchp-body{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-2) var(--sp-4)}.searchp-total{padding:var(--sp-1) var(--sp-2) var(--sp-2);color:var(--text-dim);font-size:var(--fs-13)}.searchp-hint{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--text-faint);font-size:var(--fs-13);text-align:center;line-height:1.5}.searchp-card{display:block;width:100%;text-align:left;cursor:pointer;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);color:inherit;font:inherit}.searchp-card:hover{border-color:var(--border-strong);background:var(--bg-3)}.searchp-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-1)}.searchp-card-ch{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-12);font-weight:600;color:var(--text-dim);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchp-card-date{font-size:var(--fs-11);color:var(--text-faint);flex:none}.searchp-card-main{display:flex;gap:var(--sp-2)}.searchp-ava{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:none;background:var(--bg-3);display:flex;align-items:center;justify-content:center;font-size:var(--fs-12);font-weight:600;color:var(--text)}.searchp-ava img{width:100%;height:100%;object-fit:cover}.searchp-card-body{flex:1;min-width:0}.searchp-card-author{font-size:var(--fs-13);font-weight:600;color:var(--text);margin-bottom:2px}.searchp-card-snippet{font-size:var(--fs-13);color:var(--text-dim);line-height:1.45;overflow-wrap:anywhere}.searchp-card-snippet p{margin:0 0 2px}.searchp-card-snippet p+p:before{content:"… ";color:var(--text-faint)}.searchp-card-snippet mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text);border-radius:4px;padding:0 2px}.searchp-card-skel{display:flex;flex-direction:column;gap:var(--sp-2);opacity:.5;cursor:default}.searchp-card-skel:hover{border-color:var(--border);background:var(--bg-2)}.searchp-skel-bar{display:block;height:10px;border-radius:999px}.searchp-skel-short{width:40%}.searchp-skel-long{width:85%}.sp-spin{animation:sp-spin .9s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sp-spin{animation:none}}.searchp-box-wrap{flex:1;min-width:0;position:relative;display:flex}.searchp-box-wrap .searchp-box{flex:1}.searchp-suggest{position:absolute;top:calc(100% + var(--sp-1));left:0;right:0;z-index:40;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);overflow:hidden;padding:var(--sp-1)}.searchp-suggest-hd{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.searchp-suggest-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--sp-2);color:var(--text-dim);cursor:pointer;text-align:left}.searchp-suggest-item:hover{background:var(--hover);color:var(--text)}.searchp-suggest-ic{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);flex:none;background:var(--bg-3);color:var(--text-dim)}.searchp-suggest-item:hover .searchp-suggest-ic{color:var(--text)}.searchp-suggest-txt{display:flex;flex-direction:column;min-width:0}.searchp-suggest-title{font-size:var(--fs-13);font-weight:600;color:var(--text)}.searchp-suggest-hint{font-size:var(--fs-12);color:var(--text-faint)}.sp-filters-btn{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:2px var(--sp-3);font-size:var(--fs-12);font-weight:600;color:var(--text-dim);cursor:pointer}.sp-filters-btn:hover{color:var(--text);border-color:var(--border-strong)}.sp-filters-btn.active{color:var(--text);border-color:var(--border-strong);background:var(--bg-3)}.sp-filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--sp-1);border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-11);font-weight:700}.sp-ftag{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:170px;background:var(--bg-3);border:1px solid var(--border);border-radius:999px;padding:2px var(--sp-1) 2px var(--sp-2);font-size:var(--fs-12);color:var(--text)}.sp-ftag>svg{color:var(--text-dim);flex:none}.sp-ftag-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-ftag-x{display:inline-flex;align-items:center;justify-content:center;flex:none;background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:999px}.sp-ftag-x:hover{color:var(--text);background:var(--bg-2)}.sp-fm-clear{margin-right:auto}.sp-fm-field{margin-bottom:var(--sp-4)}.sp-fm-flabel{font-size:var(--fs-14);font-weight:600;color:var(--text)}.sp-fm-fsub{font-size:var(--fs-12);color:var(--text-dim);margin:2px 0 var(--sp-2)}.sp-fm-select{position:relative}.sp-fm-trigger{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--row);background:var(--well);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);color:var(--text);cursor:pointer;text-align:left}.sp-fm-trigger:hover,.sp-fm-trigger.active{border-color:var(--border-bright)}.sp-fm-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-fm-ph{flex:1;color:var(--text-faint);font-size:var(--fs-13)}.sp-fm-chev{color:var(--text-faint);flex:none;margin-left:auto}.sp-fm-tags{flex:1;display:flex;flex-wrap:wrap;gap:var(--sp-1);min-width:0}.sp-fm-tag{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;background:var(--bg-3);border-radius:999px;padding:2px var(--sp-2);font-size:var(--fs-12);font-weight:600;color:var(--text)}.sp-fm-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fm-tag>svg{color:var(--text-faint);flex:none}.sp-fm-tag:hover>svg{color:var(--text)}.sp-fm-pop{position:absolute;top:calc(100% + var(--sp-1));left:0;right:0;z-index:30;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);overflow:hidden}.sp-fm-pop-filter{width:100%;box-sizing:border-box;background:var(--bg-2);border:none;border-bottom:1px solid var(--border);outline:none;color:var(--text);font:inherit;font-size:var(--fs-13);padding:var(--sp-2) var(--sp-3)}.sp-fm-pop-list{max-height:220px;overflow-y:auto;padding:var(--sp-1)}.sp-fm-pop-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;background:transparent;border:none;border-radius:var(--radius-sm);padding:var(--sp-2);font-size:var(--fs-13);color:var(--text-dim);cursor:pointer;text-align:left}.sp-fm-pop-item:hover{background:var(--hover);color:var(--text)}.sp-fm-pop-item.on{color:var(--text)}.sp-fm-pop-item.on svg{color:var(--accent)}.sp-fm-pop-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-fm-dates{display:flex;gap:var(--sp-2)}.sp-fm-date{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-1)}.sp-fm-date>span{font-size:var(--fs-12);font-weight:600;color:var(--text-faint)}@media(max-width:767px){.searchp{background:var(--bg-main);border-left:0}.searchp-field{flex:none;padding:0 var(--sp-3)}.searchp-field .ui-field-trailing .ui-btn{width:40px;height:40px;padding:0}.searchp-filters{flex:none;flex-wrap:nowrap;margin-top:var(--sp-3);padding:0 var(--sp-3);border-bottom:0}.searchp-fbtn{background:var(--bg-2);border-color:var(--border)}.searchp-fbtn.on{border-color:var(--accent)}.searchp-fbtn .sp-filters-count{min-width:20px;height:20px;margin-left:var(--sp-1)}.searchp-body{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3);padding:0 var(--sp-3) var(--sp-3)}.searchp-total{padding:0 2px}.searchp-hint{padding:var(--sp-8) var(--sp-5)}.searchp-card{margin-bottom:0;padding:var(--sp-3);border-radius:var(--radius)}.searchp-card-top{margin-bottom:var(--sp-2)}.searchp-card-date{font-size:var(--fs-12)}.sp-fm-field{margin-bottom:0;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.sp-fm-field:last-child{border-bottom:0}.sp-fm-flabel{font-size:var(--fs-13)}.sp-fm-fsub{color:var(--text-faint)}.sp-fm-trigger{min-height:44px}.sp-fm-tag{min-height:30px;padding:0 var(--sp-3)}.sp-fm-pop-item{min-height:44px}}.voice-stage{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--bg-0)}.voice-connecting{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.voice-tile.voice-tile-connecting{width:280px;max-width:280px;aspect-ratio:4/3;flex-direction:column;gap:12px;background:var(--bg-3)}.voice-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:12px}.voice-stack{margin:auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),360px));grid-auto-rows:auto;justify-content:center;gap:18px;width:100%}.voice-grid .voice-tile{aspect-ratio:16 / 9}.voice-grid.solo{grid-template-columns:minmax(min(280px,100%),440px)}.voice-tile{--vt-color: var(--bg-3);background:color-mix(in oklab,var(--vt-color) 32%,var(--bg-1));border-radius:10px;display:flex;align-items:center;justify-content:center;position:relative;min-height:0;overflow:hidden}.voice-tile .vt-video.mirrored{transform:scaleX(-1)}.voice-tile:after{content:"";position:absolute;inset:0;border-radius:10px;z-index:2;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--success) 55%,transparent);opacity:0;transition:opacity .15s var(--ease);pointer-events:none}.voice-tile.talking:after{opacity:1}@media(prefers-reduced-motion:reduce){.voice-tile:after{transition:none}.voice-tile.talking:after{box-shadow:inset 0 0 0 2px var(--success)}.voice-tile .ic.live .live-dot{animation:none}}.voice-tile-share{aspect-ratio:16 / 9;max-width:1200px;max-height:58vh;min-height:160px;width:100%;background:#000}.voice-tile .av-xl{width:84px;height:84px;border-radius:999px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:32px;color:var(--text);overflow:hidden}.voice-tile .av-xl img{width:100%;height:100%;object-fit:cover}.voice-tile .vt-band{position:absolute;inset:0 auto auto 0;width:100%;height:56%;pointer-events:none}.voice-grid .vt-band,.voice-grid .banner-blur-bg,.dm-call-grid .vt-band,.dm-call-grid .banner-blur-bg{filter:brightness(.55) saturate(.9)}.voice-tile .vt-ava-wrap{position:absolute;left:18px;top:calc(56% - 36px);z-index:1}.voice-tile .av-xl{width:72px;height:72px;font-size:26px}.voice-tile .vt-bottom{position:absolute;left:18px;right:12px;bottom:10px;display:flex;align-items:flex-end;gap:8px;z-index:3}.voice-tile .vt-bottom .badges{position:static;flex-shrink:0}.voice-tile .vt-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.voice-tile .vt-info-name{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;font-size:15px;color:var(--text)}.voice-tile .vt-info-name .vt-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.voice-tile .vt-info-name .prime-badge,.voice-tile .vt-info-name .user-badge,.vt-pill.vt-name .prime-badge,.vt-pill.vt-name .user-badge{flex-shrink:0}.voice-tile .vt-info-name .tag-pill,.vt-pill.vt-name .tag-pill{flex:0 1 auto;min-width:0;max-width:45%;overflow:hidden;white-space:nowrap}.voice-tile .vt-info-name .tag-pill>span:not(.tag-pill-badge),.vt-pill.vt-name .tag-pill>span:not(.tag-pill-badge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.voice-tile .vt-info-activity{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-pills{position:absolute;bottom:8px;left:8px;right:8px;display:flex;align-items:center;gap:6px;pointer-events:none;min-width:0}.vt-pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600;color:var(--text);min-width:0}.vt-pill .vt-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vt-pill.vt-activity{font-weight:500;color:var(--text-dim);flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:45%}.voice-tile .nm{font-weight:600;font-size:14px}.voice-tile .badges{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:6px;z-index:3}.voice-tile .ic{width:26px;height:26px;border-radius:6px;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:var(--text)}.voice-tile .ic.danger{background:var(--danger);color:#fff;cursor:default}.voice-tile .ic.live{width:auto;gap:5px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-11);font-weight:600;white-space:nowrap;line-height:1;padding:0 9px;border:none;cursor:pointer;box-shadow:0 2px 8px #00000073;transition:background .15s var(--ease),transform .12s var(--ease),opacity .15s var(--ease)}.voice-tile:hover:has(.vt-watch) .ic.live,.voice-tile:focus-within:has(.vt-watch) .ic.live{opacity:0;pointer-events:none}.voice-tile .ic.live:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 85%,white);transform:translateY(-1px)}.voice-tile .ic.live:disabled{cursor:default}.voice-tile .ic.live .live-dot{width:6px;height:6px;border-radius:999px;background:#fff;flex-shrink:0;animation:vt-live-pulse 1.6s var(--ease) infinite}:root[data-motion-hold] .voice-tile .ic.live .live-dot{animation-play-state:paused}@keyframes vt-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.share-controls{position:absolute;top:10px;right:10px;display:flex;gap:8px;opacity:0;transition:opacity .15s var(--ease)}.voice-tile-share:hover .share-controls{opacity:1}.share-controls-bottom{top:auto;bottom:10px}.share-ctl.share-close:hover{background:var(--danger)}.voice-tile-share:hover .share-title,.voice-tile-share.expanded .share-title{max-width:calc(100% - 264px)}.share-ctl{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);background:#0000008c;border:1px solid var(--border-strong);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.share-ctl:hover{background:#000000bf}.share-ctl svg{display:block}.share-vol{cursor:default}.share-vol .ui-range{width:90px}.share-vol-val{font-variant-numeric:tabular-nums;min-width:36px;text-align:right;color:var(--text-dim)}.share-zoom{position:absolute;top:10px;left:10px;font-variant-numeric:tabular-nums;transition:opacity .2s var(--ease)}.vt-watch{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;background:#00000061;opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.voice-tile:hover .vt-watch,.voice-tile:focus-within .vt-watch{opacity:1;pointer-events:auto}.vt-watch-btn{display:flex;align-items:center;gap:9px;padding:11px 20px;border-radius:13px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;border:1px solid color-mix(in srgb,#fff 18%,transparent);box-shadow:0 8px 24px #00000073;transition:background .12s var(--ease),transform .12s var(--ease)}.vt-watch-btn:hover{background:color-mix(in oklab,var(--accent) 88%,white);transform:translateY(-1px)}.vt-watch-btn svg{display:block}.vt-watch-meta{font-size:12px;font-weight:500;color:#ffffffe0;text-shadow:0 1px 5px rgba(0,0,0,.7);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-title{position:absolute;bottom:12px;left:14px;z-index:2;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:#ffffffeb;text-shadow:0 1px 5px rgba(0,0,0,.8);pointer-events:none;transition:opacity .2s var(--ease)}.share-title-name{font-weight:700}.share-title-meta{font-weight:500;color:#ffffffbf}.voice-tile-share.expanded{position:fixed;inset:var(--titlebar-h, 36px) 0 0 0;z-index:700;aspect-ratio:auto!important;max-width:none;max-height:none;border-radius:0;border:none;background:#000}.voice-tile-share.expanded:before{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));pointer-events:none;z-index:1;transition:opacity .25s var(--ease)}.voice-tile-share.expanded .share-title{font-size:13.5px;bottom:16px;left:18px}.voice-tile-share.expanded.ui-idle{cursor:none}.voice-tile-share.expanded.ui-idle video{cursor:none!important}.voice-tile-share.expanded.ui-idle:before,.voice-tile-share.expanded.ui-idle .share-title,.voice-tile-share.expanded.ui-idle .share-zoom,.voice-tile-share.expanded.ui-idle .share-controls{opacity:0;pointer-events:none}.voice-bar{background:linear-gradient(180deg,var(--bg-1),var(--bg-0));border-top:1px solid var(--border-strong);padding:18px 24px;display:flex;align-items:center;gap:14px;box-shadow:0 -10px 30px #0000004d}.voice-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.voice-info .live{color:var(--success);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:6px}.voice-info .meta{color:var(--text-dim);font-size:13px}.voice-info .timer{font-family:var(--mono);font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums}.voice-controls{display:flex;align-items:flex-start;gap:6px}.vctrl-group{display:flex;flex-direction:column;align-items:center;gap:5px;padding:0 4px}.vctrl-group .lbl{font-size:10px;color:var(--text-faint);font-weight:500;letter-spacing:.02em;white-space:nowrap}.vctrl-group.active .lbl{color:var(--accent)}.vctrl-group.danger .lbl{color:var(--danger)}.vctrl{width:48px;height:48px;border-radius:999px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--text);transition:all .15s var(--ease);position:relative;border:1px solid var(--border);cursor:pointer}.vctrl:hover{background:var(--bg-4);transform:translateY(-1px)}.vctrl.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.vctrl.off{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.vctrl-divider{width:1px;height:48px;background:var(--border);margin:0 8px;align-self:flex-start}.vctrl-leave{display:flex;align-items:center;gap:10px;padding:0 18px 0 14px;height:48px;border-radius:999px;background:var(--danger);color:#fff;font-weight:600;font-size:13px;transition:all .15s var(--ease);cursor:pointer}.vctrl-leave:hover{background:color-mix(in oklab,var(--danger) 85%,black);transform:translateY(-1px)}.vctrl-leave .icn{width:28px;height:28px;border-radius:999px;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.share-connecting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);font-size:13.5px;pointer-events:none}@media(max-width:767px){.voice-stage{background:transparent}.voice-scroll{padding:calc(68px + var(--safe-top)) var(--sp-3) calc(104px + var(--safe-bottom))}.voice-stack{margin:0;gap:var(--sp-3)}.cam-stage{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0}.cam-focus{position:relative;aspect-ratio:3 / 4;min-height:0}.cam-focus .voice-tile{width:100%;height:100%}.cam-strip{display:flex;gap:var(--sp-2);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cam-strip::-webkit-scrollbar{display:none}.cam-thumb{flex:none;width:104px;aspect-ratio:4 / 3}.cam-thumb .voice-tile{width:100%;height:100%}.cam-thumb .vt-activity{display:none}.voice-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.voice-tile .vt-band{height:30%}.voice-tile .vt-ava-wrap{left:var(--sp-3);top:calc(30% - 18px)}.voice-tile .av-xl{width:36px;height:36px;font-size:var(--fs-14);outline:3px solid color-mix(in oklab,var(--vt-color) 32%,var(--bg-1))}.voice-tile .vt-bottom{top:calc(30% + 25px);bottom:auto;left:var(--sp-3);right:10px;align-items:flex-start}.voice-tile .vt-info{gap:0}.voice-tile .vt-info-name{font-size:var(--fs-13);font-weight:600;line-height:1.25}.voice-tile .vt-info-activity{font-size:var(--fs-11);line-height:1.3}.voice-tile .vt-badges{position:absolute;top:calc(15% - 10px);right:var(--sp-1);z-index:3;display:flex;align-items:center;gap:var(--sp-1)}.voice-tile .vt-badges .ic,.voice-tile .vt-badges .ic.live{position:relative;width:20px;height:20px;padding:0;border-radius:calc(var(--radius-sm) * .75);background:var(--danger);color:var(--on-accent);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.voice-tile .vt-badges .ic.live,.voice-tile .vt-badges .ic.live:hover:not(:disabled){background:var(--accent);transform:none}.vt-pill{-webkit-backdrop-filter:none;backdrop-filter:none}.voice-tile .vt-badges .ic.live:after{content:"";position:absolute;inset:-12px}.share-controls:not(.share-controls-bottom),.share-vol{display:none}.share-controls-bottom{opacity:1;right:var(--sp-2);bottom:var(--sp-2)}.share-controls-bottom .share-ctl{position:relative;width:36px;height:36px;padding:0;justify-content:center}.share-controls-bottom .share-ctl:after{content:"";position:absolute;inset:-4px}.voice-tile-share .share-title,.voice-tile-share:hover .share-title{max-width:calc(100% - 72px)}.voice-tile-share.expanded .share-controls-bottom{right:var(--sp-3);bottom:calc(var(--sp-3) + var(--safe-bottom))}.voice-tile-share.expanded .share-title{bottom:calc(var(--sp-4) + var(--safe-bottom));max-width:calc(100% - 80px)}.voice-tile-share.expanded .share-zoom{top:calc(var(--sp-2) + var(--safe-top))}.voice-mobile-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 16px calc(16px + var(--safe-bottom));background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg-0) 88%,transparent) 45%);pointer-events:none}.voice-mobile-controls .vm-ctl{pointer-events:auto;width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--bg-3);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .15s var(--ease),transform .12s var(--ease)}.voice-mobile-controls .vm-ctl:active{transform:scale(.94)}.voice-mobile-controls .vm-ctl.off{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.voice-mobile-controls .vm-ctl.leave{background:var(--danger);color:#fff;border-color:transparent}.voice-mobile-controls .vm-ctl svg{display:block}}.vp-backdrop{position:fixed;inset:0;z-index:800}.vp-popover{position:fixed;z-index:900;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-2);padding:10px;animation:pop-in .15s var(--ease)}.vp-section{font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;padding:8px 6px 4px}.vp-divider{height:1px;background:var(--border);margin:8px 2px}.vp-row{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.vp-row:hover:not(.static){background:var(--bg-3)}.vp-row.static{cursor:default}.vp-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-row-value{color:var(--text-dim);font-size:12px}.vp-row-icon{color:var(--text-dim);flex:none}.vp-chevron{color:var(--text-faint);flex:none;transition:transform .15s var(--ease)}.vp-chevron.open{transform:rotate(90deg)}.vp-device-list{margin:2px 0 4px;padding:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:180px;overflow-y:auto}.vp-device{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:6px;background:transparent;border:none;color:var(--text-dim);font-size:12px;text-align:left;cursor:pointer}.vp-device:hover{background:var(--bg-3);color:var(--text)}.vp-device.selected{color:var(--text)}.vp-device-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-device-check{color:var(--success);flex:none}.vp-empty{padding:8px;font-size:12px;color:var(--text-faint);font-style:italic}.vp-slider-block{padding:2px 6px 6px;display:flex;flex-direction:column;gap:8px}.vp-meter{display:flex;gap:3px}.vp-meter-seg{flex:1;height:8px;border-radius:2px;background:var(--bg-3);transition:background .06s linear}.vp-meter-seg.lit{background:var(--success)}.vp-ns-head{display:flex;align-items:center;gap:10px;padding:4px 6px 0}.vp-ns-title{flex:1;font-size:14px;font-weight:700}.vp-ns-desc{padding:6px 6px 10px;font-size:12px;color:var(--text-dim);line-height:1.45}.vp-ns-body{display:flex;flex-direction:column;gap:8px;padding:0 2px}.vp-ns-body.dimmed{opacity:.45;pointer-events:none}.vp-engines{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vp-engine{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2);text-align:left;cursor:pointer;color:var(--text)}.vp-engine:hover{border-color:var(--border-bright)}.vp-engine.selected{border-color:var(--border-bright);background:var(--bg-3)}.vp-engine-title{font-size:13px;font-weight:600}.vp-engine-sub{font-size:11px;color:var(--text-dim)}.vp-ns-knob{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border)}.vp-ns-knob.column{flex-direction:column;align-items:stretch;gap:6px}.vp-ns-knob-text{flex:1;display:flex;flex-direction:column;gap:1px}.vp-ns-knob-title{font-size:12px;font-weight:600}.vp-ns-knob-sub{font-size:11px;color:var(--text-faint)}.vp-check{display:flex;align-items:center;gap:10px;padding:2px 6px 4px}.vp-check-btn{flex:none;padding:7px 14px;border-radius:var(--radius-sm);background:var(--bg-3);border:1px solid var(--border-strong);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.vp-check-btn:hover{background:var(--bg-4)}.vp-check-btn.active{background:var(--accent);border-color:transparent;color:#fff}.vp-check-hint{padding:0 6px 4px;font-size:11px;color:var(--text-faint)}.vp-ns-footer{display:flex;align-items:center;padding:2px 6px 0}.vp-ns-powered{flex:1;font-size:11px;color:var(--text-faint)}.vp-ns-powered strong{color:var(--text-dim);font-weight:600}.vp-link{background:none;border:none;padding:0;font-size:12px;color:var(--accent-2);cursor:pointer}.vp-link:hover{text-decoration:underline}.user-bar{position:relative;z-index:2;margin:0 8px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2);padding:10px 8px 10px 12px;height:64px;display:flex;align-items:center;gap:8px}.user-bar .avatar{cursor:pointer;width:44px;height:44px;font-size:18px}.user-bar .meta{flex:1;min-width:0}.user-bar .name{font-size:15px;font-weight:600;line-height:1.2;display:flex;align-items:center;min-width:0}.user-bar .name .name-text{min-width:0;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap}.user-bar .status{font-size:12px;color:var(--text-dim);line-height:1.3;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-bar .status-glyph{color:var(--success);flex:none}.user-bar .ub-group{display:flex;align-items:center;gap:0}.user-bar .icon-btn{width:36px;height:36px;padding:6px;border-radius:8px;color:var(--text-dim)}.user-bar .icon-btn:hover{background:var(--bg-3);color:var(--text)}.user-bar .ub-chev{width:16px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-faint);cursor:pointer}.user-bar .ub-chev:hover,.user-bar .ub-chev.open{background:var(--bg-3);color:var(--text)}.user-bar .icon-btn svg{display:block}.user-bar .icon-btn.active{background:#ff4d4d26;color:var(--danger)}.call-strip{margin:0 8px;border-radius:10px;padding:8px 10px 10px;color:var(--text);background:var(--bg-2);display:flex;flex-direction:column;gap:8px;position:relative}.callstrip-slot{position:relative;z-index:1;display:flow-root}.cs-mic-lost{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.cs-mic-lost svg{flex:none;margin-top:1px}.cs-mic-lost-text{min-width:0}.cs-mic-lost-title{font-size:12px;font-weight:700;line-height:1.25}.cs-mic-lost-hint{font-size:11px;line-height:1.35;color:var(--text-dim)}.cs-head{display:flex;align-items:center;gap:8px}.cs-nav{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:3px 5px;margin:-3px -5px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.cs-nav:hover{background:var(--bg-3)}.cs-nav:active{transform:scale(.99)}.cs-signal{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer}.cs-signal.excellent,.cs-signal.good{color:var(--success)}.cs-signal.poor{color:var(--warn)}.cs-signal.lost{color:var(--danger)}.cs-signal.unknown{color:var(--text-dim)}.cs-titles{flex:1;min-width:0}.cs-status{font-size:13px;font-weight:600;line-height:1.25;color:var(--success);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-strip[data-state=connecting] .cs-status{color:var(--text-dim)}.call-strip[data-state=reconnecting] .cs-status{color:var(--warn)}.call-strip[data-state=failed] .cs-status{color:var(--danger)}.call-strip[data-state=reconnecting] .cs-signal,.call-strip[data-state=connecting] .cs-signal{color:var(--warn)}.call-strip[data-state=failed] .cs-signal{color:var(--danger)}.cs-path{font-size:11px;color:var(--text-dim);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-icon{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease,transform 80ms ease}.cs-icon:hover,.cs-icon.open{background:var(--bg-3);color:var(--text)}.cs-icon:active{transform:scale(.94)}.cs-icon.danger:hover,.cs-icon.active{background:color-mix(in oklab,var(--danger) 15%,transparent);color:var(--danger)}.cs-actions{display:flex;align-items:stretch;gap:8px}.cs-tile{flex:1;display:flex;align-items:center;justify-content:center;height:34px;border-radius:var(--radius-sm);background:var(--bg-3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:background .12s ease,color .12s ease,transform 80ms ease}.cs-tile:hover{background:var(--bg-4);color:var(--text)}.cs-tile:active{transform:scale(.97)}.cs-tile.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.cs-icon svg,.cs-tile svg{display:block}@media(max-width:767px){.call-strip{padding:10px 12px 12px}.cs-icon{width:44px;height:44px}.cs-tile{height:44px}.cs-nav{min-height:44px}}.sp-modal .ui-modal-body{display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;gap:var(--sp-3);min-height:220px;max-height:60vh;overflow-y:auto;overflow-x:hidden;padding:2px}.sp-state{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:200px}.sp-empty{flex-direction:column;gap:var(--sp-1);text-align:center;color:var(--text-dim)}.sp-empty h4{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--text)}.sp-empty p{margin:0;max-width:380px;font-size:var(--fs-13);line-height:1.5}.sp-tile{display:flex;flex-direction:column;min-width:0;align-self:start;padding:0;overflow:hidden;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);cursor:pointer;text-align:left;transition:border-color .12s var(--ease),background .12s var(--ease)}.sp-tile:hover{border-color:var(--border-bright);background:var(--bg-3)}.sp-tile.selected{border-color:var(--border-bright);background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--border-bright)}.sp-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-thumb{height:150px;background:var(--bg-0);display:flex;align-items:center;justify-content:center;color:var(--text-faint);overflow:hidden}.sp-thumb img{width:100%;height:100%;object-fit:contain}.sp-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);font-size:var(--fs-13);color:var(--text)}.sp-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-app-icon{width:16px;height:16px;flex:none}.sp-quality{display:flex;gap:var(--sp-4);flex:none;padding-top:var(--sp-3);border-top:1px solid var(--border)}.sp-quality-group{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.sp-quality-res{flex:3 1 0}.sp-quality-fps{flex:2 1 0}.sp-audio{display:inline-flex;align-items:center;gap:var(--sp-2);margin-right:var(--sp-2);font-size:var(--fs-13);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sp-audio:hover{color:var(--text)}.incoming-call{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;padding:var(--safe-top) var(--sp-6) calc(var(--sp-4) + var(--safe-bottom));background:var(--bg-0);color:var(--text)}.incoming-call-top{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);text-align:center}.incoming-call-avatar{flex:none}.incoming-call-name{font-size:var(--fs-20);font-weight:600;line-height:1.2}.incoming-call-sub{margin-top:var(--sp-1);font-size:var(--fs-14);color:var(--text-dim)}.incoming-call-brand{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);color:var(--text);opacity:.92}.incoming-call-brand svg{width:22px;height:22px;fill:currentColor}.incoming-call-brand b{font-size:var(--fs-15);font-weight:600}.incoming-call-actions{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 var(--sp-5) 60px}.incoming-call-joy{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.incoming-call-joy:before{content:"";position:absolute;left:50%;top:50%;width:108px;height:108px;transform:translate(-50%,-50%);border-radius:999px;background:var(--hover);pointer-events:none;transition:background .12s var(--ease)}.incoming-call-btn.armed.accept .incoming-call-joy:before{background:color-mix(in oklab,var(--success) 26%,transparent)}.incoming-call-btn.armed.decline .incoming-call-joy:before{background:color-mix(in oklab,var(--danger) 26%,transparent)}.incoming-call-btn{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);border:0;background:transparent;cursor:pointer}.incoming-call-btn s{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;color:var(--on-accent);text-decoration:none;position:relative;z-index:1;transition:transform .2s var(--ease);touch-action:none}.incoming-call-btn.dragging s{transition:none}.incoming-call-btn:active:not(.dragging) s{transform:scale(.94)}.incoming-call-btn.decline s{background:var(--danger)}.incoming-call-btn.accept s{background:var(--success)}.fv-hd{display:flex;align-items:center;gap:var(--sp-4);height:55px;border-bottom:1px solid var(--border)}.fv-hd-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-15);font-weight:600}.fv-hd-title svg{color:var(--text-faint)}.fv-tabs{display:flex;align-items:center;gap:var(--sp-1)}.fv-add-btn{margin-left:var(--sp-1)}.fv-body{flex:1;padding:var(--sp-4) var(--sp-6);background:var(--bg-main)}.fv-search{margin-bottom:var(--sp-3)}.fv-group{padding:var(--sp-4) var(--sp-2) var(--sp-2)}.fv-group b{font-weight:500;color:var(--text-faint)}.fv-row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--row);padding:var(--sp-1) var(--sp-2);margin-bottom:2px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s var(--ease)}@media(hover:hover){.fv-row:hover{background:var(--hover)}}@media(hover:none){.fv-row:active{background:var(--hover)}}.fv-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fv-row-avatar{display:inline-flex;flex:none}.fv-row-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.fv-row-name{font-size:var(--fs-14);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-row-status{font-size:var(--fs-12);color:var(--text-dim)}.fv-row-actions{display:flex;gap:var(--sp-2);flex:none}.fv-reject:hover:not(:disabled){color:var(--danger)}.fv-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-8) var(--sp-5);text-align:center;color:var(--text-dim)}.fv-empty h3{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--text)}.fv-empty p{margin:0;max-width:380px;font-size:var(--fs-13);line-height:1.5}.fv-empty .ui-btn{margin-top:var(--sp-3)}.fv-loading{min-height:160px}.fv-add{max-width:480px;margin:0 auto}.fv-add h3{margin:0 0 var(--sp-1);font-size:var(--fs-18);font-weight:600}.fv-add-hint{margin:0 0 var(--sp-3);font-size:var(--fs-13);color:var(--text-dim)}.fv-add-row{display:flex;gap:var(--sp-2)}.fv-add-row .ui-field{flex:1}.fv-suggest{margin-top:var(--sp-2);padding:var(--sp-1);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-1)}.fv-suggest-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--row);padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-14);font-weight:500;color:var(--text);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.fv-suggest-row:hover,.fv-suggest-row:focus-visible{background:var(--hover);outline:none}.fv-suggest-handle{font-size:var(--fs-12);font-weight:400;color:var(--text-faint)}.fv-invite{margin-top:var(--sp-6);padding:var(--sp-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.fv-invite-hd{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);font-size:var(--fs-14);font-weight:600}.fv-invite-hd svg{color:var(--text-dim);flex:none}.fv-invite-badge{margin-left:auto;flex:none;display:inline-flex;align-items:center;height:22px;padding:0 var(--sp-2);border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-12);font-weight:500;white-space:nowrap}.fv-invite-hint{margin:0 0 var(--sp-3);font-size:var(--fs-12);line-height:1.5;color:var(--text-dim)}.fv-invite-link{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row);padding:0 var(--sp-1) 0 var(--sp-3);background:var(--well);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.fv-invite-text{flex:1;min-width:0;display:flex;align-items:baseline;overflow:hidden;font-family:var(--mono);-webkit-user-select:text;user-select:text;cursor:text}.fv-invite-host{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);color:var(--text-faint)}.fv-invite-code{flex:0 0 auto;white-space:nowrap;font-size:var(--fs-14);font-weight:500;letter-spacing:.04em;color:var(--text)}.fv-invite-empty{font-family:var(--font);font-size:var(--fs-13);white-space:nowrap;color:var(--text-faint)}.fv-invite-copy{flex:none}.fv-invite-copy.copied{color:var(--success)}.fv-invite-status{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-12);color:var(--text-dim)}.fv-invite-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex:none}.fv-invite-dot.expired{background:var(--danger)}.fv-invite-status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-invite-toggle{margin-left:auto;flex:none}.fv-invite-toggle svg{transition:transform .16s var(--ease)}.fv-invite-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.fv-invite-settings{display:flex;align-items:flex-end;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.fv-invite-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fv-invite-settings>.ui-btn{flex:none}@media(max-width:767px){.fv-body{padding:0 var(--sp-3) var(--sp-3)}.fv-tabs-m{margin-bottom:var(--sp-3)}.fv-group{padding:var(--sp-3) var(--sp-1) var(--sp-1)}.fv-row{min-height:56px}.fv-row-name{font-size:var(--fs-15);font-weight:500}.fv-row-status{color:var(--text-faint)}.fv-row-actions>.ui-btn{width:44px;height:44px;padding:0}.fv-act-lbl{display:none}.fv-add-row{flex-wrap:wrap}.fv-add-row>.ui-btn{flex:1 0 100%;min-height:44px}.fv-invite-link{flex-wrap:wrap;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-3)}.fv-invite-copy{min-height:44px}.fv-invite-settings{flex-wrap:wrap}.fv-invite-settings>.ui-btn{flex:1 0 100%;min-height:44px}.fv-invite-field{flex:1 1 100%}}.fv-row.offline{opacity:.55}@media(hover:hover){.fv-row.offline:hover{opacity:.85}}@media(hover:none){.fv-row.offline:active{opacity:.85}}.fv-row-name{display:flex;align-items:center;gap:5px}.fav{display:flex;flex-direction:column;flex:1;min-height:0}.fav-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-6)}.fav-hd{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1)}.fav-hd-icon{flex:none;color:var(--text-dim)}.fav-hd-title{flex:1;min-width:0;margin:0;font-size:var(--fs-20);font-weight:800;color:var(--text)}.fav-sub{margin-bottom:var(--sp-3);font-size:var(--fs-13);color:var(--text-dim)}.fav-modes{display:flex;flex:none;gap:var(--sp-1);padding:3px;border-radius:var(--radius-sm);background:var(--bg-2)}.fav-mode-btn{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-dim);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.fav-mode-btn:hover{color:var(--text)}.fav-mode-btn.on{background:var(--bg-4);color:var(--text)}.fav-mode-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fav-filters{margin-bottom:var(--sp-5)}.fav-empty{padding:calc(var(--sp-8) + var(--sp-4)) 0;font-size:var(--fs-14);color:var(--text-faint);text-align:center}.fav-sec{margin-bottom:var(--sp-8)}.fav-sec-hd{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.fav-sec-hd svg{flex:none}.fav-sec-count{color:var(--text-faint);font-weight:500}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.fav-grid.fav-grid-links{display:block;column-gap:var(--sp-3);column-width:260px}.fav-grid-links>.fav-card{break-inside:avoid;margin-bottom:var(--sp-3)}.fav-grid.fav-grid-media{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-2)}.fav-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.fav-feed{display:flex;flex-direction:column;gap:var(--sp-3);max-width:720px}.fav-feed-empty{padding:var(--sp-3) 0;font-size:var(--fs-13);color:var(--text-faint)}.fav-composer{display:flex;align-items:flex-end;gap:var(--sp-2);max-width:720px}.fav-composer .ui-field{flex:1}.fav-composer .ui-field-multiline .ui-field-control{min-height:var(--row);max-height:160px}.fav-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-1);border:1px solid var(--border)}.fav-card.clickable{cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.fav-card.clickable:hover{border-color:var(--border-bright);background:var(--bg-2)}.fav-card-act{position:absolute;top:var(--sp-2);right:var(--sp-2);display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;line-height:0;cursor:pointer}.fav-card-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fav-unsave{color:var(--accent)}.fav-note-x{color:var(--text-faint);transition:color .12s var(--ease)}.fav-note-x:hover{color:var(--danger)}.fav-who{display:flex;align-items:center;gap:var(--sp-2);padding-right:var(--sp-6)}.fav-nick{font-size:var(--fs-13);font-weight:600}.fav-note-kind{display:flex;align-items:center;gap:6px;padding-right:var(--sp-6);font-size:var(--fs-11);color:var(--text-faint)}.fav-text{font-size:var(--fs-13);color:var(--text);white-space:pre-wrap;word-break:break-word}.fav-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:2px}.fav-date{flex-shrink:0;font-size:var(--fs-11);color:var(--text-faint);white-space:nowrap}.fav-src{display:flex;align-items:center;gap:var(--sp-1);min-width:0;padding:0;border:none;background:transparent;color:var(--text-faint);font-size:var(--fs-11);text-align:left;cursor:pointer}.fav-src svg{flex-shrink:0}.fav-src-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-media{display:grid;grid-template-columns:1fr;gap:6px}.fav-media.two{grid-template-columns:1fr 1fr}.fav-media-item{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm)}.fav-media-video,.fav-media-img{width:100%;height:100%;object-fit:cover}.fav-link{display:block;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;text-decoration:none}.fav-link-img{display:block;width:100%;overflow:hidden}.fav-link-img-el{display:block;width:100%;object-fit:cover}.fav-link-body{padding:var(--sp-2)}.fav-link-host{display:flex;align-items:center;gap:6px;margin-bottom:2px;font-size:var(--fs-11);color:var(--text-faint)}.fav-link-favicon,.fav-link-favicon-img{border-radius:calc(var(--radius-sm) / 2)}.fav-link-favicon{overflow:hidden;flex:none}.fav-link-host-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fav-link-title{font-size:var(--fs-13);font-weight:600;color:var(--text)}.fav-link-desc{max-height:52px;margin-top:2px;overflow:hidden;font-size:var(--fs-12);color:var(--text-dim)}.fav-files{display:flex;flex-direction:column;gap:6px}@media(max-width:767px){.fav-body{padding:0 var(--sp-3) var(--sp-3)}.fav-mode-btn{width:40px;height:38px}.fav-filters{margin:0 calc(-1 * var(--sp-3)) var(--sp-3);padding:0 var(--sp-3);overflow-x:auto;scrollbar-width:none}.fav-filters::-webkit-scrollbar{display:none}.fav-filters .ui-tabs{flex-wrap:nowrap}.fav-sec{margin-bottom:var(--sp-4)}.fav-sec-hd{margin-bottom:var(--sp-2)}.fav-grid.fav-grid-media{grid-template-columns:1fr}.fav-composer{flex-direction:column;align-items:stretch}.fav-composer .ui-field-multiline .ui-field-control{min-height:42px}.fav-card{background:var(--bg-2)}.fav-card-act{top:var(--sp-1);right:var(--sp-1);width:44px;height:44px}.fav-who,.fav-note-kind{padding-right:var(--sp-8)}}.coins-buy{display:flex;flex-direction:column;gap:var(--sp-3)}.coins-buy-sum{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding-top:var(--sp-2)}.coins-buy-sum-ic{color:var(--coin)}.coins-buy-sum-val{font-size:var(--fs-24);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.coins-buy-rate{margin-top:calc(-1 * var(--sp-2));text-align:center;font-size:var(--fs-12);color:var(--text-mute)}.coins-buy-range{width:100%}.coins-buy-presets{display:flex;justify-content:space-between;gap:var(--sp-1)}.coins-buy-presets .is-on{background:var(--bg-4);color:var(--text)}.coins-buy-adult{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bg-3);cursor:pointer}.coins-buy-adult-text{font-size:var(--fs-14);font-weight:600;color:var(--text)}.shop-hd{height:55px;padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);flex-shrink:0;container-type:inline-size}.shop-hd-bag{color:var(--text-faint);flex-shrink:0}.shop-hd-titles{display:flex;flex-direction:column;gap:1px;min-width:0}.shop-hd-title{font-weight:700;font-size:15px;color:var(--text);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-hd-sub{font-size:13px;color:var(--text-faint);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 870px){.shop-hd-sub{display:none}}.shop-hd-search{display:flex;align-items:center;gap:8px;flex:0 1 260px;min-width:0;height:34px;padding:0 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-faint);transition:border-color .12s}.shop-hd-search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.shop-hd-search svg{flex-shrink:0}.shop-hd-search input{flex:1;width:0;min-width:0;background:none;border:none;outline:none;font-size:13px;color:var(--text)}.shop-hd-search input::placeholder{color:var(--text-faint)}.shop-hd-kbd{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-faint);background:var(--bg-4);border-radius:5px;padding:2px 6px;line-height:1}.shop-hd-search-clear{flex-shrink:0;display:inline-flex;padding:2px;border-radius:5px;background:none;border:none;color:var(--text-faint);cursor:pointer;transition:color .12s,background .12s}.shop-hd-search-clear:hover{color:var(--text);background:var(--bg-4)}@container (max-width: 780px){.shop-hd-search{flex-basis:190px}}.shop-hd-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;position:relative;height:34px;padding:0 13px;border-radius:10px;font-size:13px;font-weight:700;color:var(--text-dim);background:var(--bg-2);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));cursor:pointer;transition:background .12s,color .12s,border-color .12s}.shop-hd-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.shop-hd-btn.has{color:var(--text)}.shop-hd-btn-label{line-height:1}.shop-favs-btn{margin-left:auto}.shop-favs-btn.has{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.shop-favs-btn.has:hover{border-color:color-mix(in srgb,var(--danger) 65%,transparent)}.shop-favs-btn.has .shop-hd-badge{background:var(--danger)}.shop-hd-badge{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;line-height:1}@container (max-width: 640px){.shop-hd-btn-label{display:none}}.shop-coins{position:relative;flex-shrink:0}.shop-coins-btn{gap:6px;padding:0 12px;font-size:13.5px;font-weight:800;color:var(--text);border-color:var(--border-bright)}.shop-coins-btn:hover{border-color:var(--border-bright);filter:brightness(1.06)}.shop-coins-btn.open{color:var(--text);border-color:var(--border-bright)}.shop-coins-ic{flex-shrink:0;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.shop-coins-val{line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.shop-coins-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:316px;padding:14px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:10px;animation:shop-coins-in .14s var(--ease)}@keyframes shop-coins-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shop-coins-menu-title{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:700;color:var(--text)}.shop-coins-menu-title img{flex-shrink:0;display:block}.shop-coins-balance{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:9px;background:var(--bg-3);border:1px solid var(--border)}.shop-coins-balance-label{font-size:12.5px;font-weight:600;color:var(--text-dim)}.shop-coins-balance-val{font-size:15px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.shop-coins-earn-label{font-size:var(--fs-12);font-weight:600;color:var(--text-dim);margin-top:2px}.shop-coins-invite-row{cursor:default}.shop-coins-invite-row:hover{background:var(--bg-3);border-color:var(--border)}.shop-coins-prime{display:flex;align-items:center;gap:8px;width:100%;padding:9px 11px;border-radius:9px;background:var(--bg-3);border:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text);text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.shop-coins-prime:hover:not(:disabled){background:var(--bg-4);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.shop-coins-prime:disabled{opacity:.6;cursor:default}.shop-coins-prime-on{cursor:default;color:var(--accent-2)}.shop-coins-prime img{flex-shrink:0;display:block}.shop-coins-prime-text{flex:1;min-width:0}.shop-coins-prime-badge{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.shop-coins-invite{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.shop-coins-invite-label{font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.shop-coins-invite-hint{font-size:12px;color:var(--text-dim);line-height:1.4}.shop-coins-invite-reward{font-size:11.5px;font-weight:600;color:var(--text-faint)}.shop-coins-link-row{display:flex;align-items:center;gap:8px}.shop-coins-link{flex:1;min-width:0;height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:8px;background:var(--bg-3);border:1px solid var(--border);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:12px;white-space:nowrap;overflow:hidden;-webkit-user-select:text;user-select:text;cursor:text}.shop-coins-link-host{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.shop-coins-link-code{color:var(--text);font-weight:700;flex-shrink:0}.shop-coins-link-empty{cursor:default;color:var(--text-faint);font-family:inherit}.shop-coins-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:8px;font-size:12.5px;font-weight:700;color:#fff;background:var(--accent);border:none;cursor:pointer;transition:filter .12s,background .12s}.shop-coins-copy:hover:not(:disabled){filter:brightness(1.08)}.shop-coins-copy:disabled{opacity:.5;cursor:default}.shop-coins-copy.copied{background:var(--success);color:var(--bg-0)}.shop-coins-settings{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 0;border-radius:6px;font-size:12.5px;font-weight:600;color:var(--text-dim);background:none;border:none;cursor:pointer;transition:color .12s}.shop-coins-settings:hover{color:var(--text)}.shop-body{flex:1;overflow-y:auto;padding:20px 20px 26px;background:var(--bg-main, var(--bg-1));container-type:inline-size;position:relative}.shop-empty{color:var(--text-faint);font-size:13px;padding:24px 0}.shop-home{position:relative;display:flex;flex-direction:column;gap:30px;width:100%;max-width:1034px;margin:0 auto}.shop-home>:not(.shop-typebar){position:relative;z-index:1}.shop-hero{display:flex;flex-direction:column;gap:var(--sp-4)}.shop-hero-hd{display:flex;align-items:baseline}.shop-hero-cap{font-size:var(--fs-15);font-weight:800;color:var(--text)}.shop-hero-banner{position:relative;width:100%;aspect-ratio:1000 / 300;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-2)}.shop-hero-banner>img{width:100%;height:100%;object-fit:cover;display:block}.shop-hero-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 30%,var(--bg-1) 82%)}.shop-hero-arrow{position:absolute;top:26%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-1);color:var(--text);cursor:pointer;transition:background .12s var(--ease)}.shop-hero-prev{left:var(--sp-3)}.shop-hero-next{right:var(--sp-3)}@media(hover:hover){.shop-hero-arrow:hover{background:var(--bg-3)}}.shop-hero-dots{position:absolute;z-index:2;left:50%;top:var(--sp-3);transform:translate(-50%);display:flex;gap:6px}.shop-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--bg-4)}.shop-hero-dot.on{background:var(--text)}.shop-hero-grid{position:relative;z-index:1;margin-top:-15%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}@container (max-width: 900px){.shop-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes shop-hero-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.shop-hero-fade{animation:shop-hero-in .28s var(--ease)}@media(prefers-reduced-motion:reduce){.shop-hero-fade{animation:none}}.shop-excl{display:flex;flex-direction:column;gap:12px}.shop-excl-hd{display:flex;align-items:baseline;gap:10px}.shop-excl-cap{font-size:var(--fs-15);font-weight:800;color:var(--text)}.shop-excl-all{margin-left:auto;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-dim);cursor:pointer}.shop-excl-all:hover{color:var(--text)}.shop-excl-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@container (max-width: 900px){.shop-excl-row{grid-template-columns:1fr}}.shop-excl-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--bg-1);border:1px solid var(--border);font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.shop-excl-card:hover{background:color-mix(in srgb,var(--text) 4%,var(--bg-1));border-color:var(--border-strong)}.shop-excl-thumb{flex-shrink:0;width:46px;height:46px;border-radius:10px;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--text) 6%,var(--bg-2)),var(--bg-2));display:flex;align-items:center;justify-content:center}.shop-excl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.shop-excl-glyph{font-size:13px;font-weight:800;color:var(--text-faint)}.shop-excl-name{min-width:0;font-size:13.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-excl-price{margin-left:auto;flex-shrink:0;font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.shop-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.shop-tabs::-webkit-scrollbar{display:none}.shop-tabs .ui-tabs{flex-wrap:nowrap}.shop-shelf{margin-bottom:22px}.shop-shelf-hd{display:flex;align-items:center;gap:10px;margin-bottom:14px}.shop-shelf-title{font-size:17px;font-weight:700;color:var(--text)}.shop-grid{display:grid;gap:22px 18px;grid-template-columns:repeat(4,minmax(0,1fr))}@container (max-width: 720px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 520px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-card-wrap{display:contents}.shop-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.shop-card.on{border:0}.shop-card-limit{position:absolute;top:10px;left:10px;z-index:3}.shop-card-limit .shop-limit{margin:0;background:#08090db3;color:var(--accent-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shop-card-skel{position:relative;overflow:hidden;min-height:150px;background:var(--bg-2)}.shop-card-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--sheen) 50%,transparent 70%);transform:translate(-100%);animation:skel-shimmer 1.4s ease-in-out infinite}:root[data-motion-hold] .shop-card-skel:after{animation-play-state:paused}.shop-card-skel.skel-bundle{min-height:150px}@media(prefers-reduced-motion:reduce){.shop-card-skel:after{animation:none}}.shop-mav{width:34px;height:34px;border-radius:999px;background:var(--bg-4);flex-shrink:0}.shop-mav-focal{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-4)}.shop-mav-focal .shop-mlogo,.shop-mav-focal .shop-mav-real,.shop-mav-focal .shop-mav-init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .3s var(--ease)}.shop-mav-focal .shop-mlogo{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:56%;height:56%;color:var(--text);opacity:.36}.shop-mav-focal .shop-mav-real{width:100%;height:100%;object-fit:cover;opacity:0}.shop-mav-focal .shop-mav-init{font-size:14px;font-weight:700;color:var(--text-dim);opacity:0}@media(hover:hover){.shop-card:hover .shop-mav-focal .shop-mlogo{opacity:0}.shop-card:hover .shop-mav-focal .shop-mav-real,.shop-card:hover .shop-mav-focal .shop-mav-init{opacity:1}}.shop-mav-wrap{position:relative;display:inline-flex;width:34px;height:34px;flex-shrink:0}.shop-mav-wrap .shop-mav-focal{position:relative;z-index:1}.shop-mdeco-back{z-index:0}.shop-mdeco-front{z-index:2}.shop-deco-stage{position:relative;min-height:150px;display:flex;align-items:center;justify-content:center;padding:14px}.shop-deco-circle{position:relative;display:block;width:92px;height:92px}.shop-deco-circle .shop-mav-focal{position:absolute;top:0;left:0;width:92px;height:92px;z-index:1}.shop-deco-circle .shop-mav-init{font-size:32px}.shop-av-item{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg-3)}.shop-font-stage{position:relative;min-height:150px;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(90% 120% at 20% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),linear-gradient(160deg,var(--bg-3),var(--bg-2))}.shop-font-preview{max-width:100%;overflow:hidden}.shop-font-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.shop-coins-history{padding:10px 12px 12px;border-top:1px solid var(--border)}.shop-coins-history-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.shop-coins-history-row{display:flex;align-items:center;gap:8px;font-size:12.5px}.shop-coins-history-reason{flex:1;min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-coins-history-date{flex:none;color:var(--text-faint);font-size:11.5px}.shop-coins-history-delta{flex:none;font-weight:700;font-variant-numeric:tabular-nums}.shop-coins-history-delta.plus{color:var(--success)}.shop-coins-history-delta.minus{color:var(--text-dim)}.shop-coins-history-empty{margin-top:6px;font-size:12.5px;color:var(--text-faint)}.shop-prev,.shop-brows,.shop-bset,.shop-card>.shop-deco-stage,.shop-card>.shop-font-stage,.shop-card>.shop-card-skel{position:relative;width:100%;aspect-ratio:8 / 7;height:auto;min-height:0;border-radius:12px;border:1px solid var(--border-strong);overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,color-mix(in srgb,var(--text) 5%,var(--bg-1)),var(--bg-1));transition:background .15s var(--ease),border-color .15s var(--ease)}@media(hover:hover){.shop-card:hover .shop-prev,.shop-card:hover .shop-brows,.shop-card:hover .shop-bset,.shop-card:hover>.shop-deco-stage,.shop-card:hover>.shop-font-stage{border-color:var(--border-bright);background:linear-gradient(150deg,color-mix(in srgb,var(--text) 9%,var(--bg-1)),color-mix(in srgb,var(--text) 4%,var(--bg-1)))}}.shop-brows{flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:9px}.shop-brow{position:relative;overflow:hidden;display:flex;align-items:center;gap:9px;min-width:0;padding:6px 9px;border-radius:8px}.shop-brow-ghost{opacity:.4}.shop-brow-hot{background:var(--bg-3)}.shop-brow>:not(.shop-brow-plate){position:relative;z-index:1}.shop-brow-plate{position:absolute;inset:0;z-index:0;background-size:cover;background-position:right center}.shop-brow-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-3) 14%,transparent 72%)}.shop-brow-av{width:33px;height:33px;border-radius:999px;background:var(--bg-4);flex-shrink:0}.shop-brow-bar{height:10px;border-radius:999px;background:var(--bg-4);flex-shrink:0}.shop-brow-avwrap{position:relative;display:inline-flex;flex-shrink:0}.shop-brow-hot .shop-mav{width:33px;height:33px}.shop-brow-hot .shop-mav-init{font-size:14px}.shop-brow-avwrap .shop-mav-focal{position:relative;z-index:1}.shop-brow-avwrap .shop-mdeco-back{z-index:0}.shop-brow-avwrap .shop-mdeco-front{z-index:2}.shop-bset{display:block}.shop-bset>*{position:absolute}.shop-bset-card{top:20%;left:40%;width:60%;height:62%;border-radius:var(--radius-sm);background:var(--bg-3);border:1px solid var(--border);overflow:hidden;transform:rotate(15deg);z-index:2}.shop-bset-card-banner{position:absolute;top:0;left:0;right:0;height:42%;background-size:cover;background-position:center}.shop-bset-card-av{position:absolute;top:28%;left:10%;width:30%;aspect-ratio:1}.shop-bset-card-av .shop-mav{width:100%;height:100%}.shop-bset-card-av .shop-mav-focal{position:absolute;inset:0;z-index:1}.shop-bset-card-av .shop-mav-init{font-size:var(--fs-13)}.shop-bset-card-bar{position:absolute;left:10%;height:7%;border-radius:999px;background:var(--bg-4)}.shop-bset-card-bar{bottom:28%}.shop-bset-card-bar-sub{bottom:15%;opacity:.6}.shop-bset-plate{bottom:12%;left:-18%;width:82%;height:24%;border-radius:var(--radius-sm);border:1px solid var(--border);background-size:cover;background-position:center;transform:rotate(15deg);box-shadow:var(--shadow-1);z-index:4}.shop-bset-ring{top:8%;left:6%;width:30%;aspect-ratio:1;transform:rotate(15deg);z-index:3;filter:var(--shadow-art-1)}.shop-bset-ring .shop-mav{position:absolute;inset:0;width:100%;height:100%;z-index:1}.shop-bset-ring .shop-mav-init{font-size:var(--fs-15)}.shop-prev-plate{position:relative;display:block;width:74%;height:34px;border-radius:7px;background-color:var(--bg-3);background-size:cover;background-position:center}.shop-prev-plate-set{height:40px;display:flex;align-items:center;overflow:visible}.shop-prev-setring{position:relative;display:block;margin-left:-10px;width:42px;height:42px}.shop-prev-setring .shop-mav-focal{position:absolute;inset:0;width:42px;height:42px;box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 16%,transparent)}.shop-prev-setring .shop-mav-init{font-size:15px}.shop-card>.shop-deco-stage{padding:10px}.shop-card>.shop-deco-stage .shop-deco-circle{width:41%;height:auto;aspect-ratio:1 / 1}.shop-card>.shop-deco-stage .shop-deco-circle .shop-mav-focal{width:100%;height:100%}.shop-card>.shop-deco-stage .shop-mav-init{font-size:30px}.shop-card>.shop-font-stage{padding:10px}.shop-card-ft{display:flex;align-items:baseline;gap:8px;padding:0}.shop-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shop-card-name{max-width:100%;font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-card-info .tooltip-wrap{max-width:100%;min-width:0}.shop-card-coll{display:none}.shop-card-price{flex-shrink:0;font-size:13px;font-weight:800;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.shop-card-off{color:var(--success);font-weight:800;font-size:11px}.shop-card-price-owned,.shop-excl-price-owned{color:var(--success)}.shop-fav-dot{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--danger);background:#00000073;box-shadow:0 1px 4px #00000059}.shop-pill{font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.shop-free{color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.shop-owned{color:var(--accent);background:var(--accent-soft)}.shop-locked-pill{color:var(--text-faint);background:var(--bg-3)}.shop-limit{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:4px 9px;border-radius:8px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 13%,transparent)}.shop-limit.closed{color:var(--text-faint);background:var(--bg-3)}.shop-limit-big{font-size:12px;padding:5px 10px;gap:6px}.shop-modal-limit{margin:8px 0 2px}@media(min-width:768px){.shop-scrim{animation:shop-scrim-in .18s ease}.shop-scrim .shop-modal{animation:shop-modal-in .19s var(--ease);transform-origin:center}.scrim.shop-scrim.ui-bsheet-scrim.ui-closing{animation:shop-scrim-out .17s ease forwards}.shop-scrim.ui-closing .shop-modal.ui-closing{animation:shop-modal-out .17s var(--ease) forwards}}@keyframes shop-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes shop-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes shop-modal-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes shop-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@media(min-width:768px)and (prefers-reduced-motion:reduce){.shop-scrim,.shop-scrim .shop-modal,.scrim.shop-scrim.ui-bsheet-scrim.ui-closing,.shop-scrim.ui-closing .shop-modal.ui-closing{animation:none}}.shop-scrim{background:#06070adb}.shop-modal{position:relative;display:flex;gap:22px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 40px 90px -30px #000;width:min(720px,94vw);padding:22px}.shop-modal-preview,.shop-modal-info{position:relative;z-index:1}.shop-modal .banner-blur-veil{background:#0a0c1294}.shop-modal-x{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;padding:6px;border-radius:9px;background:transparent;border:none;color:var(--text-faint);cursor:pointer;transition:background .12s,color .12s}.shop-modal-x:hover{background:var(--bg-3);color:var(--text)}.shop-modal-preview{flex-shrink:0;width:290px;display:flex;flex-direction:column;gap:8px}.shop-modal-preview-label{font-size:var(--fs-12);font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.75)}.shop-modal-preview-label{line-height:14px}.shop-modal-info{margin-top:22px;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#0e1118d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:14px}.shop-modal-name{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.02em}.shop-modal-coll{font-size:13.5px;font-weight:500;color:var(--text-dim);line-height:1.5}.shop-modal-collbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--text-dim);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.shop-modal-collbtn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.shop-modal-collbtn-n{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#0000004d}.shop-modal-price{display:flex;align-items:baseline;gap:10px;margin:2px 0 6px}.shop-modal-price-val{font-size:26px;font-weight:700;color:#fff;letter-spacing:-.01em}.shop-modal-price-old{font-size:15px;color:var(--text-faint);text-decoration:line-through}.shop-modal-price-off{padding:3px 9px;border-radius:8px;font-size:12px;font-weight:800;color:var(--success);background:color-mix(in srgb,var(--success) 16%,transparent)}.shop-modal-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.shop-modal-cta{flex:1;height:46px;border-radius:12px;font-size:15px;font-weight:800;box-shadow:0 12px 30px -12px color-mix(in srgb,var(--accent) 90%,transparent)}.shop-modal-coin-cta{flex:0 0 auto;height:46px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;border-radius:12px;font-size:14px;font-weight:800;color:var(--text);background:var(--bg-3);border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.shop-modal-coin-cta:hover:not(:disabled){background:var(--bg-4);border-color:color-mix(in srgb,var(--warn) 70%,var(--border))}.shop-modal-coin-cta:disabled{opacity:.55;cursor:default}.shop-modal-coin-cta img{flex-shrink:0;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.shop-modal-coin-note{margin-top:6px;font-size:12px;font-weight:600;color:var(--text-faint)}.shop-icon-btn{width:46px;height:46px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.shop-icon-btn:hover{color:color-mix(in srgb,var(--accent) 80%,#fff);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.shop-icon-btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-3))}.shop-icon-gift:hover:not(:disabled){color:var(--success);border-color:color-mix(in srgb,var(--success) 55%,transparent);background:color-mix(in srgb,var(--success) 12%,var(--bg-3))}.shop-icon-gift:disabled{opacity:.55;cursor:default}.shop-icon-fav:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.shop-icon-fav.on{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:color-mix(in srgb,var(--danger) 12%,var(--bg-3))}.shop-modal-note{font-size:12px;color:var(--text-faint);margin-top:8px;line-height:1.4}.shop-gift-modal{width:min(440px,94vw)}.shop-gift-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.shop-gift-title{font-size:19px;font-weight:800;color:var(--text);padding-right:28px;letter-spacing:-.01em}.shop-gift-sub{font-size:12.5px;color:var(--text-dim);line-height:1.45}.shop-gift-search{display:flex;align-items:center;gap:8px;margin-top:4px;padding:0 12px;height:42px;border-radius:11px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-faint);transition:border-color .12s}.shop-gift-search:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.shop-gift-search input{flex:1;min-width:0;height:100%;background:none;border:none;outline:none;font-size:14px;font-weight:500;color:var(--text)}.shop-gift-results{height:196px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;border-radius:11px;background:var(--bg-2);border:1px solid var(--border);padding:6px}.shop-gift-hint{padding:12px 8px;font-size:12.5px;color:var(--text-faint);text-align:center}.shop-gift-row{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;border-radius:9px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.shop-gift-row:hover{background:var(--bg-3)}.shop-gift-row-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-gift-row-nick{font-size:12px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-gift-picked{display:flex;align-items:center;gap:11px;height:196px;margin-top:4px;padding:0 14px;border-radius:11px;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--success) 40%,var(--border))}.shop-gift-picked-name{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-gift-change{flex-shrink:0;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--text-dim);background:var(--bg-3);border:1px solid var(--border);cursor:pointer;transition:color .12s,background .12s}.shop-gift-change:hover{color:var(--text);background:var(--bg-4)}.shop-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:0 22px;height:44px;font-size:15px;font-weight:700;cursor:pointer;transition:filter .12s,transform .12s}.shop-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}.shop-cta:disabled{opacity:.55;cursor:default;transform:none;filter:none}.shop-pp-card{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:14px;overflow:visible;box-shadow:var(--shadow-1)}.shop-pp-banner{position:relative;overflow:hidden;height:84px;border-top-left-radius:13px;border-top-right-radius:13px}.shop-pp-body{padding:0 16px 16px;margin-top:-26px}.shop-pp-av-wrap{position:relative;display:inline-flex;width:62px;height:62px}.shop-pp-av{width:62px;height:62px;border:4px solid var(--bg-2);font-size:24px;overflow:hidden}.shop-pp-name{font-size:15px;font-weight:700;margin-top:8px;color:var(--text)}.shop-pp-handle{font-size:12px;color:var(--text-faint)}.mp-list{display:flex;flex-direction:column;gap:4px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:12px;padding:8px}.mp-row{position:relative;overflow:visible;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.mp-row-ghost{opacity:.45}.mp-av{width:30px;height:30px;border-radius:999px;flex-shrink:0;font-size:13px}.mp-av-wrap{position:relative;display:inline-flex;width:30px;height:30px;flex-shrink:0}.mp-name{position:relative;font-size:13px;font-weight:700;color:#fff;white-space:nowrap}.mp-bar{height:9px;border-radius:999px;background:var(--bg-3)}.mp-plate{position:absolute;inset:0;background-size:cover;background-position:right center;border-radius:8px;overflow:hidden}.mp-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg-2) 18%,transparent 74%)}@container (max-width: 560px){.shop-modal{flex-direction:column}.shop-modal-preview{width:100%}}.shop-cat-scrim{background:#050609a8;animation:shop-scrim-in .18s ease}.shop-cat-scrim.ui-closing{animation:shop-scrim-out .17s ease forwards;pointer-events:none}.shop-cat-modal{display:flex;flex-direction:column;width:min(1120px,94vw);height:min(764px,90vh);border-radius:20px;background:var(--bg-1);border:1px solid var(--border-strong);box-shadow:0 50px 120px -40px #000;overflow:hidden;animation:shop-modal-in .19s var(--ease);transform-origin:center}.shop-cat-scrim.ui-closing .shop-cat-modal{animation:shop-modal-out .17s var(--ease) forwards}@media(prefers-reduced-motion:reduce){.shop-cat-scrim,.shop-cat-scrim.ui-closing,.shop-cat-modal,.shop-cat-scrim.ui-closing .shop-cat-modal{animation:none}}.shop-cat-hero{position:relative;flex-shrink:0;height:150px;background-color:var(--bg-3);overflow:hidden}.shop-cat-hero-img{position:absolute;inset:0;background-size:cover;background-repeat:no-repeat;transform:scale(1);transition:transform .4s var(--ease)}.shop-cat-hero:hover .shop-cat-hero-img{transform:scale(1.07)}@media(prefers-reduced-motion:reduce){.shop-cat-hero-img,.shop-cat-hero:hover .shop-cat-hero-img{transform:none;transition:none}}.shop-cat-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,9,.1) 0%,rgba(5,6,9,.45) 58%,var(--bg-1) 100%)}.shop-cat-hd{display:flex;align-items:flex-start;gap:16px;padding:18px 22px 14px}.shop-cat-hd-titles{flex:1;min-width:0}.shop-cat-hd-label{font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.shop-cat-hd-title{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;color:#fff;letter-spacing:-.01em;margin-top:4px}.shop-cat-hd-count{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;color:var(--text-dim);background:var(--bg-3)}.shop-cat-search{flex-shrink:0;display:flex;align-items:center;gap:8px;width:270px;height:38px;padding:0 12px;border-radius:11px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-faint)}.shop-cat-search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.shop-cat-search input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:13px;color:var(--text)}.shop-cat-search input::placeholder{color:var(--text-faint)}.shop-cat-close{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--bg-3);border:none;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s}.shop-cat-close:hover{background:var(--bg-4);color:var(--text)}.shop-cat-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 22px 14px;border-bottom:1px solid var(--border)}.shop-chip-n{margin-left:var(--sp-1);color:var(--text-faint);font-weight:700}.shop-cat-shown{margin-left:auto;font-size:12.5px;color:var(--text-faint)}.shop-cat-body{flex:1;overflow-y:auto;padding:18px 22px 22px}.shop-cat-empty{padding:70px 0;text-align:center;font-size:14px;color:var(--text-faint)}.shop-cat-sentinel{height:1px;width:100%;margin-top:16px}@container (max-width: 820px){.shop-cat-modal{width:calc(100vw - 32px)}.shop-cat-hd{flex-wrap:wrap}.shop-cat-search{width:100%;order:3}}.shop-maint{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden;background:radial-gradient(120% 90% at 50% 32%,rgba(190,28,34,.36),transparent 70%),linear-gradient(180deg,#3a060a8c,#1c0306bd);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);animation:shop-maint-in .35s var(--ease)}@keyframes shop-maint-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.shop-maint{animation:none}}.shop-maint-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:420px;padding:34px 32px 30px;border-radius:18px;background:#1c080a9e;border:1px solid rgba(255,90,95,.32);box-shadow:0 18px 60px -18px #b9161c99,inset 0 0 0 1px #ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-maint-icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:4px;border-radius:50%;color:#ffd9d0;background:radial-gradient(circle at 50% 40%,#ff5a464d,#b4191e26);border:1px solid rgba(255,120,110,.35)}.shop-maint-title{font-size:21px;font-weight:800;color:#fff;letter-spacing:-.01em}.shop-maint-msg{font-size:14px;line-height:1.5;color:#ffe1dcdb;white-space:pre-line}.shop-maint-timer{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,120,110,.18)}.shop-maint-timer-label{font-size:var(--fs-12);font-weight:600;color:#ffb4aacc}.shop-maint-timer-val{display:inline-flex;align-items:center;gap:8px;font-size:26px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.shop-bypass-notice{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;color:#ffe3dd;background:#96191ee6;border:1px solid rgba(255,120,110,.45);box-shadow:0 8px 24px -10px #0009;pointer-events:none}@media(max-width:767px){.shop-card-wrap{display:block;position:relative}.shop-card-wrap>.shop-card{width:100%}.shop-fav-btn{position:absolute;top:0;right:0;z-index:4;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer}.shop-fav-btn i{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#00000073;color:#fff}.shop-fav-btn.on i{background:var(--accent);color:var(--on-accent)}.shop-fav-dot{display:none}.shop-favs-m.has{color:var(--danger)}.shop-coins-btn{min-height:44px}.shop-search-m{flex:none;padding:0 var(--sp-3) var(--sp-3)}.shop-body{padding:0 var(--sp-3) var(--sp-3)}.shop-home{gap:var(--sp-3)}.shop-empty{padding:var(--sp-8) var(--sp-5);font-size:var(--fs-14);text-align:center}.shop-excl,.shop-excl-row{gap:var(--sp-2)}.shop-excl-card{min-height:64px;padding:0 var(--sp-3);gap:var(--sp-3)}.shop-excl-price{font-weight:700;color:var(--text-dim)}.shop-excl-price.shop-excl-price-owned{color:var(--success)}.shop-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.shop-shelf-title{font-size:var(--fs-15);font-weight:800}.shop-card{gap:0;overflow:hidden;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.shop-card.on{border:1px solid color-mix(in srgb,var(--success) 34%,var(--border))}.shop-prev,.shop-card>.shop-deco-stage,.shop-card>.shop-font-stage,.shop-card>.shop-card-skel{height:100px;border-radius:0}.shop-card-ft{flex-direction:column;align-items:stretch;gap:3px;padding:var(--sp-2)}.shop-card-name{font-size:var(--fs-13)}.shop-card-limit{top:var(--sp-2);left:var(--sp-2)}.shop-card-limit .shop-limit,.shop-modal-info{-webkit-backdrop-filter:none;backdrop-filter:none}.shop-modal{flex-direction:column;gap:var(--sp-3);overflow-x:hidden;overflow-y:auto}.shop-modal-preview{width:100%}.shop-modal-info{margin-top:0;padding:var(--sp-3) var(--sp-4)}.shop-modal-name{font-size:var(--fs-18);font-weight:800}.shop-modal-price-val{font-size:var(--fs-20)}.shop-modal-actions{flex-wrap:wrap;gap:var(--sp-2)}.shop-modal-cta{flex:1 1 0;height:auto;min-height:44px}.shop-icon-btn{width:44px;height:44px}.shop-icon-btn.shop-gift-labeled{flex:1 1 0;width:auto;gap:var(--sp-2);padding:0 var(--sp-3);font-weight:700;color:var(--text)}.shop-modal-coin-cta{flex:1 1 100%;justify-content:center;height:44px}.shop-gift-modal{width:100%}.scrim.shop-cat-scrim{padding:0}.shop-cat-modal{width:100vw;height:100dvh;border:none;border-radius:0;background:var(--bg-main)}.shop-cat-hero{height:110px;margin:0 var(--sp-3) var(--sp-3);border-radius:var(--radius)}.shop-cat-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 var(--sp-3) var(--sp-3);border-bottom:none}.shop-cat-chips::-webkit-scrollbar{display:none}.shop-cat-chips .ui-tabs{flex-wrap:nowrap}.shop-cat-body{padding:0 var(--sp-3) calc(var(--sp-3) + var(--safe-bottom))}.shop-cat-empty{padding:var(--sp-8) var(--sp-5)}.shop-bypass-notice{top:calc(60px + var(--safe-top))}}.buy-hd .shop-hd-titles{flex:0 0 auto}.buy-hd .shop-coins{margin-left:auto}.buy-page{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(72% 58% at 50% 32%,color-mix(in srgb,var(--text) 7%,var(--bg-main)) 0%,color-mix(in srgb,var(--text) 4%,var(--bg-main)) 34%,color-mix(in srgb,var(--text) 1.5%,var(--bg-main)) 62%,var(--bg-main) 100%)}.buy-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:hidden}.buy-inner{position:relative;flex:1 0 auto;padding:40px 28px 60px;display:flex;flex-direction:column;align-items:center;gap:220px}.buy-glow{position:absolute;inset:0;pointer-events:none;overflow:hidden}.buy-blob{position:absolute;border-radius:50%;filter:blur(130px)}.buy-blob.core{top:-60px;left:50%;margin-left:-430px;width:860px;height:620px;background:color-mix(in srgb,var(--text) 22%,transparent);opacity:.28;filter:blur(120px);animation:buy-pulse 12s ease-in-out infinite}.buy-blob.cyan{top:120px;left:12%;width:420px;height:380px;background:var(--accent-2);opacity:.11;animation:buy-pulse2 15s ease-in-out infinite}.buy-blob.gold{top:80px;right:10%;width:440px;height:400px;background:var(--prime);opacity:.12;animation:buy-pulse 17s ease-in-out infinite -4s}.buy-blob.green{top:470px;left:2%;width:360px;height:340px;background:var(--success);opacity:.07;filter:blur(140px);animation:buy-pulse2 19s ease-in-out infinite -7s}.buy-blob.rose{top:520px;right:4%;width:380px;height:360px;background:var(--danger);opacity:.08;filter:blur(140px);animation:buy-pulse 14s ease-in-out infinite -2s}.buy-blob.flash{top:250px;left:50%;margin-left:-170px;width:340px;height:240px;background:color-mix(in srgb,var(--text) 50%,transparent);opacity:.06;filter:blur(90px);animation:buy-pulse 9s ease-in-out infinite -3s}@keyframes buy-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes buy-pulse2{0%,to{opacity:.4;transform:scale(1.05)}50%{opacity:.9;transform:scale(.94)}}@keyframes buy-lev{0%,to{translate:0 0}50%{translate:0 -14px}}@keyframes buy-levs{0%,to{translate:0 0}50%{translate:0 -9px}}.buy-decor{position:absolute;inset:0;pointer-events:none;overflow:hidden}.buy-dc{position:absolute;display:block;filter:drop-shadow(0 16px 30px rgba(0,0,0,.5))}.buy-dc-cards{top:145px;left:50%;margin-left:-480px;width:536px;height:auto;opacity:.9;filter:drop-shadow(0 18px 32px rgba(0,0,0,.5))}.buy-dc-stack{top:220px;left:8px;width:300px;height:auto;animation:buy-lev 9s ease-in-out infinite}.buy-dc-ring{display:block}.buy-dc-ring img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.buy-dc-ring-fill{position:absolute;inset:14px;border-radius:50%;background:linear-gradient(150deg,var(--bg-4),var(--bg-3))}.buy-dc-spider{top:518px;left:152px;width:96px;height:96px;rotate:6deg;animation:buy-levs 7.4s ease-in-out infinite -.6s}.buy-dc-wreath{top:626px;left:46px;width:88px;height:88px;rotate:-8deg;animation:buy-lev 8.2s ease-in-out infinite -2.4s}.buy-dc-web{top:720px;left:138px;width:84px;height:84px;rotate:9deg;animation:buy-levs 9.2s ease-in-out infinite -4s}.buy-dc-gem{height:auto}.buy-dc-diamond{top:228px;right:128px;width:104px;rotate:-8deg;animation:buy-levs 7.8s ease-in-out infinite -.8s}.buy-dc-gold{top:384px;right:24px;width:112px;rotate:-14deg;animation:buy-lev 7s ease-in-out infinite}.buy-dc-emerald{top:543px;right:166px;width:96px;rotate:11deg;animation:buy-levs 8.5s ease-in-out infinite -1.6s}.buy-dc-ruby{top:711px;right:80px;width:128px;rotate:9deg;animation:buy-lev 9.5s ease-in-out infinite -3.2s}.buy-title{position:relative;margin:0;font-size:50px;font-weight:900;letter-spacing:-.03em;color:var(--text);text-align:center;text-wrap:balance}.buy-cards{position:relative;z-index:1;width:100%;max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.buy-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:var(--bg-1);border:1px solid var(--border-strong)}.buy-card-prime{background:linear-gradient(160deg,color-mix(in srgb,var(--text) 10%,var(--bg-1)) 0%,var(--bg-1) 58%);border-color:var(--border-bright);box-shadow:0 24px 60px #0006}.buy-cat{position:absolute;top:-157px;right:-20px;z-index:3;display:block;width:238px;height:auto;pointer-events:none;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}.buy-card-top{position:relative;padding:26px 26px 24px;display:flex;flex-direction:column;gap:18px}.buy-card-name{font-size:26px;font-weight:900;font-style:italic;letter-spacing:-.01em;color:var(--text)}.buy-list{display:flex;flex-direction:column;gap:13px;margin:0;padding:0;list-style:none}.buy-list li{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text)}.buy-list-prime{max-width:76%}.buy-gl{flex-shrink:0;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--text) 7%,transparent);display:flex;align-items:center;justify-content:center}.buy-card-prime .buy-gl{background:color-mix(in srgb,var(--text) 10%,transparent)}.buy-gl img{display:block}.buy-gl-text{font-size:11px;font-weight:900;letter-spacing:-.03em;color:var(--text)}.buy-gl-hd{font-size:9px;letter-spacing:-.02em}.buy-gl-plate{width:13px;height:8px;border-radius:2px;background:linear-gradient(105deg,var(--text-dim),var(--text-faint))}.buy-gl-ring{width:13px;height:13px;border-radius:50%;background:var(--bg-4);box-shadow:0 0 0 2px color-mix(in srgb,var(--text) 55%,transparent)}.buy-gl-orb{width:13px;height:13px;border-radius:50%;background:linear-gradient(150deg,var(--text),var(--text-dim))}.buy-gl-sticker{width:14px;height:10px;border-radius:3px;background:var(--text-dim)}.buy-gl-stack{position:relative;width:14px;height:12px}.buy-gl-stack i{position:absolute;width:10px;height:7px;border-radius:2px}.buy-gl-stack i:first-child{left:0;top:0;background:var(--text-faint)}.buy-gl-stack i:last-child{left:4px;top:4px;background:var(--text-dim)}.buy-card-foot{margin-top:auto;padding:18px 20px 20px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.buy-card-prime .buy-card-foot{border-top-color:var(--border-strong)}.buy-card-note{font-size:12.5px;color:var(--text-dim)}.buy-open{margin-left:auto;flex-shrink:0;height:42px;padding:0 20px;border-radius:12px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.buy-open.ghost{border-color:var(--border-bright);background:transparent;color:var(--text)}.buy-open.ghost:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.buy-open.solid{background:#f4f5f8;color:#1b1b20}.buy-open.solid:hover{background:#fff}.buy-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.buy-card-stamps{grid-column:1 / -1;display:grid;grid-template-columns:1fr minmax(0,380px);grid-template-rows:1fr auto}.buy-card-stamps .buy-card-top{grid-column:1;grid-row:1}.buy-card-stamps .buy-card-foot{grid-column:1 / -1;grid-row:2}.buy-stamps-fan{grid-column:2;grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sp-5) var(--sp-6) var(--sp-4) 0}.buy-stamps-fan-item{display:flex;transition:transform .2s var(--ease)}.buy-stamps-fan-item[data-i="0"]{transform:translate(26px) rotate(-9deg)}.buy-stamps-fan-item[data-i="1"]{position:relative;z-index:1;transform:translateY(-8px)}.buy-stamps-fan-item[data-i="2"]{transform:translate(-26px) rotate(9deg)}.buy-note-part+.buy-note-part:before{content:" · "}@media(hover:hover){.buy-card-stamps:hover .buy-stamps-fan-item[data-i="0"]{transform:translate(14px) rotate(-13deg)}.buy-card-stamps:hover .buy-stamps-fan-item[data-i="1"]{transform:translateY(-14px) scale(1.04)}.buy-card-stamps:hover .buy-stamps-fan-item[data-i="2"]{transform:translate(-14px) rotate(13deg)}}@media(max-width:1320px){.buy-dc-stack,.buy-dc-ring,.buy-dc-gem{display:none}}@media(max-width:1080px){.buy-dc-cards{display:none}}@media(max-width:860px){.buy-inner{padding:28px 18px 48px;gap:44px}.buy-title{font-size:34px}.buy-cards{grid-template-columns:1fr;max-width:520px}.buy-cat{display:none}.buy-list-prime{max-width:none}.buy-card-stamps{grid-template-columns:1fr;grid-template-rows:auto auto auto}.buy-card-stamps .buy-stamps-fan{grid-column:1;grid-row:1;padding:var(--sp-5) 0 0}.buy-card-stamps .buy-card-top{grid-row:2}.buy-card-stamps .buy-card-foot{grid-row:3}}@media(prefers-reduced-motion:reduce){.buy-blob,.buy-dc{animation:none!important}}.prime-gift{position:relative;width:min(420px,94vw);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2)}.prime-gift-x{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:1}.prime-gift-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.prime-gift-title{font-size:var(--fs-18);font-weight:700;color:var(--text)}.prime-gift-sub{font-size:var(--fs-13);color:var(--text-dim)}.prime-gift-picked{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);background:var(--bg-3);border-radius:var(--radius-sm)}.prime-gift-picked-name{font-size:var(--fs-15);font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prime-gift-change{margin-left:auto;border:0;background:transparent;color:var(--text-dim);font-size:var(--fs-13);cursor:pointer}.prime-gift-change:hover{color:var(--text)}.prime-gift-search{display:flex;align-items:center;gap:var(--sp-2);height:var(--row);padding:0 var(--sp-3);background:var(--well);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim)}.prime-gift-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:var(--fs-14);outline:none}.prime-gift-results{display:flex;flex-direction:column;gap:2px;min-height:132px;max-height:220px;overflow-y:auto}.prime-gift-hint{padding:var(--sp-3);color:var(--text-faint);font-size:var(--fs-13)}.prime-gift-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row);padding:0 var(--sp-2);border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.prime-gift-row:hover{background:var(--hover)}.prime-gift-row-name{font-size:var(--fs-14);font-weight:600;color:var(--text)}.prime-gift-row-nick{font-size:var(--fs-12);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prime-gift-row-has{margin-left:auto;flex:none;font-size:var(--fs-11);color:var(--text-faint)}.prime-gift-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.prime-gift-plan{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.prime-gift-plan:hover{background:var(--hover)}.prime-gift-plan.on{background:var(--bg-3);border-color:var(--border-strong)}.prime-gift-plan-term{font-size:var(--fs-13);color:var(--text-dim)}.prime-gift-plan-price{font-size:var(--fs-15);font-weight:700;color:var(--text)}.prime-hd{gap:10px;height:55px;padding:0 var(--sp-5)}.prime-hd-ic{color:var(--text-dim);flex-shrink:0;font-size:var(--fs-15)}.prime-hd-title{font-size:var(--fs-15);font-weight:800;color:var(--text)}.prime-hd .shop-coins{margin-left:auto}.prime-body{flex:1;background:var(--bg-main);padding-bottom:0;--prime-gutter: calc(var(--sp-5) * 2)}.prime-hero{position:relative;overflow:hidden;padding:calc(var(--sp-8) * 2) var(--prime-gutter) calc(var(--sp-6) * 3);display:flex;flex-direction:column;align-items:center;text-align:center;background:radial-gradient(120% 150% at 50% -14%,color-mix(in srgb,var(--text) 9%,var(--bg-main)) 0%,color-mix(in srgb,var(--text) 3%,var(--bg-main)) 44%,var(--bg-main) 92%)}.prime-glow{position:absolute;border-radius:50%;pointer-events:none}.prime-glow.cyan{width:620px;height:480px;top:-240px;left:50%;margin-left:-310px;background:var(--accent-2);opacity:.22;filter:blur(90px)}.prime-glow.green{width:420px;height:380px;top:-170px;left:12%;background:var(--success);opacity:.12;filter:blur(100px)}.prime-glow.gold{width:460px;height:400px;top:-140px;right:6%;background:var(--prime);opacity:.16;filter:blur(100px)}.prime-glow.rose{width:340px;height:300px;top:120px;right:24%;background:var(--danger);opacity:.1;filter:blur(110px)}@keyframes prime-fl{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes prime-fl2{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.prime-float{position:absolute;display:block;pointer-events:none}.prime-float.left{left:56px;top:74px;width:120px;height:auto;opacity:.5;filter:blur(1px) var(--shadow-art-2);animation:prime-fl 9s ease-in-out infinite}.prime-float.right{right:48px;top:54px;width:132px;height:auto;opacity:.55;filter:blur(.8px) var(--shadow-art-2);animation:prime-fl2 11s ease-in-out infinite}.prime-float.coin{left:214px;bottom:96px;opacity:.6;animation:prime-fl 8s ease-in-out infinite}.prime-hero-main{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.prime-hero-medal{display:block;width:132px;height:auto;filter:var(--shadow-art-2)}.prime-hero-title{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.06;font-weight:900;letter-spacing:-.02em;color:var(--text);text-wrap:pretty}.prime-hero-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.prime-cta{height:50px;padding:0 var(--sp-8);border:0;border-radius:999px;background:var(--text);color:var(--bg-0);font:inherit;font-size:var(--fs-15);font-weight:800;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--shadow-1);transition:background .15s var(--ease),transform .15s var(--ease)}.prime-cta:hover{background:color-mix(in srgb,var(--text) 88%,var(--bg-0));transform:translateY(-1px)}.prime-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.prime-cta-ghost{background:transparent;border:1px solid var(--border-bright);color:var(--text);font-weight:700;box-shadow:none}.prime-cta-ghost:hover{background:color-mix(in srgb,var(--text) 7%,transparent);transform:none}.prime-active-card{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;background:color-mix(in srgb,var(--success) 10%,transparent);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success);text-align:left}.prime-active-title{font-size:var(--fs-14);font-weight:800;color:var(--text)}.prime-active-sub{font-size:var(--fs-12);color:var(--text-dim)}.prime-section{padding:calc(var(--sp-5) * 2) var(--prime-gutter) 0;display:flex;flex-direction:column;gap:var(--sp-5)}.prime-section-title{margin:0;font-size:var(--fs-24);font-weight:800;letter-spacing:-.01em;color:var(--text)}.prime-plans .prime-section-title{text-align:center}.prime-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);align-items:stretch}.prime-plan{position:relative;padding:var(--sp-6) var(--sp-5) var(--sp-5);border-radius:var(--radius-lg);background:var(--bg-1);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.prime-plan-txt{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.prime-plan-right{display:contents}.prime-plan-halo{position:absolute;inset:0;border-radius:var(--radius-lg);border:1px solid var(--border-bright);background:linear-gradient(160deg,color-mix(in srgb,var(--text) 7%,transparent),transparent 60%);pointer-events:none}.prime-plan-saving{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:var(--sp-1) var(--sp-2);border-radius:999px;background:color-mix(in srgb,var(--success) 20%,var(--bg-1));color:var(--success);font-size:var(--fs-12);font-weight:900;white-space:nowrap}.prime-plan-gem{position:relative;display:block;width:88px;height:auto;filter:var(--shadow-art-1)}.prime-plan-name{position:relative;font-size:var(--fs-15);font-weight:800;color:var(--text)}.prime-plan-term{position:relative;font-size:var(--fs-13);font-weight:700;color:var(--text-dim)}.prime-plan-price{position:relative;margin-top:var(--sp-1);font-size:var(--fs-24);font-weight:900;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.prime-plan-buy{position:relative;margin-top:var(--sp-3);width:100%;height:44px;border:1px solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font:inherit;font-size:var(--fs-14);font-weight:800;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.prime-plan-buy:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--bg-0)}.prime-plan-buy:disabled{opacity:.55;cursor:default}.prime-plan-buy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prime-features{align-items:center;padding-top:calc(var(--sp-6) * 2)}.prime-features .prime-section-title{text-align:center}.prime-cmp{position:relative;width:100%;max-width:800px}.prime-cmp-col{position:absolute;top:0;bottom:0;right:0;width:230px;border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--text) 11%,var(--bg-1)),color-mix(in srgb,var(--text) 5%,var(--bg-1)) 55%,color-mix(in srgb,var(--text) 3%,var(--bg-1)));box-shadow:var(--shadow-2);pointer-events:none}.prime-cmp-row{position:relative;display:grid;grid-template-columns:1fr 150px 230px;align-items:stretch}.prime-cmp-hd{align-items:flex-end}.prime-cmp-cap{padding:var(--sp-5) 0 var(--sp-3);display:flex;align-items:flex-end;font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.prime-cmp-free-hd{padding:var(--sp-5) 0 var(--sp-3);display:flex;align-items:flex-end;justify-content:center;font-size:var(--fs-13);font-weight:700;color:var(--text-dim)}.prime-cmp-prime-hd{padding:var(--sp-4) 0 var(--sp-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:var(--fs-14);font-weight:800;color:var(--text)}.prime-cmp-prime-hd img{display:block}.prime-cmp-label{padding:var(--sp-4) 0;font-size:var(--fs-14);font-weight:600;color:var(--text);border-top:1px solid var(--border-strong)}.prime-cmp-free{padding:var(--sp-4) 0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-14);font-weight:700;color:var(--text-faint);border-top:1px solid var(--border-strong)}.prime-cmp-prime{padding:var(--sp-4) 0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-15);font-weight:800;color:var(--text);border-top:1px solid var(--border)}.prime-cmp-tail{position:relative;display:block;height:var(--sp-5)}.prime-yes{color:var(--success)}.prime-no{color:var(--text-faint)}.prime-foot{margin-top:calc(var(--sp-5) * 2);position:relative;overflow:hidden;padding:calc(var(--sp-5) * 2) var(--prime-gutter);background:linear-gradient(120deg,color-mix(in srgb,var(--text) 7%,var(--bg-main)),var(--bg-main) 72%);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6)}.prime-foot-title{font-size:var(--fs-24);font-weight:900;letter-spacing:-.02em;color:var(--text)}.prime-foot-actions{display:flex;gap:var(--sp-3);flex-shrink:0}.prime-foot .prime-cta{height:46px;padding:0 var(--sp-6);font-size:var(--fs-15)}.prime-foot .prime-cta-ghost{padding:0 var(--sp-5)}@media(max-width:1100px){.prime-float.left,.prime-float.right,.prime-float.coin{display:none}}@media(min-width:768px)and (max-width:900px){.prime-hero{padding:calc(var(--sp-5) * 2) var(--sp-5) calc(var(--sp-6) * 2)}.prime-section{padding:var(--sp-8) var(--sp-5) 0}.prime-plans-grid{grid-template-columns:repeat(2,1fr)}.prime-cmp-row{grid-template-columns:1fr 96px 120px}.prime-cmp-col{width:120px}.prime-foot{flex-direction:column;align-items:flex-start;padding:var(--sp-8) var(--sp-5)}}@media(max-width:767px){.prime-body{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-3)}.prime-body>*{flex-shrink:0}.prime-hero{margin:0 var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg)}.prime-hero-main{gap:var(--sp-3);width:100%}.prime-hero-medal{width:88px;filter:none}.prime-hero-title{font-size:var(--fs-24);font-weight:800;line-height:1.2;letter-spacing:0}.prime-hero-actions{flex-direction:column;width:100%;gap:var(--sp-3)}.prime-active-card{width:100%;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4)}.prime-active-title{font-weight:700}.prime-cta{width:100%;height:auto;min-height:48px;padding:0 var(--sp-4);font-weight:700;letter-spacing:0;box-shadow:none}.prime-cta:hover{transform:none}.prime-section,.prime-features{padding:0 var(--sp-3);gap:0}.prime-section-title{margin-bottom:var(--sp-3);font-size:var(--fs-18);text-align:center;letter-spacing:0}.prime-plans-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.prime-plan{flex-direction:row;align-items:center;gap:var(--sp-2);min-height:64px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--bg-2);text-align:left}.prime-plan.best{border-color:var(--border-bright);background:linear-gradient(160deg,color-mix(in srgb,var(--text) 7%,var(--bg-2)),var(--bg-2) 60%)}.prime-plan-halo{display:none}.prime-plan-gem{width:40px;filter:none;flex:none}.prime-plan-txt{flex:1;min-width:0;align-items:flex-start;gap:0;line-height:1.3}.prime-plan-name{font-size:var(--fs-14);font-weight:600}.prime-plan-term{font-size:var(--fs-12);font-weight:400}.prime-plan-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;line-height:1.3}.prime-plan-price{margin:0;font-size:var(--fs-15);font-weight:700;letter-spacing:0;white-space:nowrap}.prime-plan-saving{position:static;transform:none;padding:1px 6px;background:color-mix(in srgb,var(--success) 20%,transparent);font-size:var(--fs-11);font-weight:700}.prime-plan-buy{flex:none;width:auto;height:auto;min-height:44px;margin:0;padding:0 var(--sp-3);font-size:var(--fs-13);font-weight:700}.prime-cmp{max-width:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.prime-cmp-col,.prime-cmp-tail{display:none}.prime-cmp-row{grid-template-columns:1fr 80px 80px;min-height:40px;padding-left:var(--sp-3);border-bottom:1px solid var(--border)}.prime-cmp-row:last-of-type{border-bottom:0}.prime-cmp-hd{align-items:stretch;background:var(--bg-3)}.prime-cmp-label,.prime-cmp-free,.prime-cmp-prime,.prime-cmp-cap,.prime-cmp-free-hd,.prime-cmp-prime-hd{display:flex;align-items:center;min-width:0;padding:0;border-top:0;font-size:var(--fs-13)}.prime-cmp-label{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prime-cmp-free{color:var(--text-dim);font-weight:400}.prime-cmp-prime,.prime-cmp-prime-hd{gap:5px;background:color-mix(in srgb,var(--text) 6%,transparent);font-weight:700}.prime-cmp-cap,.prime-cmp-free-hd,.prime-cmp-prime-hd{font-size:var(--fs-12);line-height:1.2;color:var(--text-dim)}.prime-cmp-cap{font-weight:600}.prime-cmp-free-hd{justify-content:center;text-align:center;font-weight:600}.prime-foot{margin-top:0;padding:0 var(--sp-3);background:none;flex-direction:column;align-items:stretch;gap:var(--sp-2)}.prime-foot-title{margin-bottom:var(--sp-1);font-size:var(--fs-18);font-weight:800;letter-spacing:0;text-align:center}.prime-foot-actions{flex-direction:column;width:100%;gap:var(--sp-2)}.prime-foot .prime-cta{width:100%;height:auto;min-height:48px;padding:0 var(--sp-4)}}@media(prefers-reduced-motion:reduce){.prime-float{animation:none!important}}.sfp{container:sfp / inline-size;display:flex;flex-direction:column;min-width:0;height:100%;background:var(--bg-main)}.sfp-hd{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 55px;padding:0 var(--sp-4);border-bottom:1px solid var(--border)}.sfp-hd-tile{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--bg-3);color:var(--text-dim)}.sfp-hd-text{display:flex;flex-direction:column;flex:0 1 auto;min-width:0}.sfp-hd-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-15);font-weight:600;color:var(--text)}.sfp-hd-sub{margin:0;font-size:var(--fs-12);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfp-hd-actions{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto}.sfp-shell{position:relative;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0}.sfp-shell-card{grid-template-columns:232px minmax(0,1fr) minmax(340px,400px)}.sfp-nav{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--border)}.sfp-nav-group{display:flex;flex-direction:column;gap:2px}.sfp-nav-label{padding:0 var(--sp-2) var(--sp-1)}.sfp-nav-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--row);padding:0 var(--sp-2);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-dim);font-family:var(--font);font-size:var(--fs-14);font-weight:500;text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}@media(hover:hover){.sfp-nav-item:hover{background:var(--hover);color:var(--text)}}@media(hover:none){.sfp-nav-item:active{background:var(--hover)}}.sfp-nav-item.active{background:var(--bg-3);color:var(--text)}.sfp-nav-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.sfp-nav-icon{display:flex;flex:0 0 auto}.sfp-nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfp-nav-count{box-sizing:border-box;min-width:18px;height:18px;padding:0 var(--sp-1);border-radius:999px;background:var(--bg-4);color:var(--text-dim);font-size:var(--fs-11);font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.sfp-nav-count.urgent{background:var(--danger);color:var(--on-accent)}.sfp-nav-tabs{display:none}.sfp-main{container:sfpmain / inline-size;min-width:0;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-6) var(--sp-8)}.sfp-col{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;max-width:960px;margin:0 auto}.sfp-sec-hd{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.sfp-sec-titles{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 240px;min-width:0}.sfp-sec-title{margin:0;font-size:var(--fs-18);font-weight:600;color:var(--text)}.sfp-sec-sub{margin:0;font-size:var(--fs-13);color:var(--text-dim)}.sfp-sec-tools{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sfp-group{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2)}.sfp-group-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.sfp-group-title{display:flex;align-items:center;gap:var(--sp-2);margin:0}.sfp-search{width:280px;max-width:100%}.sfp-count{padding:calc(var(--sp-1) / 2) var(--sp-2);border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-11);font-weight:500;font-variant-numeric:tabular-nums}.sfp-person,.sfp-guild{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%;color:var(--text)}.sfp-person{padding:0;border:none;background:none;border-radius:var(--radius-sm);font-family:var(--font);text-align:left;cursor:pointer}.sfp-person-text{display:flex;flex-direction:column;min-width:0}.sfp-person-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-13);font-weight:500;color:var(--text)}.sfp-person-strong .sfp-person-name,.sfp-guild .sfp-person-name{font-size:var(--fs-14);font-weight:600}.sfp-person-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text-dim)}@media(hover:hover){.sfp-person:hover .sfp-person-name{text-decoration:underline}}@media(hover:none){.sfp-person:active .sfp-person-name{text-decoration:underline}}.sfp-person:focus-visible,.sfp-textlink:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.sfp-textlink{padding:0;border:none;background:none;color:var(--link);font-family:var(--font);font-size:var(--fs-13);cursor:pointer;border-radius:var(--radius-sm)}@media(hover:hover){.sfp-textlink:hover{text-decoration:underline}}.sfp-byline,.sfp-bylines{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;flex-wrap:wrap}.sfp-bylines{gap:var(--sp-4)}.sfp-stack{display:inline-flex;align-items:center}.sfp-stack-item{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2px var(--bg-2)}.sfp-stack>.tooltip-wrap{display:inline-flex}.sfp-stack>.tooltip-wrap+.tooltip-wrap{margin-left:calc(var(--sp-2) * -1)}.sfp-stack-more{margin-left:var(--sp-1);font-size:var(--fs-12);color:var(--text-dim)}.sfp-chip{display:inline-flex;align-items:center;gap:var(--sp-1);max-width:160px;padding:calc(var(--sp-1) / 2) var(--sp-2) calc(var(--sp-1) / 2) calc(var(--sp-1) / 2);border-radius:999px;background:var(--bg-3)}.sfp-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text)}.sfp-meter{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.sfp-meter-value{min-width:2ch;font-size:var(--fs-15);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sfp-meter-track{position:relative;flex:1;min-width:56px;height:4px;border-radius:999px;background:var(--bg-3);overflow:hidden}.sfp-meter-fill{position:absolute;inset:0;border-radius:inherit;background:var(--text-faint);transform-origin:left center}.sfp-meter-mixed .sfp-meter-value{color:var(--warn)}.sfp-meter-mixed .sfp-meter-fill{background:var(--warn)}.sfp-meter-bad .sfp-meter-value{color:var(--danger)}.sfp-meter-bad .sfp-meter-fill{background:var(--danger)}.sfp-meter-lg .sfp-meter-value{font-size:var(--fs-24)}.sfp-meter-lg .sfp-meter-track{height:6px}.sfp-big-num{font-size:var(--fs-18);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.sfp-tags{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0}.sfp-tag{padding:calc(var(--sp-1) / 2) var(--sp-2);border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-11);font-weight:500;white-space:nowrap}.sfp-tag-warn{background:color-mix(in oklab,var(--warn) 14%,transparent);color:var(--warn)}.sfp-tag-danger{background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger)}.sfp-tag-info{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent)}.sfp-tag-ok{background:color-mix(in oklab,var(--success) 14%,transparent);color:var(--success)}.sfp-list{display:flex;flex-direction:column;gap:var(--sp-3)}.sfp-case{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);padding-left:calc(var(--sp-4) + var(--sp-1));background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sfp-case:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.sfp-case-open:before,.sfp-case-pending:before{background:var(--warn)}.sfp-case-in_review:before{background:var(--accent)}.sfp-case-active:before{background:var(--danger)}.sfp-case-hd{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sfp-case-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.sfp-time{margin-left:auto;font-size:var(--fs-12);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.sfp-quote{margin:0;padding:var(--sp-3);border-left:2px solid var(--border-strong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--well);font-size:var(--fs-14);line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.sfp-verdict{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border)}.sfp-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sfp-actions-start{justify-content:flex-start}.sfp-inline-form,.sfp-form{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.sfp-inline-form{padding:var(--sp-3);background:var(--bg-1);border-radius:var(--radius-sm)}.sfp-form-title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);font-weight:600;color:var(--text)}.sfp-field-label{font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.sfp-term,.sfp-choice{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.sfp-term .ui-seg,.sfp-choice .ui-seg{align-self:stretch}.sfp-term .ui-seg-item,.sfp-choice .ui-seg-item{padding-inline:var(--sp-2)}.sfp-days-input{width:160px}.sfp-adjust-row{display:flex;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap}.sfp-adjust-input{width:96px}.sfp-note{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--text-dim)}.sfp-meta{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-12);color:var(--text-dim)}.sfp-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfp-rows{display:flex;flex-direction:column;gap:2px}.sfp-rows-lg{gap:var(--sp-1)}.sfp-row{display:grid;grid-template-columns:minmax(200px,1.6fr) 140px minmax(130px,1fr) 104px minmax(0,1fr) 16px;align-items:center;gap:var(--sp-4);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.sfp-row-reporter{grid-template-columns:minmax(200px,1.4fr) 120px minmax(0,2fr) 16px}@media(hover:hover){.sfp-row:hover{background:var(--hover)}}@media(hover:none){.sfp-row:active{background:var(--hover)}}.sfp-row.sfp-row-active{background:var(--bg-3);border-color:var(--border)}.sfp-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.sfp-row-who{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.sfp-row-score,.sfp-row-total{display:flex;flex-direction:column;gap:calc(var(--sp-1) / 2);min-width:0}.sfp-row-reporters{display:flex;align-items:center;gap:var(--sp-2);min-width:0;white-space:nowrap}.sfp-row-tags,.sfp-row-targets{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0}.sfp-row-chevron{color:var(--text-faint)}.sfp-entry{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm)}.sfp-entry-lg{min-height:48px;padding:var(--sp-2) var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}@media(hover:hover){.sfp-entry:not(.sfp-entry-lg):hover{background:var(--hover)}}.sfp-entry-tail{display:flex;align-items:center;gap:var(--sp-3);margin-left:auto}.sfp-entry-tail .sfp-time{margin-left:0}.sfp-points{min-width:3ch;font-size:var(--fs-13);font-weight:600;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.sfp-drawer{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-1);border-left:1px solid var(--border);animation:sfp-drawer-in .18s var(--ease)}@keyframes sfp-drawer-in{0%{opacity:0;transform:translate(var(--sp-4))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sfp-drawer{animation:none}}.sfp-drawer-hd{display:flex;align-items:center;gap:var(--sp-3);flex:0 0 auto;min-height:48px;padding:0 var(--sp-2) 0 var(--sp-4);border-bottom:1px solid var(--border)}.sfp-drawer-title{flex:1;font-size:var(--fs-14);font-weight:600;color:var(--text)}.sfp-drawer-body{display:flex;flex-direction:column;gap:var(--sp-4);flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4)}.sfp-drawer-note{justify-content:center;padding:var(--sp-2) 0;text-align:center}.sfp-dossier{display:flex;align-items:center;gap:var(--sp-3)}.sfp-dossier-id{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.sfp-dossier-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-18);font-weight:600;color:var(--text)}.sfp-scorebox{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.sfp-scorebox .sfp-meter{width:100%}.sfp-score-parts{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-12);color:var(--text-dim)}.sfp-score-stats{display:flex;gap:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-13);color:var(--text-dim)}.sfp-score-stats strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.sfp-card-sec{display:flex;flex-direction:column;gap:var(--sp-2)}.sfp-card-sec-title{display:flex;align-items:center;gap:var(--sp-2);margin:0}.sfp-card-empty{padding:0 var(--sp-2)}.sfp-mini{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.sfp-mini-hd{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sfp-mini .sfp-quote{font-size:var(--fs-13);padding:var(--sp-2)}.sfp-adj{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-sm)}.sfp-adj-revoked{opacity:.6}.sfp-delta{flex:0 0 auto;min-width:44px;padding:calc(var(--sp-1) / 2) var(--sp-2);border-radius:999px;font-size:var(--fs-13);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.sfp-delta-up{background:color-mix(in oklab,var(--success) 14%,transparent);color:var(--success)}.sfp-delta-down{background:color-mix(in oklab,var(--danger) 14%,transparent);color:var(--danger)}.sfp-adj-revoked .sfp-delta{text-decoration:line-through}.sfp-adj-body{display:flex;flex-direction:column;gap:calc(var(--sp-1) / 2);flex:1;min-width:0}.sfp-adj-reason{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-13);color:var(--text);overflow-wrap:anywhere}.sfp-log{display:flex;flex-direction:column;gap:2px}.sfp-log-row{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:var(--sp-3);min-height:var(--row);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm)}@media(hover:hover){.sfp-log-row:hover{background:var(--hover)}}.sfp-log-time{font-size:var(--fs-12);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.sfp-log-action{font-size:var(--fs-13);color:var(--text)}.sfp-log-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--text-dim)}.sfp-foot{padding-top:var(--sp-2);font-size:var(--fs-12);color:var(--text-dim)}.sfp-picker{position:relative}.sfp-picker-list{position:absolute;z-index:5;left:0;right:0;top:calc(100% + var(--sp-1));max-height:240px;overflow-y:auto;padding:var(--sp-1);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-1)}.sfp-picker-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--row);padding:0 var(--sp-2);border:none;background:none;border-radius:var(--radius-sm);color:var(--text);font-family:var(--font);font-size:var(--fs-14);cursor:pointer;text-align:left}@media(hover:hover){.sfp-picker-row:hover{background:var(--hover)}}@media(hover:none){.sfp-picker-row:active{background:var(--hover)}}.sfp-picker-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.sfp-picker-empty{padding:var(--sp-2)}.sfp-picked{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);background:var(--bg-3);border-radius:var(--radius-sm)}.sfp-picked .sfp-person-text{flex:1}.sfp-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) 0;font-size:var(--fs-14);color:var(--text-dim);text-align:center}.sfp-empty-icon{display:flex;color:var(--text-faint)}.sfp-error{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.sfp-error-icon{flex:0 0 auto;color:var(--danger)}.sfp-error-text{display:flex;flex-direction:column;gap:calc(var(--sp-1) / 2);min-width:0;flex:1}.sfp-error-title{font-size:var(--fs-14);font-weight:600;color:var(--text)}@container sfpmain (max-width: 900px){.sfp-row{grid-template-columns:minmax(180px,1.6fr) 124px minmax(110px,1fr) minmax(0,1fr) 16px}.sfp-row.sfp-row-reporter{grid-template-columns:minmax(180px,1.4fr) 110px minmax(0,2fr) 16px}.sfp-row-filed{display:none}}@container sfpmain (max-width: 680px){.sfp-row,.sfp-row-reporter{grid-template-columns:minmax(0,1fr) auto 16px;row-gap:var(--sp-2)}.sfp-row-reporters,.sfp-row-tags,.sfp-row-targets{grid-column:1 / -1}.sfp-row-reporters:empty,.sfp-row-tags:empty{display:none}.sfp-row>.sfp-row-chevron{grid-row:1;grid-column:3}.sfp-log-row{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--sp-1);padding:var(--sp-2) var(--sp-3)}.sfp-search{width:100%}}@container sfp (max-width: 1000px){.sfp-shell-card{grid-template-columns:232px minmax(0,1fr)}.sfp-drawer{position:absolute;top:0;right:0;bottom:0;z-index:6;width:min(420px,100%);box-shadow:var(--shadow-2)}}@container sfp (max-width: 860px){.sfp-shell,.sfp-shell-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sfp-nav{display:none}.sfp-nav-tabs{display:block;overflow-x:auto;padding:var(--sp-3) var(--sp-4) 0}.sfp-main{padding:var(--sp-4) var(--sp-4) var(--sp-8)}}@container sfp (max-width: 560px){.sfp-drawer{width:100%}.sfp-hd-sub,.sfp-hd>.sfp-tag{display:none}}.rep-guild{display:flex;flex-direction:column;gap:var(--sp-4)}.rep-guild-reason{display:flex;flex-direction:column;gap:var(--sp-2)}.rep-guild-count{align-self:flex-end;margin-top:calc(-1 * var(--sp-2));font-size:var(--fs-12);color:var(--text-dim);font-variant-numeric:tabular-nums}.dsc{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-main)}.dsc-hd{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);height:55px;padding:0 var(--sp-5);border-bottom:1px solid var(--border)}.dsc-hd-icon{flex:none;color:var(--text-dim)}.dsc-hd-title{margin:0 auto 0 0;font-size:var(--fs-15);font-weight:600;color:var(--text)}.dsc-hd-stats{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-faint);white-space:nowrap}.dsc-hd-stats i{width:3px;height:3px;border-radius:50%;background:var(--text-mute)}.dsc-intro{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--sp-1);max-width:640px;padding:var(--sp-6) var(--sp-5) var(--sp-4)}.dsc-intro-title{margin:0 0 var(--sp-2);font-size:var(--fs-20);font-weight:600;line-height:1.3;color:var(--text)}.dsc-search{max-width:520px}.dsc-filters{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border)}.dsc-cats{min-width:0;overflow-x:auto;scrollbar-width:none}.dsc-cats.is-clipped{-webkit-mask-image:linear-gradient(to right,var(--text) calc(100% - 28px),transparent);mask-image:linear-gradient(to right,var(--text) calc(100% - 28px),transparent)}.dsc-cats.is-clipped-left{-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 28px);mask-image:linear-gradient(to right,transparent,var(--text) 28px)}.dsc-cats.is-clipped.is-clipped-left{-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 28px,var(--text) calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,var(--text) 28px,var(--text) calc(100% - 28px),transparent)}.dsc-cats::-webkit-scrollbar{display:none}.dsc-cats .ui-tabs{flex-wrap:nowrap;max-width:none}.dsc-sorts{flex:none;margin-left:auto;padding:3px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border)}.dsc-sorts .ui-tab{font-size:var(--fs-12);padding:2px var(--sp-2)}.dsc-sorts .ui-tab svg{flex:none}.dsc-scroll{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-5) var(--sp-5) var(--sp-8)}.dsc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--sp-4)}.dsc-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);overflow:hidden;transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.dsc-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow-1)}.dsc-banner{position:relative;height:104px;background:var(--bg-3)}.dsc-banner-fallback{width:100%;height:100%;background:var(--card-tint, var(--bg-3))}.dsc-anim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.dsc-anim.is-on{opacity:1}.dsc-banner-veil{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,var(--scrim));pointer-events:none}.dsc-banner>.tooltip-wrap{position:absolute;top:var(--sp-2);right:var(--sp-2)}.dsc-level{display:inline-flex;align-items:center;gap:5px;padding:var(--sp-1) 9px var(--sp-1) 7px;border-radius:999px;background:var(--bg-1);color:var(--text);font-size:var(--fs-11);font-weight:600;line-height:1}.dsc-level svg{color:var(--text-dim)}.dsc-icon{position:absolute;top:74px;left:var(--sp-4);width:56px;height:56px;border-radius:var(--radius);overflow:hidden;border:3px solid var(--bg-2);background:var(--bg-3)}.dsc-icon img,.dsc-icon-fallback{display:grid;place-items:center;width:100%;height:100%;object-fit:cover}.dsc-icon-fallback{background:var(--card-tint, var(--bg-4));color:var(--on-accent);font-size:var(--fs-16);font-weight:600}.dsc-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);margin-top:14px;flex:1}.dsc-name{display:flex;align-items:center;gap:6px;margin:0;min-width:0;font-size:var(--fs-15);font-weight:600;color:var(--text)}.dsc-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-verified{flex:0 0 auto;color:var(--accent)}.dsc-name .tooltip-wrap{display:inline-flex}.dsc-counts{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-12);color:var(--text-faint)}.dsc-count{display:inline-flex;align-items:center;gap:5px}.dsc-counts .tooltip-wrap{display:inline-flex}.dsc-count.online .dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.dsc-activity{font-weight:700;font-variant-numeric:tabular-nums;cursor:default}.dsc-activity.dead{color:var(--danger)}.dsc-activity.cold{color:var(--text-dim)}.dsc-activity.warm{color:var(--warn)}.dsc-activity.hot{color:var(--success)}.dsc-desc{margin:0;min-height:38px;font-size:var(--fs-13);line-height:1.45;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dsc-tags{display:flex;flex-wrap:wrap;gap:6px}.dsc-tag{padding:2px var(--sp-2);border-radius:999px;background:var(--bg-3);color:var(--text-dim);font-size:var(--fs-11);font-weight:500;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.dsc-tag:hover{background:var(--bg-4);color:var(--text)}.dsc-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dsc-tag-more{background:transparent;border:1px solid var(--border-strong);color:var(--text-faint)}.dsc-join{margin-top:var(--sp-1)}.dsc-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:56px var(--sp-5);color:var(--text-dim);text-align:center}.dsc-empty-icon{color:var(--text-faint);margin-bottom:6px}.dsc-empty h2{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--text)}.dsc-empty p{margin:0;max-width:380px;font-size:var(--fs-13);line-height:1.5}.dsc-empty .ui-btn{margin-top:var(--sp-3)}.dsc-card-skel{height:268px;border-radius:var(--radius)}.dsc-card-tail{pointer-events:none}.dsc-tail-banner{display:block;height:64px;border-radius:0}.dsc-tail-lines{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3)}.dsc-tail-bar{display:block;height:10px;border-radius:999px}.dsc-w60{width:60%}.dsc-w85{width:85%}@media(min-width:768px)and (max-width:900px){.dsc-intro{padding:var(--sp-5) var(--sp-4) var(--sp-3)}.dsc-filters{padding:var(--sp-2) var(--sp-4) var(--sp-3);flex-wrap:wrap}.dsc-sorts{margin-left:0}.dsc-scroll{padding:var(--sp-4) var(--sp-4) var(--sp-8)}}@media(max-width:767px){.dsc-intro{max-width:none;padding:0 var(--sp-3) var(--sp-2)}.dsc-search{max-width:none}.dsc-filters{flex-direction:column;align-items:stretch;gap:var(--sp-2);padding:0 0 var(--sp-2);border-bottom:none}.dsc-cats{padding:0 var(--sp-3)}.dsc-sortbar{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3)}.dsc-sort-chip{position:relative;display:inline-flex;align-items:center;gap:var(--sp-1);min-height:36px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:999px;font-size:var(--fs-13);font-weight:600;color:var(--text-dim);cursor:pointer}.dsc-sort-chip:after{content:"";position:absolute;inset:calc(-1 * var(--sp-1)) 0}.dsc-sort-chip[aria-expanded=true]{background:var(--bg-3);color:var(--text)}.dsc-sort-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dsc-found{margin-left:auto;font-size:var(--fs-12);color:var(--text-faint);white-space:nowrap}.dsc-scroll{padding:0 0 var(--sp-3)}.dsc-grid{grid-template-columns:1fr;gap:var(--sp-3);margin:var(--sp-1) var(--sp-3) 0}.dsc-banner{height:88px}.dsc-icon{top:60px;left:var(--sp-3);width:52px;height:52px}.dsc-body{margin-top:0;padding:calc(var(--sp-6) + var(--sp-1)) var(--sp-3) var(--sp-3)}.dsc-name{font-weight:700}.dsc-counts{gap:var(--sp-2)}.dsc-counts>.tooltip-wrap{margin-left:auto}.dsc-desc{min-height:0}.dsc-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--sp-2);font-size:var(--fs-12);font-weight:600}.dsc-empty{padding:var(--sp-8) var(--sp-5);margin:0 var(--sp-3)}}.dsc-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2)}.dsc-actions .dsc-join{flex:1;min-width:0}.dsc-report{flex:0 0 auto;color:var(--text-dim)}.gm-modal .ui-modal-body{display:flex;flex-direction:column;gap:var(--sp-3);overflow:hidden}.gm-list{flex:1;min-height:120px;max-height:50vh;overflow-y:auto;margin:0 calc(-1 * var(--sp-1));padding:0 var(--sp-1)}.gm-empty{display:flex;align-items:center;justify-content:center;padding:var(--sp-8) var(--sp-4);color:var(--text-faint);font-size:var(--fs-13)}.gm-row{display:flex;align-items:center;gap:10px;min-height:var(--row);padding:2px var(--sp-2);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s var(--ease)}.gm-row:hover{background:var(--hover)}.gm-row[data-disabled]{opacity:.45;cursor:default}.gm-row .gm-name{font-size:var(--fs-14);font-weight:500}.gm-row .gm-handle{flex:1;min-width:0;font-size:var(--fs-12);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-row input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gm-check{width:18px;height:18px;border-radius:5px;border:1px solid var(--border-strong);background:var(--bg-2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s var(--ease),border-color .12s var(--ease)}.gm-row input:focus-visible+.gm-check{outline:2px solid var(--accent);outline-offset:2px}.gm-row input:checked+.gm-check{background:var(--accent);border-color:var(--accent)}.gm-row input:checked+.gm-check:after{content:"";width:9px;height:5px;border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);transform:rotate(-45deg);margin-top:-2px}@media(max-width:767px){.gm-list{max-height:none}.gm-row{min-height:48px}}.cropper-scrim{position:fixed;inset:0;background:#05070cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;display:flex;align-items:center;justify-content:center;animation:scrim-in .15s var(--ease)}.cropper{background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-2);padding:18px;display:flex;flex-direction:column;gap:14px;animation:pop-in .2s var(--ease);outline:none}.cropper-title{font-size:15px;font-weight:700;color:var(--text)}.cropper-view{position:relative;overflow:hidden;border-radius:10px;background:var(--bg-0);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cropper-view:active{cursor:grabbing}.cropper-img{position:absolute;top:0;left:0;max-width:none;pointer-events:none;-webkit-user-drag:none}.cropper-mask{position:absolute;inset:0;pointer-events:none;box-shadow:0 0 0 9999px #05070c8c;border:2px solid rgba(255,255,255,.7)}.cropper-mask.circle{border-radius:50%}.cropper-mask.rounded{border-radius:16px}.cropper-zoom{display:flex;align-items:center;gap:10px}.cropper-zoom .ui-range{flex:1;min-width:0}.cropper-zoom-icon{color:var(--text-faint);font-size:16px;width:12px;text-align:center}.cropper-actions{display:flex;justify-content:flex-end;gap:10px}.cropper-btn{height:36px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:filter .12s var(--ease),background .12s var(--ease)}.cropper-btn.ghost{background:transparent;border-color:var(--border);color:var(--text-dim)}.cropper-btn.ghost:hover{background:var(--bg-3);color:var(--text)}.cropper-btn.primary{background:var(--accent);color:var(--on-accent)}.cropper-btn.primary:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 88%,var(--on-accent))}.cropper-btn:disabled{opacity:.6;cursor:default}@media(max-width:767px){.cropper-scrim{padding:calc(var(--safe-top) + var(--sp-3)) var(--sp-3) calc(var(--sp-3) + var(--safe-bottom))}.cropper{max-width:100%;max-height:100%;overflow-y:auto}}.image-pick{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:80px;height:80px;cursor:pointer}.image-pick.circle{border-radius:50%}.image-pick.rounded{border-radius:calc(var(--radius-lg) * 1.25)}.image-pick:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.image-pick:disabled{cursor:default}.image-pick-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.image-pick-camera{position:absolute;right:-6px;bottom:-6px;z-index:1;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bg-3);border:2px solid var(--bg-1);color:var(--text-dim);transition:color .12s var(--ease)}@media(hover:hover){.image-pick:not(:disabled):hover .image-pick-camera{color:var(--text)}}.image-pick.circle .image-pick-camera{right:-2px;bottom:-2px}.rx-policy{display:flex;flex-direction:column;gap:var(--sp-4)}.rx-policy-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.rx-policy-seg{align-self:stretch}.rx-policy-hint{margin:0;font-size:var(--fs-12);line-height:1.45;color:var(--text-faint)}.rx-policy-count{font-weight:500;color:var(--text-faint)}.rx-policy-grid{display:flex;flex-wrap:wrap;gap:6px;padding:6px 6px 0 0}.rx-tile{--rx-stk: 30px;position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);font-size:var(--fs-24);line-height:1}.rx-tile.add{background:transparent;border-style:dashed;border-color:var(--border-bright);color:var(--text-dim);cursor:pointer;transition:color .12s var(--ease),border-color .12s var(--ease)}.rx-tile.add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rx-tile-x{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:18px;height:18px;padding:0;border-radius:999px;background:var(--bg-4);border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer}.rx-tile-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(hover:hover){.rx-tile:hover{border-color:var(--border-bright)}.rx-tile.add:hover{color:var(--text)}.rx-tile-x{opacity:0;transition:opacity .12s var(--ease)}.rx-tile:hover .rx-tile-x,.rx-tile-x:focus-visible{opacity:1}.rx-tile-x:hover{color:var(--text)}}.egm-icon{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4)}.egm-avatar{width:80px;height:80px;border-radius:50%;background:var(--bg-3);color:var(--text-dim);display:flex;align-items:center;justify-content:center}.egm-reactions{margin-top:var(--sp-4)}.thought-bubble{position:relative;display:block;flex:0 1 auto;min-width:0;max-width:100%;padding-left:6px}.thought-cloud{position:relative;display:block;width:fit-content;max-width:100%;padding:8px 12px;background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:16px;font-size:13px;line-height:1.35;word-break:break-word;box-shadow:0 4px 14px #00000047;transform-origin:bottom left;animation:thought-pop .36s cubic-bezier(.34,1.56,.64,1) both}.thought-dot{position:absolute;background:var(--bg-3);border:1px solid var(--border);border-radius:50%;opacity:0;transform:scale(0);animation:thought-dot-pop .22s cubic-bezier(.34,1.56,.64,1) both}.thought-dot-1{width:9px;height:9px;left:2px;bottom:-6px;animation-delay:.24s}.thought-dot-2{width:5px;height:5px;left:-3px;bottom:-13px;animation-delay:.34s}@keyframes thought-pop{0%{opacity:0;transform:scale(.6) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes thought-dot-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.thought-cloud,.thought-dot{animation:none;opacity:1;transform:none}}.dm-members-cat{padding:var(--sp-3) var(--sp-4) var(--sp-1)}.dm-members-cat b{font-weight:500;color:var(--text-faint)}.dm-member{display:flex;align-items:center;gap:var(--sp-2)}.dm-member-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.dm-member-crown{color:var(--warn);flex-shrink:0}.dm-member-kick{opacity:0;flex-shrink:0}.dm-member-kick:focus-visible{opacity:1}@media(hover:hover){.dm-member:hover .dm-member-kick{opacity:1}}@media(hover:none){.dm-member-kick{opacity:1}}.dm-profile{overflow:hidden;position:relative}.dm-profile>:not(.banner-blur-bg){position:relative;z-index:1}.dm-profile-banner{height:96px;flex-shrink:0;position:relative}.dm-profile-avatar-wrap{display:flex;align-items:center;gap:10px;padding:0 var(--sp-4);margin-top:-40px}.dm-profile-avatar-clickable{display:inline-block;cursor:pointer;border-radius:50%;transition:transform .12s var(--ease)}.dm-profile-avatar-clickable:hover{transform:scale(1.04)}.dm-profile-avatar-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dm-profile-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;border:5px solid var(--bg-main);position:relative}.dm-profile-avatar .dot{position:absolute;right:2px;bottom:2px;width:16px;height:16px;border-width:3px}.dm-profile-body{padding:10px var(--sp-4) var(--sp-4);flex:1}.dm-profile-name{font-size:var(--fs-18);font-weight:600}.dm-profile-name .prime-badge{margin-left:6px}.dm-member .nm .prime-badge{margin-left:5px}.dm-profile-handle{font-size:var(--fs-13);color:var(--text-dim);margin-bottom:var(--sp-3)}.dm-profile-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px var(--sp-3);margin-bottom:var(--sp-2)}.dm-profile-card-label{margin-bottom:3px}.dm-profile-card-value{font-size:var(--fs-13);color:var(--text);white-space:pre-wrap}.dm-profile.banner-tinted .dm-profile-card{background:var(--tint-plate);-webkit-backdrop-filter:var(--tint-filter);backdrop-filter:var(--tint-filter);border-color:var(--tint-border)}.dm-profile.banner-tinted .dm-profile-card-value{color:var(--tint-text)}.dm-profile.banner-tinted .dm-profile-card-label{color:var(--tint-text-dim)}.dm-profile.banner-tinted .dm-profile-name{color:var(--tint-text);text-shadow:var(--tint-shadow)}.dm-profile.banner-tinted .dm-profile-handle{color:var(--tint-text-sub);text-shadow:var(--tint-shadow-soft)}.scrim{position:fixed;inset:0;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:scrim-in .15s var(--ease)}.palette{width:min(560px,90vw);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-2);overflow:hidden;animation:pop-in .2s var(--ease)}.palette-search{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.palette-search input{flex:1;font-size:15px}.palette-results{max-height:50vh;overflow-y:auto;padding:8px}.pal-group{font-size:var(--fs-12);color:var(--text-dim);font-weight:600;padding:10px 12px 6px}.pal-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:default;width:100%;text-align:left}.pal-row.active,.pal-row:hover{background:var(--bg-3)}.pal-row .ico{width:28px;height:28px;border-radius:6px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--text-dim);flex-shrink:0}.pal-row.active .ico{background:var(--bg-4);color:var(--text)}.pal-row .nm{flex:1;font-weight:500}.pal-ava{width:28px;height:28px;border-radius:999px;overflow:hidden;background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.pal-ava img{width:100%;height:100%;object-fit:cover}.pal-ava-stack{display:flex;align-items:center;width:28px;flex-shrink:0}.pal-ava-stack .pal-ava{width:21px;height:21px;font-size:10px;border:2px solid var(--bg-1)}.pal-ava-stack .pal-ava+.pal-ava{margin-left:-7px}.palette-footer{padding:10px 16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-faint)}@media(max-width:767px){.scrim{align-items:center;padding:calc(var(--safe-top) + 12px) 12px calc(12px + var(--safe-bottom))}.palette{width:100%;align-self:flex-start}.palette-results{max-height:55dvh}.pal-row{min-height:44px}.palette-search .kbd,.palette-footer{display:none}}.tp{--tp-gap: 0em;--tp-radius: 0em;--tp-row: .35em;--tp-rail: 0em;--tp-bub: .7em;--tp-line: rgba(255, 255, 255, .22);--tp-line-dim: rgba(255, 255, 255, .13);display:block;width:100%;overflow:hidden;border-radius:.8em;-webkit-user-select:none;user-select:none}.tp--sm{font-size:5.2px}.tp--lg{font-size:9.5px}.tp-canvas{display:flex;gap:var(--tp-gap);padding:var(--tp-gap);height:18em;font-size:inherit}.tp-rail{flex:none;width:2.6em;border-radius:var(--tp-rail);padding:.45em 0;display:flex;flex-direction:column;align-items:center;gap:.4em}.tp-srv{width:1.55em;height:1.55em;border-radius:.5em;flex:none;position:relative}.tp-srv-home{border-radius:999px}.tp-sb{flex:none;width:7.4em;border-radius:var(--tp-radius);padding:.5em .4em;display:flex;flex-direction:column;gap:.3em}.tp-sb-hd{height:1.3em;display:flex;align-items:center;padding:0 .3em}.tp-sb-hd span{display:block;width:60%;height:.42em;border-radius:999px;background:var(--tp-line)}.tp-cat{width:40%;height:.3em;margin:.3em 0 .1em .3em;border-radius:999px;background:var(--tp-line-dim)}.tp-ch{height:1.05em;border-radius:var(--tp-row);display:flex;align-items:center;gap:.3em;padding:0 .4em}.tp-ch b{width:.42em;height:.42em;border-radius:.12em;background:var(--tp-line-dim);flex:none}.tp-ch span{display:block;flex:1;height:.34em;border-radius:999px;background:var(--tp-line-dim)}.tp-ch-on span{background:var(--tp-line)}.tp-user{margin-top:auto;height:1.8em;border-radius:var(--tp-row);display:flex;align-items:center;gap:.35em;padding:0 .4em}.tp-user i{width:1.1em;height:1.1em;border-radius:999px;flex:none;background:var(--tp-line)}.tp-user span{flex:1;display:flex;flex-direction:column;gap:.18em}.tp-user b{width:70%;height:.3em;border-radius:999px;background:var(--tp-line)}.tp-user em{width:45%;height:.24em;border-radius:999px;background:var(--tp-line-dim)}.tp-main{flex:1;min-width:0;border-radius:var(--tp-radius);display:flex;flex-direction:column;overflow:hidden}.tp-hd{height:1.5em;flex:none;display:flex;align-items:center;gap:.3em;padding:0 .6em}.tp-hd span{width:34%;height:.4em;border-radius:999px;background:var(--tp-line)}.tp-hd i{width:.42em;height:.42em;border-radius:999px;background:var(--tp-line-dim);flex:none}.tp-hd i:first-of-type{margin-left:auto}.tp-feed{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.4em;padding:.5em .6em}.tp-msg{display:flex;align-items:flex-end;gap:.35em}.tp-av{width:1.15em;height:1.15em;border-radius:999px;flex:none}.tp-bub{flex:0 1 auto;min-width:0;max-width:68%;border-radius:var(--tp-bub);border-bottom-left-radius:.2em;padding:.4em .5em;display:flex;flex-direction:column;gap:.22em}.tp-bub.short{max-width:40%}.tp-bub b{display:block;width:5.4em;height:.3em;border-radius:999px;background:var(--tp-line)}.tp-bub b.short{width:3.2em}.tp-bub b.mid{width:4.2em}.tp-typing{display:flex;align-items:center;gap:.22em;padding-left:1.5em;height:.6em}.tp-typing s{width:.3em;height:.3em;border-radius:999px;background:var(--tp-line);animation:tp-typing 1.25s ease-in-out infinite}.tp-typing s:nth-child(2){animation-delay:.16s}.tp-typing s:nth-child(3){animation-delay:.32s}@keyframes tp-typing{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-.14em)}}.tp-composer{flex:none;margin:0 .6em .55em;height:1.7em;border-radius:var(--tp-bub);display:flex;align-items:center;gap:.4em;padding:0 .5em}.tp-composer span{flex:1;height:.34em;border-radius:999px;background:var(--tp-line-dim)}.tp-composer i{width:.8em;height:.8em;border-radius:999px;flex:none}.tp-members{flex:none;width:4.6em;border-radius:var(--tp-radius);padding:.5em .35em;display:flex;flex-direction:column;gap:.3em}.tp-mb{height:1.2em;border-radius:var(--tp-row);display:flex;align-items:center;gap:.3em;padding:0 .3em}.tp-mb i{width:.85em;height:.85em;border-radius:999px;flex:none;background:var(--tp-line)}.tp-mb span{flex:1;height:.3em;border-radius:999px;background:var(--tp-line-dim)}.tp-mb-off{opacity:.5}.tp-live:hover .tp-msg{animation:tp-in .44s var(--ease) both}.tp-live:hover .tp-msg:nth-child(2){animation-delay:.09s}.tp-live:hover .tp-msg:nth-child(3){animation-delay:.18s}@keyframes tp-in{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tp-live:hover .tp-msg,.tp-typing s,.tp--aurora .tp-ch-on,.tp--neon .tp-ch-on{animation:none}}.tp--dark{--tp-radius: 0em;--tp-row: .3em}.tp--dark .tp-canvas,.tp--dark .tp-rail{background:#1e1f22}.tp--dark .tp-sb{background:#2b2d31;border-top-left-radius:.8em}.tp--dark .tp-main{background:#26262b}.tp--dark .tp-members{background:#26262b;box-shadow:inset .08em 0 #ffffff0f}.tp--dark .tp-srv{background:#313338}.tp--dark .tp-srv-home{background:#5f6ee8}.tp--dark .tp-srv-on{background:#42444c}.tp--dark .tp-srv-on:before{content:"";position:absolute;left:-.55em;top:20%;bottom:20%;width:.2em;border-radius:999px;background:#e8eaf1}.tp--dark .tp-ch-on,.tp--dark .tp-user{background:#313338}.tp--dark .tp-av{background:#3a3c43}.tp--dark .tp-av-2{background:#4e56a7}.tp--dark .tp-bub-recv{background:#34343a}.tp--dark .tp-bub-own{background:#3d4693}.tp--dark .tp-composer{background:#313338;box-shadow:inset 0 0 0 .1em #ffffff0d}.tp--dark .tp-composer i{background:#5f6ee8}.tp--light{--tp-radius: 0em;--tp-row: .3em;--tp-line: rgba(60, 48, 32, .42);--tp-line-dim: rgba(60, 48, 32, .22)}.tp--light .tp-canvas,.tp--light .tp-rail{background:#e6e1da}.tp--light .tp-sb{background:#efeae3;border-top-left-radius:.8em}.tp--light .tp-main{background:#ece7df}.tp--light .tp-members{background:#ece7df;box-shadow:inset .08em 0 #3c30201a}.tp--light .tp-srv{background:#faf7f2}.tp--light .tp-srv-home{background:#5f6ee8}.tp--light .tp-srv-on{background:#e0dace}.tp--light .tp-srv-on:before{content:"";position:absolute;left:-.55em;top:20%;bottom:20%;width:.2em;border-radius:999px;background:#26221c}.tp--light .tp-ch-on,.tp--light .tp-user{background:#faf7f2}.tp--light .tp-av{background:#d9d2c6}.tp--light .tp-av-2{background:#b9aef5}.tp--light .tp-bub-recv{background:#faf7f2}.tp--light .tp-bub-own{background:#e2dbff}.tp--light .tp-composer{background:#faf7f2;box-shadow:inset 0 0 0 .1em #3c30201a}.tp--light .tp-composer i{background:#5f6ee8}.tp--islands{--tp-gap: .45em;--tp-radius: 1em;--tp-row: 999px;--tp-rail: 999px;--tp-bub: .65em;--tp-line: rgba(255, 255, 255, .24);--tp-line-dim: rgba(255, 255, 255, .13)}.tp--islands .tp-canvas{background:#191919}.tp--islands .tp-rail,.tp--islands .tp-sb,.tp--islands .tp-members{background:#2c2c2e;box-shadow:inset 0 .08em #ffffff0f}.tp--islands .tp-main{background:#242426;box-shadow:inset 0 .08em #ffffff0f}.tp--islands .tp-srv{background:#3a3a3c;border-radius:.55em}.tp--islands .tp-srv-home{background:#5f6ee8;border-radius:999px}.tp--islands .tp-srv-on{background:#545456;border-radius:999px;box-shadow:0 0 0 .16em #f2f2f4}.tp--islands .tp-ch-on{background:#48484a;box-shadow:inset 0 0 0 .08em #ffffff1f}.tp--islands .tp-user{background:#3a3a3c}.tp--islands .tp-av{background:#48484a}.tp--islands .tp-av-2{background:#5c5c62}.tp--islands .tp-bub-recv{background:#303033}.tp--islands .tp-bub-own{background:#43434a}.tp--islands .tp-composer{background:#3a3a3c;border-radius:999px}.tp--islands .tp-composer i{background:#8e8e93}.tp--aurora{--tp-gap: .4em;--tp-radius: .5em;--tp-row: .35em;--tp-rail: .5em;--tp-bub: .5em;--tp-line: rgba(240, 246, 244, .5);--tp-line-dim: rgba(240, 246, 244, .28)}.tp--aurora .tp-canvas{background:radial-gradient(90% 70% at 4% -8%,rgba(255,186,152,.5),transparent 62%),linear-gradient(158deg,#c98a69,#a98a6f 22%,#7e8a6c,#4d7a72,#23545c 82%,#0f2b33)}.tp--aurora .tp-rail,.tp--aurora .tp-sb,.tp--aurora .tp-members{background:linear-gradient(180deg,#ffffff17,#fff0 42%),#102a32ad;box-shadow:inset 0 0 0 .08em #ffffff29}.tp--aurora .tp-main{background:none}.tp--aurora .tp-hd{background:#102a32ad;box-shadow:inset 0 0 0 .08em #ffffff29;border-radius:.4em;margin:0 .2em}.tp--aurora .tp-srv{background:#ffffff2e;border-radius:.4em}.tp--aurora .tp-srv-home{background:#ff8a72;border-radius:999px}.tp--aurora .tp-srv-on{background:#ffffff47}.tp--aurora .tp-srv-on:before{content:"";position:absolute;left:-.5em;top:18%;bottom:18%;width:.18em;border-radius:999px;background:#ff8a72;box-shadow:0 0 .5em #ff8a72cc}.tp--aurora .tp-ch-on{background:#ff8a722e;animation:tp-neon 2.6s ease-in-out infinite}@keyframes tp-neon{0%,to{box-shadow:inset 0 0 0 .08em #ff8a72a6,0 0 .35em #ff8a7240}50%{box-shadow:inset 0 0 0 .08em #ffa894f2,0 0 .7em #ff8a7280}}.tp--aurora .tp-user,.tp--aurora .tp-composer{background:linear-gradient(180deg,#ffffff14,#fff0 60%),#1e3e46bd;box-shadow:inset 0 0 0 .08em #ffffff29}.tp--aurora .tp-av{background:#ffffff4d}.tp--aurora .tp-av-2{background:#ff8a72a6}.tp--aurora .tp-bub-recv{background:#0c242c8f}.tp--aurora .tp-bub-own{background:#7a372f9e;box-shadow:inset 0 0 0 .08em #ffa89466}.tp--aurora .tp-composer i{background:#ff8a72;box-shadow:0 0 .45em #ff8a7299}.tp--neon{--tp-gap: .4em;--tp-radius: .7em;--tp-row: .35em;--tp-rail: .7em;--tp-bub: .5em;--tp-line: rgba(234, 242, 255, .5);--tp-line-dim: rgba(234, 242, 255, .26)}.tp--neon .tp-canvas{background:radial-gradient(72% 56% at 6% -8%,rgba(55,230,255,.12),transparent 60%),radial-gradient(64% 54% at 104% 108%,rgba(59,109,255,.16),transparent 60%),linear-gradient(160deg,#0a1022,#070b16 46%,#05070f)}.tp--neon .tp-rail,.tp--neon .tp-sb,.tp--neon .tp-members{background:linear-gradient(180deg,#78c8ff12,#78c8ff00 44%),#0e1428a8;box-shadow:inset 0 0 0 .08em #37e6ff29,0 0 .4em #37e6ff1a}.tp--neon .tp-main{background:linear-gradient(180deg,#78c8ff0d,#78c8ff00 40%),#080c1c80;box-shadow:inset 0 0 0 .08em #37e6ff29,0 0 .4em #37e6ff1a}.tp--neon .tp-hd{box-shadow:inset 0 -.08em #78c8ff3d}.tp--neon .tp-srv{background:#78c8ff29;border-radius:.45em}.tp--neon .tp-srv-home{background:#3b6dff;border-radius:999px}.tp--neon .tp-srv-on{background:#78c8ff42}.tp--neon .tp-srv-on:before{content:"";position:absolute;left:-.5em;top:18%;bottom:18%;width:.18em;border-radius:999px;background:#37e6ff;box-shadow:0 0 .5em #37e6ffd9}.tp--neon .tp-ch-on{background:#3b6dff33;animation:tp-neon-blue 2.6s ease-in-out infinite}@keyframes tp-neon-blue{0%,to{box-shadow:inset 0 0 0 .08em #37e6ff8c,0 0 .3em #37e6ff40}50%{box-shadow:inset 0 0 0 .08em #37e6ffe6,0 0 .65em #37e6ff80}}.tp--neon .tp-user,.tp--neon .tp-composer{background:linear-gradient(180deg,#78c8ff0f,#78c8ff00 60%),#141c34b8;box-shadow:inset 0 0 0 .08em #78c8ff29}.tp--neon .tp-av{background:#78c8ff4d}.tp--neon .tp-av-2{background:#3b6dffb3}.tp--neon .tp-bub-recv{background:#121a309e}.tp--neon .tp-bub-own{background:#26428c8c;box-shadow:inset 0 0 0 .08em #78c8ff47}.tp--neon .tp-composer i{background:#3b6dff;box-shadow:0 0 .45em #37e6ff99}.tp--sepia{--tp-gap: 0em;--tp-radius: 0em;--tp-row: 0em;--tp-rail: 0em;--tp-bub: 0em;--tp-line: rgba(62, 51, 88, .62);--tp-line-dim: rgba(62, 51, 88, .34)}.tp--sepia .tp-canvas{background:#dccaa2}.tp--sepia .tp-rail{background:#cdba8f;box-shadow:inset 0 0 0 .08em #dccaa2,inset 0 0 0 .16em #4a3f6b8c}.tp--sepia .tp-sb,.tp--sepia .tp-members{background:#d4c194;box-shadow:inset 0 0 0 .08em #dccaa2,inset 0 0 0 .16em #4a3f6b8c}.tp--sepia .tp-main{background:#dbc9a1;box-shadow:inset 0 0 0 .08em #dccaa2,inset 0 0 0 .16em #4a3f6b8c}.tp--sepia .tp-hd{background:#4a3f6b}.tp--sepia .tp-hd span{background:#e9dfc7e6}.tp--sepia .tp-hd i{background:#e9dfc78c}.tp--sepia .tp-srv{background:#c6b184;border-radius:0}.tp--sepia .tp-srv-home{background:#4a3f6b;border-radius:0}.tp--sepia .tp-srv-on{background:#4a3f6b;box-shadow:0 0 0 .1em #d4c194,0 0 0 .18em #4a3f6b}.tp--sepia .tp-ch-on{background:#4a3f6b}.tp--sepia .tp-ch-on span{background:#e9dfc7d9}.tp--sepia .tp-ch-on b{background:#e9dfc78c}.tp--sepia .tp-user{background:#c6b184;box-shadow:inset 1px 1px #fffaf066,inset -1px -1px #3e335847}.tp--sepia .tp-av,.tp--sepia .tp-user i,.tp--sepia .tp-mb i{border-radius:0}.tp--sepia .tp-av{background:#c6b184}.tp--sepia .tp-av-2{background:#4a3f6b}.tp--sepia .tp-bub-recv{background:#d0bd90;box-shadow:inset 0 0 0 .08em #3e335866}.tp--sepia .tp-bub-own{background:#4a3f6b}.tp--sepia .tp-bub-own b{background:#e9dfc7d1}.tp--sepia .tp-composer{background:#c6b184;box-shadow:inset 1px 1px #3e33583d,0 0 0 .08em #4a3f6b80}.tp--sepia .tp-composer i{background:#4a3f6b;border-radius:0}.tp--cockpit{--tp-gap: .4em;--tp-radius: 0em;--tp-row: 0em;--tp-rail: 0em;--tp-bub: 0em;--tp-line: rgba(237, 237, 237, .8);--tp-line-dim: rgba(237, 237, 237, .38)}.tp--cockpit .tp-rail,.tp--cockpit .tp-sb,.tp--cockpit .tp-main,.tp--cockpit .tp-members{clip-path:polygon(.5em 0,100% 0,100% calc(100% - .5em),calc(100% - .5em) 100%,0 100%,0 .5em)}.tp--cockpit .tp-canvas{background:radial-gradient(120% 90% at 50% -12%,#1c1c1c,transparent 58%),#0c0c0c}.tp--cockpit .tp-rail{background:#141414}.tp--cockpit .tp-sb,.tp--cockpit .tp-members{background:#181818}.tp--cockpit .tp-main{background:#1a1a1a}.tp--cockpit .tp-sb-hd{background:#f0821e}.tp--cockpit .tp-sb-hd span{background:#141414d9}.tp--cockpit .tp-hd{background:#181818;box-shadow:inset 0 -.16em 0 -.08em #f0821e}.tp--cockpit .tp-hd span{background:#f0821e}.tp--cockpit .tp-srv{background:#2a2a2a;clip-path:polygon(.28em 0,100% 0,100% calc(100% - .28em),calc(100% - .28em) 100%,0 100%,0 .28em)}.tp--cockpit .tp-srv-home{background:#f0821e}.tp--cockpit .tp-srv-on{background:#343434}.tp--cockpit .tp-srv-on:before{content:"";position:absolute;left:-.42em;top:20%;bottom:20%;width:.2em;background:#f0821e;box-shadow:0 0 .4em #f0821ecc}.tp--cockpit .tp-ch{clip-path:polygon(.28em 0,100% 0,100% calc(100% - .28em),calc(100% - .28em) 100%,0 100%,0 .28em)}.tp--cockpit .tp-ch-on{background:#f0821e}.tp--cockpit .tp-ch-on span{background:#141414d9}.tp--cockpit .tp-ch-on b{background:#1414148c}.tp--cockpit .tp-user{background:#242424;clip-path:polygon(.3em 0,100% 0,100% calc(100% - .3em),calc(100% - .3em) 100%,0 100%,0 .3em)}.tp--cockpit .tp-av{background:#2e2e2e}.tp--cockpit .tp-av-2{background:#f0821e}.tp--cockpit .tp-bub{clip-path:polygon(.28em 0,100% 0,100% calc(100% - .28em),calc(100% - .28em) 100%,0 100%,0 .28em)}.tp--cockpit .tp-bub-recv{background:#262626}.tp--cockpit .tp-bub-own{background:linear-gradient(90deg,#f0821e 0 .14em,#3a2a15 .14em)}.tp--cockpit .tp-composer{background:#292929;clip-path:polygon(.32em 0,100% 0,100% calc(100% - .32em),calc(100% - .32em) 100%,0 100%,0 .32em)}.tp--cockpit .tp-composer i{background:#f0821e;border-radius:0;clip-path:polygon(30% 0,100% 0,100% 70%,70% 100%,0 100%,0 30%)}.tp--soon .tp-canvas{background:radial-gradient(80% 90% at 30% 0%,var(--accent-soft),transparent 70%),var(--bg-3);align-items:center;justify-content:center;box-shadow:inset 0 0 0 .1em var(--border-strong);border-radius:.8em}.tp-soon-art{display:flex;flex-direction:column;align-items:center;gap:.7em}.tp-soon-ic{width:2.4em;height:2.4em;color:var(--accent);opacity:.9}.tp-soon-bars{display:flex;flex-direction:column;align-items:center;gap:.3em}.tp-soon-bars i{display:block;height:.32em;border-radius:999px;background:var(--border-bright)}.tp-soon-bars i:nth-child(1){width:6em}.tp-soon-bars i:nth-child(2){width:4.4em}.tp-soon-bars i:nth-child(3){width:2.6em;opacity:.6}.time-field{display:inline-flex;align-items:center;gap:6px}.time-field .time-field-part{width:74px}.time-field-sep{font-size:14px;font-weight:700;color:var(--text-faint)}.cbe{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.cbe-preview{height:132px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-main);overflow:hidden}.cbe-preview-inner{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:var(--sp-3)}.cbe-bubble{align-self:flex-start;max-width:78%;display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:14px;background:var(--bg-2);font-size:var(--fs-12);line-height:1.35}.cbe-bubble.own{align-self:flex-end;background:var(--accent);color:#fff}.cbe-bubble-name{font-size:var(--fs-11);font-weight:600;color:var(--accent-2, var(--text-dim))}.cbe-bubble-text{color:inherit}.cbe-bubble:not(.own) .cbe-bubble-text{color:var(--text)}.cbe-knobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-4)}.cbe-knob{display:flex;flex-direction:column;gap:4px}.cbe-knob-head{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-12)}.cbe-knob-label{color:var(--text-dim)}.cbe-knob-value{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-faint)}.cbe-reset{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:var(--fs-12);cursor:pointer;transition:border-color .12s var(--ease),color .12s var(--ease)}.cbe-reset:hover:not(:disabled){border-color:var(--border-bright);color:var(--text)}.cbe-reset:disabled{opacity:.45;cursor:default}@media(max-width:620px){.cbe-knobs{grid-template-columns:minmax(0,1fr)}}.egg-scrim{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:#080a10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:egg-fade .2s ease-out}@keyframes egg-fade{0%{opacity:0}to{opacity:1}}.egg-card{position:relative;width:min(420px,92vw);padding:28px 26px 22px;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklab,var(--accent) 30%,var(--bg-1)),var(--bg-1));border:1px solid var(--border-strong);box-shadow:0 24px 70px #0000008c,0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent);text-align:center;overflow:hidden;animation:egg-pop .32s cubic-bezier(.18,.9,.32,1.4)}@keyframes egg-pop{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}.egg-number{font-size:64px;font-weight:900;letter-spacing:6px;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px color-mix(in srgb,var(--accent) 50%,transparent));animation:egg-pulse 1.6s ease-in-out infinite}@keyframes egg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.egg-title{margin-top:10px;font-size:19px;font-weight:800;color:var(--text)}.egg-sub{margin-top:4px;font-size:13px;color:var(--text-dim)}.egg-preview{margin:16px auto 0;height:84px;border-radius:12px;border:1px solid var(--border)}.egg-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.egg-sparkles{position:absolute;inset:0;pointer-events:none}.egg-sparkles span{position:absolute;color:#fff;opacity:0;font-size:14px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 80%,transparent));animation:egg-spark 2.4s ease-in-out infinite}.egg-sparkles span:nth-child(1){left:12%;top:70%;animation-delay:0s}.egg-sparkles span:nth-child(2){left:28%;top:80%;animation-delay:.5s;font-size:11px}.egg-sparkles span:nth-child(3){left:50%;top:75%;animation-delay:1s}.egg-sparkles span:nth-child(4){left:70%;top:82%;animation-delay:.3s;font-size:10px}.egg-sparkles span:nth-child(5){left:86%;top:68%;animation-delay:1.3s}.egg-sparkles span:nth-child(6){left:60%;top:88%;animation-delay:.8s;font-size:12px}@keyframes egg-spark{0%{opacity:0;transform:translateY(0) scale(.6)}30%{opacity:1}to{opacity:0;transform:translateY(-46px) scale(1.1)}}.inv-modal{display:flex;flex-direction:column;overflow:hidden;width:min(720px,94vw);max-height:80vh;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--bg-1);box-shadow:var(--shadow-1)}.inv-modal-narrow{width:min(560px,92vw);max-height:76vh}.inv-modal-hd{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border)}.inv-modal-title{flex:1;font-size:var(--fs-15);font-weight:700;color:var(--text)}.inv-modal-x{display:inline-flex;padding:6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.inv-modal-x:hover{background:var(--bg-2);color:var(--text)}.inv-modal-body{padding:16px;overflow-y:auto}.inv-modal-ft{display:flex;justify-content:center;padding:10px 16px 16px;border-top:1px solid var(--border)}@media(max-width:767px){.inv-modal{--ui-sheet-pad-top: var(--sp-4);--ui-sheet-pad-x: 0px;--ui-sheet-pad-bottom: 0px}.inv-modal-hd{min-height:44px;padding:0 var(--sp-5) var(--sp-2)}.inv-modal-title{font-size:var(--fs-16);font-weight:600}.inv-modal-x{display:none}.inv-modal-body{padding:var(--sp-4) var(--sp-5)}.inv-modal-ft{padding:var(--sp-3) var(--sp-5) var(--sp-4)}.inv-modal-hd .btn-outline{min-height:44px}.inv-modal-ft .btn-outline{flex:1;min-height:44px}}.acc-modal{position:relative;width:420px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;padding:20px;box-shadow:var(--shadow-1)}.acc-modal-email,.acc-modal-password{width:440px}.acc-modal-title{font-size:var(--fs-18);font-weight:600;line-height:1.3;padding-right:var(--sp-6)}.acc-modal-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-13);line-height:1.5;color:var(--text-dim)}.acc-modal-fields{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.acc-modal-password .acc-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.acc-modal-password .acc-actions-split{justify-content:space-between}.acc-modal-password .acc-actions-center{justify-content:center}.acc-actions-end{display:flex;gap:var(--sp-2)}.acc-sent{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:var(--sp-2)}.acc-sent-icon{color:var(--accent);margin-bottom:var(--sp-3)}.acc-sent .acc-modal-title{padding-right:0}@media(max-width:767px){.acc-modal .s-input{min-height:44px}.acc-modal-actions>button{flex:1;min-height:44px}.acc-modal-password{width:auto}.acc-modal-password .acc-actions-split{flex-direction:column-reverse;align-items:stretch}.acc-actions-end>button{flex:1;min-height:44px}}.profile-page{display:flex;flex-direction:column;gap:22px}.profile-studio{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:20px;align-items:start}.pst-blocks{display:flex;flex-direction:column;gap:20px;min-width:0}.pst-preview{min-width:0;position:sticky;top:0}.pst-block{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-2)}.pst-block-shop{border-color:color-mix(in srgb,var(--accent) 30%,var(--border-strong));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,var(--bg-2)),var(--bg-2) 60%)}.pst-block-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pst-block-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.pst-block-sub{font-size:12px;color:var(--text-faint)}.pst-block-sub-end{margin-left:auto}.pst-upload-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pst-upload-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pst-hint{font-size:12px;color:var(--text-faint)}.pst-banner-thumb{flex:none;width:250px;height:92px;border-radius:10px;border:1px solid var(--border);background-size:cover!important;background-position:center!important}.pst-btn-primary{padding:11px 16px;border-radius:9px;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:filter .14s var(--ease)}.pst-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.pst-btn-primary:disabled{opacity:.55;cursor:default}.pst-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-3);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .14s var(--ease)}.pst-btn-ghost:hover:not(:disabled){border-color:var(--accent)}.pst-btn-ghost:disabled{opacity:.55;cursor:default}.pst-btn-danger{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:9px 13px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--danger);font-size:13px;font-weight:600;cursor:pointer}.pst-btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.pst-btn-danger:disabled{opacity:.55;cursor:default}.pst-promo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;border-radius:10px;background:color-mix(in srgb,var(--prime) 7%,transparent);border:1px solid color-mix(in srgb,var(--prime) 28%,transparent)}.pst-promo-text{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px}.pst-promo-title{font-size:13px;font-weight:600;color:color-mix(in oklab,var(--prime) 55%,var(--text))}.pst-promo-sub{font-size:12px;line-height:1.45;color:color-mix(in oklab,var(--prime) 35%,var(--text-dim))}.pst-promo-buy{flex:none;padding:11px 18px;border-radius:9px;border:none;background:var(--prime);color:#241a04;font-size:13px;font-weight:700;cursor:pointer;transition:filter .14s var(--ease)}.pst-promo-buy:hover{filter:brightness(1.07)}.pst-promo.is-wide .pst-promo-text{min-width:220px}.pst-promo-avatar{flex:none;width:56px;height:56px;border-radius:50%;background:conic-gradient(from 0deg,#f0b232,#e0389a,#2ad4c8,#f0b232)}.pst-promo-banner{flex:none;width:250px;height:92px;border-radius:10px;background:linear-gradient(120deg,#5b1f8a,#d1387f 45%,#f0b232 80%,#2b3ea8)}.pst-shoplist{display:flex;flex-direction:column;border-top:1px solid var(--border)}.pst-shoprow{display:flex;align-items:center;gap:12px;width:100%;padding:12px 0;border:none;background:transparent;color:var(--text);text-align:left;cursor:pointer}.pst-shoprow+.pst-shoprow{border-top:1px solid var(--border)}.pst-shoprow-icon{flex:none;width:32px;height:32px;border-radius:8px;background:var(--bg-3);display:flex;align-items:center;justify-content:center}.pst-shoprow-icon-round{border-radius:50%}.pst-shoprow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pst-shoprow-name{font-size:13px;font-weight:600;color:var(--text)}.pst-shoprow-value{font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pst-shoprow-btn{flex:none;padding:9px 15px;border-radius:8px;background:var(--bg-3);font-size:13px;font-weight:600;color:var(--text)}.pst-shoprow:hover .pst-shoprow-btn{background:var(--bg-4, var(--bg-3));outline:1px solid var(--accent)}.pst-note{margin:0;font-size:12px;line-height:1.45;color:var(--text-faint)}.pst-warn{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 13px;border-radius:10px;background:color-mix(in srgb,var(--prime) 7%,transparent);border:1px solid color-mix(in srgb,var(--prime) 24%,transparent)}.pst-warn-text{flex:1;min-width:180px;font-size:12px;line-height:1.45;color:var(--text-dim)}.pst-teasers{display:grid;gap:12px}.pst-teaser{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;border:1px solid var(--border-strong);background:var(--bg-1);padding:0;cursor:pointer;text-align:left;transition:border-color .14s var(--ease)}.pst-teaser:hover:not(:disabled){border-color:var(--accent)}.pst-teaser:disabled{opacity:.6;cursor:default}.pst-teaser.is-on{border:2px solid var(--accent);margin:-1px}.pst-teaser-art{display:block;width:100%;background-size:cover!important;background-position:center!important}.pst-teaser-cap{display:flex;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:600}.pst-teaser-name{flex:1;min-width:0;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pst-teaser.is-on .pst-teaser-name{color:var(--text)}.pst-teaser-mark{flex:none;font-size:11px;font-weight:700;color:var(--accent)}.pst-teaser-store{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:10px;border:1px dashed var(--border-bright);background:transparent;cursor:pointer;transition:border-color .14s var(--ease)}.pst-teaser-store:hover{border-color:var(--accent)}.pst-teaser-store-count{font-size:13px;font-weight:600;color:var(--text-dim)}.pst-teaser-store-link{font-size:12px;color:var(--text-faint)}.pst-teaser-empty{padding:18px;border-radius:10px;border:1px dashed var(--border-bright);background:transparent;color:var(--text-faint);font-size:12.5px;cursor:pointer}.pst-teaser-empty:hover{border-color:var(--accent);color:var(--text-dim)}.pst-texts{gap:12px;padding:16px}.pst-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pst-field-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.pst-input{width:100%;padding:11px 13px;border-radius:9px;background:var(--bg-1);border:1px solid var(--border-strong);font-size:14px;color:var(--text)}.pst-input::placeholder{color:var(--text-faint)}.pst-input:focus{border-color:var(--accent);outline:none}.pst-input-static{color:var(--text-dim)}.pst-input-row{display:flex;gap:10px;align-items:center}.pst-input-row .pst-input{flex:1;min-width:0}.pst-field-count{align-self:flex-end;font-size:11px;color:var(--text-faint)}.pst-pv-cap{margin-top:-6px;font-size:11px;color:var(--text-faint)}.pst-pv-card{border-radius:10px;overflow:hidden;background:var(--bg-1)}.pst-pv-card-banner{position:relative;height:120px;background-size:cover!important;background-position:center!important}.pst-pv-card-body{margin-top:-30px;padding:0 16px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pst-pv-card-avatar{width:70px;height:70px}.pst-pv-card-avatar .ps-avatar-circle{border:5px solid var(--bg-1);font-size:24px}.pst-pv-card-name{margin-top:6px;font-size:18px;font-weight:800}.pst-pv-card-name,.pst-pv-mini-name{max-width:100%;min-width:0;white-space:nowrap;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis}.pst-pv-card-handle{font-size:13px;color:var(--text-faint)}.pst-pv-card.banner-tinted .pst-pv-card-name,.pst-pv-mini.banner-tinted .pst-pv-mini-name{color:var(--tint-text);text-shadow:var(--tint-shadow)}.pst-pv-card.banner-tinted .pst-pv-card-handle{color:var(--tint-text-sub);text-shadow:var(--tint-shadow-soft)}.pst-pv-members{padding:10px;border-radius:10px;background:var(--bg-1)}.pst-pv-members-hd{margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--success)}.pst-pv-row{position:relative;display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;background:var(--bg-2)}.pst-pv-row-banner{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:9px;background-size:cover!important;background-position:center!important;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,1) 100%);mask-image:linear-gradient(to right,#0000,#0003,#000)}.pst-pv-row>:not(.pst-pv-row-banner){position:relative;z-index:1}.pst-pv-row-avatar{width:30px;height:30px}.pst-pv-row-avatar .ps-avatar-circle{font-size:12px}.pst-pv-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pst-pv-row-nm{display:flex;align-items:center;min-width:0;white-space:nowrap}.pst-pv-row-nm>:first-child{min-width:0;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis}.pst-pv-row-status{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pst-pv-row .prime-badge,.pst-pv-row .user-badge{flex-shrink:0;position:relative}.pst-pv-mini{width:250px;margin:0 auto;border-radius:12px;overflow:hidden;background:var(--bg-1);box-shadow:0 14px 30px #00000073}.pst-pv-mini-banner{position:relative;height:76px;background-size:cover!important;background-position:center!important}.pst-pv-mini-body{margin-top:-26px;padding:0 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pst-pv-mini-avatar{width:54px;height:54px}.pst-pv-mini-avatar .ps-avatar-circle{border:4px solid var(--bg-1);font-size:20px}.pst-pv-mini-name{margin-top:4px;font-size:15px;font-weight:800}.pst-pv-mini-handle{font-size:13px;color:var(--text-faint);margin-top:1px}.pst-pv-card,.pst-pv-mini{position:relative}.pst-pv-card>:not(.banner-blur-bg),.pst-pv-mini>:not(.banner-blur-bg){position:relative;z-index:1}.pst-pv-card>.pst-pv-stamps,.pst-pv-mini>.pst-pv-stamps{position:absolute;z-index:2;display:flex;transform:translateY(-50%);pointer-events:none}.pst-pv-stamps .cbx-pstamp{pointer-events:auto}.pst-pv-card-stamps{top:120px;left:calc(16px + 70px + var(--sp-2));right:16px}.pst-pv-mini-stamps{top:76px;left:calc(14px + 54px + var(--sp-2));right:14px}.pst-pv-mini.banner-tinted .pst-pv-mini-handle{color:var(--tint-text-sub);text-shadow:var(--tint-shadow-soft)}.ps-avatar{position:relative;display:inline-flex;flex-shrink:0;line-height:0}.pst-avatar-md{width:56px;height:56px}.pst-avatar-xs{width:32px;height:32px}.ps-avatar-circle{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff}.pst-avatar-md .ps-avatar-circle{border:3px solid var(--bg-2);font-size:21px}.pst-avatar-xs .ps-avatar-circle{font-size:13px}.ps-avatar-circle img{width:100%;height:100%;object-fit:cover}.ps-deco{z-index:2}.pst-badges{display:flex;flex-direction:column;gap:8px}.pst-badge-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg-1);border:1px solid var(--border);cursor:pointer}.pst-badge-row:hover{border-color:var(--border-strong)}.pst-badge-art{flex-shrink:0;display:block}.pst-badge-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pst-badge-name{font-size:13px;font-weight:600;color:var(--text)}.pst-badge-desc{font-size:12px;line-height:1.4;color:var(--text-faint);text-wrap:pretty}.pst-badge-toggle{flex-shrink:0;width:18px;height:18px;border-radius:5px;accent-color:var(--accent);cursor:pointer}.pst-badge-note{font-size:12px;line-height:1.45;color:var(--text-faint)}.pst-card .profile-badge-row{justify-content:center;margin-top:8px}.pst-mini-row{min-width:0}.pst-mini-row .prime-badge,.pst-mini-row .user-badge{flex-shrink:0;position:relative}.pst-badge-move{flex-shrink:0;display:flex;flex-direction:column;gap:2px}.pst-badge-arrow{display:grid;place-items:center;width:20px;height:16px;border:none;border-radius:5px;background:var(--bg-3);color:var(--text-faint);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.pst-badge-arrow:hover:not(:disabled){background:var(--bg-4);color:var(--text)}.pst-badge-arrow:disabled{opacity:.4;cursor:default}.pst-pv-card .profile-badge-row{margin-top:8px}@container settings (max-width: 1100px){.profile-studio{grid-template-columns:minmax(0,1fr)}.pst-preview{max-width:420px;position:static}.pst-promo-banner,.pst-banner-thumb{width:100%;max-width:250px}}@media(max-width:900px){.profile-studio{grid-template-columns:minmax(0,1fr)}.pst-preview{max-width:420px;position:static}}.rep-page{display:flex;flex-direction:column;gap:var(--sp-5)}.rep-empty{padding:var(--sp-5) 0;color:var(--text-faint);font-size:var(--fs-13);text-align:center}.rep-head{display:flex;flex-direction:column;gap:var(--sp-2);text-align:center}.rep-title{font-size:var(--fs-16);font-weight:700;color:var(--text)}.rep-sub{font-size:var(--fs-13);color:var(--text-dim)}.rep-good{color:var(--success)}.rep-mixed{color:var(--warn)}.rep-bad{color:var(--danger)}.rep-track{padding:var(--sp-5) var(--sp-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.rep-steps{display:flex}.rep-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0}.rep-line{position:absolute;top:10px;right:50%;left:-50%;height:2px;background:var(--border)}.rep-line.on{background:currentColor;opacity:.4}.rep-dot{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--bg-4);color:var(--bg-1)}.rep-dot.on.rep-dot-good{background:var(--success)}.rep-dot.on.rep-dot-mixed{background:var(--warn)}.rep-dot.on.rep-dot-bad{background:var(--danger)}.rep-step-label{font-size:var(--fs-12);color:var(--text-faint);text-align:center;overflow-wrap:anywhere}.rep-step-label.on{color:var(--text);font-weight:600}.rep-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius)}.rep-card-head{display:flex;align-items:center;gap:var(--sp-4)}.rep-score{flex:none;font-size:var(--fs-24);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.rep-score-max{margin-left:2px;font-size:var(--fs-14);font-weight:600;color:var(--text-faint)}.rep-card-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.rep-card-title{font-size:var(--fs-15);font-weight:600;color:var(--text)}.rep-card-sub{font-size:var(--fs-12);color:var(--text-dim);line-height:1.45}.rep-meter{height:8px;border-radius:999px;background:var(--bg-4);overflow:hidden}.rep-meter-fill{height:100%;border-radius:999px;transition:width .4s ease}.rep-bg-good{background:var(--success)}.rep-bg-mixed{background:var(--warn)}.rep-bg-bad{background:var(--danger)}.unsaved-bar{position:sticky;bottom:var(--sp-3);z-index:5;margin:var(--sp-4) 0 var(--sp-3);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-4);background:var(--bg-4);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:unsaved-bar-in .18s var(--ease)}@keyframes unsaved-bar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.unsaved-bar-msg{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-13);color:var(--text)}.unsaved-bar-msg svg{color:var(--warn);flex-shrink:0}.unsaved-bar-msg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unsaved-bar-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ui-modal-xl-content>.unsaved-bar{margin:0 var(--sp-6) var(--sp-4)}.settings-content>.unsaved-bar{margin-left:28px;margin-right:28px}.chp>.unsaved-bar{margin-top:0}@media(max-width:767px){.ui-modal-xl-content>.unsaved-bar{margin:0 var(--sp-3) calc(var(--sp-3) + var(--safe-bottom))}.unsaved-bar{padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3)}.unsaved-bar-msg svg,.unsaved-bar-actions .ui-btn-icon{display:none}.unsaved-bar-msg span{white-space:normal;overflow:visible;text-overflow:clip}.unsaved-bar-actions .ui-btn{height:44px}}.settings-scrim{align-items:center;padding-top:0}.settings-modal{width:min(1380px,92vw);height:min(88vh,990px);min-height:480px;display:grid;grid-template-columns:240px 1fr;grid-template-rows:100%;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-2);overflow:hidden;animation:pop-in .2s var(--ease);container-type:inline-size;container-name:settings}.settings-nav{background:var(--bg-0);padding:12px 20px;border-right:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.settings-nav>*{flex-shrink:0}.nav-group-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px;margin-top:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;width:100%;font-size:13px;font-weight:500;color:var(--text-dim);cursor:pointer;text-align:left}.nav-item:hover{background:var(--bg-2);color:var(--text)}.nav-item.active{background:var(--bg-3);color:var(--text)}.nav-item.danger{color:var(--danger)}.nav-item.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.nav-version{font-size:11px;color:var(--text-mute);padding:12px 10px 4px;margin-top:auto;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.nav-update-link{background:none;border:none;padding:0;font-size:11px;color:var(--text-mute);cursor:pointer;text-align:left}.nav-update-link:hover{color:var(--text-dim);text-decoration:underline}.nav-update-link:disabled{cursor:default;opacity:.6;text-decoration:none}.settings-content{display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.settings-header{padding:18px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.settings-header h2{margin:0;font-size:20px;font-weight:700}.close-btn{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-dim);cursor:pointer}.close-btn:hover{color:var(--text)}.esc-hint{font-size:10px;color:var(--text-faint)}.settings-body{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding:20px 28px 40px}.settings-body>*{max-width:720px;margin-inline:auto}.settings-body>.profile-page{max-width:none}.settings-hero-card{border-radius:14px;border:1px solid var(--border);background:var(--bg-2);overflow:hidden;margin-bottom:24px}.hero-banner{height:80px;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.hero-body{padding:0 20px 20px;display:flex;align-items:flex-end;gap:16px}.hero-info{flex:1;padding-bottom:4px}.settings-section{margin-bottom:24px}.field-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border)}.settings-section .field-row:first-child{border-top:none;padding-top:0}.field-label-sm{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.field-value{font-size:14px}.btn-outline{padding:6px 16px;border-radius:8px;border:1px solid var(--border-strong);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s var(--ease)}.btn-outline:hover{background:var(--bg-3)}.s-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.s-row-sub{font-size:var(--fs-12);color:var(--text-dim);margin-top:2px}.s-section-label{font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.s-section-sub{margin-top:calc(-1 * var(--sp-1));margin-bottom:var(--sp-3);font-size:var(--fs-12);color:var(--text-dim)}.s-card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:14px}.s-badge{font-size:10px;padding:1px 6px;background:var(--accent);color:#fff;border-radius:4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.s-field{margin-bottom:22px}.s-field-label{font-size:11px;font-weight:600;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.s-input{width:100%;background:var(--bg-3);padding:10px 14px;border-radius:10px;border:1px solid var(--border);font-size:14px;color:var(--text)}.s-input:focus{border-color:var(--accent);outline:none}.s-textarea{width:100%;background:var(--bg-3);padding:10px 14px;border-radius:10px;border:1px solid var(--border);resize:vertical;min-height:80px;font-size:14px;color:var(--text)}.s-select{width:100%;background-color:var(--bg-3);background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 4.5l3.5 3.5 3.5-3.5' stroke='%23a5acc4' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px;padding:10px 36px 10px 14px;border-radius:10px;border:1px solid var(--border);appearance:none;-webkit-appearance:none;font-size:14px;color:var(--text);cursor:pointer;transition:border-color .12s var(--ease),background-color .12s var(--ease)}.s-select:hover{border-color:var(--border-strong)}.s-select:focus{outline:none;border-color:var(--accent);background-color:var(--bg-2)}.s-select option{background:var(--bg-2);color:var(--text)}.s-input-row{display:flex;align-items:center;gap:8px;background:var(--bg-3);border-radius:10px;border:1px solid var(--border);padding:8px 10px}.s-input-row input{flex:1;font-size:14px}.btn-primary-sm{padding:8px 14px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.btn-primary-sm:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 88%,var(--on-accent))}.kbd{font-family:var(--mono);font-size:11px;padding:2px 6px;background:var(--bg-3);border-radius:4px;color:var(--text-faint);border:1px solid var(--border)}.kb-global{margin-left:8px;padding:1px 6px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;vertical-align:middle;cursor:default}.msg-color-rows{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.msg-color-row{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.msg-color-row-label{flex:1;min-width:0}.msg-color-row-title{font-weight:500;font-size:14px;color:var(--text)}.msg-color-row-value{font-size:12px;color:var(--text-dim);margin-top:2px}.msg-color-swatch{position:relative;width:34px;height:34px;flex:none;border-radius:50%;border:2px solid var(--border-bright);cursor:pointer;padding:0;overflow:hidden;transition:transform .12s var(--ease),border-color .12s var(--ease)}.msg-color-swatch:hover{transform:scale(1.06);border-color:var(--accent)}.msg-color-reset{flex:none;font-size:12px;color:var(--text-dim);background:var(--bg-3);border:1px solid var(--border);border-radius:8px;padding:6px 10px;cursor:pointer}.msg-color-reset:hover{color:var(--text);background:var(--bg-4)}.msg-color-reset:disabled{opacity:.4;cursor:default}.cp-wrap{position:relative;flex:none;display:inline-flex}.cp-backdrop{position:fixed;inset:0;z-index:90}.cp-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:91;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:12px;padding:12px;box-shadow:var(--shadow-2)}.chat-bg-opts{display:flex;gap:8px;margin-bottom:4px}.chat-bg-opt{flex:1;padding:9px 10px;border-radius:10px;cursor:pointer;background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);font-size:13px;font-weight:500;transition:all .12s var(--ease)}.chat-bg-opt:hover{color:var(--text)}.chat-bg-opt.active{border-color:var(--border-strong);background:var(--bg-3);color:var(--text)}.chat-bg-image-row{display:flex;align-items:center;gap:12px}.chat-bg-preview{width:96px;height:60px;border-radius:10px;flex:none;background:var(--bg-3) center / cover no-repeat;border:1px solid var(--border)}.s-scale{margin-bottom:var(--sp-6)}.s-scale-row{display:flex;align-items:center;gap:var(--sp-3)}.s-scale-range{flex:1;min-width:0}.s-scale-value{flex:none;width:5ch;text-align:right;font-size:var(--fs-13);color:var(--text-dim);font-variant-numeric:tabular-nums}.chat-font-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.chat-font-btn{flex:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-3);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .12s var(--ease)}.chat-font-btn:hover{background:var(--bg-4)}.chat-font-btn:disabled{opacity:.4;cursor:default}.chat-font-preview{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:8px 12px;color:var(--text);overflow:hidden}.chat-font-preview>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-font-value{flex:none;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.msg-color-preview{background:var(--bg-main);border:1px solid var(--border-strong);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.msg-color-bubble{max-width:78%;align-self:flex-start;border-radius:14px 14px 14px 5px;padding:7px 12px;font-size:13px;color:var(--text);line-height:1.35;word-break:break-word}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:10px;margin-bottom:24px}.theme-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--bg-2);cursor:pointer;transition:border-color .15s var(--ease),transform .15s var(--ease)}.theme-card:hover{transform:translateY(-1px);border-color:var(--border-bright)}.theme-card.active{border-color:var(--accent);background:var(--accent-soft)}.theme-card-soon{border-style:dashed;cursor:default}.theme-card-soon:hover{transform:none;border-color:var(--border)}.theme-card-shot{position:relative;display:block;padding:8px 8px 0}.theme-card.locked .tp{opacity:.55}.theme-card-lockic{position:absolute;inset:0;margin:auto;color:var(--prime);filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.theme-card-foot{display:flex;align-items:center;gap:6px;padding:9px 10px 10px;min-width:0}.theme-card-name{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-card-check{flex:none;color:var(--accent)}.theme-card-lock{margin-left:auto;flex:none;font-size:10.5px;font-weight:800;letter-spacing:.02em;color:var(--prime)}@media(max-width:767px){.scrim.settings-scrim{padding:0}.settings-modal{width:100vw;height:100dvh;min-height:0;border:none;border-radius:0;display:block;animation:none}.settings-nav{width:100%;height:100%;border-right:none;padding:calc(var(--safe-top) + var(--sp-2)) var(--sp-4) calc(var(--sp-3) + var(--inset-bottom))}.settings-nav,.settings-content{position:absolute;inset:0;transition:transform .28s var(--ease),opacity .28s var(--ease)}.settings-modal{position:relative;overflow:hidden}.settings-nav{transform:scale(1);transform-origin:0 50%}.settings-modal.settings-mobile-content .settings-nav{transform:scale(.96)}.settings-content{transform:translate(100%);opacity:0;background:var(--bg-1);touch-action:pan-y}.settings-modal.settings-mobile-content .settings-content{transform:translate(0);opacity:1}.settings-mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-bottom:var(--sp-3)}.settings-mobile-head h2{margin:0;font-size:var(--fs-20);font-weight:800}.settings-mobile-head .close-btn{width:44px;height:44px;justify-content:center;border-radius:var(--radius-sm)}.settings-mobile-head .close-btn:active{background:var(--bg-2)}.nav-item{min-height:48px;font-size:var(--fs-15);gap:var(--sp-3)}.nav-group-label,.s-section-label,.s-field-label{font-size:var(--fs-12);font-weight:600;color:var(--text-dim);letter-spacing:normal;text-transform:none}.s-row-sub{font-size:var(--fs-13)}.settings-content{display:flex;height:100%;padding-top:var(--safe-top)}.settings-header{padding:8px 12px;gap:8px;min-height:56px}.settings-header h2{flex:1;min-width:0;font-size:var(--fs-16);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-back-btn{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-dim);cursor:pointer}.settings-back-btn:active{background:var(--bg-2);color:var(--text)}.settings-header .close-btn{width:44px;justify-content:center}.esc-hint{display:none}.settings-body{padding:var(--sp-4) var(--sp-4) calc(28px + var(--inset-bottom))}}.s-rep-score{font-size:var(--fs-18);font-weight:700;font-variant-numeric:tabular-nums}.s-rep-good{color:var(--success)}.s-rep-mixed{color:var(--warn)}.s-rep-bad{color:var(--danger)}.invite-body{display:flex;flex-direction:column;gap:var(--sp-3)}.invite-error{margin:0;font-size:var(--fs-13);color:var(--danger);text-align:center}.invite-hint{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-faint)}.invite-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.invite-empty{margin:0;padding:var(--sp-3) var(--sp-1);font-size:var(--fs-13);color:var(--text-faint)}.invite-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:0 6px;border-radius:var(--radius-sm);color:var(--text);text-align:left;transition:background .12s var(--ease)}.invite-row:hover{background:var(--hover)}button.invite-row{cursor:pointer}button.invite-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.invite-row-name{flex:1;min-width:0;font-size:var(--fs-14);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-link-row{display:flex;gap:var(--sp-2)}.invite-link{flex:1;min-width:0;height:var(--row);line-height:calc(var(--row) - 2px);padding:0 var(--sp-3);border-radius:var(--radius-sm);background:var(--well);border:1px solid var(--border-strong);font-family:var(--mono);font-size:var(--fs-13);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.invite-pills{display:flex;gap:var(--sp-4)}.invite-pill-group{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}@media(max-width:767px){.invite-list{max-height:45dvh}.invite-link{height:44px;line-height:42px}.invite-pills{flex-direction:column;gap:var(--sp-3)}}.ui-modal-scrim:has(>.invite-to-server-modal){z-index:1300}.csm{display:flex;flex-direction:column;gap:var(--sp-3)}.csm-choice{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.csm-choice:hover{background:var(--bg-3);border-color:var(--border-strong)}.csm-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.csm-choice-ic{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text-dim)}.csm-choice-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.3}.csm-choice-txt b{font-size:var(--fs-14);font-weight:600}.csm-choice-txt span{font-size:var(--fs-12);color:var(--text-dim)}.csm-choice-arrow{flex:none;color:var(--text-faint)}.csm-preview{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-1) 0}.csm-icon{background:linear-gradient(135deg,var(--csm-color),color-mix(in oklab,var(--csm-color) 50%,var(--bg-0)));font-size:var(--fs-24);font-weight:700;color:var(--on-accent)}.csm-swatches{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.csm-swatch{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer}.csm-swatch.on{border-color:var(--bg-1);box-shadow:0 0 0 2px currentColor}.csm-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.csm-hint{margin:0;font-size:var(--fs-12);line-height:1.4;color:var(--warn)}.csm-error{margin:0;font-size:var(--fs-12);color:var(--danger)}.csm-join-field .ui-field-control{font-family:var(--mono);font-size:var(--fs-13)}.csm-note{margin:0;font-size:var(--fs-13);color:var(--text-faint)}.csm-note.error{color:var(--danger)}.csm-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.csm-card-skel{height:84px}.csm-card-icon{flex:none;border-radius:var(--radius)}.csm-card-info{flex:1;min-width:0}.csm-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-15);font-weight:600;color:var(--text)}.csm-card-counts{display:flex;align-items:center;gap:6px;margin-top:var(--sp-1);font-size:var(--fs-12);color:var(--text-dim)}.csm-card-sep{color:var(--text-faint)}.csm-card-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.csm-card-dot.online{background:var(--success)}.csm-card-founded{margin-top:2px;font-size:var(--fs-12);color:var(--text-faint)}.csm-card.has-bg{position:relative;overflow:hidden;background-size:cover;background-position:center}.csm-card.has-bg:before{content:"";position:absolute;inset:0;background:var(--scrim)}.csm-card.has-bg>*{position:relative}.csm-card.has-bg .csm-card-name,.csm-card.has-bg .csm-card-counts,.csm-card.has-bg .csm-card-founded{color:var(--on-accent)}@media(max-width:767px){.csm-swatch{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.csm-choice{transition:none}}.onb{position:relative;width:min(560px,94vw);border-radius:16px;overflow:hidden;background:var(--bg-1);border:1px solid var(--border-strong);box-shadow:0 30px 70px #00000080;animation:pop-in .15s var(--ease)}.onb-art{position:relative;height:172px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(80% 120% at 50% 0%,color-mix(in srgb,var(--text) 9%,var(--bg-1)) 0%,color-mix(in srgb,var(--text) 3%,var(--bg-1)) 55%,var(--bg-1) 100%)}.onb-art-warm{background:radial-gradient(80% 120% at 50% 0%,color-mix(in srgb,var(--prime) 14%,var(--bg-1)) 0%,color-mix(in srgb,var(--prime) 5%,var(--bg-1)) 55%,var(--bg-1) 100%)}.onb-art-slot{height:250px;align-items:flex-end;padding:0 36px 14px}.onb-art-tall{height:236px}.onb-art-spot{position:absolute;width:320px;height:220px;top:-70px;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);filter:blur(70px)}.onb-art-spot.warm{width:300px;height:200px;top:-50px;background:color-mix(in srgb,var(--text) 10%,transparent)}.onb-cat{position:relative;display:block;width:196px;height:auto;margin-bottom:-34px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.5))}.onb-chest{position:relative;display:block;width:212px;height:auto;margin-bottom:-18px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.5))}@keyframes onb-lev{0%,to{translate:0 0}50%{translate:0 -8px}}.onb-float{position:absolute;display:block;pointer-events:none}.onb-float-gem{left:92px;top:40px;width:58px;height:auto;rotate:-12deg;opacity:.9;animation:onb-lev 7s ease-in-out infinite}.onb-float-coin{right:104px;top:36px;image-rendering:pixelated;animation:onb-lev 8.6s ease-in-out infinite -2s}.onb-slot{position:relative;width:100%;height:132px;border-radius:12px;overflow:hidden;background:var(--bg-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.onb-shot{display:flex;width:100%;height:100%;font-size:9.5px;font-weight:600;line-height:1;color:var(--text-dim)}.onb-shot-rail{flex:none;width:40px;padding:9px 0;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--bg-0)}.onb-shot-srv{position:relative;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--bg-3)}.onb-shot-srv.home{background:var(--accent);color:var(--on-accent)}.onb-shot-srv.add{background:var(--bg-2);color:var(--text-dim)}.onb-shot-srv.on{border-radius:7px;background:var(--bg-4)}.onb-shot-srv.on:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:14px;border-radius:0 3px 3px 0;background:var(--text);translate:0 -50%}.onb-shot-rail-sep{width:18px;height:1px;background:var(--border-strong)}.onb-shot-side{flex:none;width:128px;padding:9px 8px;display:flex;flex-direction:column;gap:6px;background:var(--bg-1)}.onb-shot-side-head{display:flex;align-items:center;gap:5px;padding:0 2px 6px;border-bottom:1px solid var(--border);color:var(--text);font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden}.onb-shot-ch{display:flex;align-items:center;gap:5px;height:17px;padding:0 6px;border-radius:5px;white-space:nowrap}.onb-shot-ch.on{background:var(--bg-3);color:var(--text)}.onb-shot-search{display:flex;align-items:center;height:15px;padding:0 5px;border-radius:5px;background:var(--bg-0);color:var(--text-faint)}.onb-shot-dm{display:flex;align-items:center;gap:6px;height:20px;padding:0 4px}.onb-shot-main{flex:1;min-width:0;padding:9px 10px;display:flex;flex-direction:column;gap:7px;background:var(--bg-main)}.onb-shot-head,.onb-shot-tabs{display:flex;align-items:center;gap:5px;padding-bottom:6px;border-bottom:1px solid var(--border);color:var(--text);font-size:10px;white-space:nowrap}.onb-shot-tabs{gap:9px;color:var(--text-faint)}.onb-shot-tabs .on{color:var(--text)}.onb-shot-add-friend{margin-left:auto;display:inline-flex;align-items:center;gap:4px;height:16px;padding:0 7px;border-radius:5px;background:var(--accent);color:var(--on-accent)}.onb-shot-feed{flex:1;display:flex;flex-direction:column;gap:9px}.onb-shot-msg{display:flex;gap:7px}.onb-shot-av{position:relative;flex:none;width:18px;height:18px;border-radius:50%;background:var(--bg-3)}.onb-shot-av.sm{width:14px;height:14px}.onb-shot-lines{flex:1;min-width:0;padding-top:2px;display:flex;flex-direction:column;gap:4px}.onb-shot-bar{height:5px;border-radius:999px;background:var(--bg-3)}.onb-shot-bar.nick{width:34%;background:var(--bg-4)}.onb-shot-bar.sub{height:4px;opacity:.75}.onb-shot-composer{height:16px;border-radius:6px;background:var(--bg-3)}.onb-shot-friends{display:flex;flex-direction:column;gap:5px}.onb-shot-friend{display:flex;align-items:center;gap:7px;height:24px;padding:0 5px;border-radius:6px}.onb-shot-friend:first-child{background:var(--bg-2)}.onb-shot-dot{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-main)}.onb-shot-dot.online{background:var(--success)}.onb-shot-dot.idle{background:var(--warn)}.onb-profile-card{position:absolute;left:50%;top:-10px;transform:translate(-50%);z-index:2;display:block;width:482px;height:auto;pointer-events:none;filter:drop-shadow(0 22px 40px rgba(0,0,0,.55))}.onb-body{min-height:343px;padding:24px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.onb-body-slot{min-height:265px}.onb-body-bottom{min-height:291px;padding-bottom:8px;justify-content:flex-end}.onb-body h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.onb-lead{margin:0;max-width:42ch;font-size:14px;line-height:1.5;color:var(--text-dim);text-wrap:pretty}.onb-note{margin:8px 0 0;max-width:44ch;font-size:12.5px;line-height:1.5;color:var(--text-faint)}.onb-rows{margin-top:10px;width:100%;display:flex;flex-direction:column;gap:8px}.onb-row{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:11px;background:color-mix(in srgb,var(--text) 4%,transparent);text-align:left;font-size:13.5px;color:var(--text)}.onb-row-ic{flex-shrink:0;width:22px;height:22px;border-radius:7px;background:color-mix(in srgb,var(--text) 8%,transparent);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:900;color:var(--text)}.onb-gl-orb{width:12px;height:12px;border-radius:50%;background:linear-gradient(150deg,var(--text),var(--text-dim))}.onb-gl-sticker{width:13px;height:10px;border-radius:3px;background:var(--text-dim)}.onb-gift{margin-top:14px;width:100%;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:14.5px;font-weight:800}.onb-gift-wait{background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text-dim)}.onb-gift-error{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.onb-gift-error-text{margin:6px 0 0;font-size:12.5px;color:var(--danger)}.onb-cta{margin-top:12px;width:100%;height:46px;border:0;border-radius:12px;background:#f4f5f8;color:#1b1b20;font:inherit;font-size:15px;font-weight:800;cursor:pointer;transition:background .12s var(--ease)}.onb-cta:hover{background:#fff}.onb-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.onb-foot{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.onb-foot-tight{padding:12px 22px 16px}.onb-dots{display:flex;align-items:center;gap:6px}.onb-dot{width:6px;height:6px;border-radius:50%;background:var(--bg-3);transition:width .18s var(--ease),background .18s var(--ease)}.onb-dot.on{width:18px;border-radius:999px;background:#f4f5f8}.onb-actions{display:flex;align-items:center;gap:8px}.onb-btn{height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.onb-btn.ghost{color:var(--text-dim)}.onb-btn.ghost.dim{color:var(--text-faint)}.onb-btn.ghost:hover{color:var(--text)}.onb-btn.primary{padding:0 22px;background:#f4f5f8;color:#1b1b20;font-size:14px;font-weight:800}.onb-btn.primary:hover{background:#fff}.onb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){.scrim:has(>.onb){padding:0}.onb{width:100vw;height:100dvh;max-height:100dvh;padding-top:var(--safe-top);border:none;border-radius:0;display:flex;flex-direction:column}.onb-body{flex:1;overflow-y:auto;min-height:0}.onb-profile-card{width:min(482px,96vw)}.onb-foot{padding-bottom:calc(16px + var(--safe-bottom))}}@media(prefers-reduced-motion:reduce){.onb-float{animation:none!important}}.pm{display:flex;flex-direction:column;gap:var(--sp-4)}.pm-cat-label{padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--border)}.pm-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.pm-row:last-child{border-bottom:none}.pm-info{flex:1;min-width:0}.pm-name{font-size:var(--fs-14);font-weight:500;color:var(--text)}.pm-name.danger{color:var(--danger)}.pm-desc{font-size:var(--fs-12);color:var(--text-dim);margin-top:2px}.pm-tri{flex-shrink:0;display:flex;gap:2px;padding:2px;background:var(--well);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.pm-tri-btn{width:30px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.pm-tri-btn:hover{color:var(--text)}.pm-tri-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pm-tri-btn.deny.on{background:color-mix(in oklab,var(--danger) 16%,transparent);color:var(--danger)}.pm-tri-btn.neutral.on{background:var(--bg-3);color:var(--text)}.pm-tri-btn.allow.on{background:color-mix(in oklab,var(--success) 16%,transparent);color:var(--success)}@media(max-width:767px){.pm-tri-btn{width:44px;height:44px}}.roles-tab{display:flex;flex-direction:column;height:100%;min-height:0}.roles-panes{display:flex;gap:var(--sp-4);flex:1;min-height:0}.roles-list{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:var(--sp-1)}.roles-list>.ui-btn{margin-bottom:var(--sp-2)}.role-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:var(--row);padding:0 10px;border-radius:var(--radius-sm);font-size:var(--fs-14);color:var(--text-dim);text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.role-item:hover{background:var(--hover);color:var(--text)}.role-item.on{background:var(--bg-3);color:var(--text)}.role-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.role-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.role-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-grip{display:inline-flex;color:var(--text-faint);cursor:grab;flex-shrink:0}.role-item.dragging{opacity:.5}.role-item.locked .role-grip{cursor:default;opacity:.4}.role-everyone{margin-top:var(--sp-1)}.role-item-icon{flex:none;width:14px;font-size:var(--fs-12);line-height:1;text-align:center}.role-item-icon-img{flex:none;border-radius:3px;object-fit:contain;display:block}.role-item-chev{display:none;flex-shrink:0;color:var(--text-faint)}.roles-editor{flex:1;min-width:0;overflow-y:auto;padding-left:var(--sp-1);padding-right:14px}.roles-fieldset{border:0;padding:0;margin:0;min-inline-size:0}.roles-fieldset:disabled{opacity:.6}.roles-locked-hint{margin-bottom:var(--sp-4)}.role-colors{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.role-swatch{width:26px;height:26px;border-radius:var(--radius-sm);cursor:pointer;border:2px solid transparent;transition:transform .1s var(--ease)}.role-swatch:hover{transform:scale(1.1)}.role-swatch.on{border-color:var(--text)}.role-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-icons{max-height:208px}.role-icon-row{margin-top:var(--sp-3)}.roles-actions{display:flex;align-items:center;gap:10px;margin-top:var(--sp-5)}@media(max-width:767px){.roles-list{width:100%;padding-right:0}.roles-editor,.roles-panes.role-open .roles-list{display:none}.roles-panes.role-open .roles-editor{display:block;padding-left:0;padding-right:0}.role-item{position:relative;min-height:44px;gap:var(--sp-3);color:var(--text)}.role-grip{width:44px;height:44px;margin:0 calc(var(--sp-2) * -1) 0 -10px;align-items:center;justify-content:center}.role-everyone{padding-left:calc(44px - var(--sp-2) + var(--sp-3))}.role-item-chev{display:block}.role-item.drop-above:before,.role-item.drop-below:after{content:"";position:absolute;left:var(--sp-2);right:var(--sp-2);height:2px;border-radius:999px;background:var(--accent);pointer-events:none}.role-item.drop-above:before{top:-2px}.role-item.drop-below:after{bottom:-2px}.roles-everyone-hint{margin-top:var(--sp-2);padding:0 10px}.role-swatch{width:36px;height:36px}.roles-actions .ui-btn{width:44px;height:44px}}.gs-form{display:flex;flex-direction:column;gap:var(--sp-4)}.gs-form.narrow{max-width:640px}.gs-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.gs-hint{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-faint)}.gs-hint b{font-weight:600;color:var(--text-dim)}.gs-intro{margin:0;font-size:var(--fs-13);color:var(--text-dim);max-width:520px}.gs-icon-row{display:flex;align-items:center;gap:var(--sp-3)}.gs-guild-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-3);color:var(--text);font-size:var(--fs-24);font-weight:600}.gs-icon-side{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.gs-nav-ic{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);overflow:hidden;background:var(--gs-nav-tint, var(--bg-3));color:var(--on-accent);font-size:var(--fs-12);font-weight:600}.gs-nav-ic img{width:100%;height:100%;object-fit:cover;display:block}.gs-tag-field .ui-field-well{max-width:140px}.gs-tag-field .ui-field-control{text-transform:uppercase;letter-spacing:.08em;font-weight:600}.gs-preview{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius);background:var(--well);border:1px solid var(--border);color:var(--text-mute);font-size:var(--fs-18);overflow:hidden}.gs-preview img{width:28px;height:28px;object-fit:contain;display:block}.gs-btns{display:flex;gap:var(--sp-2)}.gs-cells{display:flex;flex-wrap:wrap;gap:var(--sp-2);max-width:372px;max-height:240px;overflow-y:auto;padding-right:var(--sp-1)}.gs-cell{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-2);font-size:var(--fs-18);line-height:1;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.gs-cell.none{color:var(--text-faint);font-size:var(--fs-16)}.gs-cell:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.gs-cell.on{background:var(--bg-3);border-color:var(--border-bright);box-shadow:inset 0 0 0 1px var(--border-bright)}.gs-cell:disabled{opacity:.45;cursor:default}.gs-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gs-create-row{display:flex;gap:var(--sp-2);align-items:flex-start;margin-bottom:var(--sp-5)}.gs-create-row .ui-field{flex:1}.gs-create-row .gs-create-type{width:130px;flex-shrink:0}.gs-rows{display:flex;flex-direction:column;gap:2px}.gs-row{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 10px;border-radius:var(--radius-sm)}.gs-row:hover{background:var(--hover)}.gs-row-info{flex:1;min-width:0}.gs-row-name{display:flex;align-items:center;gap:6px;font-size:var(--fs-14);font-weight:600}.gs-row-name .act{font-weight:400;color:var(--text-dim)}.gs-row-sub{font-size:var(--fs-12);color:var(--text-dim)}.gs-row .ui-btn{margin-top:2px}.gs-owner{color:var(--warn);flex-shrink:0}.gs-action-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--bg-3);color:var(--text-faint)}.gs-action-icon.ok{color:var(--success)}.gs-action-icon.warn{color:var(--warn)}.gs-action-icon.dng{color:var(--danger)}.gs-search{max-width:360px;margin-bottom:var(--sp-4)}.gs-rows-label{margin-bottom:var(--sp-2)}.gs-rows-label .cnt{color:var(--text-faint);font-weight:500;font-variant-numeric:tabular-nums}.gs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.gs-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 6px 0 8px;border-radius:var(--radius-sm);font-size:var(--fs-12);color:var(--text);background:var(--bg-3);border:1px solid var(--border-strong)}.gs-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gs-chip-x{display:grid;place-items:center;width:14px;height:14px;border-radius:4px;color:var(--text-faint);cursor:pointer}.gs-chip-x:hover{color:var(--danger);background:color-mix(in oklab,var(--danger) 12%,transparent)}.gs-chips .gs-chip-add{width:110px}.gs-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:40px var(--sp-6);text-align:center}.gs-empty-title{font-size:var(--fs-16);font-weight:600}.gs-empty-hint{font-size:var(--fs-13);color:var(--text-dim);max-width:36ch}.gs-empty .ui-btn{margin-top:var(--sp-3)}.audit-filters{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.audit-filters>*{flex:1;min-width:0}.gs-row-tail{opacity:.5}.gs-row-tail:hover{background:none}.gs-tail-ic{width:32px;height:32px;flex-shrink:0}.gs-tail-lines{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-1)}.gs-tail-bar{display:block;height:10px;border-radius:999px}.gs-tail-w70{width:70%}.gs-tail-w40{width:40%}.gs-system-channel{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border)}.gs-chat-bg{gap:var(--sp-2)}.gs-segs{display:flex;gap:var(--sp-2)}.gs-seg{flex:1;height:var(--row);display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.gs-seg:hover:not(:disabled){color:var(--text)}.gs-seg.on{background:var(--bg-3);border-color:var(--border-strong);color:var(--text)}.gs-seg:disabled{opacity:.5;cursor:default}.gs-seg.locked{color:var(--text-faint)}.gs-canvas{display:flex;flex-direction:column;gap:var(--sp-3)}.gs-canvas-host{height:160px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#000}.gs-canvas-field{display:flex;flex-direction:column;gap:var(--sp-2)}.gs-css-input{width:100%;resize:vertical;min-height:96px;padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:var(--fs-13);line-height:1.5}.gs-css-input:focus{outline:none;border-color:var(--accent)}.gs-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.gs-card-grow{flex:1;min-width:0}.gs-card-title{font-size:var(--fs-14);font-weight:500}.gs-card-value{font-size:var(--fs-12);color:var(--text-dim);margin-top:2px}.gs-bg-preview{width:96px;height:60px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-3) center / cover no-repeat}@media(max-width:767px){.gs-create-row{flex-wrap:wrap}.gs-create-row .ui-field{flex:1 1 100%}.gs-create-row .gs-create-type{flex:1;width:auto}.gs-create-row .ui-btn{height:44px}.gs-search{max-width:none}.gs-row .ui-btn{height:44px;margin-top:0}.gs-row .ui-btn.ui-btn-icon-only{width:44px;padding:0}.gs-seg{height:44px}}.gt-editor{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-2)}.gt-row{display:flex;align-items:center;gap:var(--sp-3)}.gt-row>.gbp-hint{flex:none;min-width:96px;margin:0}.gt-swatches{display:flex;align-items:center;gap:var(--sp-2)}.gt-angle{flex:1;min-width:0}.gt-preview{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-2);height:104px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gt-bubble{display:block;height:16px;border-radius:var(--bubble-radius, var(--radius-sm))}.gt-bubble-recv{width:52%}.gt-bubble-own{width:38%;align-self:flex-end}.gt-preview-mode{position:absolute;top:var(--sp-2);right:var(--sp-3);padding:2px var(--sp-2);border-radius:var(--radius-sm);font-size:11px}.gt-presets{margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gbp{display:flex;flex-direction:column;gap:var(--sp-3)}.gbp-level{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.gbp-level-text{flex:1;min-width:0}.gbp-level-title{font-size:var(--fs-16);font-weight:600;color:var(--text)}.gbp-level-sub{font-size:var(--fs-12);color:var(--text-dim)}.gbp-pill{display:inline-flex;align-items:center;gap:6px;flex:none;height:24px;padding:0 10px;border-radius:999px;background:var(--bg-3);color:var(--text);font-size:var(--fs-12);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.gbp-pill.faint{color:var(--text-faint)}.gbp-pill svg{color:var(--boost-tone, var(--text-faint))}.gbp-dot{width:7px;height:7px;border-radius:50%;background:var(--success)}.gbp-perk{display:flex;flex-direction:column;gap:6px;padding:var(--sp-4);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.gbp-perk.is-locked h3,.gbp-perk.is-locked .gbp-hint{color:var(--text-faint)}.gbp-perk-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.gbp-perk h3{margin:0;font-size:var(--fs-14);font-weight:600;color:var(--text)}.gbp-hint{margin:0;font-size:var(--fs-12);line-height:1.5;color:var(--text-dim)}.gbp-media-row{display:flex;align-items:center;gap:var(--sp-3);margin-top:6px}.gbp-preview{width:160px;height:64px;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--well);border:1px solid var(--border-strong);font-size:var(--fs-11);color:var(--text-faint);text-align:center}.gbp-preview.is-empty{border-style:dashed}.gbp-vanity{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:6px}.gbp-vanity-base{font-size:var(--fs-13);color:var(--text-faint)}.gbp-vanity-field{flex:1;min-width:160px;max-width:280px}.gbp-packs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.gbp-packs li{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row);padding:0 var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--text)}.gbp-packs li:hover{background:var(--hover)}.gbp-packs li.is-dim{opacity:.45}.gbp-packs-empty{justify-content:center;color:var(--text-faint);font-size:var(--fs-12)}.gbp-pack-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbp-pack-n{color:var(--text-faint);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.gbp-pack-del:hover:not(:disabled){color:var(--danger)}.gbp-attach{margin-top:var(--sp-2)}.gbp-attach-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.gdc{display:flex;flex-direction:column;gap:var(--sp-5);max-width:680px}.gdc-loading{display:grid;place-items:center;padding:60px 0;color:var(--text-faint)}.gdc-intro-title{margin:0 0 var(--sp-1);font-size:var(--fs-16);font-weight:600;color:var(--text)}.gdc-intro-text{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--text-dim)}.gdc-status{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2)}.gdc-status-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--bg-3);color:var(--text);font-size:var(--fs-12);font-weight:600;white-space:nowrap}.gdc-status-pill i{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.gdc-status-pill.success i{background:var(--success)}.gdc-status-pill.warn i{background:var(--warn)}.gdc-status-pill.danger i{background:var(--danger)}.gdc-status-text{font-size:var(--fs-13);line-height:1.5;color:var(--text-dim)}.gdc-status-note{margin-top:5px;font-size:var(--fs-12);color:var(--text-faint)}.gdc-error{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:48px var(--sp-5);color:var(--text-dim);font-size:var(--fs-13);text-align:center}.gdc-error svg{color:var(--danger)}.gdc-warn{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid color-mix(in oklab,var(--warn) 45%,var(--border));background:var(--bg-2);color:var(--text-dim);font-size:var(--fs-13);line-height:1.5}.gdc-warn svg{flex:0 0 auto;margin-top:2px;color:var(--warn)}.gdc-warn.hidden{border-color:color-mix(in oklab,var(--danger) 45%,var(--border))}.gdc-warn.hidden svg{color:var(--danger)}.gdc-activity{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2);color:var(--text-dim);font-size:var(--fs-13);line-height:1.5}.gdc-activity svg{flex:0 0 auto;margin-top:2px;color:var(--text-faint)}.gdc-activity svg.ok{color:var(--success)}.gdc-activity svg.warn{color:var(--warn)}.gdc-section .ui-section-label{margin-bottom:var(--sp-2)}.gdc-hint{margin:0 0 var(--sp-2);font-size:var(--fs-12);line-height:1.5;color:var(--text-faint)}.gdc-reqs-head{display:flex;align-items:baseline;gap:var(--sp-2)}.gdc-reqs-score{margin-left:auto;font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.gdc-reqs-score.done{color:var(--success)}.gdc-overall{height:6px;margin-bottom:var(--sp-3);border-radius:999px;background:var(--bg-3);overflow:hidden}.gdc-overall-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s var(--ease)}.gdc-overall-fill.done{background:var(--success)}.gdc-reqs{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.gdc-req{display:flex;align-items:flex-start;gap:var(--sp-2);min-height:var(--row);padding:var(--sp-2) 10px;border-radius:var(--radius-sm);font-size:var(--fs-13);color:var(--text-dim);transition:background .12s var(--ease)}.gdc-req:hover{background:var(--hover)}.gdc-req-mark{display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:color-mix(in oklab,var(--danger) 16%,transparent);color:var(--danger)}.gdc-req.met .gdc-req-mark{background:color-mix(in oklab,var(--success) 16%,transparent);color:var(--success)}.gdc-req.met .gdc-req-label{color:var(--text)}.gdc-req-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.gdc-req-top{display:flex;align-items:baseline;gap:var(--sp-2)}.gdc-req-label{flex:1;min-width:0}.gdc-req-progress{flex:0 0 auto;font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.gdc-req-bar{height:4px;border-radius:999px;background:var(--bg-3);overflow:hidden}.gdc-req-fill{display:block;height:100%;border-radius:inherit;background:var(--warn);transition:width .2s var(--ease)}.gdc-req-fill.met{background:var(--success)}@media(prefers-reduced-motion:reduce){.gdc-overall-fill,.gdc-req-fill{transition:none}}.gdc-toggles{display:flex;flex-direction:column;margin-top:var(--sp-2)}.gdc-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:10px 0;font-size:var(--fs-14);color:var(--text)}.gdc-toggle+.gdc-toggle{border-top:1px solid var(--border)}.gdc-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--row);padding:6px var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--well);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.gdc-tags:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gdc-tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 var(--sp-2);border-radius:999px;background:var(--bg-3);color:var(--text);font-size:var(--fs-12);font-weight:500}.gdc-tag svg:first-child{color:var(--text-faint)}.gdc-tag-x{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--text-faint);cursor:pointer}.gdc-tag-x:hover{background:var(--bg-4);color:var(--text)}.gdc-tag-input{flex:1;min-width:160px;height:24px;padding:0 var(--sp-1);color:var(--text);font-size:var(--fs-13)}.gdc-tag-input::placeholder{color:var(--text-faint)}@media(max-width:767px){.gdc-tags{min-height:44px}.gdc-tag-input{height:32px;font-size:var(--fs-14)}}.gdc-actions{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-1)}.gdc-actions .gdc-hint{margin:0}.gdc-unlist{margin-left:auto;color:var(--danger)}.gdc-unlist:hover:not(:disabled){color:var(--danger)}.gdc-spin{animation:gdc-rotate .9s linear infinite}@keyframes gdc-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gdc-spin{animation:none}}.tch{--tch-ink: var(--accent);margin:0;padding:14px var(--sp-4) 6px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.tch-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.tch-head h4{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--text)}.tch-summary{margin-left:auto;font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text-faint)}.tch-plot{position:relative}.tch-plot svg{display:block;width:100%;height:170px;overflow:visible}.tch-grid{stroke:var(--border-strong);stroke-width:1;vector-effect:non-scaling-stroke}.tch-axis{fill:var(--text-mute);font-size:9px;font-variant-numeric:tabular-nums}.tch-line{fill:none;stroke:var(--tch-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.tch-dot{fill:var(--tch-ink);stroke:var(--bg-2);stroke-width:2;vector-effect:non-scaling-stroke}.tch-bar{fill:color-mix(in oklab,var(--tch-ink) 72%,transparent);transition:fill .12s var(--ease)}.tch-bar.active{fill:var(--tch-ink)}.tch-cross{stroke:var(--border-bright);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}.tch-peak{fill:var(--text-dim);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.tch-hit{fill:transparent;cursor:default}.tch-tip{position:absolute;top:-6px;transform:translate(-50%);display:flex;align-items:baseline;gap:6px;padding:5px 9px;border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--border-strong);box-shadow:var(--shadow-1);font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap;pointer-events:none}.tch-tip b{font-size:var(--fs-14);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.tch-tip span{color:var(--text-faint)}.tch-empty{padding:44px 0;text-align:center;font-size:var(--fs-12);color:var(--text-faint)}.gin{display:flex;flex-direction:column;gap:var(--sp-5);max-width:760px}.gin-center{display:grid;place-items:center;padding:60px 0;color:var(--text-faint)}.gin-locked{gap:6px;text-align:center}.gin-locked svg{color:var(--text-faint);margin-bottom:6px}.gin-locked h3{margin:0;font-size:var(--fs-16);font-weight:600;color:var(--text)}.gin-locked p{margin:0;max-width:420px;font-size:var(--fs-13);line-height:1.5;color:var(--text-dim)}.gin-locked .ui-btn{margin-top:var(--sp-3)}.gin-intro-title{margin:0 0 var(--sp-1);font-size:var(--fs-16);font-weight:600;color:var(--text)}.gin-intro-text{margin:0;font-size:var(--fs-13);line-height:1.5;color:var(--text-dim)}.gin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-3)}.gin-kpi{display:flex;flex-direction:column;gap:var(--sp-1);padding:14px var(--sp-4);border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border)}.gin-kpi-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-12);font-weight:600;color:var(--text-dim)}.gin-kpi-value{font-size:var(--fs-24);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text)}.gin-kpi-note{font-size:var(--fs-12);color:var(--text-faint)}.gin-kpi.bad{border-color:color-mix(in oklab,var(--danger) 45%,var(--border))}.gin-kpi.bad .gin-kpi-value{color:var(--danger)}.gin-kpi.mid .gin-kpi-value{color:var(--warn)}.gin-kpi.good .gin-kpi-value{color:var(--success)}.gin-charts{display:flex;flex-direction:column;gap:var(--sp-3)}.gin-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.gin-table{width:100%;border-collapse:collapse;font-size:var(--fs-12)}.gin-table th,.gin-table td{padding:var(--sp-2) var(--sp-3);text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border)}.gin-table th:first-child,.gin-table td:first-child{text-align:left;font-variant-numeric:normal}.gin-table th{background:var(--bg-2);color:var(--text-dim);font-weight:600;white-space:nowrap}.gin-table td{color:var(--text-dim)}.gin-table tr:last-child td{border-bottom:none}.gin-spin{animation:gin-rotate .9s linear infinite}@keyframes gin-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.gin-spin{animation:none}}.co{display:flex;flex-direction:column;gap:2px}.co-row{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--row);padding:0 var(--sp-2) 0 10px;border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none;transition:background .12s var(--ease)}.co-row:hover{background:var(--hover)}.co-cat{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:6px 10px 4px;cursor:grab;-webkit-user-select:none;user-select:none}.co-dragging{opacity:.4}.co-grip{display:inline-flex;color:var(--text-faint);flex:none}.co-grip svg{display:block}.co-ic{display:inline-flex;color:var(--text-faint);flex:none}.co-ic>*{display:flex}.co-ic svg{display:block}.co-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-14)}.co-cat-name{flex:1;min-width:0}.co-drop-line{height:2px;background:var(--accent);border-radius:2px;margin:1px var(--sp-2)}.co-drop-zone{min-height:12px}@media(max-width:767px){.co-row{min-height:44px}.co-row .ui-btn{width:44px;height:44px}.co-grip{width:44px;height:44px;margin:0 calc(var(--sp-2) * -1) 0 -10px;align-items:center;justify-content:center}.co-cat{padding-top:0;padding-bottom:0}}.mod-lbl{padding:var(--sp-3) var(--sp-3) var(--sp-1)}.ui-sheet-hd+.mod-lbl{padding-top:0}.chp{display:flex;flex-direction:column;gap:14px;height:100%}.chp-private{display:flex;align-items:center;gap:10px;padding:var(--sp-3) 14px;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);color:var(--text);cursor:pointer}.chp-private-icon{flex-shrink:0;color:var(--text-dim)}.chp-private-text{flex:1;font-size:var(--fs-13)}.chp-body{display:flex;gap:var(--sp-4);flex:1;min-height:0}.chp-targets{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:var(--sp-1)}.chp-add{margin-bottom:var(--sp-2)}.chp-target{display:flex;align-items:center;min-height:var(--row);padding-right:var(--sp-1);border-radius:var(--radius-sm);color:var(--text-dim);transition:background .12s var(--ease),color .12s var(--ease)}.chp-target:hover{background:var(--hover);color:var(--text)}.chp-target.on{background:var(--bg-3);color:var(--text)}.chp-target-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-2);height:var(--row);padding:0 10px;cursor:pointer;text-align:left;color:inherit}.chp-target-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.chp-target-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.chp-target-name{font-size:var(--fs-14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chp-editor{flex:1;min-width:0;overflow-y:auto;padding-left:var(--sp-1)}.chp-editor-head{font-size:var(--fs-14);color:var(--text-dim);margin-bottom:14px}.chp-editor-head strong{font-weight:600;color:var(--text)}@media(max-width:767px){.chp{height:auto}.chp-private{min-height:56px;padding:var(--sp-2) 0;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0}.chp-body{flex-direction:column}.chp-targets{width:100%;overflow:visible;padding-right:0}.chp-target-main{height:44px}.chp-target .ui-btn{width:44px;height:44px}.chp-editor{overflow:visible;padding-left:0}}.cs-limit{display:flex;align-items:center;gap:14px}.cs-range{flex:1;min-width:0}.cs-limit-val{min-width:96px;text-align:right;font-size:var(--fs-13);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.cs-tabs{margin-bottom:var(--sp-4)}.nfc-body{flex:1;min-height:0;display:flex;flex-direction:column}.nfc-feed{flex:1;min-height:0;display:flex;flex-direction:column-reverse;overflow-y:auto;overflow-x:hidden;padding:var(--sp-4) 0 var(--sp-2)}.nfc-content{display:flex;flex-direction:column}.nfc-verified{flex:none;color:var(--accent)}.nfc-hd-name{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.nfc-hd-name>span{overflow:hidden;text-overflow:ellipsis}.nfc-ev{display:flex;align-items:flex-start;gap:var(--sp-3)}.nfc-ev-ic{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--msg-recv-text) 8%,transparent);color:var(--text-dim)}.nfc-ev-ic img{display:block}.nfc-ev-ic-prime{color:var(--prime-ink)}.nfc-ev-ic-off{color:var(--text-faint)}.nfc-ev-ic-off img{opacity:.45}.nfc-ev-main{flex:1;min-width:0;padding-top:1px}.nfc-ev-txt{color:var(--msg-recv-text);font-size:var(--chat-font-size);line-height:1.45;overflow-wrap:anywhere;text-wrap:pretty}.nfc-ev-note{margin-top:2px;font-size:var(--fs-13);line-height:1.45;color:var(--text-dim);text-wrap:pretty}.nfc-who,.nfc-who-gone{font-weight:600}.nfc-who{padding:0;border:0;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer}@media(hover:hover){.nfc-who:hover{text-decoration:underline}}.nfc-who:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.msg.nfc-ann{padding:var(--sp-3) var(--sp-4) var(--sp-2);border:1px solid color-mix(in oklab,var(--prime) 30%,var(--border))}.nfc-kicker{display:inline-flex;padding:2px var(--sp-2);border-radius:999px;background:var(--prime-soft);color:var(--prime-ink);font-size:var(--fs-11);font-weight:600;line-height:1.5}.nfc-ann-title{margin-top:var(--sp-2);color:var(--msg-recv-text);font-size:var(--fs-15);font-weight:600;line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}.nfc-ann-body{margin-top:var(--sp-1);color:var(--text-dim);font-size:var(--chat-font-size);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.nfc-ann-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid color-mix(in oklab,var(--prime) 18%,var(--border))}.nfc-sign{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--msg-recv-text);font-size:var(--fs-12);font-weight:600}.nfc-sign svg{color:var(--prime-ink)}.nfc-ann-foot .bubble-time{margin-left:auto}.msg.nfc-skel{display:flex;gap:var(--sp-3);width:320px;background:var(--skel-base)}.msg.nfc-skel .skel{background:color-mix(in oklab,var(--text) 9%,transparent)}.nfc-skel-lines{flex:1;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-2)}.nfc-skel-bar{display:block;height:10px;border-radius:999px}.nfc-skel-long{width:85%}.nfc-skel-short{width:45%}.nfc-welcome-av{margin-bottom:var(--sp-3)}.nfc-welcome-name{display:flex;align-items:center;gap:var(--sp-2)}.nfc-dock{flex:none;padding:var(--sp-2) var(--sp-6)}.nfc-readonly{min-height:64px;display:flex;align-items:center;justify-content:center;padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);color:var(--text-faint);font-size:var(--fs-13);text-align:center}@media(max-width:767px){.nfc-feed{--msg-col-start: 54px }.main-hd-float~.nfc-body .nfc-feed{padding-top:calc(68px + var(--safe-top))}.nfc-dock{padding:0 var(--sp-2) calc(var(--sp-2) + var(--safe-bottom))}.nfc-readonly{min-height:52px;border-radius:999px;font-size:var(--fs-14)}}.fnick-modal{position:relative;width:420px;max-width:calc(100vw - 32px);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;padding:20px;box-shadow:var(--shadow-1)}.fnick-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.fnick-remove{margin-right:auto}@media(max-width:767px){.fnick-modal{overflow-y:auto}.fnick-modal .s-input{min-height:44px}.fnick-actions{flex-wrap:wrap}.fnick-actions>button{flex:1;min-height:44px}.fnick-remove{flex-basis:100%;margin-right:0}}.fqr-sheet{width:320px;padding:var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-1);box-shadow:var(--shadow-2)}.fqr-plate{display:flex;align-items:center;justify-content:center;width:216px;height:216px;margin:0 auto var(--sp-4);padding:var(--sp-3);border-radius:var(--radius);background:var(--qr-light)}.fqr-img{display:block;width:100%;height:100%}.fqr-img path{fill:var(--qr-dark)}.fqr-code{position:relative;width:100%;height:100%}.fqr-avatar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.fqr-avatar>.avatar{width:100%;height:100%;font-size:var(--fs-20)}.fqr-state{color:var(--qr-dark);font-size:var(--fs-13);text-align:center}.fqr-link{display:block;margin:0 auto var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);font-family:var(--mono);font-size:var(--fs-13);color:var(--text);text-align:center;cursor:pointer}.fqr-link:hover{background:var(--hover)}.fqr-hint{max-width:32ch;margin:0 auto var(--sp-3);font-size:var(--fs-13);line-height:1.45;color:var(--text-dim);text-align:center}.status-backdrop{position:fixed;inset:0;z-index:1099}.status-menu{position:fixed;width:260px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden;z-index:1100;animation:pop-in .15s var(--ease)}.status-profile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border)}.status-info{flex:1;min-width:0}.status-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-handle{font-size:12px;color:var(--text-dim)}.status-options{padding:4px}.status-option{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;width:100%;text-align:left;transition:background .12s var(--ease)}.status-option:hover{background:var(--bg-2)}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.online{background:var(--success)}.status-dot.idle{background:var(--warn)}.status-dot.dnd{background:var(--danger)}.status-dot.invisible{background:var(--text-faint)}.status-opt-text{flex:1;min-width:0}.status-opt-name{font-size:13px;font-weight:500}.status-opt-sub{font-size:11px;color:var(--text-faint);margin-top:1px}.status-check{color:var(--accent);flex-shrink:0}.status-chev{margin-left:auto;color:var(--text-faint);flex-shrink:0}.status-sub{margin-left:8px;padding-left:6px;border-left:1px solid var(--border)}.status-divider{height:1px;background:var(--border);margin:4px 6px}.status-action{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-size:13px;font-weight:500;color:var(--text-dim);transition:all .12s var(--ease)}.status-action:hover{background:var(--bg-2);color:var(--text)}.status-action-label{flex:1;min-width:0;text-align:left}@media(max-width:767px){.status-menu{--ui-sheet-max-h: 80dvh;--ui-sheet-pad-top: 0px;--ui-sheet-pad-x: 0px;--ui-sheet-pad-bottom: var(--sp-3);overflow-x:hidden;overflow-y:auto}.status-hero-ava{box-shadow:0 0 0 4px var(--bg-1)}.status-handle{font-size:var(--fs-13)}.status-options{padding:var(--sp-3) var(--sp-2) 0}.status-option,.status-action{min-height:44px;gap:var(--sp-3);padding:0 var(--sp-3);font-size:var(--fs-15)}.status-opt-name{font-size:var(--fs-15)}.status-opt-sub{font-size:var(--fs-12)}.status-divider{margin:var(--sp-2) var(--sp-3)}}@media(min-width:768px){.status-menu.ui-closing{animation:pop-out .15s var(--ease) forwards;pointer-events:none}.status-backdrop.ui-closing{pointer-events:none}}@media(prefers-reduced-motion:reduce){.status-menu.ui-closing{animation:none}}.profile-card.profile-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding-block:var(--sp-2)}.up-modal .up-meta .profile-card.profile-facts{padding-block:var(--sp-2)}.profile-fact{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0;cursor:default}.profile-fact-icon{flex:none;margin-top:-1px;color:var(--text-faint)}.profile-fact-text{min-width:0}.up-rep-score{font-weight:700;font-variant-numeric:tabular-nums}.up-rep-good{color:var(--success)}.up-rep-mixed{color:var(--warn)}.up-rep-bad{color:var(--danger)}.profile-backdrop{position:fixed;inset:0;z-index:1099}.profile-popover{position:fixed;width:320px;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:visible;z-index:1100;animation:pop-in .15s var(--ease)}.profile-popover>:not(.banner-blur-bg){position:relative;z-index:1}.profile-popover-body{flex:1 1 auto;min-height:0;overflow-x:hidden}.profile-banner{height:96px;position:relative;overflow:hidden;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.profile-avatar-wrap{display:flex;align-items:center;gap:10px;padding:0 16px;margin-top:-40px;margin-bottom:12px}.profile-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;color:var(--on-accent);background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 5px var(--bg-1);position:relative}.profile-avatar-clickable{cursor:pointer;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.profile-avatar-clickable:hover{transform:scale(1.04);box-shadow:0 0 0 5px var(--bg-1),0 4px 14px #0006}.profile-status-dot{position:absolute;bottom:2px;right:2px;width:16px;height:16px;border-radius:50%;border:3px solid var(--bg-1);z-index:3}.profile-status-dot.online{background:var(--success)}.profile-status-dot.idle{background:var(--warn)}.profile-status-dot.dnd{background:var(--danger)}.profile-status-dot.offline{background:var(--text-faint)}.profile-status-phone.online,.profile-status-phone.idle,.profile-status-phone.dnd{background:var(--bg-1);border-width:2px;border-radius:5px;padding:0}.profile-status-phone.online{color:var(--success)}.profile-status-phone.idle{color:var(--warn)}.profile-status-phone.dnd{color:var(--danger)}.profile-info{padding:0 16px 12px}.profile-name{font-size:18px;font-weight:600;margin-bottom:2px;text-shadow:0 1px 4px rgba(0,0,0,.55);overflow:visible;white-space:nowrap;display:flex;align-items:center;min-width:0}.profile-name>:first-child{min-width:0;overflow-x:clip;overflow-y:visible;text-overflow:ellipsis}.profile-name .prime-badge{margin-left:6px}.banner-tinted .profile-name{color:var(--tint-text);text-shadow:var(--tint-shadow)}.banner-tinted .profile-handle{color:var(--tint-text-sub);text-shadow:var(--tint-shadow-soft)}.banner-tinted .pf-rows .ui-sheet-row{color:var(--tint-text)}.banner-tinted .pf-rows .ui-sheet-row-icon,.banner-tinted .pf-rows .ui-sheet-row-sub{color:var(--tint-text-dim)}.banner-tinted .pf-rows .ui-sheet-row.danger,.banner-tinted .pf-rows .ui-sheet-row.danger .ui-sheet-row-icon{color:var(--danger)}.banner-tinted .pf-rows .ui-sheet-row:hover:not(:disabled){background:var(--tint-plate)}.profile-popover:not(.banner-tinted) .profile-name,.profile-popover:not(.banner-tinted) .profile-handle{text-shadow:none}.profile-handle-row{display:flex;align-items:center;gap:8px}.profile-handle{font-size:13px;color:var(--text-dim);text-shadow:0 1px 3px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-role{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.profile-roles{display:flex;flex-wrap:wrap;gap:6px}.profile-role-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text);padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-3)}.profile-role-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.profile-roles-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.profile-roles-head .profile-card-label{margin-bottom:0}.profile-role-add{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:var(--bg-3);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease),transform .12s var(--ease)}.profile-role-add:hover{background:var(--bg-4);color:var(--text)}.banner-tinted .profile-role-add{color:var(--tint-chip-text);background:var(--tint-chip);-webkit-backdrop-filter:var(--tint-chip-filter);backdrop-filter:var(--tint-chip-filter)}.banner-tinted .profile-role-add:hover{background:var(--tint-chip-hover);color:var(--tint-text-strong)}.profile-role-add.active{background:var(--accent-soft);color:var(--accent);transform:rotate(45deg)}.profile-role-x{display:inline-flex;align-items:center;justify-content:center;margin-left:1px;margin-right:-3px;color:var(--text-faint);cursor:pointer;border-radius:50%;transition:color .12s var(--ease)}.profile-role-x:hover{color:var(--danger)}.profile-role-pop-backdrop{position:fixed;inset:0;z-index:1101}.profile-role-pop{position:fixed;width:260px;z-index:1102;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px;display:flex;flex-direction:column;gap:6px;animation:pop-in .12s var(--ease)}.profile-role-search{width:100%;padding:7px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-3);color:var(--text);font-size:13px;outline:none;transition:border-color .12s var(--ease)}.profile-role-search:focus{border-color:var(--accent)}.profile-role-search::placeholder{color:var(--text-faint)}.profile-role-pop-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.profile-role-option{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-dim);cursor:pointer;text-align:left;transition:background .12s var(--ease),color .12s var(--ease)}.profile-role-option:hover:not(:disabled){background:var(--bg-3);color:var(--text)}.profile-role-option.assigned{color:var(--text)}.profile-role-option:disabled{opacity:.45;cursor:default}.profile-role-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-role-check{color:var(--accent);flex-shrink:0}.profile-role-empty{padding:6px 8px;font-size:13px;color:var(--text-faint)}.profile-cards{padding:0 16px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.profile-card{padding:12px;background:var(--bg-2);border-radius:var(--radius-sm)}.banner-tinted{--tint-plate: rgba(255, 255, 255, .12);--tint-plate-hover: rgba(255, 255, 255, .2);--tint-filter: blur(14px) brightness(.55) saturate(1.15);--tint-text: #f2f4f8;--tint-text-strong: #fff;--tint-text-dim: rgba(242, 244, 248, .64);--tint-text-sub: rgba(244, 246, 250, .86);--tint-shadow: 0 1px 3px rgba(0, 0, 0, .62), 0 0 14px rgba(0, 0, 0, .4);--tint-shadow-soft: 0 1px 3px rgba(0, 0, 0, .62), 0 0 12px rgba(0, 0, 0, .35);--tint-chip: rgba(255, 255, 255, .1);--tint-chip-hover: rgba(255, 255, 255, .18);--tint-chip-filter: blur(12px) brightness(.72);--tint-chip-text: rgba(242, 244, 248, .82);--tint-border: rgba(255, 255, 255, .11);--tint-veil: rgba(13, 16, 24, .28);--ui-tag-bg: var(--tint-chip);--ui-tag-bg-hover: var(--tint-chip-hover);--ui-tag-text: var(--tint-chip-text);--ui-tag-text-hover: var(--tint-text-strong);--ui-tag-border: var(--tint-border)}.banner-tinted.banner-light{--tint-plate: rgba(255, 255, 255, .3);--tint-plate-hover: rgba(255, 255, 255, .5);--tint-filter: blur(14px) brightness(1.08) saturate(1.05);--tint-text: #1c1f26;--tint-text-strong: #0d0f14;--tint-text-dim: rgba(28, 31, 38, .62);--tint-text-sub: rgba(28, 31, 38, .78);--tint-shadow: 0 1px 3px rgba(255, 255, 255, .6), 0 0 14px rgba(255, 255, 255, .45);--tint-shadow-soft: 0 1px 3px rgba(255, 255, 255, .6), 0 0 12px rgba(255, 255, 255, .4);--tint-chip: rgba(255, 255, 255, .42);--tint-chip-hover: rgba(255, 255, 255, .62);--tint-chip-filter: blur(12px) brightness(1.06);--tint-chip-text: rgba(28, 31, 38, .8);--tint-border: rgba(15, 18, 26, .12);--tint-veil: rgba(255, 255, 255, .16)}@media(max-width:767px){.banner-tinted{--tint-filter: brightness(.55) saturate(1.15);--tint-chip-filter: brightness(.72)}.banner-tinted.banner-light{--tint-filter: brightness(1.08) saturate(1.05);--tint-chip-filter: brightness(1.06)}}.banner-tinted .profile-card{background:var(--tint-plate);-webkit-backdrop-filter:var(--tint-filter);backdrop-filter:var(--tint-filter);border:1px solid var(--tint-border);color:var(--tint-text)}.banner-tinted .profile-card .profile-card-value{color:var(--tint-text)}.banner-tinted .profile-card .profile-card-label,.banner-tinted .profile-card .profile-activity-detail{color:var(--tint-text-dim)}.banner-tinted .profile-card .profile-activity-name.recent{color:var(--tint-text)}.banner-tinted .profile-card .profile-card-muted{color:var(--tint-text-dim)}.banner-tinted .profile-card .profile-activity-icon{background:var(--tint-chip);color:var(--tint-text)}.banner-tinted .profile-card .profile-role-pill{color:var(--tint-text);background:var(--tint-chip)}.profile-card-pending{display:flex;align-items:center;justify-content:center;min-height:52px;color:var(--text-faint)}.profile-card-label{font-size:var(--fs-12);font-weight:600;color:var(--text-dim);margin-bottom:var(--sp-1)}.profile-card-value{font-size:var(--fs-13);color:var(--text-dim)}.profile-card-muted{color:var(--text-faint);font-style:italic}.profile-activity{display:flex;align-items:center;gap:8px;font-size:13px}.profile-activity-icon{width:24px;height:24px;border-radius:4px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-activity-text{flex:1;min-width:0}.profile-activity-name{font-weight:500;color:var(--success)}.profile-activity-name.recent{color:var(--text)}.profile-activity-detail{font-size:12px;color:var(--text-faint)}.profile-mod{padding:8px 8px 4px;margin:0 8px}.profile-mod-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;background:var(--bg-2);color:var(--text-dim);cursor:pointer;text-align:left;transition:background .12s var(--ease),color .12s var(--ease)}.profile-mod-row:hover{background:var(--bg-3);color:var(--text)}.banner-tinted .profile-mod-row{background:var(--tint-plate);-webkit-backdrop-filter:var(--tint-filter);backdrop-filter:var(--tint-filter);border:1px solid var(--tint-border);color:var(--tint-text)}.banner-tinted .profile-mod-row:hover{background:var(--tint-plate-hover);color:var(--tint-text-strong)}.profile-mod-row:disabled{opacity:.5;cursor:default}.profile-mod-row.danger{color:var(--danger)}.profile-mod-row.danger:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.profile-mod-caret{margin-left:auto}.profile-actions{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px}.profile-btn-msg{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-13);font-weight:600;color:var(--on-accent);background:var(--accent);cursor:pointer;text-align:center;transition:filter .15s var(--ease)}.profile-btn-msg:hover{filter:brightness(1.08)}.profile-btn-more{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;flex-shrink:0;transition:all .12s var(--ease)}.profile-btn-more:hover{background:var(--bg-4);color:var(--text)}.banner-tinted .profile-btn-more{background:var(--tint-chip);-webkit-backdrop-filter:var(--tint-chip-filter);backdrop-filter:var(--tint-chip-filter);color:var(--tint-chip-text)}.banner-tinted .profile-btn-more:hover{background:var(--tint-chip-hover);color:var(--tint-text-strong)}.profile-activity-img{width:100%;height:100%;border-radius:4px;object-fit:cover}.profile-role-icon{flex:none;border-radius:3px;object-fit:contain;display:block}.profile-role-emoji{flex:none;font-size:12px;line-height:1}@media(max-width:767px){.profile-popover{--ui-sheet-max-h: 80dvh;--ui-sheet-pad-top: 0px;--ui-sheet-pad-x: 0px;--ui-sheet-pad-bottom: var(--sp-3);overflow-x:clip}.profile-banner{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.pf-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.pf-card>*{position:relative}.profile-popover-body{overflow-y:auto}.profile-avatar-wrap,.profile-info{padding-left:var(--sp-5);padding-right:var(--sp-5)}.profile-info{padding-bottom:0}.profile-name{font-size:var(--fs-20)}.profile-cards{gap:var(--sp-3);margin:var(--sp-3) 0 0;padding:0 var(--sp-5)}.profile-card,.banner-tinted .profile-card{padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.profile-card-value{font-size:var(--fs-14);color:var(--text)}.profile-activity-icon{width:32px;height:32px;border-radius:var(--radius-sm)}.profile-activity-name{font-size:var(--fs-14)}.profile-role-pill{min-height:28px;padding:0 var(--sp-3);font-size:var(--fs-13)}.profile-role-add{position:relative;width:28px;height:28px;border-radius:999px}.profile-role-add:after{content:"";position:absolute;inset:calc(-1 * var(--sp-2))}.pf-rows{padding:var(--sp-3) var(--sp-2) 0}.profile-actions{padding:var(--sp-3) var(--sp-5) 0;border-top:none}.profile-btn-msg{min-height:44px;font-size:var(--fs-14)}.profile-btn-more{width:44px;height:44px}.pf-level{display:flex;flex-direction:column;padding:var(--sp-5) var(--sp-2) 0}.profile-role-pop{top:auto;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--sp-3) + var(--safe-bottom));width:auto;transition:transform .22s var(--ease);touch-action:pan-y}.profile-role-pop-list{max-height:40dvh}.profile-role-option{min-height:44px}}@media(min-width:768px){.profile-popover.ui-closing{animation:pop-out .15s var(--ease) forwards;pointer-events:none}.profile-backdrop.ui-closing{pointer-events:none}}@media(prefers-reduced-motion:reduce){.profile-popover,.profile-popover.ui-closing{animation:none}}.profile-gift{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:var(--row);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--text);font-size:var(--fs-13);font-weight:600;cursor:pointer}.profile-gift:hover{background:var(--bg-4)}.ui-modal-scrim.rep-ext-scrim{z-index:1500}.rep-ext{display:flex;flex-direction:column;gap:var(--sp-4)}.rep-ext-reason{display:flex;flex-direction:column;gap:var(--sp-2)}.rep-ext-count{align-self:flex-end;margin-top:calc(-1 * var(--sp-2));font-size:var(--fs-12);color:var(--text-dim);font-variant-numeric:tabular-nums}@keyframes up-fade-in{0%{opacity:0}to{opacity:1}}@keyframes up-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes up-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}@media(min-width:768px){.up-backdrop.ui-closing{animation:scrim-out .12s var(--ease) forwards;pointer-events:none}.up-modal.ui-closing{animation:up-pop-out .16s var(--ease) forwards;pointer-events:none}}.up-backdrop{position:fixed;inset:0;background:var(--scrim);z-index:1200;animation:up-fade-in .12s var(--ease)}.up-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:840px;max-width:calc(100vw - 32px);max-height:min(88vh,880px);min-height:700px;display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:visible;z-index:1201;animation:up-pop-in .16s var(--ease)}.up-modal-loading{width:420px;height:220px;align-items:center;justify-content:center;color:var(--text-dim)}.up-body{flex:1;min-height:0;display:flex}.up-banner{flex-shrink:0;height:130px;border-radius:var(--radius-sm);position:relative;overflow:hidden}.up-left{flex:1;min-width:0;display:flex;flex-direction:column;padding:24px;background:var(--bg-2);position:relative;overflow:visible;border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.up-left>:not(.banner-blur-bg){position:relative;z-index:1}.up-avatar-wrap{display:flex;align-items:center;gap:10px;margin-top:-44px;margin-bottom:12px}.up-avatar{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:30px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 6px var(--bg-1);position:relative}.up-avatar .profile-status-dot{bottom:3px;right:3px;width:18px;height:18px;border-width:4px;z-index:3}.up-identity{margin-bottom:14px}.up-name{font-size:20px;font-weight:700;line-height:1.25;display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-shadow:0 1px 4px rgba(0,0,0,.55)}.up-handle{font-size:14px;color:var(--text-dim);margin-top:1px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.up-actions{display:flex;gap:8px;margin-bottom:18px}.up-btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;white-space:nowrap;border-radius:var(--radius-sm);font-size:13px;font-weight:600;color:var(--text);background:var(--bg-3);cursor:pointer;transition:background .12s var(--ease),filter .12s var(--ease),opacity .12s var(--ease)}.up-btn:hover:not(:disabled){background:var(--bg-4)}.up-btn:disabled{opacity:.55;cursor:default}.up-btn-primary{padding:0 18px;color:#fff;background:var(--accent)}.up-btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.up-icon{width:34px;padding:0;flex-shrink:0;color:var(--text-dim)}.up-icon:hover:not(:disabled){color:var(--text)}.up-left.banner-tinted .up-btn:not(.up-btn-primary){background:var(--tint-chip);-webkit-backdrop-filter:var(--tint-chip-filter);backdrop-filter:var(--tint-chip-filter);color:var(--tint-chip-text)}.up-left.banner-tinted .up-btn:not(.up-btn-primary):hover:not(:disabled){background:var(--tint-chip-hover);color:var(--tint-text-strong)}.up-meta{display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0}.up-modal .up-meta .profile-card{background:#12151db8;padding:12px 14px;border-radius:var(--radius-sm)}.up-modal .up-left.banner-tinted .up-meta .profile-card{background:var(--tint-plate);-webkit-backdrop-filter:var(--tint-filter);backdrop-filter:var(--tint-filter);border:1px solid var(--tint-border);color:var(--tint-text)}.up-modal .up-left.banner-tinted .up-meta .profile-card .profile-card-value{color:var(--tint-text)}.up-modal .up-left.banner-tinted .up-meta .profile-card .profile-card-label{color:var(--tint-text-dim)}.up-left.banner-tinted .up-name{color:var(--tint-text);text-shadow:var(--tint-shadow)}.up-left.banner-tinted .up-handle{color:var(--tint-text-sub);text-shadow:var(--tint-shadow-soft)}.up-modal .up-meta .profile-card-label{font-size:11px;letter-spacing:.06em;margin-bottom:8px}.up-mod-trigger{align-self:flex-start;border:1px solid var(--border-strong);background:var(--bg-2);border-radius:var(--radius-sm);width:auto;padding:8px 12px}.up-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1}.up-dates-sep{color:var(--text-faint)}.up-date{display:inline-flex;align-items:center;gap:6px;line-height:1}.up-date-icon{width:16px;height:16px;border-radius:4px;object-fit:cover;flex-shrink:0}.up-date-icon-round{border-radius:50%}.up-date-icon-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--text-dim);font-size:9px;font-weight:700}.up-date-icon-app{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:9px;font-weight:700}.up-right{flex:1.22;min-width:0;display:flex;flex-direction:column}.up-tabs{display:flex;gap:14px;padding:52px 24px 0;border-bottom:1px solid var(--border)}.up-tab{position:relative;padding:4px 0 12px;font-size:13px;font-weight:600;color:var(--text-faint);cursor:pointer;white-space:nowrap;transition:color .12s var(--ease)}.up-tab:hover{color:var(--text-dim)}.up-tab.active{color:var(--text)}.up-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.up-tab-content{flex:1;min-height:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:8px}.up-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.up-activity-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-2);border-radius:var(--radius-sm)}.up-activity-icon{width:42px;height:42px;border-radius:8px;background:var(--bg-3);display:flex;align-items:center;justify-content:center;color:var(--accent);flex-shrink:0}.up-activity-icon-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.up-activity-text{flex:1;min-width:0}.up-activity-name{font-size:14px;font-weight:600;color:var(--text)}.up-activity-detail{font-size:12px;color:var(--text-faint);margin-top:2px}.up-empty{flex:1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:13px;text-align:center}.up-list{display:flex;flex-direction:column;gap:2px}.up-list-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.up-list-row:hover{background:var(--bg-2)}.up-list-av{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.up-list-guild{border-radius:30%}.up-list-name{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-note-input{width:100%;resize:none;border:none;background:transparent;color:var(--text-dim);font-size:13px;font-family:inherit;line-height:1.4;padding:0;outline:none}.up-note-input::placeholder{color:var(--text-faint)}.up-note-input:focus{color:var(--text)}:root[data-theme=light] .up-modal .up-meta .profile-card{background:#fffc}:root[data-theme=light] .up-modal .up-left.banner-tinted .up-meta .profile-card{background:var(--tint-plate)}@media(max-width:767px){.up-modal{--ui-sheet-max-h: 92dvh;--ui-sheet-pad-top: 0px;--ui-sheet-pad-x: 0px;--ui-sheet-pad-bottom: 0px;transform:none;height:auto;min-height:0;overflow:hidden}.up-modal>.ui-modal-close,.up-modal>.modal-close{display:none}.up-body{flex-direction:column;overflow-y:auto;min-height:0}.up-left{flex:none;border-radius:0;padding:16px 16px 20px}.up-meta{overflow:visible}.up-banner{height:110px}.up-actions{flex-wrap:wrap}.up-btn{height:44px}.up-btn:not(.up-icon){flex:1}.up-icon{width:44px}.up-right{flex:none}.up-tabs{padding:12px 16px 0;overflow-x:auto}.up-tab{padding:8px 0 12px}.up-tab-content{overflow:visible;padding:16px 16px 24px}.up-empty{min-height:120px}.up-list-row{min-height:44px}.up-modal .modal-close-esc,.up-modal .esc-hint{display:none}}.ban-form{display:flex;flex-direction:column;gap:var(--sp-3)}.ban-form .ui-switch-row{padding:var(--sp-1) 0 0}.ban-optional{font-weight:400;color:var(--text-faint)}.nick-modal{position:relative;width:420px;max-width:calc(100vw - 32px);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-2);padding:20px;animation:pop-in .15s var(--ease)}.nick-modal-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.nick-modal-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.nick-modal-title{font-size:16px;font-weight:600;color:var(--text)}.nick-modal-sub{font-size:13px;color:var(--text-dim);margin-top:2px}.nick-modal-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.nick-modal-input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .12s var(--ease)}.nick-modal-input:focus{border-color:var(--accent)}.nick-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.nick-cancel,.nick-confirm{padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s var(--ease),background .12s var(--ease)}.nick-cancel{color:var(--text-dim);background:transparent}.nick-cancel:hover{color:var(--text)}.nick-confirm{color:#fff;background:var(--accent)}.nick-confirm:hover{opacity:.9}.nick-cancel:disabled,.nick-confirm:disabled{opacity:.5;cursor:default}@media(max-width:767px){.nick-modal{overflow-y:auto}.nick-modal-input{min-height:44px}.nick-modal-actions>button{flex:1;min-height:44px}}.pv-ava{border:4px solid var(--bg-1);font-size:var(--fs-24);font-weight:600}.pv-state{margin:2px 0 0;font-size:var(--fs-13);color:var(--text-dim)}.pv-cta,.pv-vol{margin-top:var(--sp-3)}.pv-vol-hd{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-14);color:var(--text)}.pv-vol-hd b{font-weight:600;font-variant-numeric:tabular-nums}.pv-vol .ui-range{margin:calc(-1 * var(--sp-1)) 0 calc(-1 * var(--sp-2))}.pv-scale{display:flex;justify-content:space-between;font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums}.pv-rows{padding:var(--sp-2) var(--sp-2) 0}.pv-mute{gap:var(--sp-3);min-height:44px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm)}.pv-mute-ic{flex:none;color:var(--text-dim)}.pv-mute .ui-switch-row-text{flex:1}.pv-mute .ui-switch-row-title{font-size:var(--fs-15)}.pv-level{padding:var(--sp-5) var(--sp-2) 0}.pp-backdrop{position:fixed;inset:0;z-index:800}.pp-popover{position:fixed;z-index:900;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-2);overflow:hidden;animation:pop-in .15s var(--ease);max-height:calc(100vh - 24px);display:flex;flex-direction:column}.pp-banner{height:64px;flex-shrink:0}.pp-body{padding:0 14px 14px;margin-top:-28px;overflow-y:auto;min-height:0}.pp-avatar{border:4px solid var(--bg-1);font-size:var(--fs-20);font-weight:700}.pp-name{margin-top:8px;font-weight:700;font-size:var(--fs-16);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-volume-card{margin-top:14px;padding:12px;background:var(--bg-2);border:1px solid var(--border);border-radius:12px}.pp-volume-header{display:flex;align-items:center;margin-bottom:10px}.pp-volume-value{margin-left:auto;font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.pp-volume-value.warn{color:var(--warn)}.pp-volume-value.muted{color:var(--text-faint)}.pp-slider-labels{display:flex;justify-content:space-between;margin-top:2px;font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums}.pp-boost-warn{margin-top:8px;font-size:var(--fs-11);color:var(--warn);display:flex;align-items:center;gap:6px}.pp-mute-row{margin-top:8px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;gap:10px;width:100%;cursor:pointer}.pp-mute-row.muted{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.pp-mute-icon{width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;background:var(--bg-3);color:var(--text-dim);display:flex;align-items:center;justify-content:center}.pp-mute-icon.muted{background:var(--danger);color:var(--on-accent)}.pp-mute-text{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.pp-mute-title{font-size:var(--fs-13);font-weight:600}.pp-mute-title.muted{color:var(--danger)}.pp-mute-sub{font-size:var(--fs-11);color:var(--text-dim)}.pp-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.pp-mod-section{margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.pp-mod-label{padding:0 12px 4px}.pp-action-row{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;text-align:left;color:var(--text);font-size:var(--fs-13);cursor:default}.pp-action-row:hover{background:var(--bg-3)}.pp-action-row span{flex:1}.pp-action-row.danger{color:var(--danger)}.ios-hint{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--inset-bottom));z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--bg-1);border:1px solid var(--bg-3);box-shadow:0 8px 24px #00000059;color:var(--text-1)}.ios-hint-logo{width:38px;height:38px;border-radius:9px;flex-shrink:0}.ios-hint-body{flex:1;min-width:0}.ios-hint-title{font-size:13px;font-weight:600}.ios-hint-steps{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;color:var(--text-3)}.ios-hint-steps svg{flex-shrink:0}.ios-hint-arrow{margin:0 2px}.ios-hint-close{display:grid;place-items:center;width:44px;height:44px;margin:-8px -10px -8px -6px;border:0;background:none;color:var(--text-3);cursor:pointer}.app-wrapper{display:flex;flex-direction:column;height:100%}.app{display:grid;grid-template-columns:72px 280px 1fr;grid-template-rows:minmax(0,1fr);flex:1;gap:0;background:var(--bg-0);position:relative;overflow:hidden}.right-slot{position:absolute;top:55px;right:0;bottom:0;width:0;overflow:hidden;transition:width .25s var(--ease);z-index:5}.right-slot.open{width:var(--rp-w, 280px)}.right-slot-inner{width:var(--rp-w, 280px);height:100%;margin-left:auto;display:flex;flex-direction:column;background:var(--bg-main)}.right-slot-inner>*{flex:1;min-height:0}.main{display:flex;flex-direction:column;background:var(--bg-main);position:relative;min-width:0;overflow:hidden;box-shadow:inset 0 1px 0 var(--border)}.main>.main-hd{position:relative;z-index:6;background:var(--bg-main)}.main>:not(.main-hd){transition:margin-right .25s var(--ease)}.app.with-right .main>:not(.main-hd){margin-right:var(--rp-w, 280px)}.dock{position:absolute;left:0;bottom:0;width:352px;z-index:20;display:flex;flex-direction:column;min-width:0}.dock .call-strip{margin:8px 8px 6px}.callstrip-clip{overflow:hidden}@media(max-width:767px){.app{display:block}.app>.main{height:100%}.app>.rail,.app>.sb,.app>.dock{position:absolute;top:0;bottom:0;z-index:30}.app>.rail{left:0;width:72px;--rail-fixed-extra: calc(-70px + var(--safe-top))}.app>.rail>.rail-fixed{padding-top:var(--safe-top)}.app>.sb{left:72px;width:calc(100vw - 72px);border-top-left-radius:0}.app>.sb .sb-hd,.app>.sb .sb-cover,.app>.sb .sb-cover .sb-banner{border-top-left-radius:var(--radius-lg)}.app>.sb:before{border-color:var(--border-strong);border-top-left-radius:var(--radius-lg);z-index:2}.app>.sb{padding-top:var(--safe-top)}.app>.sb:before{top:var(--safe-top)}.app>.sb{padding-bottom:calc(72px + var(--safe-bottom))}.app>.sb:before{bottom:calc(72px + var(--safe-bottom))}.app.in-voice>.sb{padding-bottom:calc(198px + var(--safe-bottom))}.app.in-voice>.sb:before{bottom:calc(198px + var(--safe-bottom))}.app>.dock{top:auto;bottom:calc(72px + var(--safe-bottom));width:100vw;z-index:31}.app>.dock .call-strip{margin:0 var(--sp-2) var(--sp-2)}.app>.mobile-tabbar-slot{position:absolute;left:0;right:0;bottom:calc(var(--sp-3) + var(--safe-bottom));z-index:32}.app.mobile-tabbar-on:not(.mobile-nav-open)>.mobile-tabbar-slot{z-index:36}.app.mobile-tabbar-on:not(.mobile-nav-open)>.main>.mobile-view>.scroll{padding-bottom:calc(72px + var(--safe-bottom) + var(--sp-2))}.app>.main{z-index:35;transition:transform .28s var(--ease);transform-origin:0 50%}.app>.rail,.app>.sb{transition:transform .28s var(--ease);transform-origin:0 50%}.app>.sb{transform-origin:-72px 50%}.app:not(.mobile-nav-open)>.rail,.app:not(.mobile-nav-open)>.sb{transform:scale(.96)}.app.mobile-nav-open>.main{transform:translate(100%);pointer-events:none}.app>.right-slot{z-index:41;top:0}.app .main.mobile-back .ui-scr-hd:not(.ui-scr-hd-back){padding-left:calc(var(--sp-3) + 44px + var(--sp-2))}.app .mobile-nav-btn{position:absolute;top:calc(var(--sp-2) + var(--safe-top));left:var(--sp-3);z-index:7;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.app .mobile-nav-btn:active{background:var(--bg-2);color:var(--text)}.app .main{touch-action:pan-y}.app .main .code-block{touch-action:pan-x}.app .main.mobile-back .main-hd:not(.main-hd-float){padding-left:56px}.app .main .main-hd:not(.main-hd-float){height:auto;min-height:calc(55px + var(--safe-top));padding-top:var(--safe-top)}.app .main>.mobile-view{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0}.app .main>.mobile-view,.app>.right-slot,.app>.mobile-page,.app .main>.board-dock{background:var(--screen-bg)}.app>.main{background-color:var(--screen-solid)!important}.app .main .main-hd{position:relative;z-index:6;background:var(--bg-main)}.app .main.mobile-float-hd{isolation:isolate}.app .main.mobile-float-hd:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--screen-bg);pointer-events:none}.app .main.mobile-float-hd:has(.voice-stage):before,.app .main.mobile-float-hd:has(.dm-call-panel--grid):before{background:linear-gradient(var(--bg-0),var(--bg-0)),var(--screen-bg)}.app .main .main-hd.main-hd-float{position:absolute;top:0;left:0;right:0;height:auto;min-height:0;padding:calc(var(--sp-2) + var(--safe-top)) var(--sp-3) var(--sp-2);gap:var(--sp-2);border-bottom:0;background:transparent;z-index:7}.hd-block{flex:none;display:flex;align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-1);color:var(--text);cursor:pointer}.hd-back{width:44px;height:44px;justify-content:center}.hd-block:active{background:var(--bg-2)}.hd-tools{height:44px;padding:0 2px}.hd-tool{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px}.hd-block.on-call{background:var(--success);border-color:transparent}.hd-block.on-call .hd-tool{color:var(--on-accent)}.hd-title{flex:1;min-width:0;height:44px;gap:var(--sp-2);padding:0 var(--sp-4) 0 3px}.hd-av{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:var(--bg-3);color:var(--text-dim);overflow:hidden}.hd-av>div{display:flex}.hd-av svg{display:block}.hd-title-txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.hd-title-txt b{font-size:var(--fs-15);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-title-txt i,.hd-title-txt .hd-typing,.hd-title-txt .hd-oncall{font-style:normal;font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-title-txt i{color:var(--text-dim)}.hd-title-txt .hd-typing{color:var(--accent)}.hd-title-txt .hd-oncall{color:var(--success)}.app.with-right .main>:not(.main-hd){margin-right:0}.app>.right-slot{width:100vw;transform:translate(100%);visibility:hidden;touch-action:pan-y;transition:transform .28s var(--ease),visibility 0s linear .28s}.app>.right-slot.open{transform:none;visibility:visible;transition:transform .28s var(--ease)}.right-slot .right-slot-inner{width:100vw}.app.with-right:not(.mobile-nav-open)>.main,.app.with-right.mobile-nav-open>.rail,.app.with-right.mobile-nav-open>.sb{transform:scale(.96)}.app>.mobile-page{position:absolute;inset:0;z-index:45;display:flex;transform-origin:0 50%;transition:transform .28s var(--ease)}.app>.mobile-page>.main{flex:1}.app>.mobile-page.mobile-page-out{transform:translate(100%);pointer-events:none}.app>.mobile-page.covered{transform:scale(.96)}.app.mobile-page-open.mobile-nav-open>.rail,.app.mobile-page-open.mobile-nav-open>.sb,.app.mobile-page-open:not(.mobile-nav-open)>.main{transform:scale(.96)}.app-wrapper{background:var(--bg-0)}}.titlebar{height:36px;background:var(--bg-0);display:flex;align-items:center;-webkit-app-region:drag;flex-shrink:0;position:relative}.titlebar-title{position:absolute;left:50%;top:0;bottom:0;transform:translate(-50%);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-dim);pointer-events:none;white-space:nowrap}.titlebar-title-icon{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0}.titlebar-title-icon--fallback{display:flex;align-items:center;justify-content:center;background:var(--bg-3);color:var(--text);font-size:9px;font-weight:700}.titlebar-drag{flex:1}.titlebar-brand{display:flex;align-items:center;padding:0 14px;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.titlebar-buttons{display:flex;-webkit-app-region:no-drag}.tb-btn{width:46px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);cursor:pointer;transition:background .1s}.tb-btn:hover{background:var(--bg-3);color:var(--text)}.tb-close:hover{background:var(--danger);color:#fff}.scrim.web-limits-scrim{align-items:center;padding-top:0;z-index:1500}.web-limits{width:min(470px,92vw);padding:28px 28px 22px;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-1);box-shadow:var(--shadow-2);animation:pop-in .18s var(--ease)}.web-limits-title{margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--text)}.web-limits-sub{margin:0 0 20px;font-size:13px;line-height:1.5;color:var(--text-dim)}.web-limits-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.web-limits-item{display:flex;align-items:flex-start;gap:12px}.web-limits-icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--bg-3);color:var(--text-dim)}.web-limits-item-title{display:block;font-size:14px;font-weight:600;color:var(--text)}.web-limits-item-sub{display:block;margin-top:1px;font-size:12.5px;line-height:1.45;color:var(--text-dim)}.web-limits-actions{display:flex;align-items:center;gap:10px;margin-top:24px}.web-limits-cta{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;font-size:14px;font-weight:600;color:var(--on-accent);background:var(--accent);cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.web-limits-cta:hover{transform:translateY(-1px);box-shadow:0 12px 26px -14px var(--accent)}.web-limits-dismiss{height:40px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-dim);cursor:pointer;transition:color .16s var(--ease),background .16s var(--ease)}.web-limits-dismiss:hover{color:var(--text);background:var(--bg-3)}.web-limits-chip-anchor{position:fixed;right:14px;bottom:12px;z-index:900}.web-limits-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-dim);font-size:12.5px;font-weight:500;box-shadow:var(--shadow-1);cursor:pointer;opacity:.72;transition:opacity .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.web-limits-chip:hover{opacity:1;color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}@media(max-width:767px){.web-limits{overflow-y:auto}.web-limits-actions{flex-direction:column;align-items:stretch}.web-limits-cta,.web-limits-dismiss{min-height:44px}.web-limits-chip-anchor{display:none}}.crash-screen{position:absolute;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-0, #1a1b1e);color:var(--text, #e8e9ec);-webkit-app-region:drag}.crash-screen--root{position:fixed}@media(max-width:767px){.crash-screen{padding:calc(24px + env(safe-area-inset-top) / var(--page-scale, 1)) 24px calc(24px + env(safe-area-inset-bottom) / var(--page-scale, 1))}}.crash-card{-webkit-app-region:no-drag;max-width:460px;width:100%;display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:12px;background:var(--bg-2, #232428);border:1px solid var(--border, #2e3035);box-shadow:0 12px 40px #00000073}.crash-title{margin:0;font-size:18px;font-weight:600}.crash-body{margin:0;font-size:14px;line-height:1.45;color:var(--text-dim, #98a0b5)}.crash-actions{-webkit-app-region:no-drag;display:flex;gap:8px;margin-top:4px}.crash-btn{-webkit-app-region:no-drag;flex:1;padding:9px 14px;border-radius:8px;border:1px solid var(--border, #2e3035);background:var(--bg-3, #2b2d31);color:var(--text, #e8e9ec);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s}.crash-btn:hover{background:var(--bg-4, #35373c)}.crash-btn-primary{background:var(--accent, #5f6ee8);border-color:transparent;color:#fff}.crash-btn-primary:hover{filter:brightness(1.08)}@font-face{font-family:Geist;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-cyrillic-ext-DjL33-gN.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-cyrillic-BEAKL7Jp.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-vietnamese-6IgcOCM7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-latin-ext-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-latin-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-mono-cyrillic-ext-X_5orZeX.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-mono-cyrillic-DiZS0aHC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-mono-vietnamese-DadHysG0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-mono-latin-ext-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/geist-mono-latin-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/space-grotesk-vietnamese-D0rl6rjA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/space-grotesk-latin-ext-D9tNdqV9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/space-grotesk-latin-BhU9QXUp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.0-C4Le0rbY.woff2) format("woff2");unicode-range:U+1f1e6-1f1ff}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.1-DcXJ8EcZ.woff2) format("woff2");unicode-range:U+200d,U+2620,U+26a7,U+fe0f,U+1f308,U+1f38c,U+1f3c1,U+1f3f3-1f3f4,U+1f6a9,U+e0062-e0063,U+e0065,U+e0067,U+e006c,U+e006e,U+e0073-e0074,U+e0077,U+e007f}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.2-BTJOJj1-.woff2) format("woff2");unicode-range:U+23,U+2a,U+30-39,U+a9,U+ae,U+200d,U+203c,U+2049,U+20e3,U+2122,U+2139,U+2194-2199,U+21a9-21aa,U+23cf,U+23e9-23ef,U+23f8-23fa,U+24c2,U+25aa-25ab,U+25b6,U+25c0,U+25fb-25fe,U+2611,U+2622-2623,U+2626,U+262a,U+262e-262f,U+2638,U+2640,U+2642,U+2648-2653,U+2660,U+2663,U+2665-2666,U+2668,U+267b,U+267e-267f,U+2695,U+269b-269c,U+26a0,U+26a7,U+26aa-26ab,U+26ce,U+26d4,U+2705,U+2714,U+2716,U+271d,U+2721,U+2733-2734,U+2747,U+274c,U+274e,U+2753-2755,U+2757,U+2764,U+2795-2797,U+27a1,U+27b0,U+27bf,U+2934-2935,U+2b05-2b07,U+2b1b-2b1c,U+2b55,U+3030,U+303d,U+3297,U+3299,U+fe0f,U+1f170-1f171,U+1f17e-1f17f,U+1f18e,U+1f191-1f19a,U+1f201-1f202,U+1f21a,U+1f22f,U+1f232-1f23a,U+1f250-1f251,U+1f310,U+1f3a6,U+1f3b5-1f3b6,U+1f3bc,U+1f3e7,U+1f441,U+1f499-1f49c,U+1f49f-1f4a0,U+1f4ac-1f4ad,U+1f4b1-1f4b2,U+1f4b9,U+1f4db,U+1f4f2-1f4f6,U+1f500-1f507,U+1f515,U+1f518-1f524,U+1f52f-1f53d,U+1f549,U+1f54e,U+1f5a4,U+1f5e8,U+1f5ef,U+1f6ab,U+1f6ad-1f6b1,U+1f6b3,U+1f6b7-1f6bc,U+1f6be,U+1f6c2-1f6c5,U+1f6d0-1f6d1,U+1f6d7,U+1f6dc,U+1f7e0-1f7eb,U+1f7f0,U+1f90d-1f90e,U+1f9d1-1f9d2,U+1f9e1,U+1fa75-1fa77,U+1faaf}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.3-EKxheXEn.woff2) format("woff2");unicode-range:U+200d,U+231a-231b,U+2328,U+23f0-23f3,U+2602,U+260e,U+2692,U+2694,U+2696-2697,U+2699,U+26b0-26b1,U+26cf,U+26d1,U+26d3,U+2702,U+2709,U+270f,U+2712,U+fe0f,U+1f302,U+1f321,U+1f392-1f393,U+1f3a9,U+1f3bd,U+1f3ee,U+1f3f7,U+1f3fa,U+1f451-1f462,U+1f484,U+1f489-1f48a,U+1f48c-1f48e,U+1f4a1,U+1f4a3,U+1f4a5,U+1f4b0,U+1f4b3-1f4b8,U+1f4bb-1f4da,U+1f4dc-1f4f1,U+1f4ff,U+1f508-1f514,U+1f516-1f517,U+1f526-1f529,U+1f52c-1f52e,U+1f550-1f567,U+1f56f-1f570,U+1f576,U+1f587,U+1f58a-1f58d,U+1f5a5,U+1f5a8,U+1f5b1-1f5b2,U+1f5c2-1f5c4,U+1f5d1-1f5d3,U+1f5dc-1f5de,U+1f5e1,U+1f5f3,U+1f6aa,U+1f6ac,U+1f6bd,U+1f6bf,U+1f6c1,U+1f6cb,U+1f6cd-1f6cf,U+1f6d2,U+1f6e0-1f6e1,U+1f6f0,U+1f97b-1f97f,U+1f9af,U+1f9ba,U+1f9e2-1f9e6,U+1f9ea-1f9ec,U+1f9ee-1f9f4,U+1f9f7-1f9ff,U+1fa71-1fa74,U+1fa79-1fa7b,U+1fa86,U+1fa8e-1fa8f,U+1fa91-1fa93,U+1fa96,U+1fa99-1faa0,U+1faa2-1faa7,U+1faaa-1faae}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.4-fliQEV6l.woff2) format("woff2");unicode-range:U+265f,U+26bd-26be,U+26f3,U+26f8,U+fe0f,U+1f004,U+1f0cf,U+1f380-1f384,U+1f386-1f38b,U+1f38d-1f391,U+1f396-1f397,U+1f399-1f39b,U+1f39e-1f39f,U+1f3a3-1f3a5,U+1f3a7-1f3a9,U+1f3ab-1f3b4,U+1f3b7-1f3bb,U+1f3bd-1f3c0,U+1f3c5-1f3c6,U+1f3c8-1f3c9,U+1f3cf-1f3d3,U+1f3f8-1f3f9,U+1f47e,U+1f4e2,U+1f4f7-1f4fd,U+1f52b,U+1f579,U+1f58c-1f58d,U+1f5bc,U+1f6f7,U+1f6f9,U+1f6fc,U+1f93f,U+1f941,U+1f945,U+1f947-1f94f,U+1f9e7-1f9e9,U+1f9f5-1f9f6,U+1fa70-1fa71,U+1fa80-1fa81,U+1fa83-1fa85,U+1fa87-1fa8a,U+1fa94-1fa95,U+1fa97-1fa98,U+1faa1,U+1faa9,U+1fadf}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.5-DAs1gJT7.woff2) format("woff2");unicode-range:U+2693,U+26e9-26ea,U+26f1-26f2,U+26f4-26f5,U+26fa,U+26fd,U+2708,U+fe0f,U+1f301,U+1f303,U+1f306-1f307,U+1f309,U+1f310,U+1f3a0-1f3a2,U+1f3aa,U+1f3cd-1f3ce,U+1f3d5,U+1f3d7-1f3db,U+1f3df-1f3e6,U+1f3e8-1f3ed,U+1f3ef-1f3f0,U+1f488,U+1f492,U+1f4ba,U+1f54b-1f54d,U+1f5fa-1f5ff,U+1f680-1f6a2,U+1f6a4-1f6a8,U+1f6b2,U+1f6d1,U+1f6d5-1f6d6,U+1f6dd-1f6df,U+1f6e2-1f6e5,U+1f6e9,U+1f6eb-1f6ec,U+1f6f3-1f6f6,U+1f6f8,U+1f6fa-1f6fb,U+1f9bc-1f9bd,U+1f9ed,U+1f9f3,U+1fa7c}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.6-BiWmkdZt.woff2) format("woff2");unicode-range:U+200d,U+2615,U+fe0f,U+1f32d-1f330,U+1f336,U+1f33d,U+1f344-1f37f,U+1f382,U+1f52a,U+1f7e9,U+1f7eb,U+1f942-1f944,U+1f950-1f96f,U+1f99e,U+1f9aa,U+1f9c0-1f9cb,U+1fad0-1fadc}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.7-Rpfd13Si.woff2) format("woff2");unicode-range:U+200d,U+2600-2601,U+2603-2604,U+2614,U+2618,U+26a1,U+26c4-26c5,U+26c8,U+26f0,U+2728,U+2744,U+2b1b,U+2b50,U+fe0f,U+1f300,U+1f304-1f305,U+1f308,U+1f30a-1f30f,U+1f311-1f321,U+1f324-1f32c,U+1f331-1f335,U+1f337-1f33c,U+1f33e-1f344,U+1f3d4,U+1f3d6,U+1f3dc-1f3de,U+1f3f5,U+1f400-1f43f,U+1f490,U+1f4a7,U+1f4ae,U+1f525,U+1f54a,U+1f573,U+1f577-1f578,U+1f648-1f64a,U+1f6d8,U+1f940,U+1f980-1f9ae,U+1f9ba,U+1fa90,U+1faa8,U+1fab0-1fabf,U+1facd-1facf,U+1fae7}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.8-B9-BqD-2.woff2) format("woff2");unicode-range:U+200d,U+2640,U+2642,U+2695-2696,U+26f7,U+26f9,U+2708,U+2764,U+27a1,U+fe0f,U+1f33e,U+1f373,U+1f37c,U+1f384-1f385,U+1f393,U+1f3a4,U+1f3a8,U+1f3c2-1f3c4,U+1f3c7,U+1f3ca-1f3cc,U+1f3eb,U+1f3ed,U+1f3fb-1f3ff,U+1f430,U+1f466-1f469,U+1f46b-1f478,U+1f47c,U+1f481-1f483,U+1f486-1f487,U+1f48b,U+1f48f,U+1f491,U+1f4bb-1f4bc,U+1f527,U+1f52c,U+1f574-1f575,U+1f57a,U+1f645-1f647,U+1f64b,U+1f64d-1f64e,U+1f680,U+1f692,U+1f6a3,U+1f6b4-1f6b6,U+1f6c0,U+1f6cc,U+1f91d,U+1f926,U+1f930-1f931,U+1f934-1f93a,U+1f93c-1f93e,U+1f977,U+1f9af-1f9b3,U+1f9b8-1f9b9,U+1f9bc-1f9bd,U+1f9cc-1f9cf,U+1f9d1-1f9df,U+1fa70,U+1fa82,U+1fac3-1fac5,U+1fac8,U+1faef}@font-face{font-family:"Noto Color Emoji";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-color-emoji.9-Cg8L_N-C.woff2) format("woff2");unicode-range:U+200d,U+2194-2195,U+2603,U+261d,U+2620,U+2639-263a,U+2665,U+26a1,U+26c4,U+270a-270d,U+2728,U+2763-2764,U+2b50,U+fe0f,U+1f31a-1f31f,U+1f32b,U+1f389-1f38a,U+1f3fb-1f3ff,U+1f440-1f450,U+1f463-1f465,U+1f479-1f47b,U+1f47d-1f480,U+1f485,U+1f48b-1f48c,U+1f493-1f49f,U+1f4a2,U+1f4a4-1f4a6,U+1f4a8-1f4ab,U+1f4af,U+1f525,U+1f573,U+1f590,U+1f595-1f596,U+1f5a4,U+1f5e3,U+1f600-1f644,U+1f648-1f64a,U+1f64c,U+1f64f,U+1f90c-1f925,U+1f927-1f92f,U+1f932-1f933,U+1f970-1f976,U+1f978-1f97a,U+1f9a0,U+1f9b4-1f9b7,U+1f9bb,U+1f9be-1f9bf,U+1f9d0,U+1f9e0-1f9e1,U+1fa75-1fa79,U+1fac0-1fac2,U+1fac6,U+1fae0-1fae6,U+1fae8-1faea,U+1faef-1faf8}:root{--bg-0: #1e1f22;--bg-1: #2b2d31;--bg-2: #313338;--bg-3: #3a3c43;--bg-4: #42444c;--bg-glass: rgba(30, 31, 34, .72);--bg-main: #26262b;--screen-bg: var(--bg-main);--screen-solid: var(--bg-main);--border: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .1);--border-bright: rgba(255, 255, 255, .18);--text: #e8eaf1;--text-dim: #98a0b5;--text-faint: #5d6680;--text-mute: #424a63;--accent: #5f6ee8;--accent-soft: rgba(95, 110, 232, .16);--accent-2: #5bc8e0;--on-accent: #ffffff;--on-prime: #3a2a08;--link: #56a8ff;--link-own: #b8d8ff;--prime: #ffc85c;--prime-soft: rgba(255, 200, 92, .16);--prime-ink: #ffc85c;--coin: linear-gradient(135deg, #ffd47a, #f0a72e);--tier-common: #a0a6b1;--tier-uncommon: #4ec27b;--tier-rare: #4c9df0;--tier-epic: #b36cf2;--tier-legendary: #f3a93a;--msg-recv-bg: #34343a;--msg-own-bg: #3d4693;--msg-recv-text: #e5e5e8;--msg-own-text: #ebecfb;--msg-recv-time: #93939c;--msg-own-time: #aeb2e0;--msg-reply-bg: #3e3e45;--msg-reply-accent: #f19f91;--msg-reply-name: #f19f91;--msg-reply-text: #adadb6;--msg-reply-own-bg: #4e56a7;--msg-reply-own-accent: #dfe2fb;--msg-reply-own-name: #ffffff;--msg-reply-own-text: #ccd0f4;--react-bg: #45454f;--react-mine-bg: var(--accent);--react-own-bg: #4e56a7;--react-own-mine-bg: #8189d4;--mention-bg: rgba(245, 196, 81, .16);--mention-text: #f5c451;--mention-hover-bg: rgba(245, 196, 81, .32);--mention-hover-text: #ffd77a;--chat-font-size: 14px;--msg-measure: calc(var(--chat-font-size) * 42);--msg-col-start: 66px ;--success: #4ade80;--warn: #f5c451;--danger: #e5484d;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--row: 36px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--page-scale: 1;--inset-top: calc(env(safe-area-inset-top, 0px) / var(--page-scale));--inset-bottom: calc(env(safe-area-inset-bottom, 0px) / var(--page-scale));--safe-bottom: calc(var(--safe-area-inset-bottom, max(env(safe-area-inset-bottom), 24px)) / var(--page-scale));--safe-top: max(calc(var(--safe-area-inset-top, env(safe-area-inset-top)) / var(--page-scale)), 8px);--shadow-1: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .35);--shadow-2: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 20px 60px rgba(0, 0, 0, .55);--shadow-art-1: drop-shadow(0 14px 28px rgba(0, 0, 0, .45));--shadow-art-2: drop-shadow(0 24px 48px rgba(0, 0, 0, .5));--shadow-stamp: drop-shadow(0 1px 1.5px rgba(0, 0, 0, .35));--stamp-glare: rgba(255, 255, 255, .32);--draft-hue: #3f7fe0;--draft-bg: color-mix(in oklab, var(--bg-1) 84%, var(--draft-hue));--draft-line: color-mix(in oklab, var(--draft-hue) 22%, transparent);--draft-line-strong: color-mix(in oklab, var(--draft-hue) 48%, transparent);--draft-ink: color-mix(in oklab, var(--text) 70%, var(--draft-hue));--qr-dark: #000;--qr-light: #fff;--viewer-bg: rgba(0, 0, 0, .94);--viewer-plate: rgba(20, 22, 30, .72);--viewer-plate-border: rgba(255, 255, 255, .14);--viewer-hover: rgba(255, 255, 255, .12);--viewer-fg: #fff;--viewer-fg-dim: rgba(255, 255, 255, .72);--hover: rgba(255, 255, 255, .05);--hover-strong: rgba(255, 255, 255, .09);--scrollbar: rgba(255, 255, 255, .06);--scrollbar-hover: rgba(255, 255, 255, .14);--scrim: rgba(0, 0, 0, .6);--well: rgba(0, 0, 0, .2);--skel-base: #34363c;--sheen: rgba(255, 255, 255, .06);--ease: cubic-bezier(.2, .8, .2, 1);--font: "Geist", "Noto Color Emoji", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", "Noto Color Emoji", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=aurora]{--bg-0: #123039;--bg-1: rgba(16, 42, 50, .68);--bg-2: rgba(30, 62, 70, .74);--bg-3: rgba(44, 82, 90, .78);--bg-4: rgba(58, 100, 108, .84);--bg-glass: rgba(12, 34, 42, .86);--bg-main: rgba(10, 32, 40, .6);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-bright: rgba(255, 168, 148, .55);--text: #f0f6f4;--text-dim: #a8c6c2;--text-faint: #7a9c98;--text-mute: #517070;--accent: #ff8a72;--accent-soft: rgba(255, 138, 114, .18);--accent-2: #6fd8d0;--link: #7fd0ff;--link-own: #a9dcff;--msg-recv-bg: rgba(12, 36, 44, .56);--msg-own-bg: rgba(122, 55, 47, .62);--msg-recv-text: #eef6f4;--msg-own-text: #fff2ee;--msg-recv-time: #a8c6c2;--msg-own-time: #ffc9ba;--msg-reply-bg: rgba(255, 255, 255, .1);--msg-reply-accent: var(--accent-2);--msg-reply-name: var(--accent-2);--msg-reply-text: #bfd8d5;--msg-reply-own-bg: rgba(255, 255, 255, .14);--msg-reply-own-accent: #ffd0c4;--msg-reply-own-name: #ffffff;--msg-reply-own-text: #ffd9cf;--react-bg: rgba(255, 255, 255, .1);--react-mine-bg: var(--accent);--react-own-bg: rgba(255, 255, 255, .14);--react-own-mine-bg: var(--accent);--success: #5fd39a;--warn: #ffc86b;--danger: #ff6b7d;--radius: 16px;--radius-sm: 10px;--radius-lg: 22px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 10px 30px rgba(4, 20, 26, .45);--shadow-2: 0 1px 0 rgba(255, 255, 255, .12) inset, 0 24px 70px rgba(4, 20, 26, .6);--shadow-art-1: drop-shadow(0 14px 28px rgba(4, 20, 26, .5));--shadow-art-2: drop-shadow(0 24px 48px rgba(4, 20, 26, .55));--hover: rgba(255, 255, 255, .08);--hover-strong: rgba(255, 255, 255, .14);--scrollbar: rgba(255, 168, 148, .28);--scrollbar-hover: rgba(255, 168, 148, .5);--scrim: rgba(4, 20, 26, .62);--well: rgba(4, 20, 26, .28);--skel-base: rgba(255, 255, 255, .1);--sheen: rgba(255, 255, 255, .14)}:root[data-theme=neon]{--bg-0: #070b16;--bg-1: rgba(14, 20, 40, .66);--bg-2: rgba(20, 28, 52, .72);--bg-3: rgba(30, 40, 70, .78);--bg-4: rgba(40, 52, 88, .84);--bg-glass: rgba(8, 12, 26, .86);--bg-main: rgba(8, 12, 28, .5);--border: rgba(120, 200, 255, .14);--border-strong: rgba(120, 200, 255, .24);--border-bright: rgba(70, 220, 255, .6);--text: #eaf2ff;--text-dim: #9db4d8;--text-faint: #6a80a8;--text-mute: #45557a;--accent: #3b6dff;--accent-soft: rgba(59, 109, 255, .2);--accent-2: #37e6ff;--link: #37e6ff;--link-own: #9be9ff;--neon: #37e6ff;--msg-recv-bg: rgba(18, 26, 48, .62);--msg-own-bg: rgba(38, 66, 140, .55);--msg-recv-text: #eaf2ff;--msg-own-text: #eef4ff;--msg-recv-time: #9db4d8;--msg-own-time: #b9d0ff;--msg-reply-bg: rgba(255, 255, 255, .08);--msg-reply-accent: var(--accent-2);--msg-reply-name: var(--accent-2);--msg-reply-text: #bcd0ea;--msg-reply-own-bg: rgba(255, 255, 255, .12);--msg-reply-own-accent: #b9d0ff;--msg-reply-own-name: #ffffff;--msg-reply-own-text: #d3e0ff;--react-bg: rgba(255, 255, 255, .08);--react-mine-bg: var(--accent);--react-own-bg: rgba(255, 255, 255, .12);--react-own-mine-bg: var(--accent);--success: #3ee0a0;--warn: #ffcf5c;--danger: #ff5c8a;--radius: 18px;--radius-sm: 11px;--radius-lg: 24px;--shadow-1: 0 1px 0 rgba(120, 200, 255, .1) inset, 0 12px 34px rgba(2, 6, 20, .55);--shadow-2: 0 1px 0 rgba(120, 200, 255, .12) inset, 0 26px 74px rgba(2, 6, 20, .7);--shadow-art-1: drop-shadow(0 14px 28px rgba(2, 6, 20, .55));--shadow-art-2: drop-shadow(0 24px 48px rgba(2, 6, 20, .6));--hover: rgba(120, 200, 255, .08);--hover-strong: rgba(120, 200, 255, .14);--scrollbar: rgba(70, 220, 255, .24);--scrollbar-hover: rgba(70, 220, 255, .46);--scrim: rgba(2, 6, 20, .66);--well: rgba(2, 6, 20, .32);--skel-base: rgba(120, 200, 255, .1);--sheen: rgba(120, 200, 255, .14)}:root[data-theme=sepia]{--bg-0: #cdba8f;--bg-1: #d4c194;--bg-2: #dccaa2;--bg-3: #c6b184;--bg-4: #bca877;--bg-glass: rgba(216, 201, 162, .9);--bg-main: #dbc9a1;--border: rgba(62, 51, 88, .34);--border-strong: rgba(62, 51, 88, .55);--border-bright: rgba(62, 51, 88, .85);--text: #3e3358;--text-dim: #6a5d84;--text-faint: #8b7fa4;--text-mute: #a99ec0;--accent: #4a3f6b;--accent-soft: rgba(74, 63, 107, .16);--accent-2: #6a4f8a;--link: #1a5f7a;--link-own: #bcd9e6;--msg-recv-bg: #d0bd90;--msg-own-bg: #4a3f6b;--msg-recv-text: #3e3358;--msg-own-text: #e9dfc7;--msg-recv-time: #7d7196;--msg-own-time: #b7abd0;--msg-reply-bg: #c6b184;--msg-reply-accent: #4a3f6b;--msg-reply-name: #4a3f6b;--msg-reply-text: #5a4e73;--msg-reply-own-bg: #5a4f7d;--msg-reply-own-accent: #e9dfc7;--msg-reply-own-name: #f0e8d6;--msg-reply-own-text: #d8ceea;--react-bg: #cdba8f;--react-mine-bg: var(--accent);--react-own-bg: #5a4f7d;--react-own-mine-bg: #6a5d84;--mention-bg: rgba(74, 63, 107, .14);--mention-text: #4a3f6b;--mention-hover-bg: rgba(74, 63, 107, .26);--mention-hover-text: #2f2748;--success: #4f7a3a;--warn: #9a7420;--danger: #a33a4f;--tier-common: #6f6a5e;--tier-uncommon: #4f7a3a;--tier-rare: #35608f;--tier-epic: #6c4a8f;--tier-legendary: #9a6a14;--radius: 0px;--radius-sm: 0px;--radius-lg: 0px;--shadow-1: 2px 2px 0 rgba(62, 51, 88, .22);--shadow-2: 3px 3px 0 rgba(62, 51, 88, .32);--shadow-art-1: drop-shadow(2px 2px 0 rgba(62, 51, 88, .22));--shadow-art-2: drop-shadow(3px 3px 0 rgba(62, 51, 88, .32));--hover: rgba(62, 51, 88, .08);--hover-strong: rgba(62, 51, 88, .14);--scrollbar: rgba(62, 51, 88, .3);--scrollbar-hover: rgba(62, 51, 88, .5);--scrim: rgba(46, 38, 62, .5);--well: rgba(62, 51, 88, .14);--skel-base: #cdba8f;--sheen: rgba(255, 250, 240, .55)}:root[data-theme=cockpit]{--bg-0: #121212;--bg-1: #181818;--bg-2: #1e1e1e;--bg-3: #292929;--bg-4: #343434;--bg-glass: rgba(18, 18, 18, .88);--bg-main: #1a1a1a;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-bright: rgba(240, 130, 30, .85);--text: #ededed;--text-dim: #9a9a9a;--text-faint: #6a6a6a;--text-mute: #4a4a4a;--accent: #f0821e;--accent-soft: rgba(240, 130, 30, .18);--accent-2: #8f8f8f;--link: #4db2ff;--link-own: #a5d8ff;--msg-recv-bg: #262626;--msg-own-bg: #3a2a15;--msg-recv-text: #ededed;--msg-own-text: #fbe7d2;--msg-recv-time: #8f8f8f;--msg-own-time: #e0a15c;--msg-reply-bg: #2c2c2c;--msg-reply-accent: var(--accent);--msg-reply-name: var(--accent);--msg-reply-text: #a6a6a6;--msg-reply-own-bg: #47341a;--msg-reply-own-accent: #f0a45c;--msg-reply-own-name: #ffe6c8;--msg-reply-own-text: #d9c2a3;--react-bg: #2c2c2c;--react-mine-bg: var(--accent);--react-own-bg: #47341a;--react-own-mine-bg: var(--accent);--mention-bg: rgba(240, 130, 30, .16);--mention-text: #f0921e;--mention-hover-bg: rgba(240, 130, 30, .3);--mention-hover-text: #ffb257;--success: #4fae5f;--warn: #f0821e;--danger: #e5484d;--radius: 0px;--radius-sm: 0px;--radius-lg: 0px;--shadow-1: 0 8px 22px rgba(0, 0, 0, .5);--shadow-2: 0 20px 60px rgba(0, 0, 0, .62);--shadow-art-1: drop-shadow(0 14px 28px rgba(0, 0, 0, .5));--shadow-art-2: drop-shadow(0 24px 48px rgba(0, 0, 0, .6));--hover: rgba(255, 255, 255, .06);--hover-strong: rgba(240, 130, 30, .14);--scrollbar: rgba(240, 130, 30, .3);--scrollbar-hover: rgba(240, 130, 30, .55);--scrim: rgba(0, 0, 0, .68);--well: rgba(0, 0, 0, .4);--skel-base: #2a2a2a;--sheen: rgba(255, 255, 255, .05)}:root[data-theme=islands]{--bg-0: #191919;--bg-1: #2c2c2e;--bg-2: #3a3a3c;--bg-3: #48484a;--bg-4: #545456;--bg-glass: rgba(25, 25, 25, .72);--bg-main: #242426;--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--border-bright: rgba(255, 255, 255, .22);--text: #f2f2f4;--text-dim: #a1a1a6;--text-faint: #75757a;--text-mute: #4d4d52;--accent: #6e6e73;--accent-soft: rgba(174, 174, 178, .16);--accent-2: #aeaeb2;--link: #0a84ff;--link-own: #a8d4ff;--msg-recv-bg: #303033;--msg-own-bg: #43434a;--msg-recv-text: #e8e8ec;--msg-own-text: #f4f4f6;--msg-recv-time: #96969c;--msg-own-time: #b0b0b6;--msg-reply-bg: #3c3c40;--msg-reply-accent: #b8b8be;--msg-reply-name: #d4d4d8;--msg-reply-text: #a8a8ae;--msg-reply-own-bg: #4e4e56;--msg-reply-own-accent: #dcdce0;--msg-reply-own-name: #ffffff;--msg-reply-own-text: #c4c4ca;--react-bg: #48484a;--react-mine-bg: var(--accent);--react-own-bg: #55555c;--react-own-mine-bg: #7c7c82;--radius: 16px;--radius-sm: 10px;--radius-lg: 22px;--shadow-1: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 10px 28px rgba(0, 0, 0, .45);--shadow-2: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 24px 64px rgba(0, 0, 0, .6);--shadow-art-1: drop-shadow(0 14px 28px rgba(0, 0, 0, .5));--shadow-art-2: drop-shadow(0 24px 48px rgba(0, 0, 0, .55));--hover: rgba(255, 255, 255, .06);--hover-strong: rgba(255, 255, 255, .11);--scrollbar: rgba(255, 255, 255, .08);--scrollbar-hover: rgba(255, 255, 255, .18);--scrim: rgba(0, 0, 0, .62);--well: rgba(0, 0, 0, .22);--skel-base: #3a3a3c;--sheen: rgba(255, 255, 255, .07)}:root[data-theme=light]{--bg-0: #e6e1da;--bg-1: #efeae3;--bg-2: #faf7f2;--bg-3: #ebe5dc;--bg-4: #e0dace;--bg-glass: rgba(250, 247, 242, .78);--bg-main: #ece7df;--border: rgba(60, 48, 32, .1);--border-strong: rgba(60, 48, 32, .16);--border-bright: rgba(60, 48, 32, .24);--text: #26221c;--text-dim: #5a544b;--text-faint: #8b8378;--text-mute: #b7ad9f;--accent: #5f6ee8;--accent-soft: rgba(95, 110, 232, .14);--accent-2: #2699b4;--link: #1c62d4;--link-own: #1c62d4;--success: #2b8a4c;--warn: #b07d12;--danger: #d23b41;--prime-ink: #a8760f;--tier-common: #6b7280;--tier-uncommon: #1f8a4c;--tier-rare: #1f66c4;--tier-epic: #7a3fc4;--tier-legendary: #b06a0a;--shadow-1: 0 1px 2px rgba(60, 48, 32, .08), 0 4px 12px rgba(60, 48, 32, .08);--shadow-2: 0 4px 10px rgba(60, 48, 32, .1), 0 16px 40px rgba(60, 48, 32, .16);--shadow-art-1: drop-shadow(0 10px 20px rgba(60, 48, 32, .18));--shadow-art-2: drop-shadow(0 16px 36px rgba(60, 48, 32, .22));--msg-own-bg: color-mix(in oklab, var(--accent) 16%, #ffffff);--msg-recv-bg: var(--bg-2);--msg-own-text: var(--text);--msg-recv-text: var(--text);--msg-own-time: color-mix(in oklab, var(--text) 55%, transparent);--msg-recv-time: color-mix(in oklab, var(--text) 55%, transparent);--msg-reply-bg: color-mix(in oklab, var(--accent-2) 10%, transparent);--msg-reply-accent: var(--accent-2);--msg-reply-name: var(--accent-2);--msg-reply-text: var(--text-dim);--msg-reply-own-bg: color-mix(in oklab, var(--accent-2) 10%, transparent);--msg-reply-own-accent: var(--accent-2);--msg-reply-own-name: var(--accent-2);--msg-reply-own-text: var(--text-dim);--react-bg: var(--bg-3);--react-mine-bg: var(--accent);--react-own-bg: var(--bg-3);--react-own-mine-bg: var(--accent);--mention-bg: color-mix(in oklab, var(--warn) 16%, transparent);--mention-text: #8a6100;--mention-hover-bg: color-mix(in oklab, var(--warn) 30%, transparent);--mention-hover-text: #6b4b00;--hover: rgba(60, 48, 32, .05);--hover-strong: rgba(60, 48, 32, .08);--scrollbar: rgba(60, 48, 32, .18);--scrollbar-hover: rgba(60, 48, 32, .3);--scrim: rgba(28, 22, 14, .38);--well: rgba(60, 48, 32, .05);--skel-base: #e7e1d8;--sheen: rgba(255, 255, 255, .7)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg-0);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body{font-size:14px;line-height:1.45;overflow:hidden}#root{height:100%}:root{--titlebar-h: 36px}:root.no-titlebar{--titlebar-h: 0px}.app-root{display:flex;flex-direction:column;height:100%}.app-content{flex:1;min-height:0;position:relative}img,video{-webkit-user-drag:none}html{-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(hover:none){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text}}button{font:inherit;color:inherit;background:transparent;border:0;cursor:default}input,textarea{font:inherit;color:inherit;background:transparent;border:0;outline:0}a{color:var(--accent-2);text-decoration:none}::selection{background:var(--accent-soft);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.scroll::-webkit-scrollbar{width:10px}.scroll::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px;border:3px solid transparent;background-clip:content-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:content-box;border:3px solid transparent}@keyframes pop-in{0%{transform:translateY(-8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pop-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-8px) scale(.98);opacity:0}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}@keyframes typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes badge-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.rail-mentions,.rail-dot,.ch-mentions,.dm-badge{animation:none!important}}.toast{position:fixed;top:24px;left:50%;transform:translate(-50%);background:var(--bg-3);color:var(--text);border:1px solid var(--border);border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--shadow-1);z-index:9999;min-width:240px;max-width:420px;overflow:hidden;animation:toast-in .28s cubic-bezier(.2,.9,.3,1.2)}@media(max-width:767px){.toast{top:calc(var(--safe-top) + var(--sp-2));width:max-content;max-width:calc(100vw - 2 * var(--sp-3))}}.toast-row{display:flex;align-items:center;gap:4px}.toast-text{padding:12px 18px;flex:1;min-width:0}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:8px;border-radius:6px;color:var(--text-dim);cursor:pointer;transition:background .12s,color .12s}.toast-close:hover{background:var(--bg-4);color:var(--text)}.toast-progress{position:relative;height:3px;width:100%;background:var(--hover-strong)}.toast-progress-bar{position:absolute;left:0;top:0;bottom:0;width:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform-origin:left center;animation:toast-progress linear forwards}.toast--error .toast-progress-bar{background:linear-gradient(90deg,#ff5c5c,#ff3b3b)}.toast--success .toast-progress-bar{background:linear-gradient(90deg,#2bd97a,#14b87a)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.skel{position:relative;overflow:hidden;background:var(--skel-base);border-radius:6px}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,var(--sheen) 50%,transparent 70%);transform:translate(-100%);animation:skel-shimmer 1.4s ease-in-out infinite}.skel-circle{border-radius:999px}:root[data-motion-hold] .skel:after{animation-play-state:paused}:root[data-motion-hold] .anim-webp{visibility:hidden}:root:not([data-motion-hold]) .anim-poster:has(>.anim-webp-fill){background-image:none!important}:root:not([data-motion-hold]) :is(img,image).anim-poster:has(+.anim-webp[data-loaded]){visibility:hidden}.anim-webp-fill{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:inherit;pointer-events:none}@keyframes skel-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}}[data-layout]{--panel-gap: 12px;--panel-radius: 20px;--row-radius: 12px;--control-radius: 10px;--rail-radius: var(--panel-radius);--composer-radius: var(--radius);--userbar-radius: var(--radius);--bubble-radius: 16px}[data-layout] .app{gap:var(--panel-gap);padding:var(--panel-gap);background:var(--bg-0)}[data-layout] .rail{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--rail-radius);box-shadow:var(--shadow-1)}[data-layout] .sb{background:var(--bg-1);border-radius:var(--panel-radius);box-shadow:var(--shadow-1)}[data-layout] .sb:before,[data-layout] .app.in-voice .sb:before{bottom:0;border-bottom:1px solid var(--border);border-radius:var(--panel-radius)}[data-layout] .sb-hd{border-top-left-radius:var(--panel-radius);border-top-right-radius:var(--panel-radius)}@media(min-width:768px){[data-layout] .sb-cover{border-top-left-radius:var(--panel-radius);border-top-right-radius:var(--panel-radius)}}[data-layout] .main{border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-1);transition:margin-right .25s var(--ease)}[data-layout] .right-slot{top:var(--panel-gap);right:var(--panel-gap);bottom:var(--panel-gap)}[data-layout] .right-slot-inner{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--shadow-1);overflow:hidden}[data-layout] .app.with-right .main{margin-right:calc(var(--rp-w, 280px) + var(--panel-gap))}[data-layout] .app.with-right .main>:not(.main-hd){margin-right:0}[data-layout] .members,[data-layout] .searchp,[data-layout] .threads{border-left:0;background:transparent}[data-layout] .dock{left:calc(var(--panel-gap) * 2 + 72px);bottom:var(--panel-gap);width:280px}[data-layout] .rail-scroll,[data-layout] .app.in-voice .rail-scroll{padding-bottom:28px;-webkit-mask-image:linear-gradient(to bottom,transparent 90px,#000 144px,#000 calc(100% - 44px),transparent calc(100% - 8px));mask-image:linear-gradient(to bottom,transparent 90px,#000 144px,#000 calc(100% - 44px),transparent calc(100% - 8px))}[data-layout] .composer{border-radius:var(--composer-radius)}[data-layout] .composer-wrap{padding-bottom:14px}[data-layout] .user-bar{border-radius:var(--userbar-radius)}[data-layout] .call-strip{border-radius:var(--userbar-radius);margin:0 8px}[data-layout] .ch{margin:2px 10px;padding:6px 12px;border-radius:var(--row-radius);width:calc(100% - 20px)}[data-layout] .dm-row{margin:0 10px 3px;padding:5px 10px;border-radius:var(--row-radius);width:calc(100% - 20px)}[data-layout] .mb{margin:1px 10px;padding:6px 10px;border-radius:var(--row-radius);width:calc(100% - 20px)}[data-layout] .sb-hd-btn,[data-layout] .icon-btn{border-radius:var(--control-radius)}[data-layout] .msg{border-radius:var(--bubble-radius);border-bottom-left-radius:calc(var(--bubble-radius) / 3)}[data-layout] .msg-row.grouped .msg{border-top-left-radius:calc(var(--bubble-radius) / 2.5)}[data-layout] .msg.sticker,[data-layout] .msg.jumbo{border-radius:0}[data-layout=islands]{--panel-gap: 14px;--panel-radius: 30px;--rail-radius: 999px;--row-radius: 999px;--control-radius: 999px;--userbar-radius: 999px;--composer-radius: 28px;--bubble-radius: 20px}[data-layout=islands] .app{background:radial-gradient(120% 90% at 8% -10%,rgba(255,255,255,.05),transparent 60%),radial-gradient(100% 80% at 100% 110%,rgba(0,0,0,.35),transparent 55%),var(--bg-0)}[data-layout=islands] .titlebar{background:radial-gradient(150% 400% at 8% 0%,rgba(255,255,255,.05),transparent 60%),var(--bg-0)}[data-layout=islands] .ch.active,[data-layout=islands] .dm-row.active{background:var(--bg-3);box-shadow:inset 0 0 0 1px var(--border-strong)}[data-layout=islands] .srv-wrap .pip{display:none}[data-layout=islands] .srv{border-radius:18px}[data-layout=islands] .srv:hover{border-radius:999px}[data-layout=islands] .srv-wrap.active .srv{border-radius:999px;box-shadow:0 0 0 2px var(--bg-1),0 0 0 4px var(--text)}:root[data-theme=aurora]{--panel-gap: 10px;--panel-radius: 14px;--rail-radius: 14px;--row-radius: 10px;--control-radius: 10px;--userbar-radius: 12px;--composer-radius: 12px;--bubble-radius: 14px;--dock-reserve: 64px;--dock-reserve-voice: 172px}:root[data-theme=aurora]{--screen-bg: radial-gradient(90% 70% at 4% -8%, rgba(255, 186, 152, .5), transparent 62%), radial-gradient(80% 70% at 104% 108%, rgba(6, 34, 44, .92), transparent 60%), linear-gradient(158deg, #c98a69 0%, #a98a6f 22%, #7e8a6c 42%, #4d7a72 62%, #23545c 82%, #0f2b33 100%);--screen-solid: #4d7a72}:root[data-theme=aurora] .app{background:var(--screen-bg)}:root[data-theme=aurora] .titlebar{background:linear-gradient(158deg,#d59578,#cb8e72)}:root[data-theme=aurora] .titlebar-title,:root[data-theme=aurora] .titlebar-brand,:root[data-theme=aurora] .tb-btn{color:#301810bd}:root[data-theme=aurora] .tb-btn:hover{background:#ffffff4d;color:#1e0e08e6}:root[data-theme=aurora] .tb-close:hover{background:#e0485c;color:#fff}:root[data-theme=aurora] .titlebar-title-icon--fallback{background:#30181029;color:#301810cc}:root[data-theme=aurora] .rail,:root[data-theme=aurora] .sb,:root[data-theme=aurora] .right-slot-inner{background-color:transparent;border-color:#ffffff29;box-shadow:0 14px 40px #04141a66}:root[data-theme=aurora] .rail:before,:root[data-theme=aurora] .right-slot-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}:root[data-theme=aurora] .rail:before,:root[data-theme=aurora] .sb:before,:root[data-theme=aurora] .right-slot-inner:before{backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);background:linear-gradient(180deg,#ffffff17,#fff0 42%),var(--bg-1);box-shadow:inset 0 1px #ffffff2e}@media(max-width:767px){:root[data-theme=aurora] .rail,:root[data-theme=aurora] .sb,:root[data-theme=aurora] .right-slot-inner{background-color:var(--bg-1);background-image:linear-gradient(180deg,#ffffff17,#fff0 42%)}:root[data-theme=aurora] .rail:before,:root[data-theme=aurora] .sb:before,:root[data-theme=aurora] .right-slot-inner:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:none}}:root[data-theme=aurora] .right-slot-inner{position:relative}:root[data-theme=aurora] .rail-scroll,:root[data-theme=aurora] .sb>.sb-hd,:root[data-theme=aurora] .sb>.sb-cover,:root[data-theme=aurora] .sb>.sb-desc,:root[data-theme=aurora] .sb>.sb-boost,:root[data-theme=aurora] .sb>.sb-stk,:root[data-theme=aurora] .sb>.sb-search,:root[data-theme=aurora] .sb>.sb-channels,:root[data-theme=aurora] .right-slot-inner>.members,:root[data-theme=aurora] .right-slot-inner>.searchp,:root[data-theme=aurora] .right-slot-inner>.threads{position:relative}:root[data-theme=aurora] .main:has(.msgs),:root[data-theme=aurora] .msgs{background:transparent}:root[data-theme=aurora] .main:has(.msgs){border:0;border-radius:0;box-shadow:none}:root[data-theme=aurora] .main:has(.msgs)>.main-hd{background:linear-gradient(180deg,#ffffff14,#fff0 70%),var(--bg-1);border-bottom-color:#ffffff29}:root[data-theme=aurora] .main:not(:has(.msgs)){background-color:var(--bg-1);background-image:linear-gradient(180deg,#ffffff17,#fff0 42%);border-color:#ffffff29;box-shadow:inset 0 1px #ffffff2e,0 14px 40px #04141a66}:root[data-theme=aurora] .main:not(:has(.msgs))>.main-hd{background:transparent;border-bottom-color:#ffffff29}@media(min-width:768px){:root[data-theme=aurora] .sb{margin-bottom:calc(var(--dock-reserve) + var(--panel-gap));padding-bottom:8px}:root[data-theme=aurora] .app.in-voice .sb{margin-bottom:calc(var(--dock-reserve-voice) + var(--panel-gap));padding-bottom:8px}:root[data-theme=aurora] .dock{bottom:var(--panel-gap)}:root[data-theme=aurora] .user-bar{margin:0}:root[data-theme=aurora] .call-strip{margin:0 0 8px}}:root[data-theme=aurora] .user-bar,:root[data-theme=aurora] .composer,:root[data-theme=aurora] .call-strip{background-image:linear-gradient(180deg,#ffffff14,#fff0 60%);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff29,0 8px 24px #04141a59}:root[data-theme=aurora] .dd-menu,:root[data-theme=aurora] .ctx-menu,:root[data-theme=aurora] .tooltip-bubble,:root[data-theme=aurora] .profile-popover,:root[data-theme=aurora] .toast{backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);background-image:linear-gradient(180deg,#ffffff14,#fff0 55%);border-color:#ffffff29}:root[data-theme=aurora] .ch:hover{background:#ffffff1a}@media(hover:hover){:root[data-theme=aurora] .dm-row:hover{background:#ffffff1a}}:root[data-theme=aurora] .ch.active,:root[data-theme=aurora] .dm-row.active{background:var(--accent-soft);color:#ffe3da;box-shadow:inset 0 0 0 1px #ff8a72a6,0 0 18px #ff8a7247}:root[data-theme=aurora] .ch.active .ch-icon{color:var(--accent)}:root[data-theme=aurora] .srv-wrap.active .pip,:root[data-theme=aurora] .srv-wrap:hover .pip{background:var(--accent);box-shadow:0 0 12px #ff8a72b3}:root[data-theme=aurora] .composer:focus-within{border-color:#ff8a72b3;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #ff8a7259,0 0 26px #ff8a7240}:root[data-theme=aurora] .msg.own:not(.sticker):not(.jumbo){box-shadow:inset 0 0 0 1px #ffa89459}:root[data-theme=aurora] .rail-mentions,:root[data-theme=aurora] .ch-mentions,:root[data-theme=aurora] .dm-badge{box-shadow:0 0 12px #ff6b7d8c}:root[data-theme=neon]{--panel-gap: 12px;--panel-radius: 22px;--rail-radius: 22px;--row-radius: 12px;--control-radius: 12px;--userbar-radius: 16px;--composer-radius: 16px;--bubble-radius: 16px}:root[data-theme=neon]{--screen-bg: radial-gradient(72% 56% at 6% -8%, rgba(55, 230, 255, .12), transparent 60%), radial-gradient(64% 54% at 104% 108%, rgba(59, 109, 255, .16), transparent 60%), linear-gradient(160deg, #0a1022 0%, #070b16 46%, #05070f 100%);--screen-solid: #070b16}:root[data-theme=neon] .app{background:var(--screen-bg)}:root[data-theme=neon] .titlebar{background:linear-gradient(160deg,#0b1327,#0a1022)}:root[data-theme=neon] .rail,:root[data-theme=neon] .sb,:root[data-theme=neon] .right-slot-inner,:root[data-theme=neon] .main{background-color:transparent;border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #37e6ff29,0 0 22px #37e6ff12,0 14px 40px #02061480}:root[data-theme=neon] .main{background-color:var(--bg-main);background-image:linear-gradient(180deg,#78c8ff0d,#78c8ff00 40%)}:root[data-theme=neon] .rail:before,:root[data-theme=neon] .right-slot-inner:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}:root[data-theme=neon] .rail:before,:root[data-theme=neon] .sb:before,:root[data-theme=neon] .right-slot-inner:before{backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);background:linear-gradient(180deg,#78c8ff12,#78c8ff00 44%),var(--bg-1);box-shadow:inset 0 1px #78c8ff29}@media(max-width:767px){:root[data-theme=neon] .rail,:root[data-theme=neon] .sb,:root[data-theme=neon] .right-slot-inner{background-color:var(--bg-1);background-image:linear-gradient(180deg,#78c8ff12,#78c8ff00 44%)}:root[data-theme=neon] .rail:before,:root[data-theme=neon] .sb:before,:root[data-theme=neon] .right-slot-inner:before{backdrop-filter:none;-webkit-backdrop-filter:none;background:none}}:root[data-theme=neon] .right-slot-inner{position:relative}:root[data-theme=neon] .rail-scroll,:root[data-theme=neon] .sb>.sb-hd,:root[data-theme=neon] .sb>.sb-cover,:root[data-theme=neon] .sb>.sb-desc,:root[data-theme=neon] .sb>.sb-boost,:root[data-theme=neon] .sb>.sb-stk,:root[data-theme=neon] .sb>.sb-search,:root[data-theme=neon] .sb>.sb-channels,:root[data-theme=neon] .right-slot-inner>.members,:root[data-theme=neon] .right-slot-inner>.searchp,:root[data-theme=neon] .right-slot-inner>.threads{position:relative}:root[data-theme=neon] .main>.main-hd{background:linear-gradient(180deg,#78c8ff0f,#78c8ff00 70%);border-bottom-color:var(--border-strong)}:root[data-theme=neon] .user-bar,:root[data-theme=neon] .composer,:root[data-theme=neon] .call-strip{background-image:linear-gradient(180deg,#78c8ff0f,#78c8ff00 60%);border:1px solid var(--border-strong);box-shadow:inset 0 1px #78c8ff1f,0 8px 24px #02061473}:root[data-theme=neon] .dd-menu,:root[data-theme=neon] .ctx-menu,:root[data-theme=neon] .tooltip-bubble,:root[data-theme=neon] .profile-popover,:root[data-theme=neon] .toast{backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);background-image:linear-gradient(180deg,#78c8ff0f,#78c8ff00 55%);border-color:var(--border-strong)}:root[data-theme=neon] .ch:hover{background:#78c8ff14}@media(hover:hover){:root[data-theme=neon] .dm-row:hover{background:#78c8ff14}}:root[data-theme=neon] .ch.active,:root[data-theme=neon] .dm-row.active{background:var(--accent-soft);color:#eaf1ff;box-shadow:inset 0 0 0 1px #37e6ff8c,0 0 16px #37e6ff4d}:root[data-theme=neon] .ch.active .ch-icon{color:var(--neon)}:root[data-theme=neon] .srv-wrap.active .pip,:root[data-theme=neon] .srv-wrap:hover .pip{background:var(--neon);box-shadow:0 0 12px #37e6ffcc}:root[data-theme=neon] .composer:focus-within{border-color:#37e6ff99;box-shadow:inset 0 1px #78c8ff1f,0 0 0 1px #37e6ff59,0 0 24px #37e6ff38}:root[data-theme=neon] .msg.own:not(.sticker):not(.jumbo){box-shadow:inset 0 0 0 1px #78c8ff47}:root[data-theme=neon] .rail-mentions,:root[data-theme=neon] .ch-mentions,:root[data-theme=neon] .dm-badge{box-shadow:0 0 12px #3b6dff99}:root[data-theme=sepia] .app{background:var(--bg-2)}:root[data-theme=sepia] .titlebar{background:var(--bg-1);border-bottom:1px solid var(--border-strong)}:root[data-theme=sepia] .rail,:root[data-theme=sepia] .sb,:root[data-theme=sepia] .main,:root[data-theme=sepia] .right-slot-inner,:root[data-theme=sepia] .dd-menu,:root[data-theme=sepia] .ctx-menu,:root[data-theme=sepia] .tooltip-bubble,:root[data-theme=sepia] .profile-popover,:root[data-theme=sepia] .toast{border:1px solid var(--accent);border-radius:0;box-shadow:inset 0 0 0 1px var(--bg-1),inset 0 0 0 2px #4a3f6b80,2px 2px #3e335838}:root[data-theme=sepia] .main{box-shadow:inset 0 0 0 1px var(--bg-2),inset 0 0 0 2px #4a3f6b80}:root[data-theme=sepia] .sb-hd,:root[data-theme=sepia] .main-hd{background:var(--accent);border-bottom:1px solid var(--accent);border-radius:0;color:var(--bg-1)}:root[data-theme=sepia] .sb-hd,:root[data-theme=sepia] .sb-hd *,:root[data-theme=sepia] .main-hd .main-hd-title{color:var(--bg-1)}:root[data-theme=sepia] .ch,:root[data-theme=sepia] .dm-row,:root[data-theme=sepia] .mb{border-radius:0}:root[data-theme=sepia] .ch:hover{background:var(--hover-strong)}@media(hover:hover){:root[data-theme=sepia] .dm-row:hover,:root[data-theme=sepia] .mb:hover{background:var(--hover-strong)}}:root[data-theme=sepia] .ch.active,:root[data-theme=sepia] .dm-row.active{background:var(--accent);color:var(--bg-1);box-shadow:none}:root[data-theme=sepia] .ch.active .ch-icon,:root[data-theme=sepia] .ch.active span,:root[data-theme=sepia] .dm-row.active span{color:var(--bg-1)}:root[data-theme=sepia] .dm-row.active{--dm-row-bg: var(--accent)}:root[data-theme=sepia] .srv{border-radius:0}:root[data-theme=sepia] .srv-wrap.active .srv{box-shadow:0 0 0 2px var(--bg-1),0 0 0 4px var(--accent)}:root[data-theme=sepia] .user-bar,:root[data-theme=sepia] .call-strip{border:1px solid var(--accent);border-radius:0;box-shadow:inset 0 0 0 1px var(--bg-1)}:root[data-theme=sepia] .composer{background:var(--bg-3);border:1px solid var(--accent);border-radius:0;box-shadow:inset 1px 1px #3e335847}:root[data-theme=sepia] .composer:focus-within{box-shadow:inset 1px 1px #3e335847,0 0 0 1px var(--accent)}:root[data-theme=sepia] .sb-search input,:root[data-theme=sepia] input[type=text],:root[data-theme=sepia] input[type=search],:root[data-theme=sepia] input[type=password],:root[data-theme=sepia] input[type=email],:root[data-theme=sepia] textarea{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:0;box-shadow:inset 1px 1px #3e335838;color:var(--text)}:root[data-theme=sepia] .btn-outline,:root[data-theme=sepia] .btn-primary,:root[data-theme=sepia] .btn-primary-sm,:root[data-theme=sepia] .btn-ghost,:root[data-theme=sepia] .btn-danger,:root[data-theme=sepia] .btn{border-radius:0;border:1px solid var(--accent);background:var(--bg-1);color:var(--text);box-shadow:inset 1px 1px #fffaf080,inset -1px -1px #3e335852}:root[data-theme=sepia] .btn-primary,:root[data-theme=sepia] .btn-primary-sm{background:var(--accent);color:var(--bg-1);box-shadow:inset 1px 1px #fffaf038,inset -1px -1px #140e2266}:root[data-theme=sepia] .btn-danger{background:var(--danger);color:var(--bg-1)}:root[data-theme=sepia] .btn-outline:hover,:root[data-theme=sepia] .btn-ghost:hover,:root[data-theme=sepia] .btn:hover{background:var(--bg-3)}:root[data-theme=sepia] .btn-outline:active,:root[data-theme=sepia] .btn-primary:active,:root[data-theme=sepia] .btn-primary-sm:active,:root[data-theme=sepia] .btn-ghost:active,:root[data-theme=sepia] .btn-danger:active,:root[data-theme=sepia] .btn:active{box-shadow:inset -1px -1px #fffaf059,inset 1px 1px #3e33586b}:root[data-theme=sepia] .msg{border-radius:0}:root[data-theme=sepia] .msg:not(.sticker):not(.jumbo){box-shadow:inset 0 0 0 1px #3e33584d}:root[data-theme=sepia] .react,:root[data-theme=sepia] .rail-mentions,:root[data-theme=sepia] .ch-mentions,:root[data-theme=sepia] .dm-badge{border-radius:0;box-shadow:0 0 0 1px #3e335866}:root[data-theme=cockpit]{--panel-gap: 10px;--panel-radius: 0px;--rail-radius: 0px;--row-radius: 0px;--control-radius: 0px;--userbar-radius: 0px;--composer-radius: 0px;--bubble-radius: 0px;--chamfer: 14px}:root[data-theme=cockpit] .app{background:radial-gradient(120% 90% at 50% -12%,#1c1c1c,transparent 58%),#0c0c0c}:root[data-theme=cockpit] .titlebar{background:#111;border-bottom:1px solid var(--border-strong)}:root[data-theme=cockpit] .rail,:root[data-theme=cockpit] .sb,:root[data-theme=cockpit] .main,:root[data-theme=cockpit] .right-slot-inner{border-radius:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=cockpit] .dd-menu,:root[data-theme=cockpit] .ctx-menu,:root[data-theme=cockpit] .profile-popover,:root[data-theme=cockpit] .tooltip-bubble,:root[data-theme=cockpit] .toast{--chamfer: 10px;border-radius:0;border:1px solid var(--border-strong);clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=cockpit] .sb-hd{background:var(--accent);border-radius:0;text-transform:uppercase;letter-spacing:.05em;font-weight:800}:root[data-theme=cockpit] .sb-hd,:root[data-theme=cockpit] .sb-hd *{color:#141414}:root[data-theme=cockpit] .main-hd{background:repeating-linear-gradient(-45deg,#f0821ee6 0 7px,#14141400 7px 14px) bottom / 100% 3px no-repeat,var(--bg-1);border-bottom:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.04em}:root[data-theme=cockpit] .main-hd .main-hd-title{color:var(--accent)}:root[data-theme=cockpit] .ch,:root[data-theme=cockpit] .dm-row,:root[data-theme=cockpit] .mb{--chamfer: 7px;border-radius:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=cockpit] .ch:hover{background:var(--hover-strong)}@media(hover:hover){:root[data-theme=cockpit] .dm-row:hover{background:var(--hover-strong)}}:root[data-theme=cockpit] .ch.active,:root[data-theme=cockpit] .dm-row.active{background:var(--accent);color:#141414;box-shadow:none}:root[data-theme=cockpit] .ch.active .ch-icon,:root[data-theme=cockpit] .ch.active span,:root[data-theme=cockpit] .dm-row.active span{color:#141414}:root[data-theme=cockpit] .dm-row.active{--dm-row-bg: var(--accent)}:root[data-theme=cockpit] .srv{--chamfer: 6px;border-radius:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=cockpit] .srv-wrap.active .pip,:root[data-theme=cockpit] .srv-wrap:hover .pip{background:var(--accent);box-shadow:0 0 8px #f0821eb3}:root[data-theme=cockpit] .srv-wrap.active .srv{box-shadow:0 0 0 2px var(--bg-0),0 0 0 4px var(--accent)}:root[data-theme=cockpit] .btn-outline,:root[data-theme=cockpit] .btn-primary,:root[data-theme=cockpit] .btn-primary-sm,:root[data-theme=cockpit] .btn-ghost,:root[data-theme=cockpit] .btn-danger,:root[data-theme=cockpit] .btn{--chamfer: 9px;border-radius:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=cockpit] .btn-outline{border:1px solid var(--accent);color:var(--accent);background:transparent}:root[data-theme=cockpit] .btn-outline:hover{background:var(--accent-soft)}:root[data-theme=cockpit] .btn-primary,:root[data-theme=cockpit] .btn-primary-sm{background:var(--accent);color:#141414;box-shadow:none}:root[data-theme=cockpit] .btn-primary:hover,:root[data-theme=cockpit] .btn-primary-sm:hover{filter:brightness(1.08)}:root[data-theme=cockpit] .btn-danger{background:var(--danger);color:#fff}:root[data-theme=cockpit] .composer{--chamfer: 10px;background:var(--bg-3);border:1px solid var(--border-strong);border-radius:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=cockpit] .composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}:root[data-theme=cockpit] .sb-search input,:root[data-theme=cockpit] input[type=text],:root[data-theme=cockpit] input[type=search],:root[data-theme=cockpit] input[type=password],:root[data-theme=cockpit] input[type=email],:root[data-theme=cockpit] textarea{background:var(--bg-3);border:1px solid var(--border-strong);border-radius:0;color:var(--text)}:root[data-theme=cockpit] .msg:not(.sticker):not(.jumbo){--chamfer: 7px;border-radius:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=cockpit] .msg.own:not(.sticker):not(.jumbo){background-image:linear-gradient(90deg,var(--accent) 0 3px,transparent 3px)}:root[data-theme=cockpit] .react,:root[data-theme=cockpit] .rail-mentions,:root[data-theme=cockpit] .ch-mentions,:root[data-theme=cockpit] .dm-badge{--chamfer: 5px;border-radius:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=cockpit] .user-bar,:root[data-theme=cockpit] .call-strip{--chamfer: 8px;border-radius:0;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer))}:root[data-theme=gradient]{--gt-base: color-mix(in oklab, var(--gt-c2) 50%, color-mix(in oklab, var(--gt-c1) 50%, var(--gt-c3)));--gt-c1: #2b1c4a;--gt-c2: #123039;--gt-c3: #1b4d3e;--gt-angle: 135;--gt-accent: #7c5cff}:root[data-theme=gradient][data-gt-mode=dark]{--gt-shade: #05080c;--gt-l0: color-mix(in oklab, var(--gt-base) 18%, var(--gt-shade));--gt-l1: color-mix(in oklab, var(--gt-base) 26%, var(--gt-shade));--gt-l2: color-mix(in oklab, var(--gt-base) 34%, var(--gt-shade));--gt-l3: color-mix(in oklab, var(--gt-base) 46%, var(--gt-shade));--gt-l4: color-mix(in oklab, var(--gt-base) 58%, var(--gt-shade));--bg-0: color-mix(in srgb, var(--gt-l0) 92%, transparent);--bg-1: color-mix(in srgb, var(--gt-l1) 92%, transparent);--bg-2: color-mix(in srgb, var(--gt-l2) 94%, transparent);--bg-3: color-mix(in srgb, var(--gt-l3) 86%, transparent);--bg-4: color-mix(in srgb, var(--gt-l4) 90%, transparent);--bg-glass: color-mix(in srgb, var(--gt-l1) 96%, transparent);--bg-main: color-mix(in srgb, var(--gt-l0) 14%, transparent);--gt-veil: color-mix(in srgb, var(--gt-l1) 30%, transparent);--gt-veil-soft: color-mix(in srgb, var(--gt-l0) 16%, transparent);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--border-bright: color-mix(in srgb, var(--gt-accent) 62%, transparent);--text: #f2f5f8;--text-dim: color-mix(in oklab, var(--gt-base) 26%, #c3ccd6);--text-faint: color-mix(in oklab, var(--gt-base) 34%, #97a2ae);--text-mute: color-mix(in oklab, var(--gt-base) 42%, #6e7883);--accent: var(--gt-accent);--accent-soft: color-mix(in srgb, var(--gt-accent) 18%, transparent);--accent-2: color-mix(in oklab, var(--gt-accent) 70%, #ffffff);--link: #7fc4ff;--link-own: #cfe6ff;--msg-recv-bg: color-mix(in srgb, var(--gt-l2) 62%, transparent);--msg-own-bg: color-mix(in srgb, color-mix(in oklab, var(--gt-accent) 34%, var(--gt-shade)) 74%, transparent);--msg-recv-text: #eef2f6;--msg-own-text: #f7f9fc;--msg-recv-time: color-mix(in oklab, var(--gt-base) 26%, #b3bcc7);--msg-own-time: color-mix(in oklab, var(--gt-accent) 40%, #e6ecf4);--msg-reply-bg: rgba(255, 255, 255, .1);--msg-reply-accent: var(--accent-2);--msg-reply-name: var(--accent-2);--msg-reply-text: #c4ced9;--msg-reply-own-bg: rgba(255, 255, 255, .14);--msg-reply-own-accent: #ffffff;--msg-reply-own-name: #ffffff;--msg-reply-own-text: #dfe7f1;--react-bg: rgba(255, 255, 255, .1);--react-mine-bg: var(--accent);--react-own-bg: rgba(255, 255, 255, .14);--react-own-mine-bg: var(--accent);--mention-bg: color-mix(in srgb, var(--gt-accent) 20%, transparent);--mention-text: color-mix(in oklab, var(--gt-accent) 60%, #ffffff);--mention-hover-bg: color-mix(in srgb, var(--gt-accent) 34%, transparent);--mention-hover-text: #ffffff;--hover: rgba(255, 255, 255, .08);--hover-strong: rgba(255, 255, 255, .14);--scrollbar: color-mix(in srgb, var(--gt-accent) 30%, transparent);--scrollbar-hover: color-mix(in srgb, var(--gt-accent) 52%, transparent);--scrim: rgba(4, 8, 12, .62);--well: rgba(4, 8, 12, .3);--skel-base: rgba(255, 255, 255, .1);--sheen: rgba(255, 255, 255, .14);--shadow-1: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 10px 30px rgba(3, 6, 10, .45);--shadow-2: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 24px 70px rgba(3, 6, 10, .6)}:root[data-theme=gradient][data-gt-mode=light]{--gt-shade: #ffffff;--gt-l0: color-mix(in oklab, var(--gt-base) 26%, var(--gt-shade));--gt-l1: color-mix(in oklab, var(--gt-base) 18%, var(--gt-shade));--gt-l2: color-mix(in oklab, var(--gt-base) 11%, var(--gt-shade));--gt-l3: color-mix(in oklab, var(--gt-base) 30%, var(--gt-shade));--gt-l4: color-mix(in oklab, var(--gt-base) 40%, var(--gt-shade));--bg-0: color-mix(in srgb, var(--gt-l0) 92%, transparent);--bg-1: color-mix(in srgb, var(--gt-l1) 94%, transparent);--bg-2: color-mix(in srgb, var(--gt-l2) 96%, transparent);--bg-3: color-mix(in srgb, var(--gt-l3) 82%, transparent);--bg-4: color-mix(in srgb, var(--gt-l4) 86%, transparent);--bg-glass: color-mix(in srgb, var(--gt-l1) 96%, transparent);--bg-main: color-mix(in srgb, var(--gt-l2) 12%, transparent);--gt-veil: color-mix(in srgb, var(--gt-l1) 22%, transparent);--gt-veil-soft: color-mix(in srgb, var(--gt-l2) 10%, transparent);--border: color-mix(in srgb, var(--gt-ink) 16%, transparent);--border-strong: color-mix(in srgb, var(--gt-ink) 30%, transparent);--border-bright: color-mix(in srgb, var(--gt-accent) 70%, transparent);--gt-ink: color-mix(in oklab, var(--gt-base) 30%, #10141a);--text: var(--gt-ink);--text-dim: color-mix(in srgb, var(--gt-ink) 72%, transparent);--text-faint: color-mix(in srgb, var(--gt-ink) 52%, transparent);--text-mute: color-mix(in srgb, var(--gt-ink) 36%, transparent);--accent: var(--gt-accent);--accent-soft: color-mix(in srgb, var(--gt-accent) 16%, transparent);--accent-2: color-mix(in oklab, var(--gt-accent) 76%, #000000);--link: #0f5f8a;--link-own: #dcefff;--msg-recv-bg: color-mix(in srgb, var(--gt-l1) 88%, transparent);--msg-own-bg: color-mix(in oklab, var(--gt-accent) 88%, #000000);--msg-recv-text: var(--gt-ink);--msg-own-text: #ffffff;--msg-recv-time: color-mix(in srgb, var(--gt-ink) 56%, transparent);--msg-own-time: rgba(255, 255, 255, .72);--msg-reply-bg: color-mix(in srgb, var(--gt-ink) 8%, transparent);--msg-reply-accent: var(--gt-accent);--msg-reply-name: var(--accent-2);--msg-reply-text: color-mix(in srgb, var(--gt-ink) 68%, transparent);--msg-reply-own-bg: rgba(255, 255, 255, .22);--msg-reply-own-accent: #ffffff;--msg-reply-own-name: #ffffff;--msg-reply-own-text: rgba(255, 255, 255, .86);--react-bg: color-mix(in srgb, var(--gt-ink) 8%, transparent);--react-mine-bg: var(--accent);--react-own-bg: rgba(255, 255, 255, .24);--react-own-mine-bg: color-mix(in oklab, var(--gt-accent) 70%, #000000);--mention-bg: color-mix(in srgb, var(--gt-accent) 18%, transparent);--mention-text: color-mix(in oklab, var(--gt-accent) 70%, #000000);--mention-hover-bg: color-mix(in srgb, var(--gt-accent) 30%, transparent);--mention-hover-text: color-mix(in oklab, var(--gt-accent) 50%, #000000);--hover: color-mix(in srgb, var(--gt-ink) 7%, transparent);--hover-strong: color-mix(in srgb, var(--gt-ink) 13%, transparent);--scrollbar: color-mix(in srgb, var(--gt-ink) 24%, transparent);--scrollbar-hover: color-mix(in srgb, var(--gt-ink) 42%, transparent);--scrim: color-mix(in srgb, var(--gt-ink) 42%, transparent);--well: color-mix(in srgb, var(--gt-ink) 10%, transparent);--skel-base: color-mix(in srgb, var(--gt-ink) 10%, transparent);--sheen: rgba(255, 255, 255, .7);--shadow-1: 0 1px 2px rgba(16, 20, 26, .1), 0 6px 18px rgba(16, 20, 26, .08);--shadow-2: 0 2px 6px rgba(16, 20, 26, .12), 0 18px 48px rgba(16, 20, 26, .14)}:root[data-theme=gradient]{--screen-bg: radial-gradient(120% 90% at 8% -10%, color-mix(in srgb, var(--gt-c1) 45%, transparent), transparent 64%), linear-gradient( calc(var(--gt-angle) * 1deg), var(--gt-c1) 0%, var(--gt-c2) 52%, var(--gt-c3) 100% );--screen-solid: var(--gt-base)}:root[data-theme=gradient] body,:root[data-theme=gradient] .app{background:var(--screen-bg)}:root[data-theme=gradient] .titlebar{background:linear-gradient(90deg,var(--gt-c1) 0%,var(--gt-c2) 100%)}:root[data-theme=gradient] .msgs{background:transparent}:root[data-theme=gradient] .rail,:root[data-theme=gradient] .sb{background-color:var(--gt-veil)}:root[data-theme=gradient] .main{background:transparent}:root[data-theme=gradient] .members,:root[data-theme=gradient] .right-slot-inner{background-color:var(--gt-veil-soft)}.gt-preview{background:radial-gradient(120% 90% at 8% -10%,color-mix(in srgb,var(--gt-c1) 45%,transparent),transparent 64%),linear-gradient(calc(var(--gt-angle) * 1deg),var(--gt-c1) 0%,var(--gt-c2) 52%,var(--gt-c3) 100%)}.gt-preview .gt-bubble-recv{background:#ffffff47}.gt-preview .gt-bubble-own{background:color-mix(in srgb,var(--gt-accent) 72%,transparent)}.gt-preview.is-light .gt-bubble-recv{background:#10141a33}.gt-preview-mode{background:#00000057;color:#ffffffdb}.gt-preview.is-light .gt-preview-mode{background:#ffffff9e;color:#10141acc}
