@font-face{font-family: 'Game Display';font-style: normal;font-weight: 400;font-display: swap;size-adjust: 116.83%;ascent-override: 85.59%;descent-override: 0%;line-gap-override: 0%;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w3aXpsog.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Game Display';font-style: normal;font-weight: 400;font-display: swap;size-adjust: 116.83%;ascent-override: 85.59%;descent-override: 0%;line-gap-override: 0%;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aXo.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Game Text';font-style: normal;font-weight: 400;font-display: swap;size-adjust: 70.80%;ascent-override: 112.99%;descent-override: 28.25%;line-gap-override: 0%;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw3aXpsog.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Game Text';font-style: normal;font-weight: 400;font-display: swap;size-adjust: 70.80%;ascent-override: 112.99%;descent-override: 28.25%;line-gap-override: 0%;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw5aXo.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Game Text';font-style: normal;font-weight: 700;font-display: swap;size-adjust: 70.80%;ascent-override: 112.99%;descent-override: 28.25%;line-gap-override: 0%;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w3aXpsog.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family: 'Game Text';font-style: normal;font-weight: 700;font-display: swap;size-adjust: 70.80%;ascent-override: 112.99%;descent-override: 28.25%;line-gap-override: 0%;src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aXo.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Yard Numbers';font-style: normal;font-weight: 700;font-display: swap;src: url(https://fonts.gstatic.com/s/domine/v25/L0xhDFMnlVwD4h3Lt9JWnbX3jG-2X5XHE1ofEw.woff2) format('woff2');unicode-range: U+0030-0039;}:root{--bg: #0b1020;--panel: #141b31;--panel2: #1c2542;--panel3: #243056;--line: #2f3c6b;--text: #e8ecf8;--muted: #8e98b8;--accent: #f5b83d;--good: #4ade80;--bad: #f87171;--warn: #fbbf24;--team1: #2f55b4;--team2: #f2f2f2;--shadow-card: 0 2px 8px rgba(0, 0, 0, .28);--shadow-pop: 0 14px 40px rgba(0, 0, 0, .5);--shadow-float: 0 4px 14px rgba(0, 0, 0, .45);--font-display: 'Game Display', ui-monospace, monospace;--font-text: 'Game Text', ui-monospace, monospace;}*{box-sizing: border-box;}html, body{margin: 0;height: 100%;background: #04060d;overflow: hidden;touch-action: none;user-select: none;-webkit-user-select: none;-webkit-tap-highlight-color: transparent;}#stage{position: fixed;inset: 0;display: flex;align-items: center;justify-content: center;}#app{position: relative;flex: none;width: 960px;height: 540px;background: var(--bg);color: var(--text);font-family: var(--font-text);font-size: 20px;line-height: 1.1;overflow: hidden;transform-origin: center center;}#screen{position: absolute;inset: 0;}h1, h2, h3, h4{font-family: var(--font-display);font-weight: normal;margin: 0;line-height: 1.4;}h1{font-size: 26px;}h2{font-size: 16px;}h3{font-size: 12px;}h4{font-size: 10px;color: var(--muted);}p{margin: 0;}small{font-size: 16px;color: var(--muted);}.muted{color: var(--muted);}.good{color: var(--good);}.bad{color: var(--bad);}.warn{color: var(--warn);}.gold{color: var(--accent);}.display-font{font-family: var(--font-display);}h1, h2, h3, h4, .display-font, th, .tabs button, button, .pill, .badge, .ovr, .topbar .tname, .topbar .stat, .toast, .vs .at, .logo{letter-spacing: .02em;}td.num, .num, .ovr, .cmp span{font-variant-numeric: tabular-nums;}.center{text-align: center;}.right{text-align: right;}.row{display: flex;gap: 10px;align-items: center;}.col{display: flex;flex-direction: column;gap: 10px;}.grow{flex: 1;}.hidden{display: none !important;}button{font-family: var(--font-display);font-size: 10px;line-height: 1.4;color: var(--text);background: var(--panel2);border: 2px solid var(--line);padding: 8px 12px;cursor: pointer;border-radius: 6px;box-shadow: 0 2px 6px rgba(0, 0, 0, .35);position: relative;outline: none;}button:hover:not(:disabled){border-color: var(--accent);}button:active:not(:disabled){transform: translateY(1px);box-shadow: 0 1px 3px rgba(0, 0, 0, .35);}button:disabled{opacity: .4;cursor: default;}button.primary{background: var(--accent);color: #221700;border-color: #ffe39a;}button.primary:hover:not(:disabled){border-color: #fff;}button.danger{background: #5a1c24;border-color: #a33a47;}button.big{font-size: 14px;padding: 14px 20px;}button.small{font-size: 8px;padding: 5px 8px;white-space: nowrap;}button.sel{border-color: var(--accent);background: var(--panel3);}input[type=text]{font-family: var(--font-text);font-size: 22px;background: #0a0f1d;color: var(--text);border: 2px solid var(--line);border-radius: 6px;padding: 6px 10px;width: 213px;outline: none;user-select: text;-webkit-user-select: text;}input[type=text]:focus{border-color: var(--accent);}select{font-family: var(--font-text);font-size: 20px;background: #0a0f1d;color: var(--text);border: 2px solid var(--line);border-radius: 6px;padding: 4px 8px;outline: none;}select:focus{border-color: var(--accent);}select option:disabled{color: #555;}.panel{background: var(--panel);border: 2px solid var(--line);border-radius: 8px;box-shadow: 0 4px 14px rgba(0, 0, 0, .28);padding: 12px;}.panel h3{margin-bottom: 8px;}.badge{display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-display);font-size: 9px;width: 44px;height: 28px;background: var(--c1, #444);color: var(--c2, #fff);border: 2px solid var(--c2, #fff);border-radius: 5px;box-shadow: 0 1px 4px rgba(0, 0, 0, .35);flex: none;}.badge.lg{width: 72px;height: 46px;font-size: 14px;border-width: 3px;}.bar{height: 10px;background: #0a0f1d;border: 1px solid var(--line);border-radius: 3px;position: relative;}.bar > i{position: absolute;left: 0;top: 0;bottom: 0;background: var(--good);border-radius: 2px;}.meter{display: grid;grid-template-columns: 110px 1fr 36px;gap: 8px;align-items: center;margin: 6px 0;}.meter span:first-child{font-family: var(--font-display);font-size: 8px;color: var(--muted);}.ovr{font-family: var(--font-display);font-size: 10px;}.ovr.t1{color: #ffd166;}.ovr.t2{color: var(--good);}.ovr.t3{color: var(--text);}.ovr.t4{color: var(--muted);}.frame{position: absolute;inset: 0;display: flex;flex-direction: column;}.topbar{height: 44px;display: flex;align-items: center;gap: 12px;padding: 0 12px;background: linear-gradient(90deg, var(--team1) 0%, var(--panel) 60%);border-bottom: 2px solid #000;}.topbar .tname{font-family: var(--font-display);font-size: 11px;}.topbar .stat{font-family: var(--font-display);font-size: 9px;color: var(--muted);}.topbar .stat b{color: var(--text);font-weight: normal;}.topbar .stat.click{cursor: pointer;}.topbar .stat.click:hover, .topbar .stat.click:hover b{color: var(--accent);}.tabs{display: flex;gap: 4px;padding: 6px 10px 0;background: var(--panel);border-bottom: 2px solid var(--line);}.tabs button{box-shadow: none;border-bottom: none;border-radius: 6px 6px 0 0;font-size: 9px;padding: 8px 12px;background: transparent;}.tabs button.sel{background: var(--bg);border-color: var(--line);color: var(--accent);}.content{flex: 1;padding: 12px;overflow: hidden;position: relative;}.scroll{overflow-y: auto;}#app ::-webkit-scrollbar{width: 8px;height: 8px;}#app ::-webkit-scrollbar-thumb{background: var(--line);border-radius: 4px;}#app ::-webkit-scrollbar-thumb:hover{background: #3d4d85;}#app ::-webkit-scrollbar-track, #app ::-webkit-scrollbar-corner{background: #0a0f1d;}#app .panel.scroll::-webkit-scrollbar-track, #app .od-log::-webkit-scrollbar-track{margin: 7px 0;}@supports not selector(::-webkit-scrollbar){#app *{scrollbar-color: var(--line) #0a0f1d;scrollbar-width: thin;}}.scroll-gap{padding-right: 8px;scrollbar-gutter: stable;}table{border-collapse: collapse;width: 100%;font-size: 19px;}th{font-family: var(--font-display);font-size: 8px;color: var(--muted);font-weight: normal;text-align: left;padding: 6px 6px;border-bottom: 2px solid var(--line);position: sticky;top: 0;background: var(--panel);z-index: 1;}td{padding: 3px 6px;border-bottom: 1px solid #1d2644;white-space: nowrap;}tr.click{cursor: pointer;}th.sortable{cursor: pointer;white-space: nowrap;}th.sortable:hover{color: var(--text);}th.sorted{color: var(--accent);}.maxpot{color: #38bdf8;}.plink{border-bottom: 1px dotted var(--muted);}tr.click:hover .plink{color: var(--accent);border-bottom-color: var(--accent);}tr.click:hover td{background: var(--panel2);}tr.me td{background: #2a2410;}tr.dim td{opacity: .5;}td.num, th.num{text-align: right;}#modal-root{position: absolute;inset: 0;pointer-events: none;z-index: 50;}.modal-back{position: absolute;inset: 0;background: rgba(2, 4, 10, .72);display: flex;align-items: center;justify-content: center;pointer-events: auto;}.modal{background: var(--panel);border: 3px solid var(--line);border-radius: 10px;box-shadow: var(--shadow-pop);padding: 18px;min-width: 380px;max-width: 760px;max-height: 520px;display: flex;flex-direction: column;gap: 12px;}.modal .mbody{overflow-y: auto;}.modal .mbtns{display: flex;gap: 8px;justify-content: flex-end;flex-wrap: wrap;}.modal .mbtns.vert{flex-direction: column;align-items: stretch;}.modal .mbtns.vert button{font-family: var(--font-text);font-size: 21px;text-align: left;padding: 8px 14px;line-height: 1.1;}#toast-root{position: absolute;top: 54px;left: 0;right: 0;display: flex;flex-direction: column;align-items: center;gap: 6px;pointer-events: none;z-index: 60;}.toast{font-family: var(--font-display);font-size: 10px;background: #000c;border: 2px solid var(--accent);border-radius: 6px;padding: 8px 14px;animation: toast 2.6s forwards;}@keyframes toast{0%{opacity: 0;transform: translateY(-8px);}10%{opacity: 1;transform: none;}80%{opacity: 1;}100%{opacity: 0;}}.title-screen{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 16px;overflow: hidden;background: #1f5f24 url('img/title-bg.jpg') center / cover no-repeat;}.title-screen::before{content: '';position: absolute;inset: 0;background: radial-gradient(ellipse 24% 44% at 50% 52%, #0b1020b3 0%, #0b102080 50%, #0b102000 100%), linear-gradient(180deg, #0b102099 0%, #0b102000 22%, #0b102000 78%, #0b102099 100%);}.title-screen > *{position: relative;}.logo{font-family: var(--font-display);font-size: 44px;line-height: 1.15;text-align: center;color: #fff;text-shadow: 0 6px 26px rgba(0, 0, 0, .6);letter-spacing: .02em;}.title-ball{width: 64px;height: 36px;animation: sway 3s ease-in-out infinite;}@keyframes sway{0%, 100%{transform: rotate(-8deg);}50%{transform: rotate(8deg);}}.title-menu{display: flex;flex-direction: column;gap: 10px;width: 280px;}.title-menu button{font-size: 12px;padding: 12px;}.version{position: absolute;bottom: 8px;right: 12px;font-size: 16px;color: var(--muted);}.team-grid{display: grid;grid-template-columns: repeat(8, minmax(0, 1fr));gap: 8px;}.team-card{display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;gap: 4px;padding: 6px 4px;min-height: 62px;background: var(--panel2);border: 2px solid var(--line);border-radius: 8px;cursor: pointer;box-shadow: var(--shadow-card);}.team-card:hover{border-color: var(--muted);}.team-card.sel{border-color: var(--accent);background: var(--panel3);}.team-card .tn{font-size: 16px;line-height: 1;}.team-card .badge{width: 34px;height: 24px;font-size: 7px;}.hub{display: grid;grid-template-columns: 330px 1fr 290px;grid-template-rows: minmax(0, 1fr);gap: 12px;height: 100%;}.next-game{display: flex;flex-direction: column;gap: 10px;min-height: 0;}.next-game .big{flex: none;}.next-game.with-kits{gap: 6px;}.pmatch{gap: 6px;}.pmatch .pseed{width: 22px;text-align: center;font-size: 16px;}.vs{display: flex;align-items: center;justify-content: space-around;padding: 8px 0;}.vs .t{text-align: center;}.vs .t .nm{font-size: 18px;margin-top: 6px;}.vs .t .rec{font-size: 16px;color: var(--muted);}.vs .at{font-family: var(--font-display);font-size: 12px;color: var(--muted);}.vs.kits{align-items: flex-start;padding: 0;}.vs.kits .at{margin-top: 34px;}.vs.kits .t .nm{margin-top: 2px;}.vs .kit-fig{display: block;margin: 0 auto;}.vs .kit-pick{display: grid;grid-template-columns: 1fr 1fr;gap: 3px;width: 104px;margin: 4px auto 0;}.vs .kit-pick button.small{font-size: 7px;padding: 3px 6px;}.cmp{display: grid;grid-template-columns: 40px 1fr 40px;gap: 6px;align-items: center;font-size: 18px;}.cmp .lbl{font-family: var(--font-display);font-size: 7px;color: var(--muted);text-align: center;}.cmp .lbl.gold{color: var(--accent);}.news{display: flex;flex-direction: column;gap: 6px;}.news div{font-size: 18px;border-left: 3px solid var(--line);padding-left: 8px;}.news div b{font-family: var(--font-display);font-size: 7px;color: var(--muted);font-weight: normal;display: block;margin-bottom: 2px;}.pl-head{display: flex;gap: 14px;align-items: stretch;}.pl-id{min-width: 0;}.pl-num, .pl-ovr{flex: none;align-self: center;min-width: 64px;min-height: 64px;container-type: size;display: flex;flex-direction: column;align-items: center;justify-content: center;border-radius: 10px;}.pl-num{background: var(--team1);color: var(--team2);border: 3px solid var(--team2);}.pl-num b{font-family: var(--font-display);font-weight: normal;font-size: 42cqh;line-height: 1;}.pl-ovr{--c: var(--text);border: 3px solid var(--c);background: linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, var(--panel2)), color-mix(in srgb, var(--c) 6%, var(--panel2)));box-shadow: inset 0 1px 0 color-mix(in srgb, var(--c) 35%, transparent);}.pl-ovr span{font-family: var(--font-display);font-size: max(7px, 10cqh);margin-bottom: 8cqh;letter-spacing: .12em;color: var(--c);opacity: .75;}.pl-ovr b{font-family: var(--font-display);font-size: 40cqh;font-weight: normal;line-height: 1;color: var(--c);font-variant-numeric: tabular-nums;}.pl-ovr.t1, .attr.t1{--c: #ffd166;}.pl-ovr.t2, .attr.t2{--c: var(--good);}.pl-ovr.t3, .attr.t3{--c: var(--text);}.pl-ovr.t4, .attr.t4{--c: var(--muted);}.pl-more{margin-top: 4px;}.team-sum{margin-top: 6px;padding: 6px 10px;background: var(--panel);border: 2px solid var(--line);border-radius: 8px;display: flex;flex-direction: column;gap: 2px;font-size: 16px;}.team-sum > div{display: flex;align-items: baseline;gap: 12px;white-space: nowrap;}.team-sum .display-font{font-size: 7px;color: var(--accent);width: 82px;flex: none;}.info-grid{columns: 2;column-gap: 24px;font-size: 17px;max-width: 720px;}.info-sec{break-inside: avoid;margin-bottom: 14px;}.info-sec h3{margin-bottom: 6px;}.info-sec p{margin: 4px 0;}.info-sec ul{margin: 2px 0 6px 18px;padding: 0;}.info-sec li{margin: 2px 0;}.info-t{width: auto;font-size: 16px;margin: 4px 0;}.info-t td, .info-t th{padding: 2px 12px 2px 0;}.info-t td:last-child{white-space: normal;}.pl-statbar{gap: 6px;margin: 8px 0 2px;}.pl-statbar select{font-size: 16px;padding: 2px 6px;}.stat-split{font-size: 16px;padding: 2px 6px;margin-right: 6px;}.attrs{display: grid;grid-template-columns: auto auto minmax(60px, 1fr) auto auto minmax(60px, 1fr);gap: 4px 10px;align-items: center;margin: 10px 0 6px;}.attrs h4{grid-column: 1 / -1;font-size: 8px;color: var(--muted);margin-top: 2px;}.attr + h4{margin-top: 6px;}.attrs h4 span{font-family: var(--font-text);font-size: 14px;letter-spacing: 0;text-transform: none;color: var(--muted);opacity: .8;margin-left: 6px;}.attr{--c: var(--text);display: contents;}.attr.r .an{padding-left: 34px;}.attr .an{font-size: 18px;white-space: nowrap;}.attr .an small{font-size: 13px;color: var(--muted);margin-left: 6px;}.attr b{font-family: var(--font-display);font-size: 12px;font-weight: normal;color: var(--c);text-align: right;font-variant-numeric: tabular-nums;}.attr .ab{height: 8px;border-radius: 4px;position: relative;overflow: hidden;background: #0a0f1d;box-shadow: inset 0 0 0 1px var(--line);}.attr .ab i{position: absolute;left: 0;top: 0;bottom: 0;border-radius: 4px;background: var(--c);}.slot{display: flex;align-items: center;gap: 10px;padding: 7px 10px;margin-bottom: 6px;background: var(--panel2);border: 2px solid var(--line);border-radius: 8px;box-shadow: var(--shadow-card);}.slot.cur{border-color: var(--accent);}.slot.empty{opacity: .8;min-height: 48px;}.slot-n{font-family: var(--font-display);font-size: 12px;width: 18px;text-align: center;color: var(--muted);flex: none;}.slot .grow{min-width: 0;line-height: 1.15;}.slot-meta{display: block;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.hof-head{margin-bottom: 8px;gap: 12px;}.hof-search{display: flex;align-items: center;gap: 4px;}.hof-search input[type=text]{width: 260px;font-size: 19px;padding: 3px 8px;}.hof-sort{display: flex;align-items: center;gap: 4px;}.hof-sort span{font-family: var(--font-display);font-size: 7px;color: var(--muted);margin-right: 2px;}.hof-list{height: calc(100% - 44px);overflow-y: auto;}.hof-card{display: flex;gap: 12px;margin-bottom: 8px;padding: 8px 12px 8px 8px;background: var(--panel);border: 2px solid var(--line);border-radius: 8px;box-shadow: var(--shadow-card);}.hof-num{flex: none;width: 54px;display: flex;align-items: center;justify-content: center;font-family: var(--font-display);font-size: 22px;background: var(--team1);color: var(--team2);border: 2px solid var(--team2);border-radius: 8px;box-shadow: var(--shadow-card);}.hof-num.retired{flex-direction: column;gap: 4px;background: linear-gradient(155deg, #fde9a8 0%, var(--accent) 45%, #b97a1e 100%);color: #2a1c02;border-color: #fff1c4;box-shadow: var(--shadow-card), 0 0 12px rgba(245, 184, 61, .45), inset 0 1px 0 rgba(255, 255, 255, .6);text-shadow: 0 1px 0 rgba(255, 255, 255, .45);}.hof-num.retired span{font-size: 6px;letter-spacing: .5px;text-shadow: none;}.hof-body{flex: 1;min-width: 0;display: flex;flex-direction: column;gap: 7px;}.hof-top{display: flex;align-items: center;gap: 10px;}.hof-name{font-size: 22px;white-space: nowrap;}.hof-meta{flex: 1;min-width: 0;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.hof-top button.small{padding: 3px 8px;}.hof-stats{display: flex;flex-wrap: wrap;gap: 2px 26px;}.hof-stats div{display: flex;flex-direction: column;gap: 3px;}.hof-stats span{font-family: var(--font-display);font-size: 7px;color: var(--muted);}.hof-stats b{font-weight: normal;font-size: 21px;line-height: 1;}.match{position: absolute;inset: 0;background: #000;}.hud{position: absolute;left: 0;right: 0;top: 0;height: 40px;display: flex;align-items: center;gap: 10px;padding: 0 10px;background: #070a14;border-bottom: 2px solid #000;font-family: var(--font-display);z-index: 5;}.sb{display: flex;align-items: center;gap: 0;border: 2px solid #000;border-radius: 6px;overflow: hidden;box-shadow: 0 2px 8px rgba(0, 0, 0, .45);}.sb .sb-t{display: flex;align-items: center;gap: 8px;padding: 0 8px;height: 30px;font-size: 10px;}.sb .sb-s{font-size: 14px;min-width: 38px;text-align: center;background: #000;height: 30px;line-height: 30px;}.sb .sb-poss{width: 8px;height: 8px;background: var(--accent);visibility: hidden;}.sb .sb-poss.on{visibility: visible;}.sb-clock{font-size: 11px;background: #1a2140;padding: 0 10px;height: 30px;line-height: 30px;}.hud .down{font-size: 10px;color: var(--accent);}.hud .to{font-size: 8px;color: var(--muted);}.hud .to i{display: inline-block;width: 7px;height: 7px;background: var(--accent);margin-left: 3px;}.hud .to i.used{background: #333;}.hud .wx{font-size: 8px;color: var(--muted);}.presnap{position: absolute;top: 5px;right: 8px;display: flex;align-items: center;gap: 6px;padding: 4px 6px;background: #070a14d9;border: 2px solid #000;border-radius: 8px;box-shadow: var(--shadow-float);}.presnap .ps-play{display: flex;flex-direction: column;padding: 0 6px 0 2px;line-height: 1;}.presnap .ps-play b{font-family: var(--font-display);font-size: 9px;font-weight: normal;color: var(--accent);}.presnap .ps-play small{font-size: 15px;}.presnap .ps-clock{font-family: var(--font-display);font-size: 8px;}.audible{position: absolute;inset: 8px;background: #0b1020f4;border: 3px solid var(--line);border-radius: 10px;box-shadow: var(--shadow-pop);padding: 10px 12px;display: flex;flex-direction: column;gap: 8px;z-index: 9;}.audible .aud-head{display: flex;align-items: center;gap: 12px;}.audible .aud-grid{flex: 1;overflow-y: auto;padding-right: 10px;display: grid;grid-template-columns: repeat(6, 1fr);grid-auto-rows: max-content;gap: 8px;align-content: start;}.lg-canvas{position: absolute;inset: 0;width: 960px;height: 540px;touch-action: none;}.lg-banner{position: absolute;left: 0;right: 0;top: 190px;padding: 14px 0;background: rgba(6, 10, 20, .58);text-align: center;font-family: var(--font-display);font-size: 30px;color: #fff;text-shadow: 0 3px 14px rgba(0, 0, 0, .7);pointer-events: none;z-index: 8;animation: fadein .2s;}.lg-banner.gold{color: var(--accent);}.lg-banner.bad{color: var(--bad);}.lg-rotate{position: absolute;inset: 0;z-index: 20;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;background: var(--bg);font-size: 20px;}.lg-rotate .display-font{font-size: 14px;color: var(--accent);}.audible .play-card{min-height: 52px;justify-content: center;}.audible .play-card img{height: 58px;width: auto;max-width: 100%;object-fit: contain;border-radius: 5px;border: 1px solid #000;}.audible .play-card .pn{font-size: 7px;text-align: center;}.audible .play-card .pf{font-size: 14px;color: var(--muted);text-align: center;line-height: 1;}.audible .aud-sec{grid-column: 1 / -1;margin: 4px 0 -2px;font-family: var(--font-display);font-size: 8px;color: var(--accent);}.audible .run-tag{font-weight: normal;color: var(--accent);}.audible.pr-pop{inset: auto;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 470px;max-height: calc(100% - 16px);}.audible .pr-grid{flex: 1;overflow-y: auto;padding-right: 10px;display: grid;grid-template-columns: minmax(0, 1fr);gap: 4px;align-content: start;}.audible .pr-row{display: flex;gap: 4px;align-items: stretch;}.audible .pr-row button.small{font-size: 7px;padding: 3px 8px;}.audible .pr-spot{flex: 1;display: flex;align-items: center;gap: 6px;justify-content: flex-start;text-align: left;font-size: 9px;padding: 4px 10px;}.audible .pr-spot b{font-family: var(--font-display);font-weight: normal;font-size: 7px;color: var(--accent);min-width: 26px;}.audible .pr-num{color: var(--muted);}.audible .play-card.cur{border-color: var(--accent);background: var(--panel3);}.carrier-card{position: absolute;left: 12px;bottom: 12px;z-index: 7;pointer-events: none;display: flex;align-items: stretch;background: #070a14e6;border: 2px solid #000;border-radius: 8px;overflow: hidden;box-shadow: var(--shadow-float);}.carrier-card .cc-num{display: flex;align-items: center;justify-content: center;min-width: 46px;padding: 0 8px;font-family: var(--font-display);font-size: 14px;}.carrier-card .cc-text{display: flex;flex-direction: column;justify-content: center;padding: 5px 12px 5px 10px;}.carrier-card .cc-name{font-family: var(--font-display);font-size: 10px;line-height: 1.5;}.carrier-card .cc-pos{font-size: 17px;color: var(--muted);line-height: 1;}.m-overlay{position: absolute;left: 0;right: 0;top: 40px;bottom: 0;pointer-events: none;z-index: 6;}.m-overlay > *{pointer-events: auto;}.m-overlay:has(.audible){z-index: 9;}.m-hint{position: absolute;left: 0;right: 0;bottom: 66px;text-align: center;font-family: var(--font-display);font-size: 10px;color: #fff;text-shadow: 0 2px 6px rgba(0, 0, 0, .9);pointer-events: none;z-index: 6;animation: blink 1.6s ease-in-out infinite;}.tut-card{position: absolute;left: 12px;top: 50px;width: 340px;z-index: 7;padding: 8px 12px 10px;background: #070a14e6;border: 2px solid #000;border-radius: 8px;box-shadow: var(--shadow-float);animation: fadein .2s;}.tut-card .tut-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;}.tut-card .tut-step{font-family: var(--font-display);font-size: 7px;color: var(--muted);}.tut-card h3{margin: 6px 0 4px;color: var(--accent);}.tut-card p{font-size: 16px;line-height: 1.15;}.tut-card .tut-goal{margin-top: 6px;color: var(--accent);}.tut-card .tut-tip{margin-top: 4px;color: var(--bad);}@keyframes blink{50%{opacity: .55;}}.play-card{background: var(--panel2);border: 2px solid var(--line);padding: 4px;cursor: pointer;border-radius: 8px;box-shadow: var(--shadow-card);display: flex;flex-direction: column;align-items: center;gap: 2px;}.play-card:hover{border-color: var(--accent);}.play-card .pn{font-family: var(--font-display);font-size: 7px;}.center-panel{position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);background: #0b1020f2;border: 3px solid var(--line);border-radius: 10px;box-shadow: var(--shadow-pop);padding: 18px 22px;min-width: 460px;max-width: 720px;display: flex;flex-direction: column;gap: 12px;}.calls{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;}.call{display: flex;flex-direction: column;gap: 6px;padding: 10px;text-align: left;}.call .cd{font-family: var(--font-text);font-size: 17px;color: var(--muted);line-height: 1;}.call.primary .cd{color: #5c4300;}.od-log{font-size: 19px;height: 190px;overflow-y: auto;background: #060913;border: 2px solid #000;border-radius: 6px;padding: 6px 10px;}.od-log div{animation: fadein .15s;}.od-log .big{color: var(--accent);}.od-log .hl{color: var(--good);}.od-log .bd{color: var(--bad);}@keyframes fadein{from{opacity: 0;}}.result-line{font-family: var(--font-display);font-size: 12px;text-align: center;}.box-mini{display: grid;grid-template-columns: 1fr auto auto;gap: 2px 16px;font-size: 19px;}.two-col{display: grid;grid-template-columns: 1fr 300px;grid-template-rows: minmax(0, 1fr);gap: 12px;height: 100%;}.two-col > .col{min-height: 0;}.dpicks{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 8px;}.dpicks b{font-family: var(--font-display);font-size: 8px;font-weight: normal;color: var(--muted);width: 22px;}.dpick.via{border-bottom: 1px dotted var(--muted);cursor: help;}.pill{font-family: var(--font-display);font-size: 7px;padding: 2px 5px;border: 1px solid var(--line);border-radius: 4px;color: var(--muted);}.pill.inj{color: var(--bad);border-color: var(--bad);}.pill.st, .pill.aw{color: var(--accent);border-color: var(--accent);}.pill.aw{white-space: nowrap;}.chips{display: flex;flex-wrap: wrap;gap: 4px 6px;align-items: center;}.chip{font-size: 16px;line-height: 1.25;padding: 1px 7px;border: 1px solid var(--line);border-radius: 4px;color: var(--text);white-space: nowrap;}.chip.dim{color: var(--muted);}.chip.bad{color: var(--bad);border-color: var(--bad);}.chip.warn{color: var(--warn);border-color: var(--warn);}.chip.gold{color: var(--accent);border-color: var(--accent);}.pairs{display: inline-flex;flex-wrap: wrap;gap: 2px 18px;align-items: baseline;}.pairs > span{color: var(--muted);white-space: nowrap;}.pairs b{font-weight: normal;color: var(--text);}.pairs b.bad{color: var(--bad);}.career-ov{flex: none;display: flex;flex-direction: column;gap: 10px;}.ctiles{display: grid;grid-template-columns: repeat(5, 1fr);gap: 8px 12px;}.ctile{display: flex;flex-direction: column;gap: 2px;padding: 6px 8px;background: var(--panel2);border: 2px solid var(--line);border-radius: 8px;box-shadow: var(--shadow-card);min-width: 0;}.ctile span{font-family: var(--font-display);font-size: 7px;color: var(--muted);}.ctile b{font-weight: normal;font-size: 24px;line-height: 1.05;color: var(--accent);}.ctile small{font-size: 15px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.aw-k{font-size: 7px;width: 48px;flex: none;color: var(--accent);}.aw-row{padding: 6px 0;border-bottom: 1px solid #1d2644;}.aw-row.mine b{color: var(--accent);}.aw-line{font-size: 16px;margin: 2px 0 0 56px;}.sb-game{display: grid;grid-template-columns: 44px 1fr 1fr 32px 32px 1fr 1fr 44px;gap: 6px;align-items: center;justify-items: center;padding: 4px 10px;border-bottom: 1px solid #1d2644;white-space: nowrap;}.sb-game > :first-child{justify-self: start;}.sb-game > :last-child{justify-self: end;}.sched-list{white-space: nowrap;}.sched-list td, .sched-list th{padding-left: 8px;padding-right: 8px;}.sb-game.me{background: #2a2410;}.bracket{display: grid;grid-template-columns: repeat(4, 1fr);gap: 12px;align-items: start;}.bgame{background: var(--panel2);border: 2px solid var(--line);border-radius: 6px;overflow: hidden;margin: 6px 0;}.bgame div{display: flex;justify-content: space-between;align-items: center;padding: 2px 6px;font-size: 16px;}.bgame .badge{width: 30px;height: 18px;font-size: 6px;border-width: 1px;}.bgame div.w{color: var(--accent);}.bgame .bovr{display: flex;align-items: center;gap: 8px;flex: none;}.bgame .bovr b{min-width: 18px;text-align: right;}.bgame div.me{background: #2a2410;}.ls-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 8px;}.ls-col{border: 2px solid var(--line);border-radius: 8px;padding: 8px;}.ls-col.on{border-color: var(--accent);}.ls-head{display: flex;align-items: center;gap: 6px;margin-bottom: 4px;}.ls-head b{flex: 1;font-size: 9px;font-weight: normal;}.ls-tag{font-family: var(--font-display);font-size: 7px;color: var(--accent);}.ls-pos{font-size: 7px;color: var(--accent);margin: 6px 0 2px;}.ls-row{display: flex;align-items: center;gap: 6px;font-size: 17px;padding: 1px 0;}.ls-row .ls-n{color: var(--muted);min-width: 14px;}.ls-row button.small, .ls-head button.small{font-size: 7px;padding: 2px 6px;}.st-sec{font-size: 8px;color: var(--accent);margin: 12px 0 2px;}