:root{font-family:system-ui,sans-serif;background:#fdd;color:#000}body{margin:0;background:#fdd}.app-root{min-height:100vh;padding:24px}.app-header{max-width:720px;margin:0 auto 24px;text-align:left}.app-header h1{margin:0;font-size:2.2rem;font-weight:900}.app-header p{margin-top:6px;font-size:.95rem;font-weight:500}.list-selector{margin-top:12px;display:flex;align-items:center;gap:12px;font-weight:600}.list-selector select{border:3px solid #000;padding:8px 14px;font-size:.95rem;font-weight:800;background:#fff;cursor:pointer;text-transform:lowercase;letter-spacing:.04em;transition:transform .1s ease-out}.list-selector select:hover{transform:translate(-2px,-2px);box-shadow:4px 4px #0000004d}.list-selector .list-placeholder{font-style:italic}.list-banner{margin-bottom:12px;font-weight:700;text-transform:lowercase}.matchup-card{background:#fff;border:2px solid #000;padding:10px 12px;margin:8px auto;max-width:420px;width:100%}.teams-row{display:flex;align-items:center;gap:12px}.team-pill{flex:1;background:#fff;color:#000;border:2px solid #000;padding:8px 10px;font-size:.9rem;font-weight:700;font-style:italic;cursor:pointer;transition:transform .1s ease-out;text-align:center}.team-pill:hover{background:#afa;transform:translate(-2px,-2px);box-shadow:4px 4px #0000004d}.team-pill-selected{background:#5f5;color:#000}.team-pill-selected:hover{background:#5d5;color:#000}.vs-text{font-size:.75rem;font-weight:800;margin:0 4px}.footer-bar{display:flex;align-items:center;justify-content:space-between;border-top:3px solid #000;padding-top:16px;margin-top:16px}.summary-text{font-weight:600}.primary-button{background:#fff;border:3px solid #000;padding:12px 20px;font-size:1rem;font-weight:900;cursor:pointer;transition:background .1s ease-out}.primary-button:hover:not(:disabled){background:#000;color:#fff}.primary-button:disabled{opacity:.5;cursor:default}.name-share-block{border:3px dashed #000;padding:12px;margin-top:16px;background:#fff}.name-label{display:block;font-weight:800;margin-bottom:8px;text-transform:lowercase}.name-input{width:100%;border:3px solid #000;padding:8px 10px;font-size:.95rem;font-weight:700;font-style:italic;text-transform:lowercase;margin-bottom:8px}.name-hint{font-size:.8rem;margin-top:4px;font-weight:600;text-transform:lowercase}.share-link-block{margin-top:12px;font-weight:700;word-break:break-all}.status{padding:12px;border:3px solid #000;margin-top:16px;font-weight:700}.status-info{background:#e5e5e5}.status-error{background:#ff4d4d}.status-success{background:#4dff4d}.link-button{border:none;background:none;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;margin-left:6px;color:#000}.results-overlay{position:fixed;inset:0;background:#0000001f;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.results-modal{background:#fff;border:3px solid #000;max-width:420px;width:100%;padding:14px 16px}.results-header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:12px}.results-header h2{margin:0;font-size:1.1rem;font-weight:900}.results-close{background:#fff;border:2px solid #000;padding:6px 10px;font-size:.85rem;font-weight:800;cursor:pointer}.results-chart{display:flex;flex-direction:column;gap:4px}.results-row{display:flex;align-items:center;gap:6px;margin-bottom:2px}.results-team{min-width:88px;font-size:.8rem}.results-bar-container{flex:1;border:2px solid #000;height:11px;background:#fff;display:flex}.results-bar-fill{background:#000;height:100%}.results-value{width:28px;text-align:right;font-size:.75rem;font-weight:700}.app-nav{display:inline-flex;border:3px solid #000;margin-top:16px}.nav-tab{background:#fff;border:none;padding:8px 16px;font-size:.9rem;font-weight:800;cursor:pointer;border-right:3px solid #000}.nav-tab:last-child{border-right:none}.nav-tab-active{background:#000;color:#fff}.app-subtitle{margin-top:10px;font-size:.85rem;font-weight:500}.rankings-container{max-width:900px;margin:0 auto;border:3px solid #000;padding:16px 18px;background:#fff}.rankings-header-row{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #000;padding-bottom:8px;margin-bottom:10px}.rankings-container h2{margin:0;font-size:1.3rem;font-weight:900}.rankings-subtitle{margin:4px 0 12px;font-size:.85rem;font-weight:500}.reset-button{background:#fff;border:3px solid #000;padding:4px 10px;font-size:.8rem;font-weight:800;cursor:pointer}.reset-button:hover{background:#000;color:#fff}.rankings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}@media(max-width:720px){.rankings-layout{grid-template-columns:1fr}}.ranked-list-panel,.compare-panel{border:3px solid #000;padding:10px 12px;background:#fff}.panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #000;padding-bottom:4px;margin-bottom:8px;font-size:.8rem;font-weight:700}.panel-title{text-transform:uppercase}.panel-meta{font-size:.75rem}.ranked-list{list-style:none;padding:0;margin:0}.ranked-item{display:flex;align-items:baseline;gap:6px;padding:4px 0;border-bottom:1px solid #000}.ranked-item:last-child{border-bottom:none}.ranked-index{width:24px;font-size:.8rem;font-weight:800}.ranked-name{font-size:.9rem}.compare-body{margin-top:4px}.compare-question{margin:0 0 10px;font-size:.9rem;font-weight:600}.compare-buttons{display:flex;justify-content:center;gap:8px;margin-bottom:8px}.compare-button{width:100%;background:#fff;border:3px solid #000;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:transform .1s ease-out}.compare-button:hover{color:#000;background:#afa;transform:translate(-2px,-2px);box-shadow:4px 4px #0000004d}.compare-label{font-size:.75rem;font-weight:600}.compare-hint{margin:0;font-size:.75rem;font-weight:500}.page-transition{animation:fadeSlideIn .45s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.about-container{max-width:720px;margin:0 auto;border:3px solid #000;padding:16px 18px;background:#fff}.about-container h2{margin:0 0 10px;font-size:1.3rem;font-weight:900}.about-text{font-size:.9rem;margin:6px 0}.about-disclaimer{margin-top:12px;font-weight:700}
