.pro-lobby{background:linear-gradient(135deg,#0a101b,#080d16);min-height:100vh;max-width:1400px;margin:0 auto;padding:20px 4% 140px;box-sizing:border-box}
.pro-conf-scene{height:100vh;background:url('assets/pro-bg.webp') center/cover no-repeat;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.pro-conf-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:2.5vw;width:100%;flex:1;min-height:0;padding:1vh 4% 100px;box-sizing:border-box}
.pro-conf-hint{position:absolute;left:50%;top:.5vh;transform:translateX(-50%);color:#dfe9f5;font:600 clamp(9px,1vw,12px) 'DM Sans',Arial;text-shadow:0 1px 3px #000;white-space:nowrap}
.pro-usa-map{position:relative;width:auto;max-width:58vw;max-height:76vh;flex-shrink:1;min-width:0}
.pro-usa-map img{display:block;width:auto;height:auto;max-width:58vw;max-height:76vh;filter:drop-shadow(0 10px 18px #0007)}
.pro-map-hit{position:absolute;top:0;height:100%;background:transparent;border:0;cursor:pointer;transition:background .2s,box-shadow .2s}
.pro-map-hit-west{left:0;width:53%}
.pro-map-hit-east{left:53%;width:47%}
.pro-map-hit:hover{background:#ffffff14}
.pro-map-hit.picked{box-shadow:inset 0 0 0 4px #52ff9be0}
.pro-start-btn{flex-shrink:0;width:12vw;max-width:180px;min-width:100px;background:transparent;border:0;cursor:pointer;padding:0}
.pro-start-btn img{width:100%;display:block}
.pro-start-btn:disabled{opacity:.4;cursor:not-allowed}
.pro-start-btn:not(:disabled):hover{filter:brightness(1.1)}.pro-selection{text-align:center;padding:60px 20px 80px;border:1px solid #ffffff0c;background:radial-gradient(ellipse at top,#43301933,transparent 60%)}.pro-selection>small{color:#f49a39;letter-spacing:3px;font-size:10px}.pro-selection h2{font-size:34px;font-style:italic;margin:15px 0}.pro-selection em,.pro-calendar em,.pro-playoffs em{color:#ff932d;font-style:italic}.pro-selection p{font-size:13px;color:#8796aa;line-height:1.8}.pro-conference-choice{display:flex;justify-content:center;gap:24px;margin:35px 0}.pro-conference-choice button{width:260px;padding:30px 12px;transform:skew(-10deg);border:1px solid #4f6685;background:linear-gradient(145deg,#126295,#16283d);color:#fff}.pro-conference-choice b{font:900 italic 44px 'Barlow Condensed',sans-serif;display:block;letter-spacing:4px}.pro-conference-choice small{display:block;font-size:10px;letter-spacing:2px;margin-top:10px}.pro-conference-choice .west{background:linear-gradient(145deg,#663523,#21191a);opacity:.35;cursor:not-allowed}.pro-secondary,.pro-orange{padding:10px 18px;border:1px solid #33445b;background:#162234;color:#cdd9e9;font-size:11px;font-weight:800;font-style:italic}.pro-orange{background:linear-gradient(#ffae49,#f47d11);color:#1a1207;border-color:#ffac4a;transform:skew(-8deg)}.pro-orange:disabled{filter:grayscale(.7);opacity:.4;cursor:not-allowed}.pro-summary{display:flex;align-items:stretch;gap:10px;margin:22px 0 16px}.pro-summary>div{padding:12px 16px;background:#0b101b;border:1px solid #ffffff10;min-width:100px;transform:skew(-8deg)}.pro-summary small{display:block;font-size:8px;color:#718197;letter-spacing:2px;font-weight:800}.pro-summary b{display:block;font:800 italic 23px 'Barlow Condensed',sans-serif;margin:4px 0}.pro-summary b span{font-size:13px;color:#8594a8}.pro-summary b i,.pro-green{color:#4ddca4;font-style:normal}.pro-summary .pro-summary-actions{margin-left:auto;display:flex;align-items:center;gap:8px;border:0;background:none;transform:none;padding:4px;flex-wrap:wrap}.pro-calendar{border:1px solid #263244;background:#090e18}.pro-calendar>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #283443;background:#0d1420;min-height:0;height:auto}.pro-calendar h2{font-size:17px;font-style:italic;margin:0;border-left:3px solid #f6922d;padding-left:10px}.pro-calendar header>div{display:flex;gap:18px;align-items:center}.pro-calendar header>div b{font-size:13px;color:#c8d5e6}.pro-calendar header button{color:#b5c1d3;background:#1c2a3f;border:1px solid #33425a;padding:4px 13px;font-size:22px}.pro-calendar header button:disabled{opacity:.2}.pro-calendar header>small{font-size:8px;display:flex;align-items:center;gap:6px;color:#7589a3}.pro-calendar header i{width:6px;height:6px;display:inline-block;background:#f8942c}.pro-calendar header i.win{background:#3ecd92}.pro-calendar header i.loss{background:#ec5a60}.pro-week,.pro-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:6px 10px}.pro-week{font-size:9px;color:#66788f;text-align:center;padding-top:14px}.pro-calendar-grid{padding-bottom:12px}.pro-day{position:relative;min-height:72px;border:0;background:#101723;color:#6f8097;border-top:2px solid transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;gap:5px}.pro-day>small{position:absolute;left:6px;top:4px;font-size:9px;color:#6e7b90}.pro-day>em{position:absolute;right:5px;top:4px;font-size:8px;color:#66758d}.pro-day>b{font:800 italic 16px 'Barlow Condensed',sans-serif;letter-spacing:1px}.pro-day>span{font-size:9px;color:#c78c46;font-weight:800}.pro-day.blank{background:none}.pro-day.rest{background:#0c121d}.pro-day.next{background:#f5902026;border-top-color:#ff9b39;outline:1px solid #d18a3d;box-shadow:0 0 16px #ff8b1722;color:white}.pro-day.next>span{background:#ff9428;color:#191007;padding:2px 6px;font-style:italic}.pro-day.win{border-top-color:#35b67c;background:#25825224;color:#59dda1}.pro-day.loss{border-top-color:#c44a55;background:#9c23341c;color:#e27a82}.pro-day.future:hover{background:#203047;color:#fff}.pro-next-label{font-size:11px;color:#faac57;padding:10px 0;font-weight:800}.pro-link{margin-left:10px;padding:5px 10px;background:transparent;border:1px solid #40536d;color:#b9c8dd;font-size:9px}.pro-bottom-note{padding:15px 0 5px;color:#718199;font-size:10px}.pro-bottom-note button{margin-left:15px}.pro-refill{display:flex;align-items:center;gap:14px;color:#d4a873;font-size:12px;margin:10px 0 20px}.pro-refill small{color:#788aa1;font-size:10px}.pro-modal{z-index:80}.pro-dialog{background:#0c1421;border:1px solid #35455c;border-top:3px solid #ff952b;width:min(800px,94vw);max-height:88vh;overflow:auto;box-shadow:0 25px 70px #000b;padding:20px}.pro-dialog>header{display:flex;align-items:center;justify-content:space-between;position:relative;background:transparent;padding:0 0 16px;height:auto;min-height:0;border-bottom:1px solid #ffffff10}.pro-dialog header h2{font-size:22px;font-style:italic;margin:0;color:#f3a043;padding-right:28px}.pro-dialog header .close{position:static;float:right}.pro-dialog h3{font-size:12px;letter-spacing:2px;color:#aab7c9;margin-top:22px}.pro-team-logo{--team-color:#f7952e;display:grid;place-items:center;flex-shrink:0;width:65px;height:65px;border:2px solid var(--team-color);border-radius:50%;background:radial-gradient(ellipse at top,var(--team-color),#101825 75%);color:white;font:900 italic 22px 'Barlow Condensed',sans-serif;box-shadow:0 0 12px #0007}.pro-team-summary{display:flex;align-items:center;gap:18px;margin:24px 0}.pro-team-summary h2{margin:6px 0;font-size:26px}.pro-team-summary small{color:#8a9ab0;font-size:10px}.pro-team-summary b{font-size:12px;color:#65b4fb}.pro-team-summary b span{margin-left:20px;color:#fa9c50}.pro-five{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:25px}.pro-five>div{position:relative;background:linear-gradient(#28374a,#0b1727);border:1px solid var(--rarity);border-bottom:3px solid var(--rarity);padding:8px;display:flex;flex-direction:column;text-align:center;min-width:0}.pro-five .portrait{height:100px;width:100%;object-fit:contain;margin-top:-20px}.pro-five strong{font-size:11px;color:var(--rarity-text);margin:6px 0}.pro-five>div>b{background:#f5942f;color:#111b27;font-size:10px;position:absolute;top:65px;left:3px;padding:3px}.pro-five small{font-size:9px;color:#9eabc1}.pro-five span{font-size:8px;margin-top:6px;color:#cbd6e4}.pro-roster-list>div{display:flex;gap:12px;align-items:center;padding:8px;border-bottom:1px solid #ffffff0a;font-size:11px}.pro-roster-list .portrait{width:40px;height:42px;object-fit:contain}.pro-roster-list b{flex:1}.pro-roster-list small{color:#879bb5}.pro-roster-list span{color:#adbfda}.pro-dialog details{margin-top:20px;font-size:11px;color:#aabbd1}.pro-dialog summary{cursor:pointer;padding:12px;background:#ffffff05}.pro-conference-tabs{display:flex;gap:8px;margin:16px 0;font-size:11px;font-weight:bold;text-align:center}.pro-conference-tabs>*{flex:1;padding:10px;background:#1d293b;color:#71829b}.pro-conference-tabs b{background:#f18b25;color:#17110a}.pro-standing-head,.pro-standing-row{display:grid;grid-template-columns:30px 1fr 65px 50px;gap:8px;text-align:left;width:100%;font-size:12px;padding:9px 10px;align-items:center}.pro-standing-head{font-size:9px;color:#75859f}.pro-standing-row{border:0;border-bottom:1px solid #ffffff09;background:#ffffff03;color:#c4cfdf}.pro-standing-row:hover{background:#223249}.pro-standing-row.is-user{background:#f5932022;color:#ffb562}.pro-standing-row>small{text-align:right;color:#869bb6}.pro-playoff-line{text-align:center;background:#cc741a22;color:#f7a04b;font-size:8px;padding:4px;letter-spacing:3px}.pro-footnote{color:#8697af;font-size:11px;line-height:1.7}.pro-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pro-team-grid button{background:#132034;border:1px solid #35455c;padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#e0e7f1}.pro-team-grid strong{font-size:12px}.pro-team-grid small{font-size:9px;color:#899db9}.pro-season-end{text-align:center;background:linear-gradient(120deg,#62401933,#171d2b);padding:24px;border:1px solid #b0773344;margin:20px 0}.pro-season-end h2{color:#ffc478;font-size:30px}.pro-season-end p{font-size:12px;color:#9aaec7}.pro-playoffs{padding:24px;background:#111c2b;border:1px solid #374862;margin:18px 0}.pro-playoffs h2{font-style:italic;font-size:22px}.pro-playoffs>p{color:#8fa2bd;font-size:12px}.pro-bracket{display:flex;gap:20px;align-items:center;overflow:auto}.pro-bracket>div{flex:1;min-width:200px}.pro-bracket h3{font-size:10px;color:#91a3ba}.pro-series{background:#0b1320;border:1px solid #354761;padding:10px;margin:10px 0}.pro-series>span{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:8px 0}.pro-series .winner{color:#5bddad}.pro-series.user-series{border-color:#df973a}.pro-result-note{color:#ffba6a;font-size:12px;text-align:center}@media(max-width:1000px){.pro-summary{gap:5px;flex-wrap:wrap}.pro-summary>div{min-width:80px;padding:9px}.pro-summary .pro-summary-actions{flex:1;justify-content:flex-end}.pro-calendar>header{flex-wrap:wrap}.pro-summary b{font-size:19px}.pro-refill{flex-wrap:wrap}.pro-day{min-height:64px}}@media(max-width:600px){.pro-selection{padding:35px 10px}.pro-selection h2{font-size:25px}.pro-conference-choice{gap:12px}.pro-conference-choice button{width:46%;padding:24px 7px}.pro-conference-choice b{font-size:33px}.pro-conference-choice small{font-size:7px}.pro-calendar header>small{display:none}.pro-calendar header>div{gap:8px}.pro-calendar header>div b{font-size:10px}.pro-day{min-height:54px;gap:2px;padding-top:17px}.pro-day>b{font-size:12px}.pro-day>span{font-size:7px}.pro-day>em{font-size:6px}.pro-calendar-grid,.pro-week{gap:3px;padding-inline:5px}.pro-five{grid-template-columns:repeat(3,1fr);row-gap:28px}.pro-team-grid{grid-template-columns:repeat(2,1fr)}.pro-roster-list>div{gap:6px;font-size:9px}.pro-roster-list span{font-size:8px}.pro-dialog{padding:12px}.pro-summary{justify-content:space-between}.pro-summary>div{min-width:54px;flex:1}.pro-summary small{font-size:7px;letter-spacing:1px}.pro-summary .pro-summary-actions{flex-basis:100%;justify-content:space-between}.pro-summary-actions button{flex:1;padding:9px}.pro-calendar h2{font-size:14px}}
.pro-lobby .pk-lobby-title{margin-bottom:12px}.pro-lobby .pro-day{min-height:56px}.pro-lobby .pro-summary{margin-top:14px;margin-bottom:10px}.pro-lobby .pro-summary>div{padding-top:8px;padding-bottom:8px}.pro-lobby .pro-next-label{padding:6px 0}.pro-lobby .pro-calendar>header{padding:9px 12px}@media(max-width:1100px){.pro-lobby .pro-day{min-height:48px}.pro-lobby .pro-summary b{font-size:19px}.pro-lobby .pro-summary small{letter-spacing:1px}.pro-lobby .pro-summary-actions button{padding:8px 10px;font-size:10px}}
.fix-scene{min-height:100vh;background:url('assets/pro-bg.webp') center/cover no-repeat;padding-bottom:60px}
.fix-scene .mc-composite{width:66vw;max-width:1000px;margin:0 auto}
.fix-body{display:grid;grid-template-columns:1fr 260px;gap:14px;align-items:stretch;width:66vw;max-width:1000px;margin:10px auto 0;padding:0}
.fix-left{min-width:0;display:flex;flex-direction:column;gap:0}
.fix-info{background:linear-gradient(135deg,#123457,#0a1f38);border:2px solid #2f74c0;border-radius:6px;color:#dceeff;box-shadow:0 4px 10px #0006}
.fix-info-head{background:#1a4c80;padding:4px 10px;font:800 9px 'Barlow Condensed';letter-spacing:.5px;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;align-items:center}
.fix-reset-link{margin-left:8px;background:transparent;border:1px solid #4a7fbf;border-radius:3px;padding:2px 7px;font:700 8px 'Barlow Condensed';color:#bcd9f5;cursor:pointer;letter-spacing:.5px}
.fix-reset-link:hover{background:#2a5c94}
.fix-reset-link:disabled{opacity:.4;cursor:not-allowed}
.fix-rest{font:600 8px 'DM Sans',Arial;color:#bcd9f5}
.fix-rest em{font-style:normal;color:#8fe0b0;margin-left:6px}
.fix-info-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 10px}
.fix-info-item{display:flex;flex-direction:column;gap:1px;font-size:8px;color:#9db8d4}
.fix-info-item b{font:800 11px 'Barlow Condensed';color:#fff}
.fix-info-next{min-width:80px}
.fix-start-btn{position:relative;margin-left:auto;width:78px;height:29px;border:0;background:url('assets/fix-btn-orange-big.webp') center/100% 100% no-repeat;cursor:pointer;font:800 11px 'Barlow Condensed';color:#3a1c00;text-transform:uppercase}
.fix-start-btn:disabled{opacity:.5;cursor:not-allowed}
.fix-refill{width:100%;padding:5px 10px;font-size:9px;color:#f0c48a;display:flex;align-items:center;gap:8px}
.fix-spacer{height:48px;flex-shrink:0}
.fix-calendar{position:relative;width:100%}
.fix-calendar>img{width:100%;display:block}
.fix-cal-title{position:absolute;left:3.2%;top:15.8%;width:93.8%;height:11.4%;display:flex;align-items:center;justify-content:center;gap:12px;color:#dfeeff;font:800 11px 'Barlow Condensed';letter-spacing:.5px;text-transform:uppercase}
.fix-arrow{width:22px;height:18px;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;border:0;cursor:pointer}
.fix-arrow-left{background-image:url('assets/fix-arrow-left.webp')}
.fix-arrow-right{background-image:url('assets/fix-arrow-right.webp')}
.fix-arrow:disabled{opacity:.3;cursor:not-allowed}
.fix-cal-head{position:absolute;left:3.2%;top:35.3%;width:93.8%;height:7%;display:grid;grid-template-columns:repeat(7,1fr);color:#bcd9f5;font:700 7px 'Barlow Condensed';text-transform:uppercase;align-items:center;text-align:center}
.fix-cal-grid{position:absolute;left:3.2%;top:42.4%;width:93.8%;height:56%;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}
.fix-day{border:0;background:transparent;color:#8fa8c4;font-size:7px;padding:2px 3px;text-align:left;position:relative;overflow:hidden}
.fix-day.blank{visibility:hidden}
.fix-day small{display:block;font-size:7px;color:#8fa8c4}
.fix-day b{display:block;font-size:6px;color:#ffd27a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.fix-day em{display:block;font-size:6px;color:#8fe0b0;font-style:normal}
.fix-day.game{cursor:pointer}
.fix-day.win em{color:#6de3a0}
.fix-day.loss em{color:#ff8a8a}
.fix-day.next{background:#ffcf6a26;box-shadow:inset 0 0 0 1px #ffcf6a}
.fix-standings{position:relative;width:260px;height:100%;background:url('assets/fix-standings.webp') center/100% 100% no-repeat}
.fix-stand-tabs{position:absolute;left:3.7%;top:1.2%;width:57%;height:10.5%;display:flex}
.fix-stand-tab{flex:1;background:transparent;border:0;color:#eef6ff;font:800 8px 'Barlow Condensed';letter-spacing:.5px;cursor:pointer;opacity:.55}
.fix-stand-tab.active{opacity:1}
.fix-stand-head{position:absolute;left:3.2%;top:13.3%;width:90.6%;height:7.8%;display:grid;grid-template-columns:15% 55% 30%;align-items:center;color:#3a1c00;font:800 7px 'Barlow Condensed';text-align:center}
.fix-standings::after{content:'';position:absolute;z-index:1;left:90.5%;top:21.6%;width:8.5%;height:66.5%;background:#0b2038;pointer-events:none}
.fix-stand-rows{position:absolute;z-index:2;left:3.2%;top:21.6%;width:95.3%;height:65.5%;overflow-y:auto;display:flex;flex-direction:column;background:#0b2038}
.fix-stand-rows::-webkit-scrollbar{width:8px}
.fix-stand-rows::-webkit-scrollbar-track{background:#0b2038}
.fix-stand-rows::-webkit-scrollbar-thumb{background:linear-gradient(#ffd873,#f39c12);border-radius:4px;border:1px solid #b5730a}
.fix-stand-rows::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffe08a,#ff9800)}
.fix-stand-row{flex:1 0 auto;min-height:19px;display:grid;grid-template-columns:15% 55% 30%;align-items:center;width:100%;padding:0 2px;font:600 7px Arial;color:#cfe3f5;text-align:center;border:0;cursor:pointer}
.fix-stand-row:nth-child(odd){background:#0f2c4d}
.fix-stand-row:nth-child(even){background:#123a66}
.fix-stand-row.is-user{color:#ffd27a;font-weight:800}
.fix-stand-row.out{opacity:.55}
.fix-stand-foot{position:absolute;left:3.2%;bottom:2%;width:90.6%;font-size:7px;color:#bcd9f5;text-align:center}
@media(max-width:1000px){.fix-body{flex-direction:column}.fix-standings{width:100%}}
/* Profesyonel karşılaşma paneli normal VS paneliyle aynı genişlikte (match.css: .mc-scene .mc-composite 86vw / 1310px). */
.fix-scene .mc-composite{width:86vw;max-width:1310px}
.fix-body{width:86vw;max-width:1310px;grid-template-columns:1fr 26%}
/* Profesyonel ekranı: yazılar ve logolar panel genişliğiyle ölçeklenir (cqw = bulunduğu panelin genişliğinin %1'i). */
.fix-calendar,.fix-standings,.fix-info{container-type:inline-size}
.fix-info-head{font-size:1.25cqw;padding:.5cqw 1.2cqw}
.fix-reset-link{font-size:1.1cqw;padding:.2cqw .8cqw}
.fix-rest{font-size:1.15cqw}
.fix-info-body{gap:2cqw;padding:.9cqw 1.2cqw}
.fix-info-item{font-size:1.1cqw}
.fix-info-item b{font-size:1.75cqw}
.fix-info-item .pro-mini-logo{width:2.4cqw;height:2.4cqw}
.fix-start-btn{width:11cqw;height:4cqw;font-size:1.7cqw}
.fix-cal-title{font-size:1.8cqw;gap:1.5cqw}
.fix-arrow{width:3cqw;height:2.4cqw}
.fix-cal-head{font-size:1.3cqw}
.fix-day{font-size:1.1cqw;padding:.35cqw .5cqw;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15cqw}
.fix-day small{align-self:flex-start;font-size:1.25cqw;line-height:1}
.fix-day em{font-size:1.25cqw;font-weight:800;line-height:1}
.fix-day b{font-size:1.2cqw;max-width:100%;margin-top:0;line-height:1.15}
.fix-day.game .pro-mini-logo{width:3.4cqw;height:3.4cqw;margin:0}
.fix-day.next{box-shadow:inset 0 0 0 .2cqw #ffcf6a}
.fix-stand-tab{font-size:4.6cqw}
.fix-stand-head{font-size:4cqw}
.fix-stand-row{min-height:7.4cqw;font-size:4cqw;padding:0 1cqw}
.fix-stand-row>span:nth-child(2){display:flex;align-items:center;justify-content:flex-start;gap:1.5cqw;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fix-stand-row .pro-mini-logo{width:6cqw;height:6cqw;margin:0;flex:none}
.fix-stand-row:hover{filter:brightness(1.18)}
.fix-stand-foot{font-size:3.2cqw}
.fix-day.game .pro-mini-logo{width:4.2cqw!important;height:4.2cqw!important;margin:0!important}
.fix-day b{font-size:1.35cqw}
.fix-stand-tab{font-size:6.5cqw!important}
.fix-stand-head{font-size:4.6cqw!important}
.fix-stand-row{font-size:4.4cqw!important}
.fix-stand-row .pro-mini-logo{width:7cqw!important;height:7cqw!important}
.fix-info-item .pro-mini-logo{width:2.6cqw!important;height:2.6cqw!important}
.fix-day{justify-content:center}
.fix-day small{position:absolute;left:.45cqw;top:.35cqw}
.fix-day em{position:absolute;right:.45cqw;top:.35cqw}
.fix-day.game .pro-mini-logo{width:3.3cqw!important;height:3.3cqw!important}
.fix-day b{font-size:1.3cqw}
