.builder-slot{grid-template-columns:52px 5px minmax(0,1fr) auto;gap:8px;min-height:76px;display:grid;overflow:hidden}.slot-rank{background:hsl(var(--surface-2));border-right:1px solid hsl(var(--border-c));justify-content:center;align-items:center;font-size:34px;display:flex}.subject-bar{background:var(--subject-color,hsl(var(--gold)))}.pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pool-chip{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.fan-submit{bottom:var(--tabbar-h);z-index:30;background:hsl(var(--bg));border-top:2px solid hsl(var(--rule));padding:14px 20px calc(14px + env(safe-area-inset-bottom));position:sticky}.poll-layout{gap:40px;display:grid}.poll-title{font-size:48px}.comparison-grid{gap:20px;display:grid}.comparison-row{grid-template-columns:44px 5px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;display:grid}.comparison-name{font-size:24px}.comparison-connector{stroke:hsl(var(--border-c));stroke-width:2px;fill:none}.comparison-connector.biggest{stroke:hsl(var(--gold));stroke-width:5px}.comparison-connector.missing{stroke:hsl(var(--down));stroke-dasharray:6 5}.broadcast-stage{width:1280px;height:720px;transform:translate(-50%,-50%) scale(var(--stage-scale));transform-origin:50%;background:hsl(var(--bg));padding:32px;position:absolute;top:50%;left:50%;overflow:hidden}.broadcast-stage .comparison-name{font-size:28px}.broadcast-stage .comparison-row{min-height:52px}.admin-field{flex-direction:column;gap:8px;display:flex}.admin-table{text-align:left;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid hsl(var(--rule));padding:12px}.admin-select{background:hsl(var(--surface));border:1.5px solid hsl(var(--border-c));height:44px;color:hsl(var(--body));border-radius:2px;padding:8px}.admin-tabs{gap:4px;display:flex;overflow:auto}.admin-wrap{max-width:1280px;margin:auto;padding:32px 20px}.results-progress{background:hsl(var(--surface-2));height:6px;overflow:hidden}.results-progress>span{background:hsl(var(--gold));height:100%;width:var(--progress);display:block}@media (width>=768px){.pool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poll-title{font-size:84px}.comparison-grid{grid-template-columns:1fr 1fr;gap:48px}.fan-submit{position:static}.admin-wrap{padding:48px}.poll-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=359px){.comparison-name{font-size:20px}.builder-slot{grid-template-columns:40px 4px minmax(0,1fr) auto;gap:4px}.builder-slot .team-name{font-size:20px}}.builder-layout{gap:20px;display:grid;position:relative}.builder-slots{gap:4px;display:grid}.builder-slot{min-height:48px;display:block;position:relative;overflow:visible}.accessible-moves{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.accessible-moves:focus-within{clip-path:none;z-index:3;background:hsl(var(--bg));width:auto;height:44px;display:flex;top:0;right:0}.builder-panel{min-width:0}.builder-tray{padding:12px 0}.pool-grid{scroll-snap-type:x mandatory;gap:6px;padding:2px 0 5px;display:flex;overflow-x:auto}.pool-grid>div{scroll-snap-align:start;flex:none}.pool-chip{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;height:46px;min-height:46px;padding:0 12px;display:flex}.pool-chip .team-name{font-size:18px}.pool-dot{background:var(--subject-color);border-radius:50%;flex:none;width:6px;height:6px}.poll-title{padding:.06em .22em .1em .06em;font-size:36px}.ballot-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ballot-title-row .poll-title{white-space:nowrap;padding-left:0}.ballot-title-row .font-display{font-size:20px}.ballot-title-row .label{font-size:9px}.ballot-title-row>div{text-align:right;flex-shrink:0}.builder-name{margin:8px 0 16px}.fan-submit{background:hsl(var(--bg));border-top:1px solid hsl(var(--rule));padding:8px 16px}.fan-builder-layout .builder-panel{position:static}.fan-builder-layout .builder-tray{bottom:calc(var(--tabbar-h) + 84px);z-index:31;background:hsl(var(--bg));border-top:1px solid hsl(var(--border-c));padding:10px 16px;position:fixed;left:0;right:0}.fan-builder-layout .fan-submit{left:0;right:0;bottom:var(--tabbar-h);z-index:32;height:84px;position:fixed}.fan-builder-layout .builder-name{max-width:560px;margin-top:20px}.fan-builder-page{padding-bottom:210px}.comparison-grid .rank-box{font-size:30px}.comparison-grid .shared-ranking-row{min-height:60px}.comparison-grid .rank-identity .team-name{font-size:22px}.display:not(.fs-hero){overflow-wrap:break-word}.locked-heading{padding:.12em .22em .15em .06em}.comparison-title{max-width:350px}.comparison-title .poll-title{font-size:36px}.legal-section{border-top:1px solid hsl(var(--rule));padding:24px 0}.legal-section p{max-width:760px;margin-top:12px;line-height:1.65}.score-bar{background:hsl(var(--surface-2));height:3px;margin-top:8px}.score-bar span{width:var(--score);background:hsl(var(--gold));height:100%;display:block}@media (width>=1024px){.builder-layout{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:32px}.builder-slot{min-height:56px}.builder-panel{align-self:start;position:sticky;top:108px}.pool-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.pool-chip{white-space:normal;justify-content:flex-start;width:100%;padding:6px 8px}.pool-chip .team-name{font-size:16px}.fan-builder-layout .builder-panel{position:sticky}.fan-builder-layout .builder-tray{border:0;padding:0;position:static}.fan-builder-layout .fan-submit{height:auto;padding:12px 0;position:static}.fan-builder-page{padding-bottom:48px}.fan-builder-layout .builder-name{margin-top:24px}.ballot-title-row{max-width:560px}.poll-title{font-size:72px}.ballot-title-row .poll-title{font-size:54px}.comparison-title{max-width:820px}.comparison-title .poll-title{font-size:72px}}@media (width<=359px){.ballot-title-row .poll-title{font-size:30px}.ballot-title-row .font-display{font-size:18px}.compact .rank-identity .city-label{display:none}}@media (width<=1023px){.comparison-title{max-width:260px}.comparison-title .poll-title{font-size:36px}}
