.pn-app-tools{padding:10px max(16px, env(safe-area-inset-left));color:#164b35;background:#edf5f1;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:.875rem;display:flex}.pn-app-tools a{color:#164b35;padding:4px 0;font-weight:700}.pn-app-tools p{max-width:78ch;margin:0}.pn-install{width:min(100% - 32px,760px);padding-bottom:max(24px, env(safe-area-inset-bottom));color:#143b30;overflow-wrap:anywhere;margin:32px auto}.pn-install>header{text-align:center;margin:24px 0 30px}.pn-install>header img{border-radius:24px}.pn-install h1{margin:12px 0;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}.pn-install h2{font-size:1.25rem;line-height:1.3}.pn-install h3{margin-bottom:8px;font-size:1rem}.pn-install p,.pn-install li{line-height:1.55}.pn-install ol{padding-left:24px}.pn-install li+li{margin-top:8px}.pn-install-card{background:#fff;border:1px solid #d9e4df;border-radius:20px;margin:18px 0;padding:clamp(18px,4vw,28px)}.pn-install button,.pn-install-actions a{font:inherit;color:#174d38;cursor:pointer;background:#f4f8f6;border:1px solid #c7dbd0;border-radius:10px;min-height:44px;padding:12px 16px;text-decoration:none;display:inline-block}.pn-install .pn-app-primary{color:#fff;background:#154c36;border-color:#154c36;font-weight:700}.pn-install button:disabled{opacity:.5;cursor:default}.pn-install a:focus-visible,.pn-install button:focus-visible{outline-offset:3px;outline:3px solid #2284ca}.pn-install-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.pn-app-note{background:#f2f6f4;border-radius:10px;padding:12px}.pn-install label{font-weight:700;display:block}.pn-install input{box-sizing:border-box;border:1px solid #c7dbd0;border-radius:8px;width:100%;min-width:0;margin:8px 0 12px;padding:12px;font-size:16px;display:block}@media (display-mode:standalone){body{padding-top:env(safe-area-inset-top)}}@media print{.pn-app-tools,.pn-install{display:none!important}}.pn-password-forgot{border-top:1px solid #dce6e0;margin-block:20px;padding-block:12px}.pn-password-forgot h2,.pn-password-profile h2{margin-top:0;font-size:1.15rem}.pn-password-link{color:#15583b;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:10px 0;text-decoration:underline}.pn-password-profile{border:1px solid #dce6e0;border-radius:16px;max-width:540px;margin-block:24px;padding:22px}.pn-password-profile fieldset,.pn-password-card fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.pn-password-card{overflow-wrap:anywhere}.pn-password-card .secondary-button{margin-block:8px}@media (width<=480px){.pn-password-profile{padding:16px}}.admin-entry{color:#0f2236;cursor:pointer;background:#eef5f8;border:1px solid #c9d6e2;border-radius:12px;margin-bottom:20px;padding:12px 18px;font-weight:700}.tournament-admin{color:#10243a;max-width:1100px;margin:0 auto;padding-bottom:30px}.tournament-admin h1{margin:0;font-size:2rem}.tournament-admin h2{margin-top:24px}.ta-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#52677e;font-size:.8rem}.ta-card{background:#fff;border:1px solid #d4dde6;border-radius:18px;margin:18px 0;padding:24px;box-shadow:0 5px 18px #0f223608}.ta-card h2,.ta-card h3{margin-top:0}.tournament-admin p{line-height:1.55}.tournament-admin fieldset{border:0;min-width:0;margin:0;padding:0}.ta-field{flex-direction:column;gap:7px;min-width:0;margin:12px 0;font-size:.9rem;font-weight:650;display:flex}.tournament-admin input:not([type=checkbox]),.tournament-admin select{width:100%;min-width:0;font:inherit;color:#142033;box-sizing:border-box;background:#fff;border:1px solid #c9d6e2;border-radius:9px;padding:11px}.tournament-admin button{color:#10243a;font:inherit;cursor:pointer;background:#f6f7f7;border:1px solid #c9d6e2;border-radius:9px;min-height:44px;padding:11px 16px;font-weight:650}.tournament-admin button:disabled{opacity:.55;cursor:default}.tournament-admin .ta-primary,.ta-tabs button[aria-pressed=true]{color:#fff;background:#0b6f8d;border-color:#0b6f8d}.ta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 20px;display:grid}.ta-toolbar,.ta-tabs{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.ta-toolbar .ta-field{flex:1;min-width:180px}.ta-check{align-items:center;gap:10px;margin:18px 0;line-height:1.5;display:flex}.ta-check input{accent-color:#0b6f8d;flex-shrink:0;width:20px;height:20px}.ta-band{background:#f7f9fc;border:1px solid #d9e2ec;border-radius:12px;margin:12px 0;padding:16px}.ta-band h4{margin:0}.ta-table{max-width:100%;overflow-x:auto}.tournament-admin table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.tournament-admin th,.tournament-admin td{white-space:nowrap;border-bottom:1px solid #d9e2ec;padding:12px}.tournament-admin th{color:#10243a;background:#eef5f8}.tournament-admin details{border-top:1px solid #d4dde6;margin-top:18px;padding-top:15px}.tournament-admin summary{cursor:pointer;padding:10px 0;font-weight:650}.ta-error{color:#882c1b;overflow-wrap:anywhere;background:#fff0ec;border-radius:10px;padding:14px}.ta-success{color:#185330;background:#e9f7ec;border-radius:10px;padding:14px}.tournament-admin :focus-visible{outline-offset:3px;outline:3px solid #b48a37}@media (width<=600px){.ta-card{padding:16px}.ta-grid{grid-template-columns:1fr}.ta-tabs{grid-template-columns:1fr 1fr;display:grid}.tournament-admin h1{font-size:1.7rem}.ta-toolbar button{flex-grow:1}}.application--club-admin{color:#142033;background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.application--club-admin .topbar{background:#fff;border-bottom:1px solid #d9e2ec}.application--club-admin .brand-word,.application--club-admin .topbar-user{color:#10243a}.application--club-admin .avatar{color:#0b6f8d;background:#e5f1f7}.application--club-admin .app-content{width:calc(100% - 48px);max-width:none;padding-top:22px}.tournament-admin{background:radial-gradient(circle at 0 0,#44b4ff21,#0000 34%),linear-gradient(#f7f9fc,#eef3f8);border:1px solid #142a4114;border-radius:24px;max-width:none;padding:22px;font-size:14px;box-shadow:inset 0 1px #ffffffbf}.tournament-admin .ta-plugin-header{color:#f8fafc;background:linear-gradient(135deg,#0f2236f5,#0e4a68eb);border:1px solid #ffffff29;border-radius:22px;align-items:center;gap:22px;min-height:90px;margin:0 0 22px;padding:18px 22px;display:flex;box-shadow:0 18px 42px #0f223629}.ta-plugin-header img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:18px;width:54px;height:54px;padding:5px}.tournament-admin .ta-plugin-header p{color:#f8fafcc2;letter-spacing:.12em;text-transform:uppercase;margin:7px 0 0;font-size:11px}.tournament-admin>.ta-field{background:#fff;border:1px solid #d9e2ec;border-radius:12px;grid-template-columns:150px minmax(150px,420px);align-items:center;margin:0;padding:12px 16px;display:grid}.tournament-admin h2{letter-spacing:-.01em;font-size:20px}.tournament-admin h3{font-size:17px}.tournament-admin h4{font-size:14px}.ta-card{border:1px solid #142a411a;border-radius:18px;margin:16px 0;padding:18px;box-shadow:0 14px 32px #0f223614}.tournament-admin p{color:#505f70;margin:10px 0 14px}.tournament-admin .ta-error{color:#882c1b}.tournament-admin .ta-success{color:#185330}.ta-toolbar{background:#fff;border:1px solid #d9e2ec;border-radius:12px;align-items:flex-end;padding:12px 16px}.ta-toolbar .ta-field{margin:0}.ta-toolbar .ta-field select{min-height:40px}.tournament-admin input:not([type=checkbox]),.tournament-admin select{appearance:none;color:#142033;background:#fff;border:1px solid #c9d6e2;border-radius:10px;min-height:40px;padding:8px 10px;font-size:14px;box-shadow:0 1px #ffffffbf}.tournament-admin select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2352677e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.tournament-admin button{color:#0b607d;background:#f6f7f7;border:1px solid #c9d6e2;border-radius:10px;min-height:40px;padding:8px 13px;font-size:13px;box-shadow:0 1px #ffffffbf}.tournament-admin button:hover:not(:disabled){background:#eaf4f9;border-color:#0b6f8d}.tournament-admin .ta-primary,.ta-tabs button[aria-pressed=true]{color:#fff;background:#0b6f8d;border-color:#075e78;box-shadow:0 8px 18px #0b6f8d2e}.tournament-admin .ta-primary:hover:not(:disabled),.ta-tabs button[aria-pressed=true]:hover{color:#fff;background:#075e78}.ta-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ta-row-actions button{min-height:34px;padding:5px 10px}.ta-table{background:#fff;border:1px solid #d9e2ec;border-radius:16px;box-shadow:0 10px 24px #0f22360e}.tournament-admin table{border-collapse:separate;border-spacing:0;font-size:13px}.tournament-admin th,.tournament-admin td{padding:10px 12px}.tournament-admin tbody tr:nth-child(2n) td{background:#f7f9fc}.tournament-admin tbody tr:hover td{background:#f2f9fc}.tournament-admin .ta-selected-row td:first-child{border-left:3px solid #0b6f8d}.ta-points-table{max-width:620px}.ta-points-table .ta-field{margin:0}.ta-points-table .ta-field>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.ta-points-table input{max-width:150px}.ta-create-tournament>fieldset>.ta-field{border-bottom:1px solid #e6edf3;grid-template-columns:190px minmax(160px,520px);align-items:center;padding:10px 0;display:grid}.ta-tabs{border-bottom:1px solid #c9d6e2;gap:8px;padding-bottom:12px}.ta-band{background:#f8fafc;padding:14px}.application--club-admin .bottom-nav{background:#ffffffed;border:1px solid #d9e2ec;box-shadow:0 12px 36px #0f223621}.application--club-admin .nav-button{color:#52677e}.application--club-admin .nav-button--active{color:#0b6f8d;background:#e5f1f7}@media (width<=600px){.tournament-admin{border-radius:18px;padding:12px}.application--club-admin .app-content{padding:14px 10px 110px}.tournament-admin .ta-plugin-header{gap:12px;padding:16px}.tournament-admin .ta-plugin-header h1{font-size:23px}.ta-plugin-header img{width:46px;height:46px}.tournament-admin>.ta-field,.ta-create-tournament>fieldset>.ta-field{align-items:stretch;display:flex}.ta-toolbar{padding:12px}.ta-toolbar .ta-field{flex-basis:100%}.ta-card{padding:14px}.ta-row-actions{flex-wrap:nowrap}.ta-tabs{grid-template-columns:1fr 1fr}.tournament-admin button{min-height:44px}.application--club-admin .bottom-nav{width:auto;left:10px;right:10px;transform:none}.application--club-admin .bottom-nav .nav-button{font-size:11px}}.application--club-admin .topbar{height:88px;padding:0 24px}.application--club-admin .topbar-logo{border-radius:16px;width:68px;height:68px}.application--club-admin .brand-word{font-size:1.2rem}.ta-plugin-header img{border-radius:20px;flex:none;width:88px;height:88px}.tournament-admin>.ta-field{grid-template-columns:190px minmax(150px,520px)}.ta-row-actions{flex-wrap:nowrap}@media (width>=601px) and (width<=1180px){.application--club-admin .app-content{width:calc(100% - 32px);padding-top:16px}.application--club-admin .topbar{padding:0 16px}.tournament-admin{padding:16px}.tournament-admin .ta-plugin-header{gap:18px;padding:16px}.ta-plugin-header img{width:76px;height:76px}.tournament-admin button,.ta-row-actions button,.tournament-admin input:not([type=checkbox]),.tournament-admin select{min-height:44px}.ta-row-actions{gap:8px}.ta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.application--club-admin .app-content{box-sizing:border-box;width:100%}.application--club-admin .topbar{gap:10px;height:76px;padding:0 12px}.application--club-admin .topbar-logo{width:54px;height:54px}.ta-plugin-header img{width:64px;height:64px}}.ta-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.ta-player-picker{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #c9d6e2;border-radius:12px;max-height:min(242px,40vh);overflow:auto}.ta-player-option{cursor:pointer;box-sizing:border-box;border-bottom:1px solid #e6edf3;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:flex}.ta-player-option:last-child{border-bottom:0}.ta-player-option:hover{background:#f2f9fc}.ta-player-option:has(input:checked){background:#e5f1f7}.ta-player-option input,.ta-selection{accent-color:#0b6f8d;cursor:pointer;flex-shrink:0;width:22px;height:22px;margin:0}.ta-player-option span{overflow-wrap:anywhere}.ta-player-picker>p{padding:0 14px}.tournament-admin fieldset:disabled .ta-player-option{cursor:default;opacity:.65}.tournament-admin fieldset[aria-label="Giocatori da iscrivere"]{border-bottom:1px solid #d9e2ec;margin:18px 0 24px;padding-bottom:20px}.ta-plugin-form>fieldset>.ta-field,.ta-plugin-form>fieldset>.ta-grid>.ta-field{border:0;grid-template-columns:200px minmax(180px,540px);align-items:start;gap:16px;margin:0;padding:14px 0;font-size:14px;display:grid}.ta-plugin-form>fieldset>.ta-field>span,.ta-plugin-form>fieldset>.ta-grid>.ta-field>span{color:#1d2327;padding-top:10px;font-weight:600}.ta-plugin-form>fieldset>.ta-grid{display:block}.ta-plugin-form>fieldset>.ta-check{margin-left:216px}.ta-plugin-form .ta-form-description{color:#646970;max-width:660px;margin-left:216px;font-size:13px}.ta-form-submit{padding:12px 0 0 216px}.ta-create-tournament .ta-band{box-shadow:none;background:#fff;border:1px solid #dcdcde;border-radius:10px}.ta-create-tournament .ta-band .ta-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px}.ta-create-tournament .ta-band .ta-field{font-size:13px}.ta-create-tournament .ta-band .ta-field span{min-height:34px}.ta-event-summary{background:#fff;border:1px solid #dcdcde;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;display:grid;overflow:hidden}.ta-event-summary>div{border-bottom:1px solid #e6edf3;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.ta-event-summary dt{font-weight:600}.ta-event-summary dd{overflow-wrap:anywhere;margin:0}.ta-status{white-space:nowrap;color:#50575e;background:#f0f0f1;border-radius:20px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-block}.ta-status--RegistrationOpen{color:#185c37;background:#e7f4ea}.ta-status--InProgress{color:#135e96;background:#e5f1fb}.ta-status--RegistrationClosed{color:#785b0b;background:#fff4d6}.ta-status--Completed{color:#243c5a;background:#e8edf5}.ta-status--Cancelled{color:#8a2424;background:#fbeaea}.ta-list-toolbar{color:#646970;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.tournament-admin .ta-registration-page{box-shadow:none;background:0 0;border:0;padding:0}.ta-registration-page>h3{margin:22px 0 12px}.tournament-admin .ta-registration-page fieldset[aria-label="Giocatori da iscrivere"],.ta-registration-page .ta-roster{background:#fff;border:1px solid #dcdcde;border-radius:18px;margin:18px 0;padding:18px;box-shadow:0 14px 32px #0f223614}.ta-registration-page .ta-roster>h4{margin:0 0 12px;font-size:17px}.ta-participant-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:14px 0 10px;display:flex}.ta-participant-filters .ta-field{margin:0}.ta-participant-filters .ta-field:first-child{flex:0 230px}.ta-participant-filters .ta-field:nth-child(2){flex:1;min-width:220px}.ta-participant-filters .ta-bulk-actions{margin:0}.ta-player-picker{border-color:#dcdcde;border-radius:6px}.ta-player-option{border-color:#f0f0f1;padding:10px 12px}.ta-flight-table{min-width:960px}.ta-flight-table>tbody>tr>td{vertical-align:top;white-space:normal}.ta-flight-table>tbody>tr>td:first-child{min-width:170px}.ta-flight-table h4{white-space:nowrap;margin:3px 0 12px}.ta-flight-settings{min-width:240px;max-width:310px}.ta-flight-settings .ta-grid{grid-template-columns:1fr 1fr;gap:12px}.ta-flight-settings .ta-field{margin:0 0 8px;font-size:12px}.ta-flight-settings .ta-check{margin:10px 0;font-size:12px}.ta-flight-table .ta-flight-roster{min-width:260px;margin:0;padding:0;list-style:none}.ta-flight-roster li{border-bottom:1px solid #dcdcde;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.ta-flight-roster li>span,.ta-flight-roster button{white-space:nowrap}.ta-flight-add{padding:8px 0}.ta-flight-add .ta-field{margin:0 0 10px;font-size:12px}.ta-section-caption{color:#646970;font-size:13px}.ta-event-workspace{scroll-margin-top:110px}@media (width>=1600px){.ta-plugin-form>fieldset>.ta-field,.ta-plugin-form>fieldset>.ta-grid>.ta-field{grid-template-columns:220px minmax(180px,700px)}.ta-form-submit{padding-left:236px}.ta-plugin-form>fieldset>.ta-check,.ta-plugin-form .ta-form-description{margin-left:236px}}@media (width<=1100px){.ta-create-tournament .ta-band .ta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ta-event-summary{grid-template-columns:1fr}.ta-event-workspace>.ta-toolbar{align-items:center}.ta-event-workspace>.ta-toolbar .ta-row-actions{flex-wrap:wrap}}@media (width<=700px){.ta-plugin-form>fieldset>.ta-field,.ta-plugin-form>fieldset>.ta-grid>.ta-field{grid-template-columns:1fr;gap:6px;padding:9px 0}.ta-plugin-form>fieldset>.ta-field>span,.ta-plugin-form>fieldset>.ta-grid>.ta-field>span{padding-top:0}.ta-form-submit{padding-left:0}.ta-plugin-form>fieldset>.ta-check,.ta-plugin-form .ta-form-description{margin-left:0}.ta-create-tournament .ta-band .ta-grid{grid-template-columns:1fr 1fr}.ta-participant-filters .ta-field:first-child,.ta-participant-filters .ta-field:nth-child(2){flex:100%;min-width:0}}.ta-admin-scorecard{white-space:normal;min-width:200px}.ta-admin-scorecard[open]{width:min(760px,75vw)}.ta-admin-scorecard summary{cursor:pointer;color:#23633e;padding:10px 0;font-weight:600}.tournament-admin .ta-admin-scorecard input:not([type=checkbox]){width:76px;min-height:44px}.tournament-admin .ta-admin-scorecard .ta-score-mismatch td{color:#8c2420;background:#fff0ef}.ta-admin-scorecard fieldset{min-width:0}.ta-admin-scorecard table{min-width:610px}.tournament-admin .ta-admin-scorecard th{white-space:normal}.tournament-admin .ta-admin-scorecard td{padding:8px}.ta-course-form{scroll-margin-top:100px}.ta-course-holes{min-width:440px}.tournament-admin .ta-course-holes input{min-width:72px;max-width:140px}.ta-course-lock{background:#fff4d6;border-radius:10px;padding:14px}.ta-course-tee{border:1px solid #dcdcde;border-radius:12px;margin:16px 0;padding:16px}.ta-course-distances{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px 14px;margin-bottom:12px;display:grid}.ta-course-distances .ta-field{font-size:12px}@media (width<=850px){.ta-course-tee .ta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-course-distances{grid-template-columns:repeat(3,minmax(0,1fr))}}.ta-leaderboard-table{max-height:680px;overflow:auto}.ta-leaderboard-table table{min-width:850px}.ta-leaderboard-table thead th{z-index:1;background:#eaf3f7;position:sticky;top:0}.ta-ranked-score{background:#eff8f4;font-weight:800}.ta-score-warning{color:#a14815;margin-top:.2rem;font-size:.85rem}.ta-members-table{max-height:520px;overflow:auto}.ta-members-table table{min-width:960px}.ta-members-table thead th{z-index:1;background:#eaf3f7;position:sticky;top:0}.tournament-admin .ta-archive-scroll{max-height:28rem;overflow:auto}.tournament-admin .ta-archive-scroll th{z-index:1;position:sticky;top:0}.tournament-admin .ta-description{white-space:pre-wrap;overflow-wrap:anywhere}.tournament-admin .ta-field textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:.35rem;padding:.6rem}.gs-table{overflow-x:auto}.gs-table table{min-width:960px}.gs-table caption{text-align:left;padding:12px 0;font-weight:700}.gs-table td small{font-weight:400;display:block}.gs-override{color:#604600;background:#fff3cb;font-weight:700}.gs-stats{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.gs-stats span{background:#eff5f1;border-radius:6px;padding:12px 16px}.gs-stats strong{color:#175b3c;font-size:1.3rem}.gs-inputs{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.gs-inputs input{width:100%}.gs-editor{scroll-margin-top:110px}#root{min-height:100vh}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.auth-shell{background:radial-gradient(circle at 20% 10%,#2fa0692e,#0000 34%),linear-gradient(145deg,#071510 0%,#0c2018 55%,#102a20 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffff7;border:1px solid #ffffff17;border-radius:28px;width:min(100%,430px);padding:38px;box-shadow:0 28px 70px #0000004d}.auth-card--loading{text-align:center}.brand-mark{color:#fff;letter-spacing:-.04em;background:#123f2e;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:20px;font-weight:800;display:grid;box-shadow:0 10px 24px #123f2e3d}.brand-mark--small{width:38px;height:38px;box-shadow:none;border-radius:12px;margin:0;font-size:.78rem}.eyebrow{color:#26845c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:800}.auth-card h1,.page-panel h1,.welcome-panel h1{color:#12241d;letter-spacing:-.04em;margin:0}.auth-card h1{font-size:clamp(1.8rem,6vw,2.4rem)}.muted{color:#718078;margin:10px 0 0;line-height:1.6}.login-form{gap:18px;margin-top:30px;display:grid}.login-form label{color:#34463e;gap:8px;font-size:.88rem;font-weight:700;display:grid}.login-form input{box-sizing:border-box;color:#17251f;background:#fff;border:1px solid #d8e0dc;border-radius:12px;outline:none;width:100%;padding:14px 15px;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:#2f966b;box-shadow:0 0 0 4px #2f966b1f}.primary-button,.secondary-button{cursor:pointer;border-radius:12px;min-height:48px;font-weight:800}.primary-button{color:#fff;background:#123f2e;border:0}.primary-button:hover{background:#19543d}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#31443b;background:#fff;border:1px solid #d8e0dc;width:100%}.secondary-button:hover{background:#f5f8f6}.error-message{color:#a33131;background:#fff0f0;border-radius:10px;padding:12px 14px;font-size:.86rem;line-height:1.45}.application{color:#17251f;background:#f4f7f5;min-height:100vh;padding-bottom:92px}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #13372914;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 max(20px,50vw - 560px);display:flex;position:sticky;top:0}.brand-button{color:#153e2f;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-word{letter-spacing:-.035em;font-size:1.02rem;font-weight:850}.topbar-user{align-items:center;gap:10px;display:flex}.avatar{color:#236246;background:#e2f0e9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:850;display:grid}.topbar-user-copy{line-height:1.15;display:grid}.topbar-user-copy strong{color:#24372f;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8rem;overflow:hidden}.topbar-user-copy span{color:#819088;margin-top:4px;font-size:.68rem}.app-content{width:min(100% - 40px,1080px);margin:0 auto;padding:38px 0 44px}.welcome-panel{background:radial-gradient(circle at 90% 15%,#72d59f2e,#0000 28%),linear-gradient(135deg,#0c2c20,#174d38);border-radius:26px;padding:34px;overflow:hidden;box-shadow:0 20px 50px #113a2a24}.welcome-panel .eyebrow{color:#78d7a5}.welcome-panel h1{color:#fff;font-size:clamp(2rem,7vw,3.6rem)}.welcome-panel>p:last-child{color:#ffffffb3;max-width:570px;margin:12px 0 0;line-height:1.6}.home-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.section-kicker{color:#7c8c84;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:.7rem;font-weight:800}.section-heading h2{color:#172a21;letter-spacing:-.03em;margin:0;font-size:1.25rem}.status-pill{color:#24734f;background:#dff3e8;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:800}.play-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:20px;align-items:center;gap:16px;padding:22px;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 8px 30px #1e3f3112}.play-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #1e3f311c}.play-card-icon{color:#fff;background:#153f2f;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:1.55rem;font-weight:300;display:grid}.play-card-copy{flex:1;gap:4px;min-width:0;display:grid}.play-card-copy strong{color:#1c3027;font-size:1rem}.play-card-copy small,.quick-card small{color:#819087;line-height:1.4}.card-arrow{color:#8d9b94;font-size:1.7rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-card{min-height:145px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:18px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.quick-card:hover{border-color:#c8d8d0}.quick-icon{color:#2d7555;background:#edf4f0;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:auto;font-size:1.2rem;display:grid}.quick-card strong{color:#21352b;margin-top:18px}.quick-card small{margin-top:4px}.page-panel{background:#fff;border:1px solid #e1e8e4;border-radius:26px;min-height:360px;padding:clamp(26px,6vw,50px);box-shadow:0 10px 40px #1f42330f}.page-panel--featured{background:radial-gradient(circle at 90% 10%,#49b4791c,#0000 30%),#fff}.page-panel h1{font-size:clamp(2rem,7vw,3.4rem)}.page-panel>p:not(.eyebrow):not(.profile-role){color:#718078;max-width:620px;margin:12px 0 0;line-height:1.65}.coming-soon{background:#f2f6f4;border-radius:16px;gap:5px;margin-top:40px;padding:18px;display:grid}.coming-soon span{color:#829088;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.coming-soon strong{color:#284238}.profile-role{color:#388060;margin:8px 0 0;font-weight:750}.profile-details{background:#e2e8e4;border:1px solid #e2e8e4;border-radius:16px;gap:1px;margin:34px 0;display:grid;overflow:hidden}.profile-details>div{background:#fff;gap:5px;padding:16px;display:grid}.profile-details span{color:#85928c;text-transform:uppercase;font-size:.72rem;font-weight:700}.profile-details strong{overflow-wrap:anywhere;color:#2b3d35;font-size:.9rem}.bottom-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #183a2c1a;border-radius:22px;grid-template-columns:repeat(4,1fr);align-items:center;width:min(100% - 32px,540px);min-height:66px;padding:6px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #1030232e}.nav-button{color:#849189;cursor:pointer;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 3px;font-size:.65rem;font-weight:750;display:flex;position:relative}.nav-icon{font-size:1.25rem;line-height:1}.nav-button--active{color:#1d6749;background:#edf5f1}.nav-button--featured .nav-icon{color:#fff;background:#143f2e;border-radius:50%;place-items:center;width:36px;height:36px;margin-top:-18px;display:grid;box-shadow:0 7px 18px #143f2e40}.nav-button--featured.nav-button--active{color:#1d6749;background:0 0}@media (width>=760px){.application{padding-bottom:110px}.app-content{padding-top:50px}.welcome-panel{padding:48px}.quick-grid{grid-template-columns:repeat(2,minmax(0,300px))}.bottom-nav{bottom:24px}}@media (width<=560px){.auth-shell{padding:16px}.auth-card{border-radius:22px;padding:28px 22px}.topbar{height:62px;padding:0 16px}.brand-word{display:none}.topbar-user-copy strong{max-width:125px}.app-content{width:calc(100% - 28px);padding-top:20px}.welcome-panel{border-radius:21px;padding:26px 22px}.welcome-panel h1{font-size:2.15rem}.home-section{margin-top:28px}.play-card{padding:18px}.quick-card{min-height:132px;padding:16px}.page-panel{border-radius:21px;min-height:330px;padding:25px 20px}.bottom-nav{bottom:max(10px, env(safe-area-inset-bottom));border-radius:20px;width:calc(100% - 20px)}}@media (width<=370px){.quick-grid{grid-template-columns:1fr}.topbar-user-copy{display:none}}.topbar-logo{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.topbar-logo img{object-fit:contain;width:100%;height:100%;display:block}.club-context{z-index:10;color:#fff;background:linear-gradient(135deg,#153d2d 0%,#1d503b 55%,#246348 100%);position:relative;box-shadow:0 8px 24px #1237281f}.club-context-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 40px,1080px);min-height:76px;margin:0 auto;display:flex}.club-identity{align-items:center;gap:14px;min-width:0;display:flex}.club-logo{background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.club-logo img{object-fit:contain;width:100%;height:100%;display:block}.club-logo>span{letter-spacing:.03em;font-size:.82rem;font-weight:900}.club-copy{gap:3px;min-width:0;display:grid}.club-copy>span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.club-copy strong{color:#fff;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.club-selector{flex:none}.club-selector select{color:#fff;min-width:190px;max-width:300px;height:40px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:11px;outline:none;padding:0 38px 0 13px;font-size:.78rem;font-weight:750}.club-selector select:focus{border-color:#ffffff9e;box-shadow:0 0 0 3px #ffffff1a}.club-selector option{color:#17251f;background:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.club-context-inner{gap:12px;width:calc(100% - 28px);min-height:68px}.club-logo{border-radius:12px;width:42px;height:42px}.club-copy strong{max-width:190px;font-size:.9rem}.club-selector select{color:#0000;width:42px;min-width:42px;max-width:42px;padding:0}}@media (width<=370px){.club-copy strong{max-width:155px}}.club-context-inner{min-height:88px}.club-logo{border-radius:16px;width:60px;height:60px}.club-logo img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:4px}.club-logo>span{font-size:.9rem}@media (width<=640px){.club-context-inner{min-height:78px}.club-logo{border-radius:14px;width:52px;height:52px}}.club-context--cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.club-context--cover .club-context-inner{min-height:104px}.club-context--cover .club-logo{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff29;border:1px solid #ffffff57;border-radius:18px;width:72px;height:72px;box-shadow:0 8px 24px #00000024,inset 0 1px #ffffff2e}.club-context--cover .club-logo img{padding:5px}.club-context--cover .club-logo>span{text-shadow:0 2px 8px #0000003d;font-size:1rem}.club-context--cover .club-copy>span{color:#ffffffc7;text-shadow:0 1px 5px #0000003d}.club-context--cover .club-copy strong{text-shadow:0 2px 8px #00000047;font-size:1.08rem}.club-context--cover .club-selector select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#123a2a85}@media (width<=640px){.club-context--cover .club-context-inner{min-height:90px}.club-context--cover .club-logo{border-radius:16px;width:60px;height:60px}.club-context--cover .club-copy strong{font-size:.96rem}}.login-brand{flex-direction:column;align-items:flex-start;margin-bottom:6px;display:flex}.login-brand-logo{object-fit:contain;width:104px;height:104px;margin:-8px 0 14px -8px;display:block}@media (width<=560px){.login-brand-logo{width:92px;height:92px;margin:-6px 0 12px -6px}}.player-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.player-stat-card{min-width:0;min-height:132px;color:inherit;text-align:left;background:#fff;border:1px solid #e2e8e4;border-radius:18px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:20px;display:flex;box-shadow:0 8px 28px #1e3f310d}.player-stat-card>span{color:#75867d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:auto;font-size:.72rem;font-weight:800}.player-stat-card>strong{color:#173d2d;letter-spacing:-.05em;margin-top:18px;font-size:clamp(1.7rem,4vw,2.35rem);line-height:1}.player-stat-card>small{color:#89958f;margin-top:7px;line-height:1.35}.player-stat-card--button{font:inherit;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.player-stat-card--button:hover{border-color:#c8d8d0;transform:translateY(-2px);box-shadow:0 13px 32px #1e3f3117}.dashboard-message{color:#687970;background:#fff;border:1px solid #dce6e0;border-radius:16px;padding:18px 20px;line-height:1.5}.dashboard-message--error{color:#9b4141;background:#fff8f8;border-color:#efd6d6}@media (width<=760px){.player-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=390px){.player-stats-grid{gap:10px}.player-stat-card{min-height:120px;padding:15px}.player-stat-card>strong{font-size:1.75rem}}.competitions-page{gap:34px;display:grid}.competitions-hero{background:#fff;border:1px solid #e1e8e4;border-radius:24px;padding:30px 32px;box-shadow:0 10px 34px #1e3f310d}.competitions-hero h1{color:#173d2d;letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.competitions-hero>p:last-child{color:#718078;max-width:650px;margin:10px 0 0;line-height:1.6}.competition-groups{gap:38px;display:grid}.competition-group{gap:16px;display:grid}.competition-count{color:#53675d;background:#edf2ef;border-radius:999px;place-items:center;min-width:36px;height:36px;padding:0 10px;font-size:.78rem;font-weight:850;display:grid}.competition-count--active{color:#187247;background:#dff3e8}.competition-list{gap:14px;display:grid}.competition-card{background:#fff;border:1px solid #dfe7e2;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px #1e3f310b}.competition-card--active{border-color:#c8dfd3;box-shadow:0 10px 32px #19684614}.competition-card-main{padding:22px}.competition-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.competition-card-heading h3{color:#183b2d;letter-spacing:-.025em;margin:7px 0 0;font-size:1.12rem;line-height:1.25}.competition-card-heading p{color:#718078;margin:6px 0 0;font-size:.84rem;line-height:1.45}.competition-meta{flex-wrap:wrap;gap:7px;display:flex}.competition-meta span{color:#607169;letter-spacing:.035em;text-transform:uppercase;background:#f0f4f2;border-radius:7px;padding:5px 8px;font-size:.66rem;font-weight:800}.competition-status{color:#64746c;background:#edf2ef;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:850}.competition-status--active{color:#177047;background:#daf1e4}.competition-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.competition-detail{background:#f6f8f7;border-radius:12px;min-width:0;padding:12px 14px}.competition-detail span{color:#89958f;text-transform:uppercase;font-size:.65rem;font-weight:750;display:block}.competition-detail strong{color:#34483f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.79rem;display:block;overflow:hidden}.competition-context{background:#f8faf9;border-top:1px solid #e7ece9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competition-context-item{min-width:0;padding:15px 22px}.competition-context-item+.competition-context-item{border-left:1px solid #e7ece9}.competition-context-item>span{color:#89958f;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800;display:block}.competition-context-item>strong{color:#214838;margin-top:4px;font-size:.88rem;display:block}.competition-context-item>small{color:#7a8982;margin-top:3px;font-size:.72rem;display:block}.competition-empty{color:#84928b;text-align:center;background:#ffffff8c;border:1px dashed #d8e1dc;border-radius:17px;padding:24px;line-height:1.5}@media (width<=620px){.competitions-page{gap:26px}.competitions-hero{border-radius:20px;padding:24px 21px}.competition-card-main{padding:18px}.competition-card-heading{gap:12px}.competition-details{grid-template-columns:1fr}.competition-detail{justify-content:space-between;align-items:center;gap:12px;display:flex}.competition-detail strong{text-align:right;margin-top:0}.competition-context{grid-template-columns:1fr}.competition-context-item{padding:13px 18px}.competition-context-item+.competition-context-item{border-top:1px solid #e7ece9;border-left:0}}.competitions-page{padding-bottom:120px}@media (width<=560px){.competitions-page{padding-bottom:132px}}.language-settings{background:#f7faf8;border:1px solid #e2e8e4;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:18px;display:flex}.language-settings>div:first-child{gap:4px;display:grid}.language-settings-label{color:#85928c;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.language-settings strong{color:#294038;font-size:.9rem}.language-selector{background:#fff;border:1px solid #dfe7e2;border-radius:13px;gap:6px;padding:4px;display:flex}.language-option{color:#68776f;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:.78rem;font-weight:750;display:flex}.language-option:hover{background:#f0f5f2}.language-option--active{color:#176242;background:#e8f3ed}@media (width<=560px){.language-settings{flex-direction:column;align-items:stretch}.language-selector{grid-template-columns:1fr 1fr;display:grid}.language-option{justify-content:center}}.play-page{gap:26px;padding-bottom:120px;display:grid}.play-hero{background:#fff;border:1px solid #e1e8e4;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 32px;display:flex}.play-hero h1{color:#12241d;letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,5vw,2.6rem)}.play-hero p:not(.eyebrow){color:#718078;max-width:680px;margin:10px 0 0;line-height:1.6}.play-hero--active{background:radial-gradient(circle at 90% 10%,#2fa0691f,#0000 38%),#fff;border-color:#26845c38}.play-live-badge{color:#176f4a;letter-spacing:.08em;background:#e9f7ef;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.play-live-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #176f4a1f}.play-competition-card,.play-live-card,.play-empty-card{background:#fff;border:1px solid #e1e8e4;border-radius:24px;box-shadow:0 14px 34px #1536290f}.play-competition-card{padding:28px}.play-competition-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.play-competition-heading span{color:#26845c;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.play-competition-heading h2{color:#12241d;letter-spacing:-.03em;margin:6px 0 4px;font-size:1.45rem}.play-competition-heading p{color:#718078;margin:0}.play-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.play-context-item{background:#f5f8f6;border-radius:16px;min-width:0;padding:16px}.play-context-item span,.play-detail-list span,.play-score-status span{color:#7b8881;margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.play-context-item strong,.play-detail-list strong,.play-score-status strong{color:#193127;font-size:.96rem}.play-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.play-live-card{padding:26px}.play-live-card--score{border-color:#26845c3d}.play-live-card-heading{align-items:center;gap:14px;display:flex}.play-card-icon{color:#fff;background:#123f2e;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.play-live-card-heading span{color:#718078;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.play-live-card-heading h2{color:#12241d;margin:3px 0 0;font-size:1.25rem}.play-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.play-detail-list>div,.play-score-status{background:#f5f8f6;border-radius:14px;padding:14px}.play-score-status{margin-top:24px}.play-score-button{width:100%;margin-top:18px}.play-score-button:disabled{opacity:.62;cursor:not-allowed}.play-action-note,.play-card-message{color:#849089;margin:12px 0 0;font-size:.78rem;line-height:1.5}.play-empty-card{text-align:center;place-items:center;padding:48px 24px;display:grid}.play-empty-icon{background:#edf6f1;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:16px;font-size:1.8rem;display:grid}.play-empty-card strong{color:#193127;font-size:1.05rem}.play-empty-card span{color:#7b8881;max-width:430px;margin-top:7px;line-height:1.5}@media (width<=760px){.play-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-live-grid{grid-template-columns:1fr}}@media (width<=560px){.play-page{gap:18px;padding-bottom:132px}.play-hero{border-radius:20px;padding:24px 21px;display:grid}.play-competition-card,.play-live-card{border-radius:20px;padding:21px}.play-competition-heading{display:grid}.play-context-grid{grid-template-columns:1fr 1fr}.play-detail-list{grid-template-columns:1fr}}.play-hero--active{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.play-live-badge{color:#17643f;letter-spacing:.08em;background:#e7f6ec;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:8px 13px;font-size:.76rem;font-weight:800;display:inline-flex}.play-round-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.play-round-summary>div,.score-progress-card,.hole-editor{background:#fff;border:1px solid #e1e8e4;box-shadow:0 12px 30px #193e2d0f}.play-round-summary>div{border-radius:18px;padding:18px}.play-round-summary span,.score-progress-copy span,.hole-metadata span,.stroke-editor-label{color:#718078;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;display:block}.play-round-summary strong{color:#173c2c;margin-top:6px;font-size:1rem;display:block}.score-progress-card{border-radius:20px;padding:20px}.score-progress-copy{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.score-progress-copy strong{color:#163d2b;margin-top:3px;font-size:1.2rem;display:block}.score-progress-track{background:#edf2ef;border-radius:999px;height:9px;margin-top:15px;overflow:hidden}.score-progress-track>span{border-radius:inherit;background:#2b7a52;height:100%;transition:width .18s;display:block}.hole-editor{border-radius:24px;padding:26px}.hole-editor-heading{grid-template-columns:52px 1fr 52px;align-items:center;gap:18px;display:grid}.hole-editor-heading>div{text-align:center}.hole-editor-heading>div>span{color:#748078;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;display:block}.hole-editor-heading>div>strong{color:#123b29;margin-top:3px;font-size:3rem;line-height:1;display:block}.hole-nav-button{color:#17462f;cursor:pointer;background:#f7faf8;border:1px solid #d9e3dd;border-radius:16px;width:52px;height:52px;font-size:2rem}.hole-nav-button:disabled{opacity:.35;cursor:default}.hole-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.hole-metadata>div{text-align:center;background:#f5f8f6;border-radius:16px;padding:15px}.hole-metadata strong{color:#173c2c;margin-top:4px;font-size:1.25rem;display:block}.stroke-editor{text-align:center;margin-top:28px}.stroke-control{grid-template-columns:64px minmax(90px,1fr) 64px;align-items:center;gap:14px;max-width:310px;margin:12px auto 0;display:grid}.stroke-control button{color:#155437;cursor:pointer;background:#e9f3ed;border:0;border-radius:20px;width:64px;height:64px;font-size:2rem;font-weight:700}.stroke-control button:disabled{opacity:.45;cursor:default}.stroke-control strong{color:#103c28;font-size:3.4rem;line-height:1}.stroke-editor small{color:#718078;min-height:20px;margin-top:10px;display:block}.score-confirm-button{width:100%;margin-top:20px}.hole-strip{grid-template-columns:repeat(9,minmax(46px,1fr));gap:8px;padding:4px 0 8px;display:grid;overflow-x:auto}.hole-strip-item{color:#496057;cursor:pointer;background:#fff;border:1px solid #dfe7e2;border-radius:13px;min-width:46px;padding:10px 6px}.hole-strip-item span,.hole-strip-item strong{display:block}.hole-strip-item span{font-size:.72rem}.hole-strip-item strong{margin-top:3px;font-size:1rem}.hole-strip-item--completed{color:#1d6844;background:#edf7f1;border-color:#cbe3d4}.hole-strip-item--active{border-color:#236a48;box-shadow:0 0 0 2px #236a481f}@media (width<=620px){.play-hero--active{align-items:flex-start}.play-round-summary{grid-template-columns:1fr}.hole-editor{padding:22px 18px}.hole-editor-heading{grid-template-columns:48px 1fr 48px;gap:10px}.hole-nav-button{width:48px;height:48px}.stroke-control{grid-template-columns:58px minmax(80px,1fr) 58px}.stroke-control button{width:58px;height:58px}.hole-strip{grid-template-columns:repeat(18,48px)}}.score-submit-card{background:#fff;border:1px solid #e1e8e4;border-radius:24px;padding:24px;box-shadow:0 12px 30px #193e2d0f}.score-submit-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.score-submit-heading span{color:#718078;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700;display:block}.score-submit-heading strong{color:#173c2c;margin-top:4px;font-size:1.25rem;display:block}.score-complete-badge{color:#66736d;text-align:center;background:#f0f2f1;border-radius:999px;min-width:62px;padding:9px 12px;font-weight:800}.score-complete-badge--ready{color:#17643f;background:#e7f6ec}.score-final-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.score-final-summary>div{text-align:center;background:#f5f8f6;border-radius:16px;padding:16px}.score-final-summary span{color:#718078;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700;display:block}.score-final-summary strong{color:#173c2c;margin-top:5px;font-size:1.35rem;display:block}.score-submit-description{color:#66736d;margin:20px 0 0;line-height:1.55}.score-submit-button{width:100%;margin-top:18px}.score-submitted-message{color:#195d3d;background:#edf7f1;border-radius:16px;margin-top:20px;padding:18px}.score-submitted-message strong,.score-submitted-message span{display:block}.score-submitted-message span{margin-top:5px;line-height:1.5}@media (width<=620px){.score-final-summary{grid-template-columns:1fr}.score-submit-heading{align-items:flex-start}}.score-readonly-banner{color:#195d3d;background:#edf7f1;border:1px solid #cfe5d8;border-radius:18px;align-items:center;gap:14px;padding:18px 20px;display:flex}.score-readonly-icon{background:#d9eee1;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;display:grid}.score-readonly-banner strong,.score-readonly-banner span{display:block}.score-readonly-banner span{color:#557166;margin-top:3px;line-height:1.45}.hole-editor button:disabled{cursor:not-allowed}@media (width<=620px){.score-readonly-banner{align-items:flex-start}}.marker-panel{background:#fff;border:1px solid #dce6e0;border-radius:24px;gap:18px;margin-top:28px;padding:24px;display:grid}.marker-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.marker-panel-heading h2{margin:4px 0 0;font-size:1.35rem}.marker-kicker{text-transform:uppercase;letter-spacing:.09em;opacity:.62;font-size:.78rem;font-weight:800}.marker-badge{letter-spacing:.08em;background:#edf5f0;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900}.marker-player-card,.marker-summary,.marker-hole-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marker-player-card{grid-template-columns:2fr 1fr}.marker-player-card>div,.marker-summary>div,.marker-hole-values>div{background:#f5f8f6;border-radius:16px;gap:4px;padding:14px;display:grid}.marker-player-card span,.marker-summary span,.marker-hole-values span{opacity:.65;font-size:.78rem}.marker-hole-review{border:1px solid #e1e8e4;border-radius:20px;gap:14px;padding:18px;display:grid}.marker-hole-heading{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;display:grid}.marker-hole-heading>div{gap:2px;display:grid}.marker-hole-heading strong{font-size:2rem}.marker-confirm-card,.marker-waiting,.marker-confirmed-banner,.marker-empty{border-radius:18px;gap:8px;padding:18px;display:grid}.marker-confirm-card{background:#f2f7f4;grid-template-columns:1fr auto;align-items:center;gap:18px}.marker-confirm-card>div,.marker-waiting,.marker-confirmed-banner,.marker-empty{gap:5px}.marker-confirm-card>div{display:grid}.marker-waiting,.marker-empty{background:#f7f8f7}.marker-confirmed-banner{background:#edf7f0}.marker-confirm-button{min-width:170px}@media (width<=620px){.marker-panel{border-radius:20px;padding:18px}.marker-player-card{grid-template-columns:1fr}.marker-summary,.marker-hole-values{grid-template-columns:repeat(3,1fr)}.marker-confirm-card{grid-template-columns:1fr}.marker-confirm-button{width:100%}}.marker-comparison{color:#17462f;background:#edf7f1;border-radius:12px;margin-top:18px;padding:12px}.marker-comparison--error{color:#9b2c20;background:#fff0ed}.hole-strip-item--discrepancy{color:#9b2c20;background:#fff0ed;border-color:#be4939}.stroke-value-input{box-sizing:border-box;color:#103c28;width:100%;min-width:0;height:64px;font:inherit;text-align:center;background:#fff;border:1px solid #cbded2;border-radius:16px;font-size:2.5rem;font-weight:700}.stroke-value-input:focus-visible{outline-offset:2px;outline:3px solid #78ac8c}.stroke-value-input:disabled{opacity:.7;background:#f5f8f6}.paired-round{color:#183c31;background:#fff;border-radius:20px;padding:clamp(14px,3vw,28px)}.paired-heading h2{margin:0 0 8px;font-size:1.35rem}.paired-sync{color:#52655d;font-size:.8rem}.paired-selection{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.paired-selection label{flex:1;gap:8px;min-width:180px;display:grid}.paired-selection select{width:100%;color:inherit;background:#fff;border:1px solid #cdded5;border-radius:10px;padding:12px}.paired-hole{border:1px solid #d5e5db;border-radius:16px;margin:20px 0;padding:16px}.paired-hole h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:1.6rem;display:flex}.paired-hole h3 small{font-size:.85rem}.paired-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.paired-card{border:2px solid #d5e5db;border-radius:14px;min-width:0;padding:12px}.paired-card h4{overflow-wrap:anywhere;margin:0}.paired-card p{font-size:.85rem}.paired-card .stroke-control{justify-content:center;gap:4px;display:flex}.paired-card h4{min-height:2.6em}.paired-card>p:first-of-type{min-height:3.2em}.paired-round .paired-card .stroke-control button{flex:0 0 36px;width:36px;min-width:36px;padding:0}.paired-card .stroke-control button{width:34px;min-width:30px;height:44px;padding:0}.paired-card .stroke-value-input{width:58px;min-width:0;height:56px;font-size:1.8rem}.paired-round .is-mismatch{color:#912018;background:#fff3f2;border-color:#d92d20}.paired-error{color:#912018;background:#fff3f2;border:1px solid #f0aaa3;border-radius:10px;padding:12px}.paired-success{background:#edf9ef;border-radius:12px;padding:20px}.paired-navigation{justify-content:space-between;gap:12px;margin:16px 0;display:flex}.paired-round button:not(.primary-button){color:inherit;cursor:pointer;background:#fff;border:1px solid #ccdacf;border-radius:8px;padding:9px 12px}.paired-round button:disabled{opacity:.45;cursor:default}.paired-save,.paired-close{width:100%}.paired-totals{background:#eef5f0;border-radius:12px;justify-content:space-around;padding:16px;display:flex}.paired-table{margin-top:20px;overflow-x:auto}.paired-table table{border-collapse:collapse;text-align:center;width:100%;font-size:.85rem}.paired-table th,.paired-table td{border-bottom:1px solid #dfebe3;padding:8px 5px}.paired-table caption{text-align:left;padding:12px 0;font-weight:700}@media (width<=430px){.paired-hole{padding:10px}.paired-inputs{gap:6px}.paired-card{padding:8px 4px}.paired-card .stroke-control button{width:28px;min-width:28px;padding:0}.paired-card .stroke-value-input{width:43px}}@media (width<=350px){.paired-inputs{grid-template-columns:1fr}}.paired-policy{background:#edf5ef;border-radius:10px;padding:10px 12px;font-weight:600}.paired-official-results{margin-top:24px}.paired-official-results>p{color:#52655d;font-size:.85rem}.paired-result{border:1px solid #d5e5db;border-radius:12px;margin:12px 0;padding:14px}.paired-result h4{margin:0 0 12px}.paired-result dl{gap:22px;margin:0;display:flex}.paired-result dt{font-size:.85rem}.paired-result dd{margin:4px 0 0;font-size:1.4rem;font-weight:700}.paired-result p,.paired-table>p{font-size:.8rem}.paired-ranking{align-items:center;gap:12px;font-weight:700;display:flex}.paired-ranking select{color:inherit;background:#fff;border:1px solid #cdded5;border-radius:10px;padding:10px}.auth-card.pn-invite-card{width:min(100%,540px)}.pn-invite-shell .pn-invite-card h1{margin:.6rem 0 1rem;font-size:clamp(1.6rem,5vw,2rem)}.pn-invite-eyebrow{color:#0075bc;letter-spacing:.06em;text-transform:uppercase;margin-top:1.5rem;font-size:.78rem;font-weight:700;display:block}.pn-invite-details{overflow-wrap:anywhere;background:#f2f8fc;border:1px solid #d6e7f2;border-radius:12px;gap:.4rem;margin:1.3rem 0;padding:1rem 1.2rem;display:grid}.pn-invite-details span{color:#5f7082;font-size:.8rem}.pn-invite-details strong+span{margin-top:.65rem}.pn-invite-card fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.pn-invite-card label{gap:.45rem;display:grid}.pn-invite-card .error-message{overflow-wrap:anywhere}.pn-invite-back{margin-top:1rem}.pn-invite-card .primary-button{width:100%}.auth-shell.pn-invite-shell{background:radial-gradient(at top,#123d62,#071e34)}.pn-invite-card button{color:#006a9e;font:inherit;cursor:pointer;background:#f4f8fb;border:1px solid #c3d9e9;border-radius:9px;padding:.75rem 1rem;font-weight:600}.pn-invite-card .primary-button{color:#fff;background:#006fae;border-color:#006fae}.pn-invite-card .primary-button:hover{background:#005d93}.pn-invite-card .login-form input:focus{border-color:#0075bc;box-shadow:0 0 0 3px #0075bc20}.pn-invite-card button:disabled{opacity:.6;cursor:wait}.support-banner{z-index:100;color:#153954;background:#eaf3fc;border-bottom:2px solid #2473af;justify-content:space-between;align-items:center;gap:18px;padding:14px max(20px,50vw - 640px);display:flex;position:sticky;top:0;box-shadow:0 3px 12px #15395414}.support-banner strong{letter-spacing:.025em;font-size:.9rem}.support-banner p{margin:5px 0;font-size:.875rem;line-height:1.45}.support-banner small{color:#42647e}.support-actions{flex-shrink:0;gap:8px;display:flex}.support-actions button{color:#fff;font:inherit;cursor:pointer;background:#1c6094;border:1px solid #1c6094;border-radius:9px;padding:10px 15px;font-size:.875rem;font-weight:650}.support-actions button:disabled{opacity:.6;cursor:wait}@media (width<=640px){.support-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px}.support-actions button{flex:1}}@media print{.support-banner{display:none!important}}.support-banner+.application .topbar{top:var(--pn-support-height,0px)}@media (width>=1000px){.support-banner+.application--club-admin .admin-navigation{top:calc(88px + var(--pn-support-height,0px))}}.pn-score-sync{overflow-wrap:anywhere;background:#f4f9f6;border:1px solid #d1e3d7;border-radius:14px;margin-block:18px;padding:16px}.pn-score-sync p{margin:0 0 10px}.pn-score-sync details{background:#fff;border:1px solid #c8d9ce;border-radius:10px;margin-block:10px;padding:12px}.pn-score-sync summary{cursor:pointer;font-weight:700}.pn-score-sync .pn-sync-conflict{background:#fffaf1;border-color:#c99652}.pn-score-sync table{border-collapse:collapse;table-layout:fixed;width:100%;margin-block:12px;font-size:.9rem}.pn-score-sync th,.pn-score-sync td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d8e3dc;padding:7px 4px}.pn-score-sync button{color:#16452e;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8cbbf;border-radius:8px;margin:5px 8px 5px 0;padding:10px 12px}.pn-score-sync button:disabled{opacity:.5;cursor:default}.pn-scorer select,.pn-scorer input{font:inherit;color:#173b32;background:#fff;border:1px solid #bccfca;border-radius:8px;width:100%;min-height:44px;padding:.5rem}.pn-scorer table{border-collapse:collapse;width:100%;font-size:.9rem}.pn-scorer th,.pn-scorer td{text-align:left;border-bottom:1px solid #dce7e5;padding:.65rem .4rem}.pn-scorer .ta-table{margin:1rem 0;overflow-x:auto}.pn-scorer button{white-space:normal;max-width:100%}.pn-scorer .ta-field{gap:.4rem;margin:1rem 0;display:grid}.flight-access{color:#15372a;max-width:1000px;margin:0 auto;padding:20px}.flight-brand{width:88px;margin:0 auto 16px;display:block}.flight-brand img{width:100%;display:block}.flight-access-card{background:#fff;border:1px solid #d6dfd9;border-radius:18px;margin:16px 0;padding:24px}.flight-access-card h1{margin:0 0 10px}.flight-access-card h2{margin:8px 0}.flight-access-card p{line-height:1.5}.flight-access-options{grid-template-columns:1fr 1fr;gap:20px;display:grid}.flight-access-options>section{background:#f6f9f7;border:1px solid #d6dfd9;border-radius:12px;padding:18px}.flight-access-options form,.flight-access-options label{flex-direction:column;gap:10px;display:flex}.flight-access input{width:100%;min-width:0;font:inherit;box-sizing:border-box;border:1px solid #adbbb2;border-radius:9px;padding:12px}.flight-access button{font:inherit;cursor:pointer;border:1px solid #b9c8bf;border-radius:9px;min-height:44px;padding:12px 16px}.flight-access button:disabled{opacity:.6;cursor:default}.flight-access-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flight-error{color:#862e1b;background:#fff0eb;border-radius:8px;padding:12px}@media (width<=640px){.flight-access{padding:12px}.flight-access-card{padding:18px}.flight-access-options{grid-template-columns:1fr}}.public-results{color:#142d26;max-width:1080px;margin:0 auto;padding:24px;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-results *{box-sizing:border-box}.pr-brand{color:#596f66;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.pr-brand a{color:#193d2f;align-items:center;gap:12px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.pr-brand img{border-radius:12px;width:48px;height:48px}.pr-brand>span{font-size:13px}.pr-hero{color:#fff;background:#153e31;border-radius:18px 18px 0 0;padding:30px 32px}.pr-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#b7dac6;font-size:12px;font-weight:700}.pr-hero h1{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(25px,4vw,36px);line-height:1.2}.pr-hero p{color:#d7e8df;margin:6px 0}.pr-tournament{font-size:13px}.pr-facts{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;font-size:13px;display:flex}.pr-state{border:1px solid #92b4a1;border-radius:6px;padding:5px 10px}.pr-state.is-final{color:#184932;background:#e3f4e8;border-color:#e3f4e8}.pr-panel{background:#fff;border:1px solid #d8e3dc;border-radius:0 0 18px 18px;padding:24px 28px}.pr-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.public-results button{font:inherit;cursor:pointer;border-radius:8px;min-height:44px;padding:9px 18px}.pr-switch{background:#f2f6f3;border:1px solid #d4e1d8;border-radius:9px;padding:3px;display:flex}.pr-switch button{color:#335545;background:0 0;border:0;min-width:90px}.pr-switch button[aria-pressed=true]{color:#fff;background:#1d5a40}.pr-refresh{color:#264d3b;background:#fff;border:1px solid #d4e1d8}.public-results button:disabled{opacity:.6;cursor:wait}.pr-caption,.pr-updates{color:#5b6f64;font-size:13px}.pr-notice{background:#eef6ef;border-radius:8px;padding:10px 14px;font-size:14px}.pr-error{color:#842e20;background:#fff0eb;border:1px solid #f2c8bc;border-radius:8px;padding:14px}.pr-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pr-table th{text-align:right;color:#61736a;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #d7e4da;padding:12px 10px;font-size:12px;font-weight:650}.pr-table td{text-align:right;border-bottom:1px solid #e5ece7;padding:16px 10px}.pr-table th:nth-child(2),.pr-table td:nth-child(2){text-align:left}.pr-table td:first-child,.pr-table th:first-child{text-align:center;width:52px}.pr-table td strong{overflow-wrap:anywhere;font-size:15px;display:block}.pr-table td small{color:#63766b;margin-top:3px;font-size:12px;display:block}.pr-table .pr-score{color:#174d33;background:#f2f8f3;font-weight:800}.pr-leading{background:#f8fbf8}.pr-table .pr-warning{color:#914b13}.pr-updates{flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:20px;display:flex}.pr-updates label{align-items:center;gap:8px;min-height:28px;display:flex}.pr-updates input{accent-color:#1d5a40;width:18px;height:18px}.pr-rules{color:#52685b;border-top:1px solid #e0e8e2;margin-top:22px;padding-top:16px;font-size:13px}.pr-rules summary{cursor:pointer;min-height:32px;font-weight:650}.pr-empty{color:#5b6f64;padding:24px 0}.pr-footer{text-align:center;color:#6c7e73;margin:24px 0;font-size:12px}.public-results :focus-visible{outline-offset:3px;outline:3px solid #b98a28}@media (width<=600px){.public-results{padding:12px}.pr-brand{margin-bottom:16px}.pr-brand>span{text-align:right;max-width:100px;font-size:11px}.pr-hero{padding:24px 20px}.pr-panel{padding:18px 12px}.pr-facts{gap:8px 12px;margin-top:16px}.pr-table th,.pr-table td{padding:13px 6px}.pr-table .pr-wide,.pr-table .pr-other-score{display:none}.pr-table table{table-layout:fixed}.pr-table th:nth-child(2),.pr-table td:nth-child(2){width:auto}.pr-table .pr-score{white-space:nowrap;width:56px}.pr-table th:nth-child(5),.pr-table td:nth-child(5){white-space:nowrap;width:44px}.pr-table th:first-child,.pr-table td:first-child{white-space:nowrap;width:34px}.pr-table td strong{font-size:14px}.pr-table th,.pr-table th.pr-score{font-size:10px}.pr-table td:first-child{width:32px}.pr-table .pr-score{font-size:18px}.pr-table td:last-child{white-space:nowrap}.pr-switch button{min-width:72px;padding:8px 12px}.pr-refresh{padding:8px 12px!important;font-size:13px!important}.pr-table{overflow-wrap:anywhere;width:100%}.pr-brand a{font-size:19px}}.live-tv{box-sizing:border-box;color:#f7fbff;background:linear-gradient(125deg,#081e37,#133654 65%,#173f59);width:100%;height:100dvh;min-height:600px;padding:22px;font-family:Arial,sans-serif;overflow:hidden}.live-tv *{box-sizing:border-box}.live-tv .tv-main{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex}.tv-header{flex:none;justify-content:space-between;align-items:center;gap:24px;display:flex}.tv-heading{min-width:0}.tv-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#bcd6e7;font-size:11px}.tv-header h1{overflow-wrap:anywhere;margin:6px 0;font-size:clamp(22px,2.3vw,40px);line-height:1.08}.tv-header p{color:#c9dce9;margin:6px 0;font-size:12px}.tv-status{text-align:right;flex-direction:column;flex-shrink:0;gap:5px;max-width:230px;font-size:12px;display:flex}.tv-status strong{color:#bdeacb;letter-spacing:.7px;font-size:11px}.tv-status small{color:#b9cddc;font-size:10px}.tv-connection{color:#ffe0a5;margin-top:5px;font-size:12px}.tv-connection button{font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:5px;padding:2px 8px}.tv-board{background:#071a2e66;border:1px solid #ffffff20;border-radius:15px;flex-direction:column;flex:1;gap:3px;min-height:0;padding:10px;display:flex;overflow:hidden}.tv-row{text-align:center;grid-template-columns:42px minmax(120px,3.1fr) repeat(5,minmax(40px,1fr));align-items:center;gap:8px;min-width:0;padding:2px 10px;display:grid}.tv-columns{text-transform:uppercase;color:#bcd4e4;letter-spacing:1px;flex:none;height:22px;font-size:10px}.tv-columns span:nth-child(2){text-align:left}.tv-player-row{background:#ffffff0b;border-radius:7px;flex:0 calc(6.66667% - 4.46667px);min-height:0;font-size:clamp(12px,2.85714dvh - 6px,24px)}.tv-player-row:nth-child(odd){background:#ffffff13}.tv-player{text-align:left;min-width:0;line-height:1.05}.tv-player strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tv-player small{color:#adc7d9;margin-top:2px;font-size:clamp(8px,.65vw,11px);display:block}.tv-position{color:#c0d7e8;font-weight:700}.tv-net{color:#c5f0d6}.tv-player-row.tv-leader{background:#2f785580;box-shadow:inset 3px 0 #a8db9e}.tv-leader .tv-net{color:#fff}.tv-footer{flex:none;grid-template-columns:1fr 1.1fr 1.4fr 1.5fr;gap:10px;display:grid}.tv-footer>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;min-width:0;padding:8px 12px}.tv-footer span{color:#b4ccdd;text-transform:uppercase;letter-spacing:1px;font-size:9px;display:block}.tv-footer strong{font-size:18px;line-height:1.3;display:block}.tv-footer small{color:#afc5d7;white-space:nowrap;font-size:10px;display:block}.tv-empty{color:#cadde9;text-align:center;flex:1;place-content:center;font-size:20px;display:grid}.tv-sponsors{display:none}@media (width>=1100px) and (height>=600px){.tv-with-sponsors{grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}.tv-with-sponsors.tv-side-left{grid-template-columns:minmax(0,1fr) minmax(0,4fr)}.tv-side-left .tv-sponsors{grid-area:1/1}.tv-side-left .tv-main{grid-area:1/2}.tv-sponsors{text-align:center;background:#07172aba;border:1px solid #ffffff25;border-radius:16px;flex-direction:column;gap:16px;min-height:0;padding:18px;display:flex}.tv-club{overflow-wrap:anywhere;font-size:clamp(16px,1.3vw,24px)}.tv-sponsors>.tv-eyebrow{letter-spacing:1.1px;font-size:9px}.tv-sponsors>small{color:#b9cedd;font-size:10px}.tv-sponsor-cards{flex:1;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.tv-sponsor-card{color:#193c55;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:0;padding:16px 10px;display:flex;overflow:hidden}.tv-sponsor-card img{object-fit:contain;flex:1;width:100%;min-height:0}.tv-sponsor-card strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(11px,.85vw,16px)}.tv-with-sponsors .tv-header h1{font-size:clamp(20px,1.9vw,32px)}}@media (width<=799px){.live-tv{min-width:360px;min-height:650px;padding:10px}.tv-header{align-items:flex-start;gap:10px}.tv-header h1{font-size:20px}.tv-status{max-width:120px;font-size:10px}.tv-status strong{font-size:9px}.tv-eyebrow{letter-spacing:.6px;font-size:9px}.tv-header p{font-size:10px}.tv-row{grid-template-columns:25px minmax(85px,2.4fr) repeat(5,minmax(24px,1fr));gap:3px;padding:2px}.tv-columns{letter-spacing:0;font-size:8px}.tv-player-row{font-size:11px}.tv-player small{font-size:8px}.tv-board{padding:6px}.tv-footer{grid-template-columns:.8fr 1fr 1.2fr 1.4fr;gap:4px}.tv-footer>div{padding:6px}.tv-footer span{letter-spacing:0;font-size:8px}.tv-footer strong{font-size:12px}.tv-footer small{white-space:normal;font-size:8px}}.tv-preview{border-radius:14px;height:720px;min-height:600px;margin-top:14px}.tv-club-logo{float:left;object-fit:contain;width:44px;height:44px;margin:6px 12px 0 0}.tv-rail-logo{object-fit:contain;flex:none;width:100%;height:64px}.tv-preview .tv-player-row{font-size:14px}.tv-preview .tv-player small{font-size:9px}@media (height<=700px){.tv-player small:not(.tv-warning){display:none}.tv-header h1{font-size:22px}.tv-status{font-size:11px}}:root{color:#17251f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f4f7f5;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font-family:inherit}button{touch-action:manipulation}::selection{background:#2f966b38}.pn-print-preview{background:#edf0ee;border:1px solid #cad4ce;margin-top:24px;padding:20px;overflow:auto}.pn-print-preview>.pn-paper{box-sizing:content-box;background:#fff;width:185mm;min-width:185mm;margin:auto;padding:12mm;box-shadow:0 2px 10px #0001}.pn-paper{color:#182a22;text-align:left;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4}.pn-paper *{box-sizing:border-box}.pn-paper h1,.pn-paper h2,.pn-paper h3,.pn-paper p{margin:0}.pn-paper h1{margin:12px 0 6px;font-size:24px;line-height:1.2}.pn-paper h2{margin-bottom:6px;font-size:16px;line-height:1.3}.pn-paper h3{margin-bottom:5px;font-size:12px}.pn-paper-brand{border-bottom:2px solid #214e3c;justify-content:space-between;gap:16px;padding-bottom:8px;font-size:12px;display:flex}.pn-paper-brand span{white-space:nowrap}.pn-paper-meta{grid-template-columns:1fr 1fr;gap:6px 18px;margin:12px 0;display:grid}.pn-paper-meta dt{color:#4b5f54;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.pn-paper-meta dd{margin:0;font-weight:600}.pn-paper-caption{color:#4b5f54;font-size:10px}.pn-paper .pn-paper-note{border-left:3px solid #7a9185;margin:8px 0 16px;padding-left:8px}.pn-paper-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.pn-paper-table th,.pn-paper-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border:1px solid #8a9a91;padding:7px 6px}.pn-paper-table th{color:#182a22;text-align:left;background:#eff3f0}.pn-roster-table th:first-child{width:6%}.pn-roster-table th:nth-child(2){width:28%}.pn-roster-table th:nth-child(3){width:12%}.pn-roster-table th,.pn-roster-table td{padding:6px}.pn-paper .pn-ranking-summary{margin:8px 0 14px}.pn-paper .pn-ranking-table{font-size:10px}.pn-paper .pn-ranking-table th,.pn-paper .pn-ranking-table td{text-align:center;white-space:normal;padding:6px 4px}.pn-paper .pn-ranking-table th:first-child{width:6%}.pn-paper .pn-ranking-table th:nth-child(2){width:27%}.pn-paper .pn-ranking-table th:nth-child(3){width:9%}.pn-paper .pn-ranking-table th:nth-child(9){width:14%}.pn-paper .pn-ranking-table th:nth-child(2),.pn-paper .pn-ranking-table td:nth-child(2),.pn-paper .pn-ranking-table td:nth-child(9){text-align:left}.pn-ranking-table small{font-size:9px;font-weight:400;line-height:1.3;display:block}.pn-ranking-selected{background:#eff3f0;font-weight:700}.pn-paper-flight{break-inside:avoid;margin-top:20px}.pn-paper-flight>p{margin-bottom:8px}.pn-paper-header{break-inside:avoid}.pn-paper-player{border:1.5px solid #214e3c;margin:16px 0;padding:12px}.pn-paper-player h2{font-size:20px}.pn-paper-player p+p{margin-top:6px}.pn-paper-holes{break-inside:avoid;margin:14px 0}.pn-score-grid th,.pn-score-grid td{text-align:center;padding:5px 2px}.pn-score-grid th:first-child{text-align:left;width:18%;padding-left:7px}.pn-score-grid th:last-child{width:9%}.pn-score-grid .pn-write-row td{background:#fff;height:36px}.pn-paper-totals{justify-content:space-between;gap:12px;margin:18px 0;font-size:12px;display:flex}.pn-paper-signatures{justify-content:space-between;gap:16px;margin:24px 0 16px;line-height:2;display:flex}.pn-paper-footer{color:#4b5f54;border-top:1px solid #a9b5ae;margin-top:16px;padding-top:8px;font-size:10px}.pn-paper-scorecard+.pn-paper-scorecard{border-top:1px dashed #8a9a91;margin-top:40px;padding-top:24px}.pn-paper-scorecard--compact h1{margin:8px 0 4px;font-size:20px}.pn-paper-scorecard--compact .pn-paper-meta{gap:4px 16px;margin:8px 0}.pn-paper-scorecard--compact .pn-paper-note{margin:6px 0 10px}.pn-paper-scorecard--compact .pn-paper-player{margin:10px 0;padding:8px}.pn-paper-scorecard--compact .pn-paper-player h2{font-size:17px}.pn-paper-scorecard--compact .pn-paper-holes{margin:9px 0}.pn-paper-scorecard--compact .pn-score-grid th,.pn-paper-scorecard--compact .pn-score-grid td{padding-top:3px;padding-bottom:3px}.pn-paper-scorecard--compact .pn-score-grid .pn-write-row td{height:30px}.pn-paper-scorecard--compact .pn-paper-totals{margin:12px 0}.pn-paper-scorecard--compact .pn-paper-signatures{margin:16px 0 10px}.pn-paper-scorecard--compact .pn-paper-footer{margin-top:10px;padding-top:6px}.pn-print-output{display:none}@media (width<=600px){.pn-print-preview{padding:8px}.pn-print-controls{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}:root{background:#fff!important}body.pn-print-ready{background:#fff!important;min-height:0!important;margin:0!important;padding:0!important}body.pn-print-ready>:not(.pn-print-output){display:none!important}body.pn-print-ready>.pn-print-output{margin:0;padding:0;display:block!important}.pn-paper{color:#000;width:100%;padding-right:1px}.pn-paper-table thead{display:table-header-group}.pn-paper-table tr{break-inside:avoid}.pn-paper-scorecard{break-after:page}.pn-paper-scorecard:last-child{break-after:auto}.pn-paper-scorecard+.pn-paper-scorecard{border:0;margin:0;padding:0}}.pn-summary-paper h3{break-after:avoid;margin-top:18px}.pn-summary-paper .pn-report-rules{margin-bottom:12px}.pn-summary-paper .pn-report-legend{margin:8px 0 16px}.pn-summary-paper .pn-paper-table{font-size:10px}.pn-summary-paper .pn-paper-table th,.pn-summary-paper .pn-paper-table td{padding:6px 4px}.pn-summary-paper small{font-size:9px;font-weight:400;display:block}.pn-tournament-ranking th:first-child{width:6%}.pn-tournament-ranking th:nth-child(2){width:31%}.pn-tournament-ranking td:not(:nth-child(2)){text-align:center}.pn-tournament-events th:first-child{width:26%}.pn-tournament-events th:nth-child(2){width:13%}.pn-tournament-events th:nth-child(4){width:17%}.pn-season-events th:first-child{width:28%}.pn-season-events th:nth-child(2){width:14%}.pn-season-events th:nth-child(3){width:18%}.pn-season-events th:nth-child(4){width:12%}.pn-season-tournaments th:first-child{width:36%}.pn-season-tournaments th:nth-child(2),.pn-season-tournaments th:nth-child(3){width:15%}.pn-qr-layout{grid-template-columns:72mm 1fr;align-items:start;gap:14mm;margin:18px 0;display:grid}.pn-qr-layout ol{padding-left:18px}.pn-qr-layout li{margin-bottom:8px}.pn-flight-qr{background:#fff;width:72mm;max-width:none;height:72mm;display:block}.pn-qr-page h3{margin:12px 0 8px}.pn-qr-url{overflow-wrap:anywhere;color:inherit;font-size:10px;display:block}.pn-qr-page+.pn-qr-page{border-top:1px dashed #8a9a91;margin-top:32px;padding-top:24px}.pn-qr-warning{color:#5e460b;background:#fff7df;border-radius:8px;padding:12px}@media print{.pn-qr-page{break-after:page}.pn-qr-page:last-child{break-after:auto}.pn-qr-page+.pn-qr-page{border:0;margin:0;padding:0}}.platform-admin .pa-super-badge{color:#075b79;background:#e4eef4;border:1px solid #cedfe9;border-radius:30px;flex-shrink:0;padding:8px 12px;font-size:12px;font-weight:650}.pa-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pa-metrics>div{border:1px solid var(--admin-border);background:#fff;border-radius:12px;flex-direction:column;gap:7px;padding:22px 24px;display:flex}.pa-metrics strong{color:var(--admin-accent);letter-spacing:-.03em;font-size:32px;line-height:1.1}.pa-metrics span,.pa-muted{color:var(--admin-muted);font-size:12px}.pa-club-list{gap:0;display:grid}.pa-club-row{border-top:1px solid var(--admin-border);grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px 20px;padding:22px 0;display:grid}.pa-club-identity{align-items:center;gap:14px;min-width:0;display:flex}.pa-club-identity h3{overflow-wrap:anywhere;margin:0 0 7px}.pa-monogram{color:#116684;background:#eef5f8;border-radius:10px;flex:0 0 46px;place-items:center;height:46px;font-size:16px;font-weight:700;display:grid}.pa-state{color:#21664d;background:#edf6f1;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600}.pa-state-off{color:#79502b;background:#fff2e4}.pa-club-counts{color:var(--admin-muted);text-align:right;margin:0;font-size:12px}.pa-club-row>.ta-row-actions{grid-column:1/-1;margin-left:60px}.pa-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.pa-section-title h2{margin:0}.pa-editor fieldset{border:0;min-width:0;margin:0;padding:0}.pa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;display:grid}.platform-admin .pa-form-grid .ta-field,.platform-admin .pa-editor>form>fieldset>.ta-field{flex-direction:column;align-items:stretch;gap:8px;display:flex}.pa-access{border-top:1px solid var(--admin-border);margin-top:26px;padding-top:22px}.pa-access-list article{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.pa-access-list article>div:first-child{flex-direction:column;gap:7px;min-width:0;display:flex}.pa-access-list article span{color:var(--admin-muted);overflow-wrap:anywhere;font-size:12px}.pa-access-list .ta-row-actions{flex-wrap:wrap}.platform-admin details{border:1px solid var(--admin-border);border-radius:8px;margin:18px 0;padding:14px 16px}.platform-admin summary{cursor:pointer;font-weight:600}.platform-admin .pa-danger{border-color:#e3c9c4;margin-top:28px}.platform-admin .pa-danger-button{color:#9e3023;border-color:#dbb4ac}.platform-admin input,.platform-admin select{max-width:100%}.pa-club-picker{border:1px solid var(--admin-border);background:#f7fafc;border-radius:8px;margin:20px 0;padding:18px}.pa-club-picker h3{margin-top:0}.pa-club-choices{gap:8px;max-height:240px;margin-top:12px;display:grid;overflow:auto}.platform-admin .pa-club-choice{border:1px solid var(--admin-border);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.platform-admin .pa-club-choice input{width:18px;height:18px;accent-color:var(--admin-accent);flex:0 0 18px;margin:0}.pa-club-choice span{overflow-wrap:anywhere}@media (width<=760px){.pa-metrics{gap:8px}.pa-metrics>div{padding:14px 10px}.pa-metrics strong{font-size:25px}.pa-metrics span{font-size:10px}.pa-club-row{grid-template-columns:1fr}.pa-club-counts{text-align:left;margin-left:60px}.pa-club-row>.ta-row-actions{margin-left:0}.pa-access-list article{flex-direction:column;align-items:stretch;gap:14px}.pa-access-list article>button{align-self:flex-start}.pa-form-grid{grid-template-columns:1fr}.pa-section-title{align-items:flex-start}.pa-super-badge{display:none}.platform-admin details{padding:12px}.platform-admin .pa-editor{padding:18px}}.pa-subscription-flags{flex-wrap:wrap;gap:16px 32px;margin:18px 0;display:flex}.pa-access>button{margin-top:12px}.pa-invitations h2,.pa-invitations h3{margin-top:0}.pa-invitation-list{gap:1rem;display:grid}.pa-invitation{background:#fff;border:1px solid #d6e4ef;border-radius:12px;min-width:0;padding:1.1rem}.pa-invite-state{color:#006bb0;white-space:nowrap;background:#eaf4fb;border-radius:20px;padding:.3rem .7rem;font-size:.8rem;font-weight:700}.pa-invite-email{color:#61758a;overflow-wrap:anywhere;margin-top:.3rem;font-size:.9rem}.pa-invite-link{margin-top:1rem}.pa-invitations .pa-editor{background:#f5f9fc;margin:1rem 0}@media (width<=600px){.pa-invitation .pa-section-title{flex-direction:column;align-items:flex-start;gap:.6rem}}.pa-member-invitation{border-bottom:1px solid #d4e2ec;margin-bottom:1.25rem;padding-bottom:1.25rem}.application--club-admin{--admin-accent:#116684;--admin-ink:#182c3d;--admin-muted:#607080;--admin-border:#dbe2e8;background:#f4f6f8}.application--club-admin .topbar{height:88px;box-shadow:none;border-bottom:1px solid var(--admin-border)}.application--club-admin .topbar-logo{width:72px;height:72px}.application--club-admin .brand-word{color:#182c3d;font-size:1.2rem;display:inline}.application--club-admin .app-content{padding-top:28px}.admin-navigation{color:var(--admin-ink);background:#fff}.admin-navigation-title{color:var(--admin-muted);padding:0 14px 18px;font-size:12px;font-weight:650;display:block}.admin-navigation-group{margin-bottom:20px}.admin-navigation-label{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.1em;padding:0 14px 8px;font-size:10px;font-weight:700;display:block}.admin-nav-button{color:#466678;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;margin:3px 0;padding:10px 12px;font-size:13px;font-weight:550;display:flex}.admin-nav-button svg{flex-shrink:0;width:20px;height:20px}.admin-nav-button:hover{color:#075b79;background:#edf4f8}.admin-nav-button[aria-current=page]{color:#075b79;background:#e4eef4;border-color:#cedfe9;font-weight:750}.admin-nav-profile{border-top-color:var(--admin-border);border-radius:0;margin-top:auto;padding-top:16px}.admin-nav-button:focus-visible,.tournament-admin button:focus-visible,.tournament-admin a:focus-visible,.tournament-admin input:focus-visible,.tournament-admin select:focus-visible,.tournament-admin summary:focus-visible{outline-offset:3px;outline:3px solid #4389a8}.tournament-admin{max-width:1440px;box-shadow:none;color:var(--admin-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:14px}.tournament-admin .ta-plugin-header{border:0;border-bottom:1px solid var(--admin-border);min-height:0;box-shadow:none;color:var(--admin-ink);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:28px;margin:0 0 26px;padding:0 0 24px;display:flex}.ta-eyebrow{letter-spacing:.06em;color:var(--admin-muted);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.tournament-admin .ta-plugin-header h1{letter-spacing:-.025em;color:var(--admin-ink);margin:0;font-size:30px;font-weight:750;line-height:1.2}.tournament-admin .ta-plugin-header p{letter-spacing:0;text-transform:none;color:var(--admin-muted);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5}.tournament-admin .ta-plugin-header .ta-field{min-width:200px;color:var(--admin-muted);background:0 0;border:0;flex:0 280px;grid-template-columns:1fr;gap:7px;margin:0;padding:0;font-size:12px}.tournament-admin .ta-plugin-header select{width:100%;color:var(--admin-ink);background:#fff}.tournament-admin .ta-card{border:1px solid var(--admin-border);background:#fff;border-radius:12px;margin:20px 0;padding:24px;box-shadow:0 3px 12px #182c3d04}.tournament-admin .ta-card h2{letter-spacing:-.015em;color:var(--admin-ink);font-size:20px}.tournament-admin .ta-card h3{color:var(--admin-ink);font-size:16px}.tournament-admin .ta-toolbar{background:0 0;border:0;border-radius:0;gap:12px;margin:18px 0;padding:0}.ta-toolbar .ta-field{flex:0 320px}.tournament-admin button{min-height:38px;box-shadow:none;border-radius:7px;font-size:13px}.tournament-admin .ta-primary,.tournament-admin .ta-tabs button[aria-pressed=true]{border-color:var(--admin-accent);background:var(--admin-accent);color:#fff;box-shadow:none}.tournament-admin .ta-primary:hover{background:#0d536c}.tournament-admin .ta-table{border:1px solid var(--admin-border);box-shadow:none;border-radius:8px}.tournament-admin .ta-table table{font-size:13px}.tournament-admin th{color:#4b5f6f;background:#f0f4f7;padding:13px 14px;font-size:12px;font-weight:650}.tournament-admin td{vertical-align:middle;border-color:#eaf0f4;padding:14px}.tournament-admin tbody tr:last-child td{border-bottom:0}.tournament-admin tbody tr:hover{background:#f8fbfd}.tournament-admin .ta-selected-row{background:#eef5f9}.tournament-admin .ta-row-actions{flex-wrap:wrap;gap:5px;min-width:220px;max-width:370px}.tournament-admin .ta-row-actions button{color:#075b79;text-align:left;background:#fff;border-color:#d9e4ec;min-height:32px;padding:5px 9px;font-size:12px}.tournament-admin .ta-row-actions button:hover{background:#e8f2f7;border-color:#afcad8}.tournament-admin .ta-back{color:#466678;background:0 0;border:0;margin:0 0 10px;padding-left:0}.ta-game-heading{justify-content:space-between;align-items:center;gap:16px;padding:0 0 18px;display:flex}.tournament-admin .ta-game-heading h2{margin:5px 0 6px;font-size:25px}.tournament-admin .ta-game-heading p{margin:0;font-size:13px}.ta-game-heading .ta-status{flex-shrink:0}.ta-game-tabs{border-bottom:1px solid var(--admin-border);margin-bottom:20px}.tournament-admin .ta-game-tabs .ta-row-actions{gap:4px;min-width:0;max-width:none}.tournament-admin .ta-game-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;padding:12px 14px;font-size:13px}.tournament-admin .ta-game-tabs button[aria-pressed=true]{border-bottom-color:var(--admin-accent);color:#075b79;background:#eaf3f8}.ta-list-toolbar>p{margin:0}.tournament-admin .ta-registration-page fieldset[aria-label="Giocatori da iscrivere"],.tournament-admin .ta-registration-page .ta-roster{box-shadow:none;border-radius:10px}.tournament-admin input:not([type=checkbox]),.tournament-admin select{box-shadow:none;border-radius:7px}.tournament-admin .ta-tabs{gap:5px;padding-bottom:8px}.tournament-admin .ta-status{padding:5px 10px}.ta-public-link{background:#f4f8f6;border:1px solid #d8e5dc;border-radius:8px;margin:16px 0;padding:14px 18px}.ta-public-link h4{margin:0;font-size:14px}.ta-public-link p{margin:5px 0 0;font-size:13px}.ta-public-link .ta-list-toolbar{margin:0}.ta-public-link .ta-link-button{color:#195538;white-space:nowrap;background:#fff;border:1px solid #accdb9;border-radius:6px;align-items:center;min-height:40px;padding:7px 12px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.ta-public-link details{margin-top:12px;padding-top:0}.ta-public-link .ta-field{max-width:740px}.ta-public-link summary{font-size:13px}@media (width>=1000px){.application--club-admin:has(.admin-navigation) .app-content{width:auto;margin:0 32px 0 252px;padding-bottom:40px}.application--club-admin .admin-navigation{border-right:1px solid var(--admin-border);flex-direction:column;width:220px;padding:24px 14px 16px;display:flex;position:fixed;top:88px;bottom:0;left:0;overflow-y:auto}.application--club-admin .topbar{padding:0 26px}.tournament-admin .ta-table td{white-space:normal}.tournament-admin .ta-table th{white-space:nowrap}}@media (width<=999px){.application--club-admin .admin-navigation{border-bottom:1px solid var(--admin-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:12px 16px;display:grid}.admin-navigation-group{display:contents}.admin-navigation-title,.admin-navigation-label{display:none}.admin-nav-button{text-align:center;flex-direction:column;justify-content:center;gap:6px;margin:0;padding:10px 4px;font-size:12px;line-height:1.25}.admin-nav-profile{border:1px solid #0000;border-radius:8px}.application--club-admin .app-content{width:100%;padding:22px 16px 36px}.tournament-admin .ta-plugin-header{gap:16px;margin-bottom:20px;padding-bottom:20px}.tournament-admin .ta-plugin-header h1{font-size:26px}.tournament-admin .ta-card{padding:18px}.ta-game-heading{align-items:flex-start}.ta-game-heading .ta-status{white-space:normal;text-align:center}.tournament-admin .ta-game-tabs button{padding:10px}.ta-public-link .ta-list-toolbar{flex-direction:column;align-items:flex-start}.ta-toolbar .ta-field{flex-basis:100%}}@media (width<=600px){.application--club-admin .topbar{gap:10px;height:80px;padding:0 12px}.application--club-admin .topbar-logo{width:58px;height:58px}.application--club-admin .brand-button{flex-shrink:0;gap:5px}.application--club-admin .brand-word{font-size:1.05rem}.application--club-admin .topbar-user{min-width:0}.application--club-admin .topbar-user-copy{overflow-wrap:anywhere;min-width:0;font-size:11px}.application--club-admin .topbar-user .avatar{display:none}.application--club-admin .admin-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:10px 12px}.admin-nav-button{flex-direction:row;gap:5px;min-height:44px;font-size:11px}.admin-nav-button svg{width:17px;height:17px}.admin-nav-profile{grid-column:1/-1;min-height:32px}.tournament-admin .ta-plugin-header{flex-direction:column;align-items:stretch;gap:18px}.tournament-admin .ta-plugin-header .ta-field{flex:auto;min-width:0}.tournament-admin .ta-card{padding:14px}.tournament-admin td{padding:12px 10px}.ta-game-heading{flex-direction:column;gap:8px}.tournament-admin .ta-game-heading h2{font-size:22px}.tournament-admin .ta-game-tabs .ta-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.tournament-admin .ta-game-tabs button{text-align:center;padding:9px 4px;font-size:12px}.ta-list-toolbar{align-items:flex-start}.ta-list-toolbar>p{max-width:65%;font-size:13px}.tournament-admin .ta-tabs{display:flex}.tournament-admin .ta-toolbar button{flex-grow:0}.tournament-admin .ta-table td{white-space:normal;min-width:90px}.tournament-admin .ta-public-link input{font-size:14px}.ta-public-link{padding:12px}}@media print{.admin-navigation{display:none!important}}.ta-points-options{margin:18px 0 12px}.ta-points-preview{border:1px solid var(--admin-border);background:var(--admin-surface,#fff);border-radius:10px;margin:22px 0;padding:18px}.ta-audit-list{gap:10px;margin:20px 0;display:grid}.ta-audit-record{border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.ta-audit-record summary{cursor:pointer;justify-content:space-between;gap:18px;padding:16px;display:flex}.ta-audit-record[open] summary{border-bottom:1px solid var(--admin-border)}.ta-audit-meta{margin-top:4px;font-size:13px;line-height:1.6;display:block}.ta-audit-meta time{display:block}.ta-audit-value{overflow-wrap:anywhere;max-width:430px;white-space:pre-wrap!important}.ta-audit-toggle:after{content:"▾";color:var(--admin-accent)}.ta-audit-record[open] .ta-audit-toggle:after{content:"▴"}.ta-audit-record summary>span:first-child{flex:1}@media (width<=600px){.ta-audit-record summary{flex-direction:column;gap:4px}.ta-points-preview{padding:10px}}.ta-club-logo-editor{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ta-club-logo-editor img{object-fit:contain;border:1px solid var(--admin-border);background:#fff;border-radius:10px;width:120px;height:120px;padding:8px}.ta-settings-legacy{border:1px solid var(--admin-border);border-radius:8px;margin:16px 0;padding:14px}.ta-federal-details{margin:1rem 0}.ta-federal-details dt{color:var(--muted,#607789);font-size:.875rem}.ta-federal-details dd{overflow-wrap:anywhere;margin:.3rem 0 0}.ta-federal-mapping,.ta-federal-club{margin:1rem 0}.ta-federal-mapping>summary{cursor:pointer;margin-bottom:1rem;font-weight:700}.ta-subscription-expired{color:#733d0a;background:#fff6e8;border:1px solid #d9a667;border-left:5px solid #b76a16;border-radius:8px;margin-bottom:22px;padding:18px 22px}.ta-subscription-expired strong{letter-spacing:.04em;font-size:18px;display:block}.ta-subscription-expired p{margin:8px 0 0;line-height:1.55}@media print{.ta-subscription-expired{display:none}}.pn-security{color:#143b2b;background:#f4f8f5;border:1px solid #a8beb0;border-radius:14px;max-width:1100px;margin:1rem auto;padding:1.2rem}.pn-security-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pn-security p{margin:.5rem 0 1rem;line-height:1.55}.pn-security h3{margin:1.5rem 0 .5rem}.pn-security button,.pn-security-bootstrap button{color:#143b2b;cursor:pointer;background:#fff;border:1px solid #668672;border-radius:8px;min-height:44px;padding:.7rem 1rem}.pn-security button:disabled{opacity:.5;cursor:default}.pn-security fieldset{border:0;min-width:0;padding:0}.pn-security form,.pn-security-bootstrap form{gap:.8rem;max-width:650px;margin:1rem 0;display:grid}.pn-security label,.pn-security-bootstrap label{gap:.4rem;display:grid}.pn-security input,.pn-security-bootstrap input{box-sizing:border-box;color:#143b2b;background:#fff;border:1px solid #849b8c;border-radius:8px;width:100%;max-width:100%;padding:.75rem;font-size:16px}.pn-security-keys{gap:.6rem;padding:0;list-style:none;display:grid}.pn-security-keys li{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;display:flex}.pn-security-keys li div{flex:1;gap:.3rem;min-width:160px;display:grid}.pn-security-keys span{font-size:.9rem}.pn-security-secret{background:#fff3cd;border-radius:8px;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.pn-security-secret code{overflow-wrap:anywhere;white-space:normal}.pn-security-error{color:#9e2525}.pn-security-bootstrap{margin-top:1.5rem}.pn-security summary,.pn-security-bootstrap summary{cursor:pointer;padding:.6rem 0;font-weight:600}@media (width<=650px){.pn-security{margin:.6rem;padding:.9rem}.pn-security-heading{flex-direction:column;align-items:stretch}.pn-security-keys li{align-items:stretch}.pn-security-keys button{flex:100%}}.pn-security-enrollment{background:#f4f8f5;min-height:100vh;padding:1rem 0}.pn-security-enrollment>header{flex-wrap:wrap;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:1rem 1.2rem;display:flex}.pn-security-enrollment>header img{width:140px;height:auto}.pn-security-enrollment>header div{flex:1;min-width:180px}.pn-security-enrollment>header p{overflow-wrap:anywhere;margin:.3rem 0}.pn-security-enrollment>header button{color:#143b2b;cursor:pointer;background:#fff;border:1px solid #668672;border-radius:8px;min-height:44px;padding:.7rem 1.2rem}
