:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f14;--panel:#111823;--panel2:#172231;--text:#f5f7fb;--muted:#9fb1c8;--line:#27384e;--accent:#f2a900;--accent2:#ffd05a;--good:#32d583;--warn:#f79009}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 15% 10%,#f2a9001a,transparent 28rem),radial-gradient(circle at 85% 30%,#3a6db01f,transparent 32rem),var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}a{color:inherit}.page-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:38px 0}.hero,.panel,.auth-card{border:1px solid var(--line);background:linear-gradient(145deg,#111823fa,#0e141dfa);border-radius:22px;padding:clamp(28px,5vw,54px);box-shadow:0 22px 70px #00000047}.narrow{max-width:760px;margin:auto}.brand-row,.topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.brand-row{justify-content:flex-start}.brand-mark{background:var(--accent);color:#16120a;border-radius:16px;place-items:center;width:68px;height:68px;font-size:25px;font-weight:900;display:grid}.eyebrow{color:var(--accent2);letter-spacing:.18em;margin:0 0 6px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,6vw,62px);line-height:1}h2,h3{margin-top:0}.hero-copy{max-width:790px;color:var(--muted);margin:26px 0;font-size:18px;line-height:1.65}.muted{color:var(--muted);line-height:1.5}.status-card{border:1px solid var(--line);background:#ffffff06;border-radius:15px;align-items:flex-start;gap:14px;max-width:760px;padding:18px;display:flex}.status-card p{color:var(--muted);margin:5px 0 0}.status-dot{border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.good .status-dot{background:var(--good)}.warn .status-dot{background:var(--warn)}.actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.button,button{border:1px solid var(--line);cursor:pointer;border-radius:11px;padding:13px 18px;font-size:15px;font-weight:800;text-decoration:none}.primary{background:var(--accent);color:#151108;border-color:var(--accent)}.secondary{background:var(--panel2);color:var(--text)}.feature-grid,.admin-shortcuts{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.feature-grid article,.admin-shortcuts>div,.work-card{border:1px solid var(--line);background:#111823d1;border-radius:16px;padding:24px}.feature-grid p,.admin-shortcuts p,.list-row p{color:var(--muted);line-height:1.5}.dashboard-grid{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:20px;margin-top:28px;display:grid}.form-stack{gap:16px;display:grid}.form-stack label{color:#dbe5f2;gap:7px;font-weight:700;display:grid}.form-stack input,.form-stack select{border:1px solid var(--line);width:100%;color:var(--text);background:#0d141e;border-radius:10px;padding:13px;font-size:16px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-stack .check-row{color:var(--muted);align-items:center;gap:10px;font-weight:600;display:flex}.check-row input{width:auto}.list{gap:10px;display:grid}.list-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.list-row p{text-transform:capitalize;margin:5px 0 0;font-size:14px}.pill{text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.message{color:#ffe29a;background:#f2a90014;border:1px solid #6c5720;border-radius:10px;margin:18px 0;padding:12px}.auth-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{width:min(560px,100%)}.text-link{color:var(--accent2);margin-top:25px;font-weight:700;text-decoration:none;display:inline-block}.env-banner{color:#fff;text-align:center;letter-spacing:.1em;background:#8c6500;border-radius:8px;margin:0 0 14px;padding:8px 12px;font-weight:900}footer{color:#718096;text-align:center;padding:28px 0 0;font-size:13px}@media (max-width:820px){.dashboard-grid,.feature-grid,.admin-shortcuts,.two-col{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.page-shell{width:min(100% - 22px,1180px);padding-top:16px}.hero,.panel,.auth-card{border-radius:16px;padding:24px}.brand-mark{width:54px;height:54px}.hero-copy{font-size:16px}}textarea{resize:vertical}.time-row{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.clickable{text-decoration:none;transition:transform .12s,border-color .12s}.clickable:hover{border-color:#536b8a;transform:translateY(-1px)}.mini-status{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.mini-status span{color:#8395ab;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:11px}.setup-status{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pill.ok{color:#68e0a5;border-color:#236a4a}.muted-pill{opacity:.75}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:28px 0 20px;padding-bottom:10px;display:flex}.tabs a{color:var(--muted);border-radius:9px;padding:10px 13px;font-weight:800;text-decoration:none;position:relative}.tabs a.active{background:var(--panel2);color:var(--text)}.setup-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.action-stack{gap:12px;margin:18px 0;display:grid}.full{width:100%}.danger-outline{color:#ff8c8c;background:0 0;border-color:#7f3434}.compact{padding:8px 11px;font-size:13px}.success-box{color:#82eab3;background:#32d58312;border:1px solid #236a4a;border-radius:10px;padding:14px}.small{font-size:13px}.disabled-row{opacity:.62}.notice{border:1px solid var(--line);color:var(--muted);background:#0d141e;border-radius:12px;margin-top:18px;padding:16px;line-height:1.5}.duplicate-review{color:#fff;background:#c62828;border-color:#ef5350;width:100%;margin:20px 0;padding:18px;font-size:18px;display:block;box-shadow:0 0 0 3px #c628281f}.alert-count{color:#fff;background:#c62828;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:7px;font-size:12px;display:inline-grid}hr{border:0;border-top:1px solid var(--line);margin:28px 0}@media (max-width:820px){.setup-grid,.time-row{grid-template-columns:1fr}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs a{white-space:nowrap}}.players-layout{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:20px;display:grid}.duplicate-review{color:#fff;text-align:center;background:#c51f2b;border:2px solid #ff6b73;border-radius:13px;width:100%;margin:0 0 20px;padding:20px;font-size:20px;font-weight:900;text-decoration:none;display:block;box-shadow:0 0 0 4px #c51f2b21}.review-panel{border-color:#7d3036;margin-bottom:20px}.danger-text{color:#ff7b83}.review-total{color:#fff;background:#c51f2b;border-radius:999px;padding:8px 12px;font-weight:900}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.match-review-card{background:#12171f;border:1px solid #61363a;border-radius:14px;margin-top:14px;padding:18px}.review-new{gap:5px;margin-bottom:14px;display:grid}.review-new>span{letter-spacing:.14em;color:#ff979d;font-size:11px;font-weight:900}.review-new>strong{font-size:21px}.review-new small,.candidate small{color:var(--muted)}.candidate-list{gap:9px;margin:12px 0;display:grid}.candidate{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.candidate>div{gap:4px;display:grid}.player-table{gap:3px;display:grid}.player-row{grid-template-columns:minmax(170px,1.6fr) 60px 90px 100px 55px;align-items:center;gap:10px;padding:12px;display:grid}.player-header{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.player-header a{color:var(--muted);text-decoration:none}.player-detail{border-bottom:1px solid #27384eb3}.player-detail summary{cursor:pointer;list-style:none}.player-detail summary::-webkit-details-marker{display:none}.player-detail[open] summary{background:#ffffff06}.edit-hint{color:var(--accent2);font-size:12px;font-weight:800}.player-edit{border-top:1px solid var(--line);background:#0d141e;padding:18px}.payment{text-transform:capitalize;font-size:12px;font-weight:800}.payment.paid{color:#65dfa5}.payment.unpaid{color:#ffcf6d}.payment.waived{color:#9cc8ff}.payment.refunded{color:#c1a8ff}.retrieved-stats{border:1px solid var(--line);color:var(--muted);border-radius:10px;justify-content:space-between;gap:10px;padding:12px;display:flex}.retrieved-stats strong{color:var(--text)}.blocking-error{background:#c51f2b14;border:2px solid #a32b34;border-radius:14px;padding:20px}.blocking-error>strong{color:#ff9097;font-size:20px}.danger-button{color:#fff;background:#c51f2b;border-color:#ff6b73;display:inline-block}.player-list-card{min-width:0}@media (max-width:920px){.players-layout{grid-template-columns:1fr}.player-row{grid-template-columns:minmax(150px,1.5fr) 45px 75px 85px 45px;font-size:13px}}@media (max-width:620px){.player-row{grid-template-columns:1fr 45px 70px}.player-row>:nth-child(4),.player-row>:nth-child(5),.player-header>:nth-child(4),.player-header>:nth-child(5){display:none}.candidate{flex-direction:column;align-items:flex-start}.candidate form,.candidate button{width:100%}}.stats-review-button{color:#fff1c1;text-align:center;background:#8a5b00;border:2px solid #e7a718;border-radius:13px;width:100%;margin:0 0 20px;padding:17px;font-size:18px;font-weight:900;text-decoration:none;display:block}.stats-review-panel{border-color:#72520f;margin-bottom:20px}.stats-review-total{color:#fff1c1;background:#8a5b00;border-radius:999px;padding:8px 12px;font-weight:900}.stats-match-card{background:#111821;border:1px solid #6f541d;border-radius:14px;margin-top:14px;padding:18px}.stats-candidate-list{gap:8px;margin:12px 0;display:grid}.stats-candidate{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.stats-candidate>div{gap:4px;display:grid}.stats-candidate span{color:var(--muted);font-size:13px}.retrieved-stats>div{gap:3px;display:grid}.retrieved-stats small{color:#7f91a8;font-size:11px}.retrieved-stats form{margin-left:auto}@media (max-width:620px){.stats-candidate{flex-direction:column;align-items:flex-start}.stats-candidate form,.stats-candidate button{width:100%}.retrieved-stats{flex-direction:column;align-items:flex-start}.retrieved-stats form,.retrieved-stats button{width:100%}}.stats-batch-control{justify-items:end;gap:7px;min-width:180px;display:grid}.stats-progress{width:min(280px,100%);color:var(--muted);text-align:right;gap:4px;display:grid}.stats-progress-bar{border:1px solid var(--line);background:#0d141e;border-radius:999px;height:6px;overflow:hidden}.stats-progress-bar span{background:var(--accent);height:100%;transition:width .2s;display:block}.stats-batch-control button:disabled{opacity:.72;cursor:wait}@media (max-width:620px){.stats-batch-control{justify-items:stretch;width:100%}.stats-progress{text-align:left;width:100%}}.player-edit-actions{flex-wrap:wrap;gap:10px;display:flex}.player-edit-actions .danger-outline{margin-left:auto}@media (max-width:620px){.player-edit-actions{display:grid}.player-edit-actions .danger-outline{width:100%;margin-left:0}}.money-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pot-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.pot-summary>div{border:1px solid var(--line);border-radius:12px;gap:6px;padding:14px;display:grid}.pot-summary span{color:var(--muted);font-size:12px}.pot-summary strong{font-size:20px}.payment-toggle{text-align:left;text-transform:capitalize;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.payment-toggle.unpaid{color:#ffcf6d}.payment-toggle.paid{color:#65dfa5}.payment-toggle.waived{color:#9cc8ff}.payment-toggle.refunded{color:#c1a8ff}.sidepot-check{border:1px solid var(--line);color:#fff;background:#0d141e;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.sidepot-check.checked{background:#2c7a54;border-color:#4bd197}.icon-button{cursor:pointer;background:0 0;border:0;padding:5px;font-size:18px}.trash-button{filter:grayscale(.2)}.trash-button:hover{transform:scale(1.08)}.sidepot-player-list{flex-wrap:wrap;gap:8px;display:flex}.sidepot-player-list span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px}.draw-trips-form{margin-top:14px}.trips-result{justify-content:center;gap:15px;margin:20px 0;display:flex}.trips-result b{background:var(--accent);color:#171108;border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;display:grid}.admin-access-list{margin-top:16px}@media (max-width:820px){.money-row,.pot-summary{grid-template-columns:1fr}.player-row.with-sidepot{grid-template-columns:minmax(140px,1fr) 42px 70px 80px 55px 40px 36px;font-size:12px}}.trip-number{background:var(--accent);color:#171108;cursor:pointer;border:2px solid #0000;border-radius:50%;place-items:center;width:62px;height:62px;font-size:24px;font-weight:900;display:grid}.trip-number.hit{color:#fff;background:#2e9b63;border-color:#6be0a4}.trip-number.miss{color:#fff;background:#c73b45;border-color:#ff8d95}.trips-instruction{text-align:center}.modal-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-modal{border:1px solid var(--line);background:#111823;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 24px 80px #00000080}.result-modal h3{text-align:center;font-size:24px}.result-modal-actions{gap:10px;display:grid}.hit-button{color:#fff;background:#2e9b63;border-color:#64d79c}.miss-button{color:#fff;background:#c73b45;border-color:#ff858e}.carryover-card{border:1px solid var(--line);background:#0d141e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:18px;display:flex}.carryover-card span{color:var(--muted);font-weight:700}.carryover-card strong{color:var(--accent2);font-size:28px}.team-setup-layout{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:20px;display:grid}.team-method-help{border:1px solid var(--line);background:#0d141e;border-radius:12px;padding:13px}.team-method-help p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.45}.team-method-help strong{color:var(--text)}.team-entry-table{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.team-entry-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1.5fr) 90px 100px;align-items:center;gap:10px;padding:10px 12px;display:grid}.team-entry-row:last-child{border-bottom:0}.team-entry-header{color:var(--muted);text-transform:uppercase;background:#0d141e;font-size:11px;font-weight:900}.team-entry-row input{border:1px solid var(--line);width:100%;color:var(--text);background:#0d141e;border-radius:8px;padding:9px}.proposal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.team-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-card{border:1px solid var(--line);background:#0d141e;border-radius:13px;padding:14px}.team-card.proposed{border-color:#5f5127}.team-card.accepted{border-color:#235b43}.team-card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.team-card-title span{color:var(--muted);font-size:12px}.team-member{border-bottom:1px solid #27384e8c;justify-content:space-between;gap:10px;padding:9px 0;display:flex}.team-member:last-child{border-bottom:0;padding-bottom:0}.team-member small{color:var(--muted);text-align:right}.proposal-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.proposal-actions p{margin:0}@media (max-width:900px){.team-setup-layout,.team-card-grid{grid-template-columns:1fr}}@media (max-width:560px){.team-entry-row{grid-template-columns:1fr 70px 80px;font-size:12px}}.formation-summary{border:1px solid var(--line);background:#0d141e;border-radius:12px;grid-template-columns:1fr auto;gap:7px 18px;padding:13px;display:grid}.formation-summary span{color:var(--muted);font-size:12px}.formation-summary strong{text-align:right}.team-entry-row.reference-only{grid-template-columns:minmax(150px,1.5fr) 90px}.sort-header{appearance:none;color:var(--muted);font:inherit;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.sort-header:hover{color:var(--text)}.sort-header:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.bracket-setup-layout{grid-template-columns:minmax(320px,.65fr) minmax(620px,1.35fr);gap:20px;display:grid}.bracket-controls-card{align-self:start}.bracket-preset-box{border:1px solid var(--line);background:#0d141e;border-radius:12px;gap:4px;padding:14px;display:grid}.bracket-preset-box span,.bracket-preset-box small{color:var(--muted);font-size:12px}.seed-table{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.seed-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.5fr) 90px 80px;align-items:center;gap:10px;padding:10px 12px;display:grid}.seed-row:last-child{border-bottom:0}.seed-header{color:var(--muted);text-transform:uppercase;background:#0d141e;font-size:11px;font-weight:900}.seed-row input{border:1px solid var(--line);width:100%;color:var(--text);background:#0d141e;border-radius:8px;padding:9px}.seed-team-names{gap:3px;display:grid}.seed-team-names span{white-space:normal;overflow-wrap:anywhere}.round-label-list{gap:8px;display:grid}.round-label-row{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;align-items:center;gap:8px;display:grid}.round-label-row span{color:var(--muted);font-size:12px}.round-label-row input{border:1px solid var(--line);width:100%;color:var(--text);background:#0d141e;border-radius:8px;padding:9px}.bracket-sections{gap:24px;display:grid}.bracket-section>h3{margin:12px 0 8px}.bracket-scroll{padding-bottom:8px;overflow-x:auto}.bracket-round-grid{align-items:flex-start;gap:18px;min-width:max-content;display:flex}.bracket-round{gap:12px;width:230px;display:grid}.bracket-round h4{min-height:24px;color:var(--accent2);font-size:14px}.bracket-match{border:1px solid var(--line);background:#0d141e;border-radius:12px;min-height:126px;overflow:hidden}.bracket-match.complete{border-color:#2f7457}.bracket-match-number{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:7px 10px;font-size:10px}.bracket-slot{border-bottom:1px solid #27384eb3;align-items:center;min-height:45px;padding:8px 10px;display:flex}.bracket-slot:last-of-type{border-bottom:0}.bracket-team{gap:2px;width:100%;font-weight:800;display:grid}.bracket-team span{white-space:normal;overflow-wrap:anywhere;line-height:1.18;display:block}.bracket-source{color:var(--muted);font-size:12px;line-height:1.25}.bracket-source.bye{color:#8e9bae;font-weight:900}.bracket-if-needed{color:var(--accent2);border-top:1px solid var(--line);padding:5px 10px;display:block}@media (max-width:1000px){.bracket-setup-layout{grid-template-columns:1fr}.bracket-preview-card{min-width:0}}@media (max-width:620px){.seed-row{grid-template-columns:minmax(130px,1fr) 72px 64px;font-size:12px}.round-label-row{grid-template-columns:1fr}.bracket-round{width:205px}}.bracket-canvas-shell{border:1px solid var(--line);background:#09111a;border-radius:16px;overflow:hidden}.bracket-canvas-toolbar{border-bottom:1px solid var(--line);background:#0d1621;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.bracket-canvas-toolbar>div:first-child{gap:2px;display:grid}.bracket-canvas-toolbar span{color:var(--muted);font-size:11px}.bracket-canvas-controls{gap:6px;display:flex}.bracket-canvas-controls button{border:1px solid var(--line);min-width:36px;height:34px;color:var(--text);cursor:pointer;background:#162334;border-radius:8px;font-weight:900}.bracket-canvas-controls button.fit{padding:0 12px}.bracket-canvas-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-image:radial-gradient(circle at 1px 1px,#7c96b621 1px,#0000 0);background-size:24px 24px;height:640px;position:relative;overflow:hidden}.bracket-canvas-viewport:active{cursor:grabbing}.bracket-canvas-content{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.canvas-section-label{z-index:3;letter-spacing:.08em;text-transform:uppercase;color:var(--accent2);font-size:13px;font-weight:950;position:absolute}.bracket-connectors{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.bracket-connectors path{fill:none;stroke-width:2px}.winner-route{stroke:#7d8da2}.loser-route{stroke:#d09b48;stroke-dasharray:7 6}.canvas-match{z-index:2;color:var(--text);text-align:left;cursor:pointer;background:#101a25;border:1px solid #34475c;border-radius:10px;padding:0;position:absolute;overflow:hidden;box-shadow:0 6px 18px #00000047}.canvas-match:hover{border-color:#7092b4;box-shadow:0 7px 22px #00000061}.canvas-match.complete{border-color:#307253}.canvas-match-head{background:#172331;border-bottom:1px solid #2b3c50;justify-content:space-between;align-items:center;gap:8px;height:27px;padding:0 9px;display:flex}.canvas-match-head span{text-transform:uppercase;letter-spacing:.07em;color:#91a3b8;font-size:9px}.canvas-match-head b{color:#d0d9e5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.canvas-match-slot{border-bottom:1px solid #26384b;align-items:center;height:45px;padding:5px 9px;display:flex}.canvas-match-slot:last-child{border-bottom:0}.canvas-match-slot.winner{background:#2b815633}.canvas-team{gap:1px;width:100%;min-width:0;display:grid}.canvas-team span{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:850;line-height:1.12;display:block}.canvas-source{color:#8fa1b6;font-size:10px;line-height:1.2}.canvas-source.bye{color:#68798d;font-weight:900}.bracket-canvas-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:18px;padding:9px 13px;font-size:10px;display:flex}.bracket-canvas-legend span{align-items:center;gap:7px;display:flex}.bracket-canvas-legend i{border-top:2px solid #7d8da2;width:26px;display:inline-block}.bracket-canvas-legend i.loser-line{border-color:#d09b48;border-top-style:dashed}.match-detail-backdrop{z-index:1200;background:#02070dc2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.match-detail-dialog{background:#0c151f;border:1px solid #33485c;border-radius:20px;width:min(920px,96vw);position:relative;overflow:hidden;box-shadow:0 28px 90px #0000009e}.match-detail-close{color:#d6dee8;cursor:pointer;z-index:3;background:#172331;border:1px solid #33485c;border-radius:10px;width:38px;height:38px;font-size:27px;line-height:1;position:absolute;top:12px;right:14px}.match-detail-heading{text-align:center;background:#101b27;border-bottom:1px solid #28394c;padding:19px 62px 15px}.match-detail-heading p{color:var(--accent2);letter-spacing:.11em;margin:0 0 3px;font-size:10px;font-weight:950}.match-detail-heading h2{margin:0;font-size:26px}.match-detail-heading span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.match-detail-grid{grid-template-columns:1fr 160px 1fr;min-height:300px;display:grid}.match-detail-team{flex-direction:column;justify-content:center;gap:17px;padding:28px 28px 25px;display:flex}.match-detail-team.left{border-right:1px solid #27394b}.match-detail-team.right{border-left:1px solid #27394b}.match-detail-team.winner{background:linear-gradient(135deg,#ab77152e,#0000 70%)}.match-detail-team.defeated{opacity:.82}.match-detail-state{letter-spacing:.08em;border:1px solid #536980;border-radius:7px;align-self:flex-start;padding:6px 9px;font-size:10px;font-weight:950}.match-detail-team.winner .match-detail-state{color:#ffc754;border-color:#bb8828}.match-detail-names{gap:6px;display:grid}.match-detail-names strong{overflow-wrap:anywhere;font-size:23px;line-height:1.08;display:block}.match-detail-vendor{color:#a9bacb;border-top:1px solid #344657;padding-top:13px;font-size:13px}.match-detail-loss{color:#aebac7;border:1px solid #344657;border-radius:8px;align-self:flex-start;padding:8px 11px}.match-detail-loss b{color:var(--text);font-size:18px}.match-detail-center{text-align:center;background:#0a121b;align-content:center;place-items:center;gap:12px;display:grid}.match-detail-center>span{color:#6e8297;font-size:20px;font-weight:950}.match-detail-center>strong{font-size:44px}.match-detail-center small{color:var(--muted);padding:0 10px}.match-detail-note{color:#8194a8;text-align:center;background:#0a121b;border-top:1px solid #28394c;margin:0;padding:10px 16px;font-size:10px}.trip-number{place-items:center!important;padding:0!important;line-height:1!important;display:grid!important}@media (max-width:780px){.bracket-canvas-viewport{height:540px}.bracket-canvas-toolbar{align-items:flex-start}.bracket-canvas-toolbar>div:first-child span{max-width:210px}.match-detail-backdrop{padding:8px}.match-detail-dialog{width:100%;max-height:94vh;overflow:auto}.match-detail-grid{grid-template-columns:1fr}.match-detail-team.left,.match-detail-team.right{border:0;border-bottom:1px solid #27394b;padding:20px}.match-detail-center{order:2;min-height:120px}.match-detail-team.right{order:3}.match-detail-names strong{font-size:19px}}@media (max-width:520px){.bracket-canvas-toolbar>div:first-child span{display:none}.bracket-canvas-viewport{height:500px}.bracket-canvas-controls button{min-width:34px;height:32px}}.bracket-setup-layout{grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:start}.bracket-controls-card{min-width:0;overflow:hidden}.bracket-preview-card{min-width:0}.round-label-heading{margin-bottom:12px}.round-label-heading h3{margin-bottom:4px}.round-label-list{gap:10px;min-width:0;display:grid}.round-label-row{grid-template-columns:minmax(125px,1fr) minmax(0,200px) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.round-label-row>span{min-width:0;font-size:13px}.round-label-row input{width:100%;min-width:0}.round-label-row .button{min-width:64px;max-width:78px;padding-left:12px;padding-right:12px}.canvas-match{height:128px!important}.canvas-loss-destination{color:#f4ad35;letter-spacing:.02em;background:#0c151f;border-bottom:1px solid #26384b;align-items:center;height:18px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.bracket-connectors .winner-route{stroke:#7d8da2;stroke-width:2px;stroke-dasharray:none}.bracket-canvas-legend .loser-line{display:none}@media (max-width:1120px){.bracket-setup-layout{grid-template-columns:1fr}.bracket-controls-card{overflow:visible}.round-label-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) auto}}@media (max-width:620px){.round-label-row{grid-template-columns:1fr auto}.round-label-row>span{grid-column:1/-1}.round-label-row input{min-width:0}}.canvas-match{box-shadow:0 4px 14px #0000003d}.bracket-setup-full{gap:14px;display:grid;grid-template-columns:1fr!important}.bracket-controls-wide{width:100%;overflow:visible!important}.bracket-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bracket-seeding-strip{max-width:760px}.compact-success{margin-top:4px}.bracket-preview-full{width:100%;min-width:0;position:relative}.bracket-preview-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.bracket-preview-heading h2{margin-bottom:2px}.round-label-drawer{z-index:40;position:relative}.round-label-drawer>summary{list-style:none}.round-label-drawer>summary::-webkit-details-marker{display:none}.round-label-menu-button{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.round-label-drawer[open] .round-label-menu-button{color:#a9d3ff;border-color:#4d93d6}.round-label-drawer-panel{background:#0d1722;border:1px solid #34495f;border-radius:14px;width:min(460px,100vw - 48px);max-height:72vh;padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 24px 70px #00000094}.round-label-drawer-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.round-label-drawer-title h3{margin:0}.round-label-drawer-panel .round-label-row{grid-template-columns:minmax(110px,.8fr) minmax(150px,1.2fr) auto}.bracket-preview-full .bracket-canvas-viewport{height:700px}.canvas-section-label{white-space:nowrap}@media (max-width:900px){.bracket-preview-full .bracket-canvas-viewport{height:590px}.bracket-preview-heading{align-items:center}.round-label-drawer-panel{width:auto;max-height:calc(100vh - 100px);position:fixed;top:82px;left:12px;right:12px}}@media (max-width:560px){.bracket-preview-heading{align-items:flex-start}.round-label-drawer-panel .round-label-row{grid-template-columns:1fr auto}.round-label-drawer-panel .round-label-row>span{grid-column:1/-1}.bracket-preview-full .bracket-canvas-viewport{height:520px}}.bracket-connectors .winner-route{stroke:#8799ac;stroke-width:1.65px;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.canvas-if-needed{color:#bf72ff;letter-spacing:.02em;background:#101423;border-bottom:1px solid #26384b;align-items:center;height:18px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.canvas-match:has(.canvas-if-needed){height:146px!important}.tournament-start-panel{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.15fr) minmax(260px,.95fr);gap:0;display:grid;overflow:hidden;padding:0!important}.tournament-start-panel>div{padding:22px}.tournament-start-panel>div+div{border-left:1px solid var(--line)}.tournament-start-status h2{margin:4px 0 16px}.start-checklist{gap:8px;display:grid}.start-checklist>div{color:var(--muted);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.start-checklist>div.ready span{color:#3dd887}.start-checklist>div.ready b{color:var(--text)}.start-checklist small{text-align:right}.tournament-start-action{flex-direction:column;justify-content:center;gap:10px;display:flex}.tournament-start-action h3,.tournament-next h3{margin:0}.tournament-start-action p,.tournament-next p{color:var(--muted);margin:0;line-height:1.45}.start-tournament-button{text-transform:uppercase;letter-spacing:.03em;width:100%;min-height:54px;color:#fff!important;background:#188340!important;border-color:#2d9e58!important;font-size:16px!important;font-weight:950!important}.start-tournament-button:hover:not(:disabled){background:#1d9650!important}.start-tournament-button:disabled{opacity:.42;cursor:not-allowed}.in-progress-badge{color:#58e28e;letter-spacing:.08em;background:#22974f29;border:1px solid #2f9b5a;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:12px;font-weight:950}.tournament-next{flex-direction:column;justify-content:center;gap:10px;display:flex}@media (max-width:980px){.tournament-start-panel{grid-template-columns:1fr}.tournament-start-panel>div+div{border-left:0;border-top:1px solid var(--line)}}.setup-step-nav{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.setup-step-nav-wide{grid-column:1/-1}.registration-control-card{margin-bottom:16px}.registration-link-box{border:1px solid var(--line);background:#0d1621;border-radius:10px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.registration-link-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.registration-link-box a{overflow-wrap:anywhere}.player-registration-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.game-type-control{gap:10px;display:grid;position:relative}.game-type-suggestions{z-index:80;background:#0d1722;border:1px solid #3a5169;border-radius:10px;display:grid;position:absolute;top:67px;left:0;right:0;overflow:hidden;box-shadow:0 15px 35px #00000073}.game-type-suggestions button{color:var(--text);text-align:left;cursor:pointer;background:#0d1722;border:0;border-bottom:1px solid #26394c;padding:11px 13px}.game-type-suggestions button:last-child{border-bottom:0}.game-type-suggestions button:hover{background:#172536}.game-type-suggestions button.other{color:var(--accent2)}.bracket-toolbar-expanded{flex-wrap:wrap}.bracket-view-controls{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.bracket-view-controls button{border:1px solid var(--line);color:#aebdcb;cursor:pointer;background:#111d2a;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850}.bracket-view-controls button.active{color:#d8ebff;background:#123353;border-color:#4d93d6}.bracket-canvas-shell:fullscreen{background:#09111a;border-radius:0;width:100vw;height:100vh}.bracket-canvas-shell:fullscreen .bracket-canvas-viewport{height:calc(100vh - 96px)!important}.live-match-dialog{width:min(1040px,97vw)}.live-match-controls{border-top:1px solid #28394c;grid-template-columns:1fr 1fr;display:grid}.live-match-controls>section{align-content:start;gap:10px;padding:18px;display:grid}.live-match-controls>section+section{border-left:1px solid #28394c}.live-match-controls h3{margin:0}.live-match-controls select,.live-match-controls input{border:1px solid var(--line);width:100%;color:var(--text);background:#0d1621;border-radius:9px;padding:10px}.occupied-location-actions,.winner-report-buttons,.score-entry-form{gap:9px;display:grid}.warning-box{color:#efc36d;background:#9d72281f;border:1px solid #9d7228;border-radius:9px;padding:10px}.score-entry-form label{gap:5px;display:grid}.canvas-match-location{color:#53b8ff;font-size:9px;font-weight:900}@media (max-width:780px){.live-match-controls{grid-template-columns:1fr}.live-match-controls>section+section{border-top:1px solid #28394c;border-left:0}.bracket-view-controls{order:3;width:100%;margin-left:0}.bracket-view-controls button{flex:auto}.setup-step-nav{flex-direction:column}.player-registration-footer{flex-direction:column;align-items:stretch}}.canvas-location-destination,.canvas-location-waiting{border-bottom:1px solid #26384b;align-items:center;height:18px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.canvas-location-destination{color:#66c5ff;background:#1b689e2e}.canvas-location-waiting{color:#d4ad61;background:#7b5b231a}:is(.canvas-match:has(.canvas-location-destination),.canvas-match:has(.canvas-location-waiting)){height:146px!important}:is(.canvas-match:has(.canvas-if-needed):has(.canvas-location-destination),.canvas-match:has(.canvas-if-needed):has(.canvas-location-waiting)){height:164px!important}.inline-auto-assign{margin:0}.inline-auto-assign button{white-space:nowrap}.match-detail-loss-note{color:#f4b63f;border-top:1px solid #344657;align-self:flex-start;padding-top:10px;font-size:13px;font-weight:750}.match-detail-loss-note b{color:#ffd46b;font-size:16px}.canvas-team span{font-weight:900}.match-detail-loss-note b{color:#ffd76c!important}.match-detail-names strong{font-size:25px}.player-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.player-list-actions .button{white-space:nowrap}input[type=file]{border:1px solid var(--line);width:100%;color:var(--text);background:#0d1621;border-radius:9px;padding:10px}@media (max-width:680px){.player-list-actions{justify-content:flex-start;width:100%}}.match-detail-close{justify-content:center!important;align-items:center!important;padding:0!important;line-height:1!important;display:flex!important}.match-detail-heading h2{font-size:27px!important}button.match-detail-team{appearance:none;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:0;position:relative}button.match-detail-team.winner-selectable{cursor:pointer}button.match-detail-team.winner-selectable:hover{background:#ffb8000d}button.match-detail-team.winner-selected{background:#ffb80017;box-shadow:inset 0 0 0 2px #ffbe37b8}button.match-detail-team:disabled{opacity:1}.winner-trophy{font-size:32px;line-height:1;position:absolute;top:18px;right:20px}.match-detail-loss-note{color:#f6b93f!important;border-top:0!important;padding-top:4px!important;font-size:12px!important;font-weight:850!important}.winner-confirm-button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:82px;display:flex!important}.winner-confirm-button span{font-size:13px}.winner-confirm-button strong{font-size:17px}.notification-log-card{margin-top:16px}.notification-log-row{border:1px solid var(--line);background:#0d1621;border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:14px;padding:11px 13px;display:grid}.notification-log-row>div:first-child{gap:3px;display:grid}.notification-log-row strong{font-size:14px}.notification-log-row span{color:#8fc6ff;font-size:12px}.notification-log-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.notification-log-meta{text-align:right;gap:4px;display:grid}.notification-log-meta span{text-transform:uppercase;letter-spacing:.05em;color:#eab849;font-size:9px;font-weight:900}.notification-log-meta small{color:var(--muted)}@media (max-width:650px){.notification-log-row{grid-template-columns:1fr}.notification-log-meta{text-align:left}}.basic-compact-grid{align-items:start}.basic-left-stack{align-content:start;gap:16px;display:grid}.basic-compact-grid>.setup-step-nav-wide{margin-top:0}@media (min-width:900px){.basic-compact-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.basic-left-stack{grid-area:1/1}.basic-compact-grid>section.work-card{grid-area:1/2;align-self:start}.basic-compact-grid>.setup-step-nav-wide{grid-column:1/-1}}.bracket-canvas-controls>button,.bracket-canvas-controls .fit{text-align:center!important;justify-content:center!important;align-items:center!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;display:inline-flex!important}.next-step-gate{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.blocking-inline{color:#ffcb55;font-size:12px;font-weight:850}.accepted-team-member{gap:10px;align-items:flex-start!important}.accepted-team-member>div:first-child{flex:1;gap:2px;display:grid}.replace-player-control{min-width:125px}.replace-player-control summary{color:#83bfff;cursor:pointer;font-size:11px;font-weight:850}.compact-form{margin-top:8px}.team-remove-form{margin-top:10px}.accepted-bracket-actions{justify-content:flex-end;margin:10px 0;display:flex}.pending-button-content{justify-content:center;align-items:center;gap:8px;display:inline-flex}.pending-spinner{border:2px solid #ffffff61;border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite pending-spin}@keyframes pending-spin{to{transform:rotate(360deg)}}.winner-trophy{font-size:64px!important}@media (max-width:700px){.winner-trophy{font-size:40px!important;top:12px!important;right:12px!important}.next-step-gate{flex-direction:column;align-items:stretch}}.player-vendor{color:#a9c8e5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.player-vendor.missing{color:#e9b04d}.player-source-review{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.player-source-review>div{gap:3px;display:grid}.player-source-review span{color:#9bcaff}.player-source-review small{color:#e9b04d}.bracket-update-banner{color:#b9ddff;background:#21659d33;border-bottom:1px solid #345778;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.notification-device-panel{gap:10px;margin:18px 0;display:grid}.notification-portal-card{width:min(720px,96vw)}.notification-portal-heading{justify-content:space-between;align-items:center;display:flex}.player-notification-list{gap:9px;display:grid}.player-notification-item{border:1px solid var(--line);background:#0d1621;border-radius:10px;gap:4px;padding:12px;display:grid}.player-notification-item p{color:var(--muted);margin:0}.player-notification-item small{color:#71879b}.player-row{grid-template-columns:minmax(150px,1.5fr) 48px 76px minmax(90px,1fr) 92px 45px 42px}.player-row.with-sidepot{grid-template-columns:minmax(145px,1.45fr) 45px 72px minmax(85px,1fr) 88px 65px 42px 38px}@media (max-width:900px){.player-row{grid-template-columns:minmax(135px,1.35fr) 42px 70px minmax(80px,1fr) 82px 40px 36px;font-size:12px}.player-source-review{flex-direction:column;align-items:stretch}}@media (max-width:650px){.player-vendor{display:none}}.notification-enabled-row{border:1px solid var(--line);background:#0d1621;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.notification-enabled-badge{color:#65dfa5;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.bracket-result-error,.bracket-result-success{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.bracket-result-error{color:#ffb0b6;background:#c51f2b24}.bracket-result-error span{color:#ffd6d9}.bracket-result-success{color:#87e7b7;background:#2e9b6324}.bracket-result-success .icon-button{color:inherit}@media (max-width:650px){.bracket-result-error,.bracket-result-success{flex-direction:column;align-items:flex-start}}.notification-log-list{gap:6px;display:grid}.notification-log-row{padding:9px 11px}.notification-log-titleline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-team-name{color:#9bcaff;font-size:12px;font-weight:800}.notification-log-row p{margin:3px 0 0;font-size:12px}.notification-delivery{border:1px solid var(--line);border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.notification-delivery.sent{color:#65dfa5;background:#2e9b631f;border-color:#367e5a}.notification-delivery.partial{color:#ffcf6d;background:#c491221a;border-color:#8b6c2c}.notification-delivery.failed{color:#ff9ba2;background:#c51f2b1a;border-color:#8e3941}.notification-delivery.neutral{color:var(--muted)}.bracket-repair-card{background:#c4912214;border:1px solid #8b6c2c;justify-content:space-between;align-items:center;gap:18px;display:flex}@media (max-width:700px){.bracket-repair-card{flex-direction:column;align-items:stretch}}.tabs{z-index:35;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c141ef5;position:sticky;top:0;overflow-x:auto}.tabs>a{white-space:nowrap;flex:none}.tournament-complete-panel{background:#2e9b631f;border:2px solid #3da970;justify-content:space-between;align-items:center;gap:22px;display:flex}.tournament-complete-panel h2{margin-bottom:6px}.end-tournament-button{color:#fff;background:#2e9b63;border-color:#65dfa5;min-width:210px;font-size:16px;font-weight:900}.tournament-end-waiting{border-style:dashed}.completed-tournament-badge,.public-completed-badge{color:#70e2aa;letter-spacing:.06em;background:#2e9b6329;border:1px solid #367e5a;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.final-standings-list,.public-standings-list{gap:7px;display:grid}.final-standing-row,.public-standing-row{border:1px solid var(--line);background:#0d1621;border-radius:10px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.final-standing-row>div,.public-standing-row>div{gap:2px;display:grid}.final-standing-row small,.public-standing-row small{color:var(--muted)}.final-place,.public-place{width:46px;height:46px;color:var(--accent);background:#152334;border-radius:50%;place-items:center;font-size:17px;display:grid}.public-results-card{width:min(760px,96vw)}.public-completed-badge{margin:8px 0 18px}.public-standing-row.top-finish{border-color:#5d7188}@media (max-width:720px){.tabs{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.tournament-complete-panel{flex-direction:column;align-items:stretch}.end-tournament-button{width:100%}.final-standing-row,.public-standing-row{grid-template-columns:50px 1fr}}.dashboard-view-tabs{border-bottom:1px solid var(--line);gap:8px;margin:0 0 16px;display:flex}.dashboard-view-tabs a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-weight:800;text-decoration:none;display:flex}.dashboard-view-tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.dashboard-view-tabs span{background:#182535;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.dashboard-tournaments-wide{grid-column:1/-1}.dashboard-tournament-list{gap:8px;display:grid}.dashboard-tournament-row{border:1px solid var(--line);background:#0d1621;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.dashboard-tournament-main{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.dashboard-tournament-main:hover{background:#ffffff06}.dashboard-tournament-main p{color:var(--muted);margin:3px 0;font-size:12px}.dashboard-tournament-actions{border-left:1px solid var(--line);align-items:center;gap:7px;padding:9px;display:flex}.early-ended-label{color:#ffcf6d}.early-end-details{margin-top:12px}.early-end-details>summary{cursor:pointer;width:max-content;list-style:none}.early-end-details>summary::-webkit-details-marker{display:none}.early-end-panel{background:#c51f2b14;border:1px solid #873c44;border-radius:10px;margin-top:10px;padding:14px}.early-ended-summary{background:#c4912214;border:1px solid #8b6c2c}@media (max-width:720px){.dashboard-tournament-row{flex-direction:column}.dashboard-tournament-actions{border-left:0;border-top:1px solid var(--line);justify-content:flex-end}.dashboard-tournament-actions form{flex:1}.dashboard-tournament-actions button{width:100%}}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-type-fields{gap:10px;display:grid}.series-event-create-box,.series-empty-create,.series-money-snapshot,.finale-trips-note{border:1px solid var(--line);background:#0d1723;border-radius:10px;padding:12px}.series-empty-create{border-color:#8b6c2c}.series-empty-create p{color:var(--muted)}.series-pill{color:var(--accent);text-decoration:none}.series-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.series-list-card{color:inherit;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;display:flex}.series-balance-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.series-balance-card{border:1px solid var(--line);background:#0c1520;border-radius:12px;gap:4px;padding:16px;display:grid}.series-balance-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.series-balance-card strong{font-size:30px}.series-balance-card small{color:var(--muted)}.series-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:12px;display:grid}.series-right-stack{align-content:start;gap:12px;display:grid}.three-col{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inline-form{gap:8px;display:flex}.inline-form input{flex:1}.series-ledger{gap:6px;display:grid}.series-ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.series-ledger-row>div{gap:2px;display:grid}.series-ledger-row span,.series-ledger-row small{color:var(--muted)}.series-ledger-row .positive{color:#77d79a}.series-ledger-row .negative{color:#ff8a91}.series-archive-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.player-review-summary{border:1px solid var(--line);background:#0c1520;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.player-review-summary>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.player-review-summary .eyebrow{margin:0}.player-review-table-wrap{overflow-x:auto}.player-review-table{border-collapse:collapse;width:100%;min-width:780px}.player-review-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:9px;font-size:11px}.player-review-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px}.player-review-table td:first-child,.player-review-table td:nth-child(2){display:table-cell}.player-review-table td strong,.player-review-table td small{display:block}.player-review-table td small{color:var(--muted);margin-top:2px}.needs-review-row{background:#be78230e}.review-status{text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.review-status.ok{color:#83e2a6;background:#259b5b29}.review-status.warning{color:#ffd174;background:#d6922329}.review-status.neutral{color:var(--muted);background:#182535}.compact-review-details{position:relative}.compact-review-details>summary{cursor:pointer;list-style:none}.compact-review-details>summary::-webkit-details-marker{display:none}.compact-review-popover{z-index:60;border:1px solid var(--line);background:#101b29;border-radius:10px;gap:8px;width:min(430px,85vw);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #00000073}.compact-review-popover form{margin:0}.fix-panel-heading{gap:3px;display:grid}.fix-panel-heading span{color:var(--muted);font-size:12px}.stats-candidate-compact{gap:5px;max-height:310px;display:grid;overflow:auto}.candidate-choice{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#142132;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.candidate-choice small{color:var(--muted);margin-top:2px;font-weight:400;line-height:1.4;display:block}.candidate-choice>span{overflow-wrap:anywhere;min-width:0}.candidate-choice>strong{flex-shrink:0}.inline-review-form{gap:6px;display:flex}.inline-review-form input{flex:1}.manual-stats-form{grid-template-columns:1fr 1fr auto;gap:6px;display:grid}.player-row-utility{border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:8px;display:flex}.button.ghost{border:1px solid var(--line);color:var(--muted);background:0 0}.finale-trips-note{border-color:#8b6c2c;gap:3px;margin-bottom:10px;display:grid}.finale-trips-note span{color:var(--muted);font-size:12px}@media (max-width:800px){.series-balance-grid,.series-detail-grid,.three-col{grid-template-columns:1fr}.series-archive-card{flex-direction:column;align-items:stretch}.manual-stats-form{grid-template-columns:1fr}.compact-review-popover{width:auto;max-height:70vh;position:fixed;top:18vh;left:12px;right:12px;overflow:auto}.player-review-summary>div{gap:4px;display:grid}}.series-create-inline{margin-bottom:16px}.series-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.series-list-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.series-list-card .series-card-actions{flex-direction:column;align-items:stretch}.series-list-card .series-card-actions .button{text-align:center;width:100%}@media (max-width:720px){.series-list-card{flex-direction:column;align-items:stretch}.series-list-card .series-card-actions{flex-direction:row}.series-list-card .series-card-actions>*{flex:1}}.series-top-create{white-space:nowrap;font-weight:800}.series-quick-nav{border:1px solid var(--line);background:#0c1520;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:11px 13px;display:flex}.series-quick-nav span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:12px;font-weight:800}.series-quick-nav a{color:var(--text);background:#152336;border:1px solid #304057;border-radius:8px;padding:8px 11px;font-size:13px;font-weight:700;text-decoration:none}.series-quick-nav a:hover,.series-quick-nav a:focus-visible{border-color:var(--accent);color:var(--accent)}#series-events,#series-defaults,#series-admins,#series-locations,#series-ledger{scroll-margin-top:18px}@media (max-width:720px){.series-top-create{text-align:center;order:-1;width:100%}.series-quick-nav a{text-align:center;white-space:nowrap;flex:1}}.public-registration-shell{min-height:100dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));align-content:start;justify-items:center}.public-registration-card{min-width:0}.public-registration-form{scroll-margin-bottom:24px}.public-registration-form input,.public-registration-form select{scroll-margin-top:24px;scroll-margin-bottom:36px;font-size:16px}@media (max-width:620px){.public-registration-shell{padding:12px 12px max(40px,env(safe-area-inset-bottom));display:block}.public-registration-card{width:100%;padding:22px 18px 30px}.public-registration-card h1{overflow-wrap:anywhere;font-size:clamp(28px,8vw,42px);line-height:1.1}.public-registration-form{padding-bottom:var(--registration-keyboard-space,0px)}.public-registration-form .button{min-height:48px}}.bracket-start-callout{background:#fab21517;border:1px solid #a97b23;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:16px;display:flex}.bracket-start-callout>div{flex:270px;min-width:0}.bracket-start-callout strong{color:#ffd36a;font-size:16px;display:block}.bracket-start-callout p{color:#d9e3ed;margin:5px 0 0;font-size:13px}.bracket-start-callout small{color:#efc36d;margin-top:7px;display:block}.bracket-start-callout form{margin:0}.match-start-required{background:#fab21517;border-top:1px solid #8a681e;padding:18px 22px}.match-start-required strong{color:#ffd36a;font-size:16px;display:block}.match-start-required p{color:#d8e3ed;margin:7px 0 14px;font-size:13px}.match-location-hint{color:#c4d8e8;background:#275e8b1f;border:1px solid #36546d;border-radius:9px;padding:10px;font-size:12px}@media (max-width:780px){.bracket-start-callout form,.bracket-start-callout form button{width:100%}}.player-notification-tools{gap:5px;max-width:340px;margin-top:9px;display:grid}.player-notification-buttons{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.player-notification-buttons .button{white-space:normal;text-align:center;padding:7px 9px;font-size:11px;line-height:1.25}.player-notification-status{color:#9cc5df;font-size:11px}.player-notification-feedback{color:#66dda3;font-size:11px}.notification-link-unavailable{color:#b7a17e;margin-top:6px;display:block}@media (max-width:600px){.player-notification-tools{min-width:170px}.player-notification-buttons .button{padding:7px 8px}}.registration-sidepot-summary{border:1px solid #526078;border-left:4px solid var(--accent);background:#f2a9000b;border-radius:12px;margin:2.6rem 0 1.2rem;padding:16px 18px}.registration-sidepot-summary h2{margin:6px 0 8px;font-size:21px}.registration-sidepot-summary p:last-child{color:var(--muted);margin:0}.registration-sidepot-summary strong{color:var(--text)}.public-directory .hero{margin-bottom:18px}.public-directory .work-card{margin:16px 0}.public-tournament-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;display:grid}.public-tournament-card,.public-match-card{border:1px solid var(--line);background:#0000001f;border-radius:13px;padding:18px}.public-tournament-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.public-tournament-card h3{margin:0 0 8px;font-size:20px}.public-tournament-description{white-space:pre-wrap;line-height:1.5}.public-tournament-card .actions{flex-wrap:wrap;margin-top:15px;display:flex}.public-tournament-detail .work-card{margin:16px 0}.public-match-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.public-match-card{gap:10px;display:grid}.public-match-card small{margin-top:3px;display:block}.public-winner{color:#75d7a0}.public-standing-list{gap:10px;display:grid}.public-standing-row{border-bottom:1px solid var(--line);gap:20px;padding:12px;display:flex}@media (max-width:650px){.public-directory-hero .actions{grid-template-columns:1fr 1fr;display:grid}.public-directory-hero .actions .button:last-child{grid-column:span 2}.public-tournament-card .actions .button{flex:1}}.registration-notification-cta{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:18px}.registration-notification-cta h2{margin:0 0 10px}.registration-notification-cta .button{margin-top:14px}.identity-review-popover{gap:12px;width:min(520px,90vw);max-height:min(76vh,680px);overflow:auto}.identity-review-warning{color:#ffd28b;margin:0}.identity-review-entry,.identity-review-candidate{background:#0b1520;border:1px solid #40556b;border-radius:10px;gap:4px;padding:12px;font-size:13px;display:grid}.identity-review-entry{border-left:3px solid var(--accent)}.identity-review-entry>strong,.identity-review-candidate>strong{font-size:16px}.identity-review-entry>span,.identity-review-candidate>span{overflow-wrap:anywhere;color:var(--muted)}.identity-review-candidate>small{color:var(--accent2)}.identity-review-ref{overflow-wrap:anywhere;font-family:monospace;font-size:11px}@media (max-width:760px){.identity-review-popover{width:min(90vw,480px);right:-10px}}.live-dartstoc-lookup{background:#26446229;border:1px solid #465d76;border-radius:10px;flex-direction:column;gap:7px;margin:12px 0;padding:12px;display:flex}.live-dartstoc-lookup .button{align-self:flex-start}.live-dartstoc-results{flex-direction:column;gap:8px;margin-top:5px;display:flex}.live-dartstoc-result{overflow-wrap:anywhere;background:#0714248c;border:1px solid #43556c;border-radius:8px;flex-direction:column;gap:3px;padding:10px;display:flex}.live-dartstoc-result small{color:var(--muted)}.toc-choice-shell{position:relative}.toc-choice-popover{gap:12px;width:min(530px,90vw);max-height:min(72vh,620px);display:grid;overflow-y:auto}.toc-choice-header{gap:3px;display:grid}.toc-choice-header>strong{font-size:17px}.toc-choice-form{gap:10px;display:grid}.toc-choice-option{cursor:pointer;background:#0b1520;border:1px solid #3d5168;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.toc-choice-option.selected{background:#25200f;border-color:#f2aa08}.toc-choice-option input{accent-color:#f2aa08;flex:none;margin-top:4px}.toc-choice-info{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.toc-choice-info small{color:#b9c8da}.toc-choice-error{color:#ffcc91}.toc-choice-refresh{color:#f2aa08;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:760px){.toc-choice-popover{width:min(92vw,500px);right:-10px}}.toc-choice-overlay{z-index:1200;background:#000000b8;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.toc-choice-dialog{color:#fff;background:#101b29;border:1px solid #4a6077;border-radius:14px;gap:13px;width:min(580px,100%);max-height:min(90vh,760px);padding:20px;display:grid;overflow:auto;box-shadow:0 20px 70px #000000a6}.toc-choice-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.toc-choice-header>div{gap:5px;display:grid}.toc-choice-header strong{font-size:20px}@media (max-width:760px){.toc-choice-dialog{max-height:90dvh;padding:14px}}.notification-history-actions{flex-wrap:wrap;gap:10px;margin:10px 0 14px;display:flex}.notification-clearable-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-clearable-content{overflow-wrap:anywhere;flex:1;min-width:0}.notification-clear-button{flex-shrink:0}@media (max-width:420px){.notification-clearable-item{gap:8px}.notification-clear-button{padding:8px 10px}}.public-bracket-sections{flex-direction:column;gap:22px;display:flex}.public-bracket-section{min-width:0}.public-bracket-section h3{margin:12px 0}.public-bracket-rounds{-webkit-overflow-scrolling:touch;gap:14px;padding:2px 0 14px;display:flex;overflow-x:auto}.public-bracket-round{flex-direction:column;flex:0 0 230px;gap:10px;display:flex}.public-bracket-round h4{margin:0;font-size:14px}.public-bracket-match{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:5px;padding:10px;display:flex}.public-bracket-match-heading{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.public-bracket-team{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font-size:13px}.public-bracket-winner{border-color:var(--accent);font-weight:700}.public-bracket-match{gap:0}.public-bracket-match-heading{margin-bottom:8px}.public-bracket-player-team{background:#ffffff09;border:0;border-radius:7px;flex-direction:column;align-items:stretch;gap:5px;padding:10px 12px;display:flex}.public-bracket-player-name{white-space:normal;overflow-wrap:anywhere;font-weight:650;line-height:1.3;display:block}.public-bracket-player-team.public-bracket-winner{border-left:3px solid var(--accent);background:#218c552b}.public-bracket-unknown{color:var(--muted);font-weight:450}.public-bracket-team-divider{background:var(--line);height:1px;margin:9px 0}.public-bracket-match>small{margin-top:9px}.public-tree-sections{gap:26px;min-width:0;display:grid}.public-tree-section{min-width:0}.public-tree-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.public-tree-section-heading h3{margin:0}.public-tree-section-heading span{color:var(--muted);font-size:12px}.public-tree-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#5c7189 #0a121c;background:#0a121c;border-radius:13px;max-width:100%;overflow:auto hidden}.public-tree-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-tree-board{background-image:radial-gradient(circle,#7991ac1f 1px,#0000 1px);background-size:24px 24px;min-width:max-content;position:relative}.public-tree-round-label{text-align:center;color:var(--accent2);white-space:normal;font-size:13px;font-weight:850;line-height:1.25;position:absolute;top:15px}.public-tree-connectors{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.public-tree-connectors path{fill:none;stroke:#8098ae;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.public-tree-match{z-index:1;background:#14202d;border:1px solid #38506a;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 16px #0000003d}.public-tree-match.public-tree-complete{border-color:#39765b}.public-tree-match-heading{color:#c6d4e2;background:#1c2c3b;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:11px;line-height:1.2;display:flex}.public-tree-match-heading span{text-align:right;overflow-wrap:anywhere;max-width:110px}.public-tree-team{overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:center;gap:3px;min-height:0;padding:7px 10px;font-size:12px;font-weight:750;line-height:1.2;display:flex}.public-tree-team span{display:block}.public-tree-team-winner{border-left:3px solid var(--good);background:#2d936130;padding-left:7px}.public-tree-placeholder{color:var(--muted);font-weight:450}.public-tree-match-divider{background:#3a4d60;flex:0 0 1px;height:1px}.public-tree-location{color:#d6e0ec;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #34465b;padding:4px 9px;font-size:10px;overflow:hidden}@media (max-width:640px){.public-tournament-detail{width:calc(100% - 20px);padding-top:20px}.public-tournament-detail .work-card{padding:14px 10px}.public-tree-section-heading span{font-size:11px}.public-tree-scroll{margin:0 -3px}}.notification-help-page{max-width:920px}.notification-help-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin:24px 0;display:flex}.notification-help-header h1{margin:5px 0 8px;font-size:clamp(29px,5vw,42px)}.notification-help-header .hero-copy{margin:0}.notification-help-header-actions{flex-wrap:wrap;gap:9px;display:flex}.notification-help-highlight{background:#1d764f24;border:1px solid #2e9668;border-radius:13px;margin:16px 0;padding:18px 20px}.notification-help-highlight p{margin:9px 0 0;line-height:1.6}.notification-help-jump{flex-wrap:wrap;gap:9px;margin:16px 0 22px;display:flex}.notification-help-jump a{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.notification-help-jump a:hover{border-color:var(--accent)}.notification-help-section{margin:18px 0;scroll-margin-top:18px}.notification-help-section h2{margin:4px 0 12px}.notification-help-section h3{margin:22px 0 8px}.notification-help-section ol,.notification-help-section ul{gap:10px;padding-left:25px;line-height:1.6;display:grid}.notification-help-section li{padding-left:3px}.notification-help-section a,.notification-help-footer a,.notification-help-inline a{color:var(--accent2)}.notification-help-footer{flex-wrap:wrap;justify-content:space-between;gap:14px;margin:22px 0 36px;display:flex}.notification-help-inline{margin:8px 0 16px}@media (max-width:650px){.notification-help-page{width:calc(100% - 20px)}.notification-help-page .work-card{padding:16px}.notification-help-header{margin-top:18px}.public-directory-hero .actions{grid-template-columns:1fr 1fr}.public-directory-hero .actions .button:last-child{grid-column:span 2}}@media print{.notification-help-page{color:#111;background:#fff;width:auto;max-width:none}.notification-help-page .work-card,.notification-help-highlight{color:#111;break-inside:avoid;background:#fff;border:1px solid #bbb}.notification-help-header-actions,.notification-help-jump,.notification-help-footer{display:none}.notification-help-page a{color:#111;text-decoration:underline}}.trips-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.trips-stats .work-card{flex-direction:column;gap:6px;display:flex}.trips-stats .work-card>span{color:var(--muted,#8192a8);font-size:.85rem}.trips-stats .work-card>strong{font-size:1.65rem}.trips-stats .work-card>small{color:var(--muted,#8192a8);font-size:.7rem}.trips-ticket-list{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:9px;max-height:430px;display:grid;overflow:auto}.trips-ticket-list>div{border:1px solid #344255;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.trips-ticket-list small{color:#a4b4c8}.trips-draw-actions{flex-direction:column;align-items:flex-start;gap:14px;margin:16px 0;display:flex}.trips-draw-actions .form-stack{width:100%;max-width:390px}.trips-scoring-header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:18px 0;font-size:1.2rem;display:flex}.trips-dart-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.trips-dart{color:#fff;cursor:pointer;background:#16283a;border:2px solid #637791;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:140px;display:flex}.trips-dart b{font-size:3rem}.trips-dart small{letter-spacing:.1em}.trips-dart.hit{background:#154b3c;border-color:#24c38e}.trips-dart.miss{background:#512c37;border-color:#d46b6b}.trips-shuffle{isolation:isolate;color:#fff;background:radial-gradient(circle,#244a62,#091826 76%);border:1px solid #496078;border-radius:22px;justify-content:center;align-items:center;min-height:280px;margin:15px 0;display:flex;position:relative;overflow:hidden}.trips-shuffle-stage{perspective:600px;position:absolute;inset:0;overflow:hidden}.trips-shuffle-ticket{text-align:center;color:#19212b;letter-spacing:.04em;opacity:.5;width:132px;transform:translate(calc((var(--i) - 12)*10px),calc((var(--i) - 12)*5px)) rotate(var(--rot));background:#f2d59a;border:2px dashed #916b29;border-radius:8px;padding:12px 4px;font-size:19px;font-weight:900;position:absolute;top:45%;left:calc(50% - 66px)}.trips-shuffle.shuffling .trips-shuffle-ticket{animation:trips-tumble 5.4s var(--delay) infinite linear;opacity:.9}.trips-shuffle.revealed .trips-shuffle-ticket{opacity:.08}.trips-winning-reveal{z-index:1;text-align:center;background:#071623d9;border-radius:18px;min-width:min(90%,400px);padding:20px 24px;position:relative;box-shadow:0 10px 50px #0007}.trips-winning-reveal span{letter-spacing:.16em;color:#f1c676;font-size:.85rem;font-weight:800}.trips-winning-reveal strong{white-space:nowrap;margin:8px 0;font-size:clamp(1.8rem,5vw,4rem);display:block}.trips-winning-reveal p{margin:0;font-size:1rem}.trips-shuffle.shuffling .trips-winning-reveal strong{letter-spacing:.12em;color:#f0ce81}@keyframes trips-tumble{0%{transform:translate(-260px,110px)rotate(-100deg)scale(.6)}25%{transform:translate(120px,-80px)rotate(70deg)scale(1)}50%{transform:translate(270px,70px)rotate(190deg)scale(.75)}75%{transform:translate(-110px,120px)rotate(260deg)scale(1.1)}to{transform:translate(-260px,110px)rotate(360deg)scale(.6)}}.trips-tv{color:#f5f7fb;background:radial-gradient(circle at 50% 20%,#123956,#040b14 80%);flex-direction:column;gap:20px;min-height:100dvh;padding:clamp(18px,3vw,60px);display:flex}.trips-tv header{text-align:center}.trips-tv header p{letter-spacing:.2em;color:#edc46c}.trips-tv header h1{margin:0;font-size:clamp(1.6rem,4vw,3.5rem)}.trips-tv-stats{grid-template-columns:1fr 1fr;gap:20px;display:grid}.trips-tv-stats>div{background:#132b3f;border:1px solid #3b617c;border-radius:18px;flex-direction:column;align-items:center;gap:3px;padding:15px 24px;display:flex}.trips-tv-stats small{letter-spacing:.13em;color:#bbd1e0}.trips-tv-stats strong{color:#f2c771;font-size:clamp(2rem,5vw,4.8rem)}.trips-tv .trips-shuffle{flex:1;min-height:clamp(280px,38vh,580px)}.trips-tv .trips-winning-reveal{min-width:min(92%,720px);max-width:900px}.trips-tv .trips-winning-reveal strong{font-size:clamp(2.8rem,8vw,7.5rem)}.trips-tv-message{text-align:center;color:#f3d49a;font-size:clamp(1.3rem,2.5vw,2.7rem);font-weight:800}.trips-tv-idle{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.trips-tv-idle span{font-size:6rem}.trips-tv-subtitle{text-align:center;letter-spacing:.1em}.trips-tv-numbers{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.trips-tv-numbers>div{background:#132b3f;border:3px solid #66839b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.trips-tv-numbers strong{font-size:clamp(3rem,8vw,8rem)}.trips-tv-numbers small{letter-spacing:.1em}.trips-tv-numbers .hit{background:#124438;border-color:#1ad392}.trips-tv-numbers .miss{background:#4a2731;border-color:#da7777}.trips-tv-disclaimer{text-align:center;color:#b2c3d2;margin-top:auto;font-size:clamp(.8rem,1.3vw,1.2rem)}@media (max-width:650px){.trips-stats{grid-template-columns:repeat(2,1fr)}.trips-tv{gap:12px}.trips-tv-stats{gap:8px}.trips-tv-stats>div{padding:12px 4px}.trips-tv-stats small{font-size:.65rem}.trips-dart{min-height:100px}.trips-dart b{font-size:2rem}.trips-tv-numbers{gap:8px}}@media (prefers-reduced-motion:reduce){.trips-shuffle.shuffling .trips-shuffle-ticket{animation:none}}.transfer-ticket-panel{border:1px solid var(--line);background:#0d141e;border-radius:12px;min-width:0;padding:12px}.transfer-ticket-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;display:flex}.transfer-ticket-tools{flex-wrap:wrap;gap:7px;display:flex}.transfer-ticket-tools .button{padding:8px 11px;font-size:12px}.transfer-ticket-options{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:7px;max-height:260px;margin:12px 0;display:grid;overflow:auto}.form-stack label.transfer-ticket-choice{cursor:pointer;border:1px solid #344255;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px;padding:10px;font-weight:700;display:flex}.transfer-ticket-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.transfer-ticket-choice small{color:var(--muted);font-size:11px;font-weight:400}.transfer-ticket-buttons{flex-wrap:wrap;gap:9px;display:flex}.transfer-ticket-buttons button{flex:170px}button:disabled{opacity:.5;cursor:not-allowed}.trips-shuffle-v2{perspective:950px;background:radial-gradient(at 50% 55%,#204762 0%,#0b2538 47%,#04111e 100%);min-height:360px;overflow:hidden}.trips-shuffle-v2 .trips-draw-chamber{isolation:isolate;position:absolute;inset:0;overflow:hidden}.trips-shuffle-v2 .trips-shuffle-stage{perspective:850px;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden}.trips-shuffle-v2 .trips-shuffle-ticket{box-sizing:border-box;top:var(--y);left:var(--x);opacity:0;width:clamp(94px,11vw,154px);height:clamp(49px,5.5vw,75px);transform-style:preserve-3d;backface-visibility:visible;box-shadow:none;will-change:transform,opacity;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute}.trips-shuffle-v2 .trips-ticket-face{box-sizing:border-box;color:#283348;width:100%;height:100%;transform:rotateY(var(--tilt));background:linear-gradient(135deg,#fff1c9 0%,#f6cb71 45%,#e6a84e 100%);border:2px solid #f9e5b3;border-radius:8px;justify-content:space-around;align-items:center;gap:3px;display:flex;overflow:hidden;box-shadow:0 5px 13px #0008,inset 0 0 0 3px #a87b36}.trips-shuffle-v2 .trips-ticket-number{letter-spacing:.025em;white-space:nowrap;text-shadow:0 1px #fff8;font-size:clamp(10px,1.6vw,19px);font-weight:950}.trips-shuffle-v2 .trips-ticket-icon{color:#8b6023;font-size:clamp(8px,1vw,14px)}.trips-shuffle-v2 .trips-shuffle-ticket:nth-child(3n) .trips-ticket-face{background:linear-gradient(135deg,#f9dfad,#efbd60 70%,#d99541)}.trips-shuffle-v2 .trips-shuffle-ticket:nth-child(5n) .trips-ticket-face{background:linear-gradient(135deg,#fff2d5,#f6d38a 70%,#e2a855)}.trips-shuffle-v2.shuffling .trips-shuffle-ticket{animation:trips-ticket-storm var(--speed) var(--delay) linear infinite;opacity:1}@keyframes trips-ticket-storm{0%{transform:translate3d(var(--ax),var(--ay),var(--depth)) rotateZ(-70deg) rotateX(24deg) scale(.74);opacity:.18}17%{transform:translate3d(var(--bx),var(--by),calc(var(--depth) + 160px)) rotateZ(18deg) rotateX(-30deg) scale(1.04);opacity:1}35%{transform:translate3d(var(--cx),var(--cy),calc(var(--depth) - 90px)) rotateZ(140deg) rotateY(35deg) scale(.83);opacity:.62}54%{transform:translate3d(var(--dx),var(--ay),calc(var(--depth) + 170px)) rotateZ(225deg) rotateX(30deg) scale(1.06);opacity:1}74%{transform:translate3d(var(--ax),var(--dy),calc(var(--depth) - 160px)) rotateZ(310deg) rotateY(-20deg) scale(.7);opacity:.42}to{transform:translate3d(var(--ax),var(--ay),var(--depth)) rotateZ(var(--spin)) rotateX(24deg) scale(.74);opacity:.18}}.trips-shuffle-v2 .trips-chamber-halo{pointer-events:none;background:radial-gradient(#4c8eb033 0%,#0000 62%);border-radius:50%;position:absolute;inset:3% 6%;box-shadow:inset 0 0 100px #75b2cf15}.trips-shuffle-v2 .trips-chamber-floor{pointer-events:none;background:radial-gradient(#daa95830,#0000 68%);height:26%;position:absolute;bottom:0;left:9%;right:9%;transform:perspective(300px)rotateX(64deg)}.trips-shuffle-v2 .trips-chamber-glass{pointer-events:none;border-radius:22px;position:absolute;inset:0;box-shadow:inset 0 0 34px #8db3cc1f,inset 0 0 100px #030b18b8}.trips-shuffle-v2.shuffling .trips-chamber-halo{animation:4s ease-in-out infinite alternate trips-halo-pulse}@keyframes trips-halo-pulse{to{opacity:.5;transform:scale(1.12)}}.trips-shuffle-v2.revealed .trips-shuffle-ticket{opacity:0;animation:none}.trips-shuffle-v2 .trips-winning-reveal.trips-winner-v2{z-index:3;background:linear-gradient(160deg,#142c40f5,#081827f5);border:2px solid #d6aa54;min-width:min(85%,600px);padding:clamp(22px,4vw,50px);animation:.85s cubic-bezier(.15,.9,.2,1) both trips-reveal-entrance;position:relative;box-shadow:0 0 0 8px #d9a94412,0 25px 80px #000b,0 0 90px #d6a95124}.trips-shuffle-v2 .trips-winner-v2 span{color:#f7cc76;font-size:clamp(1rem,2vw,1.8rem)}.trips-shuffle-v2 .trips-winner-v2 strong{color:#fff4d6;letter-spacing:.025em;overflow-wrap:anywhere;font-size:clamp(2.5rem,7vw,7rem)}.trips-shuffle-v2 .trips-winner-v2 p{color:#fff;font-size:clamp(1rem,2vw,1.8rem)}@keyframes trips-reveal-entrance{0%{opacity:0;filter:blur(10px);transform:translateY(35px)scale(.6)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (max-width:650px){.trips-shuffle-v2 .trips-shuffle-ticket:nth-child(n+33),.trips-shuffle-v2 .trips-ticket-icon{display:none}.trips-shuffle-v2 .trips-shuffle-ticket{width:94px;height:49px}}@media (prefers-reduced-motion:reduce){.trips-shuffle-v2.shuffling .trips-shuffle-ticket{opacity:.8;transform:translate3d(0,0,0) rotateZ(var(--tilt));animation:none}.trips-shuffle-v2.shuffling .trips-chamber-halo,.trips-shuffle-v2 .trips-winning-reveal.trips-winner-v2{animation:none}}.trips-shuffle-v2.trips-shuffle-sparse .trips-shuffle-ticket{width:clamp(125px,16vw,210px);height:clamp(64px,8vw,100px)}.trips-shuffle-v2.trips-shuffle-sparse .trips-ticket-number{font-size:clamp(13px,2vw,25px)}@media (max-width:650px){.trips-shuffle-v2.trips-shuffle-sparse .trips-shuffle-ticket{width:118px;height:62px}.trips-shuffle-v2.trips-shuffle-sparse .trips-ticket-number{font-size:13px}}.series-create-balances{background:#0d1925;border:1px solid #41536a;border-radius:14px;gap:13px;padding:16px;display:grid}.series-create-balances-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.series-create-balances-heading strong{color:#f4c75d}.series-create-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.series-create-balance-grid>div{background:#111f2d;border:1px solid #32465c;border-radius:12px;gap:5px;padding:14px;display:grid}.series-create-balance-grid span,.series-event-opening-value>span{color:#aabed3;font-size:13px;font-weight:700}.series-create-balance-grid strong,.series-event-opening-value strong{color:#f4c75d;font-size:28px}.series-create-balance-grid small,.series-event-opening-value small{color:#aabed3;line-height:1.5}.series-balance-confirm{border-top:1px solid #34475d;padding-top:12px}.series-event-opening-value{background:#101f2d;border:1px solid #344b62;border-radius:12px;gap:7px;padding:14px;display:grid}.series-event-opening-value a{color:#f4c75d;text-decoration:underline}@media (max-width:600px){.series-create-balance-grid{grid-template-columns:1fr}}
