:root{--ink: #111111;--muted: #5c6b61;--paper: #f7f6f2;--ground: #f7f6f2;--card: #fff;--flag: #b00020;--line: #d8d5cc;--green: #2f6b4a;--green-dark: #1f4d34;--row-surface: #fff;--row-line: #e4e0d6;--row-gutter: #f3f1ea;--row-gutter-ink: #111;--row-gutter-muted: #5c6b61;--slot-divider: #e4e0d6}*,*:before,*:after{box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar,*::-webkit-scrollbar,html::-webkit-scrollbar,body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);scrollbar-width:none!important;-ms-overflow-style:none!important}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}select:not([multiple]){-webkit-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}#root{min-height:100dvh}@keyframes tourney-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes step-calm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.add-event-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px 64px;min-height:0;overflow-y:auto;animation:tourney-fade-in .28s cubic-bezier(.16,1,.3,1) both}.add-event-card{width:min(600px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:34px 36px 30px;box-shadow:0 16px 36px #1111110a,0 2px 8px #11111105;display:flex;flex-direction:column}.add-event-step-pane{display:flex;flex-direction:column;gap:18px;animation:step-calm-in .24s cubic-bezier(.16,1,.3,1) both}.add-event-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2px}.add-event-badge{display:inline-flex;margin-bottom:8px}.add-event-badge>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);background:#2f6b4a17;padding:4px 10px;border-radius:999px;border:1px solid rgba(47,107,74,.18)}.add-event-heading{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.add-event-sub{margin:4px 0 0;font-size:13.5px;line-height:1.45;color:var(--muted)}.add-event-course-crumb{color:var(--green-dark);font-weight:700}.add-event-section{display:flex;flex-direction:column;gap:6px}.add-event-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.add-event-today-btn{background:none;border:0;padding:0;font-size:12px;font-weight:700;color:var(--green);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.add-event-today-btn:hover{color:var(--green-dark)}.add-event-date-row{display:flex;align-items:center;gap:8px}.add-event-date-nav{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.add-event-date-nav:hover{background:#fff;border-color:var(--ink)}.add-event-date-nav svg{width:17px;height:17px}.add-event-date-pill{position:relative;flex:1;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.add-event-date-pill:hover{background:#fff;border-color:var(--ink)}.add-event-date-pill svg{width:16px;height:16px;color:var(--green);flex-shrink:0}.add-event-date-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.add-event-field{display:flex;flex-direction:column;gap:6px}.add-event-label-text{font-size:12px;font-weight:750;color:var(--ink);display:flex;align-items:baseline;justify-content:space-between}.add-event-label-hint{font-size:11px;font-weight:500;color:var(--muted);margin-left:6px}.add-event-field-hint{font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:1px}.add-event-req{color:var(--flag);font-style:normal;font-weight:800;margin-left:2px}.add-event-input-main{width:100%;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.add-event-input-main::placeholder{color:#a49f93;font-weight:450}.add-event-input-main:focus{background:#fff;border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f}.add-event-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.add-event-select{width:100%;height:44px;padding:0 36px 0 14px;border:1px solid var(--line);border-radius:8px;background-color:var(--paper);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--ink);font-size:13.5px;font-weight:600;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.add-event-select:hover{background-color:#fff;border-color:var(--green)}.add-event-select:focus{background-color:#fff;border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f}.add-event-segmented-group{display:flex;flex-direction:column;gap:6px}.add-event-segmented-group>span{font-size:12px;font-weight:750;color:var(--ink)}.add-event-segmented{display:flex;gap:4px;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px;height:44px;align-items:center}.add-event-segmented button{flex:1;height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease;white-space:nowrap}.add-event-segmented button.is-active{background:#fff;color:var(--green-dark);box-shadow:0 1px 4px #00000014}.add-event-singles-field{display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.add-event-singles-indicator{display:flex;flex-direction:column;gap:3px;padding:8px 2px}.add-event-singles-pill{font-size:14px;font-weight:750;color:var(--green-dark);letter-spacing:-.01em}.add-event-singles-subtext{font-size:12px;color:var(--muted)}.add-event-tee-field.is-custom{grid-column:1 / -1}.add-event-custom-tee-row{display:flex;flex-direction:column;gap:4px;width:100%;margin-top:6px}.add-event-footer{margin-top:8px}.add-event-submit{width:100%;height:48px;border:1px solid var(--green-dark);border-radius:8px;background:var(--green-dark);color:#fff;font-size:14.5px;font-weight:750;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 12px #1f4d3433;transition:filter .15s ease,transform .1s ease}.add-event-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.add-event-submit:active:not(:disabled){transform:translateY(0)}.add-event-submit:disabled{opacity:.45;cursor:default;box-shadow:none}.add-event-actions-split{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.add-event-back-btn{height:48px;padding:0 18px;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;flex-shrink:0}.add-event-back-btn:hover{background:#fff;color:var(--ink);border-color:var(--ink)}.add-event-submit-inline{flex:1;height:48px;border:1px solid var(--green-dark);border-radius:8px;background:var(--green-dark);color:#fff;font-size:14.5px;font-weight:750;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 12px #1f4d3433;transition:filter .15s ease,transform .1s ease}.add-event-submit-inline:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.add-event-submit-inline:active:not(:disabled){transform:translateY(0)}.add-event-submit-inline:disabled{opacity:.45;cursor:default;box-shadow:none}.add-event-desk{display:grid;align-content:start;gap:14px;padding:24px 20px 32px;overflow-y:auto}.add-event-desk header strong{font-size:15px;font-weight:750;letter-spacing:-.02em}.add-event-desk-step{display:flex;flex-direction:column;gap:14px;animation:step-calm-in .2s cubic-bezier(.16,1,.3,1) both}.add-event-input-compact{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13.5px;font-weight:600;outline:none;transition:border-color .15s ease,background .15s ease}.add-event-input-compact:focus{background:#fff;border-color:var(--green-dark)}.add-event-desk-next{min-height:38px;padding:0 16px;border:1px solid var(--green-dark);border-radius:6px;background:var(--green-dark);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.add-event-desk-next:disabled{opacity:.45;cursor:default}.add-event-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.add-event-actions button{min-height:38px;padding:0 16px;border:1px solid var(--green-dark);border-radius:6px;background:var(--green-dark);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.add-event-actions button.is-quiet{border-color:var(--line);background:transparent;color:var(--ink)}.add-event-actions button:disabled{opacity:.45;cursor:default}.desk{position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--ground)}.app-header{position:relative;z-index:10;display:flex;flex:none;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 1px 3px #122b1b0a,0 1px #14231d05}.app-header-left{display:flex;align-items:center;gap:16px;min-width:0;flex-shrink:0}.app-brand{display:flex;align-items:center;gap:7px;-webkit-user-select:none;user-select:none}.app-brand-flag{display:flex;align-items:center;justify-content:center}.app-brand-flag .ls-flag-icon,.app-brand-flag svg{width:20px;height:20px;color:#227245}.app-brand-name{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:18px;font-weight:650;letter-spacing:-.03em;color:var(--ink)}.app-who{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.app-icon-btn{position:relative;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:#4a5c51;cursor:pointer;transition:background .15s ease,color .15s ease}.app-icon-btn:hover{background:#2f6b4a14;color:#1c5233}.app-icon-btn:active{transform:scale(.96)}.app-icon-btn svg{width:17px;height:17px}.app-icon-btn.has-notice{color:#c2410c}.app-icon-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:999px;background:#ea580c;box-shadow:0 0 0 2px var(--paper)}.app-account-btn{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:650;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000008}.app-account-btn:hover{background:#f7f6f2;border-color:#0003}.app-account-btn:active{transform:scale(.98)}.app-account-btn svg{width:14px;height:14px;color:var(--green)}.app-account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emu{font-size:12px;font-weight:700;color:var(--flag)}.app-email{font-size:12px;color:var(--muted)}.app-out{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;transition:all .15s ease}.app-out:hover{background:#fbeae8;border-color:#f1b0a8;color:#b00020}.owner-demo{margin-top:16px;font-size:13px}.date-picker{display:flex;align-items:center;height:32px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 1px 2px #00000008}.date-picker button{display:grid;place-items:center;width:28px;height:32px;border:0;background:#fff;color:var(--ink);cursor:pointer;transition:background .15s ease}.date-picker button:hover{background:#f3f1ea}.date-picker button svg{width:14px;height:14px}.date-picker>div{display:flex;align-items:center;gap:7px;height:100%;padding:0 10px;border-inline:1px solid var(--line);font-size:13px;font-weight:700;white-space:nowrap;-webkit-user-select:none;user-select:none}.date-picker>div svg{width:14px;height:14px;color:var(--green)}.app-header-add-event-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #c4d7cc;border-radius:7px;background:#fff;color:#1a4d33;font-family:inherit;font-size:12px;font-weight:750;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 2px #122b1b0a;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.app-header-add-event-btn:hover{background:#edf7f1;border-color:#276943;color:#0f3621;box-shadow:0 2px 4px #122b1b14}.app-header-add-event-btn.is-active{background:#e2f2e7;border-color:#276943;color:#0c2d1b;box-shadow:inset 0 1px 2px #122b1b14}.app-header-add-event-btn:active{transform:translateY(1px)}.app-header-add-event-btn svg{width:13px;height:13px;color:#226b41;stroke-width:2.5;flex-shrink:0}.app-header-schedule-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid #c4d7cc;border-radius:7px;background:#fff;color:#1a4d33;font-family:inherit;font-size:12px;font-weight:750;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 2px #122b1b0a;transition:all .15s ease;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.app-header-schedule-btn:hover{background:#edf7f1;border-color:#276943;color:#0f3621;box-shadow:0 2px 4px #122b1b14}.app-header-schedule-btn.is-active{background:#1f4d34;border-color:#173b28;color:#fff;box-shadow:inset 0 1px 2px #0000001f}.app-header-schedule-btn:active{transform:translateY(1px)}.app-header-schedule-btn svg{width:14px;height:14px;color:#226b41;stroke-width:1.8;flex-shrink:0;transition:color .15s ease}.app-header-schedule-btn.is-active svg{color:#fff;stroke:#fff}.app-header-schedule-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e2f2e7;color:#123d24;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;transition:all .15s ease}.app-header-schedule-btn.is-active .app-header-schedule-badge{background:#ffffff38;color:#fff}@media(max-width:640px){.app-header-schedule-btn .app-header-btn-text{display:none}}@keyframes sheet-calm-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tourney-split,.tourney-split.has-desk{display:grid;grid-template-columns:minmax(360px,36%) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;animation:sheet-calm-reveal .34s cubic-bezier(.16,1,.3,1) both}.tourney-rail{display:flex;flex-direction:column;min-width:0;max-width:100%;min-height:0;overflow:hidden;border-right:1px solid #dedad0;background:#fbfbf9;box-shadow:inset -1px 0 #00000004}.tourney-rail,.tourney-rail *{scrollbar-width:none;-ms-overflow-style:none}.tourney-rail::-webkit-scrollbar,.tourney-rail *::-webkit-scrollbar{width:0;height:0;display:none}.tourney-desk{display:flex;flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;background:#fbfbf9}.players-table{width:100%;border-collapse:collapse;table-layout:fixed}.players-table th,.players-table td{padding:0 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.players-table th{height:36px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.players-table tbody tr,.players-table td{height:42px}.players-table tbody tr{cursor:pointer}.players-table tbody tr:hover td{background:#f3f1ea}.players-table tbody tr.is-selected td{background:#eef3ef}.players-table tbody tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--green)}.players-table th:nth-child(1),.players-table td:nth-child(1){width:auto}.players-table th:nth-child(2),.players-table td:nth-child(2){width:132px}.players-table th:nth-child(3),.players-table td:nth-child(3){width:88px}.players-table th:nth-child(4),.players-table td:nth-child(4){width:78px}.players-table th:nth-child(5),.players-table td:nth-child(5){width:128px;padding:0 8px;overflow:visible}.players-table th:nth-child(6),.players-table td:nth-child(6){width:40px;padding:0 4px;overflow:visible}.tourney-row-name{font-size:16px;font-weight:750;letter-spacing:-.02em}.tourney-row-count{font-variant-numeric:tabular-nums}.tourney-row-settings{text-align:left}.tourney-row-settings>button{border:0;padding:0;background:transparent;color:var(--green-dark);font:700 12px/1 inherit;cursor:pointer;white-space:nowrap}.tourney-row-more{text-align:right}.tourney-row-more>button{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border:0;border-radius:5px;background:transparent;color:#66756c;cursor:pointer}.tourney-row-more>button:hover,.tourney-row-more>button[aria-expanded=true]{background:#eef3ef;color:#3d4f44}.tourney-row-more svg{width:16px;height:16px}.tourney-row-menu{position:fixed;z-index:100;width:210px;padding:5px;border:1px solid #d9d5cc;border-radius:9px;background:#fff;box-shadow:0 10px 28px #1118141f,0 2px 6px #1118140a}.tourney-menu-section{display:flex;flex-direction:column;gap:2px}.tourney-menu-item{display:flex;align-items:center;gap:9px;width:100%;height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#27372e;font-family:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:all .12s ease;white-space:nowrap}.tourney-menu-item svg{width:14px;height:14px;color:#63776b;flex-shrink:0}.tourney-menu-item:hover{background:#f3f6f4;color:#0e2015}.tourney-menu-item:hover svg{color:#227245}.tourney-menu-divider{height:1px;background:#eae6dd;margin:4px 2px}.tourney-menu-item.is-danger{color:#b02a37}.tourney-menu-item.is-danger svg{color:#b02a37}.tourney-menu-item.is-danger:hover{background:#fdf2f2;color:#8e1823}.tourney-menu-item.is-danger:hover svg{color:#8e1823}.tourney-list-foot{display:flex;align-items:center;padding:7px 12px 8px}.tourney-list-foot .tourney-add{margin:0}.tourney-field{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--row-surface);animation:sheet-calm-reveal .38s cubic-bezier(.16,1,.3,1) both}.field-back{display:none;align-self:flex-start;margin:10px 16px 0;border:0;padding:0;background:transparent;color:var(--green-dark);font:700 13px/1 inherit;cursor:pointer}.tourney-meta{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:14px;flex:none;height:48px;padding:0 16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:650;white-space:nowrap;background:#fff;box-shadow:0 1px 3px #122b1b09}.tourney-meta-details{display:flex;align-items:center;gap:16px;min-width:0;overflow-x:auto;scrollbar-width:none}.tourney-meta-details>button,.tourney-meta>button{border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transition:color .15s ease}.tourney-meta-details>button:hover,.tourney-meta>button:hover{color:var(--green-dark)}.tourney-meta-details>button.is-on,.tourney-meta>button.is-on{color:var(--green-dark);font-weight:750}.tourney-meta-details b,.tourney-meta b{color:var(--muted);font-weight:650;margin-right:3px}.tourney-meta-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.tourney-print-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid #d4dfd8;border-radius:5px;background:#fff;color:#1c5233;font-family:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0a19120a;transition:all .15s ease;white-space:nowrap}.tourney-print-btn svg{width:12px;height:12px;color:#227245;flex-shrink:0}.tourney-print-btn:hover{background:#f4f8f5;border-color:#2f6b4a;color:#123d24;box-shadow:0 2px 5px #1f4d341f;transform:translateY(-1px)}.tourney-print-btn:active{transform:translateY(0)}.tourney-meta-field-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px!important;border-radius:6px!important;background:#f4f3ee!important;border:1px solid #e2ded5!important;color:var(--ink)!important;font-size:11.5px!important;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .15s ease}.tourney-meta-field-chip:hover{background:#edeae2!important;border-color:#d1cbc0!important}.tourney-meta-field-chip.is-on{background:#edf6f0!important;border-color:#b7d8c2!important;color:var(--green-dark)!important}.tourney-meta-field-chip.is-on b{color:var(--green-dark)!important}.tourney-meta-busy-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:11px;background:#edf6f0;border:1px solid #b7d8c2;color:var(--green-dark);font-size:11px;font-weight:750;letter-spacing:-.01em;animation:step-calm-in .2s ease both}.tourney-meta-busy-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:tourney-pulse-dot .9s ease-in-out infinite alternate}@keyframes tourney-pulse-dot{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.25)}}.tourney-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.tourney-save-btn.is-saved{background:var(--green-dark)!important;border-color:var(--green-dark)!important;color:#fff!important;box-shadow:0 2px 6px #1f4d3440!important}.tourney-save-btn svg{width:13px;height:13px}.tourney-btn-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:tourney-spin .65s linear infinite}@keyframes tourney-spin{to{transform:rotate(360deg)}}.tourney-desk .field-standings-list{flex:1;min-height:0;overflow:auto}.field-standings-list{list-style:none;margin:0;padding:0}.field-standings-list li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--line)}.field-standings-list li:last-child{border-bottom:0}.field-standings-list .place{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:650}.field-standings-list .who{min-width:0;display:grid;gap:2px}.field-standings-list .who b{overflow:hidden;font-size:15px;font-weight:750;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.field-standings-list .who small{color:var(--muted);font-size:12px;font-weight:650}.field-standings-list .vs{font-size:16px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tourney-desk .tourney-followup{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:100%;min-width:0;gap:0;margin:0;padding:0;overflow:hidden;box-sizing:border-box;background:#fbfbf9}.desk-tabs-row{display:flex;flex:none;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid #e5e1d7;background:#fff;box-shadow:0 1px 3px #00000005;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.desk-tabs{display:flex;flex:1;min-width:0;background:#eae7de;padding:3px;border-radius:8px;gap:2px}.desk-tabs button{flex:1;min-width:0;height:28px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s ease}.desk-tabs button:hover{color:var(--ink)}.desk-tabs button.is-on{background:#fff;color:var(--ink);font-weight:750;box-shadow:0 1px 3px #00000014,0 1px 1px #00000008}.desk-pane{display:grid;align-content:start;gap:14px;flex:1;min-height:0;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:14px 16px 24px;box-sizing:border-box}.tourney-desk .tourney-followup footer{position:static;flex:none;margin:0;padding:12px 16px 16px;border-top:1px solid #e2ded5;background:linear-gradient(180deg,#fbfbf9eb,#f6f5f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.tourney-followup{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:100%;min-width:0;margin:0;padding:0;box-sizing:border-box}.tourney-followup header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tourney-followup header strong{font-size:15px;font-weight:750;letter-spacing:-.02em}.live-mark,.phase-mark{color:var(--flag);font-size:12px;font-weight:800}.phase-mark.is-awaiting{color:#0369a1}.phase-mark.is-registering{color:#166534}.phase-mark.is-sheet,.phase-mark.is-draft{color:#6b7280}.phase-mark.is-done{color:#92400e}.phase-mark.is-paused{color:#9a3412}.tourney-conclude-ask{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#5b4630;font-size:13px;font-weight:650}.tourney-conclude-btn{background:#5b3d14;color:#fff7e8;border-color:#5b3d14}.tourney-followup .tourney-empty-ask{width:100%;margin-top:0}.tourney-followup label,.field-record label{display:grid;gap:4px}.tourney-followup label>span,.field-record label>span{color:#55645a;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tourney-followup input,.tourney-followup textarea,.field-record input{width:100%;height:40px;padding:0 12px;border:1px solid #d9d5cc;border-radius:8px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;outline:0;box-shadow:inset 0 1px 2px #00000005;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.tourney-followup input:focus,.tourney-followup textarea:focus,.field-record input:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f,0 1px 2px #0000000a;background:#fff}.tourney-followup textarea{height:auto;min-height:64px;padding:10px 12px;resize:vertical}.tourney-followup .tourney-price{display:flex;align-items:stretch;color:inherit;font-size:inherit;font-weight:inherit;border:1px solid #d9d5cc;border-radius:8px;background:#fff;box-shadow:inset 0 1px 2px #00000005}.tourney-followup .tourney-price:focus-within{border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f,0 1px 2px #0000000a}.tourney-followup .tourney-price b{display:grid;place-items:center;padding:0 0 0 12px;color:var(--muted);font-size:14px;font-weight:750}.tourney-followup .tourney-price input[type=number]{border:0;box-shadow:none;background:transparent}.tourney-followup input[type=number]::-webkit-outer-spin-button,.tourney-followup input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tourney-followup input[type=number]{-moz-appearance:textfield;appearance:textfield}.tourney-place{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,110px);gap:10px;width:100%;min-width:0}.tourney-public{display:grid;gap:8px;min-width:0}.tourney-public-head{display:flex;align-items:center;gap:6px}.tourney-switch{display:flex;align-items:center;gap:8px;margin:0}.tourney-followup .tourney-switch{display:flex}.tourney-switch input{width:16px;height:16px;margin:0;accent-color:var(--green-dark)}.tourney-followup .tourney-switch>span{color:var(--ink);font-size:13px;font-weight:750;letter-spacing:0;text-transform:none}.tourney-help-wrap{position:relative;flex:none}.tourney-help{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--muted);cursor:help}.tourney-help svg{width:16px;height:16px}.tourney-help-tip{position:absolute;z-index:8;left:0;top:calc(100% + 6px);width:22ch;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--ground);color:var(--ink);font-size:12px;font-weight:600;line-height:1.35;opacity:0;pointer-events:none}.tourney-help-wrap:hover .tourney-help-tip,.tourney-help-wrap:focus-within .tourney-help-tip{opacity:1}.tourney-join-link{min-width:0;height:40px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--ground);color:var(--ink);font:600 12px/40px inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:all;user-select:all}.tourney-join-link.is-blocked,.tourney-join-link:disabled{color:var(--muted);opacity:.55;cursor:not-allowed;-webkit-user-select:none;user-select:none}.tourney-delete-layer{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#17201a6b}.settlement-card{display:grid;gap:12px;width:min(420px,100%);padding:16px 18px;border-radius:8px;background:#fff;color:#27372e;box-shadow:0 16px 40px #122b1b38}.settlement-card h2{margin:0;font-size:15px;font-weight:800}.settlement-lines{display:grid;gap:6px;margin:0;padding:0;list-style:none}.settlement-lines li{font-size:13px;font-weight:700}.cancel-booking-note{margin:0;color:#6b7d71;font-size:11px;font-weight:650}.settlement-actions{display:flex;justify-content:flex-end;gap:8px}.settlement-actions button{min-height:32px;padding:0 12px;border:1px solid #ccd5cf;border-radius:5px;background:#fff;color:#506158;font-size:11px;font-weight:800;cursor:pointer}.cancel-booking-confirm{border-color:#8a554a!important;background:#8a554a!important;color:#fff!important}.cancel-booking-confirm:hover{background:#73463d!important;border-color:#73463d!important}.tourney-move-field{display:grid;gap:6px;margin:6px 0;text-align:left}.tourney-move-field span{font-size:11px;font-weight:750;color:#55645a;letter-spacing:.04em;text-transform:uppercase}.tourney-move-field input[type=date]{width:100%;height:38px;padding:0 10px;border:1px solid #d9d5cc;border-radius:7px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;outline:none}.tourney-move-field input[type=date]:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f}.tourney-move-confirm{border-color:var(--green-dark)!important;background:var(--green-dark)!important;color:#fff!important}.tourney-move-confirm:hover:not(:disabled){background:#17472b!important;border-color:#17472b!important}.tourney-move-confirm:disabled{opacity:.45;cursor:not-allowed}.tourney-archive-confirm{border-color:#3b5042!important;background:#3b5042!important;color:#fff!important}.tourney-archive-confirm:hover{background:#28372d!important;border-color:#28372d!important}.tourney-rail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;height:48px;padding:0 16px 0 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#faf8f5);box-sizing:border-box}.tourney-rail-date{font-size:13.5px;font-weight:750;color:var(--ink);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tourney-rail-add-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.tourney-rail-add-btn svg{width:12px;height:12px;color:var(--green)}.tourney-rail-add-btn:hover{background:#eef3ef;border-color:#bed1c4;color:#18281f}.tourney-settings-wrap{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.tourney-settings-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#faf8f5);flex:none;box-sizing:border-box}.tourney-settings-back-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .12s ease;flex-shrink:0}.tourney-settings-back-btn svg{width:13px;height:13px;color:var(--green)}.tourney-settings-back-btn:hover{background:#f4f8f5;border-color:#bed1c4;color:#123d24}.tourney-settings-event-name{font-size:13px;font-weight:750;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tourney-cards-stage{padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%;box-sizing:border-box}.tourney-cards-empty{padding:36px 20px;text-align:center;color:var(--muted);font-size:13px}.tourney-cards-empty p{margin:0}.tourney-event-card{display:flex;flex-direction:column;gap:13px;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 1px 3px #14231d0a;transition:border-color .15s ease,box-shadow .15s ease;min-width:0;max-width:100%;box-sizing:border-box;cursor:pointer}.tourney-event-card:hover{border-color:#bed1c4;box-shadow:0 2px 6px #14231d0f}.tourney-event-card.is-selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 3px 10px #14231d12;cursor:default}.tourney-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.tourney-card-identity{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.tourney-card-title{margin:0;font-size:16.5px;font-weight:750;letter-spacing:-.02em;color:var(--ink);line-height:1.25;word-break:break-word}.tourney-card-meta{font-size:12px;font-weight:600;color:var(--muted);line-height:1.35}.tourney-card-more{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;transition:all .12s ease}.tourney-card-more:hover,.tourney-card-more[aria-expanded=true]{background:#eef3ef;border-color:var(--line);color:var(--ink)}.tourney-card-more svg{width:16px;height:16px}.tourney-card-status-strip{display:flex;flex-direction:column;gap:8px;min-width:0}.tourney-card-status{display:flex;align-items:center;gap:7px;min-width:0}.tourney-status-dot{width:8px;height:8px;border-radius:50%;flex:none}.tourney-status-dot.is-active{background:#2e7d32;box-shadow:0 0 0 3px #2e7d3229}.tourney-status-dot.is-play{background:#ea580c;box-shadow:0 0 0 3px #ea580c2e}.tourney-status-dot.is-done{background:#2563eb;box-shadow:0 0 0 3px #2563eb29}.tourney-status-dot.is-desk{background:var(--muted)}.tourney-card-status strong{font-size:12px;font-weight:750;color:var(--ink)}.tourney-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;box-sizing:border-box}.tourney-card-metric-box{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid #eae6de;border-radius:8px;background:#faf9f6;min-width:0;box-sizing:border-box}.tourney-card-metric-label{font-size:10px;font-weight:750;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.tourney-card-metric-val{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.tourney-card-metric-num{display:flex;align-items:baseline;gap:3px;min-width:0}.tourney-card-metric-num b{font-size:14.5px;font-weight:800;color:var(--ink)}.tourney-card-metric-num span{font-size:11px;font-weight:600;color:var(--muted)}.tourney-metric-sub{font-size:10.5px;font-weight:600;color:var(--muted);white-space:nowrap}.tourney-progress-track{width:100%;height:3px;border-radius:2px;background:#e6e2d8;overflow:hidden;margin-top:3px;margin-bottom:0}.tourney-progress-bar{height:100%;background:var(--green);border-radius:2px;transition:width .2s ease}.tourney-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid #f0ede6}.tourney-card-copy-group{display:flex;align-items:center;gap:6px}.tourney-card-icon-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);cursor:pointer;transition:all .12s ease}.tourney-card-icon-btn svg{width:13px;height:13px}.tourney-card-icon-btn:hover{background:#eef3ef;border-color:#bed1c4;color:var(--ink)}.tourney-card-icon-btn.is-copied{border-color:var(--green);background:#22724514;color:var(--green)}.tourney-card-settings-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .12s ease}.tourney-card-settings-btn svg{width:12px;height:12px;color:var(--muted)}.tourney-card-settings-btn:hover{background:#eef3ef;color:var(--ink);border-color:#bed1c4}.tourney-card-settings-btn:hover svg{color:var(--ink)}.qr-flyer-modal-card{position:relative;width:min(440px,94vw);background:#fff;border-radius:12px;box-shadow:0 20px 48px #0a181238,0 2px 8px #0a18120f;padding:24px;box-sizing:border-box;animation:modal-calm-in .2s cubic-bezier(.16,1,.3,1) both}.qr-flyer-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.qr-flyer-modal-head h2{margin:0 0 4px;font-size:18px;font-weight:750;color:var(--ink);letter-spacing:-.02em}.qr-flyer-modal-head p{margin:0;font-size:12px;color:var(--muted)}.qr-flyer-modal-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:all .12s ease}.qr-flyer-modal-close:hover{background:#f0eee8;color:var(--ink)}.qr-flyer-modal-close svg{width:16px;height:16px}.qr-flyer-modal-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 0}.qr-flyer-modal-frame{display:flex;align-items:center;justify-content:center;width:240px;height:240px;background:#fff;border:1px solid #dedad0;border-radius:10px;padding:12px;box-shadow:0 2px 8px #0000000d}.qr-flyer-modal-frame img{width:100%;height:100%;display:block}.qr-flyer-modal-sub{margin:0;font-size:12.5px;color:var(--muted);max-width:300px;line-height:1.4}.qr-flyer-modal-link{display:flex;align-items:center;gap:8px;padding:7px 12px;background:#faf9f6;border:1px solid #eae6de;border-radius:6px;font-size:11.5px;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-flyer-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #f0ede6}.qr-flyer-modal-foot button{height:32px;padding:0 14px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .12s ease}.qr-flyer-modal-print-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--green);background:var(--green);color:#fff}.qr-flyer-modal-print-btn svg{width:14px;height:14px}.qr-flyer-modal-print-btn:hover{background:var(--green-dark);border-color:var(--green-dark)}.tourney-empty-ask{display:grid;justify-items:stretch;gap:12px;width:100%;margin-top:0;text-align:left}.tourney-empty-ask{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;margin-top:0;text-align:left;box-sizing:border-box}.tourney-empty-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0}.tourney-empty-ask label{display:grid;gap:4px;min-width:0;width:100%}.tourney-empty-ask span{color:#55645a;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tourney-empty-ask input,.tourney-empty-ask select{height:40px;width:100%;max-width:100%;min-width:0;padding:0 12px;border:1px solid #d9d5cc;border-radius:8px;background-color:#fff;color:var(--ink);font-size:13.5px;font-weight:600;outline:0;box-sizing:border-box;box-shadow:inset 0 1px 2px #00000005;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.tourney-empty-ask input:focus,.tourney-empty-ask select:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f,0 1px 2px #0000000a;background-color:#fff}.tourney-empty-ask select{padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer}.tourney-tee-field,.tourney-start-cluster{display:grid;gap:10px}.tourney-tee-field.is-custom{grid-column:1 / -1}.tourney-custom-tee-wrap{margin-top:6px;width:100%}.tourney-custom-tee-wrap input{width:100%}.tourney-join-sizes{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e3dfd6;border-radius:10px;box-shadow:0 1px 2px #00000005}.tourney-join-col{display:grid;gap:4px}.tourney-join-col>span{color:#55645a;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tourney-join-col>div[role=radiogroup]{display:flex;gap:3px;padding:3px;background:#eae7de;border-radius:7px}.tourney-team-size-col button{min-width:34px;justify-content:center}.tourney-tax{display:grid;gap:10px}.tourney-tax>span{color:#55645a;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tourney-tax>div{display:flex;flex-wrap:wrap;gap:5px}.tourney-join-sizes button,.tourney-tax button{flex:1;height:30px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.tourney-join-sizes button:hover,.tourney-tax button:hover{color:var(--ink)}.tourney-join-sizes button.is-active,.tourney-tax button.is-active{background:#fff;color:var(--green-dark);box-shadow:0 1px 3px #00000014,0 1px 1px #00000008;font-weight:750}.tourney-singles-inline{font-size:12.5px;font-weight:700;color:var(--green-dark);padding:4px 2px}button.tourney-add{display:inline-flex;align-items:center;gap:3px;width:auto;height:auto;margin:16px 0 0;padding:0;border:0;background:transparent;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}button.tourney-add svg{width:8px;height:8px}button.tourney-add:hover{color:var(--ink)}button.tourney-add:disabled{opacity:.45;cursor:wait}.tourney-games-rules{display:grid;gap:22px;padding-bottom:8px}.tourney-games-rules-wait{margin:0;color:var(--muted);font-size:13px}.games-rules-section{display:grid;gap:12px}.games-rules-section-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.games-rules-title{margin:0;font-size:14px;font-weight:750;color:var(--ink);letter-spacing:-.01em}.games-rules-sub{display:block;font-size:11.5px;font-weight:550;color:#617366;margin-top:2px}.games-rules-add-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:var(--green-dark);font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0a19120a;transition:all .15s ease;flex-shrink:0}.games-rules-add-btn svg{width:12px;height:12px;color:var(--green)}.games-rules-add-btn:hover{background:#f4f8f5;border-color:#2f6b4a;color:#123d24;box-shadow:0 2px 5px #1f4d341a;transform:translateY(-1px)}.games-rules-list{display:grid;gap:12px}.tourney-game-card{display:grid;gap:12px;padding:14px 14px 16px;background:#fff;border:1px solid #e2ded5;border-radius:10px;box-shadow:0 1px 3px #00000005;transition:border-color .15s ease,box-shadow .15s ease}.tourney-game-card:hover{border-color:#d1cbc0}.tourney-game-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px;border-bottom:1px solid #f0ede6}.tourney-game-badge{display:flex;align-items:center;gap:8px;min-width:0}.tourney-game-hole-pill{padding:3px 8px;border-radius:4px;background:#edf6f0;color:var(--green-dark);font-size:11px;font-weight:800;letter-spacing:.02em;font-variant-numeric:tabular-nums;flex-shrink:0}.tourney-game-type-name{font-size:13.5px;font-weight:750;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tourney-rule-title-label{font-size:13px;font-weight:750;color:var(--ink)}.tourney-card-remove{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#7b8c80;font-size:11px;font-weight:650;cursor:pointer;transition:all .15s ease;flex-shrink:0}.tourney-card-remove svg{width:12px;height:12px}.tourney-card-remove:hover{background:#fdf2f0;border-color:#f7c5c9;color:#b02a37}.tourney-game-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tourney-game-field{display:grid;gap:5px}.tourney-game-field>span{color:#55645a;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.tourney-game-field input,.tourney-game-field select,.tourney-game-field textarea{width:100%;border:1px solid #d9d5cc;border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;outline:none;box-shadow:inset 0 1px 2px #00000005;transition:border-color .15s ease,box-shadow .15s ease}.tourney-game-field input{height:36px;padding:0 10px}.tourney-game-field select{height:36px;padding:0 30px 0 10px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#68796d 50%),linear-gradient(135deg,#68796d 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none;cursor:pointer}.tourney-game-field textarea{padding:8px 10px;font-family:inherit;resize:vertical;min-height:52px;line-height:1.4}.tourney-game-field input:focus,.tourney-game-field select:focus,.tourney-game-field textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f}.tourney-game-controls{display:grid;gap:10px;padding-top:4px}.game-choice-group{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-choice-label{color:#55645a;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.game-choice-segmented{display:inline-flex;border:1px solid #d9d5cc;border-radius:6px;padding:2px;background:#f6f5f1;gap:2px}.game-choice-segmented button{border:0;background:transparent;padding:4px 10px;border-radius:4px;font-size:11.5px;font-weight:650;color:var(--muted);cursor:pointer;transition:all .15s ease}.game-choice-segmented button:hover:not(.is-active){color:var(--ink)}.game-choice-segmented button.is-active{background:#fff;color:var(--green-dark);font-weight:750;box-shadow:0 1px 2px #00000014}.games-rules-empty{padding:20px 16px;border:1px dashed #d9d5cc;border-radius:10px;background:#fff9;text-align:center;display:grid;gap:10px;justify-items:center}.games-rules-empty p{margin:0;font-size:12.5px;color:var(--muted);font-weight:550}.games-rules-empty-action{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0a19120a;transition:all .15s ease}.games-rules-empty-action svg{width:12px;height:12px;color:var(--green)}.games-rules-empty-action:hover{background:#f4f8f5;border-color:#2f6b4a;color:#123d24;box-shadow:0 2px 5px #1f4d341a;transform:translateY(-1px)}.tourney-prizes-panel{display:flex;flex-direction:column;gap:20px;padding:4px 0 16px}.prizes-card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.prizes-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prizes-card-title-group{display:flex;flex-direction:column;gap:3px}.prizes-card-title{font-size:15px;font-weight:600;color:var(--ink);margin:0;display:flex;align-items:center;gap:8px}.prizes-card-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;background:#eef2ef;color:var(--green)}.prizes-card-sub{font-size:12px;color:var(--muted)}.prizes-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink);-webkit-user-select:none;user-select:none}.prizes-toggle-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);cursor:pointer}.prizes-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.prizes-grid-2{grid-template-columns:1fr}}.prizes-field{display:flex;flex-direction:column;gap:5px}.prizes-field span{font-size:12px;font-weight:500;color:var(--muted)}.prizes-field input,.prizes-field select{height:38px;padding:0 10px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:14px;color:var(--ink);outline:none;transition:border-color .15s ease}.prizes-field input:focus,.prizes-field select:focus{border-color:var(--green)}.prizes-input-wrap{position:relative;display:flex;align-items:center}.prizes-input-wrap .prizes-curr{position:absolute;left:10px;font-size:14px;color:var(--muted);pointer-events:none}.prizes-input-wrap input{padding-left:24px;width:100%}.prizes-preview-box{background:#fbfaf7;border:1px dashed var(--line);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.prizes-preview-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.prizes-preview-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.prizes-preview-pill{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:4px 9px;font-size:12px}.prizes-preview-rank{font-weight:700;color:var(--green-dark)}.prizes-preview-amt{font-weight:600;color:var(--ink)}.prizes-preview-pct{color:var(--muted);font-size:11px}.prizes-contests-list{display:flex;flex-direction:column;gap:8px}.prizes-contest-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:13px}.prizes-contest-left{display:flex;align-items:center;gap:8px}.prizes-contest-hole{font-weight:700;color:var(--green);background:#f0f4f1;padding:2px 6px;border-radius:4px;font-size:11px}.prizes-contest-name{font-weight:500}.prizes-contest-sponsor{font-size:12px;color:var(--muted)}.prizes-contest-award{font-weight:600;color:var(--ink)}.prizes-ledger-card{background:#fff;border:1px solid var(--green);border-radius:8px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.prizes-ledger-head{display:flex;justify-content:space-between;align-items:center}.prizes-copy-btn{background:#f0f4f1;color:var(--green-dark);border:1px solid #d2ded5;border-radius:5px;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer;transition:all .15s ease}.prizes-copy-btn:hover{background:#e3ede5;border-color:var(--green)}.prizes-ledger-table{width:100%;border-collapse:collapse;font-size:13px}.prizes-ledger-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;border-bottom:1px solid var(--line)}.prizes-ledger-table td{padding:10px;border-bottom:1px solid #f0ede6;color:var(--ink)}.prizes-ledger-total-cell{font-weight:700;color:var(--green-dark)}.prizes-ledger-empty{font-size:13px;color:var(--muted);font-style:italic;padding:8px 0}.tourney-handicap-panel{display:flex;flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding:12px 0 24px}.handicap-card{background:var(--paper-warm, #ffffff);border:1px solid var(--line, #e2e1dc);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #00000008}.handicap-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.handicap-card-title-group{display:flex;flex-direction:column;gap:4px}.handicap-card-title{margin:0;font-size:16px;font-weight:700;color:var(--ink, #111111);display:flex;align-items:center;gap:8px}.handicap-card-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px;background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.handicap-card-sub{font-size:13px;color:var(--muted, #666666);line-height:1.4}.handicap-toggle-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink, #111111);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--paper, #f7f6f2);padding:6px 12px;border-radius:6px;border:1px solid var(--line, #e2e1dc);transition:all .15s ease}.handicap-toggle-label:hover{background:#eeebe3}.handicap-toggle-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--green, #23583a)}.handicap-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.handicap-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink, #111111)}.handicap-field>span{font-weight:600;color:var(--ink, #111111)}.handicap-field select,.handicap-field input{height:38px;padding:0 12px;border:1px solid var(--line, #e2e1dc);border-radius:6px;background:#fff;font-size:14px;color:var(--ink, #111111);font-family:inherit;outline:none;transition:border-color .15s ease}.handicap-field select:focus,.handicap-field input:focus{border-color:var(--green, #23583a)}.handicap-field-sub{font-size:12px;color:var(--muted, #666666);line-height:1.35}.handicap-table-wrap{overflow-x:auto;border:1px solid var(--line, #e2e1dc);border-radius:6px}.handicap-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.handicap-table th{background:var(--paper, #f7f6f2);padding:10px 12px;font-weight:600;color:var(--muted, #666666);border-bottom:1px solid var(--line, #e2e1dc)}.handicap-table td{padding:10px 12px;border-bottom:1px solid var(--line, #e2e1dc);color:var(--ink, #111111)}.handicap-table tr:last-child td{border-bottom:none}.handicap-team-pill{display:inline-flex;align-items:center;gap:4px;background:#f1f8f3;color:#1e6b37;border:1px solid #c2e2cb;padding:2px 8px;border-radius:12px;font-weight:700;font-size:12px}.handicap-empty-note{font-size:13px;color:var(--muted, #666666);margin:0;font-style:italic}.player-list-csv{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fff;border:1px solid #e3dfd6;border-radius:10px;box-shadow:0 1px 3px #00000005}.player-list-csv-head{display:flex;flex-direction:column;gap:4px}.player-list-csv-title{font-size:11px;font-weight:750;color:#4a5c50;text-transform:uppercase;letter-spacing:.03em}.player-list-csv-hint{margin:0;font-size:12px;line-height:1.4;color:#5d6e63}.player-list-csv-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.player-list-csv-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:#27372e;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.player-list-csv-btn svg{width:13px;height:13px;color:#227245;flex-shrink:0}.player-list-csv-btn:hover:not(:disabled){background:#f4f8f5;border-color:#2f6b4a;color:var(--green-dark)}.player-list-csv-btn:disabled{opacity:.55;cursor:default}.player-list-csv-note{margin:0;font-size:12px;font-weight:600;color:#1c5233}.player-list-csv-note.is-empty{color:#63776b}.player-list-csv.is-compact,.player-list-csv.is-compact .player-list-csv-actions{display:contents}.player-list-csv-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.copy-box{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:100%;min-width:0;height:38px;padding:0 5px 0 10px;border:1px solid #d9d5cc;border-radius:8px;background:#fff;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 1px 2px #00000005;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.copy-box:hover:not(.is-disabled){border-color:var(--green);background:#fafdfb}.copy-box:focus-visible{outline:none;border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f}.copy-box.is-disabled{opacity:.55;cursor:not-allowed;background:#f5f4ef;border-color:#e2ded5}.copy-box-url{flex:1;min-width:0;font-size:12px;font-weight:550;color:#4e5d53;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-box-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid #d9d5cc;border-radius:5px;background:#fbfbf9;color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .15s ease}.copy-box-btn svg{width:12px;height:12px;color:var(--muted);flex-shrink:0}.copy-box:hover:not(.is-disabled) .copy-box-btn{background:#fff;border-color:#b5c7bd;color:var(--green-dark)}.copy-box:hover:not(.is-disabled) .copy-box-btn svg{color:var(--green-dark)}.copy-box.is-copied{border-color:var(--green);background:#f4fbf6}.copy-box.is-copied .copy-box-url{color:var(--green-dark)}.copy-box.is-copied .copy-box-btn{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.copy-box.is-copied .copy-box-btn svg{color:#fff}.tourney-course{display:grid;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e3dfd6;border-radius:10px;box-shadow:0 1px 3px #00000005}.tourney-course-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.tourney-course-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.tourney-course-tag{color:#55645a;font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.tourney-course-name{font-size:15px;font-weight:750;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.tourney-course-name.is-empty{color:var(--muted);font-weight:550;font-style:italic;font-size:13.5px}.tourney-course-input{width:100%;height:38px;padding:0 12px;border:1px solid #d9d5cc;border-radius:7px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;outline:none;box-shadow:inset 0 1px 2px #00000005;transition:border-color .15s ease,box-shadow .15s ease}.tourney-course-input:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px #2f6b4a1f}.tourney-course-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 1px 2px #0a19120a;transition:all .15s ease;flex-shrink:0}.tourney-course-btn svg{width:13px;height:13px;color:var(--green);flex-shrink:0}.tourney-course-btn:hover{background:#f4f8f5;border-color:#2f6b4a;color:#123d24;box-shadow:0 2px 5px #1f4d341a;transform:translateY(-1px)}.tourney-course-btn:active{transform:translateY(0)}.course-holes-wrap{overflow:hidden}.course-holes{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.course-holes col.n{width:3.25rem}.course-holes col.par{width:4.5rem}.course-holes col.yds{width:5.75rem}.course-holes th,.course-holes td{padding:4px 6px 4px 0;text-align:left;vertical-align:middle}.course-holes th{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.course-holes td.n{font-size:15px;font-weight:750;letter-spacing:-.02em}.course-holes td input{width:100%;height:34px;padding:0 8px;border:1px solid #d9d5cc;border-radius:6px;background:#fff;outline:0;transition:border-color .15s ease,box-shadow .15s ease}.course-holes td input:focus{border-color:var(--green-dark);box-shadow:0 0 0 2px #2f6b4a26}.tourney-followup footer,.field-record footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.tourney-followup footer button,.field-record footer button{min-height:40px;padding:0 16px;border:1px solid var(--green-dark);border-radius:8px;background:linear-gradient(180deg,#2d6b49,#1f4d34);color:#fff;font-size:12.5px;font-weight:750;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px 2px #00000014,0 3px 8px #1f4d3438,inset 0 1px #fff3;transition:filter .15s ease,transform .1s ease}.tourney-followup footer button:hover:not(:disabled),.field-record footer button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.tourney-followup footer button.is-quiet,.field-record footer button.is-quiet{background:#fff;border:1px solid #dcd8ce;color:var(--ink);box-shadow:0 1px 2px #0000000a}.tourney-followup footer button.is-quiet:hover:not(:disabled),.field-record footer button.is-quiet:hover:not(:disabled){border-color:var(--ink);filter:none}.tourney-followup footer button:disabled,.field-record footer button:disabled{opacity:.65;cursor:wait}.field-record{display:grid;gap:12px;flex:none;margin:0;padding:16px 18px 14px;border-bottom:1px solid var(--line);background:var(--paper)}.field-record header strong{display:block;font-size:15px;font-weight:750;letter-spacing:-.02em}.field-record header small{color:var(--muted);font-size:12px;font-weight:650}.field-record-copy{display:grid;gap:10px}.schedule{position:relative;flex:1;min-height:0;overflow:auto;background:var(--row-surface);transition:opacity .25s ease}.schedule-busy-bar{position:sticky;top:0;left:0;right:0;height:2px;z-index:30;background:linear-gradient(90deg,#1f4d34,#34d399,#1f4d34);background-size:200% 100%;animation:schedule-ambient-bar 1.1s linear infinite;box-shadow:0 1px 3px #22c55e40}@keyframes schedule-ambient-bar{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes row-calm-fade-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.schedule-row{display:grid;grid-template-columns:88px minmax(0,1fr);min-height:72px;border-bottom:1px solid var(--row-line);background:var(--row-surface);animation:row-calm-fade-in .24s cubic-bezier(.16,1,.3,1) both;transition:min-height .25s cubic-bezier(.16,1,.3,1),background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.schedule-row.is-focused{box-shadow:0 12px 28px #1111111f}.schedule-row.is-here .tee-time em{color:var(--green-dark);font-size:11px;font-style:normal;font-weight:800}.tee-time{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:12px 10px;border-right:1px solid var(--row-line);background:var(--row-gutter)}.tee-time strong{font-size:15px;font-weight:750;letter-spacing:-.02em}.tee-time small{max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.hole-groups{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-width:0;transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1)}.hole-groups.is-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hole-group{display:flex;flex-direction:column;min-width:0}.hole-groups.is-split .hole-group+.hole-group{border-left:1px solid var(--row-line)}.team-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:12px}.team-tools .team-line{flex:1;min-width:0}.team-start{display:flex;align-items:center;gap:6px;flex:none}.team-start span{color:var(--muted);font-size:12px;font-weight:750}.team-start select{height:32px;max-width:140px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:8px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--ink);font-size:13px;font-weight:600;outline:none;cursor:pointer}.team-start select:hover{border-color:var(--green)}.team-start select:focus{border-color:var(--green-dark)}.team-line{display:flex;align-items:center;gap:8px;padding:8px 12px 2px}.team-line span{flex:none;color:var(--muted);font-size:12px;font-weight:750}.team-line input{flex:1;min-width:0;height:32px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:15px;font-weight:750;letter-spacing:-.02em;outline:0}.team-line input:focus{border-bottom-color:var(--green-dark)}.team-line input:disabled{opacity:.65}.tee-content{min-width:0;display:flex;flex-direction:column}.player-grid{display:grid;grid-template-columns:repeat(var(--seats, 4),minmax(0,1fr));gap:1px;background:var(--slot-divider);flex:1;transition:grid-template-columns .28s cubic-bezier(.16,1,.3,1),background-color .2s ease}.tee-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:52px;width:100%;padding:8px 12px;border:0;background:var(--row-surface);text-align:left}@keyframes seat-calm-enter{0%{opacity:.35;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tee-cell.roster-seat{border:1px dashed #d1ded5;border-radius:6px;background:#fff;color:#5c6e64;cursor:pointer;margin:3px;width:calc(100% - 6px);min-height:46px;animation:seat-calm-enter .22s cubic-bezier(.16,1,.3,1) both;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.tee-cell.roster-seat:hover{background:#f4f8f5;border-color:var(--green);border-style:solid;color:var(--green-dark)}.tee-cell.roster-seat.is-selected{background:#edf5f0;border-color:var(--green-dark);border-style:solid;box-shadow:0 0 0 1px var(--green-dark);color:var(--green-dark)}.roster-seat-label{font-size:11.5px;font-weight:650;letter-spacing:.02em;color:#72847a}.roster-seat-action{display:none;align-items:center;gap:5px;font-size:11.5px;font-weight:750;color:var(--green-dark)}.roster-seat-action svg{width:13px;height:13px}.tee-cell.roster-seat:hover .roster-seat-action,.tee-cell.roster-seat:focus-visible .roster-seat-action{display:flex}.tee-cell.roster-seat:hover .roster-seat-label,.tee-cell.roster-seat:focus-visible .roster-seat-label{display:none}.tee-cell.roster-seat.is-closed{border-color:transparent;background:transparent;color:#9aada0;cursor:default}.player-card-wrap{display:flex;flex-direction:column;min-width:0;background:var(--row-surface);animation:seat-calm-enter .22s cubic-bezier(.16,1,.3,1) both}.player-card-wrap.is-here{background:#eef6f0}.tee-cell.player-card{cursor:pointer}.tee-cell.player-card:hover,.tee-cell.player-card.is-selected{background:#f3f1ea}.player-here{align-self:flex-start;margin:0 12px 8px;padding:0;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.player-card-wrap.is-here .player-here{color:var(--green-dark)}.player-name{font-size:15px;font-weight:750;letter-spacing:-.02em}.player-email{color:var(--muted);font-size:12px;font-weight:600}.scorecard-scanner-modal{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.scanner-dialog{background:#fff;border-radius:12px;max-width:520px;width:100%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;border:1px solid #e2e8f0}.scanner-head{padding:18px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start}.scanner-title-group{display:flex;gap:12px}.scanner-icon{width:36px;height:36px;border-radius:6px;background:#ecfdf5;color:#059669;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scanner-title-group h3{font-size:16px;font-weight:700;color:#0f172a}.scanner-title-group p{font-size:12px;color:#64748b;margin-top:2px}.scanner-close-btn{background:transparent;border:none;font-size:18px;color:#94a3b8;cursor:pointer}.scanner-body{padding:20px}.scanner-dropzone{border:2px dashed #cbd5e1;border-radius:8px;padding:28px 16px;text-align:center;cursor:pointer;background:#f8fafc;transition:all .12s ease}.scanner-dropzone:hover{border-color:#059669;background:#fff}.scanner-dropzone.has-img{padding:8px;border-style:solid}.scanner-empty-prompt svg{color:#94a3b8;margin-bottom:8px}.scanner-empty-prompt strong{display:block;font-size:14px;color:#0f172a}.scanner-empty-prompt small{display:block;font-size:12px;color:#64748b;margin-top:4px}.scanner-preview-wrap{position:relative;max-height:220px;overflow:hidden;border-radius:6px}.scanner-preview-wrap img{width:100%;max-height:220px;object-fit:contain;display:block}.scanner-preview-hover{position:absolute;inset:0;background:#0f172a73;color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease}.scanner-preview-wrap:hover .scanner-preview-hover{opacity:1}.scanner-error-box{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:6px;font-size:12px;margin-top:14px}.scanner-loading-box{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;padding:12px 14px;border-radius:6px;margin-top:14px}.scanner-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#059669;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.scanner-loading-box strong{display:block;font-size:12.5px;color:#0f172a}.scanner-loading-box span{font-size:11.5px;color:#64748b}.scanner-success-card{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;padding:12px 14px;margin-top:14px}.success-banner{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#065f46}.success-stats{display:flex;gap:12px;font-size:12px;color:#047857;font-weight:600;margin-top:6px}.scanner-foot{padding:14px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px;background:#f8fafc}.scanner-btn-sec{height:36px;padding:0 14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12.5px;font-weight:600;color:#475569;cursor:pointer}.scanner-btn-pri{height:36px;padding:0 16px;background:#059669;border:1px solid #059669;border-radius:6px;font-size:12.5px;font-weight:600;color:#fff;cursor:pointer}.scanner-btn-pri:disabled{opacity:.5;cursor:not-allowed}.err{margin:0;padding:10px 16px;color:var(--flag);font-size:13px;font-weight:700}.desk>.err{position:absolute;left:0;right:0;bottom:0;z-index:5;background:var(--paper)}.signup-analytics-stage{flex:1;min-height:0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:14px 16px 24px;display:flex;flex-direction:column;animation:step-calm-in .26s cubic-bezier(.16,1,.3,1) both}.signup-analytics-card{display:flex;flex-direction:column;gap:13px;padding:14px 16px;border:1px solid #e2ded5;border-radius:12px;background:#fff;box-shadow:0 1px 3px #00000008,0 4px 12px #00000005;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.signup-analytics-card.is-off{background:#fafaf8;border-style:dashed}.signup-analytics-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.signup-analytics-status{display:flex;align-items:center;gap:7px;min-width:0}.signup-pulse-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;display:inline-block;flex-shrink:0}.signup-dot-muted{width:8px;height:8px;border-radius:50%;background:#9ca3af;display:inline-block;flex-shrink:0}.signup-status-text{font-size:12.5px;font-weight:750;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signup-open-settings-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:var(--green-dark);font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0a19120a;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.signup-open-settings-btn svg{width:12px;height:12px;color:var(--green)}.signup-open-settings-btn:hover{background:#f4f8f5;border-color:#2f6b4a;color:#123d24}.signup-link-strip{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.signup-link-label{font-size:10px;font-weight:750;letter-spacing:.04em;color:#55645a;text-transform:uppercase}.signup-fee-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#f0f7f2;border:1px solid #cce3d4;border-radius:6px;font-size:11px;color:#275239;width:100%;min-width:0;box-sizing:border-box}.signup-fee-pill{font-weight:750;color:var(--green-dark)}.signup-fee-gross{color:#3b664d}.signup-fee-gross b{color:var(--ink);font-weight:800}.signup-metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;min-width:0}.signup-metric-box{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid #eae6de;border-radius:9px;background:#fbfbf9;min-height:84px;min-width:0;overflow:hidden;justify-content:space-between}.signup-share-banner{display:flex;flex-direction:column;gap:11px;padding:12px 13px;border-radius:10px;background:#fafaf8;border:1px solid #e3dfd6;width:100%;min-width:0;box-sizing:border-box;transition:all .15s ease}.signup-share-banner.is-waiting{background:linear-gradient(180deg,#fbfdfc,#f3f8f5);border-color:#c7ded0;box-shadow:0 1px 3px #1f4d340a}.signup-share-top{display:flex;align-items:center;gap:12px;min-width:0}.signup-share-qr-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px;border:1px solid #dcd7cd;border-radius:8px;background:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 1px 3px #0000000d;transition:all .15s ease;-webkit-user-select:none;user-select:none}.signup-share-qr-btn:hover{border-color:var(--green);background:#f4fbf6;box-shadow:0 3px 10px #1f4d341f;transform:translateY(-1px)}.signup-share-qr-btn:active{transform:translateY(0)}.signup-share-qr-frame{width:48px;height:48px;padding:2px;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center}.signup-share-qr-img{width:100%;height:100%;image-rendering:pixelated;display:block}.signup-share-qr-hint{font-size:9px;font-weight:750;letter-spacing:.03em;color:var(--green-dark);text-transform:uppercase;white-space:nowrap}.signup-share-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.signup-share-title-row{display:flex;align-items:center;gap:6px;min-width:0}.signup-share-title-row svg{width:14px;height:14px;color:var(--green);flex-shrink:0}.signup-share-title{font-size:13px;font-weight:750;color:var(--ink);line-height:1.25}.signup-share-desc{margin:0;font-size:11.5px;color:#55685d;line-height:1.4}.signup-share-link-row{width:100%;min-width:0}.signup-qr-placeholder{width:100%;height:100%;background:#eee;border-radius:4px}.signup-qr-modal-card{display:flex;flex-direction:column;gap:16px;width:min(380px,92vw);padding:22px 24px;border-radius:12px;background:#fff;color:#27372e;box-shadow:0 16px 40px #122b1b38;text-align:center;animation:step-calm-in .2s ease both}.signup-qr-modal-head{display:flex;align-items:flex-start;justify-content:space-between;text-align:left}.signup-qr-modal-head h2{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.signup-qr-modal-head p{margin:2px 0 0;font-size:12px;color:#617366;font-weight:600}.signup-qr-modal-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;background:#f4f3ee;color:#55645a;cursor:pointer;transition:all .12s ease}.signup-qr-modal-close:hover{background:#eae7df;color:#111}.signup-qr-modal-close svg{width:14px;height:14px}.signup-qr-modal-body{display:flex;flex-direction:column;align-items:center;gap:12px}.signup-qr-modal-frame{width:220px;height:220px;padding:10px;border-radius:10px;background:#fff;border:1px solid #d9d5cc;box-shadow:0 4px 14px #0000000f;display:flex;align-items:center;justify-content:center}.signup-qr-modal-frame img{width:100%;height:100%;image-rendering:pixelated;display:block}.signup-qr-modal-sub{margin:0;font-size:12.5px;color:#5a6d61;line-height:1.4;max-width:280px}.signup-qr-modal-link{width:100%;padding:6px 10px;border-radius:6px;background:#f7f6f2;border:1px solid #e2ded5;font-size:11.5px;font-weight:500;color:#3b4e42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-qr-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:4px}.signup-qr-modal-print-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.signup-qr-modal-print-btn svg{width:13px;height:13px;color:var(--green)}.signup-qr-modal-print-btn:hover{background:#f4f8f5;border-color:#2f6b4a}.signup-qr-modal-done-btn{display:inline-flex;align-items:center;height:34px;padding:0 16px;border:1px solid var(--green-dark);border-radius:6px;background:var(--green-dark);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.signup-qr-modal-done-btn:hover{background:#17472b;border-color:#17472b}.signup-metric-label{font-size:10px;font-weight:750;color:#63756a;text-transform:uppercase;letter-spacing:.03em;line-height:1.25}.signup-metric-val{display:flex;align-items:baseline;gap:3px;min-width:0;overflow:hidden}.signup-metric-val b{font-size:16px;font-weight:850;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.signup-metric-val b.is-free{font-size:13px;color:var(--green-dark)}.signup-metric-val span{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.signup-progress-track{width:100%;height:4px;border-radius:2px;background:#e5e2da;overflow:hidden;margin-top:2px}.signup-progress-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#27774c,#3eb475);transition:width .3s ease}.signup-metric-sub{font-size:10.5px;color:#718377;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signup-recent-section{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid #f0ede5}.signup-recent-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;color:#4a5c50;text-transform:uppercase;letter-spacing:.03em}.signup-recent-header svg{width:13px;height:13px;color:var(--green)}.signup-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.signup-recent-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:6px;background:#fbfbf9;border:1px solid #f0ede6}.signup-recent-name-wrap{display:flex;flex-direction:column;min-width:0}.signup-recent-name{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-recent-email{font-size:11px;color:var(--muted);font-weight:500}.signup-recent-team{font-size:11.5px;font-weight:700;color:var(--green-dark);background:#edf6f0;padding:2px 7px;border-radius:4px;flex-shrink:0}.signup-recent-team.is-unassigned{color:#718377;background:#f0eee8;font-weight:600}.signup-empty-note{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:8px;background:#fbfbf9;border:1px dashed #dcd8ce;color:#63776b;font-size:12px;font-weight:600}.signup-empty-note svg{width:15px;height:15px;color:var(--green);flex-shrink:0}.signup-empty-note p{margin:0}.signup-dormant-body{display:flex;flex-direction:column;gap:8px;padding:4px 0}.signup-dormant-title{margin:0;font-size:15px;font-weight:750;color:var(--ink)}.signup-dormant-desc{margin:0;font-size:12.5px;color:#5d6e63;line-height:1.45}.signup-dormant-actions{display:flex;align-items:center;gap:8px;padding-top:6px}.signup-enable-cta{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--green-dark);border-radius:6px;background:var(--green-dark);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.signup-enable-cta svg{width:13px;height:13px}.signup-enable-cta:hover{background:#17472b;border-color:#17472b;box-shadow:0 2px 5px #17472b33}.signup-desk-cta{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:#27372e;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.signup-desk-cta svg{width:13px;height:13px;color:#55675c}.signup-desk-cta:hover{background:#f4f8f5;border-color:#2f6b4a;color:var(--green-dark)}.tourney-code{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fff;border:1px solid #e3dfd6;border-radius:10px;box-shadow:0 1px 3px #00000005;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tourney-code>span,.tourney-public-title{color:#55645a;font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.tourney-link-hint,.signup-link-hint{margin:-2px 0 2px;font-size:11px;line-height:1.4;color:#63776a;font-weight:500}.signup-event-links{display:flex;flex-direction:column;gap:12px;padding-top:10px;border-top:1px solid #ece8df;width:100%;min-width:0}.tourney-code>div{display:flex;align-items:center;gap:12px}.tourney-code b{font-variant-numeric:tabular-nums;letter-spacing:.06em}.stripe-connect-block{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#fbfaf6;border:1px solid #e5e0d4;border-radius:9px}.stripe-connect-copy strong{display:block;font-size:13.5px;font-weight:750;color:var(--ink)}.stripe-connect-copy p{margin:4px 0 0;font-size:12px;line-height:1.4;color:#5d6e63}.stripe-connect-error{margin:0;font-size:12px;font-weight:600;color:#8e1823}.stripe-connect-actions{display:flex;flex-wrap:wrap;gap:8px}.stripe-connect-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid #d4dfd8;border-radius:6px;background:#fff;color:#27372e;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.stripe-connect-btn:hover:not(:disabled){border-color:#2f6b4a;color:var(--green-dark)}.stripe-connect-btn:disabled{opacity:.55;cursor:default}.stripe-connect-readers{display:flex;flex-direction:column;gap:8px}.stripe-connect-readers small{color:#5d6e63;font-size:12px}.stripe-connect-reader-list{display:flex;flex-direction:column;gap:6px}.stripe-connect-reader-list button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid #e3dfd6;border-radius:6px;background:#fff;text-align:left;cursor:pointer}.stripe-connect-reader-list button.is-house{border-color:#b7d8c2;background:#edf6f0}.stripe-connect-reader-list strong{font-size:12.5px}.stripe-connect-reader-list span{font-size:11px;color:#63776b}.stripe-connect-pair{display:flex;gap:6px}.stripe-connect-pair input{flex:1;height:32px;padding:0 10px;border:1px solid #d4dfd8;border-radius:6px;font:inherit}.event-unlock-card{width:min(440px,calc(100vw - 32px));background:#fff;border-radius:12px;padding:22px 22px 18px;box-shadow:0 16px 40px #122b1b29}.event-unlock-card h2{margin:0 0 8px;font-size:18px}.event-unlock-card p{margin:0 0 16px;font-size:13.5px;line-height:1.45;color:#5d6e63}.event-unlock-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.my-account-modal-card{max-width:540px;width:100%;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0a191233,0 2px 6px #0000000f;overflow:hidden;animation:tourney-fade-in .2s ease}.my-account-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:#fbfaf6}.my-account-head-brand{display:flex;align-items:center;gap:14px}.my-account-avatar{width:42px;height:42px;border-radius:10px;background:#ebf5ee;border:1px solid #c2e2cc;display:grid;place-items:center;color:var(--green);flex-shrink:0}.my-account-avatar svg{width:22px;height:22px}.my-account-head-brand h2{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:19px;font-weight:650;color:var(--ink);letter-spacing:-.02em}.my-account-head-brand p{margin:2px 0 0;font-size:12.5px;color:var(--muted);font-weight:550}.my-account-close-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ded9cb;border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;transition:all .15s ease}.my-account-close-btn:hover{background:#f3f1ea;color:var(--ink);border-color:#beb8a8}.my-account-close-btn svg{width:16px;height:16px}.my-account-modal-form{padding:20px 24px 24px;display:grid;gap:18px}.my-account-section{display:grid;gap:10px}.my-account-section-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.my-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:580px){.my-account-grid{grid-template-columns:1fr}}.my-account-field{display:grid;gap:5px}.my-account-field span{font-size:12px;font-weight:700;color:var(--ink)}.my-account-field input{height:38px;padding:0 12px;border:1px solid #d4dfd8;border-radius:7px;background:#fff;font-size:13.5px;font-weight:600;color:var(--ink);outline:none;transition:all .15s ease}.my-account-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #2272451f}.my-account-credentials-box{background:#fbfaf6;border:1px solid #e5e0d4;border-radius:9px;padding:12px 16px;display:grid;gap:10px}.my-account-cred-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-account-cred-label{font-size:12px;color:var(--muted);font-weight:600}.my-account-cred-val{font-size:13px;font-weight:700;color:var(--ink)}.my-account-role-badge{font-size:11px;font-weight:750;color:#1c5e38;background:#e3f5ea;border:1px solid #b7e4c7;padding:2px 9px;border-radius:999px}.my-account-err{padding:8px 12px;background:#fbeae8;border:1px solid #f1b0a8;border-radius:6px;color:#b00020;font-size:12.5px;font-weight:650}.my-account-modal-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #e9e5dc}.my-account-signout-btn{height:36px;padding:0 14px;border:1px solid #f1b0a8;border-radius:7px;background:#fff5f5;color:#b00020;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.my-account-signout-btn:hover{background:#fee2e2;border-color:#ef4444}.my-account-foot-actions{display:flex;align-items:center;gap:10px}.my-account-cancel-btn{height:36px;padding:0 16px;border:1px solid #d4dfd8;border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.my-account-cancel-btn:hover{background:#f7f6f2;border-color:#beb8a8}.my-account-save-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 18px;border:0;border-radius:7px;background:var(--green);color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:all .15s ease}.my-account-save-btn:hover:not(:disabled){background:var(--green-dark)}.my-account-save-btn.is-saved{background:#15803d}.my-account-save-btn svg{width:14px;height:14px}.announce-modal-card{max-width:580px;width:100%;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0a191233,0 2px 6px #0000000f;overflow:hidden;animation:tourney-fade-in .2s ease}.announce-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:#fbfaf6}.announce-head-brand{display:flex;align-items:center;gap:14px}.announce-head-icon{width:42px;height:42px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;display:grid;place-items:center;color:#ea580c;flex-shrink:0}.announce-head-icon svg{width:22px;height:22px}.announce-head-brand h2{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:19px;font-weight:650;color:var(--ink);letter-spacing:-.02em}.announce-head-brand p{margin:2px 0 0;font-size:12.5px;color:var(--muted);font-weight:550}.announce-close-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ded9cb;border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;transition:all .15s ease}.announce-close-btn:hover{background:#f3f1ea;color:var(--ink);border-color:#beb8a8}.announce-close-btn svg{width:16px;height:16px}.announce-modal-form{padding:20px 24px 24px;display:grid;gap:16px}.announce-active-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff7ed;border:1px solid #fdba74;border-radius:8px}.announce-active-info{display:flex;align-items:flex-start;gap:10px}.announce-active-dot{width:8px;height:8px;border-radius:999px;background:#ea580c;margin-top:5px;flex-shrink:0;animation:pulse-dot 2s infinite}.announce-active-text-wrap{display:grid;gap:2px}.announce-active-heading{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#c2410c;font-weight:800}.announce-active-body{font-size:13px;font-weight:650;color:#431407;line-height:1.35}.announce-active-team{font-size:11.5px;color:#9a3412;font-weight:600}.announce-clear-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid #fdba74;border-radius:6px;background:#fff;color:#c2410c;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;transition:all .15s ease}.announce-clear-btn:hover{background:#ffedd5;border-color:#ea580c}.announce-clear-btn svg{width:13px;height:13px}.announce-section{display:grid;gap:8px}.announce-section-head{display:flex;align-items:center;justify-content:space-between}.announce-section-tag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.announce-section-note{font-size:11px;color:var(--muted);font-weight:550}.announce-audience-row{display:flex;gap:10px}@media(max-width:580px){.announce-audience-row{flex-direction:column}}.announce-audience-chip{display:flex;align-items:center;gap:8px;flex:1;padding:8px 12px;border:1px solid #d4dfd8;border-radius:7px;background:#fbfaf6;font-size:12.5px;font-weight:650;color:var(--ink);cursor:pointer;white-space:nowrap;transition:all .15s ease}.announce-audience-chip.is-selected{border-color:var(--green);background:#f2f9f4;color:var(--green-dark);font-weight:750}.announce-audience-chip input{accent-color:var(--green)}.announce-tv-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:12.5px;font-weight:600;color:#2b3b31;cursor:pointer;-webkit-user-select:none;user-select:none}.announce-tv-toggle input{accent-color:var(--green);width:15px;height:15px;margin:0;cursor:pointer}.announce-tv-toggle svg{width:14px;height:14px;color:#55675c;flex-shrink:0}.announce-private-note{margin:0 0 8px;color:#5b4630;font-size:12px;font-weight:650;line-height:1.4}.announce-team-select-wrap{padding-top:4px}.announce-team-select-wrap label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--ink)}.announce-team-select-wrap select{height:38px;padding:0 30px 0 12px;border:1px solid #d4dfd8;border-radius:7px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#68796d 50%),linear-gradient(135deg,#68796d 50%,transparent 50%);background-position:calc(100% - 15px) calc(50% - 1px),calc(100% - 10px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;-webkit-appearance:none;appearance:none;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.announce-presets-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:580px){.announce-presets-grid{grid-template-columns:1fr}}.announce-preset-btn{display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:8px 12px;border:1px solid #d4dfd8;border-radius:7px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.announce-preset-btn:hover{background:#f4f8f5;border-color:var(--green);color:var(--green-dark)}.announce-field{display:grid;gap:5px}.announce-field-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--ink)}.announce-counter{font-size:11px;color:var(--muted);font-weight:600}.announce-field textarea{padding:10px 12px;border:1px solid #d4dfd8;border-radius:7px;font-size:13.5px;font-weight:550;font-family:inherit;line-height:1.4;outline:none;transition:border-color .15s ease;resize:vertical;min-height:70px}.announce-field textarea:focus{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.announce-preview-box{background:#11281c;border-radius:8px;padding:12px 14px;color:#fff;display:grid;gap:6px}.announce-preview-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#86cf9d}.announce-preview-head svg{width:14px;height:14px}.announce-preview-msg{margin:0;font-size:13px;line-height:1.4;color:#f2f7f4}.announce-preview-msg b{color:#4ade80}.announce-err{padding:8px 12px;background:#fbeae8;border:1px solid #f1b0a8;border-radius:6px;color:#b00020;font-size:12.5px;font-weight:650}.announce-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e9e5dc}.announce-cancel-btn{height:36px;padding:0 16px;border:1px solid #d4dfd8;border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.announce-cancel-btn:hover{background:#f7f6f2;border-color:#beb8a8}.announce-submit-btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 18px;border:0;border-radius:7px;background:#ea580c;color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:all .15s ease}.announce-submit-btn:hover:not(:disabled){background:#c2410c}.announce-submit-btn:disabled{opacity:.6;cursor:not-allowed}.announce-submit-btn.is-sent{background:#15803d}.announce-submit-btn svg{width:15px;height:15px}.schedule-stage{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:44px 28px 88px;background:var(--paper);animation:tourney-fade-in .24s cubic-bezier(.16,1,.3,1) both}.schedule-container{width:100%;max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.schedule-header-lead{display:flex;flex-direction:column;min-width:0}.schedule-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.schedule-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:28px;font-weight:650;letter-spacing:-.03em;color:var(--ink);margin:0;line-height:1.15}.schedule-subtitle{font-size:13.5px;color:var(--muted);margin:6px 0 0}.schedule-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.schedule-add-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #235d3d;border-radius:8px;background:#1f4d34;color:#fff;font-family:inherit;font-size:12.5px;font-weight:750;cursor:pointer;box-shadow:0 1px 2px #122b1b1f,0 2px 6px #122b1b14;transition:all .15s ease;white-space:nowrap}.schedule-add-btn:hover{background:#183e2a;border-color:#123121;box-shadow:0 2px 4px #122b1b29,0 4px 10px #122b1b1f}.schedule-add-btn svg{width:14px;height:14px;stroke-width:2.5}.schedule-close-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;box-shadow:0 1px 2px #00000008;transition:all .15s ease}.schedule-close-btn:hover{background:#f1eee6;color:var(--ink);border-color:#c4beb3}.schedule-close-btn svg{width:16px;height:16px}.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-card{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#fff;border:1px solid #dcd7cc;border-radius:14px;text-decoration:none;cursor:pointer;box-shadow:0 1px 3px #122b1b08,0 4px 12px #122b1b04;transition:all .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;position:relative}.schedule-card:hover{transform:translateY(-1px);border-color:#276943;box-shadow:0 4px 16px #122b1b14,0 1px 3px #122b1b0a}.schedule-card:active{transform:translateY(0)}.schedule-card:focus-visible{outline:2px solid #276943;outline-offset:2px}.schedule-card.is-today{border-color:#9fccb1;background:linear-gradient(to right,#fafffc,#fff 60%)}.schedule-card.is-selected{border-left:4px solid #1f4d34}.schedule-card.is-past{opacity:.82;background:#faf9f6;border-color:#e2ded5}.schedule-card.is-past:hover{opacity:1;background:#fff;border-color:#8aa395}.schedule-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:60px;border-radius:10px;background:#f2f5f3;border:1px solid #d6e2db;flex-shrink:0;text-align:center;padding:4px 0;transition:all .18s ease}.schedule-card:hover .schedule-badge{background:#e8f1ec;border-color:#b7d1c3}.schedule-badge.is-today{background:#e5f1ea;border-color:#2f6b4a}.schedule-badge-month{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#236540;line-height:1}.schedule-badge-day{font-size:22px;font-weight:750;line-height:1.05;color:#12241b;font-variant-numeric:tabular-nums;margin:1px 0}.schedule-badge-weekday{font-size:9.5px;font-weight:700;color:#63776d;text-transform:uppercase;line-height:1}.schedule-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.schedule-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-card-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:17px;font-weight:650;letter-spacing:-.015em;color:#12241b;margin:0;line-height:1.25}.schedule-card-pills{display:flex;align-items:center;gap:6px}.schedule-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:750;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.schedule-pill.is-today{background:#dff0e5;color:#114227;border:1px solid #b7dcbe}.schedule-pill.is-relative{background:#f1eee7;color:#555b57;border:1px solid #ded8cb}.schedule-pill.is-live,.schedule-pill.is-awaiting{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.schedule-pill.is-registering{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.schedule-pill.is-sheet,.schedule-pill.is-draft{background:#f1eee7;color:#555b57;border:1px solid #ded8cb}.schedule-pill.is-done{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.schedule-pill.is-paused{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.schedule-live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2px #16a34a40}.schedule-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12.5px;color:#4f5f56}.schedule-meta-course{font-weight:650;color:#193828}.schedule-meta-dot{color:#9cb1a5;-webkit-user-select:none;user-select:none}.schedule-card-footer{display:flex;align-items:center;gap:12px;margin-top:2px;flex-wrap:wrap}.schedule-card-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#3b5045}.schedule-card-chip svg{width:13px;height:13px;color:#4b6b5a}.schedule-card-chip strong{font-weight:750;color:#132b1f}.schedule-card-code{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#63776d}.schedule-card-code code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:750;color:#17422b;background:#eef4f0;border:1px solid #d1ded7;border-radius:4px;padding:1px 5px;letter-spacing:.05em}.schedule-selected-tag{font-size:11px;font-weight:700;color:#1f4d34;background:#eaf3ed;border:1px solid #c2dbcd;border-radius:4px;padding:1px 6px;margin-left:auto}.schedule-card-action{flex-shrink:0}.schedule-card-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f4f6f5;color:#276943;transition:all .18s cubic-bezier(.16,1,.3,1)}.schedule-card:hover .schedule-card-arrow{background:#1f4d34;color:#fff;transform:translate(2px)}.schedule-card-arrow svg{width:15px;height:15px}.schedule-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 28px;text-align:center;background:#fff;border:1px dashed #cedbd2;border-radius:16px;gap:12px}.schedule-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f0f6f2;color:#276943}.schedule-empty-icon svg{width:26px;height:26px}.schedule-empty-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:20px;font-weight:650;color:var(--ink);margin:0}.schedule-empty-desc{max-width:420px;font-size:13.5px;color:var(--muted);line-height:1.45;margin:0}.schedule-empty-cta{display:inline-flex;align-items:center;gap:6px;margin-top:6px;height:36px;padding:0 16px;border:1px solid #235d3d;border-radius:8px;background:#1f4d34;color:#fff;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:all .15s ease}.schedule-empty-cta:hover{background:#183e2a}.schedule-empty-cta svg{width:14px;height:14px;stroke-width:2.5}.schedule-past-section{display:flex;flex-direction:column;gap:14px;margin-top:12px;padding-top:20px;border-top:1px solid var(--line)}.schedule-past-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);font-family:inherit;cursor:pointer;transition:all .15s ease}.schedule-past-toggle:hover{background:#eae7de;color:var(--ink)}.schedule-past-toggle-left{display:flex;align-items:center;gap:8px}.schedule-past-title{font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.schedule-past-count{font-size:11px;font-weight:800;background:#e2ded5;color:#4a544e;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.schedule-past-chevron{display:grid;place-items:center;transition:transform .2s ease}.schedule-past-chevron svg{width:16px;height:16px}.schedule-past-chevron.is-expanded{transform:rotate(90deg)}.desk-loading-stage{display:grid;grid-template-columns:minmax(360px,36%) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:var(--ground)}.desk-skel-rail{display:flex;flex-direction:column;padding:14px 16px;gap:16px;border-right:1px solid #dedad0;background:#fbfbf9}.desk-skel-bar{height:42px;background:#eeeae1;border-radius:9px;animation:desk-skel-pulse 1.3s ease-in-out infinite}.desk-skel-card{height:260px;background:#fff;border:1px solid #e4e0d6;border-radius:12px;animation:desk-skel-pulse 1.3s ease-in-out infinite .15s}.desk-skel-field{display:flex;flex-direction:column;padding:16px 20px;gap:16px;overflow:hidden;background:var(--ground)}.desk-skel-meta{height:44px;background:#fff;border:1px solid #e4e0d6;border-radius:10px;animation:desk-skel-pulse 1.3s ease-in-out infinite .1s}.desk-skel-rows{display:flex;flex-direction:column;gap:10px}.desk-skel-row{height:58px;background:#fff;border:1px solid #e4e0d6;border-radius:9px;animation:desk-skel-pulse 1.3s ease-in-out infinite}.desk-skel-row:nth-child(2){animation-delay:.12s}.desk-skel-row:nth-child(3){animation-delay:.24s}.desk-skel-row:nth-child(4){animation-delay:.36s}@keyframes desk-skel-pulse{0%,to{opacity:.85}50%{opacity:.4}}@media(max-width:800px){.desk-loading-stage{grid-template-columns:1fr}.desk-skel-rail{display:none}.desk-skel-field{padding:12px 14px}}.owner-gate-stage{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;align-items:safe center;justify-content:center;justify-content:safe center;padding:36px 20px;background:#08150c;color:#112218;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;overflow-x:clip;overflow-y:auto;overscroll-behavior:none;touch-action:pan-y;box-sizing:border-box}.owner-gate-scene{position:absolute;inset:0;z-index:0;overflow:hidden}.owner-gate-photo{width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.02);filter:brightness(.97) saturate(1.08) contrast(1.02)}.owner-gate-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#00000014,#00000061),linear-gradient(180deg,rgba(0,0,0,.22) 0%,transparent 28%,transparent 72%,rgba(0,0,0,.4) 100%)}.owner-gate-card{position:relative;z-index:2;width:min(440px,100%);max-width:100%;min-width:0;background:#fffffff5;border:1px solid rgba(255,255,255,.85);border-radius:20px;padding:34px 32px 30px;box-shadow:0 24px 64px -10px #00000073,0 10px 24px -4px #00000040,inset 0 1px #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.owner-gate-card.is-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 24px;width:min(320px,100%)}.owner-gate-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-bottom:22px}.owner-gate-brand{display:flex;align-items:center;gap:8px;min-width:0;-webkit-user-select:none;user-select:none}.owner-gate-brand .app-brand-flag{display:flex;align-items:center;justify-content:center}.owner-gate-brand .app-brand-flag svg,.owner-gate-brand .owner-flag-icon,.owner-gate-brand>svg{width:22px;height:22px;color:#227245;flex-shrink:0}.owner-gate-brand .app-brand-name{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:21px;font-weight:650;letter-spacing:-.03em;color:#0e2016}.owner-gate-live-dot{color:#16a34a;font-size:10px;animation:pulse-dot 2.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.owner-gate-pill{flex-shrink:0;font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#1a5233;background:#edf6f0;border:1px solid #c2ded0;border-radius:999px;padding:4px 10px}.owner-gate-body{min-width:0}.owner-gate-body h1{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:650;line-height:1.15;letter-spacing:-.03em;color:#0e2016}.owner-gate-lead{margin:0 0 22px;color:#3d5045;font-size:14px;line-height:1.45;font-weight:450}.owner-gate-highlight{color:#0e2016;font-weight:700;overflow-wrap:anywhere}.owner-gate-form{display:grid;gap:16px;min-width:0}.owner-gate-field{display:grid;gap:6px}.owner-gate-field>span{color:#1e3327;font-size:12.5px;font-weight:700;letter-spacing:.01em}.owner-gate-field input{height:50px;padding:0 16px;border:1.5px solid #c4d4ca;border-radius:12px;background:#fff;color:#0e2016;font-size:15px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.owner-gate-field input::placeholder{color:#7f9288}.owner-gate-field input:focus{outline:none;background:#fff;border-color:#227245;box-shadow:0 0 0 3px #2272452e}.owner-gate-code{position:relative;display:block;min-width:0}.owner-gate-code-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;opacity:.01;font-size:16px;letter-spacing:0;color:transparent;caret-color:transparent;-webkit-text-fill-color:transparent;background:transparent;cursor:text}.owner-gate-code-input:focus{outline:none}.owner-gate-code-cells{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(5px,1.6vw,8px)}.owner-gate-code-cell{display:flex;align-items:center;justify-content:center;height:52px;min-width:0;border:1.5px solid #c4d4ca;border-radius:10px;background:#fff;color:#0e2016;font-size:clamp(18px,4.6vw,22px);font-weight:750;font-variant-numeric:tabular-nums;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.owner-gate-code-cell.is-filled{background:#f7faf8;border-color:#6da381;color:#0e2016}.owner-gate-code-cell.is-current{background:#fff;border-color:#227245;box-shadow:0 0 0 3px #2272452e}.owner-gate-code-cell.is-current:empty:after{content:"";width:2px;height:1.05em;border-radius:1px;background:#227245;animation:owner-gate-caret 1s steps(1) infinite}.owner-gate-code.is-invalid .owner-gate-code-cell{border-color:#dc2626;background:#fef2f2;box-shadow:none}@keyframes owner-gate-caret{50%{opacity:0}}.owner-gate-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:12.5px;line-height:1.4}.owner-gate-alert-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#dc2626;color:#fff;font-size:11px;font-weight:800;flex-shrink:0}.owner-gate-primary{height:50px;border:1px solid #164f30;border-radius:12px;background:linear-gradient(180deg,#247346,#175232);color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 4px 14px #12372247,inset 0 1px #ffffff38;transition:transform .1s ease,filter .15s ease,opacity .15s ease,box-shadow .15s ease}.owner-gate-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 18px #12372259,inset 0 1px #ffffff4d}.owner-gate-primary:active:not(:disabled){transform:translateY(0)}.owner-gate-primary:disabled{opacity:.55;cursor:default;filter:grayscale(.2)}.owner-gate-back-row{margin-top:14px;text-align:center}.owner-gate-text-btn{background:transparent;border:0;color:#475e50;font-size:13px;font-weight:650;cursor:pointer;padding:4px 8px;transition:color .15s ease}.owner-gate-text-btn:hover{color:#0e2016;text-decoration:underline;text-underline-offset:3px}.owner-gate-perks{display:flex;flex-direction:column;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid #e4ede7}.owner-gate-perks>span{color:#475e50;font-size:12.5px;font-weight:600;letter-spacing:.01em}.owner-gate-spinner{width:28px;height:28px;border:3px solid rgba(34,114,69,.15);border-top-color:#227245;border-radius:50%;animation:gate-spin .8s linear infinite}@keyframes gate-spin{to{transform:rotate(360deg)}}@media(max-height:520px){.owner-gate-stage{align-items:flex-start;padding-top:16px}}@media(max-width:480px){.owner-gate-header{flex-direction:column;align-items:flex-start}}.play-app{min-height:100dvh;margin:0 auto;padding:28px 20px calc(40px + env(safe-area-inset-bottom,0px));max-width:440px;color:#111;background:#f7f6f2}.play-app *,.play-app *:before,.play-app *:after{box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}.play-app *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.play-mark{margin:72px 0 28px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:28px;font-weight:650;letter-spacing:-.04em}.play-head h1{margin:0 0 8px;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(34px,9vw,46px);font-weight:650;letter-spacing:-.035em}.play-head p,.play-quiet{margin:0;font-size:17px;line-height:1.45;color:#5c6b61}.play-quiet{margin-top:28px;color:#111}.play-form{display:grid;gap:16px;margin-top:36px}.play-form label{display:grid;gap:8px}.play-form label>span{font-size:13px;font-weight:700}.play-app input{width:100%;min-height:52px;padding:0 14px;border:1.5px solid #111;background:#fff;font-size:18px;font-weight:600}.play-app input:focus{outline:2px solid #111;outline-offset:2px}.play-form button[type=submit],.play-post{min-height:56px;border:0;background:#111;color:#f7f6f2;font-size:17px;font-weight:700;cursor:pointer}.play-form button[type=submit]:disabled,.play-post:disabled{opacity:.45;cursor:default}.play-skip,.play-back{min-height:44px;border:0;background:transparent;color:#5c6b61;font-size:16px;font-weight:650;cursor:pointer}.play-error{margin:0;color:#b00020;font-size:15px;font-weight:600}.play-nav{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.play-nav strong{display:block;font-size:16px;font-weight:750}.play-nav span{display:block;color:#5c6b61;font-size:12px;font-weight:650}.play-nav p{margin:0;text-align:right;font-size:18px;font-weight:800}.play-notice-banner{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 12px;background:#fdf5e6;border:1px solid #fed7aa;border-left:4px solid #ea580c;border-radius:6px;font-size:13.5px;line-height:1.35;color:#7c2d12}.play-notice-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#ea580c;color:#fff;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.play-notice-text{font-weight:600;color:#431407}.play-nav small{display:block;color:#5c6b61;font-size:12px;font-weight:700}.play-event{margin:18px 0 0;text-align:center;font-size:13px;font-weight:700}.play-hole{margin:4px 0 0;text-align:center;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:96px;font-weight:650;line-height:.9;letter-spacing:-.07em}.play-par{margin:8px 0 20px;text-align:center;font-size:16px;font-weight:650}.play-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.play-keys button{min-height:52px;border:1.5px solid #111;background:transparent;font-size:18px;font-weight:750;cursor:pointer}.play-keys button.is-on{background:#111;color:#f7f6f2}.play-post{width:100%;margin-top:14px}.play-field{margin:28px 0 0;padding:0;list-style:none;border:1.5px solid #111}.play-field li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto auto;gap:8px;align-items:baseline;padding:10px 12px}.play-field li+li{border-top:1px solid #d8d5cc}.play-field li.is-you{background:#fff}.play-field b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-field small{color:#5c6b61;font-size:12px;font-weight:650}.play-field em{font-style:normal;font-weight:800}.luma-page{--luma-bg: #fbfaf7;--luma-card-bg: #ffffff;--luma-line: #e3ded5;--luma-line-subtle: #eeece6;--luma-ink: #112218;--luma-ink-muted: #526359;--luma-green: #184e34;--luma-green-hover: #103825;--luma-green-soft: #eaf4ed;--luma-green-accent: #2e8b57;--luma-gold-soft: #fcf6e8;--luma-gold-ink: #875c13;--luma-radius: 12px;min-height:100vh;background:var(--luma-bg);color:var(--luma-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}.luma-page *,.luma-page *:before,.luma-page *:after{box-sizing:border-box}.luma-top-nav{position:sticky;top:0;z-index:20;background:#fbfaf7eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--luma-line);padding:0 24px}.luma-nav-inner{max-width:1120px;height:56px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.luma-brand{display:flex;align-items:center;gap:8px;color:var(--luma-green);text-decoration:none}.luma-brand svg{width:18px;height:18px}.luma-brand strong{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--luma-ink)}.luma-nav-right{display:flex;align-items:center;gap:10px}.luma-club-pill{font-size:12px;font-weight:700;color:var(--luma-green);background:var(--luma-green-soft);padding:4px 10px;border-radius:999px;border:1px solid #c9decfa8;white-space:nowrap}.luma-share-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--luma-line);border-radius:8px;background:#fff;color:var(--luma-ink);font-size:12.5px;font-weight:650;cursor:pointer;transition:all .15s ease}.luma-share-btn:hover{background:#f4f2ec;border-color:#cfc9be}.luma-share-btn svg{width:14px;height:14px;color:var(--luma-ink-muted)}.luma-container{max-width:1120px;margin:0 auto;padding:36px 24px 80px}.luma-grid-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,430px);gap:48px;align-items:start}.luma-left-col{min-width:0}.luma-hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.luma-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:750;padding:4px 10px;border-radius:6px;letter-spacing:-.01em}.luma-badge.is-format{background:var(--luma-green-soft);color:var(--luma-green);border:1px solid #bdd5c5}.luma-badge.is-time{background:#f0eee8;color:var(--luma-ink);border:1px solid #dcd7cc}.luma-badge.is-urgent{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.luma-event-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(32px,4.5vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.035em;color:var(--luma-ink);margin:0 0 20px}.luma-meta-card{background:var(--luma-card-bg);border:1px solid var(--luma-line);border-radius:var(--luma-radius);padding:16px 20px;display:flex;flex-direction:column;gap:14px;margin-bottom:24px;box-shadow:0 2px 6px #12261905}.luma-meta-row{display:flex;align-items:center;gap:14px}.luma-meta-icon{width:36px;height:36px;border-radius:8px;background:#f4f2ec;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--luma-green);flex-shrink:0}.luma-meta-icon svg{width:17px;height:17px}.luma-meta-content{display:flex;flex-direction:column;gap:2px}.luma-meta-content strong{font-size:15px;font-weight:750;color:var(--luma-ink)}.luma-meta-content span{font-size:13px;color:var(--luma-ink-muted)}.luma-capacity-widget{background:var(--luma-card-bg);border:1px solid var(--luma-line);border-radius:var(--luma-radius);padding:16px 20px;margin-bottom:32px;box-shadow:0 2px 6px #12261905}.luma-capacity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.luma-capacity-label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:var(--luma-ink)}.luma-capacity-label svg{width:15px;height:15px;color:var(--luma-green)}.luma-capacity-numbers{font-size:13px;font-weight:750;color:var(--luma-ink);font-variant-numeric:tabular-nums}.luma-progress-track{height:8px;border-radius:999px;background:#eae7de;overflow:hidden;position:relative}.luma-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1b5e3f,#2e8b57);transition:width .4s ease}.luma-capacity-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--luma-ink-muted)}.luma-capacity-footer .spots-tag{font-weight:700;color:var(--luma-green)}.luma-section{margin-bottom:32px}.luma-section-title{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--luma-ink);margin:0 0 14px}.luma-prose{font-size:15px;line-height:1.6;color:#314439}.luma-prose p{margin:0 0 12px}.luma-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.luma-game-card{background:var(--luma-card-bg);border:1px solid var(--luma-line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.luma-game-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--luma-green)}.luma-game-name{font-size:14.5px;font-weight:750;margin:0;color:var(--luma-ink)}.luma-game-sponsor{margin:2px 0 0;font-size:12px;color:var(--luma-ink-muted)}.luma-perks-list{display:flex;flex-direction:column;gap:12px}.luma-perk-item{display:flex;align-items:flex-start;gap:14px;background:var(--luma-card-bg);border:1px solid var(--luma-line);border-radius:10px;padding:14px 16px}.luma-perk-icon{font-size:20px;flex-shrink:0;margin-top:1px}.luma-perk-item strong{display:block;font-size:14px;font-weight:750;color:var(--luma-ink);margin-bottom:2px}.luma-perk-item p{margin:0;font-size:13px;line-height:1.4;color:var(--luma-ink-muted)}.luma-rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.luma-rule-item{display:flex;align-items:baseline;gap:10px;font-size:14px;color:#2b3d33}.luma-rule-bullet{width:6px;height:6px;border-radius:50%;background:var(--luma-green);flex-shrink:0;transform:translateY(-2px)}.luma-right-col{position:relative}.luma-sticky-ticket{position:sticky;top:76px;background:var(--luma-card-bg);border:1px solid var(--luma-line);border-radius:16px;box-shadow:0 4px 20px #1226190d,0 1px 3px #12261908;overflow:hidden}.luma-ticket-head{padding:20px 24px;background:linear-gradient(180deg,#fbfaf7,#f7f5ef);border-bottom:1px solid var(--luma-line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.luma-price-headline{display:flex;align-items:baseline;gap:4px}.luma-price-headline b{font-size:28px;font-weight:850;color:var(--luma-ink);letter-spacing:-.03em}.luma-price-headline span{font-size:13px;font-weight:600;color:var(--luma-ink-muted)}.luma-tax-line{display:block;font-size:11px;font-weight:600;color:var(--luma-ink-muted);margin-top:2px}.luma-spots-pill{font-size:11px;font-weight:750;color:var(--luma-green);background:#fff;border:1px solid #c8d9cf;border-radius:6px;padding:4px 8px;white-space:nowrap}.luma-ticket-form{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.luma-field-group{display:flex;flex-direction:column;gap:7px}.luma-field-group.is-inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.luma-field-label{font-size:12.5px;font-weight:750;color:var(--luma-ink);display:flex;align-items:center;justify-content:space-between}.luma-field-group.is-inline .luma-field-label{margin:0;white-space:nowrap}.luma-field-label .opt-tag{font-weight:500;color:var(--luma-ink-muted)}.luma-size-pills{display:flex;gap:6px;flex-wrap:wrap}.luma-size-pills.is-inline{display:inline-flex;align-items:center;gap:3px;background:#f1ede5;padding:3px;border-radius:8px;border:1px solid var(--luma-line)}.luma-size-btn{flex:1 1 auto;min-height:38px;padding:0 10px;border:1px solid var(--luma-line);border-radius:8px;background:#fbfaf7;color:var(--luma-ink);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.luma-size-pills.is-inline .luma-size-btn{flex:none;min-width:32px;height:28px;min-height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--luma-ink-muted);font-size:13px;font-weight:800;cursor:pointer;box-shadow:none}.luma-size-btn:hover{background:#f2efe7;border-color:#c9c3b7}.luma-size-pills.is-inline .luma-size-btn:hover{background:#ffffffa6;color:var(--luma-ink)}.luma-size-btn.is-selected{background:var(--luma-green);border-color:var(--luma-green);color:#fff;box-shadow:0 1px 3px #122b1b26}.luma-size-pills.is-inline .luma-size-btn.is-selected{background:var(--luma-green);color:#fff;box-shadow:0 1px 3px #122b1b33}.luma-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--luma-line);border-radius:8px;background:#fff;color:var(--luma-ink);font-size:13.5px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.luma-input:focus{outline:none;border-color:var(--luma-green-accent);box-shadow:0 0 0 3px #2e8b571f}.luma-input::placeholder{color:#9aaba1}.luma-roster-inputs{display:flex;flex-direction:column;gap:10px}.luma-player-input-card{background:#fcfbf8;border:1px solid var(--luma-line-subtle);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.luma-player-slot-tag{font-size:11px;font-weight:750;color:var(--luma-green);letter-spacing:.02em}.luma-input-row{display:flex;flex-direction:column;gap:6px}.luma-total-summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--luma-green-soft);border:1px solid #c7ddcf;border-radius:8px;font-size:13.5px;color:var(--luma-green)}.luma-total-summary strong{font-size:17px;font-weight:850;color:#0c2d1b}.luma-error-banner{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:12.5px;font-weight:650;line-height:1.35}.luma-submit-btn{height:48px;width:100%;border:0;border-radius:10px;background:var(--luma-green);color:#fff;font-family:inherit;font-size:15px;font-weight:750;letter-spacing:-.01em;cursor:pointer;box-shadow:0 2px 6px #122b1b2e;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.luma-submit-btn:hover:not(:disabled){background:var(--luma-green-hover);box-shadow:0 4px 12px #122b1b3d;transform:translateY(-1px)}.luma-submit-btn:active:not(:disabled){transform:translateY(0)}.luma-submit-btn:disabled{opacity:.7;cursor:wait}.luma-spinner-wrap{display:flex;align-items:center;gap:8px}.luma-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:luma-spin .6s linear infinite}@keyframes luma-spin{to{transform:rotate(360deg)}}.luma-ticket-guarantee{margin:0;font-size:11px;font-weight:500;color:var(--luma-ink-muted);text-align:center;line-height:1.4}.luma-success-stage{max-width:580px;padding-top:24px}.luma-ticket-card{background:var(--luma-card-bg);border:1px solid var(--luma-line);border-radius:20px;box-shadow:0 8px 30px #12261912,0 2px 6px #1226190a;overflow:hidden;position:relative}.luma-ticket-top{padding:32px 32px 24px;background:linear-gradient(180deg,#f5f9f6,#fff);text-align:center}.luma-ticket-badge{display:inline-flex;align-items:center;gap:6px;background:var(--luma-green-soft);color:var(--luma-green);border:1px solid #b7d6c2;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:750;margin-bottom:14px}.luma-ticket-badge svg{width:14px;height:14px}.luma-ticket-title{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:750;letter-spacing:-.02em;color:var(--luma-ink);margin:0 0 6px;line-height:1.2}.luma-ticket-venue{font-size:14px;font-weight:600;color:var(--luma-ink-muted);margin:0}.luma-ticket-rip{position:relative;height:20px;display:flex;align-items:center}.luma-rip-line{flex:1;border-top:2px dashed #ded8cc;height:0}.luma-rip-notch{width:22px;height:22px;background:var(--luma-bg);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%);border:1px solid var(--luma-line)}.luma-rip-notch.is-left{left:-12px}.luma-rip-notch.is-right{right:-12px}.luma-ticket-body{padding:24px 32px 32px;display:flex;flex-direction:column;gap:20px}.luma-ticket-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fbfaf7;border:1px solid var(--luma-line-subtle);border-radius:12px;padding:16px}.luma-detail-cell{display:flex;flex-direction:column;gap:2px}.luma-detail-cell.is-full{grid-column:span 2;border-top:1px solid var(--luma-line-subtle);padding-top:10px;margin-top:4px}.luma-detail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--luma-ink-muted)}.luma-detail-val{font-size:14px;font-weight:750;color:var(--luma-ink)}.luma-detail-val.team-highlight{font-size:16px;color:var(--luma-green)}.luma-roster-box{background:#fff;border:1px solid var(--luma-line);border-radius:12px;padding:16px}.luma-roster-heading{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--luma-ink-muted);margin-bottom:10px}.luma-roster-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.luma-roster-row{display:flex;align-items:center;gap:10px}.luma-check-dot{width:18px;height:18px;border-radius:50%;background:var(--luma-green-soft);color:var(--luma-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.luma-check-dot svg{width:11px;height:11px}.luma-roster-name{font-size:14px;font-weight:700;color:var(--luma-ink)}.luma-scoring-notice{display:flex;align-items:flex-start;gap:14px;background:#f1f8f3;border:1px solid #cce5d4;border-radius:12px;padding:14px 16px}.luma-scoring-icon{font-size:22px;flex-shrink:0}.luma-scoring-text strong{display:block;font-size:13.5px;font-weight:750;color:#113a24;margin-bottom:2px}.luma-scoring-text p{margin:0;font-size:12.5px;line-height:1.45;color:#2e5941}.luma-ticket-actions{display:flex;flex-direction:column;gap:8px}.luma-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid var(--luma-line);border-radius:10px;background:#fff;color:var(--luma-ink);font-size:13.5px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .15s ease}.luma-secondary-btn:hover{background:#f4f2ec;border-color:#cac4b8}.luma-secondary-btn svg{width:15px;height:15px;color:var(--luma-green)}.luma-ticket-footer{text-align:center;padding-top:6px}.luma-play-preview-link{font-size:13px;font-weight:700;color:var(--luma-green);text-decoration:none}.luma-play-preview-link:hover{text-decoration:underline}.luma-skeleton{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.luma-skel-hero{height:180px;background:#ede9e0;border-radius:16px;animation:luma-pulse 1.2s ease-in-out infinite}.luma-skel-body{height:340px;background:#f3efe6;border-radius:16px;animation:luma-pulse 1.2s ease-in-out infinite .2s}@keyframes luma-pulse{0%,to{opacity:.6}50%{opacity:.3}}.luma-message-state{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px)}.luma-message-card{background:var(--luma-card-bg);border:1px solid var(--luma-line);border-radius:20px;padding:44px 36px;max-width:480px;text-align:center;box-shadow:0 4px 20px #0000000a}.luma-message-icon{font-size:40px;margin-bottom:12px}.luma-message-card h1{font-size:24px;font-weight:800;margin:0 0 8px;color:var(--luma-ink)}.luma-card-sub{font-size:15px;font-weight:700;color:var(--luma-green);margin:0 0 12px!important}.luma-message-card p{font-size:14px;line-height:1.5;color:var(--luma-ink-muted);margin:0 0 20px}.luma-primary-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;background:var(--luma-green);color:#fff;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px}.luma-closed-contact{background:#fbfaf7;border:1px solid var(--luma-line);border-radius:10px;padding:14px;text-align:left;display:flex;flex-direction:column;gap:4px;font-size:13px}.luma-closed-contact strong{color:var(--luma-ink)}.luma-closed-contact span{color:var(--luma-ink-muted)}.luma-mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--luma-line);padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));align-items:center;justify-content:space-between;gap:16px;box-shadow:0 -4px 16px #0000000d}.luma-mobile-bar-left{display:flex;flex-direction:column;gap:1px}.luma-mobile-bar-left strong{font-size:16px;font-weight:800;color:var(--luma-ink)}.luma-mobile-bar-left span{font-size:11.5px;color:var(--luma-green);font-weight:650}.luma-mobile-cta{height:42px;padding:0 20px;border:0;border-radius:9px;background:var(--luma-green);color:#fff;font-family:inherit;font-size:14px;font-weight:750;cursor:pointer;white-space:nowrap}.luma-pass-box{display:grid;gap:12px;padding:16px;border:1px solid var(--luma-line-subtle);border-radius:14px;background:#f7faf7}.luma-pass-lead,.luma-pass-mail,.luma-pass-foot{margin:0;font-size:14px;line-height:1.45;color:var(--luma-ink-muted)}.luma-pass-mail.is-warn{color:#8a4b12;font-weight:650}.luma-pass-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.luma-pass-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--luma-line)}.luma-pass-who{display:grid;gap:2px;min-width:0}.luma-pass-who strong{font-size:15px;font-weight:750;color:var(--luma-ink)}.luma-pass-who span{font-size:12px;color:var(--luma-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.luma-pass-code{flex:none;min-height:44px;padding:0 12px;border-radius:10px;background:#122b1b;color:#f4fff7;text-decoration:none;font:800 15px/44px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.luma-pass-code.is-empty{background:#edf1ee;color:var(--luma-ink-muted)}.luma-pass-open{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:12px;background:var(--luma-green);color:#fff;text-decoration:none;font-size:16px;font-weight:750}@media(max-width:900px){.luma-grid-layout{grid-template-columns:1fr;gap:36px}.luma-container{padding:24px 16px 100px}.luma-event-title{font-size:30px}.luma-sticky-ticket{position:static}.luma-mobile-sticky-bar{display:flex}.luma-ticket-top,.luma-ticket-body{padding-left:18px;padding-right:18px}.luma-ticket-title{font-size:22px}.luma-pass-row{flex-direction:column;align-items:stretch}.luma-pass-code{text-align:center}}.ls-tv-awards{position:relative;width:100vw;height:100vh;background:radial-gradient(circle at 50% 20%,#152219,#0a110d);color:#fff;display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;-webkit-user-select:none;user-select:none}.ls-tv-awards-mast{display:flex;align-items:center;justify-content:space-between;padding:24px 44px;border-bottom:1px solid rgba(255,255,255,.1);background:#00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.ls-tv-awards-mast-left{display:flex;flex-direction:column;gap:4px}.ls-tv-awards-mast-kicker{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#e5b342}.ls-tv-awards-mast-title{font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0;color:#fff}.ls-tv-awards-nav{display:flex;align-items:center;gap:12px;background:#ffffff0f;padding:6px;border-radius:10px;border:1px solid rgba(255,255,255,.1)}.ls-tv-awards-tab{background:transparent;border:none;color:#ffffffa6;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease}.ls-tv-awards-tab.is-active{background:#27784f;color:#fff;box-shadow:0 4px 12px #27784f66}.ls-tv-awards-stage{flex:1;padding:36px 44px 100px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.ls-tv-podium-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:flex-end;gap:28px;max-width:1400px;margin:0 auto;width:100%}.ls-tv-podium-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;transition:transform .3s ease}.ls-tv-podium-card.is-champ{background:linear-gradient(180deg,#e5b3422e,#142319d9);border:2px solid #e5b342;box-shadow:0 0 50px #e5b34240;padding:38px 30px;transform:translateY(-20px)}.ls-tv-podium-card.is-runner-up{border-color:#c8d7e166}.ls-tv-podium-card.is-third{border-color:#cd916459}.ls-tv-podium-medal{font-size:52px;line-height:1}.is-champ .ls-tv-podium-medal{font-size:72px;filter:drop-shadow(0 4px 16px rgba(229,179,66,.5))}.ls-tv-podium-place-title{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#e5b342}.ls-tv-podium-card.is-runner-up .ls-tv-podium-place-title{color:#c8d7e1}.ls-tv-podium-card.is-third .ls-tv-podium-place-title{color:#cd9164}.ls-tv-podium-team-name{font-size:26px;font-weight:800;letter-spacing:-.01em;color:#fff;margin:0}.is-champ .ls-tv-podium-team-name{font-size:34px}.ls-tv-podium-score-pill{font-size:22px;font-weight:800;padding:4px 16px;border-radius:8px;background:#2f6b4a80;color:#4cd98a;border:1px solid #4cd98a}.ls-tv-podium-roster{font-size:14px;color:#ffffffb3;line-height:1.4}.ls-tv-podium-payout{margin-top:8px;padding:8px 18px;background:#e5b34226;border:1px solid #e5b342;border-radius:8px;color:#ffd875;font-size:18px;font-weight:700}.ls-tv-skins-wrap{max-width:1300px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.ls-tv-skins-summary-bar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:12px}.ls-tv-skins-stat{display:flex;flex-direction:column;gap:2px}.ls-tv-skins-stat-label{font-size:12px;font-weight:700;text-transform:uppercase;color:#fff9;letter-spacing:.08em}.ls-tv-skins-stat-val{font-size:26px;font-weight:800;color:#4cd98a}.ls-tv-skins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;max-height:480px;overflow-y:auto}.ls-tv-skin-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.ls-tv-skin-card-head{display:flex;justify-content:space-between;align-items:center}.ls-tv-skin-hole-badge{font-size:12px;font-weight:800;background:#27784f;color:#fff;padding:3px 8px;border-radius:5px}.ls-tv-skin-score-badge{font-size:12px;font-weight:700;color:#ffd875}.ls-tv-skin-team-name{font-size:18px;font-weight:700;color:#fff}.ls-tv-skin-val{font-size:16px;font-weight:800;color:#4cd98a}.ls-tv-contests-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;max-width:1300px;margin:0 auto;width:100%}.ls-tv-contest-award-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:24px 26px;display:flex;flex-direction:column;gap:14px}.ls-tv-contest-award-head{display:flex;justify-content:space-between;align-items:center}.ls-tv-contest-award-title{font-size:20px;font-weight:800;color:#fff;margin:0}.ls-tv-contest-winner-box{background:#27784f33;border:1px solid rgba(76,217,138,.4);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.ls-tv-contest-winner-name{font-size:22px;font-weight:800;color:#fff}.ls-tv-contest-winner-meta{font-size:14px;color:#ffffffb3}.ls-tv-contest-prize-box{background:#e5b3421f;border:1px solid rgba(229,179,66,.4);border-radius:8px;padding:10px 14px;font-size:15px;font-weight:700;color:#ffd875}.ls-tv-summary-wrap{max-width:1100px;margin:0 auto;width:100%;background:#0006;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:24px 30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ls-tv-summary-table{width:100%;border-collapse:collapse}.ls-tv-summary-table th{text-align:left;font-size:12px;font-weight:800;text-transform:uppercase;color:#fff9;letter-spacing:.08em;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.ls-tv-summary-table td{padding:14px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.06)}.ls-tv-summary-total{font-weight:800;color:#4cd98a;font-size:18px}.ls-tv-awards-empty{text-align:center;font-size:16px;color:#fff9;padding:40px 0}.ls-tv{--tv-bg: #f8f7f3;--tv-card-bg: #ffffff;--tv-ink: #0f1f16;--tv-ink-muted: #495e51;--tv-green: #144e31;--tv-green-hover: #0e3b24;--tv-green-soft: #eaf4ed;--tv-green-accent: #2e8b57;--tv-gold: #b45309;--tv-gold-soft: #fef3c7;--tv-flag: #b91c1c;--tv-line: #dfd9ce;--tv-line-subtle: #eae6dd;--tv-hair: #e5e0d6;box-sizing:border-box;height:100vh;min-height:100vh;width:100vw;margin:0;padding:0;background:var(--tv-bg);color:var(--tv-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.ls-tv *,.ls-tv *:before,.ls-tv *:after{box-sizing:border-box;scrollbar-width:none!important;-ms-overflow-style:none!important}.ls-tv *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.ls-tv h1,.ls-tv h2,.ls-tv h3,.ls-tv p,.ls-tv ol,.ls-tv ul{margin:0;padding:0}.ls-tv-is-board{display:flex;flex-direction:column;height:100vh;min-height:100vh;width:100vw;padding:clamp(14px,2vh,22px) clamp(24px,3.2vw,48px);gap:clamp(12px,1.6vh,18px);background:radial-gradient(ellipse at 50% 0%,rgba(20,78,49,.05) 0%,transparent 65%),var(--tv-bg);position:relative;overflow:hidden}.ls-tv-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex:0 0 auto;padding-bottom:12px;border-bottom:2px solid var(--tv-line)}.ls-tv-mast-left{display:flex;flex-direction:column;gap:4px;min-width:0}.ls-tv-mast-brand{display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.ls-tv-brand-flag svg{width:22px;height:22px;color:var(--tv-green);display:block}.ls-tv-brand-label{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--tv-green)}.ls-tv-brand-sep{color:#9cb1a5;font-size:18px}.ls-tv-kicker{display:flex;align-items:center;gap:10px}.ls-tv-badge-live{display:inline-flex;align-items:center;gap:7px;background:#dcfce7;color:#14532d;font-size:12.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid #bbf7d0}.ls-tv-badge-final{display:inline-flex;align-items:center;gap:7px;background:var(--tv-ink);color:#fff;font-size:12.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding:3px 11px;border-radius:999px}.ls-tv-pulse-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 2.5px #16a34a59;animation:ls-tv-dot-pulse 2s ease-in-out infinite}@keyframes ls-tv-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.ls-tv-kicker-time{font-size:14px;font-weight:650;color:var(--tv-ink-muted)}.ls-tv-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(28px,2.7vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--tv-ink)}.ls-tv-mast-right{display:flex;align-items:flex-end;gap:22px;flex-shrink:0}.ls-tv-mast-clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:6px 14px;background:#f1ede4;border:1.5px solid #ded8cb;border-radius:10px}.ls-tv-clock-time{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:21px;font-weight:850;letter-spacing:-.02em;color:var(--tv-ink);line-height:1.1}.ls-tv-clock-feed{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--tv-green)}.ls-tv-course-box{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.ls-tv-course-title{font-size:clamp(17px,1.5vw,22px);font-weight:750;color:var(--tv-green);letter-spacing:-.01em}.ls-tv-course-sub{display:flex;align-items:center;gap:6px;font-size:clamp(13px,1.15vw,15.5px);font-weight:650;color:var(--tv-ink-muted)}.ls-tv-course-sep{color:#9cb1a5}.ls-tv-stage-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(460px,.95fr);gap:24px;flex:1 1 0;min-height:0;align-items:stretch}@media(max-width:1180px){.ls-tv-stage-grid{grid-template-columns:1fr;gap:20px}}.ls-tv-board-column{display:flex;flex-direction:column;min-height:0;height:100%}.ls-tv-board-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;background:var(--tv-card-bg);border:1.5px solid var(--tv-line);border-radius:20px;box-shadow:0 12px 32px #122b1b0a,0 2px 6px #122b1b05;overflow:hidden;position:relative}.ls-tv-board-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fbfaf7;border-bottom:1.5px solid var(--tv-line);flex:0 0 auto}.ls-tv-board-heading-group{display:flex;flex-direction:column;gap:2px}.ls-tv-board-eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--tv-green)}.ls-tv-board-title{font-family:Fraunces,Georgia,serif;font-size:clamp(20px,2vw,25px);font-weight:700;color:var(--tv-ink);letter-spacing:-.02em}.ls-tv-board-pager{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ls-tv-pager-label{font-size:12.5px;font-weight:850;letter-spacing:.06em;color:var(--tv-ink-muted)}.ls-tv-pager-track{width:140px;height:4px;background:#e2ddd4;border-radius:999px;overflow:hidden}.ls-tv-pager-bar{height:100%;background:#16a34a;border-radius:999px;transition:width .1s linear}.ls-tv-board-grid-head{display:grid;grid-template-columns:74px minmax(0,1fr) 92px 124px;align-items:center;padding:10px 24px;background:#f4f3ee;border-bottom:1.5px solid var(--tv-line);font-size:12.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--tv-ink-muted);flex:0 0 auto}.ls-tv-head-pos{text-align:center}.ls-tv-head-team{text-align:left}.ls-tv-head-thru{text-align:center}.ls-tv-head-score{text-align:right}.ls-tv-board-grid-body{list-style:none;display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;position:relative}.ls-tv-board-row{display:grid;grid-template-columns:74px minmax(0,1fr) 92px 124px;align-items:center;padding:0 24px;flex:1 1 0;border-bottom:1px solid var(--tv-line-subtle);position:relative;will-change:transform;transition:background .25s ease}.ls-tv-board-row:last-child{border-bottom:0}.ls-tv-board-row:nth-child(2n){background:#faf9f6}.ls-tv-board-row.is-podium.is-p-1{background:linear-gradient(90deg,#fefbf2,#fff 40%)}.ls-tv-board-row.is-flash{animation:ls-tv-flash 1.6s cubic-bezier(.16,1,.3,1) 1}@keyframes ls-tv-flash{0%{background:#dcfce7!important;box-shadow:inset 6px 0 #15803d}to{background:transparent;box-shadow:inset 6px 0 0 transparent}}.ls-tv-cell-pos{display:flex;align-items:center;justify-content:center}.ls-tv-place{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;font-size:20px;font-weight:850;color:var(--tv-ink-muted);font-variant-numeric:tabular-nums;position:relative}.ls-tv-place.is-gold{background:linear-gradient(135deg,#fef08a,#f59e0b);color:#78350f;box-shadow:0 2px 8px #f59e0b59}.ls-tv-place.is-silver{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);color:#334155;box-shadow:0 2px 6px #64748b33}.ls-tv-place.is-bronze{background:linear-gradient(135deg,#fed7aa,#d97706);color:#7c2d12;box-shadow:0 2px 6px #d9770640}.ls-tv-place-medal{font-size:13px;position:absolute;top:-7px;right:-6px}.ls-tv-cell-team{min-width:0;display:flex;flex-direction:column;gap:2px;padding-right:14px}.ls-tv-cell-team-row{display:flex;align-items:center;gap:10px;min-width:0}.ls-tv-cell-team-name{font-size:clamp(20px,1.7vw,25px);font-weight:750;color:var(--tv-ink);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-tv-cell-score-pill{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#dcfce7;color:#15803d;border:1px solid #86efac;padding:2px 8px;border-radius:999px;animation:ls-score-pulse 1.4s infinite}.ls-tv-cell-purse-pill{font-size:11px;font-weight:800;letter-spacing:.04em;background:#fef9c3;color:#854d0e;border:1px solid #fde047;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}@keyframes ls-score-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.ls-tv-cell-roster{font-size:clamp(13.5px,1.1vw,16px);font-weight:550;color:var(--tv-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.ls-tv-cell-thru{display:flex;align-items:center;justify-content:center}.ls-tv-cell-thru-pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 10px;border-radius:8px;background:#eeebe3;color:var(--tv-ink);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.ls-tv-cell-thru-pill.is-finished{background:var(--tv-ink);color:#fff}.ls-tv-cell-score{display:flex;align-items:center;justify-content:flex-end}.ls-tv-cell-score-val{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,2.3vw,34px);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--tv-ink)}.ls-tv-cell-score-val.is-under{color:#15803d}.ls-tv-cell-score-val.is-over{color:#b91c1c}.ls-tv-feed-column{display:flex;flex-direction:column;gap:18px;min-height:0;height:100%}.ls-tv-feed-card{display:flex;flex-direction:column;background:var(--tv-card-bg);border:1.5px solid var(--tv-line);border-radius:20px;box-shadow:0 12px 32px #122b1b0a,0 2px 6px #122b1b05;overflow:hidden;position:relative}.ls-tv-feed-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fbfaf7;border-bottom:1.5px solid var(--tv-line);flex:0 0 auto}.ls-tv-feed-header-left{display:flex;align-items:center;gap:10px}.ls-tv-feed-kicker{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--tv-green);background:var(--tv-green-soft);border:1px solid #c8dfcf;padding:2.5px 8px;border-radius:999px}.ls-tv-feed-title{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:700;color:var(--tv-ink)}.ls-tv-sponsor-badge{font-size:12px;font-weight:750;color:#b45309;background:#fef3c7;border:1px solid #fde68a;padding:3px 10px;border-radius:999px;white-space:nowrap}.ls-tv-contest-card{flex:1.25 1 0;min-height:0}.ls-tv-contest-graphic-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.ls-tv-topdown-green-frame{flex:1 1 0;min-height:0;display:flex;flex-direction:column;position:relative;background:#0f2c1c;overflow:hidden}.ls-tv-topdown-svg{width:100%;flex:1 1 0;min-height:0;display:block}.ls-tv-ring-label{font-size:12px;font-weight:850;letter-spacing:.08em;fill:#ffffffa6}.ls-tv-tag-rect{fill:#0b1c12f0;stroke:#ffffff59;stroke-width:1.2}.ls-tv-ball-callout.is-lead-callout .ls-tv-tag-rect{fill:#1a4029;stroke:#facc15;stroke-width:2;filter:drop-shadow(0 2px 6px rgba(250,204,21,.35))}.ls-tv-tag-dist{font-family:Fraunces,Georgia,serif;font-size:14px;font-weight:800;fill:#4ade80}.ls-tv-ball-callout.is-lead-callout .ls-tv-tag-dist{fill:#facc15;font-size:15px}.ls-tv-tag-player{font-size:10.5px;font-weight:750;fill:#fff}.ls-tv-radar-ring{fill:none;stroke:#4ade80;stroke-width:2;animation:ls-tv-radar 1.5s cubic-bezier(.1,.8,.3,1) infinite}.ls-tv-radar-ring.is-delayed{animation-delay:.5s}@keyframes ls-tv-radar{0%{r:6;opacity:1;stroke-width:2.5}to{r:38;opacity:0;stroke-width:.5}}.ls-tv-fairway-yard-tag{font-size:11.5px;font-weight:850;fill:#facc15}.ls-tv-green-leader-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 18px;background:#08170e;border-top:1.5px solid #1a5231;color:#fff;flex:0 0 auto}.ls-tv-green-leader-left{display:flex;align-items:center;gap:10px}.ls-tv-green-leader-trophy{font-size:20px}.ls-tv-green-leader-info{display:flex;align-items:baseline;gap:8px}.ls-tv-green-leader-kicker{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#facc15}.ls-tv-green-leader-name{font-size:15.5px;font-weight:750;color:#fff}.ls-tv-green-leader-team{font-size:13px;color:#86efac}.ls-tv-green-leader-score{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:800;color:#facc15;font-variant-numeric:tabular-nums}.ls-tv-wire-card{flex:.85 1 0;min-height:0}.ls-tv-live-beacon{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444459;animation:ls-beacon 1.2s infinite}.ls-tv-wire-badge{font-size:11px;font-weight:850;letter-spacing:.08em;color:#dc2626;background:#fee2e2;padding:2.5px 8px;border-radius:999px}.ls-tv-wire-body{display:flex;flex-direction:column;gap:8px;padding:10px 18px 12px;flex:1 1 0;min-height:0;overflow:hidden}.ls-tv-wire-list{list-style:none;display:flex;flex-direction:column;gap:5px;flex:1 1 0;min-height:0;overflow:hidden}.ls-tv-wire-item{padding:6px 10px;background:#faf9f6;border:1px solid var(--tv-line-subtle);border-radius:9px;animation:ls-wire-in .35s ease both}@keyframes ls-wire-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ls-tv-wire-item-meta{display:flex;align-items:center;gap:6px}.ls-tv-wire-type{font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:1.5px 6px;border-radius:4px}.ls-tv-wire-type.is-birdie{background:#dcfce7;color:#15803d}.ls-tv-wire-type.is-contest{background:#fef3c7;color:#b45309}.ls-tv-wire-type.is-drive{background:#e0f2fe;color:#0369a1}.ls-tv-wire-item-team{font-size:13.5px;font-weight:750;color:var(--tv-ink)}.ls-tv-wire-item-time{margin-left:auto;font-size:11.5px;color:var(--tv-ink-muted)}.ls-tv-wire-item-text{font-size:13px;font-weight:600;color:var(--tv-ink);line-height:1.25;margin-top:1px}.ls-tv-wire-notice-banner{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;flex:0 0 auto}.ls-tv-notice-bell{font-size:15px}.ls-tv-notice-str{font-size:12.5px;color:#166534;line-height:1.3}.ls-tv-notice-str strong{font-weight:800}.ls-tv-wire-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--tv-ink-muted);flex:0 0 auto;margin-top:auto;padding-top:2px}.ls-tv-wire-flag{font-size:14px}.ls-tv-wire-foot-text strong{color:var(--tv-ink)}.ls-tv-live-alert-wrapper{position:fixed;top:24px;right:28px;z-index:100;pointer-events:none;animation:ls-alert-slide-in .4s cubic-bezier(.16,1,.3,1) both}@keyframes ls-alert-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ls-tv-live-alert-card{background:linear-gradient(135deg,#0e2015,#08150d);border:1.5px solid #2e8b57;border-radius:14px;padding:14px 20px;box-shadow:0 16px 36px #00000052;color:#fff;max-width:440px}.ls-tv-alert-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ls-tv-alert-beacon{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444466;animation:ls-beacon 1s infinite}@keyframes ls-beacon{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.75);opacity:.4}}.ls-tv-alert-kicker{font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#4ade80}.ls-tv-alert-headline{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:700;color:#fff;display:block;line-height:1.3}.ls-tv-alert-sub{font-size:12.5px;color:#a7f3d0;display:block;margin-top:3px}.ls-tv-bottom-bar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:7px 18px;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(223,217,206,.9);border-radius:999px;box-shadow:0 10px 28px #0000001f;z-index:50;transition:opacity .35s ease,transform .35s ease}.ls-tv-bottom-bar.is-hidden{opacity:0;transform:translate(-50%,12px);pointer-events:none}.ls-tv-bottom-bar.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}.ls-tv-bottom-left,.ls-tv-bottom-right{display:flex;align-items:center;gap:8px}.ls-tv-ctrl-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--tv-line);border-radius:999px;background:#fff;color:var(--tv-ink);font-size:12px;font-weight:750;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ls-tv-ctrl-btn:hover{background:#f4f2ec;border-color:#c9c3b6}.ls-tv-is-wait{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px}.ls-tv-wait-card{max-width:720px;width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 40px;background:#fff;border:1.5px solid var(--tv-line);border-radius:20px;box-shadow:0 16px 40px #122b1b0d,0 2px 8px #122b1b05}.ls-tv-brand-crest{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--tv-green-soft);border:1px solid #c9decfa8}.ls-tv-crest-flag svg{width:18px;height:18px;color:var(--tv-green)}.ls-tv-crest-name{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:15px;font-weight:750;color:var(--tv-green)}.ls-tv-wait-kicker{display:flex;align-items:center;gap:10px}.ls-tv-live-badge{display:inline-flex;align-items:center;gap:6px;background:#dcfce7;color:#14532d;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.ls-tv-wait-status{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--tv-gold)}.ls-tv-wait-time{font-size:13px;font-weight:650;color:var(--tv-ink-muted)}.ls-tv-wait-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(32px,5vw,56px);font-weight:650;letter-spacing:-.035em;color:var(--tv-ink);line-height:1.1}.ls-tv-wait-course-pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:var(--tv-ink-muted)}.ls-tv-wait-field-box{width:100%;margin-top:12px;padding-top:20px;border-top:1px solid var(--tv-line)}.ls-tv-wait-field-label{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--tv-ink-muted);margin-bottom:12px}.ls-tv-field{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none}.ls-tv-field-chip{padding:6px 14px;border-radius:999px;background:#f4f3ee;border:1px solid #e2ddd3;font-size:13px;font-weight:650;color:var(--tv-ink)}.ls-tv-demo-launch-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 20px;border:1px solid #235d3d;border-radius:10px;background:#184e34;color:#fff;font-size:13.5px;font-weight:750;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #184e342e}.ls-tv-demo-launch-btn:hover{background:#103825;transform:translateY(-1px)}.ls-tv-is-load,.ls-tv-is-miss{display:grid;place-items:center;min-height:100vh}.ls-tv-load-pulse,.ls-tv-miss-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.ls-tv-miss-card{padding:36px 32px;background:#fff;border:1px solid var(--tv-line);border-radius:16px;max-width:440px}.ls-tv-miss-card h2{font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:650;color:var(--tv-ink)}.ls-tv-miss-card p{font-size:14px;color:var(--tv-ink-muted)}@media(max-width:800px){.app-header h1{font-size:16px}.app-header-left{gap:8px}.app-header-schedule-btn,.app-header-add-event-btn{padding:0 8px;font-size:11.5px}.date-picker>div{padding:0 8px;font-size:13px}.date-picker>div svg{display:none}.date-picker button{width:34px;height:36px}.emu,.app-email{display:none}.add-event-stage{padding:20px 14px 44px}.add-event-card{padding:22px 18px 20px}.add-event-heading{font-size:23px}.add-event-grid-2{grid-template-columns:1fr;gap:12px}.add-event-actions-split{flex-direction:column-reverse;gap:10px}.add-event-back-btn{width:100%}.owner-gate-stage{padding:18px 14px}.owner-gate-card{padding:26px 20px 22px;border-radius:16px}.owner-gate-body h1{font-size:24px}.owner-gate-code-cell{height:46px}.tourney-split,.tourney-split.has-desk{grid-template-columns:1fr}.tourney-rail{border-right:0}.tourney-split.is-sheet .tourney-desk,.tourney-split.is-desk .tourney-field{display:none}.tourney-desk .field-back{display:inline-flex;margin:16px 22px 0;flex:none}.player-grid{grid-template-columns:repeat(var(--seats, 4),minmax(0,1fr))}.hole-groups.is-split{grid-template-columns:1fr}.hole-groups.is-split .hole-group+.hole-group{border-left:0;border-top:1px solid var(--row-line)}.schedule-row{grid-template-columns:72px minmax(0,1fr)}.tourney-desk .desk-pane{padding:14px 16px 24px}.tourney-meta{justify-content:flex-start;overflow:auto}}.public-face{min-height:100vh;margin:0 auto;padding:48px 24px;max-width:520px}.public-face h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:36px;letter-spacing:-.04em}.public-face p{color:var(--muted)}.public-face form{display:grid;gap:12px;margin-top:24px}.public-face label{display:grid;gap:4px}.public-face label>span{color:var(--muted);font-size:12px;font-weight:750}.public-face input{height:48px;padding:0 14px;border:1px solid var(--ink);border-radius:12px;background:#fff}.public-face button[type=submit]{height:52px;border:0;border-radius:12px;background:var(--ink);color:var(--paper);font-weight:700;cursor:pointer}.tv-face{max-width:none;padding:32px 40px}
