:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:var(--lightningcss-light,#f1f4f5)var(--lightningcss-dark,#15171a);--canvas-grid:var(--lightningcss-light,#e6ebed)var(--lightningcss-dark,#20242a);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1f23);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#22262b);--surface-soft:var(--lightningcss-light,#f5f7f8)var(--lightningcss-dark,#282d33);--ink:var(--lightningcss-light,#171a1c)var(--lightningcss-dark,#f4f5f6);--muted:var(--lightningcss-light,#667078)var(--lightningcss-dark,#a9b0b8);--line:var(--lightningcss-light,#d2dadd)var(--lightningcss-dark,#3a4149);--line-strong:var(--lightningcss-light,#aeb9be)var(--lightningcss-dark,#626c77);--primary:#ef5b3f;--primary-hover:#ff6f52;--primary-ink:#26100c;--primary-soft:var(--lightningcss-light,#ffebe6)var(--lightningcss-dark,#4b2821);--secondary:#4f8fd8;--secondary-hover:#69a5e8;--secondary-soft:var(--lightningcss-light,#e8f1fb)var(--lightningcss-dark,#25384b);--danger:var(--lightningcss-light,#b83b2e)var(--lightningcss-dark,#ff8a76);--danger-soft:var(--lightningcss-light,#fff0ed)var(--lightningcss-dark,#4a2923);--photo-overlay:#080b0c;--photo-ink:#fff;--photo-ink-muted:#ffffffc7;--scrim:#05080ab8;--lightbox-bg:#040608f5;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--control-height:42px;--topbar-height:64px;--content-width:1160px;--shadow-sm:0 1px 2px #141e2314;--shadow-md:0 16px 36px #141e231f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}html.lightbox-open,html.lightbox-open body{overflow:hidden}body{background:linear-gradient(var(--canvas-grid) 1px, transparent 1px), linear-gradient(90deg, var(--canvas-grid) 1px, transparent 1px), var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);letter-spacing:0;background-size:40px 40px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button-link{min-height:var(--control-height);border-radius:var(--radius-xs);background:var(--primary);color:var(--primary-ink);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled),.button-link:hover{background:var(--primary-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--secondary) 55%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}button.ghost,.button-link.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}button.ghost:hover:not(:disabled),.button-link.secondary:hover{border-color:var(--line-strong);background:var(--surface-soft)}button.danger{border-color:color-mix(in srgb, var(--danger) 36%, var(--line));background:var(--danger-soft);color:var(--danger)}button.danger:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--danger-soft))}button.text-link,.text-link{min-height:auto;color:var(--muted);background:0 0;border:0;padding:6px 8px}button.text-link:hover:not(:disabled),.text-link:hover{color:var(--ink);background:0 0}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:100%;color:var(--ink);outline:none;padding:10px 12px}input,select{height:var(--control-height)}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--secondary) 14%, transparent)}input[type=file]{padding:5px}input[type=file]::file-selector-button{background:var(--surface-soft);height:30px;color:var(--ink);cursor:pointer;border:0;border-radius:3px;margin-right:10px;padding:0 10px;font-weight:750}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667078' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}label,.format-field{color:var(--muted);gap:7px;font-size:.86rem;font-weight:750;display:grid}.field-label,.field-label-row{color:var(--muted);font-size:.86rem;font-weight:750}.field-label-row{justify-content:space-between;gap:12px;display:flex}.field-label-row small,.format-field small{color:var(--muted)}.field-label-row small.over-limit,.over-limit{color:var(--danger)}.stack{gap:16px;display:grid}.action-row,.hero-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.action-row.end{justify-content:flex-end}.muted-copy,.auth-hint{color:var(--muted);line-height:1.45}.app-frame{min-height:100vh}.topbar{z-index:50;height:var(--topbar-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.topbar-inner{width:min(var(--content-width), calc(100% - 40px));justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.brand-link{align-items:center;gap:10px;font-size:1rem;font-weight:900;display:inline-flex}.brand-mark,.ranking-board-mark{border:2px solid var(--ink);background:var(--ink);border-radius:3px;grid-template-rows:repeat(3,1fr);gap:2px;width:29px;height:29px;display:grid;overflow:hidden}.topnav{align-items:center;gap:4px;display:flex}.topnav>a,.topnav .nav-button,.nav-user-link{border-radius:var(--radius-xs);min-height:36px;color:var(--muted);background:0 0;align-items:center;padding:0 10px;font-size:.84rem;font-weight:780;display:inline-flex}.topnav>a:hover,.topnav .nav-button:hover:not(:disabled),.nav-user-link:hover{background:var(--surface-soft);color:var(--ink)}.topnav>a[aria-current=page]{background:var(--secondary-soft);color:var(--ink)}.topnav .nav-button{border:0;min-height:36px}.nav-user-link{gap:8px}.nav-avatar,.voter-initial{background:var(--secondary-soft);width:30px;height:30px;color:var(--secondary);text-transform:uppercase;border-radius:50%;flex:0 0 30px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.page-shell{width:min(var(--content-width), calc(100% - 40px));margin:0 auto;padding:44px 0 72px}.page-shell.narrow{width:min(680px,100% - 40px)}.page-heading,.ranking-hero{justify-content:space-between;align-items:flex-end;gap:24px;min-height:96px;margin-bottom:22px;display:flex}.page-heading h1,.ranking-hero h1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:920;line-height:1.06}.ranking-hero h1{overflow:hidden}.ranking-hero.compact{min-height:70px}.ranking-hero.compact h1{font-size:clamp(2rem,4vw,3.2rem)}.hero-copy{min-width:0}.hero-copy>p{max-width:720px;color:var(--muted);margin:9px 0 0;line-height:1.45}.ranking-meta-line{color:var(--muted);text-transform:uppercase;align-items:center;gap:13px;margin-bottom:10px;font-size:.72rem;font-weight:850;display:flex}.ranking-meta-line span{align-items:center;gap:5px;display:inline-flex}.home-grid,.ranking-grid,.content-grid{gap:22px;display:grid}.single-column{grid-template-columns:minmax(0,1fr)}.panel,.workspace-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel,.workspace-panel:not(.leaderboard-panel):not(.primary):not(.access-panel){padding:22px}.panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-header h2,.panel h2,.workspace-panel h2{margin:0;font-size:1rem;font-weight:850}.workspace-panel.primary,.leaderboard-panel,.access-panel,.entries-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);overflow:hidden}.workspace-panel.primary>.panel-header,.ranking-panel-header,.access-panel>.panel-header,.entries-panel>.panel-header{border-bottom:1px solid var(--line);background:var(--surface);min-height:62px;padding:9px 14px}.workspace-panel.primary>.panel-header h2,.access-panel>.panel-header h2,.entries-panel>.panel-header h2{padding-left:4px}.workspace-panel.primary>.panel-header p,.access-panel>.panel-header p,.entries-panel>.panel-header p{color:var(--muted)}.ranking-view-tabs{align-items:stretch;gap:8px;min-width:0;height:61px;display:flex}.ranking-panel-header{align-items:stretch;min-height:62px;padding:0 14px}.ranking-view-tabs button{height:61px;min-height:61px;color:var(--muted);background:0 0;border:0;border-radius:0;align-items:center;padding:0 10px;font-size:.88rem;line-height:1;display:inline-flex;position:relative}.ranking-view-tabs button>span{align-items:center;height:61px;display:inline-flex;position:relative}.ranking-view-tabs button>span:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.ranking-view-tabs button:hover:not(:disabled){color:var(--ink);background:0 0}.ranking-view-tabs button:not(.active):hover:not(:disabled)>span:after{background:color-mix(in srgb, var(--primary) 55%, transparent)}.ranking-view-tabs button.active,.ranking-view-tabs button.active:hover:not(:disabled){color:var(--ink);background:0 0}.ranking-view-tabs button.active>span:after{background:var(--primary)}.ranking-view-tabs button:focus-visible,.subview-tabs button:focus-visible{outline-offset:-3px;outline-width:2px}.ranking-list{gap:8px;padding:12px;display:grid}.ranking-list-section{gap:8px;display:grid}.ranking-list-section+.ranking-list-section{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.ranking-list-section>h3{color:var(--muted);text-transform:uppercase;margin:0;padding:0 4px 2px;font-size:.72rem;font-weight:850}.ranking-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:74px;color:var(--ink);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px;transition:border-color .12s,background .12s;display:grid}.ranking-row:hover{border-color:var(--ink);background:var(--surface-soft)}.ranking-action-row:hover,.ranking-pending-row:hover{border-color:var(--line);background:var(--surface-raised)}.ranking-action-row .action-row{flex-wrap:nowrap}.ranking-action-row .icon-button{width:38px;min-height:38px;padding:0}.ranking-pending-row>svg{color:var(--muted)}.ranking-row .ranking-board-mark{width:40px;height:40px}.ranking-row-copy{gap:3px;min-width:0;display:grid}.row-title{overflow-wrap:anywhere;font-weight:850}.row-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.empty-state,.ranking-view-state{min-height:220px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.empty-state.compact{min-height:150px}.ranking-view-state.error,.banner.error,.community-inline-error{color:var(--danger)}.ranking-view-content{min-height:clamp(380px,100dvh - 300px,700px)}.leaderboard,.matchup-highlights,.community-view{background:var(--surface-soft);padding:14px}.leaderboard-columns,.leaderboard-row{grid-template-columns:64px 58px minmax(0,1fr) 80px;align-items:center;gap:12px;display:grid}.leaderboard-columns{min-height:34px;color:var(--muted);text-transform:uppercase;padding:0 14px;font-size:.69rem;font-weight:850}.leaderboard-columns.names-only,.leaderboard-row.names-only{grid-template-columns:64px minmax(0,1fr) 80px}.leaderboard-entry-heading{grid-column:2/4}.leaderboard-columns.names-only .leaderboard-entry-heading{grid-column:2}.leaderboard-score-heading{min-height:auto;color:var(--muted);cursor:help;font-size:inherit;text-transform:uppercase;background:0 0;border:0;grid-column:4;justify-self:end;padding:6px 0;position:relative}.image-expand{cursor:zoom-in}.image-expand:focus-visible{outline:none}.leaderboard-columns.names-only .leaderboard-score-heading{grid-column:3}.leaderboard-score-heading:hover:not(:disabled){color:var(--ink);background:0 0}.leaderboard-score-tooltip{z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-raised);width:220px;color:var(--ink);opacity:0;pointer-events:none;text-align:left;text-transform:none;box-shadow:var(--shadow-md);padding:10px 12px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.leaderboard-score-heading:hover .leaderboard-score-tooltip,.leaderboard-score-heading:focus-visible .leaderboard-score-tooltip{opacity:1;transform:translateY(0)}.leaderboard-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:72px;padding-right:14px;transition:border-color .12s,box-shadow .12s;overflow:hidden}.leaderboard-row+.leaderboard-row{margin-top:7px}.leaderboard-row:hover{border-color:var(--ink);box-shadow:0 4px 14px #141e2314}.rank{background:var(--rank-color,var(--primary));color:#16191b;font-variant-numeric:tabular-nums;grid-column:1;align-self:stretch;place-items:center;width:64px;height:100%;font-weight:950;display:grid}.leaderboard-thumb{border:2px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);grid-column:2;width:52px;height:52px;padding:0;display:block;overflow:hidden}.leaderboard-thumb:hover:not(:disabled){border-color:var(--ink);background:var(--surface-soft)}.leaderboard-thumb img{object-fit:cover;width:100%;height:100%}.leaderboard-row .row-title{grid-column:3}.leaderboard-row.names-only .row-title{grid-column:2}.leaderboard-score{color:var(--ink);font-variant-numeric:tabular-nums;grid-column:4;justify-self:end;font-size:1rem;font-weight:900}.leaderboard-row.names-only .leaderboard-score{grid-column:3}.segmented-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:38px;padding:3px;display:grid}.segmented-control button{border-radius:var(--radius-xs);min-height:30px;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:.82rem}.segmented-control button:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 8%, var(--surface));color:var(--ink)}.segmented-control button.active,.segmented-control button.active:hover:not(:disabled){background:var(--secondary);color:#101820}.entry-format-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.bulk-image-source-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-image-field{gap:7px;display:grid}.bulk-file-picker{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px 5px 5px;display:flex;position:relative}.bulk-file-picker:hover{border-color:var(--line-strong);background:var(--surface-soft)}.bulk-file-picker:has(.bulk-file-input:focus-visible){border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--secondary) 14%, transparent)}.bulk-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bulk-file-picker-action{background:var(--surface-soft);min-height:30px;color:var(--ink);border-radius:3px;align-items:center;gap:7px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.bulk-file-picker-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.bulk-image-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:min(42dvh,420px);padding-right:3px;display:grid;overflow-y:auto}.bulk-image-row{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:10px;min-width:0;padding:7px;display:grid}.bulk-image-row img,.bulk-image-row .image-placeholder{border:1px solid var(--line);object-fit:cover;border-radius:3px;width:58px;height:58px;display:block}.bulk-image-row label{min-width:0}.bulk-image-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:750;overflow:hidden}.bulk-image-row .bulk-image-remove{width:34px;min-height:34px;padding:0}.subview-tabs{background:0 0;border:0;border-radius:0;align-items:stretch;gap:4px;width:auto;height:61px;min-height:61px;padding:0;display:flex}.ranking-panel-header>.subview-tabs{margin-left:auto}.subview-tabs button{border-radius:0;justify-content:center;align-items:center;height:61px;min-height:61px;padding-inline:12px;line-height:1;display:inline-flex;position:relative}.subview-tabs button>span{align-items:center;height:61px;display:inline-flex;position:relative}.subview-tabs button>span:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.subview-tabs button:hover:not(:disabled){background:0 0}.subview-tabs button:hover:not(:disabled)>span:after{background:color-mix(in srgb, var(--secondary) 45%, transparent)}.subview-tabs button.active,.subview-tabs button.active:hover:not(:disabled){color:var(--ink);background:0 0}.subview-tabs button.active>span:after,.subview-tabs button.active:hover:not(:disabled)>span:after{background:var(--secondary)}.matchup-list{gap:8px;display:grid}.matchup-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--ink);text-align:left;justify-content:stretch;gap:9px;padding:10px 12px;display:grid}.matchup-row:hover:not(:disabled){border-color:var(--ink);background:var(--surface-soft)}.matchup-contenders{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:12px;width:100%;display:grid}.matchup-entry{grid-template-columns:minmax(0,1fr);align-items:center;gap:11px;width:100%;min-width:0;display:grid}.matchup-entry.has-image{grid-template-columns:58px minmax(0,1fr)}.matchup-entry.right.has-image{grid-template-columns:minmax(0,1fr) 58px}.matchup-entry.right{text-align:right}.matchup-entry.right .matchup-entry-copy{justify-items:end}.matchup-thumb{border-radius:var(--radius-xs);object-fit:cover;flex:0 0 58px;width:58px;height:58px}.image-placeholder{background:var(--surface-soft);display:block}.matchup-entry-copy{align-content:center;gap:1px;min-width:0;display:grid}.matchup-entry-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.matchup-entry-percentage{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:900}.matchup-entry-votes{color:var(--muted);font-size:.75rem;font-weight:700}.matchup-entry-placeholder{visibility:hidden}.matchup-vs,.matchup-compare-versus{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--muted);text-transform:uppercase;border-radius:50%;justify-self:center;place-items:center;font-size:.78rem;font-weight:900;display:grid}.matchup-bar{background:var(--line);border-radius:999px;height:7px;display:flex;overflow:hidden}.matchup-bar span:first-child{background:var(--primary)}.matchup-bar span:last-child{background:var(--secondary)}.matchup-bar.large{height:9px;margin-top:12px}.matchup-compare-surface{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);padding:14px}.matchup-compare-controls{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:14px;display:grid}.entry-picker-trigger{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;height:112px;color:var(--ink);text-align:left;grid-template-columns:82px minmax(0,1fr);grid-template-areas:"image copy";justify-content:stretch;align-items:center;gap:13px;padding:12px;display:grid}.entry-picker-trigger:hover:not(:disabled){border-color:var(--ink);background:var(--surface-soft)}.entry-picker-trigger.right{text-align:right;grid-template-columns:minmax(0,1fr) 82px;grid-template-areas:"copy image"}.entry-picker-trigger.right .matchup-entry-copy{justify-items:end}.entry-picker-trigger.empty,.entry-picker-trigger.empty.right{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy"}.entry-picker-trigger.text-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy";height:88px;padding:14px 18px}.entry-picker-trigger img,.entry-picker-trigger .image-placeholder{border-radius:var(--radius-xs);object-fit:cover;grid-area:image;width:82px;height:82px}.entry-picker-trigger .matchup-entry-copy,.entry-picker-placeholder{grid-area:copy}.entry-picker-placeholder{color:var(--muted);text-align:center;justify-self:center;font-size:.82rem;font-weight:800;line-height:1}.matchup-compare-message,.matchup-empty{color:var(--muted);text-align:center;margin:20px 0 0}.matchup-voters{--accent:var(--secondary);color:var(--ink)}.voter-directory{gap:8px;display:grid}.voter-person-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:66px;color:var(--ink);text-align:left;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 13px;display:grid}.voter-person-row:hover:not(:disabled){border-color:var(--ink);background:var(--surface-soft)}.voter-person-copy{gap:2px;min-width:0;display:grid}.voter-person-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voter-person-copy small,.voter-person-arrow{color:var(--muted);font-size:.78rem}.voter-person-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voter-person-arrow{font-size:1.3rem}.ranking-comparison-selectors{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;margin-bottom:12px;display:grid}.ranking-comparison-selector{gap:4px;min-width:0;display:grid}.ranking-comparison-selector select{background-image:none;background-color:var(--surface-raised);cursor:pointer;text-align:center;text-align-last:center;min-width:0;padding-inline:12px;font-weight:850;transition:background .12s,border-color .12s}.ranking-comparison-selector select:hover{border-color:var(--ink);background-color:var(--surface-soft)}.ranking-comparison-selector select.pointer-focused:focus,.ranking-comparison-selector select.pointer-focused:focus-visible{border-color:var(--line);box-shadow:none;outline:none}.ranking-comparison-selector small{min-height:1em;color:var(--muted);text-align:center;font-size:.7rem;font-weight:750}.ranking-comparison-selector small.hidden{visibility:hidden}.ranking-comparison-selectors>span{height:var(--control-height);color:var(--muted);text-align:center;text-transform:uppercase;align-self:start;place-items:center;font-size:.75rem;font-weight:900;display:grid}.ranking-comparison-list{gap:7px;display:grid}.ranking-comparison-row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:stretch;min-height:68px;display:grid}.ranking-comparison-entry{border:1px solid var(--line);background:var(--surface-raised);align-items:center;gap:10px;min-width:0;padding:7px 10px;transition:border-color .12s;display:grid}@media (hover:none),(pointer:coarse){.ranking-comparison-entry{cursor:pointer}}.ranking-comparison-entry:focus-visible{outline:2px solid var(--secondary);outline-offset:-3px}.ranking-comparison-entry.left{border-radius:var(--radius-sm) 0 0 var(--radius-sm);grid-template-columns:52px minmax(0,1fr);grid-template-areas:"image name"}.ranking-comparison-entry.right{border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:right;grid-template-columns:minmax(0,1fr) 52px;grid-template-areas:"name image"}.ranking-comparison-entry.names-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"name"}.ranking-comparison-entry.highlighted{border-color:var(--ink)}.ranking-comparison-entry strong{text-overflow:ellipsis;white-space:nowrap;grid-area:name;font-size:.9rem;overflow:hidden}.ranking-comparison-rank{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--rank-color);color:#16191b;font-variant-numeric:tabular-nums;place-items:center;font-size:.78rem;font-weight:900;display:grid}.ranking-comparison-thumb{border:2px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);grid-area:image;width:52px;height:52px;padding:0;display:block;overflow:hidden}.ranking-comparison-thumb:hover:not(:disabled){border-color:var(--ink);background:var(--surface-soft)}.ranking-comparison-thumb img{object-fit:cover;width:100%;height:100%}.manager-heading{gap:12px;margin-bottom:20px;display:grid}.manager-back-link{width:fit-content;color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:inline-flex}.manager-back-link:hover{color:var(--ink)}.manager-title-row{justify-content:space-between;align-items:end;gap:18px;min-height:70px;display:flex}.manager-title-row h1,.manager-title-row p{margin:0}.manager-title-row h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.06}.manager-title-row p{color:var(--muted);margin-top:8px;font-size:.84rem;font-weight:750}.manager-title-row button{gap:7px}.mobile-manage{position:relative}.mobile-manage>summary{width:var(--control-height);height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);cursor:pointer;place-items:center;font-size:1.2rem;font-weight:900;list-style:none;display:grid}.mobile-manage>summary::-webkit-details-marker{display:none}.mobile-manage[open]>summary,.mobile-manage>summary:hover{border-color:var(--line-strong);background:var(--surface-soft)}.mobile-manage-menu{z-index:30;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:210px;box-shadow:var(--shadow-md);gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.mobile-manage-menu .manage-menu-item{border-radius:var(--radius-xs);width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;padding:7px 9px;display:grid}.mobile-manage-menu .manage-menu-item:hover:not(:disabled),.mobile-manage-menu a.manage-menu-item:hover{background:var(--surface-soft)}.manage-menu-item>span{gap:2px;min-width:0;display:grid}.manage-menu-item strong{font-size:.82rem;font-weight:750}.manage-menu-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:650;overflow:hidden}.mobile-manage-menu .manage-menu-item.danger{color:var(--danger)}.manage-menu-divider{background:var(--line);height:1px;margin:5px 4px}.manager-panel{overflow:hidden}.manager-section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 20px;display:flex}.manager-section-header h2,.manager-section-header p{margin:0}.manager-section-header h2{font-size:1rem}.manager-section-header>span,.access-group-heading>span{background:var(--secondary-soft);min-width:30px;min-height:26px;color:var(--secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.items-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.items-grid>.empty-state{grid-column:1/-1}.entry-card{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:92px;padding:10px 12px;display:grid}.entry-card:nth-child(odd){border-right:1px solid var(--line)}.entry-card.no-image{grid-template-columns:minmax(0,1fr) auto}.entry-card .entry-card-image{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-soft);width:72px;height:72px;min-height:0;padding:0;overflow:hidden}.entry-card .entry-card-image:hover{border-color:var(--line-strong);background:var(--surface-soft)}.entry-card .entry-card-image img{object-fit:cover;width:100%;height:100%;display:block}.entry-card-copy{min-width:0}.entry-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.entry-card-actions{gap:6px;display:flex}.entry-card-actions .icon-button{width:36px;min-height:36px;padding:0}.invite-user-row,.access-link-row{border-bottom:1px solid var(--line);background:var(--surface-soft);gap:8px;padding:16px 20px;display:grid}.invite-user-row{grid-template-columns:minmax(0,1fr) auto}.access-link-row{grid-template-columns:minmax(0,1fr) auto auto}.invite-user-row button,.access-link-row button{gap:7px}.access-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.access-group{min-width:0;padding:0 20px 18px}.access-group+.access-group{border-left:1px solid var(--line)}.access-group-heading{justify-content:space-between;align-items:center;gap:12px;min-height:62px;display:flex}.access-group-heading h3{margin:0;font-size:.9rem}.participant-list{display:grid}.participant-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:flex}.participant-identity{align-items:center;gap:9px;min-width:0;display:flex}.participant-identity>span{background:var(--secondary-soft);width:32px;height:32px;color:var(--secondary);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:900;display:grid}.participant-identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.participant-row button{min-height:34px;padding:0 10px}.participant-row .icon-button{width:34px;padding:0}.access-section-header p,.access-empty{color:var(--muted);font-size:.78rem}.access-section-header p{margin-top:3px}.access-empty{border-top:1px solid var(--line);margin:0;padding-top:18px}.profile-page .panel,.access-request-panel{padding:24px}.profile-email{border-bottom:1px solid var(--line);gap:4px;padding-bottom:16px;display:grid}.profile-email span{color:var(--muted);font-size:.78rem;font-weight:800}.field-note{color:var(--muted);font-size:.72rem;font-weight:600}.access-request-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.access-request-panel h2,.access-request-panel p{margin:0}.access-request-panel p{margin-top:6px}.page-shell.auth-page{width:min(430px,100% - 40px);padding-top:clamp(64px,11vh,112px)}.auth-page .page-heading{min-height:auto;margin-bottom:24px}.auth-page .page-heading h1{font-size:2.7rem}.auth-form-shell,.auth-page>.panel{border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md);padding:26px}.auth-page .segmented-control{margin-bottom:20px}.auth-form-header{border-bottom:1px solid var(--line);padding-bottom:16px}.auth-form-header h1{margin:0;font-size:2.3rem;line-height:1}.auth-form{gap:18px}.auth-submit{width:100%;margin-top:4px}.auth-page .action-row{display:block}.auth-page .action-row button{width:100%}.auth-switch{color:var(--muted);align-items:center;gap:4px;margin:18px 0 0;font-size:.88rem;display:flex}.auth-switch .text-link{color:var(--ink);text-underline-offset:3px;padding-inline:4px;text-decoration:underline}.banner{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);padding:11px 13px;font-weight:750}.toast{z-index:100;border:1px solid var(--line-strong);border-left:4px solid var(--secondary);border-radius:var(--radius-sm);background:var(--surface-raised);width:min(460px,100% - 24px);min-height:48px;color:var(--ink);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%)}.toast.error{border-left-color:var(--danger)}.toast button{background:0 0;border:0;flex:0 0 28px;width:28px;min-height:28px;padding:0;position:relative}.toast button:before,.toast button:after{background:var(--muted);content:"";width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.toast button:after{transform:translate(-50%,-50%)rotate(-45deg)}.app-dialog{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:min(520px,100% - 32px);max-height:min(88dvh,820px);color:var(--ink);padding:0;overflow:auto;box-shadow:0 24px 70px #0a10144d}.app-dialog.wide{width:min(640px,100% - 32px)}.app-dialog.picker{width:min(760px,100% - 32px)}.app-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-dialog-content{gap:20px;padding:24px;display:grid}.app-dialog-content>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.app-dialog-content h2,.app-dialog-content h3,.app-dialog-content .eyebrow{margin:0}.app-dialog-content h2{font-size:1.2rem}.eyebrow{color:var(--primary);text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}.dialog-close{border-color:var(--line);background:var(--surface-soft);width:38px;min-height:38px;color:var(--ink);flex:0 0 38px;padding:0}.dialog-close:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.confirmation-message{color:var(--muted);margin:0;line-height:1.5}.entry-picker-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;max-height:min(65dvh,620px);padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.entry-picker-option{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink);text-align:left;grid-template-rows:auto auto;align-content:stretch;justify-items:stretch;gap:8px;padding:8px;display:grid}.entry-picker-option:hover:not(:disabled){border-color:var(--ink);background:var(--surface-soft)}.entry-picker-option.active{border-color:var(--secondary);box-shadow:inset 0 0 0 1px var(--secondary)}.entry-picker-option img,.entry-picker-option .image-placeholder{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--surface-soft);object-fit:cover;width:100%;display:block}.entry-picker-option>span{text-overflow:ellipsis;white-space:nowrap;padding:0 2px 1px;font-size:.82rem;font-weight:850;overflow:hidden}.entry-picker-option.photo-only{grid-template-rows:auto;padding:6px}.entry-picker-option.text-only{text-align:center;grid-template-rows:minmax(0,1fr);align-items:center;min-height:70px}.entry-picker-option.text-only>span{white-space:normal}.entry-picker-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:34px}.image-lightbox{overscroll-behavior:none;background:var(--lightbox-bg);color:#fff;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden}.image-lightbox::backdrop{background:var(--lightbox-bg)}.image-lightbox-content{grid-template-rows:64px minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.image-lightbox-toolbar{background:#0000003d;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 20px 0 24px;display:flex}.image-lightbox-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.lightbox-close{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;flex:0 0 40px;width:40px;min-height:40px;margin-left:auto;padding:0}.lightbox-close:hover:not(:disabled){background:#ffffff24;border-color:#ffffff6b}.image-lightbox-stage{cursor:zoom-out;place-items:center;min-width:0;min-height:0;padding:24px;display:grid;overflow:hidden}.image-lightbox-stage img{border-radius:var(--radius-xs);cursor:default;object-fit:contain;max-width:100%;max-height:100%;display:block;box-shadow:0 24px 80px #00000085}.image-expand-button{position:relative}.image-expand-icon{color:#fff;pointer-events:none;background:#070a0b9e;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.image-expand-icon svg{width:12px;height:12px}.route-loading-shell{place-items:center;display:grid}.route-loader{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vote-shell{grid-template-rows:auto minmax(0,1fr);width:min(1440px,100% - 24px);height:100dvh;min-height:0;margin:0 auto;padding:10px 0;display:grid}.vote-shell.route-loading-shell{grid-template-rows:1fr}.vote-header{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr) 104px;grid-template-areas:"back title actions""progress progress progress";align-items:center;gap:4px 12px;min-height:72px;padding:4px 2px 9px;display:grid}.vote-back{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);width:38px;min-height:38px;color:var(--ink);grid-area:back;justify-self:start;place-items:center;display:grid}.vote-back:hover{border-color:var(--line-strong);background:var(--surface-soft)}.vote-actions{grid-area:actions;justify-self:end;align-items:center;gap:6px;display:flex}.vote-undo{place-items:center;width:38px;min-height:38px;padding:0;display:grid}.vote-skip{min-height:38px;padding:0 12px}.vote-title{grid-area:title;justify-items:center;min-width:0;display:grid}.vote-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:min(480px,44vw);margin:0;font-size:1.12rem;overflow:hidden}.vote-progress{width:min(360px,100%);color:var(--muted);grid-area:progress;justify-self:center;gap:5px;font-size:.72rem;font-weight:750;display:grid}.vote-progress-label{text-align:center}.vote-progress-track{background:var(--line);border-radius:999px;flex:1;height:5px;overflow:hidden}.vote-progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.vote-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding-top:10px;display:grid}.vote-stage.empty{grid-template-columns:1fr}.vote-card-wrap,.battle-card{min-width:0;min-height:0}.battle-card{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;height:100%;color:var(--ink);place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.battle-card:hover:not(:disabled){border-color:var(--primary);background:var(--surface-raised)}.battle-card.has-image.has-overlay-copy:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040708e6);height:38%;position:absolute;bottom:0;left:0;right:0}.battle-image{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.battle-card.has-image .battle-image{background:var(--photo-overlay)}.battle-name{z-index:2;color:var(--photo-ink);text-align:left;text-overflow:ellipsis;text-shadow:0 3px 18px #00000085;white-space:nowrap;font-size:clamp(1.7rem,4vw,3.8rem);font-weight:950;line-height:1;position:absolute;bottom:24px;left:22px;right:22px;overflow:hidden}.battle-card:not(.has-image) .battle-name{color:var(--ink);text-align:center;text-shadow:none;position:static}.battle-description{z-index:2;color:var(--photo-ink-muted);text-align:left;position:absolute;bottom:18px;left:22px;right:22px}.choice-key{z-index:3;border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:14px;left:14px}.vote-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:320px;box-shadow:var(--shadow-md);text-align:center;align-content:center;place-items:center;gap:12px;padding:28px;display:grid}.vote-status h2,.vote-status p{margin:0}.vote-status p{color:var(--muted)}.vote-status .button-link{margin-top:8px}@media (width<=760px){.topbar-inner{width:calc(100% - 24px)}.topnav>a,.topnav .nav-button{padding:0 7px;font-size:.77rem}.nav-user-name{display:none}.page-shell,.page-shell.narrow,.auth-page{width:auto;margin-right:max(12px, env(safe-area-inset-right));margin-left:max(12px, env(safe-area-inset-left));padding:26px 0 48px}.page-heading,.ranking-hero{gap:10px;min-height:70px;margin-bottom:18px}.page-heading h1,.ranking-hero h1,.ranking-hero.compact h1{font-size:1.9rem}.hero-actions{gap:5px}.hero-actions .button-link,.hero-actions button{padding:0 11px}.manager-heading{gap:10px;margin-bottom:16px}.manager-title-row{align-items:end;min-height:58px}.manager-title-row h1{font-size:2rem}.manager-title-row button{padding:0 11px}.bulk-image-row{grid-template-columns:50px minmax(0,1fr) 34px;gap:8px;padding:6px}.bulk-image-row img,.bulk-image-row .image-placeholder{width:50px;height:50px}.mobile-manage-menu{width:min(210px,100vw - 24px)}.ranking-view-tabs{gap:3px;width:100%}.ranking-view-tabs button{flex:1;padding:0 8px;font-size:.78rem}.leaderboard,.matchup-highlights,.community-view{min-height:320px;padding:7px}.matchup-highlights,.community-view{padding-top:14px}.leaderboard-columns,.leaderboard-row{grid-template-columns:46px 46px minmax(0,1fr) 54px;gap:7px}.leaderboard-columns.names-only,.leaderboard-row.names-only{grid-template-columns:46px minmax(0,1fr) 54px}.leaderboard-row{min-height:60px;padding-right:8px}.leaderboard-row .row-title,.leaderboard-score,.rank{font-size:.86rem}.voter-person-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:58px;padding:7px 10px}.voter-person-copy strong{font-size:.86rem}.voter-person-copy small{font-size:.72rem}.voter-person-arrow{font-size:1.05rem}.ranking-comparison-selectors{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)}.ranking-comparison-selector select{height:38px;padding:7px 9px;font-size:.78rem}.ranking-comparison-selectors>span{height:38px}.ranking-comparison-row{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);min-height:58px}.ranking-comparison-entry{gap:6px;padding:5px 6px}.ranking-comparison-entry.left{grid-template-columns:44px minmax(0,1fr)}.ranking-comparison-entry.right{grid-template-columns:minmax(0,1fr) 44px}.ranking-comparison-entry.names-only{grid-template-columns:minmax(0,1fr)}.ranking-comparison-entry strong{font-size:.78rem}.ranking-comparison-thumb{width:44px;height:44px}.ranking-comparison-rank{font-size:.7rem}.rank{width:46px}.leaderboard-thumb{width:42px;height:42px}.ranking-panel-header{flex-wrap:wrap;gap:0;min-height:50px;padding:0 7px}.ranking-view-tabs{flex-basis:100%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;width:100%;height:49px;display:grid}.ranking-view-tabs button{justify-content:center;width:100%;height:49px;min-height:49px;padding-inline:6px}.ranking-view-tabs button>span{height:49px}.subview-tabs{justify-content:center;gap:8px;width:100%;height:42px;min-height:42px;display:flex}.ranking-panel-header>.subview-tabs{border-top:0;flex-basis:100%;height:42px;min-height:42px;margin:0}.subview-tabs button,.subview-tabs button>span{height:41px;min-height:41px}.subview-tabs button{flex:0 0 80px;padding-inline:8px;font-size:.74rem;font-weight:800}.ranking-panel-header>.subview-tabs button>span:after{bottom:0}.matchup-row{padding:7px}.matchup-contenders{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:5px}.matchup-entry{gap:6px}.matchup-entry.has-image{grid-template-columns:48px minmax(0,1fr)}.matchup-entry.right.has-image{grid-template-columns:minmax(0,1fr) 48px}.matchup-thumb{flex-basis:48px;width:48px;height:48px}.matchup-vs,.matchup-compare-versus{width:28px;height:28px;font-size:.72rem}.matchup-compare-controls{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:4px}.entry-picker-trigger{grid-template-columns:58px minmax(0,1fr);gap:7px;height:88px;padding:6px}.entry-picker-trigger.right{grid-template-columns:minmax(0,1fr) 58px}.entry-picker-trigger.text-only,.entry-picker-trigger.text-only.right{grid-template-columns:minmax(0,1fr);height:76px;padding:9px 11px}.entry-picker-trigger img,.entry-picker-trigger .image-placeholder{width:58px;height:58px}.items-grid{grid-template-columns:1fr}.entry-card:nth-child(odd){border-right:0}.entry-card{grid-template-columns:62px minmax(0,1fr) auto;gap:10px;min-height:80px;padding:8px 10px}.entry-card.no-image{grid-template-columns:minmax(0,1fr) auto}.entry-card .entry-card-image{width:62px;height:62px}.manager-section-header{min-height:58px;padding:10px 14px}.invite-user-row,.access-link-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.access-link-row input{grid-column:1/-1}.invite-user-row button,.access-link-row button{width:100%}.access-groups{grid-template-columns:1fr}.access-group{padding:0 14px 14px}.access-group+.access-group{border-top:1px solid var(--line);border-left:0}.access-request-panel{flex-direction:column;align-items:stretch}.access-request-panel .button-link,.access-request-panel button{width:100%}.app-dialog-content{padding:18px}.entry-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.image-lightbox-content{grid-template-rows:56px minmax(0,1fr)}.image-lightbox-toolbar{padding:0 10px 0 14px}.image-lightbox-stage{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.auth-page>.panel,.auth-form-shell{padding:20px}.auth-page .segmented-control{margin-bottom:16px}.vote-shell{width:auto;height:100dvh;margin-right:max(8px, env(safe-area-inset-right));margin-left:max(8px, env(safe-area-inset-left));padding:6px 0 max(8px, env(safe-area-inset-bottom))}.vote-header{grid-template-columns:92px minmax(0,1fr) 92px;gap:3px 7px;min-height:68px;padding:3px 0 7px}.vote-header h1{max-width:100%;font-size:1rem}.vote-progress{width:min(280px,100%)}.vote-back,.vote-undo,.vote-skip{min-height:34px}.vote-back,.vote-undo{width:34px}.vote-skip{padding:0 9px}.vote-stage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:5px;min-height:0;padding-top:5px}.vote-stage.empty{grid-template-rows:1fr;grid-template-columns:1fr}.vote-card-wrap,.battle-card{height:100%;min-height:0}.battle-name{font-size:clamp(1.25rem,7vw,2.2rem);bottom:14px;left:12px;right:12px}.choice-key{width:30px;height:30px;top:8px;left:8px}}@media (orientation:landscape) and (height<=640px){.vote-stage{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.vote-stage.empty{grid-template-columns:1fr}.vote-card-wrap,.battle-card{height:100%;min-height:0}}@media (width<=390px){.brand-link strong,.topnav>a:first-child{display:none}.page-heading h1,.ranking-hero h1,.ranking-hero.compact h1{font-size:1.68rem}.ranking-view-tabs button{padding-inline:6px;font-size:.78rem}.subview-tabs button{font-size:.72rem}.ranking-comparison-selectors{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.ranking-comparison-selector select{height:36px;padding:6px 7px}.ranking-comparison-selector small{font-size:.68rem}.ranking-comparison-selectors>span{height:36px;font-size:.68rem}.ranking-comparison-row{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);min-height:54px}.ranking-comparison-entry{gap:5px;padding:4px 5px}.ranking-comparison-entry.left{grid-template-columns:40px minmax(0,1fr)}.ranking-comparison-entry.right{grid-template-columns:minmax(0,1fr) 40px}.ranking-comparison-thumb{width:40px;height:40px}.ranking-comparison-rank{font-size:.68rem}.matchup-entry-copy strong,.matchup-entry-percentage{font-size:.82rem}.matchup-entry-votes{font-size:.7rem}}
