#sez-pool-tournament{--ink:#15352c;--panel:#183f34;--panel2:#1e5b48;--gold:#f2cf94;--ivory:#fbfaf4;--muted:#bdc8c3;--line:rgba(251,250,244,.16);--accent:#e47a55;background:var(--ink);color:var(--ivory);font-family:Arial,sans-serif;line-height:1.35;width:100%;max-width:none}
#sez-pool-tournament *{box-sizing:border-box}
#sez-pool-tournament button,#sez-pool-tournament input,#sez-pool-tournament select{font:inherit}
#sez-pool-tournament button{cursor:pointer}
#sez-pool-tournament .sez-loading,#sez-pool-tournament .sez-load-error{padding:60px;text-align:center;color:var(--muted)}
#sez-pool-tournament .sez-topbar{height:78px;padding:0 5%;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(16,41,32,.96)}
#sez-pool-tournament .sez-brand{display:flex;align-items:center;gap:12px;color:inherit;background:none;border:0;margin-right:auto;text-align:left}
#sez-pool-tournament .sez-brand b{font-size:25px;letter-spacing:.08em}
#sez-pool-tournament .sez-brand small{display:block;font-size:9px;letter-spacing:.22em;color:var(--gold)}
#sez-pool-tournament .sez-eight{width:39px;height:39px;border-radius:50%;background:#102920;border:2px solid var(--gold);display:grid;place-items:center;font-weight:900}
#sez-pool-tournament .sez-topbar nav{display:flex;gap:8px}
#sez-pool-tournament .sez-topbar nav button,#sez-pool-tournament .sez-admin-link{min-height:44px;border:0;background:transparent;color:var(--muted);text-transform:capitalize;padding:10px 12px}
#sez-pool-tournament .sez-topbar nav button.active{color:var(--gold)}
#sez-pool-tournament .sez-admin-link{border:1px solid var(--line);border-radius:99px}
#sez-pool-tournament .sez-hero{min-height:610px;padding:90px 8% 70px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 60%,#1e5b48 0,transparent 32%),linear-gradient(125deg,#15352c 20%,#102920)}
#sez-pool-tournament .sez-eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.24em}
#sez-pool-tournament .sez-hero h1,#sez-pool-tournament .sez-page-section>h1{font-size:clamp(48px,7vw,96px);line-height:.9;margin:25px 0;font-weight:900;letter-spacing:-.05em;color:var(--ivory)}
#sez-pool-tournament .sez-hero h1 em{color:var(--gold);font-style:normal}
#sez-pool-tournament .sez-intro{max-width:550px;font-size:20px;line-height:1.6;color:#d6ded9}
#sez-pool-tournament .sez-hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px}
#sez-pool-tournament .sez-gold-button{background:var(--gold);border:0;color:#18362d;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:15px 22px;border-radius:4px}
#sez-pool-tournament .sez-gold-button:disabled,#sez-pool-tournament .sez-wide-action:disabled{opacity:.35;cursor:not-allowed}
#sez-pool-tournament .sez-text-button{min-height:44px;padding:8px 10px;background:none;color:var(--ivory);border:0}
#sez-pool-tournament .sez-hero-ball{margin:auto;width:min(35vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 25%,#5d675f 0,#121713 18%,#020302 68%);box-shadow:0 45px 70px #000,inset -30px -30px 45px #000;display:grid;place-items:center;transform:rotate(7deg)}
#sez-pool-tournament .sez-hero-ball span{display:grid;place-items:center;width:42%;aspect-ratio:1;border-radius:50%;background:#f3eee1;color:#111;font:900 min(13vw,150px)/1 Arial}
#sez-pool-tournament .sez-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding:25px 5%;background:#102920}
#sez-pool-tournament .sez-facts div{padding:12px 28px;border-right:1px solid var(--line)}
#sez-pool-tournament .sez-facts div:last-child{border:0}
#sez-pool-tournament .sez-facts small,#sez-pool-tournament .sez-player-card small{display:block;color:var(--gold);letter-spacing:.18em;font-size:10px;margin-bottom:8px}
#sez-pool-tournament .sez-facts strong{font-size:17px}
#sez-pool-tournament .sez-lookup{padding:90px 8%;max-width:1250px;margin:auto}
#sez-pool-tournament .sez-lookup h2{font-size:42px;margin:10px 0;color:var(--ivory)}
#sez-pool-tournament .sez-lookup>div>p:last-child,#sez-pool-tournament .sez-section-sub,#sez-pool-tournament .sez-hint{color:var(--muted)}
#sez-pool-tournament .sez-lookup>select{width:100%;margin:35px 0 20px;background:var(--panel);border:1px solid var(--line);color:var(--ivory);padding:17px}
#sez-pool-tournament .sez-player-card{background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid rgba(242,207,148,.3);padding:28px}
#sez-pool-tournament .sez-player-card header{display:flex;align-items:center;gap:15px}
#sez-pool-tournament .sez-player-card header>b{margin-left:auto;color:var(--gold)}
#sez-pool-tournament .sez-player-card h3{margin:0;font-size:24px;color:var(--ivory)}
#sez-pool-tournament .sez-player-initial{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#111;font-weight:900}
#sez-pool-tournament .sez-player-facts{display:flex;gap:30px;margin:25px 0;padding:18px 0;border-block:1px solid var(--line)}
#sez-pool-tournament .sez-personal-matches p{display:grid;grid-template-columns:90px 70px 1fr;gap:10px}
#sez-pool-tournament .sez-personal-matches time{color:var(--gold)}
#sez-pool-tournament .sez-path{color:var(--muted);font-size:13px}
#sez-pool-tournament .sez-page-section{padding:70px 5% 110px;min-height:700px;max-width:1500px;margin:auto}
#sez-pool-tournament .sez-page-section>h1{font-size:clamp(45px,6vw,78px);margin:18px 0}
#sez-pool-tournament .sez-section-sub{max-width:780px;font-size:18px;line-height:1.6;margin-bottom:45px}
#sez-pool-tournament .sez-table-grid,#sez-pool-tournament .sez-schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
#sez-pool-tournament .sez-table-card,#sez-pool-tournament .sez-schedule-card,#sez-pool-tournament .sez-admin-panel{background:var(--panel);border:1px solid var(--line);padding:25px}
#sez-pool-tournament .sez-table-card>header{display:flex;justify-content:space-between;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:18px}
#sez-pool-tournament .sez-group-list{margin-top:24px}
#sez-pool-tournament .sez-group-list h3{font-size:28px;color:var(--ivory)}
#sez-pool-tournament .sez-group-list h3 span{font-size:10px;color:var(--gold);letter-spacing:.18em}
#sez-pool-tournament .sez-group-list>div{display:grid;grid-template-columns:28px 1fr repeat(4,34px);align-items:center;padding:12px 0;border-top:1px solid var(--line)}
#sez-pool-tournament .sez-group-list>div>b{color:var(--gold)}
#sez-pool-tournament .sez-group-list small{color:var(--muted)}
#sez-pool-tournament .sez-standing-head{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
#sez-pool-tournament .sez-group-list>div.sez-qualified{background:rgba(242,207,148,.08);margin-inline:-10px;padding-inline:10px;border-left:2px solid var(--gold)}
#sez-pool-tournament .sez-complete-tag{color:#d2e6db;margin-left:8px;text-transform:uppercase;letter-spacing:.1em;font-size:9px}
#sez-pool-tournament .sez-empty{color:var(--muted);font-style:italic}
#sez-pool-tournament .sez-schedule-card h3{color:var(--gold);letter-spacing:.15em}
#sez-pool-tournament .sez-match-row{display:grid;grid-template-columns:90px 34px 1fr auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding:13px 0}
#sez-pool-tournament .sez-match-row time,#sez-pool-tournament .sez-bracket-game time{color:var(--gold);font-size:13px}
#sez-pool-tournament .sez-match-row i{font-style:normal;color:var(--muted);font-weight:400}
#sez-pool-tournament .sez-group-pill{border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:11px}
#sez-pool-tournament .sez-result-final{color:#d2e6db}
#sez-pool-tournament .sez-result-pending{color:#91a29a}
#sez-pool-tournament .sez-bracket{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:center;overflow:auto}
#sez-pool-tournament .sez-bracket article h3{color:var(--gold)}
#sez-pool-tournament .sez-bracket-game{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);margin:18px 0;padding:15px;min-width:220px}
#sez-pool-tournament .sez-bracket-game span,#sez-pool-tournament .sez-bracket-game small{display:block;margin-top:7px}
#sez-pool-tournament .sez-bracket-game i{display:block;color:var(--muted);font-size:11px;font-style:normal;margin:4px 0}
#sez-pool-tournament .sez-bracket-game small{color:var(--muted)}
#sez-pool-tournament .sez-admin-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
#sez-pool-tournament .sez-admin-panel h2{margin-top:0;color:var(--ivory)}
#sez-pool-tournament .sez-add-form{display:grid;grid-template-columns:1fr 85px auto;gap:9px}
#sez-pool-tournament .sez-add-form input,#sez-pool-tournament .sez-admin-list input,#sez-pool-tournament .sez-admin-list select,#sez-pool-tournament .sez-time-field input{background:#102920;color:var(--ivory);border:1px solid var(--line);padding:11px}
#sez-pool-tournament .sez-admin-list{margin-top:22px;max-height:560px;overflow:auto}
#sez-pool-tournament .sez-admin-list>div{display:grid;grid-template-columns:65px 1fr 110px 32px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
#sez-pool-tournament .sez-admin-list button{background:none;border:0;color:#f2b59f;font-size:22px}
#sez-pool-tournament .sez-wide-action{width:100%;padding:16px;border:1px solid var(--gold);background:none;color:var(--gold);font-weight:800}
#sez-pool-tournament .sez-count-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:25px 0}
#sez-pool-tournament .sez-count-grid span{padding:12px;background:#102920;border:1px solid #a85a49;display:flex;justify-content:space-between}
#sez-pool-tournament .sez-count-grid span.ok{border-color:#6f9e86}
#sez-pool-tournament .sez-time-field{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}
#sez-pool-tournament .sez-admin-summary{margin:20px 0;padding:18px;background:#102920}
#sez-pool-tournament .sez-admin-summary span{display:flex;justify-content:space-between;padding:7px}
#sez-pool-tournament #sez-save-setup{margin-top:18px}
#sez-pool-tournament .sez-save-button{width:100%;margin-top:10px}
#sez-pool-tournament .sez-save-notice{text-align:center;color:var(--muted);font-size:13px}
#sez-pool-tournament .sez-results-panel{margin-top:24px}
#sez-pool-tournament .sez-results-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}
#sez-pool-tournament .sez-results-panel>header h2{margin:5px 0}
#sez-pool-tournament .sez-result-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
#sez-pool-tournament .sez-result-group{background:#102920;border:1px solid var(--line);padding:18px}
#sez-pool-tournament .sez-result-group h3{display:flex;justify-content:space-between;color:var(--gold);margin-top:0}
#sez-pool-tournament .sez-result-group h3 small{color:var(--muted)}
#sez-pool-tournament .sez-result-group label{display:grid;grid-template-columns:1fr minmax(130px,42%);align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0;font-size:13px}
#sez-pool-tournament .sez-result-group label i{color:var(--muted);font-style:normal}
#sez-pool-tournament .sez-result-group select,#sez-pool-tournament .sez-knockout-admin select{background:#102920;color:var(--ivory);border:1px solid var(--line);padding:9px}
#sez-pool-tournament .sez-knockout-admin{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;overflow:auto}
#sez-pool-tournament .sez-knockout-admin>div{min-width:220px}
#sez-pool-tournament .sez-knockout-admin h3{color:var(--gold)}
#sez-pool-tournament .sez-knockout-admin label{display:grid;grid-template-columns:1fr 80px;gap:8px;align-items:center;background:#102920;border-left:2px solid var(--gold);padding:11px;margin:9px 0;font-size:12px}
#sez-pool-tournament .sez-knockout-admin label span{display:flex;flex-direction:column}
#sez-pool-tournament .sez-knockout-admin label i{color:var(--muted);font-style:normal;margin-block:3px}
#sez-pool-tournament .sez-admin-login{min-height:650px;padding:70px 20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#1e5b48 0,transparent 34%)}
#sez-pool-tournament .sez-login-card{width:min(100%,460px);background:var(--panel);border:1px solid rgba(242,207,148,.3);padding:42px;box-shadow:0 30px 80px #0008}
#sez-pool-tournament .sez-login-ball{width:55px;height:55px;border-radius:50%;background:#102920;border:2px solid var(--gold);display:grid;place-items:center;font-weight:900;margin-bottom:28px}
#sez-pool-tournament .sez-login-card h1{font-size:40px;line-height:1;margin:14px 0;color:var(--ivory)}
#sez-pool-tournament .sez-login-card>p:not(.sez-eyebrow):not(.sez-login-error){color:var(--muted);line-height:1.6}
#sez-pool-tournament .sez-login-card label{display:block;margin:28px 0 9px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
#sez-pool-tournament .sez-login-card input{width:100%;background:#102920;border:1px solid var(--line);color:var(--ivory);padding:15px;margin-bottom:14px}
#sez-pool-tournament .sez-login-card .sez-gold-button{width:100%}
#sez-pool-tournament .sez-login-error{color:#f2b59f;text-align:center;margin:16px 0 0;min-height:18px}
#sez-pool-tournament .sez-admin-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;margin:-20px 0 24px;background:#102920;border:1px solid var(--line);color:#d2e6db;font-size:13px}
#sez-pool-tournament .sez-admin-toolbar button{background:transparent;border:0;color:var(--gold);font-weight:800}
#sez-pool-tournament footer{border-top:1px solid var(--line);padding:28px 5%;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.12em}
.sez-pool-wordpress-admin{max-width:1480px}
.sez-pool-content-form{margin:22px 0 36px;padding:22px;border:1px solid #d8e0dc;border-radius:16px;background:#fff}
.sez-pool-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sez-pool-content-grid section{padding:20px;border:1px solid #d8e0dc;border-radius:12px;background:#f8faf9}
.sez-pool-content-grid h2{margin-top:0;color:#123f35}
.sez-pool-content-grid label{display:block;margin:14px 0 6px;color:#29443c}
.sez-pool-content-grid input,.sez-pool-content-grid textarea{width:100%;max-width:none}
.sez-pool-wordpress-admin>hr{margin:38px 0}
.sez-pool-wordpress-admin>#sez-pool-tournament{margin-top:18px;border-radius:16px;overflow:hidden}
@media(max-width:900px){#sez-pool-tournament .sez-topbar{height:auto;min-height:78px;padding-block:10px;flex-wrap:wrap;gap:8px}#sez-pool-tournament .sez-topbar nav{width:100%;order:3;display:flex;overflow-x:auto;border-top:1px solid var(--line);padding-top:6px;scrollbar-width:none}#sez-pool-tournament .sez-topbar nav::-webkit-scrollbar{display:none}#sez-pool-tournament .sez-topbar nav button{flex:0 0 auto}#sez-pool-tournament .sez-hero{grid-template-columns:1fr;padding-top:60px}#sez-pool-tournament .sez-hero-ball{width:65vw;margin-top:60px}#sez-pool-tournament .sez-facts{grid-template-columns:repeat(2,1fr)}#sez-pool-tournament .sez-table-grid,#sez-pool-tournament .sez-schedule-grid,#sez-pool-tournament .sez-admin-grid{grid-template-columns:1fr}#sez-pool-tournament .sez-bracket{grid-template-columns:repeat(4,260px)}#sez-pool-tournament .sez-page-section{padding-inline:20px}#sez-pool-tournament .sez-hero,#sez-pool-tournament .sez-lookup{padding-inline:24px}#sez-pool-tournament .sez-result-groups{grid-template-columns:1fr}#sez-pool-tournament .sez-knockout-admin{grid-template-columns:repeat(4,240px)}}
@media(max-width:782px){.sez-pool-content-grid{grid-template-columns:1fr}}
@media(max-width:560px){#sez-pool-tournament .sez-topbar nav{justify-content:space-between;gap:0}#sez-pool-tournament .sez-topbar nav button{padding:8px 6px;font-size:12px}#sez-pool-tournament .sez-facts{grid-template-columns:1fr}#sez-pool-tournament .sez-facts div{border-right:0;border-bottom:1px solid var(--line)}#sez-pool-tournament .sez-topbar{padding-inline:18px}#sez-pool-tournament .sez-hero h1{font-size:50px}#sez-pool-tournament .sez-add-form{grid-template-columns:1fr 70px}#sez-pool-tournament .sez-add-form button{grid-column:1/-1}#sez-pool-tournament .sez-admin-list>div{grid-template-columns:55px 1fr 85px 25px}#sez-pool-tournament .sez-personal-matches p{grid-template-columns:78px 58px 1fr}#sez-pool-tournament .sez-login-card{padding:28px}#sez-pool-tournament .sez-login-card h1{font-size:34px}#sez-pool-tournament footer{flex-direction:column;gap:12px}#sez-pool-tournament .sez-results-panel>header{align-items:flex-start;flex-direction:column}#sez-pool-tournament .sez-results-panel>header button{width:100%}#sez-pool-tournament .sez-result-group label{grid-template-columns:1fr}#sez-pool-tournament .sez-match-row{grid-template-columns:76px 30px 1fr}#sez-pool-tournament .sez-match-row small{grid-column:3}#sez-pool-tournament .sez-group-list>div{grid-template-columns:24px 1fr repeat(4,28px)}}
