.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius);height:40px;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--text-xs)}.btn--fixed{min-width:5.5rem}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:not(:disabled):hover{background:var(--primary-hover)}.btn--secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border-strong)}.btn--secondary:not(:disabled):hover{background:var(--bg-hover)}.btn--ghost{color:var(--text-secondary);background:0 0}.btn--ghost:not(:disabled):hover{background:var(--bg-hover);color:var(--text)}.btn--danger{background:var(--danger);color:#fff}.btn--danger:not(:disabled):hover{background:var(--danger-hover)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.field__input{height:42px;padding:0 var(--space-3);background:var(--bg-input);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--text-base);transition:border-color .12s,box-shadow .12s}.field__input::placeholder{color:var(--text-muted)}.field__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field__input--invalid{border-color:var(--danger)}.field__control{display:flex;position:relative}.field__control .field__input{flex:1;min-width:0}.field__input--revealable{padding-right:42px}.field__reveal{border-radius:var(--radius);width:42px;height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.field__reveal:hover{color:var(--text)}.field__reveal:focus-visible{color:var(--text);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field__hint{font-size:var(--text-xs);color:var(--text-muted)}.field__error{font-size:var(--text-xs);color:var(--danger)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid #0000}.alert--error{background:var(--danger-soft);border-color:var(--danger);color:var(--text)}.alert--success{background:var(--primary-soft);border-color:var(--success);color:var(--text)}.alert--info{background:var(--bg-panel-2);border-color:var(--border);color:var(--text-secondary)}.alert--warning{background:var(--bg-panel-2);border-color:var(--warning);color:var(--text)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:100;padding:max(var(--space-4), var(--safe-top)) max(var(--space-4), var(--safe-right)) max(var(--space-4), var(--safe-bottom)) max(var(--space-4), var(--safe-left));background:var(--overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:100%;box-shadow:var(--shadow-lg);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.modal__title{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600}.modal__body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.modal__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.icon-btn{border-radius:var(--radius);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.event-top{top:var(--safe-top,0px);height:var(--event-top-height,24px);pointer-events:none;z-index:15;position:fixed;left:0;right:0;overflow:hidden}.event-bunting__svg{display:block}.event-pennant{animation:event-flutter var(--event-flutter-duration,4s) ease-in-out var(--event-flutter-delay,0s) infinite}@keyframes event-flutter{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.event-stage{pointer-events:none;z-index:11;flex-shrink:0;height:0;position:relative}.event-corner{aspect-ratio:200/130;filter:drop-shadow(0 2px 3px #00000040);width:160px;height:auto;position:absolute;top:-6px;overflow:visible}.event-corner--left{left:-4px}.event-corner--right{right:-4px;transform:scaleX(-1)}@media (width<=767px){.event-corner{width:112px;top:-4px}}.event-fall{width:clamp(56px,12%,150px);height:100dvh;position:absolute;top:0;overflow:hidden;-webkit-mask-composite:source-in;mask-composite:intersect}.event-fall--left{left:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 85%),linear-gradient(90deg,#000 45%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 85%),linear-gradient(90deg,#000 45%,#0000 100%)}.event-fall--right{right:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 85%),linear-gradient(270deg,#000 45%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 85%),linear-gradient(270deg,#000 45%,#0000 100%)}.event-fall__item{animation:event-fall var(--event-fall,14s) linear var(--event-delay,0s) infinite;will-change:transform;display:block;position:absolute;top:-16px}.event-fall__inner{animation:event-sway calc(var(--event-fall,14s) / 3) ease-in-out var(--event-delay,0s) infinite alternate;display:block}@keyframes event-fall{to{transform:translateY(calc(100dvh + 32px))}}.event-fall--up .event-fall__item{animation-name:event-rise}@keyframes event-rise{0%{transform:translateY(calc(100dvh + 16px))}to{transform:translateY(-24px)}}@keyframes event-sway{0%{transform:translateX(calc(var(--event-sway,20px) * -.5))}to{transform:translateX(calc(var(--event-sway,20px) * .5))}}:root[data-event-theme] :is(.user-avatar,.msg__avatar,.member-item__avatar,.nav-avatar,.user-panel__avatar,.event-chip__avatar,.settings-avatar,.channel-avatar){position:relative;overflow:visible}:root[data-event-theme] :is(.user-avatar,.msg__avatar,.member-item__avatar,.nav-avatar,.user-panel__avatar,.event-chip__avatar,.settings-avatar,.channel-avatar):before{content:"";top:var(--event-ornament-top,-22%);right:var(--event-ornament-right,-22%);bottom:var(--event-ornament-bottom,-22%);left:var(--event-ornament-left,-22%);background:var(--event-ornament-round) center / contain no-repeat;transform:var(--event-ornament-transform,none);pointer-events:none;transition:opacity .2s;position:absolute}:root[data-event-theme] .channel-avatar:before{background-image:var(--event-ornament-square,var(--event-ornament-round))}:root[data-event-theme] :is(.user-avatar__img,.msg__avatar-img,.member-item__img,.nav-avatar__img,.user-panel__img,.settings-avatar__img,.channel-avatar__img){border-radius:inherit}:root[data-event-theme] .user-avatar__dot{z-index:1;right:calc(var(--dot-ring,2px) * -1 - var(--event-dot-out,0%));bottom:calc(var(--dot-ring,2px) * -1 - var(--event-dot-out,0%))}:root[data-event-theme] .member-item__dot{z-index:1;right:calc(-2px - var(--event-dot-out,0%));bottom:calc(-2px - var(--event-dot-out,0%))}.event-top,.event-corner{transition:opacity .2s}.event-top.event-faded,.event-corner.event-faded,:root[data-event-theme] :is(.user-avatar,.msg__avatar,.member-item__avatar,.nav-avatar,.user-panel__avatar,.event-chip__avatar,.settings-avatar,.channel-avatar):hover:before{opacity:.12}.event--still,.event--still *{animation:none!important}@media (prefers-reduced-motion:reduce){.event-top *,.event-stage *{animation:none!important}}.autumn-garland{--event-top-height:34px}.autumn-sway{animation:autumn-sway var(--autumn-sway,5s) ease-in-out var(--autumn-delay,0s) infinite}@keyframes autumn-sway{0%,to{transform:rotate(0)}30%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}}.autumn-sniff{animation:7s ease-in-out infinite autumn-sniff}@keyframes autumn-sniff{0%,70%,to{transform:rotate(0)}78%,90%{transform:rotate(-4deg)}84%{transform:rotate(-2.5deg)}}.autumn-leaf{animation:6s ease-in-out infinite autumn-tumble;display:block;overflow:visible}.autumn-leaf--slow{animation-duration:8.5s;animation-direction:reverse}@keyframes autumn-tumble{0%{transform:rotate(0)rotateX(0)}50%{transform:rotate(180deg)rotateX(50deg)}to{transform:rotate(360deg)rotateX(0)}}.base-bunting{--event-top-height:30px}.base-cord{stroke:#c9ced6}:root[data-theme=light] .base-cord{stroke:#7d8a9c}.base-glove{animation:5.5s ease-in-out infinite base-rock}@keyframes base-rock{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)}65%{transform:rotate(1.5deg)}}.base-glow{animation:4.8s ease-in-out infinite base-glow}@keyframes base-glow{0%,to{opacity:1}50%{opacity:.7}}:root[data-theme=light] .base-glow{opacity:.55;animation:none}.base-tumble{animation:base-tumble var(--base-spin,3s) linear infinite;display:block}@keyframes base-tumble{to{transform:rotate(var(--base-turn,360deg))}}.bball-top{--event-top-height:30px}.bball-top__svg{display:block}.bball-net{stroke:#eef1f5}:root[data-theme=light] .bball-net{stroke:#7d8a9c}.bball-sway{animation:bball-sway var(--bball-duration,5s) ease-in-out var(--bball-delay,0s) infinite}@keyframes bball-sway{0%,to{transform:skew(0)}30%{transform:skew(-3deg)}70%{transform:skew(2.5deg)}}.bball-board{stroke:#3a4150}:root[data-theme=light] .bball-board{stroke:#2f3642}.bball-arc{stroke:#eef1f5;opacity:.7;animation:3s linear infinite bball-march}:root[data-theme=light] .bball-arc{stroke:#7d8a9c}@keyframes bball-march{to{stroke-dashoffset:-12px}}.bball-drop{animation:7s ease-in infinite bball-drop}@keyframes bball-drop{0%{opacity:0;transform:translateY(-34px)}10%{opacity:1}34%{animation-timing-function:ease-out;transform:translateY(0)}40%{animation-timing-function:ease-in-out;transform:translateY(2px)}48%,86%{opacity:1;transform:translateY(0)}96%{opacity:0;transform:translateY(0)}to{opacity:0;transform:translateY(-34px)}}.bball-ripple{animation:7s ease-in-out infinite bball-ripple}@keyframes bball-ripple{0%,33%,64%,to{transform:scaleY(1)}40%{transform:scaleY(1.1)}48%{transform:scaleY(.96)}56%{transform:scaleY(1.03)}}.bball-banner{animation:6s ease-in-out infinite bball-banner}@keyframes bball-banner{0%,to{transform:rotate(0)}35%{transform:rotate(-2deg)}70%{transform:rotate(1.5deg)}}.bball-bounce{animation:2.6s infinite bball-bounce}@keyframes bball-bounce{0%,to{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-15px)}}.bball-shadow{animation:2.6s infinite bball-shadow}@keyframes bball-shadow{0%,to{opacity:.3;animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:scale(1)}50%{opacity:.16;animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:scale(.62)}}.bball-spin{animation:bball-spin var(--bball-spin,3s) linear infinite;display:block}@keyframes bball-spin{to{transform:rotate(360deg)}}.beach-rope{--event-top-height:32px}.beach-foam-rim{fill:#8cc4dc}:root[data-theme=light] .beach-foam-rim{fill:#6fa9c6}.beach-lap{animation:6s ease-in-out infinite beach-lap}@keyframes beach-lap{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.beach-crab{animation:9s ease-in-out infinite beach-sidestep}@keyframes beach-sidestep{0%,35%,to{transform:translate(0)}45%,80%{transform:translate(3px)}}.beach-sway{animation:8s ease-in-out infinite beach-sway}@keyframes beach-sway{0%,to{transform:rotate(0)}30%{transform:rotate(1.4deg)}70%{transform:rotate(-1.2deg)}}.beach-gull{display:block;overflow:visible}.beach-gull__body{fill:#fbfcfd;stroke:#8a97a6}:root[data-theme=light] .beach-gull__body{stroke:#5f6c7b}.beach-gull__wings{transform-origin:0 0;animation:beach-flap 1.8s ease-in-out var(--beach-delay,0s) infinite}@keyframes beach-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.beer-hops{--event-top-height:32px}.beer-defs{width:0;height:0;position:absolute;overflow:hidden}.beer-lamp-glow{animation:7s ease-in-out infinite beer-breathe}@keyframes beer-breathe{0%,to{opacity:1}50%{opacity:.6}}.beer-glass{stroke:#eee6d6}:root[data-theme=light] .beer-glass{stroke:#8a7d6c}.beer-sway{animation:beer-sway 9s ease-in-out var(--beer-delay,0s) infinite}@keyframes beer-sway{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.beer-bubble{animation:beer-rise 3.2s ease-in var(--beer-delay,0s) infinite}@keyframes beer-rise{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.beer-glint{animation:2.8s ease-in-out infinite beer-glint}:root[data-theme=light] .beer-glint{fill:#e0a13a}@keyframes beer-glint{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.7)}}.beer-rise{background:radial-gradient(circle at 32% 30%,#fff8dce6 0 18%,#f6c65a4d 24% 100%);border:1px solid #f6c65ad9;border-radius:50%;display:block}:root[data-theme=light] .beer-rise{background:radial-gradient(circle at 32% 30%,#fffffff2 0 18%,#e8a23a59 24% 100%);border-color:#b8761ccc}.block-ground{--event-top-height:26px}.block-ground__svg{display:block}.block-sway{animation:block-sway 5s ease-in-out var(--block-delay,0s) infinite}@keyframes block-sway{0%,to{transform:rotate(0)}30%{transform:rotate(5deg)}70%{transform:rotate(-4deg)}}.block-flicker{animation:.9s step-end infinite block-flicker}@keyframes block-flicker{0%,60%,to{transform:none}30%{transform:translateY(1px)scaleY(.88)}80%{transform:scaleX(.9)}}.block-glow{fill:#ffb347;opacity:.32;animation:2.4s ease-in-out infinite block-glow}:root[data-theme=light] .block-glow{opacity:.22}@keyframes block-glow{0%,to{transform:none}50%{opacity:.2}}.block-bob{animation:block-bob 3.8s ease-in-out var(--block-delay,0s) infinite}@keyframes block-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.block-spark{animation:2.6s step-end infinite block-glint}@keyframes block-glint{0%,to{opacity:1}50%{opacity:.35}}.block-cube,.block-speck{display:block}.block-speck{animation:3.2s linear infinite block-tumble;box-shadow:inset -1px -1px #00000047}.block-cube{animation:5s linear infinite block-tumble}@keyframes block-tumble{to{transform:rotate(360deg)}}.carn-bunting{--event-top-height:32px}.carn-swing{animation:4.6s ease-in-out infinite carn-swing}@keyframes carn-swing{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}.carn-puff{animation:2.6s ease-in-out infinite carn-puff}@keyframes carn-puff{0%,to{transform:scale(1)}50%{transform:scale(.88)}}.carn-confetti{border-radius:50%;animation:2.2s linear infinite carn-tumble;display:block}.carn-confetti--curl{border-radius:0;animation:6s linear infinite carn-spin}@keyframes carn-tumble{to{transform:rotateY(360deg)}}@keyframes carn-spin{to{transform:rotate(360deg)}}.xmas-lights__svg{display:block}.xmas-lights__wire{fill:none;stroke:#56644f;stroke-width:1.2px}.xmas-bulb__socket{fill:#3d4638}.xmas-bulb__halo,.xmas-bulb__glass{animation:xmas-twinkle var(--xmas-duration,3s) ease-in-out var(--xmas-delay,0s) infinite}.xmas-bulb__glass{animation-name:xmas-glow}@keyframes xmas-twinkle{0%,to{opacity:1}50%{opacity:.25}}@keyframes xmas-glow{0%,to{opacity:1}50%{opacity:.6}}.xmas-bauble{animation:xmas-swing var(--xmas-swing,5s) ease-in-out infinite}.xmas-bauble__string{stroke:#c9a24a;stroke-width:.9px;fill:none}@keyframes xmas-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.xmas-crystal{fill:none;stroke:#fff;stroke-width:1.3px;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 0 1.5px #3c6496b3);animation:xmas-spin var(--xmas-spin,20s) linear infinite}@keyframes xmas-spin{to{transform:rotate(360deg)}}.xmas-snow__dot{background:#fff;border-radius:50%;display:block;box-shadow:0 0 2px #4669968c}.xmas-snow__crystal{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;filter:drop-shadow(0 0 1px #466996b3);display:block}:root[data-theme=light] .xmas-snow__dot{box-shadow:0 0 0 .5px #5a78a073,0 0 3px #5a78a0a6}:root[data-theme=light] .xmas-snow__crystal{filter:drop-shadow(0 0 1.2px #46648ce6)}.couch-felt-line{--event-top-height:34px}.couch-felt{stroke:#0003;stroke-width:.6px}:root[data-theme=light] .couch-felt{stroke:#46372873;stroke-width:.8px}.couch-breathe{animation:4.6s ease-in-out infinite couch-breathe}@keyframes couch-breathe{0%,to{transform:scale(1)}45%{transform:scale(1.012,1.045)}}:root[data-theme=light] .couch-whisker{stroke:#9a7050}.couch-feather{transform-origin:50% 0;animation:couch-rock 3.8s ease-in-out var(--couch-delay,0s) infinite alternate;display:block}@keyframes couch-rock{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}.couch-feather__vane{stroke:#78645066;stroke-width:.6px}:root[data-theme=light] .couch-feather__vane{stroke:#8f7a5e;stroke-width:.9px}.cozy-mantel{--event-top-height:34px}.cozy-mantel__svg{display:block}.cozy-flame{animation:cozy-flicker var(--cozy-duration,3s) ease-in-out var(--cozy-delay,0s) infinite}@keyframes cozy-flicker{0%,to{transform:scale(1)skew(0)}30%{transform:scale(.97,.92)skew(2deg)}65%{transform:scale(1.02,1.04)skew(-2deg)}}.cozy-candle-flame{animation:cozy-candle 3.8s ease-in-out var(--cozy-delay,0s) infinite}@keyframes cozy-candle{0%,to{transform:scale(1)rotate(0)}40%{transform:scale(.94,.9)rotate(-3deg)}70%{transform:scaleY(1.03)rotate(2deg)}}.cozy-glow{animation:6s ease-in-out infinite cozy-breathe}@keyframes cozy-breathe{0%,to{opacity:1}50%{opacity:.68}}.cozy-ember{background:radial-gradient(circle, #fff3c4 0%, var(--cozy-ember,#f6a53a) 55%);box-shadow:0 0 4px 1px color-mix(in srgb, var(--cozy-ember,#f6a53a) 60%, transparent);animation:cozy-glimmer 2.6s ease-in-out var(--cozy-delay,0s) infinite;border-radius:50%;display:block}.cozy-ember--spark{box-shadow:0 0 7px 2px color-mix(in srgb, var(--cozy-ember,#f6a53a) 55%, transparent)}:root[data-theme=light] .cozy-ember{box-shadow:0 0 0 .5px #9646148c, 0 0 3px 1px color-mix(in srgb, var(--cozy-ember,#f6a53a) 50%, transparent)}@keyframes cozy-glimmer{0%,to{opacity:1}50%{opacity:.6}}.cycle-jerseys{--event-top-height:34px}.cycle-line{stroke:#8a9098}:root[data-theme=light] .cycle-line{stroke:#6b717a}.cycle-spokes{transform-box:fill-box;transform-origin:50%;animation:9s linear infinite cycle-turn}@keyframes cycle-turn{to{transform:rotate(360deg)}}.cycle-whoosh{stroke:#c9d6e2;stroke-linecap:round;animation:2.8s ease-in-out infinite cycle-whoosh}:root[data-theme=light] .cycle-whoosh{stroke:#8a9aac}@keyframes cycle-whoosh{0%,to{opacity:1;transform:none}50%{opacity:.55;transform:translate(-2px)}}.cycle-cord{stroke:#c9ced6}:root[data-theme=light] .cycle-cord{stroke:#6b717a}.cycle-kite{animation:5.6s ease-in-out infinite cycle-sway}@keyframes cycle-sway{0%,to{transform:rotate(0)}30%{transform:rotate(1.6deg)}70%{transform:rotate(-1.4deg)}}.cycle-flag{animation:3.6s ease-in-out infinite cycle-flag}@keyframes cycle-flag{0%,to{transform:none}50%{transform:skewY(-4deg)scaleX(.95)}}.cycle-cloud{fill:#f4f8fb;stroke:#cfdce8;animation:cycle-drift 14s ease-in-out var(--cycle-delay,0s) infinite}:root[data-theme=light] .cycle-cloud{fill:#fff;stroke:#9fb3c6}@keyframes cycle-drift{0%,to{transform:none}50%{transform:translate(4px)}}.cycle-confetti{border-radius:1px;animation:1.8s linear infinite cycle-flip;display:block}:root[data-theme=light] .cycle-confetti--white{box-shadow:inset 0 0 0 .6px #0000004d}.cycle-scrap{animation:3.2s linear infinite cycle-spin;display:block}:root[data-theme=light] .cycle-scrap rect{stroke:#0000004d;stroke-width:.6px}@keyframes cycle-flip{0%{transform:rotateX(0)rotate(0)}to{transform:rotateX(360deg)rotate(180deg)}}@keyframes cycle-spin{to{transform:rotate(360deg)}}.dance-n0{--dance-neon:#22e4ff}.dance-n1{--dance-neon:#9a5cff}.dance-n2{--dance-neon:#ff2fa8}.dance-n3{--dance-neon:#a6ff2e}:root[data-theme=light] .dance-n0{--dance-neon:#0a9fc8}:root[data-theme=light] .dance-n1{--dance-neon:#7433ec}:root[data-theme=light] .dance-n2{--dance-neon:#e0138c}:root[data-theme=light] .dance-n3{--dance-neon:#4aa800}.dance-fill{fill:var(--dance-neon)}.dance-line{stroke:var(--dance-neon)}.dance-stop{stop-color:var(--dance-neon)}.dance-top{--event-top-height:28px}.dance-eq__svg{display:block}.dance-rail{fill:#2a2d3a}.dance-eq{transform-box:fill-box;transform-origin:50% 0;animation:dance-pulse-bars var(--dance-duration,2s) ease-in-out var(--dance-delay,0s) infinite}@keyframes dance-pulse-bars{0%,to{transform:scaleY(1)}35%{transform:scaleY(.55)}65%{transform:scaleY(.82)}}.dance-spin{animation:7s linear infinite dance-spin}@keyframes dance-spin{to{transform:rotate(360deg)}}.dance-glow,.dance-led{animation:dance-breathe 1.8s ease-in-out var(--dance-delay,0s) infinite}@keyframes dance-breathe{0%,to{opacity:1}50%{opacity:.55}}.dance-sweep{animation:10s ease-in-out infinite dance-sweep}.dance-sweep--b{animation-duration:13s;animation-direction:reverse}@keyframes dance-sweep{0%,to{transform:rotate(0)}25%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}}.dance-pulse{animation:dance-woofer 1.4s ease-in-out var(--dance-delay,0s) infinite}@keyframes dance-woofer{0%,to{transform:scale(1)}50%{transform:scale(.95)}}.dance-wave{animation:dance-breathe 1.4s ease-in-out var(--dance-delay,0s) infinite}.dance-edge{filter:drop-shadow(0 0 2px var(--dance-neon))}:root[data-theme=light] .dance-edge{filter:none}.dance-stick{background:linear-gradient(90deg, transparent 25%, #ffffffa6 50%, transparent 75%), var(--dance-neon);box-shadow:0 0 6px 1px var(--dance-neon);animation:dance-tumble 3.6s linear var(--dance-delay,0s) infinite;border-radius:999px;display:block}.dance-fall-dot{background:var(--dance-neon);box-shadow:0 0 5px 1px var(--dance-neon);border-radius:50%;display:block}@keyframes dance-tumble{to{transform:rotate(360deg)}}.disco-top{--event-top-height:34px}.disco-defs{width:0;height:0;position:absolute;overflow:hidden}.disco-cord,.disco-chain{stroke:#9aa1ad}:root[data-theme=light] .disco-cord,:root[data-theme=light] .disco-chain{stroke:#6b7280}.disco-white{fill:#fffbea;stroke:#fffbea}:root[data-theme=light] .disco-white{stroke:#d19a1e}.disco-glint{animation:disco-twinkle 2.6s ease-in-out var(--disco-delay,0s) infinite}@keyframes disco-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.62)rotate(20deg)}}.disco-slide{animation:16s linear infinite disco-slide}@keyframes disco-slide{to{transform:translateX(var(--disco-slide,60px))}}.disco-rays{animation:11s ease-in-out infinite disco-sweep}@keyframes disco-sweep{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}.disco-vinyl{stroke:#5a5e6b}:root[data-theme=light] .disco-vinyl{stroke:#2a2b33}.disco-fall-dot{background:var(--disco-color,#f6c343);box-shadow:0 0 6px 1px var(--disco-color,#f6c343);border-radius:50%;display:block}.disco-fall-spark{animation:2.2s ease-in-out infinite disco-twinkle;display:block}.easter-garland{--event-top-height:32px}.easter-garland__bows{display:block;position:absolute;top:0;left:0}.easter-swing{animation:easter-swing var(--easter-swing,5s) ease-in-out infinite}@keyframes easter-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.easter-sway{animation:easter-sway var(--easter-sway,6s) ease-in-out infinite}@keyframes easter-sway{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}.easter-chick{animation:3.6s ease-in-out infinite easter-bob}@keyframes easter-bob{0%,60%,to{transform:translateY(0)rotate(0)}75%{transform:translateY(-2.5px)rotate(-4deg)}88%{transform:translateY(-1px)rotate(3deg)}}.easter-shell{stroke:#d8c7a4}:root[data-theme=light] .easter-shell{stroke:#a8936b}.easter-petal{border-radius:60% 0 60% 50%;animation:3.4s ease-in-out infinite alternate easter-flutter;display:block;box-shadow:inset 0 0 0 .5px #00000024}@keyframes easter-flutter{0%{transform:rotate(-30deg)rotateX(0)}to{transform:rotate(40deg)rotateX(60deg)}}.easter-egg-fall{animation:7s linear infinite easter-turn;display:block}@keyframes easter-turn{to{transform:rotate(360deg)}}.foot-top{--event-top-height:32px}:root[data-theme=light] .foot-cord{stroke:#8a929c}.foot-lamp{animation:foot-hum 3s ease-in-out var(--foot-delay,0s) infinite}@keyframes foot-hum{0%,to{opacity:1}50%{opacity:.7}}.foot-net{stroke:#e8edf2;stroke-opacity:.6}:root[data-theme=light] .foot-net{stroke:#6f7c8c;stroke-opacity:.75}.foot-post{stroke:#1c2026;stroke-opacity:.35}:root[data-theme=light] .foot-post{stroke:#6f7c8c;stroke-opacity:.9}.foot-bulge{animation:7s ease-out infinite foot-bulge}@keyframes foot-bulge{0%,to{transform:none}6%{transform:scale(1.04)}16%{transform:scale(.985)}26%{transform:scale(1.008)}36%{transform:none}}.foot-flag{transform-box:fill-box;transform-origin:0;animation:3.2s ease-in-out infinite foot-wave}@keyframes foot-wave{0%,to{transform:none}50%{transform:skewY(-5deg)scaleX(.93)}}.foot-swing{animation:5.5s ease-in-out infinite foot-swing}@keyframes foot-swing{0%,to{transform:none}30%{transform:rotate(2deg)}70%{transform:rotate(-1.5deg)}}.foot-confetti{border-radius:1px;animation:1.7s linear infinite foot-flip;display:block}:root[data-theme=light] .foot-confetti--white{box-shadow:0 0 0 .6px #3c465073}.foot-mini-ball{background:50%/contain no-repeat;animation:3.4s linear infinite foot-spin;display:block}@keyframes foot-flip{0%{transform:rotateX(0)rotate(0)}to{transform:rotateX(360deg)rotate(180deg)}}@keyframes foot-spin{to{transform:rotate(360deg)}}.forest-canopy{--event-top-height:30px}.forest-canopy__svg{display:block}.forest-glint{animation:forest-flicker var(--forest-duration,7s) ease-in-out var(--forest-delay,0s) infinite}@keyframes forest-flicker{0%,to{opacity:1}50%{opacity:.55}}.forest-blink{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite forest-blink}@keyframes forest-blink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}.forest-twitch{transform-box:fill-box;transform-origin:30% 100%;animation:11s ease-in-out infinite forest-twitch}@keyframes forest-twitch{0%,86%,92%,to{transform:rotate(0)}88%{transform:rotate(9deg)}90%{transform:rotate(2deg)}91%{transform:rotate(7deg)}}.forest-firefly{animation:forest-pulse var(--forest-duration,3s) ease-in-out var(--forest-delay,0s) infinite;background:radial-gradient(circle,#fbffd6 0 16%,#dcf35c 28%,#cdf05a66 46%,#cdf05a00 70%);border-radius:50%;display:block}:root[data-theme=light] .forest-firefly{background:radial-gradient(circle,#f2ff8a 0 14%,#a6c21c 28%,#82aa1461 46%,#82aa1400 70%)}@keyframes forest-pulse{0%,to{opacity:1}50%{opacity:.4}}.game-cards{--event-top-height:30px}.game-card{stroke:#00000040;stroke-width:.6px}:root[data-theme=light] .game-card{stroke:#8a806c;stroke-width:.8px}.game-die{animation:game-wobble 3.2s ease-in-out var(--game-delay,0s) infinite}@keyframes game-wobble{0%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(7deg)translateY(-1.5px)}65%{transform:rotate(-5deg)translateY(.5px)}}.game-ivory{stroke:#8f7c58}:root[data-theme=light] .game-ivory{stroke:#6b5a3c}.game-piece{animation:4.2s linear infinite game-tumble;display:block}@keyframes game-tumble{to{transform:rotate(360deg)}}.game-piece__die{stroke:#8a806c;stroke-width:.6px}:root[data-theme=light] .game-piece__die{stroke:#5e5646;stroke-width:.9px}.hw-ink{fill:#3a2c52;stroke:#b59be8}:root[data-theme=light] .hw-ink{fill:#2a2135;stroke:#00000040}.hw-ink.hw-ink--purple{fill:#6a3fa6;stroke:#c9b1f0}:root[data-theme=light] .hw-ink.hw-ink--purple{fill:#5b3390;stroke:#0000004d}.hw-edge{stroke:#b79be6}:root[data-theme=light] .hw-edge{stroke:#0000004d}.hw-leg{stroke:#8a67c2}:root[data-theme=light] .hw-leg{stroke:#3a1f5e}.hw-silk,.hw-web{stroke:#d4d8e0}.hw-web{stroke-opacity:.75}:root[data-theme=light] .hw-silk,:root[data-theme=light] .hw-web{stroke:#7f8594}.hw-bunting{--event-top-height:34px}.hw-bob{animation:hw-bob var(--hw-bob-time,4s) ease-in-out var(--hw-delay,0s) infinite}.hw-silk--stretch{transform-box:fill-box;transform-origin:50% 0;animation:hw-silk var(--hw-bob-time,4s) ease-in-out var(--hw-delay,0s) infinite}@keyframes hw-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--hw-bob,-3px))}}@keyframes hw-silk{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--hw-shrink,.8))}}.hw-flap{transform-box:fill-box;transform-origin:0%;animation:hw-flap .9s ease-in-out var(--hw-delay,0s) infinite}@keyframes hw-flap{0%,to{transform:rotate(0)}50%{transform:rotate(-26deg)scaleX(.9)}}.hw-flicker,.hw-glow{animation:hw-flicker 3.2s ease-in-out var(--hw-delay,0s) infinite}@keyframes hw-flicker{0%,to{opacity:1}22%{opacity:.86}38%{opacity:.96}61%{opacity:.82}80%{opacity:.94}}.hw-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.9s ease-in-out infinite hw-flame}@keyframes hw-flame{0%,to{transform:scale(1)skew(0)}35%{transform:scale(.94,1.05)skew(-3deg)}70%{transform:scale(1.03,.96)skew(2deg)}}.hw-drift-bat,.hw-candy{display:block;overflow:visible}.hw-candy{animation:5s linear infinite hw-spin}@keyframes hw-spin{to{transform:rotate(360deg)}}.hockey-top{--event-top-height:32px}:root[data-theme=light] .hockey-cord{stroke:#7d8796}.hockey-net{stroke:#e8eef6;stroke-opacity:.6}:root[data-theme=light] .hockey-net{stroke:#5f6f86;stroke-opacity:.75}.hockey-post{stroke:#0d1830;stroke-opacity:.35}:root[data-theme=light] .hockey-post{stroke:#5f6f86;stroke-opacity:.9}.hockey-bottle{stroke:#cfe3f7}:root[data-theme=light] .hockey-bottle{stroke:#6f86a3}.hockey-roll{transform-box:fill-box;transform-origin:50%;animation:5s linear infinite hockey-turn}@keyframes hockey-turn{to{transform:rotate(-360deg)}}.hockey-streak{animation:2.6s ease-in-out infinite hockey-streak}@keyframes hockey-streak{0%,to{opacity:1}50%{opacity:.45}}.hockey-swing{animation:hockey-swing 5s ease-in-out var(--hockey-delay,0s) infinite}@keyframes hockey-swing{0%,to{transform:none}30%{transform:rotate(2deg)}70%{transform:rotate(-1.5deg)}}.hockey-ball{background:50%/contain no-repeat;animation:4s linear infinite hockey-spin;display:block}.hockey-bit{border-radius:1px;animation:1.7s linear infinite hockey-flip;display:block}@keyframes hockey-spin{to{transform:rotate(360deg)}}@keyframes hockey-flip{0%{transform:rotateX(0)rotate(0)}to{transform:rotateX(360deg)rotate(180deg)}}.jj-lanterns{--event-top-height:33px;color:#7f7cab}:root[data-theme=light] .jj-lanterns{color:#2e3380}.jj-paper{stroke:#d9cdb4}:root[data-theme=light] .jj-paper{stroke:#a3927a}.jj-halo{animation:jj-breathe 8s ease-in-out var(--jj-delay,0s) infinite}@keyframes jj-breathe{0%,to{opacity:1}50%{opacity:.5}}.jj-spin{animation:10s linear infinite jj-spin}@keyframes jj-spin{to{transform:rotate(360deg)}}.jj-neon{animation:6s ease-in-out infinite jj-neon}@keyframes jj-neon{0%,to{opacity:1}50%{opacity:.65}}.jj-steam{stroke:#f1ebf6;stroke-opacity:.6;animation:jj-steam 7s ease-in-out var(--jj-delay,0s) infinite}:root[data-theme=light] .jj-steam{stroke:#978fb0}@keyframes jj-steam{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(-4px)}}.jj-crane{animation:jj-glide 6s ease-in-out var(--jj-delay,0s) infinite alternate;display:block}@keyframes jj-glide{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.ja-bulbs{--event-top-height:32px;color:#7a6048}:root[data-theme=light] .ja-bulbs{color:#3b2a1d}.ja-bulb-glass{stroke:#f6e1ad}:root[data-theme=light] .ja-bulb-glass{stroke:#b8862f}.ja-halo{animation:ja-breathe 7s ease-in-out var(--ja-delay,0s) infinite}@keyframes ja-breathe{0%,to{opacity:1}50%{opacity:.6}}.ja-lamp{animation:12s ease-in-out infinite ja-breathe}.ja-spin{animation:12s linear infinite ja-spin}@keyframes ja-spin{to{transform:rotate(360deg)}}.ja-glass{stroke:#f1e6cf}:root[data-theme=light] .ja-glass{stroke:#8a7a66}.ja-mote{background:radial-gradient(circle,#ffe8aaf2 0%,#f2c46d99 45%,#f2c46d00 72%);border-radius:50%;display:block}:root[data-theme=light] .ja-mote{background:radial-gradient(circle,#d69632f2 0%,#d6963280 45%,#d6963200 72%)}.ja-note{animation:5s ease-in-out infinite alternate ja-rock;display:block}@keyframes ja-rock{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.jm-line{--event-top-height:32px;color:#e3cba2}:root[data-theme=light] .jm-line{color:#a9855a}.jm-glow{animation:10s ease-in-out infinite jm-breathe}@keyframes jm-breathe{0%,to{opacity:1}50%{opacity:.7}}.jm-float{animation:jm-float 6.5s ease-in-out var(--jm-delay,0s) infinite}@keyframes jm-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.jm-steam{stroke:#f4e9da;stroke-opacity:.65;animation:jm-steam 7s ease-in-out var(--jm-delay,0s) infinite}:root[data-theme=light] .jm-steam{stroke:#a89a8a}@keyframes jm-steam{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(-4px)}}.jm-note{animation:jm-rock 4.5s ease-in-out var(--jm-delay,0s) infinite alternate;display:block}@keyframes jm-rock{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.kd-bunting{--event-top-height:30px}.kd-string{stroke:#d9dde3}:root[data-theme=light] .kd-string{stroke:#7d8a9c}.kd-plate{fill:#f6f3ec;stroke:#c9c2b3}.kd-float{animation:kd-float var(--kd-duration,6.5s) ease-in-out var(--kd-delay,0s) infinite}@keyframes kd-float{0%,to{transform:rotate(0)}30%{transform:rotate(-2.5deg)translateY(-1.5px)}70%{transform:rotate(2deg)translateY(-.5px)}}.kd-wave{animation:4.6s ease-in-out infinite kd-wave}@keyframes kd-wave{0%,to{transform:none}50%{transform:skewY(-2.5deg)scaleX(.97)}}.kd-wimpel{animation:3.8s ease-in-out -1.2s infinite kd-wimpel}@keyframes kd-wimpel{0%,to{transform:none}50%{transform:rotate(2.5deg)scaleX(.98)}}.kd-confetti{border-radius:1px;animation:1.8s linear infinite kd-flip;display:block}:root[data-theme=light] .kd-confetti--white{box-shadow:inset 0 0 0 .6px #0000004d}.kd-curl{animation:3.4s ease-in-out infinite alternate kd-rock;display:block;overflow:visible}@keyframes kd-flip{0%{transform:rotateX(0)rotate(0)}to{transform:rotateX(360deg)rotate(180deg)}}@keyframes kd-rock{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.lib-flags{--event-top-height:28px}.lib-dove-line,.lib-petal-line{stroke:#9aa4b1}:root[data-theme=light] .lib-dove-line,:root[data-theme=light] .lib-petal-line{stroke:#6f7c8e}.lib-hover{animation:4.8s ease-in-out infinite lib-hover}.lib-wing--near{animation:4.8s ease-in-out infinite lib-wing-near}.lib-wing--far{animation:4.8s ease-in-out infinite lib-wing-far}@keyframes lib-hover{0%,to{transform:none}50%{transform:translateY(-2px)}}@keyframes lib-wing-near{0%,to{transform:none}50%{transform:rotate(-14deg)}}@keyframes lib-wing-far{0%,to{transform:none}50%{transform:rotate(10deg)}}.lib-wave{animation:5.2s ease-in-out infinite lib-wave}@keyframes lib-wave{0%,to{transform:none}50%{transform:skewY(-2deg)scaleX(.975)}}.lib-flame{animation:2.6s ease-in-out infinite lib-flame}.lib-flame--inner{animation-duration:1.9s;animation-delay:-.7s}@keyframes lib-flame{0%,to{transform:none}35%{transform:scale(.97,.93)skew(2deg)}70%{transform:scale(1.01,.97)skew(-1.5deg)}}.lib-glow{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite lib-glow}:root[data-theme=light] .lib-glow{opacity:.55}@keyframes lib-glow{0%,to{transform:none}50%{transform:scale(.94)}}.lib-ember{animation:lib-ember 2.8s ease-in-out var(--lib-delay,0s) infinite}@keyframes lib-ember{0%,to{opacity:1}50%{opacity:.35}}.lib-petal{animation:4.6s ease-in-out infinite alternate lib-rock;display:block;overflow:visible}@keyframes lib-rock{0%{transform:rotate(-28deg)}to{transform:rotate(28deg)}}.lofi-lights__svg{display:block}.lofi-wire{stroke:#6b6078}:root[data-theme=light] .lofi-wire{stroke:#4a4256}:root[data-theme=light] .lofi-bulb{stroke:#c08a3e;stroke-width:.6px}.lofi-orb{animation:lofi-breathe var(--lofi-duration,9s) ease-in-out var(--lofi-delay,0s) infinite}@keyframes lofi-breathe{0%,to{opacity:1}50%{opacity:.55}}.lofi-rope{stroke:#b9a07a}:root[data-theme=light] .lofi-rope{stroke:#9a8260}.lofi-sway{animation:lofi-sway var(--lofi-duration,12s) ease-in-out var(--lofi-delay,0s) infinite}@keyframes lofi-sway{0%,to{transform:rotate(0)}25%{transform:rotate(1.8deg)}75%{transform:rotate(-1.8deg)}}.lofi-steam{stroke:#efe3d4;stroke-opacity:.6;animation:lofi-steam 7s ease-in-out var(--lofi-delay,0s) infinite}:root[data-theme=light] .lofi-steam{stroke:#9d8fae}@keyframes lofi-steam{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.35;transform:translateY(-4px)}}.lofi-star{fill:#ffe6b5;animation:lofi-breathe 8s ease-in-out var(--lofi-delay,0s) infinite}:root[data-theme=light] .lofi-star{fill:#d9a441}:root[data-theme=light] .lofi-moon{stroke:#c79d4e;stroke-width:.8px}.lofi-fall .event-fall__item{animation-name:lofi-rain}.lofi-fall .event-fall__inner{animation:none}@keyframes lofi-rain{to{transform:translate(-8dvh,calc(100dvh + 32px))}}.lofi-drop{background:linear-gradient(#aabed700,#aabed780);border-radius:1px;width:1px;display:block;transform:rotate(4.6deg)}:root[data-theme=light] .lofi-drop{background:linear-gradient(#50648200,#5064826b)}.mtn-ridge{--event-top-height:25px}.mtn-ridge__svg{display:block}.mtn-cloud{fill:#fff;fill-opacity:.88}:root[data-theme=light] .mtn-cloud{stroke:#a7b6c6;stroke-width:.6px}.mtn-drift{animation:mtn-drift 48s ease-in-out var(--mtn-delay,0s) infinite}@keyframes mtn-drift{0%,to{transform:translate(0)}50%{transform:translate(18px)}}.mtn-flag{animation:3.2s ease-in-out infinite mtn-flag}@keyframes mtn-flag{0%,to{transform:scaleX(1)skewY(0)}50%{transform:scaleX(.9)skewY(4deg)}}.mtn-compass{animation:7s ease-in-out infinite mtn-swing}@keyframes mtn-swing{0%,to{transform:rotate(0)}30%{transform:rotate(2deg)}70%{transform:rotate(-2deg)}}.mtn-petal{fill:#f3f4ee;stroke:#a8b39f}:root[data-theme=light] .mtn-petal{stroke:#7c8a72}.mtn-edelweiss,.mtn-needle{animation:mtn-turn 14s linear var(--mtn-delay,0s) infinite;display:block;overflow:visible}@keyframes mtn-turn{to{transform:rotate(360deg)}}.movie-film{--event-top-height:30px}.movie-strip__svg{display:block}.movie-strip__run{animation:24s linear infinite movie-run}@keyframes movie-run{to{transform:translate(-133px)}}.movie-hole{fill:#e9dfc8;opacity:.85}:root[data-theme=light] .movie-hole{fill:#fbf6ea;opacity:1}.movie-strip__edge{stroke:#5a5262}:root[data-theme=light] .movie-strip__edge{stroke:#0e0c10}.movie-reel{animation:movie-turn var(--movie-duration,14s) linear infinite}@keyframes movie-turn{to{transform:rotate(360deg)}}.movie-beam{animation:5s ease-in-out infinite movie-flicker}@keyframes movie-flicker{0%,to{opacity:1}40%{opacity:.82}55%{opacity:.95}}:root[data-theme=light] .movie-beam{filter:saturate(2.2)brightness(.92)}.movie-stand{stroke:#6a6472}:root[data-theme=light] .movie-stand{stroke:#4a4552}.movie-kernel{animation:3.6s linear infinite movie-tumble;display:block}.movie-kernel__puff{stroke:#c99a3c;stroke-width:.6px}:root[data-theme=light] .movie-kernel__puff{stroke:#a06f22;stroke-width:1.1px}@keyframes movie-tumble{to{transform:rotate(360deg)}}.neon-tube--cyan{stroke:#35e7ff}.neon-tube--pink{stroke:#ff3d9a}:root[data-theme=light] .neon-tube--cyan{stroke:#0a9cc4}:root[data-theme=light] .neon-tube--pink{stroke:#e0197f}.neon-core{stroke:#fff;stroke-opacity:.75}:root[data-theme=light] .neon-core{stroke-opacity:.45}.neon-top{--event-top-height:24px}.neon-tubes__svg{display:block}.neon-clip{fill:#4a4458}:root[data-theme=light] .neon-clip{fill:#8a8499}.neon-buzz{animation:6.5s linear infinite neon-buzz}@keyframes neon-buzz{0%,40%,48%,to{opacity:1}43%{opacity:.55}45%{opacity:.9}46.5%{opacity:.65}}.neon-palm,.neon-tower{fill:#2a1443;stroke:#ff3d9a;stroke-opacity:.45;stroke-width:.7px;stroke-linejoin:round}:root[data-theme=light] .neon-palm,:root[data-theme=light] .neon-tower{stroke:none}.neon-mast{stroke:#8a7aa6}.neon-sun-glow{animation:8s ease-in-out infinite neon-breathe}@keyframes neon-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.96)}}.neon-sway{animation:neon-sway 9s ease-in-out var(--neon-delay,0s) infinite}@keyframes neon-sway{0%,to{transform:rotate(0)}30%{transform:rotate(2deg)}70%{transform:rotate(-1.5deg)}}.neon-blink{animation:neon-blink 9s steps(1) var(--neon-delay,0s) infinite}@keyframes neon-blink{0%,to{opacity:1}60%{opacity:.15}85%{opacity:1}}.neon-glow{filter:drop-shadow(0 0 2px #ff3d9a)}:root[data-theme=light] .neon-glow{filter:none}.neon-taillight{filter:drop-shadow(0 0 3px #ff2a5a);animation:3.2s ease-in-out infinite neon-glow-tail}@keyframes neon-glow-tail{0%,to{opacity:1}50%{opacity:.7}}.neon-fall .event-fall__inner{animation:none}.neon-streak{border-radius:1px;width:1.5px;display:block}.neon-streak--pink{background:linear-gradient(#ff3d9a00,#ff3d9af2);box-shadow:0 2px 5px #ff3d9a80}.neon-streak--cyan{background:linear-gradient(#35e7ff00,#35e7fff2);box-shadow:0 2px 5px #35e7ff80}:root[data-theme=light] .neon-streak--pink{background:linear-gradient(#e0197f00,#e0197fd9)}:root[data-theme=light] .neon-streak--cyan{background:linear-gradient(#0a9cc400,#0a9cc4d9)}.ny-tinsel{--event-top-height:30px}.ny-tinsel__svg{display:block}.ny-star{animation:ny-twinkle var(--ny-duration,2.4s) ease-in-out var(--ny-delay,0s) infinite}@keyframes ny-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}.ny-glass{stroke:#e8eef5}:root[data-theme=light] .ny-glass{stroke:#7d8a9c}.ny-burst{animation:ny-bloom 3.4s ease-out var(--ny-delay,0s) infinite}@keyframes ny-bloom{0%{opacity:0;transform:scale(.15)}12%{opacity:1}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.ny-bubble{animation:ny-rise 2.1s ease-in var(--ny-delay,0s) infinite}@keyframes ny-rise{0%{opacity:.9;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.ny-clink{animation:1.6s ease-in-out infinite ny-twinkle}.ny-confetti{border-radius:1px;animation:1.6s linear infinite ny-flip;display:block}.ny-confetti--star{animation:2.8s linear infinite ny-spin}@keyframes ny-flip{0%{transform:rotateX(0)rotate(0)}to{transform:rotateX(360deg)rotate(180deg)}}@keyframes ny-spin{to{transform:rotate(360deg)}}.padel-net{--event-top-height:28px}.padel-net__svg{display:block}.padel-mesh{stroke:#6a717d}:root[data-theme=light] .padel-mesh{stroke:#1b1d22}.padel-mesh-shade{fill:#0c0e128c}:root[data-theme=light] .padel-mesh-shade{fill:#1b1d221f}.padel-cord{fill:#6a717d}:root[data-theme=light] .padel-cord{fill:#1b1d22}.padel-tape{fill:#f4f6f8;stroke:#00000014}:root[data-theme=light] .padel-tape{stroke:#9aa3b0}.padel-nestle{animation:padel-nestle 4.5s ease-in-out var(--padel-delay,0s) infinite}@keyframes padel-nestle{0%,to{transform:rotate(0)}40%{transform:rotate(-10deg)}75%{transform:rotate(6deg)}}.padel-racket{animation:6s ease-in-out infinite padel-sway}@keyframes padel-sway{0%,to{transform:rotate(0)}45%{transform:rotate(-1.8deg)}}.padel-bounce{animation:2.4s infinite padel-bounce}@keyframes padel-bounce{0%,to{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-16px)}}.padel-mark{animation:2.4s infinite padel-mark}@keyframes padel-mark{0%,to{opacity:.25;animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:scale(1)}50%{opacity:.12;animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:scale(.6)}}.padel-pane{stroke:#bdeff8}:root[data-theme=light] .padel-pane{stroke:#3f9bb3}:root[data-theme=light] .padel-glint{stroke:#7fd0e2}.padel-glint{animation:5s ease-in-out infinite padel-glint}@keyframes padel-glint{0%,to{opacity:.4}50%{opacity:.18}}.padel-wire{stroke:#7b828e}:root[data-theme=light] .padel-wire{stroke:#1b1d22}.padel-fence{stroke:#8a919c}:root[data-theme=light] .padel-fence{stroke:#1b1d22}.padel-post{stroke:#9aa1ab}:root[data-theme=light] .padel-post{stroke:#1b1d22}.padel-hop{animation:padel-hop var(--padel-hop,1.6s) infinite;display:block}@keyframes padel-hop{0%,to{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-7px)}}.party-bunting{--event-top-height:32px}.party-plate{fill:#f4f1ec;stroke:#c9c2b8}:root[data-theme=light] .party-plate{fill:#fff;stroke:#8f99a8}.party-spray{animation:party-burst 7s ease-out var(--party-delay,0s) infinite}@keyframes party-burst{0%{opacity:.35;transform:scale(.55)}12%{opacity:1;transform:scale(1.04)}22%,86%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(1.05)}}.party-flame{animation:party-flicker 1.9s ease-in-out var(--party-delay,0s) infinite}@keyframes party-flicker{0%,to{transform:scale(1)rotate(0)}35%{transform:scale(.94,.9)rotate(-3deg)}70%{transform:scale(1.02,.95)rotate(2deg)}}.party-confetti{border-radius:1px;animation:1.8s linear infinite party-flip;display:block}.party-confetti--dot{border-radius:50%}.party-confetti--curl{border-radius:0;animation:5.5s linear infinite party-spin}@keyframes party-flip{to{transform:rotateX(360deg)rotate(120deg)}}@keyframes party-spin{to{transform:rotate(360deg)}}.quiz-marquee{--event-top-height:26px}.quiz-marquee__svg{display:block}.quiz-bulb{animation:quiz-chase 2.4s ease-in-out var(--quiz-delay,0s) infinite}@keyframes quiz-chase{0%,22%,to{opacity:1}10%{opacity:.45}}.quiz-press{animation:4.2s ease-in-out infinite quiz-press}@keyframes quiz-press{0%,76%,90%,to{transform:translateY(0)}80%,84%{transform:translateY(2.5px)}}.quiz-ding{fill:none;stroke:#ffd23f;animation:4.2s ease-out infinite quiz-ding}:root[data-theme=light] .quiz-ding{stroke:#e89a00}@keyframes quiz-ding{0%,78%,to{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1.18)}94%{opacity:.6;transform:scale(1.08)}}.quiz-glint{animation:3s ease-in-out infinite quiz-twinkle}:root[data-theme=light] .quiz-glint{fill:#f2b53a}@keyframes quiz-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}.quiz-beam{animation:5s ease-in-out infinite quiz-hum}:root[data-theme=light] .quiz-beam{opacity:.75}@keyframes quiz-hum{0%,to{opacity:1}50%{opacity:.7}}.quiz-float{animation:quiz-float 5.5s ease-in-out var(--quiz-delay,0s) infinite}@keyframes quiz-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(8deg)}}.quiz-fallbulb,.quiz-fallstar{display:block}.quiz-fallbulb{filter:drop-shadow(0 0 3px #ffd23fbf)}.quiz-fallstar{animation:6s linear infinite quiz-spin}@keyframes quiz-spin{to{transform:rotate(360deg)}}.race-top{--event-top-height:20px}.race-kerb__svg{animation:7s linear infinite race-scroll;display:block}@keyframes race-scroll{to{transform:translate(-28px)}}.race-speed{stroke:#d5dbe2;animation:race-streak 1.8s ease-in-out var(--race-delay,0s) infinite}:root[data-theme=light] .race-speed{stroke:#8c96a3}@keyframes race-streak{0%,to{opacity:1;transform:none}50%{opacity:.6;transform:translate(-3px)}}.race-rim{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite race-turn}@keyframes race-turn{to{transform:rotate(360deg)}}.race-gantry,.race-rod{stroke:#707783}:root[data-theme=light] .race-gantry,:root[data-theme=light] .race-rod{stroke:#4a505a}.race-lamp{animation:none}.race-lamp--1{animation-name:race-out-1}.race-lamp--2{animation-name:race-out-2}.race-lamp--3{animation-name:race-out-3}.race-lamp--4{animation-name:race-out-4}.race-lamp--5{animation-name:race-out-5}@keyframes race-out-1{0%,40%,84%,to{opacity:1}43%,81%{opacity:.1}}@keyframes race-out-2{0%,47%,84%,to{opacity:1}50%,81%{opacity:.1}}@keyframes race-out-3{0%,54%,84%,to{opacity:1}57%,81%{opacity:.1}}@keyframes race-out-4{0%,61%,84%,to{opacity:1}64%,81%{opacity:.1}}@keyframes race-out-5{0%,68%,84%,to{opacity:1}71%,81%{opacity:.1}}.race-wave{animation:4.2s ease-in-out infinite race-wave}@keyframes race-wave{0%,to{transform:none}50%{transform:skewY(-3deg)scaleX(.96)}}.race-sparkle{animation:race-twinkle 2.6s ease-in-out var(--race-delay,0s) infinite}@keyframes race-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.7)rotate(20deg)}}.race-confetti{animation:1.9s linear infinite race-flip;display:block}.race-glint{animation:3.2s linear infinite race-spin;display:block}@keyframes race-flip{0%{transform:rotateX(0)rotate(0)}to{transform:rotateX(360deg)rotate(180deg)}}@keyframes race-spin{to{transform:rotate(360deg)}}.row-blades{--event-top-height:34px}:root[data-theme=light] .row-cord{stroke:#9a7a52}.row-bank{fill:#8fa6a0;opacity:.35}:root[data-theme=light] .row-bank{fill:#9fb3ad;opacity:.6}.row-mist{fill:none;stroke:#dfe8ec;stroke-linecap:round;opacity:.16;animation:16s ease-in-out infinite row-drift}:root[data-theme=light] .row-mist{stroke:#c2d2da;opacity:.5}.row-sun{fill:#ffd996;opacity:.95}.row-haze{stop-color:#ffc978}:root[data-theme=light] .row-sun{fill:#fbd488}:root[data-theme=light] .row-haze{stop-color:#f6d27e}@keyframes row-drift{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.row-glint,.row-ring{stroke:#d6e6ee;stroke-opacity:.8}:root[data-theme=light] .row-glint,:root[data-theme=light] .row-ring{stroke:#eef6fa}.row-ring{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite row-spread}@keyframes row-spread{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.row-shell{stroke:#5a3a18}.row-rigger{stroke:#b9c4cc}.row-lock{fill:#b9c4cc}:root[data-theme=light] .row-rigger{stroke:#56636e}:root[data-theme=light] .row-lock{fill:#56636e}.row-glide{animation:10s ease-in-out infinite row-glide}@keyframes row-glide{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.row-jetty{stroke:#5a3a18}.row-strand{transform-box:fill-box;transform-origin:top;animation:7s ease-in-out infinite row-stir}@keyframes row-stir{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.row-reeds{animation:9s ease-in-out infinite row-bend}@keyframes row-bend{0%,to{transform:rotate(0)}50%{transform:rotate(1.6deg)}}.row-leaf{animation:row-seesaw 4.4s ease-in-out var(--row-delay,0s) infinite;transform:rotate(var(--row-tilt,40deg));display:block;overflow:visible}@keyframes row-seesaw{0%,to{transform:rotate(var(--row-tilt,40deg))}50%{transform:rotate(calc(var(--row-tilt,40deg) * -1))}}.rugby-top{--event-top-height:32px}:root[data-theme=light] .rugby-cord{stroke:#8a7660}.rugby-post{stroke:#1c2026;stroke-opacity:.35}:root[data-theme=light] .rugby-post{stroke:#6f7c8c;stroke-opacity:.9}.rugby-boot{stroke:#6a7280}:root[data-theme=light] .rugby-boot{stroke:#121417}.rugby-trail{stroke:#e9e4d6;stroke-opacity:.7}:root[data-theme=light] .rugby-trail{stroke:#7d8a9c}.rugby-lace{stroke:#f4f1e8}.rugby-knot{fill:#f4f1e8}:root[data-theme=light] .rugby-lace{stroke:#8d8a82}:root[data-theme=light] .rugby-knot{fill:#8d8a82}.rugby-sail{animation:5.5s ease-in-out infinite rugby-sail}@keyframes rugby-sail{0%,to{transform:none}50%{transform:translate(-3px,-2px)rotate(-3deg)}}.rugby-swing{animation:6s ease-in-out infinite rugby-swing}@keyframes rugby-swing{0%,to{transform:none}30%{transform:rotate(1.8deg)}70%{transform:rotate(-1.4deg)}}.rugby-mini-ball{background:50%/contain no-repeat;animation:3.6s linear infinite rugby-tumble;display:block}.rugby-grass{border-radius:1px 1px 50% 50%;animation:2.4s linear infinite rugby-twirl;display:block}@keyframes rugby-tumble{to{transform:rotate(360deg)}}@keyframes rugby-twirl{0%{transform:rotateY(0)rotate(0)}to{transform:rotateY(360deg)rotate(200deg)}}.run-bibs{--event-top-height:33px}:root[data-theme=light] .run-line{stroke:#7d3228}.run-hand{transform-box:fill-box;transform-origin:50%;animation:30s linear infinite run-sweep}@keyframes run-sweep{to{transform:rotate(360deg)}}.run-stride{transform-box:fill-box;transform-origin:50%;animation:run-stride 2.4s ease-in-out var(--run-delay,0s) infinite}@keyframes run-stride{0%,to{transform:none}50%{transform:rotate(-3deg)translateY(-1px)}}.run-speed{stroke:#c9d6e2;stroke-linecap:round;animation:1.8s ease-in-out infinite run-speed}:root[data-theme=light] .run-speed{stroke:#8a9aac}@keyframes run-speed{0%,to{opacity:1;transform:none}50%{opacity:.55;transform:translate(-2px)}}.run-tape{animation:run-tape 5s ease-in-out var(--run-delay,0s) infinite}@keyframes run-tape{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.run-confetti{animation:1.8s linear infinite run-flip;display:block}:root[data-theme=light] .run-confetti--yellow{box-shadow:inset 0 0 0 .6px #0000004d}@keyframes run-flip{0%{transform:rotateX(0)rotate(0)}to{transform:rotateX(360deg)rotate(180deg)}}.sail-flags{--event-top-height:32px}:root[data-theme=light] .sail-halyard{stroke:#9a8358}.sail-canvas{stroke:#9aa6b4;stroke-linejoin:round}:root[data-theme=light] .sail-canvas{stroke:#66768a}.sail-seam{stroke:#9aa6b4;stroke-opacity:.7}.sail-rigging{stroke:#b7c2cf}:root[data-theme=light] .sail-rigging{stroke:#56657a}.sail-steel{stroke:#8193a8}.sail-steel-fill{fill:#8193a8}:root[data-theme=light] .sail-beam-light{stop-color:#f0b52a}.sail-cloud{fill:#f4f7fa;stroke:#aebccb}:root[data-theme=light] .sail-cloud{fill:#fff;stroke:#8fa0b3}.sail-clouds{animation:14s ease-in-out infinite sail-drift}@keyframes sail-drift{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}.sail-rock{fill:#7d8c86}:root[data-theme=light] .sail-rock{fill:#6b7a74}.sail-bob{animation:5.6s ease-in-out infinite sail-bob}@keyframes sail-bob{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-1.6px)rotate(-1.4deg)}70%{transform:translateY(.6px)rotate(.8deg)}}.sail-pennant{animation:1.9s ease-in-out infinite sail-stream}@keyframes sail-stream{0%,to{transform:scaleX(1)skewY(0)}50%{transform:scaleX(.9)skewY(4deg)}}.sail-swell{animation:7s ease-in-out infinite sail-swell}.sail-swell--front{animation-duration:5.8s;animation-direction:reverse}@keyframes sail-swell{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.sail-spray{animation:5.6s ease-in-out infinite sail-spray}@keyframes sail-spray{0%,to{opacity:1;transform:translateY(0)}40%{opacity:.45;transform:translateY(-2px)}}.sail-wheel{animation:9s ease-in-out infinite sail-helm}@keyframes sail-helm{0%,to{transform:rotate(0)}30%{transform:rotate(7deg)}70%{transform:rotate(-5deg)}}.sail-beam{animation:11s ease-in-out infinite sail-sweep}@keyframes sail-sweep{0%,to{transform:rotate(0)}50%{transform:rotate(-16deg)}}.sail-paperboat{animation:sail-rock 3.2s ease-in-out var(--sail-delay,0s) infinite;display:block;overflow:visible}.sail-paper{stroke:#00000047;stroke-linejoin:round}:root[data-theme=light] .sail-paper{stroke:#6f7d8e}@keyframes sail-rock{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}.sint-bunting{--event-top-height:30px}.sint-swing{animation:sint-swing var(--sint-swing,5s) ease-in-out infinite}@keyframes sint-swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.sint-pepernoot,.sint-coin{animation:3.2s linear infinite sint-tumble;display:block}.sint-pepernoot{background:radial-gradient(circle at 35% 30%,#d49a5e,#9a5a26 60%,#6e3c16);border-radius:46% 54% 50% 48%;box-shadow:0 1px 1.5px #00000059}.sint-coin{background:radial-gradient(circle at 35% 30%,#fff3c2,#e7b53c 55%,#a8791b);border-radius:50%;animation-duration:2.4s;box-shadow:inset 0 0 0 1px #78500a80,0 1px 1.5px #00000059}@keyframes sint-tumble{to{transform:rotate(360deg)}}.skate-bunting{--event-top-height:32px}.skate-frost{display:block;position:absolute;top:0;left:0}.skate-rime{stroke:#eef7fd;fill:none}:root[data-theme=light] .skate-rime{stroke:#7fb0d4}:root[data-theme=light] .skate-cord{stroke:#7fa3c0}.skate-ice{stroke:#eaf6ff;stroke-opacity:.55;stroke-linejoin:round}.skate-snow{stroke:#d8e9f5;stroke-opacity:.6;stroke-linejoin:round}.skate-wood{stroke:#b58d68;stroke-opacity:.8}.skate-wood-line{stroke:#b58d68;fill:none}.skate-lattice{stroke:#d8c3a2}.skate-skater{fill:#3a4a5c;stroke:#3a4a5c}:root[data-theme=light] .skate-ice{stroke:#6f9fc4;stroke-opacity:.9}:root[data-theme=light] .skate-snow{stroke:#8fb3d1;stroke-opacity:1}:root[data-theme=light] .skate-wood,:root[data-theme=light] .skate-wood-line{stroke:#2e1d12}:root[data-theme=light] .skate-lattice{stroke:#6e4a30}.skate-sails{animation:90s linear infinite skate-turn}@keyframes skate-turn{to{transform:rotate(-360deg)}}.skate-flag{animation:4.8s ease-in-out infinite skate-stir}@keyframes skate-stir{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}.skate-steam__wisp{stroke:#fff;stroke-opacity:.75;animation:3.6s ease-in-out infinite skate-steam}.skate-steam__wisp--late{animation-delay:-1.2s}.skate-steam__wisp--later{animation-delay:-2.4s}:root[data-theme=light] .skate-steam__wisp{stroke:#9fb3c4}@keyframes skate-steam{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.45;transform:translateY(-2.5px)}}.skate-crystal{fill:#e8f5fd;fill-opacity:.85;transform:rotate(var(--skate-tilt,0deg));animation:7s linear infinite skate-tumble;display:block}.skate-crystal__facet{stroke:#fff;fill:none}.skate-sparkle{animation:2.4s ease-in-out infinite skate-twinkle;display:block}.skate-sparkle__star{fill:#fff}.skate-sparkle__cross{stroke:#cfe8f7;fill:none}:root[data-theme=light] .skate-crystal{fill:#86b8dc}:root[data-theme=light] .skate-crystal__facet{stroke:#d8ecf8}:root[data-theme=light] .skate-sparkle__star{fill:#6aa6d4}:root[data-theme=light] .skate-sparkle__cross{stroke:#9cc6e4}@keyframes skate-tumble{0%{transform:rotate(var(--skate-tilt,0deg))}to{transform:rotate(calc(var(--skate-tilt,0deg) + 360deg))}}@keyframes skate-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.55)rotate(45deg)}}.ski-lift{--event-top-height:34px}.ski-lift__svg{display:block}.ski-cable,.ski-steel{stroke:#a9b4c0}:root[data-theme=light] .ski-cable,:root[data-theme=light] .ski-steel{stroke:#505a67}.ski-glide{animation:76s linear infinite ski-glide}@keyframes ski-glide{0%{transform:translate(0)}to{transform:translate(-440px)}}.ski-swing{animation:ski-swing var(--ski-duration,4.4s) ease-in-out var(--ski-delay,0s) infinite}@keyframes ski-swing{0%,to{transform:rotate(0)}25%{transform:rotate(2.5deg)}75%{transform:rotate(-2.5deg)}}.ski-snow{stroke:#e6f1fa;stroke-opacity:.6;stroke-linejoin:round}:root[data-theme=light] .ski-snow{stroke:#7fa6c6;stroke-opacity:1}.ski-pine{animation:6s ease-in-out infinite ski-stir}@keyframes ski-stir{0%,to{transform:rotate(0)}50%{transform:rotate(1.4deg)}}.ski-glint{animation:ski-glint 2.6s ease-in-out var(--ski-delay,0s) infinite}:root[data-theme=light] .ski-glint{fill:#7fb6e6}@keyframes ski-glint{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.5)}}.ski-puff{fill:#fff;fill-opacity:.85;filter:blur(.6px);display:block}.ski-puff--soft{fill-opacity:.6;filter:blur(1.2px)}:root[data-theme=light] .ski-puff{fill:#92b6d6}.space-sky{--event-top-height:30px}.space-sky__svg{display:block}.space-twinkle{animation:space-twinkle var(--space-duration,3s) ease-in-out var(--space-delay,0s) infinite}@keyframes space-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}.space-comet{animation:space-comet 9s ease-in-out var(--space-delay,0s) infinite}@keyframes space-comet{0%,to{opacity:1;transform:translate(0)}50%{opacity:.75;transform:translate(-6px,1.5px)}}.space-tone--0{fill:#fbf8ee}.space-tone--1{fill:#ffdc8f}.space-tone--2{fill:#cfc3fa}:root[data-theme=light] .space-tone--0{fill:#6b4fc9}:root[data-theme=light] .space-tone--1{fill:#d4961a}:root[data-theme=light] .space-tone--2{fill:#8f84c9}:root[data-theme=light] .space-glow{opacity:.55}.space-planet{animation:8s ease-in-out infinite space-bob}@keyframes space-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.space-rocket{animation:3.6s ease-in-out infinite space-thrust}@keyframes space-thrust{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.space-flame{animation:.6s ease-in-out infinite alternate space-flicker}@keyframes space-flicker{0%{opacity:1;transform:scaleY(1)}to{opacity:.85;transform:scaleY(.8)}}.space-halo{fill:#cfc3fa;opacity:.16}:root[data-theme=light] .space-halo{fill:#8f84c9;opacity:.14}.space-tether{stroke:#c5c9d6}:root[data-theme=light] .space-tether{stroke:#7d8499}.space-drift{animation:10s ease-in-out infinite space-drift}@keyframes space-drift{0%,to{transform:rotate(0)}30%{transform:rotate(3deg)}70%{transform:rotate(-2.5deg)}}.space-astronaut{animation:7s ease-in-out infinite space-turn}@keyframes space-turn{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(7deg)translateY(-1.5px)}}.space-fallstar,.space-shooting{display:block}.space-fallstar{animation:2.6s ease-in-out infinite space-twinkle}.spring-branch{--event-top-height:28px}.spring-branch__svg{display:block}.spring-cluster{animation:spring-stir var(--spring-duration,4.4s) ease-in-out var(--spring-delay,0s) infinite}@keyframes spring-stir{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.spring-tulip{animation:spring-sway var(--spring-sway,6s) ease-in-out infinite}@keyframes spring-sway{0%,to{transform:rotate(0)}30%{transform:rotate(1.8deg)}70%{transform:rotate(-1.4deg)}}.spring-flap{animation:1.8s ease-in-out infinite spring-flap}@keyframes spring-flap{0%,to{transform:scaleX(1)}50%{transform:scaleX(.45)}}.spring-butterfly{animation:5.4s ease-in-out infinite spring-hover}@keyframes spring-hover{0%,to{transform:translate(0)}50%{transform:translate(2px,-3px)}}.spring-bird{animation:5s ease-in-out infinite spring-perch}@keyframes spring-perch{0%,55%,to{transform:rotate(0)}65%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}.spring-petal{animation:4.6s linear infinite spring-turn;display:block}@keyframes spring-turn{0%{transform:rotate(0)rotateY(0)}to{transform:rotate(360deg)rotateY(360deg)}}.summer-garland{--event-top-height:32px}.summer-sun-rays{animation:60s linear infinite summer-turn}@keyframes summer-turn{to{transform:rotate(360deg)}}.summer-bob{animation:summer-bob 6s ease-in-out var(--summer-delay,0s) infinite}@keyframes summer-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}:root[data-theme=light] .summer-bubble-ring{filter:drop-shadow(0 0 .4px #285a78cc)}.summer-fall .event-fall__item{animation-name:summer-rise}@keyframes summer-rise{0%{transform:translateY(calc(100dvh + 16px))}to{transform:translateY(-24px)}}.summer-bubble{background:radial-gradient(circle at 32% 30%,#fffc 0 9%,#0000 12%),radial-gradient(circle,#ffffff0a 55%,#ff8fb847 70%,#5ad1c857 85%,#ffd16661 100%);border:1px solid #ffffff8c;border-radius:50%;display:block}:root[data-theme=light] .summer-bubble{border-color:#3c789673}.sg-pennants{--event-top-height:32px}:root[data-theme=light] .sg-cord{stroke:#3d8fd0}.sg-step{stroke:#d8cdb5}:root[data-theme=light] .sg-step{stroke:#a39578}.sg-flame{animation:2.4s ease-in-out infinite sg-flicker}@keyframes sg-flicker{0%,to{transform:none}30%{transform:scale(.97,.93)skew(-2deg)}65%{transform:scale(1.02,.96)skew(2deg)}}.sg-sparkle{animation:sg-shine 2.8s ease-in-out var(--sg-delay,0s) infinite}.sg-glint{animation:2.2s ease-in-out -.4s infinite sg-shine}@keyframes sg-shine{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.65)rotate(25deg)}}.sg-confetti{border-radius:1px;animation:1.7s linear infinite sg-flip;display:block}.sg-twinkle{animation:3s linear infinite sg-spin;display:block}@keyframes sg-flip{0%{transform:rotateX(0)rotate(0)}to{transform:rotateX(360deg)rotate(180deg)}}@keyframes sg-spin{to{transform:rotate(360deg)}}.surf-waves{--event-top-height:25px}.surf-waves__svg{display:block}.surf-crest{stroke:none}:root[data-theme=light] .surf-crest{stroke:#0e4a78}.surf-row{animation:9s ease-in-out infinite surf-roll}@keyframes surf-roll{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.surf-foam-edge{stroke:#9fd8e0}.surf-foam-edge-fill{fill:#9fd8e0}:root[data-theme=light] .surf-foam-edge{stroke:#4f93b5}:root[data-theme=light] .surf-foam-edge-fill{fill:#4f93b5}.surf-drop{fill:#fff;stroke:#9fd8e0}:root[data-theme=light] .surf-drop{fill:#d9f5f3;stroke:#3c86ab}.surf-lip{animation:6.4s ease-in-out infinite surf-pitch}@keyframes surf-pitch{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.01)}}.surf-spray{animation:3.2s ease-out infinite surf-spray}@keyframes surf-spray{0%,to{opacity:1;transform:translate(0)}60%{opacity:.5;transform:translate(3px,-2px)}}.surf-whitewater{animation:4.6s ease-in-out infinite surf-churn}@keyframes surf-churn{0%,to{transform:translate(0)}50%{transform:translate(-2.5px)}}.surf-sun{opacity:.9}:root[data-theme=light] .surf-glow{opacity:.6}.surf-leash-cord{stroke:#17807d}.surf-leash{animation:7s ease-in-out infinite surf-swing}@keyframes surf-swing{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.surf-foam,.surf-droplet{display:block;overflow:visible}.surf-foam circle{fill:#fff;stroke:#8fd3dc;stroke-width:1.2px}:root[data-theme=light] .surf-foam circle{fill:#eefaf9;stroke:#3f8db0}.surf-droplet path{stroke:#6cc9d1;stroke-width:.6px}:root[data-theme=light] .surf-droplet path{stroke:#2f7ea6}.surf-foam{animation:3.8s ease-in-out infinite surf-wobble}@keyframes surf-wobble{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(8deg)scale(.94)}}.walk-markers{--event-top-height:34px}:root[data-theme=light] .walk-rope{stroke:#8a6c44}.walk-tail{transform-box:fill-box;transform-origin:0 100%;animation:2.6s ease-in-out infinite walk-wag}@keyframes walk-wag{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}.walk-lead{stroke:#b0553c}:root[data-theme=light] .walk-lead{stroke:#8e3b27}.walk-heather{animation:7s ease-in-out infinite walk-stir}@keyframes walk-stir{0%,to{transform:none}50%{transform:skew(-3deg)}}.walk-cloud{fill:#f2f8fc;stroke:#b5d9ee;animation:walk-drift 18s ease-in-out var(--walk-delay,0s) infinite}:root[data-theme=light] .walk-cloud{fill:#fff;stroke:#8ec9ea}@keyframes walk-drift{0%,to{transform:none}50%{transform:translate(4px)}}.walk-seed{transform:rotate(var(--walk-tilt,0deg));animation:6s ease-in-out infinite alternate walk-float;display:block;overflow:visible}@keyframes walk-float{0%{transform:rotate(calc(var(--walk-tilt,0deg) - 10deg))}to{transform:rotate(calc(var(--walk-tilt,0deg) + 10deg))}}.walk-seed__hairs{stroke:#eef0f2}:root[data-theme=light] .walk-seed__hairs{stroke:#8f96a0}.wine-vine{--event-top-height:34px}.wine-glass{stroke:#efe6ee}:root[data-theme=light] .wine-glass{stroke:#857587}.wine-glint{fill:#fff4d6;animation:3.2s ease-in-out infinite wine-glint}:root[data-theme=light] .wine-glint{fill:#d9a33e}@keyframes wine-glint{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.72)}}.wine-flame{animation:4s ease-in-out infinite wine-flame}@keyframes wine-flame{0%,to{transform:scale(1)rotate(0)}35%{transform:scale(.95,.91)rotate(-3deg)}70%{transform:scaleY(1.03)rotate(2deg)}}.wine-glow{animation:6.5s ease-in-out infinite wine-breathe}@keyframes wine-breathe{0%,to{opacity:1}50%{opacity:.66}}.wine-sparkle{animation:3s ease-in-out infinite wine-glimmer;display:block}.wine-sparkle--gold{--wine-sparkle:#f5d27e}.wine-sparkle--plum{--wine-sparkle:#dcbde6}:root[data-theme=light] .wine-sparkle--gold{--wine-sparkle:#d4a02e}:root[data-theme=light] .wine-sparkle--plum{--wine-sparkle:#9c6aae}.wine-sparkle--dot{background:radial-gradient(circle, #fffaf0 0%, var(--wine-sparkle) 55%, transparent 100%);box-shadow:0 0 5px 1px color-mix(in srgb, var(--wine-sparkle) 55%, transparent);border-radius:50%}.wine-sparkle--star{fill:var(--wine-sparkle);filter:drop-shadow(0 0 2px var(--wine-sparkle))}@keyframes wine-glimmer{0%,to{opacity:1}50%{opacity:.55}}.winter-icicles{--event-top-height:34px}.winter-icicles__svg{display:block}.winter-ice{stroke:#eaf6ff;stroke-width:.5px;stroke-opacity:.6;stroke-linejoin:round}.winter-snow{fill:#fff}.winter-snow--outlined{stroke-linejoin:round}:root[data-theme=light] .winter-snow--outlined{stroke:#8fb3d1;stroke-width:.5px}.winter-snow-edge{fill:none;stroke:#cfe4f3;stroke-width:.7px}.winter-frost{fill:none;stroke:#9ccbea;stroke-width:1.6px;stroke-opacity:.55}.winter-snowball{stroke:#c5d8e8;stroke-width:.7px}.winter-boot{stroke:#6f8398;stroke-width:.8px;stroke-linejoin:round}:root[data-theme=light] .winter-ice{stroke:#5f97c2;stroke-opacity:.85}:root[data-theme=light] .winter-snow-edge{stroke:#8fb3d1;stroke-width:.9px}:root[data-theme=light] .winter-frost{stroke:#7fb2d8;stroke-opacity:.7}:root[data-theme=light] .winter-snowball{stroke:#8faac2;stroke-width:.9px}.winter-glint{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.26 1;animation:winter-glint var(--winter-duration,10s) ease-in-out var(--winter-delay,0s) infinite}@keyframes winter-glint{0%{stroke-dashoffset:.3px}22%,to{stroke-dashoffset:-1.05px}}.winter-drip{animation:winter-drip var(--winter-duration,8s) ease-in var(--winter-delay,0s) infinite}@keyframes winter-drip{0%,78%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(7px)}91%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.winter-swing{animation:winter-swing var(--winter-swing,5.5s) ease-in-out var(--winter-delay,0s) infinite}@keyframes winter-swing{0%,to{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}.winter-sway{animation:4.6s ease-in-out infinite winter-sway}@keyframes winter-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.winter-flake{background:radial-gradient(circle,#fff 0 46%,#fff0 74%);border-radius:50%;display:block}.winter-flake--soft{filter:blur(.5px);background:radial-gradient(circle,#ffffffe6 0 26%,#fff0 72%)}.winter-crystal{fill:none;stroke:#fff;stroke-width:1.1px;stroke-linecap:round;animation:14s linear infinite winter-turn;display:block}:root[data-theme=light] .winter-flake{background:radial-gradient(circle,#8dbde0 0 46%,#8dbde000 74%)}:root[data-theme=light] .winter-flake--soft{background:radial-gradient(circle,#8dbde0e6 0 26%,#8dbde000 72%)}:root[data-theme=light] .winter-crystal{stroke:#6fa3cc}@keyframes winter-turn{to{transform:rotate(360deg)}}.wg-bunting{--event-top-height:32px}:root[data-theme=light] .wg-cord{stroke:#6f8196}.wg-ice{stroke:#eaf6ff;stroke-opacity:.5;stroke-linejoin:round}.wg-snow{stroke:#d4e8f6}.wg-helmet{stroke:#0f1a36}.wg-streak{stroke:#fff;stroke-opacity:.85}:root[data-theme=light] .wg-ice{stroke:#5f97c2;stroke-opacity:.85}:root[data-theme=light] .wg-snow{stroke:#8fb3d1}:root[data-theme=light] .wg-streak{stroke:#3d8fd6;stroke-opacity:.7}.wg-bob{animation:3.2s ease-in-out infinite wg-run}@keyframes wg-run{0%,to{transform:translate(0)}50%{transform:translate(2.5px)}}.wg-streaks{animation:1.6s ease-in-out infinite wg-streak}@keyframes wg-streak{0%,to{opacity:1}50%{opacity:.55}}.wg-sheet{stroke:#eaf6ff;stroke-opacity:.6;stroke-linejoin:round}:root[data-theme=light] .wg-sheet{stroke:#7fa9cc;stroke-opacity:1}.wg-brush{animation:2.8s ease-in-out infinite wg-sweep}@keyframes wg-sweep{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.wg-curl{stroke:#6e9cc4;stroke-opacity:.8}.wg-spark{animation:wg-twinkle 2.2s ease-in-out var(--wg-delay,0s) infinite}@keyframes wg-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.6)}}.wg-flake{stroke:#f5fafd;animation:16s linear infinite wg-turn;display:block}:root[data-theme=light] .wg-flake{stroke:#5f9bcb}.wg-glint{animation:1.8s ease-in-out infinite wg-twinkle;display:block}@keyframes wg-turn{to{transform:rotate(360deg)}}.connection-banner{left:50%;top:calc(var(--space-2) + var(--safe-top));z-index:200;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--bg-elevated);color:var(--text);border:1px solid var(--warning);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.connection-banner__spinner{border:2px solid var(--border-strong);border-top-color:var(--warning);border-radius:50%;flex:none;width:.85em;height:.85em;animation:.8s linear infinite connection-banner-spin}@keyframes connection-banner-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.connection-banner__spinner{border-color:var(--warning);animation:none}}:root{--medal-bronze-rim:#8a5a2b;--medal-bronze-face:#d9a066;--medal-silver-rim:#7d848c;--medal-silver-face:#ccd2d8;--medal-gold-rim:#a8801a;--medal-gold-face:#f0cc5e;--medal-platinum-rim:#5f7c84;--medal-platinum-face:#b9dde4;--medal-diamond-rim:#4a6fa5;--medal-diamond-face:#a9c9f2;--medal-ruby-rim:#8f2740;--medal-ruby-face:#e88ba2;--medal-ink:#241a10;--medal-locked-rim:var(--border-strong);--medal-locked-face:var(--bg-panel-2);--medal-locked-ink:var(--text-muted)}:root[data-theme=light]{--medal-bronze-rim:#7a4a1d;--medal-bronze-face:#e0ab73;--medal-silver-rim:#6c737b;--medal-silver-face:#dde2e7;--medal-gold-rim:#927012;--medal-gold-face:#f6d97a;--medal-platinum-rim:#4f6c74;--medal-platinum-face:#cbe9ef;--medal-diamond-rim:#3c5f95;--medal-diamond-face:#bcd6f7;--medal-ruby-rim:#7e1c34;--medal-ruby-face:#f0a2b6}.medal{flex:none;display:block}.ach-intro{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-5);max-width:60ch}.ach-category{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel-2);padding:var(--space-4);margin-bottom:var(--space-4)}.ach-category__head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ach-category__name{font-size:var(--text-lg);margin:0;font-weight:600}.ach-category__count,.ach-category__value{color:var(--text-muted);font-size:var(--text-sm)}.ach-category__next{color:var(--text-secondary);font-size:var(--text-sm);flex-basis:100%}.ach-ladder{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));margin:0;padding:0;list-style:none;display:grid}.ach-rung{align-items:flex-start;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius);background:var(--bg-panel);border:1px solid var(--border);display:flex}.ach-rung--locked{background:0 0;border-style:dashed}.ach-rung__text{min-width:0}.ach-rung__name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.ach-rung--locked .ach-rung__name{color:var(--text-muted);font-weight:500}.ach-rung__meta{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.ach-highest{gap:var(--space-2);flex-direction:column;display:flex}.ach-highest__row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius);background:var(--bg-panel-2);display:flex}.ach-highest__text{min-width:0}.ach-highest__category{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ach-highest__name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.ach-empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ach-optin{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);margin:0 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel-2);cursor:pointer;display:flex}.ach-optin input{flex:none;margin-top:2px}.ach-optin__label{font-size:var(--text-sm);font-weight:600;display:block}.ach-optin__hint{font-size:var(--text-xs);color:var(--text-muted);max-width:60ch;margin-top:2px;display:block}.ach-optin__count{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;font-weight:600;display:block}.ach-board{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3)}.ach-board__head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--space-2)}.ach-board__hint{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-2)}.ach-board__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.ach-board__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ach-board__row{align-items:center;column-gap:var(--space-3);grid-template-columns:2em auto minmax(0,1fr) auto;grid-template-areas:"rank medal names label";row-gap:2px;display:grid}.ach-board__row>.medal{grid-area:medal}@media (width<=560px){.ach-board__row{column-gap:var(--space-2);grid-template-columns:2em auto minmax(0,1fr);grid-template-areas:"rank medal names""rank medal label"}.ach-board__row .ach-board__medal{text-align:left;margin-left:0}}.ach-board__rank{text-align:right;font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:rank;font-weight:700}.ach-board__names{flex-wrap:wrap;grid-area:names;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ach-board__name{font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0;font-weight:600}.ach-board__name:not(:last-child):after{content:", ";font-weight:400}.ach-board__medal{font-size:var(--text-xs);color:var(--text-muted);text-align:right;overflow-wrap:anywhere;grid-area:label;margin-left:auto}.app-shell{background:var(--bg);height:100%;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);display:flex;overflow:hidden}.nav-rail{width:var(--nav-rail-width);background:var(--bg-panel-2);border-right:1px solid var(--border);padding:var(--space-3) 0;align-items:center;gap:var(--space-2);scrollbar-width:none;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden auto}.nav-rail::-webkit-scrollbar{display:none}.nav-rail__items{align-items:center;gap:var(--space-1);flex-direction:column;flex:1 0 auto;width:100%;display:flex}.nav-rail__spacer{flex:1}.nav-rail__bottom{align-items:center;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.nav-rail__separator{width:32px;height:1px;margin:var(--space-1) 0;background:var(--border);flex-shrink:0}.nav-item{border-radius:var(--radius);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;transition:background-color .12s,color .12s;display:grid;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item--active{background:var(--primary-soft);color:var(--primary)}.nav-item--active:before{content:"";border-radius:var(--radius-full);background:var(--primary);width:4px;height:22px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav-busy--on,.nav-busy--on:hover{color:var(--danger);background:var(--danger-soft)}.nav-busy:disabled{cursor:progress}.nav-folder__grid{border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--text) 10%, transparent);grid-template-columns:repeat(2,12px);grid-auto-rows:12px;place-items:center;gap:2px;padding:4px;display:grid}.nav-folder--open{background:var(--bg-hover);color:var(--text)}.nav-folder-menu{z-index:1000;min-width:200px;max-width:min(280px,100vw - 16px);max-height:calc(100vh - 16px);padding:var(--space-1);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;display:flex;position:fixed;overflow-y:auto}.nav-folder-menu__title{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.nav-folder-menu__item{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border-radius:calc(var(--radius) - 2px);color:var(--text);text-decoration:none;display:flex}.nav-folder-menu__item:hover,.nav-folder-menu__item:focus-visible{background:var(--bg-hover)}.nav-folder-menu__item--active{background:var(--primary-soft);color:var(--primary)}.nav-folder-menu__icon{width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid;position:relative}.nav-folder-menu__item--active .nav-folder-menu__icon{color:inherit}.nav-folder-menu__icon .notif-dot--nav{box-shadow:0 0 0 2px var(--bg-panel);top:0;right:0}.nav-avatar{border-radius:var(--radius-full);background:var(--primary);width:36px;height:36px;color:var(--on-primary);font-weight:700;font-size:var(--text-sm);cursor:pointer;border:2px solid #0000;place-items:center;text-decoration:none;display:grid;overflow:hidden}.nav-avatar:hover,.nav-avatar--active{border-color:var(--on-primary)}.nav-avatar__img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.channel-panel{width:var(--channel-panel-width);background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.channel-panel__header{align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-4);font-weight:700;font-size:var(--text-lg);border-bottom:1px solid var(--border);display:flex}.channel-panel__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-panel__sortbar{padding:0 var(--space-2) var(--space-2)}.channel-panel__sort{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:600;display:block}.channel-panel__sort:hover{color:var(--text)}.channel-panel__sort:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.channel-panel__sorthint{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.channel-panel__reorder{width:100%;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:600;display:block}.channel-panel__reorder:hover{color:var(--text)}.channel-panel__reorder:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.channel-panel__reorder--active{border-color:var(--primary);color:var(--primary)}.channel-panel__body{padding:var(--space-2);flex:1;overflow-y:auto}.channel-group{margin-bottom:var(--space-3)}.channel-group__title{margin:0 0 var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.channel-group__toggle{align-items:center;gap:var(--space-1);width:100%;padding:2px var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.channel-group__toggle:hover:not(:disabled){color:var(--text)}.channel-group__toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.channel-group__toggle:disabled{cursor:default}.channel-group__chevron{flex:none;transition:transform .15s;display:inline-flex}.channel-group--shut .channel-group__chevron{transform:rotate(-90deg)}.channel-group__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.channel-group--folder .channel-group__name{text-transform:none;letter-spacing:normal}.channel-group__count{opacity:.8;font-weight:600}.channel-group__toggle .notif-dot{margin-left:auto}.channel-group--shut{margin-bottom:var(--space-2)}.channel-panel__folders{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);text-decoration:none;display:inline-block}.channel-panel__folders:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){.channel-group__chevron{transition:none}}.channel-list{margin:0;padding:0;list-style:none}.channel-row{border-radius:var(--radius);align-items:center;display:flex}.channel-row:hover{background:var(--bg-hover)}.channel-row:has(.channel-item--active){background:var(--primary-soft)}.channel-row:has(.channel-item--active):hover{background:var(--primary-soft)}.channel-item{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.channel-row:hover .channel-item{color:var(--text)}.channel-item--active,.channel-item--active:hover,.channel-row:hover .channel-item--active{color:var(--primary)}.channel-item__hash{color:var(--text-muted);font-weight:700}.channel-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.channel-item__closed{color:var(--text-muted);align-items:center;display:inline-flex}.channel-item--unread .channel-item__name{color:var(--text);font-weight:600}.channel-item--active .channel-item__name{color:var(--primary);font-weight:600}.channel-fav{border-radius:var(--radius);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-row:hover .channel-fav,.channel-row:focus-within .channel-fav{opacity:1}.channel-fav:hover{background:var(--bg-active);color:var(--text)}.channel-fav--active{opacity:1;color:var(--warning)}.channel-mute{border-radius:var(--radius);width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-row:hover .channel-mute,.channel-row:focus-within .channel-mute{opacity:1}.channel-mute:hover{background:var(--bg-active);color:var(--text)}.channel-mute--active{opacity:1;color:var(--primary)}.channel-grip{border-radius:var(--radius);width:20px;height:26px;color:var(--text-muted);cursor:grab;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.channel-grip:active{cursor:grabbing}.channel-row:hover .channel-grip,.channel-grip:focus-visible{color:var(--text)}.channel-grip:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.channel-grip--lifted{color:var(--primary);background:var(--bg-active)}.channel-row:has(.channel-grip--lifted){box-shadow:inset 0 0 0 2px var(--primary)}.channel-row--dragging{opacity:.45}.channel-row--drop{box-shadow:inset 0 0 0 2px var(--primary)}.channel-panel__toolbar{padding:var(--space-2) var(--space-2) 0}.channel-markread{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:600;display:block}.channel-markread:hover:not(:disabled){color:var(--text)}.channel-markread:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.channel-markread:disabled{opacity:.5;cursor:default}.channel-empty{padding:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.member-panel{width:var(--member-panel-width);background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.member-panel__spacer{border-bottom:1px solid var(--border);flex-shrink:0;height:56px}.member-panel__body{padding:var(--space-3) var(--space-2);flex:1;overflow-y:auto}.member-panel__body--split{gap:var(--space-3);flex-direction:column;min-height:0;display:flex;overflow:hidden}.member-panel__body--split .member-panel__roster{flex:1 1 0;min-height:0;overflow-y:auto}.member-panel__body--split .member-panel__pro-note{flex-direction:column;flex:2 1 0;min-height:0;display:flex}.member-panel__body--split .member-panel__pro-note .user-panel__note,.member-panel__body--split .member-panel__pro-note .user-panel__note-input{flex:1;min-height:0}.member-group__count{color:var(--text-muted);font-weight:400}.member-list{margin:0;padding:0;list-style:none}.member-item{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;display:flex}.member-item__remove{padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1}.member-item__remove:hover{color:var(--danger)}.member-add{margin-bottom:var(--space-3)}.member-add__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.member-add__title{font-size:var(--text-sm);color:var(--text);font-weight:600}.member-add__search{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input,var(--bg-elevated));color:var(--text);font:inherit}.member-add__list{margin:var(--space-2) 0 0;max-height:200px;padding:0;list-style:none;overflow-y:auto}.member-add__option{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.member-add__option:hover{background:var(--bg-hover);color:var(--text)}.member-add__empty,.member-add__error{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.member-add__error{color:var(--danger)}.member-panel__leave{width:100%;margin-top:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--danger);font:inherit;cursor:pointer;background:0 0}.member-panel__leave:hover{background:var(--bg-hover)}.member-item__btn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.member-item__btn:hover{background:var(--bg-hover);color:var(--text)}.member-item--offline{opacity:.55}.member-item__muted{font-size:var(--text-xs);margin-left:auto}.member-item__avatar{border-radius:var(--radius-full);background:var(--primary);width:28px;height:28px;color:var(--on-primary);font-weight:700;font-size:var(--text-xs);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:visible}.member-item__img{border-radius:var(--radius-full);object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.member-item__dot{border-radius:var(--radius-full);border:2px solid var(--bg-panel);width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.member-item__dot--online{background:var(--success,#3ba55d)}.member-item__dot--idle{background:var(--warning,#e0a641)}.member-item__dot--busy{background:var(--danger,#e5484d)}.member-item__dot--vacation{background:var(--vacation,#a97bd8)}.member-item__dot--offline{background:var(--text-muted)}.member-item__badge{border-radius:var(--radius-full);object-fit:cover;background:var(--bg-panel);width:15px;height:15px;box-shadow:0 0 0 2px var(--bg-panel);pointer-events:none;position:absolute;bottom:-3px;left:-4px}.member-item__badge--sm{width:8px;height:8px;bottom:-2px;left:-2px}.member-item__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.content-topbar{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0;display:flex}.content-topbar__title{align-items:center;gap:var(--space-2);min-width:0;font-weight:700;font-size:var(--text-lg);display:flex}.content-topbar__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.content-topbar__avatar{flex-shrink:0}.content-topbar__badge{font-size:var(--text-sm);color:var(--warning);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:2px var(--space-3);flex-shrink:0;font-weight:600}.content-topbar__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.content-topbar .content-topbar__menu{display:none}.content-topbar__menu{position:relative}.content-topbar__menu .notif-dot--nav{box-shadow:0 0 0 2px var(--bg-panel)}.content-topbar .content-topbar__members{display:none}.app-content__body{padding:var(--space-6);flex:1;overflow-y:auto}.app-content__body:has(>.chat){padding-top:0}.drawer-backdrop{display:none}@media (width<=1024px){:root{--channel-panel-width:270px;--member-panel-width:240px}}@media (width<=768px),(aspect-ratio<=1) and (width<=1024px){.app-shell{flex-direction:column-reverse;padding:0}.nav-rail{width:100%;height:calc(56px + var(--safe-bottom));justify-content:flex-start;align-items:center;gap:var(--space-1);padding:0 max(var(--space-2), var(--safe-right)) var(--safe-bottom) max(var(--space-2), var(--safe-left));border-right:none;border-top:1px solid var(--border);scrollbar-width:none;flex-direction:row;overflow:auto hidden}.nav-rail::-webkit-scrollbar{display:none}.nav-rail__items{flex-direction:row;flex:none;justify-content:flex-start;width:auto}.nav-rail__spacer{display:none}.nav-rail__bottom{flex-direction:row;flex:none}.nav-rail__separator{width:1px;height:32px;margin:0 var(--space-1)}.nav-item,.nav-avatar{flex-shrink:0}.nav-item--active:before{width:22px;height:4px;top:auto;bottom:-8px;left:50%;transform:translate(-50%)}.content-topbar .content-topbar__menu,.content-topbar .content-topbar__members{display:inline-flex}.app-content{padding-top:calc(56px + var(--safe-top))}.content-topbar{z-index:10;height:calc(56px + var(--safe-top));padding:var(--safe-top) max(var(--space-4), var(--safe-right)) 0 max(var(--space-4), var(--safe-left));position:fixed;top:0;left:0;right:0}.app-content__body:has(>.chat){padding:0}.channel-panel,.member-panel{padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.channel-panel{z-index:30;width:min(82vw,320px);padding-left:var(--safe-left);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.channel-panel--open{transform:translate(0)}.member-panel{z-index:30;width:min(82vw,320px);padding-right:var(--safe-right);box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.member-panel--open{transform:translate(0)}.drawer-backdrop--open{z-index:20;background:var(--overlay);display:block;position:fixed;inset:0}}.user-panel-modal{gap:var(--space-4);max-width:360px}.user-panel__head{align-items:center;gap:var(--space-3);display:flex}.user-panel__avatar{border-radius:var(--radius-full);background:var(--primary);width:56px;height:56px;color:var(--on-primary);font-weight:700;font-size:var(--text-lg);flex-shrink:0;place-items:center;display:grid;position:relative}.user-panel__img{border-radius:var(--radius-full);object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.user-panel__avatar-btn{border-radius:var(--radius-full);cursor:zoom-in;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block}.user-panel__avatar-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-viewer{z-index:110;cursor:zoom-out}.avatar-viewer__img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);background:var(--bg-panel-2);display:block}.avatar-viewer__close{top:max(var(--space-3), var(--safe-top));right:max(var(--space-3), var(--safe-right));background:var(--bg-elevated);cursor:pointer;position:absolute}.user-panel__ident{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.user-panel__name{font-size:var(--text-lg);color:var(--text);text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-panel__role,.user-panel__status{font-size:var(--text-sm);color:var(--text-secondary)}.user-panel__last-online{color:var(--text-muted)}.user-panel__last-online:before{content:" · "}.user-panel__tag{max-width:100%;font-size:var(--text-xs);padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--bg-panel-2);color:var(--text-secondary);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;font-weight:500;overflow:hidden}.user-panel__bio{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--bg-hover);flex-direction:column;display:flex}.user-panel__bio-text{width:100%;font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.user-panel__bio-empty{color:var(--text-muted);font-style:italic}.user-panel__color,.user-panel__age-band{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--bg-hover);flex-direction:column;display:flex}.user-panel__age-band .mgmt-select{width:100%}.color-swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.color-swatch{cursor:pointer;width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--border);border:2px solid #0000;border-radius:50%;padding:0;transition:transform .1s}.color-swatch:hover:not(:disabled){transform:scale(1.1)}.color-swatch:disabled{cursor:not-allowed;opacity:.6}.color-swatch--active{border-color:var(--bg-hover);box-shadow:0 0 0 2px var(--text)}.user-panel__note{align-items:stretch;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--bg-hover);flex-direction:column;display:flex}.user-panel__note-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex}.user-panel__note-toggle:hover{border-color:var(--primary)}.user-panel__note-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.user-panel__note-caret{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto;transition:transform .15s}.user-panel__note-caret--open{transform:rotate(180deg)}.user-panel__note-dot{font-size:var(--text-xs);color:var(--primary)}.user-panel__note-body{gap:var(--space-2);flex-direction:column;display:flex}.user-panel__note-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.user-panel__note-text{width:100%;font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.user-panel__note-input{width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;resize:vertical;min-height:6rem}.user-panel__actions,.user-panel__edit,.user-panel__danger{gap:var(--space-2);flex-direction:column;display:flex}.user-panel__danger{padding-top:var(--space-3);border-top:1px solid var(--border)}.user-panel__edit-label{font-size:var(--text-sm);color:var(--text-secondary)}.user-panel__edit-input{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.user-panel__edit-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.user-panel__note-saved{font-size:var(--text-xs);color:var(--text-muted);margin-right:auto}.user-panel__info{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--bg-hover);flex-wrap:wrap;display:flex}.user-panel__info-title{width:100%;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.user-panel__badge{padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--bg-panel);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-secondary)}.user-panel__badge--disabled{color:var(--danger,#d64545);border-color:var(--danger,#d64545)}.user-panel__badge--confirmed{color:var(--success,#2fa85f);border-color:var(--success,#2fa85f)}.user-panel__meta{width:100%;font-size:var(--text-xs);color:var(--text-muted)}.user-panel__role-edit,.user-panel__mute,.user-panel__resets,.user-panel__email-check{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.user-panel__email-check .user-panel__edit-actions{justify-content:flex-end}.user-panel__mute .user-panel__info-title,.user-panel__resets .user-panel__info-title{color:var(--text-muted)}.user-admin-modal{gap:var(--space-3);max-width:440px}.user-admin-modal .mgmt-tabs{margin:0}.user-admin__body{gap:var(--space-3);flex-direction:column;min-height:120px;display:flex}.user-panel__stats{gap:var(--space-3);flex-direction:column;display:flex}.user-admin__body>.user-panel__role-edit,.user-admin__body>.user-panel__email-check,.user-admin__body>.user-panel__mute:first-child,.user-admin__body>.user-panel__resets:first-child,.user-admin__body>.user-panel__danger:first-child{border-top:none;padding-top:0}@media (width<=768px){.user-panel-modal,.user-admin-modal{padding:var(--space-4);gap:var(--space-2)}.user-panel__head{gap:var(--space-2);flex-shrink:0}.user-panel__avatar{width:44px;height:44px}.user-panel__info{padding:var(--space-2)}.user-panel__role-edit,.user-panel__mute,.user-panel__resets,.user-panel__danger{padding-top:var(--space-2)}}.channel-item__typing{flex:none;align-items:center;padding-bottom:2px;display:inline-flex}.channel-item__typing .typing-dots span{background:var(--primary)}.user-panel__custom-stats{gap:var(--space-3);flex-direction:column;display:flex}.channel-avatar{color:var(--on-primary);flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:grid;overflow:hidden}.channel-avatar__img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.notif-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.notif-dot--inline{vertical-align:middle;align-self:center;margin-inline-start:6px}.notif-dot--nav{width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-panel-2);position:absolute;top:6px;right:6px}.notif-dot--count{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;width:auto;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.notif-dot--mention{background:var(--primary);color:var(--on-primary)}.user-avatar{border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:grid;position:relative;overflow:visible}.user-avatar__img{border-radius:var(--radius-full);object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.user-avatar__dot{right:calc(var(--dot-ring,2px) * -1);bottom:calc(var(--dot-ring,2px) * -1);width:var(--dot-size,8px);height:var(--dot-size,8px);border-radius:var(--radius-full);border:var(--dot-ring,2px) solid var(--bg-panel);position:absolute}.user-avatar__dot--online{background:var(--success,#3ba55d)}.user-avatar__dot--idle{background:var(--warning,#e0a641)}.user-avatar__dot--busy{background:var(--danger,#e5484d)}.user-avatar__dot--vacation{background:var(--vacation,#a97bd8)}.user-avatar__dot--offline{background:var(--text-muted)}.channel-info-modal{gap:var(--space-4);max-width:380px}.channel-info__head{align-items:center;gap:var(--space-3);display:flex}.channel-info__ident{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.channel-info__name{font-size:var(--text-lg);color:var(--text);overflow-wrap:anywhere;font-weight:600}.channel-info__status{font-size:var(--text-sm);color:var(--text-muted)}.channel-info__section{gap:var(--space-1);flex-direction:column;display:flex}.channel-info__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.channel-info__desc{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.channel-info__desc--empty{color:var(--text-muted);font-style:italic}.channel-info__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.channel-info__actions{gap:var(--space-2);flex-direction:column;display:flex}.channel-info__fav-label{align-items:center;gap:var(--space-2);display:inline-flex}.channel-info__edit{gap:var(--space-2);flex-direction:column;display:flex}.channel-info__edit-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.channel-info__danger{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.search-panel{width:var(--member-panel-width);background:var(--bg-panel);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.search-panel__head{align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.search-panel__field{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);height:36px;color:var(--text-muted);flex:1;display:flex}.search-panel__field:focus-within{border-color:var(--primary)}.search-panel__input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1}@media (pointer:coarse){.search-panel__input{font-size:16px}}.search-panel__spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite search-panel-spin;display:inline-block}@keyframes search-panel-spin{to{transform:rotate(360deg)}}.search-panel__loading{align-items:center;gap:var(--space-2);display:flex}.search-panel__close{font-size:1.4rem;line-height:1}.search-panel__body{padding:var(--space-2);flex:1;overflow-y:auto}.search-panel__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-hit{text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;display:flex}.search-hit:hover,.search-hit:focus-visible{background:var(--bg-hover)}.search-hit__meta{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.search-hit__author{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.search-hit__time{flex-shrink:0}.search-hit__snippet{font-size:var(--text-sm);overflow-wrap:anywhere}.search-hit__kind{color:var(--text-muted)}.search-hit__mark{background:color-mix(in srgb, var(--primary) 32%, transparent);color:inherit;border-radius:2px}.search-panel__more{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;display:flex}.search-panel__more:disabled{cursor:default;opacity:.6}@media (width<=768px),(aspect-ratio<=1) and (width<=1024px){.search-panel{top:calc(56px + var(--safe-top));left:0;right:0;bottom:calc(56px + var(--safe-bottom));z-index:15;width:auto;padding-left:var(--safe-left);padding-right:var(--safe-right);border-left:none;position:fixed}}.auth{min-height:100%;padding:max(var(--space-4), var(--safe-top)) max(var(--space-4), var(--safe-right)) max(var(--space-4), var(--safe-bottom)) max(var(--space-4), var(--safe-left));background:var(--bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth__toolbar{top:calc(var(--space-3) + var(--safe-top));right:calc(var(--space-3) + var(--safe-right));gap:var(--space-1);display:flex;position:fixed}.auth__card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.auth__brand{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth__logo{border-radius:var(--radius);background:var(--primary);width:48px;height:48px;color:var(--on-primary);font-weight:800;font-size:var(--text-xl);place-items:center;display:grid}.auth__logo--img{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:220px;height:auto;max-height:72px}.auth__title{font-size:var(--text-2xl);font-weight:700}.auth__subtitle{font-size:var(--text-sm);color:var(--text-secondary)}.auth__form{gap:var(--space-4);flex-direction:column;display:flex}.auth__divider{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.auth__divider:before,.auth__divider:after{content:"";background:var(--border);flex:1;height:1px}.auth__links{gap:var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.auth__note{font-size:var(--text-xs);color:var(--text-muted);text-align:center}.live-chat-closed{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2,var(--surface));color:var(--text-secondary);font-size:var(--text-sm);text-align:left;flex-direction:column;display:flex}.live-chat-closed__when{color:var(--text-primary);font-weight:600}.auth__consent{gap:var(--space-3);flex-direction:column;display:flex}.auth__consent-row{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.auth__consent-row input[type=checkbox]{cursor:pointer;flex:none;margin-top:.2em}.auth__consent-row .auth__consent-text{font-size:inherit;color:inherit;text-align:left;margin:0}.rich-text.auth__welcome{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}@media (width<=480px){.auth{padding:0}.auth__card{max-width:none;min-height:100vh;padding:max(var(--space-6), var(--safe-top)) max(var(--space-6), var(--safe-right)) max(var(--space-6), var(--safe-bottom)) max(var(--space-6), var(--safe-left));box-shadow:none;border:none;border-radius:0;justify-content:center}}.chat{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.chat--empty{color:var(--text-muted);justify-content:center;align-items:center}.chat__header{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);flex:none;display:flex}.chat__name{font-weight:600;font-size:var(--text-lg)}.chat__guest-presence{padding:var(--space-1) var(--space-4);border-bottom:1px solid var(--border);flex:none;align-items:center;display:flex}.chat__peek-banner{background:var(--primary-soft);color:var(--text);border:1px solid var(--primary);border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);margin:var(--space-2) var(--space-4) 0;flex:none}.chat__notice{margin-bottom:var(--space-2)}.chat__unread{align-items:center;gap:var(--space-3);margin:var(--space-6) var(--space-2) var(--space-5);color:var(--danger);flex:none;display:flex}.chat__unread:before,.chat__unread:after{content:"";opacity:.55;background:currentColor;flex:auto;height:1px}.chat__unread-label{font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;color:var(--danger);font-weight:600}.chat__day{align-items:center;gap:var(--space-3);margin:var(--space-4) var(--space-2) var(--space-2);color:var(--text-muted);flex:none;display:flex}.chat__day:before,.chat__day:after{content:"";background:var(--border);flex:auto;height:1px}.chat__day-label{font-size:var(--text-xs);white-space:nowrap}.chat__unread+.chat__day,.chat__notice-body>:first-child{margin-top:0}.chat__notice-body>:last-child{margin-bottom:0}.chat__topic{padding:var(--space-2) var(--space-4) var(--space-1);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text);-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;min-width:0;line-height:1.4;display:-webkit-box;overflow:hidden}.chat__event{margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel-2);color:var(--text-secondary);font-size:var(--text-sm);flex:none}.chat__event-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chat__event-aside{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.chat__event-group{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.chat__event--collapsed{padding-block:var(--space-1)}.chat__event-toggle{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);min-width:0;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.chat__event-toggle:hover{color:var(--text)}.chat__event-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat__event-chevron{flex:none;transition:transform .12s}.chat__event-toggle[aria-expanded=false] .chat__event-chevron{transform:rotate(-90deg)}.chat__event-title{color:var(--text);overflow-wrap:anywhere;font-weight:600}.chat__event-time{color:var(--text-secondary);font-size:var(--text-xs)}.chat__event-subject{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.chat__event-label{color:var(--text-secondary);font-size:var(--text-xs)}.chat__event-label:after{content:":"}.chat__event-people{gap:var(--space-1);flex-wrap:wrap;display:flex}.chat__desc-edit{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.chat__desc-input{min-width:0;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--text);background:var(--bg-input,var(--bg-panel));border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:1}.chat__badge{font-size:var(--text-xs);color:var(--warning);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:0 var(--space-2)}.chat__header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.chat__scroller{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.chat__messages{min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.chat__jump{right:var(--space-4);bottom:var(--space-3);z-index:2;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-elevated);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;box-shadow:var(--shadow);justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.chat__jump:hover{background:var(--bg-active);color:var(--primary)}.chat__jump:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat__jump-miss{left:50%;bottom:var(--space-3);z-index:2;max-width:min(28rem, calc(100% - var(--space-8)));padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;box-shadow:var(--shadow);position:absolute;transform:translate(-50%)}.chat__messages-inner{flex-direction:column;display:flex}.chat__status{color:var(--text-muted);text-align:center;padding:var(--space-6) var(--space-4)}.chat__status--error{color:var(--danger)}.chat__status--older{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:.85rem;display:flex}.chat__spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;flex:none;width:.9em;height:.9em;animation:.7s linear infinite chat-spin;display:inline-block}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat__jump-veil{z-index:2;background:color-mix(in srgb, var(--bg) 45%, transparent);pointer-events:none;position:absolute;inset:0}.chat__jump-status{align-items:center;gap:var(--space-3);z-index:3;min-width:16rem;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-lg);justify-content:center;font-size:1.125rem;font-weight:600;display:flex;top:50%;bottom:auto;transform:translate(-50%,-50%)}.chat__jump-status .chat__spinner{border-width:3px;width:1.75em;height:1.75em}.msg{gap:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-sm);flex-direction:row;display:flex;position:relative}.msg:not(.msg--cont):not(.msg--system){margin-top:var(--space-2)}.msg:hover{background:var(--bg-hover)}.msg--system{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);flex-direction:column;align-items:center;font-style:italic}.msg--system .msg__receipts{align-self:stretch;font-style:normal}.msg--system .msg__body{max-width:min(560px,100%);padding:var(--space-2) var(--space-3);border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);color:var(--text);text-align:center;font-style:normal;line-height:1.5}.msg--system .msg__body p{margin-bottom:var(--space-2)}.msg--system:hover{background:0 0}.msg--notice .msg__notice{max-width:min(560px,100%);padding:var(--space-2) var(--space-3);border:1px solid var(--warning);border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--text);text-align:center}.msg__notice-label{margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--warning);font-style:normal;font-weight:600;display:block}.msg__notice-body{font-style:normal}.msg--notice .msg__edit{text-align:left;font-style:normal;font-size:var(--text-base)}.msg__gutter{flex:none;justify-content:center;width:36px;display:flex;position:relative}.msg__avatar-badge{border-radius:var(--radius-full);object-fit:cover;background:var(--bg-panel);width:15px;height:15px;box-shadow:0 0 0 2px var(--bg-panel);pointer-events:none;position:absolute;top:24px;left:-4px}.msg__avatar{border-radius:var(--radius-full);color:#fff;width:36px;height:36px;font-weight:700;font-size:var(--text-sm);-webkit-user-select:none;user-select:none;place-items:center;display:grid;overflow:hidden}.msg__avatar-img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.msg__avatar--btn{cursor:pointer;border:none;padding:0;transition:box-shadow .15s}.msg__avatar--btn:hover,.msg__avatar--btn:focus-visible{box-shadow:0 0 0 2px var(--primary);outline:none}.msg__gutter-time{color:var(--text-muted);opacity:0;align-self:center;font-size:10px;line-height:1}.msg--cont:hover .msg__gutter-time{opacity:1}.msg__main{flex:auto;min-width:0;display:flow-root}.msg__header{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.msg__header--actions{min-height:30px}.msg__author{font-weight:600;font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0}.msg__you{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.msg__tag{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-panel-2);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:1.5;overflow:hidden}.msg__time,.msg__edited{font-size:var(--text-xs);color:var(--text-muted)}.msg__edited--inline{margin-left:var(--space-1)}.msg__edited-wrap{display:inline-flex;position:relative}.msg__edited--history{font:inherit;font-size:var(--text-xs);color:var(--text-muted);cursor:help;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.msg__edited--history:hover,.msg__edited--history:focus-visible{color:var(--text)}.msg__edit-history{left:var(--edit-history-shift-x,0px);z-index:6;width:max-content;max-width:min(340px, var(--edit-history-max-w,70vw));max-height:min(40vh, var(--edit-history-max-h,40vh));overflow-wrap:anywhere;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);box-shadow:var(--shadow);text-align:left;cursor:auto;position:absolute;bottom:100%;overflow-y:auto}.msg__edit-history--below{top:100%;bottom:auto}.msg__edit-history-title{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:600}.msg__edit-history-note{font-size:var(--text-xs);color:var(--text-muted)}.msg__edit-history-item+.msg__edit-history-item{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.msg__edit-history-meta{font-size:var(--text-xs);color:var(--text-muted)}.msg__edit-history-body{font-size:var(--text-sm);color:var(--text);line-height:1.4}.msg__edit-history-body p{margin:0}.msg__edit-history-body p+p{margin-top:var(--space-1)}.msg__reply-quote{font-size:var(--text-sm);color:var(--text-secondary);border-left:2px solid var(--border-strong);padding-left:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:6em;margin-bottom:2px;line-height:1.4;overflow-y:auto}.msg__reply-quote-head{display:block}.msg__reply-quote-author{color:var(--text);font-weight:600}.msg__reply-quote--btn{width:100%;padding:0 0 0 var(--space-2);border:none;border-left:2px solid var(--border-strong);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:0;display:block}.msg__reply-quote--btn:hover{color:var(--text);border-left-color:var(--primary)}.msg__reply-quote--btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.msg--jump-flash{animation:1.8s ease-out msg-jump-flash}@keyframes msg-jump-flash{0%,40%{background:color-mix(in srgb, var(--primary) 18%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.msg--jump-flash{background:color-mix(in srgb, var(--primary) 18%, transparent);animation:none}}.msg__body{font-size:var(--text-base);word-break:break-word;line-height:1.5}.msg__body--jumbo{font-size:calc(var(--text-base) * 2);line-height:1.2}.msg__body--inline,.msg__body--inline>p{display:inline}.msg__body p{margin:0 0 var(--space-1)}.msg__body p:last-child{margin-bottom:0}.msg__body a{color:var(--primary)}.mention{color:var(--primary);border-radius:var(--radius-sm);padding:0 2px;font-weight:600}.mention--self{background:var(--primary);color:var(--on-primary)}.msg--mention{background:var(--mention-bg,color-mix(in srgb, var(--primary) 12%, transparent));box-shadow:inset 3px 0 0 0 var(--primary)}.msg--mention:hover{background:var(--mention-bg-hover,color-mix(in srgb, var(--primary) 18%, transparent))}.msg--keyword{background:var(--keyword-bg,color-mix(in srgb, var(--warning,gold) 14%, transparent));box-shadow:inset 3px 0 0 0 var(--warning,gold)}.msg--keyword:hover{background:var(--keyword-bg-hover,color-mix(in srgb, var(--warning,gold) 20%, transparent))}.channel-tag{color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;padding:0 2px;font-weight:600}.channel-tag:hover,.channel-tag:focus-visible{background:color-mix(in srgb, var(--primary) 14%, transparent);outline:none;text-decoration:underline}.msg__body pre{background:var(--bg-panel-2);padding:var(--space-2);border-radius:var(--radius-sm);overflow-x:auto}.msg__body code{font-family:var(--font-mono);font-size:.9em}.msg__image-link{margin-top:var(--space-1);border-radius:var(--radius-sm);line-height:0;display:inline-block;overflow:hidden}.msg__image{border-radius:var(--radius-sm);cursor:zoom-in;background:var(--bg-panel-2);width:auto;max-width:min(360px,100%);height:auto;max-height:320px}.msg__file{align-items:center;gap:var(--space-2);margin-top:var(--space-1);max-width:320px;padding:var(--space-2) var(--space-3);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;display:inline-flex}.msg__file:hover{border-color:var(--primary)}.msg__file-icon{color:var(--primary);flex:none;display:inline-flex}.msg__file-meta{flex-direction:column;min-width:0;display:flex}.msg__file-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.msg__file-size{font-size:var(--text-xs);color:var(--text-muted)}.msg__file-dl{color:var(--text-secondary);flex:none;margin-left:auto;display:inline-flex}.msg__file:hover .msg__file-dl{color:var(--primary)}.msg__edit-input,.msg__edit-input:focus{resize:none;white-space:pre-wrap;overflow-wrap:break-word;background:var(--bg-input);width:100%;min-height:2.5rem;max-height:40vh;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2);font:inherit;line-height:1.4;overflow-y:auto}.msg__edit-actions,.msg__actions{gap:var(--space-1);align-items:center;display:flex}.msg__edit,.msg__edit-field{position:relative}.msg__edit-field--below .mention-suggest{bottom:auto;top:calc(100% + var(--space-2))}.msg__edit-bar .composer__emoji{position:static}.msg__edit-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.msg__edit-bar .msg__edit-actions{margin-left:auto}.msg__actions{top:0;right:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;pointer-events:none;padding:0 2px;transition:opacity .12s;position:absolute}.msg:hover .msg__actions,.msg__actions--open{opacity:1;pointer-events:auto}.msg__actions--system{top:var(--space-1)}.msg__action{touch-action:manipulation;border-radius:var(--radius-full);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.msg__action:hover{background:var(--bg-active);color:var(--text)}.msg__action:disabled{opacity:.4;cursor:default}.msg__action:disabled:hover{color:var(--text-muted);background:0 0}.msg__action--danger:hover{color:var(--danger);background:var(--danger-soft)}.msg__btn{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none}.msg__btn:hover{background:var(--bg-active);color:var(--text)}.msg__react-wrap{position:relative}.msg__picker{width:max-content;max-width:calc(100vw - var(--space-4));justify-content:flex-end;gap:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1);box-shadow:var(--shadow);z-index:5;flex-wrap:wrap;display:flex;position:absolute;bottom:100%;right:0}.msg__picker--below{top:100%;bottom:auto}.msg__picker-emoji{cursor:pointer;border-radius:var(--radius-sm);touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.msg__picker-emoji:hover{background:var(--bg-hover)}.msg__picker-emoji .custom-emoji{object-fit:contain;width:1.65rem;height:1.65rem;display:block}.msg__picker-more{border:none;border-left:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.msg__picker-more:hover{background:var(--bg-hover);color:var(--text)}@media (pointer:coarse){.msg__picker-emoji{width:2.75rem;height:2.75rem;font-size:1.6rem}.msg__picker-emoji .custom-emoji{width:2.1rem;height:2.1rem}.msg__picker-more{width:2.75rem;height:2.75rem}}.msg__reactions{gap:var(--space-1);margin-top:var(--space-1);clear:right;flex-wrap:wrap;display:flex}.msg__receipts{flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;display:inline-flex}.msg__receipts--tail{float:right;margin-left:var(--space-2);margin-top:2px}.msg__receipts--row{justify-content:flex-end;margin-top:3px;display:flex}.msg__receipt{border-radius:var(--radius-full);color:#fff;border:1px solid var(--bg-panel);-webkit-user-select:none;user-select:none;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;line-height:1;display:grid;overflow:hidden}.msg__receipts-overflow{align-items:center;gap:2px;display:flex;position:relative}.msg__receipts-rest{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);width:max-content;max-width:min(220px,60vw);box-shadow:var(--shadow);flex-wrap:wrap;justify-content:flex-end;gap:2px;padding:4px;display:none;position:absolute;bottom:100%;right:0}.msg__receipts-overflow:hover .msg__receipts-rest,.msg__receipts-overflow:focus-within .msg__receipts-rest,.msg__receipts-overflow--open .msg__receipts-rest{display:flex}.msg__receipt--more{background:var(--bg-hover);border-color:var(--border);width:auto;min-width:18px;color:var(--text-muted);cursor:pointer;padding:0 4px;font-family:inherit}.msg__receipt--more:hover,.msg__receipt--more:focus-visible{color:var(--text)}.msg__receipt-img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.chat__typing{box-sizing:border-box;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;flex:none;display:flex;overflow:hidden}.chat__typing>*{flex:none;animation:.15s ease-in chat-typing-fade}@keyframes chat-typing-fade{0%{opacity:0}to{opacity:1}}.chat__typing-text{text-overflow:ellipsis;flex:0 auto;overflow:hidden}.chat__typing-avatars{align-items:center;gap:2px;display:flex}.typing-dots{align-items:flex-end;gap:3px;display:inline-flex}.typing-dots span{border-radius:var(--radius-full);background:var(--text-muted);width:4px;height:4px;animation:1.2s ease-in-out infinite chat-typing-bounce}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat__typing>*{animation:none}.chat__typing-dots span{opacity:.6;animation:none}}.confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.confetti__piece{will-change:transform;border-radius:2px;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;position:absolute;top:-24px}.confetti__piece--round{border-radius:50%}@keyframes confetti-fall{0%{opacity:1;transform:translate(0,0)rotate(0)}to{transform:translate3d(var(--sway,0px), 105vh, 0) rotate(var(--spin,540deg));opacity:.9}}.fireworks{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.fireworks__shell{width:0;height:0;position:absolute}.fireworks__rocket,.fireworks__flash,.fireworks__spark{will-change:transform, opacity;background:currentColor;border-radius:50%;animation-timing-function:ease-out;animation-iteration-count:1;animation-fill-mode:both;position:absolute}.fireworks__rocket{border-radius:2px;width:3px;height:12px;animation-name:firework-rise;top:-6px;left:-1.5px;box-shadow:0 0 8px}.fireworks__flash{left:calc(var(--flash,12px) / -2);top:calc(var(--flash,12px) / -2);width:var(--flash,12px);height:var(--flash,12px);animation-name:firework-flash;box-shadow:0 0 40px 16px}.fireworks__spark{animation-name:firework-burst;box-shadow:0 0 10px}@keyframes firework-rise{0%{transform:translate3d(0, var(--rise-from,60vh), 0);opacity:0}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(0,0)scaleY(.5)}}@keyframes firework-flash{0%{opacity:0;transform:scale(.2)}6%{opacity:1;transform:scale(.6)}35%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@keyframes firework-burst{0%{opacity:0;transform:translate(0,0)scale(1)}8%{opacity:1}70%{opacity:1}to{transform:translate3d(var(--dx,0px), calc(var(--dy,0px) + var(--drop,40px)), 0) scale(.3);opacity:0}}.snow{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.snow__flake{will-change:transform;background:#fff;border-radius:50%;animation-name:snow-fall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;position:absolute;top:-12px;box-shadow:0 0 4px #8cbeebe6}.snow__flake--far{filter:blur(1px)}@keyframes snow-fall{0%{transform:translate(0,0)}50%{transform:translate3d(var(--sway,0px), 52vh, 0)}to{transform:translateY(105vh)}}.ufo{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.ufo__craft{will-change:transform;animation-name:ufo-cross;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;position:absolute;left:0}.ufo__craft--far{filter:blur(1.2px);opacity:.55}.ufo__hover{animation:1.7s ease-in-out infinite alternate ufo-bob}.ufo__saucer{width:100%;height:auto;display:block;overflow:visible}.ufo__hull{fill:#5b6b8c}.ufo__rim{fill:#9fb3d9}.ufo__dome{fill:#bfe9ff;opacity:.9}.ufo__glow{fill:#8ef0d0;opacity:.16}.ufo__beam{fill:#8ef0d0;opacity:.22;transform-box:fill-box;transform-origin:50% 0;animation:1.3s ease-in-out infinite alternate ufo-beam}.ufo__light{animation:1s linear infinite ufo-light;animation-delay:calc(var(--i,0) * .22s)}@keyframes ufo-cross{0%{transform:translate3d(var(--from,-34vw), 0, 0)}to{transform:translate3d(var(--to,128vw), 0, 0)}}@keyframes ufo-bob{0%{transform:translate3d(0, 10px, 0) rotate(calc(var(--tilt,0deg) * -1))}to{transform:translate3d(0, -10px, 0) rotate(var(--tilt,0deg))}}@keyframes ufo-beam{0%{opacity:.12;transform:scaleY(.85)}to{opacity:.3;transform:scaleY(1.06)}}@keyframes ufo-light{0%,to{opacity:.3}50%{opacity:1}}.hero{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.hero__flight{will-change:transform;animation:4.2s linear .15s both hero-cross;position:absolute;left:0}.hero__lift{animation:4.2s ease-in-out .15s both hero-lift}.hero__figure{filter:drop-shadow(0 6px 10px #00000047);width:100%;height:auto;display:block;overflow:visible}.hero__cape{transform-box:fill-box;transform-origin:100% 34%;animation:.38s ease-in-out infinite alternate hero-cape}.hero__streak{will-change:transform;background:linear-gradient(90deg,#0000,#78b4ffd9,#0000);border-radius:999px;animation-name:hero-streak;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:both;position:absolute;left:0}@keyframes hero-cross{0%{transform:translate3d(var(--from,-30vw), 0, 0);opacity:0}8%{opacity:1}90%{opacity:1}to{transform:translate3d(var(--to,126vw), 0, 0);opacity:0}}@keyframes hero-lift{0%{transform:translateY(16vh) scaleX(var(--flip,1)) rotate(-4deg) scale(.86)}35%{transform:translateY(-2vh) scaleX(var(--flip,1)) rotate(-9deg) scale(1)}62%{transform:translateY(2vh) scaleX(var(--flip,1)) rotate(-7deg) scale(1.03)}to{transform:translateY(-24vh) scaleX(var(--flip,1)) rotate(-12deg) scale(.9)}}@keyframes hero-cape{0%{transform:rotate(-5deg)scaleY(.94)}to{transform:rotate(6deg)scaleY(1.06)}}@keyframes hero-streak{0%{transform:translate3d(var(--from,-30vw), 0, 0) scaleX(.4);opacity:0}20%{opacity:.7}70%{opacity:.5}to{transform:translate3d(var(--to,126vw), 0, 0) scaleX(1);opacity:0}}.train{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.train__track{opacity:0;background:repeating-linear-gradient(90deg,#8a6a4a 0 7px,#0000 7px 22px);border-top:3px solid #6f6f78;height:9px;animation:5.6s ease-in-out both train-track;position:absolute;left:0;right:0}.train__run{will-change:transform;animation:5.2s linear .2s both train-cross;position:absolute;left:0}.train__body--left{transform:scaleX(-1)}.train__svg{filter:drop-shadow(0 5px 8px #00000040);width:100%;height:auto;animation:.18s ease-in-out infinite alternate train-rattle;display:block;overflow:visible}.train__wheel{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite train-wheel}.train__rod{animation:.5s linear infinite train-rod}.train__lamp{animation:.9s ease-in-out infinite alternate train-lamp}.train__puff{fill:#eef0f4;stroke:#0000001f;stroke-width:1px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.1s ease-out infinite train-puff;animation-delay:calc(var(--i,0) * .22s)}@keyframes train-track{0%{opacity:0}10%,88%{opacity:.85}to{opacity:0}}@keyframes train-cross{0%{transform:translate3d(var(--from,-100%), 0, 0)}to{transform:translate3d(var(--to,100vw), 0, 0)}}@keyframes train-rattle{0%{transform:translateY(0)}to{transform:translateY(1.5px)}}@keyframes train-wheel{to{transform:rotate(360deg)}}@keyframes train-rod{0%,to{transform:translateY(-5px)}25%{transform:translate(5px)}50%{transform:translateY(5px)}75%{transform:translate(-5px)}}@keyframes train-lamp{0%{opacity:.7}to{opacity:1}}@keyframes train-puff{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.95}to{opacity:0;transform:translate(-70px,-38px)scale(2.6)}}.rainbow{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.rainbow__bow{width:min(92%,640px);height:auto;animation:4.6s ease-in-out both rainbow-bow;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}.rainbow__band{fill:none;stroke-linecap:butt;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) both rainbow-draw;animation-delay:calc(var(--i,0) * 90ms)}.rainbow__cloud{fill:#fdfdff;stroke:#788caa59;stroke-width:1px;transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.3,1.5,.5,1) .9s both rainbow-cloud}.rainbow__sparkle{fill:#fff6c8;stroke:#f6c93b;stroke-width:.6px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.2s ease-in-out both rainbow-sparkle}@keyframes rainbow-bow{0%{opacity:1;filter:saturate()}55%{opacity:1;filter:saturate(1.25)brightness(1.08)}78%{opacity:.95;filter:saturate()}to{opacity:0;filter:saturate()}}@keyframes rainbow-draw{to{stroke-dashoffset:0}}@keyframes rainbow-cloud{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes rainbow-sparkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;transform:scale(1)rotate(45deg)}}.cheers{pointer-events:none;z-index:5;--mug-w:clamp(78px, 20vw, 112px);position:absolute;inset:0;overflow:hidden}.cheers__stage{width:0;height:0;position:absolute;top:60%;left:50%}.cheers__side{width:0;height:0;position:absolute;bottom:0;left:0}.cheers__side--right{transform:scaleX(-1)}.cheers__mug{width:var(--mug-w);transform-origin:100% 100%;will-change:transform;animation:3.8s ease-in-out both cheers-clink;position:absolute;bottom:0;right:0}.cheers__glass{filter:drop-shadow(0 6px 10px #00000040);width:100%;height:auto;display:block;overflow:visible}.cheers__outline{fill:#e1f0ff59;stroke:#fffffff2;stroke-width:3px}.cheers__handle{fill:none;stroke:#e1f0ffd9;stroke-width:8px}.cheers__bubble{fill:#ffffffbf;transform-box:fill-box;animation:1.6s ease-in infinite cheers-bubble}.cheers__splash{left:0;bottom:calc(var(--mug-w) * 1.2);width:0;height:0;position:absolute}.cheers__drop{opacity:0;background:#f6b73c;border-radius:50%/60% 60% 40% 40%;animation:.95s ease-out both cheers-drop;position:absolute;top:0;left:0}.cheers__drop--foam{background:#fffaf0;box-shadow:0 0 0 1px #00000014}.cheers__text{left:0;bottom:calc(var(--mug-w) * 1.3 + 36px);white-space:nowrap;letter-spacing:.02em;color:#ffb627;-webkit-text-stroke:1px #7a4a00;text-shadow:0 3px #7a4a00,0 0 14px #0000004d;opacity:0;font-size:clamp(1.8rem,7vw,2.8rem);font-weight:800;animation:2.3s ease-out 1.3s both cheers-text;position:absolute}@keyframes cheers-clink{0%{opacity:0;transform:translate(-60vw)rotate(-12deg)}8%{opacity:1}28%{transform:translate(calc(var(--mug-w) * -.45), -4px) rotate(4deg)}34%{transform:translate(calc(var(--mug-w) * -.18), 0) rotate(14deg)}41%{transform:translate(calc(var(--mug-w) * -.55), -6px) rotate(3deg)}48%{transform:translate(calc(var(--mug-w) * -.18), 0) rotate(14deg)}58%,82%{transform:translate(calc(var(--mug-w) * -.6), -4px) rotate(2deg);opacity:1}to{transform:translate(calc(var(--mug-w) * -.9), 40px) rotate(-8deg);opacity:0}}@keyframes cheers-bubble{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translateY(-64px)}}@keyframes cheers-drop{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1}45%{transform:translate(calc(var(--dx) * .6), var(--up)) scale(1)}to{transform:translate(var(--dx), 40px) scale(.8);opacity:0}}@keyframes cheers-text{0%{opacity:0;transform:translate(-50%,10px)scale(.3)}16%{opacity:1;transform:translate(-50%)scale(1.18)}26%{transform:translate(-50%)scale(1)}82%{opacity:1;transform:translate(-50%,-4px)scale(1)}to{opacity:0;transform:translate(-50%,-14px)scale(1)}}.dice{pointer-events:none;z-index:5;--die:clamp(64px, 17vw, 88px);--half:calc(var(--die) / 2);position:absolute;inset:0;overflow:hidden}.dice__stage{width:0;height:0;animation:4.2s linear both dice-fade;position:absolute;top:56%;left:50%}.dice__x{animation:1.7s cubic-bezier(.2,.7,.3,1) both dice-x;position:absolute;top:0;left:0}.dice__y{left:calc(var(--half) * -1);top:calc(var(--die) * -1);width:var(--die);height:var(--die);perspective:700px;animation:1.7s linear both dice-y;position:absolute}.dice__shadow{left:calc(var(--die) * -.55);width:calc(var(--die) * 1.1);background:radial-gradient(closest-side,#00000059,#0000);border-radius:50%;height:16px;animation:1.7s linear both dice-shadow;position:absolute;top:-8px}.dice__cube{width:100%;height:100%;transform-style:preserve-3d;animation:1.7s cubic-bezier(.15,.6,.25,1) both dice-tumble;position:relative}.dice__face{box-shadow:inset 0 0 calc(var(--die) * .14) #00000029;backface-visibility:hidden;background:#fdfdfb;border:1px solid #00000024;border-radius:14%;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;padding:12%;display:grid;position:absolute;inset:0}.dice__pip,.dice__cell{border-radius:50%;width:70%;height:70%}.dice__pip{background:radial-gradient(circle at 35% 35%,#4a4a50,#151518)}.dice__face--1 .dice__pip{background:radial-gradient(circle at 35% 35%,#ff5a5a,#b3121f);width:115%;height:115%}.dice__ring{left:calc(var(--die) * -.9);top:calc(var(--die) * -1.4);width:calc(var(--die) * 1.8);height:calc(var(--die) * 1.8);opacity:0;border:3px solid #ffd666e6;border-radius:50%;animation:.8s ease-out 1.7s forwards dice-ring;position:absolute}.dice__result{color:#fff;text-align:center;opacity:0;background:#181820d1;border-radius:999px;min-width:2.4em;padding:.1em .6em;font-size:clamp(1.4rem,5vw,1.9rem);font-weight:800;animation:2.5s ease-out 1.7s both dice-result;position:absolute;top:18px;left:0}@keyframes dice-fade{0%,88%{opacity:1}to{opacity:0}}@keyframes dice-x{0%{transform:translateX(var(--from,-62vw))}to{transform:translate(0)}}@keyframes dice-y{0%{animation-timing-function:ease-in;transform:translateY(-32vh)}38%{animation-timing-function:ease-out;transform:translateY(0)}56%{animation-timing-function:ease-in;transform:translateY(-11vh)}72%{animation-timing-function:ease-out;transform:translateY(0)}83%{animation-timing-function:ease-in;transform:translateY(-3vh)}92%,to{transform:translateY(0)}}@keyframes dice-shadow{0%{opacity:.2;transform:scale(.3)}38%,72%,92%,to{opacity:1;transform:scale(1)}56%{opacity:.5;transform:scale(.6)}83%{opacity:.8;transform:scale(.85)}}@keyframes dice-tumble{0%{transform:rotate(0)rotateX(0)rotateY(0)}to{transform:rotateZ(var(--rz,0deg)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}}@keyframes dice-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}@keyframes dice-result{0%{opacity:0;transform:translate(-50%)scale(.4)}14%{opacity:1;transform:translate(-50%)scale(1.15)}24%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1)}}.hearts{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.hearts__rise{will-change:transform;animation-name:hearts-rise;animation-timing-function:cubic-bezier(.3,.2,.6,1);animation-iteration-count:1;animation-fill-mode:both;position:absolute;top:100%}.hearts__heart{filter:drop-shadow(0 3px 6px #c14b8a59);line-height:1;animation:.7s ease-in-out infinite alternate hearts-beat;display:block}@keyframes hearts-rise{0%{opacity:0;transform:translate(0,0)rotate(0)scale(.5)}12%{opacity:1}45%{transform:translate3d(calc(var(--sway,0px) * -.4), -55vh, 0) rotate(var(--tilt,0deg)) scale(1)}80%{opacity:.9}to{transform:translate3d(var(--sway,0px), -118vh, 0) rotate(calc(var(--tilt,0deg) * -1)) scale(1.1);opacity:0}}@keyframes hearts-beat{0%{transform:scale(1)}to{transform:scale(1.14)}}.coin{pointer-events:none;z-index:5;--coin:clamp(76px, 20vw, 110px);position:absolute;inset:0;overflow:hidden}.coin__stage{width:0;height:0;animation:3.7s linear both coin-fade;position:absolute;top:60%;left:50%}.coin__toss{left:calc(var(--coin) / -2);top:calc(var(--coin) * -1);width:var(--coin);height:var(--coin);perspective:600px;animation:1.7s linear both coin-toss;position:absolute}.coin__spin{width:100%;height:100%;transform-style:preserve-3d;animation:1.6s cubic-bezier(.25,.55,.35,1) both coin-spin;position:relative}.coin__edge,.coin__face{border-radius:50%;position:absolute;inset:0}.coin__edge{background:#a8740f}.coin__face{backface-visibility:hidden;overflow:hidden}.coin__face svg{width:100%;height:100%;display:block}.coin__face--heads{transform:translateZ(4px)}.coin__face--tails{transform:rotateX(180deg)translateZ(4px)}.coin__shine{background:linear-gradient(115deg,#0000 35%,#ffffffbf 50%,#0000 65%);animation:.7s ease-in-out 1.75s forwards coin-shine;position:absolute;inset:0;transform:translate(-120%)}.coin__shadow{left:calc(var(--coin) * -.5);width:var(--coin);background:radial-gradient(closest-side,#00000052,#0000);border-radius:50%;height:14px;animation:1.7s linear both coin-shadow;position:absolute;top:-8px}.coin__result{white-space:nowrap;color:#ffd45e;opacity:0;background:#181820d1;border-radius:999px;padding:.1em .7em;font-size:clamp(1.3rem,5vw,1.8rem);font-weight:800;animation:2s ease-out 1.7s both coin-result;position:absolute;top:16px;left:0}@keyframes coin-fade{0%,88%{opacity:1}to{opacity:0}}@keyframes coin-toss{0%{animation-timing-function:ease-out;transform:translateY(0)scale(.9)}46%{animation-timing-function:ease-in;transform:translateY(-34vh)scale(1.06)}88%{animation-timing-function:ease-out;transform:translateY(0)scale(1)}94%{animation-timing-function:ease-in;transform:translateY(-10px)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes coin-spin{0%{transform:rotate(0)rotateX(0)}to{transform:rotateZ(var(--tilt,0deg)) rotateX(var(--flip,0deg))}}@keyframes coin-shadow{0%,88%,to{opacity:1;transform:scale(1)}46%{opacity:.25;transform:scale(.35)}94%{opacity:.8;transform:scale(.85)}}@keyframes coin-shine{to{transform:translate(120%)}}@keyframes coin-result{0%{opacity:0;transform:translate(-50%)scale(.4)}16%{opacity:1;transform:translate(-50%)scale(1.15)}26%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.confetti,.fireworks,.snow,.ufo,.hero,.train,.rainbow,.cheers,.dice,.hearts,.coin{display:none}}.chat__polls{gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;flex-direction:column;flex:none;display:flex}.chat__polls:empty{display:none}.chat__poll{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--bg-panel-2);font-size:var(--text-sm);display:flex}.chat__poll-go{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.chat__poll-go:hover .chat__poll-question{text-decoration:underline}.chat__poll-label{color:var(--text-primary);flex:none;font-weight:600}.chat__poll-question{overflow-wrap:anywhere;min-width:0}.chat__poll-close{color:var(--primary);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;flex:none;padding:0}.chat__poll-close:hover{text-decoration:underline}.composer{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;flex:none;display:flex;position:relative}.composer--dragover{outline:2px dashed var(--primary);outline-offset:-4px}.composer__drop{z-index:2;background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-sm);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.composer--disabled{color:var(--text-muted);text-align:center;font-size:var(--text-sm)}.composer__row{gap:var(--space-2);align-items:flex-end;display:flex}.composer__input-wrap{flex:auto;min-width:0;display:flex;position:relative}.composer__input{resize:none;overflow-wrap:break-word;background:var(--bg-input);min-width:0;min-height:2.5rem;max-height:10rem;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit;flex:auto;line-height:1.4;overflow-y:auto}.composer__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.composer__input--guest{min-height:7rem;max-height:16rem}.composer__send{background:var(--primary);color:var(--on-primary);border-radius:var(--radius);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;flex:none;height:2.5rem;font-weight:600}.composer__send--icon{justify-content:center;align-items:center;width:2.5rem;padding:0;display:inline-flex}.composer__send:disabled{opacity:.5;cursor:not-allowed}.composer__attach{gap:var(--space-1);flex:none;align-items:center;display:flex}.composer__file-input{display:none}.composer__attach-btn{border:1px solid var(--border-strong);border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer__attach-btn:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.composer__attach-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.composer__attach-btn:disabled{opacity:.5;cursor:not-allowed}.composer__reply{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);background:var(--bg-panel-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);justify-content:space-between;line-height:1.4;display:flex}.composer__reply-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0;max-height:4.5em;overflow-y:auto}.composer__reply-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0}.composer__error{color:var(--danger);font-size:var(--text-sm)}.composer__confirm{gap:var(--space-2);background:var(--bg-panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.composer__confirm-title{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.composer__confirm-list{gap:var(--space-2);flex-direction:column;max-height:11rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.composer__confirm-item{align-items:center;gap:var(--space-2);min-width:0;display:flex}.composer__confirm-thumb{object-fit:contain;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;width:4rem;height:4rem}.composer__confirm-thumb--file{color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.composer__confirm-meta{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.composer__confirm-name{color:var(--text);overflow-wrap:anywhere}.composer__confirm-size{color:var(--text-muted)}.composer__confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.composer__confirm-send,.composer__confirm-cancel{border-radius:var(--radius);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);cursor:pointer}.composer__confirm-send{background:var(--primary);color:var(--on-primary);border:none;font-weight:600}.composer__confirm-cancel{color:var(--text-secondary);border:1px solid var(--border-strong);background:0 0}.composer__confirm-cancel:hover:not(:disabled){color:var(--text);border-color:var(--primary)}.composer__confirm-send:focus-visible,.composer__confirm-cancel:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.composer__confirm-send:disabled,.composer__confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.composer__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.composer__format{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.composer__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.composer__tools-btn{border:1px solid var(--border-strong);border-radius:var(--radius);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer__tools-btn:hover{color:var(--text);border-color:var(--primary)}.composer__tools-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.composer__tools-icon{transition:transform .12s}.composer__tools-btn[aria-expanded=true]{color:var(--text);border-color:var(--primary)}.composer__tools-btn[aria-expanded=true] .composer__tools-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.composer__tools-icon{transition:none}}.composer__emoji{position:relative}.composer__toolbar .composer__emoji{margin-left:auto}.composer__fmt-btn{min-width:1.9rem;height:1.9rem;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1;display:inline-flex}.composer__fmt-btn:hover{background:var(--bg-hover);color:var(--text)}.composer__fmt-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.composer__fmt-btn--active{background:var(--bg-hover);color:var(--text)}.composer__fmt-mono{font-family:var(--font-mono,monospace);font-size:.75rem}.composer__json-help{display:inline-flex}.composer__json-help-glyph{border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.poll-json-help{text-align:left;width:min(32rem,92vw)}.poll-json-help__intro{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.poll-json-help__example{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-mono,monospace);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;flex:none;line-height:1.5}.poll-json-help .modal__actions{flex-wrap:wrap}.poll-json-help__legend{gap:var(--space-2);margin:0;display:grid}.poll-json-help__row{gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:minmax(8rem,auto) 1fr;display:grid}.poll-json-help__row dt{font-weight:600}.poll-json-help__row dd{color:var(--text-secondary);margin:0}.poll-json-help__status{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.poll-json-help__status--failed{color:var(--danger)}@media (width<=30rem){.poll-json-help__row{grid-template-columns:1fr;gap:0}}.composer__fmt-quote{font-size:1.25rem;font-weight:700}.mention-suggest{bottom:calc(100% + var(--space-2));min-width:14rem;max-width:min(20rem,90%);max-height:15rem;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;flex-direction:column;display:flex;position:absolute;left:0;overflow-y:auto}.mention-suggest__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.mention-suggest__item--active{background:var(--bg-hover)}.mention-suggest__avatar{border-radius:var(--radius-sm);color:#fff;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.mention-suggest__avatar--all{background:var(--primary);color:var(--on-primary)}.mention-suggest__avatar-img{object-fit:cover;width:100%;height:100%}.mention-suggest__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emoji-suggest__glyph{flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.15rem;line-height:1;display:inline-flex}.emoji-suggest__glyph .custom-emoji{object-fit:contain;width:1.35rem;height:1.35rem}.emoji-suggest__item--active.mention-suggest__item--active{background:var(--primary);color:var(--on-primary)}.emoji-suggest__item--active .emoji-suggest__glyph{border-radius:var(--radius-sm);background:#ffffff38;font-size:1.3rem}.variable-suggest__item{gap:var(--space-3);justify-content:space-between}.variable-suggest__token{font-family:var(--font-mono);flex:none;font-size:.85em}.variable-suggest__sample{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);flex:0 auto;font-size:.85em;overflow:hidden}.mention-suggest__item--active .variable-suggest__sample{color:var(--text)}.variable-suggest{max-height:none;padding:0;overflow:visible}.variable-suggest__options{max-height:15rem;padding:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.variable-suggest__hint{padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);margin:0}.guest-shell{min-height:100vh;padding:max(var(--space-4), var(--safe-top)) max(var(--space-4), var(--safe-right)) max(var(--space-4), var(--safe-bottom)) max(var(--space-4), var(--safe-left));background:var(--bg);justify-content:center;align-items:center;display:flex}.guest-chat{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:640px;height:min(80vh,720px);display:flex;overflow:hidden}.guest-chat__account{align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-xs);flex-wrap:wrap;flex:none;display:flex}.guest-chat__account-text{color:var(--text-muted)}.guest-chat__account-link{font-weight:600}.poll{gap:var(--space-2);width:100%;max-width:30rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font-style:normal;font-size:var(--text-base);text-align:left;flex-direction:column;margin-inline:auto;display:flex}.msg--poll .poll{margin-left:max(0px, calc((100% - 30rem) / 2 - (36px + var(--space-2)) / 2));margin-right:auto}.poll__label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-weight:600}.poll--result{border-color:var(--primary);background:var(--primary-soft)}.poll--result .poll__label{color:var(--primary)}.poll__question{text-align:center;overflow-wrap:anywhere;font-weight:600;line-height:1.35}.poll__status{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;text-align:center}.poll__options{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;max-height:min(60vh,36rem);margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.poll__options li{align-items:center;gap:var(--space-1);display:flex}.poll__option{align-items:center;gap:var(--space-1) var(--space-2);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);cursor:pointer;touch-action:manipulation;text-align:left;flex-wrap:wrap;flex:1;display:flex;position:relative;overflow:clip}.poll__option[aria-disabled=true]{cursor:default}.poll__option:hover:not([aria-disabled=true]){border-color:var(--primary)}.poll__bar{background:var(--primary-soft);z-index:0;height:100%;transition:width .25s;position:absolute;inset:0 auto 0 0}.poll__option-text,.poll__option-tally{z-index:1;align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.poll__option-text{overflow-wrap:anywhere;flex:10rem;min-width:0}.poll__option-side{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:0 auto;max-width:100%;margin-left:auto;display:flex;position:relative}.poll__option-tally{gap:var(--space-1);font-variant-numeric:tabular-nums;flex:none}.poll__option-pct{font-weight:600}.poll__option-count{color:var(--text-secondary)}.poll__option--mine{border-color:var(--primary)}.poll__option--winner .poll__bar{background:var(--primary);opacity:.35}.poll__radio,.poll__check{border:2px solid var(--border-strong);box-sizing:border-box;flex:none;width:.95rem;height:.95rem}.poll__radio{border-radius:var(--radius-full)}.poll__check{border-radius:3px}.poll__radio--on,.poll__check--on{border-color:var(--primary);background:var(--primary)}.poll__voters{flex-wrap:nowrap;flex:none;align-items:center;display:flex}.poll__voters .msg__receipt{border-color:var(--bg-input);flex:none}.poll__voters .msg__receipt+.msg__receipt{margin-left:-5px}.poll__voters .poll__voters-more{cursor:inherit;margin-left:2px}.poll__privacy{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}.poll__footer{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);display:flex}.poll__close-btn{color:var(--primary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;padding:0}.poll__close-btn:hover{text-decoration:underline}.poll__option-tag{font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1);flex:none;line-height:1.5}.poll__option-edit{padding:0 var(--space-1);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;flex:none;line-height:1}.poll__option-edit:hover{color:var(--primary)}.poll__option-delete{padding:0 var(--space-1);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;flex:none;line-height:1}.poll__option-delete:hover{color:var(--danger)}.poll__options li>.poll__add-own-form{flex:1}.poll__empty{font-size:var(--text-sm);color:var(--text-secondary)}.poll__add-own{color:var(--primary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;align-self:flex-start;padding:0}.poll__add-own:hover{text-decoration:underline}.poll__add-own-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.poll__add-own-form .emoji-field{flex:1;min-width:8rem}.poll__add-own-input{box-sizing:border-box;width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text);font:inherit;font-size:var(--text-sm)}.poll__add-own-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.poll__add-own-submit,.poll__add-own-cancel{color:var(--primary);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;flex:none;padding:0}.poll__add-own-cancel{color:var(--text-muted)}.poll__add-own-submit:disabled{color:var(--text-muted);cursor:default}.poll__add-own-error{font-size:var(--text-xs);color:var(--danger);flex-basis:100%}.poll__add-own-hint{font-size:var(--text-xs);color:var(--text-muted);flex-basis:100%}.emoji-text__custom{vertical-align:-.15em}.poll-editor{text-align:left;width:min(32rem,92vw)}.poll-editor__label{font-size:var(--text-sm);margin:var(--space-3) 0 var(--space-1);font-weight:600;display:block}.poll-editor__field{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex;position:relative}.poll-editor__field .emoji-field{flex:1;min-width:0}.poll-editor__input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font:inherit}.poll-editor__input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.poll-editor__emoji-btn,.poll-editor__remove{border:1px solid var(--border-strong);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.poll-editor__emoji-btn:hover,.poll-editor__remove:hover,.poll-editor__emoji-btn--active{border-color:var(--primary);color:var(--text)}.poll-editor__add{color:var(--primary);cursor:pointer;padding:var(--space-1) 0;font-size:var(--text-sm);background:0 0;border:none;align-self:flex-start}.poll-editor__add:hover{text-decoration:underline}.poll-editor__multiple{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);display:flex}.poll-editor__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.poll-editor__error{color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-2)}@media (width<=768px),(aspect-ratio<=1) and (width<=1024px){.composer{padding:var(--space-3)}.composer__send:not(.composer__send--icon){padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.composer__tools{margin-bottom:var(--space-1)}}.view{gap:var(--space-4);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.view--wide{max-width:none}.view--wide>.view__title,.view--wide>.view__lead{text-align:center}.view--wide>.mgmt-tabs,.view--wide>.mod-tabs{justify-content:center}.view__title{font-size:var(--text-2xl);font-weight:700}.view__lead{color:var(--text-secondary);font-size:var(--text-base)}.view__lead-rich{color:var(--text-secondary)}.view__section-title{font-size:var(--text-lg);margin-top:var(--space-4);font-weight:700}.view__card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);color:var(--text-secondary)}.rich-text{font-size:var(--text-base);color:var(--text);word-break:break-word;gap:var(--space-3);flex-direction:column;line-height:1.6;display:flex}.rich-text>:first-child{margin-top:0}.rich-text h1,.rich-text h2,.rich-text h3{margin:0;font-weight:700;line-height:1.3}.rich-text h1{font-size:var(--text-xl)}.rich-text h2{font-size:var(--text-lg)}.rich-text h3{font-size:var(--text-base)}.rich-text p{margin:0}.rich-text ul,.rich-text ol{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.rich-text a{color:var(--primary)}.rich-text blockquote{padding-left:var(--space-3);border-left:3px solid var(--border);color:var(--text-secondary);margin:0}.rich-text pre{background:var(--bg-panel-2);padding:var(--space-2);border-radius:var(--radius-sm);overflow-x:auto}.rich-text code{font-family:var(--font-mono);font-size:.9em}.rich-text hr{border:0;border-top:1px solid var(--border);width:100%}.richtext-guide{gap:var(--space-2)}.richtext-guide__list{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;display:grid}.richtext-guide__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);padding:2px 0;display:flex}.richtext-guide__name{color:var(--text-secondary);font-size:var(--text-sm)}.richtext-guide__syntax{margin:0}.richtext-guide__syntax code{font-family:var(--font-mono);color:var(--text);background:var(--bg-panel-2);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:.85em}.variable-guide__group+.variable-guide__group{margin-top:var(--space-3)}.variable-guide__heading{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text);font-weight:600}.variable-guide__list{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.variable-guide__row{padding-bottom:var(--space-1);flex-direction:column;align-items:stretch;gap:1px}.variable-guide__name{min-width:0}.variable-guide__name code{max-width:100%;font-family:var(--font-mono);color:var(--text);background:var(--bg-panel-2);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:1px 6px;font-size:.85em;display:inline-block}.variable-guide__value{text-align:left;flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.variable-guide__desc{font-size:var(--text-sm);color:var(--text-secondary)}.variable-guide__sample{font-family:var(--font-mono);color:var(--text-muted,var(--text-secondary));overflow-wrap:anywhere;font-size:.8em}.variable-guide__format-flag{font-family:var(--font-mono);color:var(--text-muted,var(--text-secondary));margin-left:4px;font-size:.8em;display:inline-block}.username-rules{gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;margin:0;display:flex}.username-rules__intro{margin:0}.username-rules__list{padding-left:var(--space-4);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.guest-presence{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;display:inline-flex}.guest-presence__dot{border-radius:var(--radius-full);background:var(--text-muted);flex:none;width:8px;height:8px}.guest-presence--present .guest-presence__dot{background:var(--success)}.guest-presence--away .guest-presence__dot{background:var(--warning)}.guest-presence--gone .guest-presence__dot{border:1.5px solid var(--text-muted);background:0 0}.reaction-chip{align-items:center;gap:var(--space-1);font-size:var(--text-xs);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;line-height:1;display:inline-flex}.reaction-chip-wrap{display:inline-flex;position:relative}.reaction-who{bottom:calc(100% + var(--space-1));z-index:20;min-width:max-content;max-width:min(18rem,70vw);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:var(--text);font-size:var(--text-xs);box-shadow:var(--shadow);overflow-wrap:anywhere;line-height:1.35;position:absolute;left:0}.reaction-chip__emoji{font-size:1.15rem;line-height:1}.reaction-chip--mine{background:var(--primary-soft);border-color:var(--primary);color:var(--text)}.custom-emoji{vertical-align:-.25em;object-fit:contain;width:auto;max-width:100%;height:1.35em;display:inline-block}.reaction-chip .custom-emoji--reaction{vertical-align:middle;height:1.15rem}.emoji-picker{bottom:calc(100% + var(--space-2));width:27rem;max-width:min(27rem,92vw);max-height:var(--emoji-picker-room,none);transform:translate(var(--emoji-picker-shift-x,0px), var(--emoji-picker-shift-y,0px));gap:var(--space-2);padding:var(--space-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;flex-direction:column;display:flex;position:absolute;right:0}.emoji-picker--below{top:calc(100% + var(--space-2));bottom:auto}.emoji-picker--inline{width:100%;max-width:min(30rem,100%);max-height:none;position:static;transform:none}.emoji-picker__search{box-sizing:border-box;background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm)}.emoji-picker__search:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}@media (pointer:coarse){.emoji-picker__search{font-size:16px}}.emoji-picker__tabs{border-bottom:1px solid var(--border);padding-bottom:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.emoji-picker__tab{border-radius:var(--radius-sm);min-width:0;height:1.9rem;font-size:var(--text-base);cursor:pointer;opacity:.7;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.emoji-picker__tab:hover{background:var(--bg-hover);opacity:1}.emoji-picker__tab--active{background:var(--bg-hover);opacity:1;box-shadow:inset 0 -2px 0 var(--primary)}.emoji-picker__grid{flex:0 auto;grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));grid-auto-rows:minmax(2.25rem,auto);gap:2px;min-height:0;max-height:14rem;display:grid;overflow-y:auto}.emoji-picker__emoji{border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex;overflow:hidden}.emoji-picker__emoji:hover{background:var(--bg-hover)}.emoji-picker__emoji .custom-emoji,.emoji-picker__tab-img{vertical-align:middle;object-fit:contain}.emoji-picker__emoji .custom-emoji{width:1.75rem;height:1.75rem}.emoji-picker__tab-img{width:1.4rem;height:1.4rem}@media (pointer:coarse){.emoji-picker__grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));grid-auto-rows:minmax(2.75rem,auto)}.emoji-picker__emoji .custom-emoji{width:2.1rem;height:2.1rem}}.emoji-picker__empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-3) 0;grid-column:1/-1}.calendar-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calendar-filters{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.calendar-filters .mgmt-select{width:auto;min-width:12rem}.calendar-filters__check{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.event-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.event-card{background:var(--bg-panel);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.event-card--mine{border-left-color:var(--primary);background:var(--primary-soft)}.event-card--warn{border-left-color:var(--warning)}.event-card--highlight{border-left-color:var(--warning);border-color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.event-card--off{border-left-color:var(--border);background:var(--bg-panel-2);opacity:.75}.event-card--off .event-card__title{text-decoration:line-through;text-decoration-thickness:1px}.event-card--focused{outline:2px solid var(--primary);outline-offset:2px}.event-card__sched,.cal-event__sched{color:var(--text-muted);font-size:var(--text-sm);line-height:1}.cal-event__sched{flex-shrink:0}.event-card__star,.cal-event__star{color:var(--warning);font-size:var(--text-sm);line-height:1}.cal-event__star{flex-shrink:0}.cal-event--highlight{background:color-mix(in srgb, var(--warning) 14%, transparent);border-left-color:var(--warning)}.event-badge{font-size:var(--text-xs);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;padding:2px 8px;font-weight:600}.event-badge--holiday_break{background:var(--primary-soft);color:var(--text-secondary)}.event-badge--canceled{background:var(--bg-hover);color:var(--text-muted)}.event-card__when{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.event-card__date{color:var(--text);font-weight:600}.event-card__meta{font-size:var(--text-sm);color:var(--text-secondary)}.event-card__title{font-size:var(--text-lg);color:var(--text);margin:0;font-weight:600}.event-card__row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.event-card__label{color:var(--text-muted);min-width:5.5rem}.event-card__subject{font-size:var(--text-base);color:var(--text);margin:0;font-weight:500;line-height:1.45}.event-card__subject--none{color:var(--text-muted);font-weight:400}.event-card__subject--warn{color:var(--warning);font-weight:600}.event-card__description{font-size:var(--text-sm);color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.event-card__more{gap:var(--space-1);flex-direction:column;display:flex}.event-card__more-btn{align-items:center;gap:var(--space-1);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.event-card__more-btn:hover{color:var(--text)}.event-card__more-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm,4px)}.event-card__caret{font-size:var(--text-xs);transition:transform .15s;display:inline-block}.event-card__more-btn[aria-expanded=true] .event-card__caret{transform:rotate(180deg)}.event-chip--channel{cursor:pointer;color:var(--text);text-decoration:none}.event-chip--channel:hover{background:var(--bg-hover);border-color:var(--border-strong)}.event-card__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.event-card__muted{color:var(--text-muted)}.event-card__warn{color:var(--warning);font-weight:600}.event-card__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.event-card__attend{margin-top:var(--space-1);display:flex}.event-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--bg-panel-2);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text);padding:2px 8px 2px 4px;line-height:1.6;display:inline-flex}.event-chip--name{color:var(--text-secondary);padding:2px 10px}.event-chip--user{cursor:pointer}.event-chip--user:hover{background:var(--bg-hover);border-color:var(--border-strong)}.event-chip__avatar{border-radius:var(--radius-full);background:var(--primary-soft);width:22px;height:22px;color:var(--on-primary);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:visible}.event-chip__img{border-radius:var(--radius-full);object-fit:cover;width:100%;height:100%}.event-chip__avatar .member-item__dot{position:absolute;bottom:-2px;right:-2px}.event-chip--editable{padding:2px 4px 2px 10px}.event-chip__remove{border-radius:var(--radius-full);width:18px;height:18px;color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.event-chip__remove:hover{background:var(--bg-hover);color:var(--text)}.cal-month{margin-top:var(--space-4)}.cal-month__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cal-month__nav{gap:var(--space-1);display:flex}.cal-month__title{font-size:var(--text-lg);color:var(--text);text-transform:capitalize;margin:0;font-weight:600}.cal-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal-grid__weekday{background:var(--bg-panel-2);padding:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-align:center;text-transform:capitalize;font-weight:600}.cal-cell{background:var(--bg-panel);height:96px;padding:var(--space-1) var(--space-1) var(--space-2);flex-direction:column;gap:2px;display:flex;overflow:hidden}.cal-cell--other{background:var(--bg-panel-2)}.cal-cell--other .cal-cell__num{color:var(--text-muted)}.cal-cell--clickable{cursor:pointer}.cal-cell--clickable:hover{background:var(--bg-hover)}.cal-cell__num{font-size:var(--text-sm);color:var(--text-secondary);align-self:flex-end;padding:2px 4px;font-weight:600;line-height:1}.cal-cell--today .cal-cell__num{background:var(--primary);color:var(--on-primary,#fff);border-radius:var(--radius-full);text-align:center;min-width:1.4rem}.cal-cell__events{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-event{align-items:baseline;gap:var(--space-1);text-align:left;border-radius:var(--radius-sm,4px);background:var(--bg-panel-2);border:none;border-left:3px solid var(--border-strong);width:100%;color:var(--text);font:inherit;font-size:var(--text-xs);min-width:0;padding:2px 6px;line-height:1.4;display:flex}.cal-event--mine{background:var(--primary-soft);border-left-color:var(--primary)}.cal-event--off{opacity:.6;border-left-color:var(--border)}.cal-event--off .cal-event__title{text-decoration:line-through;text-decoration-thickness:1px}.cal-event--clickable{cursor:pointer}.cal-event--clickable:hover{background:var(--bg-hover)}.cal-event__time{color:var(--text-secondary);flex-shrink:0;font-weight:600}.cal-event__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-cell__more{font-size:var(--text-xs);color:var(--text-muted);padding:0 6px}@media (width<=640px){.cal-cell{height:68px}.cal-event__time{display:none}}.event-form{max-width:520px}.event-form__titlerow{align-items:center;gap:var(--space-2);display:flex}.event-form__titlerow .mgmt-input{flex:1;min-width:0}.event-form__titlevalue{min-width:0;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-panel-2);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.event-form__textarea{resize:vertical;min-height:5.5rem;overflow-y:auto}.event-form__body{gap:var(--space-3);flex-direction:column;display:flex}.event-form__field{gap:var(--space-1);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.event-form__label{font-size:var(--text-sm);color:var(--text-secondary);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding:0;font-weight:600;display:flex}.event-form__hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.event-form__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.event-form__chips{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.event-form__picker{position:relative}.event-form__pickerbtn{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit;text-align:left;cursor:pointer;display:flex}.event-form__pickerbtn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.event-form__pickerbtn:disabled{opacity:.6;cursor:default}.event-form__caret{color:var(--text-muted);font-size:var(--text-xs)}.event-form__menu{z-index:5;max-height:14rem;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.event-form__menuitem{width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:block}.event-form__menuitem:hover,.event-form__menuitem:focus-visible{background:var(--bg-hover);outline:none}.event-form__menuhead{margin:var(--space-1) 0 2px;padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.event-form__menumore{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border);color:var(--text-secondary);border-radius:0}.event-form__nameadd{gap:var(--space-2);margin-top:var(--space-2);display:flex}.event-form__nameadd .mgmt-input{flex:1;min-width:0}@media (width<=520px){.event-form__grid{grid-template-columns:1fr}}.emoji-field{width:100%;display:block;position:relative}.event-theme-window{border:0;min-width:0;margin:0;padding:0}.event-theme-window legend{padding:0}.event-theme-window__row{flex-wrap:wrap}.event-theme-window__field{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;min-width:0;display:flex}.home-logo{object-fit:contain;width:auto;max-width:min(100%,320px);height:auto;max-height:120px;margin-bottom:var(--space-3);display:block}.home-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-head .home-logo{max-width:min(100%,180px);max-height:64px;margin-bottom:0}.home-head__title{flex:12rem;font-size:2.25rem;line-height:1.15}@media (width<=520px){.home-head__title{font-size:var(--text-2xl)}}.home-controls{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.home-version{margin:var(--space-5) 0 0;font-size:var(--text-xs);color:var(--text-muted);text-align:center}.home-divider{width:100%;margin:var(--space-2) 0 0;border:0;border-top:1px solid var(--border)}.home-announce{border:1px solid var(--warning);border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 12%, transparent);padding:var(--space-4);gap:var(--space-2);border-left-width:4px;flex-direction:column;display:flex}.home-announce--empty{border-color:var(--border);border-left-color:var(--border);background:var(--bg-panel)}.home-announce--new{border-color:var(--danger);border-left-color:var(--danger)}.home-announce--editing{border-color:var(--border);border-left-color:var(--primary);background:var(--bg-panel)}.home-announce__head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.home-announce__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-announce__heading{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.home-announce__label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:700}.home-announce__new{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--danger);padding:1px var(--space-2);border-radius:999px;font-weight:700}.home-announce__date{font-size:var(--text-xs);color:var(--text-muted)}.home-announce__body{font-size:var(--text-base);word-break:break-word}.home-announce__body a{overflow-wrap:anywhere;text-decoration:underline}.home-announce__reactions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.home-announce__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.home-announce__react-wrap{display:inline-flex}.home-announce__react{padding:2px var(--space-1);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.home-announce__react:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.home-announce__empty{font-size:var(--text-sm);color:var(--text-muted)}.home-announce__actions{gap:var(--space-2);display:flex}.home-announce__field{gap:var(--space-1);flex-direction:column;display:flex}.home-announce__lang{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.home-guide{gap:var(--space-3);flex-direction:column;display:flex;container:home-guide/inline-size}.home-guide__list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-guide__item{flex:0 0 100%;min-width:0;display:flex}@container home-guide (width>=528px){.home-guide__item{flex-basis:calc((100% - var(--space-2)) / 2)}}@container home-guide (width>=796px){.home-guide__item{flex-basis:calc((100% - 2 * var(--space-2)) / 3)}}@container home-guide (width>=1064px){.home-guide__item{flex-basis:calc((100% - 3 * var(--space-2)) / 4)}}.home-guide__row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:inherit;font:inherit;text-align:left;flex:1;text-decoration:none;display:flex}.home-guide__row--link{cursor:pointer}.home-guide__row--link:hover{background:var(--bg-hover);border-color:var(--border-strong)}.home-guide__row--link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-guide__icon{border-radius:var(--radius);background:var(--primary-soft);width:38px;height:38px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.home-guide__text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-guide__label{font-weight:600;font-size:var(--text-sm)}.home-guide__desc{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.home-bug{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;display:flex}.home-bug__notes{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;margin:0;display:flex}.home-bug__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-bug__dialog{max-width:560px}.home-bug__dialog-actions{flex-wrap:wrap;align-items:center}.home-bug__status{margin-right:auto}.home-manual{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;display:flex}.home-manual__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-unread{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;display:flex}.home-unread__label{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.home-unread__total{text-transform:none;letter-spacing:normal;color:var(--text-muted);font-weight:400}.home-unread__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-unread__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:inherit;text-decoration:none;display:flex}.home-unread__row:hover{background:var(--bg-hover);border-color:var(--border-strong)}.home-unread__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.home-unread__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.home-qn{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);display:flex}.home-qn__icon{border-radius:var(--radius);background:var(--bg-panel);width:38px;height:38px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.home-qn__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.home-qn__title{font-size:var(--text-base);margin:0;font-weight:700}.home-qn__list{font-size:var(--text-sm);gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-qn__item{overflow-wrap:anywhere;min-width:0}.home-qn__item .qn-source{margin-inline-start:var(--space-2);display:inline-block}.home-qn__name{font-weight:600}.home-qn__link{font-size:var(--text-sm);color:var(--primary);align-self:flex-start;font-weight:600}.onboarding-registered{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.onboarding-registered>span{flex:16rem}.onboarding-chat{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;text-decoration:none;display:flex}.onboarding-chat:not(.onboarding-chat--sample):hover{background:var(--bg-hover);border-color:var(--border-strong)}.onboarding-chat:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.onboarding-chat--sample{cursor:default}.onboarding-chat__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.onboarding-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);padding:var(--space-4);overflow-x:auto}.mgmt-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.mgmt-tab{color:var(--text-secondary);font:inherit;padding:var(--space-2) var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;display:inline-flex}.mgmt-tab svg{opacity:.75;flex:none}.mgmt-tab:hover svg,.mgmt-tab--active svg{opacity:1}.mgmt-tab .notif-dot--inline{margin-inline-start:0}.mgmt-tab:hover{color:var(--text)}.mgmt-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.mgmt-tabs__search{width:100%;max-width:20rem;margin-bottom:var(--space-3);display:block}.mgmt-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.mgmt-table th,.mgmt-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.mgmt-table th{color:var(--text-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.mgmt-table tbody tr:hover,.mgmt-table tr:hover td{background:var(--bg-hover)}.mgmt-link{color:var(--text);font-weight:600;text-decoration:none}.mgmt-link:hover{color:var(--primary);text-decoration:underline}.mgmt-link--channel{align-items:center;gap:var(--space-2);display:inline-flex}.mgmt-table th.mgmt-cell--right,.mgmt-table td.mgmt-cell--right{text-align:right}.mgmt-cell--right .mgmt-row-actions{justify-content:flex-end}.mgmt-usercount{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);display:inline-flex}.mgmt-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=640px){.mgmt-table--stack thead{display:none}.mgmt-table--stack,.mgmt-table--stack tbody,.mgmt-table--stack tr,.mgmt-table--stack td{display:block}.mgmt-table--stack tr{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.mgmt-table--stack tr+tr{margin-top:var(--space-2)}.mgmt-table--stack td{border-bottom:none;padding:2px 0}.mgmt-table--stack td:first-child{font-weight:600}.mgmt-table--stack td[data-label]:before{content:attr(data-label) ": ";color:var(--text-muted);font-weight:400}.mgmt-table--stack .mgmt-row-actions{margin-top:var(--space-1)}.mgmt-table--stack td.mgmt-cell--right{text-align:left}.mgmt-table--stack .mgmt-cell--right .mgmt-row-actions{justify-content:flex-start}}.mgmt-fav{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.mgmt-fav:hover{background:var(--bg-hover);color:var(--text)}.mgmt-fav--active{color:var(--warning)}.mgmt-group+.mgmt-group{margin-top:var(--space-4)}.mgmt-group__title{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:700}.mgmt-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.mgmt-card__title{font-size:var(--text-lg);font-weight:700}.mgmt-card__section{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.mgmt-card__subtitle{font-size:var(--text-base);margin:0;font-weight:700}.mgmt-error{color:var(--danger);font-size:var(--text-sm)}.onboarding-row{align-items:center;gap:var(--space-3);display:flex}.onboarding-row__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-inline-start:auto;display:flex}.onboarding-row__contact{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;margin-inline-start:auto;display:flex}.onboarding-row__contact-name{font-weight:600}@media (width<=640px){.user-roster__name,.onboarding-row{flex-wrap:wrap}.onboarding-row__actions{flex-basis:100%;justify-content:flex-start;margin-inline-start:0}.onboarding-done{gap:var(--space-3)}.onboarding-done .onboarding-row{row-gap:2px}.onboarding-row__contact{align-items:baseline;gap:var(--space-2);text-align:start;flex-direction:row;flex-basis:100%;margin-inline-start:0;padding-inline-start:calc(44px + var(--space-3))}}.mgmt-form{gap:var(--space-3);flex-direction:column;display:flex}.mgmt-form__row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.mgmt-form--compact{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.mgmt-form--compact .mgmt-form__title{font-size:var(--text-sm);font-weight:700}.mgmt-form--compact .mgmt-label{font-size:var(--text-xs);gap:2px}.mgmt-form--compact .mgmt-input,.mgmt-form--compact .mgmt-select{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.mgmt-label{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.mgmt-input,.mgmt-select,.mgmt-textarea{background:var(--bg-input);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font:inherit}.mgmt-textarea{resize:none;min-height:8rem;overflow-y:hidden}.mgmt-input:focus,.mgmt-select:focus,.mgmt-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.mgmt-badge{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-secondary);display:inline-block}.mgmt-badge--open{color:var(--success);border-color:var(--success)}.mgmt-badge--new{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.mgmt-badge--warn{color:var(--warning);border-color:var(--warning)}.mgmt-badge--muted{color:var(--text-muted);border-color:var(--border)}.mgmt-badge--info{color:var(--success);border-color:var(--success)}.mgmt-badge--danger{color:var(--danger);border-color:var(--danger)}.mgmt-row--deleted{color:var(--text-muted)}.mgmt-empty{color:var(--text-muted);padding:var(--space-4);text-align:center}.mgmt-muted{color:var(--text-muted)}.mgmt-stat-grid{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex;container-type:inline-size}.mgmt-stat{align-items:center;gap:var(--space-1);text-align:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex-direction:column;flex:0 200px;display:flex}@container (width<=411px){.mgmt-stat{flex:160px}}.mgmt-stat__value{font-size:var(--text-2xl);font-weight:700}.mgmt-stat__label{font-size:var(--text-xs);color:var(--text-secondary)}.mgmt-feed{gap:var(--space-2);flex-direction:column;display:flex}.mgmt-feed__item{gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);align-items:baseline;display:flex}.mgmt-feed__time{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.mgmt-feed__item--button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between}.mgmt-feed__item--button:hover{border-color:var(--accent)}.mgmt-inline-error{color:var(--danger);font-size:var(--text-sm)}.chip-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.kw-disclosure{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:inline-flex}.kw-disclosure:hover{color:var(--text)}.kw-disclosure__caret{font-size:var(--text-xs)}.kw-panel{gap:var(--space-2);flex-direction:column;display:flex}.kw-chip-list{max-height:16rem;overflow-y:auto}.chip{align-items:center;gap:var(--space-2);background:var(--bg-panel-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);display:inline-flex}.kw-chip{gap:var(--space-1);padding-left:0}.kw-chip--all{border-color:color-mix(in srgb, var(--warning) 55%, var(--border));background:color-mix(in srgb, var(--warning) 14%, var(--bg-panel-2))}.kw-chip--private{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--bg-panel-2))}.kw-chip--allow{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 14%, var(--bg-panel-2));padding-left:var(--space-3)}.kw-chip__term{border-radius:var(--radius-full);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);margin:calc(var(--space-1) * -1) 0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none}.kw-chip__term:hover{color:var(--text);text-decoration:underline}.kw-legend{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.kw-legend__swatch{border-radius:var(--radius-full);border-style:solid;border-width:1px;width:.85rem;height:.85rem}.kw-legend__swatch+.kw-legend__swatch,.kw-legend__hint{margin-left:var(--space-2)}.kw-legend__hint{color:var(--text-muted)}.chip__remove{color:var(--text-secondary);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;line-height:1}.chip__remove:hover{color:var(--danger)}.statistics-view{text-align:center}.statistics-view .mgmt-form__row,.statistics-view .stat-period-bar,.statistics-view .stat-period,.statistics-view .stat-legend{justify-content:center}.statistics-view .stat-table th,.statistics-view .stat-table td{text-align:center}.stat-period-bar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.stat-period{gap:var(--space-3);flex-wrap:wrap;display:flex}.stat-period-bar__scope{font-size:var(--text-sm);color:var(--text-secondary);padding-bottom:var(--space-1)}.stat-series{margin-top:var(--space-3)}.stat-series__label{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.stat-series__head{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.stat-series__head .stat-series__label{margin-bottom:0}.stat-download{align-items:center;gap:var(--space-2);display:inline-flex}.stat-line-frame{--stat-plot-h:160px;align-items:flex-start;gap:var(--space-1);display:flex}.stat-line-axis{width:34px;height:var(--stat-plot-h);flex:none;position:relative}.stat-line-axis__tick{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;line-height:1;position:absolute;right:0;transform:translateY(-50%)}.stat-line-scroll{flex:auto;min-width:0;overflow-x:auto}.stat-line-chart{min-width:100%}.stat-line-plot{height:var(--stat-plot-h);border-bottom:1px solid var(--border);position:relative}.stat-line-grid{stroke:var(--border);stroke-width:1px;opacity:.6}.stat-line-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.stat-line-path{fill:none;stroke:var(--stat-tone,var(--primary));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.stat-line-hover{display:flex;position:absolute;inset:0}.stat-line-hover>span{flex:1 1 0;position:relative}.stat-tip{z-index:5;padding:var(--space-1) var(--space-2);background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-xs);white-space:pre-line;text-align:left;pointer-events:none;width:max-content;max-width:min(60vw,260px);margin-bottom:4px;line-height:1.35;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000038}.stat-line-hover .stat-tip,.stat-heatmap__cell .stat-tip{margin-bottom:0;top:2px;bottom:auto}.stat-line-hover>span:first-child .stat-tip,.stat-heatmap__dow+.stat-heatmap__cell .stat-tip{left:0;transform:none}.stat-line-hover>span:last-child .stat-tip,.stat-heatmap__cell:last-child .stat-tip{left:auto;right:0;transform:none}.stat-line-labels{margin-top:2px;display:flex}.stat-line-label{text-align:center;min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:1 1 0;font-size:10px;line-height:1.2;overflow:hidden}.stat-grouped{margin-top:var(--space-2)}.stat-legend{gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.stat-legend__item{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.stat-legend__pick{align-items:center;gap:var(--space-1);padding:2px var(--space-1);margin:-2px calc(var(--space-1) * -1);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.stat-legend__pick:hover,.stat-legend__pick[aria-expanded=true]{border-color:var(--border);background:var(--bg-hover)}.stat-color-menu{z-index:5;min-width:11rem;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0}.stat-color-menu__option,.stat-color-menu__reset{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.stat-color-menu__option:hover,.stat-color-menu__reset:hover{background:var(--bg-hover)}.stat-color-menu__option--active{background:var(--bg-hover);font-weight:600}.stat-color-menu__note{color:var(--text-secondary);font-size:var(--text-xs);margin-left:auto;font-weight:400}.stat-color-menu__reset{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--border);color:var(--text-secondary);border-radius:0}.stat-color-dot{border-radius:var(--radius-sm);background:var(--stat-tone,var(--primary));flex:none;width:12px;height:12px}.stat-legend__line{flex:none;width:24px;height:8px}.stat-tone--0{--stat-tone:var(--primary)}.stat-tone--1{--stat-tone:var(--uc-5)}.stat-tone--2{--stat-tone:var(--uc-1)}.stat-tone--3{--stat-tone:var(--uc-6)}.stat-tone--4{--stat-tone:var(--uc-4)}.stat-tone--5{--stat-tone:var(--uc-7)}.stat-tone--6{--stat-tone:var(--uc-0)}.stat-tone--7{--stat-tone:var(--uc-2)}.stat-tone--8{--stat-tone:var(--uc-3)}.stat-categories{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.stat-category{align-items:center;gap:var(--space-2);grid-template-columns:minmax(6rem,10rem) 1fr auto;display:grid}.stat-category__label{font-size:var(--text-sm);color:var(--text-secondary)}.stat-category__track{background:var(--bg-hover);border-radius:var(--radius-sm);height:14px;overflow:hidden}.stat-category__bar{background:var(--primary);border-radius:var(--radius-sm);min-width:0;height:100%}.stat-category__value{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.stat-slice--0{--stat-slice:var(--uc-3)}.stat-slice--1{--stat-slice:var(--uc-5)}.stat-slice--2{--stat-slice:var(--uc-1)}.stat-slice--3{--stat-slice:var(--uc-6)}.stat-slice--4{--stat-slice:var(--uc-4)}.stat-slice--5{--stat-slice:var(--uc-0)}.stat-slice--6{--stat-slice:var(--uc-2)}.stat-slice--7{--stat-slice:var(--uc-7)}.stat-pie{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.stat-pie__disc{flex:none;width:168px;height:168px}.stat-pie__slice{fill:var(--stat-slice,var(--primary));stroke:var(--bg-panel);stroke-width:.75px}.stat-pie__total{fill:var(--text);text-anchor:middle;dominant-baseline:central;font-size:16px;font-weight:600}.stat-pie__legend{gap:var(--space-1);flex-direction:column;flex:0 auto;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.stat-pie__key{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:auto 1fr auto;display:grid}.stat-pie__chip{border-radius:var(--radius-sm);background:var(--stat-slice,var(--primary));width:12px;height:12px}.stat-pie__name{color:var(--text-secondary)}.stat-pie__value{font-variant-numeric:tabular-nums}.stat-card-pair{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.stat-table-scroll{margin-top:var(--space-2);overflow-x:auto}.stat-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.stat-table th,.stat-table td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap}.stat-table th{color:var(--text-secondary);font-weight:500}.stat-table__sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.stat-table__sort:hover,.stat-table__sort--active{color:var(--text)}.stat-table__sort-arrow{opacity:0;font-size:8px}.stat-table__sort:hover .stat-table__sort-arrow{opacity:.4}.stat-table__sort--active .stat-table__sort-arrow{opacity:1}.stat-table__gone{color:var(--text-muted)}.stat-table__row--active td{font-weight:600}.stat-table__row--active .stat-badge{font-weight:400}.stat-table td:not(:first-child){font-variant-numeric:tabular-nums}.stat-badge{margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);vertical-align:middle;font-size:10px;display:inline-block}.stat-badge--team{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary)}.stat-badge--professional{background:color-mix(in srgb, var(--warning) 20%, transparent);color:var(--warning)}.stat-event__subject{font-size:var(--text-base);color:var(--text-primary);margin:var(--space-1) 0 0}.stat-peruser{margin-top:var(--space-2)}.stat-peruser .stat-line-frame{--stat-plot-h:120px}.stat-peruser__name{font-size:var(--text-xs);color:var(--text-primary);margin-bottom:2px}.stat-records{margin-top:var(--space-1)}.stat-records .mgmt-stat{background:0 0;border-style:dashed;flex:0 150px;position:relative}.stat-records .mgmt-stat__value{font-size:var(--text-lg)}.stat-heatmap-scroll{margin-top:var(--space-2);overflow-x:auto}.stat-heatmap{grid-template-columns:auto repeat(24,minmax(16px,1fr));gap:2px;min-width:520px;display:grid}.stat-heatmap__corner{grid-column:1}.stat-heatmap__hour{color:var(--text-secondary);text-align:center;font-variant-numeric:tabular-nums;font-size:9px}.stat-heatmap__dow{font-size:var(--text-xs);color:var(--text-secondary);padding-right:var(--space-1);justify-content:flex-end;align-items:center;display:flex}.stat-heatmap__cell{aspect-ratio:1;border:1px solid var(--border-subtle,#80808026);border-radius:2px;min-height:16px;position:relative}.stat-heatmap-legend{align-items:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.stat-heatmap-legend__label{font-size:var(--text-xs);color:var(--text-secondary)}.stat-heatmap-legend__swatch{border:1px solid var(--border-subtle,#80808026);border-radius:2px;width:22px;height:12px}.admin-setting{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.admin-setting:last-child{border-bottom:none}.admin-setting__row{gap:var(--space-2);align-items:center;display:flex}.manual-review__actions{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.admin-setting__saved{color:var(--success);font-size:var(--text-xs)}.admin-setting__hint{color:var(--text-muted);font-size:var(--text-xs);margin:0}.admin-setting__hint--warn,.view__lead--warn{color:var(--warning);padding-left:var(--space-2);border-left:2px solid}.admin-setting__langs{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-setting__lang{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-setting__lang-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.admin-setting__lang .mgmt-textarea{width:100%}.admin-corrections__year{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.admin-corrections__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.admin-corrections__year-label{font-weight:600}.admin-corrections__fields{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,200px));display:grid}.admin-corrections__field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-corrections__input{width:100%;min-width:0}.admin-corrections__result{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-corrections__result li{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);padding:var(--space-1) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;display:flex}.admin-corrections__result li:last-child{border-bottom:none}.admin-corrections__result-year{min-width:3.5rem;font-weight:600}.admin-corrections__result-figure{color:var(--text-secondary)}.admin-setting--color{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.admin-setting--color .admin-setting__row{flex:none}.admin-setting__color{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);cursor:pointer;width:48px;height:32px;padding:2px}.admin-branding{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);align-items:flex-start;display:flex}.admin-branding:first-of-type{border-top:none}.admin-branding__preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);flex:none;place-items:center;display:grid;overflow:hidden}.admin-branding__preview--logo,.admin-branding__preview--logo_dark{width:120px;height:72px}.admin-branding__preview--logo_dark{background:#14161a}.admin-branding__preview--favicon,.admin-branding__preview--leader_badge,.admin-branding__preview--leader_badge_dark,.admin-branding__preview--emoji_tab{width:64px;height:64px}.admin-branding__preview--leader_badge_dark{background:#14161a}.admin-branding__preview img{object-fit:contain;max-width:100%;max-height:100%}.admin-branding__empty{font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--space-1)}.admin-branding__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mgmt-hint{color:var(--text-muted);font-size:var(--text-xs)}.mgmt-label--inline{align-items:center;gap:var(--space-2);flex-direction:row}.user-newcount{align-self:center}.user-onlynew{margin-top:var(--space-2)}.user-legend{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.user-legend__item{align-items:center;gap:var(--space-2);display:inline-flex}.user-legend__item .member-item__dot{border-color:#0000;position:static}.user-group{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.user-group:last-child{border-bottom:none}.user-group__title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:700;display:flex}.user-group__count{color:var(--text-muted);font-weight:400}.user-roster{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.user-roster .member-item__avatar{width:44px;height:44px;font-size:var(--text-lg)}.user-roster__btn{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.user-roster__btn:hover{background:var(--bg-hover)}.user-roster__ident{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.user-roster__name{align-items:center;gap:var(--space-2);color:var(--text);font-weight:600;display:flex}.user-roster__tag{font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--bg-panel-2);color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:500;line-height:1.5;overflow:hidden}.user-roster__meta{font-size:var(--text-xs);color:var(--text-muted)}.user-roster__status{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.emoji-name-prefix{color:var(--text-muted);font-weight:600}.emoji-manager__list{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.emoji-manager__item{align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel-2);display:flex}.emoji-manager__img{object-fit:contain;flex-shrink:0;width:1.75rem;height:1.75rem}.emoji-manager__name{min-width:0;font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--text);overflow-wrap:anywhere;flex:auto}.bug-report-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bug-report{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.bug-report__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bug-report__user{font-weight:700}.bug-report__meta{font-size:var(--text-sm);color:var(--text-secondary)}.bug-report__head>button{margin-left:auto}.bug-report__body{white-space:pre-wrap;word-break:break-word}.changelog-actions{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.changelog-actions__status{font-size:var(--text-sm);color:var(--text-secondary)}.changelog-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.changelog-entry{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.changelog-entry__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.changelog-entry__version{font-variant-numeric:tabular-nums;font-weight:700}.changelog-entry__current{font-size:var(--text-sm);color:#fff;background:var(--primary);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:600}.changelog-entry--unread{border-color:var(--danger)}.changelog-entry__new{font-size:var(--text-sm);color:#fff;background:var(--danger);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:600}.changelog-entry__date{font-size:var(--text-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.changelog-entry__body{font-size:var(--text-sm)}.admin-variant__switch{margin-bottom:0}.custom-stat-tags{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.custom-stat-tag{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.custom-stat-tag__name{overflow-wrap:anywhere;font-weight:500}.custom-stat-tag__input{flex:12rem;min-width:0}.custom-stat-tag__count{font-size:var(--text-xs);color:var(--text-muted)}.custom-stat-tag__actions{gap:var(--space-2);margin-left:auto;display:flex}.custom-stat__description{white-space:pre-line}.archive-panel{container:archive-panel/inline-size}.archive-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.archive-toolbar .mgmt-tabs__search{flex:14rem;margin-bottom:0}.archive-keywords{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.archive-keywords__label{font-size:var(--text-sm);color:var(--text-secondary);margin-right:var(--space-1)}.archive-chip{font:inherit;font-size:var(--text-xs);padding:0 var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;overflow-wrap:anywhere;background:0 0;line-height:1.6}.archive-chip:hover{border-color:var(--primary);color:var(--text)}.archive-chip:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.archive-chip--active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.archive-dialog{max-width:560px}.archive-form__filename{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:400}.archive-suggest-field{position:relative}.archive-suggest{top:calc(100% + var(--space-1));z-index:20;min-width:12rem;max-width:100%;max-height:15rem;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;list-style:none;position:absolute;left:0;overflow-y:auto}.archive-suggest__item{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-suggest__item--active{background:var(--bg-hover)}.archive-form__description{min-height:5rem}.archive-form__public{gap:var(--space-1);flex-direction:column;display:flex}.archive-list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.archive-item{flex:0 0 100%;min-width:0;display:flex}@container archive-panel (width>=608px){.archive-item{flex-basis:calc((100% - var(--space-2)) / 2)}}@container archive-panel (width>=916px){.archive-item{flex-basis:calc((100% - 2 * var(--space-2)) / 3)}}.archive-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);flex-direction:column;flex:1;display:flex}.archive-card__title{font-size:var(--text-base);overflow-wrap:anywhere;margin:0;font-weight:600}.archive-card__badge{align-self:flex-start}.archive-card__meta{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:0}.archive-card__description{font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0}.archive-card__keywords{gap:var(--space-1);flex-wrap:wrap;display:flex}.archive-card__actions{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.archive-card__copied{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.qn-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.qn-list__item{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.qn-list__voluntary{color:var(--text-muted);margin:0 0 .75rem;font-size:.85rem}.qn-list__body{min-width:0}.qn-list__title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:1rem;display:flex}.qn-source{border-radius:var(--radius-full);border:1px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;padding:.05rem .5rem;font-weight:600}.qn-source--research{border-color:var(--primary);color:var(--primary)}.qn-editor__audience{border:0;margin:0;padding:0}.qn-editor__audienceRoles{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.qn-list__description{color:var(--text-muted);white-space:pre-line;margin:0 0 .3rem}.qn-list__meta{color:var(--text-muted);margin:0;font-size:.85rem}.qn-list__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.qn-form__title{margin:0 0 .5rem;font-size:1.15rem}.qn-form__lead{color:var(--text-muted);white-space:pre-line;margin:0 0 1rem}.qn-form__anon{border:1px solid var(--border);background:var(--surface-alt,var(--surface));border-radius:10px;margin-bottom:1rem;padding:.75rem 1rem}.qn-form__hint{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.qn-form__intro{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.qn-form__field{flex-direction:column;gap:.25rem;min-width:12rem;display:flex}.qn-form__label{color:var(--text-muted);font-size:.85rem;font-weight:600}.qn-form__readonly{margin:0;padding:.45rem 0;font-weight:500}.qn-form__questions{flex-direction:column;gap:1rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.qn-question{border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.qn-question--missing{border-color:var(--danger,#c0392b)}.qn-question__text{margin:0 0 .5rem;font-weight:500}.qn-question__number{color:var(--text-muted);margin-right:.25rem}.qn-question__required{color:var(--danger,#c0392b)}.qn-question__textarea{resize:vertical;width:100%}.qn-question__options{flex-direction:column;gap:.35rem;display:flex}.qn-check{cursor:pointer;align-items:center;gap:.5rem;display:flex}.qn-form__actions,.qn-manage__head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.qn-form__actions{justify-content:flex-end;margin-top:1rem}.qn-manage__head{margin-bottom:1rem}.qn-editor{width:100%;max-width:46rem}.qn-editor__body{flex-direction:column;gap:.75rem;display:flex}.qn-editor__field{flex-direction:column;gap:.25rem;display:flex}.qn-editor__questions{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.qn-editor__question{border:1px solid var(--border);border-radius:10px;padding:.75rem}.qn-editor__questionHead{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.qn-editor__questionHead .mgmt-input{flex:14rem}.qn-editor__questionOpts{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.qn-editor__options{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0 0 0 1.5rem;list-style:none;display:flex}.qn-editor__option{align-items:center;gap:.5rem;display:flex}.qn-editor__option .mgmt-input{flex:auto}.qn-results__count{margin:0;font-weight:600}.qn-results__questions{flex-direction:column;gap:1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.qn-results__questionTitle{margin:0 0 .35rem;font-size:1rem}.qn-results__answered{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.qn-tally{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.qn-tally__item{flex-direction:column;gap:.15rem;display:flex}.qn-tally__row{grid-template-columns:minmax(6rem,12rem) 1fr auto;align-items:center;gap:.6rem;display:grid}.qn-tally__bar{background:var(--border);border-radius:999px;height:.6rem;overflow:hidden}.qn-tally__fill{background:var(--accent,#4a7);height:100%;display:block}.qn-tally__value{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.85rem}.qn-tally__names{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.qn-results__answers{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.qn-results__answer{border-left:3px solid var(--border);align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:flex}.qn-results__answerText{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.qn-results__author{color:var(--text-muted);overflow-wrap:anywhere;flex:0 0 8.5rem;font-size:.85rem;font-weight:600}.qn-results__respondents{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.qn-results__respondent{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.9rem;display:flex}.qn-results__anon{color:var(--text-muted);font-style:italic}.qn-list__note{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.qn-form__linkButton{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.qn-form__linkButton:hover{text-decoration:none}.qn-segs{border:1px solid var(--border);border-radius:999px;gap:.25rem;width:fit-content;margin:.75rem 0;padding:.2rem;display:flex}.qn-seg{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .9rem}.qn-seg--active{background:var(--primary);color:var(--on-primary);font-weight:600}.qn-people{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.qn-people__item{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.qn-people__head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.qn-people__name{font-weight:600}.qn-people__skipped,.qn-people__empty{color:var(--text-muted);font-size:.85rem}.qn-people__empty,.qn-people__answers{margin:0}.qn-people__answer+.qn-people__answer{margin-top:.5rem}.qn-people__question{color:var(--text-muted);font-size:.85rem}.qn-people__value{white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0}.qn-viewers{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.qn-viewers__title{margin:0 0 .25rem;font-size:1rem}.qn-viewers__list,.qn-viewers__candidates{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.qn-viewers__item{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;display:flex}.qn-viewers__name{overflow-wrap:anywhere}.qn-viewers__picker{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.qn-viewers__picker .mgmt-input{width:100%;max-width:20rem}.qn-question__decline{color:var(--text-muted);margin-top:.5rem;font-size:.9rem}.qn-results__declined{color:var(--text-muted);margin:.35rem 0 0;font-size:.85rem}.qn-people__value--declined{color:var(--text-muted);font-style:italic}@media (width<=640px){.qn-list__item{flex-direction:column}.qn-tally__row{grid-template-columns:1fr auto}.qn-results__answer{flex-direction:column;gap:.2rem}.qn-results__author{flex-basis:auto}.qn-tally__bar{grid-column:1/-1}}.mod-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.mod-tab{color:var(--text-secondary);font:inherit;padding:var(--space-2) var(--space-3);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;display:inline-flex}.mod-tab svg{opacity:.75;flex:none}.mod-tab:hover svg,.mod-tab--active svg{opacity:1}.mod-tab .notif-dot--inline{margin-inline-start:0}.mod-tab:hover{color:var(--text)}.mod-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.mod-feed__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mod-search{width:100%;max-width:20rem;margin-bottom:var(--space-3);display:block}.mod-feed{gap:var(--space-3);flex-direction:column;display:flex}.mod-entry{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.mod-entry--unread{border-color:var(--primary);background:var(--primary-soft)}.mod-changes{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.mod-changes__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.mod-changes__field{color:var(--text-secondary);min-width:8rem}.mod-changes__values{overflow-wrap:anywhere;margin:0}.mod-changes__old{color:var(--text-secondary)}.mod-changes__arrow{color:var(--text-muted)}.mod-entry__meta{align-items:center;gap:var(--space-2);display:flex}.mod-entry__title{font-size:var(--text-sm)}.mod-entry__where{color:var(--text-secondary);font-weight:400}.mod-entry__detail{font-size:var(--text-sm);color:var(--text)}.mod-entry__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mod-entry__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mod-entry__readby{font-size:var(--text-xs);color:var(--text-muted)}.mod-entry__read-btn{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);padding:2px var(--space-2);cursor:pointer;background:0 0;margin-left:auto}.mod-entry__read-btn:hover{border-color:var(--primary);color:var(--primary)}.mod-body{font-size:var(--text-sm);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.mod-body :is(p,ul,ol){margin:0}.mod-diff{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.mod-diff{grid-template-columns:1fr}}.mod-diff__side{gap:var(--space-1);flex-direction:column;display:flex}.mod-diff__label{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.mod-terms{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.mod-terms__label{color:var(--text-secondary)}.mod-channel{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);display:flex}.mod-channel__info{flex-direction:column;gap:2px;min-width:0;display:flex}.mod-channel__name{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:flex;overflow:hidden}.mod-channel__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.mod-channel__checked{color:var(--text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mod-channel__kw{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill,999px);background:var(--warning,gold);color:#000;font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-block}.mod-channel__checker{color:var(--text)}.mod-channel__activity--unchecked{color:var(--warning);font-weight:600}.mod-channel--plain{border-color:color-mix(in srgb, var(--border) 55%, transparent)}.mod-channel--plain .mod-channel__name{color:var(--text-secondary)}.mod-channel--stacked{flex-direction:column;align-items:stretch}@media (width<=640px){.mod-channel,.mod-channel__row{flex-direction:column;align-items:stretch}.mod-channel__actions{flex-wrap:wrap}}.mod-channel__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.mod-channel__members{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.mod-member-list{margin:0 0 var(--space-2);padding:0;list-style:none}.mod-member{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);padding:2px 0;display:flex}.mod-entry__emojis{flex-wrap:wrap;gap:.35rem;font-size:1.1rem;line-height:1.4;display:flex}.settings-avatar-row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.settings-avatar{border-radius:var(--radius-full);background:var(--primary-soft);width:72px;height:72px;color:var(--on-primary);font-size:var(--text-2xl);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.settings-avatar__img{object-fit:cover;width:100%;min-width:0;height:100%;min-height:0}.settings-avatar-actions{gap:var(--space-2);flex-direction:column;flex:1;min-width:220px;display:flex}.settings-qr{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:#fff;width:max-content;display:inline-flex}.settings-secret{gap:var(--space-1);flex-direction:column;display:flex}.settings-secret code{font-family:var(--font-mono,monospace);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);word-break:break-all;font-size:var(--text-sm)}.settings-secret__uri{font-size:var(--text-xs)}.settings-recovery{gap:var(--space-2);padding:var(--space-3);margin:var(--space-2) 0;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono,monospace);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));list-style:none;display:grid}.settings-danger{border-color:var(--danger)}.color-themes{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.color-theme{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.color-theme:hover{background:var(--bg-hover);border-color:var(--border-strong)}.color-theme:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.color-theme--active{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.color-theme__swatch{border-radius:var(--radius-full);background:var(--primary);flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000002e}.color-theme__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-color-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.settings-color-row .mgmt-label{flex:auto;min-width:0;margin:0}.settings-color-input{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex:none;width:2.5rem;height:1.9rem;padding:0}.settings-color-input::-webkit-color-swatch-wrapper{padding:2px}.settings-color-input::-webkit-color-swatch{border:none;border-radius:2px}.settings-color-group{gap:var(--space-1);margin:var(--space-2) 0;flex-direction:column;display:flex}.settings-color-input--active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.own-color{margin-top:var(--space-2)}.own-color__previews{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.own-color__preview{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:12rem;display:flex}.own-color__preview--dark{color:#e7e9ec;background:#1a1d22}.own-color__preview--light{color:#1a1d22;background:#fff}.own-color__avatar{border-radius:var(--radius-full);color:#fff;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:inline-flex}.own-color__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.own-color__theme{opacity:.7;white-space:nowrap;margin-left:auto;font-size:.75rem}.sound-rows{gap:var(--space-2);flex-direction:column;display:flex}.sound-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sound-row__toggle{flex:auto;min-width:0;margin:0}.sound-row__controls{align-items:center;gap:var(--space-2);flex:none;display:flex}.sound-row__select{min-width:10rem}@media (width<=480px){.sound-row__controls{width:100%}.sound-row__select{flex:auto;min-width:0}}.sound-custom{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.sound-custom__label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;display:block}.sound-custom__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sound-custom__name{color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.sound-volume{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.sound-volume__label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;display:block}.sound-volume__controls{align-items:center;gap:var(--space-3);display:flex}.sound-volume__slider{min-width:0;max-width:22rem;accent-color:var(--primary);cursor:pointer;flex:auto}.sound-volume__slider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-full)}.sound-volume__value{min-width:2.5rem;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.settings-discreet__list{margin:var(--space-2) 0 0;color:var(--text-secondary);padding-left:1.25rem;font-size:.9rem;line-height:1.45}.settings-discreet__list li+li{margin-top:var(--space-2)}.nav-folders-edit{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-folders-edit__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nav-folders-edit__row .mgmt-input{flex:12rem;min-width:0}.nav-folders-edit__item{align-items:center;gap:var(--space-2);min-width:0;color:var(--text);flex:10rem;display:flex}.nav-folders-edit__row .mgmt-select{flex:0 14rem;min-width:0}.channel-folders-edit__group{gap:var(--space-1);flex-direction:column;display:flex}.channel-folders-edit__group-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.nav-folders-edit__heading{font-size:var(--text-sm);margin-top:var(--space-2);font-weight:700}.view--team{text-align:center}.view--team .modal-overlay{text-align:start}.view--team .view__section-title{font-size:var(--text-xl)}.view--team>section:first-child .view__section-title{margin-top:0}.view--team .rich-text ul,.view--team .rich-text ol{padding-left:0;list-style-position:inside}.team-divider{width:100%;margin:var(--space-2) 0;border:0;border-top:1px solid var(--border)}.team-row{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex;container:team-row/inline-size}.team-row__title{font-size:var(--text-base);color:var(--text-secondary);font-weight:600}.team-row__list{margin:0 0 calc(var(--space-3) * -1);justify-content:center;column-gap:var(--space-3);flex-wrap:wrap;row-gap:0;padding:0;list-style:none;display:flex}.team-card{max-width:240px;margin-bottom:var(--space-3);flex:0 200px}.team-row__break{flex:0 0 100%;height:0;margin:0;display:none}@container team-row (width>=836px){.team-row__break[data-at~="4"]{display:block}}@container team-row (width>=624px) and (width<=835px){.team-row__break[data-at~="3"]{display:block}}.team-card__btn{align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4) var(--space-3);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:center;cursor:pointer;flex-direction:column;display:flex}.team-card__btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.team-card__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.team-card .team-card__avatar{margin-bottom:var(--space-1)}.team-card .team-card__avatar .user-avatar__dot{border-width:3px;width:18px;height:18px;bottom:4px;right:4px}.team-card .team-card__avatar .member-item__badge--sm{width:26px;height:26px;bottom:0;left:0}.team-card__name{font-weight:700;font-size:var(--text-base);overflow-wrap:anywhere}.team-card__role{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text);border:1px solid var(--role-color,var(--border-strong));background:color-mix(in srgb, var(--role-color,var(--border-strong)) 18%, transparent);padding:2px 10px;font-weight:600;line-height:1.6;display:inline-flex}.team-card__bio{font-size:var(--text-sm);color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}@media (width<=520px){.team-card{flex-basis:100%;max-width:none}}.embed-page{min-height:100vh;padding:var(--space-4);background:var(--embed-bg,var(--bg));color:var(--text)}body{background:var(--embed-bg,var(--bg))}.embed-page .event-list{margin-top:0}.embed-page__status{font-size:var(--text-sm);color:var(--text-muted);margin:0}.embed-stats{overflow-x:auto}.embed-stats__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.embed-stats__caption{text-align:left;padding-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.embed-stats__table th,.embed-stats__table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap;text-align:center}.embed-stats__table thead th,.embed-stats__table tbody th{color:var(--text-secondary);font-weight:500}.embed-stats__table thead th:first-child,.embed-stats__table tbody th{text-align:left}.embed-stats__table tbody th{color:var(--text)}.embed-stats__table td{font-variant-numeric:tabular-nums}.embed-stats__note{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.embed-stats__note--center{text-align:center}.embed-stats__heading{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.embed-stats__heading--center{text-align:center}.embed-stats__section+.embed-stats__section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.embed-demographics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.embed-demographics>.embed-stats__section+.embed-stats__section{border-top:0;margin-top:0;padding-top:0}.embed-demographics__chart{flex-direction:column;align-items:center;min-width:0;display:flex}.embed-demographics__chart .embed-stats__heading{text-align:center}.embed-demographics__chart .stat-pie{flex-direction:column;width:100%}.embed-demographics__chart .stat-pie__disc{aspect-ratio:1;width:min(100%,20rem);height:auto}.embed-custom-stat__description{white-space:pre-line}.embed-stats__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.embed-stats__tile{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center}.embed-stats__tile-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.embed-stats__tile-label{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary)}.embed-stats__total{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.embed-newcomers{--stat-plot-h:200px}.embed-newcomers__legend{margin:0 0 var(--space-3);padding:0;list-style:none}.embed-newcomers__grid{border-top:1px solid var(--border);opacity:.6;height:0;position:absolute;left:0;right:0}.embed-newcomers__groups{display:flex;position:absolute;inset:0}.embed-newcomers__group{flex:1 1 0;justify-content:center;align-items:flex-end;gap:1px;padding:0 3px;display:flex}.embed-newcomers__slot{flex:1 1 0;align-items:flex-end;max-width:14px;height:100%;display:flex;position:relative}.embed-newcomers__bar{background:var(--stat-tone,var(--primary));border-radius:2px 2px 0 0;width:100%}.embed-live-chat{box-sizing:border-box;flex-direction:column;height:100vh;min-height:0;display:flex}.embed-live-chat .guest-chat{flex:1;max-width:none;height:auto;min-height:0}.embed-live-chat__entry{gap:var(--space-3);flex-direction:column;width:100%;max-width:420px;margin:auto;display:flex}.embed-live-chat__title{font-size:var(--text-lg);margin:0}.embed-live-chat__subtitle,.embed-live-chat__note{font-size:var(--text-sm);color:var(--text-muted);margin:0}.embed-live-chat__form{gap:var(--space-3);flex-direction:column;display:flex}.cat-spin{z-index:10000;pointer-events:none;perspective:900px;place-items:center;animation:.25s ease-out both cat-spin-in;display:grid;position:fixed;inset:0}.cat-spin__glow{aspect-ratio:1;opacity:.35;background:radial-gradient(circle,#ffd66673,#ff8fab2e 55%,#0000 70%);border-radius:50%;width:min(80vw,440px);position:absolute}.cat-spin__hop{transform-style:preserve-3d;position:relative}.cat-spin__cat{filter:drop-shadow(0 10px 18px #0000004d);width:min(46vw,240px);height:auto;display:block;overflow:visible}.cat-spin__fur{fill:#9aa1ab}.cat-spin__white{fill:#f5f2ec}.cat-spin__pink{fill:#f2a7b8}.cat-spin__stripe,.cat-spin__whisker{fill:none;stroke-linecap:round}.cat-spin__stripe{stroke:#6f7680;stroke-width:4px}.cat-spin__whisker{stroke:#4b5058;stroke-width:1.6px}.cat-spin__eye{fill:#2a2a2e}.cat-spin__shine{fill:#fff}.cat-spin__mouth{fill:#8c3148;transform-box:fill-box;transform-origin:50%;transform:scale(.8,.3)}.cat-spin--free .cat-spin__glow{opacity:1;animation:.4s ease-in-out infinite alternate cat-spin-pulse}.cat-spin--free .cat-spin__hop{animation:.4s ease-in-out infinite alternate cat-spin-hop}.cat-spin--free .cat-spin__cat{animation:.4s linear infinite cat-spin-turn}.cat-spin--free .cat-spin__mouth{animation:.2s ease-in-out infinite alternate cat-spin-sing}@keyframes cat-spin-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes cat-spin-turn{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes cat-spin-hop{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes cat-spin-pulse{0%{transform:scale(.92)}to{transform:scale(1.06)}}@keyframes cat-spin-sing{0%{transform:scale(.8,.35)}to{transform:scaleY(1.3)}}@media (prefers-reduced-motion:reduce){.cat-spin,.cat-spin--free .cat-spin__glow,.cat-spin--free .cat-spin__hop,.cat-spin--free .cat-spin__cat,.cat-spin--free .cat-spin__mouth{animation:none}}.michael-bay{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}body.michael-bay-shaking>#root{animation:.9s cubic-bezier(.36,.07,.19,.97) both michael-bay-shake}@keyframes michael-bay-shake{0%{transform:translate(0)}8%{transform:translate(-14px,9px)rotate(-.8deg)}16%{transform:translate(13px,-11px)rotate(.7deg)}26%{transform:translate(-10px,-7px)rotate(-.5deg)}38%{transform:translate(8px,8px)rotate(.4deg)}52%{transform:translate(-5px,3px)}68%{transform:translate(3px,-2px)}84%{transform:translate(-1px,1px)}to{transform:translate(0)}}.michael-bay__grade{background:radial-gradient(at 50% 58%,#ff8c2859,#ff5a141f 45%,#005a6e2e 100%);animation:3.6s ease-out both michael-bay-grade;position:absolute;inset:0}@keyframes michael-bay-grade{0%{opacity:0}6%{opacity:1}70%{opacity:.8}to{opacity:0}}.michael-bay__bar{background:#000;height:11vh;position:absolute;left:0;right:0}.michael-bay__bar--top{animation:3.6s ease-in-out both michael-bay-bar-top;top:0}.michael-bay__bar--bottom{animation:3.6s ease-in-out both michael-bay-bar-bottom;bottom:0}@keyframes michael-bay-bar-top{0%,to{transform:translateY(-100%)}10%,85%{transform:translateY(0)}}@keyframes michael-bay-bar-bottom{0%,to{transform:translateY(100%)}10%,85%{transform:translateY(0)}}.michael-bay__flash{background:#fff4dc;animation:.7s ease-out both michael-bay-flash;position:absolute;inset:0}@keyframes michael-bay-flash{0%{opacity:0}6%{opacity:.85}to{opacity:0}}.michael-bay__fireball{filter:blur(.8vmin)}.michael-bay__fireball,.michael-bay__ring,.michael-bay__flare,.michael-bay__burst{width:0;height:0;position:absolute}.michael-bay__blob{left:var(--mb-x);top:var(--mb-y);width:var(--mb-size);height:var(--mb-size);margin:calc(var(--mb-size) / -2) 0 0 calc(var(--mb-size) / -2);animation:michael-bay-blob 3.2s cubic-bezier(.15, .7, .3, 1) var(--mb-delay) both;background:radial-gradient(circle,#fffbe0 0%,#ffe16b 14%,#ff9a1f 30%,#e2431a 46%,#82240e99 58%,#3c140a40 64%,#0000 70%);border-radius:50%;position:absolute}@keyframes michael-bay-blob{0%{opacity:0;filter:brightness(1.4);transform:translateY(0)scale(.05)}6%{opacity:1}22%{filter:brightness(1.2);transform:translateY(-4vmin)scale(1)}55%{opacity:.95;filter:brightness(.7)saturate(.8);transform:translateY(-12vmin)scale(1.12)}to{opacity:0;filter:brightness(.25)saturate(.2);transform:translateY(-26vmin)scale(1.3)}}.michael-bay__ring:before{content:"";border:1.2vmax solid #ffecc899;border-radius:50%;width:20vmax;height:20vmax;margin:-10vmax 0 0 -10vmax;animation:.9s ease-out both michael-bay-ring;position:absolute;box-shadow:0 0 4vmax #ffaa5080}@keyframes michael-bay-ring{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(9)}}.michael-bay__flare:before{content:"";background:linear-gradient(90deg,#0000,#6eb4ff99 25%,#e8f4ff 48%,#fff 50%,#e8f4ff 52%,#6eb4ff99 75%,#0000);border-radius:50%;width:170vw;height:.5vmin;margin:-.25vmin 0 0 -85vw;animation:1.6s ease-out 50ms both michael-bay-flare;position:absolute;box-shadow:0 0 2vmin #8cc8ffcc}@keyframes michael-bay-flare{0%{opacity:0;transform:scaleX(0)}15%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1.1)}}.michael-bay__cracks{width:100%;height:100%;animation:3s ease-in both michael-bay-cracks;position:absolute;inset:0}.michael-bay__cracks polyline{fill:none;stroke:#ffffffd9;stroke-width:2px;stroke-linejoin:bevel;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px #000000e6)}@keyframes michael-bay-cracks{0%,3%{opacity:0}5%,55%{opacity:1}to{opacity:0}}.michael-bay__debris,.michael-bay__spark{position:absolute;top:0;left:0}.michael-bay__debris{width:var(--mb-size);height:var(--mb-size);margin:calc(var(--mb-size) / -2) 0 0 calc(var(--mb-size) / -2);clip-path:polygon(10% 0,100% 20%,80% 100%,0 70%);animation:michael-bay-debris 2.4s cubic-bezier(.1, .8, .3, 1) var(--mb-delay) both;background:#3a2418;box-shadow:inset 0 0 0 1px #ff963cb3}@keyframes michael-bay-debris{0%{opacity:1;transform:rotate(var(--mb-angle)) translateY(0) rotate(0deg)}80%{opacity:1}to{opacity:0;transform:rotate(var(--mb-angle)) translateY(calc(-1 * var(--mb-distance))) rotate(var(--mb-spin))}}.michael-bay__spark{width:3px;height:var(--mb-size);animation:michael-bay-spark 1.3s ease-out var(--mb-delay) both;background:linear-gradient(#fff6c0,#ffb02e 60%,#0000);border-radius:2px;margin-left:-1.5px;box-shadow:0 0 6px #ffb02e}@keyframes michael-bay-spark{0%{opacity:1;transform:rotate(var(--mb-angle)) translateY(0)}to{opacity:0;transform:rotate(var(--mb-angle)) translateY(calc(-1 * var(--mb-distance)))}}.michael-bay--calm .michael-bay__blob{animation:michael-bay-calm 3.2s ease-in-out var(--mb-delay) both}.michael-bay--calm .michael-bay__bar{animation:none;display:none}@keyframes michael-bay-calm{0%,to{opacity:0}30%,60%{opacity:.8}}.update-banner{left:50%;bottom:calc(var(--space-4) + var(--safe-bottom));z-index:200;align-items:center;gap:var(--space-3);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--bg-elevated);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);font-size:var(--text-sm);display:flex;position:fixed;transform:translate(-50%)}.update-banner__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.update-banner__btn{padding:var(--space-1) var(--space-3);background:var(--primary);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--text-sm);cursor:pointer;border:none;flex:none;font-weight:600}.update-banner__btn:hover{background:var(--primary-hover)}.update-banner__btn:active{background:var(--primary-active)}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-full:999px;--font-sans-base:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--font-mono-base:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--font-sans:var(--font-sans-base);--font-mono:var(--font-mono-base);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--shadow-sm:0 1px 2px #0000001f;--shadow:0 4px 16px #0000002e;--shadow-lg:0 12px 40px #00000047;--nav-rail-width:68px;--channel-panel-width:300px;--member-panel-width:260px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#2fa85f;--primary-hover:#35b869;--primary-active:#2a9455;--on-primary:#fff;--bg:#15171b;--bg-panel:#1a1d22;--bg-panel-2:#1e2127;--bg-hover:#23272e;--bg-active:#2a2f37;--bg-elevated:#24282e;--bg-input:#1e2127;--border:#2b2f36;--border-strong:#3a3f47;--text:#e7e9ec;--text-secondary:#a7adb4;--text-muted:#737a82;--text-inverse:#15171b;--primary-soft:color-mix(in srgb, var(--primary) 16%, transparent);--danger:#e5484d;--danger-hover:#ec5b60;--danger-soft:#e5484d29;--warning:#e0a641;--success:#2fa85f;--vacation:#a97bd8;--focus-ring:color-mix(in srgb, var(--primary) 55%, transparent);--overlay:#0000008c;--uc-0:#e0686f;--uc-1:#d99058;--uc-2:#d9b65b;--uc-3:#8bc26b;--uc-4:#5bb7bd;--uc-5:#5aa1e6;--uc-6:#b98be0;--uc-7:#e082b6;--uc-dark-share:100%}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#178a4f;--primary-hover:#147a46;--primary-active:#116b3d;--on-primary:#fff;--bg:#f4f5f7;--bg-panel:#fff;--bg-panel-2:#f7f8fa;--bg-hover:#eceef1;--bg-active:#e2e5ea;--bg-elevated:#fff;--bg-input:#fff;--border:#e3e6ea;--border-strong:#cfd4da;--text:#1a1d22;--text-secondary:#545a61;--text-muted:#868d95;--text-inverse:#fff;--primary-soft:color-mix(in srgb, var(--primary) 12%, transparent);--danger:#d1373c;--danger-hover:#b92e33;--danger-soft:#d1373c1a;--warning:#b4791b;--success:#178a4f;--vacation:#7c4fb0;--focus-ring:color-mix(in srgb, var(--primary) 40%, transparent);--overlay:#14161a66;--uc-0:#cf3d43;--uc-1:#b56b1b;--uc-2:#8a6d15;--uc-3:#4b8a30;--uc-4:#17868d;--uc-5:#2f6fb3;--uc-6:#8a43b3;--uc-7:#b23f7e;--uc-dark-share:0%}:root[data-color-theme=green],[data-color-theme=green]{--primary:#2fa85f;--primary-hover:#35b869;--primary-active:#2a9455;--on-primary:#fff}:root[data-theme=light][data-color-theme=green],:root[data-theme=light] [data-color-theme=green]{--primary:#178a4f;--primary-hover:#147a46;--primary-active:#116b3d;--on-primary:#fff}:root[data-color-theme=teal],[data-color-theme=teal]{--primary:#2ba19d;--primary-hover:#30b5b1;--primary-active:#258d8a;--on-primary:#fff}:root[data-theme=light][data-color-theme=teal],:root[data-theme=light] [data-color-theme=teal]{--primary:#177272;--primary-hover:#146161;--primary-active:#105050;--on-primary:#fff}:root[data-color-theme=ocean],[data-color-theme=ocean]{--primary:#388fdc;--primary-hover:#4d9be0;--primary-active:#2583d4;--on-primary:#fff}:root[data-theme=light][data-color-theme=ocean],:root[data-theme=light] [data-color-theme=ocean]{--primary:#1f66ad;--primary-hover:#1c5c9c;--primary-active:#18528b;--on-primary:#fff}:root[data-color-theme=indigo],[data-color-theme=indigo]{--primary:#6c73da;--primary-hover:#8187df;--primary-active:#5860d5;--on-primary:#fff}:root[data-theme=light][data-color-theme=indigo],:root[data-theme=light] [data-color-theme=indigo]{--primary:#3d46c2;--primary-hover:#3840b2;--primary-active:#333ba3;--on-primary:#fff}:root[data-color-theme=violet],[data-color-theme=violet]{--primary:#a16cd0;--primary-hover:#ae7fd7;--primary-active:#9558ca;--on-primary:#fff}:root[data-theme=light][data-color-theme=violet],:root[data-theme=light] [data-color-theme=violet]{--primary:#793fab;--primary-hover:#6e3a9c;--primary-active:#64348d;--on-primary:#fff}:root[data-color-theme=plum],[data-color-theme=plum]{--primary:#c464bc;--primary-hover:#cb76c4;--primary-active:#bd51b4;--on-primary:#fff}:root[data-theme=light][data-color-theme=plum],:root[data-theme=light] [data-color-theme=plum]{--primary:#95378d;--primary-hover:#86327f;--primary-active:#772c71;--on-primary:#fff}:root[data-color-theme=rose],[data-color-theme=rose]{--primary:#d85a84;--primary-hover:#dd6e93;--primary-active:#d34575;--on-primary:#fff}:root[data-theme=light][data-color-theme=rose],:root[data-theme=light] [data-color-theme=rose]{--primary:#ab2b56;--primary-hover:#9b274e;--primary-active:#8b2345;--on-primary:#fff}:root[data-color-theme=sunset],[data-color-theme=sunset]{--primary:#df6b3a;--primary-hover:#e27c50;--primary-active:#db5b24;--on-primary:#fff}:root[data-theme=light][data-color-theme=sunset],:root[data-theme=light] [data-color-theme=sunset]{--primary:#af441d;--primary-hover:#9e3d1a;--primary-active:#8c3617;--on-primary:#fff}:root[data-color-theme=amber],[data-color-theme=amber]{--primary:#daa63e;--primary-hover:#deb054;--primary-active:#d69c29;--on-primary:#171410}:root[data-theme=light][data-color-theme=amber],:root[data-theme=light] [data-color-theme=amber]{--primary:#906214;--primary-hover:#7e5611;--primary-active:#6c4a0f;--on-primary:#fff}:root[data-color-theme=slate],[data-color-theme=slate]{--primary:#7189a8;--primary-hover:#8196b1;--primary-active:#617b9e;--on-primary:#fff}:root[data-theme=light][data-color-theme=slate],:root[data-theme=light] [data-color-theme=slate]{--primary:#4c5e76;--primary-hover:#44546a;--primary-active:#3c4a5d;--on-primary:#fff}@font-face{font-family:Twemoji Country Flags;src:url(/assets/TwemojiCountryFlags-Bymva2JV.woff2)format("woff2");unicode-range:U+1F1E6-1F1FF;font-display:swap}:root[data-flag-font=twemoji]{--font-sans:"Twemoji Country Flags", var(--font-sans-base);--font-mono:"Twemoji Country Flags", var(--font-mono-base)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);background-clip:padding-box;border:3px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-3);background:var(--bg-panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);transition:top .15s;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2);text-decoration:none}.mod-hl{background:var(--warning,gold);color:#000;border-radius:2px;padding:0 1px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
