:root{--ink:#15141b;--muted:#74727f;--line:#e8e7ec;--soft:#f7f7f9;--purple:#6c43eb;--purple-dark:#5230c7;--green:#18a56d;--amber:#e39129}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);font-family:var(--font-body),sans-serif;background:#f7f7f9;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:10;background:#191820;flex-direction:column;width:232px;padding:27px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font:800 21px var(--font-display);letter-spacing:-.6px;align-items:center;gap:11px;display:flex}.brand-mark{background:var(--purple);border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:relative;transform:rotate(-7deg)}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";background:#fff;border-radius:3px;width:3px;position:absolute;bottom:6px}.brand-mark:before{height:8px;left:6px}.brand-mark span{height:14px;left:12px}.brand-mark:after{height:11px;right:6px}.venue-card{background:#28272f;border:1px solid #37363f;border-radius:10px;align-items:center;gap:9px;margin:29px 0 23px;padding:10px;display:flex}.venue-avatar{color:#6641bb;background:#e9ddff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.venue-card>span:nth-child(2){flex-direction:column;flex:1;display:flex}.venue-card small{color:#8e8b98;letter-spacing:1px;font-size:8px}.venue-card strong{margin-top:2px;font-size:12px}.venue-card svg{color:#8e8b98}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button,.sidebar-bottom>a,.sidebar-bottom>button{color:#aaa7b4;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;height:42px;padding:0 12px;font-size:13px;text-decoration:none;display:flex}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--purple);background:#302a48}.sidebar nav button.active svg{color:#9d80ff}.sidebar nav b{color:#d8d5df;background:#403c48;border-radius:8px;margin-left:auto;padding:3px 7px;font-size:10px}.sidebar-bottom{flex-direction:column;gap:4px;margin-top:auto;display:flex}.sidebar-bottom>a:hover,.sidebar-bottom>button:hover{color:#fff;background:#24232b}.profile{border-top:1px solid #302f37;align-items:center;gap:9px;margin-top:13px;padding:18px 5px 0;display:flex}.avatar{color:#613cb1;background:#e9e1fb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.profile>span:nth-child(2){flex-direction:column;flex:1;display:flex}.profile strong{font-size:11px}.profile small{color:#8f8c98;margin-top:2px;font-size:10px}.profile button{color:#85828f;background:0 0;border:0}.app-shell>main{grid-column:2;width:100%;max-width:none;margin:0;padding:30px 38px 60px}.topbar{justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.topbar h1{font:750 23px var(--font-display);letter-spacing:-.6px;margin:0 0 5px}.topbar p,.section-heading p{color:var(--muted);margin:0;font-size:12px}.top-actions{align-items:center;gap:9px;display:flex}.top-actions button,.primary,.secondary{border:1px solid var(--line);color:#29272f;background:#fff;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 15px;font-size:12px;font-weight:650;display:flex}.top-actions .primary,.primary{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 4px 12px #6c43eb2f}.primary:hover{background:var(--purple-dark)}.icon-button{justify-content:center;width:39px;position:relative;padding:0!important}.icon-button i{background:#ed5b66;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;column-gap:11px;padding:16px 17px;display:grid;box-shadow:0 2px 5px #24202e08}.stat-icon{border-radius:9px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.stat-icon.purple{color:var(--purple);background:#eee8ff}.stat-icon.green{background:#e1f7ee}.stat-icon.amber{color:#dc8620;background:#fff1de}.stat-icon.blue{color:#4483d5;background:#e4f0ff}.dot{background:var(--green);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #77d6b360}.stats p{color:var(--muted);margin:0;font-size:11px}.stats strong{font:750 23px var(--font-display);line-height:26px}.stats small{color:#8b8993;grid-column:2;align-self:end;font-size:9px}.stats em{color:var(--green);font-style:normal;font-weight:700}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{font:750 17px var(--font-display);letter-spacing:-.3px;margin:0 0 4px}.section-heading h2 span{font:600 9px var(--font-body);color:#74717c;vertical-align:3px;background:#e9e7ed;border-radius:9px;margin-left:4px;padding:3px 7px}.filters{gap:8px;display:flex}.filters label{border:1px solid var(--line);color:#98959e;background:#fff;border-radius:7px;align-items:center;gap:7px;width:160px;height:34px;padding:0 10px;display:flex}.filters input{border:0;outline:0;width:100%;font-size:11px}.filters select{border:1px solid var(--line);color:#55515c;background:#fff;border-radius:7px;height:34px;padding:0 27px 0 10px;font-size:11px}.court-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;display:grid}.court-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:226px;padding:16px;position:relative;overflow:hidden;box-shadow:0 2px 5px #24202e08}.court-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.court-card.in-use:before{background:var(--purple)}.court-card.available:before{background:var(--green)}.court-card.reserved:before{background:var(--amber)}.court-card.maintenance:before{background:#9d9ba2}.card-top{justify-content:space-between;display:flex}.card-top h3{font:750 14px var(--font-display);margin:0 0 2px}.card-top p{color:var(--muted);margin:0;font-size:10px}.status{color:#6540d2;text-transform:uppercase;letter-spacing:.3px;background:#f1efff;border-radius:12px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:8px;font-weight:750;display:flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.available .status{color:#158c61;background:#e7f7f0}.reserved .status{color:#c97c1f;background:#fff1dd}.maintenance .status{color:#75727a;background:#eeeef0}.session-user{align-items:center;gap:8px;margin-top:18px;display:flex}.session-user .avatar{width:31px;height:31px}.session-user div{flex-direction:column;flex:1;min-width:0;display:flex}.session-user strong{font-size:11px}.session-user small{color:#8b8993;margin-top:2px;font-size:9px}.payment{text-transform:capitalize;color:#8b8993;font-size:8px;font-weight:650}.payment.paid{color:var(--green)}.payment.unpaid{color:#d7595e}.payment.partial{color:var(--amber)}.timer{margin-top:15px}.timer>span{letter-spacing:.65px;color:#85828c;font-size:8px;font-weight:700}.timer>strong{font:750 25px var(--font-display);letter-spacing:1px;margin:2px 0 7px;display:block}.timer>div{background:#eeecf2;border-radius:4px;height:4px;overflow:hidden}.timer>div i{background:var(--purple);border-radius:4px;height:100%;display:block}.card-buttons{grid-template-columns:1fr 1.4fr;gap:6px;margin-top:13px;display:grid}.card-buttons button,.checkin-button,.empty-state button{border:1px solid var(--line);background:#fff;border-radius:6px;height:29px;font-size:9px;font-weight:700}.card-buttons button:last-child{color:#fff;background:#25232b;border-color:#25232b}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:168px;display:flex}.available-ring{background:#edf9f4;border:1px solid #bde8d6;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:9px;display:grid}.available-ring i{background:var(--green);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #a8e1ca66}.empty-state strong{font-size:11px}.empty-state p{color:var(--muted);margin:4px 0 14px;font-size:9px}.empty-state button{align-items:center;gap:5px;padding:0 12px;display:flex}.reserved-time{color:#b86d14;background:#fff7eb;border-radius:7px;align-items:center;gap:8px;margin-top:18px;padding:9px;display:flex}.reserved-time span{flex-direction:column;display:flex}.reserved-time small{letter-spacing:.6px;font-size:7px;font-weight:750}.reserved-time strong{margin-top:2px;font-size:10px}.checkin-button{background:var(--purple);color:#fff;border-color:var(--purple);width:100%;margin-top:15px}.maintenance-state>span{color:#aaa7af;font-size:35px;transform:rotate(-25deg)}.maintenance-state button{color:#67646c}.schedule{margin-top:29px}.text-button{color:var(--purple);background:0 0;border:0;font-size:10px;font-weight:700}.booking-table{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.booking-row{border-bottom:1px solid #efedf1;grid-template-columns:78px 35px 1fr 90px 80px 30px;align-items:center;gap:8px;min-height:55px;padding:7px 15px;display:grid}.booking-row:last-child{border-bottom:0}.time{flex-direction:column;display:flex}.time strong{font-size:10px}.time span,.guest span{color:var(--muted);margin-top:2px;font-size:8px}.mini-avatar{color:#603fa7;background:#efe9fb;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:750;display:grid}.guest{flex-direction:column;display:flex}.guest strong{font-size:10px}.pill{text-transform:capitalize;color:var(--green);background:#ebf7f1;border-radius:9px;justify-self:start;padding:4px 8px;font-size:8px}.dots{color:#aaa8ae;background:0 0;border:0}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;background:#17131f90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(480px,100%);padding:22px;box-shadow:0 25px 80px #15111e48}.modal-head{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.modal-head>div{gap:12px;display:flex}.modal-head h2{font:750 18px var(--font-display);margin:0 0 4px}.modal-head p{color:var(--muted);margin:0;font-size:10px}.modal-head>button{background:#f4f3f5;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.modal-icon{width:38px;height:38px;color:var(--purple);background:#eee9ff;border-radius:9px;place-items:center;display:grid}.modal>label,.form-row label{color:#56535d;flex-direction:column;gap:7px;margin-bottom:15px;font-size:10px;font-weight:700;display:flex}.modal input,.modal select{background:#fff;border:1px solid #dcdae1;border-radius:7px;outline:none;height:40px;padding:0 11px;font-size:11px}.modal input:focus,.modal select:focus{border-color:#8c6df0;box-shadow:0 0 0 3px #6c43eb14}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.segmented{background:#f2f1f4;border-radius:8px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented button{text-transform:capitalize;color:#77737e;background:0 0;border:0;border-radius:6px;height:31px;font-size:10px}.segmented button.selected{color:var(--purple);background:#fff;font-weight:750;box-shadow:0 1px 5px #221b3820}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:17px;display:flex}.modal-footer button{border:1px solid var(--line);background:#fff;border-radius:7px;height:37px;padding:0 15px;font-size:11px;font-weight:650}.modal-footer button.primary{background:var(--purple);color:#fff}.modal-footer button:disabled{opacity:.5}.toast{color:#fff;z-index:40;background:#211f27;border-radius:9px;align-items:center;gap:9px;padding:12px 17px;font-size:11px;animation:.25s toastin;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 12px 35px #14101c4f}.toast span{color:#71ddb3}@keyframes toastin{0%{opacity:0;transform:translateY(8px)}}.public-page{color:#fff;background:#121119;flex-direction:column;min-height:100vh;display:flex}.public-page>header{border-bottom:1px solid #2c2935;justify-content:space-between;align-items:center;height:74px;padding:0 4vw;display:flex}.public-page>header>div:nth-child(2){letter-spacing:1.5px;color:#aaa6b4;font-size:10px}.live-dot{background:#2ed28e;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block;box-shadow:0 0 0 5px #2ed28e20}.public-page>header button{color:#fff;background:#211f28;border:1px solid #3a3742;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.public-page>main{flex:1;width:min(1280px,92vw);margin:0 auto;padding:48px 0}.public-title{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.public-title p{color:#8d6ef0;letter-spacing:2px;margin:0 0 8px;font-size:10px;font-weight:750}.public-title h1{font:750 clamp(28px,4vw,48px) var(--font-display);letter-spacing:-1.5px;margin:0}.public-title>div:last-child{text-align:right;flex-direction:column;display:flex}.public-title>div:last-child strong{font:650 28px var(--font-display)}.public-title>div:last-child span{color:#8b8792;margin-top:4px;font-size:10px}.public-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.public-grid article{background:#1b1922;border:1px solid #312e38;border-radius:13px;min-height:210px;padding:21px;position:relative;overflow:hidden}.public-grid article:after{content:"";background:#8d8a92;height:3px;position:absolute;inset:auto 0 0}.public-grid article.available:after{background:var(--green)}.public-grid article.in-use:after{background:var(--purple)}.public-grid article.reserved:after{background:var(--amber)}.public-grid article>div{justify-content:space-between;display:flex}.public-grid article>div span{color:#8d8996;text-transform:uppercase;font-size:9px}.public-grid article>div i{color:#aaa6b1;font-size:8px;font-style:normal}.public-grid .available>div i{color:#2dd69a}.public-grid .in-use>div i{color:#9a7df4}.public-grid .reserved>div i{color:#f2a94e}.public-grid h2{font:700 18px var(--font-display);margin:13px 0 29px}.open-label,.closed-label{font:750 30px var(--font-display);color:#36d49c;letter-spacing:1px}.public-timer{font:750 40px var(--font-display)}.public-timer small{color:#8c8994;font-size:13px}.public-grid p{color:#898691;align-items:center;gap:5px;margin:8px 0 0;font-size:9px;display:flex}.public-page>footer{text-align:center;color:#777480;letter-spacing:.4px;border-top:1px solid #2c2935;padding:18px;font-size:9px}.public-page>footer span{padding:0 9px}.public-page>header .brand small{color:#8e8a96;font:650 9px var(--font-body);letter-spacing:1.2px;border-left:1px solid #393640;margin-left:12px;padding-left:13px}.connection{align-items:center;gap:7px;font-weight:750;display:flex;letter-spacing:1.4px!important;font-size:9px!important}.connection small{letter-spacing:0;color:#777480;margin-left:4px;font-weight:400}.connection.online{color:#38d59c!important}.connection.offline{color:#f3a14c!important}.display-summary{background:#1b1922;border:1px solid #302d38;border-radius:10px;gap:9px;padding:8px;flex-direction:row!important;align-self:center!important;display:flex!important}.display-summary span{border-right:1px solid #34313b;align-items:center;gap:5px;padding:0 12px;display:flex;color:#a09ca8!important;font-size:10px!important}.display-summary span:last-child{border:0}.display-summary i{border-radius:50%;width:7px;height:7px}.display-summary i.green{background:var(--green)}.display-summary i.purple{background:#8565eb}.display-summary i.amber{background:var(--amber)}.display-summary strong{color:#fff;font-size:15px!important}.display-clock{text-align:right!important;flex-direction:column!important;display:flex!important}.court-meta{justify-content:space-between!important;display:flex!important}.court-meta i{align-items:center;gap:6px;display:flex}.court-meta i b{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px}.public-grid article.ending{border-color:#b77d37;animation:2.4s ease-in-out infinite endingPulse}@keyframes endingPulse{50%{box-shadow:0 0 24px #e3922926}}.display-state{display:block!important}.display-state>small{color:#66636e;margin-top:11px;font-size:8px;display:block}.display-progress{background:#302d38;border-radius:4px;height:4px;overflow:hidden;margin-top:15px!important}.display-progress i{background:#8262e8;border-radius:4px;height:100%;display:block}.public-page>footer{justify-content:space-between;display:flex;padding:17px 4vw!important;font-size:9px!important}.notice-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;padding:0!important}.public-page>header{background:#0d0f15;border-color:#252832;grid-template-columns:1fr auto 1fr;height:72px;padding:0 3vw;display:grid}.public-page>header button{background:#191c25;border-color:#323641;justify-self:end}.public-page{color:#f7f7fa;background:radial-gradient(circle at 50% -20%,#1b1930 0,#0d0f15 38%)}.public-page>main{flex-direction:column;justify-content:center;width:100%;max-width:none;margin:0;padding:28px 3vw;display:flex}.public-title{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:24px;display:grid}.public-title p{color:#9a7df4;letter-spacing:2.2px;font-size:10px}.public-title h1{letter-spacing:-1.8px;font-size:clamp(34px,2.6vw,48px)}.display-clock{justify-self:end}.display-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.7px}.display-summary{background:#171922;border-color:#303440;padding:10px 5px;box-shadow:0 8px 30px #00000018;gap:0!important}.display-summary span{padding:0 15px;font-size:11px!important}.display-summary strong{font-size:17px!important}.public-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,28vh,290px);gap:16px;width:100%}.public-grid article{background:#171922;border:1px solid #2b2f3a;border-radius:15px;height:100%;min-height:0;padding:20px 21px;transition:border-color .2s,background .2s;box-shadow:0 12px 35px #00000016}.public-grid article:after{border-radius:3px 3px 0 0;height:3px;bottom:0;left:20px;right:20px}.display-card-head{align-items:flex-start;justify-content:space-between!important;display:flex!important}.display-card-head>div{display:block!important}.court-sport{letter-spacing:1.1px;text-transform:uppercase;margin-bottom:6px;font-weight:700;color:#858b9b!important;font-size:9px!important;display:block!important}.public-grid .display-card-head h2{font:750 21px var(--font-display);letter-spacing:-.5px;margin:0}.display-status{letter-spacing:.35px;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-weight:750;font-size:9px!important;display:flex!important}.display-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.available .display-status{background:#14332b;color:#37d39a!important}.in-use .display-status{background:#28223f;color:#9e83f5!important}.reserved .display-status{background:#382b1c;color:#f0aa50!important}.maintenance .display-status{background:#282a31;color:#9ba0ad!important}.display-state{margin-top:28px}.open-label,.closed-label,.reserved-label{font:750 31px var(--font-display);letter-spacing:-.8px;text-transform:none;display:block}.open-label{color:#39d69e}.closed-label{color:#9da2af}.reserved-label{color:#f1ae58}.public-timer{font:750 44px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-1.5px;line-height:1;display:block}.public-timer small{letter-spacing:0;color:#9499a7;font-size:13px;font-weight:600}.public-grid .state-copy{color:#b0b4c0;margin-top:10px;font-size:11px;font-weight:500}.display-state>small{color:#707584;margin-top:13px;font-size:9px}.display-state>small b{color:#a9adba}.display-progress{background:#2b2e39;height:5px;margin-top:18px!important}.display-progress i{background:#8d6cf0}.public-grid article.ending{background:#1c1920;border-color:#8b6337}.public-page>footer{color:#777d8b;background:#0d0f15;border-color:#252832;align-items:center;min-height:46px;padding:0 3vw!important;font-size:10px!important}@media (max-width:1100px){.court-grid,.public-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.app-shell{display:block}.sidebar{flex-direction:row;align-items:center;width:auto;height:66px;padding:8px 12px;position:fixed;top:auto;right:0}.sidebar>.brand,.venue-card,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;width:100%}.sidebar nav button{flex-direction:column;gap:3px;height:48px;padding:0 13px;font-size:8px}.sidebar nav button.active{box-shadow:inset 0 -2px var(--purple)}.sidebar nav b{display:none}.app-shell>main{padding:22px 15px 90px}.topbar{align-items:start}.topbar p,.top-actions .icon-button,.top-actions .secondary{display:none}.stats{grid-template-columns:repeat(2,1fr)}.court-grid{grid-template-columns:1fr}.filters label{display:none}.booking-row{grid-template-columns:65px 30px 1fr 60px}.booking-row .pill,.booking-row .dots{display:none}.public-grid{grid-template-columns:1fr}.public-title{align-items:start}.public-title>div:last-child span{display:none}}:root{--pt-gold:#d3a84f;--pt-gold-dark:#a97822;--pt-black:#111217;--pt-panel:#191b22;--pt-border:#e5e5e8;--pt-copy:#696b74}.op-shell{color:#18191d;background:#f6f6f7;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.op-sidebar{color:#fff;z-index:20;background:#111217;flex-direction:column;width:230px;padding:27px 17px 20px;display:flex;position:fixed;inset:0 auto 0 0}.pt-brand,.queue-brand{align-items:center;gap:10px;display:flex}.pt-mark,.queue-logo{background:var(--pt-gold);color:#111217;width:38px;height:38px;font:850 13px var(--font-display);letter-spacing:-.5px;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f8d88955}.pt-brand>span:last-child,.queue-brand>div{flex-direction:column;display:flex}.pt-brand strong,.queue-brand strong{font:750 14px var(--font-display)}.pt-brand small,.queue-brand small{color:var(--pt-gold);letter-spacing:1.7px;margin-top:2px;font-size:7px;font-weight:800}.op-sidebar nav{flex-direction:column;gap:5px;margin-top:35px;display:flex}.op-sidebar nav button,.op-sidebar nav a,.op-sidebar-bottom>button{color:#989aa3;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;height:43px;padding:0 12px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.op-sidebar nav .active{color:#fff;box-shadow:inset 3px 0 var(--pt-gold);background:#17243b}.op-sidebar nav .active svg{color:var(--pt-gold)}.op-sidebar nav b{color:#c5c6cb;background:#303039;border-radius:10px;margin-left:auto;padding:3px 7px;font-size:8px}.op-sidebar nav a svg:last-child{margin-left:auto}.op-sidebar-bottom{border-top:1px solid #292a31;margin-top:auto;padding-top:10px}.op-sidebar-bottom>button{width:100%}.op-user{border-top:1px solid #292a31;align-items:center;gap:10px;margin-top:6px;padding:16px 8px 0;display:flex}.op-user>span{color:#7fb2eb;background:#17243b;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.op-user>div{flex-direction:column;display:flex}.op-user small{color:#7f818a;margin-top:2px;font-size:8px}.op-main{grid-column:2;width:100%;min-width:0;padding:28px 32px 55px}.op-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.op-eyebrow{color:var(--pt-gold-dark);letter-spacing:1.3px;font-size:8px;font-weight:800}.op-header h1{font:780 25px var(--font-display);letter-spacing:-.8px;margin:4px 0 3px}.op-header p,.op-section-head p,.op-panel-head p{color:#7a7b83;margin:0;font-size:10px}.op-header-actions{gap:8px;display:flex}.op-header-actions button,.op-primary,.op-ghost{color:#383940;background:#fff;border:1px solid #dedee2;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:10px;font-weight:700;display:flex}.op-primary{background:var(--pt-gold)!important;border-color:var(--pt-gold)!important;color:#1e40af!important}.op-primary:hover{background:#1d4ed8!important}.op-stats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:25px;display:grid}.op-stats>div{border:1px solid var(--pt-border);background:#fff;border-radius:11px;align-items:center;gap:11px;height:82px;padding:14px;display:flex;box-shadow:0 2px 5px #19191908}.op-stat-icon{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.op-stat-icon.gold{color:#1e40af;background:#eff6ff}.op-stat-icon.green{color:#15835d;background:#e4f6ef}.op-stat-icon.purple{color:#7652bc;background:#efebfb}.op-stat-icon.blue{color:#4878ac;background:#e8f0fa}.op-stats>div>span:last-child{grid-template-columns:auto auto;align-items:end;display:grid}.op-stats small{color:#777982;grid-column:1/3;font-size:9px}.op-stats strong{font:760 22px var(--font-display);line-height:24px}.op-stats strong i{color:#91939a;font-size:10px;font-style:normal}.op-stats em{color:#8c8e96;margin-bottom:3px;margin-left:7px;font-size:8px;font-style:normal}.op-section-head,.op-panel-head{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.op-section-head h2,.op-panel-head h2{font:760 16px var(--font-display);letter-spacing:-.35px;margin:0 0 3px}.op-section-head>a{color:#1e40af;align-items:center;gap:3px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.op-courts{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.op-court{border:1px solid var(--pt-border);background:#fff;border-radius:11px;height:240px;padding:15px;position:relative;overflow:hidden;box-shadow:0 2px 5px #19191908}.op-court:after{content:"";background:#aaa;height:3px;position:absolute;bottom:0;left:0;right:0}.op-court.playing:after{background:var(--pt-gold)}.op-court.open:after{background:#25a979}.op-court-head{justify-content:space-between;align-items:start;display:flex}.op-court-head small{color:#999aa1;letter-spacing:.8px;font-size:7px}.op-court-head h3{font:760 15px var(--font-display);margin:3px 0}.op-court-head>span{color:#1e40af;text-transform:uppercase;background:#eff6ff;border-radius:10px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:flex}.op-court-head>span i{background:currentColor;border-radius:50%;width:5px;height:5px}.op-court.open .op-court-head>span{color:#16835d;background:#e7f6f0}.op-court.maintenance .op-court-head>span{color:#777982;background:#eeeef0}.op-match{grid-template-columns:1fr 24px 1fr;align-items:center;gap:5px;margin:22px 0 20px;display:grid}.op-match>div{flex-direction:column;gap:8px;display:flex}.op-match>div:last-child{align-items:flex-end}.op-match span{align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.op-match>div:last-child span{flex-direction:row-reverse}.op-match span b{color:#1e40af;background:#eff6ff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:7px;display:grid}.op-match>strong{color:#b0b0b5;text-align:center;font-size:8px}.op-court-footer{border-top:1px solid #eeeef0;justify-content:space-between;align-items:center;padding-top:11px;display:flex}.op-court-footer>span{color:#888991;align-items:center;gap:5px;font-size:8px;display:flex}.op-court-footer>span strong{color:#34353a;font-variant-numeric:tabular-nums;font-size:11px}.op-court-footer button,.op-open-court button{color:#1e40af;background:#eff6ff;border:1px solid #1d4ed8;border-radius:6px;align-items:center;gap:5px;height:29px;padding:0 9px;font-size:8px;font-weight:750;display:flex}.op-open-court{flex-direction:column;justify-content:center;align-items:center;height:178px;display:flex}.op-open-court>span{color:#1b966c;background:#e4f6ef;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:9px;display:grid}.op-open-court p{color:#909199;margin:4px 0 12px;font-size:8px}.op-open-court button{color:#fff;background:#1e2025;border-color:#1e2025}.op-open-court button:disabled{opacity:.45}.op-open-court.maintenance>span{color:#777982;background:#eeeeef;font-weight:800}.op-open-court.maintenance button{color:#888;background:#eee;border-color:#ddd}.op-lower-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);gap:13px;display:grid}.op-panel{border:1px solid var(--pt-border);background:#fff;border-radius:11px;padding:15px;box-shadow:0 2px 5px #19191908}.op-panel-head{align-items:center;margin-bottom:12px}.op-panel-head button{background:#fff;border:1px solid #e3e3e6;border-radius:6px;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:8px;font-weight:700;display:flex}.op-up-next{color:#fff;background:#18191f;border-radius:9px;margin-bottom:12px;padding:12px}.op-label{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.op-label span{color:#7fb2eb;letter-spacing:1.2px;font-size:8px;font-weight:800}.op-next-players{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.op-next-players>div{background:#23242b;border:1px solid #30313a;border-radius:7px;grid-template-columns:15px 28px 1fr;align-items:center;gap:5px;min-width:0;padding:7px;display:grid}.op-next-players>div>b{color:#1e40af;font-size:9px}.op-avatar{color:#1e40af;background:#eff6ff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:800;display:grid}.op-next-players>div>span:last-child{flex-direction:column;min-width:0;display:flex}.op-next-players strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.op-next-players small{color:#888a93;margin-top:2px;font-size:6px}.op-table-head,.op-queue-row{grid-template-columns:58px minmax(125px,1.4fr) 90px 65px 45px 120px;align-items:center;gap:7px;padding:0 8px;display:grid}.op-table-head{color:#8d8e95;text-transform:uppercase;letter-spacing:.3px;background:#f6f6f7;border-radius:5px;height:27px;font-size:7px;font-weight:700}.op-queue-row{color:#696b73;border-bottom:1px solid #eeeeef;min-height:45px;font-size:8px}.op-queue-row:last-child{border-bottom:0}.op-position{color:#1e40af;font-weight:800}.op-player-cell{color:#2b2c31;align-items:center;gap:7px;display:flex}.op-skill{background:#f0f0f2;border-radius:9px;justify-self:start;padding:4px 6px;font-size:7px}.op-skill.beginner{color:#287b61;background:#e8f5f0}.op-skill.advanced{color:#1e40af;background:#eff6ff}.op-row-actions{gap:3px;display:flex}.op-row-actions button{color:#777982;background:#fff;border:1px solid #e4e4e7;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.op-row-actions button:last-child{color:#bd5e5e}.op-row-actions button:disabled{opacity:.3}.op-empty{text-align:center;color:#999;padding:24px;font-size:9px}.op-side-stack{flex-direction:column;gap:13px;display:flex}.op-announcement{color:#9c6e22;background:#fbf6eb;border:1px solid #efe0be;border-radius:8px;gap:9px;padding:12px;display:flex}.op-announcement svg{flex:none}.op-announcement p{color:#675c48;margin:0;font-size:9px;line-height:1.55}.op-leaderboard{flex-direction:column;display:flex}.op-leaderboard>div{border-bottom:1px solid #eee;grid-template-columns:17px 28px 1fr auto;align-items:center;gap:7px;min-height:39px;display:grid}.op-leaderboard>div:last-child{border:0}.op-leaderboard>div>b{color:#1e40af;font-size:8px}.op-leaderboard>div>strong{font-size:8px}.op-leaderboard em{color:#888;font-size:7px;font-style:normal}.op-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#11121799;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.op-modal{background:#fff;border-radius:13px;width:min(450px,100%);padding:20px;box-shadow:0 25px 80px #0005}.op-modal-head{justify-content:space-between;margin-bottom:22px;display:flex}.op-modal-head>div{gap:10px;display:flex}.op-modal-head>div>span{color:#1e40af;background:#eff6ff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.op-modal-head h2{font:760 17px var(--font-display);margin:0 0 3px}.op-modal-head p{color:#85868d;margin:0;font-size:9px}.op-modal-head>button{background:#f2f2f3;border:0;border-radius:6px;place-items:center;width:29px;height:29px;display:grid}.op-modal label{color:#585960;flex-direction:column;gap:7px;margin-bottom:15px;font-size:9px;font-weight:750;display:flex}.op-modal input,.op-modal textarea{resize:none;border:1px solid #dcdce0;border-radius:7px;outline:none;padding:10px;font-size:10px}.op-modal input:focus,.op-modal textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed820}.op-segments{background:#f3f3f4;border-radius:8px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.op-segments button{color:#73747b;background:0 0;border:0;border-radius:6px;height:31px;font-size:8px}.op-segments button.selected{color:#1e40af;background:#fff;font-weight:800;box-shadow:0 1px 5px #0001}.op-form-error{color:#b84949;background:#fff0f0;border-radius:6px;padding:8px;font-size:8px}.op-char-count{text-align:right;color:#999;margin-top:-10px;font-size:7px;display:block}.op-modal-actions{border-top:1px solid #eee;justify-content:flex-end;gap:7px;margin-top:15px;padding-top:15px;display:flex}.op-modal-actions>button{background:#fff;border:1px solid #dedee1;border-radius:7px;height:35px;padding:0 13px;font-size:9px;font-weight:700}.op-toast{z-index:70;color:#fff;background:#1c1d22;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;font-size:9px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0004}.op-toast svg{color:#7fb2eb}@keyframes pulseLive{0%{box-shadow:0 0 #32d39966}70%{box-shadow:0 0 0 8px #32d39900}to{box-shadow:0 0 #32d39900}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.queue-display{color:#f7f7f8;background:linear-gradient(135deg,#0d0f13 0%,#151720 100%);flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.queue-display-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10111699;border-bottom:1px solid #ffffff0d;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 2.6vw;display:grid;position:relative}.queue-live{color:#e0b65d;letter-spacing:1.2px;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.queue-live i{background:#32d399;border-radius:50%;width:7px;height:7px;animation:2s infinite pulseLive}.queue-live-zone{justify-self:center;align-items:center;gap:clamp(12px,1.2vw,24px);min-width:0;display:flex}.queue-live-metrics{grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px;display:grid}.queue-live-metrics>div{color:#e2b84f;background:#20232a;border:1px solid #353943;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:110px;height:52px;padding:7px 12px;display:flex}.queue-live-metrics>div>span{flex-direction:column;min-width:0;display:flex}.queue-live-metrics strong{color:#fff;font:800 21px/1 var(--font-display);font-variant-numeric:tabular-nums}.queue-live-metrics small{color:#aeb2bd;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1}.queue-live span{color:#666a74;letter-spacing:0;margin-left:3px;font-size:7px;font-weight:500}.queue-clock{text-align:right;grid-template-columns:auto auto;justify-self:end;column-gap:12px;display:grid;position:relative}.queue-clock strong{font:750 19px var(--font-display);font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#fff,#b3b6c2);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.queue-clock>span{color:#797c86;font-size:7px}.queue-clock button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#1a1b2299;border:1px solid #ffffff14;border-radius:7px;grid-area:1/2/3;place-items:center;width:34px;height:34px;transition:all .2s;display:grid}.queue-clock button:hover{background:#ffffff1a;transform:scale(1.05)}.queue-controls{grid-area:1/2/3;align-items:center;gap:7px;display:flex}.queue-clock .queue-controls button{flex:none;grid-area:auto}.queue-clock .queue-controls button:disabled{cursor:not-allowed;opacity:.35;transform:none}.queue-clock .queue-voice[aria-pressed=true]{color:#43d9a2;background:#17342b;border-color:#286c56}.queue-clock .queue-controls button:focus-visible{outline-offset:2px;outline:2px solid #e0b65d}.queue-clock .queue-voice.needs-activation{color:#43d9a2;background:#17342b;border-color:#286c56;box-shadow:0 0 0 2px #e7ac3b88}.queue-clock .queue-controls .queue-audio-enable{white-space:nowrap;color:#231806;background:#e7b954;border-color:#edc875;width:auto;height:40px;padding:0 13px;font-size:clamp(12px,.75vw,16px);font-weight:800;box-shadow:0 0 16px #d99f3f55}.queue-clock .queue-controls .queue-audio-enable:hover{background:#f3cc75}@media (max-width:760px){.queue-clock .queue-controls .queue-audio-enable{display:none}}@media (max-width:1180px){.queue-live-zone{gap:8px}.queue-live-metrics{grid-template-columns:repeat(2,minmax(82px,1fr));gap:5px}.queue-live-metrics>div{gap:6px;min-width:82px;height:44px;padding:5px 8px}.queue-live-metrics svg{width:16px;height:16px}.queue-live-metrics strong{font-size:17px}.queue-live-metrics small{font-size:8px}}@media (max-width:760px){.queue-live-metrics{display:none}}.queue-voice-help{color:#f0c36a;font-weight:800}.queue-display-main{flex-direction:column;flex:1;gap:24px;min-height:0;padding:30px 2.6vw 24px;display:flex}.queue-courts-section{flex:none}.queue-section-label{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.queue-section-label>div>span,.next-game-title>span,.waiting-title>div>span,.queue-leaders>span{letter-spacing:1.3px;color:#d6aa51;font-size:7px;font-weight:850}.queue-section-label h1{font:760 21px var(--font-display);letter-spacing:-.6px;margin:3px 0 0}.queue-section-label>p{color:#777a84;margin:0;font-size:8px}.queue-section-label>p b{color:#f1f1f3;font-size:12px}.queue-courts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.queue-court-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17191fa6;border:1px solid #ffffff0f;border-radius:14px;height:190px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.queue-court-card:hover{border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.queue-court-card:after{content:"";background:#7a7d85;border-radius:3px 3px 0 0;height:3px;transition:background .3s;position:absolute;bottom:0;left:14px;right:14px}.queue-court-card.playing:after{background:#d4a94f}.queue-court-card.open:after{background:#30bd88}.queue-court-top{justify-content:space-between;align-items:start;display:flex}.queue-court-top small{color:#777b86;letter-spacing:.8px;font-size:6px}.queue-court-top h2{font:750 15px var(--font-display);margin:3px 0}.queue-court-top>span{color:#ddb45c;text-transform:uppercase;background:#2d281ecc;border:1px solid #ddb45c26;border-radius:10px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:800;display:flex}.queue-court-top>span i{background:currentColor;border-radius:50%;width:5px;height:5px}.queue-court-card.open .queue-court-top>span{color:#40d29c;background:#153128cc;border-color:#40d29c26}.queue-court-card.maintenance .queue-court-top>span{color:#92959e;background:#292b31cc;border-color:#92959e26}.queue-teams{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.queue-teams>div{flex-direction:column;gap:7px;display:flex}.queue-teams>div:last-child{align-items:flex-end}.queue-teams span{align-items:center;gap:6px;font-size:8px;display:flex}.queue-teams>div:last-child span{flex-direction:row-reverse}.queue-teams span b{color:#d9b05a;background:linear-gradient(145deg,#2a2720,#1f1d18);border-radius:8px;place-items:center;width:26px;height:26px;font-size:7px;display:grid;box-shadow:inset 0 1px #ffffff0d}.queue-teams span strong{font-weight:650}.queue-elapsed{color:#777b84;border-top:1px solid #ffffff0d;align-items:center;gap:6px;margin-top:12px;padding-top:9px;display:flex}.queue-elapsed strong{color:#e8e8eb;font-variant-numeric:tabular-nums;margin-right:3px;font-size:11px}.queue-open-state{flex-direction:column;justify-content:center;align-items:center;height:128px;animation:.4s fadeIn;display:flex}.queue-open-state>i{color:#39d098;background:#153128cc;border:1px solid #39d09833;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:8px;font-style:normal;display:grid}.queue-open-state span{color:#777b84;margin-top:4px;font-size:7px}.queue-open-state.closed>i{color:#93959e;background:#292b31cc;border-color:#93959e33}.queue-board-lower{flex:1;grid-template-columns:minmax(0,1fr) 185px;gap:16px;min-height:0;display:grid}.queue-board-left{grid-template-rows:1fr;gap:14px;min-height:0;display:grid}.unified-queue-board,.unified-side-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17191f80;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;transition:transform .2s,border-color .2s;display:flex}.unified-queue-board:hover,.unified-side-widget:hover{border-color:#ffffff1a}.unified-queue-section{flex-direction:column;padding:14px 16px;display:flex}.unified-queue-section:first-child{border-bottom:1px solid #ffffff0a;grid-template-columns:145px 1fr;align-items:center;display:grid}.unified-queue-section:last-child{flex:1;min-height:0}.next-game-title{flex-direction:column;display:flex}.next-game-title small,.waiting-title small{color:#6f727c;margin-top:3px;font-size:7px}.next-four{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.next-four>div{background:#22242b99;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:15px 30px 1fr;align-items:center;gap:6px;height:48px;padding:6px;transition:transform .2s,background .2s;display:grid}.next-four>div:hover{background:#282a32cc;border-color:#ffffff14;transform:translateY(-1px)}.next-four>div>b{color:#dfb65e;font-size:8px}.next-four>div>i{color:#e0b85f;background:linear-gradient(145deg,#332d21,#282319);border-radius:7px;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff0d}.next-four>div>span{flex-direction:column;min-width:0;display:flex}.next-four strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.next-four small{color:#777a83;margin-top:2px;font-size:6px}.waiting-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.waiting-title>div{align-items:center;gap:8px;display:flex}.waiting-title em{color:#888b94;background:#22242bcc;border:1px solid #ffffff08;border-radius:9px;padding:5px 8px;font-size:7px;font-style:normal}.waiting-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.waiting-grid>div{background:#1d1f2599;border:1px solid #ffffff08;border-radius:8px;grid-template-columns:25px 1fr 18px;align-items:center;gap:5px;min-width:0;height:42px;padding:5px 8px;transition:transform .2s,background .2s;animation:.3s forwards fadeIn;display:grid}.waiting-grid>div:hover{background:#23262dcc;border-color:#ffffff14;transform:translateY(-1px)}.waiting-grid>div>b{color:#d6aa51;font-size:7px}.waiting-grid>div>span{flex-direction:column;min-width:0;display:flex}.waiting-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.waiting-grid small{color:#6f727b;margin-top:2px;font-size:6px}.waiting-grid>div>i{color:#a0a3ac;background:#2c2e36cc;border:1px solid #ffffff08;border-radius:5px;place-items:center;width:18px;height:18px;font-size:6px;font-style:normal;font-weight:800;display:grid}.queue-display-rail{flex-direction:column;gap:10px;display:flex}.queue-qr{flex-direction:column;align-items:center;padding:12px;display:flex}.queue-qr>div{color:#d6aa51;letter-spacing:1px;align-items:center;gap:6px;width:100%;margin-bottom:8px;font-size:7px;font-weight:800;display:flex}.queue-qr>canvas{cursor:pointer;image-rendering:pixelated;border:4px solid #fff;border-radius:8px;transition:transform .2s;display:block;box-shadow:0 4px 12px #0003}.queue-qr>canvas:hover{transform:scale(1.05)}.queue-qr>small{color:#777a83;margin-top:2px;font-size:6px}.queue-display-stats{grid-template-columns:1fr 1fr;padding:10px;display:grid!important}.queue-display-stats>div{color:#d6aa51;align-items:center;gap:8px;padding:4px 8px;display:flex}.queue-display-stats>div:first-child{border-right:1px solid #ffffff0d}.queue-display-stats>div>span{flex-direction:column;display:flex}.queue-display-stats strong{color:#eee;font-size:11px}.queue-display-stats small{color:#777a83;font-size:6px}.queue-leaders{min-height:0;padding:12px 14px}.queue-leaders>span{margin-bottom:8px;display:block}.queue-leaders>div{border-bottom:1px solid #ffffff0a;border-radius:4px;grid-template-columns:15px 1fr 18px;align-items:center;height:28px;margin:0 -4px;padding:0 4px;transition:background .2s;display:grid}.queue-leaders>div:hover{background:#ffffff08}.queue-leaders>div:last-child{border:0}.queue-leaders b{color:#a9843c;font-size:7px}.queue-leaders strong{font-size:7px}.queue-leaders em{color:#d6aa51;text-align:right;font-size:7px;font-style:normal}.queue-announcement{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10111699;border-top:1px solid #ffffff0d;flex:none;align-items:center;gap:10px;height:46px;padding:0 2.6vw;display:flex}.queue-announcement svg,.queue-announcement>strong{color:#d6aa51}.queue-announcement>strong{letter-spacing:1px;font-size:7px}.queue-announcement p{color:#9a9da6;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;overflow:hidden}.queue-announcement>span{color:#555861;margin-left:auto;font-size:7px}.join-page{color:#f7f7f8;background:#101116;min-height:100vh;padding:24px 18px 60px}.join-top{grid-template-columns:1fr auto 1fr;align-items:center;width:min(480px,100%);margin:0 auto 26px;display:grid}.join-top>a{color:#777b84;align-items:center;font-size:9px;text-decoration:none;display:flex}.join-card{background:#181a20;border:1px solid #2d3038;border-radius:16px;width:min(480px,100%);margin:0 auto;padding:30px;box-shadow:0 24px 70px #0004}.join-kicker{color:#d6aa51;letter-spacing:1.5px;font-size:8px;font-weight:850}.join-card>h1{font:780 29px var(--font-display);letter-spacing:-1px;margin:7px 0 5px}.join-card>p{color:#858993;margin:0;font-size:10px;line-height:1.5}.join-live-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0;display:grid}.join-live-stats>div{color:#d6aa51;background:#202229;border:1px solid #2d3038;border-radius:8px;align-items:center;gap:7px;padding:9px;display:flex}.join-live-stats span{flex-direction:column;display:flex}.join-live-stats strong{color:#fff;font-size:12px}.join-live-stats small{color:#777b84;font-size:7px}.join-card form>label{color:#b8bac1;margin:16px 0;font-size:9px;font-weight:750;display:block}.join-card input{color:#fff;background:#202229;border:1px solid #363943;border-radius:8px;outline:none;width:100%;height:45px;margin-top:8px;padding:0 12px;font-size:11px}.join-card input:focus{border-color:#d3a84f;box-shadow:0 0 0 3px #d3a84f18}.join-optional{float:right;color:#656872;font-size:7px;font-weight:400}.join-skill-options{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.join-skill-options button{color:#a0a3ac;text-align:left;background:#202229;border:1px solid #32353e;border-radius:8px;align-items:center;gap:6px;min-width:0;height:58px;padding:7px;display:flex}.join-skill-options button.selected{color:#e2bd70;background:#2b261c;border-color:#b98b36}.join-skill-options button>i{background:#2b2d35;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:800;display:grid}.join-skill-options button>span{flex-direction:column;min-width:0;font-size:8px;font-weight:700;display:flex}.join-skill-options small{color:#696c75;margin-top:2px;font-size:6px}.join-error{color:#f0a1a7;background:#3a2023;border-radius:7px;padding:9px;font-size:8px}.join-submit{color:#17140e;background:#d3a84f;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:45px;font-size:10px;font-weight:850;display:flex}.join-submit span{background:#b98a35;border-radius:8px;padding:3px 6px;font-size:8px}.join-submit:disabled{opacity:.45}.join-consent{text-align:center;color:#5f626b;margin-top:12px;font-size:7px;line-height:1.5;display:block}.join-card.success{text-align:center}.join-success-icon{color:#3ad09a;background:#17372c;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.join-position{background:#202229;border:1px solid #343740;border-radius:11px;flex-direction:column;margin:24px 0;padding:18px;display:flex}.join-position small{color:#888b94;letter-spacing:1px;font-size:7px}.join-position strong{font:800 42px var(--font-display);color:#dfb65e;margin:3px}.join-position span{color:#8d9099;font-size:8px}.join-next-steps{text-align:left;margin-bottom:18px}.join-next-steps>div{border-bottom:1px solid #2b2d34;align-items:center;gap:9px;padding:10px;display:flex}.join-next-steps>div>b{color:#dfb65e;background:#2b271f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.join-next-steps>div>span{flex-direction:column;display:flex}.join-next-steps small{color:#777b84;margin-top:2px;font-size:7px}.join-card.success>a{color:#17140e;background:#d3a84f;border-radius:8px;padding:13px;font-size:9px;font-weight:800;text-decoration:none;display:block}.admin-loading{background:#101116;place-items:center;min-height:100vh;display:grid}.admin-loading span{border:3px solid #33363f;border-top-color:#1d4ed8;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-login{color:#f7f7f8;background:radial-gradient(circle at 50% 0,#17243b 0,#101116 38%);place-items:center;min-height:100vh;padding:20px;display:grid}.admin-login-card{background:#181a20;border:1px solid #30323a;border-radius:16px;width:min(410px,100%);padding:30px;box-shadow:0 30px 90px #0006}.admin-lock{color:#1e40af;background:#17243b;border-radius:9px;place-items:center;width:38px;height:38px;margin-bottom:16px;display:grid}.admin-login-card h1{font:760 24px var(--font-display);letter-spacing:-.7px;margin:6px 0 4px}.admin-login-card>p{color:#81858e;margin:0 0 21px;font-size:9px}.admin-login-card label{color:#a9abb3;flex-direction:column;gap:7px;margin:12px 0;font-size:8px;font-weight:750;display:flex}.admin-login-card input{color:#fff;background:#202229;border:1px solid #363943;border-radius:8px;outline:none;height:42px;padding:0 11px;font-size:10px}.admin-login-card input:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed818}.admin-login-card form>p{color:#f0a1a7;background:#3a2023;border-radius:6px;padding:8px;font-size:8px}.admin-login-card form>button{color:#1e40af;background:#1d4ed8;border:0;border-radius:8px;width:100%;height:42px;margin-top:7px;font-size:9px;font-weight:850}.admin-login-card form>button:disabled{opacity:.55}.admin-login-card>small{text-align:center;color:#60636c;margin-top:16px;font-size:7px;display:block}@media (max-width:1180px){.op-courts,.op-stats{grid-template-columns:repeat(2,1fr)}.op-lower-grid{grid-template-columns:1fr}.queue-display{overflow:auto}.queue-board-lower{grid-template-columns:1fr}.queue-display-rail{grid-template-columns:repeat(3,1fr);display:grid}.queue-courts{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.op-shell{display:block}.op-sidebar{flex-direction:row;align-items:center;width:100%;height:64px;padding:0 16px;position:static}.op-sidebar nav,.op-sidebar-bottom{display:none}.op-main{padding:20px 14px}.op-header{align-items:start}.op-header-actions .op-ghost{display:none}.op-stats{grid-template-columns:1fr 1fr}.op-courts{grid-template-columns:1fr}.op-lower-grid{display:block}.op-side-stack{margin-top:13px}.op-table-head{display:none}.op-queue-row{grid-template-columns:40px 1fr 75px 105px}.op-queue-row>span:nth-child(4),.op-queue-row>span:nth-child(5){display:none}.op-next-players{grid-template-columns:1fr 1fr}.join-card{padding:23px 18px}.join-skill-options{grid-template-columns:1fr}.queue-display-header{grid-template-columns:1fr auto}.queue-live,.queue-clock>span{display:none}.queue-display-main{padding:18px}.queue-courts,.next-game-card{grid-template-columns:1fr}.next-game-title{margin-bottom:8px}.next-four,.waiting-grid{grid-template-columns:1fr 1fr}.queue-display-rail{grid-template-columns:1fr}.queue-announcement>span{display:none}}.op-sidebar{width:250px;padding-left:20px;padding-right:20px}.op-shell{grid-template-columns:250px minmax(0,1fr)}.op-main{padding:34px clamp(24px,2.2vw,44px) 64px}.pt-mark{width:42px;height:42px;font-size:14px}.op-sidebar nav button,.op-sidebar nav a,.op-sidebar-bottom>button{height:48px;font-size:13px}.op-sidebar nav b{font-size:10px}.op-header{margin-bottom:28px}.op-eyebrow{font-size:10px}.op-header h1{margin-top:6px;font-size:32px}.op-header p,.op-section-head p,.op-panel-head p{font-size:13px}.op-header-actions button,.op-primary,.op-ghost{height:44px;padding:0 17px;font-size:12px}.op-stats{gap:14px;margin-bottom:31px}.op-stats>div{height:100px;padding:17px}.op-stat-icon{width:44px;height:44px}.op-stats small{font-size:12px}.op-stats strong{font-size:29px;line-height:31px}.op-section-head h2,.op-panel-head h2{font-size:21px}.op-courts{gap:14px}.op-court{height:285px;padding:18px}.op-match{grid-template-columns:1fr 30px 1fr;gap:8px;margin:28px 0 25px}.op-match>div{gap:11px}.op-match span{gap:9px;font-size:12px}.op-match span b{width:32px;height:32px;font-size:9px}.op-court-footer{padding-top:14px}.op-court-footer button,.op-open-court button{height:35px;padding:0 12px;font-size:11px}.op-open-court{height:215px}.op-open-court>span{width:44px;height:44px}.op-open-court p{margin:6px 0 16px;font-size:11px}.op-panel{padding:18px}.op-panel-head button{height:34px;padding:0 12px;font-size:11px}.op-up-next{margin-bottom:15px;padding:15px}.op-label{margin-bottom:13px}.op-next-players{gap:9px}.op-next-players>div{grid-template-columns:20px 35px 1fr;min-height:57px;padding:9px}.op-next-players>div>b{font-size:12px}.op-avatar{width:35px;height:35px;font-size:9px}.op-next-players strong{font-size:11px}.op-next-players small{font-size:9px}.op-table-head,.op-queue-row{grid-template-columns:70px minmax(155px,1.4fr) 105px 80px 55px 145px;padding-left:11px;padding-right:11px}.op-position,.op-player-cell strong{font-size:12px}.op-skill{padding:5px 8px;font-size:9px}.op-row-actions{gap:5px}.op-row-actions button{width:30px;height:30px}.op-announcement{padding:15px}.op-announcement p{font-size:12px}.op-leaderboard>div{grid-template-columns:22px 35px 1fr auto;min-height:48px}.queue-display-header{height:82px;padding-left:clamp(28px,2.8vw,56px);padding-right:clamp(28px,2.8vw,56px)}.queue-logo{width:44px;height:44px;font-size:15px}.queue-brand strong{font-size:19px}.queue-brand small{font-size:9px}.queue-live{gap:10px;font-size:12px}.queue-clock button{width:42px;height:42px}.queue-display-main{gap:22px;padding:clamp(24px,2vw,38px) clamp(28px,2.8vw,56px) 24px}.queue-section-label{margin-bottom:14px}.queue-section-label h1{margin-top:5px;font-size:28px}.queue-courts{gap:14px}.queue-court-card{height:235px;padding:18px}.queue-court-card:after{height:4px;left:18px;right:18px}.queue-court-top h2{margin-top:5px;font-size:21px}.queue-court-top>span{padding:6px 9px;font-size:9px}.queue-teams{grid-template-columns:1fr 26px 1fr;gap:7px;margin-top:20px}.queue-teams>div{gap:10px}.queue-teams span{gap:8px;font-size:12px}.queue-teams span b{width:32px;height:32px;font-size:9px}.queue-elapsed{margin-top:16px;padding-top:12px}.queue-open-state{height:164px}.queue-open-state>i{width:43px;height:43px;font-size:18px}.queue-open-state span{margin-top:6px;font-size:11px}.queue-board-lower{grid-template-columns:minmax(0,1fr) 225px;gap:14px}.queue-board-left{gap:14px}.next-game-card{grid-template-columns:175px 1fr;padding:14px 16px}.next-four>div{grid-template-columns:20px 36px 1fr;height:60px;padding:8px}.next-four small{font-size:9px}.waiting-board{flex-direction:column;padding:15px 16px;display:flex}.waiting-title{margin-bottom:12px}.waiting-grid{flex:1;grid-template-columns:repeat(4,1fr);align-content:center;gap:9px}.waiting-grid>div{grid-template-columns:34px 1fr 24px;height:58px;padding:8px 10px}.waiting-grid>div>b,.waiting-grid strong{font-size:11px}.waiting-grid small{font-size:9px}.queue-display-rail{gap:11px}.queue-qr{padding:13px}.queue-qr>div{margin-bottom:11px;font-size:10px}.queue-qr>strong{margin-top:10px;font-size:12px}.queue-display-stats{padding:11px}.queue-display-stats>div{gap:8px;padding:5px 8px}.queue-leaders{padding:13px 14px}.queue-leaders>span{margin-bottom:8px}.queue-leaders>div{grid-template-columns:20px 1fr 24px;height:34px}.queue-announcement{gap:12px;height:52px;padding-left:clamp(28px,2.8vw,56px)!important;padding-right:clamp(28px,2.8vw,56px)!important}.queue-announcement>strong{font-size:10px}@media (max-width:1500px){.op-sidebar{width:230px}.op-shell{grid-template-columns:230px minmax(0,1fr)}.op-main{padding:28px 26px 55px}.op-court{height:270px}.op-match span{font-size:11px}.op-next-players>div{grid-template-columns:17px 31px 1fr}.op-avatar{width:31px;height:31px}.queue-display-header{height:74px}.queue-display-main{gap:17px;padding:24px 32px 20px}.queue-court-card{height:215px}.queue-court-top h2{font-size:18px}.queue-teams span{font-size:10px}.queue-board-lower{grid-template-columns:minmax(0,1fr) 205px}.next-four>div{height:52px}.waiting-grid>div{height:50px}}@media (max-width:1180px){.op-courts{grid-template-columns:repeat(2,1fr)}.op-lower-grid{grid-template-columns:1fr}.queue-display{overflow:auto}.queue-board-lower{grid-template-columns:1fr}.queue-display-rail{grid-template-columns:repeat(3,1fr);display:grid}.queue-courts{grid-template-columns:repeat(2,1fr)}.queue-court-card{height:225px}}@media (max-width:760px){.op-shell{display:block}.op-sidebar{width:100%;position:static}.op-main{padding:22px 15px}.op-header h1{font-size:27px}.op-header p{font-size:12px}.op-stats{grid-template-columns:1fr}.op-stats>div{height:88px}.op-courts{grid-template-columns:1fr}.op-court{height:285px}.op-next-players{grid-template-columns:1fr}.op-queue-row{grid-template-columns:45px 1fr 85px 140px}.queue-display-header{height:70px;padding:0 18px}.queue-display-main{padding:20px 18px}.queue-section-label h1{font-size:24px}.queue-courts,.next-four,.waiting-grid,.queue-display-rail{grid-template-columns:1fr}.queue-announcement{padding:0 18px!important}}@media (max-height:850px) and (min-width:1181px){.queue-display-header{height:68px}.queue-display-main{gap:14px;padding-top:16px;padding-bottom:16px}.queue-section-label{margin-bottom:9px}.queue-section-label h1{font-size:23px}.queue-court-card{height:185px;padding:14px}.queue-court-top h2{font-size:17px}.queue-teams{margin-top:12px}.queue-teams>div{gap:6px}.queue-teams span b{width:27px;height:27px}.queue-elapsed{margin-top:9px;padding-top:8px}.next-game-card{padding:9px 12px}.next-four>div{height:46px}.waiting-board{padding:10px 12px}.waiting-grid>div{height:43px}.queue-qr{padding:8px}.queue-qr>canvas{width:90px;height:90px}.queue-qr>div{margin-bottom:5px}.queue-qr>strong{margin-top:5px}.queue-display-stats{padding:7px}.queue-leaders{padding:8px 10px}.queue-leaders>span{margin-bottom:3px}.queue-leaders>div{height:25px}.queue-announcement{height:46px}}@media (min-width:2560px){.op-sidebar{width:300px}.op-shell{grid-template-columns:300px minmax(0,1fr)}.op-main{padding:50px 56px 80px}.pt-brand strong{font-size:20px}.op-sidebar nav button,.op-sidebar nav a{height:58px;font-size:16px}.op-header h1{font-size:42px}.op-header p{font-size:17px}.op-stats>div{height:125px}.op-stats small{font-size:15px}.op-stats strong{font-size:36px}.op-section-head h2,.op-panel-head h2{font-size:27px}.op-court{height:340px}.op-court-head h3{font-size:25px}.op-match span{font-size:15px}.op-match span b{width:40px;height:40px}.op-table-head{font-size:12px}.op-queue-row{min-height:68px;font-size:14px}.op-player-cell strong{font-size:15px}.queue-display-header{height:110px}.queue-logo{width:58px;height:58px;font-size:19px}.queue-brand strong{font-size:25px}.queue-live{font-size:16px}.queue-clock strong{font-size:36px}.queue-display-main{gap:30px;padding:44px 72px 34px}.queue-section-label h1{font-size:38px}.queue-court-card{height:315px;padding:25px}.queue-court-top h2{font-size:29px}.queue-court-top small,.queue-court-top>span{font-size:12px}.queue-teams span{font-size:16px}.queue-teams span b{width:44px;height:44px;font-size:12px}.queue-elapsed strong{font-size:21px}.queue-board-lower{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.next-game-card{grid-template-columns:230px 1fr;padding:19px 22px}.next-four>div{height:78px}.next-four strong,.waiting-grid strong{font-size:15px}.next-four small,.waiting-grid small{font-size:12px}.waiting-grid>div{height:76px}.queue-qr>canvas{width:170px;height:170px}.queue-qr>strong{font-size:16px}.queue-announcement{height:70px}.queue-announcement p{font-size:15px}}.op-panel-actions{gap:7px;display:flex}.op-panel-actions button:disabled{opacity:.45}.op-next-players>button{appearance:none;color:#fff;text-align:left;background:#23242b;border:1px solid #30313a;border-radius:7px;grid-template-columns:20px 35px 1fr;align-items:center;gap:5px;min-height:57px;padding:9px;display:grid}.op-next-players>button:hover{border-color:#1d4ed8}.op-next-players>button.selected{background:#17243b;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed822}.op-next-players>button>b{color:#1e40af;font-size:12px}.op-next-players>button>span:last-child{flex-direction:column;min-width:0;display:flex}.op-next-players>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.op-next-players>button small{color:#888a93;font-size:9px}.op-queue-row.selected{background:#eff6ff}.op-position{align-items:center;gap:7px;display:flex}.op-position input{accent-color:#1d4ed8}.result-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-options button{text-align:left;background:#fafafa;border:1px solid #dedee2;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:95px;padding:14px;display:flex}.result-options button:hover{background:#eff6ff;border-color:#1d4ed8}.result-options small{color:#1e40af;font-size:9px;font-weight:800}.result-options strong{margin-top:6px;font-size:14px}.result-options span{color:#777982;margin-top:5px;font-size:9px}.no-result{color:#7c7d85;background:0 0;border:0;width:100%;height:38px;margin-top:10px;font-size:10px}.assign-courts{flex-direction:column;gap:8px;display:flex}.assign-courts>button{text-align:left;background:#fff;border:1px solid #e2e2e5;border-radius:8px;justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.assign-courts>button:hover{background:#eff6ff;border-color:#1d4ed8}.assign-courts>button span{flex-direction:column;display:flex}.assign-courts small{color:#24956c;font-size:8px;font-weight:800}.assign-courts strong{margin-top:2px;font-size:13px}.venue-session{color:#fff;background:#17191f;border-radius:9px;margin-bottom:18px;padding:15px}.venue-session>span,.venue-courts>div:first-child>span{color:#1e40af;letter-spacing:1px;font-size:9px;font-weight:850}.venue-session>strong{margin-top:5px;font-size:16px;display:block}.venue-session>small{color:#888b94;font-size:9px}.venue-session form,.venue-courts form{grid-template-columns:1fr auto;gap:7px;margin-top:13px;display:grid}.venue-session input,.venue-courts input{color:#fff;background:#23252c;border:1px solid #393b43;border-radius:7px;height:37px;padding:0 10px;font-size:10px}.venue-session button,.venue-courts form button{color:#1e40af;background:#1d4ed8;border:0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:800}.venue-session button:disabled,.venue-courts form button:disabled{opacity:.45}.venue-courts>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.venue-courts>div:first-child>span{color:#1e40af}.venue-courts>div:first-child>small{color:#888;font-size:9px}.venue-court-row{border-bottom:1px solid #eee;grid-template-columns:1fr 80px 95px 34px;align-items:center;gap:7px;min-height:47px;display:grid}.venue-court-row>span{text-transform:uppercase;border-radius:9px;justify-self:start;padding:4px 7px;font-size:8px}.venue-court-row>span.open{color:#16845e;background:#e5f6ef}.venue-court-row>span.playing{color:#1e40af;background:#eff6ff}.venue-court-row>span.maintenance{color:#777;background:#eeeef0}.venue-court-row button{background:#fff;border:1px solid #ddd;border-radius:6px;height:29px;font-size:8px}.venue-court-row button:last-child{color:#b44;place-items:center;padding:0;display:grid}.venue-court-row button:disabled{opacity:.35}.player-status-page{color:#fff;background:radial-gradient(circle at 50% 0,#2a241a 0,#101116 38%);place-items:center;min-height:100vh;padding:20px;display:grid}.player-status-card{background:#181a20;border:1px solid #30323a;border-radius:16px;width:min(460px,100%);padding:28px;box-shadow:0 24px 70px #0005}.player-status-live{float:right;color:#38ce99;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.player-status-card h1{font:780 29px var(--font-display);margin:7px 0 5px}.personal-state{text-align:center;background:#202229;border:1px solid #373a44;border-radius:12px;flex-direction:column;margin:23px 0;padding:20px;display:flex}.personal-state>strong{font:750 18px var(--font-display);margin-top:5px}.personal-state>b{font:800 48px var(--font-display);color:#d9af59;margin:5px}.personal-state>span{color:#878b95;font-size:10px}.personal-state.next{background:#282219;border-color:#8c6a2f}.personal-state.playing{background:#162820;border-color:#237556}.player-status-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.player-status-stats>div{color:#d5a94f;background:#202229;border:1px solid #30333c;border-radius:8px;align-items:center;gap:7px;padding:10px;display:flex}.player-status-stats span{flex-direction:column;display:flex}.player-status-stats strong{color:#fff;font-size:13px}.player-status-stats small{color:#777b85;font-size:8px}.rotation-preview{background:#202229;border-radius:8px;margin:14px 0;padding:12px}.rotation-preview>span{color:#d6aa51;letter-spacing:1px;font-size:8px;font-weight:800}.rotation-preview p{color:#9599a3;margin:5px 0 0;font-size:10px}.player-status-card>a{text-align:center;color:#17140e;background:#d3a84f;border-radius:8px;margin-top:16px;padding:13px;font-size:10px;font-weight:800;text-decoration:none;display:block}.player-status-page{padding:clamp(20px,4vw,56px)}.player-status-card{border-radius:20px;width:min(640px,100%);padding:clamp(28px,4vw,44px);box-shadow:0 28px 90px #0008}.player-status-card .join-kicker{letter-spacing:.1em;font-size:13px}.player-status-live{gap:7px;font-size:12px}.player-status-live svg{width:18px;height:18px}.player-status-card h1{margin:12px 0 8px;font-size:clamp(34px,4vw,44px)}.player-status-card>p{color:#b4b8c2;font-size:15px;line-height:1.6}.personal-state{border-radius:14px;justify-content:center;min-height:210px;margin:30px 0;padding:28px 26px}.personal-state>small{color:#aeb2bc;letter-spacing:.12em;font-size:11px}.personal-state>strong{margin-top:8px;font-size:clamp(22px,2.4vw,28px)}.personal-state>b{margin:10px 5px;font-size:clamp(56px,7vw,72px);line-height:1.05}.personal-state>span{color:#aeb2bc;max-width:500px;margin-inline:auto;font-size:14px;line-height:1.55}.player-status-stats{gap:12px}.player-status-stats>div{border-radius:10px;gap:11px;min-height:76px;padding:15px}.player-status-stats>div>svg{flex:none;width:22px;height:22px}.player-status-stats strong{font-size:19px;line-height:1.1}.player-status-stats small{color:#a4a8b2;margin-top:3px;font-size:12px}.rotation-preview{border-radius:10px;margin:18px 0;padding:17px}.rotation-preview>span{font-size:11px}.rotation-preview p{color:#b4b8c2;margin-top:7px;font-size:14px;line-height:1.5}.player-status-card>a{border-radius:10px;margin-top:22px;padding:17px;font-size:14px}@media (max-width:760px){.op-header{flex-direction:column;gap:15px}.op-header-actions{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.op-header-actions .op-ghost{display:flex}.op-header-actions .demo-reset{display:none!important}.op-header-actions button{padding:0 8px;font-size:10px}.venue-court-row{grid-template-columns:1fr 70px 82px 32px}.result-options{grid-template-columns:1fr}.player-status-page{padding:16px}.player-status-card{padding:26px 20px}.player-status-card h1{font-size:34px}.player-status-card>p{font-size:14px}.personal-state{min-height:190px;margin:24px 0;padding:24px 18px}.personal-state>strong{font-size:22px}.personal-state>span{font-size:13px}.player-status-stats{gap:8px}.player-status-stats>div{gap:7px;min-height:70px;padding:11px 9px}.player-status-stats>div>svg{width:18px;height:18px}.player-status-stats strong{font-size:16px}.player-status-stats small{font-size:10px}}html{scroll-behavior:smooth}.op-section,.op-panel{scroll-margin-top:28px}.op-sidebar nav{gap:7px}.op-sidebar nav button,.op-sidebar nav a,.op-sidebar-bottom>button{color:#b2b4bd;min-height:50px;font-size:14px;font-weight:650}.op-sidebar nav button:hover,.op-sidebar nav a:hover,.op-sidebar-bottom>button:hover{color:#fff;background:#1d1f26}.op-sidebar nav .active{color:#fff}.op-sidebar nav b{padding:4px 8px;font-size:11px}.op-user{grid-template-columns:38px 1fr 36px;display:grid}.op-user>span{width:38px;height:38px;font-size:11px}.op-signout{place-items:center;width:36px;color:#b6b8c1!important;background:#1b1d23!important;border:1px solid #34363e!important;border-radius:7px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important}.op-signout:hover{color:#fff!important;border-color:#585b65!important}.admin-login-card{border-radius:18px;width:min(470px,100%);padding:38px}.admin-login-card>.queue-brand{margin-bottom:34px}.admin-login-card .queue-logo{width:48px;height:48px;font-size:16px}.admin-login-card .queue-brand strong{font-size:19px}.admin-login-card .queue-brand small{font-size:10px}.admin-lock{width:46px;height:46px;margin-bottom:19px}.admin-login-card .join-kicker{font-size:11px}.admin-login-card h1{margin:8px 0 7px;font-size:32px}.admin-login-card>p{margin-bottom:27px;font-size:14px;line-height:1.5}.admin-login-card label{gap:9px;margin:17px 0;font-size:13px}.admin-login-card input{height:50px;padding:0 14px;font-size:14px}.admin-login-card form>p{padding:10px;font-size:12px}.admin-login-card form>button{height:50px;margin-top:10px;font-size:14px}.admin-login-card>small{margin-top:20px;font-size:11px;line-height:1.5}@media (max-width:1500px){.op-sidebar nav button,.op-sidebar nav a,.op-sidebar-bottom>button{font-size:13px}.op-user strong{font-size:12px}.op-user small{font-size:10px}}@media (max-width:760px){.admin-login{align-items:start;padding-top:32px}.admin-login-card{padding:27px 21px}.admin-login-card h1{font-size:27px}.admin-login-card>p{font-size:13px}.admin-login-card label{font-size:12px}.admin-login-card input{height:48px;font-size:13px}}.op-modal-backdrop{padding:24px;overflow-y:auto}.op-modal{border-radius:16px;width:min(540px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto}.op-modal-head{gap:16px;margin-bottom:26px}.op-modal-head>div{align-items:flex-start;gap:13px}.op-modal-head>div>span{border-radius:10px;flex:none;width:44px;height:44px}.op-modal-head h2{margin-bottom:5px;font-size:23px;line-height:1.2}.op-modal-head p{font-size:13px;line-height:1.45}.op-modal-head>button{cursor:pointer;flex:none;width:38px;height:38px}.op-modal label{gap:9px;margin-bottom:20px;font-size:13px}.op-modal input,.op-modal textarea{border-radius:9px;padding:13px 14px;font-size:14px}.op-modal input{height:50px}.op-modal textarea{min-height:125px;line-height:1.5}.op-segments{border-radius:10px;gap:4px;padding:4px}.op-segments button{cursor:pointer;height:44px;font-size:12px}.op-form-error{padding:11px;font-size:12px;line-height:1.4}.op-char-count{margin-top:-14px;font-size:11px}.op-modal-actions{gap:10px;margin-top:20px;padding-top:20px}.op-modal-actions>button{cursor:pointer;height:44px;padding:0 18px;font-size:13px}.op-toast{padding:14px 18px;font-size:13px}.venue-modal{width:min(720px,100%)}.venue-session{border-radius:11px;margin-bottom:23px;padding:20px}.venue-session>span,.venue-courts>div:first-child>span{letter-spacing:1.2px;font-size:11px}.venue-session>strong{margin-top:7px;font-size:21px}.venue-session>small{font-size:12px;line-height:1.4}.venue-session form,.venue-courts form{gap:10px;margin-top:17px}.venue-session input,.venue-courts input{border-radius:8px;height:48px;padding:0 14px;font-size:14px}.venue-session button,.venue-courts form button{cursor:pointer;min-height:48px;padding:0 17px;font-size:12px}.venue-courts>div:first-child{margin-bottom:11px}.venue-courts>div:first-child>small{font-size:12px}.venue-court-row{grid-template-columns:minmax(130px,1fr) 105px 125px 42px;gap:10px;min-height:62px}.venue-court-row>strong{font-size:15px}.venue-court-row>span{padding:6px 9px;font-size:10px;font-weight:750}.venue-court-row button{cursor:pointer;height:38px;font-size:11px}.result-options{gap:13px}.result-options button{cursor:pointer;min-height:115px;padding:18px}.result-options small{font-size:11px}.result-options strong{font-size:17px}.result-options span{font-size:12px}.no-result{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #1d4ed8;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:auto;min-height:48px;margin-top:14px;padding:10px 14px;font-size:14px;font-weight:750;display:flex}.no-result:hover{color:#1e40af;background:#eff6ff;border-color:#1d4ed8}.no-result:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.assign-courts{gap:10px}.assign-courts>button{cursor:pointer;height:70px;padding:0 17px}.assign-courts small{font-size:10px}.assign-courts strong{font-size:16px}.join-page{padding:32px 20px 70px}.join-top,.join-card{width:min(560px,100%)}.join-top{margin-bottom:30px}.join-top>a{font-size:13px}.join-top .queue-brand strong{font-size:16px}.join-top .queue-brand small{font-size:9px}.join-top .queue-logo{width:42px;height:42px}.join-card{border-radius:18px;padding:38px}.join-kicker{font-size:11px}.join-card>h1{margin:9px 0 7px;font-size:36px}.join-card>p{font-size:14px;line-height:1.55}.join-live-stats{gap:9px;margin:27px 0}.join-live-stats>div{border-radius:10px;gap:9px;padding:13px}.join-live-stats strong{font-size:17px}.join-live-stats small{font-size:11px}.join-card form>label{margin:21px 0;font-size:13px}.join-card input{border-radius:9px;height:52px;margin-top:10px;padding:0 15px;font-size:15px}.join-optional{font-size:11px}.join-skill-options{gap:8px;margin-top:10px}.join-skill-options button{cursor:pointer;border-radius:9px;gap:9px;height:72px;padding:10px}.join-skill-options button>i{flex:none;width:32px;height:32px;font-size:11px}.join-skill-options small{margin-top:3px;font-size:9px}.join-error{padding:11px;font-size:12px;line-height:1.4}.join-submit{cursor:pointer;border-radius:9px;height:52px;font-size:14px}.join-submit span{padding:4px 8px;font-size:11px}.join-consent{margin-top:15px;font-size:10px;line-height:1.6}.join-success-icon{width:68px;height:68px}.join-position small{font-size:10px}.join-position strong{font-size:52px}.join-position span{font-size:12px}.join-next-steps>div{padding:13px}.join-next-steps>div>b{width:32px;height:32px;font-size:11px}.join-next-steps strong{font-size:13px}.join-next-steps small{font-size:11px}.join-card.success>a{padding:15px;font-size:13px}@media (max-width:760px){.op-modal-backdrop{align-items:end;padding:12px}.op-modal{border-radius:16px;max-height:calc(100dvh - 24px);padding:22px 18px}.op-modal-head h2{font-size:21px}.op-modal-head p{font-size:12px}.op-segments{grid-template-columns:1fr}.op-segments button{height:42px}.venue-session form,.venue-courts form{grid-template-columns:1fr}.venue-session button,.venue-courts form button{width:100%}.venue-court-row{grid-template-columns:1fr auto 42px;padding:10px 0}.venue-court-row>span{grid-column:1}.venue-court-row>button:first-of-type{grid-area:1/2/3}.venue-court-row>button:last-child{grid-area:1/3/3}.join-page{padding:20px 14px 45px}.join-top{margin-bottom:20px}.join-card{padding:27px 20px}.join-card>h1{font-size:30px}.join-card>p{font-size:13px}.join-live-stats>div{padding:10px 8px}.join-live-stats strong{font-size:15px}.join-live-stats small{font-size:10px}.join-skill-options{grid-template-columns:1fr}.join-skill-options button{height:62px}}@media (min-width:2560px){.op-modal{width:min(680px,100%);padding:38px}.venue-modal{width:min(900px,100%)}.op-modal-head h2{font-size:30px}.op-modal-head p,.op-modal label{font-size:16px}.op-modal input,.op-modal textarea{font-size:17px}.op-modal input{height:60px}.venue-session>strong{font-size:27px}.venue-court-row>strong{font-size:19px}.venue-court-row button,.venue-session button,.venue-courts form button{font-size:15px}.join-top,.join-card{width:min(700px,100%)}.join-card{padding:50px}.join-card>h1{font-size:46px}.join-card>p{font-size:18px}.join-card form>label{font-size:17px}.join-card input,.join-submit{height:64px;font-size:18px}}.daily-stats-view,.admin-checkin-view,.admin-partners-view,.admin-directory-view,.admin-waiting-view,.op-main[data-view=stats]>.op-section,.op-main[data-view=stats]>.op-lower-grid{display:none}.op-main[data-view=stats]>.daily-stats-view{display:block}.op-main[data-view=players]>.op-stats,.op-main[data-view=players]>.op-section{display:none}.op-main[data-view=players]>.op-lower-grid{grid-template-columns:minmax(0,1fr)}.op-main[data-view=players] .op-side-stack,.op-main[data-view=waiting]>.op-stats,.op-main[data-view=waiting]>.op-section,.op-main[data-view=waiting]>.op-lower-grid{display:none}.op-main[data-view=waiting]>.admin-waiting-view{display:block}.op-main[data-view=partners]>.op-stats,.op-main[data-view=partners]>.op-section,.op-main[data-view=partners]>.op-lower-grid{display:none}.op-main[data-view=partners]>.admin-partners-view{display:block}.op-main[data-view=directory]>.op-stats,.op-main[data-view=directory]>.op-section,.op-main[data-view=directory]>.op-lower-grid{display:none}.op-main[data-view=directory]>.admin-directory-view{display:block}.op-main[data-view=checkin]>.op-stats,.op-main[data-view=checkin]>.daily-stats-view,.op-main[data-view=checkin]>.op-section,.op-main[data-view=checkin]>.op-lower-grid{display:none}.op-main[data-view=checkin]>.admin-checkin-view{display:block}.daily-insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.daily-insights>article{color:#fff;background:#17191f;border:1px solid #292c34;border-radius:12px;flex-direction:column;justify-content:center;min-height:132px;padding:20px;display:flex;box-shadow:0 4px 12px #1112}.daily-insights>article>span{letter-spacing:1px;color:#1e40af;font-size:10px;font-weight:800}.daily-insights>article>strong{font:780 34px var(--font-display);margin:8px 0 4px}.daily-insights>article>strong i{color:#a1a3aa;font-size:15px;font-style:normal}.daily-insights>article>small{color:#8d9099;font-size:12px}.daily-stats-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);align-items:start;gap:14px;display:grid}.daily-ranking-panel .op-panel-head>span{color:#7d7f87;background:#f1f1f3;border-radius:14px;padding:6px 10px;font-size:11px}.daily-ranking-head,.daily-ranking-list>div{grid-template-columns:55px minmax(150px,1fr) 110px 65px 75px 70px;align-items:center;gap:10px;padding:0 10px;display:grid}.daily-ranking-head{color:#85878f;text-transform:uppercase;letter-spacing:.4px;background:#f5f5f6;border-radius:7px;height:38px;font-size:9px;font-weight:800}.daily-ranking-list>div{color:#65676f;border-bottom:1px solid #ededf0;min-height:62px;font-size:12px}.daily-ranking-list>div:last-child{border-bottom:0}.daily-ranking-list>div>b{color:#1e40af;font-size:12px}.daily-player{align-items:center;gap:9px;min-width:0;display:flex}.daily-player strong{color:#24252a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.daily-ranking-list>div>em{color:#1e40af;font-style:normal;font-weight:800}.match-history-list{flex-direction:column;display:flex}.match-history-list>article{border-bottom:1px solid #ededf0;grid-template-columns:1fr auto;gap:7px 12px;padding:14px 2px;display:grid}.match-history-list>article:last-child{border-bottom:0}.match-history-list>article>span{flex-direction:column;display:flex}.match-history-list b{font-size:13px}.match-history-list small{color:#85878f;margin-top:3px;font-size:10px}.match-history-list p{color:#62646c;grid-column:1/3;margin:0;font-size:12px;line-height:1.4}.match-history-list em{color:#19825e;background:#e8f5f0;border-radius:12px;grid-area:1/2;align-self:center;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}@media (max-width:1180px){.daily-insights{grid-template-columns:repeat(2,1fr)}.daily-stats-grid{grid-template-columns:1fr}}@media (max-width:760px){.daily-insights{grid-template-columns:1fr 1fr;gap:9px}.daily-insights>article{min-height:112px;padding:15px}.daily-insights>article>strong{font-size:28px}.daily-insights>article>small{font-size:10px}.daily-ranking-panel,.match-history-panel{padding:15px}.daily-ranking-head{display:none}.daily-ranking-list>div{grid-template-columns:38px minmax(120px,1fr) 55px 60px;gap:7px;padding:8px 2px}.daily-ranking-list>div>.op-skill,.daily-ranking-list>div>span:nth-child(4){display:none}}@media (min-width:2560px){.daily-insights>article{min-height:170px;padding:28px}.daily-insights>article>span{font-size:13px}.daily-insights>article>strong{font-size:46px}.daily-insights>article>small{font-size:15px}.daily-ranking-head,.daily-ranking-list>div{grid-template-columns:75px minmax(200px,1fr) 145px 90px 100px 90px}.daily-ranking-head{font-size:12px}.daily-ranking-list>div{min-height:78px;font-size:15px}.daily-player strong,.match-history-list b{font-size:17px}.match-history-list small,.match-history-list p,.match-history-list em{font-size:14px}}.backend-state{color:#f7f7f8;text-align:center;background:radial-gradient(circle at 50% 0,#29241b 0,#101116 40%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.backend-state h1{font:780 30px var(--font-display);margin:18px 0 7px}.backend-state p{color:#9b9da5;max-width:520px;margin:0;font-size:14px;line-height:1.55}.brand-loading-screen{z-index:1000;opacity:1;isolation:isolate;background:radial-gradient(#1c1914 0%,#101116 58%);place-items:center;min-height:100dvh;transition:opacity .45s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0;overflow:hidden}.brand-loading-screen.is-ready{opacity:0;pointer-events:none}.brand-loading-mark{aspect-ratio:1;place-items:center;width:clamp(160px,20vw,220px);animation:3s ease-in-out infinite brandLogoBreathe;display:grid;position:relative}.brand-loading-mark:before{content:"";z-index:-1;filter:blur(12px);background:radial-gradient(circle,#d6a74330 0%,#d6a7430c 45%,#0000 70%);border-radius:50%;animation:3s ease-in-out infinite brandHaloBreathe;position:absolute;inset:-22%}.brand-loading-logo{filter:drop-shadow(0 8px 20px #0007);width:100%;height:auto;display:block}@keyframes brandLogoBreathe{0%,to{transform:translateY(0)scale(.98)}50%{transform:translateY(-4px)scale(1.015)}}@keyframes brandHaloBreathe{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.brand-loading-mark,.brand-loading-mark:before{animation:none}.brand-loading-screen{transition:none}}.backend-state.error>b{color:#f1a1a7;background:#3a2023;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.backend-state button{color:#17140e;cursor:pointer;background:#d3a84f;border:0;border-radius:9px;height:46px;margin-top:22px;padding:0 22px;font-size:13px;font-weight:800}.backend-state small{color:#656872;margin-top:17px;font-size:11px}.op-toast{border:1px solid #343740;border-left:4px solid #1d4ed8;border-radius:11px;align-items:flex-start;gap:12px;width:min(420px,100vw - 32px);min-height:70px;padding:14px 16px;font-size:13px;animation:.32s cubic-bezier(.2,.8,.2,1) opToastIn,.25s 3.95s forwards opToastOut;top:24px;bottom:auto;right:24px;overflow:hidden;box-shadow:0 18px 50px #0006}.op-toast>svg{flex:none;margin-top:2px}.op-toast>span{flex-direction:column;gap:4px;min-width:0;display:flex}.op-toast strong{color:#fff;font-size:14px;line-height:1.3}.op-toast small{color:#aaadb5;font-size:11px;line-height:1.45}.op-toast.success{border-left-color:#34c995}.op-toast.success>svg{color:#42d8a4}.op-toast.error{border-left-color:#e36b72}.op-toast.error>svg{color:#f07a82}.op-toast:after{content:"";transform-origin:0;background:#1d4ed8;height:3px;animation:4.2s linear forwards opToastProgress;position:absolute;bottom:0;left:0;right:0}.op-toast.success:after{background:#34c995}.op-toast.error:after{background:#e36b72}@keyframes opToastIn{0%{opacity:0;transform:translate(34px,-8px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes opToastOut{to{opacity:0;transform:translate(22px,-5px)scale(.98)}}@keyframes opToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.auth-toast{z-index:100}@media (max-width:760px){.op-toast{width:auto;inset:16px 16px auto}.op-toast strong{font-size:13px}.op-toast small{font-size:10px}}@media (prefers-reduced-motion:reduce){.op-toast,.op-toast:after{animation:none}}.queue-display{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.queue-clock button{cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.queue-clock button:hover{background:#252730;border-color:#575a65}.queue-clock button:active{transform:scale(.94)}.queue-clock button[aria-pressed=true]{color:#e3bb68;background:#2a251c;border-color:#80672f}.next-four small,.waiting-grid small,.waiting-title em{font-size:clamp(9px,.5vw,13px)}.queue-leaders b,.queue-leaders strong,.queue-leaders em,.queue-announcement>strong{font-size:clamp(9px,.52vw,13px)}.next-game-card{grid-template-columns:190px minmax(0,1fr);gap:18px;min-height:104px;padding:18px 20px}.next-game-title{gap:6px}.next-game-title>span{font-size:clamp(10px,.58vw,14px)}.next-game-title small{margin:0;font-size:clamp(10px,.54vw,13px);line-height:1.4}.next-four>div{border-radius:9px;grid-template-columns:22px 40px minmax(0,1fr);gap:9px;height:68px;padding:10px 11px}.next-four>div>i{border-radius:8px;width:38px;height:38px;font-size:11px}.next-four>.empty{opacity:.72;background:#1b1d23;border-style:dashed}.next-four>.empty>i{color:#777b85;background:#25272e}.next-four>.empty strong{color:#a0a3ac;font-weight:600}.waiting-board{padding:20px 22px}.waiting-title{border-bottom:1px solid #292c34;align-items:flex-start;margin-bottom:20px;padding-bottom:16px}.waiting-title>div{flex-direction:column;align-items:flex-start;gap:6px}.waiting-title>div>span{font-size:clamp(10px,.58vw,14px)}.waiting-title small{margin:0;font-size:clamp(10px,.54vw,13px)}.waiting-grid{align-content:start;gap:12px}.waiting-grid>div{border-radius:8px;grid-template-columns:38px minmax(0,1fr) 28px;gap:9px;height:64px;padding:10px 12px}.waiting-grid>.waiting-empty{text-align:center;background:#15171c;border:1px dashed #333640;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;width:100%;height:auto;min-height:180px;padding:28px;display:flex}.waiting-empty>span{color:#d6aa51;background:#24262d;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:4px;display:grid}.waiting-empty>strong{color:#e8e9ec;font-size:clamp(14px,.78vw,20px)}.waiting-empty>small{color:#777b85;font-size:clamp(10px,.55vw,14px)}@media (max-width:1180px){.next-game-card{grid-template-columns:1fr}.next-game-title{margin-bottom:4px}.next-four,.waiting-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.next-game-card,.waiting-board{padding:16px}.next-four,.waiting-grid{grid-template-columns:1fr}.waiting-title{gap:12px}.waiting-title em{flex:none}.waiting-grid>.waiting-empty{min-height:150px}}.queue-display{min-height:100dvh;overflow:hidden auto}.queue-display-main,.queue-courts-section,.queue-board-lower,.queue-board-left,.next-game-card,.waiting-board,.queue-court-card,.next-slot,.waiting-grid>div{min-width:0}@media (max-width:1280px){.queue-display-main{flex:none;height:auto}.queue-courts{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-board-lower{grid-template-columns:minmax(0,1fr)}.queue-display-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.next-game-card{grid-template-columns:1fr}.next-game-title{margin-bottom:6px}.next-four,.waiting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiting-board{min-height:300px}}@media (max-width:760px){.queue-display-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:72px;padding:0 16px}.queue-display .queue-brand,.queue-display .queue-brand>div{min-width:0}.queue-display .queue-brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.queue-live{display:none}.queue-clock{column-gap:8px}.queue-clock strong{font-size:21px}.queue-clock button{width:38px;height:38px}.queue-display-main{gap:18px;padding:18px 14px}.queue-section-label{align-items:flex-start;gap:12px}.queue-section-label h1{font-size:23px}.queue-section-label>p{text-align:right;white-space:nowrap}.queue-courts{grid-template-columns:1fr}.queue-court-card{height:auto;min-height:220px}.next-game-card,.waiting-board{padding:16px}.next-four,.waiting-grid{grid-template-columns:1fr}.next-four>div,.waiting-grid>div{height:auto;min-height:68px}.waiting-title{flex-direction:column;align-items:stretch;gap:12px}.waiting-title em{align-self:flex-start}.waiting-board{min-height:280px}.waiting-grid>.waiting-empty{min-height:150px}.queue-display-rail{grid-template-columns:1fr}.queue-qr>canvas{width:min(160px,48vw);height:auto}.queue-announcement{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:58px;padding:11px 16px!important}.queue-announcement p{white-space:normal;flex:65%;line-height:1.45}.queue-announcement>span{display:none}}@media (max-width:480px){.queue-display-header{padding:0 12px}.queue-display .queue-logo{width:36px;height:36px}.queue-display .queue-brand strong{font-size:15px}.queue-display .queue-brand small{display:none}.queue-clock strong{font-size:18px}.queue-clock>span{display:none}.queue-clock button{grid-row:1;width:36px;height:36px}.queue-display-main{padding:15px 11px}.queue-section-label{flex-direction:column}.queue-section-label>p{text-align:left}.next-game-card,.waiting-board{padding:14px}.next-four>div{grid-template-columns:20px 38px minmax(0,1fr);padding:9px}}@media (max-height:720px) and (min-width:1281px){.queue-display-main{flex:none;height:auto}.queue-board-lower{min-height:410px}.waiting-board{min-height:280px}}.join-capacity{text-align:center;background:#321f23;border:1px solid #624047;border-radius:8px;margin:12px 0 0;padding:11px 12px;line-height:1.45;color:#f0a8ae!important;font-size:11px!important}.op-header-actions button:disabled,.op-panel-actions button:disabled{cursor:not-allowed;opacity:.48}.queue-elapsed.rotating{color:#efb75b}.op-court-footer.rotating>span{color:#7fb2eb}.queue-elapsed.rotating strong{color:#ffc76b}.op-court-footer.rotating strong{color:#7fb2eb}.queue-elapsed.rotating{animation:1.1s ease-in-out infinite rotationPulse}@keyframes rotationPulse{50%{opacity:.58}}@media (prefers-reduced-motion:reduce){.queue-elapsed.rotating{animation:none}}.op-sidebar nav button,.op-sidebar nav a,.op-sidebar-bottom>button{font-size:14px}.pt-brand strong{font-size:17px}.pt-brand small{font-size:10px}.op-user strong{font-size:13px}.op-user small,.op-eyebrow{font-size:11px}.op-header p,.op-section-head p,.op-panel-head p{font-size:14px;line-height:1.45}.op-header-actions button,.op-primary,.op-ghost,.op-stats small{font-size:13px}.op-stats em{font-size:12px}.op-section-head>a{font-size:13px}.op-court-head h3{font-size:21px}.op-court-head>span{font-size:11px}.op-match span{font-size:14px}.op-match span b{font-size:10px}.op-match>strong{font-size:11px}.op-court-footer>span{font-size:12px}.op-court-footer>span strong{font-size:17px}.op-court-footer button,.op-open-court button{font-size:12px}.op-open-court>strong{font-size:15px}.op-open-court p,.op-panel-head button,.op-panel-actions button,.op-label span{font-size:12px}.op-label small{font-size:11px}.op-next-players>button{grid-template-columns:22px 38px minmax(0,1fr);gap:8px;min-height:64px}.op-next-players>button>b,.op-next-players>button strong{font-size:13px}.op-next-players>button small{font-size:11px}.op-table-head{height:40px;font-size:11px}.op-queue-row{min-height:62px;font-size:13px}.op-position{font-size:13px}.op-player-cell strong{font-size:14px}.op-skill{font-size:11px}.op-announcement p{font-size:13px;line-height:1.55}.op-leaderboard>div{min-height:52px}.op-leaderboard>div>b,.op-leaderboard>div>strong{font-size:13px}.op-leaderboard em{font-size:11px}.op-empty{font-size:13px}.daily-ranking-head{font-size:11px}.daily-ranking-list>div{font-size:13px}.daily-player strong,.match-history-list b{font-size:14px}.match-history-list small{font-size:12px}.match-history-list p{font-size:13px}.match-history-list em{font-size:11px}.queue-display .queue-brand strong{font-size:clamp(19px,1.12vw,29px)}.queue-display .queue-brand small{font-size:clamp(10px,.58vw,14px)}.queue-live{font-size:clamp(12px,.72vw,18px)}.queue-live span{font-size:clamp(10px,.56vw,14px)}.queue-clock strong{font-size:clamp(26px,1.55vw,40px)}.queue-clock>span{font-size:clamp(11px,.6vw,15px)}.queue-section-label>div>span,.next-game-title>span,.waiting-title>div>span,.queue-leaders>span{font-size:clamp(11px,.62vw,15px)}.queue-section-label h1{font-size:clamp(27px,1.62vw,42px)}.queue-section-label>p{font-size:clamp(13px,.72vw,18px)}.queue-section-label>p b{font-size:clamp(18px,1vw,25px)}.queue-court-top small{font-size:clamp(10px,.56vw,14px)}.queue-court-top h2{font-size:clamp(21px,1.2vw,32px)}.queue-court-top>span{font-size:clamp(10px,.56vw,14px)}.queue-teams span{font-size:clamp(13px,.74vw,19px)}.queue-teams span b{font-size:clamp(10px,.54vw,14px)}.queue-teams em{font-size:clamp(10px,.56vw,14px)}.queue-elapsed span{font-size:clamp(11px,.62vw,16px)}.queue-elapsed strong{font-size:clamp(17px,.92vw,24px)}.queue-open-state strong{font-size:clamp(15px,.84vw,21px)}.queue-open-state span{font-size:clamp(12px,.66vw,17px)}.next-game-title small,.waiting-title small{font-size:clamp(11px,.62vw,15px)}.next-four>div>b,.waiting-grid>div>b{font-size:clamp(12px,.66vw,17px)}.next-four strong,.waiting-grid strong{font-size:clamp(13px,.74vw,19px)}.next-four small,.waiting-grid small,.waiting-title em{font-size:clamp(11px,.6vw,15px)}.queue-qr>div{font-size:clamp(11px,.62vw,15px)}.queue-qr>strong{font-size:clamp(13px,.72vw,19px)}.queue-qr>small{font-size:clamp(11px,.58vw,14px)}.queue-display-stats strong{font-size:clamp(17px,.92vw,24px)}.queue-display-stats small{font-size:clamp(11px,.58vw,14px)}.queue-leaders b,.queue-leaders strong,.queue-leaders em,.queue-announcement>strong{font-size:clamp(11px,.62vw,15px)}.queue-announcement p{font-size:clamp(13px,.72vw,18px)}.queue-announcement>span{font-size:clamp(11px,.58vw,14px)}@media (max-width:1500px) and (min-width:761px){.op-court{height:290px}.queue-court-card{height:230px}.queue-teams span{font-size:13px}.queue-elapsed span{font-size:11px}.next-four>div,.waiting-grid>div{height:auto;min-height:62px}}@media (max-width:760px){.op-sidebar .pt-brand strong{font-size:16px}.op-header p,.op-section-head p,.op-panel-head p{font-size:13px}.op-stats small{font-size:12px}.op-stats em{font-size:11px}.op-match span{font-size:13px}.op-table-head{font-size:10px}.op-queue-row{font-size:12px}.op-player-cell strong{font-size:13px}.queue-display .queue-brand strong{font-size:16px}.queue-clock strong{font-size:21px}.queue-court-top h2{font-size:22px}.queue-teams span,.next-four strong,.waiting-grid strong{font-size:14px}.next-four small,.waiting-grid small{font-size:12px}}@media (min-width:900px) and (min-aspect-ratio:16/10) and (max-height:900px){.queue-display{height:100dvh;min-height:0;overflow:hidden}.queue-display-header{height:64px;padding:0 24px}.queue-display .queue-logo{width:40px;height:40px;font-size:14px}.queue-display .queue-brand strong{font-size:18px}.queue-display .queue-brand small{font-size:10px}.queue-live{font-size:12px}.queue-clock strong{font-size:24px}.queue-clock>span{font-size:10px}.queue-clock button{width:38px;height:38px}.queue-display-main{flex:1;gap:11px;height:auto;min-height:0;padding:14px 24px 10px;overflow:hidden}.queue-courts-section{min-height:0}.queue-section-label{margin-bottom:8px}.queue-section-label>div>span{font-size:10px}.queue-section-label h1{margin-top:2px;font-size:24px}.queue-section-label>p{font-size:11px}.queue-section-label>p b{font-size:16px}.queue-courts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.queue-court-card{border-radius:11px;height:172px;min-height:0;padding:13px 14px}.queue-court-card:after{height:3px;left:14px;right:14px}.queue-court-top small{font-size:9px}.queue-court-top h2{margin-top:3px;font-size:18px}.queue-court-top>span{padding:5px 7px;font-size:9px}.queue-teams{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px;margin-top:12px}.queue-teams>div{gap:6px}.queue-teams span{gap:6px;min-width:0;font-size:12px}.queue-teams span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-teams span b{flex:none;width:27px;height:27px;font-size:9px}.queue-teams em{font-size:9px}.queue-elapsed{margin-top:9px;padding-top:8px}.queue-elapsed span{font-size:10px}.queue-elapsed strong{font-size:15px}.queue-open-state{height:116px}.queue-open-state>i{width:36px;height:36px;margin-bottom:6px}.queue-open-state strong{font-size:13px}.queue-open-state span{font-size:10px}.queue-board-lower{flex:1;grid-template-columns:minmax(0,1fr) 190px;gap:10px;min-height:0}.queue-board-left{grid-template-rows:auto minmax(0,1fr);gap:9px;min-height:0}.next-game-card{grid-template-columns:145px minmax(0,1fr);gap:10px;min-height:76px;padding:9px 11px}.next-game-title>span,.waiting-title>div>span,.queue-leaders>span{font-size:10px}.next-game-title small,.waiting-title small{font-size:9px}.next-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.next-four>div{grid-template-columns:16px 30px minmax(0,1fr);gap:5px;height:54px;min-height:0;padding:6px}.next-four>div>i{width:29px;height:29px;font-size:8px}.next-four>div>b{font-size:10px}.next-four strong{font-size:11px}.next-four small{font-size:9px}.waiting-board{min-height:0;padding:10px 11px}.waiting-title{align-items:center;margin-bottom:8px;padding-bottom:8px}.waiting-title>div{gap:3px}.waiting-title em{padding:5px 7px;font-size:9px}.waiting-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:6px}.waiting-grid>div{grid-template-columns:28px minmax(0,1fr) 22px;gap:5px;height:48px;min-height:0;padding:6px 7px}.waiting-grid>div>b{font-size:10px}.waiting-grid strong{font-size:11px}.waiting-grid small{margin-top:2px;font-size:9px}.waiting-grid>div>i{width:21px;height:21px;font-size:7px}.waiting-grid>.waiting-empty{min-height:108px;padding:14px}.waiting-empty>span{width:40px;height:40px}.waiting-empty>strong{font-size:13px}.waiting-empty>small{font-size:10px}.queue-display-rail{gap:7px;min-height:0;display:flex}.queue-display-rail>section{min-height:0}.queue-qr{background:#191b21;flex:none;padding:10px}.queue-qr>div{margin-bottom:7px;font-size:10px}.queue-qr>canvas{border-width:6px;flex:none;width:132px;max-width:100%;height:132px;display:block;box-shadow:0 7px 22px #0008}.queue-qr>strong{margin-top:7px;font-size:12px}.queue-qr>small{font-size:9px}.queue-display-stats{padding:6px}.queue-display-stats>div{gap:5px;padding:3px 5px}.queue-display-stats strong{font-size:13px}.queue-display-stats small{font-size:8px;line-height:1.25}.queue-leaders{padding:7px 9px}.queue-leaders>span{margin-bottom:3px}.queue-leaders>div{height:23px}.queue-leaders b,.queue-leaders strong,.queue-leaders em{font-size:9px}.queue-announcement{gap:9px;height:42px;min-height:42px;padding:0 24px!important}.queue-announcement>strong{font-size:10px}.queue-announcement p{font-size:11px}.queue-announcement>span{font-size:9px}}@media (min-width:900px) and (min-aspect-ratio:16/10) and (max-height:620px){.queue-display-header{height:56px}.queue-display-main{gap:8px;padding-top:9px;padding-bottom:7px}.queue-section-label{margin-bottom:5px}.queue-section-label h1{font-size:21px}.queue-court-card{height:148px;padding:10px 12px}.queue-court-top h2{font-size:16px}.queue-teams{margin-top:8px}.queue-teams>div{gap:4px}.queue-teams span b{width:24px;height:24px}.queue-elapsed{margin-top:6px;padding-top:6px}.next-game-card{min-height:66px;padding:6px 9px}.next-four>div{height:46px}.next-four>div>i{width:26px;height:26px}.waiting-board{padding:7px 9px}.waiting-title{margin-bottom:5px;padding-bottom:5px}.waiting-grid>div{height:42px}.queue-qr{padding:7px}.queue-qr>div{margin-bottom:4px}.queue-qr>canvas{width:104px;height:104px}.queue-qr>strong{margin-top:4px;font-size:11px}.queue-qr>small{font-size:8px}.queue-leaders{display:none}.queue-announcement{height:38px;min-height:38px}}.queue-display-viewport{background:#0d0f13;min-height:100dvh}.queue-display-viewport.scaled{justify-content:center;align-items:center;width:100vw;height:100dvh;min-height:0;display:flex;overflow:hidden}.queue-display.tv-canvas{transform-origin:50%;flex:none;min-height:720px}.queue-display.tv-canvas .queue-display-header{height:64px}.queue-display.tv-canvas .queue-display-main{flex:1;gap:11px;height:auto;min-height:0;padding:14px 24px 10px;overflow:hidden}.queue-display.tv-canvas .queue-section-label{margin-bottom:8px}.queue-display.tv-canvas .queue-section-label h1{font-size:24px}.queue-display.tv-canvas .queue-teams{margin-top:12px}.queue-display.tv-canvas .queue-teams>div{gap:6px}.queue-display.tv-canvas .queue-teams span b{width:27px;height:27px}.queue-display.tv-canvas .queue-elapsed{margin-top:9px;padding-top:8px}.queue-display.tv-canvas .next-game-card{min-height:76px;padding:9px 11px}.queue-display.tv-canvas .next-four>div{height:54px}.queue-display.tv-canvas .next-four>div>i{width:29px;height:29px}.queue-display.tv-canvas .waiting-board{padding:10px 11px}.queue-display.tv-canvas .waiting-grid>div{height:48px}.queue-display.tv-canvas .queue-qr{padding:10px}.queue-display.tv-canvas .queue-qr>div{margin-bottom:7px}.queue-display.tv-canvas .queue-qr>canvas{width:132px;height:132px}.queue-display.tv-canvas .queue-qr>strong{margin-top:7px;font-size:12px}.queue-display.tv-canvas .queue-qr>small{font-size:9px}.queue-display.tv-canvas .queue-leaders{padding:7px 9px;display:block}.queue-display.tv-canvas .queue-leaders>div{height:23px}.queue-display.tv-canvas .queue-announcement{height:42px;min-height:42px}.queue-court-card.playing{background:radial-gradient(circle at 50% 48%,#1d2028 0,#151820 58%,#12151b 100%);border-color:#353943;flex-direction:column;display:flex;box-shadow:inset 0 1px #ffffff08,0 10px 30px #0003}.queue-court-card.playing .queue-court-top{z-index:5;flex:none;position:relative}.queue-court-card.playing .queue-teams{background:linear-gradient(#0000 calc(50% - .5px),#b98b36 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px)),linear-gradient(145deg,#181b22,#14171d);border:1px solid #b98b36;border-radius:6px;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;height:110px;min-height:0;margin-top:24px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 22px #0005,0 0 16px #d3a84f0a}.queue-court-card.playing .queue-teams:before{content:"";z-index:3;filter:drop-shadow(0 0 3px #d3a84f55);pointer-events:none;background:repeating-linear-gradient(#e2b755 0 3px,#0000 3px 5px);border-top:3px solid #e2b755;border-bottom:3px solid #e2b755;width:5px;position:absolute;top:-6px;bottom:-6px;left:50%;transform:translate(-50%)}.queue-court-card.playing .queue-teams>em{z-index:4;color:#efbd50;font:850 18px var(--font-display);text-shadow:0 2px 10px #d3a84f38;font-style:normal;line-height:1;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.queue-court-card.playing .queue-teams>div{z-index:2;grid-template-rows:1fr 1fr;align-items:stretch;gap:0;min-width:0;height:100%;display:grid;position:relative}.queue-court-card.playing .queue-teams>div:last-child{align-items:stretch}.queue-court-card.playing .queue-teams>div:first-child{grid-column:1}.queue-court-card.playing .queue-teams>div:last-child{grid-column:3}.queue-court-card.playing .queue-teams>div:after{content:"";pointer-events:none;border-left:1px dashed #b98b3699;position:absolute;top:0;bottom:0}.queue-court-card.playing .queue-teams>div:first-child:after{right:26%}.queue-court-card.playing .queue-teams>div:last-child:after{left:26%}.queue-court-card.playing .queue-teams span{z-index:2;justify-content:stretch;align-items:center;gap:7px;width:100%;min-width:0;padding:0 9px;font-weight:750;display:grid;position:relative}.queue-court-card.playing .queue-teams>div:first-child span{grid-template-columns:auto minmax(0,1fr)}.queue-court-card.playing .queue-teams>div:last-child span{grid-template-columns:minmax(0,1fr) auto}.queue-court-card.playing .queue-teams>div:last-child span strong{text-align:right;grid-area:1/1}.queue-court-card.playing .queue-teams>div:last-child span b{grid-area:1/2}.queue-court-card.playing .queue-teams span strong{text-overflow:ellipsis;white-space:nowrap;color:#f2f3f6;text-shadow:0 1px 4px #0008;min-width:0;overflow:hidden}.queue-court-card.playing .queue-teams span b{color:#edbc50;background:linear-gradient(145deg,#312b20,#222019);border:1px solid #4b4028;flex:none;box-shadow:inset 0 1px #ffffff0a,0 4px 12px #0003}.queue-court-card.playing .queue-elapsed{flex:none;margin-top:9px;padding-top:8px}.queue-court-card.playing .queue-elapsed strong{color:#f5f5f7;font-size:20px}.queue-court-card.playing .queue-elapsed span{color:#9da2ae}.queue-display.tv-canvas .queue-court-card{height:210px}.queue-display.tv-canvas .queue-court-card.playing .queue-teams{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);height:82px;margin-top:22px}.queue-display.tv-canvas .queue-court-card.playing .queue-teams>em{font-size:15px;top:-24px}.queue-display.tv-canvas .queue-court-card.playing .queue-teams span{gap:5px;padding:0 7px;font-size:11px}.queue-display.tv-canvas .queue-court-card.playing .queue-elapsed{margin-top:7px;padding-top:6px}@media (min-width:2560px){.queue-court-card{height:360px}.queue-court-card.playing .queue-teams{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);height:170px;margin-top:35px}.queue-court-card.playing .queue-teams>em{font-size:28px;top:-38px}.queue-court-card.playing .queue-teams span{padding:0 15px;font-size:18px}.queue-court-card.playing .queue-teams span b{width:42px;height:42px;font-size:13px}.queue-court-card.playing .queue-elapsed strong{font-size:28px}}@media (min-width:1500px) and (max-width:2559px){.queue-court-card{height:260px}.queue-open-state{height:188px}}.op-courts,.queue-courts{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-court-card.playing .queue-teams:before{filter:none;background:#e2b755;border:0;width:2px;top:0;bottom:0;box-shadow:0 0 5px #d3a84f55}.queue-court-card.playing .queue-teams>div:after{display:none}@media (max-width:1180px){.op-courts,.queue-courts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.op-courts,.queue-courts{grid-template-columns:1fr}}@media (min-width:900px) and (min-aspect-ratio:16/10) and (max-height:900px){.queue-courts{grid-template-columns:repeat(3,minmax(0,1fr))}}.unified-queue-section{padding:clamp(16px,1vw,24px) clamp(18px,1.2vw,28px)}.unified-queue-section:first-child{grid-template-columns:clamp(170px,11vw,230px) minmax(0,1fr);gap:clamp(12px,1vw,22px)}.next-game-title>span,.waiting-title>div>span{letter-spacing:1.25px;font-size:clamp(13px,.76vw,19px)}.next-game-title small,.waiting-title small{color:#9296a1;font-size:clamp(12px,.68vw,17px);line-height:1.45}.next-four{gap:clamp(9px,.65vw,15px)}.next-four>div{grid-template-columns:clamp(20px,1.25vw,28px) clamp(40px,2.5vw,54px) minmax(0,1fr);gap:clamp(8px,.55vw,13px);height:auto;min-height:clamp(68px,4vw,88px);padding:clamp(9px,.65vw,14px)}.next-four>div>i{width:clamp(38px,2.35vw,52px);height:clamp(38px,2.35vw,52px);font-size:clamp(11px,.62vw,15px)}.next-four>div>b{font-size:clamp(13px,.72vw,18px)}.next-four strong{font-size:clamp(15px,.86vw,22px)}.next-four small{margin-top:4px;font-size:clamp(12px,.66vw,17px)}.waiting-title{margin-bottom:clamp(16px,1vw,24px);padding-bottom:clamp(13px,.85vw,20px)}.waiting-title em{padding:8px 12px;font-size:clamp(12px,.66vw,17px)}.waiting-grid{gap:clamp(10px,.7vw,16px)}.waiting-grid>div{grid-template-columns:clamp(38px,2.15vw,48px) minmax(0,1fr) clamp(28px,1.7vw,38px);gap:clamp(8px,.55vw,13px);height:auto;min-height:clamp(66px,3.8vw,84px);padding:clamp(9px,.6vw,13px) clamp(11px,.72vw,16px)}.waiting-grid>div>b{font-size:clamp(13px,.72vw,18px)}.waiting-grid strong{font-size:clamp(15px,.82vw,21px)}.waiting-grid small{margin-top:4px;font-size:clamp(12px,.66vw,17px)}.waiting-grid>div>i{width:clamp(27px,1.55vw,36px);height:clamp(27px,1.55vw,36px);font-size:clamp(9px,.52vw,13px)}@media (min-width:900px) and (min-aspect-ratio:16/10) and (max-height:900px){.unified-queue-section{padding:12px 14px}.unified-queue-section:first-child{grid-template-columns:155px minmax(0,1fr);gap:10px}.next-game-title>span,.waiting-title>div>span{font-size:13px}.next-game-title small,.waiting-title small{font-size:11px;line-height:1.35}.next-four{gap:8px}.next-four>div{grid-template-columns:19px 36px minmax(0,1fr);gap:7px;height:64px;min-height:64px;padding:8px}.next-four>div>i{width:35px;height:35px;font-size:10px}.next-four>div>b{font-size:12px}.next-four strong{font-size:15px}.next-four small{font-size:11px}.waiting-title{margin-bottom:10px;padding-bottom:10px}.waiting-title em{padding:6px 9px;font-size:11px}.waiting-grid{gap:8px}.waiting-grid>div{grid-template-columns:32px minmax(0,1fr) 26px;gap:7px;height:58px;min-height:58px;padding:7px 9px}.waiting-grid>div>b{font-size:12px}.waiting-grid strong{font-size:14px}.waiting-grid small{font-size:11px}.waiting-grid>div>i{width:25px;height:25px;font-size:9px}}@media (max-width:760px){.unified-queue-section:first-child{grid-template-columns:1fr}.next-game-title{margin-bottom:10px}.next-game-title>span,.waiting-title>div>span{font-size:13px}.next-game-title small,.waiting-title small{font-size:12px}.next-four strong,.waiting-grid strong{font-size:15px}.next-four small,.waiting-grid small{font-size:12px}}.next-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(9px,.7vw,16px);min-width:0;display:grid}.next-team{background:#181b21;border:1px solid #353842;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,.6vw,13px);min-width:0;padding:clamp(28px,1.8vw,38px) clamp(9px,.65vw,14px) clamp(9px,.65vw,14px);display:grid;position:relative}.next-team-label{color:#d6aa51;letter-spacing:1px;font-size:clamp(10px,.56vw,14px);font-weight:850;position:absolute;top:8px;left:12px}.next-versus{color:#efbd50;font:850 clamp(14px,.82vw,21px) var(--font-display);text-shadow:0 2px 10px #d3a84f38;align-self:center;font-style:normal}.next-matchup .next-slot{background:#22252c;border:1px solid #30333c;border-radius:8px;grid-template-columns:clamp(20px,1.2vw,27px) clamp(38px,2.25vw,50px) minmax(0,1fr);align-items:center;gap:clamp(7px,.5vw,11px);min-width:0;min-height:clamp(64px,3.7vw,82px);padding:clamp(8px,.55vw,12px);display:grid}.next-matchup .next-slot>b{color:#dfb65e;font-size:clamp(12px,.68vw,17px)}.next-matchup .next-slot>i{color:#e0b85f;background:linear-gradient(145deg,#332d21,#282319);border-radius:8px;place-items:center;width:clamp(36px,2.15vw,48px);height:clamp(36px,2.15vw,48px);font-size:clamp(10px,.58vw,14px);font-style:normal;font-weight:800;display:grid}.next-matchup .next-slot>span{flex-direction:column;min-width:0;display:flex}.next-matchup .next-slot strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,.8vw,20px);overflow:hidden}.next-matchup .next-slot small{color:#8b8f99;margin-top:4px;font-size:clamp(11px,.62vw,16px)}.next-matchup .next-slot.empty{opacity:.7;border-style:dashed}.next-matchup .next-slot.empty strong{color:#a0a3ac;font-weight:600}.op-next-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.op-next-matchup>em{color:#7fb2eb;align-self:center;font-size:15px;font-style:normal;font-weight:850}.op-next-team{background:#1d1f25;border:1px solid #353740;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:27px 9px 9px;display:grid;position:relative}.op-next-team>span{color:#7fb2eb;letter-spacing:1px;font-size:10px;font-weight:850;position:absolute;top:8px;left:10px}.op-next-team>button{appearance:none;color:#fff;text-align:left;cursor:pointer;background:#25272e;border:1px solid #343640;border-radius:8px;grid-template-columns:21px 38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px;display:grid}.op-next-team>button:hover{border-color:#1d4ed8}.op-next-team>button.selected{background:#17243b;border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed822}.op-next-team>button.empty{cursor:not-allowed;opacity:.55;border-style:dashed}.op-next-team>button>b{color:#1e40af;font-size:13px}.op-next-team>button>span:last-child{flex-direction:column;min-width:0;display:flex}.op-next-team>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.op-next-team>button small{color:#999ca5;margin-top:3px;font-size:11px}@media (max-width:1180px){.next-matchup,.op-next-matchup{grid-template-columns:1fr}.next-versus,.op-next-matchup>em{justify-self:center}.next-team,.op-next-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px) and (min-aspect-ratio:16/10) and (max-height:900px){.next-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.next-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:24px 7px 7px}.next-team-label{font-size:10px;top:6px}.next-matchup .next-slot{grid-template-columns:17px 32px minmax(0,1fr);gap:5px;min-height:58px;padding:6px}.next-matchup .next-slot>i{width:31px;height:31px;font-size:9px}.next-matchup .next-slot>b{font-size:11px}.next-matchup .next-slot strong{font-size:13px}.next-matchup .next-slot small{font-size:10px}.next-versus{font-size:14px}}@media (max-width:760px){.next-team,.op-next-team{grid-template-columns:1fr}.next-matchup .next-slot,.op-next-team>button{min-height:68px}}.op-court-footer{gap:10px}.op-court-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.op-court-footer .op-court-actions button{white-space:nowrap}.op-court-footer .op-court-actions .reset-time{color:#555861;background:#f7f7f8;border-color:#d9dbe0}.op-court-footer .op-court-actions .reset-time:hover{color:#1e40af;background:#eff6ff;border-color:#1d4ed8}.op-court-footer .op-court-actions .test-time{color:#1e40af;background:#eff6ff;border-style:dashed;border-color:#1d4ed8}.op-court-actions{flex-wrap:wrap}.op-court-footer .op-court-actions button:disabled{opacity:.5;cursor:wait}.op-court-footer .op-court-actions .pause-time{color:#44556f;background:#f3f6fb;border-color:#d3d9e4}.op-court-footer .op-court-actions .pause-time:hover{background:#eaf0fa;border-color:#9dacc5}.op-court-footer:has(.op-court-actions button:nth-child(2):last-child){flex-direction:column;align-items:stretch;gap:8px}.op-court-footer:has(.op-court-actions button:nth-child(2):last-child) .op-court-actions{justify-content:stretch;width:100%}.op-court-footer:has(.op-court-actions button:nth-child(2):last-child) .op-court-actions button{flex:1;justify-content:center;min-width:0}.op-court.paused:after{background:#708cb7}.op-court.paused .op-court-head>span{color:#445f8c;background:#eaf0fa}.op-queue-search{color:#888b93;background:#fafafa;border:1px solid #dedfe3;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;height:48px;margin:0 0 12px;padding:0 12px;display:grid}.op-queue-search:focus-within{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81c}.op-queue-search input{color:#25262b;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:13px}.op-queue-search input::placeholder{color:#9698a0}.op-queue-search>span{color:#777a82;white-space:nowrap;font-size:11px;font-weight:700}.op-queue-search>button{color:#676a72;cursor:pointer;background:#ececef;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}@media (max-width:1180px){.op-court-footer{flex-direction:column;align-items:flex-start}.op-court-actions{justify-content:stretch;width:100%}.op-court-footer .op-court-actions button{flex:1;justify-content:center}}@media (max-width:760px){.op-queue-search{grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:48px;padding:8px 10px}.op-queue-search>span{display:none}.op-court-actions{flex-direction:column}.op-court-footer .op-court-actions button{width:100%}}.directory-page{padding:22px}.directory-page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.directory-page-head>div{align-items:center;gap:12px;display:flex}.directory-page-head>div>span{color:#7fb2eb;background:#17243b;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.directory-page-head h2{color:#222329;font-size:19px}.directory-page-head p{color:#70727a;margin-top:3px;font-size:12px}.directory-page-head>b{color:#1e40af;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border-radius:999px;padding:7px 10px;font-size:11px}.directory-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.directory-lifecycle>article{color:#1e40af;background:#eff6ff;border:1px solid #1d4ed8;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.directory-lifecycle span{flex-direction:column;gap:3px;display:flex}.directory-lifecycle strong{color:#1e40af;font-size:12px}.directory-lifecycle small{color:#6d6b68;font-size:11px;line-height:1.4}.directory-tabs{gap:8px;margin-bottom:12px;display:flex}.directory-tabs>button{color:#686a72;cursor:pointer;background:#f7f7f8;border:1px solid #dedfe3;border-radius:8px;height:40px;padding:0 14px;font-size:12px;font-weight:750}.directory-tabs>button.active{color:#1e40af;background:#eff6ff;border-color:#1d4ed8}.directory-tabs b{background:#e9e9ec;border-radius:10px;margin-left:6px;padding:2px 6px;font-size:10px}.directory-search{color:#888b93;background:#fafafa;border:1px solid #dedfe3;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:48px;padding:0 12px;display:grid}.directory-search:focus-within{background:#fff;border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81c}.directory-search input{color:#25262b;background:0 0;border:0;outline:0;height:100%;font-size:13px}.directory-search button{color:#676a72;cursor:pointer;background:#ececef;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.directory-list{border:1px solid #e1e2e5;border-radius:9px;min-height:180px;margin-top:12px}.directory-player{border-bottom:1px solid #e5e6e9;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.directory-player:last-child{border-bottom:0}.directory-player>.op-avatar{width:42px;height:42px;font-size:11px}.directory-player>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.directory-player strong{color:#24252a;font-size:15px}.directory-player small{color:#696c74;margin-top:4px;font-size:11px}.directory-player>div{align-items:center;gap:7px;display:flex}.directory-player button{color:#4e515a;cursor:pointer;background:#fff;border:1px solid #d7d8dd;border-radius:7px;height:38px;padding:0 12px;font-size:11px;font-weight:750}.directory-player button:disabled{cursor:not-allowed;opacity:.45}.directory-player .directory-checkin,.directory-player .directory-checkout{color:#1e40af;background:#eff6ff;border-color:#1d4ed8}.directory-player .directory-archive{color:#9a4141;place-items:center;width:38px;padding:0;display:grid}.directory-empty{color:#73767e;text-align:center;place-items:center;min-height:180px;padding:24px;font-size:13px;display:grid}.directory-player .directory-delete{color:#aa3030;background:#fff5f5;border-color:#e1b5b5;justify-content:center;align-items:center;gap:6px;display:inline-flex}.directory-player .directory-delete:hover:not(:disabled){background:#ffe8e8;border-color:#c95858}@media (max-width:760px){.directory-page{padding:16px}.directory-page-head{align-items:flex-start}.directory-page-head>b{display:none}.directory-lifecycle{grid-template-columns:1fr}.directory-player{grid-template-columns:42px minmax(0,1fr);align-items:start}.directory-player>div{grid-column:1/-1}.directory-player>div .directory-checkin,.directory-player>div .directory-checkout{flex:1}.directory-tabs>button{flex:1;padding:0 8px}}.op-header-actions{align-items:center}.op-admin-search{color:#858891;background:#fff;border:1px solid #dcdde1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:clamp(210px,16vw,300px);height:44px;padding:0 11px;display:grid;box-shadow:0 1px 2px #19191908}.op-admin-search:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed81c}.op-admin-search input{color:#292a2f;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:13px}.op-admin-search input::placeholder{color:#92949c}.op-header-actions .op-admin-search>button{color:#696c74;background:#eeeef0;border:0;border-radius:6px;place-items:center;width:27px;height:27px;padding:0;display:grid}@media (max-width:1380px){.op-header{align-items:flex-start}.op-header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:620px}.op-admin-search{flex:240px}}@media (max-width:760px){.op-header-actions{max-width:none}.op-admin-search{grid-column:1/-1;width:100%;height:46px}.op-header-actions .op-admin-search>button{display:grid}}.brand-logo-only{align-items:center;min-width:0;display:flex}.brand-logo-image{object-fit:contain;object-position:left center;width:auto;height:auto;display:block}.op-sidebar .brand-logo-only{justify-content:flex-start;width:100%}.op-sidebar .brand-logo-image{width:min(100%,200px);max-height:72px}.queue-display-header .brand-logo-only{justify-content:flex-start;width:clamp(170px,13vw,250px)}.queue-display-header .brand-logo-image{width:100%;max-height:64px}@media (min-width:2560px){.queue-display-header .brand-logo-only{width:300px}.queue-display-header .brand-logo-image{max-height:86px}.op-sidebar .brand-logo-image{width:245px;max-height:88px}}@media (min-width:900px) and (min-aspect-ratio:16/10) and (max-height:900px){.queue-display-header .brand-logo-only{width:190px}.queue-display-header .brand-logo-image{max-height:52px}}@media (max-width:760px){.op-sidebar .brand-logo-image{width:155px;max-height:52px}.queue-display-header .brand-logo-only{width:150px}.queue-display-header .brand-logo-image{max-height:48px}}@media (max-width:480px){.queue-display-header .brand-logo-only{width:125px}.queue-display-header .brand-logo-image{max-height:42px}}.queue-display{--tv-gold:#d0a13a;--tv-gold-bright:#e2b84f;--tv-bronze:#896526;--tv-bronze-dark:#292419}.queue-display .queue-section-label>div>span,.queue-display .next-game-title>span,.queue-display .waiting-title>div>span,.queue-display .next-team-label,.queue-display .queue-qr>div,.queue-display .queue-announcement>strong,.queue-display .queue-announcement>svg,.queue-display .waiting-grid>div>b,.queue-display .next-matchup .next-slot>b,.queue-display .queue-display-stats>div{color:var(--tv-gold-bright);text-shadow:none}.queue-display .queue-court-card.playing .queue-teams{border-color:var(--tv-bronze);background:linear-gradient(to bottom,transparent calc(50% - .5px),var(--tv-bronze) calc(50% - .5px),var(--tv-bronze) calc(50% + .5px),transparent calc(50% + .5px)), #171a20;box-shadow:none}.queue-display .queue-court-card.playing .queue-teams:before{background:var(--tv-gold-bright);box-shadow:none;filter:none}.queue-display .queue-court-card.playing .queue-teams>em,.queue-display .next-versus{color:var(--tv-gold-bright);text-shadow:none}.queue-display .queue-court-card.playing .queue-teams span b,.queue-display .next-matchup .next-slot>i{background:var(--tv-bronze-dark);color:var(--tv-gold-bright);box-shadow:none;border-color:#55431f}.queue-display .queue-court-card.playing .queue-teams span strong{color:#f4f5f7;text-shadow:none}.queue-display .queue-court-card.playing:after{background:var(--tv-gold)}.queue-display .next-team{box-shadow:none;background:#181a1f;border-color:#403b30}.queue-display .next-matchup .next-slot{box-shadow:none;background:#222329;border-color:#38372f}.op-queue-pagination{color:#737680;border-top:1px solid #e7e7ea;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 14px;font-size:12px;display:flex}.op-queue-pagination>span{font-weight:650}.op-queue-pagination>div{align-items:center;gap:10px;display:flex}.op-queue-pagination strong{color:#50525a;text-align:center;min-width:88px;font-size:12px}.op-queue-pagination button{color:#50525a;cursor:pointer;background:#fff;border:1px solid #dadbe0;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.op-queue-pagination button:hover:not(:disabled){color:#1e40af;background:#eff6ff;border-color:#1d4ed8}.op-queue-pagination button:disabled{cursor:not-allowed;opacity:.42}@media (max-width:760px){.op-queue-pagination{flex-direction:column;align-items:stretch}.op-queue-pagination>div{justify-content:space-between}.op-queue-pagination button{padding:0 9px}.op-queue-pagination strong{min-width:auto}}.join-skill-options{grid-template-columns:repeat(2,minmax(0,1fr))}.join-skill-options button>i{width:38px;height:38px;font-size:13px}.join-skill-options button>span{font-size:13px}.join-skill-options small{font-size:10px}.op-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.op-segments button{min-width:0;font-size:12px}.queue-display .waiting-grid>div>i{color:#e2b84f;width:34px;height:30px;font-size:11px}.op-skill-select{cursor:pointer;border:1px solid #d9dbe0;border-radius:7px;width:100%;max-width:120px;min-height:34px;padding:4px 5px;font-size:11px;font-weight:700}.op-skill-select:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}@media (max-width:480px){.join-skill-options,.op-segments{grid-template-columns:1fr}}.skill-rating{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.skill-rating-stars{letter-spacing:0;flex:none;align-items:center;gap:1px;line-height:1;display:inline-flex}.skill-rating-stars .filled{color:#e2b84f;text-shadow:none;font-weight:900}.skill-rating-stars .empty{color:#777c86;text-shadow:none;font-weight:700}.skill-rating-label{text-overflow:ellipsis;color:#a4a8b1;min-width:0;overflow:hidden}.op-next-team .skill-rating-stars .filled{color:#7fb2eb}.op-queue-row .op-skill-select{color:#1e40af;letter-spacing:0;text-align:left;background:#eff6ff;max-width:140px;font-size:11px;font-weight:750}@media (min-width:1000px){.op-table-head,.op-queue-row{grid-template-columns:70px minmax(125px,1.4fr) 140px 80px 55px 145px}}.queue-display .waiting-grid>div{grid-template-columns:clamp(32px,2vw,42px) minmax(0,1fr) clamp(48px,3.2vw,62px)}.queue-display .waiting-grid>div>i{letter-spacing:0;white-space:nowrap;width:100%;height:30px;font-size:clamp(9px,.56vw,12px)}.join-skill-options button>i{letter-spacing:-1px;color:#d6aa51;white-space:nowrap;width:64px;font-size:14px}@media (max-width:760px){.queue-display .waiting-grid>div{grid-template-columns:32px minmax(0,1fr) 48px}.queue-display .waiting-grid>div>i{font-size:9px}}.queue-display .queue-section-label{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.queue-display .queue-section-label h1,.queue-display.tv-canvas .queue-section-label h1{margin:0;font-size:clamp(16px,1vw,20px);line-height:1.2}.queue-display .queue-section-label>p{white-space:nowrap}.queue-display .queue-courts{grid-template-columns:repeat(3,minmax(0,1fr))}.queue-display .queue-court-card{height:clamp(300px,32vh,360px);padding:clamp(18px,1.2vw,26px)}.queue-display .queue-court-top small{letter-spacing:.12em;font-size:clamp(11px,.65vw,15px)}.queue-display .queue-court-top h2{margin-top:6px;font-size:clamp(25px,1.6vw,35px);line-height:1.1}.queue-display .queue-court-top>span{padding:7px 11px;font-size:clamp(11px,.65vw,15px)}.queue-display .queue-court-card.playing .queue-teams{height:clamp(126px,14vh,165px);margin-top:28px}.queue-display .queue-court-card.playing .queue-teams span{gap:10px;font-size:clamp(17px,1.05vw,23px)}.queue-display .queue-court-card.playing .queue-teams span b{width:clamp(32px,2.1vw,46px);height:clamp(32px,2.1vw,46px);font-size:clamp(10px,.7vw,15px)}.queue-display .queue-court-card.playing .queue-teams>em{font-size:clamp(20px,1.25vw,28px)}.queue-display .queue-court-card.playing .queue-elapsed strong{font-size:clamp(22px,1.5vw,30px)}.queue-display .queue-court-card.playing .queue-elapsed span{font-size:clamp(13px,.85vw,18px)}.queue-display .queue-open-state{height:clamp(205px,23vh,270px)}.queue-display .queue-open-state>i{width:52px;height:52px;font-size:24px}.queue-display .queue-open-state strong{font-size:clamp(19px,1.15vw,26px)}.queue-display .queue-open-state span{font-size:clamp(13px,.8vw,18px)}.queue-display .unified-queue-section:first-child{grid-template-columns:clamp(120px,8vw,170px) minmax(0,1fr);gap:14px}.queue-display .next-matchup{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:8px}.queue-display .next-team{background:#1d1f25;border-color:#534630;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.queue-display .next-team-label{font-size:clamp(13px,.8vw,18px)}.queue-display .next-matchup .next-slot{min-height:clamp(76px,5vw,102px)}.queue-display .next-matchup .next-slot>span{min-width:0}.queue-display .next-matchup .next-slot strong{font-size:clamp(15px,.96vw,21px)}.queue-display .next-matchup .next-slot .skill-rating{font-size:clamp(11px,.68vw,15px)}.queue-display .next-versus{font-size:clamp(20px,1.2vw,28px)}.queue-display .queue-court-card.ending-soon{border-color:#e7b852;box-shadow:0 0 0 2px #e7b85255,0 0 25px #e7b85230}.queue-display .queue-court-card.ending-soon .queue-court-top>span{color:#ffd773;background:#574522;border-color:#e7b85288}.queue-display .queue-court-card.overtime{border-color:#ff975d;box-shadow:0 0 0 2px #ff975d77,0 0 32px #ff975d38}.queue-display .queue-court-card.overtime .queue-court-top>span{color:#ffe0ca;background:#6a3225;border-color:#ff975d}.queue-display .queue-court-card.overtime-waiting{border-color:#d7a94f;box-shadow:0 0 0 1px #d7a94f55,0 0 18px #d7a94f24}.queue-display .queue-court-card.overtime-waiting .queue-court-top>span{color:#ffe09a;background:#493a20;border-color:#b88935}.queue-display .queue-court-card.overtime-waiting .queue-elapsed strong{color:#f2c768}.queue-display .queue-court-card.paused{border-color:#8ba4cf}.queue-display .queue-court-card.paused .queue-court-top>span{color:#dce8ff;background:#34445f;border-color:#8ba4cf}.queue-display .queue-court-card.paused .queue-elapsed strong{color:#dce8ff}.queue-display .queue-overtime-label{color:#ffb477;letter-spacing:.02em;font-size:clamp(12px,.8vw,17px)}@media (min-width:900px) and (min-aspect-ratio:16/10) and (max-height:900px){.queue-display .queue-court-card{height:clamp(270px,33vh,305px);padding:17px 18px}.queue-display .queue-court-top small{font-size:11px}.queue-display .queue-court-top h2{font-size:24px}.queue-display .queue-court-top>span{padding:6px 9px;font-size:11px}.queue-display .queue-court-card.playing .queue-teams{height:clamp(112px,14vh,135px);margin-top:24px}.queue-display .queue-court-card.playing .queue-teams span{font-size:clamp(15px,1vw,18px)}.queue-display .queue-court-card.playing .queue-teams span b{width:36px;height:36px;font-size:11px}.queue-display .queue-court-card.playing .queue-teams>em{font-size:21px}.queue-display .queue-court-card.playing .queue-elapsed strong{font-size:23px}.queue-display .queue-court-card.playing .queue-elapsed span{font-size:13px}.queue-display .queue-open-state{height:200px}.queue-display .queue-open-state>i{width:48px;height:48px}.queue-display .queue-open-state strong{font-size:18px}.queue-display .queue-open-state span{font-size:13px}.queue-display .unified-queue-section:first-child{grid-template-columns:118px minmax(0,1fr);gap:12px}.queue-display .next-matchup .next-slot{grid-template-columns:18px 34px minmax(0,1fr);gap:6px;min-height:70px;padding:7px}.queue-display .next-matchup .next-slot>i{width:33px;height:33px}.queue-display .next-matchup .next-slot strong{font-size:14px}.queue-display .next-matchup .next-slot .skill-rating{font-size:10px}.queue-display .next-team-label{font-size:12px}.queue-display .next-versus{font-size:19px}}.queue-display.tv-canvas .queue-court-card{height:250px;padding:16px 18px}.queue-display.tv-canvas .queue-court-top small{font-size:11px}.queue-display.tv-canvas .queue-court-top h2{font-size:24px}.queue-display.tv-canvas .queue-court-top>span{padding:6px 9px;font-size:11px}.queue-display.tv-canvas .queue-court-card.playing .queue-teams{height:110px;margin-top:24px}.queue-display.tv-canvas .queue-court-card.playing .queue-teams span{padding:0 8px;font-size:17px}.queue-display.tv-canvas .queue-court-card.playing .queue-teams span b{width:36px;height:36px;font-size:11px}.queue-display.tv-canvas .queue-court-card.playing .queue-teams>em{font-size:21px}.queue-display.tv-canvas .queue-court-card.playing .queue-elapsed strong{font-size:24px}.queue-display.tv-canvas .queue-court-card.playing .queue-elapsed span{font-size:13px}.queue-display.tv-canvas .queue-open-state{height:180px}.queue-display.tv-canvas .queue-open-state strong{font-size:18px}.queue-display.tv-canvas .queue-open-state span{font-size:13px}.queue-display.tv-canvas .next-matchup .next-slot{min-height:64px}.queue-display.tv-canvas .next-matchup .next-slot strong{font-size:14px}.queue-display.tv-canvas .waiting-grid>div{height:50px;min-height:50px}@media (max-width:899px),(max-aspect-ratio:16/10){.queue-display:not(.tv-canvas) .queue-courts{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-display:not(.tv-canvas) .unified-queue-section:first-child,.queue-display:not(.tv-canvas) .next-matchup{grid-template-columns:1fr}.queue-display:not(.tv-canvas) .next-versus{justify-self:center}}@media (max-width:760px){.queue-display:not(.tv-canvas) .queue-courts{grid-template-columns:1fr}.queue-display:not(.tv-canvas) .next-team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.queue-display:not(.tv-canvas) .next-team{grid-template-columns:1fr}}.queue-display .unified-queue-section:first-child{align-items:start}.next-games,.op-next-games{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.next-game-grid{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.next-game-number{color:#f2c86d;letter-spacing:.09em;white-space:nowrap;font-size:12px;font-weight:850}.next-game-grid .next-team{grid-template-columns:repeat(2,minmax(0,1fr))}.next-game-grid .next-slot{min-width:0}.queue-display .next-game-grid .next-versus{text-align:center;justify-self:center}.op-next-game{background:#1d1f25;border:1px solid #373942;border-radius:10px;min-width:0;padding:12px}.op-next-game-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.op-next-game-head strong{color:#7fb2eb;letter-spacing:.08em;font-size:13px}.op-next-game-head button{color:#7fb2eb;cursor:pointer;background:#17243b;border:1px solid #1d4ed8;border-radius:7px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750}.op-next-game-head button:disabled{opacity:.45;cursor:not-allowed}.op-next-game .op-next-team{grid-template-columns:repeat(2,minmax(0,1fr))}.op-court.playing{flex-direction:column;height:auto;min-height:285px;display:flex}.op-court .op-match{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);min-width:0;margin:20px 0 14px}.op-court .op-match>div{align-items:stretch;min-width:0}.op-court .op-match span,.op-court .op-match>div:last-child span{grid-template-columns:34px minmax(0,1fr);gap:8px;min-width:0;font-size:13px;display:grid}.op-court .op-match span b{width:34px;height:34px;font-size:10px}.op-court .op-match span strong{text-overflow:ellipsis;white-space:nowrap;color:#272930;text-align:left;min-width:0;overflow:hidden}.op-court .op-match>div:last-child span{grid-template-columns:minmax(0,1fr) 34px}.op-court .op-match>div:last-child span strong{text-align:right;grid-area:1/1}.op-court .op-match>div:last-child span b{grid-area:1/2}.op-court .op-court-footer{margin-top:auto}.assign-game-modal{width:min(900px,100vw - 28px);max-height:92vh;overflow:auto}.assign-matchup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.assign-team{background:#fafafa;border:1px solid #dedfe3;border-radius:10px;min-width:0;padding:14px}.assign-team>strong,.assign-court-choice>strong{color:#1e40af;letter-spacing:.08em;margin-bottom:10px;font-size:13px;display:block}.assign-team-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assign-team-slots label{background:#fff;border:1px solid #e0e1e5;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.assign-team-slots label>span{color:#626670;font-size:12px;font-weight:700}.assign-team-slots select{color:#262830;background:#fff;border:1px solid #d9dbe0;border-radius:7px;width:100%;min-width:0;height:42px;padding:0 8px;font-size:14px;font-weight:700}.assign-team-slots small{color:#8a8d95;font-size:11px}.assign-court-choice>div{flex-wrap:wrap;gap:8px;display:flex}.assign-court-choice label{color:#33353b;cursor:pointer;background:#fff;border:1px solid #dedfe3;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:13px;font-weight:750;display:flex}.assign-court-choice label:has(input:checked){background:#eff6ff;border-color:#1d4ed8}.assign-court-choice input{accent-color:#1d4ed8}.assign-duration-choice{margin-top:16px}@media (max-width:760px){.assign-matchup,.assign-team-slots,.op-next-game .op-next-matchup{grid-template-columns:1fr}}@media (min-width:900px) and (min-aspect-ratio:16/10) and (max-height:900px){.queue-display .unified-queue-section:first-child{grid-template-columns:105px minmax(0,1fr);gap:8px;padding:9px 12px}.queue-display .next-games{gap:5px}.queue-display .next-game-grid{grid-template-columns:57px minmax(0,1fr);gap:6px}.queue-display .next-game-number{font-size:10px}.queue-display .next-game-grid .next-matchup{gap:5px}.queue-display .next-game-grid .next-team{gap:5px;padding:17px 5px 4px}.queue-display .next-game-grid .next-team-label{font-size:9px;top:3px;left:6px}.queue-display .next-game-grid .next-slot{grid-template-columns:14px 24px minmax(0,1fr);gap:4px;min-height:43px;padding:4px}.queue-display .next-game-grid .next-slot>b{font-size:10px}.queue-display .next-game-grid .next-slot>i{width:23px;height:23px;font-size:8px}.queue-display .next-game-grid .next-slot strong{font-size:13px;font-weight:800}.queue-display .next-game-grid .next-slot .skill-rating{font-size:8px}.queue-display .next-game-grid .next-versus{font-size:14px}.queue-display .waiting-title{margin-bottom:7px;padding-bottom:7px}}.queue-display.tv-canvas .unified-queue-section:first-child{grid-template-columns:105px minmax(0,1fr);gap:8px;padding:9px 12px}.queue-display.tv-canvas .next-games{gap:5px}.queue-display.tv-canvas .next-game-grid{grid-template-columns:57px minmax(0,1fr);gap:6px}.queue-display.tv-canvas .next-game-number{font-size:10px}.queue-display.tv-canvas .next-game-grid .next-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px}.queue-display.tv-canvas .next-game-grid .next-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:17px 5px 4px}.queue-display.tv-canvas .next-game-grid .next-team-label{font-size:9px;top:3px;left:6px}.queue-display.tv-canvas .next-game-grid .next-slot{grid-template-columns:14px 24px minmax(0,1fr);gap:4px;min-height:43px;padding:4px}.queue-display.tv-canvas .next-game-grid .next-slot>b{font-size:10px}.queue-display.tv-canvas .next-game-grid .next-slot>i{width:23px;height:23px;font-size:8px}.queue-display.tv-canvas .next-game-grid .next-slot strong{font-size:13px;font-weight:800}.queue-display.tv-canvas .next-game-grid .next-slot .skill-rating{font-size:8px}.queue-display.tv-canvas .next-game-grid .next-versus{font-size:14px}@media (min-width:1500px) and (max-width:2559px) and (min-aspect-ratio:16/10){.queue-display:not(.tv-canvas) .unified-queue-section:first-child{grid-template-columns:145px minmax(0,1fr);gap:10px;padding:12px 16px}.queue-display:not(.tv-canvas) .next-games{gap:6px}.queue-display:not(.tv-canvas) .next-game-grid{grid-template-columns:64px minmax(0,1fr);gap:8px}.queue-display:not(.tv-canvas) .next-game-number{font-size:12px}.queue-display:not(.tv-canvas) .next-game-grid .next-matchup{gap:8px}.queue-display:not(.tv-canvas) .next-game-grid .next-team{gap:7px;padding:20px 7px 6px}.queue-display:not(.tv-canvas) .next-game-grid .next-team-label{font-size:11px;top:4px;left:8px}.queue-display:not(.tv-canvas) .next-game-grid .next-slot{grid-template-columns:18px 31px minmax(0,1fr);gap:6px;min-height:55px;padding:6px}.queue-display:not(.tv-canvas) .next-game-grid .next-slot>i{width:30px;height:30px;font-size:10px}.queue-display:not(.tv-canvas) .next-game-grid .next-slot>b{font-size:11px}.queue-display:not(.tv-canvas) .next-game-grid .next-slot strong{font-size:16px;font-weight:800}.queue-display:not(.tv-canvas) .next-game-grid .next-slot .skill-rating{font-size:10px}.queue-display:not(.tv-canvas) .next-game-grid .next-versus{font-size:17px}}@media (max-width:1180px) and (max-aspect-ratio:16/10){.next-game-grid,.next-game-grid .next-matchup{grid-template-columns:1fr}.next-game-grid .next-versus{justify-self:center}}.op-queue-row .op-skill-select{max-width:185px}@media (min-width:1000px){.op-table-head,.op-queue-row{grid-template-columns:70px minmax(125px,1.4fr) 185px 80px 55px 145px}}.queue-display .next-games{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.queue-display .next-game-grid{background:#1b1e24;border:1px solid #5b4a2c;border-radius:10px;flex-direction:column;align-items:stretch;gap:5px;min-width:0;padding:9px;display:flex}.queue-display .next-game-grid .next-matchup{flex-direction:column;gap:4px;min-width:0;display:flex}.queue-display .next-game-grid .next-team{width:100%;min-width:0}.queue-display .next-game-grid .next-versus{text-align:center;align-self:center;line-height:1;display:block}.op-next-game .op-next-matchup{flex-direction:column;gap:8px;display:flex}.op-next-game .op-next-matchup>em{text-align:center;align-self:center;line-height:1;display:block}.op-next-team>.op-next-slot{color:#fff;background:#25272e;border:1px solid #343640;border-radius:8px;grid-template-columns:21px 38px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:64px;padding:9px;display:grid}.op-next-team>.op-next-slot.empty{opacity:.55;border-style:dashed}.op-next-slot>b{color:#1e40af;font-size:13px}.op-next-slot-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.op-next-slot-detail select{color:#fff;cursor:pointer;text-overflow:ellipsis;background:#313037;border:1px solid #1d4ed8;border-radius:6px;width:100%;min-width:0;padding:5px 22px 5px 6px;font-size:13px;font-weight:750}.op-next-slot-detail select:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.op-next-slot-detail select:disabled{cursor:wait;opacity:.65}.op-next-slot-detail small{color:#999ca5;font-size:11px}.op-label button{color:#7fb2eb;cursor:pointer;background:#17243b;border:1px solid #1d4ed8;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700}.op-label button:disabled{opacity:.5;cursor:wait}.op-up-next .op-label{flex-wrap:wrap;gap:7px}@media (max-width:899px),(max-aspect-ratio:16/10){.queue-display:not(.tv-canvas) .next-games{grid-template-columns:1fr}}@media (max-width:760px){.op-next-game .op-next-team{grid-template-columns:1fr}}.queue-display.tv-canvas .next-game-grid{gap:3px;padding:6px}.queue-display.tv-canvas .next-game-grid .next-matchup{gap:2px}.queue-display.tv-canvas .next-game-grid .next-team{padding:15px 4px 3px}.queue-display.tv-canvas .next-game-grid .next-slot{min-height:39px}.queue-display .queue-court-card.overtime .queue-court-top>span{animation:1.25s ease-in-out infinite overtimeBadgePulse}.overtime-feature{z-index:100;pointer-events:none;color:#f7f7f8;position:fixed;inset:0}.overtime-feature-backdrop{opacity:0;background:#090b10e8;transition:opacity .65s;position:fixed;inset:0}.overtime-feature.expanded .overtime-feature-backdrop{opacity:1}.overtime-feature-card{z-index:1;box-sizing:border-box;background:radial-gradient(circle at 50% 35%,#28231d 0,#191c24 44%,#101319 100%);border:2px solid #e9b95e;border-radius:18px;transition:left .68s cubic-bezier(.2,.8,.2,1),top .68s cubic-bezier(.2,.8,.2,1),width .68s cubic-bezier(.2,.8,.2,1),height .68s cubic-bezier(.2,.8,.2,1),border-radius .68s,box-shadow .68s;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #fff2,0 0 55px #e9b95e38,0 28px 90px #000a}.overtime-feature.expanded .overtime-feature-card{border-radius:22px;box-shadow:0 0 0 1px #fff3,0 0 100px #e9b95e45,0 35px 100px #000b}.overtime-feature-content{box-sizing:border-box;opacity:0;flex-direction:column;gap:clamp(15px,2vh,30px);width:100%;height:100%;padding:clamp(24px,3vw,64px);transition:opacity .28s,transform .5s;display:flex;transform:translateY(12px)scale(.98)}.overtime-feature.expanded .overtime-feature-content{opacity:1;transition-delay:.28s;transform:translateY(0)scale(1)}.overtime-feature.leaving .overtime-feature-content{transition-delay:0s}.overtime-feature-content>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.overtime-feature-content>header span{color:#e9b95e;letter-spacing:.17em;font-size:clamp(16px,1.3vw,25px);font-weight:850;display:block}.overtime-feature-content>header h2{font:850 clamp(42px,5vw,100px)/1 var(--font-display);letter-spacing:-.04em;margin:5px 0 0}.overtime-feature-badge{color:#fff1d8;letter-spacing:.06em;white-space:nowrap;background:#683520;border:1px solid #ffae64;border-radius:100px;align-items:center;gap:12px;padding:clamp(12px,1.1vw,22px) clamp(17px,2vw,38px);font-size:clamp(19px,2vw,40px);font-weight:900;animation:1.25s ease-in-out infinite overtimeBadgePulse;display:flex}.overtime-feature-badge i{background:#ffd27e;border-radius:50%;width:clamp(9px,.85vw,16px);height:clamp(9px,.85vw,16px);box-shadow:0 0 15px #ffd27e}.overtime-feature-matchup{flex:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:clamp(14px,3vw,60px);min-height:0;display:grid}.overtime-feature-pending{color:#efc777;font:800 clamp(28px,3vw,58px)/1.1 var(--font-display);text-align:center;background:#1e2028;border:1px solid #8d713c;border-radius:16px;grid-column:1/-1;place-items:center;display:grid}.overtime-feature-team{background:#1e2028;border:1px solid #8d713c;border-radius:16px;grid-template-rows:auto repeat(2,minmax(0,1fr));gap:clamp(8px,1.5vh,16px);min-width:0;padding:clamp(15px,2vw,38px);display:grid}.overtime-feature-team>small{color:#efc777;letter-spacing:.13em;font-size:clamp(15px,1.3vw,24px);font-weight:850}.overtime-feature-team>div{background:#282a31;border:1px solid #494239;border-radius:12px;align-items:center;gap:clamp(10px,1.5vw,24px);min-width:0;padding:clamp(8px,1vw,18px);display:flex}.overtime-feature-team>div i{color:#f0c56e;background:#3b3020;border-radius:12px;flex:none;place-items:center;width:clamp(44px,4vw,80px);height:clamp(44px,4vw,80px);font-size:clamp(16px,1.6vw,32px);font-style:normal;font-weight:900;display:grid}.overtime-feature-team>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:800 clamp(25px,2.7vw,52px)/1.1 var(--font-display);overflow:hidden}.overtime-feature-matchup>em{color:#f2c467;font:900 clamp(35px,5vw,96px)/1 var(--font-display);text-shadow:0 0 30px #e9b95e66;align-self:center;font-style:normal}.overtime-feature-timer{color:#f1c777;justify-content:center;align-items:center;gap:clamp(12px,1.5vw,28px);display:flex}.overtime-feature-timer>span{letter-spacing:.1em;font-size:clamp(16px,1.4vw,28px);font-weight:850}.overtime-feature-timer>strong{color:#fff;font:900 clamp(48px,6vw,115px)/1 var(--font-display);font-variant-numeric:tabular-nums}@keyframes overtimeBadgePulse{50%{transform:scale(1.045);box-shadow:0 0 0 3px #ffb66640,0 0 28px #ff975d80}}@media (max-height:650px){.overtime-feature-content{gap:12px;padding:22px}.overtime-feature-content>header h2{font-size:46px}.overtime-feature-team{padding:12px}.overtime-feature-team>div strong{font-size:25px}.overtime-feature-timer>strong{font-size:48px}}@media (prefers-reduced-motion:reduce){.queue-display .queue-court-card.overtime .queue-court-top>span,.overtime-feature-badge{animation:none}.overtime-feature-backdrop,.overtime-feature-card,.overtime-feature-content{transition-duration:.01ms}}.queue-display-viewport,.queue-display-viewport:not(.scaled)>.queue-display{width:100%}.queue-display-viewport:not(.scaled)>.queue-display .queue-display-header,.queue-display-viewport:not(.scaled)>.queue-display .queue-display-main,.queue-display-viewport:not(.scaled)>.queue-display .queue-announcement{padding-left:clamp(14px,1.15vw,36px)!important;padding-right:clamp(14px,1.15vw,36px)!important}@media (min-width:900px) and (max-height:900px){.queue-display-viewport:not(.scaled)>.queue-display{height:auto;min-height:100dvh;overflow:hidden auto}.queue-display-viewport:not(.scaled) .queue-display-main{flex:none;height:auto;overflow:visible}}.op-shell{--admin-border:#e2e3e8;--admin-radius:12px;--admin-gap:16px;background:#f6f7f9;grid-template-columns:250px minmax(0,1fr)}.op-sidebar{background:#111217;align-self:start;width:250px;height:100dvh;padding:24px 18px;position:sticky;inset:0 auto auto;overflow-y:auto}.op-sidebar nav{gap:4px;margin-top:30px}.op-sidebar nav button,.op-sidebar nav a,.op-sidebar-bottom>button{text-align:left;border-radius:8px;gap:12px;width:100%;height:48px;min-height:48px;padding:0 14px;font-size:13px}.op-sidebar nav button svg:first-child,.op-sidebar nav a svg:first-child,.op-sidebar-bottom>button svg{flex:none;width:20px;height:20px;margin-left:0}.op-sidebar nav .active{background:#17243b;box-shadow:inset 3px 0 #1d4ed8}.op-sidebar-bottom{padding-top:12px}.op-user{margin-top:8px;padding-top:16px}.op-main{grid-column:2;width:100%;min-width:0;max-width:1920px;margin-inline:auto;padding:32px clamp(24px,2.4vw,48px) 64px}.op-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:24px;display:grid}.op-header-title{min-width:0}.op-header h1{margin:5px 0 6px;font-size:32px;line-height:1.14}.op-header p{max-width:650px}.op-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;max-width:none;display:flex}.op-header-actions>button{white-space:nowrap;border-radius:8px;height:44px;min-height:44px;padding:0 15px;font-size:13px}.op-header-actions>button svg{width:17px;height:17px}.op-admin-search{flex:0 260px;width:260px;min-width:210px;height:44px}.op-header-actions>button:hover:not(:disabled),.op-panel-head button:hover:not(:disabled),.op-panel-actions button:hover:not(:disabled){background:#eff6ff;border-color:#1d4ed8}.op-header-actions>button:focus-visible,.op-sidebar button:focus-visible,.op-sidebar a:focus-visible,.op-panel button:focus-visible,.op-court button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed8}.op-stats{align-items:stretch;gap:var(--admin-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:32px}.op-stats>div,.op-panel,.op-court{border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:#fff;box-shadow:0 2px 8px #17192108}.op-stats>div{gap:14px;min-width:0;height:108px;padding:16px}.op-stat-icon{border-radius:10px;width:44px;min-width:44px;height:44px}.op-stat-icon svg{width:20px;height:20px}.op-stats>div>span:last-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.op-stats small{font-size:12px;line-height:1.3}.op-stats strong{color:#1b1d22;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.05}.op-stats strong i{font-size:14px}.op-stats em{margin:0;font-size:11px;line-height:1.25}.op-section{margin-bottom:32px}.op-section-head,.op-panel-head{align-items:center;gap:16px;margin-bottom:16px}.op-section-head h2,.op-panel-head h2{margin-bottom:4px;font-size:21px;line-height:1.2}.op-section-head>a{white-space:nowrap;font-size:12px}.op-panel{min-width:0;padding:20px}.op-panel-head button,.op-panel-actions button{white-space:nowrap;border-radius:8px;height:36px;min-height:36px;padding:0 12px;font-size:12px}.op-lower-grid{align-items:start;gap:var(--admin-gap);grid-template-columns:minmax(0,2.3fr) minmax(260px,.7fr)}.op-queue-panel{min-width:0}.op-side-stack{gap:var(--admin-gap)}.op-courts{align-items:stretch;gap:var(--admin-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.op-court,.op-court.playing{flex-direction:column;min-width:0;height:auto;min-height:318px;padding:20px;display:flex}.op-court-head{gap:12px}.op-court-head h3{margin-top:6px;font-size:22px}.op-court-head small{font-size:10px}.op-court-head>span{padding:6px 9px;font-size:10px}.op-court .op-match{flex:1;gap:10px;min-height:0;margin:18px 0 16px}.op-court .op-match>div{gap:10px}.op-court .op-match span{font-size:13px}.op-court .op-match span b{flex:none;width:34px;height:34px}.op-court-footer{gap:10px;min-height:50px;margin-top:auto;padding-top:12px}.op-court-footer>span{white-space:nowrap}.op-court-footer .op-court-actions button{border-radius:8px;justify-content:center;height:38px;padding:0 11px;font-size:11px}.op-open-court{flex:1;justify-content:space-between;align-items:stretch;gap:16px;height:auto;min-height:0;padding-top:12px;display:flex}.op-open-court-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.op-open-court-state>span{color:#1b966c;background:#e4f6ef;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:10px;display:grid}.op-open-court-state>strong{font-size:15px;line-height:1.3}.op-open-court-state p{color:#858992;margin:5px 0 0;font-size:12px}.op-open-court.maintenance .op-open-court-state>span{color:#777982;background:#eeeeef;font-weight:800}.op-open-court button{border-radius:8px;justify-content:center;width:100%;height:42px;min-height:42px;margin-top:auto;font-size:12px}.op-up-next{border-radius:10px;padding:16px}.op-up-next .op-label{gap:8px;margin-bottom:16px}.op-label span{font-size:12px}.op-label small{color:#a6a8b0;font-size:11px}.op-next-games{gap:16px}.op-next-game{background:#202127;border-color:#3a3d45;border-radius:10px;padding:16px}.op-next-game-head{margin-bottom:14px}.op-next-game-head strong{font-size:13px}.op-next-game-head button{border-radius:8px;min-height:38px;padding:0 14px;font-size:12px}.op-next-game .op-next-matchup{gap:12px}.op-next-game .op-next-team{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:23px 0 0}.op-next-team>span{font-size:11px;top:0;left:0}.op-next-team>.op-next-slot{background:#272930;border-color:#383b44;grid-template-columns:32px 38px minmax(0,1fr);gap:9px;min-height:80px;padding:10px 12px}.op-next-slot>b{white-space:nowrap;font-size:12px}.op-next-slot-detail select{height:32px;padding:3px 24px 3px 8px;font-size:13px}.op-next-slot-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.op-next-slot-meta .skill-rating{font-size:11px}.op-next-slot-meta>small{color:#a4a8b1;white-space:nowrap;font-size:10px}.op-next-game .op-next-matchup>em{color:#7fb2eb;justify-content:center;align-items:center;gap:12px;width:100%;font-size:14px;line-height:1;display:flex}.op-next-game .op-next-matchup>em:before,.op-next-game .op-next-matchup>em:after{content:"";background:#444750;flex:1;height:1px}.daily-section-heading{margin-bottom:16px}.daily-section-heading h2{font:760 21px var(--font-display);margin:0 0 4px}.daily-section-heading p{color:#7a7b83;margin:0;font-size:13px}.daily-insights{align-items:stretch;gap:var(--admin-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.daily-insights>article{border-radius:var(--admin-radius);height:140px;min-height:140px;padding:20px;box-shadow:0 2px 8px #17192113}.daily-insights>article>span{font-size:11px}.daily-insights>article>strong{font-variant-numeric:tabular-nums;font-size:36px}.daily-insights>article>small{font-size:12px}.daily-stats-grid{align-items:start;gap:var(--admin-gap);grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)}.daily-ranking-panel,.match-history-panel{padding:20px}.daily-ranking-head,.daily-ranking-list>div{grid-template-columns:50px minmax(150px,1fr) minmax(130px,1fr) 58px 72px 70px;gap:12px;padding:0 12px}.daily-ranking-head{color:#696d76;background:#f0f1f3;height:44px;font-size:11px}.daily-ranking-list>div{min-height:68px;font-size:13px}.daily-ranking-head>span:nth-child(n+4),.daily-ranking-list>div>span:nth-child(n+4),.daily-ranking-list>div>em{text-align:right;font-variant-numeric:tabular-nums}.daily-ranking-panel .op-skill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.daily-ranking-list>div>em{font-size:13px}.match-history-list>article{min-height:70px}@media (max-width:1500px){.op-shell{grid-template-columns:230px minmax(0,1fr)}.op-sidebar{width:230px}.op-main{padding:28px 26px 56px}.op-header{gap:16px}.op-court,.op-court.playing{min-height:306px}}@media (max-width:1350px){.op-header{grid-template-columns:1fr}.op-header-actions{justify-content:flex-start}.op-admin-search{flex:260px;max-width:360px}.op-lower-grid,.daily-stats-grid{grid-template-columns:1fr}.op-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:1180px){.op-stats,.daily-insights,.op-courts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.op-courts{grid-template-columns:1fr}.op-court,.op-court.playing{min-height:300px}.op-side-stack{grid-template-columns:1fr}.daily-ranking-panel{overflow-x:auto}.daily-ranking-head,.daily-ranking-list>div{min-width:590px}}@media (max-width:760px){.op-shell{display:block}.op-sidebar{z-index:20;grid-template-rows:54px 42px;grid-template-columns:minmax(0,1fr) auto;gap:0;width:100%;height:auto;min-height:105px;padding:6px 14px 0;display:grid;position:sticky;top:0;overflow:visible}.op-sidebar .brand-logo-only{grid-area:1/1}.op-sidebar .brand-logo-image{width:145px;max-height:48px}.op-sidebar nav{scrollbar-width:thin;flex-direction:row;grid-area:2/1/auto/-1;gap:4px;width:100%;margin:0;display:flex;overflow-x:auto}.op-sidebar nav button,.op-sidebar nav a{white-space:nowrap;flex:none;gap:6px;width:auto;height:36px;min-height:36px;padding:0 10px;font-size:11px}.op-sidebar nav button svg:first-child,.op-sidebar nav a svg:first-child{width:16px;height:16px}.op-sidebar nav .active{box-shadow:inset 0 -2px #1d4ed8}.op-sidebar-bottom{border:0;grid-area:1/2;align-items:center;margin:0;padding:0;display:flex}.op-sidebar-bottom>button{display:none}.op-user{border:0;align-items:center;gap:0;margin:0;padding:0;display:flex}.op-user>span,.op-user>div{display:none}.op-signout{display:grid!important}.op-main{padding:24px 16px 48px}.op-header{gap:16px;margin-bottom:24px}.op-header h1{font-size:28px}.op-header-actions{justify-content:flex-start;gap:8px;width:100%;max-width:none;display:flex}.op-admin-search{flex:100%;min-width:0;max-width:none}.op-header-actions>button{flex:auto;min-width:0;padding:0 10px;font-size:12px}.op-header-actions .op-ghost{display:flex}.op-header-actions .demo-reset{display:none!important}.op-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.op-stats>div{gap:9px;height:104px;padding:12px}.op-stat-icon{width:38px;min-width:38px;height:38px}.op-stats strong{font-size:26px}.op-stats em{font-size:10px}.op-panel{padding:16px}.op-section{margin-bottom:24px}.op-court,.op-court.playing{min-height:300px;padding:16px}.op-panel-head{flex-wrap:wrap;align-items:flex-start}.op-panel-actions{flex-wrap:wrap}.op-next-game .op-next-team{grid-template-columns:repeat(2,minmax(0,1fr))}.op-next-team>.op-next-slot{grid-template-columns:22px 32px minmax(0,1fr);gap:6px;padding:8px}.daily-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.daily-insights>article{height:124px;min-height:124px;padding:14px}.daily-insights>article>strong{font-size:29px}.daily-ranking-head{display:grid}.daily-ranking-list>div{grid-template-columns:50px minmax(150px,1fr) minmax(130px,1fr) 58px 72px 70px}.daily-ranking-list>div>.op-skill,.daily-ranking-list>div>span:nth-child(4){display:block}}@media (max-width:540px){.op-header-actions>button{flex:calc(50% - 8px)}.op-stats>div{flex-direction:column;justify-content:center;align-items:flex-start;height:132px}.op-stats>div>span:last-child{gap:1px}.op-next-game .op-next-team{grid-template-columns:1fr}.op-next-team>.op-next-slot{grid-template-columns:30px 38px minmax(0,1fr)}.op-next-game-head{flex-wrap:wrap;align-items:flex-start}.op-next-game-head button{margin-left:auto}.daily-insights>article>strong{font-size:26px}.daily-insights>article>small{font-size:10px}.op-court-footer{flex-direction:column;align-items:stretch}.op-court-actions{width:100%}}.queue-court-card.playing .queue-teams>div{grid-template-rows:auto repeat(2,minmax(0,1fr))}.queue-court-team-name{color:#ddb45c;letter-spacing:.1em;white-space:nowrap;align-self:center;padding:2px 10px 0;font-size:clamp(10px,.7vw,15px);font-weight:850}.queue-court-card.playing .queue-teams>div:last-child .queue-court-team-name{text-align:right}@keyframes tvGameStarted{0%{box-shadow:0 0 #d5ad5877}60%{box-shadow:0 0 0 6px #d5ad5820}to{box-shadow:0 0 #d5ad5800}}@keyframes tvCourtReady{0%{box-shadow:0 0 #35ca9788}60%{box-shadow:0 0 0 7px #35ca9725}to{box-shadow:0 0 #35ca9700}}@keyframes tvGameCompleted{0%{box-shadow:0 0 #e4b66399}60%{box-shadow:0 0 0 7px #e4b66330}to{box-shadow:0 0 #e4b66300}}@keyframes tvNextCall{0%{box-shadow:0 0 #e4b66388}65%{box-shadow:0 0 0 6px #e4b66325}to{box-shadow:0 0 #e4b66300}}@keyframes tvQueueSwap{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.queue-display .queue-court-card.moment-started{border-color:#d5ad58;animation:1.2s ease-out tvGameStarted}.queue-display .queue-court-card.moment-completed{border-color:#e4b663;animation:1.3s ease-out tvGameCompleted}.queue-display .queue-court-card.moment-completed .queue-court-top>span{color:#f5cc79;background:#49391f;border-color:#d5ad58}.queue-display .queue-court-card.moment-ready{border-color:#35ca97;animation:1.3s ease-out tvCourtReady}.queue-display .next-game-grid.called{background:#262219;border-color:#d5ad58;animation:1s ease-out tvNextCall}.queue-display .waiting-grid{animation:.36s ease-out both tvQueueSwap}.overtime-feature-next{background:#25221e;border:1px solid #866a3b;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.overtime-feature-next>span{color:#efc777;letter-spacing:.08em;flex:none;font-size:clamp(13px,1vw,21px);font-weight:850}.overtime-feature-next>strong{color:#fff;text-align:right;min-width:0;font-size:clamp(17px,1.5vw,31px);line-height:1.2}.overtime-feature-next em{color:#efc777;font-style:normal}@media (min-width:1500px) and (min-aspect-ratio:16/10){.queue-display-viewport:not(.scaled){height:100dvh;overflow:hidden}.queue-display-viewport:not(.scaled)>.queue-display:where(:not(.tv-canvas)){height:100dvh;min-height:0;overflow:hidden}.queue-display:where(:not(.tv-canvas)) .queue-display-header{gap:16px;height:clamp(84px,8vh,150px);padding:0 clamp(40px,3vw,95px)!important}.queue-display-header .brand-logo-only{width:clamp(225px,14vw,400px)}.queue-display-header .brand-logo-image{max-height:clamp(66px,6.2vh,118px)}.queue-display:where(:not(.tv-canvas)) .queue-live{letter-spacing:.12em;font-size:clamp(17px,1.02vw,32px)}.queue-display:where(:not(.tv-canvas)) .queue-live i{width:10px;height:10px}.queue-display:where(:not(.tv-canvas)) .queue-live-metrics{gap:clamp(7px,.5vw,14px)}.queue-display:where(:not(.tv-canvas)) .queue-live-metrics>div{border-radius:12px;gap:10px;min-width:clamp(120px,7.5vw,190px);height:clamp(54px,5.2vh,76px);padding:8px 14px}.queue-display:where(:not(.tv-canvas)) .queue-live-metrics svg{width:clamp(20px,1.15vw,34px);height:clamp(20px,1.15vw,34px)}.queue-display:where(:not(.tv-canvas)) .queue-live-metrics strong{font-size:clamp(22px,1.35vw,42px)}.queue-display:where(:not(.tv-canvas)) .queue-live-metrics small{font-size:clamp(11px,.66vw,21px)}.queue-display:where(:not(.tv-canvas)) .queue-clock{column-gap:15px}.queue-display:where(:not(.tv-canvas)) .queue-clock strong{font-size:clamp(35px,2.1vw,70px);line-height:1}.queue-display:where(:not(.tv-canvas)) .queue-clock>span{margin-top:4px;font-size:clamp(13px,.78vw,24px)}.queue-display:where(:not(.tv-canvas)) .queue-clock .queue-controls{gap:7px}.queue-display:where(:not(.tv-canvas)) .queue-clock button{width:clamp(40px,2.25vw,64px);height:clamp(40px,2.25vw,64px)}.queue-display:where(:not(.tv-canvas)) .queue-display-main{flex:1;grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,1.35vh,28px);min-height:0;display:grid;overflow:hidden;padding:clamp(18px,1.7vh,36px) clamp(40px,3vw,95px) clamp(14px,1.3vh,28px)!important}.queue-display:where(:not(.tv-canvas)) .queue-courts-section{min-height:0}.queue-display:where(:not(.tv-canvas)) .queue-section-label{margin-bottom:clamp(9px,1vh,18px)}.queue-display:where(:not(.tv-canvas)) .queue-section-label h1{font-size:clamp(21px,1.15vw,40px)}.queue-display:where(:not(.tv-canvas)) .queue-section-label>p{font-size:clamp(14px,.8vw,26px)}.queue-display:where(:not(.tv-canvas)) .queue-section-label>p b{font-size:clamp(20px,1.15vw,38px)}.queue-display:where(:not(.tv-canvas)) .queue-courts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1vw,30px)}.queue-display:where(:not(.tv-canvas)) .queue-court-card{border-radius:16px;flex-direction:column;height:clamp(330px,33.5vh,700px);min-height:0;padding:clamp(19px,1.25vw,42px);display:flex}.queue-display:where(:not(.tv-canvas)) .queue-court-card:hover{transform:none}.queue-display:where(:not(.tv-canvas)) .queue-court-top h2{margin-top:6px;font-size:clamp(30px,1.75vw,62px)}.queue-display:where(:not(.tv-canvas)) .queue-court-top small{font-size:clamp(13px,.72vw,23px)}.queue-display:where(:not(.tv-canvas)) .queue-court-top>span{border-radius:10px;padding:8px 12px;font-size:clamp(14px,.8vw,27px)}.queue-display:where(:not(.tv-canvas)) .queue-open-state{flex:1;justify-content:center;height:auto;min-height:0}.queue-display:where(:not(.tv-canvas)) .queue-open-state>i{width:clamp(54px,3.2vw,100px);height:clamp(54px,3.2vw,100px);margin-bottom:10px;font-size:clamp(25px,1.5vw,48px)}.queue-display:where(:not(.tv-canvas)) .queue-open-state strong{font-size:clamp(24px,1.4vw,49px)}.queue-display:where(:not(.tv-canvas)) .queue-open-state span{font-size:clamp(15px,.86vw,29px)}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-teams{flex:1;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);height:auto;min-height:0;margin-top:clamp(22px,2vh,42px)}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-teams span{gap:10px;padding:0 10px;font-size:clamp(19px,1.1vw,39px)}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-teams span b{width:clamp(38px,2.25vw,74px);height:clamp(38px,2.25vw,74px);font-size:clamp(11px,.7vw,25px)}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-teams>em{font-size:clamp(23px,1.3vw,45px)}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-elapsed{margin-top:12px;padding-top:10px}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-elapsed strong{font-size:clamp(25px,1.55vw,55px)}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-elapsed span{font-size:clamp(15px,.82vw,29px)}.queue-display:where(:not(.tv-canvas)) .queue-board-lower{grid-template-columns:minmax(0,1fr) clamp(260px,16vw,440px);gap:clamp(14px,1vw,30px);height:100%;min-height:0}.queue-display:where(:not(.tv-canvas)) .queue-board-left,.queue-display:where(:not(.tv-canvas)) .unified-queue-board,.queue-display:where(:not(.tv-canvas)) .unified-side-widget{height:100%;min-height:0}.queue-display:where(:not(.tv-canvas)) .unified-queue-section:first-child{flex:none;grid-template-columns:clamp(135px,8vw,270px) minmax(0,1fr);align-items:start;gap:16px;padding:clamp(12px,.85vw,28px)}.queue-display:where(:not(.tv-canvas)) .next-game-title>span,.queue-display:where(:not(.tv-canvas)) .waiting-title>div>span{font-size:clamp(17px,.96vw,33px)}.queue-display:where(:not(.tv-canvas)) .next-game-title small,.queue-display:where(:not(.tv-canvas)) .waiting-title small{font-size:clamp(13px,.74vw,24px);line-height:1.35}.queue-display:where(:not(.tv-canvas)) .next-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,.85vw,26px)}.queue-display:where(:not(.tv-canvas)) .next-game-grid{background:#1b1e24;border-color:#3b3e46;gap:8px;padding:clamp(9px,.55vw,20px)}.queue-display:where(:not(.tv-canvas)) .next-game-number{font-size:clamp(16px,.95vw,32px)}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-matchup{gap:5px}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-team{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:clamp(18px,1.05vw,34px) 0 0;display:grid}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-team-label{font-size:clamp(13px,.78vw,25px);top:2px;left:0}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-slot{background:#252830;border:0;border-radius:8px;grid-template-columns:26px clamp(36px,2.2vw,72px) minmax(0,1fr);gap:8px;min-height:clamp(65px,3.5vw,110px);padding:7px 9px}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-slot>b{font-size:clamp(13px,.78vw,26px)}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-slot>i{width:clamp(36px,2.2vw,72px);height:clamp(36px,2.2vw,72px);font-size:clamp(11px,.7vw,24px)}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-slot strong{font-size:clamp(19px,1.08vw,38px);line-height:1.1}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-slot .skill-rating{font-size:clamp(12px,.68vw,23px)}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-versus{align-items:center;gap:10px;width:100%;font-size:clamp(17px,1vw,34px);display:flex}.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-versus:before,.queue-display:where(:not(.tv-canvas)) .next-game-grid .next-versus:after{content:"";background:#55504a;flex:1;height:1px}.queue-display:where(:not(.tv-canvas)) .unified-queue-section:last-child{flex:1;min-height:0;padding:clamp(12px,.85vw,28px);overflow:hidden}.queue-display:where(:not(.tv-canvas)) .waiting-title{margin-bottom:clamp(9px,.8vh,16px);padding-bottom:clamp(9px,.8vh,16px)}.queue-display:where(:not(.tv-canvas)) .waiting-title em{padding:6px 10px;font-size:clamp(12px,.72vw,24px)}.queue-display:where(:not(.tv-canvas)) .waiting-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:clamp(9px,.65vw,20px)}.queue-display:where(:not(.tv-canvas)) .waiting-grid>div{background:#1d2027;border-color:#2b2e35;grid-template-columns:clamp(37px,2vw,68px) minmax(0,1fr) clamp(46px,2.7vw,90px);gap:8px;height:clamp(68px,3.8vw,120px);min-height:0;padding:8px 10px}.queue-display:where(:not(.tv-canvas)) .waiting-grid>div>b{font-size:clamp(17px,.9vw,30px)}.queue-display:where(:not(.tv-canvas)) .waiting-grid strong{font-size:clamp(18px,.97vw,34px)}.queue-display:where(:not(.tv-canvas)) .waiting-grid small{font-size:clamp(14px,.73vw,25px)}.queue-display:where(:not(.tv-canvas)) .waiting-grid>div>i{height:34px;font-size:clamp(12px,.66vw,23px)}.queue-display:where(:not(.tv-canvas)) .queue-display-rail{height:100%;min-height:0}.queue-display:where(:not(.tv-canvas)) .queue-qr{flex:1;justify-content:center;gap:4px;min-height:0;padding:clamp(14px,1vw,34px)}.queue-display:where(:not(.tv-canvas)) .queue-qr>div{margin-bottom:12px;font-size:clamp(15px,.86vw,29px)}.queue-display:where(:not(.tv-canvas)) .queue-qr>canvas{background:#fff;border:8px solid #fff;width:clamp(195px,10.6vw,360px);max-width:100%;height:clamp(195px,10.6vw,360px)}.queue-display:where(:not(.tv-canvas)) .queue-qr>strong{text-align:center;margin-top:12px;font-size:clamp(18px,.98vw,34px)}.queue-display:where(:not(.tv-canvas)) .queue-qr>small{font-size:clamp(14px,.75vw,26px)}.queue-display:where(:not(.tv-canvas)) .queue-display-stats{padding:clamp(10px,.8vw,26px)}.queue-display:where(:not(.tv-canvas)) .queue-display-stats strong{font-size:clamp(20px,1.1vw,38px)}.queue-display:where(:not(.tv-canvas)) .queue-display-stats small{font-size:clamp(12px,.7vw,24px)}.queue-display:where(:not(.tv-canvas)) .queue-announcement{gap:13px;height:clamp(52px,5.3vh,96px);min-height:0;padding:0 clamp(40px,3vw,95px)!important}.queue-display:where(:not(.tv-canvas)) .queue-announcement>strong{font-size:clamp(13px,.72vw,25px)}.queue-display:where(:not(.tv-canvas)) .queue-announcement p{font-size:clamp(14px,.8vw,28px)}.queue-display:where(:not(.tv-canvas)) .queue-announcement>span{font-size:clamp(11px,.64vw,22px)}}.queue-display .waiting-grid .waiting-skill .waiting-rating,.queue-display .tv-skill-rating .skill-rating-stars{background:#272a32;border:1px solid #363942;border-radius:5px;justify-content:center;align-items:center;gap:2px;margin:0;padding:2px 6px;font-style:normal;display:flex}.queue-display .waiting-grid .waiting-rating svg,.queue-display .tv-skill-rating .skill-rating-stars svg{stroke-width:2.2px;flex:none;width:clamp(10px,.6vw,13px);height:clamp(10px,.6vw,13px)}.queue-display .waiting-grid .waiting-rating svg.filled,.queue-display .tv-skill-rating .skill-rating-stars svg.filled{color:#ffca55;fill:currentColor;filter:drop-shadow(0 0 2px #ffca5566)}.queue-display .waiting-grid .waiting-rating svg.empty,.queue-display .tv-skill-rating .skill-rating-stars svg.empty{color:#858b98;fill:none}@media (max-width:650px){.overtime-feature-next{flex-direction:column;align-items:flex-start}.overtime-feature-next>strong{text-align:left}}@media (prefers-reduced-motion:reduce){.queue-display .queue-court-card.moment-started,.queue-display .queue-court-card.moment-completed,.queue-display .queue-court-card.moment-ready,.queue-display .next-game-grid.called,.queue-display .waiting-grid{animation:none}}.op-partner-manager{background:#faf9f6;border:1px solid #1d4ed8;border-radius:12px;margin:0 0 18px;padding:20px}.op-partner-manager>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.op-partner-manager>header>div{align-items:center;gap:12px;min-width:0;display:flex}.op-partner-manager>header>div>span{color:#7fb2eb;background:#17243b;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.op-partner-manager>header>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.op-partner-manager>header strong{color:#202126;font-size:18px;line-height:1.2}.op-partner-manager>header small{color:#62656d;font-size:13px;line-height:1.45}.op-partner-manager>header>b{color:#1e40af;text-transform:uppercase;letter-spacing:.05em;background:#eff6ff;border-radius:999px;flex:none;padding:7px 11px;font-size:12px}.op-partner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.op-partner-list>article{background:#fff;border:1px solid #1d4ed8;border-radius:10px;flex-direction:column;gap:11px;min-width:0;padding:16px;display:flex;box-shadow:0 2px 6px #1d4ed80a}.op-partner-list>article>small{color:#1e40af;font-size:12px;font-weight:750;line-height:1.4}.op-partner-list>article>em{color:#656870;font-size:12px;font-style:normal;line-height:1.45}.op-pair-manager{margin-top:18px!important}.op-foursome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.op-foursome-list>article{background:#eff6ff;border:1px solid #1d4ed8;border-radius:10px;flex-direction:column;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 2px 7px #1d4ed80a}.op-foursome-teams{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.op-foursome-teams>div{flex-direction:column;gap:7px;min-width:0;display:flex}.op-foursome-teams>div>small{letter-spacing:.08em;color:#1e40af;font-size:10px;font-weight:900}.op-foursome-teams>div>span{align-items:center;gap:8px;min-width:0;display:flex}.op-foursome-teams i{color:#1e40af;background:#eff6ff;border-radius:7px;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:850;display:grid}.op-foursome-teams strong{text-overflow:ellipsis;white-space:nowrap;color:#24252a;font-size:13px;overflow:hidden}.op-foursome-teams>b{text-align:center;color:#1e40af;font-size:13px}.op-foursome-list footer{border-top:1px solid #bfdbfe;justify-content:space-between;align-items:flex-end;gap:12px;padding-top:11px;display:flex}.op-foursome-list footer>span{flex-direction:column;gap:4px;min-width:0;display:flex}.op-foursome-list footer strong{color:#1e40af;font-size:11px}.op-foursome-list footer small{color:#666971;font-size:11px;line-height:1.4}.op-foursome-list footer button{color:#a32929;cursor:pointer;background:#fff4f4;border:1px solid #ddaead;border-radius:7px;flex:none;min-height:36px;padding:7px 11px;font-size:11px;font-weight:800}.op-foursome-list footer button:disabled{opacity:.45;cursor:not-allowed}.op-partner-names{color:#1e40af;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:9px;display:grid}.op-partner-names>span{align-items:center;gap:9px;min-width:0;display:flex}.op-partner-names>span>i{color:#1e40af;background:#eff6ff;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:850;display:grid}.op-partner-names strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2025;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.op-partner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.op-partner-actions button{color:#1e40af;cursor:pointer;background:#eff6ff;border:1px solid #1d4ed8;border-radius:7px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:800;line-height:1.25}.op-partner-actions button.unlock{color:#a32929;background:#fff4f4;border-color:#ddaead;margin-left:auto}.op-partner-actions button:hover:not(:disabled){background:#eff6ff;border-color:#1d4ed8}.op-partner-actions button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed855}.op-partner-actions button:disabled{opacity:.45;cursor:not-allowed}.op-partner-empty{color:#1e40af;border:1px dashed #1d4ed8;border-radius:9px;align-items:center;gap:12px;padding:16px;display:flex}.op-partner-empty>span{flex-direction:column;gap:4px;display:flex}.op-partner-empty strong{color:#383a40;font-size:15px}.op-partner-empty small{color:#666971;font-size:12px;line-height:1.4}.op-partners-page{padding:24px}.op-partners-page .op-partner-manager{margin:0}.op-partners-help{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.op-partners-help>article{background:#fff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.op-partners-help>article>b{color:#7fb2eb;background:#17243b;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.op-partners-help>article>span{flex-direction:column;gap:4px;display:flex}.op-partners-help strong{color:#292a30;font-size:13px}.op-partners-help small{color:#656870;font-size:11px;line-height:1.45}.op-partner-change-guide{z-index:13;background:#eff6ff;border:1px solid #1d4ed8;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;display:grid;position:sticky;top:12px;box-shadow:0 7px 20px #1d4ed81f}.op-partner-change-guide>span{color:#7fb2eb;background:#17243b;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.op-partner-change-guide>div{flex-direction:column;gap:2px;min-width:0;display:flex}.op-partner-change-guide strong{color:#1e40af;font-size:12px}.op-partner-change-guide small{color:#1e40af;font-size:10px}.op-partner-change-guide button{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #1d4ed8;border-radius:6px;height:31px;padding:0 10px;font-size:10px;font-weight:800}.op-pair-action{z-index:12;color:#292a30;background:#eff6ff;border:1px solid #1d4ed8;border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) 32px;align-items:start;gap:16px;margin:0 0 16px;padding:14px 16px;display:grid;position:sticky;top:12px;box-shadow:0 8px 24px #1d4ed824}.op-foursome-action{z-index:13;color:#292a30;background:#eff6ff;border:1px solid #1d4ed8;border-radius:10px;grid-template-columns:minmax(180px,.7fr) minmax(340px,1.3fr) minmax(180px,.7fr);align-items:center;gap:16px;margin:0 0 16px;padding:15px 16px;display:grid;position:sticky;top:12px;box-shadow:0 8px 24px #1d4ed824}.op-foursome-preview{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.op-foursome-preview>div{background:#fff;border:1px solid #1d4ed8;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.op-foursome-preview small{letter-spacing:.08em;color:#1e40af;font-size:9px;font-weight:900}.op-foursome-preview strong{text-overflow:ellipsis;white-space:nowrap;color:#24252a;font-size:12px;overflow:hidden}.op-foursome-preview>b{text-align:center;color:#1e40af;font-size:12px}.op-foursome-submit{flex-direction:column;align-items:stretch;gap:6px;display:flex}.op-foursome-submit button{color:#7fb2eb;cursor:pointer;background:#17243b;border:1px solid #1d4ed8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-size:11px;font-weight:850;display:flex}.op-foursome-submit button:disabled{opacity:.45;cursor:not-allowed}.op-foursome-submit small{color:#1e40af;font-size:10px;line-height:1.35}.op-locked-group{color:#276345;background:#e7f3ec}.op-pair-intro{flex-direction:column;gap:5px;min-width:0;display:flex}.op-pair-intro>strong{letter-spacing:.07em;color:#1e40af;font-size:12px;font-weight:850}.op-pair-intro>span{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.op-pair-intro>small{color:#74747a;font-size:11px;line-height:1.4}.op-pair-controls{flex-direction:column;gap:7px;min-width:0;display:flex}.op-pair-controls>small{letter-spacing:.07em;color:#1e40af;font-size:10px;font-weight:850}.op-pair-controls>small:not(:first-child){margin-top:5px}.op-partner-lock{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-partner-lock button{color:#7fb2eb;cursor:pointer;background:#17243b;border:1px solid #1d4ed8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:6px 11px;font-size:11px;font-weight:800;display:inline-flex}.op-partner-lock span{color:#1e40af;font-size:11px;line-height:1.35}.op-locked-partner{color:#1e40af;white-space:nowrap;text-overflow:ellipsis;background:#eff6ff;border-radius:5px;align-items:center;gap:3px;max-width:130px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex;overflow:hidden}.op-player-cell{flex-wrap:wrap;min-width:0}.op-player-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.op-pair-destinations{scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:126px;padding:1px 3px 2px 1px;display:grid;overflow-y:auto}.op-pair-destinations button,.op-pair-game-actions button{color:#7fb2eb;cursor:pointer;background:#17243b;border:1px solid #1d4ed8;border-radius:7px;min-height:35px;padding:6px 8px;font-size:11px;font-weight:800}.op-pair-game-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.op-pair-action button:hover:not(:disabled),.op-pair-action button:focus-visible{color:#fff;outline-offset:1px;background:#17243b;border-color:#1d4ed8;outline:2px solid #1d4ed8}.op-pair-action button:disabled{opacity:.45;cursor:not-allowed}.op-pair-clear{color:#777;cursor:pointer;background:#fff;border:1px solid #1d4ed8;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.op-pair-bulk-controls{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.op-pair-bulk-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-height:172px;padding:1px 3px 2px 1px;display:grid;overflow-y:auto}.op-pair-bulk-controls label{flex-direction:column;gap:5px;min-width:0;display:flex}.op-pair-bulk-controls label>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;overflow:hidden}.op-pair-bulk-controls select{color:#1e40af;background:#fff;border:1px solid #1d4ed8;border-radius:7px;width:100%;height:36px;padding:0 9px;font-size:12px;font-weight:750}.op-pair-bulk-controls>button{color:#fff;white-space:nowrap;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:7px;height:36px;padding:0 14px;font-size:12px;font-weight:800}.op-pair-incomplete{color:#1e40af;background:#eff6ff;border:1px solid #1d4ed8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.op-pair-incomplete button{color:#1e40af;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;text-decoration:underline}@media (max-width:1100px){.op-pair-action{grid-template-columns:minmax(0,1fr) 32px}.op-pair-controls,.op-pair-bulk-controls{grid-area:2/1/auto/-1}.op-pair-clear{grid-area:1/2}.op-foursome-action{grid-template-columns:1fr}.op-foursome-preview{grid-row:2}}@media (max-width:900px){.op-partner-list,.op-foursome-list,.op-partners-help{grid-template-columns:1fr}}@media (max-width:650px){.op-partner-manager>header{align-items:flex-start}.op-partner-manager>header small{line-height:1.35}.op-partner-actions{flex-direction:column;align-items:stretch}.op-partner-actions button,.op-partner-actions button.unlock{width:100%;margin-left:0}.op-partner-change-guide{grid-template-columns:32px minmax(0,1fr)}.op-partner-change-guide button{grid-column:1/-1}.op-pair-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.op-pair-bulk-list{grid-template-columns:1fr}.op-pair-bulk-controls>button{width:100%}}.op-sidebar .brand-logo-image{width:auto;max-width:100%;height:auto;max-height:96px}.queue-display-header .brand-logo-image{width:auto;max-width:100%;height:auto;max-height:clamp(46px,7vh,102px)}.admin-login-card .brand-logo-only{justify-content:center;width:100%}.admin-login-card .brand-logo-image{width:auto;max-width:100%;height:auto;max-height:112px}.join-top .brand-logo-only{justify-content:center}.join-top .brand-logo-image{width:auto;max-width:100%;height:auto;max-height:68px}@media (max-width:760px){.op-sidebar .brand-logo-image{max-height:52px}.join-top .brand-logo-image{max-height:58px}}.queue-display .unified-queue-section.tv-next-games-section:first-child{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px;display:flex}.queue-display .tv-next-games-section .next-game-title{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.queue-display .tv-next-games-section .next-game-title>span{font-size:clamp(16px,.9vw,19px);line-height:1.2}.queue-display .tv-next-games-section .next-game-title small{color:#a4a8b1;white-space:nowrap;margin:0;font-size:clamp(11px,.68vw,14px)}.queue-display .tv-next-games-section .next-games{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(10px,.7vw,14px);animation:.36s ease-out both tvQueueSwap;display:grid}.queue-display .tv-next-games-section .next-games.count-1{grid-template-columns:minmax(0,1fr)}.queue-display .tv-next-games-section .next-games.count-1 .next-game-grid{justify-self:center;width:100%;max-width:780px}.queue-display .tv-next-games-section .next-games.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-display .tv-next-games-section .next-game-grid{box-sizing:border-box;border-color:#5b4a2c;gap:8px;height:100%;padding:12px 14px}.queue-display .tv-next-games-section .next-game-number{font-size:clamp(15px,.9vw,18px)}.queue-display .tv-next-games-section .next-game-grid .next-matchup{flex-direction:column;flex:1;justify-content:space-between;gap:8px;display:flex}.queue-display .tv-next-games-section .next-game-grid .next-team{width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px 0 0;display:grid}.queue-display .tv-next-games-section .next-game-grid .next-team-label{font-size:clamp(13px,.76vw,16px);top:0;left:0}.queue-display .tv-next-games-section .next-game-grid .next-slot{background:#24262d;border-color:#38372f;grid-template-columns:18px clamp(32px,1.9vw,42px) minmax(0,1fr);gap:6px;min-height:clamp(62px,3.6vw,78px);padding:7px 8px}.queue-display .tv-next-games-section .next-game-grid .next-slot>b{font-size:clamp(12px,.7vw,15px)}.queue-display .tv-next-games-section .next-game-grid .next-slot>i{width:clamp(32px,1.9vw,42px);height:clamp(32px,1.9vw,42px);font-size:clamp(10px,.62vw,13px)}.queue-display .tv-next-games-section .next-game-grid .next-slot strong{font-size:clamp(17px,1vw,21px);line-height:1.15}.queue-display .tv-next-games-section .next-game-grid .next-slot .skill-rating{gap:4px;margin-top:2px;font-size:clamp(11px,.68vw,14px)}.queue-display .tv-next-games-section .next-game-grid .next-versus{align-self:center;width:auto;font-size:clamp(18px,1.05vw,22px);line-height:1;display:block}.queue-display .tv-next-games-section .next-game-grid .next-versus:before,.queue-display .tv-next-games-section .next-game-grid .next-versus:after{display:none}.queue-display .tv-next-games-section .next-games-empty{color:#a4a8b1;text-align:center;grid-column:1/-1;padding:20px 12px;font-size:14px}@media (max-width:1499px){.queue-display .unified-queue-section.tv-next-games-section:first-child{padding:10px 12px}.queue-display .tv-next-games-section .next-game-grid{padding:9px 10px}.queue-display .tv-next-games-section .next-game-grid .next-slot{min-height:58px}}@media (min-width:900px) and (max-width:1499px) and (max-aspect-ratio:16/10){.queue-display .tv-next-games-section .next-games.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px) and (min-aspect-ratio:16/10){.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-slot{grid-template-columns:14px 24px minmax(0,1fr);gap:4px;padding:5px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-slot>i{width:24px;height:24px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-slot strong{font-size:14px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-slot .skill-rating{font-size:9px}}@media (max-width:899px){.queue-display .tv-next-games-section .next-game-title{flex-wrap:wrap;align-items:flex-start}.queue-display .tv-next-games-section .next-games.count-2,.queue-display .tv-next-games-section .next-games.count-3{grid-template-columns:1fr}.queue-display .tv-next-games-section .next-games.count-1 .next-game-grid{max-width:none}}@media (prefers-reduced-motion:reduce){.queue-display .tv-next-games-section .next-games{animation:none}}@media (min-width:1500px) and (min-aspect-ratio:16/10){.queue-display:where(:not(.tv-canvas)) .unified-queue-section.tv-next-games-section:first-child{gap:8px;padding:10px 16px}.queue-display:where(:not(.tv-canvas)) .tv-next-games-section .next-game-grid .next-slot{min-height:clamp(58px,3.1vw,72px);padding:5px 7px}.queue-display:where(:not(.tv-canvas)) .waiting-grid>div{height:clamp(60px,3.2vw,105px);padding:6px 9px}}@media (min-width:900px) and (min-aspect-ratio:16/10){.queue-display.tv-canvas .unified-queue-section.tv-next-games-section:first-child{gap:6px;padding:8px 10px}.queue-display.tv-canvas .tv-next-games-section .next-game-title>span{font-size:15px}.queue-display.tv-canvas .tv-next-games-section .next-game-title small{font-size:10px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid{gap:4px;padding:6px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-matchup{gap:4px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-team{gap:4px;padding:14px 0 0}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-team-label{font-size:11px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-slot{min-height:43px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-versus{font-size:16px}}.op-up-next{container-type:inline-size}@container (min-width:1100px){.op-next-games{grid-template-columns:repeat(2,minmax(0,1fr))}}.queue-display .queue-board-lower{grid-template-columns:minmax(0,1fr);gap:0}.queue-display .unified-queue-board{width:100%;min-width:0}.admin-checkin-card{border:1px solid var(--admin-border);color:#fff;background:linear-gradient(135deg,#17191f 0%,#202127 100%);border-radius:18px;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);align-items:center;gap:clamp(35px,5vw,90px);min-height:620px;padding:clamp(36px,5vw,80px);display:grid;box-shadow:0 18px 55px #1719211c}.admin-checkin-copy{flex-direction:column;align-items:flex-start;display:flex}.admin-checkin-copy>span{color:#7fb2eb;letter-spacing:1.5px;align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.admin-checkin-copy h2{max-width:520px;font:780 clamp(34px,3.2vw,58px)/1.05 var(--font-display);margin:18px 0 12px}.admin-checkin-copy>p{color:#b6b8c1;max-width:560px;margin:0;font-size:clamp(14px,1.05vw,18px);line-height:1.6}.admin-checkin-metrics{gap:12px;margin:28px 0;display:flex}.admin-checkin-metrics>span{background:#25272e;border:1px solid #3b3d45;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:24px auto;align-items:center;column-gap:9px;min-width:150px;padding:15px 17px;display:grid}.admin-checkin-metrics svg{color:#7fb2eb;grid-row:1/3}.admin-checkin-metrics b{font-size:22px;line-height:1}.admin-checkin-metrics small{color:#9da0aa;margin-top:3px;font-size:11px}.admin-qr-modal>a{color:#f0c36d;text-underline-offset:3px;align-items:center;gap:7px;font-size:14px;font-weight:750;display:inline-flex}.admin-checkin-copy>a{color:#7fb2eb;text-underline-offset:3px;align-items:center;gap:7px;font-size:14px;font-weight:750;display:inline-flex}.admin-checkin-qr-button{color:#1e40af;cursor:zoom-in;background:#fff;border:1px solid #4c4e57;border-radius:16px;flex-direction:column;justify-self:center;align-items:center;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 18px 55px #0006}.admin-checkin-qr-button:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 24px 70px #0008}.admin-checkin-qr-button:focus-visible{outline-offset:5px;outline:4px solid #1d4ed8}.admin-checkin-qr-button canvas{aspect-ratio:1;width:min(360px,32vw);height:auto;display:block}.admin-checkin-qr-button span{letter-spacing:.3px;font-size:13px;font-weight:800}.admin-qr-backdrop{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090de8}.admin-qr-modal{color:#fff;text-align:center;background:#17191f;border:1px solid #454852;border-radius:20px;flex-direction:column;align-items:center;width:min(680px,100%);padding:34px;display:flex;position:relative;box-shadow:0 30px 100px #000b}.admin-qr-close{color:#fff;cursor:pointer;background:#25272e;border:1px solid #3c3f47;border-radius:9px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;right:16px}.admin-qr-modal>span{color:#e9bb61;letter-spacing:1.7px;margin-bottom:17px;font-size:14px;font-weight:850}.admin-qr-modal canvas{aspect-ratio:1;background:#fff;border:14px solid #fff;border-radius:13px;width:min(520px,72vw);height:auto;display:block}.admin-qr-modal h2{font:780 30px var(--font-display);margin:20px 0 4px}.admin-qr-modal p{color:#a8abb4;margin:0 0 14px;font-size:14px}@media (max-width:1000px){.admin-checkin-card{text-align:center;grid-template-columns:1fr;min-height:0}.admin-checkin-copy{align-items:center}.admin-checkin-qr-button canvas{width:min(360px,65vw)}}@media (max-width:600px){.admin-checkin-card{padding:24px 16px}.admin-checkin-metrics{flex-direction:column;width:100%}.admin-checkin-metrics>span{width:100%}.admin-checkin-qr-button{max-width:100%;padding:12px}.admin-checkin-qr-button canvas{width:min(330px,72vw)}.admin-qr-modal{padding:52px 16px 24px}.admin-qr-modal canvas{border-width:9px;width:min(520px,78vw)}}.join-destination-actions{gap:9px;display:grid}.join-waiting-submit{color:#d7d9df;cursor:pointer;background:#24262d;border:1px solid #5d616d;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:14px;font-weight:800;display:flex}.join-waiting-submit:hover:not(:disabled){color:#efc66f;border-color:#d3a84f}.join-waiting-submit:disabled{opacity:.45;cursor:not-allowed}.join-position.waiting-area{background:#262219;border-color:#725b2d}.join-position.waiting-area strong{letter-spacing:.04em;font-size:25px}.waiting-area-page{padding:24px}.waiting-area-page>.op-panel-head{margin-bottom:18px}.waiting-group-ready{background:#eff6ff;border:1px solid #1d4ed8;border-radius:10px;margin-bottom:18px;padding:16px}.waiting-group-ready>strong{color:#1e40af;margin-bottom:10px;font-size:13px;display:block}.waiting-group-ready>div{gap:8px;display:grid}.waiting-group-ready article{background:#fff;border:1px solid #1d4ed8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.waiting-group-ready article>span{color:#1e40af;align-items:center;gap:8px;min-width:0;display:flex}.waiting-group-ready b{text-overflow:ellipsis;white-space:nowrap;color:#28292e;font-size:12px;overflow:hidden}.waiting-group-ready em{font-size:10px;font-style:normal;font-weight:900}.waiting-group-ready button,.waiting-area-list article>div button{color:#7fb2eb;cursor:pointer;background:#17243b;border:1px solid #1d4ed8;border-radius:7px;min-height:36px;padding:7px 11px;font-size:11px;font-weight:800}.waiting-area-toolbar{color:#62656d;background:#f5f4f1;border:1px solid #bfdbfe;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.waiting-area-toolbar label{align-items:center;gap:7px;font-weight:800;display:flex}.waiting-area-list{border:1px solid #bfdbfe;border-top:0;border-radius:0 0 9px 9px;overflow:hidden}.waiting-area-list>article{background:#fff;border-bottom:1px solid #bfdbfe;grid-template-columns:24px 38px minmax(150px,1.5fr) minmax(150px,1fr) 130px auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.waiting-area-list>article:last-child{border-bottom:0}.waiting-area-list>article.selected{background:#eff6ff}.waiting-area-list>article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.waiting-area-list>article>span strong{text-overflow:ellipsis;white-space:nowrap;color:#202126;font-size:13px;overflow:hidden}.waiting-area-list>article>span small{color:#777a82;font-size:10px}.waiting-area-list>article>b{color:#1e40af;font-size:11px}.waiting-area-list>article>em{color:#686b73;font-size:11px;font-style:normal}.waiting-area-list article>div{gap:7px;display:flex}.waiting-area-list article>div button.remove{color:#a63232;background:#fff5f5;border-color:#dfb7b7}.waiting-area-list button:disabled,.waiting-group-ready button:disabled{opacity:.45;cursor:not-allowed}.waiting-area-list>.op-empty{padding:30px}@media (max-width:900px){.waiting-area-list>article{grid-template-columns:24px 38px minmax(0,1fr) auto}.waiting-area-list>article>b,.waiting-area-list>article>em{display:none}}@media (max-width:600px){.waiting-area-page{padding:15px}.waiting-group-ready article{flex-direction:column;align-items:stretch}.waiting-group-ready article button{width:100%}.waiting-area-list>article{grid-template-columns:22px 34px minmax(0,1fr)}.waiting-area-list article>div{grid-column:1/-1}.waiting-area-list article>div button{flex:1}}.queue-display .waiting-grid>.waiting-player{grid-template-columns:auto minmax(0,1fr) auto;padding-block:6px}.queue-display .waiting-grid .waiting-skill{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:clamp(112px,7.4vw,170px);min-width:0;display:flex}.queue-display .waiting-grid .waiting-skill-label{color:#e6cf9d;white-space:nowrap;font-size:clamp(12px,.72vw,17px);font-weight:650;line-height:1.2}.queue-display .tv-skill-rating .skill-rating-label{color:#e6cf9d;font-weight:650}.op-court{container:admin-court/inline-size}.op-court-footer>span{white-space:normal;align-items:flex-start;min-width:0;line-height:1.5}.op-court-footer>span>svg{flex:none;margin-top:2px}.op-court-footer>span>strong{white-space:nowrap;flex:none}.op-court-timer-note{min-width:0}.op-court-footer .op-court-actions.announcement-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.op-court-footer .op-court-actions.announcement-actions button{white-space:normal;text-align:center;width:100%;min-width:0;height:auto;min-height:38px;padding:9px 11px;line-height:1.4}.op-court-footer .op-court-actions.announcement-actions button>svg{flex:none}@container admin-court (min-width:480px){.op-court-footer .op-court-actions.announcement-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.op-courts.four-courts{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-display .queue-courts.four-courts{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:1800px){.op-courts.four-courts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899px){.queue-display .queue-courts.four-courts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.op-courts.four-courts{grid-template-columns:1fr}}@media (max-width:599px){.queue-display .queue-courts.four-courts{grid-template-columns:1fr}}.queue-display .tv-next-games-section .next-games.count-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:900px) and (max-width:1499px) and (max-aspect-ratio:16/10){.queue-display:not(.tv-canvas) .tv-next-games-section .next-games.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.queue-display .tv-next-games-section .next-games.count-4{grid-template-columns:1fr}}.op-shell{--pt-gold:#1d4ed8;--pt-gold-dark:#1e40af}.op-shell .op-sidebar nav button,.op-shell .op-sidebar nav a,.op-shell .op-sidebar-bottom>button{color:#b8bec9}.op-shell .op-sidebar nav .active{color:#7fb2eb}.op-shell .op-sidebar nav button:hover,.op-shell .op-sidebar nav a:hover,.op-shell .op-sidebar-bottom>button:hover{color:#7fb2eb;background-color:#17243b}.op-shell :is(.op-player-cell strong,.op-match span strong,.daily-player strong,.directory-list strong,.op-stats strong),.op-shell .op-court-footer>span>strong{color:#24262d}.op-shell :is(.op-header p,.op-section-head p,.op-panel-head p,.daily-section-heading p,.op-stats small,.op-stats em,.op-court-timer-note){color:#667085}.op-shell .op-primary{color:#fff!important;background-color:#1d4ed8!important;border-color:#1d4ed8!important}.op-shell .op-primary:hover:not(:disabled){background-color:#1e40af!important;border-color:#1e40af!important}.op-shell .op-header-actions>.op-ghost:hover:not(:disabled),.op-shell .op-panel-head button:not(.op-primary):hover:not(:disabled),.op-shell .op-court-actions .reset-time:hover:not(:disabled){color:#1e40af;background-color:#eff6ff;border-color:#1d4ed8}.op-shell .op-sidebar nav .active svg,.op-shell .op-next-slot>b,.op-shell .op-next-players>div>b,.op-shell .op-next-players>button>b,.op-shell .op-next-team>button>b{color:#7fb2eb}.op-shell .op-court-footer.rotating>span,.op-shell .op-court-footer.rotating strong{color:#1e40af}.op-shell .venue-session button,.op-shell .venue-courts form button{color:#fff}.op-shell .op-announcement{color:#c66a32;background-color:#fff7ed;border-color:#fed7aa}.op-shell .op-announcement p{color:#9a4b24}.admin-login-card form>button{color:#fff;background-color:#1d4ed8}.admin-login-card form>button:hover:not(:disabled){background-color:#1e40af}.admin-login .join-kicker,.admin-login .admin-lock{color:#7fb2eb}.op-shell .skill-rating-stars .filled{color:#facc15}.queue-display{--display-accent:#7fade4}.queue-display .queue-display-header,.queue-display .queue-announcement{border-color:#233042}.queue-display .queue-clock>strong{color:#f5f7fa}.queue-display .queue-live{color:var(--display-accent)}.queue-display .queue-controls button{color:var(--display-accent);border-color:#344a66}.queue-display .queue-live-metrics>div>svg{color:var(--display-accent)}.queue-display .queue-court-card:not(.playing){border-color:#29384e}.queue-display .queue-court-card.open .queue-court-top>span,.queue-display .queue-court-card.open .queue-open-state>i{color:#34d399}.queue-display .unified-queue-section{border-color:#29384e}.queue-display .next-game-title>span,.queue-display .waiting-title>div>span,.queue-display .waiting-grid>div>b,.queue-display .queue-announcement>strong,.queue-display .queue-announcement>svg{color:var(--display-accent)}.queue-display .next-game-grid:not(.called){border-color:#344a66}.queue-display .next-game-grid:not(.called) :is(.next-game-number,.next-team-label,.next-versus),.queue-display .next-game-grid:not(.called) .next-slot>b{color:var(--display-accent)}.queue-display .tv-next-games-section .next-game-grid:not(.called) .next-slot{border-color:#2e4058}.queue-display .next-game-grid:not(.called) .next-slot>i{color:var(--display-accent);border-color:#344a66}.queue-display .next-game-grid:not(.called) .next-slot strong,.queue-display .waiting-grid strong,.queue-display .queue-announcement p{color:#f5f7fa}.queue-display .waiting-grid>.waiting-player{border-color:#2e4058}.queue-display .waiting-title>em{color:var(--display-accent);border-color:#344a66}.queue-display .waiting-empty>span,.queue-display .waiting-grid .waiting-skill .waiting-skill-label,.queue-display .tv-skill-rating .skill-rating-label{color:var(--display-accent)}.queue-display .waiting-grid .waiting-skill .waiting-rating svg.filled,.queue-display .tv-skill-rating .skill-rating-stars svg.filled{color:#facc15;filter:drop-shadow(0 0 2px #facc1566)}.op-main{container:admin-main/inline-size}.op-queue-panel{container:admin-queue/inline-size}.op-position{flex-wrap:wrap}.op-position input{flex:none;margin:0}.op-player-cell>.op-avatar{max-width:100%}.op-court-timer-note{overflow-wrap:anywhere}.admin-checkin-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.admin-checkin-copy{min-width:0;max-width:100%}.admin-checkin-copy h2,.admin-checkin-copy>p{overflow-wrap:break-word;max-width:100%}.admin-checkin-metrics{flex-wrap:wrap;max-width:100%}.admin-checkin-qr-button{min-width:0;max-width:100%}.admin-checkin-qr-button canvas{max-width:100%}.admin-qr-modal{max-height:calc(100dvh - 40px);overflow-y:auto}.admin-checkin-qr-button canvas{width:min(360px,65vw)!important;height:auto!important}.admin-qr-modal canvas{flex:none;max-width:100%;width:min(520px,72vw)!important;height:auto!important}@container admin-main (max-width:1000px){.admin-checkin-card{text-align:center;grid-template-columns:minmax(0,1fr);min-height:0}.admin-checkin-copy{align-items:center}.admin-checkin-qr-button canvas{width:min(360px,65vw)}.waiting-area-list>article{grid-template-columns:24px 38px minmax(0,1fr) auto}.waiting-area-list>article>b,.waiting-area-list>article>em{display:none}}@container admin-main (max-width:600px){.op-courts.four-courts{grid-template-columns:minmax(0,1fr)}.waiting-area-list>article{grid-template-columns:22px 34px minmax(0,1fr)}.waiting-area-list article>div{grid-column:1/-1}.waiting-area-list article>div button{flex:1}}@container admin-court (max-width:560px){.op-court-footer{flex-direction:column;align-items:stretch}.op-court-footer .op-court-actions:not(.announcement-actions){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}}@container admin-queue (max-width:720px){.op-table-head{display:none}.op-queue-row{grid-template-columns:55px minmax(0,1fr) 145px;gap:10px;padding:12px 0}.op-queue-row>.op-skill-select{grid-area:auto/2;width:100%;max-width:100%}.op-queue-row>span:nth-child(4),.op-queue-row>span:nth-child(5){display:none}.op-queue-row>.op-row-actions{grid-area:1/3/3;justify-content:flex-end}.op-queue-row .op-player-cell{min-width:0}}@container admin-queue (max-width:420px){.op-queue-row{grid-template-columns:55px minmax(0,1fr)}.op-queue-row>.op-row-actions{grid-area:auto/1/auto/-1;justify-content:flex-start}}.queue-display .queue-display-header,.queue-display .queue-announcement{flex-shrink:0}.queue-display.tv-canvas .queue-display-main{padding-bottom:16px}.queue-display.tv-canvas .queue-display-header .brand-logo-only{width:180px}.queue-display.tv-canvas .queue-display-header .brand-logo-image{max-height:46px}.queue-display.tv-canvas .queue-live{font-size:12px}.queue-display.tv-canvas .queue-live-metrics{grid-template-columns:repeat(2,minmax(0,110px))}.queue-display.tv-canvas .queue-live-metrics>div{min-width:0;height:44px;padding:6px 8px}.queue-display.tv-canvas .queue-live-metrics strong{font-size:22px}.queue-display.tv-canvas .queue-live-metrics small{font-size:10px}.queue-display.tv-canvas .queue-clock>strong{font-size:24px}.queue-display.tv-canvas .queue-clock>span{white-space:nowrap;font-size:9px}.queue-display.tv-canvas .queue-courts{gap:14px}.queue-display.tv-canvas .unified-queue-board{height:100%;min-height:0}.queue-display.tv-canvas .unified-queue-section:last-child{min-height:0;padding:10px 12px}.queue-display.tv-canvas .waiting-title{margin-bottom:8px;padding-bottom:8px}.queue-display.tv-canvas .waiting-title>div>span{font-size:14px}.queue-display.tv-canvas .waiting-title small{font-size:11px}.queue-display.tv-canvas .waiting-title em{font-size:10px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-slot{min-height:39px;padding:4px}.queue-display.tv-canvas .tv-next-games-section .next-game-grid .next-slot>b{font-size:10px}.queue-display.tv-canvas .tv-skill-rating .skill-rating-stars{padding:1px 4px}.queue-display.tv-canvas .tv-skill-rating .skill-rating-stars svg{width:9px;height:9px}.queue-display.tv-canvas .waiting-grid .waiting-skill{width:112px}.queue-display.tv-canvas .waiting-grid .waiting-skill-label{font-size:11px}.queue-display.tv-canvas .waiting-grid .waiting-rating svg{width:10px;height:10px}.queue-display.tv-canvas .waiting-grid strong{font-size:14px}.queue-display.tv-canvas .waiting-grid small{font-size:11px}.queue-display.tv-canvas .waiting-grid>div>b{font-size:12px}@media (min-width:1500px) and (min-aspect-ratio:16/10){.queue-display-viewport:not(.scaled)>.queue-display:where(:not(.tv-canvas)) .queue-display-main{flex:1;height:auto;overflow:hidden}}@media (min-width:1500px) and (min-aspect-ratio:16/10) and (max-height:950px){.queue-display:where(:not(.tv-canvas)) .queue-court-card{height:clamp(260px,30vh,300px)}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-teams>div{gap:4px}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-teams span{font-size:17px}.queue-display:where(:not(.tv-canvas)) .queue-court-card.playing .queue-teams span b{width:30px;height:30px}.queue-display:where(:not(.tv-canvas)) .tv-next-games-section .next-game-grid .next-slot{min-height:50px}}@media (min-width:900px) and (max-aspect-ratio:16/10){.queue-display:not(.tv-canvas) .queue-courts.four-courts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.queue-display .tv-next-games-section .next-game-grid .next-team{grid-template-columns:minmax(0,1fr)}.op-partner-manager>header{flex-wrap:wrap}}.queue-display .queue-clock>strong{white-space:nowrap}@media (max-width:1180px){.queue-display:not(.tv-canvas) .queue-display-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:auto;min-height:74px;padding-top:12px;padding-bottom:12px}.queue-display:not(.tv-canvas) .queue-display-header .brand-logo-only{width:clamp(64px,12vw,140px)}.queue-display:not(.tv-canvas) .queue-live-zone{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;justify-self:center}.queue-display:not(.tv-canvas) .queue-clock>span{white-space:nowrap}}@media (max-width:760px){.queue-display:not(.tv-canvas) .queue-live-zone{display:none}}.join-page .join-kicker,.join-page .join-live-stats>div{color:#7fb2eb}.join-page .join-card input:focus{border-color:#7fb2eb;box-shadow:0 0 0 3px #1d4ed820}.join-page .join-skill-options button.selected{color:#7fb2eb;background:#202229;border-color:#1d4ed8}.join-page .join-skill-options button:hover:not(:disabled){color:#7fb2eb;border-color:#7fb2eb}.join-page .join-skill-options button>i{color:#facc15}.join-page .join-submit,.join-page .join-card.success>a{color:#fff;background:#1d4ed8}.join-page .join-submit:hover:not(:disabled),.join-page .join-card.success>a:hover{background:#1e40af}.join-page .join-submit span{color:#fff;background:#1e40af}.join-page .join-waiting-submit{color:#7fb2eb;border-color:#344a66}.join-page .join-waiting-submit:hover:not(:disabled){color:#7fb2eb;border-color:#7fb2eb}.join-page .join-position strong{color:#7fb2eb}.join-page .join-position.waiting-area{background:#202229;border-color:#344a66}.join-page .join-next-steps>div>b{color:#7fb2eb;background:#2b2d35}.join-page :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #7fb2eb}.daily-ranking-panel .skill-rating{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.daily-ranking-panel .skill-rating-label{color:inherit}.daily-ranking-panel .skill-rating-stars,.join-page .join-skill-options .skill-rating-stars{gap:2px}.daily-ranking-panel .skill-rating-stars svg{stroke-width:1.8px;flex:none;width:15px;height:15px}.daily-ranking-panel .skill-rating-stars svg.filled{color:#facc15;fill:currentColor;stroke:#8a6500}.daily-ranking-panel .skill-rating-stars svg.empty{color:#8591a4;fill:none;stroke:currentColor}.join-page .join-skill-options .skill-rating{gap:0;margin:0}.join-page .join-skill-options .skill-rating-label{display:none}.join-page .join-skill-options .skill-rating-stars svg{stroke-width:2px;flex:none;width:13px;height:13px}.join-page .join-skill-options .skill-rating-stars svg.filled{color:#facc15;fill:currentColor;stroke:currentColor}.join-page .join-skill-options .skill-rating-stars svg.empty{color:#9aa4b4;fill:none;stroke:currentColor}.op-shell .tv-skill-rating{white-space:normal;flex-wrap:wrap;gap:4px 6px;font-size:11px}.op-shell .tv-skill-rating .skill-rating-label{color:inherit;text-overflow:clip;overflow:visible}.op-shell .tv-skill-rating .skill-rating-stars{gap:2px}.op-shell .tv-skill-rating .skill-rating-stars svg{stroke-width:1.8px;flex:none;width:14px;height:14px}.op-shell .tv-skill-rating .skill-rating-stars svg.filled{color:#facc15;fill:currentColor;stroke:#8a6500}.op-shell .tv-skill-rating .skill-rating-stars svg.empty{color:#8591a4;fill:none;stroke:currentColor}.op-shell .op-next-slot-meta .skill-rating-label{color:#a4a8b1}.op-shell .op-segments .skill-rating{justify-content:center;padding:4px;font-weight:700}.op-shell .directory-player .skill-rating{margin-top:4px}.op-shell .waiting-area-list>article{grid-template-columns:24px 38px minmax(150px,1.5fr) 130px auto}.op-shell .waiting-area-list>article>span .skill-rating{color:#1e40af}.op-shell .waiting-group-ready>div{grid-template-columns:minmax(0,1fr)}.op-shell .waiting-group-ready article{min-width:0}.op-shell .op-skill-control{align-self:center;width:100%;min-width:0;max-width:185px;position:relative}.op-shell .op-skill-control .op-skill-select{color:#0000;appearance:none;width:100%;max-width:none;min-height:54px}.op-shell .op-skill-control option{color:#1e40af}.op-shell .op-skill-selection{color:#1e40af;pointer-events:none;justify-content:space-between;align-items:center;gap:4px;display:flex;position:absolute;inset:6px 7px}.op-shell .op-skill-selection .skill-rating{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.op-shell .op-skill-selection>svg{flex:none;transform:rotate(90deg)}@container admin-main (max-width:1000px){.op-shell .waiting-area-list>article{grid-template-columns:24px 38px minmax(0,1fr) auto}}@container admin-main (max-width:600px){.op-shell .waiting-area-list>article{grid-template-columns:22px 34px minmax(0,1fr)}.op-shell .waiting-group-ready article{flex-direction:column;align-items:stretch}.op-shell .waiting-group-ready article button{width:100%}}@container admin-queue (max-width:720px){.op-queue-row>.op-skill-control{grid-area:auto/2;max-width:100%}}.op-shell .court-usage-control{background:#f8fafc;border:1px solid #dbe3f0;border-radius:8px;min-width:0;margin:12px 0;padding:10px}.op-shell .court-usage-control label{color:#344054;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;font-size:11px;font-weight:750;display:flex}.op-shell .court-usage-control select{color:#1e40af;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1;min-width:0;max-width:160px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:700}.op-shell .court-usage-control select:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.op-shell .court-usage-control small{color:#667085;margin-top:6px;font-size:11px;line-height:1.4;display:block}.op-shell .court-usage-control p{color:#b42318;margin:7px 0 0;font-size:11px;line-height:1.4}.op-shell .op-open-court.usage-unavailable .op-open-court-state>span{color:#1e40af;background:#eff6ff}.op-shell .op-court:is(.rental,.reserved):after{background:#64748b}.op-shell .venue-court-row{grid-template-columns:minmax(0,1fr) auto auto 34px;gap:8px}.op-shell .venue-court-row>strong{grid-area:1/1;min-width:0;font-size:15px}.op-shell .venue-court-row>span{grid-area:1/2}.op-shell .venue-court-row>button:first-of-type{grid-area:1/3}.op-shell .venue-court-row>button:last-child{grid-area:1/4}.op-shell .venue-court-row>.court-usage-control{grid-area:2/1/auto/-1;margin:0}.queue-display.six-next-games .queue-display-main{grid-template-rows:auto minmax(0,1fr);display:grid}.queue-display.six-next-games .queue-court-card{flex-direction:column;display:flex}.queue-display.six-next-games .queue-open-state{flex:1;height:auto;min-height:0}.queue-display .queue-court-card:is(.rental,.reserved) .queue-court-top>span,.queue-display .queue-court-card:is(.rental,.reserved) .queue-open-state>i{color:var(--display-accent);background:#202229;border-color:#344a66}.queue-display.six-next-games .queue-board-lower,.queue-display.six-next-games .unified-queue-board{height:100%;min-height:0}.queue-display.six-next-games .unified-queue-section.tv-next-games-section{flex:1;height:100%;min-height:0;padding:12px 16px}.queue-display.six-next-games .tv-next-games-section .next-games{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0}.queue-display.six-next-games .tv-next-games-section .next-game-grid{gap:6px;height:auto;min-height:0;padding:10px}.queue-display.six-next-games .tv-next-games-section .next-game-grid .next-matchup{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:6px;min-height:0;display:grid}.queue-display.six-next-games .tv-next-games-section .next-game-grid .next-team{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding-top:18px}.queue-display.six-next-games .tv-next-games-section .next-game-grid .next-slot{grid-template-columns:16px 28px minmax(0,1fr);gap:5px;min-height:52px;padding:6px}.queue-display.six-next-games .tv-next-games-section .next-game-grid .next-slot>i{width:28px;height:28px;font-size:10px}.queue-display.six-next-games .tv-next-games-section .next-game-grid .next-slot strong{font-size:clamp(14px,.9vw,22px)}.queue-display.six-next-games .tv-next-games-section .next-game-grid .skill-rating{white-space:normal;flex-wrap:wrap;gap:3px;font-size:clamp(10px,.6vw,14px)}.queue-display.six-next-games .tv-next-games-section .next-game-grid .skill-rating-label{white-space:nowrap;max-width:100%}.queue-display.six-next-games .tv-next-games-section .next-game-grid .next-versus{align-self:center;font-size:17px}.queue-display.six-next-games.tv-canvas .queue-court-card{flex-direction:column;height:210px;padding:12px;display:flex}.queue-display.six-next-games.tv-canvas .queue-open-state{flex:1;height:auto;min-height:0}.queue-display.six-next-games.tv-canvas .queue-court-card.playing .queue-teams{flex:1;height:auto;min-height:0;margin-top:12px}.queue-display.six-next-games.tv-canvas .queue-court-card.playing .queue-teams span{gap:5px;padding:0 5px;font-size:14px}.queue-display.six-next-games.tv-canvas .queue-court-card.playing .queue-teams span b{width:26px;height:26px;font-size:9px}.queue-display.six-next-games.tv-canvas .queue-court-card.playing .queue-elapsed{margin-top:7px;padding-top:7px}.queue-display.six-next-games.tv-canvas .queue-court-card.playing .queue-elapsed strong{font-size:20px}.queue-display.six-next-games.tv-canvas .queue-court-card.playing .queue-elapsed span{font-size:11px}.queue-display.six-next-games.tv-canvas .tv-next-games-section{gap:7px;padding:8px 10px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-games{gap:8px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid{gap:4px;padding:6px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-number{font-size:13px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid .next-matchup{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:4px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid .next-team{gap:4px;padding-top:14px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid .next-team-label{font-size:10px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid .next-slot{grid-template-columns:12px 22px minmax(0,1fr);gap:3px;min-height:42px;padding:4px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid .next-slot>i{width:22px;height:22px;font-size:8px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid .next-slot strong{font-size:13px}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid .skill-rating{font-size:9px}@media (min-width:900px) and (min-aspect-ratio:4/3){.queue-display.six-next-games .queue-courts.four-courts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899px){.queue-display.six-next-games:not(.tv-canvas) .queue-display-main{grid-template-rows:auto auto;overflow:visible}.queue-display.six-next-games:not(.tv-canvas) .tv-next-games-section .next-games{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}@media (max-width:599px){.queue-display.six-next-games:not(.tv-canvas) .tv-next-games-section .next-games{grid-template-columns:minmax(0,1fr)}}.op-stack-help{color:#a4a8b1;margin:10px 0;font-size:12px;line-height:1.5}.op-stack-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.op-shell .op-stack-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.op-shell .op-stack-slots .op-next-slot{background:#202229;border:1px solid #393c46;border-radius:8px;grid-template-columns:28px 30px minmax(0,1fr);gap:6px;min-width:0;min-height:76px;padding:9px;display:grid}.op-shell .op-stack-slots .op-next-slot-detail{min-width:0}.op-shell .op-stack-slots .op-next-slot.empty{opacity:.7;border-style:dashed}.op-shell .op-stack-slots .op-next-slot-detail select{width:100%;min-width:0;max-width:100%;font-size:13px}.op-shell .op-stack-slots .op-next-slot-meta{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.op-shell .op-stack-slots .op-next-slot-meta small{align-items:center;gap:4px;display:flex}.op-shell .op-stack-grip{color:#7fb2eb;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:5px;place-items:center;min-width:28px;min-height:44px;padding:0;display:grid}.op-shell .op-stack-grip:hover{color:#a4c8f3;background:#2b2d35}.op-shell .op-stack-grip:active{cursor:grabbing}.op-shell .op-stack-grip:disabled{cursor:wait;opacity:.45}.op-shell .op-stack-grip-placeholder{color:#8591a4;place-items:center;display:grid}.op-shell .op-stack-slots .dragging{opacity:.45}.op-shell .op-next-game-head.drop-target,.op-shell .op-stack-slots .drop-target{outline-offset:2px;border-color:#7fb2eb;outline:2px solid #7fb2eb}.op-shell .op-stack-slots .op-next-slot:focus-visible,.op-shell .op-next-game-head:focus-visible,.op-shell .op-stack-grip:focus-visible{outline-offset:3px;outline:2px solid #7fb2eb}.op-shell .op-next-game-head{border-radius:5px;min-height:44px}.op-shell .op-pair-game-actions>div{flex-wrap:wrap;gap:6px;display:flex}.op-shell .op-foursome-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.op-stack-ghost{z-index:10000;pointer-events:none;color:#fff;background:#202229;border:2px solid #7fb2eb;border-radius:9px;align-items:center;gap:8px;max-width:min(300px,80vw);padding:12px 16px;font-size:14px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 30px #0006}.queue-display.six-next-games .tv-next-games-section .next-game-grid .next-stack-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;min-height:0;display:grid}.queue-display.six-next-games.tv-canvas .tv-next-games-section .next-game-grid .next-stack-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}@container admin-queue (max-width:420px){.op-shell .op-stack-slots,.op-shell .op-foursome-preview{grid-template-columns:minmax(0,1fr)}}.op-shell .waiting-payment-status{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-self:flex-start;margin-top:4px;padding:4px 7px;font-size:11px;font-weight:750;line-height:1.4;display:inline-block}.op-shell .waiting-area-list article>div{flex-wrap:wrap;max-width:300px}.op-shell .waiting-area-list article>div button{white-space:normal;line-height:1.4}.op-shell .payment-approval-modal .payment-approval-players{border:1px solid #dbe3f0;border-radius:8px;max-height:250px;margin:0 0 18px;padding:0;list-style:none;overflow:auto}.op-shell .payment-approval-players li{overflow-wrap:anywhere;border-bottom:1px solid #e5e7eb;flex-direction:column;gap:4px;padding:12px;display:flex}.op-shell .payment-approval-players li:last-child{border-bottom:0}.op-shell .payment-approval-players strong{color:#24262d;font-size:14px}.op-shell .payment-approval-players small{color:#1e40af;font-size:12px}.op-shell .payment-approval-note{color:#667085;margin-top:14px;font-size:12px;line-height:1.5}.op-shell .payment-approval-error{color:#b42318;font-size:12px;line-height:1.5}.join-request-dialog{color:#f5f7fa;background:#191b21;border:1px solid #344a66;border-radius:16px;width:min(440px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:26px;overflow:auto;box-shadow:0 24px 70px #0008}.join-request-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.join-request-dialog h2{margin:12px 0 18px;font-size:24px;line-height:1.25}.join-request-dialog p{color:#a4a8b1;font-size:14px;line-height:1.6}.join-request-dialog .join-kicker{color:#7fb2eb}.join-request-player{overflow-wrap:anywhere;background:#202229;border:1px solid #343a46;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.join-request-player .skill-rating{white-space:normal;color:#7fb2eb;flex-wrap:wrap;font-size:12px}.join-request-player .skill-rating-stars svg{stroke-width:1.8px;flex:none;width:14px;height:14px}.join-request-player .skill-rating-stars .filled{color:#facc15;fill:currentColor;stroke:#8a6500}.join-request-player .skill-rating-stars .empty{color:#8591a4;fill:none;stroke:currentColor}.join-request-actions{gap:10px;margin-top:22px;display:flex}.join-request-actions button{color:#dce5f3;cursor:pointer;background:#202229;border:1px solid #344a66;border-radius:8px;flex:1;min-width:0;min-height:44px;padding:10px;font-size:13px;font-weight:750}.join-request-actions button[type=submit]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.join-request-actions button[type=submit]:hover:not(:disabled){background:#1e40af}.join-request-actions button:focus-visible{outline-offset:3px;outline:3px solid #7fb2eb}.join-request-actions button:disabled{opacity:.5;cursor:wait}.join-page .join-card .join-request-again{color:#7fb2eb;background:#202229;border:1px solid #344a66;margin-top:10px}.join-page .join-account-note{color:#a8b4c8;margin:18px 0 22px;font-size:13px;line-height:1.6}.join-page .join-account-note a{color:#7fb2eb;text-underline-offset:3px;text-decoration:underline}.join-page button.join-request-again{color:#7fb2eb;min-height:44px;font:inherit;background:0 0;border:0;margin:16px auto 0;text-decoration:underline;display:block}.join-page :is(h1,h2,h3),.player-status-page :is(h1,h2,h3){font-family:var(--font-display),Arial,sans-serif;font-weight:700}
