:root{--bg:#071310;--panel:#0d1d18;--panel2:#12261f;--gold:#d7b56d;--cream:#f5efe2;--muted:#a9b7b0;--line:#244137;--green:#1d5f47;--danger:#b9564e;--radius:20px;--shadow:0 18px 50px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#071310 0%,#091914 45%,#071310 100%);color:var(--cream)}a{color:inherit;text-decoration:none}.container{width:min(1180px,92%);margin:auto}.topbar{font-size:13px;text-align:center;padding:8px;background:#d7b56d;color:#071310;font-weight:800;letter-spacing:.08em}.nav{position:sticky;top:0;z-index:30;background:rgba(7,19,16,.86);backdrop-filter:blur(15px);border-bottom:1px solid rgba(215,181,109,.15)}.navin{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;gap:12px;align-items:center}.crest{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-weight:800}.brand b{font-family:Georgia,serif;font-size:17px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.links{display:flex;gap:22px;color:#d8e0dc;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid var(--gold);font-weight:800;cursor:pointer;background:transparent;color:var(--cream)}.btn.gold{background:var(--gold);color:#071310}.btn.sm{padding:8px 13px;font-size:13px}.hero{padding:82px 0 60px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(215,181,109,.15),transparent 65%);right:-80px;top:-80px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:900}.hero h1{font:700 clamp(45px,7vw,86px)/.94 Georgia,serif;margin:14px 0 20px;max-width:800px}.hero p{font-size:18px;color:#c1cdc7;max-width:680px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.carrom-art{aspect-ratio:1;border-radius:34px;background:linear-gradient(145deg,#d2b27a,#f0d6a2);box-shadow:var(--shadow);position:relative;transform:rotate(2deg);border:10px solid #6b421f}.carrom-art:before,.carrom-art:after{content:"";position:absolute;border-radius:50%;width:56px;height:56px;background:#161616}.carrom-art:before{left:12px;top:12px;box-shadow:calc(100% + 340px) 0 #161616,0 calc(100% + 340px) #161616,calc(100% + 340px) calc(100% + 340px) #161616}.center-ring{position:absolute;inset:33%;border:5px solid #7c231d;border-radius:50%}.striker{position:absolute;width:74px;height:74px;border-radius:50%;background:#f6f2e6;border:8px solid #1c1c1c;left:42%;top:57%;box-shadow:0 8px 20px rgba(0,0,0,.22)}.queen{position:absolute;width:40px;height:40px;border-radius:50%;background:#ad1f24;left:46%;top:44%;box-shadow:0 0 0 8px #efe2c6}.section{padding:70px 0}.section h2{font:700 42px/1.1 Georgia,serif;margin:8px 0 12px}.section .lead{color:var(--muted);max-width:720px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.card h3{margin:8px 0}.icon{font-size:27px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}.stat{padding:18px;border-radius:18px;background:#0d2019;border:1px solid var(--line)}.stat b{font-size:29px;color:var(--gold);display:block}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;margin-top:24px}table{width:100%;border-collapse:collapse;min-width:700px;background:#0b1b16}th,td{padding:14px 16px;border-bottom:1px solid #1e382f;text-align:left}th{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.08em}tr:last-child td{border-bottom:0}.pill{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#163f30;color:#bfe6d5}.pill.live{background:#6c241f;color:#ffd9d5}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form .full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:800;margin:0 0 7px;color:#d9e3de}input,select,textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid #2d4b40;background:#0a1814;color:white;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.notice{padding:14px 16px;border:1px solid #34584b;background:#10271f;border-radius:14px;margin-bottom:18px}.footer{border-top:1px solid #1d332b;padding:34px 0;color:#91a49b;font-size:14px}.footerin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{padding:28px 20px;background:#06100d;border-right:1px solid var(--line)}.side-links{display:grid;gap:8px;margin-top:28px}.side-links a{padding:11px 12px;border-radius:10px;color:#b7c6c0}.side-links a:hover{background:#11251e}.admin-main{padding:32px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.score-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.score-btn{width:38px;height:38px;border:1px solid var(--gold);border-radius:10px;background:#10251d;color:white;font-size:20px;cursor:pointer}.match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.match-card{padding:20px;border-radius:18px;background:#0c1d17;border:1px solid var(--line)}.match-card.live{border-color:#b9564e;box-shadow:0 0 0 1px rgba(185,86,78,.2)}.scoreline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #1c352c}.scoreline:last-of-type{border-bottom:0}.score{font-size:30px;font-weight:900;color:var(--gold)}.bracket{display:flex;gap:22px;overflow:auto;padding:15px 0}.round{min-width:250px}.round h3{color:var(--gold)}.bracket-match{background:#10241d;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:12px 0;font-size:13px}.mobile-menu{display:none}
@media(max-width:850px){.links{display:none}.hero-grid{grid-template-columns:1fr}.hero{padding-top:52px}.carrom-art{max-width:500px;margin:auto}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.admin-shell{grid-template-columns:1fr}.sidebar{display:none}.admin-main{padding:20px}.match-grid{grid-template-columns:1fr}.mobile-menu{display:inline-flex}.section h2{font-size:34px}}
@media(max-width:500px){.stats{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.brand b{font-size:14px}.crest{width:38px;height:38px}.hero-actions .btn{width:100%}}
.muted{color:var(--muted);line-height:1.6}.admin-cards{grid-template-columns:repeat(2,1fr)}.step{font:800 42px Georgia,serif;color:var(--gold);opacity:.45}.score-input{width:86px;text-align:center;font-size:24px;font-weight:900}.winner{margin-top:12px;padding:10px 12px;border-radius:12px;background:#163f30;color:#cfe9dc;font-weight:800}.action-card{transition:.2s transform,.2s border-color}.action-card:hover{transform:translateY(-3px);border-color:var(--gold)}.action-card span{color:var(--gold);font-weight:800}.compact{padding-top:20px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.category-card{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:#0c1d17}.category-card span{color:var(--muted)}.event-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.category-title{margin:34px 0 14px;color:var(--gold);font:700 25px Georgia,serif}.roster-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#0c1d17}.roster-card small{display:block;color:var(--muted);margin-top:4px}.roster-no{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#153c2f;color:var(--gold);font-weight:900}.vs{color:var(--gold);font-size:11px;font-weight:900;margin:0 6px}.match-meta{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}.bracket-player{display:flex;justify-content:space-between;gap:10px;padding:9px 7px;border-top:1px solid #1b382e}.bracket-player.won{color:var(--gold);font-weight:900}.bracket-player b{font-size:18px}.public-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;gap:16px;padding:22px 0}.public-score div{display:grid;gap:7px}.public-score strong{font-size:48px;color:var(--gold)}
.carrom-art:before,.carrom-art:after{display:none}.pocket{position:absolute;width:56px;height:56px;border-radius:50%;background:#161616;z-index:2}.p1{left:12px;top:12px}.p2{right:12px;top:12px}.p3{left:12px;bottom:12px}.p4{right:12px;bottom:12px}.board-lines{position:absolute;inset:15%;border:2px solid rgba(124,35,29,.62);border-radius:10px}.board-lines:before,.board-lines:after{content:"";position:absolute;background:rgba(124,35,29,.62)}.board-lines:before{height:2px;left:0;right:0;top:50%}.board-lines:after{width:2px;top:0;bottom:0;left:50%}
.tv-body{min-height:100vh;background:#04100c;padding:36px 42px;overflow:hidden}.tv-header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.tv-header h1{font:800 clamp(34px,4vw,62px) Georgia,serif;margin:5px 0}.tv-clock{font-size:38px;color:var(--gold);font-weight:900}.tv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;padding:28px 0 80px}.tv-match{border:2px solid var(--gold);border-radius:22px;padding:22px;background:#0b1b16}.tv-meta{color:var(--gold);font-weight:900;letter-spacing:.12em;font-size:14px}.tv-score{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;text-align:center;padding:26px 0}.tv-score div{display:grid;gap:12px}.tv-score span{font-size:clamp(20px,2.3vw,35px);font-weight:800}.tv-score b{font-size:clamp(56px,7vw,110px);line-height:.9;color:var(--gold)}.tv-score em{font-style:normal;font-weight:900;color:var(--muted)}.tv-ref{text-align:center;color:var(--muted);font-size:14px;letter-spacing:.1em}.tv-wait{grid-column:1/-1;min-height:55vh;display:grid;place-items:center;align-content:center;gap:14px;text-align:center}.tv-wait b{font:800 clamp(42px,6vw,85px) Georgia,serif;color:var(--gold)}.tv-wait span{font-size:24px;color:var(--muted)}.tv-footer{position:fixed;left:0;right:0;bottom:0;background:#d7b56d;color:#071310;padding:13px 42px;display:flex;justify-content:space-between;font-weight:900;letter-spacing:.08em}
@media(max-width:850px){.admin-cards,.category-grid,.roster-grid{grid-template-columns:1fr}.event-card{display:block}.tv-grid{grid-template-columns:1fr}.tv-body{padding:22px}.tv-footer{padding:12px 22px}.tv-header{align-items:flex-start}.tv-clock{font-size:24px}}

/* V2.1 Church logo integration */
.brand-logo{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid rgba(215,181,109,.75);box-shadow:0 0 0 3px rgba(215,181,109,.06);flex:0 0 auto}.admin-brand{align-items:center}.admin-logo{width:54px;height:54px}.login-card{text-align:left}.login-logo-wrap{display:flex;justify-content:center;margin:-4px 0 18px}.login-logo{width:118px;height:118px;object-fit:cover;border-radius:50%;border:2px solid var(--gold);box-shadow:0 16px 36px rgba(0,0,0,.3)}.tv-brand{display:flex;align-items:center;gap:20px}.tv-logo{width:92px;height:92px;object-fit:cover;border-radius:50%;border:2px solid var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.28)}
@media(max-width:850px){.brand-logo{width:44px;height:44px}.admin-logo{width:50px;height:50px}.tv-logo{width:68px;height:68px}.tv-brand{gap:14px}}
@media(max-width:500px){.brand-logo{width:40px;height:40px}.tv-logo{width:56px;height:56px}.tv-brand{align-items:flex-start}.tv-header h1{font-size:30px}}
/* V2.2 category management + homepage polish */
.brand-logo{width:60px;height:60px}.stats .stat:last-child b{font-size:23px;line-height:1.15;white-space:normal}.category-edit{display:grid;grid-template-columns:minmax(180px,1.5fr) 120px 90px 90px 105px 70px auto;gap:10px;align-items:center}.category-edit input,.category-edit select{padding:9px 10px}.category-edit .order-input{width:70px}.check-label{display:flex;align-items:center;gap:8px;margin:0}.check-label input{width:auto}.inline-delete{display:inline-block;margin-top:8px}.btn.danger{border-color:var(--danger);color:#ffd9d5}.admin-main>.cards{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.category-edit{grid-template-columns:1fr 120px 90px 90px}.admin-main>.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.brand-logo{width:50px;height:50px}.category-edit{grid-template-columns:1fr}.admin-main>.cards{grid-template-columns:1fr}}
.page-title{font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.5rem);margin:.2em 0}.format-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}.format-stats .stat{min-height:120px}.format-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px}.format-step{border:1px solid var(--line);border-radius:18px;padding:22px;background:rgba(255,255,255,.025);position:relative}.format-step>b{color:var(--gold);font-size:2rem;font-family:Georgia,serif}.format-step strong{display:block;color:var(--gold);margin:8px 0 12px}.format-step.final-step{border-color:var(--gold)}.format-step p{color:var(--muted);line-height:1.55}.format-step h3{margin:8px 0}.card ol{line-height:1.9;color:var(--muted)}@media(max-width:1000px){.format-flow{grid-template-columns:repeat(2,1fr)}.format-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.format-flow,.format-stats{grid-template-columns:1fr}}

/* V2.4 poster-aligned public experience */
.public-site{background:#f5f6f8;color:#0b173d}.public-site .public-topline{background:#b88b22;color:white;text-align:center;padding:8px 14px;font-weight:800;letter-spacing:.06em;font-size:12px}.public-site .nav{position:sticky;top:0;background:white;border-bottom:1px solid #d9dee7;box-shadow:0 3px 18px rgba(6,27,79,.06)}.public-site .navin{padding:10px 0}.public-site .public-brand{color:#061b4f}.public-site .public-brand b{font:800 18px/1.05 Georgia,serif;letter-spacing:.01em}.public-site .public-brand small{color:#b32025;font-weight:800}.public-site .brand-logo{width:58px;height:58px;border:0;box-shadow:none}.public-site .links{color:#061b4f;font-weight:800;gap:18px}.public-site .links a{padding:9px 0;border-bottom:2px solid transparent}.public-site .links a:hover{color:#b32025;border-color:#b32025}.public-menu-toggle{display:none;background:#061b4f;color:white;border:0;border-radius:8px;padding:8px 10px;font-size:20px}.poster-hero{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:34px 0 24px;border-bottom:1px solid #d4dbe6}.poster-hero-inner{display:grid;grid-template-columns:1fr 180px;gap:30px;align-items:center}.poster-title-wrap{display:flex;align-items:center;gap:22px}.poster-crest{width:120px;height:120px;object-fit:cover;border-radius:50%;flex:0 0 auto}.poster-kicker{font-weight:900;color:#b88b22;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.poster-hero h1,.poster-page-title{font-family:Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.02em;color:#061b4f;margin:3px 0 4px;font-size:clamp(38px,5vw,72px);line-height:.95}.poster-hero h2,.poster-page-subtitle{font-family:Impact,"Arial Narrow",Arial,sans-serif;letter-spacing:.015em;color:#b32025;margin:6px 0;font-size:clamp(23px,3vw,43px);line-height:1}.poster-tagline{font:italic 700 18px Georgia,serif;color:#18213c;margin:12px 0 0}.mini-carrom{width:150px;aspect-ratio:1.35;background:#d9b171;border:9px solid #5b351b;border-radius:7px;transform:rotate(7deg);position:relative;box-shadow:0 10px 24px rgba(0,0,0,.12)}.mini-carrom span{position:absolute;width:16px;height:16px;background:#0c0c0c;border-radius:50%}.mini-carrom span:nth-child(1){left:7px;top:7px}.mini-carrom span:nth-child(2){right:7px;top:7px}.mini-carrom span:nth-child(3){left:7px;bottom:7px}.mini-carrom span:nth-child(4){right:7px;bottom:7px}.mini-carrom i{position:absolute;width:32px;height:32px;border:3px solid #b32025;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.mini-carrom b{position:absolute;width:13px;height:13px;background:#b32025;border-radius:50%;left:48%;top:46%;box-shadow:18px 5px 0 #fff,-12px 11px 0 #111}.summary-strip{background:white;border-bottom:1px solid #d3d9e2;padding:15px 0}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #adb8c8;border-radius:12px;overflow:hidden}.summary-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:90px;padding:14px;border-right:1px solid #cbd2dc;text-align:left}.summary-item:last-child{border-right:0}.summary-item strong{font:800 34px Georgia,serif;color:#b88b22}.summary-item span{font-weight:900;color:#061b4f;line-height:1.15}.summary-item small{font-weight:700;color:#4e5871}.poster-section{padding:24px 0;background:#fff}.poster-section.alt{background:#f5f6f8}.poster-section.why{padding:20px 0 26px}.poster-section-title{background:#061b4f;color:white;text-align:center;font-weight:900;letter-spacing:.04em;border-radius:8px 8px 0 0;padding:8px 14px;font-size:18px}.poster-section-title.small{font-size:14px;border-radius:7px;padding:7px 10px}.poster-flow{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:0;border:1px solid #b9c2d1;border-top:0;border-radius:0 0 10px 10px;padding:14px;background:white}.public-site .format-step{background:#fff;border:1px solid #aeb8c8;border-radius:9px;padding:0 12px 14px;color:#0b173d;min-height:245px}.public-site .format-step .step-label{display:block;background:#061b4f;color:white;margin:0 -12px 12px;padding:10px 8px;text-align:center;font-weight:900;border-radius:8px 8px 0 0}.public-site .format-step.final-step .step-label{background:#b32025}.public-site .format-step>b{display:block;text-align:center;font:800 26px Georgia,serif;color:#061b4f}.public-site .format-step h3{color:#b32025;text-align:center;font-size:16px}.public-site .format-step p{color:#26334f;text-align:center;font-size:14px}.public-site .format-step strong{color:#b32025}.two-panel-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.poster-panel{background:white;border:1px solid #b7c1d1;border-radius:9px;overflow:hidden}.fixture-list{padding:8px 12px}.fixture-row{display:grid;grid-template-columns:42px 1fr 30px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e1e5eb;font-size:13px}.fixture-row:last-child{border-bottom:0}.fixture-row span{color:#061b4f;font-weight:900}.fixture-row b{font-size:12px;color:#17203a}.fixture-row em{text-align:center;color:#59657d;font-style:normal;font-size:11px;font-weight:900}.bye-row{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;background:#fff0c8;border-top:1px solid #d7b56d;color:#b32025;font-weight:900}.bracket-overview{padding-bottom:14px}.bracket-overview .poster-section-title{margin-bottom:20px}.bracket-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:8px 16px 20px}.bracket-map>div{background:#f6f8fb;border:1px solid #b6bfce;border-radius:8px;padding:12px;text-align:center;min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:5px}.bracket-map>div.champ{background:#fff4cf;border-color:#d7b56d}.bracket-map strong{color:#061b4f;font-size:12px}.bracket-map span{color:#536078;font-size:12px}.bracket-map i{color:#b88b22;font-style:normal;font-size:24px}.public-site .hero-actions{justify-content:center}.public-site .btn{border-radius:7px;font-weight:900;padding:10px 15px}.poster-primary{background:#061b4f!important;color:white!important;border-color:#061b4f!important}.poster-secondary{background:white!important;color:#061b4f!important;border-color:#061b4f!important}.poster-bottom-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:12px}.poster-table{min-width:0;background:white;color:#111827}.poster-table th,.poster-table td{border-bottom:1px solid #d6dce5;padding:9px 11px}.poster-table th{background:#f5f7fa;color:#061b4f}.poster-table .total td{background:#fff1c7;font-weight:900}.poster-list{padding:10px 28px 14px;margin:0;color:#202a43;line-height:1.55;font-size:14px}.poster-list li{margin:8px 0}.poster-list.numbered{padding-left:34px}.spacing-top{margin-top:10px}.poster-copy{padding:10px 18px 16px;color:#26324a}.why-grid{display:grid;grid-template-columns:1fr 280px;gap:18px;align-items:center;border:1px solid #b9c2d1;border-radius:10px;padding:14px;background:white}.why-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#163a30;font-weight:800}.champion-callout{background:#061b4f;color:#e6c46d;border-radius:9px;padding:18px;text-align:center;font:800 22px/1.25 Georgia,serif}.event-ribbon{background:#fff;padding:15px 0 24px}.event-ribbon-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:4px solid #b88b22;padding-top:18px}.event-ribbon b{display:block;color:#061b4f;font-size:24px}.event-ribbon span{color:#526079}.compact-hero{padding:34px 0}.poster-page-title{margin-top:7px}.poster-page-subtitle{font-size:clamp(20px,2.3vw,34px)}.poster-note{background:#fff6d9;border-color:#d6b55f;color:#273149}.public-site .footer{background:#061b4f;color:#dbe3f1;border-top:0}.public-footer .footerin{align-items:center}.public-site .section{background:#fff;color:#0b173d}.public-site .section h2{color:#061b4f}.public-site .lead,.public-site .muted{color:#536078}.public-site .table-wrap{border-color:#b7c0ce}.public-site table{background:white;color:#17203a}.public-site th{color:#061b4f;background:#f1f4f8}.public-site td{border-bottom-color:#dfe4eb}.public-site .card{background:white;border-color:#bec7d4;color:#0b173d;box-shadow:0 6px 20px rgba(6,27,79,.04)}.public-site .category-card,.public-site .roster-card,.public-site .match-card{background:white;border-color:#bec7d4;color:#0b173d}.public-site .eyebrow{color:#b32025}.public-site .pill{background:#e8eef8;color:#061b4f}.public-site .pill.live{background:#ffe6e6;color:#a51f25}.public-site .bracket-match{background:white;border-color:#bcc6d5}.public-site .bracket-player{border-top-color:#dfe4eb;color:#17203a}.public-site .bracket-player.won{color:#b32025}.public-site .round h3{color:#061b4f}.public-site .public-score strong{color:#b32025}.public-site .vs{color:#b32025}
@media(max-width:1050px){.poster-flow{grid-template-columns:repeat(3,1fr)}.summary-grid{grid-template-columns:repeat(2,1fr)}.summary-item{border-bottom:1px solid #cbd2dc}.summary-item:nth-child(2n){border-right:0}.summary-item:last-child{grid-column:1/-1}.poster-bottom-grid{grid-template-columns:1fr 1fr}.poster-bottom-grid>.poster-panel:last-child{grid-column:1/-1}.two-panel-grid{grid-template-columns:1fr}.poster-hero-inner{grid-template-columns:1fr}.mini-carrom{display:none}.poster-title-wrap{align-items:flex-start}.bracket-map{overflow-x:auto}.why-grid{grid-template-columns:1fr}}
@media(max-width:850px){.public-site .links{display:none;position:absolute;left:4%;right:4%;top:79px;background:white;border:1px solid #ccd4e0;border-radius:10px;padding:12px;box-shadow:0 12px 30px rgba(6,27,79,.15);flex-direction:column;gap:0}.public-site .links.open{display:flex}.public-site .links a{padding:11px 8px}.public-menu-toggle{display:block}.poster-title-wrap{gap:14px}.poster-crest{width:80px;height:80px}.poster-flow{grid-template-columns:1fr 1fr}.poster-bottom-grid{grid-template-columns:1fr}.poster-bottom-grid>.poster-panel:last-child{grid-column:auto}.why-points{grid-template-columns:1fr}.event-ribbon-inner{display:block}.event-ribbon .hero-actions{justify-content:flex-start}.poster-tagline{font-size:15px}}
@media(max-width:600px){.summary-grid{grid-template-columns:1fr}.summary-item,.summary-item:nth-child(2n){border-right:0}.summary-item:last-child{grid-column:auto}.poster-flow{grid-template-columns:1fr}.poster-title-wrap{display:block}.poster-crest{width:68px;height:68px;margin-bottom:10px}.poster-hero h1,.poster-page-title{font-size:38px}.poster-hero h2,.poster-page-subtitle{font-size:24px}.fixture-row{grid-template-columns:34px 1fr;gap:4px}.fixture-row em{display:none}.bracket-map{display:flex}.bracket-map i{transform:rotate(0deg)}.brand-logo{width:48px!important;height:48px!important}.public-site .public-brand b{font-size:14px}.public-site .public-brand small{font-size:9px}}


/* =========================================================
   V2.5 STABILITY PATCH
   Hard containment for uploaded church artwork + clean layouts
   ========================================================= */

/* Global image safety */
img { max-width: 100%; height: auto; }

/* PUBLIC HEADER */
.public-site .nav {
    min-height: 80px;
}
.public-site .navin {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.public-site .public-brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 310px;
    max-width: 440px;
    overflow: hidden;
}
.public-site .public-brand .brand-logo {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    max-width: 58px !important;
    max-height: 58px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    display: block !important;
    flex: 0 0 58px !important;
    overflow: hidden !important;
}
.public-site .public-brand span {
    display: block;
    min-width: 0;
}
.public-site .public-brand b {
    display: block;
    white-space: normal;
}
.public-site .links {
    flex: 1 1 auto;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
}

/* ADMIN SHELL */
.admin-shell {
    grid-template-columns: 240px minmax(0,1fr) !important;
}
.sidebar {
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
    overflow: hidden !important;
    position: relative;
    z-index: 2;
}
.sidebar .admin-brand {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.sidebar .admin-brand .admin-logo,
.sidebar .admin-brand .brand-logo {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    max-width: 54px !important;
    max-height: 54px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    display: block !important;
    flex: 0 0 54px !important;
    overflow: hidden !important;
}
.sidebar .admin-brand span {
    min-width: 0 !important;
    overflow: hidden !important;
}
.sidebar .admin-brand b {
    display: block;
    font-size: 15px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
}
.sidebar .admin-brand small {
    font-size: 9px !important;
}
.admin-main {
    min-width: 0 !important;
    position: relative;
    z-index: 1;
}

/* Prevent any logo/artwork from becoming a background-sized element */
.sidebar > img,
.public-nav > img,
.navin > img {
    width: auto;
    max-width: 70px !important;
    max-height: 70px !important;
}

/* Keep public content safely below header */
.public-site .poster-hero,
.public-site .section,
.public-site .poster-section,
.public-site .summary-strip {
    clear: both;
}

/* Better tournament format spacing */
.public-site .poster-hero.compact-hero {
    padding: 38px 0 30px;
}
.public-site .poster-page-title {
    margin-top: 8px;
}
.public-site .poster-bottom-grid,
.public-site .why-grid {
    position: relative;
    z-index: 1;
}

/* Admin cards stay inside main area */
.admin-main .cards,
.admin-main .card,
.admin-main .notice,
.admin-main .table-wrap {
    max-width: 100%;
}

/* Responsive public navigation */
@media (max-width: 1050px) {
    .public-site .public-brand {
        min-width: 260px;
    }
    .public-site .links {
        gap: 12px;
        font-size: 13px;
    }
}
@media (max-width: 850px) {
    .admin-shell {
        display: block !important;
    }
    .sidebar {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 14px 18px !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--line);
    }
    .sidebar .side-links {
        display: flex !important;
        gap: 4px !important;
        overflow-x: auto;
        margin-top: 12px !important;
        padding-bottom: 4px;
    }
    .sidebar .side-links a {
        white-space: nowrap;
    }
    .sidebar .admin-brand .admin-logo,
    .sidebar .admin-brand .brand-logo {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        max-width: 44px !important;
        max-height: 44px !important;
        flex-basis: 44px !important;
    }
    .public-site .public-brand {
        min-width: 0;
        max-width: calc(100% - 54px);
    }
    .public-site .public-brand .brand-logo {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        max-width: 48px !important;
        max-height: 48px !important;
        flex-basis: 48px !important;
    }
}


/* V2.6 official flyer roster + bracket */
.official-fixtures{display:grid;gap:8px}
.official-fixture{display:grid;grid-template-columns:58px minmax(0,1fr) 36px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1px solid #d8dde7;border-radius:10px;color:#111827}
.official-fixture span{font-weight:900;color:#0b1d4d}
.official-fixture em{text-align:center;font-style:normal;font-weight:800;color:#b51f2e}
.official-fixture b{font-size:14px}
.official-bye{margin-top:10px;display:flex;align-items:center;gap:18px;padding:14px 16px;border-radius:10px;background:#fff2cc;border:1px solid #e2bd60;color:#7e1622}
.official-bye span{font-weight:900;color:#0b1d4d}
.bye-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0;padding:14px 18px;border:1px solid #d7b56d;border-radius:14px;background:rgba(215,181,109,.11)}
.bye-banner span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#d7b56d}
.bye-banner b{font-size:17px}
.bye-banner small{color:#a9beb5}
.bracket-note{padding:7px 10px 0;font-size:11px;color:#8fa89e}
.flyer-bracket{align-items:flex-start}
@media(max-width:760px){
 .official-fixture{grid-template-columns:42px 1fr}
 .official-fixture em{display:none}
 .official-fixture b:last-child{grid-column:2}
}
