@font-face{font-family:ArchivoLocal;src:local(Arial);font-weight:400 900}:root{--ink:#221d14;--secondary:#867e6d;--placeholder:#aba496;--cream:#f5f2ea;--light-cream:#fff6e6;--card:#fff;--beige:#e8e3d6;--hairline:#c6c0b2;--red:#d9402a;--blue:#24569e;--yellow:#e9b832;--green:#00843d;--pink:#e03c8a;--safe-bottom:env(safe-area-inset-bottom,0px);color:var(--ink);background:var(--cream);font-family:ArchivoLocal,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body,#root{background:var(--cream);min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;min-width:320px;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.app-shell{min-height:100svh;padding-bottom:calc(82px + var(--safe-bottom));background:var(--cream)}.boot-screen,.login-screen{background:var(--cream);min-height:100svh}.boot-screen{place-items:center;display:grid}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{padding:max(46px, env(safe-area-inset-top,0px) + 22px) 26px 34px;flex-direction:column;display:flex}.stripe-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:48px;display:grid}.stripe{border:3px solid var(--ink);border-radius:999px;height:12px}.stripe.red{background:var(--red)}.stripe.yellow{background:var(--yellow)}.stripe.blue{background:var(--blue)}.login-title{align-items:flex-start;gap:16px;display:flex;position:relative}.login-title h1{text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(40px,11vw,66px);font-weight:900;line-height:.96}.login-title h1 span{color:var(--red);white-space:nowrap;font-size:clamp(36px,10vw,60px);display:block}.year-badge{border:3px solid var(--ink);background:var(--yellow);width:76px;height:76px;box-shadow:5px 5px 0 var(--ink);border-radius:999px;flex:none;place-items:center;margin-top:-12px;font-size:26px;font-weight:900;display:grid;transform:rotate(8deg)}.login-form{margin-top:76px}.login-form label,.select-label{gap:8px;display:grid}.login-form label span,.select-label span,.section-header,.kicker{color:var(--secondary);letter-spacing:1.6px;text-transform:uppercase;font-size:12px;font-weight:900}.login-form input,.inline-form input,.admin-password-form input,.team-create-form input,.team-editor-head input,.team-member-select,.game-form input,.game-form select,.points-field input,.score-row input,.select-label select{border:3px solid var(--ink);background:var(--card);min-width:0;color:var(--ink);border-radius:14px;outline:0}.login-form input:focus,.inline-form input:focus,.admin-password-form input:focus,.team-create-form input:focus,.team-editor-head input:focus,.team-member-select:focus,.game-form input:focus,.game-form select:focus,.points-field input:focus,.score-row input:focus,.select-label select:focus{box-shadow:0 0 0 4px #24569e2e}.login-form input{width:100%;padding:17px 18px;font-size:18px;font-weight:800}.primary-button,.danger-button,.link-button,.back-button,.small-action,.tiny-button,.square-button,.icon-danger{background:0 0;border:0}.primary-button{border:3px solid var(--ink);background:var(--red);width:100%;min-height:52px;color:var(--light-cream);box-shadow:4px 4px 0 var(--ink);text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:13px 16px;font-weight:900;display:inline-flex}.primary-button.compact{width:auto;min-height:42px;margin-top:0;padding:10px 14px;font-size:13px}.link-button{color:var(--blue);align-self:center;margin-top:18px;font-weight:800;text-decoration:underline}.link-button.inline{align-self:flex-start;margin-top:12px}.cache-note,.error-line{margin:12px 0 0;font-size:13px;font-weight:700}.cache-note{color:var(--secondary);text-align:center}.error-line{color:var(--red)}.top-status{z-index:5;min-height:calc(62px + env(safe-area-inset-top,0px));padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2eaf0;border-bottom:2px solid #221d1414;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.top-status p{letter-spacing:1.4px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:60vw;margin:0;font-size:12px;font-weight:900;overflow:hidden}.top-status span{color:var(--secondary);font-size:12px;font-weight:800}.status-pill{border:3px solid var(--ink);background:var(--card);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.online svg,.status-pill.demo svg{color:var(--green)}.status-pill.offline svg,.status-pill.cached svg{color:var(--red)}.screen{width:min(100%,760px);margin:0 auto;padding:22px 16px 18px}.kicker{overflow-wrap:anywhere;margin:0 0 8px}.screen-title{text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 24px;font-size:clamp(40px,12vw,66px);font-weight:900;line-height:.95}.screen-title span,.accent-red span{color:var(--red)}.accent-blue span{color:var(--blue)}.accent-yellow span{color:var(--yellow)}.stack,.leaderboard-list,.admin-actions,.player-list{gap:12px;display:grid}.leaderboard-card,.game-row,.admin-current-card,.admin-row,.empty-card,.locked-card,.profile-card,.result-row,.event-row,.player-row,.team-row,.team-editor-card,.team-score-card,.unassigned-card,.score-row,.admin-game-row,.game-form{border:3px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);border-radius:18px}.leaderboard-card{--team-color:var(--blue);--team-ink:var(--light-cream);border-color:var(--team-color);background:linear-gradient(90deg, var(--team-color) 0 12px, var(--card) 12px);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:14px 16px 14px 22px;display:grid;position:relative;overflow:hidden}.rank-box,.number-box{border:3px solid var(--ink);border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.leaderboard-card .rank-box{background:var(--team-color);color:var(--team-ink)}.number-box.blue{background:var(--blue);color:var(--light-cream)}.leader-content{min-width:0}.leader-title{align-items:baseline;gap:9px;min-width:0;display:flex}.leader-title strong,.game-copy strong,.result-row strong,.team-row strong,.score-row strong,.admin-game-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.game-copy strong,.admin-game-row strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.12;overflow:visible}.leader-title span,.game-copy small,.result-row small,.team-row small,.score-row small,.admin-game-row small{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.game-copy small,.admin-game-row small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.22;display:-webkit-box;overflow:hidden}.bar-track{border:2px solid var(--ink);background:var(--beige);border-radius:999px;height:9px;margin-top:10px;overflow:hidden}.bar-track span{background:var(--team-color);border-radius:999px;height:100%;display:block}.points{min-width:58px;color:var(--team-color);text-align:right;font-size:34px;font-weight:900}.game-row,.admin-row{text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:16px 14px;display:grid}.game-copy,.admin-row span,.result-row span:not(.team-dot),.score-row span,.admin-game-row span{gap:3px;min-width:0;display:grid}.muted-icon{color:var(--hairline)}.game-status,.active-badge,.role-badge{border:3px solid var(--ink);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.game-status.done{background:var(--blue);color:var(--light-cream)}.game-status.active{background:var(--red);color:var(--light-cream)}.game-status.pending{background:var(--beige);color:var(--secondary)}.empty-card,.locked-card{color:var(--secondary);text-align:center;place-items:center;gap:10px;padding:26px 18px;display:grid}.locked-card h2,.profile-card h2,.locked-card p{margin:0}.admin-password-form{gap:10px;width:min(100%,280px);display:grid}.admin-password-form input{text-align:center;width:100%;padding:12px 14px;font-size:18px;font-weight:900}code,.user-id{border:2px solid var(--hairline);background:var(--beige);max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:block;overflow:hidden}.admin-current-card{padding:16px}.select-label{position:relative}.select-label select{appearance:none;width:100%;padding:14px 42px 14px 14px;font-size:17px;font-weight:900}.select-label svg{pointer-events:none;position:absolute;bottom:16px;right:15px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 24px;display:grid}.stat-card{border:3px solid var(--ink);background:var(--card);border-radius:18px;place-items:center;min-height:94px;padding:12px 6px;display:grid}.stat-card strong{color:var(--red);font-size:36px;font-weight:900}.stat-card span{color:var(--secondary);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:900}.admin-row svg:first-child{border:3px solid var(--ink);background:var(--red);width:42px;height:42px;color:var(--light-cream);border-radius:13px;padding:9px}.admin-row:nth-child(2) svg:first-child{background:var(--blue)}.admin-row small{color:var(--secondary);font-size:12px;font-weight:800}.bottom-nav{z-index:10;padding:8px 8px calc(8px + var(--safe-bottom));border-top:3px solid var(--ink);background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:0;min-height:52px;color:var(--hairline);letter-spacing:1.1px;text-transform:uppercase;background:0 0;border:0;place-items:center;gap:3px;font-size:11px;font-weight:900;display:grid}.bottom-nav button.active{color:var(--ink)}.profile-card{align-items:center;gap:16px;padding:18px;display:flex}.avatar{border:3px solid var(--ink);background:var(--yellow);border-radius:999px;place-items:center;width:62px;height:62px;font-size:28px;font-weight:900;display:grid}.role-badge{background:var(--beige);margin-top:6px}.role-badge.admin{background:var(--red);color:var(--light-cream)}.danger-button{border:3px solid var(--red);background:var(--card);width:100%;min-height:48px;color:var(--red);text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-weight:900;display:inline-flex}.back-button{border:3px solid var(--ink);background:var(--card);min-height:34px;box-shadow:3px 3px 0 var(--ink);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin-bottom:14px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.detail-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.detail-header>span{border:2px solid var(--ink);background:var(--beige);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.small-action{border:3px solid var(--ink);background:var(--blue);min-height:32px;color:var(--light-cream);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.description{color:var(--secondary);margin:-4px 0 18px;font-size:15px;font-weight:700}.result-row,.team-row{box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.team-dot{border:2px solid var(--ink);border-radius:999px;width:14px;height:36px}.result-row b{font-size:24px;font-weight:900;display:block}.result-value{justify-items:end;min-width:88px;display:grid}.result-value small{color:var(--secondary);white-space:nowrap;font-size:11px;font-weight:900}.team-score-card{--team-color:var(--blue);--team-ink:var(--light-cream);border-color:var(--team-color);background:linear-gradient(90deg, var(--team-color) 0 10px, var(--card) 10px);gap:10px;padding:12px;display:grid}.team-score-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-left:8px;display:grid}.team-score-head .team-dot{background:var(--team-color)}.team-score-head strong,.player-score-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.team-score-head small,.player-score-row small{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;display:block;overflow:hidden}.team-score-head b{color:var(--team-color);text-align:right;font-size:18px;font-weight:900}.player-score-list{gap:8px;display:grid}.player-score-row{grid-template-columns:minmax(0,1fr) auto 86px auto;padding:10px}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.segmented button{border:3px solid var(--ink);background:var(--card);border-radius:999px;min-height:42px;font-size:13px;font-weight:900}.segmented button.active{background:var(--ink);color:var(--light-cream)}.score-row{box-shadow:none;grid-template-columns:minmax(0,1fr) auto 58px auto;align-items:center;gap:8px;padding:12px;display:grid}.score-row button,.inline-form button,.square-button,.icon-danger,.tiny-button{border:3px solid var(--ink);background:var(--cream);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.score-row button:last-child,.inline-form button{background:var(--yellow)}.score-row input{text-align:center;width:58px;height:38px;padding:6px;font-size:16px;font-weight:900}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:18px;display:grid}.inline-form input{width:100%;padding:12px 14px;font-weight:800}.event-row,.player-row,.admin-game-row{box-shadow:none;align-items:center;gap:8px;padding:12px;display:grid}.event-row{grid-template-columns:minmax(0,1fr) auto auto}.event-row.selected{border-width:4px}.event-row>button:first-child,.player-row>button:first-child{text-align:left;background:0 0;border:0;min-width:0;display:grid}.event-row small{color:var(--secondary);font-size:12px;font-weight:800}.active-badge{background:var(--yellow)}.tiny-button{width:auto;padding:0 10px;font-size:12px;font-weight:900}.icon-danger{color:var(--red)}.section-header{margin:22px 0 10px}.player-row{grid-template-columns:minmax(0,1fr) auto}.player-row>button:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.player-row.muted strong{color:var(--secondary);text-decoration:line-through}.empty-check{border:2px solid var(--hairline);border-radius:5px;width:18px;height:18px;display:block}.team-row{grid-template-columns:auto auto minmax(0,1fr)}.team-create-form,.team-editor-card{gap:10px;display:grid}.team-create-form{border:3px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);border-radius:18px;margin-bottom:12px;padding:12px}.team-create-form input,.team-editor-head input,.team-member-select{width:100%;padding:12px;font-weight:800}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch-row button{border:3px solid var(--ink);border-radius:999px;width:32px;height:32px}.swatch-row button.active{box-shadow:0 0 0 4px #221d142e}.unassigned-card{box-shadow:none;gap:5px;margin-bottom:12px;padding:12px;display:grid}.unassigned-card strong{text-transform:uppercase;font-size:13px;font-weight:900}.unassigned-card span,.muted-text{color:var(--secondary);font-size:13px;font-weight:700}.team-editor-card{box-shadow:none;padding:12px}.team-editor-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.member-chip-row{flex-wrap:wrap;gap:8px;display:flex}.member-chip-row button{border:2px solid var(--ink);background:var(--beige);border-radius:999px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:13px;font-weight:900;display:inline-flex}.game-form{gap:9px;margin-bottom:18px;padding:12px;display:grid}.game-form input,.game-form select{width:100%;padding:12px;font-weight:800}.game-form select{appearance:none}.points-field{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.points-field span{text-transform:uppercase;font-size:12px;font-weight:900}.admin-game-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.square-button svg{transform:rotate(90deg)}@media (width<=374px){.screen{padding-inline:12px}.leaderboard-card{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:12px}.rank-box,.number-box{width:38px;height:38px;font-size:17px}.leader-title{gap:2px;display:grid}.points{min-width:48px;font-size:28px}.game-row{grid-template-columns:auto minmax(0,1fr) auto}.game-row .muted-icon{display:none}.game-status{padding-inline:8px;font-size:11px}}@media (width>=820px){.app-shell{padding-bottom:24px}.bottom-nav{border:3px solid var(--ink);border-bottom:0;border-radius:20px 20px 0 0;width:min(760px,100%);left:50%;right:50%;transform:translate(-50%)}}.result-row.with-rank{grid-template-columns:auto auto minmax(0,1fr) auto}.rank-badge{border:3px solid var(--ink);background:var(--yellow);width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.estimation-progress{letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);font-size:14px;font-weight:900}.estimation-question{border:3px solid var(--ink);background:var(--light-cream);box-shadow:5px 5px 0 var(--ink);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:18px;display:grid}.estimation-question svg{color:var(--blue);margin-top:2px}.estimation-question strong{overflow-wrap:anywhere;font-size:20px;font-weight:900;line-height:1.2}.estimation-question small{color:var(--secondary);margin-top:4px;font-size:14px;font-weight:700;display:block}.estimation-answer{border:3px solid var(--ink);background:var(--green);color:var(--light-cream);box-shadow:5px 5px 0 var(--ink);border-radius:18px;gap:4px;padding:16px 18px;display:grid}.estimation-answer small{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:13px;font-weight:800}.estimation-answer strong{font-size:30px;font-weight:900;line-height:1.05}.estimation-status{color:var(--ink);font-size:15px;font-weight:800}.estimation-status strong{font-size:18px;font-weight:900}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.team-chip{border:2px solid var(--hairline);background:var(--card);color:var(--secondary);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:800;display:inline-flex}.team-chip.done{border-color:var(--ink);background:var(--green);color:var(--light-cream)}.team-picker{border:3px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);border-radius:18px;gap:12px;padding:16px;display:grid}.team-picker>strong{font-size:17px;font-weight:900}.team-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-pick{--team-color:var(--blue);border:3px solid var(--team-color);background:linear-gradient(90deg, var(--team-color) 0 10px, var(--card) 10px);color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:15px;font-weight:900;display:inline-flex}.team-pick .team-dot{background:var(--team-color);height:22px}.estimation-entry{--team-color:var(--blue);border:3px solid var(--team-color);background:linear-gradient(90deg, var(--team-color) 0 10px, var(--card) 10px);box-shadow:5px 5px 0 var(--ink);border-radius:18px;gap:12px;padding:14px;display:grid}.estimation-entry-head{align-items:center;gap:10px;padding-left:6px;display:flex}.estimation-entry-head strong{flex:1;font-size:17px;font-weight:900}.estimation-entry-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.estimation-entry-row input{border:3px solid var(--ink);background:var(--light-cream);width:100%;color:var(--ink);border-radius:14px;padding:14px;font-size:18px;font-weight:800}.estimation-entered-note{color:var(--green);font-size:13px;font-weight:800}.estimation-add{cursor:pointer;text-align:left;width:100%;margin-top:4px}.pantomime-timer{border:3px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:44px;font-weight:900;display:flex}.pantomime-timer.low{background:var(--red);color:var(--light-cream);border-color:var(--ink)}.pantomime-meta{justify-content:space-between;align-items:center;font-size:16px;font-weight:800;display:flex}.pantomime-meta strong{font-size:20px;font-weight:900}.pantomime-card{text-align:center;border:3px solid var(--ink);background:var(--light-cream);min-height:180px;box-shadow:6px 6px 0 var(--ink);border-radius:20px;place-items:center;gap:8px;padding:24px 18px;display:grid}.pantomime-card small{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);font-size:13px;font-weight:800}.pantomime-card strong{overflow-wrap:anywhere;font-size:34px;font-weight:900;line-height:1.1}.pantomime-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.pantomime-actions .primary-button{background:var(--green)}.ghost-button{border:3px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:16px;font-weight:900;display:inline-flex}.pantomime-team{grid-template-columns:auto minmax(0,1fr) auto}.whoami-counter{border:3px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.whoami-counter>button{border:3px solid var(--ink);background:var(--light-cream);cursor:pointer;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.whoami-counter>span{text-align:center;place-items:center;display:grid}.whoami-counter strong{font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1}.whoami-counter small{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);font-size:13px;font-weight:800}.turn-order{border:2px dashed var(--hairline);background:var(--card);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;overflow-x:auto}.turn-label{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);flex-shrink:0;font-size:12px;font-weight:900}.turn-list{align-items:center;gap:6px;display:flex}.turn-team{background:var(--beige);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 9px;font-size:13px;font-weight:800;display:inline-flex}.turn-team.first{background:var(--blue);color:var(--light-cream)}.mega-sides{gap:14px;display:grid}.mega-side{border:3px solid var(--ink);background:var(--card);box-shadow:5px 5px 0 var(--ink);border-radius:18px;gap:10px;padding:16px;display:grid}.mega-side.winner{background:var(--green);color:var(--light-cream)}.mega-side.loser{opacity:.6}.mega-side header{align-items:center;gap:10px;display:flex}.mega-side header strong{flex:1;font-size:20px;font-weight:900}.mega-badge{background:var(--yellow);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:15px;font-weight:900}.mega-badge.muted{background:var(--hairline)}.mega-side ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mega-side li{background:#0000000f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;font-size:14px;font-weight:800;display:inline-flex}.mega-side li .team-dot{background:var(--team-color);height:18px}.test-fill{cursor:pointer;text-align:left;border-style:dashed;width:100%}
