.caps-invite-overlay{z-index:60;pointer-events:none;justify-content:center;align-items:flex-end;padding:12px;font-family:VT323,monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.caps-invite-overlay__card{pointer-events:auto;color:#f0fdf4;background:#000c04f0;border:2px solid #a3e635;align-items:center;gap:12px;min-width:260px;padding:10px 14px;display:flex;box-shadow:0 0 14px #a3e63566}.caps-invite-overlay__avatar{background:var(--peer-color,#4ade80);color:#000;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;font-weight:700;display:grid;overflow:hidden}.caps-invite-overlay__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.caps-invite-overlay__head{align-items:center;gap:10px;display:flex}.caps-invite-overlay__title{letter-spacing:.08em;color:#a3e635;font-size:16px}.caps-invite-overlay__sub{color:#d9f99d;font-size:15px}.caps-invite-overlay__peer{color:#facc15}.caps-invite-overlay__actions{gap:8px;margin-left:auto;display:flex}.caps-invite-overlay__btn{letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid;padding:6px 14px;font-family:inherit;font-size:15px}.caps-invite-overlay__btn--accept{color:#4ade80}.caps-invite-overlay__btn--decline,.caps-invite-overlay__btn--cancel{color:#f87171}.caps-invite-overlay__spinner{border:2px solid #a3e6354d;border-top-color:#a3e635;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite caps-spin}@keyframes caps-spin{to{transform:rotate(360deg)}}.caps-picker-overlay{z-index:80;background:#000000d9;justify-content:center;align-items:center;font-family:VT323,monospace;display:flex;position:fixed;inset:0}.caps-picker-card{color:#f0fdf4;background:#001207;border:2px solid #a3e635;flex-direction:column;width:min(800px,96vw);max-height:92vh;display:flex;box-shadow:0 0 24px #a3e6354d}.caps-picker-head{border-bottom:1px solid #365314;padding:14px 16px}.caps-picker-head h2{color:#a3e635;letter-spacing:.08em;margin:0 0 4px;font-size:22px}.caps-picker-sub{color:#d9f99d;font-size:14px}.caps-picker-filters{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.caps-picker-filter-toggle{letter-spacing:.08em;color:#a3e635bf;cursor:pointer;background:0 0;border:1px solid #a3e63566;padding:4px 10px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s,background .15s}.caps-picker-filter-toggle:hover{color:#a3e635;background:#a3e6351a;border-color:#a3e635cc}.caps-picker-filter-toggle--on{color:#fde047;background:#fde0471f;border-color:#fde047b3}.caps-picker-filter-toggle--pending,.caps-picker-filter-toggle[disabled]{color:#a3e63566;cursor:default;border-color:#a3e63533}.caps-picker-filter-toggle--pending:hover,.caps-picker-filter-toggle[disabled]:hover{color:#a3e63566;background:0 0;border-color:#a3e63533}.caps-picker-body{flex:1;padding:10px 16px;overflow:auto}.caps-picker-section{margin-bottom:16px}.caps-picker-section h3{letter-spacing:.08em;color:#fde047;margin:0 0 8px;font-size:17px}.caps-picker-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.caps-picker-grid--bats{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.caps-picker-groups{flex-direction:column;gap:14px;display:flex}.caps-picker-group__title{letter-spacing:.06em;color:#fde047;border-bottom:1px dashed #365314;align-items:baseline;gap:6px;margin:0 0 6px;padding-bottom:2px;font-size:13px;display:flex}.caps-picker-group__count{color:#d9f99d;opacity:.7;font-size:11px}.caps-picker-tile{border:2px solid var(--coll-color,#9ca3af);cursor:pointer;color:#f0fdf4;background:#0006;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-family:inherit;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.caps-picker-tile:hover{transform:scale(1.05)}.caps-picker-tile--selected{box-shadow:0 0 10px var(--coll-color,#9ca3af), inset 0 0 6px #ffffff4d;background:#a3e6351f}.caps-picker-tile img{-o-object-fit:contain;object-fit:contain;width:52px;height:52px}.caps-picker-tile__name{letter-spacing:.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.caps-picker-tile__count{color:#fde047;font-size:11px;position:absolute;top:2px;right:4px}.caps-picker-tile--peer-has{box-shadow:inset 0 0 0 1px #f87171}.caps-picker-tile--hidden,.caps-picker-group--hidden{display:none}.caps-picker-tile__peer{color:#f87171;letter-spacing:.02em;text-shadow:0 0 4px #f8717199;pointer-events:none;font-size:11px;position:absolute;top:2px;left:4px}.caps-picker-empty{color:#facc15;padding:10px;font-style:italic}.caps-picker-footer{border-top:1px solid #365314;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.caps-picker-meter{flex-direction:column;gap:2px;font-size:14px;display:flex}.caps-picker-meter__row{color:#d9f99d}.caps-picker-meter__badge{margin-top:2px;padding:2px 6px;font-size:13px}.caps-picker-meter__badge--ok{color:#4ade80;border:1px solid #4ade80}.caps-picker-meter__badge--bad{color:#f87171;border:1px solid #f87171}.caps-picker-actions{gap:10px;display:flex}.caps-picker-btn{letter-spacing:.06em;cursor:pointer;background:0 0;border:2px solid;padding:6px 18px;font-family:inherit;font-size:17px}.caps-picker-btn--cancel{color:#f87171}.caps-picker-btn--ok{color:#a3e635}.caps-picker-btn--disabled,.caps-picker-btn[disabled]{opacity:.4;cursor:not-allowed}.caps-game-overlay{z-index:90;background:radial-gradient(#0b1a07 0%,#000 90%);justify-content:center;align-items:center;font-family:VT323,monospace;display:flex;position:fixed;inset:0}.caps-game-card{color:#f0fdf4;background:#030a03;border:2px solid #a3e635;grid-template-rows:auto 1fr auto auto;width:min(960px,96vw);height:min(680px,96vh);display:grid;position:relative;box-shadow:0 0 30px #a3e63540,inset 0 0 40px #0009}.caps-game-mute-group{z-index:5;gap:6px;display:flex;position:absolute;top:8px;right:8px}.caps-game-mute{color:#a3e635;cursor:pointer;background:#00000073;border:1px solid #365314;place-items:center;width:34px;height:34px;font-family:inherit;font-size:18px;line-height:1;transition:color .15s,border-color .15s,background .15s;display:grid}.caps-game-mute:hover{background:#a3e6351a;border-color:#a3e635}.caps-game-mute--off{color:#f87171;border-color:#7f1d1d}.caps-game-mute--off:hover{background:#f871711a;border-color:#f87171}.caps-game-mute--music.caps-game-mute--off{position:relative}.caps-game-mute--music.caps-game-mute--off:after{content:"";pointer-events:none;border-top:2px solid #f87171;position:absolute;top:50%;left:5px;right:5px;transform:rotate(-20deg)}.caps-game-header{border-bottom:1px solid #365314;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px 16px;display:grid}.caps-game-header__center{color:#fde047;letter-spacing:.1em;flex-direction:column;align-items:center;gap:4px;font-size:20px;display:flex}.caps-game-health-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite caps-game-health-pulse;box-shadow:0 0 6px #22c55e}@keyframes caps-game-health-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.caps-game-player{border:1px solid #0000;align-items:center;gap:10px;padding:6px;transition:border-color .2s,box-shadow .2s;display:flex}.caps-game-player--turn{border-color:#fde047;box-shadow:0 0 10px #fde04766}.caps-game-player:last-child{justify-content:flex-end}.caps-game-player__avatar{background:var(--peer-color,#4ade80);color:#000;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:700;display:grid;overflow:hidden}.caps-game-player__avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.caps-game-player__nick{color:#a3e635;font-size:16px}.caps-game-player__wins{color:#d9f99d;font-size:13px}.caps-game-player__bat{-o-object-fit:contain;object-fit:contain;background:#0006;border:1px solid #facc15;width:38px;height:38px;padding:2px}.caps-game-stage{background:radial-gradient(#1e0a0599 0%,#000000d9 70%);position:relative;overflow:hidden}.caps-game-table{background:radial-gradient(#1c1310 0%,#0a0705 75%),repeating-linear-gradient(45deg,#ffffff05 0 2px,#0000 2px 4px);border-radius:50%;place-items:center;width:420px;height:320px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 40px #000000e6}.caps-game-table--shake{animation:80ms ease-in-out 3 caps-shake}@keyframes caps-shake{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 6px),calc(-50% - 3px))}75%{transform:translate(calc(6px - 50%),calc(3px - 50%))}}.caps-game-table__flash{pointer-events:none;background:radial-gradient(circle,#fffc 0%,#0000 60%);border-radius:50%;position:absolute;inset:0}.caps-game-stack{grid-template-columns:1fr;place-items:center;display:grid;position:relative}.caps-game-stack__empty{color:#d9f99d;letter-spacing:.1em;font-size:16px}.caps-game-cap{color:#fff;width:96px;height:96px;box-shadow:inset 0 0 0 2px var(--coll-color,#9ca3af), 0 3px 5px #000000a6;background:#000;border:1px solid #000000d9;border-radius:50%;place-items:center;margin-top:-48px;margin-left:-48px;font-family:inherit;transition:transform .2s,box-shadow .2s;display:grid;position:absolute;top:50%;left:50%;overflow:hidden}.caps-game-cap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.caps-game-cap__back{color:#a3e635;background:repeating-linear-gradient(45deg,#111 0 4px,#222 4px 8px);place-items:center;width:100%;height:100%;font-size:28px;font-weight:700;display:grid}.caps-game-cap--flying{z-index:20;pointer-events:none}.caps-game-cap--shake{animation:.25s ease-in-out caps-cap-shake}@keyframes caps-cap-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(4px,-2px)rotate(5deg)}50%{transform:translate(-4px,2px)rotate(-5deg)}80%{transform:translate(3px,1px)rotate(3deg)}}.caps-game-bat-sprite{z-index:15;pointer-events:none;width:80px;height:80px;position:absolute;top:-120px;left:50%;transform:translate(-50%)rotate(-20deg)}.caps-game-bat-sprite img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 6px #000000b3);width:100%;height:100%}.caps-game-bat-sprite--falling{animation:.22s cubic-bezier(.6,.05,.9,.3) forwards caps-bat-fall}@keyframes caps-bat-fall{0%{top:-120px;transform:translate(-50%)rotate(-20deg)scale(.8)}to{top:50%;transform:translate(-50%,-50%)rotate(0)scale(1.2)}}.caps-game-hud{border-top:1px solid #365314;flex-direction:column;align-items:center;gap:8px;min-height:90px;padding:12px 16px;display:flex}.caps-game-hud__waiting{color:#d9f99d;letter-spacing:.08em;font-size:17px;animation:1.5s ease-in-out infinite caps-pulse}@keyframes caps-pulse{50%{opacity:.4}}.caps-game-rps__title{color:#fde047;letter-spacing:.08em;margin-bottom:4px;font-size:16px}.caps-game-rps__row{gap:12px;display:flex}.caps-game-rps__btn{color:#a3e635;cursor:pointer;letter-spacing:.06em;background:0 0;border:2px solid #a3e635;padding:8px 16px;font-family:inherit;font-size:16px}.caps-game-rps__btn:hover:not([disabled]){background:#a3e63526}.caps-game-rps__btn--picked{color:#000;background:#a3e635}.caps-game-rps__btn[disabled]{opacity:.5;cursor:default}.caps-game-rps__hint{color:#d9f99d;font-size:14px}.caps-game-rps__tie{letter-spacing:.1em;color:#fde047;border:1px solid #fde047;margin-bottom:6px;padding:3px 10px;font-size:17px;animation:1.2s ease-in-out infinite caps-pulse}.caps-game-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.caps-game-controls__title{text-align:center;color:#fde047;letter-spacing:.08em;width:100%}.caps-game-slider{color:#d9f99d;align-items:center;gap:6px;font-size:14px;display:flex}.caps-game-slider__input{accent-color:#a3e635;width:120px}.caps-game-controls__slam-btn{color:#fde047;cursor:pointer;letter-spacing:.08em;background:0 0;border:2px solid #fde047;padding:8px 22px;font-family:inherit;font-size:18px}.caps-game-controls__slam-btn:hover{background:#fde04726}.caps-game-controls__slam-btn[disabled]{opacity:.4;cursor:default}.caps-game-hud__result{flex-direction:column;align-items:center;gap:6px;display:flex}.caps-game-hud__result-head{color:#fde047;letter-spacing:.1em;font-size:22px}.caps-game-hud__result-sub{color:#d9f99d;font-size:14px}.caps-game-hud__close{color:#a3e635;letter-spacing:.06em;cursor:pointer;background:0 0;border:2px solid #a3e635;margin-top:6px;padding:6px 18px;font-family:inherit;font-size:16px}.caps-game-footer{border-top:1px solid #365314;justify-content:flex-end;padding:8px 16px;display:flex}.caps-game-footer__cancel{color:#f87171;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #f87171;padding:4px 14px;font-family:inherit;font-size:14px}.caps-game-player__bat--default{color:#a3e635;background:repeating-linear-gradient(45deg,#111 0 4px,#222 4px 8px);place-items:center;font-size:20px;display:grid}.chat-msg--fading{opacity:0;pointer-events:none;transition:opacity .6s ease-out,max-height .6s ease-out,margin .6s,padding .6s;overflow:hidden;max-height:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}body.chat-expanded .caps-picker-overlay,body.chat-expanded .caps-game-overlay{left:var(--chat-expanded-width,0)}.caps-game-powerbar{width:min(420px,80%);padding:8px 0}.caps-game-powerbar__track{background:#0a0a0a;border:2px solid #365314;height:16px;position:relative;overflow:hidden}.caps-game-powerbar__zone{background:linear-gradient(90deg,#a3e6354d 0%,#a3e635e6 50%,#a3e6354d 100%);width:16%;position:absolute;top:0;bottom:0;left:42%;box-shadow:0 0 8px #a3e63599}.caps-game-powerbar__marker{background:#fde047;width:4px;transition:background-color .15s,box-shadow .15s;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%);box-shadow:0 0 8px #fde047e6}.caps-game-powerbar__marker--hit{background:#4ade80;box-shadow:0 0 14px #4ade80}.caps-game-powerbar__marker--miss{background:#f87171;box-shadow:0 0 14px #f87171e6}.caps-game-powerbar__zone--super{background:linear-gradient(#14532d 0%,#166534 50%,#14532d 100%);border-left:1px solid #4ade80;border-right:1px solid #4ade80;width:4%;position:absolute;top:0;bottom:0;left:48%;box-shadow:0 0 12px #16a34ae6,inset 0 0 4px #fff3}.caps-game-powerbar__marker--super{background:#22c55e;box-shadow:0 0 18px #22c55e,0 0 32px #22c55eb3}.caps-game-powerbar__labels{letter-spacing:.04em;height:14px;margin-bottom:4px;font-size:11px;position:relative}.caps-game-powerbar__label{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.caps-game-powerbar__label--bad{color:#f87171}.caps-game-powerbar__label--ok{color:#a3e635}.caps-game-powerbar__label--super{color:#22c55e;text-shadow:0 0 6px #22c55ecc;font-weight:700}.caps-game-rps__btn{flex-direction:column;align-items:center;gap:2px;display:flex}.caps-game-rps__icon{font-size:28px;line-height:1}.caps-game-rps__btn-label{letter-spacing:.06em;font-size:13px}.caps-game-opponent-banner{letter-spacing:.12em;color:#f87171;text-shadow:0 0 10px #f87171cc,0 0 20px #f8717199;pointer-events:none;z-index:50;background:#0000008c;border:2px solid #f87171;padding:10px 24px;font-family:VT323,monospace;font-size:36px;animation:.55s steps(2,start) infinite caps-opp-blink;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes caps-opp-blink{0%,to{opacity:1}50%{opacity:.35}}.caps-game-summary-overlay{z-index:100;background:#000000e0;justify-content:center;align-items:center;font-family:VT323,monospace;display:flex;position:fixed;inset:0}body.chat-expanded .caps-game-summary-overlay{left:var(--chat-expanded-width,0)}.caps-game-summary-card{color:#f0fdf4;background:#030a03;border:2px solid #a3e635;flex-direction:column;gap:10px;width:min(760px,94vw);max-height:90vh;padding:18px 22px;display:flex;overflow:auto;box-shadow:0 0 30px #a3e6354d}.caps-game-summary__head{letter-spacing:.1em;color:#fde047;text-align:center;text-shadow:0 0 8px #fde04780;font-size:26px}.caps-game-summary__sub{text-align:center;color:#d9f99d;font-size:14px}.caps-game-summary__body{grid-template-columns:1fr 1fr;gap:16px;display:grid}.caps-game-summary__col{border:1px solid #365314;min-height:120px;padding:10px}.caps-game-summary__col--win{border-color:#4ade80}.caps-game-summary__col--lose{border-color:#f87171}.caps-game-summary__col-title{letter-spacing:.1em;text-align:center;margin-bottom:8px;font-size:16px}.caps-game-summary__col--win .caps-game-summary__col-title{color:#4ade80}.caps-game-summary__col--lose .caps-game-summary__col-title{color:#f87171}.caps-game-summary__grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.caps-game-summary__cap{aspect-ratio:1;border:2px solid var(--coll-color,#9ca3af);background:#000;border-radius:50%;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.caps-game-summary__cap img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.caps-game-summary__cap-name{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0009;font-size:9px;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.caps-game-summary__empty{color:#6b7280;text-align:center;padding:20px 0}.caps-game-summary__cap--pending{background:0 0;border-style:dashed}.caps-game-summary__cap--pending>*{visibility:hidden}.caps-game-summary__won{color:#fde047;text-shadow:0 0 6px #fde0478c;min-width:1ch;display:inline-block}.caps-game-payout-fly{z-index:10650;-o-object-fit:cover;object-fit:cover;pointer-events:none;will-change:transform, opacity;border-radius:50%;position:fixed;top:0;left:0;box-shadow:0 0 0 2px #fde047d9,0 6px 16px #0009,0 0 18px #fde04780}.caps-game-summary__close{letter-spacing:.08em;color:#a3e635;cursor:pointer;background:0 0;border:2px solid #a3e635;align-self:center;margin-top:8px;padding:8px 28px;font-family:inherit;font-size:18px}.caps-game-summary__close:hover{background:#a3e63526}.chat-msg--battle{color:#fff;letter-spacing:.02em}.chat-msg--battle .chat-msg__battle-nick{text-shadow:0 0 4px;font-weight:700}.chat-msg--battle .chat-msg__battle-num{font-weight:700}.chat-msg--battle .chat-msg__battle-num--win{color:#4ade80;text-shadow:0 0 4px #4ade8099}.chat-msg--battle .chat-msg__battle-num--lose{color:#f87171;text-shadow:0 0 4px #f8717199}.chat-msg--solitaire{color:#fff;letter-spacing:.02em}.chat-msg--solitaire .chat-msg__battle-nick{text-shadow:0 0 4px;font-weight:700}.profile-rename-dialog{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-rename-dialog__box{color:#eaeaea;background:#0c0c12;border:1px solid #fde04759;flex-direction:column;gap:10px;width:min(360px,88vw);padding:18px 22px;font-family:Share Tech Mono,VT323,monospace;display:flex;box-shadow:0 0 24px #fde04733,inset 0 0 12px #0009}.profile-rename-dialog__title{color:#fde047;text-align:center;letter-spacing:.08em;font-family:"Press Start 2P",monospace;font-size:12px}.profile-rename-dialog__row{color:#cbd5e1;font-size:14px}.profile-rename-dialog__input{color:#eaeaea;box-sizing:border-box;background:#05050a;border:1px solid #fde0474d;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:16px}.profile-rename-dialog__input:focus{border-color:#fde047b3}.profile-rename-dialog__pin{letter-spacing:.5em;text-align:center}.profile-rename-dialog__hint{letter-spacing:.04em;min-height:16px;font-size:12px}.profile-rename-dialog__hint--idle{color:#64748b}.profile-rename-dialog__hint--checking{color:#94a3b8}.profile-rename-dialog__hint--available{color:#4ade80}.profile-rename-dialog__hint--taken,.profile-rename-dialog__hint--invalid{color:#f87171}.profile-rename-dialog__error{color:#f87171;min-height:16px;font-size:12px}.profile-rename-dialog__btn-row{gap:8px;margin-top:4px;display:flex}.profile-rename-dialog__btn{letter-spacing:.08em;color:#fde047;cursor:pointer;background:#050505;border:1px solid #fde04766;flex:1;padding:10px 0;font-family:"Press Start 2P",monospace;font-size:10px;transition:all .15s}.profile-rename-dialog__btn:hover:not(:disabled){background:#fde04714;box-shadow:0 0 12px #fde04733}.profile-rename-dialog__btn:disabled{opacity:.5;cursor:not-allowed}.profile-rename-dialog__btn--ok{color:#4ade80;border-color:#4ade8080}.profile-rename-dialog__btn--ok:hover:not(:disabled){background:#4ade8014;box-shadow:0 0 12px #4ade8040}.caps-picker-body,.caps-game-summary-card{scrollbar-width:thin;scrollbar-color:#a3e63573 #0000004d;overscroll-behavior:contain}.chat-panel{z-index:16;color:#4ade80;pointer-events:auto;background:#000800d1;border-top:2px solid #4ade8099;flex-direction:column;height:45%;font-family:VT323,monospace;font-size:clamp(12px,1.8vw,18px);display:none;position:absolute;bottom:0;left:0;right:0}.chat-panel.on{display:flex}.chat-nick-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.8em;padding:1em;display:flex}.chat-nick-screen__label{letter-spacing:.2em;color:#fde047;text-shadow:0 0 6px #fde04780;font-size:1.1em}.chat-nick-screen__form{gap:6px;width:80%;max-width:300px;display:flex}.chat-nick-screen__form .chat-panel__input{flex:3;min-width:0}.chat-nick-screen__btn{color:#4ade80;cursor:pointer;letter-spacing:.1em;background:#4ade8033;border:1px solid #4ade8080;border-radius:2px;padding:3px 12px;font-family:VT323,monospace;font-size:1em}.chat-nick-screen__btn:hover{background:#4ade8059;border-color:#4ade80}.chat-pin-input{text-align:center;text-transform:uppercase;letter-spacing:.2em;min-width:0;flex:1!important}.chat-nick-screen__error{color:#f87171;text-shadow:0 0 4px #f871714d;min-height:1.1em;margin-top:2px;font-size:.85em}.chat-nick-screen__cancel{color:#4ade8080;cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #4ade8040;border-radius:2px;margin-top:4px;padding:3px 12px;font-family:VT323,monospace;font-size:.85em;transition:color .15s,border-color .15s}.chat-nick-screen__cancel:hover{color:#4ade80;border-color:#4ade8080}.chat-color-picker{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chat-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;outline:none;width:22px;height:22px;padding:0;transition:border-color .15s,transform .1s}.chat-color-swatch:hover{transform:scale(1.2)}.chat-color-swatch.active{border-color:#fff;box-shadow:0 0 8px #ffffff80}.chat-screen{flex-direction:column;flex:1;min-height:0;display:flex}.chat-panel__head{background:linear-gradient(#061c08f2 0%,#000e00e6 100%);border-bottom:1px solid #4ade8059;flex-shrink:0;justify-content:space-between;align-items:center;padding:3px 8px;display:flex;box-shadow:0 1px 8px #4ade8014}.chat-panel__title{letter-spacing:.15em;color:#fde047;text-shadow:0 0 4px #fde04773;font-size:.8em}.chat-panel__head-right{align-items:center;gap:8px;display:flex}.chat-panel__peers{color:#86efac;opacity:.75;cursor:pointer;border-bottom:1px dashed #86efac4d;font-size:.75em}.chat-panel__peers:hover{opacity:1;color:#fde047}.chat-panel__expand{color:#86efac;cursor:pointer;background:#00100099;border:1px solid #4ade8066;border-radius:3px;padding:2px 4px;line-height:0;transition:color .15s,border-color .15s,background .15s;display:none}.chat-panel__expand:hover{color:#fde047;background:#fde0471f;border-color:#fde047}.chat-panel__expand svg{display:block}.chat-panel__expand--active{color:#fde047;border-color:#fde047}@media (width>=768px){.chat-panel__expand{align-items:center;display:inline-flex}}.chat-panel__sysfilter-btn{align-items:center;display:inline-flex}.chat-panel__sysfilter-btn--on{color:#fde047;background:#fde04724;border-color:#fde047}.chat-panel--humans .chat-msg--sys,.chat-panel--humans .chat-msg--congrach{display:none}.chat-panel__feedback-btn{color:#0c0c0c;background:#fde047;border-color:#fde047;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-family:"Press Start 2P",VT323,monospace;display:inline-flex;box-shadow:0 0 6px #fde04780}.chat-panel__feedback-btn:hover{color:#0c0c0c;background:#fef08a;border-color:#fef08a;box-shadow:0 0 10px #fde047cc}.chat-panel__feedback-icon{font-size:12px;font-weight:700;line-height:1;display:block}.chat-panel.chat-panel--expanded{width:var(--chat-expanded-width,40vw);z-index:1000;background:#000800f0;border-top:none;border-right:2px solid #4ade8099;height:100vh;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 24px #0009}body.chat-expanded{padding-right:.25rem;padding-left:var(--chat-expanded-width,0);justify-content:center}body.chat-expanded .plastic-body{transform-origin:50%;margin-left:0;margin-right:0}.chat-panel.chat-panel--docked{top:var(--chat-dock-top,45vh);z-index:1000;background:#000800f5;border-top:none;width:auto;height:auto;font-size:16px;position:fixed;bottom:0;left:0;right:0}body.chat-docked{overflow:hidden!important}.chat-panel.chat-panel--docked-side{width:var(--chat-dock-w,38vw);z-index:1000;background:#000800f5;border-top:none;border-right:2px solid #4ade808c;height:100%;font-size:15px;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 24px #0009}.chat-panel--docked .chat-panel__close-btn,.chat-panel--docked-side .chat-panel__close-btn{align-items:center;display:inline-flex}.chat-panel--docked #chat-expand-btn,.chat-panel--docked #chat-popout-btn,.chat-panel--docked-side #chat-expand-btn,.chat-panel--docked-side #chat-popout-btn{display:none!important}.chat-resize-handle{cursor:col-resize;z-index:1001;touch-action:none;background:0 0;width:10px;height:100%;position:absolute;top:0;right:-5px}.chat-resize-handle:after{content:"";background:#4ade8040;border-radius:2px;width:4px;height:48px;transition:background .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-resize-handle:hover:after,body.chat-resizing .chat-resize-handle:after{background:#4ade80b3;height:72px}body.chat-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.chat-resizing iframe,body.chat-resizing canvas{pointer-events:none!important}.chat-panel.chat-panel--popout{z-index:1002;resize:none;background:#000800f7;border:2px solid #4ade8099;border-radius:8px;width:360px;height:480px;position:fixed;inset:0 auto auto 0;box-shadow:0 14px 44px #000000bf,0 0 0 1px #4ade8026,0 0 24px #4ade8012}.chat-panel__head--draggable{cursor:move;-webkit-user-select:none;user-select:none}.chat-popout-resize{cursor:nwse-resize;z-index:1003;touch-action:none;background:linear-gradient(135deg,#0000 0% 45%,#4ade808c 45% 55%,#0000 55% 70%,#4ade8066 70% 80%,#0000 80%);width:16px;height:16px;position:absolute;bottom:0;right:0}.chat-popout-resize:hover{background:linear-gradient(135deg,#0000 0% 40%,#fde047d9 40% 55%,#0000 55% 65%,#fde047b3 65% 80%,#0000 80%)}body.chat-popout-dragging,body.chat-popout-resizing{-webkit-user-select:none!important;user-select:none!important}body.chat-popout-dragging iframe,body.chat-popout-dragging canvas,body.chat-popout-resizing iframe,body.chat-popout-resizing canvas{pointer-events:none!important}.chat-panel__body{scrollbar-width:thin;scrollbar-color:#4ade80 #0000004d;flex:1;padding:3px 8px;overflow-y:auto}.chat-panel__body .chat-msg:hover{background:#4ade800b}.chat-panel__body::-webkit-scrollbar{width:5px}.chat-panel__body::-webkit-scrollbar-track{background:#0000004d}.chat-panel__body::-webkit-scrollbar-thumb{background:#4ade80;border-radius:3px}.chat-panel__input-wrap{flex:1;align-items:stretch;gap:4px;display:flex;position:relative}.chat-panel__input-wrap .chat-panel__input{flex:1;margin:0}.chat-emoji-btn{color:#fde047;cursor:pointer;background:#4ade801a;border:1px solid #4ade8066;border-radius:2px;flex-shrink:0;padding:0 8px;font-size:clamp(14px,1.8vw,18px);line-height:1}.chat-emoji-btn:hover{background:#4ade8033;border-color:#4ade80}.chat-brag-btn{color:#fde047;cursor:pointer;text-shadow:0 0 6px #fde04799;background:linear-gradient(#fde04738,#fdba4738);border:1px solid #fde047b3;border-radius:2px;flex-shrink:0;padding:0 8px;font-size:clamp(15px,1.8vw,19px);line-height:1;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:0 0 8px #fde04738,inset 0 0 6px #fde0471f}.chat-brag-btn:hover{text-shadow:0 0 10px #fde047f2;background:linear-gradient(#fde04773,#fdba4766);border-color:#fde047;transform:translateY(-1px);box-shadow:0 0 14px #fde04799,inset 0 0 10px #fde04733}.chat-brag-btn:active{transform:translateY(0);box-shadow:0 0 8px #fde04759,inset 0 0 6px #fde04738}.chat-emoji-panel{z-index:22;scrollbar-width:thin;scrollbar-color:#4ade80 #0000004d;background:#000c00f7;border:1px solid #4ade8080;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px;max-height:220px;margin-bottom:4px;padding:6px;display:grid;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 12px #0009}.chat-emoji-cell{cursor:pointer;background:0 0;border:none;border-radius:2px;padding:3px;font-size:20px;line-height:1;transition:background .12s,transform .12s}.chat-emoji-cell:hover{background:#fde0472e;transform:scale(1.15)}.chat-mention-dropdown{z-index:23;scrollbar-width:thin;scrollbar-color:#fde047 #0000004d;background:#000c00f7;border:1px solid #fde04799;max-height:180px;font-family:VT323,monospace;font-size:clamp(12px,1.6vw,15px);position:absolute;overflow-y:auto;box-shadow:0 -4px 12px #0009}.chat-mention-dropdown--fixed{z-index:10060;background:#000c00;min-width:180px;position:fixed}.chat-mention-dropdown__row{cursor:pointer;color:#86efac;border-bottom:1px solid #fde0471a;justify-content:space-between;align-items:center;padding:3px 8px;display:flex}.chat-mention-dropdown__row:last-child{border-bottom:none}.chat-mention-dropdown__row--online{color:#fde047}.chat-mention-dropdown__row--active{text-shadow:0 0 4px #fde04780;background:#fde0472e}.chat-mention-dropdown__nick{letter-spacing:.05em;font-weight:700}.chat-mention-dropdown__dot{color:#4ade80;text-shadow:0 0 4px #4ade80;font-size:.8em}.chat-panel__form{background:#000800f2;border-top:1px solid #4ade8040;flex-shrink:0;padding:3px 6px 4px;position:relative}.chat-panel__input{color:#4ade80;caret-color:#4ade80;background:#0009;border:1px solid #4ade8059;border-radius:2px;outline:none;width:100%;padding:3px 8px;font-family:VT323,monospace;font-size:1em}.chat-panel__input::placeholder{color:#4ade8059}.chat-panel__input:focus{border-color:#4ade80;box-shadow:0 0 6px #4ade8059}.chat-msg{word-break:break-word;padding:1px 0;line-height:1.3}.chat-msg__n{color:#fde047;font-weight:700}.chat-msg__lvl-badge{color:#fde047;letter-spacing:.04em;opacity:.8;text-shadow:0 0 4px #fde0474d;margin-right:4px;font-family:VT323,Share Tech Mono,monospace;font-size:.78em}.chat-msg__lvl-badge--gold{color:#fbbf24;opacity:1;text-shadow:0 0 5px #fbbf2499;border:1px solid #fbbf248c;border-radius:2px;padding:0 3px}.chat-msg__lvl-badge--spark{position:relative}.chat-msg__lvl-badge--spark:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:6s linear infinite chat-badge-spark;position:absolute;inset:-1px;box-shadow:0 0 6px 1px #fff4c8d9}@keyframes chat-badge-spark{0%,92%,96.8%,to{opacity:0}94.4%{opacity:1}98%{opacity:.6}}@media (prefers-reduced-motion:reduce){.chat-msg__lvl-badge--spark:after{opacity:.35;animation:none}}.chat-msg--self .chat-msg__n{color:#86efac}.chat-msg--sys{color:#a3bd709e;font-size:.7em}.chat-msg__t{color:#4ade80}.chat-msg--cactus{color:#d6e08ceb}.chat-msg--air{color:#7dd3a0}.chat-msg__invite{color:#fde047;cursor:pointer;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.chat-msg__invite:hover{text-shadow:0 0 6px}.chat-msg--hist{opacity:.7}.chat-msg--wootv{opacity:1!important}.chat-msg--wootv .chat-msg__n,.chat-msg--wootv .chat-msg__t{text-shadow:0 0 6px #ffffff59;font-weight:700;color:#fff!important}.chat-mod-banner{text-align:center;color:#fca5a5;background:#ef44441f;border:1px solid #ef444480;border-radius:3px;margin:4px 6px;padding:6px 10px;font-size:12px;font-weight:700}.chat-mod-banner--mute{color:#fdba74;background:#fb923c1f;border-color:#fb923c80}.chat-mod-banner--ban{color:#fecaca;background:#ef44442e;border-color:#ef444499}.chat-panel__pinned{background:linear-gradient(#fde0471a,#fde04708);border-top:1px solid #fde04766;border-bottom:1px solid #fde04766;flex-direction:column;flex:none;gap:2px;max-height:30%;padding:4px 8px;display:flex;overflow-y:auto}.chat-msg--pinned{padding:2px 0}.chat-msg__pin-icon{filter:grayscale(.1);margin-right:4px}.chat-msg--mention{background:linear-gradient(90deg,#fde0472e 0%,#fde0470a 60%,#0000 100%);border-left:2px solid #fde047;margin-left:-4px;padding-left:4px;font-weight:700}.chat-msg--mention .chat-msg__t{color:#fde047;text-shadow:0 0 4px #fde04773}.chat-msg--mention.chat-msg--hist{opacity:.95}.chat-msg__time{color:#4ade804d;margin-left:4px;font-size:.8em}.chat-msg--lootdrop{color:#fde047;font-size:1em}.chat-msg--lootdrop .chat-msg__t{color:#fde047}.chat-lootdrop{isolation:isolate;cursor:pointer;font:inherit;color:#fde047;text-shadow:0 0 6px #fde047b3;letter-spacing:.04em;-webkit-tap-highlight-color:transparent;background:#facc1514;border:1px solid #facc1573;border-radius:12px;align-items:center;gap:6px;margin-left:4px;padding:2px 8px 2px 4px;display:inline-flex;position:relative}.chat-lootdrop:hover{background:#facc152e;box-shadow:0 0 10px #facc1580}.chat-lootdrop:focus-visible{outline-offset:2px;outline:1px dashed #facc15cc}.chat-lootdrop[disabled]{cursor:default}.chat-lootdrop:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-2px;box-shadow:0 0 14px 2px #facc15b8,inset 0 0 7px #facc1559}.chat-lootdrop:not([disabled]):after{animation:.9s ease-in-out infinite chat-lootdrop-halo}@keyframes chat-lootdrop-halo{0%,to{opacity:.3}50%{opacity:1}}.chat-lootdrop__orb{filter:drop-shadow(0 0 4px #9333ea8c);width:22px;height:22px;display:inline-block;position:relative}.chat-lootdrop__cap-top,.chat-lootdrop__cap-bottom{width:22px;height:11px;position:absolute;left:0}.chat-lootdrop__cap-top{background:linear-gradient(#9333ea,#581c87);border:1px solid #d8b4fe;border-bottom:0;border-radius:11px 11px 0 0;top:0;box-shadow:inset 0 2px 3px #ffffff4d}.chat-lootdrop__cap-bottom{background:linear-gradient(#14532d,#22c55e);border:1px solid #86efac;border-top:0;border-radius:0 0 11px 11px;bottom:0;box-shadow:inset 0 -2px 3px #0006}.chat-lootdrop__cap-belt{z-index:2;background:#facc15;border:1px solid #ca8a04;border-radius:2px;width:24px;height:3px;position:absolute;top:9px;left:-1px;box-shadow:0 0 4px #facc15b3}.chat-lootdrop__label{font-family:inherit;font-weight:700}.chat-lootdrop--arming[disabled]{cursor:wait}.chat-lootdrop--arming .chat-lootdrop__label{color:#ffd75e;opacity:.75}.chat-lootdrop--arming:after{animation:1.8s ease-in-out infinite chat-lootdrop-halo;box-shadow:0 0 6px #facc1580}.chat-lootdrop:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;clip-path:inset(0 calc(100% - var(--arm-p,0) * 100%) 0 0 round 11px);opacity:0;background:linear-gradient(90deg,#facc150a,#facc154d);transition:clip-path .25s linear,opacity .35s ease-out;position:absolute;inset:0}.chat-lootdrop--arming:before{opacity:1}.chat-lootdrop--arming[data-heat="3"]:before{background:linear-gradient(90deg,#fb923c14,#fb923c6b)}.chat-lootdrop--arming[data-heat="1"]:after{animation-duration:1.3s;box-shadow:0 0 10px 1px #facc1599}.chat-lootdrop--arming[data-heat="2"]:after{animation-duration:.85s;box-shadow:0 0 14px 2px #fbbf24c7,inset 0 0 6px #fbbf244d}.chat-lootdrop--arming[data-heat="3"]:after{animation-duration:.45s;box-shadow:0 0 24px 6px #fb923ce6,inset 0 0 10px #fde0478c}.chat-lootdrop--arming[data-heat="2"] .chat-lootdrop__label{opacity:.9}.chat-lootdrop--arming[data-heat="3"]{background:#fb923c29;border-color:#fdba74e6}.chat-lootdrop--arming[data-heat="3"] .chat-lootdrop__label{color:#ffe9a8;opacity:1}.chat-lootdrop--arming[data-heat="3"] .chat-lootdrop__orb{filter:drop-shadow(0 0 7px #fb923cf2)}.chat-lootdrop__sec{text-align:center;font-variant-numeric:tabular-nums;min-width:.62em;display:inline-block}.chat-lootdrop--arming[data-heat="3"] .chat-lootdrop__sec{color:#fff7d6;text-shadow:0 0 8px #fde047f2,0 0 2px #fb923c}.chat-lootdrop__sec--tick{animation:.6s ease-out chat-lootdrop-tick}@keyframes chat-lootdrop-tick{0%{color:#fff;text-shadow:0 0 14px #fde047,0 0 4px #fb923c;scale:2.4}35%{scale:.86}60%{scale:1.14}to{scale:1}}.chat-lootdrop--arming[data-shake]{animation:.2s linear infinite chat-lootdrop-tremble}.chat-lootdrop[data-shake="1"]{--lootdrop-amp:.5}.chat-lootdrop[data-shake="2"]{--lootdrop-amp:1}.chat-lootdrop[data-shake="3"]{--lootdrop-amp:1.7}@keyframes chat-lootdrop-tremble{0%,to{translate:0;rotate:0deg}20%{translate:calc(var(--lootdrop-amp) * -1px) calc(var(--lootdrop-amp) * .5px);rotate:calc(var(--lootdrop-amp) * -1.2deg)}45%{translate:calc(var(--lootdrop-amp) * 1px) calc(var(--lootdrop-amp) * -.4px);rotate:calc(var(--lootdrop-amp) * 1deg)}70%{translate:calc(var(--lootdrop-amp) * -.7px) 0;rotate:calc(var(--lootdrop-amp) * -.6deg)}}.chat-lootdrop:not([disabled]) .chat-lootdrop__orb{animation:2.2s ease-in-out .6s infinite chat-lootdrop-wiggle}@keyframes chat-lootdrop-wiggle{0%,72%,to{rotate:0deg}78%{rotate:-14deg}84%{rotate:11deg}90%{rotate:-6deg}95%{rotate:3deg}}.chat-lootdrop__label--slam{animation:.55s cubic-bezier(.3,.8,.4,1) both chat-lootdrop-slam}@keyframes chat-lootdrop-slam{0%{opacity:0;rotate:-9deg;scale:2.6}50%{opacity:1;rotate:2deg;scale:.88}75%{rotate:0deg;scale:1.1}to{opacity:1;rotate:0deg;scale:1}}.chat-lootdrop .chat-lootdrop__orb.chat-lootdrop__orb--pop{animation:.6s cubic-bezier(.3,1.7,.5,1) chat-lootdrop-orb-pop}@keyframes chat-lootdrop-orb-pop{0%{rotate:-25deg;scale:.55}45%{rotate:12deg;scale:1.5}to{rotate:0deg;scale:1}}@media (prefers-reduced-motion:reduce){.chat-lootdrop--arming[data-shake],.chat-lootdrop__sec--tick,.chat-lootdrop__label--slam,.chat-lootdrop:not([disabled]) .chat-lootdrop__orb,.chat-lootdrop .chat-lootdrop__orb.chat-lootdrop__orb--pop{animation:none}.chat-lootdrop:not([disabled]):after,.chat-lootdrop--arming:after{opacity:.85;animation:none}.chat-lootdrop:before{transition:none}}.chat-msg--lootdrop-claimed{opacity:.6}.chat-msg--lootdrop-claimed .chat-lootdrop{color:#c8c8c88c;text-shadow:none;box-shadow:none;background:#7878781a;border-color:#9696964d;animation:none}.chat-msg--lootdrop-claimed .chat-lootdrop:after{display:none}.chat-msg--lootdrop-claimed .chat-lootdrop__orb{filter:grayscale()drop-shadow(0 0 2px #50505080);animation:none}.chat-loading{text-align:center;color:#4ade8066;letter-spacing:.1em;padding:4px 0;font-size:.82em}.chat-viewers-list{z-index:21;color:#4ade80;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#4ade80 #0000004d;background:#010b03;border:1px solid #4ade8080;min-width:180px;max-width:calc(100% - 12px);max-height:200px;font-family:VT323,monospace;font-size:clamp(11px,1.5vw,15px);position:absolute;top:26px;right:6px;overflow-y:auto}.chat-viewers-list__title{color:#fde047;letter-spacing:.15em;text-shadow:0 0 4px #fde04766;border-bottom:1px solid #4ade8040;padding:4px 8px;font-size:.85em}.chat-viewers-list__empty{color:#4ade8066;text-align:center;padding:8px;font-size:.9em}.chat-viewers-list__row{border-bottom:1px solid #4ade801a;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:3px 8px;display:flex}.chat-viewers-list__acts{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.chat-viewers-list__friend{color:#4ade80;cursor:pointer;background:#4ade801a;border:1px solid #4ade8073;flex:none;padding:1px 6px;font-family:VT323,monospace;font-size:14px;line-height:1}.chat-viewers-list__friend:hover:not(:disabled){text-shadow:0 0 6px #4ade8099;background:#4ade8047}.chat-viewers-list__friend.is-incoming{color:#fbbf24;background:#fbbf2424;border-color:#fbbf2499}.chat-viewers-list__friend:disabled{opacity:.5;cursor:default}.chat-viewers-list__friend.is-pending{visibility:hidden}.chat-viewers-list__row:last-child{border-bottom:none}.chat-viewers-list__row--clickable{cursor:pointer}.chat-viewers-list__row--clickable:hover{background:#4ade8014}.chat-viewers-list__row--self{background:#fde0470a;border-bottom:1px solid #fde04733}.chat-viewers-list__row--self:hover{background:#fde0471a}.chat-viewers-list__row--self .chat-viewers-list__ch{color:#fde047b3;letter-spacing:.1em;text-align:right;font-size:.75em}.chat-viewers-list__main{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.chat-viewers-list__ch-chip{letter-spacing:.04em;color:#4ade80;background:#4ade800f;border:1px solid #4ade808c;border-radius:2px;align-items:center;gap:4px;max-width:100%;margin-top:2px;padding:1px 6px 1px 4px;font-family:VT323,Share Tech Mono,monospace;font-size:.72em;line-height:1.1;display:inline-flex}.chat-viewers-list__ch-icon{filter:grayscale(.2);font-size:.78em;line-height:1}.chat-viewers-list__ch-label{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.chat-viewers-list__nick{flex-shrink:0;font-size:.88em;font-weight:700}.chat-viewers-list__nick-row{align-items:baseline;gap:4px;min-width:0;display:flex}.chat-viewers-list__lvl{color:#fde047;opacity:.85;white-space:nowrap;letter-spacing:.03em;text-shadow:0 0 4px #fde04759;flex-shrink:0;font-family:VT323,Share Tech Mono,monospace;font-size:.78em}.chat-viewers-list__user-title{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;max-width:100%;margin-top:1px;font-size:.6em;line-height:1;display:inline-block}.chat-viewers-list__user-title--wrap{white-space:normal;word-break:break-word;max-width:150px;line-height:1.15}.chat-viewers-list__ch{color:#4ade8099;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85em;overflow:hidden}.chat-msg__n--clickable{cursor:pointer;border-bottom:1px dashed}.chat-msg__n--clickable:hover{text-shadow:0 0 6px}.chat-own-popup{z-index:20;pointer-events:auto;background:#140c00f2;border:1px solid #fde047b3;flex-direction:column;gap:4px;min-width:160px;padding:6px 8px;font-family:VT323,monospace;display:flex;position:absolute}.chat-own-popup__btn{color:#fde047;cursor:pointer;letter-spacing:.1em;background:#fde04726;border:1px solid #fde04799;border-radius:2px;width:100%;padding:4px 10px;font-family:VT323,monospace;font-size:clamp(12px,1.6vw,16px);transition:background .15s,border-color .15s,text-shadow .15s;display:block}.chat-own-popup__btn:hover{text-shadow:0 0 6px #fde04780;background:#fde04759;border-color:#fde047}.chat-own-popup__btn--alt{color:#4ade80;background:#4ade801a;border-color:#4ade8080}.chat-own-popup__btn--alt:hover{text-shadow:0 0 6px #4ade8080;background:#4ade8040;border-color:#4ade80}.chat-own-popup__btn--yard{color:#fde047;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border-color:currentColor;max-width:220px;overflow:hidden}.chat-own-popup__btn--yard:hover{text-shadow:0 0 6px;background:#ffffff24}.chat-nickpop{z-index:25;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#4ade8073 #0000004d;overscroll-behavior:contain;pointer-events:auto;background:#050a06;border:1px solid #4ade808c;border-radius:8px;flex-direction:column;gap:6px;width:256px;max-width:calc(100% - 8px);max-height:calc(100% - 8px);padding:8px;font-family:Inter,sans-serif;display:flex;position:absolute;overflow-y:auto;box-shadow:0 0 18px #16653459,0 10px 24px #0009}.chat-nickpop__head{align-items:center;gap:8px;min-height:24px;display:flex}.chat-nickpop__nick{text-overflow:ellipsis;white-space:nowrap;color:#4ade80;text-shadow:0 0 8px;flex:auto;min-width:0;font-family:VT323,monospace;font-size:21px;line-height:1;overflow:hidden}.chat-nickpop__x{color:#86efac;cursor:pointer;background:0 0;border:1px solid #4ade804d;border-radius:6px;flex:none;width:24px;height:24px;padding:0;font-size:12px;line-height:1}.chat-nickpop__x:hover{color:#ecfccb;border-color:#4ade80b3}.chat-nickpop__yard{color:#fde047;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;align-self:flex-start;max-width:100%;margin-top:-3px;padding:0;font:700 10px/1.2 Inter,sans-serif;overflow:hidden}.chat-nickpop__yard:hover{text-decoration:underline}.chat-nickpop__main{grid-template-columns:1fr 1fr;gap:6px;display:grid}.chat-nickpop__key{color:#86efac;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#030704cc;border:1px solid #4ade8059;border-radius:6px;min-width:0;height:30px;padding:0 6px;font:800 10.5px/1 Inter,sans-serif;transition:color .12s,border-color .12s,background .12s;overflow:hidden}.chat-nickpop__key:hover:not(:disabled){color:#d9f99d;background:#4ade801a;border-color:#4ade80b3}.chat-nickpop__key--say{color:#fde047;background:#fde04714;border-color:#fde0478c}.chat-nickpop__key--say:hover:not(:disabled){color:#fef9c3;background:#fde04729;border-color:#fde047}.chat-nickpop__key.is-incoming{color:#fbbf24;border-color:#fbbf24a6}.chat-nickpop__key:disabled{opacity:.55;cursor:default}.chat-nickpop__key.is-pending{visibility:hidden}.chat-nickpop__label{letter-spacing:.16em;color:#86efac8c;margin:2px 0 -2px 2px;font:700 8.5px/1 Inter,sans-serif}.chat-nickpop__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.chat-nickpop__grid--look{display:flex}.chat-nickpop__grid--look>.chat-nickpop__tile{flex:1 1 0}.chat-nickpop__tile{color:#86efac;cursor:pointer;background:#030704cc;border:1px solid #4ade8040;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:44px;padding:4px 2px;transition:color .12s,border-color .12s,background .12s;display:flex}.chat-nickpop__tile:hover{color:#d9f99d;background:#4ade801a;border-color:#4ade80a6}.chat-nickpop__tile:focus-visible,.chat-nickpop__key:focus-visible,.chat-nickpop__x:focus-visible{outline-offset:1px;outline:2px solid #fde047}.chat-nickpop__tile[hidden],.chat-nickpop__yard[hidden]{display:none}.chat-nickpop__ico{font-size:16px;line-height:1}.chat-nickpop__cap{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;max-width:100%;font:700 8.5px/1 Inter,sans-serif;overflow:hidden}@media (pointer:coarse){.chat-nickpop__tile{height:48px}.chat-nickpop__key{height:34px}.chat-nickpop__x{width:30px;height:30px}}.chat-msg__show{border:1px solid var(--coll-color,#4ade8080);cursor:pointer;vertical-align:middle;background:#00000059;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:2px 6px 2px 2px;transition:background .15s,box-shadow .2s,transform .15s;display:inline-flex}.chat-msg__show:hover{box-shadow:0 0 8px var(--coll-color,#ffffff4d);background:#0009;transform:translateY(-1px)}.chat-msg__show-pic{border:2px solid var(--coll-color,#9ca3af);width:32px;height:32px;box-shadow:0 0 6px var(--coll-color,#fff3) inset;background:radial-gradient(circle at 30% 30%,#ffffff26,#0000008c);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.chat-msg__show-pic img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 2px #00000080);width:100%;height:100%;display:block}.chat-msg__show-code{letter-spacing:.05em;color:var(--coll-color,#fff);text-align:center;font-family:"Press Start 2P",monospace;font-size:8px}.chat-msg__show-name{color:#e4fff0;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-family:VT323,monospace;font-size:clamp(12px,1.5vw,15px);overflow:hidden}.chat-msg__show--unknown{opacity:.6;cursor:default;background:0 0;border:none;font-style:italic}.chat-msg__show--game{border-radius:6px}.chat-msg__show-pic--game{background:#0000008c;border-radius:3px;width:28px;height:36px}.chat-msg__show-pic--game img{-o-object-fit:contain;object-fit:contain}.chat-msg__show--free,.chat-msg__show--rect{border-radius:6px}.chat-msg__show-pic--free,.chat-msg__show-pic--rect{background:#0000008c;border-radius:4px;width:36px;height:36px}.chat-msg__show-pic--free img{-o-object-fit:contain;object-fit:contain}.chat-msg__show-reactions{flex-wrap:wrap;align-items:center;gap:3px;margin-left:4px;display:inline-flex}.chat-msg__show-reaction{cursor:default;-webkit-user-select:none;user-select:none;background:#00000073;border:1px solid #4ade8059;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:13px;line-height:1;display:inline-flex}.chat-msg__show-reaction-count{color:#86efac;font-family:VT323,monospace;font-size:12px}.chat-msg__brag-tail{white-space:nowrap}.chat-msg__brag-tail--clickable{cursor:pointer;border-bottom:1px dashed #4ade8066;transition:color .15s,border-bottom-color .15s}.chat-msg__brag-tail--clickable:hover{color:#86efac;border-bottom-color:#86efac}.chat-react-picker{z-index:30;background:#000000eb;border:1px solid #4ade8073;border-radius:8px;grid-template-columns:repeat(5,28px);gap:4px;padding:6px;display:grid;position:absolute;box-shadow:0 6px 20px #0009}.chat-react-picker__cell{cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:6px;width:28px;height:28px;padding:0;font-size:18px;line-height:1;transition:background .12s,transform .12s,border-color .12s}.chat-react-picker__cell:hover{background:#4ade802e;border-color:#4ade8080;transform:scale(1.1)}.chat-msg__battle-nick--clickable{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:filter .15s}.chat-msg__battle-nick--clickable:hover{filter:brightness(1.3)}.chat-msg--battle-live{cursor:pointer;border-radius:6px;transition:background .15s}.chat-msg--battle-live:hover{background:#4ade801a}.chat-msg__battle-watch{opacity:.7;font-style:italic}.chat-msg--battle-live .chat-msg__battle-watch{color:#4ade80;opacity:.85}.chat-msg--carpet-top{color:#fde047;text-shadow:0 0 6px #fde04773;font-weight:700}.chat-msg.chat-msg--feat{color:#fff;letter-spacing:.02em}.chat-msg--feat .chat-msg__battle-nick{font-weight:700}.chat-msg.chat-msg--feat-fish{color:#8fd6ca}.chat-msg.chat-msg--feat-top{color:#fde047;text-shadow:0 0 6px #fde04773;font-weight:700}.coll-detail__reactions{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;display:flex}.coll-detail__reactions-btn{cursor:pointer;background:#ffffff0f;border:1px solid #4ade8059;border-radius:8px;width:36px;height:36px;padding:0;font-size:22px;line-height:1;transition:background .12s,transform .12s,border-color .12s}.coll-detail__reactions-btn:hover{background:#4ade8038;border-color:#4ade80b3;transform:scale(1.1)}.coll-detail__reactions-btn--active{background:#4ade8059;border-color:#86efac;box-shadow:0 0 8px #4ade8059}.coll-detail__card--cart{max-width:420px;padding:24px}.coll-detail__stage--cart{aspect-ratio:4/5;border:2px solid var(--coll-color,#fde047);width:100%;box-shadow:0 0 24px var(--coll-color,#ffffff4d) inset;background:radial-gradient(circle at 30% 20%,#ffffff1a,#000000a6);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.coll-detail__stage--cart .coll-detail__img--front{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;transform:none}#ach-btn{justify-content:center;align-items:center;gap:6px;display:flex}.ach-progress-chip{letter-spacing:.05em;color:#e9d5ff;font-variant-numeric:tabular-nums;background:#c084fc1a;border:1px solid #c084fc80;border-radius:2px;padding:0 5px;font-family:VT323,monospace;font-size:.9em;display:inline-block}.chat-msg__cactus{vertical-align:middle;cursor:zoom-in;background:#4ade8012;border:1px solid #4ade804d;border-radius:10px;flex-direction:column;align-items:center;gap:2px;margin:2px 4px;padding:3px 7px 5px;display:inline-flex}.chat-msg__cactus:hover{background:#4ade8024;border-color:#4ade8099}.chat-msg__cactus-art{justify-content:center;align-items:flex-end;height:84px;display:flex}.chat-msg__cactus-art svg,.chat-msg__cactus-art img{width:auto;max-height:100%}.chat-msg__cactus-cap{color:#a7d8b4;flex-direction:column;align-items:center;max-width:118px;font-size:13px;line-height:1.15;display:flex}.chat-msg__cactus-name,.chat-msg__cactus-day{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chat-msg__cactus-day{color:#6b8f78;font-size:12px}.chat-msg--fish{color:#8fd6ca;align-items:center;gap:6px;display:flex}.chat-msg__fish-pic{flex:none;min-width:0;display:inline-flex}.chat-msg__fish-pic :is(canvas,img){filter:drop-shadow(0 1px 2px #0009);display:block}.chat-msg__fish-body{min-width:0}.chat-msg__fish-tag{color:#0f1a12;background:#8fd6ca;border-radius:3px;margin-left:5px;padding:0 5px;font-size:.92em;display:inline-block}.chat-msg--fish-rec{color:#fde68a}:is(.chat-msg--fish:has(>.chat-msg__rate),.chat-msg--snap:has(>.chat-msg__rate)){grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:3px;display:grid}.chat-msg--fish>.chat-msg__fish-pic,.chat-msg--snap>.chat-msg__snap-pic{grid-row:span 2}.chat-msg__rate{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 6px;display:flex}.chat-msg--snap{color:#f3e6c8;cursor:pointer;align-items:center;gap:8px;display:flex}.chat-msg--snap:hover .chat-msg__snap-pic{transform:rotate(0)scale(1.06)}.chat-msg__snap-pic{box-sizing:border-box;background:#f7f3ea;border-radius:2px;flex:none;justify-content:center;align-items:center;width:44px;height:46px;padding:3px 3px 7px;font-size:16px;line-height:1;transition:transform .15s;display:inline-flex;transform:rotate(-4deg);box-shadow:0 2px 4px #0000008c}.chat-msg__snap-pic img{-o-object-fit:cover;object-fit:cover;background:#2a1a10;width:100%;height:100%;display:block}.chat-msg__snap-pic.is-gone{opacity:.5}.chat-msg__snap-body{min-width:0}.chat-msg__snap-cap{color:#cdbb94;overflow-wrap:anywhere;font-style:italic;display:block}.chat-msg--fish-rec .chat-msg__fish-tag{color:#3a2a06;background:#fde68a}.chat-msg--fish-meme{color:#e2e8f0}.chat-msg--fish-meme .chat-msg__fish-tag{color:#1e293b;background:#e2e8f0}.chat-msg__fish-shout{color:#f8fafc;text-shadow:0 0 8px #e2e8f080;margin-top:1px;font-weight:700;display:block}.chat-panel__pinned{scrollbar-width:thin;scrollbar-color:#fde04773 #0000004d;overscroll-behavior:contain}.chat-msg.chat-msg--order{padding:6px 0}.staff-order{color:#f5e9d6;background:linear-gradient(#2a1414 0%,#1b0d0d 100%);border:1px solid #ef44448c;border-radius:6px;max-width:340px;padding:10px 14px;font-size:.86em;line-height:1.35;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #00000059,0 0 0 1px #0009}.chat-msg--order.is-live .staff-order{animation:.6s ease-out staff-order-in}@keyframes staff-order-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.staff-order__head{align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.staff-order__head b{letter-spacing:.12em;color:#fde68a;font-size:1.12em}.staff-order__head span{letter-spacing:.08em;color:#f5e9d6a6;font-size:.85em}.staff-order__lamp{letter-spacing:.14em;color:#fff1f1;background:#b91c1c;border-radius:3px;align-self:center;padding:1px 6px 0;font-size:.7em;font-style:normal;font-weight:800;box-shadow:0 0 8px #ef4444bf}.chat-msg--order.is-live .staff-order__lamp{animation:1.6s ease-out .5s 2 both staff-lamp-flash}@keyframes staff-lamp-flash{0%,to{opacity:1}50%{opacity:.35}}.staff-order__body{margin:0 0 8px}.staff-order__nick{color:#fde047;font-weight:800}.staff-order__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-order__acts{margin-top:8px}.staff-order__sign{color:#f5e9d6b3;font-size:.85em;font-style:italic}.staff-order__cheer{color:#fde68a;font:inherit;cursor:pointer;background:#fde68a1a;border:1px solid #fde68a80;border-radius:999px;padding:3px 10px;font-size:.85em}.staff-order__cheer:hover{background:#fde68a33}.staff-order__stamp{color:#ef4444e6;letter-spacing:.16em;opacity:0;pointer-events:none;border:3px double #ef4444d9;border-radius:6px;flex:none;margin-right:4px;padding:3px 8px;font-size:.8em;font-weight:900;display:inline-block;transform:rotate(-12deg)}.chat-msg--order.is-stamped .staff-order__stamp{opacity:.92}.chat-msg--order.is-live.is-stamped .staff-order__stamp{animation:.32s cubic-bezier(.2,1.4,.4,1) both staff-stamp}@keyframes staff-stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}to{opacity:.92;transform:rotate(-12deg)scale(1)}}.chat-msg.chat-msg--staff{color:#fca5a5}.chat-msg.chat-msg--staff:before{content:"● ";color:#ef4444}.chat-msg.chat-msg--hidden{color:#cbd5e180;font-size:.78em;font-style:italic}.chat-onair{vertical-align:middle;background:#7f1d1d;border-radius:50%;width:7px;height:7px;margin:0 3px 1px 4px;display:inline-block;box-shadow:inset 0 0 0 1px #00000080}.chat-onair.is-on{background:#ef4444;box-shadow:0 0 6px #ef4444e6}.chat-onair--chief{outline-offset:1px;outline:1.5px solid #d4a017}@media (prefers-reduced-motion:reduce){.chat-msg--order.is-live .staff-order,.chat-msg--order.is-live .staff-order__lamp,.chat-msg--order.is-live.is-stamped .staff-order__stamp{animation:none}}
