:root{--ink:#171512;--ink-2:#26221e;--paper:#f4f0e8;--white:#fff;--muted:#746f68;--line:#ded8cd;--red:#bd2824;--red-soft:#f8e8e6;--gold:#d9a441;--gold-soft:#f4ead3;--green:#317256;--green-soft:#e6f2eb;--blue:#315d75;--shadow:0 18px 50px rgba(31,25,18,.08);--radius:22px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#fff;padding:28px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brand-mark{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);transform:rotate(45deg);display:grid;place-items:center;background:linear-gradient(145deg,#26221e,#111)}.brand-mark span{font-family:Georgia,serif;font-size:23px;color:var(--gold);transform:rotate(-45deg)}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:21px}.brand small{color:#aaa39b;margin-top:2px}.privacy-badge{margin:0 8px 26px;padding:9px 10px;border-radius:999px;background:rgba(255,255,255,.07);font-size:11px;color:#d3cec8;display:flex;align-items:center;gap:8px}.privacy-dot{width:7px;height:7px;border-radius:50%;background:#7bd4a7;box-shadow:0 0 0 4px rgba(123,212,167,.12)}.nav-list{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;border:0;background:transparent;color:#aaa39b;border-radius:12px;padding:12px 13px;display:flex;gap:11px;align-items:center;font:inherit;text-align:left;cursor:pointer}.nav-item span{width:20px;text-align:center}.nav-item b{margin-left:auto;background:rgba(255,255,255,.1);color:#e8e3dd;border-radius:999px;padding:2px 7px;font-size:11px}.nav-item:hover,.nav-item.active{background:#2a2723;color:#fff}.nav-item.active:before{content:"";width:3px;height:22px;background:var(--red);border-radius:3px;margin-left:-13px}.sidebar-foot{margin-top:auto}.mini-event{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 10px;margin-bottom:12px}.mini-event strong,.mini-event span{display:block}.mini-event strong{margin:7px 0;font-family:Georgia,serif}.mini-event span:not(.eyebrow){font-size:12px;color:#aaa39b;margin-top:3px}main{min-width:0;padding:0 38px 48px}.topbar{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:22px}.topbar h1{font:400 34px/1.1 Georgia,serif;margin:6px 0 0}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--muted)}.eyebrow.gold{color:var(--gold)}.top-actions{display:flex;align-items:center;gap:10px}.button{border:0;border-radius:11px;padding:11px 15px;font-weight:750;cursor:pointer}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.primary{background:var(--red);color:white}.gold-button{background:var(--gold);color:var(--ink);margin-top:18px}.avatar{width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--gold);border:0;font-weight:800}.prototype-banner{display:flex;gap:12px;align-items:center;background:var(--gold-soft);border:1px solid #e6d2a7;padding:10px 14px;border-radius:10px;font-size:12px;margin-bottom:24px}.prototype-banner strong{white-space:nowrap}.view{display:none}.view.active{display:block}.hero-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,.85fr);gap:18px}.hero-card,.capacity-card,.panel,.metric,.connection-card{border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card.dark{background:var(--ink);color:white;padding:34px;min-height:310px;display:flex;justify-content:space-between;gap:36px;position:relative;overflow:hidden}.hero-card.dark:after{content:"";position:absolute;right:-60px;bottom:-130px;width:280px;height:280px;border:1px solid rgba(217,164,65,.2);transform:rotate(45deg)}.hero-card h2{font:400 40px/1.04 Georgia,serif;margin:18px 0 14px;max-width:540px}.hero-card h2 em{font-style:italic;color:var(--gold)}.hero-card p{max-width:570px;color:#c4bfb8;line-height:1.6;font-size:14px}.hero-action{min-width:150px;align-self:flex-end;position:relative;z-index:1}.hero-action .big-number{display:block;font:400 72px/.9 Georgia,serif;color:var(--gold)}.hero-action>span:nth-child(2){font-size:12px;color:#aaa39b}.capacity-card{background:var(--white);padding:25px;display:flex;flex-direction:column}.card-heading,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h3,.panel-heading h3{margin:6px 0 0;font:400 22px Georgia,serif}.status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;white-space:nowrap}.status.healthy,.status.complete{background:var(--green-soft);color:var(--green)}.status.attention,.status.pending{background:var(--red-soft);color:var(--red)}.status.planned,.status.prototype{background:var(--gold-soft);color:#856216}.status.disconnected{background:#eeeae4;color:#716c65}.capacity-ring{width:154px;height:154px;border-radius:50%;margin:20px auto 15px;display:grid;place-items:center;background:conic-gradient(var(--red) 0 75%,#ebe6df 75% 100%);position:relative}.capacity-ring:before{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.capacity-ring div{position:relative;text-align:center}.capacity-ring strong,.capacity-ring span{display:block}.capacity-ring strong{font:400 46px Georgia,serif}.capacity-ring span{font-size:11px;color:var(--muted)}.capacity-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:16px}.capacity-details div{text-align:center}.capacity-details div+div{border-left:1px solid var(--line)}.capacity-details strong,.capacity-details span{display:block}.capacity-details span{font-size:10px;color:var(--muted);margin-top:3px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.metric{background:var(--white);padding:20px 21px;border:1px solid transparent}.metric.attention{border-color:#e8bbb7}.metric span,.metric strong,.metric small{display:block}.metric span{font-size:11px;color:var(--muted)}.metric strong{font:400 30px Georgia,serif;margin:8px 0}.metric small{color:#98928b}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px}.panel{background:var(--white);padding:25px}.text-button{border:0;background:transparent;color:var(--red);font-weight:800;cursor:pointer}.priority-list{margin-top:18px}.priority-item{display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.priority-item:hover strong{color:var(--red)}.priority-marker{width:9px;height:9px;border-radius:50%;background:var(--red)}.priority-item.medium .priority-marker{background:var(--gold)}.priority-item strong,.priority-item small{display:block}.priority-item small{color:var(--muted);margin-top:4px}.priority-item time{font-size:11px;color:var(--muted)}.timeline{list-style:none;padding:8px 0 0;margin:0}.timeline li{display:grid;grid-template-columns:18px 1fr;gap:10px;min-height:58px;position:relative}.timeline li:after{content:"";position:absolute;left:6px;top:18px;height:40px;width:1px;background:var(--line)}.timeline li:last-child:after{display:none}.timeline li>span{width:13px;height:13px;border:2px solid #c7c1b8;border-radius:50%;background:white;margin-top:2px;z-index:1}.timeline .done>span{border-color:var(--green);background:var(--green)}.timeline .current>span{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.timeline strong,.timeline small{display:block}.timeline strong{font-size:13px}.timeline small{color:var(--muted);margin-top:3px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 0 22px}.section-intro h2{font:400 32px Georgia,serif;margin:0 0 7px}.section-intro p{margin:0;color:var(--muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.search{background:white;border:1px solid var(--line);border-radius:12px;padding:10px 13px;display:flex;gap:9px;align-items:center;min-width:310px}.search input{border:0;outline:0;width:100%;font:inherit}.filters{display:flex;background:#eae5dd;border-radius:10px;padding:3px}.filter{border:0;background:transparent;padding:8px 11px;border-radius:8px;cursor:pointer;font-weight:700;color:var(--muted)}.filter.active{background:white;color:var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.06)}.table-wrap{overflow:auto;background:white;border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);font-size:12px}th{font-size:9px;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}tbody tr{cursor:pointer}tbody tr:hover{background:#faf8f4}.team-cell strong,.team-cell span{display:block}.team-cell span{color:var(--muted);margin-top:4px}.payment{font-weight:750}.payment.pending{color:var(--red)}.dots{border:0;background:transparent;font-size:18px;cursor:pointer}.message-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.message-card{background:white;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:310px}.message-card .message-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.message-card h3{font:400 22px Georgia,serif;margin:0 0 10px}.message-card p{color:var(--muted);font-size:13px;line-height:1.55}.message-card .recipients{margin-top:auto;padding:12px;background:#f5f2ed;border-radius:10px;font-size:11px}.message-actions{display:flex;gap:8px;margin-top:12px}.message-actions button{flex:1}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkin-list{margin-top:15px}.checkin-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.switch{width:42px;height:24px;border-radius:999px;border:0;background:#ddd7cf;padding:3px;cursor:pointer}.switch:before{content:"";display:block;width:18px;height:18px;background:white;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.2s}.switch.on{background:var(--green)}.switch.on:before{transform:translateX(18px)}.runbook label{display:grid;grid-template-columns:20px 1fr auto;gap:8px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.runbook label:first-of-type{margin-top:15px}.runbook span{font-size:11px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.connection-card{background:white;padding:20px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.connection-card strong,.connection-card span:not(.status){display:block}.connection-card span:not(.status){font-size:11px;color:var(--muted);margin-top:3px}.connection-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#6445a3;color:white;font-weight:900}.connection-icon.square{background:#111}.connection-icon.csv{background:var(--green)}.governance{margin-top:18px}.governance h3{font:400 25px Georgia,serif;margin:8px 0 20px}.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.governance-grid div{border-left:3px solid var(--gold);padding-left:14px}.governance-grid p{color:var(--muted);font-size:12px;line-height:1.55}.drawer-backdrop{position:fixed;inset:0;background:rgba(17,16,15,.3);opacity:0;pointer-events:none;transition:.2s;z-index:20}.drawer{position:fixed;right:0;top:0;height:100%;width:min(460px,92vw);background:white;box-shadow:-20px 0 60px rgba(0,0,0,.16);transform:translateX(105%);transition:.25s;z-index:21;padding:35px;overflow:auto}.drawer.open{transform:none}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer-close{position:absolute;right:18px;top:16px;border:0;background:#f0ece6;width:34px;height:34px;border-radius:50%;font-size:21px}.drawer h2{font:400 31px Georgia,serif;margin:25px 0 6px}.drawer .drawer-sub{color:var(--muted);margin-bottom:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail{background:#f6f3ee;padding:14px;border-radius:12px}.detail span,.detail strong{display:block}.detail span{font-size:10px;color:var(--muted);margin-bottom:5px}.checklist{margin:25px 0}.checklist h3{font:400 20px Georgia,serif}.checklist-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.check-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:11px}.check-icon.missing{background:var(--red-soft);color:var(--red)}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:var(--ink);color:white;border-radius:999px;padding:11px 17px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-only{display:none}.icon-button{border:0;background:transparent;font-size:22px}
.schedule-actions{display:flex;gap:9px}.schedule-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:16px;border:1px solid #e3d0a6;background:var(--gold-soft);border-radius:14px}.schedule-alert strong,.schedule-alert span:not(.status){display:block}.schedule-alert span:not(.status){font-size:11px;color:#76644a;margin-top:3px}.schedule-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.pool-panel{background:var(--ink);color:white;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.pool-panel h3{color:white}.pool-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.pool-group>strong{font:400 20px Georgia,serif;color:var(--gold);display:block;margin-bottom:10px}.pool-team{padding:8px 0;border-top:1px solid rgba(255,255,255,.11)}.pool-team b,.pool-team span{display:block}.pool-team b{font-size:11px}.pool-team span{font-size:10px;color:#aaa39b;margin-top:2px}.full{width:100%;color:white!important;border-color:rgba(255,255,255,.22)!important}.schedule-panel{padding:0;overflow:hidden}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);gap:15px}.day-tabs{display:flex;background:#ece7df;padding:3px;border-radius:11px}.day-tab{border:0;background:transparent;border-radius:8px;padding:9px 12px;font-weight:750;color:var(--muted);cursor:pointer}.day-tab.active{background:white;color:var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.06)}.edit-toggle{font-size:11px;font-weight:750;display:flex;align-items:center;gap:8px;cursor:pointer}.edit-toggle input{position:absolute;opacity:0}.edit-toggle span{width:39px;height:22px;background:#dcd6ce;border-radius:999px;padding:3px}.edit-toggle span:before{content:"";display:block;width:16px;height:16px;background:white;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.2s}.edit-toggle input:checked+span{background:var(--red)}.edit-toggle input:checked+span:before{transform:translateX(17px)}.participant-header{padding:24px 24px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.participant-header h3{font:400 27px Georgia,serif;margin:6px 0 0}.participant-header>div:last-child{text-align:right}.participant-header strong,.participant-header span{display:block}.participant-header span{font-size:11px;color:var(--muted);margin-top:3px}.schedule-table-wrap{overflow:auto}.schedule-table{min-width:690px}.schedule-table th:first-child,.schedule-table td:first-child{width:105px}.schedule-table .match strong,.schedule-table .match span{display:block}.schedule-table .match strong{font-size:12px}.schedule-table .match span{font-size:10px;color:var(--muted);margin-top:3px}.schedule-table input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.schedule-table tr{cursor:default}.schedule-table tr:hover{background:#faf8f4}.schedule-table .game-number{display:inline-block;color:var(--red);font-weight:800;margin-right:4px}.schedule-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 22px;background:#f6f3ee;font-size:11px;color:var(--muted)}.participant-mode .admin-column{display:none}.participant-mode .schedule-toolbar,.participant-mode .schedule-foot,.participant-mode+.pool-panel{display:none}.participant-mode{box-shadow:none}.payment-flow{margin-top:18px}.payment-flow h3{font:400 25px Georgia,serif;margin:8px 0 20px}.payment-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.payment-flow-grid>div{position:relative;background:#f6f3ee;padding:20px;border-radius:14px}.payment-flow-grid strong{display:block;margin:12px 0 6px}.payment-flow-grid p{font-size:12px;line-height:1.55;color:var(--muted)}.flow-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-weight:800}
@media(max-width:1050px){.hero-grid,.content-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.message-grid,.settings-grid{grid-template-columns:1fr 1fr}.event-grid,.schedule-layout{grid-template-columns:1fr}.hero-card.dark{min-height:auto}.hero-action{align-self:flex-start}.pool-columns{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{display:block}.sidebar{position:fixed;left:0;transform:translateX(-105%);transition:.2s;width:248px}.sidebar.open{transform:none}.mobile-only{display:block}main{padding:0 16px 35px}.topbar{min-height:88px}.topbar h1{font-size:25px}.top-actions .secondary{display:none}.prototype-banner{align-items:flex-start;flex-direction:column;gap:4px}.hero-card.dark{display:block;padding:25px}.hero-card h2{font-size:33px}.hero-action{margin-top:24px}.hero-action .big-number{font-size:52px}.metric-grid,.message-grid,.settings-grid,.governance-grid,.payment-flow-grid{grid-template-columns:1fr}.toolbar,.schedule-toolbar{align-items:stretch;flex-direction:column}.search{min-width:0}.filters,.day-tabs{overflow:auto}.section-intro{align-items:flex-start;flex-direction:column}.capacity-card{min-height:330px}.schedule-actions{width:100%}.schedule-actions .button{flex:1}.participant-header{align-items:flex-start;flex-direction:column}.participant-header>div:last-child{text-align:left}.pool-columns{grid-template-columns:1fr 1fr}}
@media print(){.sidebar,.top-actions,.prototype-banner,.button,.toolbar{display:none!important}.shell{display:block}main{padding:20px}.view{display:none!important}.view.active{display:block!important}.panel,.metric,.hero-card,.capacity-card{box-shadow:none;border:1px solid #ddd}}
.participant-preview .pool-panel{display:none}.participant-preview .schedule-layout{grid-template-columns:1fr}.participant-preview .admin-column,.participant-preview .schedule-foot,.participant-preview .edit-toggle{display:none}.participant-preview .schedule-panel{box-shadow:none;border:1px solid var(--line)}.participant-preview .schedule-toolbar{display:flex;justify-content:center}
.schedule-filter{margin-left:auto!important;text-align:left!important}.schedule-filter label{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:5px}.schedule-filter select{min-width:190px;border:1px solid var(--line);background:white;border-radius:9px;padding:9px 30px 9px 10px;color:var(--ink);font:inherit}.schedule-empty{text-align:center!important;padding:38px!important}.schedule-empty strong,.schedule-empty span{display:block}.schedule-empty span{color:var(--muted);margin-top:7px}.participant-preview .schedule-filter{display:block!important}
.schedule-table .no-game{opacity:.46}.schedule-table .no-game strong{font-size:18px}
.participant-share{display:block;margin:8px 0 0 auto;padding:0}.shared-view .participant-share{font-size:12px}.shared-view .schedule-location{text-align:right}
.sharing-panel{margin-top:18px}.sharing-panel h3,.commerce-flow h3{font:400 25px Georgia,serif;margin:8px 0 20px}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.share-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;background:#f6f3ee;padding:18px;border-radius:15px}.share-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:5px 0 8px}.share-card label{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.share-card select{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:white}.share-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-weight:900}.sharing-note{font-size:11px;color:var(--muted);margin:14px 0 0}.commerce-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commerce-card{background:white;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.commerce-card h3{font:400 30px Georgia,serif;margin:12px 0 8px}.commerce-card>p{color:var(--muted);line-height:1.6;font-size:13px}.raffle-card{background:var(--ink);color:white}.raffle-card>p{color:#c4bfb8}.compliance-list{display:grid;gap:9px;margin:22px 0}.compliance-list span{font-size:12px;color:#d7d1ca}.menu-list{margin:22px 0}.menu-list div{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.product-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(128,120,110,.24);padding-top:18px;margin-top:18px}.product-row strong,.product-row small{display:block}.product-row small{color:var(--muted);font-size:10px;margin-top:4px}.raffle-card .product-row small{color:#aaa39b}.commerce-flow{margin-top:18px}
@media(max-width:1050px){.share-grid,.commerce-grid{grid-template-columns:1fr}.share-card{grid-template-columns:auto 1fr}.share-card .button{grid-column:1/-1}}
@media(max-width:760px){.share-card{display:block}.share-icon{margin-bottom:12px}.share-card .button{width:100%;margin-top:10px}.commerce-card{padding:22px}}
.shared-view .shell{grid-template-columns:1fr}.shared-view .sidebar,.shared-view .topbar,.shared-view .prototype-banner,.shared-view .schedule-intro,.shared-view .schedule-alert,.shared-view .sharing-panel{display:none!important}.shared-view main{max-width:1180px;width:100%;margin:0 auto;padding-top:32px}.shared-view #scheduleView{display:block}.shared-view .schedule-panel{border:0}.shared-view .participant-header{padding-top:8px}
.inventory-planner{margin-top:18px}.inventory-planner h3{font:400 25px Georgia,serif;margin:8px 0 20px}.margin-control{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.margin-control select{display:block;margin-top:5px;border:1px solid var(--line);border-radius:8px;background:white;padding:8px}.inventory-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.inventory-metrics div{background:#f6f3ee;border-radius:12px;padding:14px}.inventory-metrics span,.inventory-metrics strong{display:block}.inventory-metrics span{font-size:10px;color:var(--muted)}.inventory-metrics strong{font:400 24px Georgia,serif;margin-top:6px}.inventory-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}.inventory-table{min-width:1050px}.inventory-table tbody tr{cursor:default}.inventory-input{width:82px;border:1px solid var(--line);border-radius:7px;padding:7px}.recommended{color:var(--green)}.stock{white-space:nowrap}.stock.low{color:var(--red);font-weight:800}.purchase-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;background:#f6f3ee;padding:16px;border-radius:14px;margin-top:14px}.purchase-form label{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.purchase-form input{display:block;width:100%;margin-top:5px;border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit;text-transform:none}.inventory-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin-top:12px}
@media(max-width:1050px){.purchase-form{grid-template-columns:1fr 1fr}.purchase-form .button{grid-column:1/-1}.inventory-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.inventory-metrics,.purchase-form{grid-template-columns:1fr}.inventory-foot{align-items:flex-start;flex-direction:column}}
.registration-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px}.registration-form{padding:28px}.form-notice{background:var(--gold-soft);border:1px solid #e6d2a7;border-radius:12px;padding:12px 14px;margin-bottom:18px}.form-notice strong,.form-notice span{display:block}.form-notice span{font-size:11px;color:var(--muted);margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.rules-grid label{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.form-grid input,.form-grid select,.rules-grid select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:white;padding:10px;font:inherit;text-transform:none}.registration-option{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.registration-option strong,.registration-option span:not(.status){display:block}.registration-option span:not(.status){font-size:11px;color:var(--muted);margin-top:4px}.payment-choice{border:0;padding:18px 0;margin:0}.payment-choice legend{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.payment-choice label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:11px;margin-top:9px}.payment-choice strong,.payment-choice small{display:block}.payment-choice small{color:var(--muted);margin-top:3px}.registration-summary{align-self:start;background:var(--ink);color:white}.registration-summary h3{font:400 29px Georgia,serif;color:white}.summary-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.registration-summary>p{color:#aaa39b;font-size:12px;line-height:1.6}.registration-rules{margin-top:18px}.registration-rules h3{font:400 25px Georgia,serif;margin:8px 0 20px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rules-grid label{background:#f6f3ee;padding:16px;border-radius:12px}.rules-grid label>span{display:block;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.5;margin-top:7px}.four-step{grid-template-columns:repeat(4,1fr)}.drawer-action{display:block;width:100%;margin-top:10px}.drawer .button.primary{width:100%}.empty-copy{color:var(--muted);font-size:12px}
@media(max-width:1050px){.registration-layout{grid-template-columns:1fr}.four-step{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.form-grid,.rules-grid,.four-step{grid-template-columns:1fr}.registration-form{padding:20px}}
.settings-grid{grid-template-columns:repeat(4,1fr)}.connection-icon.rise{background:var(--red)}.coach-chat{display:grid;grid-template-columns:260px 1fr;padding:0;margin-top:18px;overflow:hidden;min-height:470px}.chat-sidebar{background:var(--ink);color:white;padding:24px}.chat-sidebar h3{font:400 25px Georgia,serif;margin:7px 0 20px}.chat-channel{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#aaa39b;border-radius:10px;padding:11px;cursor:pointer}.chat-channel.active{background:#2a2723;color:white}.chat-channel>span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--gold)}.chat-channel strong,.chat-channel small{display:block}.chat-channel small{margin-top:3px;color:#aaa39b}.chat-safety{margin-top:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.chat-safety p{font-size:11px;color:#aaa39b;line-height:1.5}.chat-main{display:flex;flex-direction:column;min-width:0}.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.chat-heading strong,.chat-heading span:not(.status){display:block}.chat-heading span:not(.status){font-size:10px;color:var(--muted);margin-top:3px}.chat-messages{padding:22px;display:flex;flex-direction:column;gap:18px;flex:1}.chat-message{display:grid;grid-template-columns:38px 1fr;gap:11px}.chat-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--red);color:white;font-size:10px;font-weight:800}.gold-avatar{background:var(--gold);color:var(--ink)}.chat-message strong,.chat-message p{display:block;margin:0}.chat-message strong{font-size:12px}.chat-message time{font-weight:500;color:var(--muted);font-size:10px;margin-left:5px}.chat-message p{font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px 22px 8px;border-top:1px solid var(--line)}.chat-compose input{border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}.chat-disclaimer{padding:0 22px 16px;color:var(--muted)}
@media(max-width:1050px){.settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.coach-chat{grid-template-columns:1fr}.chat-sidebar{display:none}}
.schedule-display-toggle{display:none;background:#ece7df;padding:3px;border-radius:11px}.schedule-display-toggle.show{display:flex}.display-tab{border:0;background:transparent;border-radius:8px;padding:8px 11px;font-weight:750;color:var(--muted);cursor:pointer}.display-tab.active{background:white;color:var(--ink);box-shadow:0 3px 10px rgba(0,0,0,.06)}.bracket-wrap{padding:22px;overflow:auto}.bracket-note{display:flex;justify-content:space-between;gap:18px;background:var(--gold-soft);border:1px solid #e3d0a6;border-radius:12px;padding:12px 14px;margin-bottom:18px}.bracket-note strong,.bracket-note span{display:block}.bracket-note span{font-size:11px;color:var(--muted);max-width:520px}.bracket-grid{display:grid;grid-template-columns:repeat(4,minmax(205px,1fr));gap:28px;min-width:930px;align-items:center}.bracket-round{display:flex;flex-direction:column;gap:13px;position:relative}.bracket-round>.eyebrow{margin-bottom:3px}.bracket-game{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:11px;padding:12px;background:white;box-shadow:0 6px 16px rgba(31,25,18,.05)}.bracket-game>div{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.bracket-game b{font-size:11px;color:var(--red)}.bracket-game small{font-size:9px;color:var(--muted)}.bracket-game>strong{font-size:11px;line-height:1.4;display:block}.bracket-arrow{position:absolute;right:-22px;top:50%;color:var(--gold);font-size:20px}.participant-preview .schedule-display-toggle{display:none}.participant-preview .schedule-display-toggle.show{display:flex}
@media(max-width:760px){.bracket-note{flex-direction:column}.schedule-display-toggle.show{width:100%}.display-tab{flex:1}}
.division-stack{display:grid;gap:20px}.division-bracket{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fbfaf8}.division-bracket>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;background:var(--ink);color:white}.division-two>header{background:#49423a}.division-kicker{font:400 26px Georgia,serif;color:var(--gold)}.division-bracket h4{margin:4px 0 0;font-size:11px;font-weight:600;color:#c7c0b8}.division-count{font-size:10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 9px;color:#ddd5cc}.division-path{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:38px;padding:20px;min-width:820px;align-items:center}.bracket-stage{position:relative;display:flex;flex-direction:column;gap:10px}.stage-title{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--line)}.stage-games{display:flex;flex-direction:column;gap:12px;justify-content:center}.bracket-stage:nth-child(2) .stage-games{padding-block:18px}.bracket-stage:nth-child(3) .stage-games{padding-block:34px}.place-label{display:inline-flex;align-self:flex-start;background:var(--gold-soft);color:#805d12;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.placement-game{border-left-color:var(--gold)}.division-one .placement-game:first-child{background:#fffaf0;border-color:#e5ca8f}.division-two .placement-game:first-child{background:#f7f1e5;border-color:#dbc796}.stage-arrow{position:absolute;right:-29px;top:51%;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-weight:900;box-shadow:0 0 0 5px #fbfaf8}.bracket-grid{display:none}
@media(max-width:760px){.division-path{grid-template-columns:1fr;min-width:0;gap:18px}.stage-arrow{position:static;transform:rotate(90deg);align-self:center}.bracket-stage:nth-child(2) .stage-games,.bracket-stage:nth-child(3) .stage-games{padding-block:0}.division-bracket>header{align-items:flex-start}.division-kicker{font-size:22px}}
.event-setup{margin-bottom:18px}.event-setup h3{font:400 25px Georgia,serif;margin:8px 0 20px}.event-setup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;align-items:end}.event-setup-grid label{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.event-setup-grid input,.event-setup-grid select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:white;padding:9px;font:inherit;text-transform:none}.event-setup-grid .button{height:39px}
@media(max-width:1050px){.event-setup-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.event-setup-grid{grid-template-columns:1fr}}

/* Public tournament experience */
.public-mode .shell{display:none}.public-site{min-height:100vh;background:#f4f0e8;color:#171411}.public-nav{height:82px;display:flex;align-items:center;gap:38px;padding:0 clamp(22px,5vw,76px);background:#171411;color:white;border-bottom:1px solid rgba(255,255,255,.11);position:sticky;top:0;z-index:20}.public-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.public-brand-mark{width:38px;height:38px;border-radius:50% 50% 50% 14%;display:grid;place-items:center;background:var(--red);color:white;font:700 20px Georgia,serif;transform:rotate(-4deg)}.public-brand>span:last-child strong,.public-brand>span:last-child small{display:block}.public-brand>span:last-child strong{font:700 17px Georgia,serif;letter-spacing:.01em}.public-brand>span:last-child small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#aaa39b;margin-top:2px}.public-nav nav{display:flex;gap:28px;margin-left:auto}.public-nav nav a{color:#cbc5bd;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.03em}.public-nav nav a:hover{color:white}.public-share{border:1px solid rgba(255,255,255,.26);background:transparent;color:white;border-radius:999px;padding:10px 16px;font:700 10px inherit;letter-spacing:.05em;cursor:pointer}.public-main{max-width:none;padding:0}.public-hero{min-height:650px;padding:76px clamp(24px,7vw,112px) 84px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.55fr);align-items:center;gap:clamp(45px,8vw,130px);background:radial-gradient(circle at 72% 8%,rgba(180,29,44,.23),transparent 33%),linear-gradient(120deg,#171411 0%,#211e1a 68%,#2d241e 100%);color:white;overflow:hidden;position:relative}.public-hero:after{content:"";position:absolute;left:-110px;bottom:-250px;width:570px;height:570px;border:1px solid rgba(209,164,77,.15);border-radius:50%;box-shadow:0 0 0 65px rgba(209,164,77,.035),0 0 0 130px rgba(209,164,77,.025)}.public-hero-copy{position:relative;z-index:1}.public-kicker{display:flex;align-items:center;gap:8px;color:#d9d2ca;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.public-kicker i{width:7px;height:7px;border-radius:50%;background:#5db878;box-shadow:0 0 0 4px rgba(93,184,120,.12)}.public-kicker b{color:white}.public-division{margin:60px 0 11px;font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--gold)}.public-hero h1,.public-section-heading h2,.public-registration h2{font:400 clamp(58px,8.4vw,126px)/.84 Georgia,serif;letter-spacing:-.065em;margin:0}.public-hero h1 em,.public-section-heading h2 em,.public-registration h2 em{color:var(--gold);font-weight:400}.public-lede{max-width:620px;color:#c2bbb3;font-size:16px;line-height:1.65;margin:30px 0}.public-hero-actions{display:flex;gap:11px;flex-wrap:wrap}.public-primary,.public-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;border:0;text-decoration:none;font:800 11px inherit;letter-spacing:.03em;cursor:pointer}.public-primary{background:var(--red);color:white;box-shadow:0 10px 30px rgba(180,29,44,.24)}.public-primary:hover{background:#9f1728}.public-secondary{background:transparent;color:inherit;border:1px solid currentColor}.public-event-ticket{position:relative;z-index:2;background:#f7f1e7;color:#171411;border-radius:24px;padding:26px 27px 20px;box-shadow:0 30px 80px rgba(0,0,0,.3);transform:rotate(2deg)}.public-event-ticket:before,.public-event-ticket:after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#211e1a;top:53%}.public-event-ticket:before{left:-12px}.public-event-ticket:after{right:-12px}.ticket-top,.ticket-detail{display:flex;justify-content:space-between;gap:15px}.ticket-top{font-size:9px;font-weight:900;letter-spacing:.13em;border-bottom:1px dashed #b7aea3;padding-bottom:15px}.ticket-top strong{color:var(--red)}.ticket-date{display:grid;padding:30px 0 27px}.ticket-date strong{font:400 clamp(58px,6vw,86px)/.9 Georgia,serif;letter-spacing:-.06em}.ticket-date span{font-size:11px;letter-spacing:.32em;font-weight:900;color:var(--red);margin-top:9px}.ticket-detail{align-items:end;border-top:1px solid #d8d0c5;padding:15px 0}.ticket-detail span{font-size:8px;letter-spacing:.14em;color:#796f65;font-weight:800}.ticket-detail strong{text-align:right;font-size:11px}.ticket-code{display:flex;height:26px;gap:4px;align-items:stretch;margin-top:9px}.ticket-code span{background:#171411;flex:1}.ticket-code span:nth-child(2n){flex:.35}.ticket-code span:nth-child(3n){flex:.6}.public-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--red);color:white;padding:0 clamp(24px,7vw,112px)}.public-facts>div{padding:24px 25px;border-left:1px solid rgba(255,255,255,.15)}.public-facts>div:last-child{border-right:1px solid rgba(255,255,255,.15)}.public-facts span,.public-facts strong,.public-facts small{display:block}.public-facts span{font-size:8px;letter-spacing:.15em;font-weight:900;color:#f2b4bd}.public-facts strong{font:400 25px Georgia,serif;margin:7px 0 4px}.public-facts small{font-size:9px;color:#f0d5d9}.public-section{padding:105px clamp(24px,7vw,112px)}.public-section-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.55fr);align-items:end;gap:60px;margin-bottom:48px}.public-overline{font-size:9px;letter-spacing:.2em;font-weight:900;color:var(--red);display:block;margin-bottom:20px}.public-section-heading h2,.public-registration h2{font-size:clamp(45px,6vw,80px);line-height:.94}.public-section-heading>p{color:#6f685f;line-height:1.7;font-size:13px;max-width:460px}.public-schedule-card{background:white;border-radius:24px;box-shadow:0 22px 70px rgba(45,35,25,.1);overflow:hidden}.public-schedule-controls{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#171411;color:white}.public-day-tabs,.public-layout-tabs{display:flex;border-radius:999px;padding:3px;background:#2a2723}.public-day-tabs button,.public-layout-tabs button{border:0;border-radius:999px;background:transparent;color:#aaa39b;padding:9px 13px;font:800 10px inherit;cursor:pointer;white-space:nowrap}.public-day-tabs button.active,.public-layout-tabs button.active{background:var(--gold);color:#171411}.public-schedule-controls>label{margin-left:auto;color:#aaa39b;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.public-schedule-controls select{display:block;min-width:190px;margin-top:5px;border:1px solid #47423d;border-radius:8px;padding:8px 28px 8px 10px;background:#24211e;color:white;font:inherit}.public-selected-team{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 25px;border-bottom:1px solid #e5dfd7}.public-selected-team>span{background:#f2e7d2;color:#7a5813;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900;letter-spacing:.1em}.public-selected-team>strong{font:400 24px Georgia,serif}.public-selected-team button{border:0;background:transparent;color:var(--red);font:800 10px inherit;cursor:pointer}.public-game-list{padding:8px 25px 18px}.public-game-slot{display:grid;grid-template-columns:90px 1fr 1fr;gap:12px;align-items:stretch;padding:16px 0;border-bottom:1px solid #eee9e2}.public-game-slot:last-child{border-bottom:0}.public-game-time{padding:12px 0}.public-game-time strong,.public-game-time span{display:block}.public-game-time strong{font:400 18px Georgia,serif}.public-game-time span{font-size:8px;letter-spacing:.12em;color:#948a80;margin-top:5px}.public-court-card{padding:12px 14px;border:1px solid #e1dbd3;border-radius:12px;background:#faf8f4}.public-court-card.highlight{border-color:#d9b66c;background:#fff9ec}.public-court-card>span,.public-court-card>strong,.public-court-card>small{display:block}.public-court-card>span{font-size:8px;letter-spacing:.12em;font-weight:900;color:var(--red)}.public-court-card>strong{font-size:12px;margin:6px 0}.public-court-card>small{font-size:9px;color:#8b837a}.public-schedule-note{display:flex;justify-content:space-between;gap:20px;padding:15px 25px;background:#f1ede6;color:#777067;font-size:10px}.public-schedule-note strong{color:#171411}.public-bracket{padding:22px;background:#faf8f4;overflow:auto}.public-bracket .division-path{min-width:760px}.public-guide{background:#171411;color:white}.public-section-heading.light>p{color:#aaa39b}.public-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a3631}.public-guide-grid article{padding:34px 30px;border-right:1px solid #3a3631}.public-guide-grid article:first-child{border-left:1px solid #3a3631}.public-guide-grid article>span{font:400 40px Georgia,serif;color:var(--gold)}.public-guide-grid h3{font:400 24px Georgia,serif;margin:28px 0 10px}.public-guide-grid p{color:#aaa39b;font-size:12px;line-height:1.7;min-height:62px}.public-guide-grid a{color:white;text-decoration:none;font-size:10px;font-weight:800}.public-registration{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,120px);align-items:center;background:#e8dfd2}.public-registration-copy>p{color:#6e655b;font-size:13px;line-height:1.7;max-width:450px}.public-price{margin-top:35px}.public-price span,.public-price strong,.public-price small{display:block}.public-price span{font-size:8px;letter-spacing:.15em;font-weight:900;color:var(--red)}.public-price strong{font:400 45px Georgia,serif;margin:6px 0}.public-price small{color:#746b62}.public-registration-form,.public-confirmation{background:white;border-radius:22px;padding:30px;box-shadow:0 20px 60px rgba(48,37,25,.09)}.public-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-registration-form label{font-size:9px;font-weight:900;letter-spacing:.1em;color:#6e665d;text-transform:uppercase}.public-registration-form input{display:block;width:100%;margin-top:6px;border:0;border-bottom:1px solid #cfc6bb;padding:10px 2px;font:inherit;text-transform:none}.public-registration-form fieldset{display:flex;gap:20px;border:0;border-top:1px solid #e7e1d9;margin:22px 0;padding:20px 0 0}.public-registration-form legend{padding-top:18px;font-size:9px;font-weight:900;letter-spacing:.1em;color:#6e665d;text-transform:uppercase}.public-registration-form fieldset label{letter-spacing:0;text-transform:none;color:#302b26}.public-registration-form .public-primary{width:100%}.public-form-note{display:block;text-align:center;color:#8b837a;margin-top:11px}.public-confirmation{text-align:center}.public-confirmation>span{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;background:#e5f4e8;color:#277b3d;font-size:24px}.public-confirmation h3{font:400 30px Georgia,serif;margin:0 0 8px}.public-confirmation p{color:#777067;line-height:1.6}.public-confirmation .public-secondary{color:#171411;margin-top:12px}.public-footer{display:flex;align-items:center;gap:32px;padding:35px clamp(24px,7vw,112px);background:#100f0d;color:white}.public-footer p{color:#8f8982;font:italic 16px Georgia,serif;margin-left:auto}.public-footer>a{color:#8f8982;font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
.public-unpublished{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 70% 15%,rgba(180,29,44,.24),transparent 34%),linear-gradient(135deg,#12110f,#2a231d);color:white}.public-unpublished-card{width:min(680px,100%);padding:clamp(34px,6vw,70px);border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(29,26,23,.94);box-shadow:0 30px 90px #0008}.public-unpublished-card img{width:76px;height:76px;object-fit:contain;margin-bottom:28px}.public-unpublished-card h1{font:400 clamp(42px,7vw,72px)/.95 Georgia,serif;letter-spacing:-.045em;margin:0 0 24px}.public-unpublished-card p{max-width:560px;color:#c8c0b8;line-height:1.75;margin:0 0 28px}.public-unpublished-card small{display:block;color:#9f978f;margin-top:18px;line-height:1.5}
@media(max-width:900px){.public-nav nav{display:none}.public-share{margin-left:auto}.public-hero{grid-template-columns:1fr;min-height:auto}.public-event-ticket{max-width:420px;transform:none}.public-facts{grid-template-columns:1fr 1fr}.public-facts>div:nth-child(3){border-left:1px solid rgba(255,255,255,.15)}.public-section-heading,.public-registration{grid-template-columns:1fr}.public-guide-grid{grid-template-columns:1fr}.public-guide-grid article,.public-guide-grid article:first-child{border-left:1px solid #3a3631;border-bottom:1px solid #3a3631}.public-game-slot{grid-template-columns:75px 1fr}.public-court-card:last-child{grid-column:2}.public-registration{gap:40px}}
@media(max-width:600px){.public-nav{height:70px;padding-inline:17px}.public-brand-mark{width:34px;height:34px}.public-share{font-size:9px;padding:9px 12px}.public-hero{padding:55px 20px 60px;gap:44px}.public-division{margin-top:45px}.public-hero h1{font-size:60px}.public-lede{font-size:14px}.public-event-ticket{margin-inline:4px}.public-facts{padding:0;grid-template-columns:1fr 1fr}.public-facts>div{padding:20px 17px}.public-section{padding:72px 18px}.public-section-heading{gap:18px;margin-bottom:32px}.public-section-heading h2,.public-registration h2{font-size:47px}.public-schedule-controls{align-items:stretch;flex-direction:column}.public-day-tabs button{flex:1}.public-schedule-controls>label{margin-left:0}.public-schedule-controls select{width:100%}.public-layout-tabs button{flex:1}.public-selected-team{grid-template-columns:1fr auto;padding:19px}.public-selected-team>span{grid-column:1/-1;justify-self:start}.public-selected-team>strong{font-size:20px}.public-game-list{padding:2px 18px 12px}.public-game-slot{grid-template-columns:1fr;padding:18px 0}.public-game-time{padding:0}.public-court-card:last-child{grid-column:auto}.public-schedule-note{align-items:flex-start;flex-direction:column}.public-guide-grid article{padding:28px 24px}.public-form-grid{grid-template-columns:1fr}.public-registration-form{padding:24px 20px}.public-registration-form fieldset{flex-direction:column;gap:12px}.public-footer{align-items:flex-start;flex-direction:column}.public-footer p{margin-left:0}.public-footer>a{margin-top:10px}}

/* Hosting-team volunteer and referee operations */
.host-only-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eee7dc;border:1px solid #d6cab9;border-left:4px solid var(--ink);border-radius:12px;padding:13px 16px;margin-bottom:16px}.host-only-banner strong,.host-only-banner span{display:block}.host-only-banner span{font-size:11px;color:var(--muted);margin-top:3px}.volunteer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.volunteer-metrics article{background:white;border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}.volunteer-metrics article.attention{border:1px solid #e8bbb7}.volunteer-metrics span,.volunteer-metrics strong,.volunteer-metrics small{display:block}.volunteer-metrics span{font-size:10px;color:var(--muted)}.volunteer-metrics strong{font:400 28px Georgia,serif;margin:7px 0}.volunteer-metrics small{color:#979087;font-size:9px}.volunteer-metrics input{width:54px;border:0;border-bottom:1px solid var(--line);font:inherit;background:transparent;color:inherit}.volunteer-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:18px}.family-hours-panel h3,.shift-board h3,.referee-scheduler h3,.host-signup-preview h3{font:400 24px Georgia,serif;margin:7px 0 0}.family-hours-list{margin-top:17px}.family-hours-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;gap:13px;padding:11px 0;border-top:1px solid var(--line)}.family-hours-row strong,.family-hours-row small{display:block}.family-hours-row small{color:var(--muted);font-size:9px;margin-top:2px}.hours-track{height:8px;background:#ece7df;border-radius:999px;overflow:hidden}.hours-track span{display:block;height:100%;background:var(--gold);border-radius:inherit}.family-hours-row.complete .hours-track span{background:var(--green)}.family-hours-row>span{font-weight:800;font-size:11px;white-space:nowrap}.volunteer-tabs{display:flex;gap:5px;overflow:auto;padding:18px 0 12px}.volunteer-tabs button{border:0;background:#eee9e2;border-radius:999px;padding:7px 10px;white-space:nowrap;font:750 9px inherit;color:var(--muted);cursor:pointer}.volunteer-tabs button.active{background:var(--ink);color:white}.shift-list{display:grid;gap:9px;max-height:530px;overflow:auto;padding-right:3px}.shift-card{display:grid;grid-template-columns:115px 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:12px;padding:12px}.shift-card.open{border-color:#e5b6b1;background:#fffafa}.shift-role span,.shift-role strong{display:block}.shift-role span{font-size:8px;letter-spacing:.1em;color:var(--red);font-weight:900}.shift-role strong{font-size:11px;margin-top:4px}.shift-assignments{display:flex;gap:6px;flex-wrap:wrap}.assignment-pill{border-radius:999px;background:#eee9e2;padding:6px 9px;font-size:9px}.assignment-pill.open{background:var(--red-soft);color:var(--red);font-weight:800}.shift-hours{font:400 18px Georgia,serif}.referee-scheduler,.host-signup-preview{margin-top:18px}.scheduler-copy{color:var(--muted);font-size:12px;line-height:1.6;margin:12px 0 18px}.ref-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.ref-table{min-width:760px}.ref-table tbody tr{cursor:default}.ref-table select{width:100%;border:1px solid var(--line);border-radius:8px;background:white;padding:8px;font:inherit}.coverage-warning{color:var(--red);font-weight:800}.coverage-ready{color:var(--green);font-weight:800}.family-signup-heading{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:18px}.family-signup-heading>label,.family-signup-heading>div{background:#f5f1eb;border-radius:11px;padding:12px}.family-signup-heading span,.family-signup-heading strong{display:block}.family-signup-heading label,.family-signup-heading span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.family-signup-heading select{display:block;width:100%;margin-top:6px;border:0;background:transparent;font:700 13px inherit}.family-signup-heading strong{font:400 21px Georgia,serif;margin-top:6px}.family-open-shifts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.family-shift-option{border:1px solid var(--line);border-radius:12px;padding:13px;background:white}.family-shift-option span,.family-shift-option strong,.family-shift-option small{display:block}.family-shift-option span{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.09em}.family-shift-option strong{font-size:11px;margin:6px 0}.family-shift-option small{color:var(--muted);margin-bottom:10px}.family-shift-option button{width:100%;border:1px solid var(--line);background:#f7f4ef;border-radius:8px;padding:7px;font:800 9px inherit;cursor:pointer}.family-shift-option button.claimed{background:var(--green-soft);border-color:#a9cfb8;color:var(--green)}
.mini-event select{display:block;width:100%;margin:8px 0 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#24211e;color:white;padding:8px;font:700 10px inherit}.portfolio-summary{display:grid;grid-template-columns:repeat(3,150px) 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:18px}.portfolio-summary>div,.portfolio-summary>p{background:white;margin:0;padding:18px}.portfolio-summary span,.portfolio-summary strong{display:block}.portfolio-summary span{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:900}.portfolio-summary strong{font:400 25px Georgia,serif;margin-top:7px}.portfolio-summary p{color:var(--muted);font-size:11px;line-height:1.6}.tournament-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.tournament-card{background:white;border:1px solid transparent;border-radius:19px;padding:22px;box-shadow:var(--shadow);position:relative}.tournament-card.active{border-color:var(--gold)}.tournament-card.active:before{content:"ACTIVE";position:absolute;right:17px;top:17px;background:var(--gold-soft);color:#7e5b16;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;letter-spacing:.1em}.tournament-card .date-block{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tournament-card .date-block>strong{width:48px;height:52px;border-radius:10px;background:var(--ink);color:white;display:grid;place-items:center;font:400 20px Georgia,serif}.tournament-card .date-block span,.tournament-card .date-block small{display:block}.tournament-card .date-block span{font-size:9px;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.tournament-card .date-block small{color:var(--muted);margin-top:4px}.tournament-card h3{font:400 27px Georgia,serif;margin:0 0 5px}.tournament-card>p{color:var(--muted);font-size:11px;margin:0 0 17px}.tournament-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 0;border-top:1px solid var(--line)}.tournament-card-meta span,.tournament-card-meta strong{display:block}.tournament-card-meta span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.tournament-card-meta strong{font-size:11px;margin-top:4px}.tournament-card-actions{display:flex;gap:8px;margin-top:8px}.tournament-card-actions button{flex:1}
.club-workspace{margin-bottom:18px}.club-workspace h3{font:400 25px Georgia,serif;margin:8px 0 20px}.club-workspace-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}.club-workspace-grid>div{background:#f8f5f0;padding:17px}.club-workspace-grid span,.club-workspace-grid strong,.club-workspace-grid small{display:block}.club-workspace-grid>div>span{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.club-workspace-grid>div>strong{font-size:11px;margin-top:7px}.club-profile{display:flex;align-items:center;gap:12px}.club-profile-mark{width:40px;height:40px;border-radius:12px;background:var(--red);color:white;display:grid!important;place-items:center;font:400 21px Georgia,serif}.club-profile small{font-size:9px;color:var(--muted);margin-top:3px}.white-label-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px}.white-label-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.6;max-width:760px}
.info-pack-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:18px}.info-pack-form h3,.coach-message-preview h3,.info-send-plan h3{font:400 25px Georgia,serif;margin:8px 0 20px}.info-time-grid,.info-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}.info-form-grid{grid-template-columns:repeat(3,1fr)}.info-pack-form label{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.info-pack-form input,.info-pack-form select,.info-pack-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:white;padding:9px;font:inherit;text-transform:none;resize:vertical}.info-full-label{display:block;margin-top:11px}.info-inclusions{display:flex;gap:15px;flex-wrap:wrap;padding:17px 0}.info-inclusions label{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;color:var(--ink)}.info-inclusions input{width:auto;margin:0}.info-preview-stack{display:grid;align-content:start;gap:18px}.coach-message-preview{background:var(--ink);color:white}.coach-message-preview .eyebrow{color:var(--gold)}.coach-message-preview>div{font-size:12px;color:#c7c0b8;line-height:1.65}.coach-message-preview>div strong{color:white}.coach-message-preview .button{width:100%;border-color:#4b4640;color:white;margin-top:18px}.info-send-plan h3{margin-bottom:10px}.send-plan-row{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.send-plan-row>span{font-size:9px;color:var(--red);font-weight:900}.send-plan-row strong,.send-plan-row small{display:block}.send-plan-row strong{font-size:11px}.send-plan-row small{color:var(--muted);font-size:9px;margin-top:3px}.send-plan-row b{font-size:8px;border-radius:999px;padding:5px 7px;background:var(--gold-soft);color:#7a5a1c}.info-send-plan>p{color:var(--muted);font-size:10px;line-height:1.6}.public-what-to-expect{background:#f0e9df}.expect-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.expect-grid article{background:white;border-radius:15px;padding:22px;border-top:3px solid var(--red)}.expect-grid article>span{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.13em}.expect-grid h3{font:400 20px Georgia,serif;margin:12px 0 8px}.expect-grid p{font-size:11px;color:#766e65;line-height:1.65;margin:0}
.payment-options{border:1px solid var(--line);border-radius:10px;padding:9px 10px;margin:0}.payment-options legend{padding:0 4px;font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.payment-options label{display:inline-flex;align-items:center;gap:5px;margin:4px 10px 4px 0;color:var(--ink);text-transform:none;letter-spacing:0}.payment-options input{width:auto;margin:0}.payment-options small{display:block;color:var(--muted);font-size:9px;line-height:1.4;margin-top:4px}
.setup-payment-options{grid-column:span 2;padding:13px 14px}
.setup-family-roster{grid-column:span 2}.setup-family-roster textarea{min-height:135px}.setup-family-roster small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5;text-transform:none;letter-spacing:0}
.ref-name-input{width:100%;min-width:135px;border:1px solid var(--line);border-radius:8px;padding:8px;background:white;font:inherit}
.public-alert-banner{position:sticky;top:82px;z-index:19;display:flex;gap:14px;align-items:center;padding:11px clamp(22px,5vw,76px);background:#f2c85b;color:#2c230f;font-size:11px}.public-alert-banner strong{font-size:8px;letter-spacing:.12em}.team-day-pass{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:0;background:#231f1b;color:white;border-bottom:1px solid #3d3731}.team-day-pass>div{padding:17px 18px;border-right:1px solid #3d3731}.team-day-pass span,.team-day-pass strong,.team-day-pass small{display:block}.team-day-pass span{font-size:7px;letter-spacing:.13em;color:var(--gold);font-weight:900}.team-day-pass strong{font-size:12px;margin:6px 0 3px}.team-day-pass small{font-size:8px;color:#aaa39b}.team-day-pass button{border:0;background:var(--red);color:white;padding:0 18px;font:800 9px inherit;cursor:pointer}.day-pass-title strong{font:400 19px Georgia,serif}
.day-pass-actions{display:grid!important;gap:6px}.day-pass-actions button{padding:10px 14px}.day-pass-actions button:first-child{background:#3b3530}
.results-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.results-metrics article{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}.results-metrics span,.results-metrics strong,.results-metrics small{display:block}.results-metrics span{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.results-metrics strong{font:400 27px Georgia,serif;margin:7px 0 4px}.results-metrics small{font-size:9px;color:var(--muted)}.results-metrics .attention{border-top:3px solid var(--red)}.standings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.standings-grid h3,.result-entry-panel h3,.conflict-panel h3{font:400 24px Georgia,serif;margin:7px 0 0}.standings-table{width:100%;border-collapse:collapse}.standings-table th,.standings-table td{padding:9px 7px;border-bottom:1px solid var(--line);font-size:10px;text-align:left}.standings-table th{font-size:8px;color:var(--muted);letter-spacing:.08em}.standings-table tr:first-child td{font-weight:900;color:var(--red)}.result-entry-panel,.conflict-panel{margin-top:18px}.score-entry-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.score-row{display:grid;grid-template-columns:70px minmax(120px,1fr) 48px 18px 48px minmax(120px,1fr);align-items:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:10px}.score-row>span{font-size:9px;color:var(--muted);font-weight:800}.score-row strong{font-size:10px}.score-row strong:last-child{text-align:right}.score-row input{width:48px;border:1px solid var(--line);border-radius:8px;padding:8px;text-align:center;font:inherit}.score-row em{text-align:center;font-style:normal;color:var(--muted)}.score-row.complete{border-color:#a8d5b2;background:#f7fcf8}.conflict-list{display:grid;gap:8px}.conflict-item{display:flex;gap:12px;align-items:center;padding:11px 13px;border-radius:10px;background:#f7f3ed}.conflict-item b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e7f3e9;color:#23713a}.conflict-item.warning b{background:#fae3e5;color:var(--red)}.conflict-item span{font-size:10px}
.prep-queue-panel,.closeout-panel{margin-top:18px}.prep-queue-panel h3,.closeout-panel h3{font:400 25px Georgia,serif;margin:8px 0 0}.prep-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.prep-summary span{background:var(--gold-soft);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.prep-queue{display:grid;gap:10px}.prep-order{display:grid;grid-template-columns:80px minmax(160px,1fr) 1.6fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:13px}.prep-order>span{font-size:9px;color:var(--red);font-weight:900}.prep-order strong,.prep-order small{display:block}.prep-order small{color:var(--muted);font-size:9px;margin-top:3px}.prep-order p{font-size:10px;margin:0}.prep-order button{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 11px;font:800 9px inherit;cursor:pointer}.closeout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.closeout-grid div{background:#f7f3ed;border-radius:11px;padding:14px}.closeout-grid span,.closeout-grid strong{display:block}.closeout-grid span{font-size:8px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.closeout-grid strong{font:400 20px Georgia,serif;margin-top:7px}.closeout-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.automation-panel{margin-bottom:18px}.automation-panel h3,.access-matrix h3,.audit-panel h3{font:400 25px Georgia,serif;margin:8px 0 0}.automation-rule-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.automation-rule-list label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:11px;padding:13px}.automation-rule-list strong,.automation-rule-list small{display:block}.automation-rule-list strong{font-size:10px}.automation-rule-list small{font-size:9px;color:var(--muted);line-height:1.5;margin-top:3px}.automation-note,.access-matrix>p{font-size:9px;color:var(--muted);line-height:1.6;margin:13px 0 0}.access-matrix,.audit-panel{margin-top:18px}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.access-grid div{background:#f7f3ed;border-radius:11px;padding:14px}.access-grid strong,.access-grid span{display:block}.access-grid strong{font-size:10px}.access-grid span{font-size:9px;color:var(--muted);line-height:1.45;margin-top:5px}.audit-row{display:grid;grid-template-columns:120px 1fr 140px;gap:14px;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.audit-row time,.audit-row span{color:var(--muted)}
.menu-manager{margin:18px 0}.menu-manager h3{font:400 25px Georgia,serif;margin:8px 0 0}.menu-manager-list{display:grid;gap:9px}.menu-manager-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(210px,1.5fr) 105px auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:11px}.menu-manager-row strong,.menu-manager-row small{display:block}.menu-manager-row small{color:var(--muted);font-size:9px;margin-top:3px}.menu-manager-row input[type="number"]{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit}.menu-available{display:flex;gap:6px;align-items:center;font-size:9px;font-weight:800}.menu-item-form{display:grid;grid-template-columns:1fr 1.4fr .55fr auto;gap:11px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.menu-item-form label{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.menu-item-form input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:white;padding:9px;font:inherit;text-transform:none}.menu-item-form .button{height:38px}
.public-concession{background:#171411;color:white}.public-concession .public-section-heading p{color:#aaa39b}.public-order-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:22px;align-items:start}.public-order-form{background:#f7f1e7;color:#171411;border-radius:22px;padding:28px}.public-menu-list{display:grid;gap:10px}.public-menu-item{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #d8d0c5}.public-menu-item:first-child{padding-top:0}.public-menu-item strong,.public-menu-item small{display:block}.public-menu-item small{color:#746d64;font-size:10px;margin-top:4px}.public-menu-item>span{font:400 20px Georgia,serif}.public-menu-item input{width:58px;border:1px solid #cfc6bb;border-radius:9px;padding:9px;text-align:center;font:inherit}.public-order-details{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.public-order-details label{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6e665d}.public-order-details input,.public-order-details select{display:block;width:100%;margin-top:6px;border:1px solid #cfc6bb;border-radius:9px;background:white;padding:10px;font:inherit;text-transform:none}.public-order-total{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #d8d0c5}.public-order-total span,.public-order-total strong{display:block}.public-order-total span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#766e65}.public-order-total strong{font:400 31px Georgia,serif;margin-top:3px}.public-order-aside{background:#292521;border-radius:22px;padding:28px;color:#d6cec5}.public-order-aside>span{font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--gold)}.public-order-aside ol{padding-left:20px;margin:23px 0 0}.public-order-aside li{padding:0 0 18px 8px;font-size:12px;line-height:1.55}.public-order-aside li::marker{color:var(--gold);font-weight:900}.public-order-aside>div{background:#173d28;border-radius:12px;padding:16px;margin-top:8px}.public-order-aside>div strong{color:white}.public-order-aside>div p{font-size:10px;line-height:1.5;margin:6px 0 0;color:#b7d3c0}
.tournament-budget{margin-top:18px}.tournament-budget h3{font:400 25px Georgia,serif;margin:8px 0 0}.budget-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin:18px 0}.budget-metrics>div{padding:18px;border-right:1px solid var(--line)}.budget-metrics>div:last-child{border-right:0}.budget-metrics span,.budget-metrics strong,.budget-metrics small{display:block}.budget-metrics span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.09em}.budget-metrics strong{font:400 28px Georgia,serif;margin:7px 0 4px}.budget-metrics small{font-size:9px;color:var(--muted);line-height:1.4}.budget-source-note{display:flex;gap:12px;align-items:baseline;background:var(--gold-soft);border-radius:11px;padding:13px 15px;margin-bottom:16px;font-size:10px}.budget-source-note span{color:var(--muted);line-height:1.5}.budget-table-wrap{overflow:auto}.budget-table{width:100%;border-collapse:collapse;min-width:780px}.budget-table th{text-align:left;font-size:8px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:9px;border-bottom:1px solid var(--line)}.budget-table td{padding:12px 9px;border-bottom:1px solid var(--line);font-size:10px}.budget-table td:last-child{text-align:right;font-weight:900}.budget-amount.income{color:#267440}.budget-amount.expense{color:var(--red)}.budget-entry-form{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;align-items:end;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.budget-entry-form label{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em}.budget-entry-form input,.budget-entry-form select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:white;padding:9px;font:inherit;text-transform:none}.budget-description{grid-column:span 3}.budget-entry-form .button{height:38px}
@media(max-width:900px){.budget-metrics{grid-template-columns:1fr 1fr}.budget-metrics>div:nth-child(2){border-right:0}.budget-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.budget-entry-form{grid-template-columns:1fr 1fr}.budget-description{grid-column:span 1}}
@media(max-width:900px){.menu-item-form{grid-template-columns:1fr 1fr}.menu-manager-row{grid-template-columns:1fr 1fr}.public-order-layout{grid-template-columns:1fr}}
@media(max-width:1000px){.team-day-pass{grid-template-columns:1fr 1fr}.team-day-pass button{padding:14px}.results-metrics,.closeout-grid{grid-template-columns:1fr 1fr}.score-entry-list{grid-template-columns:1fr}.access-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.budget-metrics,.budget-entry-form,.menu-item-form,.menu-manager-row,.public-order-details,.results-metrics,.standings-grid,.closeout-grid,.automation-rule-list,.access-grid{grid-template-columns:1fr}.budget-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.budget-metrics>div:last-child{border-bottom:0}.budget-description,.setup-family-roster{grid-column:auto}.budget-source-note{align-items:flex-start;flex-direction:column}.public-order-form{padding:22px 18px}.public-menu-item{grid-template-columns:1fr auto}.public-menu-item input{grid-column:2;grid-row:1/3}.public-order-total{align-items:stretch;flex-direction:column}.public-order-total .public-primary{width:100%}.team-day-pass{grid-template-columns:1fr}.team-day-pass>div{border-right:0;border-bottom:1px solid #3d3731}.score-row{grid-template-columns:58px 1fr 42px 14px 42px}.score-row strong:last-child{grid-column:2}.prep-order{grid-template-columns:1fr auto}.prep-order p{grid-column:1/-1}.audit-row{grid-template-columns:1fr;gap:4px}.public-alert-banner{top:70px}}
@media print{.sidebar,.topbar,.section-intro,.button,.text-button,.schedule-actions,.sharing-panel{display:none!important}.shell,.main{display:block!important}.content{padding:0!important}.view{display:none!important}.view#scheduleView{display:block!important}.schedule-board{box-shadow:none;border:0}.admin-column{display:none!important}}
.square-routing-panel{margin-bottom:18px}.square-routing-panel h3{font:400 25px Georgia,serif;margin:8px 0 10px}.square-routing-panel>p{color:var(--muted);font-size:11px;line-height:1.6}.square-route-list{display:grid;gap:8px;margin-top:16px}.square-route{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:14px;background:#f6f3ee;border-radius:11px;padding:12px 14px}.square-route span,.square-route strong{display:block}.square-route span{font-size:9px;color:var(--muted);margin-top:3px}.square-route strong{font-size:11px}
@media(max-width:1100px){.volunteer-metrics{grid-template-columns:1fr 1fr}.volunteer-layout{grid-template-columns:1fr}.family-open-shifts{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>p{grid-column:1/-1}.tournament-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.info-pack-layout{grid-template-columns:1fr}.expect-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.club-workspace-grid{grid-template-columns:1fr 1fr}.info-time-grid,.info-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.host-only-banner,.white-label-row{align-items:flex-start;flex-direction:column}.volunteer-metrics,.family-signup-heading,.family-open-shifts,.club-workspace-grid,.info-time-grid,.info-form-grid,.expect-grid{grid-template-columns:1fr}.shift-card{grid-template-columns:1fr auto}.shift-assignments{grid-column:1/-1;grid-row:2}.family-hours-row{grid-template-columns:1fr auto}.hours-track{grid-column:1/-1;grid-row:2}.portfolio-summary{grid-template-columns:1fr 1fr}.portfolio-summary>div,.portfolio-summary>p{padding:14px}.send-plan-row{grid-template-columns:70px 1fr}.send-plan-row b{grid-column:2}.square-route{grid-template-columns:1fr}.square-route .button{width:100%}}

/* Club-level branding and pre-registration pool assignment controls */
.brand-mark{transform:none;border-radius:10px}.brand-mark span{display:none}.brand-mark img{width:34px;height:34px;object-fit:contain}.public-brand-mark{width:42px;height:42px;border-radius:12px;transform:none;background:#24211e;border:1px solid rgba(178,144,74,.35)}.public-brand-mark img{width:36px;height:36px;object-fit:contain}.club-profile-mark{width:46px;height:46px;background:#1a1816}.club-profile-mark img{width:40px;height:40px;object-fit:contain}.club-branding-form{margin-top:18px;padding:18px;background:#f8f5f0;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:16px;align-items:end}.club-branding-form h4{margin:5px 0;font:400 20px Georgia,serif}.club-branding-form p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.club-branding-form label{font-size:10px;font-weight:800}.club-branding-form input{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:10px;background:white;font:inherit}.club-branding-form small{display:block;color:var(--muted);margin-top:5px}.club-branding-actions{display:flex;gap:8px;flex-wrap:wrap}.pool-assignment-note{font-size:11px;line-height:1.55;color:#aaa39b;margin:10px 0 16px}.pool-team select{min-width:0;width:100%;border:0;background:transparent;padding:4px 0;font:inherit;font-size:10px;color:#ddd6ce}.pool-team select option{color:#171512;background:#fff}
@media(max-width:1050px){.club-branding-form{grid-template-columns:1fr 1fr}.club-branding-form>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.club-branding-form{grid-template-columns:1fr}.club-branding-form>div:first-child{grid-column:auto}}
.notification-consent{display:flex!important;align-items:center;gap:8px;align-self:end;min-height:42px}.notification-consent input{width:auto!important;margin:0!important}.communication-privacy,.phone-notifications{margin-bottom:18px}.communication-access-grid,.notification-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.communication-access-grid>div{background:#f7f4ef;border:1px solid var(--line);border-radius:13px;padding:16px}.communication-access-grid b{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-size:10px}.communication-access-grid strong,.communication-access-grid span{display:block}.communication-access-grid strong{margin:12px 0 6px}.communication-access-grid span,.communication-privacy>p{font-size:11px;color:var(--muted);line-height:1.55}.notification-delivery-grid{grid-template-columns:repeat(2,1fr)}.notification-delivery-grid label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf8f4}.notification-delivery-grid strong,.notification-delivery-grid small{display:block}.notification-delivery-grid small{color:var(--muted);margin-top:4px;line-height:1.45}.private-phone-status{display:block;margin-top:10px;color:#8ccaa3;font-size:9px;font-weight:800}.automation-note{font-size:11px;color:var(--muted);line-height:1.55}
@media(max-width:750px){.communication-access-grid,.notification-delivery-grid{grid-template-columns:1fr}}
.access-expiry,.archive-policy{display:flex;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid #e1c88f;background:var(--gold-soft);border-radius:12px}.access-expiry>span,.archive-policy>span{font-size:8px;letter-spacing:.12em;font-weight:900;color:#795b1c}.access-expiry strong,.access-expiry small,.archive-policy strong,.archive-policy small{display:block}.access-expiry small,.archive-policy small{color:var(--muted);font-size:10px;margin-top:3px;line-height:1.45}.archive-policy>div{flex:1}.archive-policy .button{text-decoration:none;white-space:nowrap}.public-archive-notice{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:24px clamp(24px,7vw,112px);background:#efe3c9;border-bottom:1px solid #d5bd89;color:#171411}.public-archive-notice>span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#7b5c17}.public-archive-notice h2{font:400 25px Georgia,serif;margin:0 0 5px}.public-archive-notice p{font-size:11px;color:#6f6658;line-height:1.5;margin:0}.public-archive-notice>strong{font-size:10px;text-align:right}.public-site.is-archived #publicConcession,.public-site.is-archived #publicRegistration,.public-site.is-archived .public-hero-actions .public-primary,.public-site.is-archived .public-hero-actions a[href="#publicConcession"],.public-site.is-archived .public-nav a[href="#publicConcession"]{display:none}.public-site.is-archived .public-kicker i{background:#9e9589;box-shadow:none}.public-site.is-archived .public-kicker{font-size:0}.public-site.is-archived .public-kicker:after{content:"Read-only tournament archive";font-size:10px}.public-site.is-archived .public-selected-team button{display:none}.public-site.is-archived .public-schedule-note span:before{content:"Archived · ";font-weight:900;color:#171411}
@media(max-width:700px){.access-expiry,.archive-policy,.public-archive-notice{align-items:flex-start;flex-direction:column}.public-archive-notice{display:flex}.public-archive-notice>strong{text-align:left}}
[hidden]{display:none!important}.public-site.is-archived .team-day-pass,.public-site.is-archived .public-guide-grid a{display:none!important}
.auth-gate{position:fixed;inset:0;z-index:1000;background:rgba(17,15,13,.92);display:grid;place-items:center;padding:22px}.auth-card{width:min(620px,100%);background:#211e1b;color:white;border:1px solid #544c43;border-radius:24px;padding:34px;box-shadow:0 30px 90px #0008}.auth-card>img{width:58px;height:58px;object-fit:contain}.auth-card h1{font:400 35px Georgia,serif;margin:13px 0 8px}.auth-card>p,.auth-card>small{color:#bdb5ad;line-height:1.55}.auth-role-list{display:grid;gap:9px;margin:22px 0}.auth-role-list button{display:flex;justify-content:space-between;gap:18px;text-align:left;background:#302b27;color:white;border:1px solid #4b443e;border-radius:12px;padding:15px;cursor:pointer}.auth-role-list button:hover{border-color:var(--gold)}.auth-role-list strong,.auth-role-list span{display:block}.auth-role-list span{color:#bdb5ad;font-size:10px}.auth-card>a{display:inline-block;color:var(--gold);font-weight:800;margin-bottom:16px}.auth-card>small{display:block}.competition-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.competition-rules>div{padding:15px;border-radius:12px;background:var(--gold-soft);border:1px solid #dfc98f}.competition-rules strong,.competition-rules span{display:block}.competition-rules strong{font-size:9px;letter-spacing:.12em;color:#7a5b19}.competition-rules span{font-size:11px;line-height:1.55;margin-top:7px}.set-score-row{grid-template-columns:75px minmax(110px,.7fr) 1.5fr minmax(110px,.7fr)}.set-inputs{display:grid;gap:5px}.set-inputs label{display:grid;grid-template-columns:22px 46px 15px 46px;align-items:center;justify-content:center;font-size:8px;color:var(--muted)}.set-inputs input{width:44px}.kitchen-alert,.order-cutoff-note{display:flex;gap:12px;align-items:center;background:var(--gold-soft);border:1px solid #dfc98f;border-radius:10px;padding:11px 13px;margin-bottom:14px;color:#171411}.kitchen-alert span,.order-cutoff-note{font-size:10px;line-height:1.45}.outreach-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:18px}.outreach-grid h3,.compliance-panel h3,.pricing-model h3{font:400 25px Georgia,serif;margin:7px 0}.outreach-search{display:block;font-size:9px;font-weight:900;color:var(--muted);margin:14px 0}.outreach-search input,.outreach-composer input,.outreach-composer select,.outreach-composer textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit}.outreach-composer label{display:block;font-size:9px;font-weight:900;color:var(--muted);margin:14px 0}.outreach-composer small{display:block;color:var(--muted);line-height:1.5;margin-top:12px}.compliance-panel,.pricing-model{margin-top:18px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.pricing-grid>div{padding:18px;background:#f7f3ed;border-radius:12px}.pricing-grid .recommended{background:var(--ink);color:white;border:2px solid var(--gold)}.pricing-grid span,.pricing-grid strong{display:block}.pricing-grid span{font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--red)}.pricing-grid strong{font:400 23px Georgia,serif;margin:8px 0}.pricing-grid p,.pricing-model>p{font-size:10px;line-height:1.55;color:var(--muted)}.check-setting{display:flex!important;align-items:center;gap:9px}.check-setting input{width:auto!important}.auth-gate[hidden]{display:none!important}
.auth-card{position:relative}.auth-close{position:absolute;right:18px;top:16px;width:34px;height:34px;border:1px solid #544c43;border-radius:50%;background:#302b27;color:white;font-size:20px;cursor:pointer}.auth-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:22px 0 10px}.auth-form label{font-size:10px;font-weight:800;color:#d8d1ca}.auth-form input{display:block;width:100%;margin-top:7px;border:1px solid #544c43;border-radius:10px;background:#171411;color:white;padding:12px;font:inherit}.auth-form .button{height:42px}.auth-status{min-height:22px;font-size:11px;margin:8px 0 0!important}.auth-status[data-tone="success"]{color:#8fd0aa}.auth-status[data-tone="warning"]{color:#f0b1aa}.auth-signout{margin:10px 0;color:white!important;border-color:#665d54!important}.preview-only{border-top:1px solid #4b443e;padding-top:18px}.preview-label{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--gold)!important}
@media(max-width:650px){.auth-form{grid-template-columns:1fr}.auth-form .button{width:100%}}
@media(max-width:850px){.competition-rules,.outreach-grid,.pricing-grid{grid-template-columns:1fr}.set-score-row{grid-template-columns:1fr}.set-score-row>strong:last-child{text-align:left}.auth-role-list button{display:block}.auth-role-list span{margin-top:5px}}
.setup-fixed-rule{border:1px solid #dfc98f;background:var(--gold-soft);border-radius:11px;padding:12px}.setup-fixed-rule span,.setup-fixed-rule strong,.setup-fixed-rule small{display:block}.setup-fixed-rule span{font-size:8px;font-weight:900;letter-spacing:.1em;color:#795b1c}.setup-fixed-rule strong{margin:6px 0 3px}.setup-fixed-rule small{font-size:9px;line-height:1.45;color:var(--muted)}.public-order-total button:disabled{opacity:.55;cursor:not-allowed}
.launch-readiness{margin-bottom:18px}.launch-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launch-readiness-grid>div{display:grid;gap:6px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.launch-readiness-grid strong{font-size:.94rem}.launch-readiness-grid>div>span{color:var(--muted);font-size:.82rem;line-height:1.45;min-height:3.5em}.launch-readiness-grid .status{justify-self:start;font-style:normal}
.publication-control{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 18px;border:1px solid rgba(201,154,46,.38);border-radius:16px;background:linear-gradient(135deg,rgba(201,154,46,.11),rgba(255,255,255,.92))}.publication-control>div:first-child{display:grid;gap:5px}.publication-control span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:#8b6516}.publication-control small{max-width:720px;color:var(--muted);line-height:1.45}.publication-actions{display:flex;gap:10px;flex:0 0 auto}
@media(max-width:900px){.launch-readiness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.launch-readiness-grid{grid-template-columns:1fr}.launch-readiness-grid>div>span{min-height:0}.publication-control,.publication-actions{align-items:stretch;flex-direction:column}.publication-actions .button{text-align:center}}
.family-portal{min-height:100vh;padding:clamp(22px,5vw,64px);background:linear-gradient(145deg,#100b0c,#241014 46%,#0d0b0b);color:#fff}.family-portal>header{display:flex;align-items:center;gap:20px;max-width:1040px;margin:0 auto 28px}.family-portal>header img{width:78px;height:78px;object-fit:contain}.family-portal h1{margin:4px 0;font-size:clamp(2rem,5vw,4.3rem);line-height:.96}.family-portal p{color:#cabfc1}.family-portal-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1040px;margin:0 auto 22px}.family-portal-progress>div{display:grid;gap:5px;padding:18px;border:1px solid rgba(201,154,46,.35);border-radius:16px;background:rgba(255,255,255,.07)}.family-portal-progress span,.family-portal-shift span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:#e2b94f}.family-portal-progress strong{font-size:1.45rem}.family-portal-shifts{max-width:1040px;margin:0 auto;padding:clamp(18px,4vw,32px);border-radius:22px;background:#f8f4ed;color:#261b1d}.family-portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.family-portal-heading h2{margin:5px 0;font-size:clamp(1.45rem,3vw,2.4rem)}.family-portal-heading p{max-width:450px;color:#6e5e61}.family-portal-shift{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid rgba(71,45,50,.14)}.family-portal-shift>div{display:grid;gap:5px}.family-portal-shift small{color:#74666a}.family-portal-shift button{min-width:160px;padding:11px 14px;border:0;border-radius:999px;background:#78131d;color:#fff;font-weight:800;cursor:pointer}.family-portal-shift button.claimed{background:#1f654a}.family-portal-shift button:disabled{opacity:.55;cursor:not-allowed}.family-portal>footer{display:flex;justify-content:space-between;gap:18px;max-width:1040px;margin:22px auto 0;color:#b9aaad;font-size:.8rem}
.ref-assignment-cell{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;gap:6px;align-items:center}.ref-assignment-cell>label{display:flex;align-items:center;gap:3px;font-size:.72rem;color:var(--muted)}.ref-rate-input{width:58px!important;min-width:0!important}.ref-paid{white-space:nowrap}
@media(max-width:650px){.family-portal-progress{grid-template-columns:1fr}.family-portal-heading,.family-portal-shift,.family-portal>footer{align-items:stretch;flex-direction:column}.family-portal-shift button{width:100%}}
:where(.shell[hidden]){display:none!important}
