.ksx-bulbs{pointer-events:none;z-index:0;--bulb:#ffd678e6;--bulb-off:#78541e8c;background:radial-gradient(circle, var(--bulb) 0 2px, transparent 2.6px) 0 0 / 22px 22px repeat-x, radial-gradient(circle, var(--bulb) 0 2px, transparent 2.6px) 11px 100% / 22px 22px repeat-x, radial-gradient(circle, var(--bulb) 0 2px, transparent 2.6px) 0 11px / 22px 22px repeat-y, radial-gradient(circle, var(--bulb) 0 2px, transparent 2.6px) 100% 0 / 22px 22px repeat-y;filter:drop-shadow(0 0 3px #ffc45ab3);opacity:.55;border-radius:14px;animation:1.6s steps(2,jump-none) infinite ksx-chase;position:absolute;inset:7px}.ksx-bulbs:after{content:"";border-radius:inherit;background:radial-gradient(circle, var(--bulb-off) 0 2px, transparent 2.6px) 11px 0 / 22px 22px repeat-x, radial-gradient(circle, var(--bulb-off) 0 2px, transparent 2.6px) 0 100% / 22px 22px repeat-x, radial-gradient(circle, var(--bulb-off) 0 2px, transparent 2.6px) 0 0 / 22px 22px repeat-y, radial-gradient(circle, var(--bulb-off) 0 2px, transparent 2.6px) 100% 11px / 22px 22px repeat-y;position:absolute;inset:0}@keyframes ksx-chase{0%{opacity:.35}to{opacity:.8}}.ksx-bulbs.is-tense{--bulb:#ff7846f2;opacity:.9;animation-duration:.35s}.ksx-bulbs.is-win{--bulb:#ffeca0;opacity:1;animation-duration:.22s}.ksx-bulbs.is-fs{--bulb:#8ce6bef2;animation-duration:.8s}.ksx-fs-stage{z-index:25;pointer-events:none;background:radial-gradient(#0a06038c,#060402db);place-items:center;animation:.26s ease-out both ksx-fade;display:grid;position:absolute;inset:0}@keyframes ksx-fade{0%{opacity:0}to{opacity:1}}.ksx-rays{aspect-ratio:1;background:repeating-conic-gradient(from 0deg, #e8c5472e 0 6deg, transparent 6deg 18deg);width:160%;animation:9s linear infinite ksx-spin;position:absolute;-webkit-mask:radial-gradient(circle,#000 0 22%,#0000 62%);mask:radial-gradient(circle,#000 0 22%,#0000 62%)}@keyframes ksx-spin{to{transform:rotate(360deg)}}.ksx-medal{aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#fff1bf 0%,#e8c547 22%,#a87a22 55%,#5b3d10 100%);border-radius:50%;align-content:center;place-items:center;width:clamp(150px,34%,230px);animation:.7s cubic-bezier(.2,1.4,.4,1) both ksx-medal-in;display:grid;position:relative;box-shadow:inset 0 0 0 5px #3c240ab3,inset 0 0 0 9px #d9b04a,inset 0 0 26px #0000008c,0 0 40px #e8c5478c,0 18px 40px #0009}.ksx-medal-ring{border:2px dashed #3c240a8c;border-radius:50%;animation:12s linear infinite reverse ksx-spin;position:absolute;inset:14%}@keyframes ksx-medal-in{0%{opacity:0;transform:scale(.2)rotate(-90deg)}70%{opacity:1;transform:scale(1.08)rotate(6deg)}to{transform:none}}.ksx-medal-count{font-family:var(--font-display);color:#2a1a07;text-shadow:0 1px #fff0beb3;font-size:clamp(40px,7vw,68px);font-weight:900;line-height:1}.ksx-medal-label,.ksx-medal-sub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.2em;color:#3a2408;font-size:11px;font-weight:800;position:relative}.ksx-medal-sub{opacity:.8;letter-spacing:.14em;font-size:10px}.ksx-plaque{background:linear-gradient(#3a2513,#1e130a);border-radius:14px;justify-items:center;gap:4px;padding:18px 30px;animation:.6s cubic-bezier(.2,1.3,.4,1) both ksx-medal-in;display:grid;position:relative;box-shadow:inset 0 0 0 2px #c9a23e,inset 0 0 0 5px #2a1a0d,inset 0 0 0 6px #e8c54773,0 0 50px #e8c54766}.ksx-plaque .ksx-medal-label,.ksx-plaque .ksx-medal-sub{color:#e8c547}.ksx-plaque-amt{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#ffe28a;text-shadow:0 0 18px #e8c54799;font-size:clamp(26px,5vw,44px);font-weight:900}.ksx-modal{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040302c7;place-items:center;padding:16px;animation:.18s ease-out both ksx-fade;display:grid;position:fixed;inset:0}.ksx-sheet{background:radial-gradient(at 50% 0,#e8c5471a,#0000 60%),repeating-linear-gradient(90deg,#22160c 0 7px,#26190e 7px 13px,#1f140b 13px 21px);border-radius:18px;width:min(820px,100%);max-height:min(88vh,900px);padding:18px 18px 22px;overflow-y:auto;box-shadow:inset 0 0 0 2px #b38a30,inset 0 0 0 6px #1a1008,inset 0 0 0 7px #e8c54759,0 30px 80px #000000b3}.ksx-head{background:inherit;z-index:1;align-items:center;gap:12px;padding:4px 0 10px;display:flex;position:sticky;top:-18px}.ksx-title{letter-spacing:.22em;color:#e8c547;white-space:nowrap;font-size:20px}.ksx-rule{background:linear-gradient(90deg,#0000,#c9a23e,#0000);flex:1;height:1px}.ksx-close{color:#e8c547;background:#1a1008;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;box-shadow:inset 0 0 0 1px #c9a23e}.ksx-close:hover{background:#2a1a0d}.ksx-note{color:#b5ab98;margin:6px 0 12px;font-size:12px}.ksx-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.ksx-sym{background:linear-gradient(#0c0805bf,#1c130b99);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #c9a23e4d}.ksx-sym-wild{box-shadow:inset 0 0 0 1px #e8c547bf,0 0 16px #e8c54726}.ksx-art{background:radial-gradient(circle,#2a1c10,#0f0a06);border-radius:10px;flex:none;width:64px;height:64px;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a23e59}.ksx-art-lg{width:84px;height:84px}.ksx-name{color:#f2e6c8;font-size:13px;font-weight:800}.ksx-name small{color:#e8c547;font-weight:700}.ksx-pays{grid-template-columns:repeat(3,minmax(42px,1fr));gap:4px;margin-top:4px;display:grid}.ksx-info{flex:1;min-width:0}.ksx-pays>div{background:#00000059;border-radius:6px;justify-items:center;padding:3px 0;display:grid}.ksx-pays dt{color:#8f846f;font-size:10px;font-weight:700}.ksx-pays dd{color:#e8c547;font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.ksx-scatter{background:linear-gradient(#123a2a8c,#0a20188c);border-radius:12px;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex;box-shadow:inset 0 0 0 1px #8ce6be4d}.ksx-fs{color:#d9cfb8;gap:2px;margin-top:4px;font-size:12.5px;display:grid}.ksx-fs b{color:#e8c547}.ksx-sub{letter-spacing:.2em;text-transform:uppercase;color:#8f846f;margin:14px 0 8px;font-size:11px;font-weight:800}.ksx-lines{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.ksx-linecell{color:#8f846f;justify-items:center;gap:2px;font-size:10px;font-weight:700;display:grid}.ksx-line{width:64px;height:38px}.ksx-line-off{fill:#ffffff0f}.ksx-line-on{fill:#e8c54773}.ksx-line-path{stroke:#ffe28a;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.ksx-bulbs,.ksx-rays,.ksx-medal-ring,.ksx-medal,.ksx-plaque,.ksx-fs-stage,.ksx-modal{animation:none}}.ksx-medal{text-align:center;gap:2px;padding:0 16%}.ksx-medal .ksx-medal-label{letter-spacing:.12em;font-size:clamp(8px,1.6vw,10px);line-height:1.15}.ksx-medal .ksx-medal-sub{letter-spacing:.1em;font-size:clamp(7px,1.4vw,9px)}
