:root{--bg:#14171e;--bg-alt:#1b2029;--bg-raised:#232a36;--border:#2b323f;--text:#e8eaed;--text-dim:#8b93a1;--accent:#4b93f5;--danger:#ef5b60;--mention:#ffb22426;--radius:10px;--radius-sm:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.light{--bg:#f4f6fa;--bg-alt:#fff;--bg-raised:#eaeef4;--border:#d7dde6;--text:#1b1e24;--text-dim:#647084;--accent:#2f6fe0;--danger:#d92d2d;--mention:#ffb22433;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.classic{--bg:#edeef0;--bg-alt:#fff;--bg-raised:#e4e6e9;--border:#d6d8dc;--text:#24262b;--text-dim:#6b6f77;--accent:#4b4f57;--danger:#c62828;--mention:#ffe08a55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.classic.classic-dark{--bg:#171a21;--bg-alt:#1e232c;--bg-raised:#262c37;--border:#333b48;--text:#e7eaef;--text-dim:#97a1b0;--accent:#6aa7ff;--danger:#ef5b60;--mention:#ffcf3a26;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.classic:not(.classic-dark) .bubble{font-weight:500;box-shadow:0 1px 1.5px #14161a0d}.classic:not(.classic-dark) .msg.own .bubble{color:#f3f4f5;background:#24262b;border-color:#24262b}.classic:not(.classic-dark) .msg.own .bubble a{color:#d7dade}.classic:not(.classic-dark) .bubble a{text-decoration:underline}.classic.classic-dark .bubble{font-weight:500;box-shadow:0 1px 2px #00000038}.classic.classic-dark .msg-meta .nick{color:var(--text)}.classic.classic-dark .msg.own .bubble{background:color-mix(in srgb, var(--accent) 12%, var(--bg-alt));border-color:color-mix(in srgb, var(--accent) 26%, var(--border))}*{box-sizing:border-box}html,body{margin:0}#root{height:100%;min-height:0}body{background:radial-gradient(130% 90% at 50% -8%, color-mix(in srgb, var(--accent) 11%, transparent), transparent 55%), radial-gradient(100% 70% at 50% 118%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), var(--page-bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;font:clamp(13px,.3vw + 11.6px,15px)/1.5 Twemoji Country Flags,Nunito Variable,Nunito,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit}.error{color:var(--danger);font-size:13px}.nickname-prompt{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:28px;display:flex;position:relative}.nickname-prompt.join-dialog{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);gap:10px;width:min(340px,90%);height:auto;max-height:88%;padding:20px 18px 18px;overflow-y:auto;box-shadow:0 16px 44px #00000080}.nickname-prompt.join-dialog h1{font-size:19px}.nickname-prompt.join-dialog p{color:var(--text-dim);margin:0;font-size:12px}.join-dialog-close{appearance:none;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px;line-height:1;position:absolute;top:6px;right:8px}.join-dialog-close:hover{color:var(--text);background:var(--bg-raised)}.nickname-prompt .join-dialog-close{width:auto}.nickname-prompt .join-switch{width:auto;color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:12px;text-decoration:underline}.nickname-prompt .join-switch:hover{color:var(--text);background:0 0}.nickname-prompt .join-hint{max-width:30ch;color:var(--text-dim);text-align:center;margin:-4px 0 0;font-size:11px}.join-btn{appearance:none;background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.join-btn:hover{filter:brightness(1.08)}.composer-anon{justify-content:space-between;align-items:center;gap:10px}.composer-anon-text{color:var(--text-dim);font-size:12px}.nickname-prompt .theme-corner{width:auto;color:var(--text);background:0 0;padding:4px 6px;font-size:18px;font-weight:400;position:absolute;top:10px;right:10px}.nickname-prompt .theme-corner:hover{background:var(--bg-raised)}.nickname-prompt h1{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800}.nickname-prompt p{color:var(--text-dim);max-width:30ch;margin:0 0 10px;line-height:1.5}.nickname-prompt input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);width:min(260px,100%);color:var(--text);text-align:center;padding:10px 12px;font-size:15px}.nickname-prompt button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;width:min(260px,100%);padding:10px 12px;font-size:15px;font-weight:600}.nickname-prompt button:disabled{opacity:.5;cursor:default}.chat-room{flex-direction:column;height:100%;display:flex;position:relative}.chat-room header,.chat-header{border-bottom:1px solid var(--border);background:var(--bg-alt);z-index:6;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.status-dot{background:var(--text-dim);border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot.connected{background:#46a758}.status-dot.reconnecting,.status-dot.connecting{background:#ffb224}.status-dot.disconnected{background:var(--danger)}.online{color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.online:hover{background:var(--bg-raised);color:var(--text)}.online-pip{background:#46a758;border-radius:50%;flex:none;width:7px;height:7px}.roster-backdrop{z-index:20;background:#00000059;position:absolute;inset:0}.roster{z-index:21;background:var(--bg-alt);border-left:1px solid var(--border);flex-direction:column;width:min(260px,80%);animation:.16s ease-out roster-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000040}@keyframes roster-in{0%{transform:translate(100%)}to{transform:translate(0)}}.roster-head{border-bottom:1px solid var(--border);letter-spacing:-.005em;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.roster-list{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.roster-row{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.roster-row:hover{background:var(--bg-raised)}.roster-row.self{background:color-mix(in srgb, var(--accent) 12%, transparent)}.roster-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.roster-you{color:var(--text-dim);font-size:12px;font-weight:400}.roster-mod{margin-left:auto;font-size:12px;line-height:1}.roster-empty{color:var(--text-dim);text-align:center;padding:10px 8px;font-size:13px}.icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1}.icon-btn:hover{background:var(--bg-raised)}.icon-svg{color:var(--text-dim);transition:color .15s;display:block}.icon-btn:hover .icon-svg,.icon-btn[aria-expanded=true] .icon-svg{color:var(--text)}.mod-badge{opacity:.75;cursor:default;padding:0 2px;font-size:14px;line-height:1}.header-menu{display:inline-flex;position:relative}.header-menu-pop{z-index:40;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:208px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0000006b}.header-menu-row{width:100%;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:flex}.header-menu-row:hover{background:var(--bg-alt)}.header-menu-hint{color:var(--text-dim);font-size:11px}.header-menu-icon{text-align:center;flex:none;width:18px;font-size:13px;line-height:1}.header-menu-label{flex:1;min-width:0}.header-menu-slider{min-height:34px;color:var(--text-dim);align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:flex}.header-menu-row{min-height:34px}.header-menu-slider .vol-slider{flex:none;width:76px;margin-left:auto}.header-menu-slider .slowmode{flex:none;margin-left:auto;font-size:12px}.header-menu-slider>input[type=range]{flex:none;width:74px}.header-menu-slider .header-menu-label{color:var(--text)}.header-menu-slider .header-menu-hint{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:30px}:root.pocket-layout .header-menu-slider>input[type=range]{width:88px}.slowmode{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:3px 4px;font-size:12px}.leave{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:13px}.leave:hover{background:var(--bg-raised);color:var(--text)}.pinned-bar{background:var(--bg-raised);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.pinned-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.messages{flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex;overflow:hidden auto}.messages .empty{color:var(--text-dim);margin:auto}.msg{border-radius:8px;gap:8px;padding:1px 4px;display:flex}.msg:not(.continuation){margin-top:9px}.msg.mention{background:var(--mention)}.msg-gutter{flex-shrink:0;width:34px}.avatar{color:#fff;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:inline-flex}.avatar-emoji{font-size:21px;line-height:1}.avatar-sausage{background:linear-gradient(135deg,#e8b06a,#c8823c)}.avatar-bot-victor{background:linear-gradient(135deg,#3aa76d,#2f7d4f)}.avatar-bot-gerald{background:linear-gradient(135deg,#8b8f96,#5c6066)}.avatar-bot-harold{background:linear-gradient(135deg,#f4b942,#d98a1f)}.msg-gutter .avatar{margin-top:1px}.avatar-btn{align-items:center;padding:2px;display:inline-flex}.avatar-btn .avatar{width:24px;height:24px;font-size:11px}.avatar-btn:disabled{opacity:.5;cursor:default}.nickname-prompt .avatar-chooser{background:var(--bg-alt);border:2px dashed var(--border);width:76px;height:76px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.nickname-prompt .avatar-chooser:hover{border-color:var(--accent)}.nickname-prompt .avatar-chooser img{object-fit:cover;width:100%;height:100%}.avatar-chooser-placeholder{font-size:26px}.preset-avatars{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.preset-avatar{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:38px;height:38px;padding:2px;transition:border-color .15s,transform .12s;display:inline-flex}.preset-avatar:hover{border-color:var(--border);transform:translateY(-1px)}.preset-avatar.on{border-color:var(--accent)}.preset-avatar .avatar{width:100%;height:100%}.nickname-prompt .preset-avatar{width:38px;height:38px;padding:2px}.avatar-menu-wrap{display:inline-flex;position:relative}.avatar-menu{z-index:30;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;width:max-content;max-width:min(210px,86vw);padding:9px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000073}.avatar-menu-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.avatar-menu-upload{appearance:none;background:var(--bg-raised);color:var(--text);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 8px;font-size:12px}.avatar-menu-upload:hover{border-color:var(--accent)}.msg-body{flex-direction:column;align-items:flex-start;min-width:0;max-width:80%;display:flex}.msg.own{flex-direction:row-reverse}.msg.own .msg-body{align-items:flex-end}.msg-meta{align-items:baseline;gap:6px;padding:0 2px 2px;display:flex}.msg-meta .nick{letter-spacing:-.005em;color:var(--text);font-size:.85em;font-weight:700}.msg-meta-time{color:var(--text-dim);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.6em;display:inline}.msg-line{position:relative}.msg-line+.msg-line{margin-top:2px}.msg-line:after{content:"";width:36px;position:absolute;top:-3px;bottom:-3px;left:100%}.msg.own .msg-line:after{left:auto;right:100%}.award{vertical-align:middle;justify-content:center;align-items:center;width:1.7em;height:1.7em;margin-left:6px;display:inline-flex;position:relative}.award-emoji{font-size:1.6em;line-height:1;animation:.55s cubic-bezier(.2,.8,.3,1.5) both award-pop}.award-gold{width:3.2em;height:3.2em}.award-gold .award-emoji{filter:drop-shadow(0 0 5px #ffd140d9)drop-shadow(0 0 12px #ffd14066);font-size:3.1em}.award-silver{width:2.5em;height:2.5em}.award-silver .award-emoji{filter:grayscale()brightness(1.12)drop-shadow(0 0 4px #cbd5e1b3);font-size:2.4em}.award-bronze{width:2.1em;height:2.1em}.award-bronze .award-emoji{filter:sepia()saturate(1.8)hue-rotate(-18deg)brightness(.86)drop-shadow(0 0 4px #cd7f3299);font-size:2em}.award-420 .award-emoji{filter:drop-shadow(0 0 4px #6ee778bf)drop-shadow(0 0 10px #6ee77859)}.medal-key{display:inline-block}.medal-key.silver{filter:grayscale()brightness(1.12)}.medal-key.bronze{filter:sepia()saturate(1.8)hue-rotate(-18deg)brightness(.86)}.award-penalty{width:3.2em;height:3.2em}.award-penalty .award-emoji{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#ff4d4d;text-shadow:0 0 6px #ff4d4de6,0 0 14px #ff4d4d73;font-size:2.4em;font-weight:900}.award-blocked{justify-content:center;align-items:center;width:2.4em;height:2.4em;display:inline-flex}.award-blocked .award-emoji{filter:grayscale(.2);font-size:1.5em}.name-banned{color:color-mix(in srgb, var(--text) 55%, #ff4d4d);-webkit-text-decoration:line-through #ff4d4d;text-decoration:line-through #ff4d4d;text-decoration-thickness:2px}.banned-tag{color:#ff4d4d;font-size:11px;font-weight:400;text-decoration:none}.history-top{text-align:center;color:var(--text-dim);letter-spacing:.02em;opacity:.75;padding:8px 4px 10px;font-size:11px}.history-top-end{opacity:.5}.standings-row.banned{opacity:.85}.award:before{content:"";border:2px solid var(--accent);border-radius:50%;width:.8em;height:.8em;margin:-.4em 0 0 -.4em;animation:.6s ease-out forwards award-ring;position:absolute;top:50%;left:50%;transform:scale(0)}.spark{border-radius:50%;width:3px;height:3px;animation:.7s ease-out forwards award-spark;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes award-pop{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.35)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes award-ring{0%{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(3.2)}}@keyframes award-spark{0%{transform:translate(-50%, -50%) rotate(var(--a)) translateY(-2px) scale(1);opacity:1}to{transform:translate(-50%, -50%) rotate(var(--a)) translateY(-22px) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.award-emoji,.award:before,.spark{animation:none}.award:before,.spark{display:none}}.msg-time{color:var(--text-dim);letter-spacing:.02em;margin-top:2px;font-size:.7em;line-height:1;display:none}.msg.own .msg-time{text-align:right}.bubble{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);overflow-wrap:anywhere;white-space:pre-wrap;padding:5px 10px;line-height:1.5}.msg.own .bubble{background:color-mix(in srgb, var(--accent) 22%, var(--bg-alt));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.bubble a{color:var(--accent);overflow-wrap:anywhere}.dead-link{color:var(--text-dim);overflow-wrap:anywhere;cursor:not-allowed;-webkit-text-decoration:line-through #ff4d4dbf;text-decoration:line-through #ff4d4dbf}.censored{-webkit-text-decoration:line-through #ff3b3b;text-decoration:line-through #ff3b3b;text-decoration-thickness:2px}.msg-emoji{cursor:grab;vertical-align:-.16em;font-size:1.25em;line-height:1}.msg-emoji.big-emoji{vertical-align:middle;font-size:2em;line-height:1.1;display:inline-block}.msg-emoji.custom-emoji{object-fit:contain;vertical-align:-.25em;width:1.3em;height:1.3em}.msg-emoji.custom-emoji.big-emoji{width:2.4em;height:2.4em;font-size:inherit;vertical-align:-.5em}.msg-emoji.huge-emoji{font-size:4em}.msg-emoji.custom-emoji.huge-emoji{width:4.8em;height:4.8em;font-size:inherit;vertical-align:-.5em}.big-emoji.emoji-flicker{transform-origin:bottom;animation:1.5s ease-in-out infinite emojiFlicker}.big-emoji.emoji-bob{transform-origin:bottom;animation:1.9s ease-in-out infinite emojiBob}.big-emoji.emoji-spin{transform-origin:50%;animation:3.2s linear infinite emojiSpin}.big-emoji.emoji-poo{transform-origin:bottom;animation:2.4s ease-in-out infinite emojiPoo}.big-emoji.custom-emoji.emoji-rewind{transform-origin:50%;animation:5.2s linear both recIntro,2s linear 5.2s infinite recPlay}@keyframes recIntro{0%{animation-timing-function:linear;transform:rotate(0)}23%{animation-timing-function:cubic-bezier(.45,0,.55,1);transform:rotate(214deg)}88.5%{animation-timing-function:linear;transform:rotate(-1908deg)}to{transform:rotate(-1800deg)}}@keyframes recPlay{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.emoji-label-wrap{line-height:0;display:inline-block;position:relative}.emoji-label-wrap:after{content:attr(data-label);letter-spacing:.15em;white-space:nowrap;color:#fff;pointer-events:none;opacity:0;text-shadow:0 0 .35em var(--accent,#3fa9f5), 0 0 .7em #0000008c;font-family:Arial Narrow,Avenir Next Condensed,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.455em;font-weight:500;line-height:1;animation:5.2s linear both recShout;position:absolute;top:50%;left:50%}.emoji-label-wrap.huge:after{font-size:.91em}@keyframes recShout{0%,20%{opacity:0;text-shadow:.4em 0 #3fa9f58c,.85em 0 #3fa9f54d,1.35em 0 #3fa9f521;transform:translate(130%,-50%)skew(-16deg)scaleX(2.6)rotate(0)}24%{opacity:1;text-shadow:0 0 .5em #fff, 0 0 1.1em #fff, 0 0 1.8em var(--accent,#3fa9f5);transform:translate(-72%,-50%)skew(-11deg)scaleX(1.45)scaleY(1.12)rotate(-9deg)}26%{opacity:1;text-shadow:0 0 .35em var(--accent,#3fa9f5), 0 0 .7em #0000008c;animation-timing-function:step-end;transform:translate(-36%,-50%)skew(0)scale(.92)rotate(3deg)}28.5%{opacity:1;animation-timing-function:step-end;transform:translate(-62%,-50%)scale(1.08)rotate(-7deg)}30.5%{opacity:.55;animation-timing-function:step-end;transform:translate(-44%,-50%)scale(.97)rotate(1deg)}33%{opacity:1;animation-timing-function:step-end;transform:translate(-55%,-50%)scale(1.03)rotate(-5deg)}35%,76%{opacity:1;text-shadow:0 0 .35em var(--accent,#3fa9f5), 0 0 .7em #0000008c;transform:translate(-50%,-50%)scale(1)rotate(-3deg)}to{opacity:0;text-shadow:.5em 0 #3fa9f566,1em 0 #3fa9f52e;transform:translate(-280%,-50%)skew(-18deg)scaleX(2.4)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.emoji-label-wrap:after{opacity:1;animation:none;transform:translate(-50%,-50%)rotate(-3deg)}}.big-emoji.custom-emoji.emoji-record{transform-origin:50%;animation:2s linear infinite recPlay}@keyframes emojiFlicker{0%,to{filter:brightness();transform:scale(1)rotate(0)}25%{filter:brightness(1.18);transform:scale(1.09)rotate(-3deg)}50%{filter:brightness(.94);transform:scale(.96)rotate(2deg)}75%{filter:brightness(1.1);transform:scale(1.05)rotate(-1deg)}}@keyframes emojiBob{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-3px)}}@keyframes emojiSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes emojiPoo{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1,.9)rotate(-6deg)}55%{transform:scale(.94,1.08)rotate(5deg)}80%{transform:scale(1.04,.96)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.big-emoji.emoji-flicker,.big-emoji.emoji-bob,.big-emoji.emoji-spin,.big-emoji.emoji-poo{animation:none}}.picker-emoji{object-fit:contain;vertical-align:-.15em;width:1.1em;height:1.1em}.msg-image{object-fit:contain;cursor:zoom-in;border-radius:8px;width:auto;max-width:min(320px,100%);height:auto;max-height:320px;margin:4px 0;display:block}.msg-image:not([data-loaded]){background:var(--bg-raised);width:min(320px,100%);min-height:180px}.bubble:has(.msg-image){max-width:min(342px,100%)}.lightbox{z-index:40;cursor:zoom-out;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.lightbox-img{object-fit:contain;cursor:default;border-radius:8px;max-width:100%;max-height:calc(100% - 48px);box-shadow:0 10px 40px #0009}.lightbox-actions{align-items:center;gap:10px;display:flex}.lightbox-actions a,.lightbox-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none}.lightbox-actions a:hover,.lightbox-actions button:hover{background:#fff3}.reply-preview{color:var(--text-dim);border-left:2px solid var(--accent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:min(340px,74vw);margin:0 2px 3px;padding:1px 8px;font-size:12px;display:-webkit-box;overflow:hidden}.msg.own .reply-preview{border-left:none;border-right:2px solid var(--accent);text-align:right;margin-left:auto}.reply-bar{background:var(--bg-alt);border-top:1px solid var(--border);color:var(--text-dim);align-items:center;gap:8px;padding:5px 12px;font-size:13px;display:flex}.reply-bar-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.line-actions{background:var(--bg-raised);border:1px solid var(--border);z-index:6;opacity:0;visibility:hidden;border-radius:8px;gap:2px;padding:1px;transition:opacity .18s .7s,visibility 0s linear .9s;display:flex;position:absolute;top:50%;right:0;transform:translate(calc(100% + 14px),-50%)}.line-actions:before{content:"";width:18px;position:absolute;top:-6px;bottom:-6px;left:-18px}.msg-line:hover .line-actions{opacity:1;visibility:visible;transition:opacity .12s .28s,visibility 0s linear .28s}.line-actions:hover,.line-actions.picker-open{opacity:1;visibility:visible;transition:none}.msg.own .line-actions{left:0;right:auto;transform:translate(calc(-100% - 14px),-50%)}.msg.own .line-actions:before{left:auto;right:-18px}.line-actions button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 7px;font-size:15px;line-height:1}.line-actions button:hover{background:var(--border)}.react-wrap{display:inline-flex;position:relative}.reaction-picker{background:var(--bg-raised);border:1px solid var(--border);z-index:12;border-radius:14px;grid-template-columns:repeat(8,30px);gap:2px;width:max-content;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;transform:none;box-shadow:0 4px 16px #00000059}.msg.own .reaction-picker{left:auto;right:0}.reaction-picker.floating{z-index:950;position:fixed;inset:0 auto auto 0}.reactors-pop.floating{z-index:950;background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;max-width:min(72vw,240px);max-height:40vh;padding:8px 10px;font-size:12.5px;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 4px 16px #00000059}.reactors-pop-head{letter-spacing:.04em;color:var(--text-dim);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.reactors-pop-emoji{font-size:15px}.reactors-pop-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.reactors-pop-list li{color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reaction-picker button{cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:17px;line-height:1;display:flex}.reaction-picker button:hover{background:var(--border);transform:scale(1.12)}.reaction-chips .chip{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.reaction-chips{flex-wrap:wrap;gap:4px;padding:3px 2px 0;display:flex}.chip{border:1px solid var(--border);background:var(--bg-alt);color:var(--text);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:12px}.chip:hover{border-color:var(--text-dim)}.chip.mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--bg-alt))}.jump{background:var(--accent);color:#fff;cursor:pointer;z-index:5;border:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0006}.banner{text-align:center;background:var(--bg-alt);color:var(--text-dim);border-top:1px solid var(--border);padding:5px 12px;font-size:12px}.banner.error{color:var(--danger)}.composer{border-top:1px solid var(--border);background:var(--bg-alt);align-items:flex-end;gap:8px;padding:12px 14px;display:flex;position:relative}.composer input,.composer textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);flex:1;padding:9px 12px;font-size:13px}.composer textarea{font-family:inherit;font-size:inherit;resize:none;max-height:120px;line-height:1.4;overflow-y:auto}.composer input:focus,.composer textarea:focus,.nickname-prompt input:focus,.dialog input:focus{border-color:var(--accent);outline:none}.composer button[type=submit]{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;min-width:64px;padding:9px 16px;font-weight:600}.composer button[type=submit]:disabled{opacity:.5;cursor:default}.emoji-toggle{align-self:flex-end;padding-bottom:8px;font-size:18px}.emoji-picker{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);z-index:10;width:min(320px,100% - 20px);position:absolute;bottom:calc(100% + 6px);left:10px;overflow:hidden;box-shadow:0 4px 16px #00000059}.gif-picker{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);z-index:11;flex-direction:column;gap:8px;width:min(380px,100% - 20px);max-height:min(60vh,420px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:10px;box-shadow:0 4px 16px #00000059}.gif-grid{column-count:3;flex:1;column-gap:6px;min-height:0;overflow-y:auto}.gif-cell{background:var(--bg-alt);cursor:pointer;break-inside:avoid;border:1px solid #0000;border-radius:8px;width:100%;margin:0 0 6px;padding:0;display:block;overflow:hidden}.gif-cell:hover,.gif-cell:focus-visible{border-color:var(--accent)}.gif-cell img{width:100%;height:auto;display:block}.gif-note,.gif-credit{color:var(--text-dim);text-align:center;font-size:12px}.gif-credit{padding-top:2px}.gif-error{color:#ef4444;font-size:12px}.gif-more{border:1px solid var(--border);background:var(--bg-alt);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.gif-more:hover:not(:disabled){background:var(--bg-raised)}.gif-more:disabled{opacity:.6;cursor:default}.gif-toggle{letter-spacing:.03em;align-self:flex-end;padding-bottom:8px;font-size:11px;font-weight:700;line-height:22px}.emoji-search{border:1px solid var(--border);background:var(--bg);width:calc(100% - 12px);color:var(--text);border-radius:6px;margin:6px;padding:6px 10px;font-size:13px}.emoji-search:focus{border-color:var(--accent);outline:none}.emoji-none{text-align:center;color:var(--text-dim);grid-column:1/-1;padding:16px 0;font-size:13px}.emoji-tabs{border-bottom:1px solid var(--border);background:var(--bg-alt);display:flex}.emoji-tabs button{cursor:pointer;filter:grayscale();opacity:.7;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:6px 0;font-size:16px}.emoji-tabs button:hover{background:var(--bg-raised);filter:none;opacity:1}.emoji-tabs button.active{border-bottom-color:var(--accent);filter:none;opacity:1}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;height:216px;padding:6px;display:grid;overflow-y:auto}.emoji-grid button{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 0;font-size:18px;line-height:1.3}.emoji-grid button:hover{background:var(--border)}.mention-suggestions{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);z-index:10;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 6px);left:48px;overflow:hidden;box-shadow:0 4px 16px #00000059}.mention-suggestions button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 14px;font-size:13px}.mention-suggestions button:hover,.mention-suggestions button.active{background:var(--border)}.mention-suggestions .shortcode{color:var(--text-dim)}.overlay{z-index:20;background:#00000080;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;width:min(300px,90%);max-height:calc(100dvh - 24px);padding:18px;display:flex;overflow-y:auto}.dialog h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.dialog input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:9px 12px}.dialog-buttons{justify-content:flex-end;gap:8px;display:flex}.dialog-buttons button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:none;padding:7px 14px;font-weight:600}.dialog-buttons button:disabled{opacity:.5;cursor:default}.dialog-buttons .secondary{background:var(--bg-raised);color:var(--text)}.bans-dialog{text-align:left;width:min(380px,94%);max-height:70vh}.bans-list{margin:0;padding:0;list-style:none;overflow-y:auto}.bans-list li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:7px 2px;display:flex}.bans-info{flex-direction:column;flex:1;min-width:0;display:flex}.bans-nick{font-weight:500}.bans-reason{color:var(--text-dim);font-size:12px}.bans-unban{border:1px solid var(--border);background:var(--bg-alt);color:var(--accent);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px}.bans-unban:hover{background:var(--bg-raised)}.merge-dialog{text-align:left;flex-direction:column;width:min(440px,94%);max-height:82vh;display:flex}.merge-list{margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.merge-list li{border-bottom:1px solid var(--border)}.merge-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.merge-row:hover{background:var(--bg-raised)}.merge-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.merge-handle{font-weight:500}.merge-online{color:var(--accent)}.merge-shown,.merge-stats{color:var(--text-dim);font-size:12px}.merge-picked .merge-row{background:var(--bg-alt)}.merge-absorb .merge-row{box-shadow:inset 3px 0 #ef4444}.merge-keep .merge-row{box-shadow:inset 3px 0 #22c55e}.merge-tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:11px}.merge-absorb .merge-tag{color:#ef4444;border-color:#ef444455}.merge-keep .merge-tag{color:#22c55e;border-color:#22c55e55}.merge-go{border:1px solid var(--border);background:var(--bg-alt);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;margin-top:10px;padding:9px 12px}.merge-go:hover:not(:disabled){background:var(--bg-raised)}.merge-go:disabled{opacity:.6;cursor:default}.merge-danger{color:#ef4444;border-color:#ef444488}.merge-confirm{margin-top:10px}.merge-confirm p{margin:0;font-size:13px;line-height:1.5}.merge-confirm-row{gap:8px;display:flex}.merge-confirm-row .merge-go{flex:1}.merge-cancel{border:1px solid var(--border);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:9px 12px}.merge-done{background:#22c55e14;border:1px solid #22c55e55;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}.demo-dialog{text-align:left;width:min(400px,94%)}.demo-intro{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.demo-note{color:var(--text-dim);margin:0;font-size:12px;font-style:italic}.demo-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.demo-text{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-text b{font-size:14px}.demo-text span{color:var(--text-dim);font-size:12px;line-height:1.45}.demo-item button,.demo-btns button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.demo-btns{flex:none;gap:6px;display:flex}.feedback-dialog{text-align:left;width:min(400px,94%)}.feedback-intro{color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.feedback-text{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;padding:9px 11px;font-size:14px}.feedback-text:focus{border-color:var(--accent);outline:none}.discogs-dialog{text-align:left;width:min(460px,94%);max-height:80vh}.discogs-head{justify-content:space-between;align-items:center;display:flex}.discogs-form{flex-direction:column;gap:10px;display:flex}.discogs-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;display:grid}.discogs-field{flex-direction:column;gap:3px;min-width:0;display:flex}.discogs-field>span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.discogs-form input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.discogs-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.discogs-hint{color:var(--text-dim);font-size:12px}.discogs-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 18px;font-weight:600}.discogs-form button:disabled{opacity:.5;cursor:default}.discogs-results-bar{align-items:center;gap:10px;margin-bottom:4px;display:flex}.discogs-results-bar .discogs-back{flex:none;padding:4px 0}.discogs-filter{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:7px 10px;font-size:13px}.discogs-filter:focus{border-color:var(--accent);outline:none}.discogs-results{overflow-y:auto}.muted{color:var(--text-dim);padding:6px 2px;font-size:14px}.discogs-card-head{align-items:flex-start;gap:12px;display:flex}.discogs-thumb{object-fit:cover;border-radius:8px;flex:none;width:96px;height:96px}.discogs-title{margin-bottom:2px;font-weight:600}.discogs-label{color:var(--text-dim);font-size:13px}.discogs-tracklist{border-top:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.discogs-tracklist li{border-bottom:1px solid var(--border);gap:8px;padding:5px 2px;font-size:13px;display:flex}.track-pos{color:var(--text-dim);min-width:34px}.track-title{flex:1}.track-dur{color:var(--text-dim)}.discogs-list{margin:0;padding:0;list-style:none}.discogs-row{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 6px;display:flex}.discogs-row:hover{background:var(--bg-raised)}.discogs-row-thumb{object-fit:cover;background:var(--bg-raised);border-radius:6px;flex:none;width:44px;height:44px}.discogs-row-thumb.placeholder{justify-content:center;align-items:center;font-size:20px;display:inline-flex}.discogs-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.discogs-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.discogs-row-meta{color:var(--text-dim);font-size:12px}.discogs-back{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:2px 0 8px;font-size:13px}.discogs-showall{border:1px solid var(--border);background:var(--bg-alt);width:100%;color:var(--accent);cursor:pointer;border-radius:8px;margin-top:6px;padding:8px;font-size:13px;font-weight:500;display:block}.discogs-showall:hover{background:var(--bg-raised)}.cake-btn{animation:1.6s ease-in-out infinite cakeWobble;position:relative}.cake-count{background:var(--accent);color:#fff;text-align:center;border-radius:7px;min-width:13px;height:13px;padding:0 2px;font-size:9px;font-weight:800;line-height:13px;position:absolute;top:0;right:0}@keyframes cakeWobble{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.cake-overlay{z-index:60;pointer-events:none;animation:1.6s ease-in 5.4s both cakeClear;position:absolute;inset:0;overflow:hidden}.cake-overlay:before{content:"";background:#fff;animation:.42s ease-out both cakeFlash;position:absolute;inset:0}.cake-incoming{transform-origin:50%;font-size:90px;animation:.42s cubic-bezier(.3,.9,.4,1) both cakeHit;position:absolute;top:42%;left:50%}.cake-blob{filter:blur(.3px);opacity:.96;transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(0);animation:cakeSplat .42s cubic-bezier(.2, 1.4, .4, 1) var(--d,0s) both;position:absolute;box-shadow:inset -6px -8px 16px #00000014}.cake-drip{height:var(--len,120px);transform-origin:top;opacity:.92;animation:cakeDrip var(--dur,1.8s) cubic-bezier(.4, 0, .5, 1) var(--d,.2s) both;border-radius:0 0 999px 999px;position:absolute;transform:scaleY(0)}.cake-drip:after{content:"";aspect-ratio:1;background:inherit;border-radius:50%;width:150%;position:absolute;bottom:-30%;left:50%;transform:translate(-50%)}.cake-crumb{animation:cakeCrumb 1.5s cubic-bezier(.15, .7, .3, 1) var(--d,0s) both;position:absolute;top:42%;left:50%}.cake-caption{background:color-mix(in srgb, var(--bg-alt) 90%, transparent);border:1px solid color-mix(in srgb, #ffb3c7 65%, var(--border));white-space:nowrap;border-radius:12px;padding:8px 18px;font-weight:800;animation:.4s cubic-bezier(.2,1.5,.4,1) .25s both winnerPop;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000047}@keyframes cakeHit{0%{opacity:0;transform:translate(-50%,-320%)scale(.45)rotate(-50deg)}60%{opacity:1}85%{opacity:1;transform:translate(-50%,-50%)scale(1.5,.62)rotate(6deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9,.32)rotate(8deg)}}@keyframes cakeSplat{0%{transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scale(0)}to{transform:translate(-50%, -50%) rotate(var(--rot,0deg)) scaleX(1) scaleY(var(--squash,.8))}}@keyframes cakeDrip{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cakeCrumb{0%{opacity:1;transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty) + 120px)) rotate(300deg);opacity:0}}@keyframes cakeClear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}@keyframes cakeFlash{0%{opacity:0}18%{opacity:.5}to{opacity:0}}@keyframes cakeShake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-7px,4px)rotate(-.5deg)}30%{transform:translate(6px,-3px)rotate(.4deg)}45%{transform:translate(-4px,2px)rotate(-.3deg)}60%{transform:translate(3px,-2px)rotate(.2deg)}80%{transform:translate(-2px,1px)rotate(0)}}.chat-room.caked{animation:.55s ease-out cakeShake}:is(#root:has(.chat-room.caked),#root:has(.chat-room.exploding)){overflow:hidden}@media (prefers-reduced-motion:reduce){.cake-overlay{animation:.6s ease-in 2.4s both cakeClear}.cake-overlay:before,.cake-incoming,.cake-crumb{display:none}.cake-blob,.cake-drip{animation-duration:10ms}.cake-caption,.chat-room.caked{animation:none}}.reaction-stamps{vertical-align:middle;pointer-events:none;gap:4px;margin-left:6px;display:inline-flex}.reaction-stamp{border:2px solid color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-alt));border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;transform:rotate(-11deg);box-shadow:0 1px 6px #00000038}.reaction-stamp-glyph{font-size:17px;line-height:1}.reaction-stamp-count{background:var(--accent);color:#fff;text-align:center;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:800;line-height:14px;position:absolute;bottom:-4px;right:-4px;transform:rotate(11deg)}.reaction-stamp.bursting{animation:.5s cubic-bezier(.2,1.6,.35,1) both stampSlam}.reaction-stamp-shock{border:2px solid color-mix(in srgb, var(--accent) 75%, transparent);border-radius:50%;animation:.75s ease-out both stampShock;position:absolute;inset:-6px}@keyframes stampSlam{0%{opacity:0;transform:rotate(-32deg)scale(3.1)}55%{opacity:1;transform:rotate(-6deg)scale(.86)}75%{transform:rotate(-13deg)scale(1.1)}to{opacity:1;transform:rotate(-11deg)scale(1)}}@keyframes stampShock{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.reaction-stamp.bursting{animation:none}.reaction-stamp-shock{display:none}}.standings-dialog{width:min(380px,94%);margin-top:calc(var(--nav-h,0px) + var(--modes-h,0px));max-height:calc(100vh - var(--nav-h,0px) - var(--modes-h,0px) - 24px);max-height:calc(100dvh - var(--nav-h,0px) - var(--modes-h,0px) - 24px)}.standings-hint{color:var(--text-dim);margin:0;font-size:12px;line-height:1.7}.games{background:radial-gradient(120% 100% at 0% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), var(--bg-raised);border:1px solid var(--border);border-radius:14px;margin:14px 0 4px;padding:12px}.games-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-bottom:10px;display:flex}.games-head>span:first-child{white-space:nowrap}.games-hint{flex:auto;min-width:0}.games-poker{margin-bottom:0}.games-poker .poker-btn{flex-direction:row;justify-content:center;gap:8px;width:100%;padding:11px 12px}.games-poker .poker-btn .g-emoji{font-size:17px}.games-head>span:first-child{color:var(--text);letter-spacing:.01em;font-weight:800}.games-hint{color:var(--text-dim);text-align:right;font-size:11px}.games-row{gap:9px;display:flex}.games-bonus-key{color:var(--text-dim);margin:9px 0 0;font-size:11px;line-height:1.5}.games-bonus-key b{color:var(--text)}.game-btn{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--bg-raised)), var(--bg-raised));color:var(--text);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:12px 10px 11px;font-size:13px;font-weight:800;line-height:1.1;transition:transform .1s,box-shadow .1s,border-color .1s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 2px 6px #00000029}.game-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0f,0 6px 14px #0000003d}.game-btn:active:not(:disabled){transform:translateY(0)}.game-btn:disabled{opacity:.5;cursor:default;border-color:var(--border);box-shadow:none}.game-btn .g-emoji{font-size:20px;line-height:1}.games-row{flex-wrap:wrap}.game-btn{flex:110px;min-width:0}.trophy-actions{background:radial-gradient(120% 100% at 0% 0%, #ffb0201f, transparent 60%), var(--bg-raised);border:1px solid var(--border);border-radius:14px;margin:8px 0 4px;padding:12px}.trophy-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.trophy-row:first-of-type{margin-top:0}.trophy-hint{min-width:0;color:var(--text-dim);flex:150px;font-size:11.5px;line-height:1.4}.trophy-hint b{color:var(--text)}.trophy-actions .game-btn{flex-direction:row;flex:none;gap:6px;padding:8px 12px;font-size:12px;font-weight:700}.trophy-select{border:1px solid var(--border);background:var(--bg-alt);min-width:0;max-width:180px;color:var(--text);border-radius:10px;flex:120px;padding:7px 8px;font-size:12px}.trophy-select:disabled{opacity:.5}.trophy-note{color:var(--text-dim);margin:10px 0 0;font-size:11.5px}.slots-dialog{max-width:360px}.slot-sym{object-fit:contain;width:44px;height:44px}.slot-emoji{filter:saturate(1.2)contrast(1.05)drop-shadow(0 1px 1px #00000047);width:auto;height:auto;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Twemoji Mozilla,sans-serif;font-size:40px;line-height:1}.slot-rolling{text-align:center;color:var(--text-dim);letter-spacing:.1em;margin:12px 0 2px;font-size:13px}.scratch-grid{grid-template-columns:repeat(3,80px);justify-content:center;gap:11px;width:fit-content;margin:18px auto 10px;display:grid}.scratch-gold-note{text-align:center;color:color-mix(in srgb, #ffb020 80%, var(--text));margin:12px 0 0;font-size:12px;line-height:1.5}.scratch-gold-note b{color:#ffb020}.scratch-grid.gold .scratch-tile{border-color:color-mix(in srgb, #ffb020 70%, var(--border));box-shadow:inset 0 0 0 1px #ffffff80,0 2px 10px #ffb02059}.scratch-tile{cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 60%, var(--border));background:linear-gradient(157deg,#fff,#e7edf7);border-radius:12px;place-items:center;width:80px;height:80px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,0 2px 6px #00000047}.scratch-tile:not(:disabled):hover{border-color:var(--accent)}.scratch-tile:not(:disabled):hover .scratch-foil{filter:brightness(1.06)}.scratch-tile:not(:disabled):active .scratch-foil{transform:scale(.96)}.scratch-tile:disabled{cursor:default}.scratch-sym{place-items:center;animation:.34s cubic-bezier(.2,.8,.3,1.55) both scratch-pop;display:grid}.scratch-tile .slot-sym{object-fit:contain;width:42px;height:42px}.scratch-foil{z-index:2;color:#34405899;background:repeating-linear-gradient(115deg,#ffffff29 0 2px,#0000 2px 5px),linear-gradient(135deg,#b9c3d8 0%,#dfe7f4 28%,#aeb9cf 52%,#e7edf8 74%,#b4bfd4 100%);place-items:center;transition:filter .1s,transform 60ms;display:grid;position:absolute;inset:0}.scratch-q{text-shadow:0 1px #ffffff80;font-size:26px;font-weight:900}.scratch-foil.off{pointer-events:none;animation:.42s forwards scratch-off}@keyframes scratch-off{0%{clip-path:inset(0);transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{clip-path:inset(0 0 0 55%);transform:translate(-1px)}to{clip-path:inset(0 0 0 100%);transform:translate(0)}}@keyframes scratch-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{transform:none}}.scratch-tile.hit{border-color:var(--gold,#ffc24a);box-shadow:0 0 0 2px var(--gold,#ffc24a), 0 2px 10px #ffc24a66}@media (prefers-reduced-motion:reduce){.scratch-sym{animation:none}.scratch-foil.off{clip-path:inset(0 0 0 100%);animation:none}}.scratch-buy{cursor:pointer;border:1px solid color-mix(in srgb, var(--gold,#ffc24a) 70%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--gold,#ffc24a) 26%, var(--bg-raised)), var(--bg-raised));color:var(--text);border-radius:12px;align-items:center;gap:12px;margin:4px auto 2px;padding:12px 20px 12px 16px;font-size:15px;font-weight:800;transition:transform .1s,box-shadow .1s,filter .1s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 3px 10px #00000038}.scratch-buy:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 6px 16px #00000047}.scratch-buy:active:not(:disabled){transform:translateY(0)}.scratch-buy:disabled{opacity:.6;cursor:default}.scratch-buy-emoji{font-size:24px;line-height:1}.scratch-buy small{color:var(--text-dim);margin-top:1px;font-size:11px;font-weight:600;display:block}.slots-dialog .bj-start{text-align:center;flex-direction:column;align-items:center;display:flex}.whatsnew-dialog{max-width:420px}.whatsnew-body{max-height:60vh;overflow-y:auto}.whatsnew-intro{color:var(--text-dim);margin:0 0 10px;font-size:13px}.whatsnew-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.whatsnew-list li{color:var(--text);font-size:13.5px;line-height:1.55}.whatsnew-foot{color:var(--text-dim);text-align:center;margin:14px 0 0;font-size:13px}.blackjack-dialog{max-width:380px}.bj-side{margin:10px 0}.bj-side-head{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:12px;display:flex}.bj-total{color:var(--text);letter-spacing:0;font-size:18px;font-weight:800}.bj-hand{flex-wrap:wrap;gap:6px;min-height:52px;display:flex}.bj-card{color:#14263f;border:1px solid var(--accent);background:linear-gradient(157deg,#fff 0%,#e7edf7 100%);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:52px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 5px #00000059,inset 0 0 0 1px #ffffff8c}.bj-card.red{color:#d51f2c}.bj-card .bj-rank{font-size:15px}.bj-card .bj-suit{margin-top:2px;font-size:14px}.bj-card.bj-back{border-color:var(--accent);background-color:var(--bg-raised);position:relative;overflow:hidden}.bj-card.bj-back:after{content:"";filter:invert()brightness(1.05);opacity:.55;background:url(/kf-badge.png) 50%/74% no-repeat;position:absolute;inset:0}.bj-actions{gap:8px;margin-top:12px;display:flex}.bj-actions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);cursor:pointer;flex:1;padding:10px;font-weight:700}.bj-actions button:hover:not(:disabled){border-color:var(--accent)}.bj-actions button:disabled{opacity:.5;cursor:default}.bj-actions .bj-done{background:0 0;flex:none}.bj-result{border-radius:var(--radius);text-align:center;flex-direction:column;gap:2px;margin-top:14px;padding:10px 12px;display:flex}.bj-result-text{font-size:17px;font-weight:800}.bj-result-delta{font-size:14px;font-weight:700}.bj-result.win{background:color-mix(in srgb, var(--accent) 16%, transparent)}.bj-result.win .bj-result-text,.bj-result.win .bj-result-delta{color:var(--accent)}.bj-result.lose{background:color-mix(in srgb, var(--danger) 16%, transparent)}.bj-result.lose .bj-result-text,.bj-result.lose .bj-result-delta{color:var(--danger)}.bj-result.push{background:var(--bg-raised)}.bj-balance{text-align:center;color:var(--text-dim);margin:8px 0 0;font-size:13px}.bj-floor-note{text-align:center;color:var(--danger);margin:10px 0 0;font-size:12.5px;line-height:1.5}.bj-start{margin-top:4px}.bj-intro{color:var(--text-dim);margin:0 0 14px;font-size:13px;line-height:1.6}.bj-intro b{color:var(--text)}.poker-dialog{width:min(520px,100vw - 24px);max-width:520px}.pk-intro{color:var(--text-dim);margin:0 0 12px;font-size:13px;line-height:1.6}.pk-intro b{color:var(--text)}.poker-window{z-index:950;min-width:340px;max-width:none;min-height:420px;max-height:none;box-shadow:0 10px 40px #0000008c, 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent);flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden}.pk-grip{z-index:8;touch-action:none;width:20px;height:20px;position:absolute}.pk-grip:after{content:"";opacity:.7;border:2px solid #c79d4266;transition:opacity .15s,border-color .15s;position:absolute;inset:3px}.pk-grip:hover:after{opacity:1;border-color:#f4df9ae6}.pk-grip.tl{cursor:nwse-resize;top:0;left:0}.pk-grip.tr{cursor:nesw-resize;top:0;right:0}.pk-grip.bl{cursor:nesw-resize;bottom:0;left:0}.pk-grip.br{cursor:nwse-resize;bottom:0;right:0}.pk-grip.tl:after{border-bottom:none;border-right:none;border-top-left-radius:10px}.pk-grip.tr:after{border-bottom:none;border-left:none;border-top-right-radius:10px}.pk-grip.bl:after{border-top:none;border-right:none;border-bottom-left-radius:10px}.pk-grip.br:after{border-top:none;border-left:none;border-bottom-right-radius:10px}[data-fw-dock]{box-shadow:none!important}[data-fw-dock=left]{border-top-right-radius:0!important;border-bottom-right-radius:0!important}[data-fw-dock=right]{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.fw-dock-frame{z-index:830;pointer-events:none;box-shadow:0 14px 46px #00000073, 0 0 58px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;position:fixed}.fw-divider{z-index:9;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0}.fw-divider.left{right:0}.fw-divider.right{left:0}.fw-divider:after{content:"";background:color-mix(in srgb, var(--accent) 45%, transparent);opacity:.55;border-radius:3px;width:4px;height:44px;margin-top:-22px;transition:opacity .15s,background-color .15s;position:absolute;top:50%}.fw-divider.left:after{right:3px}.fw-divider.right:after{left:3px}.fw-divider:hover:after,body.fw-seaming .fw-divider:after{opacity:1;background:var(--accent)}body.fw-seaming{cursor:col-resize;-webkit-user-select:none;user-select:none}.fw-pair{z-index:905;pointer-events:none;position:fixed}.fw-pair-h{pointer-events:auto;touch-action:none;position:absolute}.fw-pair-h.n,.fw-pair-h.s{cursor:ns-resize;height:7px;left:22px;right:22px}.fw-pair-h.e,.fw-pair-h.w{cursor:ew-resize;width:7px;top:22px;bottom:22px}.fw-pair-h.n{top:0}.fw-pair-h.s{bottom:0}.fw-pair-h.e{right:0}.fw-pair-h.w{left:0}.fw-pair-h.ne,.fw-pair-h.nw,.fw-pair-h.se,.fw-pair-h.sw{width:22px;height:22px}.fw-pair-h.nw{cursor:nwse-resize;top:0;left:0}.fw-pair-h.se{cursor:nwse-resize;bottom:0;right:0}.fw-pair-h.ne{cursor:nesw-resize;top:0;right:0}.fw-pair-h.sw{cursor:nesw-resize;bottom:0;left:0}.fw-pair-h.ne:after,.fw-pair-h.nw:after,.fw-pair-h.se:after,.fw-pair-h.sw:after{content:"";border:2px solid var(--accent);opacity:.45;transition:opacity .15s;position:absolute;inset:4px}.fw-pair-h.nw:after{border-bottom:0;border-right:0;border-top-left-radius:10px}.fw-pair-h.ne:after{border-bottom:0;border-left:0;border-top-right-radius:10px}.fw-pair-h.sw:after{border-top:0;border-right:0;border-bottom-left-radius:10px}.fw-pair-h.se:after{border-top:0;border-left:0;border-bottom-right-radius:10px}.fw-pair-h:hover:after{opacity:1}body.fw-pair-resizing{-webkit-user-select:none;user-select:none}body.fw-pair-resizing[data-fw-edge=n],body.fw-pair-resizing[data-fw-edge=s]{cursor:ns-resize}body.fw-pair-resizing[data-fw-edge=e],body.fw-pair-resizing[data-fw-edge=w]{cursor:ew-resize}body.fw-pair-resizing[data-fw-edge=nw],body.fw-pair-resizing[data-fw-edge=se]{cursor:nwse-resize}body.fw-pair-resizing[data-fw-edge=ne],body.fw-pair-resizing[data-fw-edge=sw]{cursor:nesw-resize}.fw-undock{pointer-events:auto;cursor:pointer;border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:var(--bg-alt,#11151f);width:24px;height:24px;color:var(--text,#e8f1ff);opacity:.75;border-radius:50%;place-items:center;margin-left:-12px;padding:0;font-size:13px;line-height:1;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(50% - 58px)}.fw-undock:hover{opacity:1;transform:scale(1.12)}[data-fw-snap]{outline-offset:2px;outline:2px solid var(--accent)!important}.pk-win-head{flex:none}.pk-win-head.draggable{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.pk-win-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.pk-win-body>*{flex-shrink:0}.poker-window .pk-felt{flex-direction:column;flex:1;min-height:0;display:flex}.poker-window .pk-board-area{flex:1;justify-content:center}.pk-lobby{flex-direction:column;gap:6px;max-height:40vh;margin-bottom:12px;display:flex;overflow-y:auto}.pk-lobby-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);align-items:center;gap:10px;padding:9px 12px;display:flex}.pk-lobby-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.pk-lobby-meta{color:var(--text-dim);white-space:nowrap;font-size:12px}.pk-lobby-row button{white-space:nowrap;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 14px;font-weight:700}.pk-lobby-row button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, transparent)}.pk-lobby-empty{color:var(--text-dim);text-align:center;margin:8px 0 12px;font-size:13px}.pk-lobby-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pk-lobby-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pk-lobby-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:800;overflow:hidden}.pk-lobby-host i{color:var(--text-dim);font-size:12.5px;font-style:normal;font-weight:600}.pk-lobby-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px;font-weight:800}.pk-lobby-status.free{color:#7fdca0;background:#7fdca01f;border-color:#7fdca059}.pk-lobby-status.playing{color:#e7b93c;background:#e7b93c1f;border-color:#e7b93c59}.pk-lobby-status.full{color:var(--text-dim);background:color-mix(in srgb, var(--text-dim) 12%, transparent)}.pk-lobby-row.open{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pk-lobby-seats{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.pk-lobby-player{background:color-mix(in srgb, var(--text-dim) 16%, transparent);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:14ch;padding:2px 8px 2px 3px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.pk-lobby-player.host{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.pk-lobby-face{flex:none;display:inline-flex}.pk-lobby-face .avatar{border-radius:50%;width:18px;min-width:18px;height:18px;min-height:18px;font-size:11px}.pk-lobby-player.free{opacity:.5;border:1px dashed var(--border);background:0 0;max-width:none;padding:2px 7px;font-size:11px}.pk-lobby-nobody{color:var(--text-dim);font-size:11.5px;font-style:italic}.pk-lobby-row .pk-lobby-go{background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 1px #ffffff0f}.pk-lobby-row .pk-lobby-go:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 36%, transparent)}.pk-lobby-row .pk-lobby-watch{border-color:var(--border);color:var(--text-dim)}.pk-lobby-row .pk-lobby-watch:hover:not(:disabled){border-color:var(--text-dim);background:0 0}.pk-create{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.pk-create-head{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:800}.pk-create-name{width:100%}.pk-stakes{gap:8px;display:flex}.pk-stake{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:1px;padding:8px 6px;display:flex}.pk-stake b{color:var(--text);font-size:16px;font-weight:800}.pk-stake span{font-size:11px}.pk-stake:hover{border-color:var(--accent)}.pk-stake.on{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent)}.pk-create-go,.pk-vs-house{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);cursor:pointer;white-space:nowrap;padding:10px 14px;font-weight:700}.pk-create-go{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.pk-create-go:hover:not(:disabled),.pk-vs-house:hover:not(:disabled){border-color:var(--accent)}.pk-create-go:disabled,.pk-vs-house:disabled,.pk-actions button:disabled{opacity:.5;cursor:default}.pk-vs-house{width:100%}.pk-join{z-index:5;text-align:center;background:#080b0fdb;border:1px solid #c79d4273;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:min(92%,520px);padding:22px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000008c}.pk-join-title{margin:0;font-size:20px;font-weight:800}.pk-join-sub{color:#e9ecf199;margin:0;font-size:12.5px}.pk-join-sub b{color:#e7b93c}.pk-join-seats{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0;display:flex}.pk-join-seat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:74px;padding:8px 10px;display:flex}.pk-join-seat .avatar{border-radius:50%;width:32px;height:32px}.pk-join-seat.empty{color:#e9ecf14d;background:0 0;border-style:dashed;justify-content:center;min-height:62px;font-size:11px}.pk-join-note{color:#e9ecf1bf;margin:0;font-size:13px}.pk-join-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.pk-join-actions .pk-act{cursor:pointer;color:#f2f4f7;background:linear-gradient(#262d36 0%,#171c22 100%);border:1px solid #f4df9a4d;border-radius:10px;min-width:150px;padding:11px 20px;font-size:14.5px;font-weight:800}.pk-join-actions .pk-act.raise{background:linear-gradient(#3d2a14 0%,#241a09 100%);border-color:#f4df9a99}.pk-join-actions .pk-act:hover:not(:disabled){border-color:#f4df9af2}.pk-join-actions .pk-act:disabled{opacity:.45;cursor:default}.poker-window .pk-join{width:auto;position:static;transform:none}.pk-table-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.pk-back-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}.pk-back-btn:hover{color:var(--text);border-color:var(--accent)}.pk-table-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:800;overflow:hidden}.pk-leave{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.pk-leave:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pk-leave.confirm{color:#fff;background:var(--danger);border-color:var(--danger)}.pk-felt{background:radial-gradient(120% 90% at 50% 20%,#27824b 0%,#1a5f37 55%,#124727 100%);border:1px solid #f4df9a59;border-radius:18px;padding:12px 12px 10px;position:relative;box-shadow:inset 0 0 0 3px #00000080,inset 0 0 28px #00000061,0 6px 22px #00000073}.pk-tokens{align-items:flex-end;display:inline-flex}.pk-tokens svg{filter:drop-shadow(0 2px 2px #00000073);display:block}.pk-tokens b{color:#fff;text-shadow:0 1px 2px #000000a6;font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:800}.pk-tokens.big b{font-size:14px}.pk-seat-bet{margin-top:2px}.pk-card{color:#14263f;background:linear-gradient(157deg,#fff 0%,#e7edf7 100%);border:1px solid #14263f59;border-radius:6px;flex:none;justify-content:center;align-items:center;width:38px;height:53px;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:0 2px 5px #0006,inset 0 0 0 1px #ffffff8c}.pk-card.red{color:#d51f2c}.pk-card.big{border-radius:8px;width:58px;height:80px}.pk-card .pk-face{width:100%;height:100%;position:absolute;inset:0}.pk-card.pk-back{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:repeating-linear-gradient(45deg,#ffffff0b 0 2px,#0000 2px 5px),linear-gradient(157deg,#131b28 0%,#0b111b 100%);overflow:hidden}.pk-card.pk-back:after{content:"";filter:invert()brightness(1.05);opacity:.5;background:url(/kf-badge.png) 50%/72% no-repeat;position:absolute;inset:0}.pk-card.dealt{animation:.28s ease-out backwards pkDeal}@keyframes pkDeal{0%{opacity:0;transform:translateY(-10px)rotateY(85deg)}to{opacity:1;transform:none}}.pk-opponents{flex-wrap:wrap;justify-content:center;gap:8px;min-height:96px;margin-bottom:8px;display:flex}.pk-seat{background:linear-gradient(#0e121a9e,#06080c8f);border:1px solid #f4df9a21;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:104px;padding:7px 9px 6px;transition:box-shadow .25s,border-color .25s,opacity .25s;display:flex;position:relative;box-shadow:0 4px 12px #00000059,inset 0 1px #ffffff0d}.pk-seat .pk-avatar .avatar{box-shadow:0 0 0 2px #f4df9a38}.pk-seat.turn{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 16px color-mix(in srgb, var(--accent) 55%, transparent);animation:1.6s ease-in-out infinite pkTurnPulse}@keyframes pkTurnPulse{50%{box-shadow:0 0 0 1px var(--accent), 0 0 26px color-mix(in srgb, var(--accent) 80%, transparent)}}.pk-seat.folded,.pk-seat.away{opacity:.45}.pk-seat.winner{border-color:#e7b93c;box-shadow:0 0 0 1px #e7b93c,0 0 20px #e7b93c73}.pk-seat-top{align-items:center;gap:7px;display:flex}.pk-seat .pk-avatar .avatar{border-radius:50%;width:34px;height:34px}.pk-house-avatar{justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;display:inline-flex}.pk-seat-cards{gap:3px;display:flex}.pk-seat-cards .pk-card{border-radius:5px;width:30px;height:42px}.pk-seat-name{align-items:center;gap:5px;max-width:130px;display:flex}.pk-nick{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.pk-dealer{color:#1f2b3d;background:radial-gradient(circle at 35% 28%,#fff,#dde2ec 62%,#c3c9d6 100%);border:1px solid #14263f4d;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 2px 4px #00000080,inset 0 -2px 3px #14263f2e,inset 0 0 0 2.5px #fffc,inset 0 0 0 3.5px #14263f38}.pk-seat-info{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:11.5px;display:flex}.pk-chips{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:700;display:inline-flex}.pk-chip{background:radial-gradient(circle at 35% 30%,#ffd76a,#d99a1f 68%);border-radius:50%;flex:none;width:13px;height:13px;box-shadow:inset 0 0 0 2px #ffffff59,inset 0 0 0 3.5px #00000040}.pk-bet{color:var(--accent);white-space:nowrap;font-weight:700}.pk-action-tag{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.pk-action-tag.muted{color:var(--text-dim);background:#ffffff17}.pk-won{color:#241b03;background:#e7b93c;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:800;animation:.5s cubic-bezier(.2,1.6,.4,1) backwards pkWon;position:absolute;top:-9px;right:-6px;box-shadow:0 2px 6px #00000073}@keyframes pkWon{0%{opacity:0;transform:scale(.4)}}.pk-handname{color:#e7b93c;text-align:center;font-size:10.5px;font-weight:700}.pk-board-area{flex-direction:column;align-items:center;gap:6px;padding:6px 0 10px;display:flex}.pk-board{gap:5px;display:flex}.pk-slot{background:#00000014;border:1px dashed #f4df9a38;border-radius:6px;flex:none;width:38px;height:53px;box-shadow:inset 0 2px 8px #0000002e}.pk-pot-row{align-items:center;gap:10px;min-height:22px;display:flex}.pk-pot{font-variant-numeric:tabular-nums;background:#0000006b;border:1px solid #f4df9a38;border-radius:999px;align-items:flex-end;gap:8px;padding:4px 14px 4px 10px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffff0d,0 3px 10px #0000004d}.pk-pot-label{letter-spacing:.22em;text-transform:uppercase;color:#f4df9a8c;align-self:center;font-size:10px;font-weight:800}.pk-street{color:#f4df9a80;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.pk-banner{text-align:center;color:#e7b93c;max-width:92%;margin:0;font-size:13px;font-weight:700;line-height:1.45}.poker-room .pk-banner{background:linear-gradient(#0a0d11c7,#0a0d119e);border:1px solid #f4df9a4d;border-radius:999px;padding:5px 18px;box-shadow:0 4px 14px #00000059}.pk-countdown{color:var(--text-dim);font-size:12px}.pk-waiting-note{color:var(--text-dim);text-align:center;align-self:center;margin:6px 0;font-size:12.5px}.pk-me{border-top:1px solid #ffffff12;border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:12px;padding:8px 10px 4px;display:flex;position:relative}.pk-me.turn{background:color-mix(in srgb, var(--accent) 10%, transparent)}.pk-my-cards{align-items:center;gap:6px;min-height:80px;display:flex}.pk-my-info{color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:3px;font-size:12.5px;display:flex;position:relative}.pk-my-info .pk-nick{font-size:13.5px}.pk-me .pk-timer{position:absolute;bottom:0;left:10px;right:10px}.pk-timer{background:#ffffff1a;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:8px;right:8px;overflow:hidden}.pk-timer-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.pk-actions{gap:8px;margin-top:10px;display:flex}.pk-actions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);cursor:pointer;flex:1;padding:11px 8px;font-size:14px;font-weight:800}.pk-actions button:hover:not(:disabled){border-color:var(--accent)}.poker-room{z-index:950;color:#e9ecf1;background:radial-gradient(80% 45% at 50% -12%,#c79d4224,#0000 60%),radial-gradient(120% 70% at 50% 118%,#000000a6,#0000 62%),linear-gradient(#131519 0%,#0b0d10 55%,#08090b 100%);border:2px solid #c79d4273;border-radius:14px;flex-direction:column;min-width:560px;min-height:480px;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 44px #0009,inset 0 0 0 1px #0009}.pk-room-top{z-index:10;flex:none;align-items:center;gap:12px;padding:10px 16px 8px;display:flex;position:relative}.pk-room-top.draggable{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.pk-room-title{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#f6e3a4 20%,#c79d42 85%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:19px;font-weight:800;overflow:hidden}.pk-room-sub{color:#e9ecf161;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:11.5px}.pk-room-btns{align-items:center;gap:8px;margin-left:auto;display:flex}.pk-room-btns .icon-btn{color:#e9ecf1b3}.pk-room-error{margin:0 16px}.pk-room-floor{flex:1;min-height:0;position:relative}.pk-room-floor:before{content:"";pointer-events:none;background:radial-gradient(52% 46% at 50% 6%,#ffeebe17,#0000 70%);position:absolute;inset:0}.pk-room-alone{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pk-oval{--pk-rail:26px;border:var(--pk-rail) solid transparent;background: repeating-linear-gradient(115deg, #ffffff04 0 2px, transparent 2px 6px) padding-box,  radial-gradient(ellipse at 50% 28%, var(--pk-f1,#2c8f54) 0%, var(--pk-f2,#1d6c3d) 46%, var(--pk-f3,#155630) 76%, var(--pk-f4,#104526) 100%) padding-box,  linear-gradient(180deg, #fff6d629, #fff6d600 38%) border-box, linear-gradient(160deg, #6f4d28 0%, #4a3018 45%, #2f1e0d 100%) border-box;border-radius:999px;width:min(86%,960px);height:min(74%,540px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #00000080,inset 0 0 0 2px #f4df9a47,0 24px 60px #000000a6}.pk-oval:before{content:"";pointer-events:none;border:1.5px solid #f4df9a29;border-radius:999px;position:absolute;inset:6.5%;box-shadow:inset 0 0 24px #0000001f}.pk-oval:after{content:"";border-radius:inherit;filter:invert();opacity:.06;pointer-events:none;background:url(/kf-badge.png) 50% 30%/min(26%,170px) no-repeat;position:absolute;inset:0}.pk-oval-brand{letter-spacing:.55em;text-indent:.55em;color:#f4df9a2b;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:clamp(10px,1.5vw,15px);position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.poker-room .pk-board-area{z-index:5;justify-content:center;width:min(76%,680px);padding:0;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.poker-room .pk-board{gap:7px}.poker-room .pk-board .pk-card,.poker-room .pk-slot{width:clamp(46px,4.4vw,74px);height:clamp(64px,6.2vw,104px)}.poker-room .pk-board .pk-card{border-radius:8px}.poker-room .pk-my-cards .pk-card.big{width:clamp(58px,5vw,84px);height:clamp(80px,7vw,116px)}.poker-room .pk-seat-cards .pk-card{width:34px;height:48px}.poker-room .pk-banner{letter-spacing:.01em;font-size:14.5px}.pk-seat.placed{z-index:3;margin:0;position:absolute;transform:translate(-50%,-50%)}.pk-seat.placed.turn,.pk-seat.placed.winner{z-index:4}.pk-seat.placed.pk-my-seat{z-index:5}.pk-my-seat{background:#0000006b;padding:8px 14px 7px;top:86%;left:50%}:root:not(.pk-docked) .poker-room .pk-seat.placed.pk-my-seat{top:auto;bottom:10px;transform:translate(-50%)}.pk-my-seat .pk-my-cards{justify-content:center;gap:10px;margin-bottom:3px;display:flex}.poker-room .pk-seat{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pk-room-actions{flex:none;justify-content:center;align-items:center;gap:12px;min-height:66px;padding:10px 16px 18px;display:flex}.pk-room-actions .pk-act{cursor:pointer;letter-spacing:.02em;color:#f2f4f7;background:linear-gradient(#262d36 0%,#171c22 100%);border:1px solid #f4df9a4d;border-radius:12px;min-width:132px;padding:13px 24px;font-size:15.5px;font-weight:800;box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff12}.pk-room-actions .pk-act:hover:not(:disabled){border-color:#f4df9aa6}.pk-room-actions .pk-act:disabled{opacity:.4;cursor:default}.pk-sit{flex-direction:column;align-items:center;gap:7px;display:flex}.pk-sit-note{color:var(--text-dim);text-align:center;max-width:330px;font-size:12px;line-height:1.4}.pk-room-actions .pk-act.pk-inert,.pk-room-actions .pk-act.pk-inert:hover{opacity:1;cursor:default;color:var(--text-dim);background:#0000004d;border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff08}.pk-room-actions .pk-act.fold{border-color:#d51f2c66}.pk-room-actions .pk-act.fold:hover:not(:disabled){border-color:#d51f2ccc}.pk-room-actions .pk-act.raise{background:linear-gradient(#3d2a14 0%,#241a09 100%);border-color:#f4df9a8c}.pk-act-rail{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.pk-act-rail>.pk-act.fold{width:108px;min-width:0}.pk-act-rail>.pk-act:where(:not(.fold)):where(:not(.raise)),.pk-act-rail>.pk-act.raise{width:158px;min-width:0}.pk-act-rail .pk-act.ghost{opacity:.22}.pk-act-rail .pk-act{white-space:nowrap}.pk-act-rail.pk-locked{pointer-events:none}.pk-raise-group{flex-direction:column;gap:6px;min-width:230px;display:flex}.pk-raise-row{align-items:center;gap:10px;display:flex}.pk-raise-slider{accent-color:#c79d42;cursor:pointer;flex:1;min-width:90px}.pk-raise-slider:disabled{opacity:.4;cursor:default}.pk-presets{gap:4px;display:flex}.pk-preset{cursor:pointer;white-space:nowrap;color:#e9ecf1bf;background:0 0;border:1px solid #f4df9a47;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:700}.pk-preset:hover:not(:disabled){color:#f2f4f7;border-color:#f4df9acc}.pk-preset.on{color:#f6e3a4;background:#c79d4240;border-color:#f4df9ab3}.pk-preset:disabled{opacity:.4;cursor:default}.pk-preset.allin{color:#f6b8bd;letter-spacing:.04em;text-transform:uppercase;border-color:#d51f2c8c;font-weight:800}.pk-preset.allin:hover:not(:disabled){color:#ffd9dc;border-color:#d51f2cf2}.pk-preset.allin.on{color:#ffe3e5;background:#d51f2c4d;border-color:#d51f2cf2}.pk-actions .pk-raise-group{min-width:0}.pk-actions .pk-raise-row{flex-wrap:wrap}.pk-prop{z-index:1;pointer-events:none;position:absolute}.pk-prop-img.ashtray{width:64px;height:auto}.pk-prop-img.drink{width:auto;height:42px}.pk-holder{background:radial-gradient(circle,#00000080 0 56%,#ffffff17 58% 64%,#0000 66%);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:inset 0 2px 5px #0009}.pk-holder .pk-prop-img.drink{margin-top:-12px}.poker-open-toast{cursor:pointer;font:inherit;text-align:left;background:color-mix(in srgb, #e7b93c 14%, var(--bg-raised));border-color:#c79d4299}.poker-open-toast:hover{border-color:#f4df9af2}.pk-celebrate{z-index:10;pointer-events:none;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.pk-confetti{border-radius:1px;animation:linear infinite pkConfettiFall;position:absolute;top:-4%}@keyframes pkConfettiFall{0%{opacity:0;transform:translateY(-6vh)rotate(0)}8%{opacity:1}to{opacity:.85;transform:translateY(105vh)rotate(660deg)}}.pk-celebrate-card{text-align:center;background:#0a0c0fe0;border:2px solid #f4df9aa6;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:22px 40px;animation:.6s cubic-bezier(.2,1.5,.4,1) backwards pkCrownIn;display:flex;box-shadow:0 0 60px #e7b93c59,0 18px 50px #0009}@keyframes pkCrownIn{0%{opacity:0;transform:scale(.5)}}.pk-celebrate-crown{font-size:44px;line-height:1;animation:1.6s ease-in-out infinite pkCrownBob}@keyframes pkCrownBob{50%{transform:translateY(-6px)}}.pk-celebrate-name{letter-spacing:.01em;background:linear-gradient(#f6e3a4 20%,#c79d42 85%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:800}.pk-celebrate-sub{color:#e9ecf1;font-size:15px}.pk-celebrate-sub b{color:#e7b93c}:root.pocket-layout .poker-dialog{width:calc(100vw - 16px)}:root.pk-docked{--poker-h:clamp(300px, 54dvh, 430px)}:root.pk-docked body .poker-room{left:0;top:var(--nav-h,64px);width:100%;height:var(--poker-h);border-radius:0;min-width:0;min-height:0}:root.pk-docked body .chat-embed{margin-top:var(--poker-h);height:calc(100dvh - var(--nav-h,64px) - var(--poker-h) - 22px);min-height:96px}:root.pk-docked body .sched-pane{display:none!important}:root.pk-docked .pk-act{min-height:44px}:root.pk-docked .pk-room-actions{gap:8px;padding:6px 8px 8px}:root.pk-docked .pk-room-top{padding:6px 8px 4px}:root.pk-docked .pk-room-floor{overflow-y:auto}:root.pk-docked .pk-join{gap:8px;width:100%;padding:12px 14px;position:static;transform:none}:root.pk-docked .pk-join-title{font-size:17px}:root.pk-docked .pk-join-seat{min-width:64px;padding:6px 8px}:root.pk-docked .pk-join-actions{z-index:1;background:linear-gradient(#0000,#0a0e18eb 22%,#0a0e18f5);margin:0 -14px -12px;padding:8px 14px 12px;position:sticky;bottom:0}:root.pk-docked .pk-join-actions .pk-act{min-height:44px}:root.pk-docked .pk-join{z-index:5;position:relative;top:auto;left:auto}:root.pk-docked .pk-join-actions .pk-act{white-space:nowrap;flex:1 1 0;min-width:0;padding:11px 10px;font-size:13.5px}:root.pk-docked .pk-join-seat.empty,:root.pk-docked .pk-join-sub{display:none}:root.pocket-layout .pk-felt{padding:9px 8px 8px}:root.pocket-layout .pk-seat{min-width:92px;padding:6px 7px 5px}:root.pocket-layout .pk-card.big{width:50px;height:70px}:root.pocket-layout .pk-board .pk-card,:root.pocket-layout .pk-slot{width:34px;height:48px}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-cards{display:none}:root.pk-docked .poker-room .pk-my-seat{padding:4px 10px 3px}:root.pk-docked .poker-room .pk-my-seat .pk-my-cards{gap:8px;margin-bottom:1px}@media (height<=720px){:root.pk-docked .poker-room .pk-my-seat .pk-card.big{width:46px;height:64px}:root.pk-docked .poker-room .pk-board .pk-card,:root.pk-docked .poker-room .pk-slot{width:38px;height:53px}}:root.pocket-layout .poker-room .pk-board .pk-card,:root.pocket-layout .poker-room .pk-slot{border-radius:7px;width:46px;height:64px}@media (width<=640px){.pk-room-top{gap:8px;padding:8px 10px 6px}.pk-room-title{font-size:16px}.pk-room-sub{display:none}.pk-oval{--pk-rail:16px;border-width:var(--pk-rail);width:96%;height:64%;top:46%}.poker-room .pk-board-area{width:94%;top:42%}.pk-seat{min-width:84px;padding:5px 6px 4px}.pk-my-seat{top:88%}.pk-room-actions{gap:8px;padding:8px 10px 12px}.pk-room-actions .pk-act{flex:1;min-width:0;padding:12px 10px;font-size:14px}.pk-room-actions .pk-act-rail{gap:8px;width:100%}.pk-room-actions .pk-act-rail>.pk-act{flex:1;width:auto}}:root.pk-docked .poker-room .pk-board-area{top:34%}:root.pk-docked .poker-room .pk-my-seat{top:76%}.pk-showdown{z-index:8;background:linear-gradient(#070a10f2,#070a10e6);border:1px solid #f4df9a2e;border-radius:12px;flex-direction:column;animation:.22s ease-out pk-sd-in;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 30px #00000073}@keyframes pk-sd-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.pk-showdown{animation:none}}.pk-sd-head{color:#f4df9a;letter-spacing:.1em;text-transform:uppercase;background:#f4df9a14;border-bottom:1px solid #f4df9a29;flex:none;align-items:center;gap:8px;min-height:28px;padding:6px 12px;font-size:11px;font-weight:800;display:flex}.pk-sd-title{flex:auto}.pk-sd-body{flex-direction:column;flex:auto;align-items:center;gap:7px;min-height:0;padding:8px 10px 10px;display:flex;overflow-y:auto}.pk-sd-board{gap:4px;display:flex}.pk-sd-board .pk-card{border-radius:5px;width:34px;height:48px}.pk-sd-hands{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.pk-sd-hands li{background:#ffffff0a;border-radius:8px;align-items:center;gap:7px;padding:3px 8px;display:flex}.pk-sd-hands li.won{background:#e7b93c24;box-shadow:inset 0 0 0 1px #e7b93c59}.pk-sd-nick{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:33%;font-size:12px;font-weight:700;overflow:hidden}.pk-sd-cards{flex:none;gap:3px;display:flex}.pk-sd-cards .pk-card{border-radius:4px;width:26px;height:36px}.pk-sd-hand{color:#e7b93c;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.pk-sd-won{color:#241b03;background:#e7b93c;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:800}.poker-room .pk-showdown .pk-banner{box-shadow:none;background:0 0;border:0;max-width:100%;padding:0;font-size:13px;line-height:1.4}.pk-showdown .pk-show-cards{margin-top:2px}@media (height<=720px){.pk-showdown .pk-sd-body{gap:5px;padding:6px 10px 8px}.pk-showdown .pk-sd-board .pk-card{width:30px;height:42px}.pk-showdown .pk-sd-cards .pk-card{width:23px;height:32px}.pk-showdown .pk-sd-hands li{padding:2px 7px}.poker-room .pk-showdown .pk-banner{font-size:12.5px}}.bj-toast{z-index:25;white-space:nowrap;background:var(--bg-raised);border:1px solid var(--border);pointer-events:none;border-radius:999px;align-items:center;gap:6px;max-width:92%;padding:6px 13px;font-size:13px;animation:.28s both bj-toast-in,.5s 3.6s both bj-toast-out;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.bj-toast .bj-toast-name{color:var(--text);font-weight:800}.bj-toast .bj-toast-text{color:var(--text-dim)}.bj-toast.win{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.bj-toast.win .bj-toast-text{color:var(--accent)}.bj-toast.lose{border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.bj-toast.lose .bj-toast-text{color:var(--danger)}.bj-toast.bonus{border-color:color-mix(in srgb, #ffb020 60%, var(--border))}.bj-toast .bj-toast-bonus{color:#ffb020;border-left:1px solid #ffb02059;margin-left:1px;padding-left:7px;font-weight:800}.bj-toast.wrap{white-space:normal;text-align:center;width:max-content;line-height:1.35}@keyframes bj-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes bj-toast-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.bj-toast{animation:.4s 3.2s both bj-toast-out}}.gift-layer{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gift-present{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 6px 10px #0006);animation:gift-fall var(--fall-s,4s) linear forwards, gift-wobble .9s ease-in-out infinite;background:0 0;border:none;padding:10px;font-size:clamp(60px,8vmin,88px);line-height:1;position:absolute;top:-80px}.gift-present:hover{transform:scale(1.08)}.gift-emoji{display:block}.gift-present.won{animation:.5s forwards gift-pop;top:40vh}.gift-burst{color:#ffb020;text-shadow:0 1px 6px #00000080;font-size:22px;font-weight:900;animation:1.4s forwards gift-burst-up;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes gift-fall{0%{top:-80px}to{top:105vh}}@keyframes gift-wobble{0%,to{rotate:-8deg}50%{rotate:8deg}}@keyframes gift-pop{0%{scale:1}40%{scale:1.35}to{scale:1.1}}@keyframes gift-burst-up{0%{opacity:0;transform:translate(-50%,6px)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)}}@media (prefers-reduced-motion:reduce){.gift-present{animation:none;top:42vh;transform:translate(-50%);left:50%!important}.gift-present.won{animation:none}.gift-burst{opacity:1;animation:none}}.standings-list{overscroll-behavior:contain;flex-direction:column;flex:none;gap:4px;min-height:108px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.standings-list.expanded{max-height:60vh}@media (height<=560px){.standings-list:not(.expanded){max-height:30vh}}.standings-dialog .discogs-head{order:-2}.standings-dialog .standings-list,.standings-dialog .standings-more,.standings-dialog .standings-total{order:-1}.standings-dialog .games{order:0}.standings-dialog .trophy-actions{order:1}.standings-dialog .standings-hint{order:2}.standings-more{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:4px 14px;font-size:12px;font-weight:600}.standings-more:hover{color:var(--text);border-color:var(--accent)}.standings-total{text-align:center;color:var(--text-dim);margin:0;font-size:11.5px}.standings-row{background:color-mix(in srgb, var(--border) 30%, transparent);border-radius:8px;grid-template-columns:1.6em 1fr auto 5.9em;align-items:center;gap:8px;padding:5px 7px;display:grid}.standings-row.you{background:color-mix(in srgb, var(--accent) 20%, transparent);outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.standings-rank{color:var(--text-dim);text-align:right;font-size:12px}.standings-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.standings-you{color:var(--text-dim);font-size:11px;font-weight:400}.standings-bot{color:var(--text-dim);font-size:11px;font-style:italic;font-weight:400}.standings-wins{letter-spacing:-1px;white-space:nowrap;font-size:13px}.standings-xtra{color:var(--text-dim);letter-spacing:0;margin-left:2px;font-size:11px}.standings-progress{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:8px;height:16px;position:relative;overflow:hidden}.standings-bar{background:color-mix(in srgb, var(--accent) 60%, transparent);position:absolute;inset:0 auto 0 0}.standings-progress.negative{background:color-mix(in srgb, var(--danger) 26%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 55%, transparent)}.standings-progress-text{text-align:center;color:var(--text);font-size:10px;line-height:16px;display:block;position:relative}.standings-progress.negative .standings-progress-text{color:color-mix(in srgb, var(--danger) 80%, var(--text));font-weight:700}.discogs-broadened{color:var(--text-dim);background:color-mix(in srgb, var(--accent) 10%, transparent);border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:0 6px 6px 0;margin-bottom:8px;padding:6px 9px;font-size:11px;line-height:1.5}.grant-dialog{width:min(400px,94%)}.grant-list{flex-direction:column;gap:4px;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.grant-list li{background:color-mix(in srgb, var(--border) 30%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;display:flex}.grant-who{flex-direction:column;min-width:0;display:flex}.grant-nick{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.grant-score{color:var(--text-dim);font-size:11px}.grant-list li.grant-offline{opacity:.72}.grant-tag{color:var(--text-dim);font-size:11px;font-weight:400}.grant-buttons{flex:none;gap:4px;display:flex}.grant-buttons button{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.grant-buttons button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.grant-buttons button:disabled{opacity:.5;cursor:default}.winner-overlay{z-index:55;pointer-events:none;position:absolute;inset:0;overflow:hidden}.winner-confetti{animation:winnerFall var(--dur,2s) linear var(--d,0s) both;position:absolute;top:-8%}.winner-banner{background:color-mix(in srgb, var(--bg-alt) 88%, transparent);border:1px solid color-mix(in srgb, #ffb224 60%, var(--border));text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:14px 26px;animation:.5s cubic-bezier(.2,1.5,.4,1) both winnerPop;display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #00000059,0 0 30px #ffb22459}.winner-cup{font-size:34px;line-height:1;animation:1.1s ease-in-out infinite winnerCup}.winner-name{letter-spacing:.2px;font-size:19px;font-weight:800}.winner-sub{color:var(--text-dim);font-size:12px}@keyframes winnerFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.15;transform:translateY(115vh)rotate(420deg)}}@keyframes winnerPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes winnerCup{0%,to{transform:rotate(-9deg)scale(1)}50%{transform:rotate(9deg)scale(1.08)}}@media (prefers-reduced-motion:reduce){.winner-confetti{display:none}.winner-banner,.winner-cup{animation:none}}.champion-overlay{z-index:58;pointer-events:none;position:absolute;inset:0;overflow:hidden}.champion-banner{background:color-mix(in srgb, var(--bg-alt) 90%, transparent);border:2px solid color-mix(in srgb, #ffcf40 70%, var(--border));text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:20px 34px;animation:.55s cubic-bezier(.2,1.5,.4,1) both winnerPop;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 60px #00000073,0 0 46px #ffcf4073}.champion-crown{font-size:48px;line-height:1;animation:1.1s ease-in-out infinite winnerCup}.champion-name{letter-spacing:.2px;color:color-mix(in srgb, #ffcf40 55%, var(--text));font-size:24px;font-weight:800}.champion-sub{font-size:14px;font-weight:700}.champion-tally{letter-spacing:2px;font-size:15px}.champion-reset{color:var(--text-dim);margin-top:2px;font-size:12px}.champion-choice-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.champion-choice{background:var(--bg-alt);border:2px solid color-mix(in srgb, #ffcf40 60%, var(--border));text-align:center;border-radius:16px;width:min(360px,88%);padding:22px;animation:.4s cubic-bezier(.2,1.5,.4,1) both winnerPop;box-shadow:0 18px 60px #00000080}.champion-choice h2{margin:0 0 6px;font-size:20px}.champion-choice p{color:var(--text-dim);margin:0 0 16px;font-size:13px}.champion-choice-buttons{gap:10px;display:flex}.champion-choice-buttons button{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex:1;padding:12px 8px;font-size:14px;font-weight:700}.champion-love{background:color-mix(in srgb, #ff4d8d 22%, var(--bg))}.champion-love:hover{background:color-mix(in srgb, #ff4d8d 38%, var(--bg))}.champion-hate{background:color-mix(in srgb, #ff5b3a 22%, var(--bg))}.champion-hate:hover{background:color-mix(in srgb, #ff5b3a 38%, var(--bg))}.champion-skip{color:var(--text-dim);cursor:pointer;background:0 0;border:none;margin-top:14px;font-size:12px;text-decoration:underline}.champion-spread{z-index:56;pointer-events:none;position:absolute;inset:0;overflow:hidden}.champion-spread-love{background:radial-gradient(circle at 50% 30%,#ff4d8d29,#0000 70%)}.champion-spread-hate{background:radial-gradient(circle at 50% 30%,#ff3a2a29,#0000 70%)}.champion-bit{animation:championFall var(--dur,3s) linear var(--d,0s) both;position:absolute;top:-8%}.champion-spread-caption{background:color-mix(in srgb, var(--bg-alt) 86%, transparent);border:1px solid var(--border);border-radius:12px;padding:10px 20px;font-size:16px;font-weight:800;animation:.5s cubic-bezier(.2,1.5,.4,1) both winnerPop;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}@keyframes championFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.1;transform:translateY(120vh)rotate(300deg)}}.standings-crowns{color:color-mix(in srgb, #ffcf40 60%, var(--text));white-space:nowrap;font-weight:700;display:inline}.standings-crowns-x{opacity:.78;letter-spacing:-.02em;margin-left:1px;font-size:.62em;font-style:normal;font-weight:800;line-height:1}@media (prefers-reduced-motion:reduce){.champion-crown,.champion-banner,.champion-choice,.champion-spread-caption{animation:none}.champion-bit{display:none}}:root{--ex-1:#6366f1;--ex-2:#a855f7;--ex-3:#06b6d4;--ex-4:#ec4899;--ex-5:#f8fafc;--ex-6:#818cf8}:root.kf{--ex-1:#8fb6e4;--ex-2:#c9d9ee;--ex-3:#5b8ac0;--ex-4:#f0c070;--ex-5:#e8f1ff;--ex-6:#a8c6e8}:root.matrix{--ex-1:#22c55e;--ex-2:#4ade80;--ex-3:#a3e635;--ex-4:#eab308;--ex-5:#ecfdf5;--ex-6:#16a34a}:root.oldskool{--ex-1:#ff2fd0;--ex-2:#00f0ff;--ex-3:#ffe83d;--ex-4:#7cff4f;--ex-5:#fff;--ex-6:#ff7a1a}.explosion-overlay{z-index:50;pointer-events:none;position:absolute;inset:0;overflow:hidden}.countdown-overlay{z-index:50;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-num{z-index:2;font-weight:900;font-size:calc(clamp(96px, 34vmin, 300px) * (.82 + var(--heat01,.5) * .4));color:color-mix(in srgb, var(--ex-1) calc(var(--heat01,0) * 75%), var(--text));text-shadow:0 0 calc(18px + var(--heat01,0) * 40px) color-mix(in srgb, var(--accent) 80%, transparent), 0 0 calc(var(--heat01,0) * 90px) color-mix(in srgb, var(--ex-1) 60%, transparent), 0 6px 22px #000000a6;will-change:transform, opacity;line-height:1;animation:1s cubic-bezier(.2,.9,.25,1) both countdown-slam;position:relative}.countdown-num.last{animation:1s cubic-bezier(.2,.9,.25,1) both countdown-slam,80ms linear .2s 9 countdown-jitter}@keyframes countdown-slam{0%{opacity:0;filter:blur(14px);transform:scale(3.2)}13%{opacity:1;filter:blur();transform:scale(.88)}21%{transform:scale(1.06)}30%{transform:scale(1)}82%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(.8)}}@keyframes countdown-jitter{0%{translate:-3px 2px}50%{translate:3px -2px}to{translate:0}}.countdown-vignette{z-index:0;background:radial-gradient(ellipse at center, transparent 22%, color-mix(in srgb, var(--ex-1) 22%, #0000008c) 70%, #000000e6 100%);opacity:calc(.25 + var(--heat01,0) * .75);transition:opacity .6s ease-out;position:absolute;inset:0}.countdown-ring{z-index:1;border:calc(3px + var(--heat01,0) * 7px) solid color-mix(in srgb, var(--accent) 70%, var(--ex-1));border-radius:50%;width:60px;height:60px;margin:-30px 0 0 -30px;animation:.9s cubic-bezier(.15,.7,.3,1) .1s forwards countdown-ring;position:absolute;top:50%;left:50%;transform:scale(0)}@keyframes countdown-ring{0%{opacity:.9;transform:scale(.6)}to{transform:scale(calc(10 + var(--heat01,0) * 10));opacity:0}}@keyframes countdown-pop{0%{opacity:0;transform:scale(.4)}18%{opacity:1;transform:scale(1.06)}32%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.explosion-piece{white-space:nowrap;will-change:transform, opacity;animation:rc-burst 3.4s cubic-bezier(.2, .7, .3, 1) var(--d) forwards;text-shadow:0 0 8px,0 1px 3px #0000008c;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.explosion-glow{background:radial-gradient(circle, color-mix(in srgb, var(--ex-2) 42%, transparent) 0%, color-mix(in srgb, var(--ex-5) 20%, transparent) 26%, transparent 62%);opacity:0;will-change:transform, opacity;border-radius:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;animation:3.6s ease-out forwards rc-glow;position:absolute;top:50%;left:50%}@keyframes rc-glow{0%{opacity:0;transform:scale(.15)}8%{opacity:1;transform:scale(.55)}30%{opacity:.72;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}@keyframes rc-burst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.2)rotate(0)}10%{opacity:1}45%{transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(1.1) rotate(var(--rot));opacity:1}62%{transform:translate(-50%, -50%) translate(var(--tx), var(--ty)) scale(1) rotate(var(--rot));opacity:1}to{opacity:0;transform:translate(-50%,-50%)translate(0)scale(0)rotate(0)}}.explosion-flash{letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(180deg, var(--ex-5), var(--ex-2) 58%, var(--ex-1));color:#0000;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--ex-2) 65%, transparent)) drop-shadow(0 2px 7px #0000008c);-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,19vw,132px);font-weight:900;animation:2.8s cubic-bezier(.2,.8,.2,1) forwards rc-flash;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@keyframes rc-flash{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-8deg)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.32)rotate(2deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.14)rotate(-1.5deg)}36%{opacity:1;transform:translate(-50%,-50%)scale(1.02)rotate(0)}78%{opacity:1;transform:translate(-50%,-50%)scale(1.06)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(0)}}.explosion-shock{border:5px solid var(--accent);border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:1.6s ease-out forwards rc-shock;position:absolute;top:50%;left:50%;transform:scale(0)}.explosion-shock.two{border-width:3px;border-color:var(--text);animation:1.9s ease-out .22s forwards rc-shock}.explosion-shock.three{border-width:2px;border-color:color-mix(in srgb, var(--ex-5) 70%, transparent);animation:2.2s ease-out .55s forwards rc-shock}@keyframes rc-shock{0%{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(24)}}.chat-room.exploding{animation:.6s ease-in-out rc-shake,.45s ease-in-out 1.15s rc-shake}.chat-room.exploding .messages>.msg:nth-last-child(-n+18){transform-origin:50%;animation:2.8s cubic-bezier(.22,.68,.28,1.15) both rc-msg-burst}.chat-room.exploding .messages>.msg:nth-child(6n+1){--mx:-70px;--my:-32px;--mr:-7deg}.chat-room.exploding .messages>.msg:nth-child(6n+2){--mx:78px;--my:-20px;--mr:6deg}.chat-room.exploding .messages>.msg:nth-child(6n+3){--mx:-54px;--my:40px;--mr:5deg}.chat-room.exploding .messages>.msg:nth-child(6n+4){--mx:64px;--my:44px;--mr:-5deg}.chat-room.exploding .messages>.msg:nth-child(6n+5){--mx:-30px;--my:-60px;--mr:8deg}.chat-room.exploding .messages>.msg:nth-child(6n+6){--mx:34px;--my:-70px;--mr:-8deg}@keyframes rc-msg-burst{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}34%{transform:translate(var(--mx,-50px), var(--my,-30px)) scale(.8) rotate(var(--mr,-5deg));opacity:.25}58%{transform:translate(var(--mx,-50px), var(--my,-30px)) scale(.8) rotate(var(--mr,-5deg));opacity:.25}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes rc-shake{10%{transform:translate(-4px,2px)}20%{transform:translate(5px,-3px)}30%{transform:translate(-6px,-2px)}40%{transform:translate(6px,3px)}50%{transform:translate(-5px,2px)}60%{transform:translate(4px,-3px)}70%{transform:translate(-3px,2px)}80%{transform:translate(3px,-1px)}to{transform:translate(0)}}.chat-room.counting{animation:.5s cubic-bezier(.2,.8,.3,1) rc-thud-a}.chat-room.counting.odd{animation-name:rc-thud-b}@keyframes rc-thud-a{0%{transform:translate(0, calc(var(--heat,1) * 4px)) scale(calc(1 + var(--heat,1) * .006))}25%{transform:translate(calc(var(--heat,1) * -2.5px), calc(var(--heat,1) * -1.5px))}50%{transform:translate(calc(var(--heat,1) * 2px), calc(var(--heat,1) * 1px))}75%{transform:translate(calc(var(--heat,1) * -1px), 0)}to{transform:none}}@keyframes rc-thud-b{0%{transform:translate(0, calc(var(--heat,1) * 4px)) scale(calc(1 + var(--heat,1) * .006))}25%{transform:translate(calc(var(--heat,1) * 2.5px), calc(var(--heat,1) * -1.5px))}50%{transform:translate(calc(var(--heat,1) * -2px), calc(var(--heat,1) * 1px))}75%{transform:translate(calc(var(--heat,1) * 1px), 0)}to{transform:none}}@keyframes rc-quake{0%{transform:scale(1.025)}8%{transform:translate(-16px,9px)rotate(-.9deg)scale(1.02)}16%{transform:translate(15px,-11px)rotate(.8deg)}26%{transform:translate(-13px,-7px)rotate(-.6deg)}36%{transform:translate(12px,8px)rotate(.5deg)}48%{transform:translate(-9px,5px)rotate(-.3deg)}60%{transform:translate(7px,-5px)}74%{transform:translate(-4px,3px)}88%{transform:translate(2px,-1px)}to{transform:none}}.explosion-whiteout{background:var(--ex-5);opacity:0;animation:.6s ease-out forwards rc-whiteout;position:absolute;inset:0}@keyframes rc-whiteout{0%{opacity:.9}to{opacity:0}}.explosion-strobe{background:color-mix(in srgb, var(--ex-1) 70%, var(--ex-5));opacity:0;animation:1.1s linear forwards rc-strobe;position:absolute;inset:0}@keyframes rc-strobe{0%,28%{opacity:0}33%{opacity:.35}42%,64%{opacity:0}69%{opacity:.25}78%,to{opacity:0}}.explosion-shock.four{border-width:9px;border-color:color-mix(in srgb, var(--ex-1) 80%, transparent);animation:1.3s cubic-bezier(.1,.7,.3,1) 50ms forwards rc-shock}.explosion-shock.five{border-width:4px;border-color:color-mix(in srgb, var(--ex-3) 75%, transparent);animation:2.6s ease-out .9s forwards rc-shock}.explosion-shock.six{border-width:6px;border-color:#3dffc5bf;animation:2.4s ease-out 2.2s forwards rc-shock}.explosion-overlay.heavy .explosion-flash{font-size:clamp(60px,25vw,190px);animation:6s cubic-bezier(.2,.8,.2,1) forwards rc-flash-long,1.6s linear infinite rc-hue}@keyframes rc-flash-long{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-8deg)}5%{opacity:1;transform:translate(-50%,-50%)scale(1.36)rotate(2deg)}10%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.16)rotate(-1.5deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.02)rotate(0)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.1)rotate(1deg)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.03)rotate(-1deg)}86%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(0)}}@keyframes rc-hue{0%{filter:hue-rotate()drop-shadow(0 0 26px #ff2fd0)}50%{filter:hue-rotate(180deg)drop-shadow(0 0 30px #00f0ff)}to{filter:hue-rotate(360deg)drop-shadow(0 0 26px #ff2fd0)}}.explosion-overlay.heavy .explosion-piece{animation-duration:5.6s}.explosion-overlay.heavy .explosion-glow{animation-duration:6.4s}.explosion-aurora{opacity:0;background:conic-gradient(#ff2fd0,#ffe83d,#7cff4f,#00f0ff,#a66bff,#ff7a1a,#ff2fd0);border-radius:50%;width:160vmax;height:160vmax;margin:-80vmax 0 0 -80vmax;animation:6.8s ease-out .3s forwards rc-aurora;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#0000 8%,#000 30%,#0000 68%);mask:radial-gradient(circle,#0000 8%,#000 30%,#0000 68%)}@keyframes rc-aurora{0%{opacity:0;transform:scale(.3)rotate(0)}12%{opacity:.32}70%{opacity:.22}to{opacity:0;transform:scale(1.2)rotate(240deg)}}.chat-room.exploding.exploding-heavy{animation:.95s cubic-bezier(.3,.7,.3,1) rc-quake,.5s ease-in-out 1.2s rc-shake,.4s ease-in-out 2.15s rc-shake,.45s ease-in-out 3.3s rc-shake,.35s ease-in-out 4.6s rc-shake}.chat-room.exploding.exploding-heavy .messages>.msg:nth-last-child(-n+18){animation-duration:5s}@media (pointer:coarse){.explosion-aurora{display:none}}@media (prefers-reduced-motion:reduce){.chat-room.exploding.exploding-heavy{animation:none}.explosion-aurora{display:none}.explosion-overlay.heavy .explosion-flash{animation:6s cubic-bezier(.2,.8,.2,1) forwards rc-flash-long}.chat-room.counting,.chat-room.exploding.exploding-heavy{animation:none}.explosion-strobe,.countdown-ring{display:none}.explosion-piece,.explosion-flash{animation-duration:1.2s}.explosion-glow,.explosion-shock,.explosion-shock.two,.explosion-shock.three{display:none}.chat-room.exploding,.chat-room.exploding .messages>.msg:nth-last-child(-n+18){animation:none}}@media (pointer:coarse){.chat-room.exploding .messages>.msg:nth-last-child(-n+18){animation:none}.explosion-glow{display:none}}.beatbox{--bb-panel:#150e24;--bb-edge:#2a1f45;--bb-ink:#f3ecff;--bb-dim:#8d7fb0;--bb-mono:"Twemoji Country Flags", ui-monospace, "Cascadia Mono", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;font-family:var(--bb-mono)}.beatbox :focus-visible{outline-offset:2px;outline:2px solid #22e0d6}.beatbox input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg,#9b6bff,#22e0d6);border-radius:999px;outline:none;width:118px;height:5px}.beatbox input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border:2px solid #100b1f;border-radius:50%;width:15px;height:15px;box-shadow:0 0 8px #22e0d6}.beatbox input[type=range]::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #100b1f;border-radius:50%;width:15px;height:15px;box-shadow:0 0 8px #22e0d6}.beat-play{cursor:pointer;color:#160f28;background:linear-gradient(#ff5fb0,#ff2d95);border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 0 14px -3px #ff2d95}.beat-play:hover{filter:brightness(1.08)}.beat-play.wide{letter-spacing:.08em;text-transform:uppercase;border-radius:8px;gap:4px;width:auto;height:auto;padding:6px 14px;font-size:12px;font-weight:700}.beatcard{border:1px solid var(--bb-edge);background:linear-gradient(#160f28,#0d0a1a);border-radius:12px;max-width:100%;margin:2px 0;padding:8px 10px;display:inline-block;box-shadow:0 0 26px -14px #ff2d95,inset 0 1px #ffffff0a}.beatcard-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.beatcard.playing .beat-play{color:var(--bb-ink);box-shadow:0 0 0 1px var(--bb-edge) inset;background:#241a3d}.beatcard-title{letter-spacing:.16em;text-transform:uppercase;color:var(--bb-ink);font-size:11px;font-weight:700}.beatcard-meta{letter-spacing:.06em;color:var(--bb-dim);margin-left:auto;font-size:11px}.beatcard-grid{flex-direction:column;gap:3px;display:flex}.beatcard-row{grid-template-columns:repeat(16,10px);gap:3px;display:grid}.bc-cell{background:#221838;border-radius:2px;width:10px;height:10px}.bc-cell.beat{background:#2a2046}.bc-cell.on{background:var(--tc);box-shadow:0 0 6px -1px var(--tc)}.bc-cell.cur{box-shadow:0 0 0 1px var(--bb-ink), 0 0 6px -1px var(--tc)}.beat-dialog{text-align:left;width:min(940px,96vw);max-height:96vh;color:var(--bb-ink);border:1px solid var(--bb-edge);background:linear-gradient(#1a1230,#100b1f);gap:4px;padding:9px 12px;overflow-y:auto;box-shadow:0 30px 80px -30px #000,0 0 90px -50px #ff2d95}.beat-dialog h2{color:var(--bb-ink);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.beat-dialog-head{justify-content:space-between;align-items:center;display:flex}.beat-dialog-head .icon-btn{padding:2px 6px}.beat-dialog .icon-btn{color:var(--bb-dim)}.beat-dialog .icon-btn:hover{color:var(--bb-ink);background:#ffffff14}.beat-viz{border:1px solid var(--bb-edge);background:radial-gradient(120% 150% at 50% 130%,#170e2e,#090613);border-radius:7px;width:100%;height:16px;display:block}.beat-transport{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.beat-play.lg{letter-spacing:.12em;text-transform:uppercase;border-radius:9px;width:auto;min-width:88px;height:auto;padding:8px 16px;font-size:12px}.beat-play.lg.on{color:var(--bb-ink);box-shadow:0 0 0 1px var(--bb-edge) inset;background:#241a3d}.beat-ctl{letter-spacing:.18em;text-transform:uppercase;color:var(--bb-dim);flex-direction:column;gap:5px;font-size:10px;display:flex}.beat-ctl b{color:var(--bb-ink)}.beat-grid{flex-direction:column;gap:2px;display:flex}.beat-grid-row{grid-template-columns:58px 1fr;align-items:center;gap:10px;display:grid}.beat-grid-lab{letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--tc);-webkit-user-select:none;user-select:none;text-shadow:0 0 10px color-mix(in srgb, var(--tc) 50%, transparent);font-size:11px;font-weight:700}.beat-cells{grid-template-columns:repeat(16,1fr);gap:4px;display:grid}.beat-cell{appearance:none;cursor:pointer;aspect-ratio:1;background:#1c1433;border:none;border-radius:5px;min-width:0;padding:0;transition:transform 50ms,background 80ms,box-shadow .12s;box-shadow:inset 0 0 0 1px #241a3d}.beat-cell.beat{background:#241a3d}.beat-cell:hover{transform:translateY(-1px)}.beat-cell.on{background:var(--tc);box-shadow:0 0 0 1px color-mix(in srgb, var(--tc) 80%, #fff) inset, 0 0 12px -2px var(--tc)}.beat-cell.cur{outline:2px solid var(--bb-ink);outline-offset:1px}.beat-presets{flex-wrap:wrap;gap:6px;display:flex}.beatbox .chip{color:var(--bb-dim);border:1px solid var(--bb-edge);letter-spacing:.08em;text-transform:uppercase;background:#00000040;border-radius:8px;padding:5px 9px;font-size:10.5px}.beatbox .chip:hover{color:var(--bb-ink);border-color:#9b6bff;box-shadow:0 0 14px -4px #9b6bff}.beatbox .chip[aria-pressed=true]{color:var(--bb-ink);background:#9b6bff22;border-color:#9b6bff;box-shadow:0 0 16px -5px #9b6bff}.beat-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.beat-hint{letter-spacing:.03em;min-width:150px;color:var(--bb-dim);flex:1;font-size:10.5px}.beat-drop{appearance:none;cursor:pointer;font-family:var(--bb-mono);letter-spacing:.1em;text-transform:uppercase;color:#0c0817;background:linear-gradient(#c6ff5e,#b6ff2e);border:none;border-radius:9px;padding:8px 16px;font-size:12px;font-weight:700;box-shadow:0 0 22px -6px #b6ff2e}.beat-drop:hover{filter:brightness(1.06)}.beat-len{gap:5px;margin-left:auto;display:flex}.beat-len .chip{padding:6px 10px}.beat-len .chip.on{color:var(--bb-ink);background:#9b6bff22;border-color:#9b6bff}.beat-grid.scroll .beat-cells,.beat-roll.scroll .beat-cells{gap:2px}@media (width<=720px){.beat-grid-row,.beat-roll-row{align-items:stretch}.beat-cells{overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(14px,1fr);grid-auto-flow:column;padding-bottom:2px;overflow-x:auto}.beat-cells::-webkit-scrollbar{height:4px}.beat-cells::-webkit-scrollbar-thumb{background:var(--bb-edge);border-radius:2px}}.beat-roll-head{align-items:center;gap:14px;margin-top:0;display:flex}.beat-voice{gap:4px;display:inline-flex}.beat-voice .chip{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.beat-sel{letter-spacing:.16em;text-transform:uppercase;color:var(--bb-dim);flex-direction:column;gap:3px;font-size:9px;display:flex}.beat-sel select{color:var(--bb-ink);border:1px solid var(--bb-edge);font-family:var(--bb-mono);cursor:pointer;background:#160f28;border-radius:6px;padding:4px 6px;font-size:12px}.beat-roll{border:1px solid var(--bb-edge);background:#0e0a1c;border-radius:8px;flex-direction:column;gap:2px;padding:5px;display:flex}.beat-roll-row{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.beat-roll-note{text-align:right;color:var(--bb-dim);font-size:9px;font-family:var(--bb-mono);-webkit-user-select:none;user-select:none}.beat-roll .beat-cell{aspect-ratio:auto;border-radius:3px;height:11px}.beat-grid .beat-cell{aspect-ratio:auto;height:13px}.beat-knobs{flex-wrap:wrap;gap:10px;display:flex}.beat-knob-group{border:1px solid var(--bb-edge);background:#00000030;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:5px 10px;display:flex}.beat-knob-head{letter-spacing:.16em;text-transform:uppercase;color:var(--bb-ink);font-size:10px;font-weight:700}.beat-knob{letter-spacing:.12em;text-transform:uppercase;color:var(--bb-dim);flex-direction:column;gap:3px;font-size:9px;display:flex}.beat-knob input[type=range]{width:80px}.beatcard-grid.wide .beatcard-row{grid-template-columns:repeat(32,6px);gap:2px}.beatcard-grid.wide .bc-cell{width:6px;height:6px}@media (prefers-reduced-motion:reduce){.beat-cell,.beat-cell:hover{transition:none;transform:none}}@media (width<=480px){.beat-grid-row{grid-template-columns:44px 1fr;gap:7px}.beat-cells{gap:3px}.beat-grid-lab{font-size:9px}}.vol-slider{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;outline:none;flex:none;align-self:center;width:58px;height:4px}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-alt);cursor:pointer;border-radius:50%;width:13px;height:13px}.vol-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-alt);cursor:pointer;border-radius:50%;width:13px;height:13px}.vol-slider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bg-slider{width:46px}@media (width<=380px){.vol-slider{display:none}.header-menu-slider .vol-slider{display:block}}:root.pocket-layout .pocket-hide{display:none!important}:root.pocket-layout .leave{white-space:nowrap;overflow:hidden}:root.pocket-layout .msg-body{max-width:88%}:root.pocket-layout .msg{gap:7px}:root.pocket-layout .msg-gutter{width:30px}:root.pocket-layout .msg-gutter .avatar{width:30px;height:30px}:root.pocket-layout .messages{padding:8px 8px 4px}:root.pocket-layout .line-actions,:root.pocket-layout .msg.own .line-actions{transform:translateY(-50%)}:root.pocket-layout .line-actions:before{display:none}:root.pocket-layout .header-menu-row,:root.pocket-layout .header-menu-slider{gap:12px;min-height:46px;padding:10px 12px;font-size:15px}:root.pocket-layout .header-menu-icon{width:22px;font-size:16px}:root.pocket-layout .header-menu-pop{border-radius:12px;gap:3px;min-width:232px;padding:7px}.header-menu-pop{max-height:calc(100dvh - var(--nav-h,56px) - 16px);overscroll-behavior:contain;overflow-y:auto}:root.pocket-layout .header-menu-slider .vol-slider{width:96px}:root.pocket-layout .messages,:root.pocket-layout .chat-room{overflow-x:hidden}:root.pocket-layout .reaction-picker button,:root.pocket-layout .react-btn,:root.pocket-layout .chip{min-width:38px;min-height:34px;font-size:17px}:root.pocket-layout .composer{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));align-items:center;gap:5px}:root.pocket-layout .composer textarea{min-height:36px;padding:7px 12px;font-size:max(16px,1em)}@media (pointer:coarse){input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input:not([type]),textarea,select{font-size:max(16px,1em)!important}}:root.pocket-layout .composer .attach-toggle,:root.pocket-layout .composer .gif-toggle,:root.pocket-layout .composer .emoji-toggle{align-self:center;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid}:root.pocket-layout .composer button[type=submit]{min-width:56px;min-height:38px;padding:0 14px}:root.pocket-layout .dialog{border-radius:12px 12px 0 0;width:100%;max-width:none;max-height:88vh;overflow-y:auto}:root.pocket-layout .overlay{align-items:flex-end;padding:0}:root.pocket-layout .standings-dialog{max-height:min(88vh, calc(100vh - var(--nav-h,0px) - var(--modes-h,0px) - 8px));max-height:min(88dvh, calc(100dvh - var(--nav-h,0px) - var(--modes-h,0px) - 8px))}:root.pocket-layout .kf-bar{display:none}:root.oldskool{--bg:#08060f;--bg-alt:#0f0b1a;--bg-raised:#17102a;--border:#2a1f45;--text:#e8e6ff;--text-dim:#8d7fb0;--accent:#ff2d95;--danger:#ff5f6d;--mention:#9b6bff26;--os-mono:"Twemoji Country Flags", ui-monospace, "Cascadia Mono", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.oldskool-bbs{--accent:#ff2d95}:root.oldskool-fallout{--bg:#021107;--bg-alt:#04180c;--bg-raised:#072012;--border:#0f3a20;--text:#43ff86;--text-dim:#2a9c56;--accent:#35ff7a;--danger:#ffb43c;--mention:#35ff7a26}:root.oldskool-c64{--bg:#3e31a8;--bg-alt:#362b93;--bg-raised:#4a3dbe;--border:#7c70da;--text:#c9c0ff;--text-dim:#9b8fe6;--accent:#c9c0ff;--danger:#ff7a84;--mention:#7c70da33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.oldskool-dos{--bg:#00a;--bg-alt:#008;--bg-raised:#00c;--border:#5b5bff;--text:#d6d6d6;--text-dim:#9a9ab8;--accent:#fff;--danger:#f55;--mention:#fff2;--page-bg:#000042;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.oldskool-irc{--bg:#f7f8fa;--bg-alt:#eef0f3;--bg-raised:#e4e6ea;--border:#c7c9d2;--text:#14161b;--text-dim:#666b78;--accent:#0b4fb0;--danger:#c81e1e;--mention:#0b4fb01f;--page-bg:#d7dbe3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.oldskool.oldskool-irc{--fg-bright-base:1}.oldskool body,.oldskool input,.oldskool textarea,.oldskool button,.oldskool select{font-family:var(--os-mono)}.oldskool .composer button[type=submit],.oldskool .dialog-buttons button,.oldskool .nickname-prompt button[type=submit],.oldskool .jump{color:#08060f;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.oldskool .chat-room:before{content:"";pointer-events:none;z-index:8;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#0000 60%,#00000080 100%);position:absolute;inset:0}:root.oldskool{--fg-bright-base:1.12}@keyframes os-blink{0%,49%{opacity:1}50%,to{opacity:0}}.oldskool .os-prompt{color:var(--accent);text-shadow:0 0 8px var(--accent);align-self:center;font-size:16px;line-height:1;animation:1.05s step-end infinite os-blink}.oldskool .os-bar{border-bottom:1px solid var(--border);background:var(--bg-alt);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;padding:4px 12px;font-size:11px;display:flex}.oldskool .os-label,.oldskool .os-stat{white-space:nowrap}.oldskool .os-stat{color:var(--accent)}.oldskool .os-scope{opacity:.95;flex:1;min-width:50px;height:20px}.oldskool-bbs .os-banner{color:var(--accent);letter-spacing:.28em;text-shadow:0 0 10px var(--accent)}.oldskool-fallout .os-robco{color:var(--accent);letter-spacing:.2em;text-shadow:0 0 8px var(--accent);font-size:1.5em;font-weight:700}.oldskool .messages{gap:0;padding:8px 4px;overflow-x:hidden}.oldskool .line-actions{transform:translateY(-50%)}.oldskool .line-actions:before{display:none}.oldskool .os-group{margin:0}.oldskool .os-group+.os-group{margin-top:0}.oldskool .os-reply{color:var(--text-dim);padding:0 12px;font-size:12px}.oldskool .os-line{overflow-wrap:anywhere;border-radius:0;padding:1px 12px;line-height:1.55;display:block;position:relative}.oldskool .os-line:hover{background:#ffffff0b}.oldskool .os-line .msg-line-body{display:inline}.oldskool .os-group.own .os-line{background:#9b6bff12}.oldskool .os-prefix{white-space:nowrap}.oldskool .os-idx{color:#5f5580}.oldskool .os-idx.beat{color:#a99cd0;font-weight:700}.oldskool .os-pipe,.oldskool .os-colon{color:#3a2f55;margin:0 2px}.oldskool .os-nick{font-weight:700}.oldskool .os-time{color:#5f5580;margin-right:6px}.oldskool-bbs .os-nick{text-shadow:0 0 7px}.oldskool-bbs .os-line{line-height:1.6}.oldskool-bbs .os-nick,.oldskool-irc .os-nick{margin-right:6px}.oldskool-fallout .os-addr{color:var(--text-dim)}.oldskool-fallout .os-nick{color:var(--accent);font-weight:700}.oldskool-fallout .os-line{text-shadow:0 0 6px #35ff7a66;line-height:1.6}.oldskool-fallout .os-pipe,.oldskool-fallout .os-colon{color:var(--text-dim)}.oldskool-c64 .os-c64{color:var(--accent);letter-spacing:.12em}.oldskool-c64 .os-line{text-transform:uppercase}.oldskool-c64 .os-nick{color:var(--accent)}.oldskool-c64 .os-time,.oldskool-c64 .os-idx,.oldskool-c64 .os-colon,.oldskool-c64 .os-pipe{color:var(--text-dim)}.oldskool-c64 .os-group.own .os-line{background:#ffffff14}.oldskool-dos .os-dos{color:var(--accent);letter-spacing:.08em}.oldskool-dos .os-nick{color:var(--accent)}.oldskool-dos .os-time,.oldskool-dos .os-idx{color:var(--text-dim)}.oldskool-dos .os-pipe,.oldskool-dos .os-colon{color:#c6c6d6}.oldskool-dos .os-group.own .os-line{background:#ffffff1a}.oldskool-irc .chat-room:before{display:none}.oldskool-irc .os-irc{color:var(--accent);letter-spacing:.06em;font-weight:700}.oldskool-irc .os-time{color:#8a8f9a}.oldskool-irc .os-pipe,.oldskool-irc .os-colon{color:#a9adb8}.oldskool-irc .os-idx{color:#9aa0ad}.oldskool-irc .os-line:hover{background:#0000000d}.oldskool-irc .os-group.own .os-line{background:#0b4fb014}.oldskool-irc .composer button[type=submit],.oldskool-irc .dialog-buttons button,.oldskool-irc .nickname-prompt button[type=submit],.oldskool-irc .jump{color:#fff}.oldskool-dos .join-btn,.oldskool-dos .jump,.oldskool-dos .player>button:not(.ghost),.oldskool-c64 .join-btn,.oldskool-c64 .jump,.oldskool-c64 .player>button:not(.ghost){color:#10131a}.oldskool .pinned-bar .pin-icon{display:none}.oldskool .pinned-bar:before{content:"►PIN";color:var(--accent);letter-spacing:.12em;flex:none;margin-right:6px;font-weight:800}.oldskool .roster-head{text-transform:uppercase;letter-spacing:.14em}.oldskool .roster-node{text-align:right;color:#5f5580;font-variant-numeric:tabular-nums;flex:none;width:2.5ch;font-size:12px}.oldskool .os-op{color:var(--accent);letter-spacing:.06em;font-size:11px;font-weight:800}.oldskool .os-logon h1{letter-spacing:.12em;text-shadow:0 0 14px var(--accent)}.oldskool .os-logon input{text-align:center;letter-spacing:.1em}.oldskool .os-connect{color:#b6ff2e;letter-spacing:.1em}.oldskool .roster-head,.oldskool .banner{letter-spacing:.1em}@media (prefers-reduced-motion:reduce){.oldskool .os-prompt{animation:none}.oldskool .chat-room:before{background:radial-gradient(120% 90%,#0000 60%,#00000080 100%)}}:root.stars{--bg:#060a14;--bg-alt:#0a1020;--bg-raised:#111a30;--border:#1b2540;--text:#e8f1ff;--text-dim:#8ba0c6;--accent:#6fa0e8;--danger:#e3556a;--mention:#6fa0e822;--page-bg:#04060e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.stars .kfr-nav .inner,:root.stars .chat-embed{background:var(--bg)}:root.stars .chat-room>header,:root.stars .composer{background:color-mix(in srgb, var(--bg) 78%, transparent)}:root.matrix{--bg:#030604;--bg-alt:#08110b;--bg-raised:#0d1c11;--border:#163a20;--text:#b9ffcb;--text-dim:#5f9e74;--accent:#35ff7a;--danger:#ff5d6a;--mention:#35ff7a22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.matrix-green{--accent:#35ff7a;--text:#b9ffcb;--text-dim:#5f9e74;--mention:#35ff7a22}:root.matrix-amber{--bg:#060402;--bg-alt:#100b04;--bg-raised:#1b1206;--border:#3a2c12;--text:#ffe6b0;--text-dim:#b79463;--accent:#ffb43c;--mention:#ffb43c22}html.matrix body{font-family:Twemoji Country Flags,ui-monospace,Cascadia Mono,JetBrains Mono,SF Mono,Menlo,Consolas,monospace}:root.kf{--bg:#05070e;--bg-alt:#0b1020;--bg-raised:#141c33;--border:#24314f;--text:#e8f1ff;--text-dim:#8fa5c8;--accent:#7d9ec9;--danger:#e3342f;--mention:#7d9ec922;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.kf-revolution{--accent:#8fb6e4;--border:#27365a;--mention:#8fb6e422}.kf-bar{z-index:2;background:var(--bg-alt);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-alt) 92%, transparent), color-mix(in srgb, var(--bg) 92%, transparent));border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 10px;display:flex;position:relative;overflow:hidden}.kf-logo{filter:drop-shadow(0 1px 3px #0009);flex:none;width:auto;height:22px}.kf-ticker{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}.kf-ticker-run{white-space:nowrap;will-change:transform;gap:26px;width:max-content;animation:62s linear infinite kfTicker;display:flex}.kf-ticker-item{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:7px;font-size:10px;display:inline-flex}.kf-ticker-dot{color:var(--accent);font-size:7px}.kf-ticker-hide{appearance:none;color:var(--text-dim);opacity:.5;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:3px 4px;font-size:10px;line-height:1;transition:opacity .15s,color .15s}.kf-ticker-hide:hover{opacity:1;color:var(--text);background:var(--bg-raised)}@keyframes kfTicker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.kf-ticker-run{animation:none}}.kf .kf-mark{width:22px;height:22px;box-shadow:0 0 0 1px var(--border), 0 0 10px -2px var(--accent);background:url(/kf-badge.png) 50%/cover no-repeat;border-radius:50%;flex:none;animation:6s linear infinite kfSpin}@keyframes kfSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kf .kf-mark{animation:none}}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-dim,#888) 38%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:8px;transition:background-color .2s}:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-dim,#888) 42%, transparent);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-dim,#888) 68%, transparent);background-clip:padding-box}.chat-room>.messages,.chat-room>.composer,.chat-room>.reply-bar,.chat-room>.pinned-bar,.chat-room>.banner,.chat-room>.kf-bar,.chat-room>.os-bar{filter:brightness(calc(var(--fg-bright,1) * var(--fg-bright-base,1)))}.theme-bg{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.stars .chat-room>.messages,.matrix .chat-room>.messages,.kf .chat-room>.messages,.stars .chat-room>.composer,.matrix .chat-room>.composer,.kf .chat-room>.composer,.stars .chat-room>.reply-bar,.matrix .chat-room>.reply-bar,.kf .chat-room>.reply-bar,.stars .chat-room>.pinned-bar,.matrix .chat-room>.pinned-bar,.kf .chat-room>.pinned-bar,.stars .chat-room>.banner,.matrix .chat-room>.banner,.kf .chat-room>.banner{z-index:1;position:relative}.stars .messages,.matrix .messages,.kf .messages{background:0 0}.stars .chat-room>header,.matrix .chat-room>header,.kf .chat-room>header,.stars .composer,.matrix .composer,.kf .composer{background:color-mix(in srgb, var(--bg-alt) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stars .bubble,.matrix .bubble,.kf .bubble{background:color-mix(in srgb, var(--bg-alt) 50%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.stars .msg.own .bubble,.matrix .msg.own .bubble,.kf .msg.own .bubble{background:color-mix(in srgb, var(--accent) 26%, transparent)}.kf .bubble{background:color-mix(in srgb, var(--bg-alt) 88%, transparent);border-color:color-mix(in srgb, var(--accent) 26%, var(--border));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kf .msg.own .bubble{background:color-mix(in srgb, var(--accent) 34%, var(--bg-alt));border-color:color-mix(in srgb, var(--accent) 52%, var(--border))}.kf .reply-preview,.kf .chip{background:color-mix(in srgb, var(--bg-alt) 82%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kf .msg-meta .nick{color:var(--text)}.kf .msg-meta-time{color:color-mix(in srgb, var(--text-dim) 88%, var(--text))}.theme-picker{display:inline-flex;position:relative}.theme-picker.theme-corner{position:absolute}.theme-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060e9e;justify-content:center;align-items:center;padding:20px;animation:.16s theme-modal-fade;display:flex;position:fixed;inset:0}@keyframes theme-modal-fade{0%{opacity:0}to{opacity:1}}.theme-modal{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent) 9%, var(--bg-alt)), var(--bg-alt) 60%);width:min(720px,96vw);max-height:94vh;color:var(--text);border:1px solid var(--border);text-align:left;border-radius:16px;flex-direction:column;animation:.18s cubic-bezier(.2,.7,.3,1) theme-modal-pop;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff08}@keyframes theme-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.theme-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 18px 13px;display:flex}.theme-modal-title{font-size:16px;font-weight:800}.theme-modal-sub{color:var(--text-dim);margin-top:2px;font-size:12px}.theme-modal-close{align-self:center;font-size:15px}.theme-modal-body{flex-direction:column;gap:13px;padding:14px 18px;display:flex;overflow-y:auto}.theme-group{grid-template-columns:96px 1fr;align-items:start;gap:10px 14px;display:grid}.theme-group-head{flex-direction:column;gap:1px;padding-top:7px;display:flex}.theme-group-name{color:var(--text);font-size:13px;font-weight:700}.theme-group-hint{color:var(--text-dim);font-size:11px;line-height:1.3}.theme-cards{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}@media (width<=520px){.theme-group{grid-template-columns:1fr;gap:8px}.theme-group-head{flex-direction:row;align-items:baseline;gap:8px;padding-top:0}}.theme-card{cursor:pointer;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:6px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.theme-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-1px)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 26%, transparent)}.theme-card-name{color:var(--text);justify-content:space-between;align-items:center;gap:6px;padding:0 2px;font-size:12px;font-weight:600;display:flex}.theme-card.active .theme-card-name:after{content:"✓";color:var(--accent);font-weight:800}.tt{aspect-ratio:4/3;background:linear-gradient(180deg, #ffffff0d, #0000000d), var(--tt-bg);border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 2px 6px #00000047}.tt>*{z-index:1;position:relative}.tt:before{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.tt-head{background:linear-gradient(180deg, color-mix(in srgb, var(--tt-accent) 92%, #fff), color-mix(in srgb, var(--tt-accent) 78%, var(--tt-bg)));border-bottom:1px solid #00000040;flex:0 0 24%;align-items:center;gap:4px;padding:0 6px;display:flex}.tt-dot{background:#fffffff2;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 3px #fff9}.tt-ttl{background:#ffffff8c;border-radius:2px;width:44%;height:3px}.tt-row{align-items:center;gap:4px;padding:5px 7px 0;display:flex}.tt-row.tt-own{justify-content:flex-end;padding-top:4px}.tt-av{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--tt-accent) 70%, #fff), color-mix(in srgb, var(--tt-accent) 45%, var(--tt-bg)));border-radius:50%;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px #ffffff2e}.tt-b{background:color-mix(in srgb, #fff 20%, var(--tt-bg));border-radius:4px;height:8px;box-shadow:inset 0 0 0 1px #ffffff0f}.tt-b-a{width:56%}.tt-b-b{width:40%}.tt-b-own{background:linear-gradient(180deg, color-mix(in srgb, var(--tt-accent) 88%, #fff), color-mix(in srgb, var(--tt-accent) 72%, var(--tt-bg)));width:48%;box-shadow:inset 0 0 0 1px #ffffff1f}.tt-in{background:color-mix(in srgb, #fff 12%, var(--tt-bg));border-radius:6px;flex:0 0 13%;margin:auto 7px 7px;box-shadow:inset 0 0 0 1px #ffffff17}.tt-v-dark:before{opacity:.9;background-image:radial-gradient(1px 1px at 18% 46%,#fff,#0000),radial-gradient(1px 1px at 63% 40%,#cfe0ff,#0000),radial-gradient(1.6px 1.6px at 40% 66%,#fff,#0000),radial-gradient(1px 1px at 82% 72%,#dbe8ff,#0000),radial-gradient(1px 1px at 30% 80%,#fff,#0000)}.tt-v-kniteforce:before{background:radial-gradient(circle at 50% 60%, transparent 30%, color-mix(in srgb, var(--tt-accent) 30%, transparent) 31% 33%, transparent 34%), radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--tt-accent) 45%, transparent) 0 4%, transparent 5%)}.tt-matrix:before{background-image:repeating-linear-gradient(90deg, transparent 0 8px, color-mix(in srgb, var(--tt-accent) 24%, transparent) 8px 9px);opacity:.5}.tt-oldskool:not(.tt-v-irc):before{background-image:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px)}.theme-modal-controls{border-top:1px solid var(--border);flex-direction:column;padding:8px 18px 15px;display:flex}.theme-modal-controls>:first-child{border-top:none;padding-top:8px}.theme-slider{cursor:pointer;border-top:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;flex-direction:column;gap:6px;padding:8px 3px 2px;font-size:11px;display:flex}.theme-slider-row{align-items:center;gap:8px;display:flex}.theme-slider input{min-width:0;accent-color:var(--accent);cursor:pointer;flex:1}.theme-slider-value{font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text);text-align:right;min-width:4ch}.theme-toggle{cursor:pointer;border-top:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;padding:8px 3px 2px;font-size:11px;display:flex}.theme-toggle input{accent-color:var(--accent);cursor:pointer}.gerald-label{color:var(--text-dim);flex:1;font-size:12px}.gerald-affinity{font-variant-numeric:tabular-nums;color:var(--text);font-size:12px}.attach{align-self:flex-end;position:relative}.attach-toggle{padding-bottom:6px;font-size:20px;line-height:1}.attach-backdrop{z-index:14;position:fixed;inset:0}.attach-menu{z-index:15;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:168px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0006}.attach-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-size:13px}.attach-menu button:hover{background:var(--border)}.discogs-card-info{min-width:0}.discogs-post{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);cursor:pointer;border-radius:8px;margin-top:8px;padding:6px 11px;font-size:12.5px;font-weight:600}.discogs-post:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}.discogs-tracklist li{align-items:center}.track-post{border:1px solid var(--border);background:var(--bg-alt);color:var(--accent);cursor:pointer;border-radius:6px;flex:none;width:24px;height:24px;margin-left:auto;font-size:14px;line-height:1}.track-post:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.pk-standings-btn{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--link);background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 10px;padding:9px 12px;font-size:13px;font-weight:600}.pk-standings-btn:hover{color:var(--link-hot);border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.pk-standings{margin:0 0 12px}.pk-standings table{border-collapse:collapse;width:100%;font-size:13px}.pk-standings th{text-align:left;text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px;font-size:11px}.pk-standings th:not(:first-child),.pk-standings td:not(:first-child){text-align:right;width:4.5em}.pk-standings td{border-bottom:1px solid color-mix(in srgb, var(--line) 45%, transparent);padding:5px 8px}.pk-standings tr.me td{color:var(--ink);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:700}.pk-st-w{color:#35d07f;font-weight:700}.pk-st-l{color:var(--muted)}.pk-standings-note{color:var(--muted);margin:8px 2px 0;font-size:11.5px;line-height:1.45}.join-choices{flex-direction:column;gap:12px;width:100%;margin:8px 0 4px;display:flex}.nickname-prompt .join-choice{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--card)), var(--card));border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:14px;flex-direction:column;gap:5px;padding:13px 15px 13px 18px;transition:transform .12s,border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative;overflow:hidden}.nickname-prompt .join-choice:before{content:"";background:var(--accent);opacity:.55;width:4px;position:absolute;top:0;bottom:0;left:0}.nickname-prompt .join-choice:hover{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, var(--card)), var(--card));box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 20%, transparent);transform:translateY(-1px)}.nickname-prompt .join-choice:hover:before{opacity:1}.nickname-prompt .join-choice:active{transform:translateY(0)}.nickname-prompt .join-choice-title{letter-spacing:.01em;font-size:15.5px;font-weight:800}.nickname-prompt .join-choice-sub{color:var(--muted);font-size:12.5px;line-height:1.5}.nickname-prompt .join-choice:first-child{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.nickname-prompt .join-choice:first-child:before{opacity:.95}.you-menu-wrap{display:inline-flex;position:relative}.you-menu{z-index:1200;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:15rem;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000073}.you-menu-title{text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 8px 8px;font-size:11px;display:flex}.you-menu-title b{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px}.you-menu button{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:9px;padding:9px 10px;font-size:13px}.you-menu button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.you-menu-out:hover{background:#d32a2a2e!important}.you-menu-note{color:var(--muted);margin:8px;font-size:11.5px;line-height:1.5}:root.compact-chat .msg:not(.continuation){margin-top:3px}:root.compact-chat .msg{gap:6px;padding:0 4px}:root.compact-chat .msg-meta{padding:0 2px 1px;line-height:1.2}:root.compact-chat .msg-meta .nick{font-size:.78em}:root.compact-chat .bubble{padding:2px 8px;line-height:1.38}:root.compact-chat .msg-gutter{display:none}:root.compact-chat .msg-body{max-width:100%}:root.compact-chat .messages{padding:4px 6px 2px}.pk-room-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.pk-room-heading-line{align-items:baseline;gap:12px;min-width:0;display:flex}.pk-watchers{color:#ffffff9e;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.pk-watchers-names{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pk-watchers-label{opacity:.75;white-space:nowrap;flex:none}.pk-show-cards{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:999px;margin-top:6px;padding:4px 12px;font-size:12px;font-weight:700}.pk-show-cards:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.pk-show-cards:disabled{opacity:.5;cursor:default}.composer-grow{flex:1;min-width:0;max-height:120px;display:grid;overflow:hidden}.composer-grow>textarea,.composer-grow:after{font:inherit;font-size:inherit;letter-spacing:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;border:1px solid #0000;grid-area:1/1/2/2;padding:9px 12px;line-height:1.4}.composer-grow:after{content:attr(data-value) " ";visibility:hidden;pointer-events:none;overflow:hidden}.composer-grow>textarea{resize:none;width:100%;height:100%;max-height:120px;overflow-y:auto}@media (pointer:coarse){.composer-grow:after{font-size:max(16px,1em)}}.bj-card.dealt{animation:.32s cubic-bezier(.2,.9,.3,1.2) backwards bj-deal}@keyframes bj-deal{0%{opacity:0;transform:translateY(-14px)rotate(-4deg)scale(.86)}}.game-bonus-line{justify-content:center;gap:10px;margin:6px 0 0;font-size:13px;display:flex}.game-golden{color:#ffb020;font-weight:800}.bj-result.big-win{animation:1.1s ease-in-out 3 big-win-pulse}.bj-result.big-win .bj-result-text{font-size:19px}@keyframes big-win-pulse{50%{transform:scale(1.04);box-shadow:0 0 24px #ffb02059}}.standings-toggle{border:1px solid var(--border);background:var(--bg-raised);width:100%;color:var(--text);cursor:pointer;border-radius:8px;margin:8px 0 0;padding:7px 10px;font-size:13px;font-weight:600;display:block}.standings-toggle:hover{border-color:var(--accent)}.bj-felt{background:radial-gradient(90% 70% at 50% -10%,#ffffff0d,#0000 60%),linear-gradient(#14421f 0%,#0d3418 60%,#0a2a13 100%);border:1px solid #ffffff17;border-radius:12px;margin:4px -4px 0;padding:8px 10px 10px;box-shadow:inset 0 0 34px #00000059}.bjw-solo{flex-direction:column;flex:auto;min-height:0;display:flex}.bjw-solo .bj-felt{background:repeating-linear-gradient(115deg,#ffffff04 0 2px,#0000 2px 6px) padding-box padding-box,radial-gradient(at 50% 12%,#1f4f86 0%,#17406e 44%,#102f53 74%,#0b2340 100%) padding-box padding-box,linear-gradient(#fff6d626,#fff6d600 40%) border-box,linear-gradient(160deg,#5d4023 0%,#3d2814 46%,#26180a 100%) border-box;border:14px solid #0000;border-radius:22px 22px 46% 46%/22px 22px 58% 58%;flex-direction:column;flex:auto;align-items:center;min-height:220px;margin:4px 0 0;padding:10px 12px 14px;display:flex;position:relative;box-shadow:inset 0 0 60px #00000075,inset 0 0 0 2px #f4df9a38,0 18px 44px #0000008c;container-type:inline-size}.bjw-solo .bj-felt:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(58% 40% at 50% 4%,#ffeebe29,#0000 70%),radial-gradient(70% 52% at 50% 46%,#fff6d60d,#0000 76%);position:absolute;inset:0}.bjw-solo .bj-felt:after{content:"";border-radius:inherit;pointer-events:none;filter:invert();opacity:.05;background:url(/kf-badge.png) 50% 64%/min(30%,140px) no-repeat;position:absolute;inset:0}.bjw-solo .bj-felt>*{z-index:1;position:relative}.bjw-solo .bj-side{flex-direction:column;align-items:center;gap:4px;margin:0;display:flex}.bjw-solo .bj-dealer{padding-bottom:6px}.bjw-solo .bj-side-head{color:#f4df9ab8;text-transform:uppercase;letter-spacing:.2em;justify-content:center;gap:10px;font-family:Georgia,Times New Roman,serif}.bjw-solo .bj-felt .bj-total{color:#fff;letter-spacing:0}.bjw-solo .bj-side.bj-player{background:linear-gradient(#061426b8,#030b18a8);border:1px solid #f4df9a2e;border-radius:12px;margin:auto 0 0;padding:7px 12px 8px;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000073}.bjw-solo .bj-side.bj-active{background:#f4df9a14;border-color:#f4df9a99}.bjw-solo .bj-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.bjw-solo .bj-actions button{color:#f2f4f7;background:linear-gradient(#262d36 0%,#171c22 100%);border:1px solid #f4df9a52;border-radius:12px;min-width:118px;padding:12px 22px;font-size:15px;font-weight:800;box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff12}.bjw-solo .bj-actions button:hover:not(:disabled){border-color:#f4df9ab3}.bjw-solo .bj-actions .bj-extra{color:#ffe9ac;background:linear-gradient(#3d2a14 0%,#241a09 100%);border-color:#f4df9a9e}.bj-felt .bj-side-head{color:#cfe4d2}.bj-felt .bj-total{color:#fff}.bj-side.bj-player{border:1px solid #0000;border-radius:10px;margin:8px -6px 0;padding:4px 6px}.bj-side.bj-active{background:#f4df9a0f;border-color:#f4df9a8c}.bj-stake-tag,.bj-turn-tag{color:#ffd77a;font-size:11px;font-style:normal;font-weight:600}.bj-hand-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:99px;margin-right:8px;padding:1px 7px;font-size:10.5px;font-weight:800}.bj-hand-badge.win{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.bj-hand-badge.lose{background:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger)}.bj-hand-badge.push{color:#d8dde3;background:#ffffff1f}.bj-actions .bj-extra{border-color:#f4df9a80}.bj-actions .bj-extra small{color:var(--text-dim);font-size:10px;font-weight:600;display:block}@media (prefers-reduced-motion:reduce){.bj-card.dealt,.bj-result.big-win{animation:none}}@keyframes golden-sheen{to{background-position:-200% 0}}.scratch-grid{touch-action:none}.scratch-grid.nine{grid-template-columns:repeat(3,1fr)}.scratch-diamond-note{text-align:center;color:#eaf6ff;background:linear-gradient(115deg,#123043,#1d4a66 40%,#2a3f78 75%,#14324a) 0 0/220% 100%;border:1px solid #58b7e8;border-radius:10px;margin:6px 0 0;padding:7px 10px;font-size:13.5px;animation:2.2s linear infinite golden-sheen}.scratch-diamond-note b{color:#9fdcff}.scratch-grid.diamond .scratch-tile{border-color:#58b7e88c}.scratch-grid.diamond .scratch-foil{background:linear-gradient(135deg,#9fc7dd 0%,#6f97ad 45%,#b9dff2 55%,#7fa7bd 100%)}.scratch-foil{opacity:calc(1 - var(--wear,0) * .75);transition:opacity 60ms linear}.scratch-tile:not(.open) .scratch-q{opacity:calc(1 - var(--wear,0))}.horses-room{z-index:950;color:#e9ecf1;background:radial-gradient(80% 45% at 50% -12%,#78c7421f,#0000 60%),linear-gradient(#131519 0%,#0b0d10 55%,#08090b 100%);border:2px solid #c79d4273;border-radius:14px;flex-direction:column;min-width:480px;min-height:400px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0000008c}.hr-head{flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.hr-head.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.hr-head.draggable:active{cursor:grabbing}.hr-head h2{flex:auto;margin:0;font-size:16px}.hr-balance{color:#ffd77a;font-size:12.5px;font-weight:700}.hr-body{flex-direction:column;flex:auto;padding:0 12px 12px;display:flex;overflow-y:auto}.hr-intro{color:var(--text-dim);margin:2px 0 10px;font-size:13px;line-height:1.55}.hr-window-row{margin:2px 0 10px}.hr-window-label{margin-bottom:6px;font-size:13.5px}.hr-window-label b{color:#ffd77a}.hr-countdown{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.hr-countdown>div{background:linear-gradient(90deg,#78c742,#ffd77a);border-radius:99px;height:100%;transition:width .45s linear}.hr-field{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hr-field-dash{grid-template-columns:repeat(2,1fr)}.hr-modes{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 10px;display:grid}.hr-mode{cursor:pointer;text-align:left;border:1.5px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:12px;gap:2px;padding:8px 10px;font-size:13px;font-weight:800;transition:border-color .12s,transform .12s;display:grid}.hr-mode em{color:var(--text-dim);font-size:10.5px;font-style:normal;font-weight:600}.hr-mode:not(:disabled):hover{border-color:var(--accent);transform:translateY(-1px)}.hr-mode.on{border-color:#ffd77a;box-shadow:0 0 0 2px #ffd77a73}.hr-mode:disabled{cursor:default;opacity:.7}.hr-card{cursor:pointer;border:1.5px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:10px 6px 8px;transition:transform .12s,border-color .12s;display:flex}.hr-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-2px)}.hr-card:disabled{cursor:default;opacity:.85}.hr-card.picked{border-color:#ffd77a;box-shadow:0 0 0 2px #ffd77a73}.hr-card.mine{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.hr-card-name{font-size:13px;font-weight:800}.hr-card-odds{color:#ffd77a;justify-items:center;font-size:15px;font-weight:800;line-height:1.15;display:grid}.hr-card-chance{color:var(--text-dim);font-size:9.5px;font-style:normal;font-weight:600}.hr-card-pool{color:#ffd77a;background:#ffd77a29;border-radius:99px;padding:1px 6px;font-size:9.5px;font-weight:700}.hr-pot{background:#ffd77a1a;border:1px solid #ffd77a4d;border-radius:9px;gap:1px;margin-top:6px;padding:6px 10px;font-size:13px;display:grid}.hr-pot b{color:#ffd77a;font-size:15px}.hr-pot em{color:var(--text-dim);font-size:11px;font-style:normal}.hr-card-blurb{color:var(--text-dim);text-align:center;font-size:10.5px;line-height:1.3}.hr-backers{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:3px;display:flex}.hr-backers em{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);border-radius:99px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.hr-betbar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.hr-betbar-label{color:var(--text-dim);font-size:12px;font-weight:700}.hr-stake{cursor:pointer;border:1.5px solid var(--border);background:var(--bg-raised);min-width:40px;color:var(--text);border-radius:8px;padding:7px 0;font-weight:800}.hr-stake.on{color:#ffd77a;border-color:#ffd77a}.hr-place{cursor:pointer;border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);min-height:36px;color:var(--accent);border-radius:8px;flex:auto;padding:7px 12px;font-weight:800}.hr-place:disabled{opacity:.55;cursor:default}.hr-locked{text-align:center;margin:10px 0 0;font-size:13.5px}.hr-locked b{color:#ffd77a}.hr-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.hr-actions button{cursor:pointer;border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-radius:9px;padding:9px 14px;font-weight:800}.hr-actions button:disabled{opacity:.5;cursor:default}.hr-actions .hr-quiet{border-color:var(--border);color:var(--text-dim);background:0 0;font-weight:600}.hr-lobby{gap:10px;margin:4px 0 12px;display:grid}.hr-lobby-card{text-align:left;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:12px;gap:2px;padding:12px 14px;transition:transform .12s,border-color .12s;display:grid}.hr-lobby-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-2px)}.hr-lobby-card:disabled{opacity:.55;cursor:default}.hr-lobby-card.live{border-color:#ffd77a;box-shadow:0 0 0 2px #ffd77a40}.hr-lobby-title{font-size:15px;font-weight:800}.hr-lobby-sub{color:var(--text-dim);font-size:12px}.hr-lobby-go{color:var(--accent);margin-top:3px;font-size:12px;font-weight:700}.hr-fork button small{color:var(--text-dim);margin-top:1px;font-size:10.5px;font-weight:600;display:block}.hr-fork button:not(.hr-quiet){flex:40%;min-height:52px}.hr-waiting{color:var(--text-dim);text-align:center;margin:8px 0 0;font-size:13px}.hr-waiting b{color:#ffd77a}.hr-cup-box{border:1px solid #ffd77a59;border-radius:10px;padding:8px 10px}.hr-cup-head{color:#ffd77a;margin-bottom:4px;font-size:12.5px;font-weight:800}.hr-solo-won{color:var(--accent);font-weight:800}.hr-card .hh-svg,.hr-podium .hh-svg{animation:.34s ease-in-out infinite hr-gallop}@media (prefers-reduced-motion:reduce){.hr-card .hh-svg,.hr-podium .hh-svg{animation:none}}.hr-race{flex-direction:column;flex:auto;min-height:0;display:flex}.hr-course{background:linear-gradient(#6fa3d6 0%,#a9cdec 100%);border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:auto;min-height:228px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.hr-sky{background:linear-gradient(#6fa3d6 0%,#a9cdec 58%,#c4dcf0 72%,#8fb968 78%,#74a251 100%);flex:none;height:54px;position:relative;overflow:hidden}.hr-clouds{width:calc(100% + 260px);transform:translateX(calc(var(--scroll,0) * -160px));background-image:radial-gradient(40px 11px at 60px 16px,#fffffff2 55%,#0000 60%),radial-gradient(54px 13px at 200px 27px,#ffffffb3 55%,#0000 60%);background-repeat:repeat-x;background-size:300px 44px;position:absolute;top:0;bottom:16px;left:0}.hr-stand{width:calc(100% + 620px);height:29px;transform:translateX(calc(var(--scroll,0) * -480px));background-image:radial-gradient(2.2px 2.2px at 4px 5px,#e8b98f 60%,#0000 61%),radial-gradient(2.2px 2.2px at 12px 11px,#d8734f 60%,#0000 61%),radial-gradient(2.2px 2.2px at 20px 7px,#4f86d8 60%,#0000 61%),radial-gradient(2.2px 2.2px at 9px 17px,#e8d24f 60%,#0000 61%),radial-gradient(2.2px 2.2px at 17px 21px,#7fd8a0 60%,#0000 61%),repeating-linear-gradient(#00000047 0 2px,#0000 2px 6px),linear-gradient(#6a7482,#49515c);background-size:24px 24px,24px 24px,24px 24px,24px 24px,24px 24px,auto,auto;border-top:3px solid #e6eaef;border-bottom:2px solid #3c434d;position:absolute;bottom:9px;left:0}.hr-stand:before{content:"";background:repeating-linear-gradient(90deg,#e9edf1bf 0 3px,#0000 3px 116px);position:absolute;inset:0}.hr-stand:after{content:"";opacity:0;background-image:radial-gradient(3px 3px at 34px 8px,#fff 60%,#0000 61%),radial-gradient(3px 3px at 142px 15px,#fff 60%,#0000 61%),radial-gradient(3px 3px at 217px 5px,#fff 60%,#0000 61%);background-size:260px 28px;position:absolute;inset:0}.hr-course.hr-finish-near .hr-stand:after{animation:.8s steps(2,jump-none) infinite hr-crowd-flash}@keyframes hr-crowd-flash{0%{opacity:0}50%{opacity:.55;background-position:47px 2px,0 0,130px 4px}to{opacity:0}}.hr-inrail{width:calc(100% + 1900px);height:9px;transform:translateX(calc(var(--scroll,0) * -1800px));background-image:repeating-linear-gradient(90deg,#eef1f4 0 3px,#0000 3px 74px),linear-gradient(#eef1f4 0 2.5px,#0000 2.5px);position:absolute;bottom:0;left:0}.hr-turf{background:linear-gradient(#2f7434 0%,#235c27 100%);flex-direction:column;flex:auto;justify-content:space-evenly;min-height:0;display:flex;position:relative}.hr-turf:before{content:"";pointer-events:none;width:calc(100% + 1900px);transform:translateX(calc(var(--scroll,0) * -1800px));background-image:repeating-linear-gradient(90deg,#ffffff0d 0 52px,#0000000b 52px 104px);position:absolute;top:0;bottom:0;left:0}.hr-turf:after{content:"";pointer-events:none;background:linear-gradient(#0003,#0000 26% 82%,#0000001f);position:absolute;inset:0}.hr-lane{border-bottom:1px solid #ffffff14;flex:1 1 0;position:relative}.hr-lane:nth-child(2n){background:#0000000d}.hr-lane:last-of-type{border-bottom:none}.hr-runner{z-index:2;width:70px;transform:translate(calc(var(--p,0) * (100cqw - 104px)), -50%);will-change:transform;flex-direction:column;align-items:center;gap:0;transition:transform .12s linear;display:flex;position:absolute;top:50%;left:8px}.hr-runner .hr-sprite{animation:.32s ease-in-out infinite hr-gallop;display:inline-block}@keyframes hr-gallop{50%{transform:translateY(-3px)rotate(2deg)}}.hr-runner-name{letter-spacing:.02em;white-space:nowrap;color:#fff;background:#00000073;border-radius:99px;margin-top:-4px;padding:0 5px;font-size:9.5px;font-weight:800}.hr-runner.mine .hr-runner-name{background:color-mix(in srgb, var(--accent) 55%, #000)}.hr-dot{vertical-align:-2px;border:1.5px solid #ffffff80;border-radius:50%;display:inline-block}.hr-shadow{z-index:-1;background:radial-gradient(#00000061,#0000 68%);width:56px;height:9px;transition:transform .25s,opacity .25s;position:absolute;top:39px;left:5px}.hr-runner.hr-jump .hr-shadow{opacity:.55;transform:scaleX(.68)}.hr-dust{z-index:-1;background:radial-gradient(circle,#d5c5a6b3,#d5c5a600 70%);border-radius:50%;width:11px;height:11px;animation:.48s linear infinite hr-dust;position:absolute;top:31px;left:-13px}.hr-dust:before{content:"";background:inherit;border-radius:50%;animation:.48s linear -.24s infinite hr-dust;position:absolute;inset:0}@keyframes hr-dust{0%{opacity:.6;transform:translate(3px,2px)scale(.35)}to{opacity:0;transform:translate(-15px,-7px)scale(1.35)}}.hr-runner.hr-stalled .hr-dust,.hr-runner.hr-fail .hr-dust{display:none}.hr-runner.hr-rocket .hr-dust,.hr-runner.hr-rocket .hr-dust:before{animation-duration:.28s}@media (prefers-reduced-motion:reduce){.hr-dust{display:none}}.hh-svg{overflow:visible}.hh-svg .hh-leg{animation:.3s linear infinite hh-run}.hh-svg .hh-l2{animation-delay:-.15s}.hh-svg .hh-l3{animation-delay:-.08s}.hh-svg .hh-l4{animation-delay:-.23s}@keyframes hh-run{0%{transform:rotate(26deg)}50%{transform:rotate(-24deg)}to{transform:rotate(26deg)}}.hh-svg .hh-tail{transform-origin:30px 42px;animation:.3s ease-in-out infinite hh-tail}@keyframes hh-tail{50%{transform:rotate(9deg)}}.hh-svg.hh-hop{animation:.55s ease-in-out infinite hh-hop}@keyframes hh-hop{0%,to{transform:translateY(2px)}30%{transform:translateY(-9px)scaleY(1.03)}60%{transform:translateY(1px)scaleY(.95)}}.hr-runner.hr-stalled .hh-hop,.hr-runner.hr-fail .hh-hop,.hr-runner.hr-jump .hh-hop,.hr-runner.hr-spin .hh-hop,.hr-runner.hr-moonwalk .hh-hop{animation:none}@media (prefers-reduced-motion:reduce){.hh-svg.hh-hop{animation:none}}.hr-sprite .hh-svg{transform-origin:42px 78px;transition:transform .45s cubic-bezier(.3,1.4,.5,1)}.hr-runner.hr-stalled .hh-svg{transform:rotate(-80deg)}.hr-runner.hr-stalled .hh-leg,.hr-runner.hr-stalled .hh-tail,.hr-runner.hr-stalled .hr-sprite{animation-play-state:paused}.hr-zzz{opacity:0;font-size:13px;position:absolute;top:-20px;right:2px}.hr-runner.hr-stalled .hr-zzz{opacity:1;animation:1.2s ease-in-out infinite hr-zzz}@keyframes hr-zzz{50%{opacity:.6;transform:translateY(-4px)}}.hr-runner.hr-rocket .hh-svg{transform:rotate(7deg)scaleX(1.08)}.hr-runner.hr-rocket .hh-leg{animation-duration:.1s}.hr-runner.hr-rocket .hr-sprite{animation-duration:.14s}.hr-speedlines{opacity:0;width:16px;height:2px;position:absolute;top:40%;left:-18px}.hr-runner.hr-rocket .hr-speedlines{opacity:1;background:linear-gradient(90deg,#0000,#fff);animation:.18s linear infinite hr-lines;box-shadow:0 -5px #ffffffb3,0 5px #ffffffb3}@keyframes hr-lines{0%{opacity:.9;transform:translate(6px)}to{opacity:.2;transform:translate(-8px)}}.hr-runner.hr-crossed .hr-sprite{animation:.55s ease-in-out infinite hr-win-bounce}@keyframes hr-win-bounce{50%{transform:translateY(-6px)}}.hr-start-line{pointer-events:none;width:10px;transform:translateX(calc(var(--p,0) * (100cqw - 34px)));background:repeating-linear-gradient(0deg,#fff 0 7px,#222 7px 14px);border-inline:1.5px solid #0006;position:absolute;top:0;bottom:0;left:8px}.hr-start-line span{letter-spacing:.14em;color:#fff;background:#00000080;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:900;position:absolute;top:3px;left:12px}.hr-finish-line{pointer-events:none;width:12px;transform:translateX(calc(var(--p,2) * (100cqw - 34px)));background:repeating-conic-gradient(#f4f5f7 0 25%, #16181c 0 50%);background-size:12px 12px;border-inline:2px solid #c9ced6;position:absolute;top:0;bottom:0;left:8px}.hr-finish-line:before{content:"FINISH";letter-spacing:.12em;white-space:nowrap;color:#16181c;background:#fff;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:900;position:absolute;top:-15px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0006}.hr-course.hr-finish-near .hr-finish-line{box-shadow:0 0 18px #ffffff80}.hr-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.hr-race.hr-done .hr-flash{animation:.55s ease-out hr-photo-flash}@keyframes hr-photo-flash{0%{opacity:0}18%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hr-race.hr-done .hr-flash{animation:none}}.hr-ob{z-index:1;pointer-events:none;transform:translateX(calc(var(--p,2) * (100cqw - 34px)));filter:drop-shadow(2px 2px 1px #0000004d);position:absolute;top:10%;bottom:10%;left:8px}.hr-ob.rails{width:9px}.hr-ob.rails em{background:repeating-linear-gradient(0deg,#d33 0 7px,#fff 7px 14px);border:1px solid #00000059;border-radius:3px;position:absolute;inset:2px 1px}.hr-ob.rails:before,.hr-ob.rails:after{content:"";background:linear-gradient(#e9e2d2,#b8ab8d);border-radius:2px;height:5px;position:absolute;left:0;right:0}.hr-ob.rails:before{top:-3px}.hr-ob.rails:after{bottom:-3px}.hr-ob.water{width:20px}.hr-ob.water em{background:radial-gradient(at 35% 25%,#ffffff80,#0000 45%),linear-gradient(#6fc4ef,#2879b4);border:1px solid #ffffff80;border-radius:50%/12%;position:absolute;inset:0}.hr-ob.water:before{content:"";background:#f2f2f2;border-radius:2px;width:4px;position:absolute;top:4%;bottom:4%;left:-5px;box-shadow:1px 1px #00000059}.hr-ob.hedge{width:14px}.hr-ob.hedge em{background:repeating-linear-gradient(70deg,#00000029 0 3px,#0000 3px 7px),linear-gradient(90deg,#4ea457,#2c6231);border:1px solid #21471d;border-radius:7px;position:absolute;inset:0}:root.hr-docked .hr-ob.rails{width:7px}:root.hr-docked .hr-ob.water{width:14px}:root.hr-docked .hr-ob.hedge{width:10px}.hr-runner.hr-jump .hh-svg{transform:translateY(-14px)rotate(-12deg)}.hr-runner.hr-jump .hh-leg{animation-play-state:paused}.hr-runner.hr-fail .hh-svg{transform:translateY(6px)rotate(74deg)}.hr-runner.hr-fail .hh-leg{animation-play-state:paused}.hr-runner.hr-fail .hr-zzz{opacity:1}.hr-runner.hr-fail:after{content:"💦";font-size:15px;animation:.6s ease-out forwards hr-splash;position:absolute;top:-12px;left:50%}@keyframes hr-splash{0%{opacity:0;transform:translate(-50%,4px)scale(.5)}40%{opacity:1}to{opacity:0;transform:translate(-50%,-16px)scale(1.25)}}@media (prefers-reduced-motion:reduce){.hr-runner.hr-fail:after{opacity:0;animation:none}}.hr-step-hint{text-align:center;color:#ffd77a;margin:8px 0 0;font-size:13px;font-weight:700}.hr-runner.hr-moonwalk .hh-svg{transform:scaleX(-1)}.hr-runner.hr-moonwalk .hh-leg{animation-duration:.7s}.hr-runner.hr-spin .hh-svg{animation:.8s linear infinite hr-spin360}@keyframes hr-spin360{to{transform:rotate(-360deg)}}.hr-runner.hr-reverse .hr-zzz{opacity:1}.hr-lowerthird{border:1px solid #ffffff17;border-left:3px solid var(--accent);background:linear-gradient(#0e1016eb,#0e1016c7);border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:7px 10px;display:flex}.hr-live-bug{letter-spacing:.1em;color:#fff;background:#c92f2f;border-radius:4px;flex:none;align-items:center;gap:5px;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.hr-live-bug i{background:#fff;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite hr-live-pulse}@keyframes hr-live-pulse{50%{opacity:.35}}.hr-venue{letter-spacing:.14em;color:#ffd77a;white-space:nowrap;flex:none;margin-top:4px;font-size:10px;font-weight:800}.hr-commentary{color:#f2f2f4;flex:auto;min-height:58px;font-size:13px;line-height:1.45}.hr-commentary div{opacity:.45}.hr-commentary div.now{opacity:1;font-weight:700}.hr-results{flex-direction:column;gap:10px;padding-top:6px;display:flex}.hr-podium{align-items:center;gap:12px;display:flex}.hr-podium-title{font-size:19px;font-weight:800}.hr-podium-odds{color:var(--text-dim);font-size:12.5px}.hr-settle{border-collapse:collapse;width:100%;font-size:13px}.hr-settle td{border-bottom:1px solid var(--border);padding:4px 8px}.hr-settle tr.me td{background:color-mix(in srgb, var(--accent) 8%, transparent)}.hr-settle .hr-delta{text-align:right;font-weight:800}.hr-settle tr.won .hr-delta{color:var(--accent)}.hr-settle tr.lost .hr-delta{color:var(--danger)}.game-standings{border-collapse:collapse;width:100%;margin-top:6px;font-size:12.5px}.game-standings th{text-align:left;color:var(--text-dim);padding:3px 8px;font-size:11px}.game-standings td{border-top:1px solid var(--border);padding:3px 8px}.game-standings td.won{color:var(--accent)}.game-standings td.lost{color:var(--danger)}.game-standings td.net{font-weight:800}.game-standings tr.me td{background:color-mix(in srgb, var(--accent) 8%, transparent)}:root.hr-docked{--horses-h:clamp(320px, 52dvh, 470px)}:root.hr-docked body .horses-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--horses-h)!important}:root.hr-docked body .chat-embed{margin-top:var(--horses-h);height:calc(100dvh - var(--nav-h,64px) - var(--horses-h) - 22px);min-height:96px}:root.hr-docked body .sched-pane{display:none!important}:root.hr-docked .hr-field{gap:6px}:root.hr-docked .hr-card{padding:7px 4px 6px}:root.hr-docked .hr-card-blurb{display:none}:root.hr-docked .hr-actions button,:root.hr-docked .hr-place,:root.hr-docked .hr-stake{min-height:44px}:root.hr-docked .hr-course{min-height:190px}:root.hr-docked .hr-runner{width:54px}:root.hr-docked .hr-runner .hh-svg{width:48px;height:auto}:root.hr-docked .hr-runner-name{margin-top:-3px;padding:0 4px;font-size:8px}:root.hr-docked .hr-commentary{min-height:42px;font-size:12px}:root.hr-docked .hr-sky{height:34px}:root.hr-docked .hr-stand{height:19px;bottom:7px}:root.hr-docked .hr-venue{display:none}:root.hr-docked .hr-lowerthird{margin-top:6px;padding:5px 8px}:root.hr-docked .hr-lane{border-bottom-width:1px}@media (prefers-reduced-motion:reduce){.hr-runner .hr-sprite,.hr-runner.hr-crossed .hr-sprite,.hh-svg .hh-leg,.hh-svg .hh-tail{animation:none}.hr-sprite .hh-svg{transition:none}}.kniteburst-room{z-index:950;color:#e9ecf1;background:radial-gradient(90% 55% at 50% -14%,#965aff38,#0000 62%),linear-gradient(#14101f 0%,#0b0913 55%,#07060c 100%);border:2px solid #966eff80;border-radius:14px;flex-direction:column;min-width:460px;min-height:430px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0009}.kb-head{flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.kb-head.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.kb-head.draggable:active{cursor:grabbing}.kb-head h2{flex:auto;margin:0;font-size:16px}.kb-balance{color:#d9c2ff;white-space:nowrap;background:#966eff29;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:800}.kb-balance.kb-points{color:#ffd77a;background:#ffd77a24}.kb-body{flex-direction:column;flex:auto;padding:0 12px 12px;display:flex;overflow-y:auto}.kb-body>*{flex-shrink:0}.kb-body>.kb-machine{flex:auto;min-height:min-content}.kb-defs{width:0;height:0;position:absolute;overflow:hidden}.kb-machine{background:radial-gradient(70% 50% at 50% 110%,#5a3cbe59,#0000 70%),linear-gradient(#191233 0%,#0e0a1c 100%);border:1px solid #a082ff47;border-radius:12px;flex-direction:column;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #5a32be40;container-type:inline-size}.kb-marquee{z-index:1;justify-content:center;align-items:center;gap:2cqw;padding:.5cqw 0 1cqw;display:flex;position:relative}.kb-marquee-word{text-transform:uppercase;filter:drop-shadow(0 0 5px #ffbe5aa6)drop-shadow(0 0 14px #be5aff8c);align-items:baseline;gap:.06em;font-family:Arial Black,Helvetica Neue,Impact,sans-serif;font-size:clamp(11px,3.6cqw,23px);font-weight:900;display:flex}.kb-marquee-word b{font-weight:inherit;line-height:1;font-size:calc(1em * var(--s,1));transform:rotate(var(--r,0deg));color:#ffe2a024;-webkit-text-stroke:max(.7px, .1em) #ffd77a;paint-order:stroke fill}.kb-marquee-star{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 6px #ffd278f2);background:#fff5cf;flex:none;width:2.4cqw;min-width:9px;height:2.4cqw;min-height:9px;animation:1.9s ease-in-out infinite alternate kb-marquee-twinkle}.kb-marquee-star:last-child{animation-delay:-.95s}@keyframes kb-marquee-twinkle{0%{opacity:.6;transform:scale(.85)rotate(-8deg)}to{opacity:1;transform:scale(1.12)rotate(8deg)}}.kb-stars{opacity:.55;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#ffffffe6,#0000 100%),radial-gradient(1px 1px at 70% 15%,#c8dcffbf,#0000 100%),radial-gradient(1.2px 1.2px at 45% 75%,#fff0c8b3,#0000 100%),radial-gradient(1px 1px at 85% 60%,#fff9,#0000 100%),radial-gradient(1px 1px at 10% 85%,#bed2ff99,#0000 100%);background-size:180px 180px,220px 220px,260px 260px,200px 200px,300px 300px;animation:90s linear infinite kb-drift;position:absolute;inset:-50%}@keyframes kb-drift{0%{transform:translate(0,0)}to{transform:translate(-180px,-180px)}}.kb-machine.live .kb-stars{opacity:.85}.kb-reelbox{flex:auto;justify-content:center;align-items:center;min-height:150px;display:flex;container-type:size}.kb-reels{aspect-ratio:5/3;background:linear-gradient(#04030aeb,#0a0716eb);border:1px solid #9678ff4d;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:4px;width:min(100cqw,166.667cqh);padding:4px;display:grid;position:relative}.kb-reel{background:linear-gradient(#1e143c8c,#0c081a8c);border-radius:6px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.kb-strip{grid-auto-rows:calc(100% / var(--kb-cells,15));height:calc(var(--kb-cells,15) / 3 * 100%);transform:translateY(var(--kb-rest,-80%));will-change:transform;display:grid}@keyframes kb-spin{0%{transform:translateY(0)}to{transform:translateY(var(--kb-rest,-80%))}}.kb-strip.spinning{animation:kb-spin var(--kb-stop,.7s) cubic-bezier(.16, .62, .2, 1.14) both, kb-smear var(--kb-stop,.7s) ease-out both}@keyframes kb-smear{0%{filter:blur(2.6px)saturate(1.2)brightness(1.12)}70%{filter:blur(1.4px)saturate(1.12)brightness(1.06)}to{filter:blur()saturate()brightness()}}.kb-reel.rolling:after{content:"";pointer-events:none;background:linear-gradient(#08041280 0%,#0804121f 12%,#0000 26% 74%,#0804121f 88%,#08041280 100%);border-radius:6px;position:absolute;inset:0}.kb-slot{place-items:center;display:grid;position:relative}.kb-cell{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:6%;display:grid}.kb-sym{width:100%;height:100%;display:block}.kb-cell.wild .kb-sym{filter:drop-shadow(0 0 7px #ffc8ffd9)}.kb-slot.lit:before{content:"";background:radial-gradient(#ffffff38,#0000 70%);border-radius:8px;animation:.62s ease-in-out infinite alternate kb-pulse;position:absolute;inset:3%;box-shadow:0 0 0 2px #ffeb96d9,0 0 18px #ffd27899}@keyframes kb-pulse{0%{opacity:.45;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}.kb-slot.lit .kb-cell{animation:.62s ease-in-out infinite alternate kb-bump}@keyframes kb-bump{0%{transform:scale(1)}to{transform:scale(1.09)}}.kb-reel.locked{background:linear-gradient(200deg,#783cdc8c,#ff5ac861,#5a8cff80,#ffaa5052,#783cdc8c) 0 0/100% 300%;animation:2.6s linear infinite kb-lockshimmer,1.3s ease-in-out infinite alternate kb-lockbreathe;box-shadow:inset 0 0 0 1px #ffdcff80,0 0 22px #be78ff80}@keyframes kb-lockshimmer{to{background-position:0 -300%}}@keyframes kb-lockbreathe{0%{box-shadow:inset 0 0 0 1px #ffdcff80,0 0 16px #be78ff73}to{box-shadow:inset 0 0 0 1px #ffebffcc,0 0 34px #dc96ffcc}}.kb-reel.locked .kb-cell.wild .kb-sym{animation:1.4s ease-in-out infinite alternate kb-wildpulse}@keyframes kb-wildpulse{0%{transform:scale(1)rotate(-4deg)}to{transform:scale(1.1)rotate(4deg)}}.kb-reels.respinning .kb-reel:not(.locked){filter:brightness(.72)saturate(.85)}.kb-beam{pointer-events:none;background:linear-gradient(#fff0,#fffffff2,#fff0),linear-gradient(#ff6edc00,#ff96f0b3,#78b4ffb3,#ffc87800);border-radius:6px;animation:.76s ease-out both kb-beam;position:absolute;inset:0}@keyframes kb-beam{0%{opacity:0;transform:scaleY(.06)}35%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.kb-beam:after{content:"";border:3px solid #ffdcffe6;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;animation:.76s ease-out both kb-shock;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #ffa0ffcc,inset 0 0 12px #ffa0ff99}@keyframes kb-shock{0%{opacity:0;transform:scale(.2)}25%{opacity:1}to{opacity:0;transform:scale(7)}}.kb-reel.expanding{animation:.76s ease-out both kb-shake}@keyframes kb-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}45%{transform:translate(2px)}70%{transform:translate(-1px)}}.kb-machine.allwild{box-shadow:inset 0 0 60px #be6eff8c,0 0 30px #a05aff59}.kb-paylines{pointer-events:none;position:absolute;inset:4px;overflow:visible}.kb-payline{fill:none;stroke:#ffe89a;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 5px #ffdc82e6);animation:.5s ease-out both kb-draw;animation-delay:calc(var(--kb-i,0) * 90ms)}.kb-payline.rtl{stroke:#9fe6ff;filter:drop-shadow(0 0 5px #8cdcffe6)}@keyframes kb-draw{0%{opacity:0}to{opacity:.95}}.kb-respin-banner{text-align:center;background:radial-gradient(#140828d1,#0a0514ad);place-content:center;gap:2px;animation:.3s ease-out both kb-pop;display:grid;position:absolute;inset:0}.kb-respin-banner b{letter-spacing:4px;color:#fff;text-shadow:0 0 14px #ffaafff2,0 0 30px #965affcc;font-size:clamp(22px,6cqw,40px);animation:.45s cubic-bezier(.2,1.7,.45,1) both kb-respin-slam}@keyframes kb-respin-slam{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.kb-respin-banner span{color:#d9c2ff;font-size:12px}@keyframes kb-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.kb-bigwin{text-align:center;pointer-events:none;place-content:center;gap:0;animation:.32s ease-out both kb-pop;display:grid;position:absolute;inset:0}.kb-bigwin b{color:#fff8d8;text-shadow:0 0 12px #ffdc78f2,0 0 34px #ffa03cbf;font-size:clamp(26px,9cqw,54px);font-weight:900;line-height:1}.kb-bigwin span{letter-spacing:2px;text-transform:uppercase;color:#ffd77a;font-size:11px}.kb-bigwin.big b{animation:.7s ease-in-out infinite alternate kb-throb}.kb-bigwin.huge{background:radial-gradient(#3c145a8c,#0000 72%)}.kb-bigwin.huge b{animation:.45s ease-in-out infinite alternate kb-throb}@keyframes kb-throb{0%{transform:scale(1)}to{transform:scale(1.11)}}.kb-bigwin.mega{overflow:hidden}.kb-bigwin.mega b{text-shadow:0 0 14px #ffe68c,0 0 44px #ffaa3ce6;font-size:clamp(34px,12cqw,68px);animation:.6s ease-in-out infinite alternate kb-throb}.kb-bigwin.mega.huge b{animation-duration:.4s}.kb-rays{aspect-ratio:1;background:repeating-conic-gradient(#ffd6644d 0deg 9deg,#ffd66400 9deg 24deg);width:200cqw;animation:7s linear infinite kb-rays-turn;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 62%);mask-image:radial-gradient(circle,#000 18%,#0000 62%)}.kb-bigwin.huge .kb-rays{animation-duration:3.5s}@keyframes kb-rays-turn{to{rotate:360deg}}.kb-bigwin-tag{letter-spacing:5px;text-transform:uppercase;color:#ffe9a8;text-shadow:0 0 10px #ffc85ae6;font-size:clamp(13px,3.4cqw,19px);font-style:normal;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.4,1) both kb-tag-in}@keyframes kb-tag-in{0%{opacity:0;transform:scale(2.4)}to{opacity:1;transform:scale(1)}}.kb-sparks{position:absolute;inset:0}.kb-sparks s{--ang:calc(var(--k) * 30deg + 15deg);width:7px;height:7px;animation:1.3s ease-out infinite kb-spark;animation-delay:calc(var(--k) * -.13s);background:radial-gradient(circle,#fff 0 30%,#ffd76a 60%,#0000 72%);border-radius:50%;position:absolute;top:50%;left:50%}.kb-sparks s:nth-child(odd){--far:48cqw}.kb-sparks s:nth-child(2n){--far:34cqw}@keyframes kb-spark{0%{transform:rotate(var(--ang)) translateX(4cqw) scale(.4);opacity:0}18%{opacity:1}to{transform:rotate(var(--ang)) translateX(var(--far)) scale(1.15);opacity:0}}.kb-deck{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.kb-ctl{background:linear-gradient(#0000008c,#140e288c);border:1px solid #9678ff40;border-radius:9px;justify-items:center;gap:1px;min-width:96px;padding:5px 10px 4px;display:grid}.kb-ctl em{letter-spacing:2px;text-transform:uppercase;color:#9d8fc4;font-size:9px;font-style:normal}.kb-ctl b{color:#b9f2ff;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #78dcff99;font-size:18px;font-weight:900}.kb-ctl-win b{color:#ffe08a;text-shadow:0 0 8px #ffc86499}.kb-ctl-credits b{color:#a8e77a;text-shadow:0 0 8px #78c7428c}.kb-ctl b.ticking{animation:.5s steps(2,end) infinite kb-flick}@keyframes kb-flick{50%{opacity:.72}}.kb-ctl-sub{letter-spacing:.5px;color:#7d6fa4;font-size:8px;font-style:normal}.kb-steprow{align-items:center;gap:8px;display:flex}.kb-step{cursor:pointer;color:#cbb8ff;background:#9678ff1a;border:1.5px solid #9678ff73;border-radius:7px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:900;line-height:1;display:grid}.kb-step:not(:disabled):hover{background:#aa8cff38;border-color:#b79cff}.kb-step:disabled{opacity:.35;cursor:default}.kb-side{cursor:pointer;letter-spacing:1px;color:#cbb8ff;background:#9678ff14;border:1.5px solid #9678ff66;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.kb-side:not(:disabled):hover{background:#aa8cff2e;border-color:#b79cff}.kb-side:disabled{opacity:.45;cursor:default}.kb-side.on{color:#ffbe7a;background:#ffa54629;border-color:#ffa546b3}.bookofknite-room .kb-ctl{background:linear-gradient(#0000008c,#281c0a8c);border-color:#d4a94e4d}.bookofknite-room .kb-ctl em{color:#b3a173}.bookofknite-room .kb-ctl b{color:#f5cf7a;text-shadow:0 0 8px #f5cf7a80}.bookofknite-room .kb-ctl-credits b{color:#a8e77a;text-shadow:0 0 8px #78c7428c}.bookofknite-room .kb-ctl-win b{color:#ffe08a}.bookofknite-room .kb-ctl-sub{color:#8a7a5f}.bookofknite-room .kb-step{color:#f1c979;background:#d4a94e1a;border-color:#d4a94e80}.bookofknite-room .kb-step:not(:disabled):hover{background:#d4a94e38;border-color:#f1c979}.bookofknite-room .kb-side{color:#e2c890;background:#d4a94e14;border-color:#d4a94e73}.bookofknite-room .kb-side:not(:disabled):hover{background:#d4a94e2e;border-color:#f1c979}.bookofknite-room .kb-side.on{color:#ffbe7a;background:#ffa54629;border-color:#ffa546b3}.kb-cashrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:8px;display:flex}.kb-cashout-inline{flex:0 auto;padding:7px 14px}.kb-spin{aspect-ratio:1;text-align:center;cursor:pointer;color:#fff6d8;letter-spacing:1.5px;text-shadow:0 1px 2px #00000080;background:radial-gradient(circle at 34% 24%,#ffffff80,#fff0 42%),radial-gradient(circle at 42% 34%,#9a5bf0,#5c25b4 58%,#2a0f5c 100%);border:2px solid #ffecaacc;border-radius:50%;flex:none;place-items:center;width:88px;padding:0;font-size:15px;font-weight:900;transition:transform .1s,box-shadow .1s,filter .1s;display:grid;box-shadow:inset 0 2px 6px #ffffff4d,inset 0 -6px 12px #00000073,0 4px #2a0f5c,0 6px 16px #00000080,0 0 24px #9650ff73}.kb-spin:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 2px 6px #ffffff59,inset 0 -6px 12px #0006,0 5px #2a0f5c,0 8px 20px #00000080,0 0 32px #b46effa6}.kb-spin:not(:disabled):active{transform:translateY(4px);box-shadow:inset 0 3px 10px #00000080,0 0 #2a0f5c,0 2px 6px #00000073,0 0 18px #9650ff66}.kb-spin:disabled{opacity:.55;cursor:default;filter:grayscale(.35)}.kb-spin{line-height:1.15}.kb-spin-live{letter-spacing:.5px;font-size:11px}.kb-buylabel{color:var(--text-dim);font-size:11px;font-weight:700}.kb-buy{cursor:pointer;color:#ffd77a;background:#ffd77a1a;border:1.5px solid #ffd77a73;border-radius:8px;min-width:40px;padding:6px 7px;font-weight:800}.kb-buy em{opacity:.75;margin-left:2px;font-size:9px;font-style:normal}.kb-buy:not(:disabled):hover{background:#ffd77a33;border-color:#ffd77a}.kb-buy:disabled{opacity:.4;cursor:default}.kb-cashout{cursor:pointer;color:#a8e77a;background:#78c7421f;border:1.5px solid #78c74280;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.kb-cashout:not(:disabled):hover{background:#78c74238;border-color:#78c742}.kb-cashout:disabled{opacity:.4;cursor:default}.kb-note{color:var(--text-dim);margin:8px 0 2px;font-size:11.5px;line-height:1.5}.kb-note b{color:#ffd77a}.kb-note-stack{display:grid}.kb-note-stack>.kb-note{grid-area:1/1}.kb-note-stack>.kb-note-ghost{visibility:hidden;-webkit-user-select:none;user-select:none}.kb-auto-stack{font-variant-numeric:tabular-nums;display:inline-grid}.kb-auto-stack>span{grid-area:1/1}.kb-auto-stack>.kb-auto-ghost{visibility:hidden}.kb-paytable{background:#966eff14;border:1px solid #966eff40;border-radius:9px;margin:4px 0 6px;padding:8px 10px}.kb-paytable-intro,.kb-paytable-foot{color:var(--text-dim);margin:0 0 8px;font-size:12px;line-height:1.55}.kb-paytable-foot{margin:8px 0 0}.kb-paytable-intro b,.kb-paytable-foot b{color:#e9d9ff}.kb-pay{border-collapse:collapse;width:100%;font-size:13px}.kb-pay th{letter-spacing:1px;text-transform:uppercase;color:#9d8fc4;text-align:right;padding:0 6px 4px;font-size:10px;font-weight:700}.kb-pay td{text-align:right;font-variant-numeric:tabular-nums;color:#ffe08a;padding:3px 6px;font-weight:800}.kb-pay td.kb-pay-sym{text-align:left;width:34px}.kb-pay td.kb-pay-sym .kb-sym{width:26px;height:26px}.kb-pay tr+tr td{border-top:1px solid #ffffff0f}.kb-held{color:var(--text-dim);font-size:12px}:root.kb-docked{--burst-h:clamp(340px, 56dvh, 500px)}:root.kb-docked body .kniteburst-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--burst-h)!important}:root.kb-docked body .chat-embed{margin-top:var(--burst-h);height:calc(100dvh - var(--nav-h,64px) - var(--burst-h) - 22px);min-height:96px}:root.kb-docked body .sched-pane{display:none!important}:root.kb-docked .kb-note{display:none}:root.kb-docked .kb-spin{width:76px;min-height:56px;font-size:13px}:root.kb-docked .kb-buy,:root.kb-docked .kb-cashout{min-height:44px}:root.kb-docked .kb-machine{padding:6px}@media (prefers-reduced-motion:reduce){.kb-stars,.kb-strip.spinning,.kb-slot.lit:before,.kb-slot.lit .kb-cell,.kb-beam,.kb-beam:after,.kb-reel.expanding,.kb-bigwin b,.kb-rays,.kb-sparks s,.kb-bigwin-tag,.kb-reel.rolling:after,.kb-reel.locked,.kb-reel.locked .kb-cell.wild .kb-sym,.kb-respin-banner b,.kb-marquee-star{animation:none}.kb-sparks,.kb-reel.rolling:after{display:none}.kb-strip.spinning{filter:none}.kb-reels.respinning .kb-reel:not(.locked){transition:none}}.bookofknite-room{color:#efe6d4;background:radial-gradient(90% 55% at 50% -14%,#d4963c33,#0000 62%),linear-gradient(#1c1409 0%,#120c06 55%,#0a0703 100%);border-color:#d4a94e8c}.bookofknite-room .kb-balance{color:#f5cf7a;background:#d4a94e29}.bookofknite-room .kb-balance.kb-points{color:#ffd77a;background:#ffd77a24}.bok-machine{background:radial-gradient(70% 50% at 50% 110%,#96641e59,#0000 70%),linear-gradient(#2b2010 0%,#170f06 100%);border-color:#d4a94e4d;box-shadow:inset 0 0 40px #7850144d}.bok-machine.bok-fs{border-color:#f5cf7abf;box-shadow:inset 0 0 55px #d4a03c73,0 0 26px #d4a94e59}.bok-dust{opacity:.45;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#ffe2a0cc,#0000 100%),radial-gradient(1px 1px at 70% 15%,#f0c87899,#0000 100%),radial-gradient(1.2px 1.2px at 45% 75%,#fff0c88c,#0000 100%),radial-gradient(1px 1px at 85% 60%,#fff6,#0000 100%),radial-gradient(1px 1px at 10% 85%,#e6be6e80,#0000 100%);background-size:180px 180px,220px 220px,260px 260px,200px 200px,300px 300px;animation:110s linear infinite kb-drift;position:absolute;inset:-50%}.bok-machine.live .bok-dust{opacity:.7}.bok-marquee-word{filter:drop-shadow(0 0 5px #ffcd6eb3)drop-shadow(0 0 14px #d48c288c)}.bok-marquee-eye{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 6px #ffc85af2);background:#ffe9b0;flex:none;width:2.4cqw;min-width:9px;height:2.4cqw;min-height:9px;animation:1.9s ease-in-out infinite alternate kb-marquee-twinkle}.bok-marquee-eye:last-of-type{animation-delay:-.95s}.bok-reels{background:linear-gradient(#0a0602f0,#160e06f0);border-color:#d4a94e59}.bok-reel{background:linear-gradient(#34240e8c,#140d058c)}.kb-cell.bok-wildcell .kb-sym{filter:drop-shadow(0 0 7px #ffd77ad9)}.bok-reel.bok-tease{animation:.55s ease-in-out infinite bok-tease}@keyframes bok-tease{0%,to{box-shadow:inset 0 0 0 2px #f5cf7a40,0 0 14px #f5cf7a40}50%{box-shadow:inset 0 0 0 3px #f5cf7ad9,0 0 28px #f5cf7a99}}.bok-expand{pointer-events:none;background:linear-gradient(#463214f7,#281c0cf7);border-radius:6px;place-items:center;animation:.5s ease-out both bok-expand;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 25px #f5cf7a73,0 0 18px #d4a94e66}.bok-expand svg{filter:drop-shadow(0 0 10px #f5cf7a99);width:82%;height:82%}@keyframes bok-expand{0%{opacity:0;transform:scaleY(.34)}to{opacity:1;transform:scaleY(1)}}.bookofknite-room .kb-payline{stroke:#ffd77a;filter:drop-shadow(0 0 5px #ffc864e6)}.bok-trigger{background:radial-gradient(#2e1e08d9,#120b04b3)}.bok-trigger b{text-shadow:0 0 14px #ffd77af2,0 0 30px #d49632cc}.bok-trigger span{color:#ffd77a;letter-spacing:2px;font-weight:800}.bok-retrigger{text-align:center;pointer-events:none;background:radial-gradient(#2e1e08b3,#0000 75%);place-content:center;gap:2px;animation:.3s ease-out both kb-pop;display:grid;position:absolute;inset:0}.bok-retrigger b{letter-spacing:4px;color:#fff;text-shadow:0 0 14px #ffd77af2,0 0 30px #d49632cc;font-size:clamp(20px,5.5cqw,36px);animation:.45s cubic-bezier(.2,1.7,.45,1) both kb-respin-slam}.bok-retrigger span{color:#ffd77a;font-size:12px}.bok-fsbanner{z-index:1;letter-spacing:1.5px;text-transform:uppercase;color:#ffd77a;background:#d4a94e29;border:1px solid #f5cf7a80;border-radius:99px;justify-content:center;align-items:center;gap:6px;width:fit-content;margin:0 auto 4px;padding:3px 12px;font-size:11px;font-weight:800;display:flex;position:relative}.bok-fsbanner-sym{width:18px;height:18px}.bok-ceremony{z-index:3;text-align:center;background:radial-gradient(#221708ed,#0c0803e6);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.bok-ceremony h3{letter-spacing:3px;color:#f5cf7a;text-shadow:0 0 16px #f5cf7a99;margin:0;font-size:clamp(16px,5cqw,26px)}.bok-ceremony p{color:#c9b18a;margin:0;font-size:12px}.bok-pick{width:clamp(56px,22cqh,96px);height:clamp(56px,22cqh,96px)}.bok-pick.revealed{filter:drop-shadow(0 0 14px #f5cf7acc);animation:.45s cubic-bezier(.2,1.6,.4,1) both bok-pick-pop}@keyframes bok-pick-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.bok-pickname{letter-spacing:2px;color:#ffd77a;min-height:16px;font-size:13px;font-weight:800}.bok-outro-amount{color:#fff8d8;text-shadow:0 0 12px #ffdc78f2,0 0 34px #ffa03cbf;font-size:clamp(26px,9cqw,50px);font-weight:900;line-height:1.1}.bok-outro-sub{letter-spacing:2px;text-transform:uppercase;color:#ffd77a;font-size:11px}.bok-ceremony-btn{cursor:pointer;letter-spacing:1.5px;color:#241a0c;background:linear-gradient(#f1cd7c,#b5822a);border:2px solid #ffecaacc;border-radius:9px;margin-top:6px;padding:8px 26px;font-size:14px;font-weight:900;box-shadow:0 3px #6e4d15,0 6px 16px #00000080}.bok-ceremony-btn:not(:disabled):active{transform:translateY(3px);box-shadow:0 0 #6e4d15,0 2px 6px #00000073}.bok-ceremony-btn:disabled{opacity:.5;cursor:default}.bok-spin{background:radial-gradient(circle at 34% 24%,#ffffff8c,#fff0 42%),radial-gradient(circle at 42% 34%,#e8b954,#a3721f 58%,#4a3202 100%);border-color:#ffecaad9;box-shadow:inset 0 2px 6px #ffffff59,inset 0 -6px 12px #00000073,0 4px #4a3202,0 6px 16px #00000080,0 0 24px #d4a94e73}.bok-spin:not(:disabled):hover{box-shadow:inset 0 2px 6px #fff6,inset 0 -6px 12px #0006,0 5px #4a3202,0 8px 20px #00000080,0 0 32px #ebb95aa6}.bok-spin:not(:disabled):active{box-shadow:inset 0 3px 10px #00000080,0 0 #4a3202,0 2px 6px #00000073,0 0 18px #d4a94e66}.bookofknite-room .kb-paytable{background:linear-gradient(#1c1409fb,#0c0905fb);border-color:#d4a94e4d}.bookofknite-room .kb-paytable-intro b,.bookofknite-room .kb-paytable-foot b{color:#f5cf7a}.bok-pay-scatter{color:var(--text-dim);font-size:11.5px;text-align:left!important;font-weight:600!important}:root.bok-docked{--book-h:clamp(340px, 56dvh, 500px)}:root.bok-docked body .bookofknite-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--book-h)!important}:root.bok-docked body .chat-embed{margin-top:var(--book-h);height:calc(100dvh - var(--nav-h,64px) - var(--book-h) - 22px);min-height:96px}:root.bok-docked body .sched-pane{display:none!important}:root.bok-docked .kb-note{display:none}:root.bok-docked .bok-spin{width:76px;min-height:56px;font-size:13px}:root.bok-docked .kb-buy,:root.bok-docked .kb-cashout{min-height:44px}:root.bok-docked .bok-machine{padding:6px}@media (prefers-reduced-motion:reduce){.bok-dust,.bok-reel.bok-tease,.bok-expand,.bok-retrigger b,.bok-marquee-eye,.bok-pick.revealed,.kb-ctl b.ticking{animation:none}}.knitefall-room .kb-balance.kb-points{color:#ffd77a;background:#ffd77a24}.knitefall-room .kb-ctl{background:linear-gradient(#0000008c,#0e162c8c);border-color:#5e8aeb4d}.knitefall-room .kb-ctl em{color:#7f90b8}.knitefall-room .kb-ctl b{color:#9fc0ff;text-shadow:0 0 8px #7aa5f580}.knitefall-room .kb-ctl-credits b{color:#a8e77a;text-shadow:0 0 8px #78c7428c}.knitefall-room .kb-ctl-win b{color:#7ffbe9}.knitefall-room .kb-ctl-sub{color:#66779c}.knitefall-room .kb-step{color:#9fc0ff;background:#5e8aeb1a;border-color:#5e8aeb80}.knitefall-room .kb-step:not(:disabled):hover{background:#5e8aeb38;border-color:#9fc0ff}.knitefall-room .kb-side{color:#9db4e2;background:#5e8aeb14;border-color:#5e8aeb73}.knitefall-room .kb-side:not(:disabled):hover{background:#5e8aeb2e;border-color:#9fc0ff}.knitefall-room .kb-side.on{color:#7ffbe9;background:#35e0c824;border-color:#35e0c8b3}.knitefall-room .kb-payline{stroke:#7ffbe9;filter:drop-shadow(0 0 5px #35e0c8e6)}.knitefall-room .kb-paytable{background:linear-gradient(#091228fb,#050916fb);border-color:#5e8aeb4d}.knitefall-room .kb-paytable-intro b,.knitefall-room .kb-paytable-foot b{color:#9fc0ff}.nf-pay-note{color:var(--text-dim);font-size:11.5px;text-align:left!important;font-weight:600!important}.nf-machine{background:radial-gradient(100% 70% at 50% 8%,#4060b447,#0000 62%),linear-gradient(#131c34 0%,#0b1122 100%);border:1px solid #5e8aeb59;transition:box-shadow .5s,border-color .5s}.nf-machine.nf-fs{border-color:#35e0c899;box-shadow:0 0 26px #35e0c838,inset 0 0 40px #35e0c80f}.nf-marquee-word b{color:#9fc0ff;-webkit-text-stroke:1.2px #4a6ec4;text-shadow:0 0 10px #7aa5f5a6}.nf-fs .nf-marquee-word b{color:#7ffbe9;-webkit-text-stroke:1.2px #1c8f7c;text-shadow:0 0 12px #35e0c8b3}.nf-marquee-moon{background:radial-gradient(circle at 62% 38%,#ffe9a8 0 55%,#b8860b 100%);border-radius:50%;flex:none;width:14px;height:14px;animation:2.6s ease-in-out infinite nf-moonglow;box-shadow:0 0 8px #f5c542cc}@keyframes nf-moonglow{50%{box-shadow:0 0 14px #f5c542}}.nf-mults{justify-content:center;align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.nf-mults b{text-align:center;letter-spacing:.5px;color:#66779c;background:#5e8aeb14;border:1px solid #5e8aeb40;border-radius:99px;min-width:38px;padding:2px 8px;font-size:13px;font-weight:900;transition:all .25s}.nf-mults b.on{color:#0a0f1e;background:linear-gradient(#b9f6ec,#35e0c8);border-color:#7ffbe9;transform:scale(1.12);box-shadow:0 0 12px #35e0c8cc}.nf-mults b.done{color:#35e0c8;border-color:#35e0c880}.nf-mults.fs b{border-color:#35e0c859}.nf-fsleft{color:#7ffbe9;letter-spacing:.5px;margin-left:6px;font-size:12px;font-weight:800}.nf-reels{aspect-ratio:5/3;grid-template-columns:repeat(5,1fr);gap:6px;width:min(100cqw,166.667cqh);height:auto;display:grid;position:relative}.nf-reel{border-radius:10px;grid-template-rows:repeat(3,1fr);gap:6px;min-height:0;display:grid;overflow:hidden}.nf-slot{background:linear-gradient(#1a2646d9,#0e1428e6);border:1px solid #5e8aeb38;border-radius:9px;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.nf-slot .kb-sym{width:88%;height:88%}.nf-slot.fall{animation:nf-fall var(--nf-ms,.42s) cubic-bezier(.34, .06, .28, 1.06) backwards;animation-delay:var(--nf-delay,0s)}@keyframes nf-fall{0%{transform:translateY(calc(var(--nf-d,1) * -108%))}}.nf-slot.hole{background:radial-gradient(70% 60% at 50% 45%,#ff4fa01a,#060912f2 70%);border-color:#ff4fa047;box-shadow:inset 0 6px 14px #000000a6}.nf-slot.lit{border-color:#7ffbe9;animation:.5s ease-in-out infinite alternate nf-litpulse;box-shadow:0 0 12px #35e0c8b3,inset 0 0 14px #35e0c82e}@keyframes nf-litpulse{to{box-shadow:0 0 18px #35e0c8f2,inset 0 0 18px #35e0c847}}.nf-slot.pop .kb-sym{animation:.3s ease-in forwards nf-pop}.nf-slot.pop{border-color:#ff4fa0cc;box-shadow:0 0 16px #ff4fa099}@keyframes nf-pop{to{opacity:0;transform:scale(1.6)}}.nf-trigger b{color:#ffd77a}.nf-retrigger{pointer-events:none;z-index:4;background:radial-gradient(60% 45%,#0a0f1ee0,#0000 100%);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.nf-retrigger b{letter-spacing:2px;color:#7ffbe9;text-shadow:0 0 16px #35e0c8e6;font-size:26px;font-weight:900;animation:.4s ease-in-out infinite alternate nf-litpulse}.nf-retrigger span{color:#ffd77a;font-size:14px;font-weight:700}.nf-ceremony{background:radial-gradient(80% 70% at 50% 40%,#10182cf5,#080c18fa)}.nf-ceremony h3{color:#7ffbe9;text-shadow:0 0 14px #35e0c8b3}.nf-ceremony-moon{width:88px;height:88px;margin:6px 0;animation:2.4s ease-in-out infinite nf-moonfloat}@keyframes nf-moonfloat{50%{transform:translateY(-7px)}}.knitefall-room .bok-ceremony-btn{color:#7ffbe9;border-color:#35e0c899}.knitefall-room .bok-ceremony-btn:not(:disabled):hover{background:#35e0c829}.nf-spin{color:#dfe9ff;text-shadow:0 0 8px #9fc0ffcc;background:radial-gradient(120% 140% at 50% 0,#4a6ec4 0%,#24346c 55%,#131c3c 100%);border-color:#6f92e8}.nf-spin:not(:disabled):hover{box-shadow:0 0 18px #5e8aeb8c}:root.nf-docked{--fall-h:clamp(340px, 56dvh, 500px)}:root.nf-docked body .knitefall-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--fall-h)!important}:root.nf-docked body .chat-embed{margin-top:var(--fall-h);height:calc(100dvh - var(--nav-h,64px) - var(--fall-h) - 22px);min-height:96px}:root.nf-docked body .sched-pane{display:none!important}:root.nf-docked .kb-note{display:none}:root.nf-docked .nf-spin{width:76px;min-height:56px;font-size:13px}:root.nf-docked .kb-buy,:root.nf-docked .kb-cashout{min-height:44px}:root.nf-docked .nf-machine{padding:6px}:root.nf-docked .nf-mults b{min-width:30px;font-size:11.5px}@media (prefers-reduced-motion:reduce){.nf-slot.fall,.nf-slot.lit,.nf-slot.pop .kb-sym,.nf-marquee-moon,.nf-ceremony-moon,.nf-retrigger b{animation:none}}.games-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.game-tile{cursor:pointer;text-align:left;border:1.5px solid var(--border);color:var(--text);background:#ffffff08;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s,transform .1s;display:flex}.game-tile:not(:disabled):hover{border-color:var(--accent);background:#ffffff12;transform:translateY(-1px)}.game-tile:disabled{opacity:.45;cursor:default}a.game-tile{text-decoration:none}.gt-emoji{font-size:21px;line-height:1.1}.gt-name{font-size:13.5px;font-weight:800}.gt-sub{color:var(--text-dim);font-size:11px;line-height:1.25}.standings-tabbar{gap:8px}.standings-tabs{flex:auto;gap:6px;display:flex}.standings-tab{cursor:pointer;border:1.5px solid var(--border);color:var(--text-dim);background:0 0;border-radius:99px;padding:6px 14px;font-size:14px;font-weight:800;transition:border-color .12s,color .12s,background .12s}.standings-tab:hover{color:var(--text);border-color:var(--accent)}.standings-tab.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}:root.kb-docked .kb-reelbox,:root.bok-docked .kb-reelbox,:root.nf-docked .kb-reelbox,:root.kv-docked .kb-reelbox{min-height:0}@media (height<=720px){:root.kb-docked .kb-deck,:root.bok-docked .kb-deck,:root.nf-docked .kb-deck,:root.kv-docked .kb-deck{gap:5px 6px;margin-top:6px}:root.kb-docked .kb-ctl,:root.bok-docked .kb-ctl,:root.nf-docked .kb-ctl,:root.kv-docked .kb-ctl{min-width:68px;padding:3px 7px}:root.kb-docked .kb-ctl b,:root.bok-docked .kb-ctl b,:root.nf-docked .kb-ctl b,:root.kv-docked .kb-ctl b{font-size:15px}:root.kb-docked .kb-ctl em,:root.bok-docked .kb-ctl em,:root.nf-docked .kb-ctl em,:root.kv-docked .kb-ctl em{letter-spacing:1.2px;font-size:8px}:root.kb-docked .kb-spin,:root.bok-docked .kb-spin,:root.kv-docked .kv-spin,:root.nf-docked .nf-spin{width:64px;min-height:46px;font-size:12px}:root.kb-docked .kb-side,:root.bok-docked .kb-side,:root.nf-docked .kb-side,:root.kv-docked .kb-side{min-height:44px;padding:0 9px;font-size:11px}:root.kb-docked .kb-cashrow,:root.bok-docked .kb-cashrow,:root.nf-docked .kb-cashrow,:root.kv-docked .kb-cashrow{gap:5px;margin-top:6px}:root.kb-docked .kb-buy,:root.kb-docked .kb-cashout,:root.bok-docked .kb-buy,:root.bok-docked .kb-cashout,:root.nf-docked .kb-buy,:root.nf-docked .kb-cashout,:root.kv-docked .kb-buy,:root.kv-docked .kb-cashout{min-height:40px;padding:0 9px}:root.kb-docked .kb-buylabel,:root.bok-docked .kb-buylabel,:root.nf-docked .kb-buylabel,:root.kv-docked .kb-buylabel{display:none}:root.nf-docked .nf-mults{gap:4px}:root.nf-docked .nf-mults b{min-width:26px;padding:1px 0;font-size:10.5px}:root.kb-docked .kb-marquee,:root.bok-docked .kb-marquee,:root.nf-docked .kb-marquee,:root.kv-docked .kb-marquee{display:none}:root.nf-docked{--fall-h:clamp(340px, 60dvh, 500px)}:root.nf-docked .kb-ctl-sub{display:none}:root.nf-docked .nf-machine{flex-direction:row;align-items:stretch;gap:6px}:root.nf-docked .nf-mults{flex-direction:column;flex:0 0 38px;justify-content:center;align-items:stretch;gap:3px;width:38px;margin:0}:root.nf-docked .nf-mults b{width:100%;min-width:0;padding:2px 0;font-size:10px}:root.nf-docked .nf-fsleft{text-align:center;letter-spacing:0;font-size:8px;line-height:1.15}:root.nf-docked .kb-reelbox{flex:auto;min-width:0}:root.kb-docked .kb-cashtoggle,:root.bok-docked .kb-cashtoggle,:root.nf-docked .kb-cashtoggle,:root.kv-docked .kb-cashtoggle{letter-spacing:0;font-weight:800}}.knitevault-room .kb-ctl{background:linear-gradient(#0000008c,#1e1a0e8c);border-color:#d9a4414d}.knitevault-room .kb-ctl em{color:#a89a78}.knitevault-room .kb-ctl b{color:#f2d489;text-shadow:0 0 8px #d9a44180}.knitevault-room .kb-ctl-credits b{color:#a8e77a;text-shadow:0 0 8px #78c7428c}.knitevault-room .kb-ctl-win b{color:#ffe08a}.knitevault-room .kb-ctl-sub{color:#877a5c}.knitevault-room .kb-step{color:#f2d489;background:#d9a4411a;border-color:#d9a44180}.knitevault-room .kb-step:not(:disabled):hover{background:#d9a44138;border-color:#f2d489}.knitevault-room .kb-side{color:#d9c48f;background:#d9a44114;border-color:#d9a44173}.knitevault-room .kb-side:not(:disabled):hover{background:#d9a4412e;border-color:#f2d489}.knitevault-room .kb-side.on{color:#ff9a9a;background:#e0454529;border-color:#e04545b3}.knitevault-room .kb-paytable{background:linear-gradient(#14171efb,#0a0c11fb);border-color:#be4a4a59}.knitevault-room .kb-paytable-intro b,.knitevault-room .kb-paytable-foot b{color:#f2d489}.kv-machine{background:radial-gradient(70% 50% at 50% 112%,#d9a4412e,#0000 70%),linear-gradient(#1d2027 0%,#101218 100%);border-color:#78829b66;box-shadow:inset 0 0 40px #141822cc}.kv-machine.kv-lockin{border-color:#e0454580;box-shadow:inset 0 0 40px #e045451f,0 0 24px #e045452e}.kv-marquee-dial{opacity:.9;border:2px solid #d9a441;border-radius:50%;width:14px;height:14px;position:relative}.kv-marquee-dial:after{content:"";background:radial-gradient(circle at 35% 30%,#f2d489,#8a6820);border-radius:50%;position:absolute;inset:3px}.kv-featbar{letter-spacing:1.5px;color:#ff9a9a;background:#e045451f;border:1px solid #e0454573;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin:0 2px 6px;padding:3px 8px;font-size:11.5px;font-weight:800;display:flex}.kv-resp{color:#fff;background:#c53a3a;border-radius:6px;padding:0 8px;font-size:12px}.kv-stage{flex:auto;gap:6px;min-height:0;display:flex}.kv-ladder{flex-direction:column;flex:0 0 64px;justify-content:center;gap:5px;width:64px;display:flex}.kv-rung{text-align:center;background:#0a0c12b3;border:1px solid #78829b59;border-radius:8px;padding:4px 2px 3px}.kv-rung em{letter-spacing:1.5px;color:#8a94aa;font-size:8px;font-style:normal;font-weight:800;display:block}.kv-rung b{color:#d9dce4;font-size:12.5px}.kv-rung-grand{background:#e045451f;border-color:#e0454599}.kv-rung-grand em,.kv-rung-grand b{color:#ff8a8a}.kv-rung-major{border-color:#d9a4418c}.kv-rung-major b{color:#f2d489}.kv-rung.held{background:#5ec46a1f;border-color:#5ec46a}.kv-rung.held b{color:#7de08a}.kv-rung.flash{animation:.9s 2 kv-rungflash}.kv-rung.won{background:#e045454d;border-color:#ff5f5f;animation:.7s infinite alternate kv-rungflash}@keyframes kv-rungflash{50%{transform:scale(1.06);box-shadow:0 0 16px #5ec46ab3}}.kv-reccell{position:relative}.kv-reccell .kb-sym{filter:drop-shadow(0 0 7px #d9a4418c)}.kv-tease{animation:.5s infinite alternate kv-teasepulse;box-shadow:inset 0 0 18px #d9a44180}@keyframes kv-teasepulse{to{box-shadow:inset 0 0 30px #d9a441d9}}.kv-val{color:#f2d489;pointer-events:none;white-space:nowrap;background:#08080ae0;border:1px solid #8a6820;border-radius:6px;padding:0 5px;font-size:10.5px;font-weight:900;line-height:1.5;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.kv-val-mini{color:#7de08a;border-color:#3f9a4c}.kv-val-minor{color:#7fd4f2;border-color:#2e7d99}.kv-val-major{color:#ff8a8a;border-color:#c53a3a}.kv-vault{background:linear-gradient(#06070af2,#0c0e14f2);border:1px solid #d9a44159;border-radius:9px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);grid-auto-flow:column;gap:5px;width:100%;height:100%;padding:5px;display:grid}.kv-slot{border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.kv-slot svg{width:88%;height:88%}.kv-slot.empty{background:linear-gradient(#14161c,#0e1014);border:1px dashed #2c3140}.kv-slot.whirr{background:repeating-linear-gradient(#171a21 0 6px,#10131a 6px 12px);border:1px solid #2c3140;overflow:hidden}.kv-slot.whirr:after{content:"";background:linear-gradient(#0000,#d9a44129,#0000);animation:.45s linear infinite kv-whirr;position:absolute;inset:0}@keyframes kv-whirr{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.kv-slot.locked{background:radial-gradient(circle at 50% 42%,#1d2027,#0d0f14);border:1px solid #8a6820;box-shadow:inset 0 0 10px #d9a44126}.kv-slot.locked.fresh{border-color:#f2d489;animation:.5s kv-land;box-shadow:0 0 14px #d9a4418c}@keyframes kv-land{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.kv-open{background:#1e0a0aeb;border-color:#e04545b3}.kv-open b{color:#f2d489}.kv-open span{color:#ff9a9a}.kv-ceremony{z-index:6;text-align:center;background:#08090deb;border:1px solid #d9a44180;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0;overflow:hidden}.kv-ceremony h3{letter-spacing:1.5px;color:#f2d489;font-size:17px}.kv-ceremony p{color:#a89a78;font-size:12px}.kv-ceremony.grand{border-color:#e04545cc;box-shadow:0 0 30px #e0454559}.kv-ceremony.grand h3{color:#ff8a8a;text-shadow:0 0 14px #e04545cc}.kv-outro-amount{color:#ffe08a;text-shadow:0 0 16px #d9a441b3;font-size:34px;font-weight:900;line-height:1.1}.kv-outro-sub{letter-spacing:2px;color:#a89a78;text-transform:uppercase;font-size:11px}.kv-ceremony-btn{cursor:pointer;letter-spacing:1.5px;color:#f2d489;background:#d9a44126;border:1.5px solid #d9a441;border-radius:99px;margin-top:6px;padding:8px 26px;font-size:13px;font-weight:900}.kv-ceremony-btn:hover{background:#d9a4414d}.kv-spin{cursor:pointer;color:#f2d489;letter-spacing:1px;background:radial-gradient(circle at 35% 30%,#3a3320,#191507);border:2px solid #d9a441;border-radius:50%;width:92px;min-height:64px;font-size:14px;font-weight:900;box-shadow:0 0 16px #d9a4414d}.kv-spin:disabled{opacity:.55;cursor:default}.kv-spin:not(:disabled):hover{box-shadow:0 0 22px #d9a4418c}:root.kv-docked{--vault-h:clamp(340px, 56dvh, 500px)}:root.kv-docked body .knitevault-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--vault-h)!important}:root.kv-docked body .chat-embed{margin-top:var(--vault-h);height:calc(100dvh - var(--nav-h,64px) - var(--vault-h) - 22px);min-height:96px}:root.kv-docked body .sched-pane{display:none!important}:root.kv-docked .kb-note{display:none}:root.kv-docked .kv-spin{width:76px;min-height:56px;font-size:13px}:root.kv-docked .kb-buy,:root.kv-docked .kb-cashout{min-height:44px}:root.kv-docked .kv-machine{padding:6px}@media (height<=720px){:root.kv-docked .kv-ladder{flex-basis:42px;gap:4px;width:42px}:root.kv-docked .kv-rung em{letter-spacing:1px;font-size:7px}:root.kv-docked .kv-rung b{font-size:10.5px}:root.kv-docked .kv-featbar{letter-spacing:1px;margin-bottom:4px;font-size:10px}:root.kv-docked .kv-val{padding:0 4px;font-size:9px}}@media (prefers-reduced-motion:reduce){.kv-slot.whirr:after,.kv-slot.locked.fresh,.kv-tease,.kv-rung.flash,.kv-rung.won{animation:none}}.nf-rain{pointer-events:none;z-index:0;border-radius:12px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 72%,#0000);mask-image:linear-gradient(#0000,#000 12% 72%,#0000)}.nf-rain-col{top:0;left:var(--x);writing-mode:vertical-rl;text-orientation:upright;letter-spacing:1px;color:rgba(120, 255, 170, var(--op,.2));text-shadow:0 0 6px #50ff9680;white-space:nowrap;animation:nf-rainfall var(--dur,8s) linear infinite;animation-delay:var(--delay,0s);will-change:transform;font:700 11px/1.05 Courier New,ui-monospace,monospace;position:absolute}@keyframes nf-rainfall{0%{transform:translateY(-100%)}to{transform:translateY(220%)}}.nf-rain-col:first-letter{color:#d7ffebe6;text-shadow:0 0 10px #8cffbee6}.nf-machine.live .nf-rain-col{animation-duration:calc(var(--dur,8s) * .55);color:rgba(140, 255, 185, calc(var(--op,.2) + .1))}.nf-machine.nf-fs .nf-rain{-webkit-mask-image:linear-gradient(#0000,#000 8% 80%,#0000);mask-image:linear-gradient(#0000,#000 8% 80%,#0000)}.nf-machine.nf-fs .nf-rain-col{color:rgba(150, 255, 190, calc(var(--op,.2) + .18));text-shadow:0 0 9px #5affa0bf}.nf-machine>.kb-marquee,.nf-machine>.nf-mults,.nf-machine>.kb-reelbox{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.nf-rain-col{opacity:.12;animation:none}}.knitevault-room{background:radial-gradient(90% 55% at 50% -14%,#c8464629,#0000 62%),linear-gradient(#191c24 0%,#12141b 55%,#0a0c11 100%);border-color:#be4a4a80}.knitevault-room .kb-balance{color:#ff9a9a;background:#e05a5a29}.knitevault-room .kb-balance.kb-points{color:#f2d489;background:#d9a44124}.knitevault-room .kb-ctl-win b{color:#ff9a9a;text-shadow:0 0 9px #e0454599}.knitevault-room .kb-payline{stroke:#ff7a7a;filter:drop-shadow(0 0 5px #e04545e6)}.kv-machine{background:radial-gradient(70% 50% at 50% 112%,#c8464629,#0000 70%),linear-gradient(#1e222c 0%,#0f1117 100%);border-color:#965a5a73}.kv-marquee-word b{color:#e8eef7;text-shadow:0 0 12px #e045458c,0 1px #2a3040}.knitefall-room{background:radial-gradient(90% 55% at 50% -14%,#2878dc2e,#0000 62%),linear-gradient(#0b1630 0%,#071022 55%,#040814 100%);border-color:#4084e880}.knitefall-room .kb-balance{color:#8fc4ff;background:#4084e82e}.knitefall-room .kb-ctl-win b{color:#7ffbe9;text-shadow:0 0 9px #35e0c899}.nf-machine{background:radial-gradient(70% 50% at 50% 112%,#2878dc33,#0000 70%),linear-gradient(#0d1a38 0%,#060c1c 100%);border-color:#4682dc57}.bookofknite-room .kb-ctl-win b{color:#ffd77a;text-shadow:0 0 9px #d4a94e99}.kniteburst-room:not(.bookofknite-room):not(.knitefall-room):not(.knitevault-room) .kb-ctl-win b{color:#c9b3ff;text-shadow:0 0 9px #9678ff99}.brd-unit{opacity:.6;letter-spacing:0;margin-left:3px;font-size:.72em;font-style:normal;font-weight:700}.kb-paytable{z-index:6;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08080ef7;border-radius:0;margin:0;padding:0 12px 14px;position:absolute;inset:44px 0 0;overflow-y:auto}.kb-paytable-bar{z-index:1;background:#08080efa;border-bottom:1px solid #ffffff24;align-items:center;gap:8px;margin:0 -12px 10px;padding:9px 12px;display:flex;position:sticky;top:0}.kb-paytable-bar b{letter-spacing:.3px;font-size:13px}.kb-paytable-x{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff38;border-radius:10px;flex:none;margin-left:auto;font-size:16px;line-height:1}.kb-paytable-x:hover{background:#ffffff24}.kb-paytable-back{width:100%;min-height:46px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:11px;margin:14px 0 4px;font-size:14px;font-weight:700;display:block}.kb-paytable-back:hover{background:#ffffff26}:root.pocket-layout .kb-step{min-width:42px;min-height:42px;font-size:20px}:root.pocket-layout .kb-head .icon-btn,:root.pocket-layout .discogs-head .icon-btn{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}:root.pocket-layout .kb-steprow{gap:6px}:root.pocket-layout .kniteburst-room .kb-head,:root.pocket-layout .bookofknite-room .kb-head,:root.pocket-layout .knitefall-room .kb-head,:root.pocket-layout .knitevault-room .kb-head{gap:6px;padding:2px 8px}:root.pocket-layout .kb-head h2{letter-spacing:.2px;font-size:13.5px}:root.pocket-layout .kb-head .kb-balance{padding:2px 6px;font-size:10.5px}:root.pocket-layout .kb-head .icon-btn{min-width:38px;min-height:38px}:root.pocket-layout .kb-body{gap:4px;padding:0 8px 6px}:root.pocket-layout .kb-machine{padding:4px}:root.pocket-layout .kb-spin{order:-3}:root.pocket-layout .kb-ctl-credits{order:-2}:root.pocket-layout .kb-ctl:not(.kb-ctl-credits):not(.kb-ctl-win){order:-1}:root.pocket-layout .kb-ctl-win{order:0;margin-left:auto}:root.pocket-layout .kb-side{order:1}:root.pocket-layout .kb-deck{justify-content:flex-start;column-gap:8px}:root.pocket-layout .kb-spin,:root.pocket-layout .kv-spin,:root.pocket-layout .nf-spin,:root.pocket-layout .bok-spin{width:62px;min-width:62px;height:62px;font-size:12px}:root.pocket-layout .kb-ctl{min-width:0}:root.pocket-layout .kb-ctl-sub{font-size:8.5px}:root.pocket-layout .kb-ctl-credits b,:root.pocket-layout .kb-ctl-win b{font-size:15px}:root.pocket-layout .kb-cashtoggle{letter-spacing:0;min-width:46px;padding-left:8px;padding-right:8px;font-size:17px;line-height:1}:root.pocket-layout .kb-ctl-credits,:root.pocket-layout .kb-ctl-win{min-width:56px}.blackjack-room{z-index:950;color:#e9ecf1;background:radial-gradient(80% 45% at 50% -12%,#c79d4221,#0000 60%),linear-gradient(#131519 0%,#0b0d10 55%,#08090b 100%);border:2px solid #c79d4273;border-radius:14px;flex-direction:column;min-width:480px;min-height:460px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0000008c}.bjw-head{flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.bjw-head.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.bjw-head.draggable:active{cursor:grabbing}.bjw-head h2{flex:auto;margin:0;font-size:16px}.bjw-watchers{color:#e9ecf199;font-size:12px}.bjw-body{flex-direction:column;flex:auto;padding:0 12px 12px;display:flex;overflow:hidden auto}.bjw-points{color:#e9ecf19e;text-align:right;margin:10px 0 0;font-size:12.5px}.bjw-points b{color:#ffd77a}.bjw-lobby{flex-direction:column;gap:10px;display:flex}.bjw-mode{text-align:left;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:transform .12s,border-color .12s;display:flex}.bjw-mode:hover{border-color:var(--accent);transform:translateY(-2px)}.bjw-mode-emoji{flex:none;font-size:28px;line-height:1}.bjw-mode-main{gap:2px;display:grid}.bjw-mode-main>b{font-size:15px}.bjw-mode-sub{color:var(--text-dim);font-size:12px;line-height:1.45}.bjw-lobby-note{color:var(--text-dim);margin:2px 0 0;font-size:11.5px;line-height:1.5}.bjw-table{flex-direction:column;gap:8px;display:flex}.bjw-body>.bjw-table{flex:auto;min-height:min-content}.bjw-felt{background:repeating-linear-gradient(115deg,#ffffff04 0 2px,#0000 2px 6px) padding-box padding-box,radial-gradient(at 50% 12%,#1f4f86 0%,#17406e 44%,#102f53 74%,#0b2340 100%) padding-box padding-box,linear-gradient(#fff6d626,#fff6d600 40%) border-box,linear-gradient(160deg,#5d4023 0%,#3d2814 46%,#26180a 100%) border-box;border:14px solid #0000;border-radius:22px 22px 46% 46%/22px 22px 58% 58%;flex-direction:column;flex:auto;gap:6px;min-height:300px;padding:10px 12px 12px;display:flex;position:relative;box-shadow:inset 0 0 60px #00000075,inset 0 0 0 2px #f4df9a38,0 18px 44px #0000008c;container-type:inline-size}.bjw-felt:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(58% 40% at 50% 4%,#ffeebe29,#0000 70%),radial-gradient(70% 52% at 50% 46%,#fff6d60d,#0000 76%);position:absolute;inset:0}.bjw-felt:after{content:"";border-radius:inherit;pointer-events:none;filter:invert();opacity:.05;background:url(/kf-badge.png) 50% 62%/min(30%,150px) no-repeat;position:absolute;inset:0}.bjw-felt>*{z-index:1;position:relative}.bjw-layout-print{text-align:center;text-transform:uppercase;pointer-events:none;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;line-height:1.5}.bjw-layout-print b{letter-spacing:.22em;text-indent:.22em;color:#f4df9ad1;text-shadow:0 1px 2px #00000080;font-size:clamp(11px,2.6cqw,15px);font-weight:400;display:block}.bjw-layout-print span{letter-spacing:.12em;text-indent:.12em;color:#e9ecf16b;font-size:clamp(8.5px,1.7cqw,10.5px);display:block}.bjw-dealer{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:4px;margin:0 auto;padding:2px 10px 8px;display:flex}.bjw-dealer .bj-side-head{justify-content:center;gap:10px}.bjw-shoe,.bjw-discard{pointer-events:none;border-radius:5px;width:clamp(34px,8cqw,52px);height:clamp(22px,5.5cqw,34px);position:absolute;top:4%}.bjw-shoe{background:linear-gradient(150deg,#6f4d28 0%,#4a3018 55%,#2f1e0d 100%);border:1px solid #fff6d624;right:12%;transform:skewY(-8deg);box-shadow:inset 0 1px #fff6d629,0 3px 8px #00000080}.bjw-shoe:after{content:"";background:linear-gradient(#f4f7fb 0 42%,#00000047 42% 48%,#e2e8f0 48% 82%,#00000038 82% 88%,#cdd5e0 88% 100%);border-radius:2px;height:46%;position:absolute;top:16%;left:12%;right:12%;box-shadow:0 1px 2px #00000073}.bjw-discard:after{content:"";background:linear-gradient(#eef1f6e6 0 40%,#0000004d 40% 50%,#cdd5e0d9 50% 100%);border-radius:2px;height:30%;position:absolute;bottom:18%;left:16%;right:16%}.bjw-discard{background:linear-gradient(#0a1628cc,#040c18b3);border:1px solid #f4df9a2e;left:12%;transform:skewY(8deg);box-shadow:inset 0 3px 8px #0000008c}.bjw-dealer .bj-side-head{color:#f4df9ab8;text-transform:uppercase;letter-spacing:.2em;font-family:Georgia,Times New Roman,serif}.bjw-dealer .bj-total{color:#fff}.bjw-dealer .bj-side-head{align-items:center;min-height:1lh}.bjw-dealer .bj-total{min-height:1lh}.bjw-dealer-idle{color:#cfe4d2bf;letter-spacing:.06em;align-self:center;font-size:13px}.bjw-banner{margin:0;font-size:13px;font-style:italic}.bjw-phase-note{text-align:center;color:#e9ecf194;max-width:52ch;margin:0 auto;font-size:11.5px;line-height:1.45}.bjw-note-stack{display:grid}.bjw-note-stack>.bjw-phase-note{grid-area:1/1}.bjw-note-stack>.bjw-phase-note-ghost{visibility:hidden;-webkit-user-select:none;user-select:none}.bjw-countdown b{color:#ffd77a}.bjw-timer{flex:0 0 60px}.bjw-players{flex-direction:column;gap:6px;display:flex}.bjw-seats{pointer-events:none;position:absolute;inset:0}.bjw-box{pointer-events:auto;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.bjw-box.open .bjw-circle{aspect-ratio:1;color:#f4df9a80;background:radial-gradient(circle at 50% 40%,#fff6d60f,#0000 70%);border:2.5px solid #f4df9a57;border-radius:50%;place-items:center;width:clamp(46px,11cqw,68px);font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,3.2cqw,18px);line-height:1;display:grid;box-shadow:inset 0 0 18px #0000004d,0 2px 8px #0000004d}.bjw-box.open .bjw-circle em{opacity:.8;font-size:.62em;font-style:normal}.bjw-prop{pointer-events:none;z-index:2;position:absolute;transform:translate(-50%,-50%)}.bjw-prop.drink{filter:drop-shadow(0 4px 6px #0009);width:auto;height:clamp(46px,11cqw,66px)}.bjw-prop.ashtray{filter:drop-shadow(0 4px 7px #0000008c);width:clamp(56px,14cqw,80px);height:auto}.bjw-player{background:linear-gradient(#061426c7,#030b18b8);border:1px solid #f4df9a2e;border-radius:11px;min-width:clamp(88px,20cqw,128px);padding:5px 7px 6px;box-shadow:inset 0 1px #ffffff0d,0 6px 16px #00000073}.bjw-player .bjw-player-head{gap:5px;font-size:11.5px}.bjw-player .bjw-player-name{text-overflow:ellipsis;white-space:nowrap;max-width:84px;overflow:hidden}.bjw-player .bj-card{width:26px;height:37px}.bjw-player .bj-rank{font-size:10px}.bjw-player .bj-suit{font-size:11px}.bjw-waiting{color:#f4df9a80;font-size:10px}.bjw-player.me{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.bjw-player.turn{background:#f4df9a0f;border-color:#f4df9a99}.bjw-player.bot{opacity:.82;border-style:dashed}.bjw-player-head{align-items:center;gap:7px;font-size:13px;display:flex}.bjw-player-head .pk-avatar{flex:none}.bjw-player-name{font-weight:700}.bjw-bot-tag{letter-spacing:.06em;text-transform:uppercase;color:#e9ecf173;font-size:10px;font-style:normal;font-weight:600}.bjw-delta{margin-left:auto;font-size:13.5px;font-weight:800}.bjw-delta.win{color:var(--accent)}.bjw-delta.lose{color:var(--danger)}.bjw-hand{align-items:center;gap:8px;margin-top:4px;display:flex}.bjw-hand .bj-hand{min-height:0}.bjw-hand.active{border-left:2px solid #f4df9ab3;margin-left:-8px;padding-left:6px}.bjw-waiting{color:#e9ecf180;margin-top:3px;font-size:11.5px;display:block}.bjw-empty{color:#e9ecf180;margin:6px 0;font-size:12.5px}.bjw-seat-open{letter-spacing:.1em;text-transform:uppercase;color:#f4df9a4d;background:#040e1c38;border:1px dashed #f4df9a24;border-radius:10px;align-items:center;gap:9px;min-height:34px;margin:0;padding:6px 9px;font-family:Georgia,Times New Roman,serif;font-size:11.5px;display:flex}.bjw-seat-open:before{content:"1 PT";letter-spacing:.04em;color:#f4df9a57;border:1.5px dashed #f4df9a42;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:7.5px;display:grid}.bjw-seat-open em{color:#f4df9a3d;font-style:normal}.bjw-actions{min-height:calc(var(--bj-act-h) + 12px);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.bjw-actions .pk-act{cursor:pointer;letter-spacing:.02em;color:#f2f4f7;background:linear-gradient(#262d36 0%,#171c22 100%);border:1px solid #f4df9a52;border-radius:12px;flex:0 auto;min-width:118px;padding:12px 22px;font-size:15px;font-weight:800;box-shadow:0 4px 14px #00000073,inset 0 1px #ffffff12}.bjw-actions .pk-act:hover:not(:disabled){border-color:#f4df9ab3}.bjw-actions .pk-act:disabled{opacity:.4;cursor:default}.bjw-actions .pk-act.raise,.bjw-actions .bjw-deal{color:#ffe9ac;background:linear-gradient(#3d2a14 0%,#241a09 100%);border-color:#f4df9a9e}.bjw-actions .pk-act{flex:auto}.bjw-actions .bjw-act-ghost{visibility:hidden;pointer-events:none}.bjw-status-note{color:#e9ecf19e;font-size:12.5px}.bjw-table{--bj-card-w:42px;--bj-card-h:60px;--bj-act-h:46px}.bjw-table .bj-card{width:var(--bj-card-w);height:var(--bj-card-h)}.bjw-table .bj-rank,.bjw-table .bj-suit{font-size:16px}.bjw-table .bj-hand{min-height:var(--bj-card-h)}:root.bj-docked{--blackjack-h:clamp(300px, 52dvh, 440px)}:root.bj-docked body .blackjack-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--blackjack-h)!important}:root.bj-docked body .chat-embed{margin-top:var(--blackjack-h);height:calc(100dvh - var(--nav-h,64px) - var(--blackjack-h) - 22px);min-height:96px}:root.bj-docked body .sched-pane{display:none!important}:root.bj-docked .bjw-actions .pk-act,:root.bj-docked .bj-actions button{min-height:44px}:root.bj-docked .bjw-mode{padding:10px 12px}:root.bj-docked .bjw-mode-emoji{font-size:24px}:root.bj-docked .bjw-lobby-note{display:none}:root.bj-docked .bjw-table{--bj-card-w:34px;--bj-card-h:48px;--bj-act-h:40px}:root.bj-docked .bjw-table .bj-rank,:root.bj-docked .bjw-table .bj-suit{font-size:13px}:root.bj-docked .bjw-waiting{display:none}:root.bj-docked .bjw-player{padding:5px 7px}:root.bj-docked .bjw-player-head{font-size:12px}:root.bj-docked .bj-felt{padding:8px}.greenroom-win{z-index:42;background:var(--panel,#131a2e);color:var(--text,#dfe6f2);border:1px solid var(--line,#1e2a44);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000073}.greenroom-win.docked{width:auto;height:auto;box-shadow:none;border:0;border-radius:0;position:static}.gr-body{flex-direction:column;flex:auto;gap:12px;padding:12px 14px 16px;display:flex;overflow-y:auto}.gr-body>*{flex-shrink:0}.gr-intro{color:var(--muted,#93a6c6);margin:0;font-size:13px;line-height:1.5}.gr-intro b{color:var(--text,#dfe6f2)}.gr-stage{background:#00000038;border-radius:10px;align-items:flex-start;gap:14px;min-height:min-content;padding:12px;display:flex}.gr-big{background:#00000040;border-radius:8px;flex:none}.gr-meta{min-width:0}.gr-name{font-size:17px;font-weight:700}.gr-move{color:var(--accent,#8fb6e4);margin-top:2px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.gr-blurb{color:var(--muted,#93a6c6);margin:6px 0 10px;font-size:12.5px;line-height:1.45}.gr-truesize{background:#00000040;border-radius:8px;padding:6px 9px;font-size:14px}.gr-tsname{color:var(--accent,#8fb6e4);margin-right:6px;font-weight:600}.gr-inline{vertical-align:-.28em;width:1.3em;height:1.3em}.gr-tscap{color:var(--dim,#63748f);margin-top:4px;font-size:11px}.gr-rack{flex-wrap:wrap;gap:7px;display:flex}.gr-tile{cursor:pointer;width:68px;color:var(--muted,#93a6c6);font:inherit;background:#ffffff08;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:5px 3px 6px;font-size:10.5px;display:flex}.gr-tile:hover{background:#ffffff12}.gr-tile.on{border-color:var(--accent,#8fb6e4);color:var(--text,#dfe6f2);background:#8fb6e41f}.gr-tile:focus-visible{outline:2px solid var(--accent,#8fb6e4);outline-offset:1px}.gr-tilename{text-align:center;line-height:1.15}.gr-headlab{color:var(--muted,#93a6c6);margin-bottom:6px;font-size:12px}.gr-headrow{flex-wrap:wrap;gap:6px;display:flex}.gr-head-btn,.gr-heads .gr-head{cursor:pointer;font:inherit;border:1px solid var(--line,#1e2a44);color:var(--muted,#93a6c6);background:#ffffff0a;border-radius:999px;padding:4px 9px;font-size:12px}.gr-heads .gr-head.on{border-color:var(--accent,#8fb6e4);color:var(--text,#dfe6f2);background:#8fb6e424}.gr-heads .gr-head:focus-visible{outline:2px solid var(--accent,#8fb6e4);outline-offset:1px}.gr-heads .gr-head.gr-headown{color:var(--gold,#f2b134);border-color:#f2b1348c}.gr-heads .gr-head.gr-headown.on{border-color:var(--gold,#f2b134);background:#f2b13429}.gr-sliders{flex-direction:column;gap:6px;margin-top:10px;display:flex}.gr-slider{grid-template-columns:92px 1fr 46px;align-items:center;gap:8px;display:grid}.gr-sliderlab{opacity:.85;font-size:12px}.gr-slider input[type=range]{accent-color:#f2b134;width:100%}.gr-slider input[type=range]:disabled{opacity:.4}.gr-slidernum{font-variant-numeric:tabular-nums;text-align:right;opacity:.9;font-size:12px}.gr-headnote{color:var(--dim,#63748f);margin-top:7px;font-size:11.5px;line-height:1.45}.gr-nameinput{width:100%;font:inherit;color:var(--text,#dfe6f2);border:1px solid var(--line,#1e2a44);background:#00000047;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:14px}.gr-nameinput:focus{border-color:var(--accent,#8fb6e4);outline:none}.gr-nameinput::placeholder{color:var(--dim,#63748f)}.gr-save{border-top:1px solid var(--line,#1e2a44);flex-wrap:wrap;align-items:center;gap:10px;padding-top:11px;display:flex}.gr-foot{color:var(--muted,#93a6c6);border-top:1px solid var(--line,#1e2a44);margin:0;padding-top:10px;font-size:12px}@media (prefers-reduced-motion:reduce){.gr-tile,.gr-heads .gr-head{transition:none}}.hr-stall{margin-top:10px}.hr-stall-body{background:#00000038;border-radius:10px;flex-direction:column;gap:9px;margin-top:7px;padding:11px 12px 12px;display:flex}.hr-stall-body>*{flex-shrink:0}.hr-stall-blurb{color:var(--muted,#93a6c6);margin:0;font-size:12.5px;line-height:1.5}.hr-stall-blurb b{color:var(--text,#dfe6f2)}.hr-stall-row{flex-wrap:wrap;gap:8px;display:flex}.hr-stall-input{min-width:0;font:inherit;border:1px solid var(--line,#1e2a44);color:var(--text,#dfe6f2);background:#0000004d;border-radius:8px;flex:170px;padding:7px 10px;font-size:14px}.hr-stall-input:focus-visible{outline:2px solid var(--accent,#8fb6e4);outline-offset:1px}.hr-stall-input:disabled{opacity:.55}.hr-stall-buy{cursor:pointer;font:inherit;white-space:nowrap;background:var(--accent,#8fb6e4);border:1px solid var(--accent,#8fb6e4);color:#0b1020;border-radius:8px;flex:none;padding:7px 14px;font-size:13px;font-weight:600}.hr-stall-buy:disabled{opacity:.4;cursor:not-allowed}.hr-stall-buy:focus-visible{outline:2px solid var(--text,#dfe6f2);outline-offset:2px}.hr-stall-meta{color:var(--dim,#63748f);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.hr-stall-meta .ok{color:var(--muted,#93a6c6)}.hr-stall-meta .short{color:#f2b134}.hr-stall-err{color:#ff6b6b;margin:0;font-size:12.5px;line-height:1.45}.hr-stall-note{color:#f2b134;margin:0;font-size:12.5px;line-height:1.45}.hr-stall-done{color:var(--text,#dfe6f2);margin:0;font-size:13.5px;line-height:1.5}.hr-stall-list{border-top:1px solid var(--line,#1e2a44);padding-top:9px}.hr-stall-listhead{text-transform:uppercase;letter-spacing:.06em;color:var(--dim,#63748f);margin-bottom:5px;font-size:11px}.hr-stall-list ul{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.hr-stall-list li{color:var(--muted,#93a6c6);font-size:12.5px}.hr-stall-list li.mine b{color:var(--accent,#8fb6e4)}.hr-stall-done p{margin:0 0 8px}.hr-stall-again{cursor:pointer;font:inherit;border:1px solid var(--line,#1e2a44);color:var(--accent,#8fb6e4);background:#ffffff0d;border-radius:7px;padding:5px 11px;font-size:12.5px}.hr-stall-again:focus-visible{outline:2px solid var(--accent,#8fb6e4);outline-offset:1px}.gr-shop{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.gr-buy,.gr-trade{cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600}.gr-buy{background:var(--accent,#8fb6e4);border:1px solid var(--accent,#8fb6e4);color:#0b1020}.gr-trade{border:1px solid var(--line,#1e2a44);color:var(--muted,#93a6c6);background:#ffffff0d}.gr-buy:disabled,.gr-trade:disabled{opacity:.45;cursor:not-allowed}.gr-buy:focus-visible,.gr-trade:focus-visible{outline:2px solid var(--text,#dfe6f2);outline-offset:2px}.gr-shopnote{color:var(--muted,#93a6c6);font-size:12.5px}.gr-shopnote b{color:var(--text,#dfe6f2)}.gr-owned{color:#f2b134;font-size:13px;font-weight:600}.gr-shoperr{color:#ff6b6b;margin:7px 0 0;font-size:12.5px;line-height:1.45}.gr-tile{position:relative}.gr-taken{letter-spacing:.04em;text-transform:uppercase;color:#93a6c6;background:#0009;border-radius:4px;padding:1px 4px;font-size:8.5px;position:absolute;top:3px;right:3px}.gr-taken.mine{color:#1a1200;background:#f2b134e6;font-weight:700}.kqdance-spill{z-index:60;pointer-events:none;height:190px;position:fixed;left:0;right:0;overflow:hidden}.kqdance-spill-figure{will-change:transform;opacity:0;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0}.kqdance-spill-cvs{filter:drop-shadow(0 6px 14px #0000008c);display:block}.kqdance-spill-name{letter-spacing:.02em;color:#f2e9d8;text-shadow:0 1px 3px #000000e6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;padding:0 6px;font-size:12px;font-weight:700;line-height:19px;display:block;overflow:hidden}.kqdance-spill-figure:before{content:"";background:radial-gradient(#0000006b,#0000 68%);width:54px;height:10px;margin-left:-27px;position:absolute;bottom:18px;left:50%}@media (prefers-reduced-motion:reduce){.kqdance-spill{display:none}}.kart-spill{z-index:60;pointer-events:none;height:260px;position:fixed;left:0;right:0;overflow:hidden}.kart-spill-figure{will-change:transform;opacity:0;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0}.kart-spill-cvs{z-index:1;filter:drop-shadow(0 6px 12px #00000080);display:block;position:relative}.kart-spill-name{letter-spacing:.02em;color:#f2e9d8;text-shadow:0 1px 3px #000000e6;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;padding:0 6px;font-size:12px;font-weight:700;line-height:19px;display:block;overflow:hidden}.kart-spill-name b{color:#f0c96b}.kart-spill-figure:before{content:"";background:radial-gradient(#00000073,#0000 68%);width:64%;height:18px;position:absolute;bottom:20px;left:18%}.kart-spill-glow{background:radial-gradient(closest-side, var(--glow) 0, var(--glow) 35%, color-mix(in srgb, var(--glow) 50%, transparent) 62%, transparent 100%);filter:saturate(1.3)brightness(1.1);border-radius:50%;width:76%;height:44px;position:absolute;bottom:10px;left:12%}.kart-spill-boost{z-index:0;background:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--flame) 55%, transparent) 35%, var(--flame) 75%, #fff8e0 100%);filter:blur(1.5px);opacity:0;transform-origin:100%;border-radius:50% 8px 8px 50%;width:26%;height:20px;transition:opacity .12s;animation:90ms steps(2,end) infinite alternate kart-spill-flicker;position:absolute;bottom:52px;left:2%}@keyframes kart-spill-flicker{0%{transform:scaleX(1)scaleY(1)}to{transform:scaleX(.75)scaleY(.85)}}@media (prefers-reduced-motion:reduce){.kart-spill{display:none}}.hakken-run{z-index:60;pointer-events:none;height:150px;position:fixed;left:0;right:0;overflow:hidden}.hakken-figure{will-change:transform;animation:hakken-cross var(--hk-run-ms,8s) linear forwards;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:0}.hakken-figure img{filter:drop-shadow(0 6px 14px #0000008c);display:block}.hk-target{pointer-events:auto;cursor:crosshair;background:0 0;border:0;border-radius:50%;width:92px;height:96px;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.hk-target:focus-visible{outline-offset:2px;outline:2px solid #b6ff1a}.hakken-run.hk-armed .hk-target:hover~img,.hakken-run.hk-armed .hk-target:focus-visible~img{filter:drop-shadow(0 0 10px #ff2d95d9)drop-shadow(0 6px 14px #0000008c)}.hakken-run.hk-hit .hakken-figure{animation-play-state:paused}.hakken-run.hk-hit .hk-target{display:none}.hakken-run.hk-hit .hakken-dust,.hakken-run.hk-hit .hakken-speedlines{opacity:0;transition:opacity .12s linear}.hakken-run.hk-hit .hakken-figure img{animation:.55s cubic-bezier(.2,.7,.3,1) forwards hk-gone}@keyframes hk-gone{0%{opacity:1;transform:scale(1)rotate(0)}22%{opacity:1;transform:scale(1.22)rotate(-6deg)}to{opacity:0;transform:scale(.35)rotate(22deg)translateY(-14px)}}.hakken-run.hk-soak .hakken-figure img{animation:.6s cubic-bezier(.2,.7,.3,1) forwards hk-washed}@keyframes hk-washed{0%{opacity:1;transform:translate(0)scale(1)rotate(0)}18%{opacity:1;transform:translate(10px)scale(1.06,.92)rotate(7deg)}to{opacity:0;transform:translate(34px)scale(.4,.55)rotate(38deg)}}.hk-fx{pointer-events:none;width:0;height:0;position:absolute;top:48px;left:50%}.hk-fx i{display:block;position:absolute}.hk-flash{background:radial-gradient(circle,#fff0c8f2,#ff96288c 45%,#0000 70%);border-radius:50%;width:140px;height:140px;animation:.42s ease-out forwards hk-flash;top:-70px;left:-70px}@keyframes hk-flash{0%{opacity:0;transform:scale(.2)}18%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.hk-ring{border:3px solid #ffd678e6;border-radius:50%;width:36px;height:36px;animation:.6s cubic-bezier(.1,.7,.2,1) forwards hk-ring;top:-18px;left:-18px}@keyframes hk-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(4.4)}}.hk-shard{transform-origin:50%;width:8px;height:10px;animation:.72s cubic-bezier(.15,.75,.25,1) forwards hk-shard;animation-delay:calc(var(--k) * 6ms);--a:calc(var(--k) * 30deg);background:#ffca4a;border-radius:2px;top:-5px;left:-4px}.hk-shard:nth-child(odd){background:#ff7a1f;width:6px;height:7px;animation-duration:.84s}@keyframes hk-shard{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-86px) rotate(180deg) scale(.4);opacity:0}}.hk-jet{transform-origin:0;background:linear-gradient(90deg,#0000,#78d2ff40 30%,#bef0ffe6);border-radius:0 999px 999px 0;width:150px;height:26px;animation:.5s ease-out forwards hk-jet;top:-14px;left:-150px}@keyframes hk-jet{0%{opacity:0;transform:scaleX(0)}22%{opacity:1;transform:scaleX(1)}70%{opacity:.9;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.hk-drop{width:6px;height:8px;animation:.8s cubic-bezier(.2,.6,.35,1) forwards hk-drop;animation-delay:calc(var(--k) * 12ms);--a:calc(var(--k) * 26deg - 40deg);background:#9fe4ff;border-radius:50% 50% 60% 60%;top:-4px;left:-3px}.hk-drop:nth-child(2n){background:#d8f4ff;width:5px;height:6px}@keyframes hk-drop{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}55%{transform:rotate(var(--a)) translateY(-58px) scale(.9);opacity:.95}to{transform:rotate(var(--a)) translateY(-30px) scale(.5);opacity:0}}.hk-puddle{background:radial-gradient(#96e1ffd9,#78c8f040 60%,#0000 75%);border-radius:50%;width:68px;height:12px;animation:1.1s ease-out .18s forwards hk-puddle;top:40px;left:-34px}@keyframes hk-puddle{0%{opacity:0;transform:scale(.2)}30%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.hk-miss{pointer-events:none;width:0;height:0;position:absolute;top:40px;left:50%}.hk-miss i{display:block;position:absolute}.hk-muzzle{background:radial-gradient(circle,#fff0bef2,#ffaa2899 45%,#0000 70%);border-radius:50%;width:22px;height:22px;animation:.34s ease-out forwards hk-muzzle;top:-6px;left:10px}@keyframes hk-muzzle{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}.hk-tracer{width:16px;height:2.5px;animation:.5s cubic-bezier(.2,.7,.3,1) forwards hk-tracer;animation-delay:calc(var(--k) * 70ms);--a:calc((var(--k) - 1) * 13deg);background:linear-gradient(90deg,#ffd67800,#ffe096f2);border-radius:2px;top:0;left:16px}@keyframes hk-tracer{0%{transform:rotate(var(--a)) translateX(0) scaleX(.4);opacity:0}20%{opacity:1}to{transform:rotate(var(--a)) translateX(96px) scaleX(1.5);opacity:0}}.hk-whoosh{background:linear-gradient(90deg,#0000,#d6e8ffd9,#0000);border-radius:3px;width:68px;height:3px;animation:.42s ease-out forwards hk-whoosh;top:-18px;left:-34px}@keyframes hk-whoosh{0%{opacity:0;transform:translate(-30px)scaleX(.5)}35%{opacity:.95}to{opacity:0;transform:translate(34px)scaleX(1.3)}}.hakken-name.hk-missed-return{color:#ffdede;background:#961a1aeb}.hakken-name.hk-missed-duck{color:#cfe0ff;background:#0b1020e6}@media (prefers-reduced-motion:reduce){.hk-tracer,.hk-whoosh{display:none}.hk-muzzle{animation:.3s ease-out forwards hk-muzzle-still}@keyframes hk-muzzle-still{0%{opacity:.8}to{opacity:0}}}.hakken-gname.hk-scored{color:#fff;background:#ff2d95eb;animation:.4s cubic-bezier(.2,1.5,.4,1) both hk-scored}@keyframes hk-scored{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.hakken-name.hk-missed{color:#ffb4b4;background:#0b1020e6;margin-top:2px}@media (prefers-reduced-motion:reduce){.hk-shard,.hk-drop,.hk-ring,.hk-jet{display:none}.hk-flash{animation:.4s ease-out forwards hk-flash-still}@keyframes hk-flash-still{0%{opacity:.7}to{opacity:0}}.hakken-run.hk-hit .hakken-figure img,.hakken-run.hk-soak .hakken-figure img{animation:.4s linear forwards hk-fade-out}@keyframes hk-fade-out{to{opacity:0}}.hakken-gname.hk-scored{animation:none}}.hakken-name{letter-spacing:.03em;color:var(--text,#dfe6f2);white-space:nowrap;background:#0b1020c7;border-radius:999px;margin-top:-6px;padding:2px 10px;font-size:12px;font-weight:700}.hakken-gname{letter-spacing:.02em;color:#f2b134;white-space:nowrap;text-overflow:ellipsis;background:#0b1020d1;border-radius:999px;max-width:100%;margin-top:-10px;padding:2px 10px;font-size:13px;font-weight:800;overflow:hidden}@keyframes hakken-cross{0%{transform:translate(-110%)}to{transform:translateX(calc(var(--hk-run-w,100vw) + 10%))}}.hakken-body{width:96px;height:96px;display:block;position:relative}.hakken-body img{z-index:1;position:relative}.hakken-shadow{background:radial-gradient(#0000006b,#0000 68%);width:60px;height:11px;margin-left:-30px;position:absolute;bottom:3px;left:50%}.hakken-dust{background:radial-gradient(circle,#d5c5a6b3,#d5c5a600 70%);border-radius:50%;width:14px;height:14px;animation:.5s linear infinite hakken-dust;position:absolute;bottom:1px;left:-4px}.hakken-dust:before{content:"";background:inherit;border-radius:50%;animation:.5s linear -.25s infinite hakken-dust;position:absolute;inset:0}@keyframes hakken-dust{0%{opacity:.65;transform:translate(4px,2px)scale(.35)}to{opacity:0;transform:translate(-18px,-9px)scale(1.4)}}.hakken-speedlines{background:linear-gradient(90deg,#0000,#fffc);width:26px;height:2px;margin-right:3px;animation:.22s linear infinite hakken-lines;position:absolute;top:44px;right:100%;box-shadow:0 -8px #ffffff80,0 9px #ffffff61}@keyframes hakken-lines{0%{opacity:.85;transform:translate(7px)}to{opacity:.12;transform:translate(-9px)}}.hakken-body img{transform-origin:50% 95%}.hk-gag-trip .hakken-body img{animation:hk-trip var(--hk-run-ms,8s) linear 1 both}@keyframes hk-trip{0%,30%{transform:none}34%{transform:translateY(3px)rotate(13deg)}39%{transform:translateY(8px)rotate(26deg)}44%{transform:translateY(2px)rotate(7deg)}48%{transform:translateY(-1px)rotate(-9deg)}53%,to{transform:none}}.hk-gag-hop .hakken-body img{animation:.44s ease-in-out infinite hk-hop}@keyframes hk-hop{0%,to{transform:translateY(0)rotate(-5deg)}38%{transform:translateY(-12px)rotate(-10deg)}72%{transform:translateY(0)rotate(-5deg)}}.hk-gag-skid .hakken-body img{animation:hk-skid var(--hk-run-ms,8s) linear 1 both}@keyframes hk-skid{0%,66%{transform:none}73%{transform:translate(-3px)rotate(-15deg)}81%{transform:translate(-6px)rotate(-23deg)}89%{transform:translate(-2px)rotate(-7deg)}95%,to{transform:none}}@media (prefers-reduced-motion:reduce){.hakken-figure{animation:none;left:50%;transform:translate(-50%)}.hakken-run{animation:hakken-fade var(--hk-run-ms,8s) ease-in-out forwards}@keyframes hakken-fade{0%,to{opacity:0}8%,88%{opacity:1}}.hakken-dust,.hakken-speedlines{display:none}.hk-gag-trip .hakken-body img,.hk-gag-hop .hakken-body img,.hk-gag-skid .hakken-body img{animation:none;transform:none}}.pk-rebuy{font:inherit;letter-spacing:.02em;cursor:pointer;color:#0b1020;background:var(--accent,#f2b134);border:0;border-radius:999px;margin:8px auto 0;padding:7px 16px;font-weight:800;display:block}.pk-rebuy:hover:not(:disabled){filter:brightness(1.08)}.pk-rebuy:disabled{opacity:.6;cursor:default}.pk-rebuy-err{text-align:center;color:var(--danger,#ff6b6b);margin:6px 0 0;font-size:12px}.gr-swatch{vertical-align:-1px;border:1px solid #ffffff59;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.knitetour-room{--kt-acid:#b6ff1a;--kt-mag:#ff2d95;--kt-cyan:#22e0ff;--kt-glo:#ff7a1f;--kt-gold:#f0c452;--kt-goldline:#f0c4526b;--kt-paper:#f2ede2;--kt-ink:#17130e;--kt-edge:#2b2148;background:conic-gradient(from 200deg at 50% -6%, transparent 0 8deg, #ff2d951a 9deg 11deg, transparent 12deg 20deg, #22e0ff17 21deg 23deg, transparent 24deg 33deg, #b6ff1a14 34deg 36deg, transparent 37deg), linear-gradient(180deg, #1b1226 0%, #080610 100%);color:#f2ecff;border-color:#f0c4529e;box-shadow:0 18px 50px #0009,0 0 30px #f0c45224}.knitetour-room .kb-head:before{content:"";pointer-events:none;background:radial-gradient(2.4px at 11px 3px,#ffe9ad 55%,#ffd26e4d 72%,#0000 78%) 0 0/22px 6px repeat-x;height:6px;position:absolute;top:2px;left:10px;right:10px}.knitetour-room .kb-head{border-bottom:1px solid var(--kt-goldline);padding-bottom:9px}.knitetour-room .kb-balance{color:#f4d78a;background:#f0c45224}.knitetour-room .kb-balance.kb-points{color:#ff9ecb;background:#ff2d9529}.knitetour-room .kb-ctl{border-color:var(--kt-goldline);background:linear-gradient(#040307b3,#1a120a8c)}.knitetour-room .kb-ctl em{color:#b59a55}.knitetour-room .kb-ctl b{color:#ffd964;text-shadow:0 0 9px #ffbe3c8c}.knitetour-room .kb-ctl-credits b{color:#a8e77a;text-shadow:0 0 8px #78c7428c}.knitetour-room .kb-ctl-win b{color:var(--kt-glo);text-shadow:0 0 9px #ff7a1f8c}.knitetour-room .kb-step{border-color:var(--kt-goldline);color:#f4d78a;background:#f0c4521a}.knitetour-room .kb-step:not(:disabled):hover{background:#f0c45238;border-color:#f4d78a}.knitetour-room .kb-side{background:var(--kt-acid);color:#10130a;letter-spacing:1.2px;border:none;border-radius:3px;font-family:Impact,Haettenschweiler,Arial Narrow,Arial Black,sans-serif;font-weight:400;transform:rotate(-1.6deg);box-shadow:2px 3px #0000008c,0 0 0 1px #f0c45259}.knitetour-room .kb-side+.kb-side{transform:rotate(1.4deg)}.knitetour-room .kb-side:not(:disabled):hover{background:#c9ff45;border:none;transform:translateY(-1px)rotate(-1.6deg)}.knitetour-room .kb-side+.kb-side:not(:disabled):hover{transform:translateY(-1px)rotate(1.4deg)}.knitetour-room .kb-side.on{background:var(--kt-mag);color:#fff0f7;border:none}.knitetour-room .kb-spin{border-color:var(--kt-gold);color:#fff2f8;background:radial-gradient(circle at 34% 24%,#ffffff80,#fff0 42%),radial-gradient(circle at 42% 34%,#f0429c,#b80f63 58%,#55082f 100%);box-shadow:inset 0 2px 6px #ffffff4d,inset 0 -6px 12px #00000073,0 4px #55082f,0 6px 16px #00000080,0 0 24px #e2007a73}.knitetour-room .kb-spin:not(:disabled):hover{box-shadow:inset 0 2px 6px #ffffff59,inset 0 -6px 12px #0006,0 5px #55082f,0 8px 20px #00000080,0 0 32px #ff2d9599}.knitetour-room .kb-spin:not(:disabled):active{box-shadow:inset 0 3px 10px #00000080,0 0 #55082f,0 2px 6px #00000073,0 0 18px #e2007a66}.knitetour-room .kb-buy{background:var(--kt-paper);color:var(--kt-ink);border:none;border-radius:3px;transform:rotate(-1.2deg);box-shadow:2px 2px #00000080}.knitetour-room .kb-buy:nth-child(2n){transform:rotate(1.1deg)}.knitetour-room .kb-buy em{color:#6b6459;opacity:1}.knitetour-room .kb-buy:not(:disabled):hover{background:#fffaef;border:none;transform:translateY(-1px)rotate(-1.2deg)}.knitetour-room .kb-buy:nth-child(2n):not(:disabled):hover{transform:translateY(-1px)rotate(1.1deg)}.knitetour-room .kb-cashout{border-color:var(--kt-goldline);color:#f4d78a;background:#f0c4521f}.knitetour-room .kb-cashout:not(:disabled):hover{background:#f0c45238;border-color:#f4d78a}.knitetour-room .kb-head{gap:6px;position:relative}.knitetour-room .kt-head-side{flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.knitetour-room .kt-head-end{justify-content:flex-end}.knitetour-room .kt-marq{white-space:nowrap;flex:0 auto;min-width:0}@keyframes kt-spin{0%{animation-timing-function:cubic-bezier(.3,0,.7,1);transform:translateY(0)}6%{transform:translateY(calc(var(--kb-rest,-80%) * .04));animation-timing-function:linear}72%{transform:translateY(calc(var(--kb-rest,-80%) * .86));animation-timing-function:cubic-bezier(.2,.55,.25,1)}93%{transform:translateY(calc(var(--kb-rest,-80%) * 1.012));animation-timing-function:ease-out}to{transform:translateY(var(--kb-rest,-80%))}}@keyframes kt-smear{0%{filter:blur()saturate()brightness()}7%{filter:blur(3.1px)saturate(1.25)brightness(1.16)}70%{filter:blur(3.1px)saturate(1.25)brightness(1.16)}92%{filter:blur(.5px)saturate(1.06)brightness(1.03)}to{filter:blur()saturate()brightness()}}.knitetour-room .kb-strip.spinning{animation:kt-spin var(--kb-stop,.7s) linear both, kt-smear var(--kb-stop,.7s) linear both}.knitetour-room .kb-reel.rolling{box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 22px #0000008c}.kt-marq{letter-spacing:2.5px;color:#0000;background:linear-gradient(#14101a,#0a0710);border:2px solid #f0c452cc;border-radius:5px;padding:3px 14px 5px;font-family:Impact,Haettenschweiler,Arial Narrow,Arial Black,sans-serif;font-size:20px;font-style:normal;font-weight:400;position:relative;box-shadow:inset 0 0 14px #000c,0 2px 8px #00000080,0 0 16px #f0c4522e}.kt-marq:before,.kt-marq:after{content:attr(data-t);white-space:nowrap;position:absolute;top:3px;left:14px}.kt-marq:before{color:#e2007a;transform:translate(2.5px,2.5px)}.kt-marq:after{color:#f2ede2}.kt-stage{border:1px solid var(--kt-goldline);background:conic-gradient(from 197deg at 16% -10%,#0000 0deg,#e2007a42 7deg,#0000 15deg),conic-gradient(from 152deg at 84% -10%,#0000 0deg,#22e0ff3d 7deg,#0000 15deg),conic-gradient(from 174deg at 50% -14%,#0000 0deg,#b6ff1a2b 6deg,#0000 13deg),radial-gradient(120% 90% at 50% 0,#241729 0%,#150e1c 55%,#0d0912 100%);border-radius:10px;flex:auto;gap:8px;min-height:min-content;padding:8px;display:flex;position:relative;box-shadow:inset 0 0 36px #0000008c}.kt-wall{border:1px solid var(--kt-goldline);background:conic-gradient(from 197deg at 16% -30%,#0000 0deg,#e2007a4d 9deg,#0000 19deg),conic-gradient(from 152deg at 84% -30%,#0000 0deg,#22e0ff47 9deg,#0000 19deg),linear-gradient(#1b1220,#100a14);border-radius:8px;flex:none;height:42px;margin-bottom:6px;position:relative;overflow:hidden}.kt-wall svg{width:100%;height:100%;display:block}.kt-ladder{flex-direction:column;flex:0 0 78px;justify-content:center;gap:6px;width:78px;display:flex}.kt-rung{text-align:center;background:linear-gradient(#f4efe4,#e9e3d2);border-radius:2px;padding:4px 3px;transform:rotate(-1.2deg);box-shadow:2px 2px #00000073}.kt-rung:nth-child(2n){transform:rotate(1.1deg)}.kt-rung em{letter-spacing:1.3px;color:#6b6459;font-size:8px;font-style:normal;font-weight:900;display:block}.kt-rung b{letter-spacing:.5px;font-family:Impact,Haettenschweiler,Arial Narrow,Arial Black,sans-serif;font-size:14px;font-style:normal;font-weight:400}.kt-r1 b{color:#17130e}.kt-r2 b{color:#077a96}.kt-r3 b{color:#b85e00}.kt-r4{background:linear-gradient(#e2007a,#c20068);box-shadow:2px 2px #0000008c}.kt-r4 em{color:#ffc7e4}.kt-r4 b{color:#fff0f7}.kt-won,.kt-r4.kt-won{background:linear-gradient(#d8f56a,#c3ea3e)}.kt-r4.kt-won em{color:#55651a}.kt-r4.kt-won b{color:#17130e}.knitetour-room .kb-reels{border-color:var(--kt-goldline);background:linear-gradient(#0a0705f2,#140e08f2)}.knitetour-room .kb-cell{background:linear-gradient(#f4efe4,#eae4d3);border-bottom:2px dashed #17130e47;padding:7%}.knitetour-room .kb-reel{box-shadow:inset 0 0 0 1px #f0c45238}.knitetour-room .kb-reel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 40%,#fffaeb29 46%,#fffaeb0a 56%,#0000 61%);border-radius:6px;position:absolute;inset:0}.knitetour-room .kb-slot.lit:before,.knitetour-room .kb-slot.kt-sign:before,.knitetour-room .kb-slot.kt-sign:after{z-index:1}.knitetour-room .kb-slot.lit:before{background:radial-gradient(#ffb92e3d,#0000 70%);box-shadow:0 0 0 3.5px #ffb92e,0 0 0 5.5px #17130e,0 0 20px #ffb428e6,inset 0 0 14px #e28c0059}.knitetour-room .kb-bigwin b{color:#ffd964;text-shadow:-2.5px -2.5px #17130e,2.5px -2.5px #17130e,-2.5px 2.5px #17130e,2.5px 2.5px #17130e,0 0 18px #e2007aa6}.knitetour-room .kb-bigwin span{color:#f2ede2;background:#17130e;border-radius:3px;justify-self:center;margin-top:3px;padding:2px 10px}.knitetour-room .kb-bigwin-tag{color:#fff0f7;text-shadow:-2px -2px #b80f63,2px -2px #b80f63,-2px 2px #b80f63,2px 2px #b80f63}.knitetour-room .kb-slot.kt-sign{z-index:2}.knitetour-room .kb-slot.kt-sign .kb-cell{filter:drop-shadow(0 0 9px #ff2d95e6)drop-shadow(0 0 20px #b6ff1a73);animation:.42s cubic-bezier(.2,1.5,.35,1) both kt-signhit,1.15s ease-in-out .42s infinite alternate kt-signbreathe}@keyframes kt-signhit{0%{opacity:.4;transform:scale(.62)rotate(-9deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes kt-signbreathe{0%{transform:scale(1)}to{transform:scale(1.08)}}.knitetour-room .kb-slot.kt-sign:before{content:"";pointer-events:none;background:radial-gradient(#ff2d9552,#0000 68%);border-radius:8px;animation:.62s ease-in-out infinite alternate kb-pulse;position:absolute;inset:3%;box-shadow:0 0 0 2px #ff2d95e6,0 0 20px #ff2d95a6}.knitetour-room .kb-slot.kt-sign:after{content:"";pointer-events:none;border:2px solid #b6ff1af2;border-radius:10px;animation:.62s ease-out both kt-signwave;position:absolute;inset:6%}@keyframes kt-signwave{0%{opacity:0;transform:scale(.5)}22%{opacity:.95}to{opacity:0;transform:scale(1.55)}}@media (prefers-reduced-motion:reduce){.knitetour-room .kb-slot.kt-sign .kb-cell,.knitetour-room .kb-slot.kt-sign:before{animation:none}.knitetour-room .kb-slot.kt-sign:after{display:none}}.knitetour-room .kb-cell.wild .kb-sym{filter:drop-shadow(0 0 8px #ff2d95e6)}.kt-tour{z-index:4;background:#05040af0;border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;inset:44px 8px 8px;overflow:auto}.kt-board{aspect-ratio:1;background:conic-gradient(from 0deg at 50% 50%, #ff2d951a 0 12deg, transparent 12deg 30deg, #22e0ff17 30deg 42deg, transparent 42deg 60deg, #b6ff1a14 60deg 72deg, transparent 72deg 90deg), #030208;border:1px solid var(--kt-edge);border-radius:12px;flex:auto;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);gap:5px;width:auto;max-width:100%;height:auto;min-height:0;margin:0 auto;padding:6px;display:grid;position:relative}.kt-sq{text-align:center;background:linear-gradient(#191233,#09060f);border:1px solid #2a2049;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:center;padding:13% 4% 5%;transition:box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.kt-sq:before{content:"";background:#33285c;height:7cqw;position:absolute;inset:0 0 auto}.kt-nm{letter-spacing:.3px;color:#dcd2f7;font-size:clamp(7px,12cqw,15px);font-weight:900;line-height:1.12}.kt-pic{object-fit:contain;opacity:.95;flex:1 1 0;width:auto;max-width:58cqw;height:auto;min-height:0}.kt-nopic{display:block}.kt-vv{text-shadow:0 1px #05040a;align-self:flex-start;padding-left:3%;font-size:clamp(11px,20cqw,26px);font-style:italic;font-weight:900;line-height:1}@container (width<=92px){.kt-sq{justify-content:center;gap:2%;padding:9% 3% 4%}.kt-nm{display:none}.kt-vv{font-size:28cqw}.kt-pic{max-width:46cqw}}.kt-gig:before{background:var(--kt-acid);box-shadow:0 0 8px #b6ff1a8c}.kt-gig .kt-vv{color:var(--kt-acid)}.kt-after:before{background:var(--kt-mag);box-shadow:0 0 10px #ff2d95bf}.kt-after{background:linear-gradient(#33093a,#14040f);border-color:#ff2d958c}.kt-after .kt-vv{color:#ff86c6}.kt-service:before{background:var(--kt-cyan);box-shadow:0 0 8px #22e0ff8c}.kt-service .kt-vv{color:var(--kt-cyan)}.kt-step:before{background:var(--kt-glo);box-shadow:0 0 8px #ff7a1fa6}.kt-step .kt-vv{color:var(--kt-glo)}.kt-dead:before{background:var(--kt-red)}.kt-dead{background:linear-gradient(#2e0a0a,#140404);border-color:#ff2f2f73}.kt-dead .kt-vv{color:#ff7b72}.kt-hq:before{background:repeating-linear-gradient(90deg, var(--kt-acid) 0 6px, #0b0714 6px 12px);box-shadow:0 0 10px #b6ff1aa6}.kt-hq{background:linear-gradient(#10281a,#05120c);border-color:#b6ff1a8c}.kt-hq .kt-vv{color:var(--kt-acid)}.kt-here{border-color:#fff;box-shadow:0 0 0 2px #fff,0 0 20px #ffffff59}.kt-flash{animation:.6s kt-flash}@keyframes kt-flash{0%{box-shadow:0 0 #ffffffe6,0 0 26px #ff2d95d9}to{box-shadow:0 0 0 16px #fff0,0 0 #ff2d9500}}.kt-piece{pointer-events:none;z-index:5;filter:drop-shadow(0 0 6px #b6ff1a99)drop-shadow(0 2px 4px #000);place-self:end;width:46%;height:46%;margin:4%;transition:none}.kt-piece svg{width:100%;height:100%}.kt-dash{background:radial-gradient(130% 110% at 50% 0,#22103a,#05030a);border:1px solid #38255e;border-radius:10px;flex-direction:column;grid-area:2/2/5/5;justify-content:center;align-items:center;gap:3px;margin:2px;padding:6px;display:flex;box-shadow:inset 0 0 32px #ff2d951f}.kt-lab{letter-spacing:2.2px;color:#8b7fb0;font-size:8px;font-weight:900}.kt-big{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(18px,7cqw,32px);font-style:italic;font-weight:900;line-height:1}.kt-big.kt-up{color:var(--kt-acid);text-shadow:0 0 18px #b6ff1ab3}.kt-rail{gap:3px;display:flex}.kt-rail i{color:#6a5b96;text-align:center;border:1px solid #3b2c66;border-radius:4px;width:19px;padding:1px 0;font-size:9px;font-style:italic;font-weight:900}.kt-rail i.on{border-color:var(--kt-glo);color:#170a02;background:var(--kt-glo);box-shadow:0 0 10px #ff7a1fb3}.kt-die{filter:drop-shadow(0 0 9px #22e0ff8c);width:54px;height:54px}.kt-die.kt-rolling{animation:.38s cubic-bezier(.2,.7,.3,1) both kt-tumble}@keyframes kt-tumble{0%{transform:rotate(0)scale(1)}30%{transform:rotate(420deg)scale(1.3)translateY(-8px)}65%{transform:rotate(840deg)scale(1.22)translateY(-4px)}88%{transform:rotate(1080deg)scale(.94)translateY(2px)}to{transform:rotate(1080deg)scale(1)translateY(0)}}.kt-fanfare{z-index:6;pointer-events:none;background:radial-gradient(#ff2d9557,#030208db 72%);border-radius:12px;place-items:center;animation:.42s cubic-bezier(.2,1.3,.4,1) both kt-fan-in;display:grid;position:absolute;inset:44px 8px 8px}@keyframes kt-fan-in{0%{opacity:0}to{opacity:1}}.kt-fan-rays{aspect-ratio:1;background:conic-gradient(from 0deg, #ff2d954d 0 6deg, transparent 6deg 22deg, #b6ff1a38 22deg 28deg, transparent 28deg 45deg, #22e0ff42 45deg 51deg, transparent 51deg 68deg);border-radius:50%;width:150%;animation:7s linear infinite kt-fan-spin;position:absolute}@keyframes kt-fan-spin{to{transform:rotate(360deg)}}.kt-fan-card{text-align:center;gap:4px;animation:.5s cubic-bezier(.2,1.5,.4,1) both kt-fan-pop;display:grid;position:relative}@keyframes kt-fan-pop{0%{transform:scale(.72)}to{transform:scale(1)}}.kt-fan-card em{letter-spacing:3px;color:var(--kt-mag);text-shadow:0 0 10px #ff2d95cc;font-size:12px;font-style:normal;font-weight:900}.kt-fan-card b{letter-spacing:3px;background:linear-gradient(#fff 10%,#ffe14d 45%,#ff9a1f 60%,#fff 100%);color:#0000;filter:drop-shadow(0 0 14px #ffd166cc);-webkit-background-clip:text;background-clip:text;font-size:clamp(26px,9cqw,52px);font-style:italic;font-weight:900;line-height:1;display:block}.kt-fan-card span{letter-spacing:2.4px;color:var(--kt-acid);text-shadow:0 0 9px #b6ff1ab3;font-size:11px;font-weight:900}@media (prefers-reduced-motion:reduce){.kt-fanfare,.kt-fan-card{animation:none}.kt-fan-rays{opacity:.5;animation:none}}.kt-roll{cursor:pointer;letter-spacing:1.6px;color:#0b0714;background:linear-gradient(180deg, var(--kt-acid), #8fd400);border:1px solid #ffffff80;border-radius:999px;margin-top:6px;padding:7px 16px;font:900 12px/1 system-ui,sans-serif;animation:1s ease-in-out infinite alternate kt-rollpulse;box-shadow:0 0 14px #b6ff1a80}@keyframes kt-rollpulse{0%{transform:scale(1)}to{transform:scale(1.07)}}.kt-roll.kt-collect{background:linear-gradient(#ffd166,#ffa62b);box-shadow:0 0 16px #ffd1668c}.kt-roll.kt-waiting{opacity:.4;cursor:default;box-shadow:none;animation:none}@media (prefers-reduced-motion:reduce){.kt-roll,.kt-die.kt-rolling{animation:none}}.kt-rolls{letter-spacing:1.2px;color:var(--kt-cyan);font-size:9px;font-weight:900}.kt-rolls.kt-out{color:var(--kt-red)}.kt-log{color:#9d90c4;flex:auto;max-height:96px;font-size:11px;overflow:auto}.kt-log div{border-bottom:1px solid #ffffff0f;padding:2px 0}.kt-error{color:#ff9ecb}.kt-paylist{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.kt-payrow{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:flex}.kt-payrow svg{background:linear-gradient(#f4efe4,#eae4d3);border-radius:5px;flex:0 0 30px;width:30px;height:30px;padding:1px}:root.kt-docked{--tour-h:clamp(400px, 62dvh, 540px)}:root.kt-docked .knitetour-room .kt-grid{gap:3px;max-width:252px;margin:0 auto;padding:4px}:root.kt-docked .knitetour-room .kt-stage{gap:4px;padding:4px 6px}:root.kt-docked .knitetour-room .kt-ladder{gap:3px}:root.kt-docked .knitetour-room .kt-rung{padding:1px 2px}:root.kt-docked .knitetour-room .kt-rung em{font-size:7px}:root.kt-docked .knitetour-room .kb-cashrow{gap:4px;padding:0 6px 4px}:root.kt-docked body .knitetour-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--tour-h)!important}:root.kt-docked body .chat-embed{margin-top:var(--tour-h);height:calc(100dvh - var(--nav-h,64px) - var(--tour-h) - 22px);min-height:96px}:root.kt-docked body .sched-pane{display:none!important}:root.kt-docked .kb-note{display:none}:root.kt-docked .knitetour-room .kt-stage{flex-direction:column;gap:6px;padding:6px}:root.kt-docked .knitetour-room .kt-ladder{flex-direction:row;flex:none;order:-1;gap:4px;width:auto}:root.kt-docked .knitetour-room .kt-rung{flex:1;padding:2px}:root.kt-docked .knitetour-room .kt-rung b{font-size:12px}:root.kt-docked .knitetour-room .kt-rung small{display:none}:root.kt-docked .knitetour-room .kb-deck{flex-wrap:wrap;gap:4px;padding:3px 6px}:root.kt-docked .knitetour-room .kb-dome{width:78px;height:46px;font-size:13px}:root.kt-docked .knitetour-room .kb-cashrow{padding:0 6px 6px}:root.kt-docked .knitetour-room .kt-marq{letter-spacing:2px;padding:2px 10px 4px;font-size:16px}:root.kt-docked .knitetour-room .kt-marq:before,:root.kt-docked .knitetour-room .kt-marq:after{top:2px;left:10px}:root.kt-docked .knitetour-room .kb-head .kb-balance{display:none}:root.kt-docked .knitetour-room .kb-ctl{min-width:54px;padding:1px 6px}:root.kt-docked .knitetour-room .kb-ctl b{font-size:14px}:root.kt-docked .knitetour-room .kb-ctl em{font-size:7px}:root.kt-docked .knitetour-room .kb-side{padding:6px 8px;font-size:10px}:root.kt-docked .knitetour-room .kb-step{min-width:26px;min-height:26px}:root.kt-docked .knitetour-room .kt-tour{gap:6px;padding:6px;inset:40px 6px 6px}:root.kt-docked .knitetour-room .kt-log{max-height:60px}.grant-dialog .gift-people{max-height:min(38vh,320px);overflow-y:auto}.grant-dialog .grant-filter,.grant-dialog .gift-suit{width:100%;font:inherit;color:var(--text,#dfe6f2);background:#0a0e1ab8;border:1px solid #8ca0c847;border-radius:8px;margin:8px 0 0;padding:7px 10px}.grant-dialog .grant-filter:focus,.grant-dialog .gift-suit:focus{border-color:#78b4ffa6;outline:none}.grant-dialog .gift-suit option{color:var(--text,#dfe6f2);background:#0d1220}.grant-dialog .gift-suit option:disabled{color:#7b8698}.grant-dialog .gift-people .grant-who{cursor:pointer;align-items:center;gap:8px;display:flex}.grant-dialog .gift-people input[type=radio]{accent-color:#7db4ff;flex:none}.grant-dialog .gift-people li.grant-offline .grant-who{cursor:not-allowed;opacity:.72}.grant-dialog .gift-actions{justify-content:flex-end;margin-top:10px;display:flex}.grant-dialog .gift-actions button{font:inherit;color:#08111f;cursor:pointer;background:linear-gradient(#9fd0ff,#5fa8f5);border:0;border-radius:8px;padding:8px 16px;font-weight:700}.grant-dialog .gift-actions button:disabled{color:#8b97aa;cursor:default;background:#788caa40}.knitedecks-room{--kd-ground:#0c0a07;--kd-ground2:#141109;--kd-cream:#f0e7d3;--kd-gold:#e8b52a;--kd-gold-deep:#b8860b;--kd-red:#e2483d;--kd-cyan:#4aa8c4;--kd-green:#7ddb84;--kd-dust:#a89e8c;--kd-line:#3a3122;--kd-disp:"Arial Black", "Helvetica Neue", Impact, sans-serif;--kd-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--kd-card-w:96px;--kd-fc-w:56px;--kd-slots:4;z-index:950;background:radial-gradient(900px 400px at 50% -80px, #241c0c, transparent 70%), linear-gradient(180deg, var(--kd-ground2) 0%, var(--kd-ground) 60%);min-width:520px;min-height:720px;color:var(--kd-cream);border:2px solid #e8b52a73;border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0000008c;container-type:inline-size}.kd-head{flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.kd-head.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.kd-head.draggable:active{cursor:grabbing}.kd-head h2{font-family:var(--kd-disp);letter-spacing:.01em;text-transform:uppercase;color:var(--kd-gold);flex:auto;margin:0;font-size:16px}.kd-body{--kd-card-w:clamp(96px, 13cqw, 170px);--kd-card-aspect:435 / 726;flex-direction:column;flex:auto;padding:0 12px 12px;display:flex;overflow:hidden auto}.kd-body.playing{overflow-y:auto}.kd-points{color:var(--kd-dust);text-align:right;margin:10px 0 0;font-size:12.5px}.kd-points b{color:var(--kd-gold)}.knitedecks-room .banner.error{color:#ffb3ad}.kd-lobby{flex-direction:column;gap:10px;display:flex}.kd-intro{color:var(--kd-dust);margin:4px 0 0;font-size:13px;line-height:1.5}.kd-intro b{color:var(--kd-cream)}.kd-intro-sub{color:var(--kd-dust);margin:0;font-size:12.5px;line-height:1.5}.kd-intro-sub b{color:var(--kd-cream)}.kd-mode{text-align:left;cursor:pointer;border:1.5px solid var(--kd-line);background:var(--kd-ground2);color:var(--kd-cream);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:transform .12s,border-color .12s;display:flex}.kd-mode:hover{border-color:var(--kd-gold);transform:translateY(-2px)}.kd-mode:disabled{cursor:default;filter:grayscale(.6)brightness(.8);transform:none}.kd-mode-emoji{flex:none;font-size:28px;line-height:1}.kd-mode-main{gap:2px;display:grid}.kd-mode-main>b{font-size:15px}.kd-mode-sub{color:var(--kd-dust);font-size:12px;line-height:1.45}.kd-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--kd-dust);font-size:10px;font-weight:700}.kd-challenge{border:1px solid var(--kd-line);background:var(--kd-ground2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.kd-stakes{gap:6px;display:flex}.kd-stake{cursor:pointer;min-width:44px;min-height:34px;font:inherit;border:1.5px solid var(--kd-line);color:var(--kd-cream);background:#0a0805;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700}.kd-stake.on{border-color:var(--kd-gold);color:var(--kd-gold)}.kd-act{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;min-height:36px;color:var(--kd-cream);background:#3a3122;border:2px solid #241a02;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:700}.kd-act.go{background:var(--kd-gold);color:#241a02;box-shadow:2px 2px #00000080}.kd-act.go:hover:not(:disabled){background:#f3c94e}.kd-act.walk{border-color:var(--kd-line);color:var(--kd-dust);background:0 0}.kd-act:disabled{filter:grayscale(.8)brightness(.75);cursor:default}.kd-waiting,.kd-none{color:var(--kd-dust);margin:0;font-size:12px;line-height:1.5}.kd-open{flex-direction:column;gap:6px;display:flex}.kd-open-row{border:1px solid var(--kd-line);background:var(--kd-ground2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.kd-open-row.for-you{border-color:var(--kd-gold)}.kd-open-who{flex:auto;font-size:13.5px;font-weight:700}.kd-open-stake{font-family:var(--kd-mono);color:var(--kd-gold);font-size:12.5px}.kd-open-tag{letter-spacing:.12em;text-transform:uppercase;background:var(--kd-red);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.kd-open-left{font-family:var(--kd-mono);color:var(--kd-dust);font-size:11.5px}.kd-board-toggle{cursor:pointer;font:inherit;border:1px solid var(--kd-line);background:var(--kd-ground2);color:var(--kd-cream);text-align:left;border-radius:10px;margin-top:2px;padding:8px 12px;font-size:12.5px}.kd-board table{border-collapse:collapse;width:100%;font-size:12.5px}.kd-board th,.kd-board td{text-align:left;padding:4px 6px}.kd-board th{color:var(--kd-dust);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.kd-board tr.you{color:var(--kd-gold)}.kd-board td.up{color:var(--kd-green)}.kd-board td.down{color:var(--kd-red)}.kd-credit{color:var(--kd-dust);margin:4px 0 0;font-size:11px;font-style:italic}.kd-match{flex-direction:column;flex:auto;gap:4px;min-height:0;display:flex;position:relative}.kd-mid{flex-direction:column;flex:auto;justify-content:space-between;gap:2px;min-height:64px;display:flex;overflow:hidden auto}.kd-top{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 2px;display:flex}.kd-turn-stack{flex:auto;min-width:0;display:grid}.kd-turn-stack>.kd-turn{grid-area:1/1;margin:0}.kd-turn{font-family:var(--kd-disp);text-transform:uppercase;letter-spacing:.01em;color:var(--kd-cream);font-size:15px}.kd-turn b{color:var(--kd-gold)}.kd-turn-ghost{visibility:hidden}.kd-score{font-family:var(--kd-disp);color:var(--kd-gold);font-size:17px}.kd-pot{font-family:var(--kd-mono);color:var(--kd-dust);font-size:11.5px}.kd-timer{flex:0 0 90px}.kd-result{font-family:var(--kd-disp);text-transform:uppercase;border:2px solid var(--kd-line);background:#0a0805;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;font-size:19px;display:flex}.kd-result.win{color:var(--kd-green);border-color:#7ddb8480}.kd-result.lose{color:var(--kd-red);border-color:#e2483d80}.kd-result.tie{color:var(--kd-gold);border-color:#e8b52a80}.kd-result .kd-act{margin-left:auto}.kd-stickytop{flex-direction:column;flex:none;gap:4px;padding-bottom:3px;display:flex}.kd-dj{background:var(--kd-ground2);border:1px solid var(--kd-line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.kd-dj.me{border-color:var(--kd-gold-deep)}.kd-dj.target{outline:3px solid var(--kd-red);cursor:pointer;box-shadow:0 0 18px #e2483d66}.kd-dj-who{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--kd-dust);text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden}.kd-dj-who .avatar,.kd-dj-who img{flex:none}.kd-supply{font-family:var(--kd-mono);color:var(--kd-dust);white-space:nowrap;font-size:11.5px}.kd-sets,.kd-bars{align-items:center;gap:3px;display:flex}.kd-sets i,.kd-bars i{border:1px solid var(--kd-line);background:0 0;border-radius:50%;width:8px;height:8px}.kd-sets i{border-color:var(--kd-gold-deep);width:10px;height:10px}.kd-sets i.on{background:var(--kd-gold)}.kd-bars i.on{background:var(--kd-cyan);border-color:var(--kd-cyan)}.kd-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kd-hype{font-family:var(--kd-disp);align-items:center;gap:6px;display:flex}.kd-hype b{color:var(--kd-cream);font-size:21px;line-height:1}.kd-hype small{letter-spacing:.14em;text-transform:uppercase;color:var(--kd-dust);font-family:inherit;font-size:9px;font-weight:700}.kd-hype.low b{color:var(--kd-red)}.kd-hype-bar{border:1px solid var(--kd-line);background:#0a0805;border-radius:4px;width:64px;height:7px;display:block;overflow:hidden}.kd-hype-bar i{background:linear-gradient(90deg, var(--kd-gold-deep), var(--kd-gold));height:100%;transition:width .35s;display:block}.kd-hype.low .kd-hype-bar i{background:var(--kd-red)}.kd-grave{background:#0a0805;border:1px dashed #2c2517;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:3px 6px;display:flex}.kd-grave-lbl,.kd-grave-who{letter-spacing:.12em;text-transform:uppercase;color:var(--kd-dust);font-size:10px;font-weight:700}.kd-grave-who{color:#6b6252}.kd-grave-side{border-left:1px solid #2c2517;flex-wrap:wrap;align-items:center;gap:4px;padding-left:8px;display:flex}.kd-grave-none{color:#5c5445;font-size:11px;font-style:italic}.kd-gth{object-fit:cover;object-position:top;filter:grayscale()brightness(.62);background:#17120a;border:1px solid #2c2517;border-radius:4px;flex:none;width:20px;height:26px}.kd-gth-txt{font-family:var(--kd-disp);color:#6b6252;filter:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.kd-floor-lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--kd-dust);margin:1px 2px 0;font-size:10px;font-weight:700;line-height:1.3}.kd-floor{height:var(--kd-card-h,96px);border-radius:10px;flex-wrap:nowrap;flex:0 auto;align-items:stretch;gap:7px;min-height:44px;padding:2px;display:flex}.kd-floor.mine{background:linear-gradient(#e8b52a0d,#0000);border:1px dashed #2c2517}.kd-floor-empty{color:var(--kd-dust);align-self:center;font-size:11.5px;font-style:italic}.kd-floor:empty,.kd-floor{min-width:0}.kd-fc{cursor:pointer;width:auto;height:100%;max-width:calc((100% - (var(--kd-slots) - 1) * 7px) / var(--kd-slots));aspect-ratio:var(--kd-card-aspect);border:2px solid var(--kd-gold-deep);color:var(--kd-cream);background:#0a0805;border-radius:7px;flex:none;padding:0;position:relative;overflow:hidden;container:kdfc/inline-size}.kd-fc.ready{border-color:var(--kd-gold);box-shadow:0 0 12px #e8b52a80}.kd-fc.used{filter:grayscale(.6)brightness(.7)}.kd-fc.sel{outline:3px solid var(--kd-gold)}.kd-fc.target{outline:3px solid var(--kd-red);box-shadow:0 0 16px #e2483d80}.kd-card,.kd-fc{flex-direction:column;display:flex}.kd-face{flex:auto;min-height:0;position:relative;overflow:hidden}.kd-art{object-fit:contain;object-position:top center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.kd-glyph{font-family:var(--kd-disp);color:#e8b52a8c;justify-content:center;align-items:center;font-size:40px;display:flex;position:absolute;inset:0}.kd-fc .kd-glyph{font-size:22px}.kd-fc.zzz .kd-face:after{content:"💤";z-index:2;font-size:11px;position:absolute;bottom:2px;right:2px}.kd-info{background:#0a0805;border-top:1px solid #e8b52a38;flex-direction:column;flex:none;gap:1px;padding:2px 3px 3px;display:flex}.kd-kw{letter-spacing:.06em;text-transform:uppercase;color:var(--kd-cyan);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:700;line-height:1.2;overflow:hidden}.kd-kw:empty{display:none}.kd-nums{align-items:center;gap:3px;min-width:0;display:flex}.kd-cost{font-family:var(--kd-disp);background:radial-gradient(circle at 35% 30%, #ffe08a, var(--kd-gold) 55%, #7a5a06);color:#241a02;border:1px solid #241a02;border-radius:5px;padding:0 5px;font-size:11.5px;line-height:1.35}.kd-fc-kw{font-size:11px;line-height:1}.kd-atk,.kd-hp{font-family:var(--kd-mono);background:#000000d9;border-radius:5px;padding:0 4px;font-size:12.5px;font-weight:700;line-height:1.25}.kd-atk{color:#ff9d96;border:1px solid #7a1d17;margin-left:auto}.kd-hp{color:#a5e8ab;border:1px solid #1d5a23}.kd-hp.hurt{color:var(--kd-red);border-color:#7a1d17}.kd-fc .kd-atk{margin-left:0}.kd-fc .kd-hp{margin-left:auto}.kd-fc .kd-info{gap:0;padding:1px 2px 2px}.kd-fc .kd-atk,.kd-fc .kd-hp{padding:0 3px;font-size:11px;line-height:1.2}@container kdfc (width<=54px){.kd-info{background:linear-gradient(#0000,#050402eb 70%);border-top:0;padding:0 1px 1px;position:absolute;bottom:0;left:0;right:0}.kd-art{object-fit:cover}.kd-kw{display:none}.kd-atk,.kd-hp{border-radius:3px;padding:0 2px;font-size:9px}.kd-fc-kw{font-size:8px}}.kd-encored{color:var(--kd-cyan);font-size:12px;line-height:1}.kd-card{cursor:pointer;width:var(--kd-card-w);aspect-ratio:var(--kd-card-aspect);border:2px solid var(--kd-gold-deep);color:var(--kd-cream);background:linear-gradient(#191510,#100d08);border-radius:9px;flex:none;padding:0;transition:transform .12s;position:relative;overflow:hidden;box-shadow:0 6px 14px #00000080}.kd-card-hand{height:var(--kd-card-h,160px);width:auto}.kd-card.sel{outline:3px solid var(--kd-gold);transform:translateY(-4px)}.kd-card.cant{filter:grayscale(.7)brightness(.6)}.kd-card-shout{cursor:default;width:84px}@keyframes kd-flash-hit{0%{transform:translate(0)}25%{transform:translate(-3px)}60%{transform:translate(3px)}to{transform:translate(0)}}@keyframes kd-flash-arrive{0%{opacity:.4;transform:scale(.86)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes kd-flash-buff{0%,to{box-shadow:none}50%{box-shadow:0 0 18px #7ddb84d9}}.kd-fc.fl-hit,.kd-card.fl-hit{border-color:var(--kd-red);animation:.28s 2 kd-flash-hit}.kd-fc.fl-arrive,.kd-card.fl-arrive{animation:.3s kd-flash-arrive}.kd-fc.fl-buff,.kd-card.fl-buff{border-color:var(--kd-green);animation:.6s kd-flash-buff}@keyframes kd-lunge-up{0%{transform:none}40%{transform:translateY(-9px)scale(1.05)}to{transform:none}}@keyframes kd-lunge-down{0%{transform:none}40%{transform:translateY(9px)scale(1.05)}to{transform:none}}.kd-fc.fl-lunge{z-index:3;animation:.32s cubic-bezier(.3,1.4,.5,1) kd-lunge-up}.kd-floor:not(.mine) .kd-fc.fl-lunge{animation-name:kd-lunge-down}@keyframes kd-pop{0%{opacity:0;transform:translate(-50%)scale(.6)}18%{opacity:1;transform:translate(-50%,-6px)scale(1.15)}70%{opacity:1;transform:translate(-50%,-20px)scale(1)}to{opacity:0;transform:translate(-50%,-32px)scale(.94)}}.kd-pop{pointer-events:none;z-index:6;font-variant-numeric:tabular-nums;color:#fff2ea;text-shadow:0 2px #3a0d08,0 0 12px #e2483de6;font-size:20px;font-weight:800;line-height:1;animation:1.1s cubic-bezier(.2,.7,.3,1) forwards kd-pop;position:absolute;top:34%;left:50%}.kd-pop.buff{color:#eaffe6;text-shadow:0 2px #12340f,0 0 12px #7ddb84e6}.kd-pop.dj{font-size:21px;animation-name:kd-pop-dj;top:50%;left:50%}@keyframes kd-pop-dj{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}18%{opacity:1;transform:translate(-50%,-110%)scale(1.2)}70%{opacity:1;transform:translate(-50%,-190%)scale(1)}to{opacity:0;transform:translate(-50%,-260%)scale(.94)}}@keyframes kd-dj-struck{0%,to{transform:translate(0)}20%{transform:translate(-4px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}.kd-dj.struck{animation:.38s kd-dj-struck}.kd-dj.struck .kd-hype-bar{box-shadow:0 0 14px #e2483df2}.kd-fc{position:relative}.kd-dj .kd-hype-bar{position:relative;overflow:visible}@media (prefers-reduced-motion:reduce){.kd-fc.fl-lunge,.kd-dj.struck{animation:none}.kd-pop{animation:1.1s step-end forwards kd-pop-still}@keyframes kd-pop-still{0%,80%{opacity:1}to{opacity:0}}}.knitemaze-room{z-index:60;color:#dff6ff;background:#0a0812;border:1px solid #2ee6ff;border-radius:12px;flex-direction:column;min-width:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 60px #000000b3,0 0 26px #2ee6ff1f}.km-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.km-head b{color:#2ee6ff;letter-spacing:.06em;font-size:14px}.km-x{color:#7fd6ea;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:16px}.km-x:hover{color:#fff}.km-hud{color:#7fd6ea;border-bottom:1px solid #2ee6ff2e;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex}.km-hud i{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-style:normal}.km-hud b{color:#dff6ff;font-family:ui-monospace,monospace;font-size:13px}.km-lives{gap:3px;margin-left:auto;display:flex}.km-lives img{width:15px;height:15px}.km-stage{touch-action:none;flex:auto;justify-content:center;align-items:center;min-height:0;padding:6px;display:flex;position:relative}.km-canvas{image-rendering:auto;display:block}.km-overlay{text-align:center;background:#06050cbd;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex;position:absolute;inset:0}.km-overlay b{color:#2ee6ff;letter-spacing:.05em;font-size:19px}.km-overlay span{color:#9fd8e6;max-width:34ch;font-size:13px}.km-again{cursor:pointer;color:#06202a;background:#2ee6ff;border:0;border-radius:8px;margin-top:4px;padding:7px 16px;font-size:14px;font-weight:700}.km-pad{grid-template-rows:repeat(2,30px);grid-template-columns:repeat(3,34px);justify-content:center;gap:3px;padding:4px 0 6px;display:grid}.km-pad button{color:#9fe8ff;cursor:pointer;background:#2ee6ff1a;border:1px solid #2ee6ff4d;border-radius:7px;padding:0;font-size:13px;line-height:1}.km-pad button:active{background:#2ee6ff4d}.km-up{grid-area:1/2}.km-left{grid-area:2/1}.km-down{grid-area:2/2}.km-right{grid-area:2/3}.km-foot{color:#7fa9b8;border-top:1px solid #2ee6ff24;margin:0;padding:6px 10px 9px;font-size:11.5px;line-height:1.45}.km-foot b{color:#ffd94a}.km-foot .km-none{color:#6f8b96}@media (width<=640px){.knitemaze-room{border-left:0;border-right:0;border-radius:0;left:0!important;top:var(--nav-h,56px)!important;width:100vw!important;height:calc(100dvh - var(--nav-h,56px))!important}.km-pad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,52px)}.km-pad button{font-size:17px}}.kd-picker .kd-help-in{width:min(860px,100%)}.kd-pick-bar{border-bottom:1px solid var(--kd-line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.kd-pick-count{font-family:var(--kd-mono);color:var(--kd-cream);border:1px solid var(--kd-gold-deep);background:#00000080;border-radius:6px;padding:2px 8px;font-size:14px;font-weight:700}.kd-pick-count.full{color:#241a02;background:var(--kd-gold);border-color:var(--kd-gold)}.kd-pick-bars{color:var(--kd-dust);font-size:12px}.kd-pick-find{min-width:0;color:var(--kd-cream);border:1px solid var(--kd-line);background:#00000073;border-radius:6px;flex:140px;margin-left:auto;padding:5px 8px;font-size:13px}.kd-pick-grid{flex:auto;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:10px;min-height:0;padding:10px 12px;display:grid;overflow-y:auto}.kd-pick-cell{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex;position:relative}.kd-pick-cell .kd-card{width:100%}.kd-pick-cell.on .kd-card{outline:3px solid var(--kd-gold)}.kd-pick-cell.cant{opacity:.42}.kd-pick-cell.cant .kd-card{filter:grayscale(.7)}.kd-pick-no{z-index:3;min-width:19px;height:19px;font-family:var(--kd-disp);background:var(--kd-gold);color:#241a02;border:1.5px solid #241a02;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:-5px;left:-5px}.kd-pick-skill{color:var(--kd-dust);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.kd-pick-cell{align-self:start}.kd-pick-ft{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kd-pick-hint{color:var(--kd-dust);flex:180px;font-size:12px}.kd-pick-btns{flex-wrap:wrap;gap:8px;display:flex}.kd-deckrow{border:1px solid var(--kd-line);background:#00000038;border-radius:10px;flex-direction:column;gap:7px;padding:9px 10px;display:flex}.kd-deckstrip{scrollbar-width:thin;gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.kd-deckstrip .kd-card{cursor:default;flex:none;width:54px}.kd-help{z-index:30;background:#060504d1;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.kd-help-in{background:var(--kd-ground2);border:1px solid var(--kd-gold);border-radius:12px;flex-direction:column;width:min(460px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 18px 50px #0009}.kd-help-hd{border-bottom:1px solid var(--kd-line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.kd-help-hd b{color:var(--kd-gold);letter-spacing:.04em;font-size:15px}.kd-help-x{color:var(--kd-cream);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px}.kd-help-x:hover{background:#ffffff14}.kd-help-body{color:var(--kd-cream);padding:12px 14px 4px;overflow-y:auto}.kd-help-lead{color:var(--kd-gold);margin:0 0 12px;font-size:14px;line-height:1.5}.kd-help-body h4{letter-spacing:.1em;text-transform:uppercase;color:var(--kd-gold);margin:14px 0 4px;font-size:12px}.kd-help-body p{margin:0 0 8px;font-size:13.5px;line-height:1.55}.kd-help-body ul{margin:0 0 8px;padding-left:18px}.kd-help-body li{margin-bottom:5px;font-size:13.5px;line-height:1.5}.kd-help-ft{border-top:1px solid var(--kd-line);text-align:right;padding:10px 12px}.kd-top .kd-turn-stack{flex:auto;min-width:0}.kd-topbtns{flex:none;gap:2px;margin-left:auto;display:flex}.kd-demo-note{color:var(--kd-cream);background:#4aa8c41f;border:1px solid #4aa8c473;border-radius:8px;margin:0 0 8px;padding:7px 10px;font-size:13px}.kd-demo-note b{color:var(--kd-cyan)}.kd-helplink{cursor:pointer;font:inherit;color:var(--kd-gold);background:0 0;border:0;padding:0;text-decoration:underline}.kd-inspector.idle{justify-content:space-between;align-items:center;gap:10px;display:flex}.kd-coach{flex:auto;min-width:0}.kd-shouts{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:42%;left:0;right:0;transform:translateY(-50%)}@keyframes kd-shout-in{0%{opacity:0;transform:translateY(6px)scale(.94)}to{opacity:1;transform:none}}.kd-shout{text-align:center;border:1px solid var(--kd-line);color:var(--kd-cream);background:#0a0805eb;border-radius:999px;padding:3px 10px;font-size:12.5px;line-height:1.35;animation:.18s kd-shout-in}.kd-shout.skill{color:var(--kd-cyan);border-color:#4aa8c480}.kd-shout.big{color:var(--kd-green);border-color:#7ddb8480;font-weight:700}.kd-shout.bad{color:var(--kd-red);border-color:#e2483d80}.kd-shout.scout{border-color:var(--kd-gold);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;display:flex}.kd-shout-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--kd-gold);font-size:9.5px;font-weight:700}.kd-inspector{background:var(--kd-cream);color:#1d1812;border:2px solid var(--kd-gold-deep);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin:6px 0;padding:8px 12px;display:flex}.kd-inspector.idle{background:var(--kd-ground2);border-color:var(--kd-line);color:var(--kd-dust);font-size:12.5px}.kd-inspector.arm{border-color:var(--kd-red);box-shadow:0 0 16px #e2483d59}.kd-i-nm{font-family:var(--kd-disp);text-transform:uppercase;font-size:14px}.kd-i-sk{letter-spacing:.1em;text-transform:uppercase;color:#7a1d17;font-size:11px;font-weight:700}.kd-i-tx{flex:160px;font-size:13px;line-height:1.35}.kd-i-st{font-family:var(--kd-mono);white-space:nowrap;font-size:13px;font-weight:700}.kd-i-act{letter-spacing:.1em;text-transform:uppercase;background:var(--kd-gold);color:#241a02;cursor:pointer;border:2px solid #241a02;border-radius:6px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:700}.kd-i-act.ghost{color:#4a4335;background:0 0;border-color:#7a6a44}.kd-i-act:disabled{filter:grayscale(.8)brightness(.85);cursor:default}.kd-dock{flex-direction:column;flex:none;gap:3px;padding:2px 0 4px;display:flex}.kd-hand{scrollbar-width:thin;gap:9px;padding:6px 2px 4px;display:flex;overflow-x:auto}.kd-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kd-actions .kd-act.go{margin-left:auto}.kd-loglink{cursor:pointer;border:1px solid var(--kd-line);color:var(--kd-dust);background:0 0;border-radius:6px;flex:none;padding:2px 7px;font-size:14px;line-height:1.2}.kd-loglink.on{border-color:var(--kd-gold);color:var(--kd-gold)}.kd-logwrap{z-index:6;position:absolute;top:26px;left:0;right:0}.kd-log{border:1px solid var(--kd-gold-deep);background:#0a0805f7;border-radius:8px;max-height:190px;padding:8px 11px;font-size:12px;overflow-y:auto;box-shadow:0 10px 26px #0009}.kd-log div{color:var(--kd-dust);padding:1px 0}.kd-log .you{color:var(--kd-cream)}.kd-log .skill{color:var(--kd-cyan)}.kd-log .big{color:var(--kd-green);font-weight:700}.kd-log .bad{color:var(--kd-red)}:root.kd-docked{--knitedecks-h:calc(100dvh - var(--nav-h,64px) - 6px)}:root.kd-docked body .knitedecks-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--knitedecks-h)!important}:root.kd-docked body .kd-inspector.idle .kd-i-act.ghost{display:none}:root.kd-docked body .kd-inspector.idle{display:block}:root.kd-docked body .kd-head{min-height:0;padding:2px 8px}:root.kd-docked body .kd-head h2{margin:0;font-size:13.5px;line-height:1.1}:root.kd-docked body .kd-head .icon-btn{padding:2px 6px;line-height:1}:root.kd-docked body .kd-top{gap:5px}:root.kd-docked body .kd-turn{font-size:12.5px}:root.kd-docked body .kd-body{--kd-card-w:70px}:root.kd-docked body .kd-mid{min-height:126px}:root.kd-docked body .kd-inspector{max-height:none;overflow:visible}:root.kd-docked body .kd-inspector .kd-i-tx{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}:root.kd-docked body .kd-inspector .kd-i-act{flex:none}:root.kd-docked body .kd-inspector .kd-i-nm,:root.kd-docked body .kd-inspector .kd-i-st{display:none}:root.kd-docked body .kd-inspector{flex-wrap:nowrap;gap:6px;min-height:0;margin:4px 0;padding:4px 8px}:root.kd-docked body .kd-inspector .kd-i-tx{flex:auto;font-size:12px;line-height:1.25}:root.kd-docked body .kd-inspector .kd-i-sk{flex:none;font-size:11px}:root.kd-docked body .kd-coach{font-size:12px;line-height:1.25}:root.kd-docked body .kd-inspector{gap:4px;padding:5px 8px}:root.kd-docked body .kd-inspector.arm{flex-wrap:wrap}:root.kd-docked body .kd-inspector .kd-i-act{padding:3px 8px;font-size:12px}:root.kd-docked.kd-folded body .knitedecks-room{min-height:0;box-shadow:0 10px 30px #00000080;height:auto!important}:root.kd-docked.kd-folded body .knitedecks-room .kd-body{display:none}:root.kd-docked.kd-folded body .chat-embed{display:flex!important}.kd-fold{font-size:15px;line-height:1}:root.kd-docked body .chat-embed,:root.kd-docked body .sched-pane{display:none!important}:root.kd-docked .knitedecks-room{--kd-card-w:68px;--kd-fc-w:44px}:root.kd-docked .kd-act,:root.kd-docked .kd-i-act,:root.kd-docked .kd-stake{min-height:44px}:root.kd-docked .kd-intro-sub{display:none}:root.kd-docked .kd-mode{padding:10px 12px}:root.kd-docked .kd-mode-emoji{font-size:24px}:root.kd-docked .kd-dj{gap:6px;padding:3px 8px}:root.kd-docked .kd-dj-who,:root.kd-docked .kd-supply{font-size:10.5px}:root.kd-docked .kd-hype-bar{width:40px;height:6px}:root.kd-docked .kd-hype b{font-size:16px}:root.kd-docked .kd-hype small{display:none}:root.kd-docked .kd-glyph{font-size:26px}:root.kd-docked .kd-grave{display:none}:root.kd-docked .kd-floor-lbl{letter-spacing:.12em;font-size:9px}:root.kd-docked .kd-inspector{gap:7px;min-height:44px;margin:2px 0;padding:5px 8px}:root.kd-docked .kd-i-nm{font-size:12.5px}:root.kd-docked .kd-i-tx{flex-basis:110px;font-size:12.5px}:root.kd-docked .kd-turn{font-size:13px}:root.kd-docked .kd-log{max-height:150px}@media (width<=480px){.knitedecks-room{--kd-card-w:78px}.kd-i-nm{font-size:13px}}:root.kd-docked .kd-actions{flex-wrap:nowrap;gap:6px}:root.kd-docked .kd-actions .kd-act{letter-spacing:.04em;flex:1 1 0;min-width:0;padding:8px 6px;font-size:10.5px}:root.kd-docked .knitedecks-room{--kd-card-w:62px}:root.kd-docked .kd-floor-lbl.mine{display:none}:root.kd-docked .kd-floor{padding:0}:root{--kc-lift-1:0 1.5px 0 #2e20426b, 0 3px 7px -2px #2e204257;--kc-lift-2:0 2px 0 #2e204275, 0 5px 11px -3px #2e20425c;--kc-lift-3:0 3px 0 #2e20427a, 0 8px 16px -4px #2e204261;--kc-lift-4:0 4px 0 #2e204280, 0 12px 24px -6px #2e20426b;--kc-lift-5:0 6px 0 #2e204280, 0 18px 34px -8px #2e204273}.kniteclub-room{z-index:60;color:#222;background:linear-gradient(#aee4ff,#dff1ff 45%,#ffe9c9);border:3px solid #222;border-radius:18px;flex-direction:column;min-width:380px;min-height:560px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px #14142859,0 24px 60px #00000073}.kc-head{background:#ffd93b;border-bottom:3px solid #222;flex:none;align-items:center;gap:8px;padding:9px 12px;display:flex}.kc-head b{letter-spacing:.1em;color:#222;text-shadow:1px 1px #fff;flex:1;font-size:15px;font-weight:900}.kc-walk,.kc-x,.kc-help-btn{color:#222;cursor:pointer;font:inherit;box-shadow:var(--kc-lift-1);background:#fff;border:2px solid #222;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:800}.kc-walk:hover,.kc-x:hover,.kc-help-btn:hover{box-shadow:var(--kc-lift-2);transform:translateY(-1px)}.kc-err{color:#fff;background:#ff5c5c;border-bottom:2px solid #222;flex:none;margin:0;padding:6px 12px;font-size:12px;font-weight:700}.kc-body{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex;position:relative;overflow-y:auto}.kc-lobby{flex-direction:column;gap:14px;margin:auto 0;display:flex}.kc-marquee{justify-content:center;gap:3px;display:flex}.kc-marquee span{letter-spacing:.02em;color:#ff4fa3;-webkit-text-stroke:1.5px #222;text-shadow:2px 3px #222;font-size:32px;font-weight:900;animation:2.2s ease-in-out infinite kc-bounce}.kc-marquee span:nth-child(2n){color:#2aa4f4;animation-delay:.15s}.kc-marquee span:nth-child(3n){color:#ffd93b;animation-delay:.3s}.kc-marquee span:nth-child(5n){color:#35c96b;animation-delay:.45s}@keyframes kc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.kc-pitch,.kc-first,.kc-free{text-align:center;margin:0;font-size:13px;line-height:1.5}.kc-first{font-weight:800}.kc-first b{color:#e0218a}.kc-free{color:#2229;font-size:12px}.kc-choose{text-align:center;margin:0;font-size:13px;font-weight:800}.kc-bots{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kc-bot{text-align:left;cursor:pointer;font:inherit;color:#222;box-shadow:var(--kc-lift-3);background:#fff;border:3px solid #222;border-radius:14px;flex-direction:column;gap:4px;padding:12px;transition:transform .12s,box-shadow .12s;display:flex}.kc-bot:hover:not(:disabled){box-shadow:var(--kc-lift-4);transform:translateY(-3px)}.kc-bot:disabled{opacity:.5;cursor:default}.kc-bot b{font-size:15px;font-weight:900}.kc-bot span{color:#222222bf;font-size:12px}.kc-board{flex-direction:column;flex:1;gap:10px;display:flex}.kc-scores{align-items:flex-start;gap:10px;display:flex}.kc-score{flex-direction:column;flex:1;gap:2px;display:flex}.kc-score.foe{text-align:right;align-items:flex-end}.kc-score i{color:#222222a6;font-size:11px;font-style:normal;font-weight:800}.kc-score b{color:#222;font-size:32px;font-weight:900;line-height:1}.kc-score.live b{color:#e0218a;text-shadow:2px 2px #ff4fa340}.kc-of{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#22222273;background:#ffffff80;border-radius:12px;align-self:flex-start;padding:4px 10px 5px;font-size:9px;font-weight:800;line-height:1.15;box-shadow:inset 0 0 0 1.5px #2222221a}.kc-of b{letter-spacing:0;color:#e0218a;font-size:17px;display:block}.kc-boosts{gap:3px;min-height:20px;display:flex}.kc-boost{cursor:help;box-shadow:var(--kc-lift-1);background:#ffd93b;border:2px solid #222;border-radius:8px;padding:2px 4px;font-size:13px;font-style:normal;line-height:1;animation:.5s kc-gift}@keyframes kc-gift{0%{transform:scale(0)}70%{transform:scale(1.3)}to{transform:scale(1)}}.kc-floor{box-shadow:var(--kc-lift-3), inset 0 2px 0 #ffffffd9, inset 0 -12px 20px -12px #5a3c142e;background:radial-gradient(120% 80% at 50% 0,#ffffffbf,#0000 62%),repeating-conic-gradient(#2aa4f40d 0% 25%,#ff4fa30d 25% 50%) 0 0/26px 26px,#fff8ea;border:3px solid #222;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;transition:background-color .25s;display:flex;position:relative;overflow:hidden}.kc-floor.hot{background-color:#fff6d8}.kc-floor:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 46%,#2aa4f459 50%,#0000 54%),linear-gradient(65deg,#0000 46%,#ff4fa359 50%,#0000 54%);transition:opacity .2s;position:absolute;inset:-40%}.kc-floor.rolling:before{opacity:1;animation:1s linear infinite kc-laser}@keyframes kc-laser{0%{transform:translate(-12%)rotate(0)}to{transform:translate(12%)rotate(4deg)}}.kc-stage{flex-wrap:wrap;justify-content:center;gap:6px;min-height:20px;display:flex}.kc-empty{letter-spacing:.06em;text-transform:uppercase;color:#22222257;font-size:10px;font-weight:800}.kc-dicefloor{align-items:center;gap:14px;min-height:56px;display:flex}.kc-die{perspective:260px;width:46px;height:46px;display:inline-block}.kc-cube{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.8,.3,1.1);display:block;position:relative}.kc-die.rolling .kc-cube{animation:.55s linear infinite kc-tumble}@keyframes kc-tumble{0%{transform:rotateX(0)rotateY(0)rotate(0)}to{transform:rotateX(360deg)rotateY(270deg)rotate(180deg)}}.kc-cube .f{backface-visibility:hidden;background:#fff;border:2.5px solid #222;border-radius:9px;place-items:center;display:grid;position:absolute;inset:0}.kc-cube .f1{transform:translateZ(23px)}.kc-cube .f2{transform:rotateX(90deg)translateZ(23px)}.kc-cube .f3{transform:rotateY(90deg)translateZ(23px)}.kc-cube .f4{transform:rotateY(-90deg)translateZ(23px)}.kc-cube .f5{transform:rotateX(-90deg)translateZ(23px)}.kc-cube .f6{transform:rotateY(180deg)translateZ(23px)}.kc-pips{grid-template-columns:repeat(3,1fr);gap:2px;width:27px;height:27px;display:grid}.kc-pips i{border-radius:50%}.kc-pips i.on{background:#222}.kc-verdict{align-items:baseline;gap:5px;font-size:22px;font-weight:900;animation:.35s kc-verdict;display:flex}.kc-verdict i{color:#2229;font-size:11px;font-style:normal;font-weight:700}.kc-verdict.hit{color:#1ea24e;text-shadow:1.5px 1.5px #2223}.kc-verdict.miss{color:#e03131;text-shadow:1.5px 1.5px #2223}@keyframes kc-verdict{0%{opacity:0;transform:scale(1.7)}to{opacity:1;transform:scale(1)}}.kc-potline{flex-direction:column;align-items:center;display:flex}.kc-pot-label{letter-spacing:.18em;text-transform:uppercase;color:#2222228c;font-size:9px;font-weight:800}.kc-pot{color:#ff9f1a;-webkit-text-stroke:2px #222;text-shadow:3px 3px #2222222e;font-size:48px;font-weight:900;line-height:1;animation:.3s kc-pot-bump}@keyframes kc-pot-bump{0%{transform:scale(1.25)}to{transform:scale(1)}}.kc-msg{text-align:center;color:#222222d9;min-height:1.5em;margin:0;font-size:12px;font-weight:600}.kc-feed{overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(#ffffff47,#ffffff9e);border-radius:12px;flex-direction:column;flex:none;gap:0;height:58px;padding:5px 10px;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1.5px #2222221a}.kc-feed::-webkit-scrollbar{width:0;height:0}.kc-peek{z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#101a226b;justify-content:center;align-items:center;padding:14px;animation:.16s ease-out kc-peek-in;display:flex;position:absolute;inset:0}@keyframes kc-peek-in{0%{opacity:0}to{opacity:1}}.kc-peek-card{background:linear-gradient(#fffefb,#f4f8fb);border-radius:18px;flex-direction:column;gap:8px;width:100%;max-width:380px;max-height:100%;padding:12px 14px 14px;display:flex;overflow-y:auto;box-shadow:0 10px #14141e2e,0 18px 40px #0000004d}.kc-peek-head{justify-content:space-between;align-items:center;display:flex}.kc-peek-head b{color:#10384d;font-size:15px;font-weight:900}.kc-peek-x{cursor:pointer;font:inherit;color:#10384d;background:#10384d1a;border:0;border-radius:50%;width:26px;height:26px;font-size:13px;font-weight:900;line-height:1}.kc-peek-x:hover{background:#10384d33}.kc-peek-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kc-peek-list li{align-items:flex-start;gap:10px;display:flex}.kc-peek-none{color:#2222228c;font-size:12px}.kc-peek-fig{background:linear-gradient(180deg, hsl(var(--toon-h,200) 42% 88%), hsl(var(--toon-h,200) 46% 74%));border-radius:10px;flex:none;justify-content:center;align-items:flex-end;width:46px;height:60px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1.5px #2222222e}.kc-peek-fig img{object-fit:contain;width:100%;height:92%}.kc-peek-fig i{color:#ffffffb3;margin-bottom:14px;font-size:20px;font-style:normal;font-weight:900}.kc-peek-body{flex-direction:column;gap:3px;min-width:0;display:flex}.kc-peek-name{color:#222;font-size:13px;font-weight:900}.kc-peek-nums{flex-wrap:wrap;gap:4px;display:flex}.kc-peek-nums i{color:#fff;border-radius:999px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.kc-peek-nums .need{background:#1b8fdd}.kc-peek-nums .pay{background:#22ab5c}.kc-peek-nums .odds{background:#6b7a86}.kc-peek-skill{color:#222222c7;font-size:11.5px;line-height:1.4}.kc-peek-skill b{color:#e0218a;font-weight:900}.kc-peek-skill.quiet{color:#22222273}.kc-peek-foot{color:#22222280;border-top:1.5px solid #2222221a;margin:2px 0 0;padding-top:8px;font-size:10.5px;line-height:1.45}.kc-peek-btn{cursor:pointer;font:inherit;color:#10384d;background:#ffffffb3;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1.5px #10384d2e,0 2px #10384d24}.kc-peek-btn:hover{background:#fff}.kc-peek-btn[aria-pressed=true]{background:#cfeeff}.kc-feed-line{text-align:left;color:#222222b8;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;line-height:16px;overflow:hidden}.kc-feed-line b{font-weight:900}.kc-feed-line.mine b{color:#e0218a}.kc-feed-line.theirs{color:#222222b8}.kc-feed-line.theirs b{color:#2a7fb8}.kc-feed-line.quiet,.kc-feed-line.rolling{color:#22222273;font-style:italic}.kc-feed-line:last-child{animation:.22s ease-out kc-feed-in}@keyframes kc-feed-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kc-board.their-turn .kc-hand{opacity:.5;filter:saturate(.5);transition:opacity .25s}.kc-board.their-turn .kc-foehand{background:#2aa4f429;border-radius:12px;margin:-3px -6px;padding:3px 6px;box-shadow:inset 0 0 0 2px #2a7fb859}.kc-board.their-turn .kc-foelabel{color:#2a7fb8}.kc-think{vertical-align:middle;gap:2px;margin-left:5px;display:inline-flex}.kc-think i{background:#2a7fb8;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite kc-think}.kc-think i:nth-child(2){animation-delay:.16s}.kc-think i:nth-child(3){animation-delay:.32s}@keyframes kc-think{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.kc-think i{opacity:.6;animation:none}}.kc-msg.quiet{opacity:.3}.kc-hint{text-align:center;color:#22222280;background:#ffffff73;border-radius:999px;margin:0;padding:7px 12px;font-size:12.5px;font-weight:800;line-height:1.35}.kc-hint.live{color:#10384d;background:linear-gradient(#eaf9ff,#cfeeff);box-shadow:inset 0 0 0 2px #10384d29,0 2px #10384d1f}.kc-hand{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:auto;display:flex}.kc-actions{align-items:center;gap:10px;display:flex}.kc-turn{color:#2229;flex:1;font-size:12px;font-weight:700}.kc-bank{cursor:pointer;font:inherit;color:#222;box-shadow:var(--kc-lift-3);background:#ffd93b;border:3px solid #222;border-radius:14px;padding:9px 20px;font-size:15px;font-weight:900;transition:transform .12s,box-shadow .12s}.kc-bank:hover:not(:disabled){box-shadow:var(--kc-lift-4);transform:translateY(-2px)}.kc-bank:disabled{opacity:.4;cursor:default;box-shadow:var(--kc-lift-1)}.kc-over{flex-direction:column;align-items:center;gap:8px;padding:16px 0;display:flex}.kc-over b{color:#e0218a;text-shadow:2px 2px #22222226;font-size:22px;font-weight:900}.kc-over span{color:#222222b3;font-size:14px;font-weight:700}.kc-again{cursor:pointer;font:inherit;color:#222;box-shadow:var(--kc-lift-2);background:#fff;border:3px solid #222;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:800}.kc-again:hover{box-shadow:var(--kc-lift-3);transform:translateY(-1px)}.kc-card{cursor:pointer;width:var(--kc-card-w,96px);aspect-ratio:300/395;box-shadow:var(--kc-lift-2);background:#fff;border:3px solid #222;border-radius:12px;flex:none;padding:0;transition:transform .13s,box-shadow .13s;position:relative;overflow:hidden}.kc-card:hover:not(.cant):not(.on-stage){box-shadow:var(--kc-lift-5);transform:translateY(-6px)rotate(-1deg)}.kc-card.cant{opacity:.45;cursor:default}.kc-card.on-stage{height:var(--kc-stage-h,72px);cursor:default;width:auto;box-shadow:var(--kc-lift-1);animation:.34s cubic-bezier(.2,1.4,.4,1) kc-land}@keyframes kc-land{0%{opacity:0;transform:scale(1.6)rotate(-9deg)}55%{opacity:1;transform:scale(.92)rotate(3deg)}78%{transform:scale(1.06)rotate(-1.5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.kc-foehand{flex-direction:row;align-items:center;gap:8px;display:flex}.kc-foelabel{letter-spacing:.04em;text-transform:uppercase;color:#22222280;flex:none;max-width:40%;font-size:10px;font-weight:800;line-height:1.25}.kc-foecards{min-height:var(--kc-mini-h,72px);flex-wrap:nowrap;flex:auto;align-items:center;gap:5px;display:flex;overflow-x:auto}.kc-card.mini{height:var(--kc-mini-h,72px);cursor:default;width:auto;box-shadow:var(--kc-lift-1);opacity:.92}.kc-board.tiny .kc-foecards{display:none}.kc-board.compact .kc-foehand{gap:0}.kc-board.compact{gap:5px}.kc-board.compact .kc-scores{gap:6px}.kc-board.compact .kc-floor{gap:5px;padding:7px 8px}.kc-board.compact .kc-die{width:34px;height:34px}.kc-board.compact .kc-dicefloor{gap:10px;min-height:38px}.kc-card.mini:hover{box-shadow:var(--kc-lift-1);transform:none}.kc-card.mini .kc-need,.kc-card.mini .kc-pay{border-width:2px;padding:1px 4px;font-size:10px}.kc-card.mini .kc-toon-name{border-top-width:1px;padding:2px 1px;font-size:8px}.kc-lastorders{text-align:center;box-shadow:var(--kc-lift-2);background:repeating-linear-gradient(135deg,#ffd93b 0 12px,#ffe98a 12px 24px);border:3px solid #222;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px 8px;padding:4px 10px;animation:.34s cubic-bezier(.2,1.5,.4,1) both kc-lo-in;display:flex}.kc-lastorders b{letter-spacing:.08em;color:#222;font-size:13px;font-weight:900}.kc-lastorders i{color:#222222b8;font-size:11px;font-style:normal;font-weight:700}@keyframes kc-lo-in{0%{opacity:0;transform:scale(.8)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:no-preference){.kc-lastorders{background-size:34px 34px;animation:.34s cubic-bezier(.2,1.5,.4,1) both kc-lo-in,1.1s linear infinite kc-lo-sweep}@keyframes kc-lo-sweep{to{background-position:34px 0}}}.kc-over{position:relative}.kc-confetti{pointer-events:none;border-radius:12px;position:absolute;inset:0;overflow:hidden}.kc-confetti i{width:8px;height:12px;top:-12px;left:calc(var(--i) * 5.6% + 2%);background:hsl(calc(var(--i) * 47deg) 85% 62%);animation:1.5s ease-in forwards kc-fall;animation-delay:calc(var(--i) * 45ms);border-radius:2px;position:absolute}@keyframes kc-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(240px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.kc-confetti{display:none}}.kc-toon-soon{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:8% 0 14%}.kc-soon-fig{width:46%;height:auto;fill:hsl(var(--toon-h,200) 45% 96%);stroke:#2222228c;stroke-width:2.5px;stroke-linejoin:round;opacity:.85}.kc-toon-soon i{letter-spacing:.1em;text-transform:uppercase;color:#22222280;font-size:9px;font-style:normal;font-weight:800}.kc-toon{background:radial-gradient(90% 55% at 50% 100%, #ffffff8c, transparent 70%),  linear-gradient(180deg, hsl(var(--toon-h,200) 42% 88%), hsl(var(--toon-h,200) 46% 74%));display:block;position:absolute;inset:0}.kc-toon-fig{object-fit:contain;filter:drop-shadow(0 3px #22222240);max-width:92%;height:82%;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.kc-toon-name{z-index:1;text-align:center;color:#222;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-top:2px solid #222;padding:3px 2px;font-size:10px;font-weight:900;line-height:1.1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.kc-need,.kc-pay{z-index:2;color:#fff;border-radius:999px;padding:4px 6px;font-size:11px;font-weight:900;line-height:1;position:absolute;box-shadow:0 0 0 1.5px #14141e8c,0 2px #14141e59,inset 0 1px #fff6}.kc-need{background:linear-gradient(#57bbfa,#1b8fdd);top:4px;left:4px}.kc-pay{background:linear-gradient(#5adc90,#22ab5c);top:4px;right:4px}.kc-odds{z-index:2;color:#fff;letter-spacing:.01em;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;position:absolute;bottom:3px;left:50%;transform:translate(-50%);box-shadow:0 1px #00000047,inset 0 1px #ffffff59}.kc-odds.safe{background:linear-gradient(#3ed07a,#1ea24e)}.kc-odds.mid{background:linear-gradient(#ffc24d,#e08a00)}.kc-odds.risky{background:linear-gradient(#ff7676,#d92c2c)}.kc-skill{z-index:2;text-align:center;color:#222;background:#ffffffeb;border:1.5px solid #222;border-radius:6px;padding:2px 3px;font-size:9px;line-height:1.1;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.kc-skill b{color:#e0218a;font-weight:900}.kc-skill i{-webkit-line-clamp:3;color:#222222b8;-webkit-box-orient:vertical;font-size:8px;font-style:normal;line-height:1.2;display:-webkit-box;overflow:hidden}.kc-card .kc-skill~.kc-odds{bottom:18px}.kc-card.toon .kc-skill{bottom:19px}.kc-card.toon .kc-skill~.kc-odds{bottom:35px}.kc-card.playable{border-color:#2aa4f4;animation:2.6s ease-in-out infinite kc-breathe}@keyframes kc-breathe{0%,to{box-shadow:var(--kc-lift-2)}50%{box-shadow:var(--kc-lift-2), 0 0 0 4px #2aa4f459}}@media (prefers-reduced-motion:reduce){.kc-card.playable{animation:none}.kc-die.rolling .kc-cube{animation-duration:1.4s}.kc-floor.rolling:before,.kc-marquee span{animation:none}}.kc-card.chosen{border-color:#1ea24e;box-shadow:0 3px #1ea24e,0 0 0 3px #35c96b66}.kc-card.chosen:after{content:"✓";z-index:3;color:#1ea24e;text-shadow:1px 1px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff;font-size:16px;font-weight:900;position:absolute;top:3px;left:50%;transform:translate(-50%)}.kc-card.owned{border-color:#d4a017}.kc-own{z-index:3;color:#ffb700;text-shadow:1px 1px #222,-1px -1px #222,1px -1px #222,-1px 1px #222;font-size:13px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.kc-pick{flex-direction:column;align-items:center;gap:10px;display:flex}.kc-pick-head{text-align:center;margin:0;font-size:13px;font-weight:700}.kc-pick-head b{color:#e0218a}.kc-pick-tip{text-align:center;color:#2229;margin:0;font-size:11px;line-height:1.5}.kc-offer{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.kc-start{align-self:center}.kc-card.big{width:clamp(96px, calc(var(--kc-card-w,96px) * 1.35), 168px);aspect-ratio:auto;flex-direction:column;display:flex}.kc-card.big .kc-toon{aspect-ratio:300/395;flex:none;width:100%;position:relative;inset:auto}.kc-card.big .kc-skill{text-align:left;background:#fff;border:0;border-top:2px solid #222;border-radius:0;flex-direction:column;gap:2px;padding:5px 6px;display:flex;position:relative;inset:auto}.kc-card.big .kc-skill i{color:#222c;font-size:10px;font-style:normal;line-height:1.35}.kc-card.big.toon .kc-skill{bottom:auto}.kc-help{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#dff1fff2;place-items:center;padding:14px;display:grid;position:absolute;inset:0;overflow-y:auto}.kc-help-in{color:#222;max-width:460px;box-shadow:var(--kc-lift-3);background:#fff;border:3px solid #222;border-radius:16px;flex-direction:column;gap:10px;padding:16px;font-size:13px;line-height:1.5;display:flex}.kc-help-in h3{color:#e0218a;margin:0;font-size:18px;font-weight:900}.kc-help-in h4{color:#c77800;margin:4px 0 0;font-size:14px;font-weight:900}.kc-help-in p{color:#222222d9;margin:0}.kc-help-in ol,.kc-help-in ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.kc-help-in li{color:#222222d9}.kc-help-in b{color:#222}.kc-help-warn{background:#fff3c4;border:2px solid #222;border-radius:10px;padding:8px 10px}.kc-help-free{font-size:12px;color:#2222228c!important}.kc-help-go{cursor:pointer;font:inherit;color:#222;box-shadow:var(--kc-lift-3);background:#ffd93b;border:3px solid #222;border-radius:14px;align-self:center;margin-top:4px;padding:10px 26px;font-size:15px;font-weight:900}.kc-help-go:hover{box-shadow:var(--kc-lift-4);transform:translateY(-2px)}:root.pocket-layout .kniteclub-room{border-left:0;border-right:0;border-radius:0;min-width:0;min-height:0;left:0!important;right:0!important;top:var(--nav-h,56px)!important;width:100%!important;height:calc(100% - var(--nav-h,56px))!important}:root.pocket-layout .kc-pot{font-size:40px}:root.pocket-layout .kc-bots{grid-template-columns:1fr}.kc-boost.bad{color:#fff;background:#ff6b6b;animation:.6s kc-hic;box-shadow:0 2px #7a1d17}@keyframes kc-hic{0%{transform:scale(0)rotate(-12deg)}60%{transform:scale(1.35)rotate(8deg)}to{transform:scale(1)rotate(0)}}:root.pocket-layout .kc-actions{z-index:4;background:linear-gradient(#0000,#dff1ff 30%);margin:0 -12px -12px;padding:8px 12px 12px;position:sticky;bottom:-12px}.kc-crash{z-index:61;color:#222;max-width:420px;box-shadow:var(--kc-lift-4), 0 20px 50px #0006;background:#fff;border:3px solid #222;border-radius:16px;flex-direction:column;gap:8px;padding:16px;font-size:13px;line-height:1.5;display:flex;position:fixed;top:20%;left:50%;transform:translate(-50%)}.kc-crash b{font-size:17px}.kc-crash code{word-break:break-word;background:#ffe9e9;border:1px solid #e03131;border-radius:8px;padding:6px 8px;font-size:11px}.kc-crash-ask{color:#222222b3;font-size:12px}.kc-crash button{cursor:pointer;font:inherit;box-shadow:var(--kc-lift-2);background:#ffd93b;border:2px solid #222;border-radius:10px;align-self:flex-start;padding:7px 14px;font-weight:800}.kc-head.draggable{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.kniteclub-room .kc-head button{cursor:pointer}.kniteclub-room .pk-grip:after{border-color:#22222273;border-radius:2px}.kniteclub-room .pk-grip:hover:after{opacity:1;border-color:#222}.knitebow-room{background:linear-gradient(#14201a 0%,#0a100c 100%);border-color:#2f5c3f}.knitebow-room .kb-balance{color:#f0cf7e;background:#c9a34a29}.knitebow-room .kb-balance.kb-points{color:#f8f2dd;background:#f0dca024}.knitebow-room .kb-ctl{background:linear-gradient(#00000080,#0c201499);border-color:#c9a34a4d}.knitebow-room .kb-ctl em{color:#93a68f}.knitebow-room .kb-ctl b{color:#f0cf7e;text-shadow:0 0 8px #c9a34a80}.knitebow-room .kb-ctl-credits b{color:#a8e77a;text-shadow:0 0 8px #78c7428c}.knitebow-room .kb-ctl-win b{color:#ffe08a}.knitebow-room .kb-ctl-sub{color:#76886f}.knitebow-room .kb-step{color:#f0cf7e;background:#c9a34a1a;border-color:#c9a34a80}.knitebow-room .kb-step:not(:disabled):hover{background:#c9a34a38;border-color:#f0cf7e}.knitebow-room .kb-side{color:#d8c48f;background:#c9a34a14;border-color:#c9a34a73}.knitebow-room .kb-side:not(:disabled):hover{background:#c9a34a2e;border-color:#f0cf7e}.knitebow-room .kb-side.on{color:#a8e77a;background:#4fae522e;border-color:#4fae52b3}.knitebow-room .kb-payline{stroke:#f0cf7e;filter:drop-shadow(0 0 5px #c9a34ae6)}.knitebow-room .kb-paytable{background:linear-gradient(#101a14fb,#080e0afb);border-color:#4fae5259}.knitebow-room .kb-paytable-intro b,.knitebow-room .kb-paytable-foot b{color:#f0cf7e}.kw-machine{background:radial-gradient(70% 50% at 50% 112%,#c9a34a33,#0000 70%),linear-gradient(#1a2a20 0%,#0d1710 100%);border-color:#5a8c646b;box-shadow:inset 0 0 40px #0a160ecc}.kw-machine.kw-bonus{border-color:#c9a34a8c;box-shadow:inset 0 0 40px #c9a34a1f,0 0 24px #c9a34a33}.kw-marquee-word b{color:#f0cf7e;text-shadow:0 0 12px #c9a34a99,0 1px #6b5a1c}.kw-marquee-arc{opacity:.85;border:3px solid #d8443a;border-bottom:none;border-radius:34px 34px 0 0;width:34px;height:14px;box-shadow:0 3px 0 -1px #e8902f,0 6px 0 -2px #e6cf3a,0 9px 0 -3px #4fae52,0 12px 0 -4px #3d7fd4}.kw-cell.kw-scatter{border-radius:7px;box-shadow:inset 0 0 0 2px #c9a34a80}.kw-reel.kw-tease{box-shadow:0 0 18px #c9a34a73}.kw-featbar{color:#f8f2dd;letter-spacing:.5px;background:linear-gradient(#1f5a368c,#1233228c);border:1px solid #c9a34a73;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:4px 10px;font-size:13px;font-weight:700;display:flex}.kw-queue{color:#f0cf7e;letter-spacing:1px;font-size:11px}.kw-skip{color:#f0cf7e;min-height:26px;font:inherit;letter-spacing:1px;cursor:pointer;background:#0000004d;border:1px solid #c9a34a99;border-radius:6px;margin-left:auto;padding:2px 10px;font-size:11px}.kw-skip:hover{background:#c9a34a33}.kw-scene{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kw-stage{position:relative}.kw-scene-art{position:absolute;inset:0}.kw-scene-art svg{border-radius:8px;width:100%;height:100%;display:block}.kw-hit{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;position:absolute}.kw-hit:hover{background:#ffffff24}.kw-hit:focus-visible{outline-offset:2px;outline:3px solid #f0cf7e}.kw-prize{z-index:3;text-align:center;background:radial-gradient(#0a1e12d1,#040c08f0);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.kw-prize h3{color:#f8f2dd;margin:0;font-family:Georgia,serif;font-size:20px}.kw-prize p{color:#bdd3b4;margin:0 0 6px;font-size:12px}.kw-prize b{color:#f0cf7e;text-shadow:0 0 22px #c9a34ab3;font-family:Georgia,serif;font-size:46px;line-height:1}.kw-prize span{letter-spacing:2px;color:#93a68f;text-transform:uppercase;font-size:12px}.kw-prize-btn{color:#f8f2dd;letter-spacing:2px;cursor:pointer;background:linear-gradient(#2a7a49,#1f5a36);border:2px solid #c9a34a;border-radius:9px;min-height:44px;margin-top:12px;padding:8px 26px;font-family:Georgia,serif;font-size:15px}.kw-prize-btn:hover{box-shadow:0 0 22px #c9a34a8c}.kw-pay-note{color:#bdd3b4;text-align:left;font-size:12px}.kw-spin{color:#f8f2dd;background:linear-gradient(#2f8a52,#1f5a36);border-color:#c9a34a;box-shadow:0 0 16px #c9a34a4d}.kw-spin:disabled{opacity:.55;cursor:default}.kw-spin:not(:disabled):hover{box-shadow:0 0 22px #c9a34a8c}:root.kw-docked{--bow-h:clamp(340px, 56dvh, 500px)}:root.kw-docked body .knitebow-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--bow-h)!important}:root.kw-docked body .chat-embed{margin-top:var(--bow-h);height:calc(100dvh - var(--nav-h,64px) - var(--bow-h) - 22px);min-height:96px}:root.kw-docked body .sched-pane{display:none!important}:root.kw-docked .kb-note{display:none}:root.kw-docked .kb-reelbox{min-height:0}:root.kw-docked .kw-spin{width:76px;min-height:56px;font-size:13px}:root.kw-docked .kb-buy,:root.kw-docked .kb-cashout{min-height:44px}:root.kw-docked .kw-machine{padding:6px}@media (height<=720px){:root.kw-docked .kb-deck{gap:5px 6px;margin-top:6px}:root.kw-docked .kb-ctl{min-width:68px;padding:3px 7px}:root.kw-docked .kb-ctl b{font-size:15px}:root.kw-docked .kb-ctl em{letter-spacing:1.2px;font-size:8px}:root.kw-docked .kw-spin{width:64px;min-height:46px;font-size:12px}:root.kw-docked .kb-side{min-height:44px;padding:0 9px;font-size:11px}:root.kw-docked .kb-cashrow{gap:5px;margin-top:6px}:root.kw-docked .kb-buy,:root.kw-docked .kb-cashout{min-height:40px;padding:0 9px}:root.kw-docked .kb-buylabel,:root.kw-docked .kb-marquee{display:none}:root.kw-docked .kb-cashtoggle{letter-spacing:0;font-weight:800}:root.kw-docked .kw-featbar{padding:3px 8px;font-size:11px}:root.kw-docked .kw-prize b{font-size:34px}}.kw-machine{position:relative;overflow:hidden}.kw-backdrop{z-index:0;pointer-events:none;opacity:.42;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90%,#000 40%,#00000059 100%);mask-image:radial-gradient(120% 90%,#000 40%,#00000059 100%)}.kw-backdrop svg{width:100%;height:100%;display:block}.kw-machine>.kb-marquee,.kw-machine>.kb-reelbox,.kw-machine>.kw-featbar{z-index:1;position:relative}.kw-cell .kb-sym{filter:drop-shadow(0 2px 2px #0000008c)drop-shadow(0 0 1px #0006)}.kw-reels{background:linear-gradient(#08120cd1,#040a07e0);border:2px solid #c9a34a73;border-radius:10px;box-shadow:0 6px 22px #0000008c,inset 0 0 26px #00000073}.kw-open{z-index:4;text-align:center;background:radial-gradient(#0c2816e0,#040c08f5);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.kw-open-glyphs{letter-spacing:6px;font-size:30px}.kw-open h3{letter-spacing:2px;color:#f0cf7e;text-shadow:0 0 20px #c9a34a99;margin:6px 0 0;font-family:Georgia,serif;font-size:26px}.kw-open p{color:#cfe0c8;margin:2px 0 4px;font-size:13px}.kw-rung{white-space:nowrap;margin-right:9px;display:inline-block}.kw-rung b{color:#f0cf7e}.kw-pay-note i{color:#93a68f;margin-top:4px;font-size:11px;display:block}.kw-wheel,.kw-ring{transform-origin:0 0}.kw-spin{transition:transform var(--kw-ms,1.5s) linear}.kw-decel{transition:transform var(--kw-ms,3s) cubic-bezier(.15, .45, .6, 1)}.kw-glide{transition:transform .9s cubic-bezier(.33,.38,.55,.92)}.kw-settle{transition:transform 2.4s cubic-bezier(.06,.55,.14,1)}.kw-howto{color:#a9bda3;letter-spacing:0;font-size:11px;font-weight:500}.kw-demo{color:#e9d3ce;background:#c0392b1f;border:1px dashed #c0392bb3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.kw-demo b{color:#ff9a8a;letter-spacing:1px}.kw-demo span{opacity:.8}.kw-demo button{color:#f0cf7e;min-height:32px;font:inherit;cursor:pointer;background:#0000004d;border:1px solid #c9a34a99;border-radius:6px;margin-left:auto;padding:4px 10px}.kw-demo button+button{margin-left:0}.kw-demo button:hover:not(:disabled){background:#c9a34a33}.kw-demo button:disabled{opacity:.45;cursor:default}.kw-stamp{transform-origin:0 0;animation:.26s cubic-bezier(.2,1.5,.4,1) both kw-stamp-in}@keyframes kw-stamp-in{0%{opacity:0;transform:rotate(-13deg)scale(2.2)}to{opacity:1;transform:rotate(-13deg)scale(1)}}.kw-won{transform-origin:50%;animation:.7s ease-out infinite kw-won-pulse}@keyframes kw-won-pulse{0%{opacity:.95}60%{opacity:.25}to{opacity:.95}}.kw-glint{transform-origin:50%;transform-box:fill-box;animation:2.1s ease-in-out infinite kw-glint-pulse}@keyframes kw-glint-pulse{0%,62%,to{opacity:.15;transform:scale(.55)}74%{opacity:1;transform:scale(1.15)}86%{opacity:.5;transform:scale(.8)}}.kw-roll{transform-box:fill-box;transform-origin:50%;animation:.32s ease-in-out infinite kw-roll-pulse}@keyframes kw-roll-pulse{0%,to{opacity:1}50%{opacity:.82}}.kh-machine{background:radial-gradient(70% 50% at 50% 112%,#ffd98a29,#0000 70%),linear-gradient(#123040 0%,#061016 100%);border-color:#2f647280;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #04141ccc}.kh-machine.kh-feature{border-color:#ffd98a8c;box-shadow:inset 0 0 40px #ffd98a1a,0 0 24px #7ef0c82e}.kh-marquee-word{color:#ffd98a;letter-spacing:3px;text-shadow:0 0 12px #ffd98a8c,0 1px #6b5a1c}.kh-backdrop{z-index:0;pointer-events:none;opacity:.4;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90%,#000 40%,#00000059 100%);mask-image:radial-gradient(120% 90%,#000 40%,#00000059 100%)}.kh-backdrop svg{width:100%;height:100%;display:block}.kh-machine>.kb-marquee,.kh-machine>.kb-reelbox,.kh-machine>.kh-featbar{z-index:1;position:relative}.kh-reels{background:linear-gradient(#061a22db,#030d12e6);border:2px solid #ffd98a73;border-radius:10px;box-shadow:0 6px 22px #0000008c,inset 0 0 26px #00000073}.kh-reel{background:linear-gradient(#183e4a8c,#06161e8c)}.kh-cell .kb-sym{filter:drop-shadow(0 2px 2px #0000008c)drop-shadow(0 0 1px #0006)}.kh-cell.kh-special .kb-sym{filter:drop-shadow(0 2px 2px #0000008c)drop-shadow(0 0 6px #ffd98a8c)}.kh-reel.kh-tease{box-shadow:inset 0 0 0 2px #ffd98acc,0 0 16px #ffd98a73}.kh-featbar{color:#eaf6f2;letter-spacing:.5px;background:linear-gradient(#123b4599,#0a202999);border:1px solid #ffd98a73;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:4px 10px;font-size:13px;font-weight:700;display:flex}.kh-howto{color:#9fc8cc;font-size:11px;font-weight:400}.kh-queue{color:#ffd98a;letter-spacing:1px;font-size:11px}.kh-sum{color:#cfe6e8;font-size:13px;animation:.28s ease-out both kh-sum-in}.kh-sum b{color:#ffd98a;font-family:Georgia,serif;font-size:17px}.kh-sum.kh-step{color:#7ef0c8;letter-spacing:1px;font-family:Georgia,serif}@keyframes kh-sum-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.kh-skip{color:#ffd98a;min-height:26px;font:inherit;letter-spacing:1px;cursor:pointer;background:#0000004d;border:1px solid #ffd98a99;border-radius:6px;margin-left:auto;padding:2px 10px;font-size:11px}.kh-skip:hover{background:#ffd98a33}.kh-scene{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kh-stage{position:relative}.kh-scene-art{position:absolute;inset:0}.kh-scene-art svg{border-radius:8px;width:100%;height:100%;display:block}.kh-catchreels{position:absolute}.kh-catchreels .kb-reels{aspect-ratio:auto;width:100%;height:100%;box-shadow:none;column-gap:var(--kh-gap,1%);background:0 0;border:0;row-gap:0;padding:0}.kh-scene-over{pointer-events:none}.knitecatch-room .kb-paytable{background:linear-gradient(#0a1c24fc,#040d12fc);border-color:#2f647280}.knitecatch-room .kb-paytable-bar{background:#0a1c24fc}.knitecatch-room .kb-paytable-intro b,.knitecatch-room .kb-paytable-foot b{color:#ffd98a}.kh-pay-note{font-size:12px;text-align:left!important;color:#cfe6e8!important;font-weight:600!important}.kh-pay-h{color:#ffd98a;margin:14px 0 6px;font:700 14px Georgia,serif}.kh-swims{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:12px}.kh-swims th{letter-spacing:1px;text-transform:uppercase;color:#7fa8ad;text-align:left;padding:0 6px 4px;font-size:10px;font-weight:700}.kh-swims td{color:#dff0ef;font-variant-numeric:tabular-nums;vertical-align:top;padding:4px 6px}.kh-swims td b{color:#ffd98a}.kh-swims tr+tr td{border-top:1px solid #ffffff0f}.kh-hit{cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0;position:absolute}.kh-hit:hover:not(:disabled){background:#ffffff1a}.kh-hit:focus-visible{outline-offset:2px;outline:3px solid #ffd98a}.kh-hit:disabled{cursor:default}.kh-spin{background:linear-gradient(#1d6a5a,#0e3c33);border-color:#7ef0c880}.kh-spin:disabled{filter:saturate(.4)brightness(.7)}.kh-demo{color:#e9d3ce;background:#c0392b1f;border:1px dashed #c0392bb3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:6px 10px;font-size:12px;display:flex}.kh-demo b{color:#ff9a8a;letter-spacing:1px}.kh-demo span{opacity:.8}.kh-demo button{color:#ffd98a;min-height:32px;font:inherit;cursor:pointer;background:#0000004d;border:1px solid #ffd98a99;border-radius:6px;padding:4px 10px}.kh-demo button:hover:not(:disabled){background:#ffd98a33}.kh-demo button:disabled{opacity:.45;cursor:default}.knitecatch-room{background:linear-gradient(#102630 0%,#061016 100%);border-color:#2f6472}.knitecatch-room .kb-balance{color:#ffd98a;background:#ffd98a24}.knitecatch-room .kb-balance.kb-points{color:#dff0ef;background:#9fc8cc24}.knitecatch-room .kb-ctl{background:linear-gradient(#00000080,#081e2699);border-color:#2f647280}.knitecatch-room .kb-ctl b{color:#ffd98a}.knitecatch-room .kb-ctl-credits b{color:#7ef0c8}:root.kh-docked{--catch-h:clamp(340px, 56dvh, 500px)}:root.kh-docked body .knitecatch-room{border-radius:0;min-width:0;min-height:0;left:0!important;top:var(--nav-h,64px)!important;width:100%!important;height:var(--catch-h)!important}:root.kh-docked body .chat-embed{margin-top:var(--catch-h);height:calc(100dvh - var(--nav-h,64px) - var(--catch-h) - 22px);min-height:96px}:root.kh-docked body .sched-pane{display:none!important}:root.kh-docked .kb-note{display:none}:root.kh-docked .kh-machine{padding:6px}:root.kh-docked .kb-buy,:root.kh-docked .kb-cashout{min-height:44px}@media (height<=720px){:root.kh-docked .kb-deck{gap:5px 6px;margin-top:6px}:root.kh-docked .kb-ctl{min-width:68px;padding:3px 7px}:root.kh-docked .kb-ctl b{font-size:15px}:root.kh-docked .kb-ctl em{letter-spacing:1.2px;font-size:8px}:root.kh-docked .kh-spin{width:64px;min-height:46px;font-size:12px}:root.kh-docked .kb-cashrow{gap:5px;margin-top:6px}:root.kh-docked .kb-buy,:root.kh-docked .kb-cashout{min-height:40px;padding:0 9px}:root.kh-docked .kb-buylabel,:root.kh-docked .kb-marquee{display:none}:root.kh-docked .kh-featbar{padding:3px 8px;font-size:11px}}.pk-belt-mark{vertical-align:-2px;filter:drop-shadow(0 1px 1px #00000080);flex:none;margin-left:4px}.msg-meta .pk-belt-mark{margin-left:5px}.golf-club-mark{vertical-align:-2px;filter:drop-shadow(0 1px 1px #00000080);flex:none;margin-left:4px;position:relative;top:1px}.msg-meta .golf-club-mark{margin-left:3px}.kart-mark{vertical-align:-2px;filter:drop-shadow(0 1px 1px #00000080);flex:none;margin-left:4px;position:relative;top:1px}.msg-meta .kart-mark{margin-left:3px}.pk-belt-line{background:#e7b93c1a;border:1px solid #e7b93c4d;border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.45;display:flex}.pk-belt-line .pk-belt-mark{margin:0}.pk-bounty{letter-spacing:.02em;color:#fff;background:#d63a3ad9;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800;box-shadow:0 1px 4px #0006}.pk-bubble{color:#1d1a12;text-align:center;overflow-wrap:anywhere;pointer-events:none;z-index:6;background:#fbf7ec;border-radius:12px;width:max-content;max-width:190px;padding:6px 10px;font-size:12.5px;font-weight:600;line-height:1.35;animation:.22s cubic-bezier(.2,1.4,.4,1) backwards pkBubbleIn,.4s ease-in 5.6s forwards pkBubbleOut;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}.pk-bubble:after{content:"";border:7px solid #0000;border-top-color:#fbf7ec;border-bottom:0;margin-left:-7px;position:absolute;top:100%;left:50%}.pk-bubble img{vertical-align:middle;max-height:22px}@keyframes pkBubbleIn{0%{opacity:0;transform:translate(-50%)scale(.5)}}@keyframes pkBubbleOut{to{opacity:0;transform:translate(-50%)translateY(-6px)}}:root.pk-docked .pk-bubble{max-width:140px;padding:4px 8px;font-size:11.5px}.pk-bomb-next{color:#ffb3a8;background:#d63a3a38;border:1px solid #d63a3a99;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;animation:1.2s ease-in-out infinite pkBombPulse}@keyframes pkBombPulse{50%{background:#d63a3a73}}.pk-bomb{z-index:7;text-align:center;pointer-events:none;background:#140806e0;border:1px solid #ff78508c;border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:min(320px,92%);padding:12px 18px 14px;animation:.35s cubic-bezier(.2,1.5,.4,1) backwards pkBombIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0000008c,0 0 0 4px #d63a3a26}@keyframes pkBombIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}}.pk-bomb-icon{font-size:34px;line-height:1;animation:.18s linear infinite pkBombShake}@keyframes pkBombShake{25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}.pk-bomb-title{letter-spacing:.14em;color:#ffcf5c;font-size:20px;font-weight:900}.pk-bomb-sub{color:#f3d9c9;font-size:12px}.pk-bomb-fuse{background:#ffffff1f;border-radius:3px;width:100%;height:6px;margin-top:6px;display:block;overflow:hidden}.pk-bomb-fuse>span{transform-origin:0;background:linear-gradient(90deg,#ff5a36,#ffcf5c);border-radius:3px;width:100%;height:100%;animation:2.6s linear forwards pkFuse;display:block}@keyframes pkFuse{to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.pk-bomb-icon,.pk-bomb-next{animation:none}}.pk-room-floor.pk-runout:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(at 50% 46%,#0000 32%,#0000008c 78%);animation:.5s ease-out backwards pkDim;position:absolute;inset:0}@keyframes pkDim{0%{opacity:0}}.pk-runout .pk-street{color:#ffcf5c;letter-spacing:.08em}.pk-odds{background:#0009;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:64px;padding:3px 8px 4px;display:inline-flex}.pk-odds b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:900;line-height:1}.pk-odds.fav b{color:#7ee07e}.pk-odds.mid b{color:#ffe08a}.pk-odds.dog b{color:#ff8a7a}.pk-odds-bar{background:#ffffff24;border-radius:2px;width:100%;height:4px;display:block;overflow:hidden}.pk-odds-bar>span{background:currentColor;border-radius:2px;height:100%;transition:width .6s cubic-bezier(.3,.7,.3,1);display:block}.pk-odds.fav .pk-odds-bar>span{background:#7ee07e}.pk-odds.mid .pk-odds-bar>span{background:#ffe08a}.pk-odds.dog .pk-odds-bar>span{background:#ff8a7a}.pk-badbeat{z-index:8;pointer-events:none;color:#e2493a;letter-spacing:.16em;text-shadow:0 2px 8px #0009;background:#1406048c;border:4px solid #e2493a;border-radius:10px;padding:6px 22px;font-size:30px;font-weight:900;animation:.45s cubic-bezier(.2,1.6,.4,1) backwards pkStamp;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}@keyframes pkStamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scale(2.4)}}:root.pk-docked .pk-badbeat{font-size:20px;top:22%}.pk-flight{z-index:6;pointer-events:none;will-change:transform;position:absolute}.pk-flight .pk-tokens b{display:none}@media (prefers-reduced-motion:reduce){.pk-room-floor.pk-runout:after,.pk-badbeat{animation:none}}.pk-throw{z-index:7;position:absolute;top:-12px;left:-12px}.pk-throw-btn{cursor:pointer;background:#141008d9;border:1px solid #e7b93c8c;border-radius:50%;width:30px;height:30px;padding:0;font-size:16px;line-height:1;box-shadow:0 2px 8px #00000073}.pk-throw-btn:hover{transform:rotate(-14deg)scale(1.08)}.pk-throw-menu{background:#15181f;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000008c}.pk-throw-head{color:var(--text-dim);padding:2px 6px 4px;font-size:11px}.pk-throw-menu button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:700}.pk-throw-menu button:hover{background:#ffffff14}.pk-drink{z-index:9;pointer-events:none;filter:drop-shadow(0 4px 6px #00000080);width:38px;height:38px;position:absolute}.pk-splat{z-index:6;pointer-events:none;border-radius:14px;animation:.35s cubic-bezier(.2,1.6,.4,1) backwards pkSplat,.8s ease-in 3.4s forwards pkSplatFade;position:absolute;inset:-6px}.pk-splat:before{content:"";background:radial-gradient(circle at 30% 40%, var(--splat) 0 18px, transparent 19px), radial-gradient(circle at 62% 34%, var(--splat) 0 22px, transparent 23px), radial-gradient(circle at 48% 62%, var(--splat) 0 16px, transparent 17px), radial-gradient(circle at 12% 70%, var(--splat) 0 7px, transparent 8px), radial-gradient(circle at 88% 64%, var(--splat) 0 8px, transparent 9px), radial-gradient(circle at 80% 12%, var(--splat) 0 5px, transparent 6px);opacity:.82;width:86px;height:60px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.pk-splat i{background:var(--splat);opacity:.8;border-radius:3px 3px 6px 6px;width:6px;height:16px;animation:1.8s ease-in infinite pkDrip;position:absolute;top:44%}.pk-splat i:first-child{left:38%}.pk-splat i:nth-child(2){height:12px;animation-delay:.5s;left:52%}.pk-splat i:nth-child(3){animation-delay:1s;left:62%}.pk-splat.beer{--splat:#f0b428e6}.pk-splat.wine{--splat:#96142deb}.pk-splat.whiskey{--splat:#aa5f1ee6}.pk-splat.martini{--splat:#d2ebe1bf}.pk-splat.ashtray{--splat:#5a5a5ae6}@keyframes pkSplat{0%{opacity:0;transform:scale(.3)}}@keyframes pkSplatFade{to{opacity:0}}@keyframes pkDrip{0%{transform:translateY(0)}to{opacity:0;transform:translateY(26px)}}.pk-rail{z-index:6;background:#080a0eb8;border:1px solid #f4df9a40;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(34%,300px);padding:7px 11px;font-size:12px;display:flex;position:absolute;bottom:10px;left:10px}.pk-rail-title{color:#e7b93c;font-weight:800}.pk-rail-bet{color:#e9e3cf}.pk-rail-pick{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.pk-rail-pick button{cursor:pointer;color:#f6e7b8;background:#e7b93c29;border:1px solid #e7b93c80;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.pk-rail-pick button:hover{background:#e7b93c4d}.pk-rail-pick .pk-rail-x{color:var(--text-dim);background:0 0;border-color:#fff3}@media (prefers-reduced-motion:reduce){.pk-splat,.pk-splat i{animation:none}}.poker-room.pk-felt-navy{--pk-f1:#2c4f8f;--pk-f2:#1d3a6c;--pk-f3:#152c56;--pk-f4:#0f2045}.poker-room.pk-felt-claret{--pk-f1:#8f2c3f;--pk-f2:#6c1d2e;--pk-f3:#561524;--pk-f4:#43101b}.poker-room.pk-felt-black{--pk-f1:#3a3630;--pk-f2:#26231f;--pk-f3:#1b1916;--pk-f4:#11100e}.poker-room.pk-felt-black .pk-oval:before{border-color:#e7b93c73}.poker-room.pk-felt-rave{--pk-f1:#6a2c8f;--pk-f2:#4a1d6c;--pk-f3:#2f1556;--pk-f4:#1c0f45}.poker-room.pk-felt-rave .pk-oval:before{border-color:#78ffc859;box-shadow:0 0 18px #78ffc82e,inset 0 0 24px #0000001f}.pk-card.pk-back.back-red{background:repeating-linear-gradient(45deg,#ffffff0f 0 2px,#0000 2px 5px),linear-gradient(157deg,#8e1b25 0%,#5a0d14 100%)}.pk-card.pk-back.back-gold{background:repeating-linear-gradient(45deg,#ffffff1f 0 2px,#0000 2px 5px),linear-gradient(157deg,#e6c25a 0%,#9c7a1c 100%);border-color:#f4dc8a}.pk-card.pk-back.back-gold:after{filter:none;opacity:.55}.pk-card.pk-back.back-acid{background:radial-gradient(circle,#ffe400 0 34%,#111 35% 100%)}.pk-card.pk-back.back-acid:after{content:"☺";color:#111;filter:none;opacity:1;background:0 0;justify-content:center;align-items:center;font-size:26px;display:flex}.pk-card.big.pk-back.back-acid:after{font-size:40px}.pk-look{border:1px solid #ffffff1a;border-radius:10px;margin:0 0 12px;padding:6px 10px}.pk-look>summary{cursor:pointer;padding:2px 0;font-size:13px;font-weight:700}.pk-look-row{flex-direction:column;gap:5px;margin-top:10px;display:flex}.pk-look-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:11px}.pk-look-opts{flex-wrap:wrap;gap:6px;display:flex}.pk-look-opt{cursor:pointer;color:var(--text);background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.pk-look-opt.on{background:#e7b93c29;border-color:#e7b93c}.pk-look-opt.locked{opacity:.5;cursor:not-allowed}.pk-look-opt>i{border:1px solid #ffffff4d;border-radius:50%;width:14px;height:14px}.felt-green>i{background:#1d6c3d}.felt-navy>i{background:#1d3a6c}.felt-claret>i{background:#6c1d2e}.felt-black>i{background:#26231f;border-color:#e7b93c}.felt-rave>i{background:#4a1d6c;border-color:#78ffc8}.back-badge>i{background:#0b111b}.back-red>i{background:#8e1b25}.back-gold>i{background:#d4ad3e}.back-acid>i{background:#ffe400}.pk-look-note{color:var(--text-dim);margin:10px 0 2px;font-size:11.5px}.pk-heat{border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.pk-heat.hot{color:#ffb36b;background:#ff6e1e38;border:1px solid #ff822899}.pk-heat.tilt{color:#cfcfcf;background:#a0a0a02e;border:1px solid #c8c8c859}.pk-seat.pk-hot{border-color:#ff8c28cc;animation:1.1s ease-in-out infinite alternate pkFlame}@keyframes pkFlame{0%{box-shadow:0 0 10px #ff5a148c,0 -6px 18px #ffa02859,0 4px 12px #00000059}to{box-shadow:0 0 18px #ff781ebf,0 -12px 26px #ffc83c73,0 4px 12px #00000059}}.pk-seat.pk-tilt:before,.pk-seat.pk-tilt:after{content:"";pointer-events:none;background:radial-gradient(circle,#c8c8c88c,#c8c8c800 70%);border-radius:50%;width:22px;height:22px;animation:2.4s ease-out infinite pkSmoke;position:absolute;top:-6px;left:30%}.pk-seat.pk-tilt:after{animation-delay:1.2s;left:58%}@keyframes pkSmoke{0%{opacity:.9;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-34px)scale(1.8)}}@media (prefers-reduced-motion:reduce){.pk-seat.pk-hot,.pk-seat.pk-tilt:before,.pk-seat.pk-tilt:after{animation:none}}.pk-figure{flex:none;margin:-10px -4px -2px;display:inline-block;position:relative}.pk-figure canvas{filter:drop-shadow(0 4px 6px #00000080);transition:opacity .25s;display:block}.pk-figure-wait{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pk-my-figure{pointer-events:none;margin-right:-6px;position:absolute;bottom:4px;right:100%}:root.pk-docked .poker-room .pk-seat.placed:not(.pk-my-seat){min-width:0;max-width:calc(96% / var(--pk-n,3));z-index:6;grid-template-columns:auto auto auto;place-items:center start;gap:1px 5px;width:max-content;padding:4px 8px 4px 5px;display:grid}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-top{grid-area:1/1/span 2}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-avatar .avatar,:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-house-avatar{width:26px;height:26px}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-name{grid-area:1/2;gap:3px;min-width:0;max-width:100%}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-nick{max-width:74px;font-size:11.5px}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-info{white-space:nowrap;flex-wrap:nowrap;grid-area:2/2;gap:4px}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-action-tag{padding:0 5px;font-size:9.5px}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-bet{grid-area:1/3/span 2;margin:0}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-handname{display:none}:root.pk-docked .poker-room .pk-seat .pk-belt-mark{width:15px;height:9px;margin-left:1px}:root.pk-docked .poker-room .pk-seat .pk-bounty{z-index:1;white-space:nowrap;padding:0 5px;font-size:9px;line-height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}:root.pk-docked .poker-room .pk-seat .pk-heat{z-index:1;padding:0 5px;font-size:9px;line-height:14px;position:absolute;bottom:-8px;right:-4px}:root.pk-docked .pk-heat-words{display:none}:root.pk-docked .poker-room .pk-seat .pk-odds{z-index:1;flex-direction:row;min-width:0;padding:1px 6px;position:absolute;bottom:-9px;left:-4px}:root.pk-docked .poker-room .pk-seat .pk-odds b{font-size:12px}:root.pk-docked .poker-room .pk-seat .pk-odds-bar{display:none}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-bubble{top:calc(100% + 8px);bottom:auto}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-bubble:after{border:7px solid #0000;border-top:0;border-bottom-color:#fbf7ec;top:auto;bottom:100%}:root.pk-docked .pk-rail{max-width:78px;padding:4px 6px;font-size:10px;top:42%;bottom:auto;left:2px}@media (height<=720px){:root.pk-docked .poker-room .pk-seat.placed:not(.pk-my-seat){grid-template-columns:auto auto auto;padding:2px 7px;top:17px!important}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-top{display:none}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-name{grid-area:1/1}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-info{grid-area:1/2}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-seat-bet{grid-area:1/3}:root.pk-docked .poker-room .pk-seat .pk-bounty{top:-5px}}:root.pk-docked .poker-room .pk-seat.pk-my-seat{grid-template-columns:auto auto;place-items:center start;gap:2px 10px;min-width:0;padding:5px 12px 5px 6px;display:grid}:root.pk-docked .poker-room .pk-my-seat .pk-my-cards{grid-area:1/1/span 3;margin:0}:root.pk-docked .poker-room .pk-my-seat .pk-seat-name{grid-area:1/2}:root.pk-docked .poker-room .pk-my-seat .pk-seat-info{grid-area:2/2}:root.pk-docked .poker-room .pk-my-seat .pk-seat-bet{grid-area:3/2;margin:0}:root.pk-docked .poker-room .pk-my-seat .pk-handname,:root.pk-docked .pk-many .pk-seat:not(.pk-my-seat) .pk-seat-top{display:none}:root.pk-docked .pk-many .pk-seat:not(.pk-my-seat) .pk-seat-name,:root.pk-docked .pk-many .pk-seat:not(.pk-my-seat) .pk-seat-info{grid-column:1}:root.pk-docked .pk-many .pk-seat:not(.pk-my-seat) .pk-seat-bet{grid-column:2}:root.pk-docked .poker-room .pk-seat:not(.pk-my-seat) .pk-dealer{width:14px;height:14px;font-size:8.5px}
