:root{--bg-main: #0B192A;--bg-panel: #112236;--bg-raised: rgba(255, 255, 255, .03);--bg-raised-solid: #18293C;--glass-border: #1C3146;--border-hover: rgba(144, 202, 249, .35);--text-main: #FFFFFF;--text-muted: #8596A9;--accent-primary: #90CAF9;--accent-hover: #75bdf4;--accent-soft: rgba(144, 202, 249, .12);--eliteserien-dark: #FFFFFF;--accent-draw: #94a3b8;--accent-away: #e67e22;--success: #10b981;--warning: #f59e0b;--danger: #E63946;--zone-cl: var(--success);--zone-conf: #38bdf8;--zone-promo: var(--success);--zone-playoff: var(--warning);--zone-releg: var(--danger);--font-family: "Outfit", sans-serif;--radius-lg: 20px;--radius-md: 12px;--radius-sm: 8px;--padding-panel: 24px;--page-gutter: 2rem;--page-max: 1400px;--transition: all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;overflow-x:hidden}.hidden{display:none!important}body.modal-open{overflow:hidden}.status-banner{width:calc(100% - 2 * var(--page-gutter));max-width:var(--page-max);margin-top:1rem;padding:.75rem 1.25rem;background-color:#e639461a;border:1px solid rgba(230,57,70,.35);border-radius:var(--radius-md);color:#fca5a5;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.75rem;animation:fadeInDown .5s ease-out}.status-banner:before{content:"⚠️";font-size:1.1rem}.glass-panel{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.app-bar{position:sticky;top:0;z-index:900;width:100%;background:#0b192ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.app-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:calc(var(--page-max) + 2 * var(--page-gutter));margin:0 auto;padding:.4rem var(--page-gutter)}.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;min-width:0}.brand-logo{height:48px;width:auto;display:block}.brand-tagline{color:var(--text-muted);font-size:.85rem;padding-left:1rem;border-left:1px solid var(--glass-border);white-space:nowrap}nav.main-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:999px}.tab-btn{background:transparent;border:none;border-radius:999px;padding:.45rem 1.1rem;font-size:.95rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition);font-family:inherit}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent-primary);background:var(--accent-soft)}.tab-btn:focus,.sub-tab-btn:focus{outline:none}.tab-btn:focus-visible,.sub-tab-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.dashboard{flex:1;width:100%;max-width:calc(var(--page-max) + 2 * var(--page-gutter));padding:1.5rem var(--page-gutter) 0}.main-panel{padding:var(--padding-panel);animation:fadeInUp .6s ease-out both}.ranking-panel{max-width:1280px;margin:0 auto}.elo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.elo-summary:empty{display:none}.summary-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.85rem 1rem;background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-main);font:inherit;text-align:left}.summary-card.is-clickable{cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.summary-card.is-clickable:hover{border-color:var(--border-hover);background:var(--accent-soft)}.summary-card.is-clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.summary-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.summary-main{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-width:0;font-size:1.05rem;font-weight:700}.summary-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0}.summary-value.elo-up{color:#4ade80}.summary-value.elo-down{color:#f87171}.summary-sub{font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.summary-sub b{color:var(--text-main)}.summary-empty{color:var(--text-muted);font-size:.9rem}.summary-fixture{justify-content:flex-start;gap:.45rem}.summary-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-vs{color:var(--text-muted);font-weight:400}@media(min-width:1200px){#ranking-sub-elo.active{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"table summary";column-gap:1.5rem;align-items:start}#ranking-sub-elo .table-container{grid-area:table}#ranking-sub-elo .elo-summary{grid-area:summary;grid-template-columns:1fr;margin-bottom:0;position:sticky;top:1rem}}@media(max-width:768px){.elo-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.summary-card{padding:.7rem .8rem}.summary-match{grid-column:1 / -1}.summary-main{font-size:.95rem}.summary-value{font-size:1.25rem}}tbody tr.is-drawer-source{background:#90caf929;box-shadow:inset 3px 0 0 var(--accent-primary);transition:background-color .3s ease,box-shadow .3s ease}.sub-tabs-container{width:100%;margin-bottom:1rem;border-bottom:1px solid var(--glass-border)}.sub-tabs{display:flex;gap:.75rem;margin:0 -.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-tabs::-webkit-scrollbar{display:none}.sub-tab-btn{background:transparent;border:none;padding:.35rem .35rem .6rem;border-radius:6px;font-size:.95rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;position:relative;font-family:inherit;transition:var(--transition)}.sub-tab-btn:hover,.sub-tab-btn.active{color:var(--text-main)}.sub-tab-btn:after{content:"";position:absolute;bottom:-1px;left:.35rem;right:.35rem;height:3px;background:var(--accent-primary);transform:scaleX(0);transition:transform .3s ease;border-radius:3px 3px 0 0}.sub-tab-btn.active:after{transform:scaleX(1)}.sub-tab-pane .sub-tabs-container{border-bottom:none}.sub-tab-pane .sub-tabs{display:inline-flex;gap:.25rem;margin:0;padding:.2rem;background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.sub-tab-pane .sub-tab-btn{padding:.3rem .8rem;font-size:.85rem;border-radius:6px}.sub-tab-pane .sub-tab-btn:after{display:none}.sub-tab-pane .sub-tab-btn.active{background:var(--accent-soft);color:var(--accent-primary)}.tab-pane,.sub-tab-pane{display:none}.tab-pane.active,.sub-tab-pane.active{display:block}.fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-inset{background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1rem}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border);padding-bottom:1rem}.panel-header h2{font-weight:600;font-size:1.5rem}.panel-intro{color:var(--text-muted);font-size:.9rem;margin-top:-1rem}.btn{background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600;border-radius:var(--radius-md);padding:.6rem 1.2rem;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.btn-primary{background:var(--accent-primary);color:var(--bg-main)}.btn-primary:not(:disabled):hover{background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;display:none}.btn:disabled .spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center!important;padding:3rem!important;color:var(--text-muted);font-style:italic;grid-column:1 / -1}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem}.select-wrapper,.select-group{display:flex;flex-direction:column;gap:.35rem}.select-wrapper label,.select-group label{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.premium-select{width:100%;min-width:140px;padding:.55rem 2.25rem .55rem .85rem;background-color:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-main);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238596A9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:1em}.premium-select option{background:var(--bg-panel);color:var(--text-main)}.premium-select:hover{background-color:#ffffff0f;border-color:var(--border-hover)}.premium-select:focus-visible{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #90caf933}.custom-sim-panel{display:flex;flex-direction:column;gap:1rem}.custom-sim-controls{display:flex;gap:1rem;background:var(--bg-raised);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--glass-border)}.select-group{flex:1}.custom-sim-result{min-height:120px;display:flex;align-items:center;justify-content:center}.custom-sim-result .empty-state{padding:0!important}.custom-sim-card{width:100%;max-width:520px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);width:100%}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:.85rem .6rem;border-bottom:1px solid var(--glass-border);text-align:center;vertical-align:middle}th{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;font-weight:600}td{color:var(--text-main)}tbody tr{transition:background-color .2s ease}tbody tr:hover{background:#ffffff08}tbody tr.clickable{cursor:pointer}tbody tr:last-child td{border-bottom:none}.rank-col{width:48px;color:var(--text-muted);font-weight:600}th.team-col,td.team-col{text-align:left;font-weight:600}.elo-col{width:90px;font-weight:800;font-size:1.05rem}tbody .elo-col{color:var(--accent-primary)}.pts-col{font-weight:800;font-size:1.05rem}tbody .pts-col{color:var(--accent-primary)}th.elo-col,th.pts-col{color:var(--text-main)}.team-cell{display:flex;align-items:center;gap:.6rem;min-width:0}.team-cell span{overflow:hidden;text-overflow:ellipsis}tr.zone-cl td.rank-col{box-shadow:inset 3px 0 0 var(--zone-cl)}tr.zone-conf td.rank-col{box-shadow:inset 3px 0 0 var(--zone-conf)}tr.zone-promo td.rank-col{box-shadow:inset 3px 0 0 var(--zone-promo)}tr.zone-playoff td.rank-col{box-shadow:inset 3px 0 0 var(--zone-playoff)}tr.zone-releg td.rank-col{box-shadow:inset 3px 0 0 var(--zone-releg)}.zone-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.85rem;font-size:.8rem;color:var(--text-muted)}.zone-legend span{display:inline-flex;align-items:center;gap:.4rem}.zone-legend span:before{content:"";width:10px;height:10px;border-radius:2px;background:var(--zone-color)}.league-badge{font-size:.65rem;padding:.15rem .4rem;margin-left:.4rem;border-radius:4px;font-weight:700;letter-spacing:.5px;vertical-align:middle}.league-badge.obos{background:#ff9f4326;color:#ff9f43;border:1px solid rgba(255,159,67,.3)}.matrix-container th,.matrix-container td{padding:.7rem .4rem}.matrix-container td.team-col{position:sticky;left:0;max-width:170px;background:var(--bg-raised-solid);z-index:2;border-right:1px solid var(--glass-border)}.matrix-container th.team-col{position:sticky;left:0;background:var(--bg-raised-solid);z-index:3;border-right:1px solid var(--glass-border)}.sim-cell{font-size:.9rem}.sim-cell:hover{filter:brightness(1.3)}.sim-cell-trace{color:color-mix(in srgb,var(--text-main) 25%,transparent)}#simulation-table{--xhair: color-mix(in srgb, var(--accent-primary) 8%, transparent)}#simulation-table td{transition:box-shadow .15s ease,transform .15s ease}#simulation-table tbody tr:hover>td,#simulation-table td.xhair-col{box-shadow:inset 0 0 0 100vmax var(--xhair)}#simulation-table th.xhair-col{color:var(--accent-primary);background-color:var(--xhair)}#simulation-table .sim-cell:not(:empty):hover{filter:none;position:relative;z-index:1;transform:scale(1.08);box-shadow:inset 0 0 0 100vmax var(--xhair),0 0 0 1.5px var(--accent-primary),0 4px 12px #00000073}#simulation-table .sim-cell-trace:hover{color:var(--text-main)}@media(prefers-reduced-motion:reduce){#simulation-table td{transition:none}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.matches-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.match-day{grid-column:1 / -1;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.75rem}.match-day:first-child{margin-top:0}.match-card{background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:1.1rem 1.25rem;transition:border-color .2s ease}.match-card:hover{border-color:var(--border-hover)}.match-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin-bottom:.75rem}.match-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem}.match-team{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;min-width:0}.team-logo-lg{width:44px;height:44px;object-fit:contain;margin-bottom:.25rem}.team-name{font-weight:700;font-size:1.05rem;line-height:1.2}.team-meta{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.5rem;font-size:.78rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.team-value{color:var(--text-muted);font-weight:600}.match-center{display:flex;flex-direction:column;align-items:center;min-width:64px;font-variant-numeric:tabular-nums}.match-time{font-size:1.15rem;font-weight:700}.match-score{font-size:1.6rem;font-weight:800;letter-spacing:.02em}.match-vs{font-size:.85rem;font-weight:800;color:var(--text-muted)}.team-elo-delta{font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}.team-elo-delta.elo-up{color:#4ade80}.team-elo-delta.elo-down{color:#f87171}.odds{margin-top:1rem}.odds-home{--odds-color: var(--accent-primary)}.odds-draw{--odds-color: var(--accent-draw)}.odds-away{--odds-color: var(--accent-away)}.odds-labels{display:flex;gap:2px;margin-bottom:.35rem;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.odds-label{flex-basis:0;white-space:nowrap}.odds-label.odds-draw{text-align:center}.odds-label.odds-away{text-align:right}.odds-label b{font-weight:600}.odds-label.is-fav{color:var(--odds-color);font-weight:700}.odds-label.is-fav b{color:var(--text-main);font-weight:700}.odds .prob-bar{height:8px;align-items:center;background:none;overflow:visible}.odds .prob-segment{height:4px;border-radius:2px;background:var(--odds-color);transition:width 1s cubic-bezier(.25,.8,.25,1),height .25s ease,box-shadow .25s ease}.odds .seg-home{--odds-color: var(--accent-primary)}.odds .seg-draw{--odds-color: var(--accent-draw)}.odds .seg-away{--odds-color: var(--accent-away)}.match-card:hover .odds .prob-segment.is-fav{height:8px;border-radius:4px;box-shadow:0 0 10px color-mix(in srgb,var(--odds-color) 60%,transparent)}@media(prefers-reduced-motion:reduce){.odds .prob-segment{transition:none}}.prob-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;gap:2px;background:#ffffff0d}.prob-segment{height:100%;transition:width 1s cubic-bezier(.25,.8,.25,1)}.seg-home{background:var(--accent-primary)}.seg-draw{background:var(--accent-draw)}.seg-away{background:var(--accent-away)}.stakes{margin-top:.85rem;display:flex;flex-direction:column;gap:.5rem}.stake-gold{--stake-color: #fbbf24;--stake-soft: rgba(251, 191, 36, .12)}.stake-releg{--stake-color: var(--zone-releg);--stake-soft: rgba(230, 57, 70, .12)}.stake-row{padding-top:.6rem;border-top:1px dashed var(--glass-border)}.stake-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin-bottom:.4rem}.stake-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;background:var(--stake-soft);border:1px solid transparent;color:var(--stake-color);font-size:.72rem;font-weight:600;letter-spacing:.02em;cursor:help}.stake-badge b{font-variant-numeric:tabular-nums}.stake-row.is-high .stake-badge{border-color:var(--stake-color)}.stake-team{font-size:.75rem;color:var(--text-muted)}.stake-cells{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.stake-cell{text-align:center;font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.stake-out{font-weight:400;opacity:.6}.stake-cell.is-peak{color:var(--stake-color);font-weight:700}.whatif-intro{color:var(--text-muted);font-size:.9rem;margin-bottom:1.25rem;max-width:70ch}.whatif-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;align-items:start}.whatif-fixtures-col{display:flex;flex-direction:column;gap:.75rem;min-width:0}.whatif-status{order:-1;display:flex;flex-direction:column;gap:.5rem}.whatif-fixtures{display:flex;flex-direction:column;gap:.5rem}.whatif-fixtures .match-day{margin:.75rem 0 .1rem}.whatif-fixtures .match-day:first-child{margin-top:0}.whatif-fixture{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.25rem .75rem;padding:.6rem .75rem;background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:border-color .2s ease}.whatif-fixture.is-locked{border-color:var(--border-hover);background:var(--accent-soft)}.whatif-team{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:600}.whatif-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatif-home{justify-content:flex-end;text-align:right}.whatif-kickoff{grid-column:1 / -1;text-align:center;font-size:.72rem;color:var(--text-muted)}.whatif-picks{display:flex;gap:.3rem}.whatif-pick{display:flex;flex-direction:column;align-items:center;min-width:44px;min-height:44px;justify-content:center;padding:.2rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-main);font-family:inherit;font-weight:800;font-size:.9rem;line-height:1.1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.whatif-pick b{font-size:.68rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.chip-home{--chip-color: var(--accent-primary)}.chip-draw{--chip-color: var(--accent-draw)}.chip-away{--chip-color: var(--accent-away)}.whatif-pick:hover{border-color:var(--chip-color)}.whatif-pick:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.whatif-pick.is-active{background:var(--chip-color);border-color:var(--chip-color);color:var(--bg-main)}.whatif-pick.is-active b{color:var(--bg-main)}.whatif-fixture.is-locked .whatif-pick:not(.is-active){opacity:.45}.whatif-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--text-muted);min-height:32px}.whatif-summary b{color:var(--text-main)}.whatif-reset{background:none;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--accent-primary);font-family:inherit;font-weight:600;font-size:.8rem;padding:.35rem .75rem;cursor:pointer}.whatif-reset:hover{border-color:var(--accent-primary)}.whatif-movers{display:flex;flex-wrap:wrap;gap:.4rem}.whatif-movers:empty{display:none}.whatif-mover{font-size:.8rem;padding:.3rem .6rem;border-radius:var(--radius-sm);background:#ffffff0a;border-left:3px solid var(--mover-color);color:var(--text-muted);font-variant-numeric:tabular-nums}.whatif-mover b{color:var(--text-main)}.whatif-mover.is-up{--mover-color: #4ade80}.whatif-mover.is-down{--mover-color: #f87171}.whatif-mover-none{font-size:.8rem;color:var(--text-muted)}.whatif-impact{position:sticky;top:80px;min-width:0;transition:opacity .2s ease}.whatif-impact.is-busy{opacity:.55}#whatif-table th,#whatif-table td{padding:.5rem .4rem}#whatif-table td.team-col{max-width:160px}.whatif-cell{position:relative;line-height:1.15;font-variant-numeric:tabular-nums}.whatif-delta{display:inline-block;margin-left:.3rem;padding:.05rem .4rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap;vertical-align:.1em;color:var(--delta-color);background:color-mix(in srgb,var(--bg-main) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--delta-color) 45%,transparent)}.whatif-delta.elo-up{--delta-color: #4ade80}.whatif-delta.elo-down{--delta-color: #f87171}.whatif-cell.is-flash-up{--flash-color: #4ade80}.whatif-cell.is-flash-down{--flash-color: #f87171}.whatif-cell.is-flash-up:after,.whatif-cell.is-flash-down:after{content:"";position:absolute;inset:0;background:var(--flash-color);pointer-events:none;opacity:0;animation:whatifFlash .6s ease-out}@keyframes whatifFlash{0%,20%{opacity:.3}to{opacity:0}}.whatif-note{margin-top:.75rem;font-size:.75rem;color:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.simulation-progress-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1.5rem;background:var(--bg-panel);border-radius:var(--radius-md);margin-bottom:1rem;color:var(--text-muted)}.large-spinner{width:56px;height:56px;border:5px solid var(--glass-border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.simulation-percentage{font-size:2.5rem;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums}.chart-container{position:relative;height:350px;width:100%}.sim-chart{min-height:400px}.chart-loading-container{position:absolute;inset:0;background:var(--bg-panel);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;gap:1rem;border-radius:var(--radius-sm)}.chart-loading-container .spinner{display:block;width:40px;height:40px;border:4px solid var(--glass-border);border-top-color:var(--accent-primary);animation:spin 1s linear infinite}.chart-loading-container p{font-weight:600;color:var(--text-main)}#chart-modal{z-index:1100}.modal{position:fixed;inset:0;height:100dvh;background:#0009;backdrop-filter:blur(5px);z-index:1000;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease;overflow-y:auto;padding:2rem 1rem}.modal.hidden{opacity:0;pointer-events:none}.modal-content{position:relative;width:90%;max-width:800px;border-radius:var(--radius-md);padding:1.5rem;box-shadow:0 20px 50px #0006;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);margin:auto}.modal.hidden .modal-content{transform:scale(.9)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--glass-border)}.modal-header h2{font-size:1.25rem;font-weight:700}.close-modal-btn{background:none;border:none;border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--text-muted);font-size:1.75rem;cursor:pointer;line-height:1;transition:color .2s ease,background .2s ease}.close-modal-btn:hover{color:var(--danger);background:#e639461f}tbody tr.clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.drawer{position:fixed;inset:0;z-index:1000;visibility:hidden;transition:visibility 0s linear .3s}.drawer.is-open{visibility:visible;transition-delay:0s}.drawer-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease}.drawer.is-open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;top:0;right:0;width:min(580px,100%);height:100dvh;display:flex;flex-direction:column;background:var(--bg-panel);border-left:1px solid var(--glass-border);box-shadow:-20px 0 50px #0006;transform:translate(100%);transition:transform .3s cubic-bezier(.25,.8,.25,1)}.drawer.is-open .drawer-panel{transform:none}.drawer-panel{overflow:hidden}.drawer-panel:before{content:"";position:absolute;top:-110px;left:-90px;width:380px;height:240px;border-radius:50%;background:radial-gradient(closest-side,var(--club-color, var(--accent-primary)) 40%,transparent);filter:blur(70px);opacity:0;pointer-events:none;transition:opacity .6s ease .15s,background .4s ease}.drawer.is-open .drawer-panel:before{opacity:.18}.drawer-header,.drawer-body{position:relative}@media(prefers-reduced-motion:reduce){.drawer-panel,.drawer-backdrop,.drawer-panel:before{transition:none}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--glass-border)}.drawer-team-head{display:flex;align-items:center;gap:.85rem;min-width:0}.drawer-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.drawer-title{min-width:0}.drawer-title h2{font-size:1.3rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-sub{display:flex;align-items:center;gap:.6rem;margin-top:.2rem;font-size:.85rem;color:var(--text-muted)}.drawer-sub .form-bar-container{width:100px}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1.75rem}.drawer-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.drawer-stat{background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.7rem .8rem;min-width:0}.drawer-stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-stat-value{font-size:1.5rem;font-weight:800;line-height:1.25;margin-top:.15rem;font-variant-numeric:tabular-nums}.drawer-stat-sub{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;min-height:1em}.drawer-stat-sub.elo-up{color:#4ade80}.drawer-stat-sub.elo-down{color:#f87171}.drawer-zones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.drawer-zones:empty{display:none}.drawer-zone{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:var(--radius-sm);background:#ffffff0a;font-size:.8rem;color:var(--text-muted)}.drawer-zone:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--zone-color)}.drawer-zone b{color:var(--text-main);font-variant-numeric:tabular-nums}.drawer-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.drawer-section-head h3{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.drawer-range{display:flex;gap:2px;padding:2px;border-radius:var(--radius-sm);background:#ffffff0a}.drawer-range button{background:none;border:none;border-radius:6px;padding:.25rem .65rem;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer}.drawer-range button.active{background:var(--accent-soft);color:var(--accent-primary)}.drawer-range button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.drawer-chart{position:relative;height:220px}.drawer-note{margin-top:.5rem;font-size:.8rem;color:var(--text-muted)}.drawer-note:empty{display:none}.drawer-fixtures{display:flex;flex-direction:column;gap:.5rem}.drawer-fixtures .empty-state{padding:1.5rem!important}.drawer-fixture{display:grid;grid-template-columns:105px minmax(0,1fr) 170px;align-items:center;gap:.75rem;padding:.6rem .75rem;background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.drawer-fx-when{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.drawer-fx-venue{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:4px;background:#ffffff0f;font-size:.7rem;font-weight:800;color:var(--text-main);flex-shrink:0}.drawer-fx-opp{display:flex;align-items:center;gap:.5rem;min-width:0;font-weight:600}.drawer-fx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-fx-elo{font-size:.75rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.drawer-fx-pcts{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.72rem;color:var(--text-muted)}.drawer-fx-pcts b{color:var(--text-main);font-variant-numeric:tabular-nums}.fx-seg-w{background:#10b981}.fx-seg-d{background:#94a3b8}.fx-seg-l{background:#ef4444}@media(max-width:768px){.drawer-header{padding:.9rem 1rem}.drawer-body{padding:1rem 1rem 2rem}.drawer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.drawer-fixture{grid-template-columns:minmax(0,1fr) auto;row-gap:.5rem}.drawer-fx-when{grid-column:2;grid-row:1}.drawer-fx-opp{grid-column:1;grid-row:1}.drawer-fx-odds{grid-column:1 / -1}}.team-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.form-bar-container{display:flex;gap:2px;height:18px;align-items:stretch;width:100%;background:#ffffff0a;padding:2px;border-radius:4px}.form-bar-segment{flex:1;min-width:2px;border-radius:2px;transition:transform .2s ease;display:flex;align-items:center;justify-content:center;container-type:inline-size}.form-bar-segment:hover{transform:scaleY(1.2)}.form-letter{font-size:.62rem;font-weight:800;line-height:1;color:#0b1220;pointer-events:none}@container (max-width: 8px){.form-letter{display:none}}.form-bar-segment.form-latest{box-shadow:0 0 0 1.5px #ffffffe6;transform:scaleY(1.12);position:relative;z-index:1}.form-bar-segment.form-latest:hover{transform:scaleY(1.25)}.form-w{background-color:#10b981}.form-d{background-color:#94a3b8}.form-l{background-color:#ef4444}.form-none{background-color:#ffffff0f}th.form-col,td.form-col{width:120px;text-align:left}.form-col .form-bar-container{max-width:110px}#form-table .form-col{width:170px}#form-table .form-col .form-bar-container{max-width:160px}.num-col{width:90px;white-space:nowrap;color:var(--text-muted)}tbody .delta-col{font-weight:700}tbody .delta-col.elo-up{color:#4ade80}tbody .delta-col.elo-down{color:#f87171}.goals-col{white-space:nowrap;color:var(--text-muted)}.elo-gap-col{width:52px;white-space:nowrap;font-size:.8rem;color:var(--text-muted);cursor:help;font-variant-numeric:tabular-nums}tbody .elo-gap-col{font-weight:700}tbody .elo-gap-col.elo-up{color:#4ade80}tbody .elo-gap-col.elo-down{color:#f87171}.elo-gap-col .label-short{display:none}.sos-col{width:90px;white-space:nowrap;border-left:1px solid var(--glass-border);cursor:help}tbody .sos-col{font-weight:700}.sos-col .label-short{display:none}tbody .gd-col{font-weight:700}.app-footer{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-gutter));padding:2rem var(--page-gutter);text-align:center;color:var(--text-muted);font-size:.85rem}.app-footer a{color:var(--accent-primary);text-decoration:none;font-weight:600}.app-footer a:hover{text-decoration:underline}@media(max-width:1024px){.brand-tagline{display:none}}@media(max-width:768px){:root{--page-gutter: .75rem;--padding-panel: 1rem}select,.premium-select{font-size:16px!important}.app-bar{top:-56px}.app-bar-inner{flex-direction:column;align-items:stretch;gap:.5rem;padding-top:.5rem;padding-bottom:.6rem}.brand{justify-content:center;height:48px}.brand-logo{height:48px}nav.main-tabs{width:100%}.tab-btn{flex:1;padding:.5rem .25rem}.dashboard{padding-top:.75rem}.main-panel{border-radius:var(--radius-md)}.panel-header h2{font-size:1.1rem}.filter-bar .select-wrapper{flex:1 1 140px}.premium-select{min-width:0}th,td{padding:.65rem .4rem}.matches-list{grid-template-columns:1fr}.custom-sim-controls{flex-direction:column;padding:1rem}.modal{align-items:flex-start;padding:1rem .5rem 3rem}.modal-content{width:100%;padding:1.25rem}.chart-container{height:260px}.sim-chart{min-height:320px}.matrix-container th,.matrix-container td{padding:.5rem .4rem;font-size:.8rem}.glass-inset{padding:.5rem}.whatif-layout{grid-template-columns:1fr}.whatif-impact{position:static}.whatif-status{order:0;position:sticky;bottom:0;z-index:5;margin:0 calc(-1 * var(--padding-panel));padding:.6rem var(--padding-panel);background:var(--bg-panel);border-top:1px solid var(--glass-border)}.whatif-col-top2{display:none}.whatif-delta{margin-left:0;padding:0 .25rem}}@media(max-width:480px){#elo-table .form-col,#elo-table .value-col,#elo-table .peak-col,#form-table .goals-col,#tabell-table .goals-col{display:none}.sos-col{width:auto}.sos-col .label-long{display:none}.sos-col .label-short{display:inline}.elo-gap-col{width:auto}.elo-gap-col .label-long{display:none}.elo-gap-col .label-short{display:inline}#form-table .form-col{width:80px}#form-table th,#form-table td{padding-left:.2rem;padding-right:.2rem}.rank-col{width:32px}th,td{padding:.55rem .3rem;font-size:.85rem}.elo-col{width:auto;font-size:.9rem}.matrix-container th,.matrix-container td{padding:.5rem .25rem}.team-logo{width:20px;height:20px}.match-card{padding:.9rem .75rem}.team-name{font-size:.95rem}.team-logo-lg{width:36px;height:36px}.odds-labels{font-size:.75rem}.whatif-fixture{padding:.5rem;column-gap:.4rem;font-size:.85rem}.whatif-team .team-logo{display:none}.whatif-pick{min-width:40px}}.sim-cell-link{cursor:pointer}.sim-cell-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.matrix-hint{margin-top:.6rem;font-size:.8rem;color:var(--text-muted)}.matrix-hint b{color:var(--accent-primary);font-weight:600}.scenario-content{max-width:720px}.scenario-heading{display:flex;flex-direction:column;gap:.2rem;min-width:0}.scenario-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary)}#scenario-title{display:flex;align-items:center;gap:.6rem}#scenario-title .team-logo{width:28px;height:28px}.scenario-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.scenario-stats div{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.scenario-stats b{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.scenario-stats span{font-size:.75rem;color:var(--text-muted)}.scenario-intro{margin:1rem 0 0;font-size:.9rem;color:var(--text-muted);max-width:65ch}.scenario-section{margin-top:1.5rem}.scenario-section h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem}.scenario-hint{font-size:.82rem;color:var(--text-muted);margin-bottom:.6rem}.scenario-hint b{color:var(--text-main)}.scenario-list{display:flex;flex-direction:column;gap:.5rem}.scenario-empty{padding:.75rem .9rem;font-size:.85rem;color:var(--text-muted);background:var(--bg-raised);border:1px dashed var(--glass-border);border-radius:var(--radius-sm)}.scenario-result{padding:.6rem .75rem;background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:var(--radius-sm)}.scenario-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;font-weight:500}.scenario-result.is-own .scenario-match{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}.scenario-team{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--text-muted)}.scenario-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-team.scenario-home{justify-content:flex-end;text-align:right}.scenario-team.is-winner,.scenario-lines .is-winner{color:var(--text-main);font-weight:700}.scenario-score{min-width:2.75rem;padding:.15rem .45rem;border-radius:4px;background:#ffffff0f;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.scenario-meta{margin-top:.35rem;text-align:center;font-size:.72rem;color:var(--text-muted)}.scenario-meta b{color:var(--accent-primary)}.scenario-chip{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:4px;font-size:.7rem;font-weight:800;color:#fff}.scenario-chip-w{background:#10b981}.scenario-chip-d{background:#94a3b8}.scenario-chip-l{background:#ef4444}.scenario-table td,.scenario-table th{padding:.45rem .6rem;font-size:.85rem}.scenario-table tr.is-selected td{background:var(--accent-soft)}.scenario-table .team-logo{width:20px;height:20px}.scenario-all summary{cursor:pointer;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:.5rem}.scenario-lines{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}.scenario-lines .match-day{margin-top:.6rem}.scenario-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.82rem;color:var(--text-muted);border-left:3px solid transparent;border-radius:4px}.scenario-line>span:not(.scenario-score){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-line .scenario-home{text-align:right}.scenario-line .scenario-score{min-width:2.4rem;padding:.05rem .35rem;font-size:.78rem}.scenario-line.is-own{background:var(--accent-soft)}.scenario-line.is-upset{border-left-color:var(--warning)}.scenario-legend{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;font-size:.75rem;color:var(--text-muted)}.scenario-legend span{display:inline-flex;align-items:center;gap:.4rem}.scenario-legend span:before{content:"";width:10px;height:10px;border-radius:2px}.scenario-legend .is-own:before{background:var(--border-hover)}.scenario-legend .is-upset:before{background:var(--warning)}@media(max-width:768px){.scenario-stats{gap:.5rem}.scenario-stats div{padding:.6rem}.scenario-stats b{font-size:1.1rem}.scenario-match{gap:.5rem;font-size:.85rem}.scenario-match .team-logo{display:none}.scenario-lines{grid-template-columns:1fr}}.premium-select optgroup{background:var(--bg-panel);color:var(--accent-primary);font-weight:700}.league-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;max-width:1280px;margin:0 auto 1.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--glass-border)}.league-pills{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem;background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:999px}.league-pill{background:transparent;border:none;border-radius:999px;padding:.38rem .95rem;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:var(--transition)}.league-pill:hover{color:var(--text-main)}.league-pill.active{color:var(--accent-primary);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #90caf940}.league-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.league-cross-hint{display:inline-flex;align-items:center;padding:.38rem .85rem;border-radius:999px;background:var(--bg-raised);border:1px solid var(--glass-border);color:var(--text-muted);font-size:.82rem;font-weight:600}.share-btn{margin-left:auto;display:inline-flex;align-items:center;gap:.38rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--glass-border);background:var(--bg-raised);color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.share-btn:before{content:"↗";font-size:.85rem;line-height:1;color:var(--accent-primary)}.share-btn:hover{color:var(--text-main);border-color:var(--border-hover);background:#ffffff0f}.share-btn.is-copied{color:#4ade80;border-color:#4ade8073;background:#4ade801a}.share-btn.is-copied:before{content:"✓";color:#4ade80}.share-btn-sm{margin-left:0;padding:.32rem .72rem;font-size:.76rem}.drawer-header-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}th[data-elo-sort],th[data-tabell-sort]{cursor:pointer;user-select:none;transition:color .15s ease,background-color .15s ease}th[data-elo-sort]:hover,th[data-tabell-sort]:hover{color:var(--text-main);background:#ffffff08}th[data-elo-sort]:focus-visible,th[data-tabell-sort]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}th.is-sorted{color:var(--accent-primary)}th.is-sorted[data-sort-dir=desc]:after{content:" ↓";font-size:.72em;opacity:.9}th.is-sorted[data-sort-dir=asc]:after{content:" ↑";font-size:.72em;opacity:.9}.zone-legend .legend-note{margin-left:auto;font-size:.76rem;color:var(--text-muted)}.zone-legend .legend-note:before{display:none}.team-link-btn{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;text-align:inherit;transition:color .15s ease}.team-link-btn:hover{color:var(--accent-primary)}.team-link-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.match-team-trigger{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0;max-width:100%}.team-logo-lg{transition:transform .2s ease}.match-team-trigger:hover .team-logo-lg{transform:scale(1.06)}.stake-cell-btn{background:#ffffff08;border:1px solid var(--glass-border);border-radius:6px;padding:.28rem .35rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.stake-cell-btn:hover{border-color:var(--stake-color, var(--border-hover));background:var(--stake-soft, var(--accent-soft));color:var(--text-main)}.stake-cell-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.match-round-pill{display:inline-block;padding:.12rem .5rem;margin-right:.4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-primary);font-size:.7rem;font-weight:700;letter-spacing:.04em;vertical-align:1px}.load-more-btn{grid-column:1 / -1;width:100%;padding:.75rem 1rem;margin-top:.35rem;border-radius:var(--radius-md);border:1px dashed var(--border-hover);background:#90caf90d;color:var(--accent-primary);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.load-more-btn:hover{background:var(--accent-soft);border-style:solid}.is-drawer-source{background:var(--accent-soft)!important}@keyframes cardHighlightPulse{0%{border-color:var(--accent-primary);box-shadow:0 0 0 3px #90caf959,0 8px 24px #0006}70%{border-color:var(--accent-primary);box-shadow:0 0 0 2px #90caf933}to{border-color:var(--glass-border);box-shadow:none}}.match-card.is-highlighted,.whatif-fixture.is-highlighted{animation:cardHighlightPulse 2.2s ease-out}.whatif-filters{order:-2;display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.whatif-filters .select-wrapper{flex:1 1 135px;min-width:0}.whatif-filters .premium-select{min-width:0}.whatif-filter-pill{height:39px;padding:0 .8rem;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--bg-raised);color:var(--text-muted);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.whatif-filter-pill:hover{color:var(--text-main);border-color:var(--border-hover)}.whatif-filter-pill.is-active{color:var(--accent-primary);background:var(--accent-soft);border-color:var(--accent-primary)}.whatif-summary-actions{display:inline-flex;align-items:center;gap:.4rem}.whatif-share{background:var(--accent-soft);border:1px solid rgba(144,202,249,.3);border-radius:var(--radius-sm);color:var(--accent-primary);font-family:inherit;font-weight:600;font-size:.8rem;padding:.35rem .75rem;cursor:pointer;transition:var(--transition)}.whatif-share:hover{border-color:var(--accent-primary);background:#90caf933}.whatif-share.is-copied{color:#4ade80;border-color:#4ade8073;background:#4ade801f}.swap-teams-btn{align-self:flex-end;width:42px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:#ffffff0a;color:var(--accent-primary);font-family:inherit;font-size:1.15rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.swap-teams-btn:hover{background:var(--accent-soft);border-color:var(--accent-primary)}.swap-teams-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.drawer-inline-link{background:none;border:none;color:var(--accent-primary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:6px;white-space:nowrap;transition:background-color .15s ease}.drawer-inline-link:hover{background:var(--accent-soft)}.drawer-inline-link:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.drawer-fixture-played{grid-template-columns:105px minmax(0,1fr) auto}.drawer-fx-result{display:inline-flex;align-items:center;gap:.45rem;justify-self:end;font-variant-numeric:tabular-nums}.drawer-fx-score{font-weight:800;font-size:.9rem;color:var(--text-main);min-width:2.2rem;text-align:center}.drawer-fx-delta{font-size:.78rem;font-weight:700;min-width:2.4rem;text-align:right;color:var(--text-muted)}.drawer-fx-delta.elo-up{color:#4ade80}.drawer-fx-delta.elo-down{color:#f87171}.fx-pick{background:none;border:1px solid transparent;border-radius:4px;padding:.08rem .3rem;color:var(--text-muted);font-family:inherit;font-size:.72rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.fx-pick b{color:var(--text-main);font-variant-numeric:tabular-nums}.fx-pick:hover{border-color:var(--border-hover);background:var(--accent-soft);color:var(--text-main)}.scenario-actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}.inline-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .95rem;border-radius:var(--radius-sm);border:1px solid rgba(144,202,249,.35);background:var(--accent-soft);color:var(--accent-primary);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:var(--transition)}.inline-action-btn:hover{background:#90caf933;border-color:var(--accent-primary)}[data-tip]{cursor:help}th[data-elo-sort][data-tip],th[data-tabell-sort][data-tip]{cursor:pointer}.info-popover{position:fixed;z-index:1250;max-width:min(320px,calc(100vw - 20px));padding:.65rem .8rem;border-radius:var(--radius-sm);background:#0e1d2ff7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-hover);box-shadow:0 12px 32px #0000008c;color:var(--text-main);font-size:.78rem;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:auto}.info-popover .tip-head{font-weight:700;color:var(--text-main);margin-bottom:.2rem}.info-popover .tip-line{color:var(--text-muted);white-space:pre-wrap}.info-popover .tip-action{margin-top:.55rem;width:100%;padding:.38rem .6rem;border-radius:6px;border:1px solid rgba(144,202,249,.3);background:var(--accent-soft);color:var(--accent-primary);font-family:inherit;font-size:.76rem;font-weight:600;cursor:pointer;text-align:center}.info-popover .tip-action:hover{background:#90caf933}@media(max-width:768px){.league-toolbar{gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.league-pill{padding:.35rem .7rem;font-size:.8rem}.share-btn{padding:.35rem .7rem;font-size:.76rem}.whatif-filters{order:-1}.swap-teams-btn{align-self:center;transform:rotate(90deg)}.drawer-fixture-played{grid-template-columns:minmax(0,1fr) auto}.drawer-fixture-played .drawer-fx-result{grid-column:1 / -1;justify-self:start}.zone-legend .legend-note{margin-left:0;flex-basis:100%}}@media(max-width:480px){#league-toolbar .share-label{display:none}#league-toolbar .share-btn{padding:.4rem .6rem}#league-toolbar .share-btn.is-copied .share-label{display:inline}}
