:root{--bg:#0f1419;--surface:#1a2332;--surface2:#243044;--text:#f1f5f9;--muted:#94a3b8;--accent:#14b8a6;--accent2:#0d9488;--danger:#f87171;--radius:12px;--line:#3d4f66;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font);background:radial-gradient(ellipse at top, #1e3a3a 0%, var(--bg) 55%);color:var(--text);padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0 1rem;display:flex}.site-header.compact{padding-bottom:.5rem}.brand{color:var(--text);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-logo{border-radius:12px;width:auto;max-width:220px;height:40px;display:block;box-shadow:0 4px 16px #00000040}.site-nav{gap:1rem;font-size:.9rem;font-weight:600;display:flex}.site-nav a{color:var(--muted)}.site-nav a:hover{color:var(--accent);text-decoration:none}.site-nav-auth{border-left:1px solid var(--border,#ffffff1f);align-items:center;gap:.65rem;padding-left:.35rem;display:inline-flex}.site-nav-user{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden;color:var(--text)!important}.site-nav-logout{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.site-nav-logout:hover{color:var(--accent)}.site-nav-auth-status{color:var(--muted)}.nav-toggle{appearance:none;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle-bar{background:var(--text);border-radius:1px;width:18px;height:2px;display:block}@media (width<=760px){.site-header{position:relative}.nav-toggle{display:flex}.site-nav{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:0;padding:.4rem;font-size:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 32px #00000073}.site-nav.open{display:flex}.site-nav a,.site-nav-logout{border-radius:8px;align-items:center;min-height:48px;padding:0 .85rem;font-size:1rem;display:flex}.site-nav>a:active{background:var(--surface2)}.site-nav-auth{border-left:none;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;margin-top:.35rem;padding-top:.35rem;padding-left:0}.site-nav-user{max-width:none}.site-nav-logout{text-align:left;width:100%}.site-nav-auth-status{padding:.75rem .85rem}.live-header{flex-direction:column;align-items:stretch}.live-header>*{min-width:0}.live-header-actions{flex-wrap:wrap;flex:auto;width:100%}}.page{max-width:720px;margin:0 auto;padding:1.25rem 1rem 3rem}.home-page{max-width:1040px}.pro-page{max-width:640px}.pro-page .pro-hero{margin-bottom:1.5rem}.pro-page .pro-features{color:var(--muted);margin:1rem 0;padding-left:1.25rem}.pro-page .pro-features a{font-weight:600}.pro-page .insider-explainer{border-radius:var(--radius);border:1px dashed var(--surface2);color:var(--muted);background:#14b8a60f;margin:0 0 1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.pro-page .insider-explainer a{font-weight:600}.pro-page .pro-success,.pro-page .pro-active{background:#f8fafc;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.hero{padding:2rem 0 1.5rem}.home-hero{align-items:start;gap:2rem;display:grid}@media (width>=860px){.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2.5rem;padding-top:1.5rem}}.hero-copy .lead{max-width:none}.hero-host-link{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.hero-host-link a{font-weight:600}.hero-visual{flex-direction:column;gap:0;display:flex}.hero-photo-wrap{border-radius:calc(var(--radius) + 4px);border:1px solid var(--surface2);position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.hero-photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.hero-photo-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);letter-spacing:.02em;background:#0f1419b8;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600;position:absolute;top:.85rem;left:.85rem}.hero-spotlight{z-index:1;background:var(--surface);border:1px solid var(--surface2);margin:-2.5rem 1rem 0;padding:1.1rem 1.25rem 1.25rem;position:relative;box-shadow:0 12px 32px #00000047}@media (width>=860px){.hero-spotlight{margin-left:1.5rem;margin-right:0}}.hero-spotlight-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.hero-spotlight h2{margin:.35rem 0 .75rem;font-size:1.15rem;line-height:1.25}.hero-spotlight ul{color:var(--muted);margin:0;padding:0 0 0 1.1rem;font-size:.88rem;line-height:1.45}.hero-spotlight li+li{margin-top:.35rem}.hero-spotlight-cta{margin-top:.85rem;font-size:.9rem;font-weight:700;display:inline-block}.home-quick-links{border-bottom:1px solid var(--surface2);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .5rem;padding-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.home-quick-links a{color:var(--muted)}.home-quick-links a:hover{color:var(--accent);text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.75rem;font-weight:600}.hero h1{margin:.5rem 0;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.15}.lead{color:var(--muted);max-width:36em;font-size:1.05rem}.hero-actions,.row-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#042f2e}.btn-secondary{background:var(--surface2);color:var(--text)}.btn-ghost{border:1px solid var(--surface2);color:var(--text);background:0 0}.btn-sm{padding:.45rem .85rem;font-size:.875rem}.btn-xs{padding:.3rem .55rem;font-size:.78rem}.btn:disabled{opacity:.5;cursor:not-allowed}.features{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:2rem 0;display:grid}.features article{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);padding:1rem}.features h3{margin:0 0 .35rem;font-size:1rem}.features p{color:var(--muted);margin:0;font-size:.9rem}.site-footer{color:var(--muted);margin-top:2rem;font-size:.85rem}.site-footer a{color:var(--muted)}.site-footer-copy{margin-top:.35rem;font-size:.8rem}.legal-page{max-width:720px}.legal-page .legal-block{margin-bottom:1.75rem}.legal-page .legal-block h2{margin-bottom:.5rem;font-size:1.15rem}.legal-page .legal-block h3{margin:1rem 0 .35rem;font-size:1rem}.legal-page ul{color:var(--text);padding-left:1.25rem}.legal-page li{margin-bottom:.35rem}.legal-page code{font-size:.9em}.back{color:var(--muted);margin-bottom:1rem;display:inline-block}.form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field span{color:var(--muted);font-size:.85rem}.password-field-wrap{align-items:stretch;display:flex;position:relative}.password-field-wrap input{flex:1;width:100%;padding-right:2.75rem}.password-toggle{width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--accent);background:#14b8a61a;outline:none}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);width:100%;min-width:0;max-width:100%;color:var(--text);font:inherit;padding:.75rem}.field input[readonly]{background:var(--surface2);color:var(--muted);cursor:default}.field textarea{resize:vertical;min-height:200px}.field textarea.textarea-compact{min-height:120px}.wizard-steps{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1rem;display:flex}.wizard-step-pill{border:1px solid var(--surface2);background:var(--surface);color:var(--muted);cursor:default;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.wizard-step-pill.done{cursor:pointer;color:var(--text)}.wizard-step-pill.active{border-color:var(--accent);color:var(--text);background:#14b8a61f}.wizard-step-num{background:var(--surface2);border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:inline-flex}.wizard-step-pill.active .wizard-step-num{background:var(--accent);color:#042f2e}.wizard-panel{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);padding:1.25rem}.wizard-step h2{margin:0 0 .35rem;font-size:1.15rem}.wizard-subpanel{border-top:1px solid var(--surface2);margin-top:1rem;padding-top:1rem}.wizard-nav{border-top:1px solid var(--surface2);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.choice-label{color:var(--muted);margin:1rem 0 .5rem;font-size:.85rem;font-weight:600}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.choice-card{text-align:left;border-radius:var(--radius);border:2px solid var(--surface2);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem;transition:border-color .15s,background .15s;display:flex}.choice-card strong{font-size:1rem}.choice-card span{color:var(--muted);font-size:.85rem;line-height:1.4}.choice-card:hover{border-color:var(--accent2)}.choice-card.selected{border-color:var(--accent);background:#14b8a614}.capacity-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.capacity-chip{border:1px solid var(--surface2);background:var(--bg);color:var(--text);cursor:pointer;font-weight:600;font:inherit;border-radius:999px;padding:.55rem 1rem}.capacity-chip.selected{border-color:var(--accent);background:#14b8a626}.capacity-custom{max-width:100px;margin:0}.capacity-custom input{padding:.55rem .65rem}.review-card{background:var(--bg);border:1px solid var(--surface2);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.review-list{margin:0}.review-list>div{border-bottom:1px solid var(--surface2);grid-template-columns:6.5rem 1fr;gap:.5rem;padding:.35rem 0;display:grid}.review-list>div:last-child{border-bottom:none}.review-list dt{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.review-list dd{margin:0;font-size:.95rem}.payout-ready{color:var(--accent)}.payout-section{margin:1rem 0 1.25rem}.payout-section h2{margin:0 0 .65rem;font-size:1rem}.stripe-payout-status{border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);align-items:flex-start;gap:.85rem;margin-top:.75rem;padding:.9rem 1rem;display:flex}.stripe-payout-status.connected{background:linear-gradient(135deg,#14b8a62e 0%,#14b8a60f 100%);border-color:#14b8a6;box-shadow:0 0 0 1px #14b8a640}.stripe-payout-status.incomplete,.stripe-payout-status.pending{background:#d9770614;border-color:#d97706}.stripe-payout-status.disconnected{background:#64748b14;border-color:#64748b}.stripe-payout-status.compact{padding:.75rem .85rem}.stripe-payout-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.15rem;font-weight:800;line-height:1;display:flex}.stripe-payout-status.connected .stripe-payout-status-icon{color:#042f2e;background:#14b8a6;box-shadow:0 0 12px #14b8a673}.stripe-payout-status.incomplete .stripe-payout-status-icon,.stripe-payout-status.pending .stripe-payout-status-icon{color:#1c1917;background:#d97706}.stripe-payout-status.disconnected .stripe-payout-status-icon{color:#e2e8f0;background:#475569}.stripe-payout-status-title{color:var(--text);margin:0 0 .25rem;font-size:1rem;font-weight:700}.stripe-payout-status.connected .stripe-payout-status-title{color:#5eead4}.stripe-payout-status-message{color:var(--muted);margin:0 0 .65rem;font-size:.88rem;line-height:1.45}.stripe-payout-status.connected .stripe-payout-status-message{color:#cbd5e1}.stripe-payout-status-meta{color:var(--muted);margin:-.35rem 0 .55rem;font-size:.82rem}.payout-card h2,.payout-warning-card h2,.revenue-card h2{margin:0 0 .5rem;font-size:1rem}.payout-warning-card{border-color:#d97706}.payment-status-card.online{border-color:var(--accent2)}.payment-badge{color:var(--accent);background:#14b8a626;border-radius:999px;margin:.35rem 0 0;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.payment-badge.pay-at-door{color:#fbbf24;background:#d9770626}.inline-id-panel{margin:.25rem 0 .75rem}.inline-id-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:.65rem;padding:.85rem}.revenue-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.5rem;display:grid}@media (width>=520px){.revenue-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pro-upsell{border-radius:var(--radius);border:1px dashed var(--surface2);background:#14b8a60d;margin-top:.75rem;padding:.85rem}.pro-upsell p{margin:0 0 .65rem;font-size:.9rem}.registration-card{border-color:var(--accent2)}.event-context-banner{border-bottom:1px solid var(--line);margin:-.15rem 0 .75rem;padding-bottom:.75rem}.event-context-banner h2{color:var(--text);margin:.15rem 0 .35rem;font-size:1.2rem}.event-context-banner .eyebrow{margin:0;font-size:.72rem}.event-context-meta{color:var(--muted);margin:0;font-size:.9rem}.registration-status-line{margin:0 0 .5rem}.register-event-page .register-event-banner{margin:.5rem 0 1.25rem}.register-event-page .register-event-banner h1{margin:.15rem 0 .35rem;font-size:1.65rem}.register-event-form .choice-label{margin:0 0 .35rem}.signed-in-banner{border-radius:var(--radius);background:#14b8a61a;border:1px solid #14b8a64d;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.9rem}.entry-fee-form{border-top:1px solid var(--line);margin:.75rem 0;padding:.75rem 0}.host-add-player-form{border-top:1px solid var(--line);margin:.85rem 0 1rem;padding:.85rem 0 0}.host-add-player-form .choice-label{margin:0 0 .35rem}.error{color:var(--danger)}.hint{color:var(--muted);font-size:.85rem}.code-display{font-size:1.25rem}.info-card{background:var(--surface);border:1px solid var(--accent2);border-radius:var(--radius);margin:1rem 0;padding:1rem}.live-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.live-header h1{margin:.25rem 0 0;font-size:1.35rem}.now-playing{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.now-playing h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.9rem}.scoreboard{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.scoreboard .side{flex-direction:column;gap:.25rem;display:flex}.scoreboard .pname{font-size:.95rem;font-weight:600}.scoreboard .ppts{color:var(--accent);font-size:2.5rem;font-weight:800;line-height:1}.scoreboard .vs{color:var(--muted);font-size:.85rem}.champion-banner{border-radius:var(--radius);text-align:center;background:linear-gradient(90deg,#065f46,#0d9488);margin-bottom:1rem;padding:.75rem 1rem;font-weight:700}.bracket-wrap{padding-bottom:.5rem;position:relative;overflow-x:auto}.bracket-grid{z-index:2;gap:2.75rem;min-width:max-content;padding:.25rem 0;display:flex;position:relative}.bracket-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bracket-lines path{stroke:var(--line);stroke-width:2px;fill:none}.round-col{flex-direction:column;min-width:190px;display:flex}.round-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;margin-bottom:.65rem;font-size:.72rem;font-weight:700}.round-body{flex-direction:column;flex:1;justify-content:space-around;gap:.9rem;display:flex}.match-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0003}.match-card-action{color:inherit;cursor:pointer;text-decoration:none;display:block}.match-card-action:hover{border-color:var(--accent);box-shadow:0 0 0 1px #14b8a659,0 4px 14px #00000047}.match-card-action:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.match-card-action-label{color:var(--accent);letter-spacing:.025em;background:#14b8a614;border-top:1px solid #14b8a647;justify-content:flex-end;align-items:center;gap:.25rem;padding:.35rem .6rem;font-size:.68rem;font-weight:800;line-height:1;display:flex}.match-card-action:hover .match-card-action-label{background:#14b8a629}.match-card.live{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 12px #14b8a640}.slot{border-bottom:1px solid var(--surface2);align-items:center;gap:.5rem;min-height:2.25rem;padding:.5rem .65rem;font-size:.82rem;display:flex}.slot:last-child,.match-card-action .slot:nth-last-child(2){border-bottom:none}.slot.bye,.slot.empty{color:var(--muted);justify-content:center;font-style:italic}.slot.winner{background:#14b8a62e}.slot.winner .name{color:var(--accent);font-weight:700}.slot.winner .seed{background:var(--accent);color:#0f1419}.slot.loser .name{color:var(--muted);text-decoration:line-through}.slot.scoring .score{color:var(--accent);font-weight:800}.seed{color:var(--muted);background:var(--surface2);text-align:center;border-radius:5px;flex-shrink:0;min-width:1.4rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.score{text-align:right;flex-shrink:0;min-width:1.5rem;font-weight:700}.judge-page{max-width:520px}.judge-scoreboard{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.judge-btn{border-radius:var(--radius);border:2px solid var(--accent2);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:.25rem;min-height:120px;padding:1.25rem 1rem;display:flex}.judge-btn.alt{border-color:#38bdf8}.judge-btn.serving{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 14px #14b8a633}.judge-btn:active{transform:scale(.98)}.serve-pip{color:var(--accent);align-self:flex-start;font-size:.85rem;font-weight:800}.jname{text-align:center;font-size:1rem;font-weight:600}.jscore{color:var(--accent);font-size:3rem;font-weight:800;line-height:1}.jtap{color:var(--muted);font-size:.8rem}.scoring-mode-banner{border-radius:var(--radius);margin-bottom:.5rem;padding:.65rem .85rem;font-size:.88rem;line-height:1.4}.scoring-mode-banner.sideout{background:#38bdf81a;border:1px solid #38bdf859}.scoring-mode-banner.rally{background:#14b8a61a;border:1px solid #14b8a659}.flash-msg{color:#bae6fd;background:#38bdf826;border-radius:8px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.9rem}.draft-notice{margin:.75rem 0 0}.serve-banner{border-radius:var(--radius);background:#14b8a61f;border:1px solid #14b8a659;align-items:center;gap:.5rem;margin:.75rem 0;padding:.65rem .85rem;font-size:.95rem;display:flex}.serve-banner.compact{margin:0 0 .65rem;padding:.45rem .65rem;font-size:.85rem}.serve-arrow{color:var(--accent);font-weight:800}.scoreboard .side.serving{border-radius:10px;outline:2px solid #14b8a673}.scoring-fieldset{border:1px solid var(--surface2);border-radius:var(--radius);flex-direction:column;gap:.65rem;width:100%;min-width:0;margin:0;padding:.85rem 1rem 1rem;display:flex}.scoring-fieldset legend{color:var(--text);padding:0 .35rem;font-size:.85rem;font-weight:700}.rules-page{max-width:720px}.rules-block{border-bottom:1px solid var(--surface2);margin:1.5rem 0;padding-bottom:1rem}.rules-block:last-of-type{border-bottom:none}.rules-block h2{margin:0 0 .65rem;font-size:1.15rem}.rules-block h3{color:var(--accent);margin:1rem 0 .35rem;font-size:1rem}.rules-block ul{margin:.5rem 0 0;padding-left:1.25rem}.rules-block li{margin-bottom:.35rem}.rules-footer{color:var(--muted);margin-top:2rem;font-size:.9rem}.courts-panel{margin:1rem 0 1.5rem}.courts-panel h2{margin:0 0 .75rem;font-size:1.1rem}.courts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.court-card{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);padding:.75rem}.court-card.live{border-color:var(--accent)}.court-card.idle{opacity:.85}.court-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.court-num{color:var(--accent);font-weight:800}.court-status{color:var(--muted);font-size:.78rem}.compact-board{margin-top:.25rem}.court-picker{flex-direction:column;gap:.45rem;margin-bottom:.75rem;display:flex}.court-picker-stack{border-radius:12px;padding:.15rem;transition:background .15s,box-shadow .15s}.court-picker-stack.can-drop.drop-target{box-shadow:inset 0 0 0 2px var(--accent);background:#14b8a614}.court-picker-deck-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.court-picker-deck.draggable{border:1px dashed var(--accent2);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#14b8a614;border-radius:8px;flex:1;margin:0;padding:.4rem .55rem}.court-picker-deck.draggable:active{cursor:grabbing}.drag-grip{color:var(--accent);margin-right:.35rem;font-size:.85rem}.court-move-btn{flex-shrink:0}.court-move-menu{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.court-drag-hint{margin:.15rem 0 0}.court-pill.open{border-style:dashed}.court-pill.drop-ready{border-color:var(--accent);box-shadow:0 0 0 2px #14b8a659}.drop-hint{color:var(--accent);font-weight:600}.court-open-panel{border:1px dashed var(--surface2);border-radius:var(--radius);background:#94a3b80f;margin:1rem 0;padding:1rem}.court-open-panel h2{margin:0 0 .35rem;font-size:1.05rem}.court-pill{text-align:left;border:1px solid var(--surface2);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;padding:.55rem .75rem;font-size:.88rem}.court-pill.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.court-pill.live{background:#14b8a614}.match-label{margin:0 0 .5rem;font-weight:600}.match-card{position:relative}.on-deck-badge{letter-spacing:.03em;color:var(--accent);border:1px dashed var(--accent2);z-index:1;background:#14b8a626;border-radius:999px;padding:.15rem .4rem;font-size:.62rem;font-weight:800;position:absolute;top:-.55rem;right:.45rem}.match-card.on-deck{border-color:var(--accent2);box-shadow:0 0 0 1px #14b8a640}.court-picker-stack{flex-direction:column;gap:.2rem;min-width:10rem;display:flex}.court-picker-deck{margin:0;padding-left:.35rem;font-size:.78rem}.court-badge{box-sizing:border-box;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--accent);background:#14b8a629;border-bottom:1px solid #14b8a659;justify-content:flex-end;align-items:center;padding:.3rem .55rem;font-size:.65rem;font-weight:800;line-height:1;display:flex;position:static}.match-card.on-court{margin-top:.35rem}.format-recommend{border-radius:var(--radius);background:#38bdf81a;border:1px solid #38bdf84d;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.placements-banner{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);margin:1rem 0;padding:.85rem 1rem}.placements-banner h2{margin:0 0 .5rem;font-size:1rem}.placements-banner ul{margin:0;padding:0;list-style:none}.placements-banner li{border-bottom:1px solid var(--surface2);gap:.75rem;padding:.35rem 0;display:flex}.placements-banner li:last-child{border-bottom:none}.placements-banner .place{color:var(--accent);min-width:2.5rem;font-weight:800}.rr-view{grid-template-columns:minmax(220px,280px) 1fr;gap:1.25rem;margin-top:1rem;display:grid}.rr-standings table{border-collapse:collapse;width:100%;font-size:.9rem}.rr-standings th,.rr-standings td{text-align:left;border-bottom:1px solid var(--surface2);padding:.45rem .5rem}.rr-standings th{color:var(--muted);text-transform:uppercase;font-size:.75rem}.rr-round{margin-bottom:1rem}.rr-round h3{color:var(--accent);margin:0 0 .4rem;font-size:.95rem}.rr-schedule-hint{margin:0 0 .75rem}.rr-match{border:1px solid var(--surface2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.35rem;padding:.55rem .65rem;font-size:.88rem;display:flex}.rr-match.status-live,.rr-match.status-on_court{border-color:var(--accent2);background:#14b8a60f}.rr-match.status-on_deck{border-style:dashed}.rr-match.status-complete{opacity:.92}.rr-match-players,.rr-match-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rr-match.bye{color:var(--muted);font-style:italic}.rr-match .winner{color:var(--accent);font-weight:700}.rr-match .vs{color:var(--muted);font-size:.75rem;font-weight:700}.rr-court{text-transform:uppercase;letter-spacing:.04em;background:var(--surface2);color:var(--muted);border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.rr-court.live-court{color:var(--accent);background:#134e4a}.rr-court.on-deck-court{color:var(--accent);border:1px dashed var(--accent2);background:#14b8a626}.rr-court.upcoming-court{color:var(--muted)}.rr-score{font-size:.82rem;font-weight:700}.rr-score.live{color:var(--accent)}.rr-score.final{color:var(--text)}.court-match-no{color:var(--accent);font-weight:700}.court-on-deck{border-top:1px dashed var(--surface2);border-radius:0 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px);background:#14b8a61a;flex-direction:column;gap:.15rem;margin-top:.65rem;padding:.55rem .65rem;display:flex}.court-on-deck.empty{background:#94a3b80f}.court-on-deck-main{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.court-on-deck-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.62rem;font-weight:800;line-height:1.2}.court-on-deck.empty .court-on-deck-label{color:var(--muted)}.court-on-deck-no{color:var(--accent);font-size:.72rem;font-weight:800}.court-on-deck-players{color:var(--text);font-size:.9rem;font-weight:700}.court-on-deck.empty .court-on-deck-players{color:var(--muted);font-weight:600}.court-on-deck-meta{color:var(--muted);padding-left:0;font-size:.72rem}.court-picker-deck{margin:.15rem 0 0 .65rem;font-size:.82rem}.court-picker-deck.empty{color:var(--muted)}.on-deck-line{color:var(--muted);border:1px dashed var(--surface2);background:#14b8a60a;border-radius:8px;padding:.35rem .5rem;font-size:.78rem}.on-deck-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-right:.35rem;font-size:.65rem;font-weight:700;display:inline-block}@media (width<=720px){.rr-view{grid-template-columns:1fr}}.live-page{max-width:960px}.id-page{max-width:640px}.id-lookup{margin:1.5rem 0}.id-actions{margin:2rem 0}.id-actions h2{margin:0 0 .75rem;font-size:1.1rem}.checkbox-field{flex-direction:row;align-items:center;gap:.6rem}.checkbox-field input{width:auto;margin:0}.checkbox-field span{color:var(--text);font-size:.95rem}.profile-hero{margin:1rem 0 1.5rem}.profile-hero h1{margin:.25rem 0}.dt-id-badge{background:var(--surface);border:1px solid var(--accent2);color:var(--accent);border-radius:999px;margin:.5rem 0 0;padding:.35rem .75rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem;font-weight:600;display:inline-block}.profile-stats{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);flex-direction:column;gap:.2rem;padding:.85rem 1rem;display:flex}.stat-card.highlight{border-color:var(--accent2)}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem}.stat-value{font-size:1.5rem;font-weight:800;line-height:1.1}.stat-value-sm{font-size:1rem;font-weight:700}.stat-sub{color:var(--muted);font-size:.8rem}.profile-hint{margin-top:1rem}.roster-block{margin:1.5rem 0}.roster-block h2{margin:0 0 .75rem;font-size:1rem}.roster-list{margin:0;padding:0;list-style:none}.roster-list li{border-bottom:1px solid var(--surface2);flex-direction:column;gap:.15rem;padding:.65rem 0;display:flex}.roster-meta{color:var(--muted);font-size:.85rem}.rankings-filters{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.25rem 0;display:grid}.rankings-list{margin:0;padding:0;list-style:none}.rankings-row{border-bottom:1px solid var(--surface2);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.rank-num{color:var(--muted);text-align:center;font-weight:800}.rank-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rank-name{font-weight:700;text-decoration:none}.rank-name:hover{text-decoration:underline}.rank-meta{color:var(--muted);font-size:.8rem}.rank-index{color:var(--accent);font-size:1.15rem;font-weight:800}@media (width<=480px){.profile-stats,.rankings-filters{grid-template-columns:1fr}}.create-landing{max-width:720px}.create-paths{gap:1rem;margin:1.5rem 0 2rem;display:grid}.create-path-card{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);color:var(--text);padding:1.25rem;text-decoration:none;transition:border-color .15s;display:block}.create-path-card:hover{border-color:var(--accent2);text-decoration:none}.create-path-card.primary{border-color:var(--accent2)}.create-path-card h2{margin:.25rem 0 .5rem;font-size:1.25rem}.create-path-card p{color:var(--muted);margin:0;font-size:.95rem}.path-cta{color:var(--accent);margin-top:.85rem;font-weight:700;display:inline-block}.events-page{max-width:720px}.events-filters{grid-template-columns:1fr 1fr 1fr;margin-bottom:1.5rem}.events-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.event-card{background:var(--surface);border:1px solid var(--surface2);border-radius:var(--radius);padding:1rem}.event-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.event-card h2{margin:0;font-size:1.1rem}.event-card h2 a{color:var(--text);text-decoration:none}.event-card h2 a:hover{color:var(--accent)}.event-location{color:var(--muted);margin:.2rem 0 0;font-size:.9rem}.event-meta{color:var(--muted);margin:0 0 .5rem;font-size:.88rem}.event-desc{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.event-keywords{color:var(--accent);margin:0 0 .75rem;font-size:.8rem}.events-search{margin-bottom:1rem}.live-header-actions{flex-shrink:0;gap:.5rem;display:flex}.event-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface2);color:var(--muted);border-radius:999px;flex-shrink:0;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.event-badge.rated{color:var(--accent);background:#134e4a}.event-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.event-badge.pro-host{color:var(--accent);background:#14b8a633}.event-badge.pay-online{color:#93c5fd;background:#3b82f633}.pro-badge,.pro-badge-inline{letter-spacing:.06em;text-transform:uppercase;color:#042f2e;vertical-align:middle;background:linear-gradient(90deg,#0d9488,#14b8a6);border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.65rem;font-weight:800;display:inline-block}.pro-badge-inline{margin-left:.35rem;font-size:.58rem}.registration-phase-banner{border-radius:var(--radius);border:1px solid var(--accent2);background:#14b8a614;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.registration-phase-banner h2{margin:.25rem 0;font-size:1.1rem}.registration-phase-main{flex:1;min-width:min(100%,20rem)}.registration-phase-actions{align-self:flex-start}.my-registration-card{border-radius:var(--radius);border:1px solid var(--accent);background:#14b8a61f;margin:1rem 0;padding:.9rem 1rem}.my-registration-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .35rem;font-weight:600;display:flex}.my-registration-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--accent);color:#042f2e;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.registration-roster{border-top:1px solid #14b8a640;margin-top:1rem;padding-top:1rem}.registration-roster h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.92rem;font-weight:600}.registration-roster-list li.is-you{border-radius:var(--radius);background:#14b8a614;margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.you-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-left:.4rem;font-size:.68rem;font-weight:700}.registration-list{margin:0;padding:0;list-style:none}.registration-list li{border-bottom:1px solid var(--surface2);padding:.65rem 0}.registration-list li:last-child{border-bottom:none}.registration-meta{color:var(--muted);margin-top:.15rem;font-size:.82rem;display:block}.manage-registrations{margin-top:1.5rem}.manage-registrations h2{margin-bottom:.75rem;font-size:1rem}.match-history-block{margin:1.5rem 0}.match-history-block h2{margin-bottom:.65rem;font-size:1rem}.match-history-list{margin:0;padding:0;list-style:none}.match-history-list li{border-bottom:1px solid var(--surface2);padding:.65rem 0}.match-history-list li.won strong{color:var(--accent)}.match-history-list li.lost strong{color:var(--danger)}.match-history-meta{color:var(--muted);margin-top:.15rem;font-size:.8rem;display:block}.match-history-event{color:var(--text)}.double-bracket{flex-direction:column;gap:2rem;display:flex}.double-bracket-unified{padding-bottom:.5rem;position:relative;overflow-x:auto}.double-bracket-grid{z-index:2;flex-direction:column;gap:2.5rem;min-width:max-content;display:flex;position:relative}.double-bracket-section h2{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-size:.72rem;font-weight:700}.double-bracket .losers-bracket-grid .round-body{min-height:calc(var(--bracket-col-matches,8) * 5.25rem)}.double-bracket .winners-grid .round-col{align-self:stretch}.double-bracket .champion-col .round-body{justify-content:center}.champion-slot{min-width:190px;margin-top:.7rem}.champion-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:2.75rem;padding:.85rem .9rem;display:flex}.champion-card.empty{color:var(--muted);border-style:dashed;font-size:.82rem}.champion-card.crowned{border:2px solid var(--accent);background:linear-gradient(135deg, #14b8a624, var(--surface));box-shadow:0 0 14px #14b8a647}.champion-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.62rem;font-weight:800}.champion-player{align-items:center;gap:.5rem;font-size:.92rem;display:flex}.champion-player .seed{background:var(--accent);color:#0f1419;border-radius:6px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.champion-player .name{color:var(--text);font-weight:800}.double-bracket .placements-col .round-body{justify-content:center}.placements-slot{min-width:190px;margin-top:.7rem}.placements-ladder{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.placement-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:.55rem;min-height:2.35rem;padding:.5rem .65rem;display:flex}.placement-row.open{color:var(--muted);border-style:dashed}.placement-row.gold.filled{border-color:var(--accent);background:linear-gradient(135deg, #14b8a61f, var(--surface))}.placement-rank{text-transform:uppercase;letter-spacing:.04em;width:2rem;color:var(--muted);flex-shrink:0;font-size:.68rem;font-weight:800}.placement-row.gold .placement-rank{color:var(--accent)}.placement-player{align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:flex}.placement-player .seed{background:var(--surface2);border-radius:5px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;font-size:.68rem;font-weight:800;display:inline-flex}.placement-row.gold .placement-player .seed{background:var(--accent);color:#0f1419}.placement-open{color:var(--muted);font-size:.82rem}.double-bracket .match-card{margin-top:.7rem;position:relative;overflow:visible}.double-bracket .match-card.on-court{margin-top:.7rem}.double-bracket .match-no-badge{letter-spacing:.05em;background:var(--surface);color:var(--accent);border:1px solid var(--accent);z-index:3;pointer-events:none;border-radius:5px;padding:.15rem .45rem;font-size:.68rem;font-weight:800;line-height:1.1;position:absolute;top:0;left:.55rem;transform:translateY(-50%);box-shadow:0 1px 4px #00000059}.slot.feed .feed-label{color:var(--muted);text-align:center;width:100%;font-size:.75rem;font-style:normal;font-weight:600}.slot.feed.feed-loser .feed-label{color:#fbbf24}.slot.feed.feed-winner .feed-label{color:#7dd3fc}.bracket-lines path.cross-bracket{stroke:#fbbf24;stroke-dasharray:5 4;opacity:.85}.bracket-lines path.losers-internal{stroke:var(--line)}.match-card.complete{border-color:var(--accent2)}.rematch-default-badge{letter-spacing:.03em;background:var(--surface);color:#fbbf24;white-space:nowrap;z-index:3;pointer-events:none;border:1px solid #fbbf24;border-radius:999px;padding:.12rem .4rem;font-size:.58rem;font-weight:700;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)}.live-event-meta{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.live-badges{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.live-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--surface2);color:var(--muted);border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.live-badge.rated{color:var(--accent);background:#134e4a}.live-badge.listed{background:var(--surface2);color:var(--text)}.host-tournament-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.host-tournament-item{border:1px solid var(--surface2);border-radius:var(--radius);background:#0000001f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.host-event-groups{gap:1rem;display:grid}.host-event-group{border-radius:var(--radius);background:#14b8a60f;border:1px solid #14b8a659;padding:1rem}.host-event-group>header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.host-event-group>header .eyebrow,.host-event-group>header h3{margin:0}.host-event-group>header h3{margin-top:.18rem}.host-event-division-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.host-event-division-list li{border:1px solid var(--surface2);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem;display:flex}.host-standalone-heading{margin-top:1.5rem}@media (width<=640px){.host-event-group>header{flex-direction:column;align-items:stretch}.host-event-group>header>.btn{align-self:flex-start}}.btn-danger{color:#fca5a5;border-color:#f8717159}.btn-danger:hover:not(:disabled){color:#fecaca;background:#7f1d1d40;border-color:#f871718c}.judge-assign-form{border-top:1px solid var(--surface2);margin-top:.75rem;padding-top:.75rem}.audit-list{margin:0;padding:0;font-size:.85rem;list-style:none}.audit-list li{border-bottom:1px solid var(--surface2);padding:.45rem 0}.audit-action{color:var(--text);text-transform:capitalize;font-weight:600;display:block}.code-display code{letter-spacing:.08em;font-size:1.1rem}@media (width<=640px){.events-filters,.print-bracket-page .printable-placement-brackets.has-full8{grid-template-columns:1fr}.print-bracket-page .printable-placements-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.print-bracket-page{max-width:1100px;margin:0 auto;padding:1rem}.print-toolbar{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.printable-bracket{color:#111;background:#fff;border-radius:8px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 2px 12px #00000040}.printable-bracket-head{text-align:center;border-bottom:1px solid #ddd;margin-bottom:1rem;padding-bottom:.75rem}.printable-bracket-head h1{color:#111;margin:0 0 .25rem;font-size:1.35rem;font-weight:700}.printable-bracket-head p{color:#555;margin:0;font-size:.85rem}.printable-bracket-stack{flex-direction:column;gap:1.75rem;display:flex}.printable-consolation-wrap{width:100%;max-width:100%;display:block;position:relative}.printable-consolation-wrap:has(.printable-true-second){padding-bottom:6.5rem;padding-right:.5rem}.printable-true-second{text-align:left;position:absolute;top:calc(100% + .35rem);right:0}.printable-true-second-title{letter-spacing:.04em;text-transform:uppercase;color:#555;margin:0 0 .35rem;font-size:.72rem;font-weight:800}.printable-true-second-svg{display:block}.printable-bracket-section{border-top:1px solid #e5e5e5;padding-top:1rem}.printable-bracket-section:first-child{border-top:none;padding-top:0}.printable-section-title{text-transform:uppercase;letter-spacing:.07em;color:#333;margin:0 0 .65rem;font-size:.95rem;font-weight:800}.printable-match-no{font-family:var(--font);fill:#888;font-size:8px;font-weight:700}.printable-placements-panel{border-top:1px solid #ddd;margin-top:1.25rem;padding-top:.85rem}.printable-placements-panel h3{text-transform:uppercase;letter-spacing:.06em;color:#555;margin:0 0 .5rem;font-size:.82rem;font-weight:800}.printable-placements-panel ul{grid-template-columns:repeat(4,minmax(140px,1fr));gap:.55rem 1rem;margin:0;padding:0;list-style:none;display:grid}.printable-placements-panel li{color:#222;gap:.45rem;min-height:1.45rem;font-size:.88rem;display:flex}.printable-placements-panel li.gold .place,.printable-placements-panel li.gold .player{font-weight:800}.printable-placements-panel .place{color:#666;min-width:2rem;font-weight:700}.printable-placements-panel .player{flex:1}.printable-placements-panel .player.blank{border-bottom:1px solid #888}.printable-consolation-placements{margin-top:.45rem;padding-top:.55rem}.printable-bracket-svg{width:100%;max-width:none;height:auto;display:block}.printable-bracket-svg .print-lines,.printable-bracket-svg line.print-lines{fill:none;stroke:#444;stroke-width:1.25px}.printable-bracket-svg .print-name{font-family:var(--font);fill:#111;font-size:11px;font-weight:500}.printable-bracket-svg .print-name.winner{fill:#000;font-weight:800}.printable-bracket-svg .print-name.bye{fill:#888;font-style:italic}.printable-bracket-svg .print-name.feed{fill:#777;font-size:9px;font-style:italic}.printable-bracket-svg .print-score{font-family:var(--font);fill:#666;font-size:9px}.printable-bracket-svg .print-match-no{font-family:var(--font);fill:#aaa;letter-spacing:.02em;font-size:6px;font-weight:600}.printable-bracket-svg .print-round-label{font-family:var(--font);fill:#666;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.printable-bracket-svg .print-section-heading{font-family:var(--font);fill:#333;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.printable-bracket-svg .print-section-divider{stroke:#ccc;stroke-width:1px}.consolation-names-section{margin-top:.5rem}.consolation-names-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem 1.25rem;display:grid}.consolation-names-col{min-width:0}.consolation-col-label{text-transform:uppercase;letter-spacing:.05em;color:#555;border-bottom:1px solid #ddd;margin:0 0 .4rem;padding-bottom:.25rem;font-size:.72rem;font-weight:800}.consolation-match-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.consolation-match-row{color:#222;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;font-size:.82rem;display:flex}.consolation-match-no{color:#888;min-width:1.6rem;font-size:.72rem;font-weight:700}.consolation-player.winner{font-weight:800}.consolation-vs{color:#999;font-size:.72rem}.consolation-scores{color:#666;margin-left:.15rem;font-size:.72rem}.printable-bracket-svg .print-placement{font-family:var(--font);fill:#222;font-size:11px}.printable-bracket-svg .print-placement.winner{font-weight:800}.printable-placement-sheet{color:#111;border-top:2px solid #222;margin-top:1.25rem;padding-top:1rem}.printable-subpage-head{border-bottom:1px solid #ccc;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.85rem;padding-bottom:.6rem;display:flex}.printable-subpage-head p{color:#555;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .15rem;font-size:.7rem;font-weight:800}.printable-subpage-head h2{color:#111;margin:0;font-size:1.05rem}.printable-subpage-head>span,.printable-subpage-head>strong{color:#555;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800}.printable-subpage-head div>span{color:#666;margin-top:.12rem;font-size:.72rem;display:block}.printable-continuation-head{margin-bottom:.65rem}.printable-placement-brackets{grid-template-columns:1fr;align-items:start;gap:.75rem 1rem;display:grid}.printable-placement-brackets.has-full8{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.print-placement-side-brackets{flex-direction:column;gap:.65rem;min-width:0;display:flex}.print-placement-bracket{min-width:0}.print-placement-bracket h3{color:#444;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-size:.76rem;font-weight:800}.print-placement-svg{width:100%}.print-placement-complete{color:#555;margin:0;font-size:.82rem}.standings-table-wrap{margin:1rem 0}.standings-table-wrap h2{margin:0 0 .5rem;font-size:1.1rem}.standings-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.standings-table{border-collapse:collapse;width:100%;min-width:320px;font-size:.88rem}.standings-table th,.standings-table td{border-bottom:1px solid var(--surface2);text-align:left;padding:.45rem .4rem}.standings-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.72rem}.standings-table td:not(.st-name){text-align:center;font-variant-numeric:tabular-nums}.standings-table th:not(:nth-child(2)){text-align:center}.st-place{color:var(--accent);font-weight:700}.st-name{min-width:7rem}.st-name-main{font-weight:600;display:block}.st-subgroup{color:var(--muted);background:var(--surface2);border-radius:4px;margin-top:.15rem;padding:.05rem .35rem;font-size:.7rem;display:inline-block}.st-tiebreak{color:var(--muted);max-width:10rem;font-size:.78rem}.st-tiebreak-inline{color:var(--muted);margin-top:.1rem;font-size:.72rem;display:block}.st-pd.pos{color:var(--accent);font-weight:700}.st-pd.neg{color:var(--danger)}.standings-legend{margin:.4rem 0 0;font-size:.75rem}.standings-table-wrap.compact .standings-table{font-size:.82rem}.desk-page{max-width:560px}.desk-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;display:flex}.desk-header h1{margin:.2rem 0;font-size:1.35rem}.desk-meta{margin:.25rem 0 0}.desk-tabs{background:var(--surface);border:1px solid var(--surface2);border-radius:999px;gap:.35rem;margin:.75rem 0 1rem;padding:.25rem;display:flex}.desk-tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;min-height:44px;padding:.65rem .5rem;font-size:.9rem;font-weight:700}.desk-tab.active{background:var(--accent);color:#042f2e}.desk-flash{border-radius:var(--radius);background:#14b8a626;border:1px solid #14b8a659;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.65rem .85rem;font-weight:600;display:flex}.desk-section{margin-bottom:1.25rem}.desk-section h2{color:var(--accent);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem;display:flex}.desk-section.accent h2{color:#5eead4}.desk-count{background:var(--surface2);color:var(--muted);border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.desk-match-list{margin:0;padding:0;list-style:none}.desk-match-row{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;min-height:56px;font:inherit;flex-direction:column;align-items:stretch;gap:.35rem;margin-bottom:.5rem;padding:.85rem .9rem;display:flex}.desk-match-row:active{transform:scale(.99)}.desk-match-row.done{opacity:.9}.desk-match-names{flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.desk-match-names .winner{color:var(--accent)}.desk-match-names .vs{color:var(--muted);font-size:.75rem;font-weight:700}.desk-match-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.desk-enter{color:var(--accent);margin-left:auto;font-size:.8rem;font-weight:700}.desk-entry{margin-top:.25rem}.desk-back{margin-bottom:.5rem}.desk-edit-notice{border-radius:var(--radius);color:var(--text);background:#fbbf241a;border:1px solid #fbbf246b;margin:.25rem 0 .75rem;padding:.7rem .8rem;font-size:.86rem;line-height:1.4}.desk-edit-notice strong{color:#fbbf24}.desk-matchup{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.5rem;margin:.75rem 0;display:grid}.desk-side{border-radius:var(--radius);border:2px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;min-height:100px;font:inherit;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;display:flex}.desk-side.alt{border-color:#38bdf8}.desk-side.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 12px #14b8a640}.desk-side-name{text-align:center;font-size:.9rem;font-weight:600;line-height:1.25}.desk-side-score{color:var(--accent);font-size:2.75rem;font-weight:800;line-height:1}.desk-vs{color:var(--muted);align-self:center;font-size:.8rem;font-weight:800}.desk-steppers{justify-content:space-around;gap:1rem;margin:.5rem 0 .75rem;display:flex}.desk-stepper{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.desk-step{min-width:48px;min-height:48px;font-size:1.35rem;border-radius:12px!important;padding:0!important}.desk-pad-hint{margin:0 0 .4rem}.desk-pad{grid-template-columns:repeat(6,1fr);gap:.4rem;margin-bottom:1rem;display:grid}.desk-pad-key{appearance:none;border:1px solid var(--line);background:var(--surface2);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;font-size:1.1rem;font-weight:700}.desk-pad-key.selected{background:var(--accent);color:#042f2e;border-color:var(--accent)}.desk-pad-key:active{transform:scale(.96)}.desk-confirm-banner{border-radius:var(--radius);border:2px solid var(--accent);text-align:center;background:#14b8a62e;margin:.5rem 0 .75rem;padding:.85rem 1rem;font-size:1.05rem}.desk-submit-row{margin-top:.5rem}.desk-submit{flex:1;min-height:52px;font-size:1.05rem}.desk-forfeit-row{border-top:1px solid var(--surface2);flex-direction:column;gap:.4rem;margin-top:1rem;padding-top:.75rem;display:flex}.checkin-panel h2{margin:0 0 .35rem}.checkin-controls{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.checkin-search{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-width:10rem;color:var(--text);font:inherit;flex:1;min-height:48px;padding:.75rem .85rem;font-size:1rem}.checkin-status-filter{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;min-height:48px;padding:.65rem .75rem}.checkin-list{margin:0;padding:0;list-style:none}.checkin-row{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-bottom:.5rem;padding:.85rem}.checkin-row.status-present{border-color:#14b8a673}.checkin-row.status-no_show{opacity:.85}.checkin-row.status-withdrawn{opacity:.7}.checkin-identity{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.checkin-num{color:var(--accent);min-width:2rem;font-weight:800}.checkin-name{flex:1;font-weight:600}.checkin-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--surface2);color:var(--muted);border-radius:6px;padding:.2rem .45rem;font-size:.7rem;font-weight:700}.checkin-badge.present{color:var(--accent);background:#14b8a633}.checkin-badge.no_show{color:var(--danger);background:#f8717126}.checkin-badge.withdrawn{color:var(--muted)}.checkin-actions{flex-wrap:wrap;gap:.4rem;display:flex}.checkin-actions .btn{min-height:40px}.checkin-email{border-top:1px dashed var(--surface2);margin-top:.65rem;padding-top:.65rem}.checkin-email input{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--text);font:inherit;padding:.65rem .75rem}.seed-confirm-page{max-width:640px}.seed-order-section,.coin-flip-section{margin:1.25rem 0}.seed-order-list{margin:0;padding:0;list-style:none}.seed-order-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:grab;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.75rem .85rem;display:flex}.seed-order-item.dragging{opacity:.7;border-color:var(--accent)}.seed-order-handle{color:var(--muted);letter-spacing:-.1em;font-size:.85rem}.seed-order-rank{color:var(--accent);min-width:2rem;font-weight:800}.seed-order-name{flex:1;min-width:6rem;font-weight:600}.seed-order-record{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.seed-order-tb{color:var(--muted);width:100%;padding-left:2.5rem;font-size:.75rem}.seed-order-btns{gap:.25rem;display:flex}.coin-flip-form{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.coin-flip-form input{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-width:12rem;color:var(--text);font:inherit;flex:1;padding:.7rem .85rem}.coin-flip-notes{margin:0;padding:0;list-style:none}.coin-flip-notes li{background:var(--surface);border:1px solid var(--surface2);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:.5rem .65rem;font-size:.9rem;display:flex}.seed-confirm-actions{margin-top:1rem;margin-bottom:2rem}.event-hub-page{max-width:720px}.event-hub-list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.event-hub-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;display:flex}.event-hub-card h2{margin:0 0 .45rem;font-size:1.05rem}.event-hub-meta{flex-wrap:wrap;gap:.35rem;display:flex}.event-hub-pill{background:var(--surface2);color:var(--text);border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:700}.event-hub-pill.courts{color:var(--accent)}.event-hub-pill.muted{color:var(--muted)}.event-hub-pill.phase-rr{color:#7dd3fc;background:#38bdf826}.event-hub-pill.phase-seeding{color:#fcd34d;background:#fbbf2426}.event-hub-pill.phase-bracket{color:var(--accent);background:#14b8a62e}.event-hub-pill.phase-complete{color:var(--muted);background:#94a3b833}.event-hub-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}n+.event-builder-page{max-width:820px}.event-builder-form{gap:1.25rem}.event-builder-section{border:1px solid var(--surface2);border-radius:var(--radius);background:#0000001f;margin:0;padding:1rem}.event-builder-section>legend{color:var(--text);padding:0 .35rem;font-size:1.05rem;font-weight:800}.event-builder-grid{gap:.75rem;display:grid}.event-builder-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.event-builder-divisions{gap:1rem;margin:1rem 0;display:grid}.event-builder-division{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem}.event-builder-division>header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.event-builder-division>header .eyebrow{margin:0 0 .15rem}.event-builder-division>header strong{font-size:1.05rem}.event-builder-check{color:var(--text);align-items:flex-start;gap:.55rem;margin:.7rem 0 1rem;font-size:.9rem;display:flex}.event-builder-check input{margin-top:.18rem}.format-summary{margin-top:-.35rem}.event-builder-review{border-radius:var(--radius);background:#14b8a61a;border:1px solid #14b8a666;padding:.9rem 1rem}.event-builder-review .eyebrow,.event-builder-review .hint{margin:0}.event-builder-review strong{margin:.2rem 0;font-size:1.05rem;display:block}.event-builder-submit{min-height:52px;font-size:1.05rem}.event-created-card{margin-bottom:1.5rem}.event-staff-pin{border:1px solid var(--accent2);border-radius:var(--radius);background:var(--surface2);justify-items:start;gap:.2rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.event-staff-pin span,.event-staff-pin small{color:var(--muted)}.event-staff-pin strong{color:var(--accent);letter-spacing:.12em;font-size:1.55rem}.event-created-actions{margin-top:1rem}.event-created-divisions{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.event-created-divisions li{border:1px solid var(--surface2);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.event-created-divisions li span{color:var(--muted);margin-top:.2rem;font-size:.82rem;display:block}@media (width<=640px){.event-builder-grid.two{grid-template-columns:1fr}.event-builder-division>header{flex-direction:column}.event-builder-division>header .row-actions{width:100%}.event-builder-division>header .row-actions .btn,.event-created-actions .btn{flex:1}}.printable-rr-code{letter-spacing:.06em;font-weight:700;margin-top:.25rem!important}.printable-rr-section{margin-top:1.25rem}.printable-rr-hint{color:#555;margin:0 0 .65rem;font-size:.8rem}.printable-rr-order-grid{gap:.75rem 1rem;display:grid}.printable-rr-games,.printable-rr-standings{border-collapse:collapse;color:#111;width:100%;font-size:.8rem}.printable-rr-games th,.printable-rr-games td,.printable-rr-standings th,.printable-rr-standings td{vertical-align:middle;border:1px solid #ccc;padding:.35rem .4rem}.printable-rr-games th,.printable-rr-standings th{text-transform:uppercase;letter-spacing:.03em;color:#333;background:#f3f4f6;font-size:.7rem}.rr-print-ord{text-align:center;width:1.75rem;font-weight:700}.rr-print-match{flex-direction:column;gap:.1rem;line-height:1.25;display:flex}.rr-print-vs{color:#666;text-transform:uppercase;font-size:.65rem;font-weight:700}.rr-print-score{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;width:5.5rem}.printable-rr-standings td:not(:nth-child(2)){text-align:center;font-variant-numeric:tabular-nums}.rr-print-blank td{height:1.4rem}.printable-rr-legend{color:#666;margin:.4rem 0 0;font-size:.72rem}@media screen and (width<=640px){.printable-rr-order-grid{grid-template-columns:1fr!important}.printable-bracket{padding:1rem .75rem 1.25rem}.rr-print-score{width:4.5rem}}@page{size:letter landscape;margin:.3in}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#fff!important;margin:0!important}.no-print,.site-header{display:none!important}.print-bracket-page{max-width:none;margin:0;padding:0}.printable-bracket{box-shadow:none;border-radius:0;padding:0}.printable-bracket-svg{width:100%;max-width:none;max-height:4.8in}.printable-bracket-section.has-subpage-head .printable-bracket-svg{max-height:4.35in}.printable-bracket-section.has-subpage-head .printable-consolation-svg{max-height:4.7in}.printable-team-count-4.printable-placement-mode-third .printable-bracket-svg{max-height:4.55in}.printable-team-count-4.printable-placement-mode-third .printable-bracket-stack{vertical-align:top;width:65%;display:inline-flex}.printable-team-count-4.printable-placement-mode-third .printable-placement-sheet{vertical-align:top;break-before:auto;page-break-before:auto;border-top:0;width:33%;margin:0 0 0 2%;padding:0;display:inline-block}.printable-team-count-4.printable-placement-mode-third .printable-placement-sheet .printable-subpage-head{display:none}.printable-team-count-4.printable-placement-mode-third .printable-placement-brackets,.printable-team-count-4.printable-placement-mode-third .printable-placements-panel ul{grid-template-columns:1fr}.printable-team-count-4.printable-placement-mode-third .print-placement-svg{max-height:2.25in}.printable-bracket-section{break-inside:avoid;page-break-inside:avoid}.printable-bracket-stack>.printable-bracket-section+.printable-bracket-section{break-before:page;page-break-before:always;border-top:0;padding-top:0}.printable-placement-sheet{break-inside:avoid;page-break-inside:avoid;break-before:page;page-break-before:always;border-top:0;margin-top:0;padding-top:0}.printable-placement-sheet .printable-bracket-svg{max-height:3.8in}.printable-placement-sheet.full8 .print-placement-bracket.fifth .printable-bracket-svg{max-height:3.9in}.printable-placement-sheet.full8 .print-placement-side-brackets .printable-bracket-svg{max-height:1.78in}.printable-rr-order-grid,.printable-rr-section{break-inside:avoid}}body.native-app{padding-bottom:0}body.native-app .page{padding-bottom:calc(64px + env(safe-area-inset-bottom) + 16px)}.site-header.native{justify-content:center;padding-bottom:4px}.native-tab-bar{z-index:60;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1419eb;border-top:1px solid #ffffff14;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.native-tab{color:#8b98a5;letter-spacing:.02em;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:44px;min-height:44px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.native-tab svg{display:block}.native-tab.active{color:var(--accent)}.create-cta-banner{background:var(--surface);border:1px solid var(--accent2);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.6rem .9rem;font-size:.9rem;display:flex}.create-cta-banner p{margin:0}.create-cta-lead{color:var(--muted)}.create-cta-banner a{font-weight:600}.create-cta-dismiss{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.15rem .35rem;font-size:1.2rem;line-height:1}.create-cta-dismiss:hover{color:var(--text);background:var(--surface2)}.live-viral-cta{text-align:center;margin-top:1.5rem;padding:.75rem 0;font-size:.85rem}.live-viral-cta a{color:var(--muted);font-weight:400}.live-viral-cta a:hover{color:var(--text)}.pro-period-toggle{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.pro-period-option{background:var(--surface2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.pro-period-option span{color:var(--muted);font-size:.85rem}.pro-period-option.selected{border-color:var(--accent2);background:var(--surface)}.pro-period-option.selected span{color:var(--accent)}.match-history-locked{margin-top:.5rem;position:relative}.match-history-blurred{filter:blur(4px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.match-history-locked-overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.75rem;display:flex;position:absolute;inset:0}.match-history-locked-overlay p{margin:0}.match-history-locked-title{font-weight:700}.consent-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a0fc7;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.consent-dialog{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:min(100%,28rem);padding:1.5rem;box-shadow:0 20px 50px #00000073}.consent-dialog h2{margin:0 0 .75rem;font-size:1.2rem}.consent-dialog p{color:var(--muted);margin:0 0 .75rem;font-size:.95rem}.consent-policy{font-size:.9rem!important}.consent-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.leaderboard-opt-in-hint{margin-top:-.5rem}.danger-zone{border-top:1px solid #f8717140;margin-top:2.5rem;padding-top:1.25rem}.danger-zone h2{color:#fca5a5}.danger-confirm{border-radius:var(--radius);background:#7f1d1d26;border:1px solid #f8717159;margin-top:.75rem;padding:1rem}.danger-confirm .row-actions{justify-content:flex-start}.btn.btn-danger:not(.btn-ghost){color:#fecaca;background:#7f1d1d8c;border:1px solid #f871718c}.btn.btn-danger:not(.btn-ghost):hover:not(:disabled){background:#991b1bb3}.controller-status{background:#064e3b38;border:1px solid #14b8a661;border-radius:11px;align-items:center;gap:.7rem;min-height:46px;margin:0 0 1rem;padding:.55rem .65rem .55rem .8rem;display:flex}.controller-status-dot{background:#34d399;border-radius:50%;flex:none;width:.65rem;height:.65rem;box-shadow:0 0 0 4px #34d3991f}.controller-status-copy{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.controller-status-copy strong{font-size:.88rem}.controller-status-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.74rem;overflow:hidden}.controller-status-reconciling .controller-status-dot{background:#38bdf8;animation:1.2s ease-in-out infinite controller-pulse;box-shadow:0 0 0 4px #38bdf81f}.controller-status-offline{background:#78350f33;border-color:#fbbf246b}.controller-status-offline .controller-status-dot{background:#fbbf24;box-shadow:0 0 0 4px #fbbf241f}.controller-status-conflict,.controller-status-expired{background:#7f1d1d33;border-color:#f8717180}.controller-status-conflict .controller-status-dot,.controller-status-expired .controller-status-dot{background:#f87171;box-shadow:0 0 0 4px #f871711f}@keyframes controller-pulse{50%{opacity:.45}}.controller-setup-card{background:linear-gradient(140deg, #0e749021, transparent 48%), var(--surface);border-color:#38bdf861}.controller-setup-card.ready{border-color:#34d3997a}.controller-card-heading,.controller-page-header,.controller-conflict-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.controller-card-heading h2,.controller-card-heading .eyebrow,.controller-page-header h1,.controller-page-header .eyebrow,.controller-conflict-heading h3,.controller-conflict-heading .eyebrow{margin:0}.controller-card-heading h2{margin-top:.15rem;font-size:1.15rem}.controller-ready-badge{color:#fde68a;background:#78350f38;border:1px solid #fbbf2461;border-radius:999px;flex:none;align-items:center;min-height:1.8rem;padding:.28rem .62rem;font-size:.75rem;font-weight:700;display:inline-flex}.controller-ready-badge.ready{color:#a7f3d0;background:#065f464d;border-color:#34d3996b}.controller-callout{color:#dbeafe;background:#0e749021;border-left:3px solid #38bdf8;border-radius:0 8px 8px 0;padding:.65rem .75rem;font-size:.88rem}.controller-callout.warning{color:#fef3c7;background:#78350f2e;border-left-color:#fbbf24}.controller-checklist{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.controller-checklist li{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.controller-checklist li span{border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;font-weight:800;display:inline-grid}.controller-checklist .pass span{color:#6ee7b7;background:#34d39929}.controller-checklist .caution span{color:#fcd34d;background:#fbbf2426}.controller-checklist .fail span{color:#fca5a5;background:#f8717126}.controller-actions{margin-top:1rem}.controller-page-header{margin:.6rem 0 1rem}.controller-page-header h1{margin-top:.2rem}.controller-page-header .hint{margin:.2rem 0 0}.controller-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 0 1rem;display:grid}.controller-metric{border:1px solid var(--surface2);background:#0f172a7a;border-radius:10px;min-width:0;padding:.8rem}.controller-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;margin-bottom:.25rem;font-size:.72rem;display:block}.controller-metric strong{text-overflow:ellipsis;font-size:1rem;display:block;overflow:hidden}.controller-conflicts{margin:1.5rem 0}.controller-conflicts>h2{margin-bottom:.2rem}.controller-empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:1rem}.controller-conflict-card{border-radius:var(--radius);background:#450a0a2e;border:1px solid #f8717161;margin:.9rem 0;padding:1rem}.controller-conflict-heading>span{color:var(--muted);flex:none;font-size:.75rem}.controller-conflict-heading h3{margin-top:.2rem;font-size:1rem}.controller-conflict-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.controller-conflict-compare>div{border:1px solid var(--surface2);background:#0f141975;border-radius:9px;padding:.75rem}.controller-conflict-compare span{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;margin-bottom:.3rem;font-size:.72rem;display:block}.controller-conflict-compare strong{font-size:.9rem}.controller-rules-card ol{margin-bottom:0;padding-left:1.25rem}.controller-rules-card li{margin:.35rem 0}@media (width<=700px){.controller-card-heading,.controller-page-header,.controller-conflict-heading{flex-direction:column;align-items:stretch}.controller-ready-badge{align-self:flex-start}.controller-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controller-conflict-compare{grid-template-columns:1fr}.controller-conflict-heading>span{flex:auto}}
