.view-toggle{isolation:isolate;border:1px solid #ffffff70;border-radius:7px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.view-toggle:before{content:"";z-index:-1;width:calc((100% - 8px)/var(--view-count,2));background:var(--lime);transform:translateX(calc(var(--view-index,0) * 100%));border-radius:4px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.view-toggle button{min-height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:10px 14px;font-size:.77rem;transition:color .18s}.view-toggle button[aria-pressed=true]{color:var(--purple-dark)}.view-toggle button:focus-visible{outline:2px solid var(--white);outline-offset:5px}
body.predictions-page{min-width:0}.predictions-page .predictor{padding-top:24px}.predictions-page .prediction-title-row{gap:20px;margin-bottom:24px;padding:30px 0 12px}.predictions-page .prediction-title-row h1{font-size:clamp(3.5rem,5.6vw,6rem)}.prediction-phase-nav{border-bottom:1px solid #ffffff3d;gap:6px;max-width:1860px;margin:0 auto 18px;padding-bottom:10px;display:flex}.prediction-phase-nav button{text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:44px;padding:8px 16px;font-size:.82rem}.prediction-phase-nav button:hover{background:#00000029}.prediction-phase-nav button[aria-pressed=true]{background:var(--lime);color:var(--black)}.prediction-phase-viewport{position:relative}.prediction-phase-panel[hidden]{display:none}.prediction-feedback{max-width:1860px;color:var(--black);background:#fff7d5;border-radius:5px;margin:0 auto 18px;padding:12px 16px;font-size:.8rem}.predictor-layout.swiss-layout{--swiss-border:#dcd6e8;--swiss-muted:#66616f;align-items:flex-start}.swiss-main{width:100%;min-width:0;padding-top:var(--swiss-view-bar-space);flex:1;position:relative;container-type:inline-size}.swiss-simulator-callout{text-align:left;cursor:pointer;border-radius:var(--radius);background:var(--purple-dark);width:100%;color:var(--white);border:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:16px;padding:16px 18px;display:flex;position:relative}.swiss-simulator-callout:hover{border-color:var(--lime)}.swiss-simulator-callout:hover .swiss-simulator-action{background:#e6fe8b}.swiss-simulator-callout:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.swiss-tracer{pointer-events:none;filter:drop-shadow(0 0 2px #d1f350)drop-shadow(0 0 7px #d1f350b3);width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;top:-1px;left:-1px;overflow:visible}.swiss-tracer rect{fill:none;stroke-linecap:round}.swiss-tracer-tail{stroke:var(--lime);stroke-width:2.5px;stroke-opacity:.38}.swiss-tracer-core{stroke:var(--white);stroke-width:3.5px}.swiss-simulator-copy{flex:300px;gap:5px;min-width:0;display:grid}.swiss-simulator-copy strong{font-size:.82rem;line-height:1.5}.swiss-simulator-copy>span{color:#dfd4f3;font-size:.7rem;line-height:1.5}.swiss-simulator-action{background:var(--lime);min-height:44px;color:var(--black);border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:10px 12px;font-size:.72rem;font-weight:900;line-height:1.35;display:inline-flex}.swiss-simulator-action>span{font-size:1.1rem}.swiss-stage{border-radius:var(--radius);background:var(--white);color:var(--black);overflow:hidden}.swiss-stage-header{background:var(--lime);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.swiss-stage-header p{text-transform:uppercase;margin:0 0 4px;font-size:.65rem}.swiss-stage-header h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:2.2rem;line-height:1}.swiss-points-badge{white-space:nowrap;border:1px solid #14141440;border-radius:4px;padding:6px 8px;font-size:.7rem}.swiss-stage-body{padding:14px}.swiss-interaction-hint{color:var(--swiss-muted);margin:0 0 12px;font-size:.72rem;line-height:1.5}.swiss-interaction-hint strong{color:var(--purple);white-space:nowrap}.swiss-mobile-hint{display:none}.swiss-board{--swiss-slot-size:clamp(74px, calc((100cqw - 210px) / 10), 128px);--swiss-slot-logo:calc(var(--swiss-slot-size) * .64);--swiss-slot-height:calc(var(--swiss-slot-logo) + 44px);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;display:flex}.swiss-category{--swiss-accent:var(--purple);--swiss-accent-line:#c3b0ee;--swiss-accent-bg:#f1ebfe;--swiss-accent-hover:#e6dbff;--swiss-accent-card:var(--purple);width:calc(2*var(--swiss-slot-size) + 12px + 26px);border:1px solid var(--swiss-accent-line);background:var(--swiss-accent-bg);border-radius:5px;flex:none;min-width:0;max-width:100%;padding:12px}.swiss-category-undefeated{grid-area:undefeated}.swiss-category-advance{--swiss-accent:#4f6a08;--swiss-accent-line:#bdd179;--swiss-accent-bg:#f2f7e2;--swiss-accent-hover:#e8f2c8;--swiss-accent-card:#b9d34d;width:calc(6*var(--swiss-slot-size) + 60px + 26px);grid-area:advance}.swiss-category-winless{--swiss-accent:#a82744;--swiss-accent-line:#e09aa9;--swiss-accent-bg:#fde9ee;--swiss-accent-hover:#fbd8e0;--swiss-accent-card:#e0607d;grid-area:winless}.swiss-category-eliminated{--swiss-accent:#6d6577;--swiss-accent-line:#d9d5de;--swiss-accent-bg:#f4f3f6;--swiss-accent-hover:#ebe9ef;--swiss-accent-card:#8e8699;width:calc(6*var(--swiss-slot-size) + 60px + 26px);grid-area:eliminated}.swiss-category-eliminated .swiss-slots{grid-template-columns:repeat(6, var(--swiss-slot-size))}.swiss-derived-slot{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex}.swiss-team-transition-layer{z-index:20;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow-x:clip}.swiss-team-flight{object-fit:contain;transform-origin:0 0;filter:drop-shadow(0 3px 7px #5300eb66);will-change:transform;z-index:1;max-width:none;position:absolute}.swiss-panel-flight{border:1px solid;position:absolute;overflow:hidden;box-shadow:0 0 0 3px #d1f350b3,0 12px 30px #230b4d40}.swiss-panel-flight>.swiss-panel-face{background:0 0;border:0;border-radius:0;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.swiss-panel-flight>.swiss-panel-face .swiss-disclosure-icon{display:none}.swiss-category-header{color:var(--swiss-accent);margin-bottom:10px;position:relative}.swiss-category-header>div{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.swiss-category-header h3{font-family:var(--font-display);white-space:nowrap;order:-1;margin:0;font-size:2.6rem;font-weight:400;line-height:1}.swiss-category-header p{color:var(--swiss-muted);margin:0;font-size:.62rem}.swiss-category-title{text-transform:uppercase;font-size:.68rem}.swiss-category-count{border:1px solid var(--swiss-accent-line);color:var(--swiss-accent);white-space:nowrap;background:#ffffffb3;border-radius:3px;padding:4px 5px;font-size:.66rem;position:absolute;top:0;right:0}.swiss-category-advance .swiss-category-count{background:var(--lime);border-color:var(--lime);color:var(--purple-dark)}.swiss-slots{grid-template-columns:repeat(2, var(--swiss-slot-size));justify-content:center;gap:12px;display:grid}.swiss-category-advance .swiss-slots{grid-template-columns:repeat(6, var(--swiss-slot-size))}.swiss-slot-wrap{width:var(--swiss-slot-size);height:var(--swiss-slot-height);border:1px dashed var(--swiss-accent-line);background:#ffffff80;border-radius:10px;transition:background .12s,border-color .12s;position:relative}.swiss-slot-wrap:hover,.swiss-slot-wrap.drag-over{border-color:var(--swiss-accent);background:var(--swiss-accent-hover)}.swiss-slot-wrap.filled{border-style:solid;border-color:var(--swiss-accent-card);background:var(--purple-dark)}.swiss-slot-wrap:focus-within{outline:2px solid var(--swiss-accent);outline-offset:3px}.swiss-slot{width:100%;height:100%;color:var(--swiss-accent);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex}.swiss-slot[draggable=true]{cursor:grab}.swiss-slot-logo{width:var(--swiss-slot-logo);height:var(--swiss-slot-logo);flex:none;place-items:center;display:grid}.swiss-slot-logo>span{color:var(--swiss-accent);opacity:.55;font:1.5rem sans-serif}.swiss-slot-logo img{object-fit:contain;width:100%;height:100%}.swiss-slot-name{-webkit-line-clamp:2;min-width:0;color:var(--swiss-muted);text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.56rem;font-weight:900;line-height:1.2;display:-webkit-box;overflow:hidden}.swiss-slot-wrap.filled .swiss-slot-name{color:#efe8ff}.swiss-remove{background:var(--white);width:24px;height:24px;color:var(--purple);cursor:pointer;border:1px solid #dcd6e8;border-radius:50%;padding:0;font:1.15rem sans-serif;position:absolute;top:-6px;right:-6px}.swiss-remove:hover{background:var(--purple);color:var(--white)}.swiss-exclusive-rule{background:#f2eefb;border-radius:4px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.swiss-exclusive-rule>span{border:1px solid var(--purple);height:18px;color:var(--purple);border-radius:50%;flex:0 0 18px;place-items:center;font-size:.7rem;display:grid}.swiss-exclusive-rule p{color:#5e5274;margin:0;font-size:.68rem;line-height:1.5}.swiss-exclusive-rule strong{color:var(--purple)}.swiss-progress-row{align-items:center;gap:14px;margin-top:10px;display:flex}.swiss-progress-copy{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.swiss-progress-copy strong{color:var(--purple);font-size:.78rem}.swiss-progress-copy span{color:var(--swiss-muted);font-size:.62rem}.swiss-progress-row progress{appearance:none;min-width:20px;height:5px;color:var(--purple);background:#eae5f2;border:0;border-radius:8px;flex:1;overflow:hidden}.swiss-progress-row progress::-webkit-progress-bar{background:#eae5f2}.swiss-progress-row progress::-webkit-progress-value{background:var(--purple)}.swiss-progress-row progress::-moz-progress-bar{background:var(--purple)}.swiss-text-button{min-height:44px;color:var(--purple);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.7rem;text-decoration:underline}.swiss-text-button:disabled{opacity:.45;cursor:default}.swiss-remaining{border-radius:var(--radius);background:#230b4d40;border:1px solid #ffffff47;margin-top:10px;padding:0 14px}.swiss-remaining summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.swiss-remaining summary::-webkit-details-marker{display:none}.swiss-remaining summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.swiss-remaining p{color:#e2d7fc;margin:0;font-size:.7rem;line-height:1.5}.swiss-remaining-title{text-transform:uppercase;gap:8px;font-size:.73rem;display:flex}.swiss-remaining-title>span{color:var(--lime)}.swiss-disclosure-icon{border:solid var(--lime);border-width:0 2px 2px 0;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.swiss-remaining[open] .swiss-disclosure-icon{transform:rotate(225deg)}.swiss-remaining-logos{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.swiss-remaining-logos img{object-fit:contain;width:30px;height:30px}.swiss-dock{flex-direction:column;flex:0 0 var(--team-dock-width);width:var(--team-dock-width);border-radius:var(--radius);background:var(--white);color:var(--black);padding:15px;display:flex;position:sticky}.swiss-dock-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.swiss-dock-heading h2{font-family:var(--font-display);text-transform:uppercase;color:var(--purple);margin:0;font-size:2rem;line-height:1}.swiss-dock-heading>span{color:var(--swiss-muted);font-size:.62rem}.swiss-dock-instructions{color:var(--swiss-muted);margin:8px 0 12px;font-size:.68rem;line-height:1.4}.swiss-pool-filters{background:#f0edf5;border-radius:4px;flex-shrink:0;gap:4px;margin-bottom:10px;padding:4px;display:flex}.swiss-pool-filters button{color:#62586e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px;font-size:.68rem;display:flex}.swiss-pool-filters button[aria-pressed=true]{background:var(--purple);color:var(--white)}.swiss-pool-filters button span{opacity:.8;font-size:.6rem}.swiss-dock .team-search{flex-shrink:0;margin-bottom:12px}.swiss-dock .swiss-pool-grid{grid-template-columns:repeat(4,minmax(0,74px));align-content:start;gap:16px;padding:0 2px 4px 0}.swiss-dock .swiss-pool-logo{padding:8px}.swiss-pool-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--purple) #f0edf5;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.swiss-pool-team{color:#574c66;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;display:flex;position:relative}.swiss-pool-team[draggable=true]{cursor:grab}.swiss-pool-team:hover .swiss-pool-logo,.swiss-pool-team[aria-pressed=true] .swiss-pool-logo{background:var(--purple);border-color:var(--lime)}.swiss-pool-team.disabled{cursor:not-allowed;opacity:.4}.swiss-pool-team.disabled .swiss-pool-logo{filter:grayscale(.9);border-color:#0000}.swiss-pool-team.picked{opacity:.7}.swiss-pool-logo{aspect-ratio:1;background:var(--purple-dark);border:2px solid #0000;border-radius:4px;place-items:center;width:100%;padding:6px;transition:background .12s;display:grid}.swiss-pool-logo img{object-fit:contain;width:100%;height:100%}.swiss-pool-name{overflow-wrap:anywhere;text-align:center;width:100%;font-size:.61rem;line-height:1.3}.swiss-pool-tag{background:var(--lime);color:var(--black);border-radius:2px;padding:2px 3px;font-size:.56rem;position:absolute;top:2px;right:2px}.swiss-pool-tag[data-category=undefeated]{background:var(--purple);color:var(--white)}.swiss-pool-tag[data-category=winless]{color:var(--white);background:#a82744}.swiss-pool-hint{color:var(--swiss-muted);margin:10px 0 0;font-size:.7rem;line-height:1.4}.swiss-selection-notice{color:var(--swiss-muted);border-top:1px solid #eae5f2;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:.66rem;line-height:1.4;display:flex}.swiss-selection-notice.active{color:var(--purple)}.swiss-empty-pool{color:var(--swiss-muted);grid-column:1/-1;padding:12px;font-size:.78rem}.swiss-close{width:44px;height:44px;color:var(--purple);cursor:pointer;background:#eee8fa;border:0;border-radius:4px;flex:0 0 44px;padding:0;font:1.6rem sans-serif}.swiss-picker{--swiss-muted:#66616f;border-radius:var(--radius);background:var(--white);width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--black);border:0;padding:0;box-shadow:0 20px 90px #0006}.swiss-picker::backdrop{background:#140a28b3}.swiss-picker .swiss-pool-grid{flex:1;margin-top:12px}.swiss-picker .swiss-pool-logo{max-width:80px}.swiss-picker .swiss-pool-name{font-size:.72rem}.swiss-picker .team-search input{font-size:1rem}.swiss-picker-inner{flex-direction:column;max-height:calc(100dvh - 40px);padding:20px;display:flex}.swiss-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.swiss-picker-header p{color:var(--swiss-muted);text-transform:uppercase;margin:0 0 6px;font-size:.7rem}.swiss-picker-header h2{color:var(--purple);margin:0;font-size:1.3rem}.swiss-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (min-width:950px){.swiss-board{--swiss-slot-logo:92px;--swiss-slot-height:154px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"undefeated advance""winless advance";align-items:stretch;display:grid}.swiss-board.complete{grid-template-areas:"undefeated advance""winless advance""eliminated eliminated"}.swiss-category{grid-template-columns:minmax(118px,max-content) minmax(0,1fr);align-items:center;gap:12px 18px;width:auto;padding:14px;display:grid}.swiss-category-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:0;display:flex}.swiss-category-count{position:static}.swiss-category-advance .swiss-category-header h3{font-size:3.4rem}.swiss-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.swiss-category-advance .swiss-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.swiss-category-eliminated .swiss-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.swiss-slot-wrap,.swiss-skeleton-slot{width:auto;max-width:185px}.swiss-slot-name{font-size:.7rem}}@container (max-width:720px){.swiss-category-header>div{gap:2px 8px}.swiss-category-header h3{font-size:2.2rem}.swiss-category-header p{font-size:.6rem}}@container (min-width:640px) and (max-width:950px){.swiss-board{--swiss-slot-size:clamp(64px, calc((100cqw - 174px) / 7), 128px)}.swiss-category-advance,.swiss-category-eliminated{width:calc(3*var(--swiss-slot-size) + 24px + 26px)}.swiss-category-advance .swiss-slots,.swiss-category-eliminated .swiss-slots{grid-template-columns:repeat(3, var(--swiss-slot-size))}}@container (max-width:640px){.swiss-board{--swiss-slot-size:clamp(52px, calc((100cqw - 98px) / 4), 132px);grid-template-columns:repeat(2,max-content);grid-template-areas:"undefeated winless""advance advance";display:grid}.swiss-board.complete{grid-template-areas:"undefeated winless""advance advance""eliminated eliminated"}.swiss-category{width:calc(2*var(--swiss-slot-size) + 8px + 22px);padding:10px}.swiss-category-advance,.swiss-category-eliminated{width:calc(3*var(--swiss-slot-size) + 16px + 22px);justify-self:center}.swiss-slots{gap:8px}.swiss-category-header{margin-bottom:8px}.swiss-category-header h3{font-size:2.4rem}.swiss-category-header p{font-size:.65rem}.swiss-category-advance .swiss-slots,.swiss-category-eliminated .swiss-slots{grid-template-columns:repeat(3, var(--swiss-slot-size))}}@media (max-width:960px){.swiss-layout{display:block}.swiss-dock,.swiss-desktop-hint{display:none}.swiss-mobile-hint{display:inline}.swiss-slot{touch-action:manipulation}.swiss-remove{display:none}.swiss-picker{border-radius:16px 16px 0 0;width:min(620px,100%);max-width:none;max-height:85dvh;margin:0 auto;position:fixed;inset:auto 0 0}.swiss-picker .swiss-picker-inner{max-height:85dvh;padding:18px 16px max(16px,env(safe-area-inset-bottom))}.swiss-picker .swiss-pool-filters button{min-height:44px;font-size:.75rem}.swiss-picker .swiss-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.swiss-picker .swiss-pool-team{background:#faf8fd;border:1px solid #e5deef;border-radius:5px;flex-direction:row;gap:8px;min-height:68px;padding:8px}.swiss-picker .swiss-pool-team[aria-pressed=true]{border-color:var(--purple);background:#eee8fa}.swiss-picker .swiss-pool-team.disabled{opacity:.55}.swiss-picker .swiss-pool-logo{flex:0 0 40px;width:40px;height:40px;padding:4px}.swiss-picker .swiss-pool-name{text-align:left;font-size:.7rem}.swiss-picker .swiss-pool-tag{padding:1px 3px;font-size:.5rem}.swiss-picker .swiss-text-button{border:1px solid var(--purple);border-radius:5px;flex-shrink:0;margin-top:10px;font-size:.8rem;text-decoration:none}}@media (max-width:600px){.predictions-page .site-menu{padding:12px 12px 0}.predictions-page .menu-shell{flex-wrap:nowrap;gap:10px;min-height:64px;padding:10px}.predictions-page .brand-logo{flex-shrink:0}.predictions-page .hamburger-button{flex:0 0 44px;height:44px;padding:11px 6px}.predictions-page .predictor{padding:16px 12px 32px}.predictions-page .prediction-title-row{flex-flow:wrap;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 0 4px}.predictions-page .prediction-title-row h1{font-size:clamp(2.4rem,9vw,3.3rem)}.predictions-page .total-score{min-height:28px;padding:0 8px;font-size:.85rem}.prediction-phase-nav{gap:3px;margin-bottom:12px;padding-bottom:8px}.prediction-phase-nav button{flex:1;padding:8px 4px;font-size:.68rem}.swiss-stage-header{padding:12px}.swiss-stage-header h2{font-size:2rem}.swiss-stage-header p{font-size:.6rem}.swiss-points-badge{font-size:.65rem}.swiss-stage-body{padding:10px}.swiss-interaction-hint{margin-bottom:10px;font-size:.72rem}.swiss-progress-row{gap:10px}.swiss-progress-copy strong{font-size:.76rem}.swiss-progress-copy span{font-size:.6rem}.swiss-text-button{font-size:.68rem}.swiss-picker-header h2{font-size:1.2rem}}@media (max-width:360px){.predictions-page .prediction-title-row h1{font-size:2.2rem}.swiss-picker .swiss-pool-logo{flex-basis:34px;width:34px;height:34px}.swiss-picker .swiss-pool-name{font-size:.65rem}.swiss-picker .swiss-pool-team{gap:6px;padding:6px}.swiss-category-header p{font-size:.6rem}}.swiss-sync-status{color:#3d2870;background:#f5f2ff;border:1px solid #5300eb24;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;font-size:.78rem;display:flex}.swiss-sync-status p{margin:0}.swiss-sync-status small{color:#686278;margin-top:4px;display:block}.swiss-sync-status[data-status=error]{color:#912d49;background:#fff2f5;border-color:#b74462}.swiss-sync-status button{flex-shrink:0}.swiss-slot[aria-disabled=true]{cursor:default}.swiss-remove:disabled{display:none}.swiss-outcome{z-index:1;background:var(--white);height:26px;color:var(--purple-dark);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border:1px solid #dcd6e8;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:.82rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-12px;right:-9px;box-shadow:0 2px 6px #230b4d33}.swiss-outcome>span{font-size:1rem}.swiss-outcome[data-outcome=hit]{color:var(--white);background:#15803d;border-color:#15803d}.swiss-outcome[data-outcome=miss]{color:var(--white);background:#a82744;border-color:#a82744}@container (max-width:640px){.swiss-outcome{height:22px;padding:0 7px;font-size:.7rem;top:-10px;right:-6px}.swiss-outcome>span{font-size:.85rem}}.swiss-slot-wrap.filled.outcome-hit{background:linear-gradient(160deg,#1c7a44,#0d3a22);border-color:#34c26b;box-shadow:inset 0 0 0 3px #34c26b}.swiss-slot-wrap.filled.outcome-miss{background:#2b1233;border-color:#e5484d;box-shadow:inset 0 0 0 3px #e5484d}.swiss-slot-wrap.filled.outcome-miss .swiss-slot-logo img{filter:grayscale();opacity:.45}.swiss-slot-wrap.filled.outcome-miss .swiss-slot-name{opacity:.6}.swiss-sync-status .swiss-standing-summary{margin-top:4px;font-weight:900}.swiss-answer-bar{width:310px;max-width:100%;margin-bottom:16px}.swiss-slot-wrap.filled.answer-missed{border-color:#e09aa9;box-shadow:inset 0 0 0 3px #e09aa9}.swiss-outcome[data-outcome=missed]{color:#a82744;background:#fde9ee;border-color:#e09aa9}.swiss-answer-empty{min-height:120px;color:var(--grey);text-align:center;text-transform:uppercase;place-items:center;margin:0;padding:28px;font-size:2rem;font-weight:950;line-height:1;display:grid}@media (max-width:680px){.swiss-answer-bar{width:100%}}@media (prefers-reduced-motion:reduce){.swiss-slot-wrap,.swiss-pool-logo{transition:none}}
.simulator-page{--sim-border:#dcd6e8;--sim-muted:#66616f;--sim-round-width:clamp(230px, calc((100% - 86px) / 5), 330px);--sim-round-min:180px;--sim-board-gap:14px;--sim-board-pad:14px;width:100%;max-width:calc(5*var(--sim-round-width) + 4*var(--sim-board-gap) + 2*var(--sim-board-pad) + 2px);min-width:0;color:var(--black);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0 auto}.simulator-page button{touch-action:manipulation}.simulator-page button:focus-visible,.simulator-page [tabindex]:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.sim-hero{isolation:isolate;border-radius:var(--radius) var(--radius) 0 0;background:var(--lime);justify-content:space-between;align-items:center;gap:16px;padding:6px 12px;display:flex;position:relative;overflow:hidden}.sim-hero:after{z-index:-1;aspect-ratio:1;opacity:.1;content:"";pointer-events:none;background:url(/assets/detail_univava.png) 50%/contain no-repeat;width:140px;position:absolute;top:-32px;right:30%;transform:rotate(-14deg)}.sim-hero h2{font:400 2rem/1 var(--font-display);text-transform:uppercase;margin:0}.sim-hero h2 span{color:var(--purple)}.sim-intro{margin:3px 0 0;font-size:.7rem;line-height:1.35}.sim-format{color:var(--purple);flex-shrink:0;gap:16px;display:flex}.sim-format div{align-items:center;gap:5px;display:flex}.sim-format strong{font:400 1.65rem/1 var(--font-display)}.sim-format span{color:#493a61;text-transform:uppercase;font-size:.57rem}.sim-workspace{border:1px solid var(--sim-border);border-radius:0 0 var(--radius) var(--radius);background:var(--white);border-top:0;overflow:hidden}.sim-toolbar{border-bottom:1px solid var(--sim-border);background:#faf9fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 12px;display:flex}.sim-progress{color:var(--purple);flex-wrap:wrap;align-items:center;gap:9px;font-size:.72rem;display:flex}.sim-progress-detail{color:var(--sim-muted);font-size:.65rem}.sim-status-dot{background:var(--purple);border-radius:50%;flex:none;width:6px;height:6px}.sim-status-dot.is-complete{outline:2px solid var(--lime);outline-offset:1px}.sim-controls{gap:5px;display:flex}.sim-controls button{background:var(--white);min-height:30px;color:var(--purple);cursor:pointer;border:1px solid #c9b9e3;border-radius:4px;padding:4px 10px;font-size:.66rem}.sim-controls button:hover:enabled{border-color:var(--purple);background:var(--purple);color:var(--white)}.sim-controls button:disabled{color:#8c8596;cursor:default;border-color:#e0dce6}.sim-board-scroll{overscroll-behavior-x:contain;scrollbar-color:var(--purple) #eee8fa;scrollbar-width:thin;overflow-x:auto}.sim-board{grid-template-columns:repeat(5, minmax(var(--sim-round-min), var(--sim-round-width)));align-items:start;gap:var(--sim-board-gap);min-width:calc(5*var(--sim-round-min) + 4*var(--sim-board-gap) + 2*var(--sim-board-pad));padding:10px var(--sim-board-pad);display:grid}.sim-round{min-width:0;container-type:inline-size}.sim-round-heading{border-bottom:2px solid var(--purple);color:var(--purple);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex}.sim-round-heading h3{font:400 1.7rem/1 var(--font-display);text-transform:uppercase;margin:0}.sim-round-count{border:1px solid var(--sim-border);color:var(--sim-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:3px 6px;font-size:.62rem;display:inline-flex}.sim-round-count.is-done{border-color:var(--lime);background:var(--lime);color:var(--purple-dark)}.sim-round-count .sim-check{width:11px;height:11px}.sim-round.is-pending .sim-round-heading{border-color:var(--sim-border);color:#756b82}.sim-match-group+.sim-match-group{margin-top:14px}.sim-group-record{color:var(--purple);font:400 1.35rem/1 var(--font-display);white-space:nowrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.sim-group-record:after{background:var(--sim-border);content:"";flex:1;height:1px}.sim-matches{gap:6px;display:grid}.sim-match{border:1px solid var(--sim-border);background:var(--white);border-radius:5px;display:grid;overflow:hidden}.sim-team{min-width:0;min-height:38px;color:var(--black);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 28px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:4px 8px 4px 6px;transition:background .15s,color .15s;display:grid}.sim-team+.sim-team{border-top:1px solid #ece8f3}.sim-team img{background:var(--purple-dark);object-fit:contain;border-radius:3px;width:28px;height:28px;padding:2px;transition:opacity .15s,filter .15s}.sim-team:hover{color:var(--purple);background:#f1ecfb}.simulator-page .sim-team:focus-visible{outline-offset:-2px}.sim-team.is-winner{background:var(--lime);color:var(--purple-dark)}.sim-team.is-winner:hover{background:#e6fe8b}.sim-team.is-loser{color:#8c8596}.sim-team.is-loser img{opacity:.45;filter:grayscale(.7)}.sim-team.is-loser:hover{color:var(--purple)}.sim-team.is-loser:hover img{opacity:.8;filter:none}.sim-seed{color:var(--sim-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.6rem}.sim-team.is-winner .sim-seed{color:var(--purple-dark)}.sim-team-name{text-wrap:balance;overflow-wrap:break-word;min-width:0;font-size:.7rem;line-height:1.2}.sim-check{width:14px;height:14px;color:var(--purple)}.sim-round-placeholder{color:#62566f;text-align:center;background:#faf9fd;border:1px dashed #cbbfdb;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-height:122px;padding:12px;display:flex}.sim-round-placeholder>svg{width:18px;height:18px;color:var(--purple)}.sim-round-placeholder p{margin:6px 0;font-size:.64rem;line-height:1.5}.sim-round-placeholder small{color:#766987;font-size:.55rem;line-height:1.5}.sim-outcomes{gap:4px;margin-top:6px;display:grid}.sim-outcomes-previous{margin:0 0 8px}.sim-outcomes-caption{color:var(--sim-muted);margin:0;font-size:.6rem}.sim-outcome{background:#f8fbea;border:1px solid #bfd655;border-radius:4px;align-items:stretch;min-height:30px;display:flex;overflow:hidden}.sim-outcome header{background:var(--lime);color:var(--purple-dark);flex:1;justify-content:space-between;align-items:center;gap:4px;padding:3px 5px;display:flex}.sim-outcome header span{text-transform:uppercase;font-size:.6rem}.sim-outcome header strong{font:400 1.15rem/1 var(--font-display);white-space:nowrap}.sim-outcome.is-eliminated{background:#faf8fd;border-color:#d4c9e3}.sim-outcome.is-eliminated header{color:#625071;background:#e8e0f2}.sim-outcome-teams{justify-content:center;align-items:center;gap:3px;padding:3px 4px;display:flex}.sim-outcome-teams img{background:var(--purple-dark);object-fit:contain;border-radius:3px;width:26px;height:26px;padding:2px}.sim-outcome-teams span{display:none}.sim-board-footnote{border-top:1px solid var(--sim-border);color:var(--sim-muted);background:#faf9fd;justify-content:space-between;align-items:center;gap:10px;padding:5px 12px;font-size:.61rem;line-height:1.4;display:flex}.sim-board-footnote p{margin:0}.sim-board-footnote>span{color:var(--purple);white-space:nowrap}.sim-export-reveal{visibility:hidden;transition:grid-template-rows .45s var(--slide-easing,cubic-bezier(.4, 0, .2, 1)),visibility 0s .45s;grid-template-rows:0fr;display:grid}.sim-export-reveal[data-open=true]{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.sim-export-clip{min-height:0;overflow:hidden}.sim-export{color:var(--purple-dark);opacity:0;background:#f4f9e4;border-bottom:1px solid #c9db81;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;transition:opacity .2s;display:flex}.sim-export-reveal[data-open=true] .sim-export{opacity:1;transition:opacity .3s .15s}.sim-export strong{font-size:.85rem}.sim-export p{margin:3px 0 0;font-size:.7rem}.sim-export button{border:1px solid var(--purple);background:var(--purple);min-height:42px;color:var(--white);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:14px;padding:10px 16px;font-size:.8rem;font-weight:700;display:flex}.sim-export button:hover{background:var(--purple-dark)}.sim-export button span{font-size:1.2rem}.sim-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (max-width:215px){.sim-team{grid-template-columns:14px 26px minmax(0,1fr) 12px;gap:6px;padding-inline:5px 6px}.sim-team img{width:26px;height:26px}.sim-team-name{font-size:.64rem}.sim-outcome header{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}}@media (min-width:1100px){.sim-board-footnote>span{display:none}}@media (max-width:900px){.sim-hero{gap:12px}.sim-format{gap:10px}.sim-format div{flex-direction:column;gap:3px}.sim-outcome header{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.sim-outcome-teams img{width:20px;height:20px}}@media (max-width:680px){.sim-hero{flex-wrap:wrap;gap:8px;padding:10px 12px}.sim-hero h2{font-size:1.7rem}.sim-hero:after{right:-25px}.sim-intro{font-size:.6rem}.sim-format{justify-content:space-between;width:100%}.sim-format div{flex-direction:row;gap:4px}.sim-format strong{font-size:1.35rem}.sim-format span{font-size:.52rem}.sim-toolbar{padding:6px 10px}.sim-progress{font-size:.6rem}.sim-progress-detail{font-size:.54rem}.sim-controls{width:100%}.sim-controls button{flex:1;min-height:36px}.sim-board{grid-template-columns:repeat(5,210px);gap:10px;width:max-content;min-width:0;padding:8px 10px}.sim-board-scroll{scroll-snap-type:x proximity;scroll-padding-inline:10px}.sim-round{scroll-snap-align:start}.sim-board-footnote{flex-wrap:wrap;gap:2px;padding:5px 10px;font-size:.52rem}.sim-export{flex-direction:column;align-items:stretch;padding:12px}.sim-export button{gap:8px;padding-inline:10px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.sim-team,.sim-team img{transition:none}}
.swiss-group-stage{--swiss-view-bar-space:var(--view-bar-space,74px);isolation:isolate;width:100%;min-width:0;max-width:1860px;margin:0 auto;scroll-margin-top:18px;position:relative}.swiss-view-bar{z-index:2;width:310px;max-width:100%;position:absolute;top:0;left:0}.swiss-group-stage .simulator-page{padding-top:var(--swiss-view-bar-space)}.swiss-view-tabs{isolation:isolate;border:1px solid #ffffff70;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));width:310px;max-width:100%;padding:4px;display:grid;position:relative}.swiss-view-tabs:before{content:"";z-index:-1;background:var(--lime);width:calc(50% - 4px);transition:transform var(--slide-duration) var(--slide-easing);border-radius:4px;position:absolute;top:4px;bottom:4px;left:4px}.swiss-view-tabs[data-view=simulator]:before{transform:translate(100%)}.swiss-view-tabs button{min-height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:18px;padding:10px 14px;font-size:.77rem;transition:color .18s;display:flex}.swiss-view-tabs button[aria-selected=true]{color:var(--purple-dark)}.swiss-view-tabs button:focus-visible{outline:2px solid var(--white);outline-offset:5px}.swiss-view-tabs button span{font-size:1.1rem}.swiss-view-viewport{overflow-clip-margin:5px;position:relative;overflow:clip}.swiss-view-track{align-items:flex-start;width:200%;display:flex;position:relative;transform:translate(0,0)}.swiss-view-track[data-view=simulator]{transform:translate(-50%)}.swiss-view-panel{visibility:hidden;flex:0 0 50%;width:50%;min-width:0;min-height:0;max-height:0}.swiss-view-panel[data-active=true]{visibility:visible;max-height:none}.swiss-export-layer{z-index:30;pointer-events:none;position:absolute;inset:0 0 auto;overflow:clip}.swiss-export-logo{object-fit:contain;transform-origin:0 0;filter:drop-shadow(0 4px 5px #230b4d60);will-change:transform;max-width:none;position:absolute}.swiss-skeleton .skeleton-block{flex-shrink:0;max-width:100%}.swiss-skeleton .swiss-stage .skeleton-block,.swiss-skeleton .swiss-dock .skeleton-block,.swiss-skeleton .sim-workspace .skeleton-block{background-color:#e8e3ef}.swiss-skeleton .swiss-stage-header .skeleton-block,.swiss-skeleton .sim-hero .skeleton-block,.swiss-skeleton .swiss-skeleton-tab.is-selected .skeleton-block{background-color:#14141424}.swiss-skeleton .swiss-skeleton-callout-action{background-color:#d1f350cc}.swiss-skeleton-stack{flex-direction:column;gap:8px;min-width:0;display:flex}.swiss-skeleton-tab{justify-content:center;align-items:center;min-height:44px;padding:10px 14px;display:flex}.swiss-skeleton-tab-label{width:72px;height:12px}.swiss-skeleton-callout{border-radius:var(--radius);background:var(--purple-dark);border:1px solid #ffffff40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;margin-bottom:16px;padding:16px 18px;display:flex}.swiss-skeleton-callout .swiss-skeleton-stack{flex:260px}.swiss-skeleton-callout-title{width:300px;height:14px}.swiss-skeleton-callout-copy{width:420px;height:10px}.swiss-skeleton-callout-action{width:190px;height:44px}.swiss-skeleton-kicker{width:150px;height:10px}.swiss-skeleton-heading{width:230px;height:30px}.swiss-skeleton-badge{width:110px;height:30px}.swiss-skeleton-hint{width:320px;height:12px;margin-bottom:12px}.swiss-skeleton-status{width:100%;height:56px;margin-bottom:14px}.swiss-skeleton-category{margin-bottom:12px}.swiss-skeleton-record{width:84px;height:36px}.swiss-skeleton-caption{width:110px;height:9px}.swiss-skeleton-slot{width:var(--swiss-slot-size);height:var(--swiss-slot-height);border-radius:10px}.swiss-skeleton-rule{width:100%;height:42px;margin-top:14px}.swiss-skeleton-progress{width:100%;height:44px;margin-top:12px}.swiss-skeleton-dock-title{width:120px;height:30px}.swiss-skeleton-dock-copy{width:100%;height:28px;margin:10px 0 12px}.swiss-skeleton-filters{width:100%;height:44px;margin-bottom:10px}.swiss-skeleton-search{width:100%;height:44px;margin-bottom:12px}.swiss-skeleton-team{aspect-ratio:1;width:100%}.swiss-skeleton-sim-title{width:280px;height:28px}.swiss-skeleton-sim-format{width:210px;height:28px}.swiss-skeleton-sim-progress{width:240px;height:12px}.swiss-skeleton-sim-controls{width:170px;height:30px}.swiss-skeleton-round-title{width:110px;height:26px}.swiss-skeleton-round-count{width:44px;height:20px}.swiss-skeleton-match{border-radius:5px;width:100%;height:77px}@media (max-width:680px){.swiss-view-bar{width:100%}.swiss-skeleton-tab-label{width:56px}.swiss-skeleton-sim-format,.swiss-view-tabs{width:100%}}
