.swl-skill-game{color:var(--text,#f6f4f8);max-width:1200px;margin:0 auto;min-width:0;position:relative;isolation:isolate}
.swl-skill-game *{box-sizing:border-box;min-width:0}
.swl-skill-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.swl-skill-game h2{font-size:clamp(28px,4vw,48px);line-height:1.1;letter-spacing:-.055em;margin:6px 0 0}
.swl-skill-game h3{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.04em;margin:10px 0 15px;overflow-wrap:anywhere}
.swl-skill-kicker{color:var(--mint,#d5fa70);font-size:10px;font-weight:850;letter-spacing:.14em;line-height:1.7}
.swl-skill-muted{font-size:14px;line-height:1.65;color:var(--muted,#a9a8ba);overflow-wrap:anywhere}
.swl-skill-setup-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}
.swl-skill-setup,.swl-skill-rules{padding:clamp(22px,4vw,42px);border:1px solid #ffffff15;border-radius:26px;background:linear-gradient(145deg,#252530,#171820)}
.swl-skill-rules{background:radial-gradient(ellipse at top right,#bd9bff14,transparent 70%),#171820;display:flex;flex-direction:column;justify-content:center;gap:10px}
.swl-skill-rules h3{font-size:26px;margin:5px 0}.swl-skill-rules p{font-size:14px;line-height:1.7;margin:5px 0}
.swl-skill-rule-icon{font-size:55px;font-weight:850;color:#bd9bff;letter-spacing:-.06em;line-height:1.1;margin-bottom:12px}
.swl-skill-rules .swl-skill-session-note{font-size:11px;color:var(--muted,#a9a8ba);border-top:1px solid #ffffff12;padding-top:17px;margin-top:14px}
.swl-skill-rating-guide{list-style:none;margin:10px 0;padding:0;display:grid;gap:12px}
.swl-skill-rating-guide li{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;font-size:14px}.swl-skill-rating-guide b{color:#ffd782;font-size:20px;letter-spacing:3px}
.swl-skill-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px}
.swl-skill-name{display:grid;gap:8px;color:var(--squad-color);font-size:12px;font-weight:750}
.swl-skill-name input{width:100%;max-width:100%;min-height:50px;padding:12px;border:1px solid #ffffff23;border-left:3px solid var(--squad-color);border-radius:12px;background:#0b0c1266;color:#f6f4f8;font-size:16px;outline-offset:3px}
.swl-skill-team-count{display:flex;gap:10px;margin-top:23px}
.swl-skill-team-choice{flex:1;min-height:47px;padding:12px;border:1px solid #ffffff24;border-radius:13px;background:#ffffff05;color:var(--muted,#a9a8ba);font-weight:800;font-size:14px;cursor:pointer}
.swl-skill-team-choice[aria-pressed=true]{border-color:#d5fa7080;background:#d5fa7011;color:#e6ffd0}
.swl-skill-shuffle-game .swl-skill-names{grid-template-columns:1fr;gap:20px;margin-top:23px}
.swl-skill-team-fields{display:grid;grid-template-columns:minmax(0,1fr) 146px;gap:14px;align-items:end}
.swl-skill-size{display:grid;gap:8px;color:var(--squad-color);font-size:12px;font-weight:750}
.swl-skill-stepper{display:flex;align-items:center;min-height:50px;border:1px solid #ffffff23;border-radius:12px;background:#0b0c1266;overflow:hidden}
.swl-skill-step{width:44px;min-width:44px;min-height:48px;padding:0;border:0;background:#ffffff05;color:#f6f4f8;font-size:23px;line-height:1;cursor:pointer}
.swl-skill-step:hover{background:#ffffff13}.swl-skill-stepper input{width:100%;min-width:0;padding:8px 2px;text-align:center;border:0;background:transparent;color:#f6f4f8;font-size:17px;font-weight:800;appearance:textfield}
.swl-skill-stepper input::-webkit-inner-spin-button,.swl-skill-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.swl-skill-rules .swl-skill-fair-rule{color:#e9e1f8;font-size:13px;line-height:1.7;padding:15px 17px;border:1px solid #bd9bff2b;border-radius:13px;background:#bd9bff09;margin-top:12px}
.swl-skill-error{font-size:12px;line-height:1.5;color:#ffc2b7;margin:15px 0}.swl-skill-error:empty{display:none}
.swl-skill-button{font-size:15px;line-height:1.4;font-weight:850;padding:14px 21px;min-height:50px;max-width:100%;border:1px solid #ffffff22;border-radius:14px;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.swl-skill-primary{background:var(--mint,#d5fa70);color:#202a13}.swl-skill-primary:hover{background:#e1ff94}
.swl-skill-secondary{background:#ffffff05;color:#f6f4f8}.swl-skill-secondary:hover{background:#ffffff0c}
.swl-skill-button:disabled{opacity:.45;cursor:default}.swl-skill-setup>.swl-skill-button{width:100%;margin-top:23px}
.swl-skill-text-button{padding:11px 4px;min-height:44px;font-size:12px;line-height:1.5;color:var(--muted,#a9a8ba);background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;overflow-wrap:anywhere}
.swl-skill-game button:focus-visible,.swl-skill-game input:focus-visible{outline:2px solid #d5fa70;outline-offset:4px}
.swl-skill-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.swl-skill-board[data-team-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.swl-skill-shuffle-game .swl-skill-board{margin-bottom:11px}.swl-skill-shuffle-game .swl-skill-score{grid-template-columns:minmax(0,1fr);gap:4px}.swl-skill-shuffle-game .swl-skill-score strong{font-size:clamp(34px,4.6vw,52px)}
.swl-skill-score-detail{grid-column:1/-1;font-size:11px;line-height:1.6;color:#d4d0dd;overflow-wrap:anywhere}
.swl-skill-fair-note{font-size:11px;line-height:1.7;color:var(--muted,#a9a8ba);text-align:center;margin:8px 0 20px}
.swl-skill-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:19px 22px;border:1px solid #ffffff17;border-radius:19px;background:#171820}
.swl-skill-score.is-current{border-color:var(--squad-color);box-shadow:inset 0 3px 0 var(--squad-color);background:linear-gradient(135deg,#ffffff08,#ffffff02)}
.swl-skill-score-name{color:var(--squad-color);font-size:clamp(15px,2vw,22px);font-weight:850;overflow-wrap:anywhere;padding-right:12px}
.swl-skill-score strong{font-size:clamp(36px,5vw,57px);line-height:1.05;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.swl-skill-score-unit{grid-column:1/-1;font-size:11px;line-height:1.5;color:var(--muted,#a9a8ba);margin-top:8px}
.swl-skill-track{grid-column:1/-1;height:3px;background:#ffffff12;border-radius:8px;overflow:hidden;margin-top:12px}.swl-skill-track span{display:block;height:100%;background:var(--squad-color);transition:width .25s ease}
.swl-skill-progress{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.5;font-weight:850;letter-spacing:.12em;color:var(--muted,#a9a8ba);margin:0 3px 13px}
.swl-skill-total-progress{height:4px;border-radius:6px;background:#ffffff10;overflow:hidden;margin:-3px 0 20px}.swl-skill-total-progress span{display:block;height:100%;background:#d5fa70;transition:width .25s ease}
.swl-skill-gymnast-number{font-size:13px;font-weight:750;color:var(--squad-color);text-align:center;line-height:1.6;margin:10px 0 0}
.swl-skill-stage{border:1px solid #ffffff1b;border-radius:28px;padding:clamp(22px,4vw,44px);background:radial-gradient(ellipse at top,#bd9bff14,transparent 65%),#171820;box-shadow:0 24px 70px #0002;scroll-margin-top:calc(var(--header-height,76px) + 16px)}
.swl-skill-turn{font-size:clamp(17px,2.5vw,27px);line-height:1.3;letter-spacing:-.02em;font-weight:850;text-align:center;color:var(--squad-color);overflow-wrap:anywhere;margin:0}
.swl-skill-face{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:29px 0 25px;gap:13px}
.swl-skill-face h3{margin:0}.swl-skill-placeholder{font-size:90px;line-height:1.1;letter-spacing:-.08em;color:#bd9bff;font-weight:850}
.swl-skill-reel-face{min-height:310px;width:100%;padding:26px 0;gap:19px}
.swl-skill-reel-frame{width:100%;position:relative;padding:17px 0 9px;isolation:isolate}
.swl-skill-reel{width:100%;overflow:hidden;position:relative;contain:layout paint;border-radius:17px;background:#0d0d14;border:1px solid #ffffff15;padding:11px 0;--reel-card-width:223px}
.swl-skill-reel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0d0d14e8,transparent 14%,transparent 86%,#0d0d14e8)}
.swl-skill-reel-track{display:flex;width:max-content;gap:12px;will-change:transform;transform:translate3d(0,0,0)}
.swl-skill-reel-card{width:var(--reel-card-width);flex:0 0 var(--reel-card-width);min-height:205px;padding:19px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px;text-align:center;border:1px solid #bd9bff47;border-bottom:4px solid #bd9bff;border-radius:13px;background:radial-gradient(ellipse at top,#bd9bff19,transparent 85%),#25222e;color:#f6f4f8}
.swl-skill-reel-card[data-tier=base]{border-color:#d5fa7047;border-bottom-color:#d5fa70;background:radial-gradient(ellipse at top,#d5fa7016,transparent 85%),#222a25}.swl-skill-reel-card[data-tier=pro]{border-color:#ffd78247;border-bottom-color:#ffd782;background:radial-gradient(ellipse at top,#ffd7821b,transparent 85%),#2b2722}
.swl-skill-reel-meta{font-size:10px;line-height:1.5;color:#ccc5d8;font-weight:750;letter-spacing:.05em}.swl-skill-reel-card b{font-size:clamp(18px,2.4vw,25px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%}.swl-skill-reel-symbol{font-size:26px;line-height:1;color:#d5fa70}
.swl-skill-reel-pointer{position:absolute;top:4px;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(#e5ff9f99,#d5fa7022 23%,#d5fa7022 80%,#e5ff9f99);z-index:2;pointer-events:none;box-shadow:0 0 16px #d5fa7022}
.swl-skill-reel-pointer:before{content:"";position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:14px solid #e0ff88;filter:drop-shadow(0 2px 6px #d5fa7055)}
.swl-skill-reel-pointer:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #e0ff88}
.swl-skill-reel-card.is-selected{border-color:#e0ff88;box-shadow:inset 0 0 28px #d5fa7010,0 0 20px #d5fa7018}.swl-skill-reel-frame[data-settled=true] .swl-skill-reel-pointer{background:linear-gradient(#e5ff9faa,transparent 22%,transparent 80%,#e5ff9faa)}
.swl-skill-reel-face .swl-skill-chosen.swl-skill-reel-result{font-size:clamp(24px,3.4vw,40px);max-width:29ch}.swl-skill-reel-caption{font-size:13px;line-height:1.6;color:var(--muted,#a9a8ba);margin:0}
.swl-skill-face .swl-skill-chosen{font-size:clamp(32px,5.5vw,73px);max-width:23ch;line-height:1.08;letter-spacing:-.05em;margin:5px auto 8px}
.swl-skill-badge{border:1px solid #bd9bff60;border-radius:100px;padding:6px 13px;color:#d2baff;background:#bd9bff09;font-size:11px;font-weight:800;line-height:1.4}
.swl-skill-instruction{color:var(--muted,#a9a8ba);font-size:clamp(14px,1.9vw,20px);line-height:1.5;max-width:45ch;margin:0;overflow-wrap:anywhere}
.swl-skill-letter{font-size:clamp(145px,23vw,255px);font-weight:850;line-height:1;letter-spacing:-.075em;padding-right:.075em;color:#f0e6ff;text-shadow:0 10px 60px #bd9bff20;max-width:100%}
.swl-skill-letter-face{padding-top:20px;padding-bottom:25px}.swl-skill-letter-game .swl-skill-stage{background:radial-gradient(ellipse at top,#bd9bff1b,transparent 70%),#171820}
.swl-skill-spinning{width:100%;animation:swl-skill-shuffle .14s ease-in-out infinite alternate}.swl-skill-spinning .swl-skill-kicker{display:block;margin-bottom:17px}.swl-skill-spinning .swl-skill-chosen{font-size:clamp(29px,4vw,54px);color:#cfbedf}
.swl-skill-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;min-height:55px}
.swl-skill-go{min-width:245px;font-size:18px}.swl-skill-award-result{color:#ffd782;font-size:clamp(20px,2.5vw,29px);font-weight:850;line-height:1.35;width:100%;text-align:center;overflow-wrap:anywhere;margin:0 0 6px}
.swl-skill-awards-label{border-top:1px solid #ffffff13;padding-top:22px;margin:19px 0 12px;font-size:10px;line-height:1.6;font-weight:800;letter-spacing:.13em;color:var(--muted,#a9a8ba);text-align:center}
.swl-skill-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.swl-skill-rate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:128px;padding:17px 10px;background:#ffffff04;border:1px solid #ffffff20;border-radius:18px;color:#f6f4f8;cursor:pointer}
.swl-skill-rate>span{color:#ffd782;font-size:clamp(18px,3vw,34px);letter-spacing:3px;white-space:nowrap}.swl-skill-rate b{font-size:17px}.swl-skill-rate small{font-size:12px;color:var(--muted,#a9a8ba);line-height:1.5;overflow-wrap:anywhere}
.swl-skill-rate:hover{background:#ffd78209;border-color:#ffd78270}
.swl-skill-duel-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.swl-skill-point{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 20px;min-height:90px;background:#ffffff05;border:1px solid var(--squad-color);border-radius:18px;color:var(--squad-color);cursor:pointer}
.swl-skill-point b{font-size:clamp(29px,4vw,44px);letter-spacing:-.04em}.swl-skill-point span{font-size:clamp(16px,2.3vw,24px);font-weight:850;line-height:1.2;overflow-wrap:anywhere}.swl-skill-point:hover{background:#ffffff0b}
.swl-skill-extras{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 30px;margin-top:15px}
.swl-skill-familiar{font-size:11px;line-height:1.6;color:var(--muted,#a9a8ba);text-align:center;margin:4px 0 0}
.swl-skill-hints{padding:22px;border:1px solid #bd9bff25;border-radius:18px;margin-top:16px;background:#bd9bff05}.swl-skill-hints ul{padding-left:21px;margin:8px 0 0;display:grid;gap:9px}.swl-skill-hints li{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.swl-skill-live{font-size:12px;line-height:1.6;color:var(--muted,#a9a8ba);text-align:center;margin:18px 0 0;min-height:20px;overflow-wrap:anywhere}
.swl-skill-finish{text-align:center;padding:clamp(32px,6vw,70px) 22px;border:1px solid #ffd78235;border-radius:28px;background:radial-gradient(ellipse at top,#ffd78210,transparent 65%),#171820;scroll-margin-top:calc(var(--header-height,76px) + 16px)}
.swl-skill-trophy{display:block;font-size:75px;line-height:1.1;color:#ffd782;margin-bottom:19px}.swl-skill-finish h3{font-size:clamp(32px,6vw,70px);color:#fff5d7;max-width:24ch;margin:15px auto}.swl-skill-result-points{font-size:32px;font-weight:850;color:#ffd782;margin:10px 0 15px}.swl-skill-finish .swl-skill-controls{margin-top:27px}
.swl-skill-reset-prompt{position:sticky;bottom:15px;z-index:2;max-width:530px;margin:20px auto 0;padding:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px;text-align:center;background:#262633;border:1px solid #bd9bff88;box-shadow:0 12px 40px #0009;border-radius:22px}.swl-skill-reset-prompt strong,.swl-skill-reset-prompt p{width:100%}.swl-skill-reset-prompt p{font-size:13px;line-height:1.5;color:var(--muted,#a9a8ba);margin:0 0 5px}
.swl-skill-game [tabindex="-1"]:focus{outline:none}
.swl-skill-game[data-static=true] *{animation:none!important;transition:none!important}
@keyframes swl-skill-shuffle{from{opacity:.7;transform:translateY(-3px)}to{opacity:1;transform:translateY(3px)}}
@media(min-width:1500px){.swl-skill-game{max-width:1380px}.swl-skill-face{min-height:330px}.swl-skill-rate{min-height:150px}.swl-skill-rate b{font-size:22px}.swl-skill-rate small{font-size:16px}.swl-skill-point{min-height:110px}.swl-skill-muted{font-size:17px}}
@media(max-width:700px){.swl-skill-setup-grid{grid-template-columns:1fr}.swl-skill-heading{gap:10px}.swl-skill-board{gap:10px;margin-bottom:20px}.swl-skill-score{padding:15px}.swl-skill-face{min-height:255px;padding:25px 0;gap:14px}.swl-skill-face .swl-skill-chosen{font-size:38px}.swl-skill-spinning .swl-skill-chosen{font-size:32px}.swl-skill-stage{padding:24px}.swl-skill-go{width:100%;min-width:0}.swl-skill-letter{font-size:170px}.swl-skill-point{flex-direction:column;gap:7px;padding:16px 10px}.swl-skill-point span{font-size:17px}.swl-skill-rate{min-height:115px;padding:14px 6px}.swl-skill-rate small{font-size:11px}}
@media(max-width:400px){.swl-skill-heading h2{font-size:29px}.swl-skill-heading>.swl-skill-text-button{flex-shrink:0;font-size:10px}.swl-skill-kicker{font-size:9px;letter-spacing:.11em}.swl-skill-names{grid-template-columns:1fr}.swl-skill-stage{padding:19px}.swl-skill-score{padding:13px 12px}.swl-skill-score-name{font-size:13px}.swl-skill-score strong{font-size:33px}.swl-skill-score-unit{font-size:9px}.swl-skill-progress{font-size:8px}.swl-skill-face .swl-skill-chosen{font-size:32px}.swl-skill-spinning .swl-skill-chosen{font-size:29px}.swl-skill-face{min-height:245px}.swl-skill-letter{font-size:150px}.swl-skill-awards{gap:6px}.swl-skill-rate{padding:13px 3px;min-height:107px;gap:7px}.swl-skill-rate>span{font-size:16px;letter-spacing:1px}.swl-skill-rate b{font-size:12px}.swl-skill-rate small{font-size:10px}.swl-skill-duel-awards{gap:9px}.swl-skill-controls>.swl-skill-button{width:100%}.swl-skill-reset-prompt{padding:19px}.swl-skill-reset-prompt>.swl-skill-button{width:100%}}
@media(max-width:600px){.swl-skill-reset-prompt{bottom:calc(86px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.swl-skill-board[data-team-count="3"]{grid-template-columns:1fr}.swl-skill-shuffle-game .swl-skill-board[data-team-count="3"] .swl-skill-score{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px}.swl-skill-board[data-team-count="3"] .swl-skill-score-name{font-size:16px}.swl-skill-shuffle-game .swl-skill-score strong{font-size:34px}.swl-skill-score-detail{font-size:10px}.swl-skill-team-fields{grid-template-columns:minmax(0,1fr) 138px;gap:12px}}
@media(max-width:400px){.swl-skill-team-fields{grid-template-columns:1fr;gap:12px;padding-bottom:19px;border-bottom:1px solid #ffffff10}.swl-skill-team-fields:last-child{padding-bottom:0;border-bottom:0}.swl-skill-stepper{max-width:180px}.swl-skill-score-unit{line-height:1.6}.swl-skill-shuffle-game .swl-skill-score strong{font-size:31px}.swl-skill-fair-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.swl-skill-game *{animation:none!important;transition:none!important}}
@media(max-width:400px){.swl-skill-reel-card{min-height:203px;padding:16px 12px}.swl-skill-reel-card b{font-size:18px}.swl-skill-reel-meta{font-size:9px}.swl-skill-reel-face{min-height:290px}.swl-skill-face .swl-skill-reel-result{font-size:25px}}

/* Active Skill Shuffle occupies only the space between the real header and navigation. */
.swl-skill-score-compact{display:none}
body.swl-shuffle-playing{overflow:hidden;overscroll-behavior:none}
.swl-skill-game.is-immersive{position:fixed;z-index:35;top:var(--swl-shuffle-play-top,124px);left:50%;transform:translateX(-50%);width:calc(100% - 28px);max-width:1200px;height:var(--swl-shuffle-play-height,calc(100dvh - 210px));margin:0;display:flex;flex-direction:column;gap:7px;background:#101016;padding:5px 0 0;min-height:0}
.swl-skill-game.is-immersive .swl-skill-heading{flex:none;gap:10px;margin:0;min-height:28px}
.swl-skill-game.is-immersive .swl-skill-heading h2{font-size:22px;line-height:1.1;margin:0;letter-spacing:-.045em}
.swl-skill-game.is-immersive .swl-skill-heading .swl-skill-kicker{display:none}
.swl-skill-game.is-immersive .swl-skill-heading>.swl-skill-text-button{font-size:10px;min-height:28px;padding:5px}
.swl-skill-game.is-immersive .swl-skill-board{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}
.swl-skill-game.is-immersive .swl-skill-board[data-team-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.swl-skill-game.is-immersive .swl-skill-board .swl-skill-score{grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:8px 10px;border-radius:12px}
.swl-skill-game.is-immersive .swl-skill-score-name{padding:0;font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.swl-skill-game.is-immersive .swl-skill-score strong{font-size:23px;line-height:1}
.swl-skill-game.is-immersive .swl-skill-score strong:after{content:' avg';font-size:8px;letter-spacing:0;font-weight:650;color:#aaa5b6}
.swl-skill-game.is-immersive .swl-skill-score-compact{display:block;grid-column:1/-1;color:#c0baca;font-size:10px;line-height:1.25;white-space:nowrap}
.swl-skill-game.is-immersive .swl-skill-score-unit,.swl-skill-game.is-immersive .swl-skill-score-detail,.swl-skill-game.is-immersive .swl-skill-live,.swl-skill-game.is-immersive .swl-skill-reel-result{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.swl-skill-game.is-immersive>.swl-skill-fair-note{display:none}
.swl-skill-game.is-immersive .swl-skill-progress{flex:none;font-size:9px;line-height:1.2;letter-spacing:.08em;margin:0 2px}
.swl-skill-game.is-immersive .swl-skill-total-progress{flex:none;height:2px;margin:-3px 0 0}
.swl-skill-game.is-immersive .swl-skill-stage{flex:1;min-height:0;padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px 10px;border-radius:20px;box-shadow:none}
.swl-skill-game.is-immersive .swl-skill-turn{grid-column:1;align-self:center;font-size:18px;line-height:1.2;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.swl-skill-game.is-immersive .swl-skill-gymnast-number{grid-column:2;align-self:center;font-size:11px;line-height:1.2;text-align:right;margin:0;white-space:nowrap}
.swl-skill-game.is-immersive .swl-skill-face{grid-column:1/-1;grid-row:2;min-height:0;height:100%;padding:0;gap:9px;overflow:visible}
.swl-skill-game.is-immersive .swl-skill-face:not(.swl-skill-reel-face){border:1px solid #bd9bff22;border-radius:16px;background:radial-gradient(ellipse at center,#bd9bff0c,transparent 75%);padding:10px}
.swl-skill-game.is-immersive .swl-skill-face:not(.swl-skill-reel-face) h3{font-size:clamp(22px,3.5vw,40px);margin:0}
.swl-skill-game.is-immersive .swl-skill-face>.swl-skill-muted{font-size:12px;line-height:1.4;margin:0}
.swl-skill-game.is-immersive .swl-skill-placeholder{font-size:clamp(35px,6vw,75px);line-height:1}
.swl-skill-game.is-immersive .swl-skill-reel-frame{height:min(100%,360px);flex:none;min-height:0;padding:9px 0 5px}
.swl-skill-game.is-immersive .swl-skill-reel{height:100%;min-height:0;padding:6px 0;border-radius:13px}
.swl-skill-game.is-immersive .swl-skill-reel-track{height:100%;min-height:0}
.swl-skill-game.is-immersive .swl-skill-reel-card{height:100%;min-height:0;max-height:100%;padding:9px 12px;border-radius:10px;justify-content:center;gap:9px}
.swl-skill-game.is-immersive .swl-skill-reel-card b{font-size:var(--swl-shuffle-card-font,21px);line-height:1.12;letter-spacing:-.025em}
.swl-skill-game.is-immersive .swl-skill-reel-meta{font-size:9px;line-height:1.2;letter-spacing:.02em}
.swl-skill-game.is-immersive .swl-skill-reel-symbol,.swl-skill-game.is-immersive .swl-skill-reel-caption,.swl-skill-game.is-immersive .swl-skill-reel-face>.swl-skill-instruction{display:none}
.swl-skill-game.is-immersive .swl-skill-reel-pointer{top:0;bottom:0}
.swl-skill-game.is-immersive .swl-skill-reel-pointer:before{border-top-width:11px;border-left-width:8px;border-right-width:8px;top:1px}
.swl-skill-game.is-immersive .swl-skill-controls{grid-column:1/-1;grid-row:3;min-height:0;display:flex;gap:8px;flex-wrap:wrap}
.swl-skill-game.is-immersive .swl-skill-controls:empty{display:none}
.swl-skill-game.is-immersive .swl-skill-controls>.swl-skill-button{flex:1;min-height:44px;width:auto;font-size:14px;padding:10px 14px;border-radius:12px}
.swl-skill-game.is-immersive .swl-skill-controls>.swl-skill-text-button{min-height:40px;padding:8px;font-size:11px}
.swl-skill-game.is-immersive .swl-skill-go{min-width:0;max-width:550px}
.swl-skill-game.is-immersive .swl-skill-award-result{font-size:17px;line-height:1.2;margin:0}
.swl-skill-game.is-immersive .swl-skill-awards-label,.swl-skill-game.is-immersive .swl-skill-familiar{display:none}
.swl-skill-game.is-immersive .swl-skill-awards{grid-column:1/-1;grid-row:3;gap:8px}
.swl-skill-game.is-immersive .swl-skill-rate{min-height:74px;gap:4px;padding:8px 5px;border-radius:12px}
.swl-skill-game.is-immersive .swl-skill-rate>span{font-size:22px;line-height:1;letter-spacing:1px}
.swl-skill-game.is-immersive .swl-skill-rate b{font-size:12px;line-height:1.1}
.swl-skill-game.is-immersive .swl-skill-rate small{font-size:10px;line-height:1.2}
.swl-skill-game.is-immersive .swl-skill-extras{grid-column:1/-1;grid-row:4;margin:0;gap:0}
.swl-skill-game.is-immersive .swl-skill-extras>.swl-skill-text-button{min-height:30px;padding:6px;font-size:10px;line-height:1.2}
.swl-skill-game.is-immersive .swl-skill-finish{flex:1;min-height:0;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:20px}
.swl-skill-game.is-immersive .swl-skill-trophy{font-size:43px;margin:0}
.swl-skill-game.is-immersive .swl-skill-finish h3{font-size:clamp(23px,3.5vw,45px);line-height:1.1;margin:0;max-width:32ch}
.swl-skill-game.is-immersive .swl-skill-result-points{font-size:23px;line-height:1.2;margin:0}
.swl-skill-game.is-immersive .swl-skill-finish>.swl-skill-muted,.swl-skill-game.is-immersive .swl-skill-finish>.swl-skill-fair-note{font-size:11px;line-height:1.4;margin:0}
.swl-skill-game.is-immersive .swl-skill-finish .swl-skill-kicker{margin:0}
.swl-skill-game.is-immersive .swl-skill-finish .swl-skill-controls{display:grid;grid-template-columns:1fr 1fr;width:min(100%,570px);margin:8px 0 0;gap:5px 8px}
.swl-skill-game.is-immersive .swl-skill-finish .swl-skill-controls>.swl-skill-text-button{grid-column:1/-1;min-height:30px;padding:5px}
.swl-skill-game.is-immersive .swl-skill-reset-prompt{position:absolute;z-index:5;left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(530px,100%);max-height:100%;overflow:auto;margin:0;padding:20px;box-shadow:0 0 0 100vmax #08080dbc;gap:10px}
.swl-skill-game.is-immersive[data-fit=compact]{gap:5px}
.swl-skill-game.is-immersive[data-fit=compact] .swl-skill-stage{padding:9px 10px;gap:5px 8px}
.swl-skill-game.is-immersive[data-fit=compact] .swl-skill-rate{min-height:65px;padding:6px 3px;gap:3px}
.swl-skill-game.is-immersive[data-fit=compact] .swl-skill-rate>span{font-size:19px}
.swl-skill-game.is-immersive[data-fit=compact] .swl-skill-reel-card{padding:6px 9px;gap:5px}
.swl-skill-game.is-immersive[data-fit=compact] .swl-skill-trophy,.swl-skill-game.is-immersive[data-fit=compact] .swl-skill-finish>.swl-skill-muted{display:none}
.swl-skill-game.is-immersive[data-fit=compact] .swl-skill-finish{gap:7px;padding:12px}
.swl-skill-game.is-immersive[data-fit=short]{gap:4px;padding-top:0}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-heading{position:absolute;right:4px;top:0;z-index:2;min-height:20px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-heading>div{display:none}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-heading>.swl-skill-text-button{min-height:22px;padding:2px 0;font-size:9px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-board{margin-right:66px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-board .swl-skill-score{padding:5px 7px;gap:2px 4px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-score strong{font-size:18px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-score-name{font-size:10px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-score-compact{font-size:8px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-progress{font-size:8px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-stage{padding:7px 8px;gap:4px 8px;grid-template-columns:minmax(0,1fr) minmax(140px,.8fr);grid-template-rows:auto minmax(0,1fr) auto}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-face{grid-column:1;grid-row:2/4}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-controls,.swl-skill-game.is-immersive[data-fit=short] .swl-skill-awards{grid-column:2;grid-row:2;align-self:center}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-awards{gap:4px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-extras{grid-column:2;grid-row:3}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-turn{font-size:13px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-gymnast-number{font-size:10px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-rate{min-height:65px;padding:5px 2px;gap:4px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-rate>span{font-size:16px;letter-spacing:0}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-rate b{font-size:10px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-rate small{font-size:8px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-placeholder,.swl-skill-game.is-immersive[data-fit=short] .swl-skill-face>.swl-skill-muted,.swl-skill-game.is-immersive[data-fit=short] .swl-skill-trophy,.swl-skill-game.is-immersive[data-fit=short] .swl-skill-finish>.swl-skill-muted,.swl-skill-game.is-immersive[data-fit=short] .swl-skill-finish>.swl-skill-fair-note{display:none}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-face:not(.swl-skill-reel-face) h3{font-size:20px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-reel-card{padding:5px 8px;gap:5px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-reel-meta{font-size:8px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-finish{padding:8px;gap:5px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-finish h3{font-size:24px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-result-points{font-size:17px}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-finish .swl-skill-controls{margin-top:3px}
@media(max-width:400px){.swl-skill-game.is-immersive{width:calc(100% - 20px)}.swl-skill-game.is-immersive .swl-skill-board .swl-skill-score{padding:6px 7px;gap:3px 4px}.swl-skill-game.is-immersive .swl-skill-score-name{font-size:11px}.swl-skill-game.is-immersive .swl-skill-score strong{font-size:20px}.swl-skill-game.is-immersive .swl-skill-score-compact{font-size:9px}.swl-skill-game.is-immersive .swl-skill-turn{font-size:15px}.swl-skill-game.is-immersive .swl-skill-gymnast-number{font-size:10px}.swl-skill-game.is-immersive .swl-skill-rate small{font-size:9px}.swl-skill-game.is-immersive .swl-skill-reel-card b{font-size:min(var(--swl-shuffle-card-font),16px)}.swl-skill-game.is-immersive .swl-skill-finish .swl-skill-controls>.swl-skill-button{padding:9px 7px;font-size:12px}.swl-skill-game.is-immersive .swl-skill-reset-prompt>.swl-skill-button{width:auto;flex:1;font-size:12px;padding:10px}}

/* Team Skill Draft shares the fitted reel, with points rather than star averages. */
.swl-draft-size{margin:24px 0 12px;max-width:240px}.swl-draft-rules{display:grid;gap:16px;padding-left:20px;color:#d6d1df;font-size:14px;line-height:1.6}
.swl-skill-draft-game.is-immersive .swl-skill-score strong:after{content:' pts'}
.swl-skill-draft-game.is-immersive .swl-draft-awards{grid-template-columns:repeat(2,minmax(0,1fr))}
.swl-skill-draft-game.is-immersive .swl-draft-awards[data-team-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.swl-skill-draft-game.is-immersive .swl-draft-point{min-height:72px;padding:10px;gap:10px;border-radius:12px;flex-direction:row}
.swl-skill-draft-game.is-immersive .swl-draft-point b{font-size:28px}.swl-skill-draft-game.is-immersive .swl-draft-point span{font-size:15px}
.swl-skill-draft-game.is-immersive .swl-skill-extras{gap:0 18px}.swl-skill-draft-game.is-immersive .swl-skill-extras>.swl-skill-text-button{min-height:38px;font-size:11px}
.swl-skill-draft-game.is-immersive[data-fit=short] .swl-draft-point{min-height:65px;padding:6px 3px;gap:4px;flex-direction:column}.swl-skill-draft-game.is-immersive[data-fit=short] .swl-draft-point b{font-size:23px}.swl-skill-draft-game.is-immersive[data-fit=short] .swl-draft-point span{font-size:10px}.swl-skill-draft-game.is-immersive[data-fit=short] .swl-skill-extras{gap:0 8px}.swl-skill-draft-game.is-immersive[data-fit=short] .swl-skill-extras>.swl-skill-text-button{min-height:30px;font-size:9px}
@media(max-width:400px){.swl-skill-draft-game.is-immersive .swl-draft-point{flex-direction:column;gap:3px;padding:7px 4px;min-height:68px}.swl-skill-draft-game.is-immersive .swl-draft-point b{font-size:24px}.swl-skill-draft-game.is-immersive .swl-draft-point span{font-size:12px}.swl-draft-rules{font-size:13px}.swl-skill-draft-game.is-immersive .swl-skill-gymnast-number{font-size:9px}}

/* Difficulty belongs to setup; the running game keeps one compact level label. */
.swl-shuffle-difficulty{min-width:0;border:0;padding:0;margin:24px 0}.swl-shuffle-difficulty legend{font-size:12px;font-weight:800;color:#d6d1df;margin-bottom:10px}
.swl-shuffle-difficulty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.swl-shuffle-difficulty-button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;border:1px solid #ffffff20;background:#ffffff04;color:#f5f0fb;border-radius:14px;padding:15px 12px;cursor:pointer;min-width:0;transition:background .2s,border-color .2s}
.swl-shuffle-difficulty-button[aria-pressed=true]{border-color:#bd9bff;background:linear-gradient(145deg,#bd9bff24,#bd9bff08);box-shadow:inset 0 0 0 1px #bd9bff20}.swl-shuffle-difficulty-button b{font-size:16px}.swl-shuffle-difficulty-button span{font-size:11px;line-height:1.45;color:#bcb4ca}.swl-shuffle-difficulty-button small{font-size:10px;line-height:1.4;color:#d2b9ff;margin-top:auto}.swl-shuffle-difficulty-button:hover{border-color:#bd9bff90}.swl-shuffle-difficulty-button:focus-visible{outline:2px solid #d5fa70;outline-offset:3px}
/* A self-contained podium: the app beneath stays still. */
.swl-skill-game.is-immersive .swl-skill-podium-finish{position:relative;padding:18px;gap:8px;overflow:hidden;justify-content:flex-start}
.swl-podium{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:14px;min-height:0;width:100%;flex:1}
.swl-podium-caption{flex:none;overflow-wrap:anywhere;color:#eadfff;font-size:clamp(16px,2.3vw,27px);font-weight:850;line-height:1.2;margin:2px 0;letter-spacing:-.025em;text-align:center}
.swl-podium-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;flex:1;min-height:0;padding:8px 4px 0}
.swl-podium[data-teams="2"] .swl-podium-row{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;width:100%;align-self:center}
.swl-podium-place{--podium-metal:#c6b5ef;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;height:76%;min-height:0;padding:18px 10px 35px;border:1px solid #ffffff16;border-radius:23px 23px 12px 12px;background:linear-gradient(165deg,#292333,#13121d);overflow:hidden;transition:height .65s cubic-bezier(.18,.75,.2,1),background .4s,border-color .4s,box-shadow .6s}
.swl-podium-place[data-place="1"]{--podium-metal:#ffd782;height:100%;background:linear-gradient(155deg,#352c1d,#15141a)}.swl-podium-place[data-place="2"]{--podium-metal:#d4d4f1;height:85%}.swl-podium-place[data-place="3"]{--podium-metal:#e8a47e;height:72%;background:linear-gradient(155deg,#34251f,#15141a)}
.swl-podium-place[data-revealed=false]{height:58%;background:#19171f;filter:saturate(.25)}.swl-podium-place[data-revealed=true]{border-color:color-mix(in srgb,var(--podium-metal) 50%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--podium-metal) 9%,transparent),inset 0 1px 0 #ffffff12;animation:swl-podium-arrive .65s cubic-bezier(.18,.75,.2,1) both}
.swl-podium-place[data-winner=true]{box-shadow:0 0 45px #ffcf7920,inset 0 1px 0 #fff2bb55}.swl-podium-place[data-winner=true]::before{content:'';position:absolute;inset:-70%;pointer-events:none;background:linear-gradient(115deg,transparent 43%,#fff4c22a 49%,transparent 55%);animation:swl-podium-shine 4s ease-in-out infinite;z-index:-1}
.swl-podium-medal{font-size:clamp(23px,4.3vh,49px);line-height:1;color:var(--podium-metal);text-shadow:0 2px 24px color-mix(in srgb,var(--podium-metal) 35%,transparent)}
.swl-skill-game.is-immersive .swl-skill-finish .swl-podium-name{font-size:clamp(16px,2.5vw,31px);line-height:1.15;color:#fcf6ff;margin:0;max-width:100%;overflow-wrap:anywhere;text-align:center;letter-spacing:-.03em}.swl-podium-value{font-size:clamp(23px,5vh,56px);font-variant-numeric:tabular-nums;line-height:1;color:var(--podium-metal);letter-spacing:-.045em}.swl-podium-unit{font-size:11px;line-height:1.3;color:#c4bbce}.swl-podium-detail{font-size:10px;line-height:1.25;color:#9c92aa;min-height:1.25em}.swl-podium-rank{position:absolute;bottom:0;left:0;right:0;padding:7px;border-top:1px solid #ffffff0d;color:var(--podium-metal);font-size:12px;line-height:1.2;font-weight:850;background:#08070c55}
.swl-podium-live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:-1px;padding:0;border:0}
.swl-podium-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}.swl-podium-piece{position:absolute;top:-15px;left:var(--piece-x);width:7px;height:13px;background:var(--piece-color);border-radius:1px;opacity:0;animation:swl-podium-confetti 3.8s var(--piece-delay) cubic-bezier(.2,.5,.6,.9) both;pointer-events:none}
.swl-skill-game.is-immersive .swl-skill-podium-finish .swl-skill-controls{flex:none;margin:2px 0 0}
.swl-podium[data-static=true] *{animation:none!important;transition:none!important}
@keyframes swl-podium-arrive{from{opacity:.5;transform:translateY(12px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes swl-podium-shine{0%,20%{transform:translateX(-35%);opacity:0}35%,65%{opacity:1}80%,100%{transform:translateX(35%);opacity:0}}
@keyframes swl-podium-confetti{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}8%{opacity:1}85%{opacity:.95}100%{opacity:0;transform:translate3d(var(--piece-drift),650px,0) rotate(var(--piece-turn))}}
.swl-skill-game.is-immersive[data-fit=compact] .swl-skill-podium-finish{padding:12px;gap:6px}.swl-skill-game.is-immersive[data-fit=compact] .swl-podium{gap:5px}.swl-skill-game.is-immersive[data-fit=compact] .swl-podium-row{gap:8px;padding-top:3px}.swl-skill-game.is-immersive[data-fit=compact] .swl-podium-place{padding:10px 6px 27px;gap:5px;border-radius:15px 15px 9px 9px}.swl-skill-game.is-immersive[data-fit=compact] .swl-podium-rank{padding:5px}.swl-skill-game.is-immersive[data-fit=compact] .swl-podium-detail{display:none}
.swl-skill-game.is-immersive[data-fit=short] .swl-skill-podium-finish{padding:7px;gap:3px}.swl-skill-game.is-immersive[data-fit=short] .swl-podium{gap:3px}.swl-skill-game.is-immersive[data-fit=short] .swl-podium-caption{font-size:14px;margin:0}.swl-skill-game.is-immersive[data-fit=short] .swl-podium-row{gap:6px;padding:0}.swl-skill-game.is-immersive[data-fit=short] .swl-podium-place{padding:5px 5px 21px;gap:3px;border-radius:10px}.swl-skill-game.is-immersive[data-fit=short] .swl-podium-medal,.swl-skill-game.is-immersive[data-fit=short] .swl-podium-detail{display:none}.swl-skill-game.is-immersive[data-fit=short] .swl-podium-value{font-size:23px}.swl-skill-game.is-immersive[data-fit=short] .swl-skill-finish .swl-podium-name{font-size:15px}.swl-skill-game.is-immersive[data-fit=short] .swl-podium-unit{font-size:8px}.swl-skill-game.is-immersive[data-fit=short] .swl-podium-rank{font-size:9px;padding:3px}.swl-skill-game.is-immersive[data-fit=short] .swl-skill-podium-finish .swl-skill-controls>.swl-skill-button{min-height:32px;padding:6px;font-size:11px}.swl-skill-game.is-immersive[data-fit=short] .swl-skill-podium-finish .swl-skill-controls>.swl-skill-text-button{min-height:24px;padding:2px;font-size:9px}
@media(max-width:500px){.swl-shuffle-difficulty-options{gap:5px}.swl-shuffle-difficulty-button{padding:11px 8px;border-radius:11px;gap:6px}.swl-shuffle-difficulty-button b{font-size:14px}.swl-shuffle-difficulty-button span{font-size:10px}.swl-shuffle-difficulty-button small{font-size:9px}.swl-podium-row{gap:7px}.swl-podium-place{padding:12px 5px 28px;gap:7px;border-radius:16px 16px 10px 10px}.swl-skill-game.is-immersive .swl-skill-finish .swl-podium-name{font-size:16px}.swl-podium-value{font-size:31px}.swl-podium-unit{font-size:9px}.swl-podium-detail{font-size:8px}.swl-podium-caption{font-size:18px}}
@media(prefers-reduced-motion:reduce){.swl-podium *{animation:none!important;transition:none!important}.swl-podium-confetti{display:none}}
/* Larger squad sessions: native team picker, touch-friendly counts and every finishing place. */
.swl-game-team-picker{display:flex;align-items:center;gap:18px;justify-content:space-between;flex-wrap:wrap;margin:20px 0;color:#d3c7e5;font-size:13px;font-weight:750}.swl-game-team-picker select{appearance:auto;min-width:145px;min-height:48px;padding:11px 15px;border:1px solid #bd9bff66;border-radius:12px;background:#262032;color:#f4ecff;font:inherit;font-size:16px;cursor:pointer;color-scheme:dark}.swl-game-team-picker select:focus-visible{outline:3px solid #bd9bff;outline-offset:3px}
.swl-game-stepper{display:grid;grid-template-columns:48px minmax(40px,1fr) 48px;gap:5px;align-items:center}.swl-game-stepper>button{min-width:0!important;min-height:48px!important;padding:6px!important;font-size:24px!important;touch-action:manipulation}.swl-game-stepper>input{min-width:0;width:100%;text-align:center;padding:10px 2px!important;font-size:17px!important;appearance:textfield}.swl-game-stepper>input::-webkit-inner-spin-button,.swl-game-stepper>input::-webkit-outer-spin-button{appearance:none;margin:0}
.swl-skill-step,.swl-addon-step{min-width:44px;min-height:48px;touch-action:manipulation}.swl-skill-stepper,.swl-addon-stepper{grid-template-columns:44px minmax(40px,1fr) 44px}
.swl-skill-game .swl-skill-board[data-team-count="4"],.swl-skill-game .swl-skill-board[data-team-count="5"],.swl-addon-board[data-team-count="4"],.swl-addon-board[data-team-count="5"],.swl-team-board[data-team-count="5"]{grid-template-columns:repeat(var(--game-teams),minmax(0,1fr))}
.swl-podium[data-teams="4"] .swl-podium-row{grid-template-columns:repeat(4,minmax(0,1fr))}.swl-podium[data-teams="5"] .swl-podium-row{grid-template-columns:repeat(5,minmax(0,1fr))}.swl-podium-place[data-place="4"]{height:65%}.swl-podium-place[data-place="5"]{height:60%}.swl-podium-name{font-size:clamp(14px,2.5vw,29px);line-height:1.15;color:#fcf6ff;margin:0;max-width:100%;overflow-wrap:anywhere;text-align:center;letter-spacing:-.03em}.swl-podium-skip{align-self:center;flex:none;color:#a99aba;border:0;background:transparent;min-height:40px;padding:8px 16px;cursor:pointer;font:inherit;font-size:12px}.swl-podium-skip[hidden]{display:none}.swl-podium-skip:focus-visible{outline:2px solid #bd9bff;border-radius:8px}
.swl-game-podium-finish{display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;min-height:480px}.swl-game-podium-finish .swl-podium{min-height:360px}.swl-game-podium-finish .swl-podium-row{min-height:300px}.swl-game-podium-finish .swl-podium-name{font-size:clamp(15px,2.5vw,29px)}.swl-game-podium-finish .swl-podium-caption{font-size:clamp(18px,2.3vw,27px)}
@media(max-width:700px){.swl-addon-board[data-team-count="4"],.swl-addon-board[data-team-count="5"],.swl-team-board[data-team-count="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.swl-skill-game .swl-skill-board[data-team-count="4"],.swl-skill-game .swl-skill-board[data-team-count="5"]{gap:5px}.swl-skill-game.is-immersive .swl-skill-board[data-team-count="4"] .swl-skill-score,.swl-skill-game.is-immersive .swl-skill-board[data-team-count="5"] .swl-skill-score{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 4px;gap:3px;text-align:center}.swl-skill-game.is-immersive .swl-skill-board[data-team-count="4"] .swl-skill-score-name,.swl-skill-game.is-immersive .swl-skill-board[data-team-count="5"] .swl-skill-score-name{font-size:10px;max-width:100%}.swl-skill-game.is-immersive .swl-skill-board[data-team-count="4"] .swl-skill-score-unit,.swl-skill-game.is-immersive .swl-skill-board[data-team-count="5"] .swl-skill-score-unit{display:none}.swl-skill-game.is-immersive .swl-skill-board[data-team-count="4"] .swl-skill-score-compact,.swl-skill-game.is-immersive .swl-skill-board[data-team-count="5"] .swl-skill-score-compact{font-size:8px;line-height:1.25}.swl-podium[data-teams="4"] .swl-podium-row,.swl-podium[data-teams="5"] .swl-podium-row{gap:5px;padding-inline:0}.swl-podium[data-teams="4"] .swl-podium-place,.swl-podium[data-teams="5"] .swl-podium-place{padding-inline:3px;gap:7px}.swl-podium[data-teams="4"] .swl-podium-name,.swl-podium[data-teams="5"] .swl-podium-name,.swl-skill-game.is-immersive .swl-podium[data-teams="4"] .swl-podium-name,.swl-skill-game.is-immersive .swl-podium[data-teams="5"] .swl-podium-name{font-size:12px}.swl-podium[data-teams="4"] .swl-podium-value,.swl-podium[data-teams="5"] .swl-podium-value{font-size:24px}.swl-podium[data-teams="4"] .swl-podium-unit,.swl-podium[data-teams="5"] .swl-podium-unit{font-size:8px}.swl-podium[data-teams="4"] .swl-podium-detail,.swl-podium[data-teams="5"] .swl-podium-detail{display:none}.swl-game-podium-finish{min-height:420px;padding:20px 12px}.swl-game-podium-finish .swl-podium{min-height:320px}.swl-game-podium-finish .swl-podium-row{min-height:270px}}
.swl-skill-draft-game.is-immersive .swl-draft-awards[data-team-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.swl-skill-draft-game.is-immersive .swl-draft-awards[data-team-count="4"] .swl-draft-point{flex-direction:column;gap:4px;padding:7px 4px}.swl-skill-draft-game.is-immersive .swl-draft-awards[data-team-count="4"] .swl-draft-point span{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
