:root{--gold:#dcc67e;--burgundy:#6b1913;--black:#000;--white:#fff;--ink:#161616;--muted:#6c6c6c;--line:#e9e6dc;--surface:#f7f5ef;--sidebar:246px;--radius:16px;--shadow:0 12px 40px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Sora',system-ui,-apple-system,sans-serif;color:var(--ink);background:#f5f3ed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--black);color:#fff;padding:20px 14px;z-index:30;display:flex;flex-direction:column;border-right:1px solid #222}.brand{display:flex;align-items:center;gap:12px;padding:5px 8px 22px}.brand-mark{width:42px;height:42px;display:inline-grid;place-items:center;background:var(--gold);color:var(--black);font-weight:900;border-radius:12px;letter-spacing:-1px}.brand-text{display:grid;line-height:1}.brand-text b{font-size:15px;letter-spacing:.08em}.brand-text small{font-size:8px;color:var(--gold);letter-spacing:.18em;margin-top:5px}.side-nav,.side-bottom{display:grid;gap:5px}.side-bottom{margin-top:auto;padding-top:14px;border-top:1px solid #292929}.side-link{display:flex;align-items:center;gap:13px;padding:11px 12px;border-radius:11px;color:#aaa;font-size:13px;font-weight:600;transition:.18s}.side-link:hover{background:#171717;color:#fff}.side-link.active{background:var(--burgundy);color:#fff}.ico{width:20px;height:20px;flex:0 0 20px}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:76px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 26px;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.search-box{height:42px;max-width:560px;flex:1;display:flex;align-items:center;gap:10px;background:#f4f2ed;border:1px solid #ece8de;border-radius:12px;padding:0 13px;color:#777}.search-box input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.top-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.lang-switch{font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid var(--line);padding:8px 9px;border-radius:9px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:10px;cursor:pointer;color:#333}.icon-btn .ico{width:18px}.badge-wrap{position:relative}.notification-dot{position:absolute;top:-4px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--burgundy);color:white;font-size:9px;display:grid;place-items:center;border:2px solid #fff}.user-chip{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;padding-left:5px}.avatar-mini{width:34px;height:34px;border-radius:10px;background:var(--black);color:var(--gold);display:grid;place-items:center}.content-wrap{padding:26px;max-width:1500px;margin:auto}.footer{display:flex;justify-content:space-between;gap:30px;padding:35px 28px 45px;color:#777;font-size:12px;max-width:1500px;margin:auto}.footer b{color:#222}.footer p{margin:6px 0}.footer-links{display:flex;gap:20px}.mobile-only{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:11px;border:1px solid transparent;font-weight:750;font-size:12px;cursor:pointer;transition:.18s}.btn.primary{background:var(--burgundy);color:#fff}.btn.primary:hover{background:#57120e}.btn.gold{background:var(--gold);color:#111}.btn.dark{background:#000;color:#fff}.btn.ghost{background:#fff;border-color:var(--line);color:#222}.btn.small{min-height:38px;padding:0 13px}.btn.wide{width:100%}.hero{min-height:440px;background:#050505;color:#fff;border-radius:22px;overflow:hidden;position:relative;padding:54px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:40px}.hero:before{content:"";position:absolute;width:360px;height:360px;border:80px solid rgba(220,198,126,.11);border-radius:50%;right:-80px;top:-120px}.hero:after{content:"";position:absolute;width:220px;height:220px;background:var(--burgundy);opacity:.35;transform:rotate(18deg);right:14%;bottom:-150px}.hero-copy,.hero-panel{position:relative;z-index:1}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--burgundy);display:block;margin-bottom:9px}.hero .eyebrow{color:var(--gold)}.hero h1{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0 0 20px;max-width:800px}.hero p{font-size:15px;line-height:1.75;color:#c8c8c8;max-width:640px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.hero-panel{background:#111;border:1px solid #292929;border-radius:18px;padding:20px}.hero-panel h3{margin:0 0 16px;font-size:13px}.hero-tournament{padding:14px;background:#181818;border-radius:12px}.hero-tournament+.hero-tournament{margin-top:9px}.hero-tournament strong{font-size:12px;display:block}.hero-tournament small{color:#999;display:block;margin-top:5px}.stat-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:18px 0 0}.stat-item{background:#fff;padding:20px 15px}.stat-item b{display:block;font-size:24px;letter-spacing:-.04em}.stat-item span{color:#777;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.section{margin-top:48px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head h2{font-size:28px;letter-spacing:-.045em;margin:0}.section-head p{margin:8px 0 0;color:#777;font-size:12px;max-width:640px;line-height:1.6}.game-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.game-card{min-height:148px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s}.game-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.game-icon{width:42px;height:42px;border-radius:11px;background:var(--black);color:var(--gold);display:grid;place-items:center}.game-card h3{font-size:13px;margin:0}.tour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tour-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden;min-width:0}.tour-cover{height:140px;background:var(--burgundy);position:relative;padding:14px;display:flex;align-items:start;justify-content:space-between}.tour-cover:before{content:"RH";position:absolute;right:12px;bottom:-23px;font-weight:900;font-size:92px;color:rgba(255,255,255,.08);letter-spacing:-.08em}.game-pill,.mode-badge{position:relative;background:#fff;color:#111;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;text-transform:uppercase}.mode-badge{background:#000;color:var(--gold);max-width:55%;text-align:right}.tour-body{padding:17px}.tour-date{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--burgundy);letter-spacing:.08em}.tour-body h3{font-size:17px;margin:7px 0 13px;letter-spacing:-.03em}.meta-row{display:flex;gap:6px;flex-wrap:wrap}.meta-row span{font-size:9px;background:#f3f1eb;padding:6px 7px;border-radius:7px;color:#555}.slots{margin-top:15px}.slots>div{display:flex;justify-content:space-between;font-size:9px;color:#777;margin-bottom:6px}.slots i{height:5px;background:#eee;border-radius:4px;display:block;overflow:hidden}.slots b{display:block;height:100%;background:var(--gold)}.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:16px;border-top:1px solid var(--line);padding-top:13px;font-size:10px;font-weight:800;color:var(--burgundy)}.card-link .ico{width:14px;height:14px}.split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.feature-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.feature-panel.dark{background:#000;color:#fff;border-color:#000}.feature-panel.gold{background:var(--gold);border-color:var(--gold)}.feature-panel h3{margin:0 0 12px;font-size:22px;letter-spacing:-.04em}.feature-panel p{font-size:12px;line-height:1.7;color:#727272}.feature-panel.dark p{color:#aaa}.feature-list{display:grid;gap:9px;margin:18px 0}.feature-line{font-size:11px;padding:10px 0;border-bottom:1px solid rgba(127,127,127,.22);display:flex;gap:9px}.feature-line:before{content:"✓";color:var(--burgundy);font-weight:900}.dark .feature-line:before{color:var(--gold)}.ad-slot{margin:30px 0;min-height:90px;border:1px dashed #cfc9b7;border-radius:14px;background:#faf9f5;display:flex;align-items:center;justify-content:center;gap:8px;color:#aaa}.ad-slot span{font-weight:900;font-size:11px;border:1px solid #cfc9b7;padding:4px 6px}.ad-slot small{font-size:10px}.ad-slot.has-ad{overflow:hidden;border-style:solid}.ad-slot.has-ad img{width:100%;height:100%;object-fit:cover}.page-hero{background:#000;color:#fff;border-radius:18px;padding:34px;margin-bottom:20px;position:relative;overflow:hidden}.page-hero:after{content:"";width:140px;height:140px;position:absolute;right:-30px;top:-50px;background:var(--burgundy);border-radius:50%;opacity:.55}.page-hero h1{font-size:34px;margin:4px 0 9px;letter-spacing:-.05em}.page-hero p{font-size:12px;color:#aaa;max-width:700px;line-height:1.7}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:17px}.filter-chip{font-size:10px;font-weight:700;background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:9px}.filter-chip.active{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.panel h2,.panel h3{margin-top:0}.table-wrap{overflow:auto;border-radius:14px;border:1px solid var(--line);background:#fff}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f5f3ee;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777}tr:last-child td{border-bottom:0}.rank-pos{width:30px;height:30px;border-radius:9px;background:#111;color:var(--gold);display:grid;place-items:center;font-weight:800}.profile-head{background:#000;color:#fff;border-radius:18px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.profile-avatar{width:96px;height:96px;border-radius:22px;background:var(--gold);color:#000;display:grid;place-items:center;font-size:34px;font-weight:900;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-head h1{margin:0;font-size:30px}.profile-head p{color:#999;font-size:11px}.profile-badges{display:flex;gap:6px}.badge{font-size:9px;padding:6px 8px;border-radius:7px;background:#202020}.badge.premium{background:var(--gold);color:#000}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.key-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.key-card{background:#f7f5ef;border-radius:12px;padding:13px}.key-card small{display:block;color:#777;font-size:9px}.key-card b{display:block;margin-top:5px;font-size:12px}.locked{position:relative;min-height:130px;display:grid;place-items:center;text-align:center;background:#f7f5ef;border-radius:12px;padding:20px}.locked b{font-size:12px}.locked p{font-size:10px;color:#777}.form-card{max-width:900px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.form-card h1{margin:0 0 6px}.form-card>p{color:#777;font-size:11px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stack{display:grid;gap:14px}.span-2{grid-column:1/-1}label{display:grid;gap:7px;font-size:10px;font-weight:700;color:#555}input,select,textarea{width:100%;border:1px solid #dedbd3;background:#fff;border-radius:10px;padding:12px 12px;outline:0;color:#222;font-size:12px}input:focus,select:focus,textarea:focus{border-color:var(--burgundy);box-shadow:0 0 0 3px rgba(107,25,19,.08)}textarea{min-height:120px;resize:vertical}.check-row{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#666}.check-row input{width:auto;margin-top:1px}.fineprint{font-size:9px!important;color:#999!important;line-height:1.6}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:11px;border:1px solid transparent}.alert.success{background:#eef9ef;color:#23632b;border-color:#d2eed5}.alert.danger{background:#fff0ef;color:#8c241c;border-color:#f5d5d2}.alert.warning{background:#fff9e8;color:#705b14;border-color:#f4e5b4}.alert.info{background:#eef5ff;color:#244e81;border-color:#d3e3f7}.tabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px;margin:18px 0}.tab{flex:0 0 auto;padding:9px 11px;background:#fff;border:1px solid var(--line);border-radius:9px;font-size:10px;font-weight:700}.tab.active{background:#000;color:#fff;border-color:#000}.tournament-head{background:#000;color:#fff;border-radius:20px;overflow:hidden}.tournament-banner{height:220px;background:var(--burgundy);position:relative;display:grid;place-items:center}.tournament-banner:before{content:"REGHIUM";font-size:90px;font-weight:900;color:rgba(255,255,255,.06);letter-spacing:-.08em}.tournament-info{padding:24px;display:grid;grid-template-columns:1fr auto;gap:20px}.tournament-info h1{font-size:30px;margin:0 0 8px}.tournament-info p{color:#999;font-size:11px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.info-box{background:#161616;padding:12px;border-radius:10px}.info-box small{display:block;color:#777;font-size:8px;text-transform:uppercase}.info-box b{font-size:11px;display:block;margin-top:4px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.bracket{display:flex;gap:22px;overflow:auto;padding:10px 3px 20px}.bracket-round{min-width:180px;display:grid;align-content:start;gap:14px}.bracket-round h4{font-size:9px;text-transform:uppercase;color:#777}.match-box{background:#f6f4ee;border:1px solid var(--line);border-radius:10px;padding:9px}.match-line{display:flex;justify-content:space-between;font-size:10px;padding:5px 0}.premium-price{font-size:33px;font-weight:850;letter-spacing:-.05em}.premium-price small{font-size:10px;color:#777;font-weight:500}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.product-image{height:130px;background:#111;color:var(--gold);display:grid;place-items:center;font-size:28px;font-weight:900}.product-body{padding:16px}.product-body h3{font-size:14px;margin:0}.product-body p{font-size:10px;color:#777;line-height:1.6;min-height:34px}.coin{font-size:12px;font-weight:800;color:var(--burgundy)}.ticket-thread{display:grid;gap:10px}.bubble{padding:12px;border-radius:12px;background:#f5f3ed;max-width:80%;font-size:11px;line-height:1.6}.bubble.me{margin-left:auto;background:#000;color:#fff}.bubble small{display:block;opacity:.6;margin-top:5px}.admin-shell .sidebar{width:260px}.admin-shell .main{margin-left:260px}.admin-nav-title{font-size:8px;color:#666;text-transform:uppercase;letter-spacing:.14em;padding:10px 12px 4px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.metric small{font-size:9px;color:#777}.metric b{font-size:27px;display:block;margin-top:4px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.install-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:#0a0a0a}.install-card{width:min(480px,100%);background:#fff;border-radius:20px;padding:30px}.install-card h1{margin-bottom:0}.install-card .brand-mark{margin-bottom:20px}.empty{padding:40px;text-align:center;color:#888;font-size:11px;background:#fff;border:1px solid var(--line);border-radius:14px}.status{display:inline-block;padding:5px 7px;border-radius:7px;font-size:8px;font-weight:800;text-transform:uppercase;background:#eee}.status.open,.status.upcoming,.status.active{background:#eef7ee;color:#2e6a35}.status.closed,.status.completed{background:#eee;color:#666}.status.working{background:#fff1d9;color:#7b5817}@media(max-width:1180px){.game-grid{grid-template-columns:repeat(3,1fr)}.tour-grid{grid-template-columns:repeat(2,1fr)}.stat-strip{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-panel{display:none}.info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){:root{--sidebar:0px}.sidebar{transform:translateX(-100%);width:260px;transition:.2s}.sidebar.open{transform:translateX(0)}.main{margin-left:0!important}.mobile-only{display:grid}.topbar{padding:0 14px;gap:10px}.search-box{max-width:none}.search-box input::placeholder{color:transparent}.search-box{flex:0 1 44px;padding:0 11px}.search-box:focus-within{position:absolute;left:60px;right:10px;z-index:2;background:#fff;flex-basis:auto}.search-box:focus-within input::placeholder{color:#777}.user-chip span:last-child{display:none}.content-wrap{padding:14px}.hero{padding:35px 24px;min-height:390px}.hero h1{font-size:42px}.tour-grid,.shop-grid{grid-template-columns:1fr}.split-section,.two-col,.profile-grid{grid-template-columns:1fr}.game-grid{grid-template-columns:repeat(2,1fr)}.tournament-info{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.footer{padding:28px 15px;flex-direction:column}.profile-head{grid-template-columns:auto 1fr}.profile-head>.btn{grid-column:1/-1}.key-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.top-actions .btn.ghost{display:none}.top-actions{gap:5px}.icon-btn{width:36px;height:36px}.lang-switch{padding:7px}.hero{border-radius:14px}.hero h1{font-size:36px}.stat-strip{grid-template-columns:1fr 1fr}.section{margin-top:36px}.section-head h2{font-size:23px}.game-grid{gap:8px}.page-hero{padding:25px 20px}.page-hero h1{font-size:28px}.profile-head{grid-template-columns:1fr;text-align:center}.profile-avatar{margin:auto}.profile-badges{justify-content:center}.info-grid{grid-template-columns:1fr 1fr}.form-card{padding:20px 16px}.admin-grid{grid-template-columns:1fr}.key-grid{grid-template-columns:1fr}.tournament-banner{height:160px}.tournament-banner:before{font-size:50px}}

/* Reghium Championship 0.0.1 · frontend navigation */
.public-shell{--sidebar:94px}
.public-shell .sidebar{width:var(--sidebar);padding:14px 10px 12px;align-items:stretch;overflow:hidden}
.public-shell .brand-image-only{height:62px;padding:0 7px 12px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #1d1d1d;margin-bottom:10px}
.public-shell .brand-image-only img{width:48px;height:48px;object-fit:contain;display:block}
.public-shell .side-nav,.public-shell .side-bottom{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.public-shell .side-nav{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding-right:0}
.public-shell .side-nav::-webkit-scrollbar{display:none}
.public-shell .side-bottom{padding-top:9px;margin-top:auto;border-top:1px solid #242424}
.public-shell .side-link{min-height:58px;width:100%;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:9px;color:#a7a7a7;font-size:9px;line-height:1.05;text-align:center;font-weight:600}
.public-shell .side-link:hover{background:#151515;color:#fff}
.public-shell .side-link.active{background:transparent;color:#fff}
.public-shell .side-icon{width:38px;height:34px;border-radius:7px;display:grid;place-items:center;background:#17191f;border:1px solid transparent;transition:.18s}
.public-shell .side-link:hover .side-icon{background:#22252d}
.public-shell .side-link.active .side-icon{background:var(--burgundy);border-color:rgba(220,198,126,.32);color:var(--gold)}
.public-shell .side-link .ico{width:19px;height:19px;flex-basis:19px}
.public-shell .side-label{display:block;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-shell .main{margin-left:var(--sidebar)}
.platform-version{display:inline-block;margin-top:5px;color:#999;font-size:9px;font-weight:700;letter-spacing:.04em}
.lang-menu{position:relative}
.lang-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;user-select:none}
.lang-menu>summary::-webkit-details-marker{display:none}
.lang-flag{font-size:17px;line-height:1}
.lang-code{font-size:10px;font-weight:800;letter-spacing:.06em}
.lang-caret{font-size:11px;color:#888;transform:translateY(-1px)}
.lang-options{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);z-index:80}
.lang-option{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;font-size:11px;font-weight:650}
.lang-option:hover{background:#f5f3ed}
.lang-option.active{background:#f1ede1;color:var(--burgundy)}
@media(max-width:850px){.public-shell{--sidebar:94px}.public-shell .sidebar{width:94px}.public-shell .main{margin-left:0!important}.public-shell .side-link{min-height:57px}.public-shell .brand-image-only{height:60px}}
@media(max-width:520px){.lang-code,.lang-caret{display:none}.lang-switch{padding:7px 8px}.lang-options{right:-46px}}
.public-shell .side-nav{flex:1;min-height:0}

/* Reghium Championship 0.0.2 · admin UX, flags, cards and dialogs */
.lang-flag{width:24px;height:16px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.lang-flag-svg{width:100%;height:100%;display:block}
.admin-brand-image{height:74px;margin:0 12px 10px;padding:8px 6px 14px;border-bottom:1px solid #242424;display:flex;align-items:center;justify-content:flex-start;background:transparent}
.admin-brand-image img{max-width:190px;max-height:52px;width:auto;height:auto;object-fit:contain;object-position:left center;background:transparent}
.admin-shell .side-link.active{background:var(--burgundy);color:#fff}
.admin-thumb{width:72px;height:52px;border-radius:8px;object-fit:cover;background:#eee;border:1px solid var(--line)}
.admin-logo-thumb{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#111;padding:4px;border:1px solid #2a2a2a}
.admin-game-thumb{width:92px;height:52px;border-radius:8px;object-fit:cover;background:#111}
.event-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.event-admin-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.event-admin-cover{height:115px;background:#111;position:relative;background-size:cover;background-position:center}
.event-admin-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.7))}
.event-type-label{position:absolute;left:10px;top:10px;z-index:1;background:var(--burgundy);color:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.event-status-label{position:absolute;right:10px;top:10px;z-index:1;background:#fff;color:#111;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800;text-transform:uppercase}
.event-admin-body{padding:15px;display:grid;gap:10px;flex:1}.event-admin-body h3{margin:0;font-size:15px}.event-admin-body p{margin:0;color:#777;font-size:10px;line-height:1.6}
.event-admin-meta{display:flex;gap:6px;flex-wrap:wrap}.event-admin-meta span{font-size:8px;padding:5px 6px;border-radius:6px;background:#f4f2ed;color:#555;font-weight:700}
.event-admin-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}
dialog.admin-dialog{border:0;border-radius:18px;padding:0;width:min(900px,calc(100vw - 28px));max-height:88vh;box-shadow:0 28px 90px rgba(0,0,0,.35);background:#fff;color:#222}
dialog.admin-dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(2px)}
.dialog-head{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid var(--line);padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h3{margin:0;font-size:16px}.dialog-body{padding:20px;overflow:auto}.dialog-close{border:1px solid var(--line);background:#fff;border-radius:9px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}
.form-help{font-size:9px;line-height:1.55;color:#777;margin-top:-3px}.field-note{padding:10px 12px;border-radius:9px;background:#f6f4ee;color:#666;font-size:10px;line-height:1.6}
.system-search{position:relative}.system-search-results{position:absolute;left:0;right:0;top:100%;margin-top:5px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:50;max-height:230px;overflow:auto;display:none}.system-search-results.open{display:block}.system-search-item{padding:10px 12px;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-size:10px;border-bottom:1px solid #f1efe8}.system-search-item:last-child{border-bottom:0}.system-search-item:hover{background:#f7f5ef}.system-search-item b{font-size:11px}.system-search-item small{color:#888}
.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.role-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.role-card h3{margin:0 0 8px;font-size:13px}.role-card ul{margin:0;padding-left:16px;font-size:9px;line-height:1.8;color:#666}
.hub-plan-help{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub-plan-box{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.hub-plan-box h4{margin:0 0 8px;font-size:12px}.hub-plan-box p{margin:0;color:#777;font-size:9px;line-height:1.65}
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.check-option{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:9px;border-radius:9px;font-size:10px;font-weight:650}.check-option input{width:auto}
.ranking-admin-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:16px}.ranking-preview{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.ranking-preview+.ranking-preview{margin-top:14px}
.product-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-admin-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.product-admin-card img{width:100%;height:110px;object-fit:cover;background:#111}.product-admin-card .body{padding:13px}.product-admin-card h4{margin:0 0 7px;font-size:12px}.product-admin-card p{margin:0 0 8px;font-size:9px;color:#777;line-height:1.55}.product-admin-card .mini{display:flex;gap:5px;flex-wrap:wrap}.product-admin-card .mini span{font-size:8px;background:#f4f2ed;padding:5px 6px;border-radius:6px}
.demo-tag{display:inline-flex;align-items:center;gap:4px;background:#fff6d9;color:#755a00;border:1px solid #ead992;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800;text-transform:uppercase}
.preview-link{display:inline-flex;align-items:center;gap:8px}.danger-zone{border:1px solid #f0c8c5;background:#fff5f4;border-radius:12px;padding:14px}.danger-zone h4{color:#8c241c;margin:0 0 8px}
@media(max-width:1180px){.event-admin-grid,.product-admin-grid{grid-template-columns:repeat(2,1fr)}.role-cards{grid-template-columns:1fr}.ranking-admin-grid{grid-template-columns:1fr}}
@media(max-width:720px){.event-admin-grid,.product-admin-grid,.hub-plan-help,.check-grid{grid-template-columns:1fr}.admin-brand-image img{max-width:165px}}
.document-thumb{width:78px;height:54px;border-radius:8px;object-fit:cover;background:#f0eee8;border:1px solid var(--line)}
.document-file-icon{width:52px;height:52px;border-radius:8px;background:#f3f1ea;display:grid;place-items:center;font-size:20px}
.game-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Reghium Championship v0.0.3 — admin UX, CRM/Network-inspired operational patterns. */
.admin-shell .sidebar{display:flex;flex-direction:column;overflow:hidden}
.admin-shell .admin-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:28px;scrollbar-width:none;-ms-overflow-style:none}
.admin-shell .admin-nav::-webkit-scrollbar,.admin-shell .side-nav::-webkit-scrollbar{width:0;height:0;display:none}
.admin-brand-image{background:transparent!important;border:0!important;box-shadow:none!important;padding:12px!important;min-height:74px;display:flex;align-items:center;justify-content:center}
.admin-brand-image img{display:block;max-width:100%;max-height:54px;object-fit:contain;background:transparent!important;border:0!important}
.admin-shell .content-wrap{display:grid;gap:20px;padding-bottom:48px}
.admin-shell .section{margin-top:8px}
.admin-shell .panel,.admin-shell .form-card{margin:0}
.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
.admin-full-table{width:100%;max-width:none}
.admin-full-table table{min-width:1050px;width:100%}
.row-actions,.button-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.btn.danger,.danger.btn{background:#8b1d17;color:#fff;border-color:#8b1d17}.btn.danger:hover{filter:brightness(1.08)}
.inline-admin-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.inline-admin-form>*{flex:1;min-width:140px}.inline-admin-form .btn{flex:none}
.wide-dialog{width:min(1050px,calc(100vw - 28px))!important}
dialog.admin-dialog{max-height:92vh;overflow:hidden;border:0;border-radius:16px;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.42)}
dialog.admin-dialog::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(2px)}
.admin-dialog .dialog-head{position:sticky;top:0;z-index:4;background:var(--surface,#fff);border-bottom:1px solid var(--line);padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.admin-dialog .dialog-body{padding:18px;overflow:auto;max-height:calc(92vh - 70px)}
.dialog-close{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:transparent;font-size:24px;line-height:1;cursor:pointer}
.form-image-preview{display:block;margin-top:8px;width:90px;height:90px;border-radius:10px;object-fit:contain;border:1px solid var(--line);background:#fff}.form-image-preview.header{width:180px;height:90px;object-fit:cover}
.team-logo-admin{width:48px;height:48px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800}.team-logo-admin.placeholder{color:var(--wine)}
.admin-list,.event-list-admin,.changelog-admin-list{display:grid;gap:10px}
.admin-list-row,.event-list-row{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;padding:12px 14px;min-width:0}
.list-thumb,.event-list-media{flex:0 0 58px;width:58px;height:58px;border:1px solid var(--line);background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;color:var(--wine)}
.list-thumb.wide{flex-basis:100px;width:100px}.list-thumb img,.event-list-media img{width:100%;height:100%;object-fit:contain}.list-thumb.wide img{object-fit:cover}.list-thumb .ico,.event-list-media .ico{width:26px;height:26px}
.list-grow,.event-list-main{flex:1;min-width:0}.list-grow h3,.event-list-main h3{margin:3px 0 5px}.list-grow p,.event-list-main p{margin:0;color:var(--muted);font-size:11px}.event-list-main small{display:block;margin-top:5px;color:var(--muted)}
.event-list-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;max-width:320px}
.event-type-label{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--wine);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}
.score-inputs{display:flex;align-items:center;gap:5px}.score-inputs input{width:62px}
.moderation-grid,.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.choice-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.check-chip{display:flex!important;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px}.check-chip input{width:auto!important;margin:0}
.country-picker{position:relative;margin-top:6px}.country-picker-button{width:100%;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 10px;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.country-picker-button img,.country-result img{width:24px;height:16px;object-fit:cover;border-radius:2px}.country-picker-button span:nth-child(2){flex:1}.country-picker-popover{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.2)}.country-picker-popover input{margin-bottom:6px}.country-picker-results{max-height:250px;overflow:auto;display:grid;gap:2px}.country-result{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;width:100%;background:transparent;border:0;padding:7px;border-radius:7px;text-align:left;cursor:pointer}.country-result:hover{background:#f4f1e8}.country-result small{color:var(--muted)}
.phone-combo{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(150px,1fr);gap:7px;margin-top:6px}.phone-combo select,.phone-combo input{min-width:0}
.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:46px!important;width:100%}.password-toggle{position:absolute;right:5px;width:36px;height:34px;border:0;background:transparent;cursor:pointer;border-radius:7px}
.settings-list{display:grid;gap:8px}.settings-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:9px;background:#faf9f5}.settings-row>b{min-width:145px}.settings-row>span{color:var(--muted);font-size:10px}.settings-row label{margin:0;min-width:90px}.settings-row input{min-width:100px}
.brand-preview-v003{min-height:100px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--line);border-radius:12px;margin-bottom:12px}.brand-preview-v003 img{max-width:320px;max-height:80px;object-fit:contain}
.ranking-official{order:-1}.ranking-official table{min-width:950px}.ranking-official td{text-align:center}
.activity-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.activity-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-log-table table{min-width:1250px}.activity-meta{display:block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-action{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1ede3;font-size:9px;font-weight:800}
.changelog-entry{display:flex;align-items:flex-start;gap:16px}.changelog-version{flex:0 0 90px;font-size:18px;font-weight:900;color:var(--wine)}.changelog-entry p{white-space:pre-wrap}
.backup-list{display:grid;gap:8px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#faf9f5}
.chat-review-thread{display:grid;gap:10px}.chat-review-message{border:1px solid var(--line);border-radius:10px;padding:11px;background:#faf9f5}.chat-review-message p{margin:6px 0}.chat-review-message small{color:var(--muted)}
.product-admin-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.product-admin-card{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important}.product-admin-card .admin-image-preview{width:100px!important;height:80px!important;object-fit:contain!important;margin:0!important}
.system-search-item{width:100%;border:0;background:transparent;cursor:pointer;text-align:left}
.hub-plan-explain{padding:10px;border:1px dashed var(--line);border-radius:9px;background:#faf9f5}.hub-plan-explain p{font-size:10px;color:var(--muted);margin:4px 0 0}
.team-profile-head{background:#fff!important;color:#171717!important;border:1px solid var(--line)!important}.team-profile-head .eyebrow{color:var(--wine)!important}
.scroll-to-top{position:fixed;right:22px;bottom:22px;z-index:120;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:var(--wine);color:#fff;font-size:20px;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;cursor:pointer}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{filter:brightness(1.1)}
.admin-shell .side-link.active{box-shadow:inset 3px 0 0 var(--gold)}
@media(max-width:1100px){.maintenance-grid{grid-template-columns:1fr}.event-list-row{align-items:flex-start;flex-wrap:wrap}.event-list-actions{max-width:none;width:100%;justify-content:flex-start}.activity-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.moderation-grid,.activity-filter-grid{grid-template-columns:1fr}.admin-list-row,.event-list-row{align-items:flex-start}.list-thumb,.event-list-media{flex-basis:48px;width:48px;height:48px}.phone-combo{grid-template-columns:1fr}.product-admin-card{grid-template-columns:72px minmax(0,1fr)!important}.product-admin-card .admin-image-preview{width:72px!important;height:64px!important}.product-admin-card .button-row{grid-column:1/-1}.backup-row{align-items:flex-start;flex-direction:column}.scroll-to-top{right:14px;bottom:14px}}

/* === Reghium Championship v0.0.4 admin refinements === */
.admin-main .panel,
.admin-main .section-card,
.admin-main .admin-card { margin-bottom: 22px; }
.admin-main .form-grid { gap: 16px; }
.admin-main .actions { gap: 10px; flex-wrap: wrap; }

.clickable-row,
.clickable-card,
[data-open-dialog] { cursor: pointer; }
.clickable-row:hover,
.clickable-card:hover { background: rgba(220,198,126,.10); }
.clickable-row:focus-visible,
.clickable-card:focus-visible { outline: 2px solid #dcc67e; outline-offset: 2px; }

.compact-flags .flag,
.compact-flags img.flag,
.country-inline .flag,
.phone-prefix-inline .flag,
.country-picker .flag,
.phone-prefix-picker .flag {
  width: 18px !important;
  height: 12px !important;
  object-fit: cover;
  border-radius: 2px;
  flex: 0 0 auto;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(210px,1fr));
  gap: 12px;
  margin: 16px 0 20px;
}
.detail-item {
  border: 1px solid rgba(107,25,19,.14);
  background: #fff;
  border-radius: 10px;
  padding: 12px 14px;
  min-width: 0;
}
.detail-item .k {
  display: block;
  color: #6b1913;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.detail-item .v { word-break: break-word; }
.dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
  padding-top: 14px;
  border-top: 1px solid rgba(107,25,19,.12);
}
.edit-back { margin-bottom: 14px; }

.color-control {
  display: grid;
  grid-template-columns: 52px minmax(110px,1fr);
  align-items: center;
  gap: 10px;
}
.color-control input[type="color"] {
  width: 52px;
  min-width: 52px;
  height: 40px;
  padding: 2px;
  border-radius: 8px;
  cursor: pointer;
}
.color-control .color-value {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .84rem;
}
.color-mini {
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,.16);
  vertical-align: middle;
  margin-right: 6px;
}
.color-detail {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.permission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
  gap: 8px 14px;
  padding: 12px;
  border: 1px solid rgba(107,25,19,.14);
  border-radius: 10px;
  background: #fafafa;
}
.permission-grid label { margin: 0; }

.rank-matrix-wrap { overflow-x: auto; }
.rank-matrix-editor { min-width: 780px; width: 100%; border-collapse: collapse; }
.rank-matrix-editor th,
.rank-matrix-editor td { padding: 8px; vertical-align: middle; }
.rank-matrix-editor input[type="number"] { min-width: 78px; width: 100%; }
.grade-editor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: 12px;
  margin-bottom: 18px;
}
.ranking-filter-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
  gap: 12px;
  align-items: end;
  margin-bottom: 16px;
}

.full-width-panel { width: 100%; }
.maintenance-stack,
.menu-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
.maintenance-stack > .panel,
.menu-stack > .panel { margin: 0; }
.reset-danger {
  border-color: rgba(180,0,0,.30) !important;
  background: rgba(180,0,0,.025) !important;
}

.product-list-clean,
.wallet-list-clean { display: grid; gap: 10px; }
.product-list-row,
.wallet-list-row {
  display: grid;
  grid-template-columns: 68px minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(107,25,19,.13);
  border-radius: 10px;
  background: #fff;
}
.product-list-row img {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border-radius: 8px;
}

.adv-help {
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(220,198,126,.14);
  border: 1px solid rgba(220,198,126,.45);
  line-height: 1.55;
}

/* Public popup ADV */
.adv-popup-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.68);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 10050;
  padding: 20px;
}
.adv-popup-backdrop.is-open { display: flex; }
.adv-popup-card {
  position: relative;
  width: min(680px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 22px 70px rgba(0,0,0,.35);
}
.adv-popup-card img { display: block; width: 100%; height: auto; }
.adv-popup-content { padding: 18px; }
.adv-popup-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 0;
  background: rgba(0,0,0,.76);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  z-index: 2;
}
.adv-popup-close[disabled] { opacity: .38; cursor: not-allowed; }

.hub-themed {
  --hub-primary: #6b1913;
  --hub-secondary: #dcc67e;
  border-top: 5px solid var(--hub-primary);
}
.hub-themed .hub-accent,
.hub-themed .btn-hub-primary {
  background: var(--hub-primary);
  color: #fff;
}
.hub-themed .hub-secondary-accent { color: var(--hub-secondary); }

@media (max-width: 900px) {
  .product-list-row,
  .wallet-list-row {
    grid-template-columns: 54px 1fr;
  }
  .product-list-row > *:nth-child(n+3),
  .wallet-list-row > *:nth-child(n+3) { grid-column: 2; }
}


/* v0.0.4 final polish */
.country-inline-small{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.country-inline-small img{width:18px!important;height:12px!important;object-fit:cover;border-radius:2px}.detail-logo{display:block;max-width:120px;max-height:120px;object-fit:contain;border-radius:10px}.color-detail i{display:inline-block;width:22px;height:22px;border:1px solid rgba(0,0,0,.16);border-radius:6px}.maintenance-stack-v004{display:grid;grid-template-columns:1fr;gap:20px}.maintenance-stack-v004>.panel{margin:0}.menu-item-editor{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(110px,1fr)) 90px 110px auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.wallet-adjust-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) minmax(240px,2fr) auto;gap:12px;align-items:end}.product-list-row{grid-template-columns:68px minmax(260px,1fr) minmax(120px,auto)}.product-price-admin{display:grid;text-align:right;gap:3px}.product-image-empty{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;background:#f2efe4;color:#6b1913;font-weight:900}.maintenance-public{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:#090909;color:#fff;font-family:Sora,system-ui,sans-serif}.maintenance-public-card{width:min(620px,100%);text-align:center;border:1px solid rgba(220,198,126,.28);background:#111;border-radius:18px;padding:42px;box-shadow:0 24px 80px rgba(0,0,0,.4)}.maintenance-public-card img{display:block;max-width:220px;max-height:88px;object-fit:contain;margin:0 auto 28px}.maintenance-public-card h1{font-size:clamp(28px,5vw,50px);margin:10px 0 14px}.maintenance-public-card p{color:#d8d8d8;line-height:1.7}.maintenance-public-card small{display:block;margin-top:24px;color:#999}.admin-main section+section{margin-top:22px}.admin-main .table-wrap+section,.admin-main .panel+section{margin-top:22px}
@media(max-width:1000px){.wallet-adjust-form,.menu-item-editor{grid-template-columns:1fr 1fr}.menu-item-editor>*{min-width:0}}@media(max-width:640px){.wallet-adjust-form,.menu-item-editor{grid-template-columns:1fr}.maintenance-public-card{padding:28px 20px}}

/* v0.0.4 final UI fixes */
.adv-popup-backdrop:not([hidden]){display:flex}
.color-control>span{display:flex;align-items:center;gap:10px;margin-top:8px}
.color-control>span input[type=color]{width:52px;min-width:52px;height:38px;padding:2px;border-radius:8px}
.color-control>span code{min-width:84px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}
.color-control>span i{width:34px;height:34px;border-radius:9px;border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.admin-content>.panel+.panel,.admin-content>.section+.section,.admin-content>.section+.panel,.admin-content>.panel+.section{margin-top:22px}
.admin-content .table-wrap{margin-top:14px}

/* ==========================================================
   Reghium Championship v0.0.5 — Admin CRM/Network UI + responsive
   ========================================================== */
[hidden]{display:none!important}
.moderation-event-btn{color:#dcc67e!important}
body.admin-modal-open{overflow:hidden}

/* Popup coerenti con Reghium CRM/Network: contenitore pulito, header/actions sticky, scroll interno. */
dialog.admin-dialog{width:min(920px,calc(100vw - 36px));max-width:920px;max-height:92dvh;margin:auto;border:0;border-radius:15px;padding:0;background:#fff;color:#171717;box-shadow:0 28px 90px rgba(0,0,0,.38);overflow:hidden;overscroll-behavior:contain}
dialog.admin-dialog.wide-dialog{width:min(1080px,calc(100vw - 36px));max-width:1080px}
dialog.admin-dialog::backdrop{background:rgba(0,0,0,.55);backdrop-filter:blur(1.5px)}
.admin-dialog .dialog-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff;border-bottom:1px solid var(--line)}
.admin-dialog .dialog-head h3{margin:0;font-size:18px;line-height:1.25}
.admin-dialog .dialog-body{padding:22px;max-height:calc(92dvh - 68px);overflow:auto;overscroll-behavior:contain}
.admin-dialog .dialog-close{flex:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#f7f5ef;color:#111;font-size:23px;line-height:1;display:grid;place-items:center;cursor:pointer}
.admin-dialog .dialog-close:hover{background:#000;color:#dcc67e;border-color:#000}
.admin-dialog .dialog-actions{position:sticky;bottom:-22px;z-index:7;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px;padding:24px 0 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%,#fff)}
.admin-dialog [data-edit-panel]>.edit-back{margin-bottom:18px}
.admin-dialog .form-grid{align-items:start}

/* Social CMS / footer / manutenzione */
.social-icon{width:19px;height:19px;display:block}
.social-admin-list{display:grid;gap:10px}
.social-admin-row{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(260px,1.8fr) 100px 110px;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:11px;background:#faf9f5}
.social-admin-label{display:flex;align-items:center;gap:9px;align-self:center;color:var(--burgundy)}
.social-admin-label b{color:#222}.social-admin-label .social-icon{width:20px;height:20px}
.footer-social-icons,.maintenance-socials{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.footer-social-icons{margin-top:12px;justify-content:flex-end}
.footer-social-icons a,.maintenance-socials a{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:9px;color:inherit;transition:.16s ease}
.footer-social-icons a:hover,.maintenance-socials a:hover{color:#dcc67e;border-color:#dcc67e;transform:translateY(-1px)}
.maintenance-socials{justify-content:center;margin-top:22px}.maintenance-socials a{color:#fff}
.maintenance-extra{max-width:520px;margin:16px auto 0;color:#bdbdbd;font-size:12px;line-height:1.65}

/* CMS colori */
.color-input-row{display:grid;grid-template-columns:58px 1fr;gap:9px;align-items:center}
.color-input-row input[type=color]{height:42px;padding:3px;border-radius:9px}.color-field-v005 small{font-size:9px;color:#888;font-weight:500}

/* Slide Home + gestione */
.home-slider{position:relative;min-height:480px;border-radius:20px;overflow:hidden;background:#080808;color:#fff}
.home-slide{position:absolute;inset:0;display:grid;align-items:center;padding:clamp(34px,6vw,72px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;background-size:cover;background-position:center}
.home-slide.active{opacity:1;visibility:visible;z-index:1}.home-slide-copy{width:min(680px,90%)}.home-slide-copy h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:10px 0 18px}.home-slide-copy p{max-width:630px;color:#ddd;line-height:1.7;font-size:13px;margin-bottom:23px}
.home-slider-controls{position:absolute;z-index:3;left:clamp(20px,5vw,60px);right:clamp(20px,5vw,60px);bottom:24px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.home-slider-controls>button,.home-slider-dots button{pointer-events:auto;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.42);color:#fff;cursor:pointer}.home-slider-controls>button{width:40px;height:40px;border-radius:50%;font-size:25px}.home-slider-dots{display:flex;gap:7px}.home-slider-dots button{width:28px;height:5px;border-radius:999px;padding:0}.home-slider-dots button.active{background:#dcc67e;border-color:#dcc67e}
.slide-admin-list{display:grid;gap:10px}.slide-admin-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.slide-admin-media{width:110px;height:66px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#111;color:#dcc67e;font-weight:900}.slide-admin-media img,.slide-admin-preview{width:100%;height:100%;object-fit:cover}.slide-admin-preview{display:block;max-width:440px;height:auto;max-height:210px;margin-top:10px;border-radius:10px}

/* ADV */
.adv-table-thumb{width:86px;height:50px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.adv-image-preview{display:block;width:min(420px,100%);max-height:220px;object-fit:contain;margin-top:10px;border:1px solid var(--line);border-radius:10px;background:#faf9f5}.adv-detail-preview{display:block;width:min(650px,100%);max-height:330px;object-fit:contain;margin:0 auto 20px;border-radius:12px;background:#f7f5ef;border:1px solid var(--line)}

/* Ranking ufficiale: stile tabellare leggibile, modifica separata */
.ranking-official-v005{margin-top:18px}.ranking-official-v005 table td{text-align:center}.ranking-official-v005 table td b{color:#6b1913}.rank-matrix-editor input{min-width:74px}

/* Resp. generale Admin */
.admin-page .content-wrap{display:block}.admin-page .panel,.admin-page .section{margin-bottom:22px}.admin-page .section:last-child,.admin-page .panel:last-child{margin-bottom:0}.admin-toolbar{gap:12px;flex-wrap:wrap}.admin-full-table table{min-width:760px}

@media(max-width:900px){
  dialog.admin-dialog,dialog.admin-dialog.wide-dialog{width:min(100% - 24px,920px)}
  .social-admin-row{grid-template-columns:1fr 1fr}.social-admin-label{grid-column:1/-1}.home-slider{min-height:440px}.slide-admin-row{grid-template-columns:90px minmax(0,1fr) auto}.slide-admin-media{width:90px}
  .admin-dialog .dialog-actions{justify-content:stretch}.admin-dialog .dialog-actions .btn{flex:1 1 180px;text-align:center}
}
@media(max-width:640px){
  dialog.admin-dialog,dialog.admin-dialog.wide-dialog{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0}
  .admin-dialog .dialog-head{padding:14px 16px}.admin-dialog .dialog-body{padding:16px;max-height:calc(92dvh - 62px)}.admin-dialog .dialog-actions{bottom:-16px;padding-top:20px}
  .admin-dialog .form-grid,.social-admin-row,.settings-row{grid-template-columns:1fr!important}.social-admin-label{grid-column:auto}.slide-admin-row{grid-template-columns:72px minmax(0,1fr)}.slide-admin-row>.btn{grid-column:1/-1}.slide-admin-media{width:72px;height:52px}
  .home-slider{min-height:430px;border-radius:14px}.home-slide{padding:30px 22px 72px}.home-slide-copy{width:100%}.home-slide-copy h1{font-size:38px}.home-slider-controls{left:16px;right:16px;bottom:16px}
  .footer-social-icons{justify-content:center}.admin-full-table{margin-left:-2px;margin-right:-2px}
  .maintenance-public-card{padding:30px 18px}
}
@media(max-width:420px){.home-slide-copy h1{font-size:32px}.home-slide-copy p{font-size:11px}.admin-dialog .dialog-close{width:35px;height:35px}.dialog-head .eyebrow{display:none}}

/* Reghium Championship v0.0.6 ------------------------------------------------ */

/* Report esteso */
.report-section{margin-top:28px}.report-section:first-of-type{margin-top:0}.report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.report-kpi-grid .metric{min-height:104px}.report-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.report-list{display:grid;gap:10px}.report-simple-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.report-simple-row:last-child{border-bottom:0}.report-simple-row span{font-size:11px;color:#555}.report-simple-row b{font-size:14px;color:var(--burgundy)}.report-bar-row{display:grid;gap:7px;padding:9px 0}.report-bar-row>div{display:flex;justify-content:space-between;gap:12px;align-items:end}.report-bar-row b{font-size:11px;overflow-wrap:anywhere}.report-bar-row small{font-size:9px;color:var(--muted);text-align:right}.report-bar-row i{display:block;height:7px;background:#eeeae0;border-radius:99px;overflow:hidden}.report-bar-row i span{display:block;height:100%;background:var(--burgundy);border-radius:inherit}

/* Editor matrice ranking: leggibile anche con 8 gradi. */
#ranking-rules-edit{max-width:1240px;width:min(1240px,calc(100vw - 32px))}.rank-matrix-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:12px}.rank-matrix-editor{width:100%;min-width:1030px;table-layout:fixed}.rank-matrix-editor th:first-child,.rank-matrix-editor td:first-child{position:sticky;left:0;z-index:2;width:68px;background:#f5f3ee;box-shadow:1px 0 0 var(--line)}.rank-matrix-editor thead th:first-child{z-index:4}.rank-matrix-editor th:not(:first-child){width:118px;text-align:center}.rank-matrix-editor td{padding:8px}.matrix-edit{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:0}.matrix-edit label{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px;margin:0;font-size:8px;font-weight:800;text-transform:uppercase;color:#777}.matrix-edit label span{white-space:nowrap}.matrix-edit input[type=number]{width:100%!important;min-width:0!important;height:34px;padding:6px 7px;text-align:center;border-radius:7px}.grade-editor-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.grade-editor{min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px;background:#faf9f5}.grade-editor>label{margin-top:10px}

/* Popup Admin allineati a CRM / Network: contenuto leggibile e schede dettaglio. */
body.admin-modal-open{overflow:hidden}dialog.admin-dialog,dialog.admin-dialog.wide-dialog{box-sizing:border-box;display:none;grid-template-rows:auto minmax(0,1fr);width:min(900px,calc(100vw - 36px));max-width:900px;max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;color:#222;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}dialog.admin-dialog.wide-dialog{width:min(1080px,calc(100vw - 36px));max-width:1080px}dialog.admin-dialog[open]{display:grid}dialog.admin-dialog::backdrop{background:rgba(0,0,0,.58);backdrop-filter:blur(1.5px)}.admin-dialog .dialog-head{position:relative;top:auto;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;padding:18px 20px 16px;background:#fff;border-bottom:1px solid var(--line)}.admin-dialog .dialog-head>div{min-width:0}.admin-dialog .dialog-head h3{margin:2px 0 0;font-size:23px;line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.admin-dialog .dialog-head .eyebrow{margin-bottom:4px}.admin-dialog .dialog-close{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:#faf9f5;color:#222;font-size:24px;line-height:1;cursor:pointer}.admin-dialog .dialog-close:hover{background:#000;color:#dcc67e;border-color:#000}.admin-dialog .dialog-body{min-height:0;max-height:none;padding:20px;overflow:auto;overscroll-behavior:contain;background:#fff}.admin-dialog .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.admin-dialog .detail-item{display:grid;align-content:start;gap:5px;min-height:74px;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#faf9f5;overflow:hidden}.admin-dialog .detail-item small{display:block;font-size:8px;line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-dialog .detail-item b{display:block;min-width:0;font-size:11px;line-height:1.55;font-weight:700;overflow-wrap:anywhere;white-space:normal}.admin-dialog .detail-logo{max-width:110px;max-height:86px}.admin-dialog .dialog-actions{position:sticky;bottom:-20px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:18px;padding:17px 0 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%,#fff)}.admin-dialog [data-edit-panel]>.edit-back{margin-bottom:16px}.admin-dialog .panel{box-shadow:none}.admin-dialog .form-grid{gap:12px}.admin-dialog form.stack{gap:14px}

/* Modalità manutenzione: scelta social */
.maintenance-social-picker{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf9f5}.maintenance-social-picker .permission-grid{margin:0}.maintenance-social-picker .check-chip{display:flex;align-items:center;gap:8px;min-width:0}.social-choice-icon{display:grid;place-items:center;color:var(--burgundy)}.social-choice-icon .social-icon{width:17px;height:17px}

/* Banner frontend: visibili e proporzionati anche con le demo. */
.ad-slot.has-ad{display:block;min-height:0;background:#111;border:1px solid rgba(107,25,19,.18);box-shadow:0 6px 22px rgba(0,0,0,.06)}.ad-slot.has-ad img{width:100%;height:auto;max-height:170px;aspect-ratio:8/1;object-fit:cover}.ad-slot.has-ad:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.1)}

@media(max-width:1180px){.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-three-col{grid-template-columns:1fr 1fr}.grade-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.report-two-col,.report-three-col{grid-template-columns:1fr}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dialog .detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){dialog.admin-dialog,dialog.admin-dialog.wide-dialog,#ranking-rules-edit{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:18px 18px 0 0;border-bottom:0}.admin-dialog .dialog-head{padding:15px 16px 13px}.admin-dialog .dialog-head h3{font-size:20px}.admin-dialog .dialog-body{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.admin-dialog .detail-grid{grid-template-columns:1fr}.admin-dialog .dialog-actions{display:grid;grid-template-columns:1fr;bottom:-16px}.admin-dialog .dialog-actions .btn{width:100%}.report-kpi-grid{grid-template-columns:1fr}.report-bar-row>div{align-items:start;flex-direction:column}.report-bar-row small{text-align:left}.grade-editor-grid{grid-template-columns:1fr}.ad-slot.has-ad img{aspect-ratio:4/1;max-height:130px}}

/* ==========================================================
   Reghium Championship v0.0.7 — public navigation, SEO, Home
   ========================================================== */

/* Active menu item: keep SVG visible in every state/browser. */
.public-shell .side-link.active .side-icon,
.public-shell .side-link[aria-current="page"] .side-icon{
  display:grid!important;visibility:visible!important;opacity:1!important;
  background:var(--burgundy)!important;color:var(--gold)!important;
  border-color:rgba(220,198,126,.42)!important;
}
.public-shell .side-link.active .side-icon svg,
.public-shell .side-link[aria-current="page"] .side-icon svg{
  display:block!important;visibility:visible!important;opacity:1!important;
  color:var(--gold)!important;stroke:currentColor!important;fill:none;
}

/* Header pubblico: ricerca rimossa, menu azioni compatti. */
.public-topbar{min-width:0}.topbar-spacer{flex:1;min-width:0}
.lang-menu,.header-action-menu{position:relative}.lang-menu>summary,.header-action-menu>summary{list-style:none}.lang-menu>summary::-webkit-details-marker,.header-action-menu>summary::-webkit-details-marker{display:none}
.lang-switch.flag-only{width:40px;height:40px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:10px}
.lang-switch.flag-only .lang-flag{width:24px;height:16px}
.lang-options.flag-options{min-width:54px;width:54px;padding:5px;display:grid;gap:4px;right:0}
.lang-option.flag-option{display:grid;place-items:center;padding:8px;border-radius:8px}.lang-option.flag-option .lang-flag{width:26px;height:17px}
.header-action-menu>summary{display:grid;place-items:center}.header-action-menu[open]>summary{background:#000;color:var(--gold);border-color:#000}
.header-action-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 54px rgba(0,0,0,.18);padding:8px;z-index:120}
.header-action-popover.compact{width:270px}.header-action-popover.compact>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border-radius:10px}.header-action-popover.compact>a:hover{background:#f5f3ed}.header-action-popover.compact .ico{width:18px;height:18px;color:var(--burgundy)}.header-action-popover.compact span{display:grid;gap:2px}.header-action-popover.compact b{font-size:11px}.header-action-popover.compact small{font-size:9px;color:#777}
.notification-popover{padding:0;overflow:hidden}.popover-title{padding:14px 15px 11px;border-bottom:1px solid var(--line);font-size:12px}.notification-preview{padding:11px 15px;border-bottom:1px solid var(--line)}.notification-preview b{display:block;font-size:10px;line-height:1.45}.notification-preview p{margin:4px 0 5px;font-size:9px;line-height:1.5;color:#666}.notification-preview small{font-size:8px;color:#999}.notification-preview.empty-mini{font-size:10px;color:#777}.popover-all{display:block;padding:12px 15px;text-align:center;color:var(--burgundy);font-size:10px;font-weight:800;background:#faf9f5}.popover-all:hover{background:#f3efe4}

/* First-party sponsor placements: server-rendered and independent from external ad SDKs. */
.sponsor-placement{margin:30px 0;min-height:90px;border:1px dashed #cfc9b7;border-radius:14px;background:#faf9f5;display:flex;align-items:center;justify-content:center;gap:8px;color:#aaa;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}
.sponsor-placement.placeholder span{font-weight:900;font-size:11px;border:1px solid #cfc9b7;padding:4px 6px}.sponsor-placement.placeholder small{font-size:10px}
.sponsor-placement.has-content{display:block;min-height:0;border-style:solid;background:#111;border-color:rgba(107,25,19,.18);box-shadow:0 6px 22px rgba(0,0,0,.06)}.sponsor-placement.has-content img{display:block;width:100%;height:auto;max-height:170px;aspect-ratio:8/1;object-fit:cover}.sponsor-placement.has-content:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.1)}
.partner-promo-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);display:none;align-items:center;justify-content:center;z-index:10050;padding:20px}.partner-promo-backdrop:not([hidden]),.partner-promo-backdrop.is-open{display:flex}.partner-promo-card{position:relative;width:min(680px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 22px 70px rgba(0,0,0,.35)}.partner-promo-card img{display:block;width:100%;height:auto}.partner-promo-caption{padding:14px 18px;font-size:11px}.partner-promo-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(0,0,0,.78);color:#fff;font-size:20px;cursor:pointer;z-index:2}.partner-promo-close[disabled]{opacity:.38;cursor:not-allowed}

/* Home full-width composition. */
.home-slider-full{width:calc(100% + 52px);margin-left:-26px;margin-right:-26px;border-radius:0!important}
.home-cta{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;border-radius:18px;background:#000;color:#fff;overflow:hidden;position:relative}.home-cta:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-55px;top:-65px;background:var(--burgundy);opacity:.5}.home-cta>div,.home-cta>.btn{position:relative;z-index:1}.home-cta h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;margin:2px 0 8px}.home-cta p{max-width:760px;margin:0;color:#c8c8c8;font-size:12px;line-height:1.7}.brand-cta{background:var(--burgundy)}.brand-cta:after{background:#000;opacity:.22}.home-cta .eyebrow{color:var(--gold)}
.home-game-grid,.home-tournament-grid,.hub-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-game-card{position:relative;min-height:225px;border-radius:16px;overflow:hidden;background:#111;color:#fff;border:1px solid #222;box-shadow:0 7px 24px rgba(0,0,0,.08)}.home-game-card>img,.home-game-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-game-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.88) 100%)}.home-game-card>div:last-child{position:absolute;z-index:2;left:17px;right:17px;bottom:16px}.home-game-card h3{margin:0 0 5px;font-size:18px;letter-spacing:-.035em}.home-game-card span{font-size:9px;color:#d7d7d7}.home-game-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#151515,#6b1913)}.home-game-fallback .ico{width:54px;height:54px;color:var(--gold)}.hub-feature-card:hover,.public-game-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.home-tournament-grid .tour-card{height:100%;transition:.18s ease}.home-tournament-grid .tour-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.glory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.glory-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-height:190px}.glory-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#000;color:var(--gold);margin-bottom:18px}.glory-icon .ico{width:21px;height:21px}.glory-card h3{margin:0 0 9px;font-size:15px;letter-spacing:-.025em}.glory-card p{margin:0;color:#707070;font-size:10px;line-height:1.7}
.hub-feature-card{min-width:0;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;grid-template-rows:76px 1fr;gap:14px;position:relative;overflow:hidden;transition:.18s ease}.hub-feature-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--hub-a)}.hub-feature-card>img,.hub-logo-fallback{height:72px;max-width:145px;object-fit:contain;align-self:center}.hub-logo-fallback{width:72px;display:grid;place-items:center;background:#111;color:var(--hub-b);border-radius:12px;font-weight:900}.hub-feature-card h3{font-size:16px;margin:9px 0 7px}.hub-feature-card p{font-size:9px;line-height:1.6;color:#777;margin:0 0 10px}.hub-feature-card small{font-size:8px;color:#888}
.home-twitch{position:relative;width:100%;aspect-ratio:16/7;background:#000;border-radius:18px;overflow:hidden}.home-twitch iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.games-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-game-tile{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.18s ease}.public-game-tile>img,.public-game-placeholder{width:100%;height:190px;object-fit:cover}.public-game-placeholder{display:grid;place-items:center;background:#111;color:var(--gold)}.public-game-placeholder .ico{width:52px;height:52px}.public-game-copy{padding:17px}.public-game-copy h2{font-size:19px;margin:0 0 12px}.public-game-copy p{font-size:9px;color:#777;margin:13px 0 0}

/* Footer coerente con il Reghium Network. */
.reghium-main-footer{display:block!important;grid-template-columns:none!important;gap:0!important;margin-top:54px!important;padding:0!important;width:100%!important;background:var(--footer-bg,#080808)!important;color:var(--footer-text,#fff)!important;border-top:0!important;overflow:hidden}
.re-footer-inner{width:min(1360px,calc(100% - 48px));margin:0 auto}
.re-footer-sponsors{border-bottom:1px solid rgba(255,255,255,.10);background:color-mix(in srgb,var(--footer-bg,#080808) 92%,#fff)}
.re-footer-sponsor-row{min-height:128px;display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,86px);padding:18px 0;flex-wrap:wrap}
.re-footer-sponsor{display:grid;place-items:center;width:150px;height:84px;opacity:.94;transition:opacity .18s ease,transform .18s ease}a.re-footer-sponsor:hover{opacity:1;transform:translateY(-2px)}
.re-footer-sponsor img{display:block;max-width:145px;max-height:76px;width:auto;height:auto;object-fit:contain}
.re-footer-main{background:var(--footer-bg,#080808)}
.re-footer-grid{display:grid;grid-template-columns:minmax(360px,1.6fr) minmax(220px,.75fr);gap:clamp(42px,8vw,110px);padding:42px 0 38px;align-items:start}
.re-footer-grid:has(.re-footer-network){grid-template-columns:minmax(340px,1.4fr) minmax(190px,.65fr) minmax(190px,.65fr)}
.re-footer-identity{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center}.re-footer-logo{width:150px;height:124px;object-fit:contain;object-position:left center}
.re-footer-org-copy h2,.re-footer-legal h3,.re-footer-network h3{margin:0 0 14px;color:var(--footer-text,#fff);font-size:15px;font-weight:850;letter-spacing:.015em}
.re-footer-org-copy p{margin:5px 0!important;max-width:none!important;color:var(--footer-muted,#b8b8b8)!important;font-size:12.5px!important;line-height:1.55!important}.re-footer-org-copy strong{color:var(--footer-text,#fff)}
.re-footer-org-copy a{color:var(--footer-muted,#b8b8b8);text-decoration:none}.re-footer-org-copy a:hover{color:var(--footer-accent,#dcc67e)}
.re-footer-legal nav,.re-footer-network nav{display:grid!important;gap:9px!important;align-content:start}.re-footer-legal a,.re-footer-network a{color:var(--footer-muted,#b8b8b8)!important;font-size:12.5px!important;font-weight:650!important;text-decoration:none}.re-footer-legal a:hover,.re-footer-network a:hover{color:var(--footer-accent,#dcc67e)!important}
.re-footer-socials{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.re-footer-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:var(--footer-text,#fff)}.re-footer-socials a:hover{border-color:var(--footer-accent,#dcc67e);color:var(--footer-accent,#dcc67e)}.re-footer-socials .social-icon{width:17px;height:17px}
.re-footer-bottom{border-top:1px solid rgba(255,255,255,.10);background:color-mix(in srgb,var(--footer-bg,#080808) 94%,#fff)}.re-footer-bottom-inner{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;color:var(--footer-muted,#b8b8b8);font-size:11px}

/* SEO Admin. */
.seo-kpis{margin-bottom:22px}.seo-admin-form{gap:22px}.seo-route-list{display:grid;gap:12px}.seo-route-card{border:1px solid var(--line);border-radius:13px;padding:16px;background:#faf9f5}.seo-route-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}.seo-route-head>div{display:flex;align-items:center;gap:10px;min-width:0}.seo-route-head b{font-size:12px}.seo-route-head code{font-size:9px;color:#777;overflow-wrap:anywhere}.seo-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.seo-tool{min-width:0;display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#faf9f5}.seo-tool b{font-size:11px}.seo-tool span{font-size:8px;line-height:1.5;color:#777;overflow-wrap:anywhere}.admin-savebar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;z-index:12;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.92);backdrop-filter:blur(9px);box-shadow:0 12px 36px rgba(0,0,0,.1)}
.report-export-toolbar{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 18px}

@media(max-width:1180px){
  .home-game-grid,.home-tournament-grid,.hub-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-footer-grid{grid-template-columns:1.3fr .7fr .7fr;gap:30px}.re-footer-identity{grid-template-columns:110px 1fr}.re-footer-logo{width:110px}
}
@media(max-width:850px){
  .home-slider-full{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.public-topbar .top-actions{min-width:0}.header-action-popover{position:fixed;right:12px;top:70px}.home-cta{padding:26px 24px}.re-footer-grid{grid-template-columns:1fr 1fr}.re-footer-identity{grid-column:1/-1}.re-footer-inner{width:min(100% - 30px,1420px)}
}
@media(max-width:640px){
  .public-topbar{padding-left:10px;padding-right:10px}.public-topbar .top-actions{gap:5px}.public-topbar .user-chip{padding-left:0}.lang-switch.flag-only,.public-topbar .icon-btn{width:36px;height:36px}.lang-options.flag-options{right:-8px}.header-action-popover{left:12px;right:12px;top:66px;width:auto}.header-action-popover.compact{width:auto}.notification-popover{max-height:calc(100dvh - 84px);overflow:auto}.home-slider-full{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.home-cta{display:grid;grid-template-columns:1fr;padding:23px 20px}.home-cta .btn{justify-self:start}.home-game-grid,.home-tournament-grid,.hub-feature-grid,.glory-grid,.games-public-grid{grid-template-columns:1fr}.home-game-card{min-height:210px}.home-twitch{aspect-ratio:16/9}.home-stats{grid-template-columns:repeat(2,1fr)}.re-footer-main{padding:34px 0}.re-footer-grid{grid-template-columns:1fr;gap:30px}.re-footer-identity{grid-column:auto;grid-template-columns:1fr}.re-footer-logo{width:130px}.re-footer-bottom-inner{min-height:74px;flex-direction:column;align-items:flex-start;justify-content:center}.seo-route-head{align-items:flex-start;flex-direction:column}.seo-route-head>div{align-items:flex-start;flex-direction:column}.seo-tool-grid{grid-template-columns:1fr}.sponsor-placement.has-content img{aspect-ratio:4/1;max-height:130px}.partner-promo-backdrop{padding:12px}
}
@media(max-width:820px){.re-footer-inner{width:min(100% - 30px,1360px)}.re-footer-sponsor-row{min-height:100px;gap:18px 28px}.re-footer-sponsor{width:112px;height:62px}.re-footer-sponsor img{max-width:108px;max-height:58px}.re-footer-grid,.re-footer-grid:has(.re-footer-network){grid-template-columns:1fr;gap:30px;padding:32px 0}.re-footer-identity{grid-column:auto;grid-template-columns:112px minmax(0,1fr);gap:20px}.re-footer-logo{width:112px;height:96px}.re-footer-bottom-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding:13px 0;gap:4px}}
@media(max-width:600px){.re-footer-inner{width:calc(100% - 24px)}.re-footer-sponsor-row{justify-content:flex-start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0}.re-footer-sponsor{width:100%;height:66px}.re-footer-identity{grid-template-columns:1fr}.re-footer-logo{width:122px;height:100px}}

/* ==========================================================
   Reghium Championship v0.0.8 — report, CMS, rankings & public
   ========================================================== */

/* Active public sidebar icon: harden against inherited active-state rules. */
.public-shell .sidebar .side-link.active,
.public-shell .sidebar .side-link[aria-current="page"]{color:var(--gold)!important}
.public-shell .sidebar .side-link.active svg,
.public-shell .sidebar .side-link[aria-current="page"] svg,
.public-shell .sidebar .side-link.active .ico,
.public-shell .sidebar .side-link[aria-current="page"] .ico{display:block!important;opacity:1!important;visibility:visible!important;color:var(--gold)!important;stroke:currentColor!important}

/* Home: first blocks truly touch the available page edges under the header. */
.home-content-wrap{max-width:none!important;padding:0!important}
.home-content-wrap>.alert,.home-content-wrap>.sponsor-placement,.home-content-wrap>.section,.home-content-wrap>.split-section,.home-content-wrap>.home-stats,.home-content-wrap>.home-twitch{width:min(1500px,calc(100% - 52px));margin-left:auto;margin-right:auto}
.home-content-wrap>.home-slider-full,.home-content-wrap>.home-full-bleed{width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}
.home-content-wrap>.home-slider-full{margin-top:0!important}.home-content-wrap>.register-cta{margin-top:0!important}
.home-content-wrap>.brand-cta{border-radius:0!important}
.glory-icon,.glory-icon .ico{color:#dcc67e!important}

/* Public tournament filters and CRM-style pagination. */
.public-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr)) auto auto;gap:12px;align-items:end;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;margin:0 0 22px}
.public-filter-panel label{min-width:0}.public-pagination,.admin-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0;font-size:10px;color:#777}.public-pagination>div,.admin-table-pagination>div{display:flex;gap:7px}.page-btn,.admin-table-pagination button{min-width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;place-items:center;padding:0 10px;color:#111;font:inherit;font-weight:750;cursor:pointer}.page-btn.active{background:#000;color:#dcc67e;border-color:#000}.page-btn.disabled,.admin-table-pagination button:disabled{opacity:.38;pointer-events:none}

/* Games: image/title only, favorites and dedicated cover. */
.games-simple-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.game-image-card{position:relative;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 5px 20px rgba(0,0,0,.045)}.game-image-card>a{display:block;color:#111}.game-image-card img,.game-image-card .public-game-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.game-image-card h2{margin:0;padding:16px 17px 18px;font-size:17px;letter-spacing:-.03em}.game-favorite-form{position:absolute;top:10px;right:10px}.favorite-game-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.68);color:#fff;font-size:18px;cursor:pointer;backdrop-filter:blur(7px)}.favorite-game-btn.active{background:#dcc67e;color:#000;border-color:#dcc67e}.game-detail-cover{min-height:clamp(320px,42vw,590px);display:flex;align-items:flex-end;padding:clamp(28px,5vw,70px);background:#111 center/cover no-repeat;color:#fff;border-radius:0;margin:-0px 0 34px}.game-detail-cover>div{max-width:780px}.game-detail-cover h1{font-size:clamp(36px,7vw,78px);margin:5px 0 22px;letter-spacing:-.06em}

/* Public rankings. */
.ranking-type-tabs{display:flex;gap:8px;margin-bottom:15px}.ranking-board{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.ranking-head,.ranking-row{display:grid;grid-template-columns:64px minmax(250px,1.6fr) repeat(4,minmax(85px,.55fr));align-items:center;gap:12px;padding:13px 18px}.ranking-head{background:#090909;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ranking-row{border-top:1px solid #eee;color:#171717;min-height:72px;transition:background .15s ease}.ranking-row:hover{background:#faf8f2}.ranking-position{color:#dcc67e!important;font-size:16px;font-weight:900;display:grid;place-items:center}.ranking-position .ico{width:23px;height:23px;color:#dcc67e}.ranking-subject{display:grid;grid-template-columns:43px 1fr;column-gap:11px;align-items:center}.ranking-subject b{font-size:12px}.ranking-subject small{grid-column:2;font-size:8px;color:#888;margin-top:-8px}.ranking-avatar,.palmares-avatar{width:43px;height:43px;border-radius:50%;object-fit:cover;border:1px solid #ddd;background:#111}.ranking-avatar.fallback,.palmares-avatar.fallback{display:grid;place-items:center;color:#dcc67e;font-weight:900}.ranking-row>strong{color:#6b1913;font-size:14px}

/* Palmares card layout. */
.palmares-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.palmares-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;min-width:0}.palmares-winner{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding-bottom:15px;border-bottom:1px solid #eee}.palmares-avatar{width:54px;height:54px}.palmares-winner h3{margin:2px 0 0;font-size:17px}.palmares-winner>.ico{width:28px;height:28px;color:#dcc67e}.palmares-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:15px}.palmares-meta small{display:block;color:#999;font-size:8px;text-transform:uppercase}.palmares-meta b{display:block;margin-top:4px;font-size:10px;line-height:1.4}

/* Hub request and directory. */
.hub-directory-first{margin-top:20px}.hub-card-logo{max-width:145px;max-height:75px;object-fit:contain;margin:22px}.hub-request-card{max-width:1050px;margin:0 auto;width:100%}.hub-plan-cards{margin-top:26px}

/* Premium CTA. */
.premium-shop-cta{color:#fff!important}

/* Report — broad Network-inspired analytics layout. */
.report-control{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.report-period-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.report-period-form label{min-width:145px}.report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.report-kpi-featured{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:20px}.report-section{margin-top:20px}.report-two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.report-list{display:grid;gap:10px}.report-bar-row{display:grid;grid-template-columns:minmax(170px,.75fr) 1fr;align-items:center;gap:13px}.report-bar-row div{display:grid}.report-bar-row b{font-size:10px}.report-bar-row small{font-size:8px;color:#888}.report-bar-row i{height:8px;background:#eee;border-radius:20px;overflow:hidden}.report-bar-row i span{display:block;height:100%;background:#6b1913;border-radius:inherit}.report-simple-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #eee;font-size:10px}

/* SEO effectiveness. */
.seo-effectiveness{display:block;margin-top:5px;font-size:8px;font-weight:800}.seo-effectiveness.good{color:#178043}.seo-effectiveness.ok{color:#8a6a00}.seo-effectiveness.weak{color:#a12d24}

/* CMS — clearer configuration cards, footer and Admin menu. */
.cms-tabs{gap:6px;flex-wrap:wrap}.cms-config-grid{display:grid;gap:16px}.cms-config-card,.cms-menu-categories,.cms-menu-items{border:1px solid var(--line);border-radius:15px;background:#faf9f5;padding:18px}.cms-config-card h3,.cms-menu-categories h3,.cms-menu-items h3{margin-top:0}.cms-category-row{display:grid;grid-template-columns:minmax(240px,1fr) 120px minmax(120px,.4fr);gap:12px;align-items:end;padding:10px 0;border-bottom:1px solid #e9e5db}.cms-category-new{padding-top:15px;max-width:430px}.cms-menu-items{display:grid;gap:9px}.cms-menu-item{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) 105px 120px;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid #e7e2d7;border-radius:11px}.cms-menu-item>div{display:grid}.cms-menu-item small{font-size:8px;color:#999;margin-top:3px}.cms-footer-v008 .permission-grid{margin:14px 0}.cms-home-settings,.settings-list{gap:10px}.cms-home-settings .settings-row,.settings-list .settings-row{border-radius:11px}

/* Admin page consistency. */
.admin-page .page-hero p{font-size:11px!important;line-height:1.65!important;max-width:880px!important}.admin-page .page-hero h1{font-size:clamp(24px,3vw,38px)!important}.admin-page .content-wrap>section+section,.admin-page .content-wrap>.panel+.panel{margin-top:20px}.admin-page .panel{padding:clamp(17px,2vw,24px)}
.admin-page .hub-admin-list-v004,.admin-page .hub-request-list{gap:13px}.admin-page .hub-admin-list-v004 .navigation-row{border-radius:12px}
.admin-table-pagination{padding-top:10px}

/* Footer settings now drive actual colors. */
.reghium-main-footer{background:var(--footer-bg,#000)!important;color:var(--footer-text,#fff)!important}.re-footer-sponsors{background:var(--footer-sponsor-bg,#fff)!important}.re-footer-sponsors img{mix-blend-mode:multiply}.re-footer-main{background:var(--footer-bg,#000)!important}.re-footer-bottom{background:color-mix(in srgb,var(--footer-bg,#000) 92%,#fff)!important}

@media(max-width:1250px){.public-filter-panel{grid-template-columns:repeat(3,minmax(160px,1fr))}.games-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-featured{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-menu-item{grid-template-columns:1fr 1fr 110px}.cms-menu-item .check-row{grid-column:auto}}
@media(max-width:900px){.home-content-wrap>.alert,.home-content-wrap>.sponsor-placement,.home-content-wrap>.section,.home-content-wrap>.split-section,.home-content-wrap>.home-stats,.home-content-wrap>.home-twitch{width:calc(100% - 28px)}.public-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.games-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-head,.ranking-row{grid-template-columns:50px minmax(190px,1fr) repeat(4,76px);min-width:650px}.ranking-board{overflow-x:auto}.palmares-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palmares-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.report-control{align-items:stretch;flex-direction:column}.report-actions{justify-content:flex-start}.report-two-col{grid-template-columns:1fr}.cms-menu-item{grid-template-columns:1fr 1fr}.cms-category-row{grid-template-columns:1fr 110px}.cms-category-row code{grid-column:1/-1}}
@media(max-width:640px){.public-filter-panel{grid-template-columns:1fr}.games-simple-grid{grid-template-columns:1fr}.public-pagination{align-items:flex-start;flex-direction:column}.report-kpi-grid,.report-kpi-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.report-period-form{display:grid;grid-template-columns:1fr;width:100%}.report-period-form label{min-width:0}.report-actions{display:grid;grid-template-columns:1fr}.report-actions .btn{width:100%}.palmares-grid{grid-template-columns:1fr}.palmares-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-menu-item,.cms-category-row{grid-template-columns:1fr}.cms-menu-item>*{grid-column:auto}.game-detail-cover{margin-left:0;margin-right:0;min-height:300px;padding:26px 18px}.home-content-wrap>.home-slider-full,.home-content-wrap>.home-full-bleed{width:100%!important}.home-cta{border-radius:0!important}}

/* v0.0.8 Changelog read-only, CRM-inspired release cards. */
.changelog-hero-v008{display:flex;justify-content:space-between;align-items:center;gap:28px;background:linear-gradient(135deg,#090909,#30100d);color:#fff;border:0}.changelog-hero-v008 p{color:#c9c9c9;max-width:760px}.changelog-current-v008{min-width:190px;padding:18px;border:1px solid rgba(220,198,126,.26);border-radius:14px;background:rgba(255,255,255,.05);display:grid;gap:4px}.changelog-current-v008 small,.changelog-current-v008 span{color:#aaa;font-size:8px}.changelog-current-v008 strong{font-size:30px;color:#dcc67e}.changelog-list-v008{display:grid;gap:15px;margin-top:18px}.changelog-release-v008{padding:0!important;overflow:hidden}.changelog-release-v008>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;background:#faf9f5;border-bottom:1px solid var(--line)}.changelog-release-v008>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.changelog-release-v008 time{font-size:8px;color:#888}.changelog-version-v008{font-size:13px;font-weight:900;color:#6b1913}.changelog-release-v008.is-current{border-color:rgba(220,198,126,.8);box-shadow:0 8px 30px rgba(220,198,126,.12)}.changelog-body-v008{padding:20px}.changelog-body-v008 h3{margin:0 0 14px;font-size:17px}.changelog-body-v008 ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.changelog-body-v008 li{position:relative;padding-left:18px;font-size:10px;line-height:1.65;color:#555}.changelog-body-v008 li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#dcc67e}

/* HUB Admin v0.0.8: clearer hierarchy and less compressed tables. */
.hub-admin-v008{display:grid;gap:22px}.hub-admin-v008>.admin-toolbar{margin:0;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:14px}.hub-admin-v008>.table-wrap{background:#fff;border:1px solid var(--line);border-radius:15px;padding:5px;box-shadow:0 6px 24px rgba(0,0,0,.04)}.hub-admin-v008>.table-wrap table{margin:0}.hub-admin-v008 .clickable-row td{padding-top:15px;padding-bottom:15px}.hub-admin-v008 .full-width-panel{margin-top:0}
.game-detail-cover{width:calc(100% + 52px);margin-left:-26px;margin-right:-26px;border-radius:0}

@media(max-width:850px){.game-detail-cover{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.changelog-hero-v008{align-items:flex-start;flex-direction:column}.changelog-current-v008{width:100%}}

/* v0.0.8 Report trend, inspired by Reghium Network analytics. */
.report-trend-chart{height:230px;display:flex;align-items:flex-end;gap:5px;padding:24px 14px 28px;margin:2px 0 20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(#fff,#faf9f5);overflow-x:auto;overflow-y:hidden}
.report-trend-day{height:100%;min-width:18px;flex:1 0 18px;max-width:38px;position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;border-bottom:1px solid #ddd}
.report-trend-day>span{width:40%;min-height:0;border-radius:4px 4px 0 0;transition:.18s ease}
.report-trend-day>span.site{background:#6b1913}.report-trend-day>span.adv{background:#dcc67e}
.report-trend-day small{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) rotate(-45deg);transform-origin:center;font-size:6px;color:#888;white-space:nowrap}
@media(max-width:640px){.report-trend-chart{height:190px;padding-left:8px;padding-right:8px}.report-trend-day{min-width:16px;flex-basis:16px}}

/* =========================================================
   Reghium Championship v0.0.9 — visual consistency
   ========================================================= */

/* Active public navigation: keep the selected icon clearly visible. */
.public-sidebar .side-link.active .side-icon,
.public-sidebar .side-link[aria-current="page"] .side-icon,
.public-sidebar .side-link.active .side-icon .ico,
.public-sidebar .side-link[aria-current="page"] .side-icon .ico,
.public-sidebar .side-link.active svg,
.public-sidebar .side-link[aria-current="page"] svg{
  color:#fff!important;stroke:#fff!important;opacity:1!important;visibility:visible!important;display:block!important;
}
.public-sidebar .side-link.active .side-icon svg *,
.public-sidebar .side-link[aria-current="page"] .side-icon svg *{stroke:currentColor!important}

/* Public page intros: same height, spacing and placement across the platform. */
.public-shell .content-wrap>.page-hero:first-child{
  width:calc(100% + 52px);margin:-26px -26px 30px;border-radius:0;padding:38px 42px;min-height:170px;
  display:flex;flex-direction:column;justify-content:center;
}
.public-shell .page-hero h1{font-size:clamp(29px,3.2vw,44px)!important;line-height:1.02;margin:5px 0 11px}
.public-shell .page-hero p{font-size:13px!important;line-height:1.65!important;max-width:900px!important;margin:0}

/* Admin pages use one shared content width and title/subtitle scale. */
.admin-page .content-wrap{width:100%;max-width:1600px;margin:0 auto;padding:26px}
.admin-page .content-wrap>.page-hero:first-child{
  width:calc(100% + 52px);margin:-26px -26px 28px;border-radius:0;padding:34px 40px;min-height:156px;
  display:flex;flex-direction:column;justify-content:center;
}
.admin-page .page-hero h1{font-size:clamp(28px,3vw,42px)!important;line-height:1.04!important;margin:5px 0 10px!important}
.admin-page .page-hero p{font-size:13px!important;line-height:1.65!important;max-width:940px!important;margin:0!important}
.admin-page .panel,.admin-page .form-card,.admin-page .table-wrap{width:100%}

/* Admin HUB requests/details. */
.hub-admin-v009{display:grid;gap:24px}.hub-admin-v009 .panel{margin:0}
.hub-request-summary-v009 tbody tr{cursor:pointer;transition:background .16s ease}.hub-request-summary-v009 tbody tr:hover{background:#faf7ef}
.hub-request-summary-v009 td{padding-top:16px;padding-bottom:16px}.hub-request-detail-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hub-request-detail-v009>div{padding:14px;border:1px solid var(--line);border-radius:11px;background:#faf9f5}.hub-request-detail-v009 small{display:block;font-size:8px;color:#888;text-transform:uppercase;margin-bottom:5px}.hub-request-detail-v009 b,.hub-request-detail-v009 p{font-size:10px;line-height:1.55;margin:0}.hub-request-detail-v009 .span-2{grid-column:1/-1}

/* Ranking pagination, visually aligned with the CRM/changelog cards. */
.admin-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px!important;border:1px solid var(--line);border-radius:14px;background:#faf9f5}
.admin-table-pagination .pagination-info{display:grid;gap:2px}.admin-table-pagination .pagination-info small{font-size:7px;text-transform:uppercase;color:#8b8b8b;letter-spacing:.12em}.admin-table-pagination .pagination-info b{font-size:12px;color:#6b1913}.admin-table-pagination .pagination-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-table-pagination .pagination-links a,.admin-table-pagination .pagination-links span{min-width:34px;height:34px;padding:0 9px;border:1px solid #e2ddd1;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.admin-table-pagination .pagination-links .active{background:#6b1913;color:#fff;border-color:#6b1913}.admin-table-pagination .pagination-links .disabled{opacity:.4}

/* CMS home/dashboard settings: clear, card-based hierarchy. */
.cms-home-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cms-home-v009>.panel{margin:0!important;align-self:start}.cms-home-v009 .section-head{margin-bottom:18px}.cms-order-list-v009{display:grid;gap:10px}.cms-order-row-v009{display:grid;grid-template-columns:minmax(0,1fr) 100px 126px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e7e2d7;border-radius:11px;background:#faf9f5}.cms-order-row-v009>div:first-child{min-width:0}.cms-order-row-v009 b{font-size:11px;display:block}.cms-order-row-v009 small{display:block;color:#888;font-size:8px;margin-top:3px}.cms-order-row-v009 input[type="number"]{width:100%}
.cms-banner-v009{display:grid;gap:22px}.cms-banner-v009>.panel{margin:0}.cms-glory-editor-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-glory-item-v009{padding:16px;border:1px solid var(--line);border-radius:13px;background:#faf9f5}.cms-glory-item-v009 h4{margin:0 0 13px}.cms-glory-item-v009 .form-grid{gap:10px}

/* Premium plan management and public purchase cards. */
.premium-admin-v009{display:grid;gap:22px}.premium-plan-list-v009{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.premium-plan-admin-card-v009{border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:15px;min-width:0}.premium-plan-admin-head-v009{display:flex;justify-content:space-between;gap:15px}.premium-plan-admin-head-v009 h3{margin:8px 0 4px;font-size:17px}.premium-plan-admin-head-v009 p{margin:0;color:#777;font-size:9px}.premium-plan-order-v009{font-size:10px;color:#999}.premium-plan-prices-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-plan-prices-v009 span{padding:10px;border-radius:10px;background:#faf9f5;border:1px solid #eee}.premium-plan-prices-v009 small{display:block;font-size:7px;color:#888}.premium-plan-prices-v009 b{font-size:12px}.premium-plan-admin-card-v009 ul{padding-left:17px;margin:0;color:#555;font-size:9px;line-height:1.7}.premium-payment-grid-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.premium-payment-card-v009{padding:15px;border:1px solid var(--line);border-radius:12px;background:#faf9f5}.premium-plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.premium-plan-card{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.04)}.premium-plan-card.dark{background:#111;color:#fff;border-color:#282828}.premium-plan-card h2,.premium-plan-card h3{margin:5px 0 6px}.premium-plan-card p{color:#777;font-size:10px;line-height:1.7}.premium-plan-card.dark p{color:#bbb}.plan-duration{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f3eedf;font-size:8px;font-weight:800;color:#6b1913}.premium-buy-options{display:grid;gap:8px;margin-top:auto}

/* Games: exactly three cards per row on desktop; detail cover starts under header. */
.games-simple-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px}.game-image-card{border-radius:16px;box-shadow:0 6px 22px rgba(0,0,0,.05)}.game-detail-cover{margin-top:-26px;min-height:clamp(360px,44vw,620px);padding:clamp(34px,5vw,76px);display:flex;align-items:flex-end;background-size:cover;background-position:center}.game-detail-cover h1{font-size:clamp(34px,5vw,68px);color:#fff;margin:6px 0 18px;text-shadow:0 4px 18px rgba(0,0,0,.3)}

/* Player and Team directory cards. */
.directory-actions{display:flex;justify-content:flex-end;margin:0 0 18px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.directory-card{position:relative;min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(0,0,0,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.directory-card:hover{transform:translateY(-3px);box-shadow:0 13px 34px rgba(0,0,0,.09);border-color:#dcc67e}.directory-avatar{width:68px;height:68px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:#111;color:#dcc67e;font-weight:900}.directory-copy{min-width:0}.directory-copy h3{margin:6px 0 5px;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-copy p{margin:0 0 5px;color:#777;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-copy small{color:#999;font-size:8px}.directory-arrow{font-size:19px;color:#dcc67e;font-weight:900}

/* Public rankings and filters. */
.ranking-filter-panel,.palmares-filter-panel{margin-bottom:20px}.rank-position{color:#dcc67e!important;font-weight:900}.rank-position .ico{color:#dcc67e!important;stroke:#dcc67e!important;width:21px;height:21px}

/* HUB request should use all usable width. */
.hub-request-card{max-width:none!important;width:100%!important}.hub-request-section{width:100%}

/* Shop refinement. */
.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card{border-radius:18px!important;overflow:hidden;box-shadow:0 7px 28px rgba(0,0,0,.055);transition:transform .16s ease,box-shadow .16s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(0,0,0,.1)}.product-image{height:230px!important;background:#111}.product-body{padding:20px!important}.product-body h3{font-size:18px!important;margin:0 0 9px}.product-body>p{font-size:10px!important;line-height:1.7;color:#707070}.product-body .coin{display:inline-flex;margin-top:14px;padding:8px 11px;border-radius:999px;background:#f3eedf;color:#6b1913;font-weight:900}

@media(max-width:1180px){
  .premium-plan-list-v009,.premium-plans-grid,.directory-grid,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cms-home-v009{grid-template-columns:1fr}
}
@media(max-width:850px){
  .public-shell .content-wrap>.page-hero:first-child{width:calc(100% + 28px);margin:-14px -14px 24px;padding:30px 22px;min-height:145px}
  .admin-page .content-wrap{padding:18px 14px}.admin-page .content-wrap>.page-hero:first-child{width:calc(100% + 28px);margin:-18px -14px 22px;padding:28px 22px;min-height:140px}
  .game-detail-cover{margin-top:-14px}
  .cms-glory-editor-v009,.premium-payment-grid-v009{grid-template-columns:1fr}
  .hub-request-detail-v009{grid-template-columns:1fr}.hub-request-detail-v009 .span-2{grid-column:auto}
}
@media(max-width:680px){
  .games-simple-grid,.premium-plan-list-v009,.premium-plans-grid,.directory-grid,.shop-grid{grid-template-columns:1fr!important}
  .directory-card{grid-template-columns:60px minmax(0,1fr) auto;padding:15px}.directory-avatar{width:60px;height:60px}
  .cms-order-row-v009{grid-template-columns:1fr 92px}.cms-order-row-v009 .check-row{grid-column:1/-1}
  .admin-table-pagination{align-items:flex-start;flex-direction:column}
}
/* v0.0.9 selector corrections / exact component classes. */
.public-shell .sidebar .side-link.active .side-icon,
.public-shell .sidebar .side-link[aria-current="page"] .side-icon,
.public-shell .sidebar .side-link.active .side-icon .ico,
.public-shell .sidebar .side-link[aria-current="page"] .side-icon .ico,
.public-shell .sidebar .side-link.active .side-icon svg,
.public-shell .sidebar .side-link[aria-current="page"] .side-icon svg{color:#fff!important;stroke:#fff!important;opacity:1!important;visibility:visible!important}
.cms-home-columns-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cms-home-block-v009{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.cms-home-block-v009>header{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #eee}.cms-home-block-v009>header h3{margin:5px 0 5px}.cms-home-block-v009>header p{margin:0;font-size:9px;color:#777;line-height:1.6}.cms-banners-v009 .cms-config-grid{display:grid;gap:18px}.cms-banners-v009 .cms-config-card{position:relative}.cms-card-index-v009{position:absolute;right:16px;top:14px;font-size:10px;font-weight:900;color:#c7bd9b}.cms-banners-v009 .glory-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-banners-v009 .glory-editor-card{padding:14px;border:1px solid #e7e2d7;border-radius:11px;background:#fff}
.ranking-pagination-v009{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#faf9f5}.ranking-pagination-info-v009{display:grid;gap:2px}.ranking-pagination-info-v009 small{font-size:7px;color:#888;letter-spacing:.12em}.ranking-pagination-info-v009 b{font-size:13px;color:#6b1913}.ranking-pagination-info-v009 b span{font-size:8px;color:#888}.ranking-pagination-pages-v009{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ranking-pagination-pages-v009 a,.ranking-pagination-pages-v009 .pagination-gap{min-width:34px;height:34px;padding:0 8px;border:1px solid #e2ddd1;border-radius:9px;background:#fff;display:grid;place-items:center;font-size:9px;font-weight:800}.ranking-pagination-pages-v009 a.active{background:#6b1913;color:#fff;border-color:#6b1913}.pagination-arrow-v009{color:#6b1913!important}
@media(max-width:900px){.cms-home-columns-v009{grid-template-columns:1fr}.cms-banners-v009 .glory-editor-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ranking-pagination-v009{align-items:flex-start;flex-direction:column}.ranking-pagination-pages-v009{width:100%}}
.glory-admin-items-v009{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.glory-admin-item-v009{padding:15px;border:1px solid #e7e2d7;border-radius:12px;background:#fff}.glory-admin-item-v009>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #eee}.glory-admin-item-v009>header b{display:block;font-size:11px}.glory-admin-item-v009>header small{display:block;font-size:7px;color:#999;margin-top:3px}
@media(max-width:900px){.glory-admin-items-v009{grid-template-columns:1fr}}
/* Ensure page intro/cover is the first visual element below the header, even when a global ADV exists. */
.public-shell .content-wrap:not(.home-content-wrap),.admin-page .content-wrap{display:flex;flex-direction:column}
.public-shell .content-wrap:not(.home-content-wrap)>.page-hero,.public-shell .content-wrap>.game-detail-cover,.admin-page .content-wrap>.page-hero{order:-20}
.public-shell .content-wrap:not(.home-content-wrap)>.page-hero{width:calc(100% + 52px);margin:-26px -26px 30px;border-radius:0;padding:38px 42px;min-height:170px;display:flex;flex-direction:column;justify-content:center}
.admin-page .content-wrap>.page-hero{width:calc(100% + 52px);margin:-26px -26px 28px;border-radius:0;padding:34px 40px;min-height:156px;display:flex;flex-direction:column;justify-content:center}
@media(max-width:850px){.public-shell .content-wrap:not(.home-content-wrap)>.page-hero{width:calc(100% + 28px);margin:-14px -14px 24px;padding:30px 22px;min-height:145px}.admin-page .content-wrap>.page-hero{width:calc(100% + 28px);margin:-18px -14px 22px;padding:28px 22px;min-height:140px}}

/* =========================================================
   Reghium Championship v0.1.0 — Premium, profiles, mobile UI
   ========================================================= */

/* Public sidebar active state: the selected icon must remain WHITE and visible. */
.public-shell .sidebar .side-link.active,
.public-shell .sidebar .side-link[aria-current="page"]{color:#fff!important}
.public-shell .sidebar .side-link.active .side-icon,
.public-shell .sidebar .side-link[aria-current="page"] .side-icon,
.public-shell .sidebar .side-link.active .ico,
.public-shell .sidebar .side-link[aria-current="page"] .ico,
.public-shell .sidebar .side-link.active svg,
.public-shell .sidebar .side-link[aria-current="page"] svg{display:block!important;opacity:1!important;visibility:visible!important;color:#fff!important;stroke:#fff!important;fill:none!important}

/* One visual system for all public/Admin page headings. */
.public-shell .page-hero,.admin-page .page-hero{box-shadow:none!important}
.public-shell .page-hero .eyebrow,.admin-page .page-hero .eyebrow{font-size:10px!important;letter-spacing:.17em!important}
.public-shell .page-hero h1,.admin-page .page-hero h1{font-weight:850!important;letter-spacing:-.045em!important}
.public-shell .page-hero p,.admin-page .page-hero p{font-size:14px!important;line-height:1.7!important;margin-top:2px!important}
.admin-page .content-wrap{max-width:1680px!important}
.admin-page .panel,.admin-page .table-wrap,.admin-page .form-card{margin-bottom:20px}
.admin-page .section-head{margin-bottom:18px}
.admin-page .section-head h2{font-size:24px}.admin-page .section-head p{font-size:11px;line-height:1.7}

/* v0.1.0 CMS layout. */
.cms-home-columns-v009{align-items:start;gap:24px!important}
.cms-home-block-v009{padding:22px!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(0,0,0,.035)}
.cms-home-block-v009>header{padding-bottom:16px!important;margin-bottom:16px!important}
.cms-order-row-v009{min-height:72px;padding:15px 16px!important;background:#fff!important}
.cms-footer-grid-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.cms-subpanel-v010{padding:18px;border:1px solid var(--line);border-radius:14px;background:#faf9f5}.cms-subpanel-v010 h3{margin:0 0 14px}
.partner-admin-grid-v010{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
.partner-admin-card-v010{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center}.partner-admin-card-v010 img{width:90px;height:62px;object-fit:contain;background:#f7f6f2;border-radius:9px;padding:6px}.partner-admin-card-v010 h4{margin:0 0 5px}.partner-admin-card-v010 p{margin:0;font-size:9px;color:#777}

/* Premium management. */
.premium-admin-v010{display:grid;gap:22px}.premium-plan-list-v010{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.premium-plan-admin-card-v010{min-width:0;padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--premium-bg,#fff);color:var(--premium-text,#111);box-shadow:0 8px 30px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:15px}.premium-plan-admin-card-v010 header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.premium-plan-admin-card-v010 h3{margin:7px 0 3px;font-size:18px}.premium-plan-admin-card-v010 p{margin:0;font-size:9px;opacity:.72}.premium-plan-summary-v010{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.premium-plan-summary-v010 span{padding:10px;border-radius:10px;background:rgba(255,255,255,.56);border:1px solid rgba(0,0,0,.08)}.premium-plan-summary-v010 small{font-size:7px;text-transform:uppercase;opacity:.62;display:block}.premium-plan-summary-v010 b{font-size:10px;display:block;margin-top:3px}.premium-plan-admin-card-v010 ul{font-size:9px;line-height:1.65;margin:0;padding-left:17px}.premium-plan-admin-card-v010 .row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.premium-badge-preview-v010{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 10px;border-radius:999px;background:var(--premium-accent,#6b1913);color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em}.form-section-v010{padding:18px;border:1px solid var(--line);border-radius:14px;background:#faf9f5}.form-section-v010+.form-section-v010{margin-top:4px}.form-section-v010 .section-head{margin-bottom:15px}.premium-feature-picker-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.premium-duration-note-v010{padding:10px 12px;margin-top:12px;border-radius:10px;background:#fff6d7;border:1px solid #ead99d;color:#69571a;font-size:9px;line-height:1.55}.premium-members-v010{overflow:hidden}.premium-checkout-v010{--premium-bg:#dcc67e;--premium-text:#000;--premium-accent:#6b1913;background:var(--premium-bg)!important;color:var(--premium-text)!important;border-color:color-mix(in srgb,var(--premium-accent) 35%,#fff)!important}.premium-checkout-price-v010{font-size:clamp(32px,5vw,58px);font-weight:900;letter-spacing:-.055em;color:var(--premium-accent)}.premium-plan-public-v010{background:var(--premium-bg,#fff)!important;color:var(--premium-text,#111)!important;border-color:color-mix(in srgb,var(--premium-accent,#6b1913) 28%,#e8e4da)!important}.premium-plan-public-v010 p,.premium-plan-public-v010 .feature-line{color:inherit!important}.premium-plan-renewal-v010{font-size:9px;font-weight:800;opacity:.72}.premium-public-buy-v010{margin-top:auto}

/* Admin notifications. */
.admin-notification-menu{position:relative}.admin-header-note{display:block!important}.admin-inbox-v010 .feature-list{gap:0}.admin-note-v010{align-items:center;justify-content:space-between;padding:15px 4px}.admin-note-v010:before{display:none}.admin-note-v010 b{font-size:11px}.admin-note-v010 small{font-size:8px;color:#999}

/* Player directory and Premium highlight. */
.player-directory-grid .directory-card{grid-template-columns:70px minmax(0,1fr) auto}.premium-player-card-v010{background:#dcc67e!important;border-color:#cbb466!important;color:#111!important}.premium-player-card-v010 .directory-copy small,.premium-player-card-v010 .directory-copy p{color:#3a3320!important}.country-flag-only,.profile-country-flag{display:inline-block;width:24px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:middle}.directory-country-flag{width:26px;height:17px}

/* Player / Team public profiles. */
.player-profile-cover,.team-profile-cover{position:relative;width:calc(100% + 52px);margin:-26px -26px 28px;min-height:330px;padding:clamp(28px,4vw,56px);display:flex;align-items:flex-end;background:linear-gradient(135deg,#080808,#30100d);background-size:cover;background-position:center;color:#fff;overflow:hidden}.premium-profile-cover{background-color:#dcc67e}.player-profile-cover:after,.team-profile-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.08));pointer-events:none}.player-profile-cover-inner,.team-profile-cover-inner{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:end}.profile-avatar-xl{width:132px;height:132px;border-radius:24px;border:4px solid rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;background:#111}.profile-avatar-img{width:100%;height:100%;border-radius:0;object-fit:cover}.profile-avatar-img.fallback{display:grid;place-items:center;color:#dcc67e;font-size:42px;font-weight:900}.player-identity h1,.team-profile-cover h1{font-size:clamp(30px,4vw,54px);line-height:1;margin:5px 0 9px;letter-spacing:-.05em}.player-identity p,.team-profile-cover p{margin:0;color:#ddd;font-size:11px}.profile-actions-v010{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.profile-actions-v010 form{margin:0}.profile-sections-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-panel-v010{margin:0!important}.profile-panel-v010 .section-head h2{font-size:21px}.profile-panel-v010 .feature-list{margin-bottom:0}.profile-key-grid-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-key-v010{padding:13px;border:1px solid var(--line);border-radius:11px;background:#faf9f5}.profile-key-v010 small{display:block;color:#888;font-size:8px}.profile-key-v010 b{display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.favorite-game-list-v010{display:flex;gap:8px;flex-wrap:wrap}.favorite-game-chip-v010{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#faf9f5;font-size:9px;font-weight:750}.favorite-game-chip-v010 img{width:28px;height:28px;object-fit:cover;border-radius:7px}.team-member-grid-v010{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.team-member-card-v010{padding:12px;border:1px solid var(--line);border-radius:11px;background:#faf9f5}.team-member-card-v010 b{font-size:10px}.team-member-card-v010 small{display:block;margin-top:3px;font-size:8px;color:#888}

/* Shop: the image is a separate media block, never a text background. */
.product-card{background:#fff!important}.product-image{height:220px!important;background:#f6f4ee!important;color:#6b1913!important;border-bottom:1px solid var(--line)}.product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px;background:#fff}.product-body{background:#fff!important;color:#171717!important}.product-body>p{min-height:0!important}

/* Rankings: gold/silver/bronze only for the podium; ordinary positions are black. */
.rank-position{font-size:16px;font-weight:900!important;color:#000!important}.rank-position .ico{width:24px;height:24px}.rank-position.rank-gold,.rank-position.rank-gold .ico{color:#d4af37!important;stroke:#d4af37!important}.rank-position.rank-silver,.rank-position.rank-silver .ico{color:#a8adb4!important;stroke:#a8adb4!important}.rank-position.rank-bronze,.rank-position.rank-bronze .ico{color:#b87333!important;stroke:#b87333!important}.rank-position.rank-number{color:#000!important}.ranking-person{display:flex!important;align-items:center!important;gap:11px!important}.ranking-person b{margin:0!important}

/* Tournament score reporting. */
.match-report-form{display:flex;align-items:center;gap:5px;min-width:210px}.match-report-form input{width:50px;padding:8px;text-align:center}.match-report-form .btn{min-height:34px;padding:0 10px}

/* Hub request: Hub type occupies a full row. */
.hub-request-card .form-grid>.span-2{grid-column:1/-1!important}

/* Header actions / mobile branding. */
.mobile-brand-cluster{display:flex;align-items:center;gap:10px}.mobile-header-logo{display:none;align-items:center;height:42px}.mobile-header-logo img{display:block;max-width:128px;max-height:38px;object-fit:contain}.desktop-auth-actions{display:flex;align-items:center;gap:8px}.mobile-user-nav{display:none}

/* Footer partner logo admin previews. */
.re-footer-sponsor img{object-fit:contain}.re-footer-network{min-width:0}

/* Mobile snap carousels with a visible preview of the next item. */
@media(max-width:760px){
  .home-game-grid,.home-tournament-grid,.glory-grid,.hub-feature-grid,
  .hub-directory-first .tour-grid,.hub-plan-cards,.premium-plans-grid.mobile-snap-carousel{
    display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:2px 14vw 12px 2px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain
  }
  .home-game-grid>* ,.home-tournament-grid>* ,.glory-grid>* ,.hub-feature-grid>*,
  .hub-directory-first .tour-grid>* ,.hub-plan-cards>* ,.premium-plans-grid.mobile-snap-carousel>*{
    flex:0 0 min(82vw,340px)!important;width:min(82vw,340px)!important;scroll-snap-align:start
  }
  .home-game-grid::-webkit-scrollbar,.home-tournament-grid::-webkit-scrollbar,.glory-grid::-webkit-scrollbar,.hub-feature-grid::-webkit-scrollbar,.hub-directory-first .tour-grid::-webkit-scrollbar,.hub-plan-cards::-webkit-scrollbar,.premium-plans-grid.mobile-snap-carousel::-webkit-scrollbar{height:4px}
  .home-game-grid::-webkit-scrollbar-thumb,.home-tournament-grid::-webkit-scrollbar-thumb,.glory-grid::-webkit-scrollbar-thumb,.hub-feature-grid::-webkit-scrollbar-thumb,.hub-directory-first .tour-grid::-webkit-scrollbar-thumb,.hub-plan-cards::-webkit-scrollbar-thumb,.premium-plans-grid.mobile-snap-carousel::-webkit-scrollbar-thumb{background:#d4c9a3;border-radius:999px}
}

/* Mobile / tablet global header + user bottom navigation. */
@media(max-width:850px){
  body.is-authenticated{padding-bottom:74px}
  .public-topbar{height:64px!important;padding:0 10px!important}.mobile-brand-cluster{min-width:0}.mobile-header-logo{display:flex}.mobile-header-logo img{max-width:112px;max-height:34px}.topbar-spacer{flex:1}
  .public-topbar .desktop-auth-actions,.public-topbar .desktop-user-action{display:none!important}
  .public-topbar .top-actions{margin-left:0!important}.public-topbar .lang-menu{display:block}.is-authenticated .public-topbar .top-actions{gap:0}
  .mobile-user-nav{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(6,1fr);height:68px;padding:5px max(4px,env(safe-area-inset-left)) max(5px,env(safe-area-inset-bottom));background:rgba(5,5,5,.98);border-top:1px solid #292929;box-shadow:0 -10px 28px rgba(0,0,0,.18);backdrop-filter:blur(10px)}
  .mobile-user-nav a{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:7px;font-weight:700;text-align:center}.mobile-user-nav .ico{width:19px;height:19px;color:#dcc67e}.mobile-user-nav .notification-dot{top:0;right:calc(50% - 18px);border-color:#050505}.mobile-user-nav span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .player-profile-cover,.team-profile-cover{width:calc(100% + 28px);margin:-14px -14px 22px;min-height:310px;padding:26px 18px}.player-profile-cover-inner,.team-profile-cover-inner{grid-template-columns:auto 1fr;align-items:end}.profile-actions-v010{grid-column:1/-1;justify-content:flex-start}.profile-avatar-xl{width:104px;height:104px}.profile-sections-v010{grid-template-columns:1fr}
  .admin-page .page-hero p,.public-shell .page-hero p{font-size:13px!important}
  .cms-footer-grid-v010{grid-template-columns:1fr}.partner-admin-grid-v010{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-plan-list-v010{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-feature-picker-v010{grid-template-columns:1fr}
  /* Fix the Admin dialog left-anchoring bug on every small screen. */
  dialog.admin-dialog,dialog.admin-dialog.wide-dialog,#ranking-rules-edit{
    position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;
    width:calc(100vw - 20px)!important;max-width:760px!important;height:auto!important;max-height:calc(100dvh - 20px)!important;margin:0!important;border-radius:16px!important;border:1px solid #dedbd3!important
  }
  .admin-dialog .dialog-body{max-height:calc(100dvh - 94px)!important;overflow:auto!important;padding:16px!important}.admin-dialog .dialog-head{position:sticky!important;top:0!important;z-index:10!important}
}

@media(max-width:640px){
  .public-topbar .guest-auth-action{min-height:34px!important;padding:0 10px!important;font-size:9px!important}.lang-switch.flag-only{width:34px!important;height:34px!important;padding:6px!important}
  .mobile-header-logo img{max-width:94px}.mobile-user-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-user-nav a{font-size:6.5px}.mobile-user-nav .ico{width:18px;height:18px}
  .home-slider{min-height:0!important;aspect-ratio:4/5}.home-slide{min-height:100%!important;padding:28px 18px 68px!important;background-position:center!important}.home-slide-copy h1{font-size:clamp(30px,9vw,42px)!important}.home-slide-copy p{font-size:11px!important;line-height:1.6!important}
  .player-profile-cover-inner,.team-profile-cover-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.profile-actions-v010{justify-content:center}.profile-badges{justify-content:center}.player-identity p{text-align:center}.profile-avatar-xl{width:112px;height:112px}.profile-key-grid-v010,.team-member-grid-v010{grid-template-columns:1fr}
  .premium-plan-list-v010,.partner-admin-grid-v010{grid-template-columns:1fr}.premium-plan-summary-v010{grid-template-columns:1fr}.cms-footer-grid-v010{grid-template-columns:1fr}
  .ranking-head,.ranking-row{grid-template-columns:48px minmax(190px,1fr) repeat(4,72px)!important}.ranking-person{gap:9px!important}.ranking-avatar{width:38px!important;height:38px!important}
  dialog.admin-dialog,dialog.admin-dialog.wide-dialog,#ranking-rules-edit{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.admin-dialog .dialog-body{max-height:calc(100dvh - 86px)!important}
}
/* Premium visual style selected by Admin is reused on Premium users/teams. */
.premium-profile-cover{background-color:var(--premium-bg,#dcc67e)!important;color:var(--premium-text,#fff)!important}.premium-profile-cover .player-identity h1,.premium-profile-cover .team-profile-cover-inner h1{color:var(--premium-text,#fff)}.premium-profile-cover .eyebrow{color:var(--premium-accent,#dcc67e)!important}.premium-player-card-v010,.premium-team-card-v010{background:var(--premium-bg,#dcc67e)!important;color:var(--premium-text,#111)!important;border-color:var(--premium-accent,#b39d57)!important}.premium-player-card-v010 .directory-arrow,.premium-team-card-v010 .directory-arrow{color:var(--premium-accent,#6b1913)!important}

/* v0.1.0 final mobile navigation refinements. */
.register-cta .btn{color:#fff!important}
.team-favorite-game-picker-v010{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}.team-favorite-game-picker-v010 legend{padding:0 6px;font-weight:800;font-size:11px}
@media(max-width:850px){
  .mobile-user-nav>details{position:relative;min-width:0}.mobile-user-nav>details>summary{list-style:none;cursor:pointer;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#fff;font-size:7px;font-weight:700;text-align:center}.mobile-user-nav>details>summary::-webkit-details-marker{display:none}.mobile-user-nav>details>summary .ico{width:19px;height:19px;color:#dcc67e}.mobile-user-nav>details>summary span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-nav-popover{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);width:168px;padding:7px;border:1px solid #2c2c2c;border-radius:12px;background:#080808;box-shadow:0 16px 35px rgba(0,0,0,.35)}.mobile-nav-popover a{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;gap:8px!important;padding:10px!important;border-radius:8px!important;font-size:8px!important}.mobile-nav-popover a:hover{background:#171717}.mobile-nav-popover .ico{width:17px!important;height:17px!important}
}
@media(max-width:640px){.is-guest .public-topbar .guest-auth-action{display:inline-flex!important}}

/* v0.1.0 CMS Home/Admin layout cleanup: keep the section heading above the two editors. */
.cms-home-v009{display:block!important}.cms-home-v009>.section-head{width:100%;margin-bottom:22px!important}.cms-home-columns-v009{width:100%;align-items:start}.cms-home-block-v009{min-width:0}.cms-home-block-v009 .cms-order-row-v009{grid-template-columns:minmax(180px,1fr) 100px 126px}
@media(max-width:980px){.cms-home-columns-v009{grid-template-columns:1fr!important}}
@media(max-width:680px){.cms-home-block-v009 .cms-order-row-v009{grid-template-columns:1fr}.cms-home-block-v009 .cms-order-row-v009 label{width:100%}}

/* Mobile slides: show the whole artwork instead of cropping it. */
@media(max-width:640px){.home-slide{background-size:contain!important;background-repeat:no-repeat!important;background-color:#080808!important}}
@media(max-width:640px){.home-slide[style*="background-image"]{background-size:100% 100%,contain!important;background-position:center,center!important;background-repeat:no-repeat,no-repeat!important}}

/* ===== Reghium Championship v0.1.1 ===== */
/* Admin header hierarchy: main page title and Control Center/version on separate lines. */
.admin-header-title{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;min-width:0;line-height:1.15}
.admin-header-title>b{display:block!important;font-size:16px!important;line-height:1.15!important;letter-spacing:-.025em;color:#171717}
.admin-header-title>span{display:block!important;font-size:9px!important;line-height:1.35!important;color:#858585;font-weight:600;letter-spacing:.02em;white-space:normal}

/* CMS tab isolation + a clean, persistent editor layout. */
[data-tab-panel][hidden]{display:none!important}
.cms-tabs{position:relative;z-index:2;display:flex;gap:8px;padding:8px;margin:0 0 20px;background:#ece9e1;border:1px solid #ded9cd;border-radius:14px;scrollbar-width:thin}
.cms-tabs .tab{margin:0!important;background:#fff!important;border-color:#ded9cd!important;min-height:40px}
.cms-tabs .tab.active{background:#000!important;border-color:#000!important;color:#fff!important}
.cms-home-v009:not([hidden]){display:block!important}
.banner-style-editor-v011{margin-top:18px;padding:16px;border:1px solid #e4dfd4;border-radius:13px;background:#faf9f5}
.banner-style-editor-v011 .section-head.compact{margin:0 0 12px}.banner-style-editor-v011 .section-head h4{font-size:14px;margin:0}.banner-style-editor-v011 .section-head p{font-size:10px}
.color-control-v011{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:9px}.color-control-v011 input[type=color]{width:48px;height:40px;padding:3px;border-radius:9px;cursor:pointer}.color-control-v011 code{font-size:10px;padding:9px 10px;border:1px solid #dedbd3;border-radius:8px;background:#fff;color:#444}
.banner-bg-preview-v011{width:100%;max-height:180px;object-fit:cover;border:1px solid #ddd6c8;border-radius:11px;margin-top:8px}

/* Home banner style variables from CMS. */
.home-cta{color:var(--banner-text,#fff)!important}.home-cta h2,.home-cta p,.home-cta .eyebrow{color:inherit!important}.home-cta .btn.gold{background:var(--banner-button-bg,#6b1913)!important;color:var(--banner-button-text,#fff)!important;border-color:transparent!important}
.glory-section{color:var(--banner-text,#171717)}.glory-section>.section-head h2,.glory-section>.section-head p,.glory-section>.section-head .eyebrow{color:inherit!important}.glory-section{padding:28px;border-radius:18px;background-size:cover!important;background-position:center!important}

/* Public sidebar: icon and tiny label stay perfectly centered inside each tile. */
.public-shell .side-link{display:grid!important;grid-template-rows:34px auto!important;grid-template-columns:1fr!important;justify-items:center!important;align-content:center!important;align-items:center!important;gap:3px!important;padding:5px 2px!important;text-align:center!important}
.public-shell .side-icon{margin:0 auto!important;align-self:center!important;justify-self:center!important;display:grid!important;place-items:center!important;line-height:0!important}
.public-shell .side-link .side-icon .ico{display:block!important;margin:auto!important}

/* Authenticated header: profile photo only. */
.header-profile-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;overflow:hidden;border:1px solid var(--line);background:#111;flex:0 0 42px}
.header-profile-avatar-img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}.header-profile-avatar-fallback{display:grid;place-items:center;background:#111;color:#dcc67e;font-weight:900;font-size:13px}

/* Minimal Player / Team directories requested for v0.1.1. */
.directory-card-minimal-v011{min-height:122px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:15px!important;padding:16px!important;background:#fff!important;color:#171717!important;border:1px solid var(--line)!important;box-shadow:0 5px 18px rgba(0,0,0,.035)!important}
.directory-card-minimal-v011:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.08)!important;border-color:#d8cfb2!important}
.directory-card-minimal-v011 .directory-media{flex:0 0 auto!important}.directory-card-minimal-v011 .directory-avatar{width:78px!important;height:78px!important;border-radius:14px!important;object-fit:cover!important}.directory-card-minimal-v011 .directory-copy{min-width:0!important;display:grid!important;gap:5px!important}.directory-card-minimal-v011 .directory-copy h3{margin:0!important;font-size:17px!important;color:#171717!important}.team-tag-directory-v011{font-size:10px;font-weight:800;letter-spacing:.08em;color:#6b1913}
.player-directory-v011,.team-directory-v011{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}

/* Player / Team public profile reset and ordered sections. */
.profile-cover-v011{width:calc(100% + 52px)!important;margin:-26px -26px 26px!important;border-radius:0!important;min-height:300px!important;padding:40px 34px!important;background-size:cover!important;background-position:center!important}
.profile-cover-inner-v011{width:min(1448px,100%);margin:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:24px!important}
.profile-identity-v011{display:grid;gap:8px;align-content:center}.profile-identity-v011 h1{font-size:clamp(28px,3.4vw,48px)!important;line-height:1!important;margin:0!important;letter-spacing:-.045em}.profile-nationality-v011{display:flex;align-items:center}.profile-nationality-v011 .profile-country-flag{width:30px!important;height:20px!important;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px rgba(255,255,255,.22)}.team-tag-v011{font-size:12px;font-weight:900;letter-spacing:.15em;opacity:.86}
.profile-actions-v011{align-self:center!important}.profile-edit-btn-v011{color:#fff!important}
.profile-sections-v011{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.profile-sections-v011>.panel{margin:0!important}
.profile-team-grid-v011{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.profile-team-card-v011{min-height:86px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#faf9f5!important}.profile-team-card-v011 img,.mini-team-fallback-v011{width:58px!important;height:58px!important;border-radius:11px!important;object-fit:contain!important;background:#fff!important;flex:0 0 58px}.mini-team-fallback-v011{display:grid!important;place-items:center!important;background:#111!important;color:#dcc67e!important;font-weight:900}.profile-team-card-v011>span:last-child{display:grid;gap:3px;min-width:0}.profile-team-card-v011 b{font-size:12px}.profile-team-card-v011 small{font-size:8px;color:#777}
.profile-game-banners-v011{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.profile-game-banners-v011>a{height:72px!important;display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important}.profile-game-banners-v011>a img{width:105px!important;height:60px!important;object-fit:cover!important;border-radius:8px!important}.profile-game-banners-v011>a span{font-size:11px!important;font-weight:800!important;padding-right:6px!important}
.profile-bio-v011{font-size:12px;line-height:1.8;color:#555}.member-grid-v011{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.member-card-v011{padding:12px!important;background:#faf9f5!important;border:1px solid var(--line)!important;border-radius:13px!important;transition:.15s}.member-card-v011:hover{background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.06)}

/* Product imagery: controlled maximum size, never dominates the product text. */
.shop-grid .product-image{height:190px!important;max-height:190px!important;padding:10px!important;background:#f7f5ef!important}.shop-grid .product-image img{width:auto!important;height:auto!important;max-width:100%!important;max-height:168px!important;object-fit:contain!important;padding:0!important;margin:auto!important;background:transparent!important}

/* Login follows the same visual system as registration. */
.auth-form-card-v011{max-width:900px!important}.auth-login-grid-v011{margin-top:18px}.auth-actions-v011{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-actions-v011 .btn{width:100%}

/* Uniform frontend page subtitles. */
.public-shell .page-hero{width:calc(100% + 52px)!important;margin-left:-26px!important;margin-right:-26px!important;padding-left:26px!important;padding-right:26px!important}
.public-shell .page-hero p{font-size:16px!important;line-height:1.65!important;max-width:none!important;width:100%!important;margin-top:10px!important}

/* Admin dialog mobile fix: use viewport inset, never translated from a clipped parent. */
@media(max-width:850px){
  body.admin-modal-open{overflow:hidden!important}
  dialog.admin-dialog[open],dialog.admin-dialog.wide-dialog[open],#ranking-rules-edit[open]{position:fixed!important;inset:8px!important;left:8px!important;right:8px!important;top:8px!important;bottom:8px!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:15px!important}
  dialog.admin-dialog .dialog-body{height:calc(100dvh - 82px)!important;max-height:none!important;overflow:auto!important;padding:15px!important}.admin-dialog .dialog-head{position:sticky!important;top:0!important;z-index:20!important;min-height:58px!important}
}

/* Mobile public header / language / full scrollable side menu. */
@media(max-width:850px){
  .public-topbar{background:#000!important;border-bottom-color:#242424!important;color:#fff!important}.public-topbar .icon-btn{background:#0b0b0b!important;border-color:#292929!important;color:#dcc67e!important}.public-topbar .icon-btn .ico{color:#dcc67e!important}.mobile-header-logo img{filter:none!important}
  .lang-switch.flag-only{display:grid!important;place-items:center!important;padding:0!important;background:#0b0b0b!important;border-color:#292929!important}.lang-switch.flag-only .lang-flag{width:25px!important;height:17px!important;display:grid!important;place-items:center!important;margin:0!important}.lang-flag-svg{display:block!important;width:100%!important;height:100%!important;margin:auto!important}
  .public-shell .sidebar{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.public-shell .side-nav{overflow:visible!important;flex:0 0 auto!important;min-height:auto!important}.public-shell .side-bottom{margin-top:10px!important;flex:0 0 auto!important}
  .public-shell .page-hero{width:calc(100% + 28px)!important;margin-left:-14px!important;margin-right:-14px!important;padding-left:18px!important;padding-right:18px!important}.public-shell .page-hero p{font-size:14px!important}
  .profile-cover-v011{width:calc(100% + 28px)!important;margin:-14px -14px 22px!important;padding:28px 18px!important;min-height:280px!important}.profile-cover-inner-v011{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}.profile-actions-v011{grid-column:1/-1!important;justify-content:flex-start!important}.profile-team-grid-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-game-banners-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important}.member-grid-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important}.player-directory-v011,.team-directory-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Home mobile slide: no letterbox black bands; buttons remain inside viewport. */
@media(max-width:640px){
  .home-slider{aspect-ratio:4/5!important;min-height:0!important;background:transparent!important}.home-slide{min-height:100%!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:transparent!important;padding:26px 17px 64px!important}.home-slide[style*="background-image"]{background-size:100% 100%,cover!important;background-position:center,center!important;background-repeat:no-repeat,no-repeat!important}.home-slide-copy{width:100%!important}.home-slide-copy .btn,.home-slide .btn{max-width:100%!important;width:auto!important;min-height:40px!important;height:auto!important;padding:10px 14px!important;white-space:normal!important;text-align:center!important;line-height:1.25!important}
  .profile-cover-inner-v011{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.profile-nationality-v011{justify-content:center!important}.profile-actions-v011{justify-content:center!important;width:100%!important}.profile-actions-v011 form{width:auto}.profile-team-grid-v011,.profile-game-banners-v011,.member-grid-v011,.player-directory-v011,.team-directory-v011{grid-template-columns:1fr!important}.profile-game-banners-v011>a{grid-template-columns:96px minmax(0,1fr)!important}.profile-game-banners-v011>a img{width:96px!important}.auth-actions-v011{grid-template-columns:1fr!important}
}


/* === Reghium Championship v0.1.2 === */
/* Menu pubblico: icone sempre perfettamente centrate, anche hover/active. */
.public-shell .sidebar .side-link,
.public-shell .sidebar .side-link:hover,
.public-shell .sidebar .side-link:focus-visible,
.public-shell .sidebar .side-link.active,
.public-shell .sidebar .side-link[aria-current="page"]{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:34px auto!important;
  justify-items:center!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  gap:3px!important;
  padding:5px 2px!important;
  transform:none!important;
}
.public-shell .sidebar .side-link .side-icon,
.public-shell .sidebar .side-link:hover .side-icon,
.public-shell .sidebar .side-link:focus-visible .side-icon,
.public-shell .sidebar .side-link.active .side-icon{
  width:38px!important;height:34px!important;margin:0 auto!important;
  display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;
  transform:none!important;line-height:0!important;
}
.public-shell .sidebar .side-link .side-icon .ico,
.public-shell .sidebar .side-link:hover .side-icon .ico{margin:auto!important;transform:none!important;position:static!important;}

/* Profilo header: stesso pattern del menu Chat/Ticket. */
.profile-header-summary-v012{list-style:none;cursor:pointer;padding:0!important;}
.profile-header-summary-v012::-webkit-details-marker{display:none}
.profile-header-menu-v012[open] .profile-header-summary-v012{border-color:var(--gold);box-shadow:0 0 0 3px rgba(220,198,126,.16)}
.profile-header-popover-v012{min-width:270px!important}

/* Shop: immagine dimensionata ma capace di riempire completamente l'area dedicata. */
.shop-grid .product-image{height:210px!important;max-height:210px!important;padding:0!important;overflow:hidden!important;background:#f2efe8!important;}
.shop-grid .product-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;background:transparent!important;}

/* Profili: banner realmente full-width della pagina utile e contenuti in due colonne. */
.profile-cover-v011{
  width:calc(100vw - var(--sidebar))!important;
  margin-left:calc((100vw - var(--sidebar) - 100%) / -2)!important;
  margin-right:calc((100vw - var(--sidebar) - 100%) / -2)!important;
  border-radius:0!important;
  min-height:360px!important;
}
.profile-sections-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.profile-sections-v011>.profile-panel-v010{height:100%;min-width:0;}
.profile-identity-v012{display:grid;gap:7px;align-content:end;}
.profile-identity-v012 h1{margin-bottom:0!important;}
.profile-username-v012{font-size:13px;font-weight:800;color:rgba(255,255,255,.88);letter-spacing:.01em;}
.premium-profile-cover .profile-username-v012{color:var(--premium-text,#fff);opacity:.86}
.profile-nationality-v011{margin-top:2px;}
.profile-team-grid-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.profile-team-card-v011{min-height:94px!important;background:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.045);}
.profile-game-banners-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.profile-game-banners-v011>a{min-height:72px!important;}
.member-grid-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.member-card-v011{min-height:78px!important;background:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.045);}
.profile-edit-btn-v011,.team-edit-btn-v012{color:#fff!important;}
.privacy-name-toggle-v012{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#faf9f5;align-items:center;}

/* Intestazioni pubbliche: occupano l'intera larghezza utile anche sui monitor ampi. */
.public-shell .content-wrap:not(.home-content-wrap)>.page-hero{
  width:calc(100vw - var(--sidebar))!important;
  margin-left:calc((100vw - var(--sidebar) - 100%) / -2)!important;
  margin-right:calc((100vw - var(--sidebar) - 100%) / -2)!important;
  padding-left:max(28px,calc((100vw - var(--sidebar) - 1448px)/2 + 28px))!important;
  padding-right:max(28px,calc((100vw - var(--sidebar) - 1448px)/2 + 28px))!important;
}
.public-shell .page-hero p{width:100%!important;max-width:none!important;font-size:16px!important;}

/* Login: stessa presenza visiva della Registrazione. */
.auth-form-card-v011{width:min(100%,900px)!important;max-width:900px!important;min-height:0;}

/* Responsive Admin: Giochi, HUB e Shop non devono collassare o uscire dalla viewport. */
@media(max-width:900px){
  .admin-page .product-admin-grid{grid-template-columns:1fr!important;}
  .admin-page .product-admin-card{grid-template-columns:92px minmax(0,1fr) auto!important;width:100%!important;}
  .admin-page .product-admin-card>img,.admin-page .product-admin-card .admin-image-preview{width:92px!important;height:76px!important;object-fit:cover!important;}
  .admin-page .hub-admin-v008,.admin-page .hub-admin-v009,.admin-page .hub-admin-list-v004,.admin-page .hub-request-list{width:100%!important;min-width:0!important;}
  .admin-page .hub-admin-v008 .table-wrap,.admin-page .hub-admin-v009 .table-wrap{max-width:100%!important;overflow-x:auto!important;}
  .admin-page .product-list-clean{display:grid!important;gap:10px!important;}
  .admin-page .product-list-row{grid-template-columns:72px minmax(0,1fr) auto!important;gap:12px!important;width:100%!important;min-width:0!important;}
  .admin-page .product-list-row>img,.admin-page .product-image-empty{width:72px!important;height:64px!important;object-fit:cover!important;}
}
@media(max-width:600px){
  .auth-form-card-v011{width:100%!important;max-width:none!important;padding:22px 18px!important;}
  .profile-cover-v011{width:calc(100vw)!important;margin-left:calc((100vw - 100%) / -2)!important;margin-right:calc((100vw - 100%) / -2)!important;min-height:310px!important;padding:28px 18px!important;}
  .profile-sections-v011,.profile-team-grid-v011,.profile-game-banners-v011,.member-grid-v011{grid-template-columns:1fr!important;}
  .public-shell .content-wrap:not(.home-content-wrap)>.page-hero{width:100vw!important;margin-left:calc((100vw - 100%) / -2)!important;margin-right:calc((100vw - 100%) / -2)!important;padding-left:18px!important;padding-right:18px!important;}
  .public-shell .page-hero p{font-size:14px!important;}
  .shop-grid .product-image{height:190px!important;}
  .admin-page .product-admin-card{grid-template-columns:72px minmax(0,1fr)!important;align-items:start!important;}
  .admin-page .product-admin-card .body{min-width:0!important;}
  .admin-page .product-admin-card .button-row,.admin-page .product-admin-card form,.admin-page .product-admin-card .row-actions{grid-column:1/-1!important;width:100%!important;}
  .admin-page .admin-list-row{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:10px!important;width:100%!important;}
  .admin-page .admin-list-row>.list-grow{min-width:0!important;}
  .admin-page .admin-list-row>.status,.admin-page .admin-list-row>.row-actions{grid-column:1/-1!important;justify-self:start!important;}
  .admin-page .product-list-row{grid-template-columns:64px minmax(0,1fr)!important;align-items:start!important;}
  .admin-page .product-list-row>.product-price-admin{grid-column:2!important;text-align:left!important;}
  .admin-page .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
}

/* === Reghium Championship v0.1.3 === */
/* Public sidebar: restore full scrolling and keep every icon centered in every interaction state. */
.public-shell .sidebar{
  overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;
  scrollbar-width:thin!important;scrollbar-color:#393939 transparent!important;
}
.public-shell .sidebar::-webkit-scrollbar{width:5px!important}.public-shell .sidebar::-webkit-scrollbar-track{background:transparent!important}.public-shell .sidebar::-webkit-scrollbar-thumb{background:#393939!important;border-radius:999px!important}
.public-shell .side-nav{overflow:visible!important;flex:0 0 auto!important;min-height:max-content!important}.public-shell .side-bottom{margin-top:12px!important;flex:0 0 auto!important}
.public-shell .sidebar .side-link,.public-shell .sidebar .side-link:hover,.public-shell .sidebar .side-link:focus-visible,.public-shell .sidebar .side-link.active,.public-shell .sidebar .side-link[aria-current="page"]{transform:none!important;align-content:center!important;justify-content:center!important}
.public-shell .sidebar .side-link .side-icon,.public-shell .sidebar .side-link:hover .side-icon,.public-shell .sidebar .side-link.active .side-icon{position:static!important;inset:auto!important;transform:none!important;margin:auto!important;display:grid!important;place-items:center!important}
.public-shell .sidebar .side-link .side-icon .ico,.public-shell .sidebar .side-link:hover .side-icon .ico,.public-shell .sidebar .side-link.active .side-icon .ico{position:static!important;transform:none!important;margin:auto!important}

/* Flash messages must never be covered by the full-bleed Player/Team/Game banners. */
.public-shell .content-wrap>.alert{position:relative!important;z-index:35!important;margin:0 0 16px!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}
.public-shell .content-wrap>.alert + .profile-cover-v011,.public-shell .content-wrap>.alert + .game-detail-cover{margin-top:0!important}

/* Authentication and account/team editors use the same full content width as normal sections. */
.auth-wide-card-v013,.registration-wide-v013,.login-wide-v013,.profile-edit-wide-v013,.team-edit-wide-v013{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.profile-edit-grid-v013,.team-edit-wide-v013 form{width:100%!important}
.form-subsection-v013{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px;background:#faf9f5}
.form-wide-preview-v013{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-top:8px}.form-avatar-preview-v013{width:108px;height:108px;object-fit:cover;border-radius:14px;margin-top:8px;border:1px solid var(--line)}
.platform-picker-v013{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.platform-picker-v013 label{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.platform-picker-v013 input{width:auto}

/* Player identity: nationality + bio share the requested first-section line. */
.profile-meta-line-v013{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.profile-bio-inline-v013{font-size:11px;line-height:1.55;color:rgba(255,255,255,.88);max-width:760px}.premium-profile-cover .profile-bio-inline-v013{color:var(--premium-text,#fff);opacity:.88}

/* Player public Team cards: exactly two per row, with real breathing room. */
.profile-team-grid-v011{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.profile-team-card-v011{margin:0!important;min-width:0!important;border-radius:14px!important;padding:14px!important}

/* Public Team members: stable responsive cards instead of cramped rows. */
.member-grid-v011{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.member-card-v011{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-width:0!important;padding:13px!important;border-radius:14px!important}.member-card-v011 .profile-avatar,.member-card-v011 img{width:48px!important;height:48px!important;min-width:48px!important;border-radius:11px!important;object-fit:cover!important}.member-card-v011 b,.member-card-v011 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Team management: searchable invitations, roles and pending requests stay readable. */
.team-manage-layout-v013{display:grid;gap:20px;width:100%}.team-management-panel-v013,.team-danger-zone-v013{width:100%;margin:0!important}.team-invite-form-v013{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.team-member-list-v013{display:grid;gap:10px}.team-member-row-v013{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#faf9f5;min-width:0}.team-member-row-v013>.member-avatar-v013,.team-member-row-v013>img{width:48px!important;height:48px!important;border-radius:11px!important;object-fit:cover!important}.team-member-row-v013>div{min-width:0}.team-member-row-v013 b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.team-member-row-v013 small{display:block;margin-top:4px;font-size:9px;color:#777}.member-role-actions-v013{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.member-role-form-v013{display:flex;align-items:center;gap:6px}.member-role-form-v013 select{min-width:138px}.danger-text-v013{color:#8b1d17!important}.danger-button-v013{border-color:#8b1d17!important;color:#8b1d17!important}.team-game-picker-v013{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.team-game-picker-v013 label{display:grid;grid-template-columns:auto 52px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.team-game-picker-v013 input{width:auto}.team-game-picker-v013 img{width:52px;height:38px;object-fit:cover;border-radius:7px}
.profile-social-grid-v013{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-social-card-v013{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#faf9f5;min-width:0}.profile-social-card-v013 svg{width:20px;height:20px;flex:0 0 20px}.profile-social-card-v013 span{display:grid;min-width:0}.profile-social-card-v013 small{font-size:8px;color:#888}.profile-social-card-v013 b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Game page cover: full application width, from sidebar to viewport edge. */
.public-shell .content-wrap>.game-detail-cover{width:calc(100vw - var(--sidebar))!important;margin-left:calc((100vw - var(--sidebar) - 100%) / -2)!important;margin-right:calc((100vw - var(--sidebar) - 100%) / -2)!important;border-radius:0!important;min-height:clamp(220px,24vw,360px)!important;padding-left:max(30px,calc((100vw - var(--sidebar) - 1448px)/2 + 30px))!important;padding-right:max(30px,calc((100vw - var(--sidebar) - 1448px)/2 + 30px))!important}

/* Product images fill their bounded media area without changing card height. */
.shop-grid .product-image{height:220px!important;max-height:220px!important;overflow:hidden!important}.shop-grid .product-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* Admin: profile avatar only in header. */
.admin-profile-only-v013{width:40px;height:40px;border-radius:11px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);background:#111;flex:0 0 40px}.admin-profile-only-v013 img{width:100%!important;height:100%!important;object-fit:cover!important}.admin-profile-only-v013 .avatar-mini{width:100%!important;height:100%!important;border-radius:0!important}

/* Admin responsive hardening for Games, HUB and Shop. */
@media(max-width:900px){
  .admin-page .admin-content-standard{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden!important}
  .admin-page .game-admin-list,.admin-page .game-admin-grid,.admin-page [class*="game-admin"]{max-width:100%!important;min-width:0!important}
  .admin-page .hub-admin-list-v004,.admin-page .hub-request-list,.admin-page [class*="hub-admin"]{max-width:100%!important;min-width:0!important}
  .admin-page .product-list-clean,.admin-page [class*="product-admin"]{max-width:100%!important;min-width:0!important}
  .admin-page .table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .admin-page table{max-width:none!important}
}
@media(max-width:700px){
  .platform-picker-v013{grid-template-columns:repeat(2,minmax(0,1fr))}.team-game-picker-v013{grid-template-columns:1fr}.profile-social-grid-v013{grid-template-columns:1fr}
  .team-invite-form-v013{grid-template-columns:1fr}.team-invite-form-v013 .btn{width:100%}
  .team-member-row-v013{grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important}.team-member-row-v013>.member-avatar-v013,.team-member-row-v013>img{width:44px!important;height:44px!important}.team-member-row-v013>.row-actions,.team-member-row-v013>.member-role-actions-v013{grid-column:1/-1!important;justify-content:flex-start!important;width:100%!important}.member-role-form-v013{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.member-role-form-v013 select{min-width:0}
  .admin-page .product-list-row,.admin-page .product-admin-card,.admin-page .admin-list-row{grid-template-columns:64px minmax(0,1fr)!important;gap:10px!important}.admin-page .product-list-row>*:not(img):not(.product-image-empty),.admin-page .product-admin-card>*:not(img):not(.admin-image-preview){min-width:0!important}.admin-page .row-actions{grid-column:1/-1!important;justify-content:flex-start!important}.admin-page dialog.admin-dialog[open],.admin-page dialog.admin-dialog.wide-dialog[open]{inset:6px!important;width:auto!important;max-width:none!important}
}
@media(max-width:600px){
  .auth-wide-card-v013,.registration-wide-v013,.login-wide-v013,.profile-edit-wide-v013,.team-edit-wide-v013{width:100%!important;max-width:none!important;margin:0!important;padding:20px 16px!important}
  .profile-team-grid-v011,.member-grid-v011{grid-template-columns:1fr!important}.profile-meta-line-v013{justify-content:center!important}.profile-bio-inline-v013{text-align:center!important;max-width:100%!important}
  .public-shell .content-wrap>.game-detail-cover{width:100vw!important;margin-left:calc((100vw - 100%) / -2)!important;margin-right:calc((100vw - 100%) / -2)!important;min-height:190px!important;padding:20px 18px!important}
  .shop-grid .product-image{height:200px!important}
}


/* ========================================================================
   Reghium Championship v0.1.4
   Notifications/live UI, profile contrast, trophy cabinet and responsive fixes
   ======================================================================== */

/* The public sidebar remains scrollable, but the browser scrollbar is never shown. */
.public-shell .sidebar{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.public-shell .sidebar::-webkit-scrollbar,
.public-shell .side-nav::-webkit-scrollbar,
.public-shell .side-bottom::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}

/* Action popovers must always sit above positive/negative flash messages. */
.public-shell .topbar{z-index:4200!important}
.header-action-menu{position:relative;z-index:4250!important}
.header-action-menu[open],.lang-menu[open],.mobile-nav-menu[open]{z-index:7200!important}
.header-action-popover,.mobile-nav-popover{z-index:7300!important}
.public-shell .content-wrap>.alert,.admin-content-standard>.alert{z-index:35!important}
.notification-preview-v014{display:grid;gap:8px}
.notification-preview-v014>a{display:block;min-width:0}
.notification-inline-actions{display:flex;gap:7px;flex-wrap:wrap;padding:0 12px 10px}
.mini-link-button{border:0;background:transparent;color:var(--burgundy);font-weight:800;font-size:10px;cursor:pointer;padding:4px}
.popover-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--burgundy);color:#fff;font-size:10px}
.notification-row-v014{align-items:center;justify-content:space-between}.notification-row-v014>a{flex:1;min-width:0}

/* Tournament actions */
.tournament-register-v014{color:#fff!important}
.tournament-moderate-v014{margin-top:10px;width:100%}

/* Automatic contrast for Premium user/team covers. */
[data-auto-cover-contrast]{position:relative;background-size:cover!important;background-position:center!important;isolation:isolate}
[data-auto-cover-contrast]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;transition:background .2s ease}
[data-auto-cover-contrast].cover-dark-v014::before{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.30))}
[data-auto-cover-contrast].cover-light-v014::before{background:linear-gradient(90deg,rgba(255,255,255,.76),rgba(255,255,255,.35))}
[data-auto-cover-contrast]>.profile-cover-inner-v011{position:relative;z-index:1}
[data-auto-cover-contrast].cover-dark-v014 .profile-identity-v011,
[data-auto-cover-contrast].cover-dark-v014 .profile-identity-v011 h1,
[data-auto-cover-contrast].cover-dark-v014 .profile-identity-v012,
[data-auto-cover-contrast].cover-dark-v014 .profile-identity-v013,
[data-auto-cover-contrast].cover-dark-v014 .team-tag-v011,
[data-auto-cover-contrast].cover-dark-v014 .profile-bio-inline-v013{color:#fff!important}
[data-auto-cover-contrast].cover-light-v014 .profile-identity-v011,
[data-auto-cover-contrast].cover-light-v014 .profile-identity-v011 h1,
[data-auto-cover-contrast].cover-light-v014 .profile-identity-v012,
[data-auto-cover-contrast].cover-light-v014 .profile-identity-v013,
[data-auto-cover-contrast].cover-light-v014 .team-tag-v011,
[data-auto-cover-contrast].cover-light-v014 .profile-bio-inline-v013{color:#111!important}

/* Badges purchased through the Reghium Coin shop. */
.profile-earned-badges-v014{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.profile-earned-badges-v014 span{display:inline-flex;align-items:center;gap:5px;background:#000;color:#dcc67e;border:1px solid rgba(220,198,126,.55);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.profile-earned-badges-v014 .ico{width:13px;height:13px}

/* Friends on public player page. */
.friend-avatar-row-v014{display:flex;align-items:center;gap:11px;min-height:64px;overflow:hidden}
.friend-avatar-row-v014>a{width:54px;height:54px;border-radius:16px;overflow:hidden;display:grid;place-items:center;flex:0 0 54px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);background:#0b0b0b}
.friend-avatar-row-v014 img,.friend-avatar-v014{width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit}
.friends-directory-v014{margin-top:20px}

/* Team roster: role is a visual subtitle, avatar fallback keeps the normal avatar language. */
.member-card-v011{align-items:center!important;min-width:0}
.member-card-v011>div{min-width:0;display:grid;gap:3px}
.member-card-v011>div>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-card-v011>div>small{display:block;color:#777;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.member-avatar-v010,.member-avatar-v013{background:#000;color:#dcc67e!important;border-radius:14px!important;overflow:hidden}

/* Team stats are presented as one compact competitive dashboard. */
.team-profile-sections-v011 .profile-stat-grid-v010{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff
}
.team-profile-sections-v011 .profile-stat-grid-v010>div{padding:22px 12px!important;text-align:center;border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#faf8f1)}
.team-profile-sections-v011 .profile-stat-grid-v010>div:last-child{border-right:0}
.team-profile-sections-v011 .profile-stat-grid-v010 b{display:block;font-size:26px;color:#6b1913;letter-spacing:-.05em}
.team-profile-sections-v011 .profile-stat-grid-v010 span{display:block;margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:800}

/* Trophy cabinet with transparent PNG trophies. */
.trophy-shelf-v014{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-radius:17px;background:linear-gradient(180deg,#24170d,#100b07);border:1px solid #382719;box-shadow:inset 0 -16px 30px rgba(0,0,0,.22)}
.trophy-item-v014{min-width:0;text-align:center;padding:12px 10px 14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.18));border:1px solid rgba(220,198,126,.14)}
.trophy-item-v014 img{width:86px;height:86px;object-fit:contain;margin:0 auto 8px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}
.trophy-item-v014 b,.trophy-item-v014 small,.trophy-item-v014 span{display:block}
.trophy-item-v014 b{color:#fff;font-size:11px}.trophy-item-v014 small{color:#c8bfa8;font-size:9px;line-height:1.45;margin-top:4px}.trophy-item-v014 span{color:#dcc67e;font-size:8px;margin-top:6px}

/* Real-time thread should not jump while it is refreshed. */
[data-live-thread]{min-height:120px}
[data-live-thread].live-updating-v014{opacity:.72}

/* HUB Admin mobile: turn wide rows/tables into readable cards. */
@media (max-width:760px){
  .admin-page .hub-admin-v008 .table-wrap,
  .admin-page .hub-admin-v009 .table-wrap,
  .admin-page .hub-admin-responsive-v014 .table-wrap{overflow:visible!important}
  .admin-page .hub-admin-v008 table,
  .admin-page .hub-admin-v009 table,
  .admin-page .hub-admin-responsive-v014 table,
  .admin-page .hub-admin-v008 tbody,
  .admin-page .hub-admin-v009 tbody,
  .admin-page .hub-admin-responsive-v014 tbody{display:block!important;width:100%!important}
  .admin-page .hub-admin-v008 thead,
  .admin-page .hub-admin-v009 thead,
  .admin-page .hub-admin-responsive-v014 thead{display:none!important}
  .admin-page .hub-admin-v008 tr,
  .admin-page .hub-admin-v009 tr,
  .admin-page .hub-admin-responsive-v014 tr{display:grid!important;width:100%!important;gap:8px!important;padding:14px!important;margin-bottom:12px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important}
  .admin-page .hub-admin-v008 td,
  .admin-page .hub-admin-v009 td,
  .admin-page .hub-admin-responsive-v014 td{display:flex!important;width:100%!important;min-width:0!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:4px 0!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .admin-page .hub-admin-v009 td[data-label]::before{content:attr(data-label);flex:0 0 112px;color:#777;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
  .admin-page .hub-admin-v009 td[data-label]>*{min-width:0}
  .admin-page .hub-admin-v008 .row-actions,
  .admin-page .hub-admin-v009 .row-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important}
  .team-profile-sections-v011 .profile-stat-grid-v010{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-profile-sections-v011 .profile-stat-grid-v010>div:nth-child(2){border-right:0}
  .team-profile-sections-v011 .profile-stat-grid-v010>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .trophy-shelf-v014{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){
  .trophy-shelf-v014{grid-template-columns:1fr 1fr;padding:10px;gap:8px}
  .trophy-item-v014 img{width:70px;height:70px}
  .friend-avatar-row-v014{gap:8px}.friend-avatar-row-v014>a{width:48px;height:48px;flex-basis:48px}
}

.notification-catalog-grid-v014{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.notification-catalog-grid-v014 article{padding:18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#fff,#faf8f2)}
.notification-catalog-grid-v014 article>span{display:inline-flex;padding:5px 7px;border-radius:7px;background:#000;color:#dcc67e;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.notification-catalog-grid-v014 h3{font-size:13px;margin:11px 0 6px}.notification-catalog-grid-v014 p{font-size:10px;line-height:1.6;color:#707070;margin:0}
@media(max-width:900px){.notification-catalog-grid-v014{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.notification-catalog-grid-v014{grid-template-columns:1fr}}

/* Reghium Championship v0.1.5 */
html,body{max-width:100%;overflow-x:hidden!important}
.content-wrap,.admin-content-standard,.main{min-width:0;max-width:100%}
.table-wrap,.bracket,.tabs{scrollbar-width:none;-ms-overflow-style:none}
.table-wrap::-webkit-scrollbar,.bracket::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}

/* Chat/Ticket: from the sixth message the thread has its own visible vertical scrollbar. */
.ticket-thread.thread-scroll-v015{max-height:460px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#6b1913 #eee9dc}
.ticket-thread.thread-scroll-v015::-webkit-scrollbar{display:block;width:8px}
.ticket-thread.thread-scroll-v015::-webkit-scrollbar-thumb{background:#6b1913;border-radius:999px}
.ticket-thread.thread-scroll-v015::-webkit-scrollbar-track{background:#eee9dc;border-radius:999px}

/* Player and Team public profile sections are intentionally one after another. */
.profile-sections-v011,.team-profile-sections-v011{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
.profile-sections-v011>.panel,.team-profile-sections-v011>.panel{width:100%;min-width:0}

.tournament-joined-v015,.tournament-register-v014{color:#fff!important}
.hub-owner-toolbar-v015{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.hub-owner-toolbar-v015 span{font-size:11px;opacity:.8}
.hub-event-create-v015{width:100%;max-width:none}
.frontend-event-moderation-v015{display:grid;gap:22px}.event-status-line-v015{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.event-status-line-v015 label{min-width:220px}.placement-strip-v015{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.placement-strip-v015>div{display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:#fff}.placement-strip-v015 b{color:var(--burgundy)}.moderation-match-list-v015{display:grid;gap:10px}.moderation-match-row-v015{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px 150px auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:12px}.moderation-match-row-v015>div b{display:block;margin-top:4px}.moderation-match-row-v015>div span{opacity:.5;font-weight:500}

/* Footer v0.1.5: identity + max two navigation categories. */
.re-footer-grid-v015{grid-template-columns:minmax(260px,1.45fr) minmax(170px,.65fr) minmax(170px,.65fr)!important}
.re-footer-links-v015 h3{font-size:16px!important;line-height:1.25;margin:0 0 14px;font-weight:800;color:var(--footer-text)}
.re-footer-links-v015 nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}
.re-footer-links-v015 nav a{display:block!important;font-size:12.5px!important;line-height:1.55!important;color:var(--footer-accent)!important;text-decoration:none!important;transition:opacity .18s ease,transform .18s ease}
.re-footer-links-v015 nav a:hover{opacity:.72;transform:translateX(2px)}
.footer-links-editor-v015{display:grid;gap:12px}.footer-link-row-v015{display:grid;grid-template-columns:160px 1fr 1fr minmax(220px,1.5fr) 90px 130px auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.footer-link-row-v015 label{min-width:0}.footer-link-actions-v015{display:flex;gap:6px}.footer-column-titles-v015{margin-top:22px}.footer-link-new-v015{border-top:1px solid var(--line);padding-top:20px}

/* Documents */
.document-upload-inline-v015{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-grid-v015{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.document-card-v015{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:.18s}.document-card-v015:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.07)}.document-card-v015>img,.document-file-icon-v015{width:100%;height:150px;object-fit:cover;background:#111;display:grid;place-items:center;color:#dcc67e;font-weight:800}.document-card-v015>div:last-child{padding:12px;display:grid;gap:4px}.document-card-v015 small{font-size:9px;color:#777}.document-detail-preview-v015 img{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:0 auto 16px}.detail-list-v015{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 20px}.detail-list-v015>div{background:#f7f5ef;border-radius:10px;padding:10px}.detail-list-v015 dt{font-size:8px;text-transform:uppercase;color:#777}.detail-list-v015 dd{margin:4px 0 0;font-size:11px;font-weight:700;word-break:break-word}.notification-catalog-v015{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-catalog-v015 article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.notification-catalog-v015 p{font-size:10px;color:#666;line-height:1.6;margin:6px 0 0}

@media(max-width:1100px){.document-grid-v015{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-link-row-v015{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-link-actions-v015,.footer-link-url-v015{grid-column:1/-1}.re-footer-grid-v015{grid-template-columns:1fr 1fr!important}.re-footer-identity{grid-column:1/-1}.moderation-match-row-v015{grid-template-columns:1fr 70px 70px}.moderation-match-row-v015 label:nth-of-type(3),.moderation-match-row-v015 button{grid-column:auto}}
@media(max-width:760px){
  .document-grid-v015{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-catalog-v015{grid-template-columns:1fr}.detail-list-v015{grid-template-columns:1fr}.re-footer-grid-v015{grid-template-columns:1fr!important}.re-footer-identity{grid-column:auto}.footer-link-row-v015{grid-template-columns:1fr}.footer-link-actions-v015,.footer-link-url-v015{grid-column:auto}.moderation-match-row-v015{grid-template-columns:1fr 1fr}.moderation-match-row-v015>div,.moderation-match-row-v015 label:nth-of-type(3),.moderation-match-row-v015 button{grid-column:1/-1}
  /* HUB Admin: every cell becomes a labeled, readable card row on mobile. */
  .hub-list-panel-v009 .table-wrap{overflow:visible!important}.hub-list-panel-v009 table,.hub-list-panel-v009 thead,.hub-list-panel-v009 tbody,.hub-list-panel-v009 tr,.hub-list-panel-v009 td{display:block;width:100%}.hub-list-panel-v009 thead{display:none}.hub-list-panel-v009 tr{border:1px solid var(--line);border-radius:14px;padding:10px;margin-bottom:12px;background:#fff}.hub-list-panel-v009 td{display:grid!important;grid-template-columns:112px minmax(0,1fr);gap:8px;padding:8px 4px!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere}.hub-list-panel-v009 td:before{content:attr(data-label);font-size:8px;text-transform:uppercase;color:#777;font-weight:700}.hub-list-panel-v009 img{max-width:72px;max-height:72px;object-fit:contain}
}
@media(max-width:520px){.document-grid-v015{grid-template-columns:1fr}.document-card-v015>img,.document-file-icon-v015{height:180px}.ticket-thread.thread-scroll-v015{max-height:52vh}.frontend-event-moderation-v015 .panel{padding:14px}.event-status-line-v015>*{width:100%}}
@media(max-width:760px){
.hub-list-panel-v009 td:nth-child(1):before{content:"Logo"}.hub-list-panel-v009 td:nth-child(2):before{content:"HUB"}.hub-list-panel-v009 td:nth-child(3):before{content:"Piano"}.hub-list-panel-v009 td:nth-child(4):before{content:"Giochi"}.hub-list-panel-v009 td:nth-child(5):before{content:"Tornei"}.hub-list-panel-v009 td:nth-child(6):before{content:"Colori"}.hub-list-panel-v009 td:nth-child(7):before{content:"Stato"}
}

/* =========================================================
   Reghium Championship v0.1.6
   ========================================================= */

/* Admin notifications: recipient uses the complete available width and category is a real subtitle. */
.notification-recipient-grid-v016{grid-template-columns:minmax(0,1fr)!important}
.notification-recipient-grid-v016>.notification-recipient-full-v016,
.notification-recipient-grid-v016>[data-single-recipient]{grid-column:1/-1!important;width:100%}
.notification-category-v016{display:block!important;margin-top:4px!important;font-size:9px!important;line-height:1.4!important;text-transform:uppercase;letter-spacing:.08em;color:#8a806d!important;font-weight:750}
.notification-catalog-v015 article{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px}
.notification-catalog-v015 article p{width:100%;margin-top:8px!important}

/* CMS Footer: identity and style is a real full-width section; column titles live with footer links. */
.cms-footer-v010>.cms-footer-grid-v010{grid-template-columns:minmax(0,1fr)!important;width:100%}
.cms-footer-v010>.cms-footer-grid-v010>.cms-subpanel-v010{width:100%;max-width:none;min-width:0}
.cms-footer-v010 .footer-column-titles-v015{width:100%;max-width:none;margin:16px 0 18px}

/* Admin chat: standard two-pane chat with live messages and staff intervention. */
.admin-chat-layout-v016{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:20px;align-items:stretch}
.admin-chat-list-v016,.admin-chat-thread-panel-v016{min-width:0;margin:0!important}
.admin-chat-list-v016{padding:0!important;overflow:hidden}
.admin-chat-list-v016>.section-head{padding:20px 20px 14px;margin:0;border-bottom:1px solid var(--line)}
.admin-chat-conversations-v016{display:grid;max-height:680px;overflow-y:auto;scrollbar-width:thin}
.admin-chat-conversation-v016{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fff;transition:.16s}
.admin-chat-conversation-v016:hover,.admin-chat-conversation-v016.active{background:#f7f3e8}
.admin-chat-conversation-v016 b{font-size:11px}.admin-chat-conversation-v016 p{margin:5px 0 0;font-size:9px;color:#777;line-height:1.45;white-space:normal}
.admin-chat-conversation-v016>span{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.admin-chat-conversation-v016 strong{min-width:24px;height:24px;border-radius:999px;background:#6b1913;color:#fff;display:grid;place-items:center;font-size:9px}.admin-chat-conversation-v016 small{font-size:8px;color:#999;white-space:nowrap}
.admin-chat-thread-panel-v016{display:flex;flex-direction:column;min-height:590px;padding:0!important;overflow:hidden}
.admin-chat-head-v016{padding:20px 22px 14px;margin:0!important;border-bottom:1px solid var(--line)}
.admin-chat-thread-v016{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px;overflow-y:auto;background:linear-gradient(180deg,#faf9f5,#fff);scroll-behavior:smooth}
.admin-chat-bubble-v016{align-self:flex-start;max-width:min(72%,680px);background:#fff;border:1px solid var(--line);border-radius:15px 15px 15px 4px;padding:11px 13px;box-shadow:0 4px 16px rgba(0,0,0,.035);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-chat-bubble-v016.admin-me{align-self:flex-end;background:#6b1913;color:#fff;border-color:#6b1913;border-radius:15px 15px 4px 15px}
.admin-chat-bubble-v016 small{display:block;margin-top:6px;font-size:8px;opacity:.62}
.admin-chat-compose-v016{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 18px;border-top:1px solid var(--line);background:#fff}
.admin-chat-compose-v016 label{margin:0}.admin-chat-compose-v016 textarea{min-height:74px;max-height:170px;resize:vertical}.admin-chat-compose-v016 .btn{margin-bottom:1px}
.admin-chat-empty-v016{margin:auto;text-align:center;padding:40px;max-width:480px;color:#777}.admin-chat-empty-v016 .ico{width:38px;height:38px;color:#dcc67e;margin:auto auto 12px}.admin-chat-empty-v016 h2{color:#222;margin:0 0 7px}

/* Player statistics use the same compact competitive board used by Team statistics. */
.profile-sections-v011 .profile-stat-grid-v010{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.profile-sections-v011 .profile-stat-grid-v010>div{padding:22px 12px!important;text-align:center;border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#faf8f1)}
.profile-sections-v011 .profile-stat-grid-v010>div:last-child{border-right:0}.profile-sections-v011 .profile-stat-grid-v010 b{display:block;font-size:26px;color:#6b1913;letter-spacing:-.05em}.profile-sections-v011 .profile-stat-grid-v010 span{display:block;margin-top:5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:800}

/* Live Chat/Ticket compose and result reporting. */
.live-send-status-v016{min-height:14px;color:#777;font-size:9px}.live-send-status-v016.success{color:#2e6a35}.live-send-status-v016.error{color:#a32424}
.tournament-match-table-v016 table{min-width:980px}.match-report-form-v016{display:grid;gap:8px;min-width:240px}.match-score-fields-v016{display:flex;align-items:center;gap:6px}.match-score-fields-v016 input{width:62px}.match-proof-upload-v016{display:grid;gap:5px;font-size:8px;color:#777}.match-proof-upload-v016 input{max-width:220px;font-size:9px}.match-proof-link-v016{display:block;margin-top:5px;font-size:8px;color:#6b1913;font-weight:800;text-decoration:underline}.match-confirm-box-v016{min-width:260px;display:grid;gap:7px}.match-confirm-box-v016 p{margin:0;font-size:9px}.match-confirm-actions-v016{display:grid;grid-template-columns:1fr 1fr;gap:6px}.match-confirm-actions-v016 input{grid-column:1/-1;min-width:0}.status.reported{background:#fff1d9;color:#7b5817}.status.disputed{background:#fde7e7;color:#8a2020}

@media(max-width:900px){
  .admin-chat-layout-v016{grid-template-columns:1fr}.admin-chat-conversations-v016{max-height:300px}.admin-chat-thread-panel-v016{min-height:540px}
}
@media(max-width:640px){
  .profile-sections-v011 .profile-stat-grid-v010{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-sections-v011 .profile-stat-grid-v010>div:nth-child(2){border-right:0}.profile-sections-v011 .profile-stat-grid-v010>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .admin-chat-thread-v016{padding:14px}.admin-chat-bubble-v016{max-width:88%}.admin-chat-compose-v016{grid-template-columns:1fr}.admin-chat-compose-v016 .btn{width:100%}
}


/* v0.1.7 — chat read state, Admin 4-message scroll threshold and Team background unlock */
.admin-chat-layout-v017 .admin-chat-thread-v016{flex:0 1 auto;min-height:0;overflow-y:visible}
.admin-chat-layout-v017 .admin-chat-thread-v016.thread-scroll-v017{max-height:360px;overflow-y:auto;padding-right:14px;scrollbar-width:thin;scrollbar-color:#6b1913 #eee9dc}
.admin-chat-layout-v017 .admin-chat-thread-v016.thread-scroll-v017::-webkit-scrollbar{display:block;width:8px}
.admin-chat-layout-v017 .admin-chat-thread-v016.thread-scroll-v017::-webkit-scrollbar-thumb{background:#6b1913;border-radius:999px}
.admin-chat-layout-v017 .admin-chat-thread-v016.thread-scroll-v017::-webkit-scrollbar-track{background:#eee9dc;border-radius:999px}
.admin-chat-unread-v017{min-width:24px;height:24px;border-radius:999px;background:#6b1913;color:#fff;display:grid;place-items:center;font-size:9px;padding:0 6px}
@media(max-width:850px){.admin-chat-layout-v017 .admin-chat-thread-v016.thread-scroll-v017{max-height:48dvh}}

/* v0.1.8: unread badges must disappear even if component display rules are stronger than [hidden]. */
.notification-dot[hidden],.popover-count[hidden],.is-zero-count-v018{display:none!important}

/* ========================================================================
   Reghium Championship v0.1.9 — Core Competitive Platform
   Tournament control, permissions, audit, media, privacy, accessibility.
   ======================================================================== */

/* Accessibility */
.skip-link-v019{position:fixed;left:12px;top:10px;z-index:999999;transform:translateY(-150%);background:#000;color:#dcc67e;border:2px solid #dcc67e;border-radius:10px;padding:10px 14px;font-weight:800;text-decoration:none;transition:transform .16s ease}
.skip-link-v019:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #dcc67e!important;outline-offset:3px!important}
.reghium-id-v019{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid rgba(220,198,126,.55);border-radius:999px;background:rgba(0,0,0,.56);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.checkin-done-v019{cursor:default}.checkin-window-v019{display:block;max-width:230px;line-height:1.45}

/* Moderation center */
.moderation-kpis-v019{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}
.core-metric-v019{min-width:0;padding:17px;border:1px solid #e6e0d1;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.045)}
.core-metric-v019 small,.core-metric-v019 span{display:block;color:#766f65;font-size:.72rem}.core-metric-v019 b{display:block;margin:6px 0 2px;color:#111;font-size:1.45rem;line-height:1.05}
.moderation-command-v019{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(390px,1.25fr) minmax(280px,.9fr);gap:18px;align-items:start}
.moderation-column-v019{min-width:0}.engine-config-v019{display:grid;gap:12px;padding:14px;border-radius:14px;background:#f8f7f4}
.moderation-participants-v019{display:grid;gap:8px;margin-top:14px;max-height:520px;overflow:auto;scrollbar-width:thin}
.moderation-participants-v019 article{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border:1px solid #ece6d9;border-radius:12px;background:#fff}.moderation-participants-v019 small{display:block;color:#766f65;margin-top:2px}
.moderation-match-stack-v019{display:grid;gap:10px}.moderation-match-card-v019{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e8e1d3;border-radius:14px;background:#fff}.moderation-match-card-v019 b{display:block;margin:4px 0}.moderation-match-card-v019 em{color:#6b1913;font-style:normal}.moderation-match-card-v019 input[type=number]{width:66px}.moderation-match-card-v019 select{min-width:120px}
.moderation-audit-v019{display:grid;gap:9px;max-height:430px;overflow:auto}.moderation-audit-v019 article{padding:12px;border-left:3px solid #dcc67e;background:#f8f7f4;border-radius:0 10px 10px 0}.moderation-audit-v019 small{display:block;color:#756d61;margin-top:4px}
.moderation-event-grid-v019{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.moderation-event-card-v019{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #e7e0d2;border-radius:16px;background:#fff;color:inherit;text-decoration:none}.moderation-event-card-v019:hover{border-color:#dcc67e;box-shadow:0 12px 30px rgba(0,0,0,.07)}.moderation-event-numbers-v019{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.moderation-event-numbers-v019 span{padding:8px;border-radius:9px;background:#f7f5ef;text-align:center}.moderation-event-numbers-v019 b,.moderation-event-numbers-v019 small{display:block}

/* Permissions */
.permission-matrix-v019{width:100%;border-collapse:separate;border-spacing:0}.permission-matrix-v019 th,.permission-matrix-v019 td{padding:12px 14px;border-bottom:1px solid #eee7da;text-align:left}.permission-matrix-v019 th:not(:first-child),.permission-matrix-v019 td:not(:first-child){text-align:center}.permission-matrix-v019 thead th{position:sticky;top:0;background:#111;color:#fff;z-index:2}.permission-matrix-v019 tbody tr:hover{background:#fbfaf7}
.permission-overrides-v019{display:grid;gap:10px}.permission-overrides-v019 .feature-line{align-items:center}.permission-overrides-v019 select{min-width:130px}

/* Audit / wallet */
.wallet-ledger-layout-v019{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:18px;align-items:start}.wallet-player-list-v019{max-height:720px;overflow:auto}.ledger-adjust-v019{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:end}
.audit-trophy-grid-v019{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-trophy-grid-v019 article{padding:14px;border:1px solid #e9e2d5;border-radius:14px;background:#fff}.audit-trophy-grid-v019 small{display:block;color:#766f65;margin-top:5px}

/* Entitlements / Media / security */
.media-grid-v019{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.media-card-v019{min-width:0;overflow:hidden;border:1px solid #e5ded0;border-radius:15px;background:#fff}.media-card-v019>img,.media-file-v019{width:100%;height:150px;object-fit:cover;background:#f4f1e9}.media-file-v019{display:grid;place-items:center;font-weight:900;color:#6b1913}.media-card-v019>div{padding:13px}.media-card-v019 b,.media-card-v019 small,.media-card-v019 code{display:block}.media-card-v019 small{color:#756e64;margin:5px 0}.media-card-v019 code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem}
.security-grid-v019{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security-checks-v019{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.security-checks-v019 span{padding:10px;border-radius:10px;background:#f6f4ee;font-size:.78rem}.db-table-counts-v019{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.db-table-counts-v019 span{padding:10px;border:1px solid #e7e0d3;border-radius:10px}.db-table-counts-v019 b,.db-table-counts-v019 small{display:block}.db-table-counts-v019 small{color:#756d62}

/* Competitive Team rosters */
.competitive-rosters-v019{display:grid;gap:14px}.roster-create-v019{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.roster-board-v019{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.roster-card-v019{padding:15px;border:1px solid #e7e0d2;border-radius:15px;background:#faf9f6}.roster-card-head-v019{display:flex;justify-content:space-between;gap:10px;align-items:start}.roster-card-head-v019 small{display:block;color:#766f65}.roster-members-v019{display:grid;gap:8px;margin-top:12px}.roster-member-v019{display:grid;grid-template-columns:minmax(120px,1fr) 120px minmax(110px,1fr) auto;gap:8px;align-items:center;padding:9px;background:#fff;border-radius:10px}.roster-add-v019{display:grid;grid-template-columns:1.2fr 120px 1fr auto;gap:8px;margin-top:10px;align-items:end}

/* Privacy account */
.privacy-account-v019{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px}.privacy-account-v019 .panel{min-width:0}

/* Avoid hidden overflow while preserving deliberate horizontal touch scroll in data grids. */
.moderation-command-v019,.wallet-ledger-layout-v019,.security-grid-v019,.roster-board-v019{max-width:100%}
.table-wrap{max-width:100%}

@media (max-width:1180px){
  .moderation-kpis-v019{grid-template-columns:repeat(3,1fr)}
  .moderation-command-v019{grid-template-columns:1fr 1fr}.moderation-command-v019>.moderation-column-v019:last-child{grid-column:1/-1}
  .moderation-event-grid-v019,.audit-trophy-grid-v019{grid-template-columns:repeat(2,1fr)}
  .media-grid-v019{grid-template-columns:repeat(3,1fr)}
  .db-table-counts-v019{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:820px){
  .moderation-command-v019,.wallet-ledger-layout-v019,.security-grid-v019,.privacy-account-v019{grid-template-columns:1fr}
  .moderation-command-v019>.moderation-column-v019:last-child{grid-column:auto}
  .moderation-event-grid-v019,.audit-trophy-grid-v019,.roster-board-v019{grid-template-columns:1fr}
  .media-grid-v019{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-adjust-v019,.roster-create-v019,.roster-add-v019{grid-template-columns:1fr}.roster-member-v019{grid-template-columns:1fr 1fr}.roster-member-v019>:first-child{grid-column:1/-1}
  .db-table-counts-v019{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .moderation-kpis-v019{grid-template-columns:repeat(2,1fr)}
  .core-metric-v019{padding:13px}.core-metric-v019 b{font-size:1.15rem}
  .moderation-match-card-v019{grid-template-columns:1fr}.moderation-participants-v019 article{align-items:flex-start;flex-direction:column}
  .media-grid-v019{grid-template-columns:1fr}.media-card-v019>img,.media-file-v019{height:190px}
  .security-checks-v019,.db-table-counts-v019{grid-template-columns:1fr}
  .permission-matrix-v019{min-width:620px}.roster-member-v019{grid-template-columns:1fr}.roster-member-v019>:first-child{grid-column:auto}
  .btn,button,input,select,textarea{min-height:44px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.security-2fa-v019 code{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:5px 8px;border-radius:8px;background:#f4f1e9}.twofa-setup-v019{display:grid;gap:10px}.twofa-setup-v019 .row-actions input{max-width:180px}

/* v0.2.0 — consolidation: permissions, documents/media, trophies and moderation. */
.permissions-clean-v020{overflow:hidden}.permission-groups-v020{display:grid;gap:18px}.permission-group-v020{padding:18px;border:1px solid rgba(0,0,0,.09);border-radius:18px;background:#fff}.permission-group-v020>h3{margin:0 0 12px;color:var(--wine)}.permission-tiles-v020{display:grid;gap:10px}.permission-tiles-v020>article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.3fr);gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#fafafa}.permission-tiles-v020 article>div:first-child{display:grid;gap:4px}.permission-tiles-v020 small{color:#757575}.permission-role-toggles-v020{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.permission-role-toggles-v020 label{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08);font-size:.82rem}.permission-user-picker-v020{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.permission-override-grid-v020{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.permission-override-grid-v020>section{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fafafa}.permission-override-grid-v020 section h3{margin-top:0}.permission-override-grid-v020 label{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06)}.permission-override-grid-v020 label:last-of-type{border-bottom:0}.permission-override-grid-v020 label span{display:grid;gap:2px}
.media-grid-v020{margin-top:12px}.ranking-history-v020 small{display:block}.ranking-history-v020 td small{margin-top:3px;color:#777}
.trophy-admin-layout-v020{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.trophy-library-v020{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trophy-library-v020>article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fafafa}.trophy-library-v020 img{width:76px;height:76px;object-fit:contain}.trophy-library-v020 p{margin:4px 0 0;color:#666;font-size:.86rem}.trophy-table-v020{display:flex;align-items:center;gap:10px}.trophy-table-v020 img{width:44px;height:44px;object-fit:contain}.trophy-cabinet-v020{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trophy-showcase-v020{min-height:170px;padding:18px;border:1px solid rgba(220,198,126,.38);border-radius:18px;background:linear-gradient(180deg,rgba(220,198,126,.08),rgba(255,255,255,.96));display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-end;gap:10px}.trophy-showcase-v020 img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 10px 13px rgba(0,0,0,.15))}.trophy-showcase-v020>div{display:grid;gap:3px}.trophy-showcase-v020 small,.trophy-showcase-v020 span{color:#666;font-size:.78rem}.trophy-fallback-v020{width:100px;height:100px;display:grid;place-items:center;color:var(--gold)}.trophy-fallback-v020 svg{width:68px;height:68px}.roster-note-v020{border-style:dashed;background:#fafafa}
@media(max-width:1050px){.permission-tiles-v020>article{grid-template-columns:1fr}.permission-override-grid-v020{grid-template-columns:1fr}.trophy-admin-layout-v020{grid-template-columns:1fr}.trophy-cabinet-v020{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.permission-role-toggles-v020{grid-template-columns:1fr}.permission-user-picker-v020{grid-template-columns:1fr}.permission-override-grid-v020 label{grid-template-columns:1fr}.trophy-library-v020{grid-template-columns:1fr}.trophy-library-v020>article{grid-template-columns:68px minmax(0,1fr)}.trophy-library-v020>article>.btn{grid-column:1/-1}.trophy-cabinet-v020{grid-template-columns:1fr}}

/* v0.2.1 — Documenti is the single file manager. */
.document-manager-v021{display:grid;gap:16px}.document-manager-head-v021{align-items:flex-start}.document-manager-head-v021 .row-actions{flex-shrink:0}
.document-stats-v021{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-stats-v021 a{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid rgba(0,0,0,.08);border-radius:13px;background:#fafafa;color:inherit;text-decoration:none}.document-stats-v021 a.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(220,198,126,.16)}.document-stats-v021 b{font-size:1.2rem;color:var(--wine)}.document-stats-v021 span{font-size:.82rem;font-weight:800}
.document-filters-v021{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.65fr) minmax(190px,.85fr) auto auto;gap:10px;align-items:end}.document-filters-v021 label{display:grid;gap:6px}.document-filters-v021 label>span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#777}
.document-upload-v021{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;background:#f7f4eb;border:1px dashed rgba(107,25,19,.2)}.document-upload-v021>div{display:grid;gap:3px}.document-upload-v021 small{color:#777}.document-upload-v021 input[type=file]{max-width:340px}
.document-grid-v021{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.document-card-v021{height:100%;align-content:start}.document-card-copy-v021{display:grid!important;gap:5px!important}.document-use-state-v021{display:inline-flex;width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;font-size:.68rem;font-weight:800}.document-use-state-v021.used{background:#fff1d9;color:#7b5817}.document-use-state-v021.free{background:#eaf6ec;color:#2e6a35}
.document-usage-v021{display:grid;gap:9px;padding:14px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fafafa}.document-usage-v021 p{margin:0;color:#666;font-size:.84rem}.document-usage-chips-v021{display:flex;flex-wrap:wrap;gap:7px}.document-usage-chips-v021 span{padding:6px 9px;border-radius:999px;background:#fff3d7;border:1px solid rgba(220,198,126,.5);color:#5f4611;font-size:.75rem;font-weight:800}
@media(max-width:1180px){.document-grid-v021{grid-template-columns:repeat(3,minmax(0,1fr))}.document-filters-v021{grid-template-columns:1fr 1fr 1fr}.document-filters-v021 .btn{width:100%}}
@media(max-width:820px){.document-grid-v021{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload-v021{align-items:stretch;flex-direction:column}.document-upload-v021 form{width:100%;display:grid;grid-template-columns:1fr auto}.document-upload-v021 input[type=file]{max-width:none;width:100%}.document-filters-v021{grid-template-columns:1fr 1fr}.document-filters-v021 label:first-child{grid-column:1/-1}}
@media(max-width:560px){.document-stats-v021{grid-template-columns:1fr}.document-grid-v021{grid-template-columns:1fr}.document-filters-v021{grid-template-columns:1fr}.document-filters-v021 label:first-child{grid-column:auto}.document-upload-v021 form{grid-template-columns:1fr}.document-manager-head-v021{display:grid;gap:12px}.document-manager-head-v021 .row-actions,.document-manager-head-v021 form,.document-manager-head-v021 .btn{width:100%}}

/* v0.2.3 — Wallet dashboard refresh. */
.wallet-dashboard-v022{display:grid;gap:18px}
.wallet-hero-v022{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:34px;align-items:center;min-height:310px;padding:42px 44px;border-radius:22px;background:#050505;color:#fff}
.wallet-hero-v022:before{content:"";position:absolute;width:390px;height:390px;right:-120px;top:-205px;border:82px solid rgba(220,198,126,.10);border-radius:50%;pointer-events:none}
.wallet-hero-v022:after{content:"";position:absolute;width:250px;height:250px;right:28%;bottom:-205px;background:var(--burgundy);opacity:.38;transform:rotate(22deg);pointer-events:none}
.wallet-hero-copy-v022,.wallet-balance-card-v022{position:relative;z-index:1}.wallet-hero-copy-v022 .eyebrow{color:var(--gold)}
.wallet-hero-copy-v022 h1{margin:3px 0 13px;font-size:clamp(36px,4.5vw,58px);line-height:1;letter-spacing:-.055em}.wallet-hero-copy-v022 p{max-width:670px;margin:0;color:#aaa;font-size:13px;line-height:1.75}
.wallet-hero-actions-v022{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.wallet-hero-actions-v022 .btn{min-height:42px}.wallet-hero-actions-v022 .ico{width:17px;height:17px}.wallet-dark-btn-v022{background:#171717;color:#fff;border-color:#333}.wallet-dark-btn-v022:hover{background:#222}
.wallet-balance-card-v022{min-height:210px;padding:26px;border:1px solid rgba(220,198,126,.24);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 22px 70px rgba(0,0,0,.28);backdrop-filter:blur(6px);display:flex;flex-direction:column;justify-content:flex-end}
.wallet-balance-card-v022>span{position:relative;z-index:1;color:#bdbdbd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.wallet-balance-card-v022 strong{position:relative;z-index:1;display:flex;align-items:baseline;gap:8px;margin-top:7px;color:#fff;font-size:clamp(38px,4vw,56px);line-height:1;letter-spacing:-.055em}.wallet-balance-card-v022 strong small{color:var(--gold);font-size:15px;letter-spacing:.02em}.wallet-balance-card-v022 p{position:relative;z-index:1;margin:10px 0 0;color:#777;font-size:11px}.wallet-balance-mark-v022{position:absolute;right:-8px;top:-14px;color:rgba(220,198,126,.08);font-size:100px;font-weight:900;line-height:1;letter-spacing:-.09em;transform:rotate(-6deg);user-select:none}
.wallet-stats-v022{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wallet-stats-v022 article{min-width:0;display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.wallet-stat-symbol-v022{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#f2f0e9;font-size:18px;font-weight:900}.wallet-stat-symbol-v022.positive{background:#edf6ee;color:#2e7137}.wallet-stat-symbol-v022.negative{background:#f9eceb;color:#8d251e}.wallet-stat-symbol-v022.month{background:#f7f1dc;color:#745d18}.wallet-stat-symbol-v022.count{background:#efeff1;color:#333}.wallet-stats-v022 article>div{min-width:0;display:grid;gap:3px}.wallet-stats-v022 small{color:#888;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.wallet-stats-v022 b{overflow:hidden;text-overflow:ellipsis;font-size:18px;letter-spacing:-.035em;white-space:nowrap}.wallet-stats-v022 p{margin:0;color:#999;font-size:9px}
.wallet-content-grid-v022{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.wallet-history-panel-v022{min-width:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.wallet-section-head-v022{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.wallet-section-head-v022 .eyebrow{margin-bottom:6px}.wallet-section-head-v022 h2{margin:0;font-size:25px;letter-spacing:-.045em}.wallet-section-head-v022 p{margin:7px 0 0;color:#777;font-size:11px;line-height:1.6}.wallet-history-count-v022{flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#f7f5ef;color:#666;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.wallet-transaction-list-v022{display:grid}.wallet-transaction-v022{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 2px;border-bottom:1px solid var(--line)}.wallet-transaction-v022:last-child{border-bottom:0;padding-bottom:2px}.wallet-tx-icon-v022{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;font-size:19px;font-weight:800}.wallet-transaction-v022.is-credit .wallet-tx-icon-v022{background:#edf6ee;color:#2e7137}.wallet-transaction-v022.is-debit .wallet-tx-icon-v022{background:#f9eceb;color:#8d251e}.wallet-tx-copy-v022{min-width:0;display:grid;gap:6px}.wallet-tx-title-v022{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wallet-tx-title-v022 b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.wallet-tx-title-v022 span{padding:4px 7px;border-radius:999px;background:#f3f1eb;color:#666;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.wallet-tx-meta-v022{display:flex;gap:10px;flex-wrap:wrap;color:#929292;font-size:9px}.wallet-tx-meta-v022 span{padding-left:10px;border-left:1px solid #ddd}.wallet-tx-amount-v022{text-align:right;font-size:14px;white-space:nowrap}.wallet-tx-amount-v022 small{font-size:9px;letter-spacing:.05em}.wallet-transaction-v022.is-credit .wallet-tx-amount-v022{color:#2e7137}.wallet-transaction-v022.is-debit .wallet-tx-amount-v022{color:#8d251e}
.wallet-side-v022{display:grid;gap:12px}.wallet-side-card-v022{position:relative;overflow:hidden;min-height:220px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.wallet-side-card-v022 .eyebrow{margin-top:22px}.wallet-side-card-v022 h3{margin:0 0 9px;font-size:19px;letter-spacing:-.04em}.wallet-side-card-v022 p{margin:0 0 20px;color:#777;font-size:10px;line-height:1.7}.wallet-side-card-v022>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid var(--line);color:var(--burgundy);font-size:10px;font-weight:800}.wallet-side-card-v022>a .ico{width:15px;height:15px}.wallet-side-icon-v022{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f2efe4;color:var(--burgundy)}.wallet-side-icon-v022 .ico{width:20px;height:20px}.wallet-side-icon-v022.gold{background:var(--gold);color:#111}.wallet-side-dark-v022{background:#090909;border-color:#090909;color:#fff}.wallet-side-dark-v022:after{content:"RC";position:absolute;right:-8px;top:-8px;color:rgba(220,198,126,.055);font-size:88px;font-weight:900;letter-spacing:-.08em}.wallet-side-dark-v022 .wallet-side-icon-v022{position:relative;z-index:1;background:var(--gold);color:#111}.wallet-side-dark-v022 .eyebrow{position:relative;z-index:1;color:var(--gold)}.wallet-side-dark-v022 h3{position:relative;z-index:1}.wallet-side-dark-v022 p{position:relative;z-index:1;color:#999}.wallet-side-dark-v022>a{position:relative;z-index:1;border-color:#252525;color:var(--gold)}
.wallet-empty-v022{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.wallet-empty-v022>.ico{width:40px;height:40px;color:var(--burgundy)}.wallet-empty-v022 h3{margin:16px 0 7px}.wallet-empty-v022 p{max-width:420px;margin:0 0 18px;color:#777;font-size:11px;line-height:1.7}
@media(max-width:1180px){.wallet-hero-v022{grid-template-columns:minmax(0,1fr) minmax(290px,.7fr)}.wallet-stats-v022{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-content-grid-v022{grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:850px){.wallet-dashboard-v022{gap:14px}.wallet-hero-v022{width:calc(100% + 28px);margin:-14px -14px 0;border-radius:0;grid-template-columns:1fr;gap:24px;padding:34px 22px 26px;min-height:0}.wallet-hero-v022:after{right:48%;bottom:-220px}.wallet-balance-card-v022{min-height:172px}.wallet-content-grid-v022{grid-template-columns:1fr}.wallet-side-v022{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-history-panel-v022{padding:20px}}
@media(max-width:640px){.wallet-hero-copy-v022 h1{font-size:36px}.wallet-hero-copy-v022 p{font-size:11px}.wallet-hero-actions-v022{display:grid;grid-template-columns:1fr 1fr}.wallet-hero-actions-v022 .btn{padding:0 10px}.wallet-balance-card-v022{padding:21px}.wallet-balance-card-v022 strong{font-size:42px}.wallet-stats-v022{grid-template-columns:1fr 1fr;gap:8px}.wallet-stats-v022 article{padding:13px 12px;gap:9px}.wallet-stat-symbol-v022{flex-basis:36px;width:36px;height:36px;border-radius:10px}.wallet-stats-v022 b{font-size:14px}.wallet-stats-v022 p{display:none}.wallet-side-v022{grid-template-columns:1fr}.wallet-history-panel-v022{padding:16px}.wallet-section-head-v022{align-items:flex-start}.wallet-section-head-v022 h2{font-size:22px}.wallet-history-count-v022{display:none}.wallet-transaction-v022{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:13px 0}.wallet-tx-icon-v022{width:36px;height:36px;border-radius:10px}.wallet-tx-title-v022 b{max-width:100%;white-space:normal;line-height:1.4}.wallet-tx-title-v022 span{display:none}.wallet-tx-meta-v022{display:grid;gap:3px}.wallet-tx-meta-v022 span{padding-left:0;border-left:0}.wallet-tx-amount-v022{font-size:12px}.wallet-empty-v022{min-height:280px;padding:25px 12px}}
@media(max-width:420px){.wallet-hero-actions-v022{grid-template-columns:1fr}.wallet-stats-v022{grid-template-columns:1fr}.wallet-transaction-v022{grid-template-columns:36px minmax(0,1fr)}.wallet-tx-amount-v022{grid-column:2;text-align:left;margin-top:-3px}}

/* ========================================================================
   Reghium Championship v0.2.4 — Admin Wallet redesign
   ======================================================================== */
.admin-wallet-v024{display:grid;gap:18px;max-width:100%}
.admin-wallet-kpis-v024{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-wallet-kpi-v024{position:relative;overflow:hidden;min-width:0;display:flex;align-items:center;gap:15px;padding:19px 20px;border:1px solid #e5dfd2;border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(0,0,0,.04)}
.admin-wallet-kpi-v024:after{content:"";position:absolute;width:90px;height:90px;right:-42px;top:-42px;border-radius:50%;background:rgba(0,0,0,.025)}
.admin-wallet-kpi-icon-v024{position:relative;z-index:1;flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#f3f0e8;color:#111;font-size:23px;font-weight:900}
.admin-wallet-kpi-icon-v024 .ico{width:21px;height:21px}
.admin-wallet-kpi-v024>div{min-width:0;position:relative;z-index:1}.admin-wallet-kpi-v024 small{display:block;color:#817a70;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-wallet-kpi-v024 b{display:block;overflow:hidden;margin:5px 0 4px;color:#111;font-size:clamp(18px,2vw,26px);line-height:1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.admin-wallet-kpi-v024 p{margin:0;color:#9a958d;font-size:9px;line-height:1.4}
.admin-wallet-kpi-v024.primary{background:#090909;border-color:#090909}.admin-wallet-kpi-v024.primary:after{width:140px;height:140px;right:-55px;top:-76px;border:28px solid rgba(220,198,126,.12);background:transparent}.admin-wallet-kpi-v024.primary .admin-wallet-kpi-icon-v024{background:var(--gold);color:#111}.admin-wallet-kpi-v024.primary small{color:#a7a7a7}.admin-wallet-kpi-v024.primary b{color:#fff}.admin-wallet-kpi-v024.primary p{color:#777}
.admin-wallet-kpi-v024.credit .admin-wallet-kpi-icon-v024{background:#eaf5ec;color:#28713a}.admin-wallet-kpi-v024.debit .admin-wallet-kpi-icon-v024{background:#f9ebe9;color:#922d25}.admin-wallet-kpi-v024.neutral .admin-wallet-kpi-icon-v024{background:#f3efe2;color:#6b1913}
.admin-wallet-layout-v024{display:grid;grid-template-columns:minmax(310px,.68fr) minmax(0,1.55fr);gap:18px;align-items:start;min-width:0}.admin-wallet-players-v024,.admin-wallet-adjust-v024,.admin-wallet-ledger-v024,.admin-wallet-recent-v024{margin:0!important;min-width:0;border-radius:18px}.admin-wallet-players-v024{padding:0!important;overflow:hidden;position:sticky;top:94px}.admin-wallet-detail-v024{min-width:0;display:grid;gap:16px}
.admin-wallet-panel-head-v024{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-wallet-players-v024>.admin-wallet-panel-head-v024{padding:21px 20px 13px}.admin-wallet-panel-head-v024 .eyebrow{display:block;margin-bottom:5px}.admin-wallet-panel-head-v024 h2{margin:0;font-size:20px;letter-spacing:-.04em}.admin-wallet-panel-head-v024 p{margin:6px 0 0;color:#817b73;font-size:10px;line-height:1.55}.admin-wallet-count-v024{min-width:30px;height:30px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#f1eee6;color:#625d55;font-size:10px;font-weight:800}
.admin-wallet-search-v024{display:flex;align-items:center;gap:9px;margin:0 16px 12px;padding:0 12px;min-height:43px;border:1px solid #e6e0d4;border-radius:12px;background:#f7f5ef}.admin-wallet-search-v024>span{display:grid;place-items:center;color:#8a8378}.admin-wallet-search-v024 .ico{width:16px;height:16px}.admin-wallet-search-v024 input{min-width:0;min-height:39px;flex:1;border:0;background:transparent;outline:0;font-size:11px}.admin-wallet-search-v024>a{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e8e3d8;color:#5f5a52;font-size:16px;font-weight:700}
.admin-wallet-player-list-v024{max-height:690px;overflow:auto;padding:0 8px 9px;scrollbar-width:thin;scrollbar-color:#c9c1b0 transparent}.admin-wallet-player-v024{display:grid;grid-template-columns:39px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:11px 9px;border-radius:12px;transition:background .16s,color .16s,transform .16s}.admin-wallet-player-v024:hover{background:#f5f2eb}.admin-wallet-player-v024.active{background:#111;color:#fff}.admin-wallet-player-avatar-v024{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#ede9df;color:#6b1913;font-size:13px;font-weight:900}.admin-wallet-player-v024.active .admin-wallet-player-avatar-v024{background:var(--gold);color:#111}.admin-wallet-player-copy-v024{min-width:0}.admin-wallet-player-copy-v024 b,.admin-wallet-player-copy-v024 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-wallet-player-copy-v024 b{font-size:10px}.admin-wallet-player-copy-v024 small{margin-top:3px;color:#999;font-size:8px}.admin-wallet-player-v024.active .admin-wallet-player-copy-v024 small{color:#777}.admin-wallet-player-v024>strong{display:flex;align-items:baseline;gap:3px;font-size:11px;white-space:nowrap}.admin-wallet-player-v024>strong small{font-size:7px;color:#928c82}.admin-wallet-player-v024.active>strong small{color:var(--gold)}.admin-wallet-player-arrow-v024{color:#aaa;font-size:19px}.admin-wallet-player-v024.active .admin-wallet-player-arrow-v024{color:var(--gold)}
.admin-wallet-selected-v024{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:25px 27px;border-radius:20px;background:#090909;color:#fff}.admin-wallet-selected-v024:after{content:"RC";position:absolute;right:-6px;bottom:-31px;color:rgba(220,198,126,.055);font-size:112px;font-weight:900;letter-spacing:-.08em;line-height:1}.admin-wallet-selected-identity-v024,.admin-wallet-selected-balance-v024,.admin-wallet-selected-stats-v024{position:relative;z-index:1}.admin-wallet-selected-identity-v024{display:flex;align-items:center;gap:15px;min-width:0}.admin-wallet-selected-avatar-v024{flex:0 0 58px;width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(220,198,126,.42);border-radius:16px;background:rgba(220,198,126,.12);color:var(--gold);font-size:21px;font-weight:900}.admin-wallet-selected-identity-v024 .eyebrow{color:var(--gold)}.admin-wallet-selected-identity-v024 h2{margin:4px 0 4px;font-size:25px;letter-spacing:-.045em}.admin-wallet-selected-identity-v024 p{overflow:hidden;margin:0;color:#888;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-wallet-selected-balance-v024{text-align:right;align-self:center}.admin-wallet-selected-balance-v024 small{display:block;color:#8d8d8d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.admin-wallet-selected-balance-v024 b{display:block;margin-top:7px;font-size:34px;line-height:1;letter-spacing:-.05em}.admin-wallet-selected-balance-v024 b span{color:var(--gold);font-size:11px;letter-spacing:.04em}.admin-wallet-selected-stats-v024{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2px -27px -25px;background:#282828}.admin-wallet-selected-stats-v024>span{padding:14px 27px;background:#151515}.admin-wallet-selected-stats-v024 small,.admin-wallet-selected-stats-v024 b{display:block}.admin-wallet-selected-stats-v024 small{color:#767676;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-wallet-selected-stats-v024 b{margin-top:4px;font-size:11px}.admin-wallet-selected-stats-v024>span:first-child b{color:#75b783}.admin-wallet-selected-stats-v024>span:nth-child(2) b{color:#d37f78}
.admin-wallet-adjust-v024{padding:20px 22px!important}.admin-wallet-section-title-v024{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.admin-wallet-section-icon-v024{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#f2eee2;color:#6b1913;font-size:18px;font-weight:900}.admin-wallet-section-title-v024 h3{margin:1px 0 5px;font-size:15px}.admin-wallet-section-title-v024 p{margin:0;color:#888;font-size:9px;line-height:1.55}.admin-wallet-adjust-form-v024{display:grid;grid-template-columns:minmax(145px,.45fr) minmax(280px,1.2fr) auto;gap:10px;align-items:end}.admin-wallet-adjust-form-v024 label{display:grid;gap:6px}.admin-wallet-adjust-form-v024 label>span{font-size:8px;font-weight:800;color:#6f6960;text-transform:uppercase;letter-spacing:.07em}.admin-wallet-adjust-form-v024 input{width:100%;min-width:0}.admin-wallet-adjust-form-v024 .btn{white-space:nowrap}
.admin-wallet-ledger-v024,.admin-wallet-recent-v024{padding:22px!important}.admin-wallet-ledger-v024>.admin-wallet-panel-head-v024,.admin-wallet-recent-v024>.admin-wallet-panel-head-v024{padding-bottom:17px;border-bottom:1px solid var(--line)}.admin-wallet-timeline-v024{display:grid}.admin-wallet-tx-v024{display:grid;grid-template-columns:42px minmax(0,1fr) auto 66px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee9df}.admin-wallet-tx-v024:last-child{border-bottom:0;padding-bottom:0}.admin-wallet-tx-sign-v024{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:17px;font-weight:900}.admin-wallet-tx-v024.is-credit .admin-wallet-tx-sign-v024,.admin-wallet-recent-row-v024.is-credit .admin-wallet-tx-sign-v024{background:#eaf5ec;color:#2f773e}.admin-wallet-tx-v024.is-debit .admin-wallet-tx-sign-v024,.admin-wallet-recent-row-v024.is-debit .admin-wallet-tx-sign-v024{background:#f8eae8;color:#942e26}.admin-wallet-tx-v024.is-reversal{opacity:.76}.admin-wallet-tx-copy-v024{min-width:0}.admin-wallet-tx-heading-v024{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.admin-wallet-tx-heading-v024>b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.admin-wallet-tx-heading-v024>span{padding:3px 6px;border-radius:999px;background:#f2efe8;color:#716b62;font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-wallet-tx-heading-v024>span.reversal{background:#fff0d8;color:#805b16}.admin-wallet-tx-heading-v024>span.reversed{background:#f1e5e3;color:#7f2c25}.admin-wallet-tx-copy-v024>small{display:block;margin-top:5px;color:#908a82;font-size:8px;line-height:1.45}.admin-wallet-tx-copy-v024>small b{color:#5d5851}.admin-wallet-tx-amount-v024{font-size:13px;white-space:nowrap;text-align:right}.admin-wallet-tx-amount-v024 small{font-size:8px}.admin-wallet-tx-v024.is-credit .admin-wallet-tx-amount-v024{color:#2f773e}.admin-wallet-tx-v024.is-debit .admin-wallet-tx-amount-v024{color:#942e26}.admin-wallet-tx-action-v024{display:flex;justify-content:flex-end}.admin-wallet-tx-action-v024 form{margin:0}.admin-wallet-tx-action-v024 .btn{min-height:34px;padding:0 10px;font-size:8px}
.admin-wallet-welcome-v024{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border:1px dashed #d8d0c0;border-radius:20px;background:linear-gradient(145deg,#fbfaf7,#f2efe7)}.admin-wallet-welcome-icon-v024{width:52px;height:52px;display:grid;place-items:center;margin-bottom:14px;border-radius:15px;background:#111;color:var(--gold)}.admin-wallet-welcome-icon-v024 .ico{width:24px;height:24px}.admin-wallet-welcome-v024 h2{margin:5px 0 8px;font-size:23px;letter-spacing:-.04em}.admin-wallet-welcome-v024 p{max-width:500px;margin:0;color:#7d776e;font-size:10px;line-height:1.7}.admin-wallet-recent-list-v024{display:grid}.admin-wallet-recent-row-v024{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #eee9df}.admin-wallet-recent-row-v024:last-child{border-bottom:0;padding-bottom:0}.admin-wallet-recent-row-v024>span:nth-child(2){min-width:0}.admin-wallet-recent-row-v024 b,.admin-wallet-recent-row-v024 small{display:block}.admin-wallet-recent-row-v024 b{font-size:10px}.admin-wallet-recent-row-v024 small{overflow:hidden;margin-top:4px;color:#928c83;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-wallet-recent-row-v024>strong{font-size:11px;white-space:nowrap}.admin-wallet-recent-row-v024.is-credit>strong{color:#2f773e}.admin-wallet-recent-row-v024.is-debit>strong{color:#942e26}.admin-wallet-empty-mini-v024{padding:28px 18px;color:#888;font-size:10px;text-align:center}.admin-wallet-empty-v024{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.admin-wallet-empty-v024>.ico{width:32px;height:32px;color:#6b1913}.admin-wallet-empty-v024 h3{margin:12px 0 5px}.admin-wallet-empty-v024 p{margin:0;color:#888;font-size:9px}
@media(max-width:1200px){.admin-wallet-kpis-v024{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wallet-layout-v024{grid-template-columns:minmax(275px,.62fr) minmax(0,1.4fr)}.admin-wallet-adjust-form-v024{grid-template-columns:160px minmax(0,1fr)}.admin-wallet-adjust-form-v024 .btn{grid-column:1/-1}.admin-wallet-tx-v024{grid-template-columns:40px minmax(0,1fr) auto}.admin-wallet-tx-action-v024{grid-column:2/-1;justify-content:flex-start;margin-top:-4px}}
@media(max-width:900px){.admin-wallet-layout-v024{grid-template-columns:1fr}.admin-wallet-players-v024{position:relative;top:auto}.admin-wallet-player-list-v024{max-height:330px}.admin-wallet-selected-v024{grid-template-columns:1fr auto}}
@media(max-width:620px){.admin-wallet-kpis-v024{grid-template-columns:1fr 1fr;gap:8px}.admin-wallet-kpi-v024{padding:14px 12px;gap:9px}.admin-wallet-kpi-icon-v024{flex-basis:38px;width:38px;height:38px;border-radius:10px;font-size:18px}.admin-wallet-kpi-v024 b{font-size:16px}.admin-wallet-kpi-v024 p{display:none}.admin-wallet-selected-v024{grid-template-columns:1fr;padding:20px}.admin-wallet-selected-balance-v024{text-align:left}.admin-wallet-selected-stats-v024{margin:2px -20px -20px}.admin-wallet-selected-stats-v024>span{padding:12px 14px}.admin-wallet-adjust-form-v024{grid-template-columns:1fr}.admin-wallet-adjust-form-v024 .btn{grid-column:auto}.admin-wallet-ledger-v024,.admin-wallet-recent-v024{padding:16px!important}.admin-wallet-tx-v024{grid-template-columns:36px minmax(0,1fr);gap:9px}.admin-wallet-tx-sign-v024{width:34px;height:34px}.admin-wallet-tx-amount-v024{grid-column:2;text-align:left;margin-top:-4px}.admin-wallet-tx-action-v024{grid-column:2}.admin-wallet-recent-row-v024{grid-template-columns:34px minmax(0,1fr)}.admin-wallet-recent-row-v024>strong{grid-column:2}.admin-wallet-player-v024{grid-template-columns:36px minmax(0,1fr) auto 12px}.admin-wallet-player-avatar-v024{width:36px;height:36px}.admin-wallet-selected-stats-v024{grid-template-columns:1fr 1fr}.admin-wallet-selected-stats-v024>span:last-child{grid-column:1/-1}.admin-wallet-selected-identity-v024 h2{font-size:21px}}
@media(max-width:420px){.admin-wallet-kpis-v024{grid-template-columns:1fr}.admin-wallet-kpi-v024 p{display:block}.admin-wallet-player-copy-v024 small{display:none}.admin-wallet-selected-identity-v024{align-items:flex-start}.admin-wallet-selected-avatar-v024{flex-basis:48px;width:48px;height:48px;border-radius:13px}.admin-wallet-selected-stats-v024{grid-template-columns:1fr}.admin-wallet-selected-stats-v024>span:last-child{grid-column:auto}}

/* ========================================================================
   Reghium Championship v0.2.7 — Admin UI Refresh
   Scoped only to the requested Admin sections. No business logic changes.
   ======================================================================== */
.admin-redesign-v027{
  --admin-bg:#f3f1eb;
  --admin-card:#fff;
  --admin-card-soft:#faf9f6;
  --admin-line:#e6e0d4;
  --admin-line-strong:#d8cfbf;
  --admin-text:#171716;
  --admin-muted:#77736b;
  --admin-dark:#0c0c0c;
  --admin-gold:#dcc67e;
  --admin-wine:#6b1913;
  --admin-shadow:0 16px 44px rgba(27,24,18,.07);
  background:var(--admin-bg);
}
.admin-section-player-v027{--admin-section-label:"PLAYER"}
.admin-section-team-v027{--admin-section-label:"TEAM"}
.admin-section-collaboratori-v027{--admin-section-label:"STAFF"}
.admin-section-eventi-v027{--admin-section-label:"EVENTI"}
.admin-section-moderazione-v027{--admin-section-label:"MODERATION"}
.admin-section-giochi-v027{--admin-section-label:"GAMES"}
.admin-section-hub-v027{--admin-section-label:"HUB"}
.admin-section-classifiche-v027{--admin-section-label:"RANKING"}
.admin-section-palmares-v027{--admin-section-label:"PALMARES"}
.admin-section-trofei-v027{--admin-section-label:"TROPHIES"}
.admin-section-shop-v027{--admin-section-label:"SHOP"}
.admin-section-entitlement-v027{--admin-section-label:"ENTITLEMENT"}
.admin-section-pagine-v027{--admin-section-label:"PAGES"}
.admin-section-adv-v027{--admin-section-label:"ADV"}
.admin-section-ticket-v027{--admin-section-label:"TICKET"}

/* Content-only refresh: shell, menu, topbar and page hero keep the original Admin styling. */
/* Shared action bar */
.admin-redesign-v027 .admin-toolbar{
  min-height:66px;margin:0 0 16px;padding:11px 12px 11px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;
  border:1px solid var(--admin-line);border-radius:17px;background:rgba(255,255,255,.88);box-shadow:0 8px 30px rgba(25,22,17,.035);
}
.admin-redesign-v027 .admin-toolbar>b{font-size:11px;letter-spacing:-.01em}
.admin-redesign-v027 .admin-toolbar>span,.admin-redesign-v027 .admin-toolbar .fineprint{color:var(--admin-muted);font-size:9px}
.admin-redesign-v027 .admin-toolbar .btn.primary{box-shadow:0 8px 18px rgba(107,25,19,.16)}

/* Panels */
.admin-redesign-v027 .panel{
  border-color:var(--admin-line);border-radius:19px;background:var(--admin-card);box-shadow:0 8px 28px rgba(30,25,18,.035);
}
.admin-redesign-v027 .section{margin-top:20px}
.admin-redesign-v027 .section-gap{margin-top:16px}
.admin-redesign-v027 .section-head{align-items:flex-start;margin-bottom:17px}
.admin-redesign-v027 .section-head .eyebrow{margin-bottom:6px;font-size:8px;letter-spacing:.19em}
.admin-redesign-v027 .section-head h2{font-size:22px;line-height:1.12;letter-spacing:-.045em}
.admin-redesign-v027 .section-head p{max-width:720px;margin-top:7px;color:var(--admin-muted);font-size:10px;line-height:1.65}
.admin-redesign-v027 .panel>h2,.admin-redesign-v027 .panel>h3{letter-spacing:-.035em}

/* Inputs / forms */
.admin-redesign-v027 label{color:#5e5a53;font-size:9px;font-weight:750;letter-spacing:.015em}
.admin-redesign-v027 input:not([type=checkbox]):not([type=radio]),
.admin-redesign-v027 select,
.admin-redesign-v027 textarea{
  min-height:44px;border:1px solid var(--admin-line-strong);border-radius:11px;background:#fff;color:var(--admin-text);
  box-shadow:0 1px 0 rgba(0,0,0,.015);transition:border-color .16s,box-shadow .16s,background .16s;
}
.admin-redesign-v027 textarea{min-height:100px;padding-top:11px}
.admin-redesign-v027 input:not([type=checkbox]):not([type=radio]):focus,
.admin-redesign-v027 select:focus,
.admin-redesign-v027 textarea:focus{
  outline:0;border-color:#b9a668;box-shadow:0 0 0 3px rgba(220,198,126,.18);background:#fff;
}
.admin-redesign-v027 .form-grid{gap:12px 14px}
.admin-redesign-v027 form.stack{gap:14px}
.admin-redesign-v027 .check-row,.admin-redesign-v027 .check-chip{
  border-color:var(--admin-line);background:var(--admin-card-soft);border-radius:11px;
}
.admin-redesign-v027 .choice-grid{gap:8px}
.admin-redesign-v027 .country-picker-button{min-height:44px;border-color:var(--admin-line-strong);border-radius:11px}
.admin-redesign-v027 .system-search-results{border-color:var(--admin-line);border-radius:12px;box-shadow:var(--admin-shadow)}

/* Buttons */
.admin-redesign-v027 .btn{min-height:42px;border-radius:10px;font-size:10px;letter-spacing:.005em}
.admin-redesign-v027 .btn.small{min-height:34px;padding-inline:11px;font-size:8px}
.admin-redesign-v027 .btn.primary{background:var(--admin-wine);box-shadow:0 7px 16px rgba(107,25,19,.12)}
.admin-redesign-v027 .btn.primary:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(107,25,19,.18)}
.admin-redesign-v027 .btn.ghost{border-color:var(--admin-line-strong);background:#fff}
.admin-redesign-v027 .btn.ghost:hover{border-color:#b9af9e;background:#faf8f3}
.admin-redesign-v027 .btn.gold{box-shadow:0 7px 18px rgba(220,198,126,.18)}
.admin-redesign-v027 .btn.danger{box-shadow:0 7px 16px rgba(143,37,29,.09)}

/* Tables */
.admin-redesign-v027 .table-wrap{
  border-color:var(--admin-line);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(30,25,18,.035);
}
.admin-redesign-v027 table{font-size:10px}
.admin-redesign-v027 th{padding:12px 14px;background:#f5f2eb;color:#777167;border-bottom:1px solid var(--admin-line);font-size:8px;letter-spacing:.105em}
.admin-redesign-v027 td{padding:14px;border-bottom-color:#eee9df;color:#4f4b45}
.admin-redesign-v027 tbody tr{transition:background .14s,box-shadow .14s}
.admin-redesign-v027 tbody tr:hover{background:#fbfaf7}
.admin-redesign-v027 tbody tr:last-child td{border-bottom:0}
.admin-redesign-v027 td>b,.admin-redesign-v027 td strong{color:#1d1b18}
.admin-redesign-v027 .clickable-row:hover{background:#f8f4e9!important}
.admin-redesign-v027 .row-actions{gap:7px}

/* Status */
.admin-redesign-v027 .status{padding:5px 8px;border-radius:999px;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;border:1px solid transparent}
.admin-redesign-v027 .status.active,.admin-redesign-v027 .status.completed,.admin-redesign-v027 .status.approved{background:#eaf4ec;color:#2c6d38;border-color:#d5ead9}
.admin-redesign-v027 .status.working,.admin-redesign-v027 .status.upcoming,.admin-redesign-v027 .status.open,.admin-redesign-v027 .status.pending{background:#fff5dd;color:#7a5c18;border-color:#f0dfb6}
.admin-redesign-v027 .status.closed,.admin-redesign-v027 .status.cancelled,.admin-redesign-v027 .status.rejected{background:#f8eae8;color:#8c3028;border-color:#eed4d1}

/* Generic list rows used by Games / HUB / ADV and similar */
.admin-redesign-v027 .admin-list{display:grid;gap:10px}
.admin-redesign-v027 .admin-list-row{
  min-height:78px;padding:12px 14px;border:1px solid var(--admin-line);border-radius:15px;background:#fff;
  box-shadow:0 5px 18px rgba(30,25,18,.025);transition:transform .15s,border-color .15s,box-shadow .15s;
}
.admin-redesign-v027 .admin-list-row:hover{transform:translateY(-1px);border-color:#d4c69e;box-shadow:0 12px 26px rgba(30,25,18,.06)}
.admin-redesign-v027 .list-thumb{border-radius:12px;background:#f0ede6;border:1px solid #ebe5d9;overflow:hidden}
.admin-redesign-v027 .list-grow b{font-size:11px}
.admin-redesign-v027 .list-grow small{margin-top:4px;color:var(--admin-muted);line-height:1.55}

/* Player / Team / Staff / Palmares / Pages / ADV table-centric sections */
.admin-section-player-v027 .admin-full-table,
.admin-section-team-v027 .admin-full-table,
.admin-section-adv-v027 .admin-full-table,
.admin-section-ticket-v027 .admin-full-table{padding:5px;background:#fdfcf9}
.admin-section-player-v027 .admin-full-table table,
.admin-section-team-v027 .admin-full-table table,
.admin-section-adv-v027 .admin-full-table table,
.admin-section-ticket-v027 .admin-full-table table{border-radius:13px;overflow:hidden;background:#fff}
.admin-section-player-v027 .country-inline-small{padding:4px 7px;border:1px solid var(--admin-line);border-radius:999px;background:#faf8f3}
.admin-section-team-v027 .team-logo-admin{border-radius:11px;border:1px solid var(--admin-line);background:#f7f4ee}
.admin-section-collaboratori-v027 .role-cards{gap:12px}
.admin-section-collaboratori-v027 .role-card{
  border:1px solid var(--admin-line);border-radius:17px;background:linear-gradient(145deg,#fff,#f9f7f1);box-shadow:0 8px 22px rgba(30,25,18,.035)
}
.admin-section-collaboratori-v027 .permission-box,.admin-section-collaboratori-v027 .permission-grid{border-radius:13px}

/* Events */
.admin-section-eventi-v027 .event-list-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-section-eventi-v027 .event-list-row{
  min-height:116px;margin:0;padding:13px;border:1px solid var(--admin-line);border-radius:17px;background:#fff;
  box-shadow:0 7px 22px rgba(30,25,18,.035);transition:transform .16s,border-color .16s,box-shadow .16s;
}
.admin-section-eventi-v027 .event-list-row:hover{transform:translateY(-2px);border-color:#cdbc82;box-shadow:0 15px 34px rgba(30,25,18,.075)}
.admin-section-eventi-v027 .event-list-media{width:82px;min-width:82px;height:82px;border-radius:14px;background:#0d0d0d;border:1px solid #222;overflow:hidden;color:var(--admin-gold)}
.admin-section-eventi-v027 .event-list-media img{width:100%;height:100%;object-fit:cover}
.admin-section-eventi-v027 .event-list-main h3{margin:7px 0 5px;font-size:14px;letter-spacing:-.035em}
.admin-section-eventi-v027 .event-list-main p{white-space:normal;color:#777067;font-size:9px;line-height:1.55}
.admin-section-eventi-v027 .event-list-main small{color:#9a9389;font-size:8px}
.admin-section-eventi-v027 .event-type-label{border-radius:999px;background:#111;color:var(--admin-gold);padding:5px 8px;font-size:7px;letter-spacing:.07em}

/* Moderation Center */
.admin-section-moderazione-v027 .moderation-kpis-v019{gap:10px;margin-bottom:14px}
.admin-section-moderazione-v027 .moderation-kpis-v019>article,
.admin-section-moderazione-v027 .moderation-kpis-v019>div{
  min-height:90px;border:1px solid var(--admin-line)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff,#f8f6f0)!important;box-shadow:0 8px 22px rgba(30,25,18,.035)
}
.admin-section-moderazione-v027 .moderation-event-grid-v019{gap:12px}
.admin-section-moderazione-v027 .moderation-event-card-v019{
  border-color:var(--admin-line);border-radius:18px;padding:18px;background:linear-gradient(155deg,#fff 0%,#fbfaf6 100%);box-shadow:0 8px 24px rgba(30,25,18,.035)
}
.admin-section-moderazione-v027 .moderation-event-card-v019:hover{transform:translateY(-2px);border-color:#cdbc82;box-shadow:0 16px 36px rgba(30,25,18,.075)}
.admin-section-moderazione-v027 .moderation-event-card-v019.needs-attention{border-color:#d79f97;box-shadow:inset 4px 0 0 #8f2e26,0 8px 24px rgba(30,25,18,.035)}
.admin-section-moderazione-v027 .moderation-event-numbers-v019 span{border:1px solid #ebe5d9;border-radius:10px;background:#f7f4ed}
.admin-section-moderazione-v027 .moderation-column-v019{border-radius:19px}
.admin-section-moderazione-v027 .moderation-match-card-v019{border-color:var(--admin-line);border-radius:14px;background:#fff}

/* Games */
.admin-section-giochi-v027 .admin-list-row{grid-template-columns:64px minmax(0,1fr) auto auto}
.admin-section-giochi-v027 .list-thumb.game{width:58px;height:58px}
.admin-section-giochi-v027 .list-thumb.game img{width:100%;height:100%;object-fit:cover}

/* HUB */
.admin-section-hub-v027 .hub-admin-v009{display:grid;gap:16px}
.admin-section-hub-v027 .hub-list-panel-v009,.admin-section-hub-v027 .hub-requests-v009{padding:20px}
.admin-section-hub-v027 .request-project-v009{border-color:var(--admin-line);border-radius:14px;background:#faf8f3}
.admin-section-hub-v027 .color-mini{border:2px solid #fff;box-shadow:0 0 0 1px var(--admin-line)}

/* Rankings */
.admin-section-classifiche-v027 .ranking-official{
  position:relative;overflow:hidden;border-color:#d9cc9f;background:linear-gradient(145deg,#fffdf8,#f7f1df);box-shadow:0 12px 32px rgba(78,59,17,.06)
}
.admin-section-classifiche-v027 .ranking-official:after{content:"RC";position:absolute;right:-4px;bottom:-25px;font-size:90px;font-weight:900;color:rgba(107,25,19,.04);letter-spacing:-.08em;pointer-events:none}
.admin-section-classifiche-v027 .ranking-filter-bar{padding:12px;border:1px solid var(--admin-line);border-radius:14px;background:#fff}
.admin-section-classifiche-v027 .tabs{padding:5px;border:1px solid var(--admin-line);border-radius:13px;background:#ece8df}
.admin-section-classifiche-v027 .tab{border-radius:9px}
.admin-section-classifiche-v027 .tab.active{background:#111;color:var(--admin-gold);box-shadow:0 5px 14px rgba(0,0,0,.12)}
.admin-section-classifiche-v027 .grade-editor{border-color:var(--admin-line);border-radius:15px;background:#fbfaf7}

/* Palmares */
.admin-section-palmares-v027 .table-wrap{background:linear-gradient(180deg,#fff,#fcfaf4)}
.admin-section-palmares-v027 tbody td:first-child b{font-size:11px}

/* Trophies */
.admin-section-trofei-v027 .trophy-admin-layout-v020{gap:16px}
.admin-section-trofei-v027 .trophy-library-v020{gap:10px}
.admin-section-trofei-v027 .trophy-library-v020>article{
  border-color:var(--admin-line);border-radius:17px;background:linear-gradient(145deg,#fff,#faf8f2);box-shadow:0 8px 24px rgba(30,25,18,.035)
}
.admin-section-trofei-v027 .trophy-library-v020>article:hover{border-color:#d0bf82;box-shadow:0 13px 30px rgba(30,25,18,.065)}
.admin-section-trofei-v027 .trophy-library-v020 img{filter:drop-shadow(0 8px 10px rgba(0,0,0,.11))}
.admin-section-trofei-v027 .trophy-table-v020 img{border-radius:9px;background:#f6f2e7}

/* Shop */
.admin-section-shop-v027 .product-list-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-section-shop-v027 .product-list-row{
  margin:0;min-height:112px;padding:13px;border:1px solid var(--admin-line);border-radius:17px;background:#fff;
  box-shadow:0 7px 22px rgba(30,25,18,.035);transition:transform .16s,border-color .16s,box-shadow .16s;
}
.admin-section-shop-v027 .product-list-row:hover{transform:translateY(-2px);border-color:#cdbc82;box-shadow:0 15px 34px rgba(30,25,18,.075)}
.admin-section-shop-v027 .product-list-row>img,.admin-section-shop-v027 .product-image-empty{width:86px;height:78px;border-radius:13px;background:#f2eee5;object-fit:cover}
.admin-section-shop-v027 .product-price-admin{font-size:13px;color:var(--admin-wine);font-weight:850}

/* Entitlements */
.admin-section-entitlement-v027 .panel:first-of-type{background:linear-gradient(145deg,#fff,#faf8f2)}
.admin-section-entitlement-v027 .panel.section-gap{padding:0;overflow:hidden}
.admin-section-entitlement-v027 .panel.section-gap>.table-wrap{border:0;border-radius:0;box-shadow:none}

/* CMS pages */
.admin-section-pagine-v027 .clickable-row td:first-child b{font-size:11px}
.admin-section-pagine-v027 .color-detail{border-radius:12px}

/* ADV */
.admin-section-adv-v027 .adv-table-thumb{width:80px;height:48px;border-radius:10px;object-fit:cover;border:1px solid var(--admin-line)}
.admin-section-adv-v027 .adv-detail-preview{border-radius:16px;overflow:hidden;border:1px solid var(--admin-line);background:#f8f5ee}
.admin-section-adv-v027 .adv-help{border:1px solid #eadcae;border-radius:14px;background:#fff9e8}

/* Tickets */
.admin-section-ticket-v027 .ticket-thread{padding:16px;border:1px solid var(--admin-line);border-radius:17px;background:#f7f4ee}
.admin-section-ticket-v027 .ticket-thread .bubble{
  max-width:min(78%,720px);padding:11px 13px;border:1px solid var(--admin-line);border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(30,25,18,.035)
}
.admin-section-ticket-v027 .ticket-thread .bubble.me{margin-left:auto;border-color:#d8c98f;background:#fffaf0}
.admin-section-ticket-v027 .navigation-row td{padding-top:15px;padding-bottom:15px}

/* Dialogs: cleaner editing surface */
.admin-redesign-v027 dialog.admin-dialog{
  border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.28);overflow:hidden
}
.admin-redesign-v027 dialog.admin-dialog::backdrop{background:rgba(9,8,7,.68);backdrop-filter:blur(4px)}
.admin-redesign-v027 .admin-dialog .dialog-head{padding:19px 22px;background:#0e0e0e;color:#fff;border-bottom-color:#272727}
.admin-redesign-v027 .admin-dialog .dialog-head .eyebrow{color:var(--admin-gold)}
.admin-redesign-v027 .admin-dialog .dialog-head h3{color:#fff;font-size:21px}
.admin-redesign-v027 .admin-dialog .dialog-close{border-color:#2b2b2b;background:#181818;color:#c8c4bb}
.admin-redesign-v027 .admin-dialog .dialog-close:hover{background:var(--admin-gold);border-color:var(--admin-gold);color:#111}
.admin-redesign-v027 .admin-dialog .dialog-body{padding:22px;background:#f8f6f1}
.admin-redesign-v027 .admin-dialog .detail-item{border-color:var(--admin-line);border-radius:12px;background:#fff}
.admin-redesign-v027 .admin-dialog .dialog-actions{background:linear-gradient(180deg,rgba(248,246,241,0),#f8f6f1 25%,#f8f6f1)}
.admin-redesign-v027 .danger-zone{border:1px solid #edd4cf;border-radius:14px;background:#fff6f4;padding:15px}
.admin-redesign-v027 .danger-zone h4{margin:0 0 8px;color:#8a2f27}

/* Empty states */
.admin-redesign-v027 .empty{
  min-height:110px;padding:24px;display:grid;place-items:center;border:1px dashed var(--admin-line-strong);border-radius:14px;background:#faf8f3;color:#8c877e;font-size:10px;text-align:center
}

/* Responsive */
@media(max-width:1100px){
  .admin-section-eventi-v027 .event-list-admin,.admin-section-shop-v027 .product-list-clean{grid-template-columns:1fr}
}
@media(max-width:760px){
  .admin-redesign-v027 .admin-toolbar{min-height:0;padding:12px;align-items:stretch;flex-direction:column}
  .admin-redesign-v027 .admin-toolbar .btn{width:100%}
  .admin-redesign-v027 .panel{padding:16px;border-radius:16px}
  .admin-redesign-v027 .section-head{align-items:stretch;flex-direction:column}
  .admin-redesign-v027 .section-head>div:last-child,.admin-redesign-v027 .section-head>.btn{width:100%}
  .admin-redesign-v027 .section-head .btn{width:100%}
  .admin-section-eventi-v027 .event-list-row{min-height:0;padding:11px}
  .admin-section-eventi-v027 .event-list-media{width:66px;min-width:66px;height:66px}
  .admin-section-eventi-v027 .event-list-main h3{font-size:12px}
  .admin-section-trofei-v027 .trophy-library-v020{grid-template-columns:1fr}
  .admin-redesign-v027 .admin-dialog .dialog-body{padding:16px!important}
}
@media(max-width:520px){
  .admin-section-eventi-v027 .event-list-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}
  .admin-section-eventi-v027 .event-list-media{width:58px;min-width:58px;height:58px}
  .admin-section-giochi-v027 .admin-list-row{grid-template-columns:48px minmax(0,1fr)!important}
  .admin-section-giochi-v027 .list-thumb.game{width:46px;height:46px}
  .admin-section-shop-v027 .product-list-row{grid-template-columns:64px minmax(0,1fr)!important}
  .admin-section-shop-v027 .product-list-row>img,.admin-section-shop-v027 .product-image-empty{width:64px!important;height:60px!important}
  .admin-redesign-v027 .ticket-thread .bubble{max-width:92%}
}


/* v0.2.9 — Documenti: image dimension reference, content-only. */
.document-specs-v029{overflow:hidden}
.document-specs-head-v029{align-items:center}
.document-specs-format-v029{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid #ded5bd;border-radius:999px;background:#faf6e9;color:#6b1913;font-size:10px;font-weight:850;letter-spacing:.04em;white-space:nowrap}
.document-specs-grid-v029{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.document-spec-card-v029{min-width:0;padding:16px;border:1px solid #e6dfd1;border-radius:16px;background:linear-gradient(145deg,#fff,#faf8f3);box-shadow:0 7px 22px rgba(30,25,18,.035)}
.document-spec-card-v029 h3{margin:8px 0 12px;font-size:14px;line-height:1.2}
.document-spec-card-v029 strong{display:block;color:#6b1913;font-size:18px;line-height:1.1;letter-spacing:-.03em}
.document-spec-card-v029 small{display:block;margin-top:5px;color:#777168;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.document-spec-card-v029 p{margin:12px 0 0;color:#68635b;font-size:11px;line-height:1.55}
.document-spec-type-v029{display:inline-flex;padding:5px 8px;border-radius:999px;background:#111;color:#dcc67e;font-size:9px;font-weight:900;letter-spacing:.08em}
.document-spec-note-v029{margin-top:12px;padding:13px 15px;border:1px solid #eadcae;border-radius:13px;background:#fff9e8;color:#665b3f;font-size:11px;line-height:1.5}
@media(max-width:1200px){.document-specs-grid-v029{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.document-specs-grid-v029{grid-template-columns:1fr 1fr}.document-specs-head-v029{align-items:stretch}.document-specs-format-v029{align-self:flex-start}}
@media(max-width:520px){.document-specs-grid-v029{grid-template-columns:1fr}.document-spec-card-v029{padding:14px}}

/* v0.3.3 — Header pubblico, HUB e footer */
.public-topbar{
  background:#000 !important;
  border-bottom-color:#242424 !important;
  color:#fff !important;
}
.public-topbar .icon-btn,
.public-topbar .header-action-menu > summary.icon-btn,
.public-topbar .lang-switch.flag-only{
  background:#090909 !important;
  border-color:#2b2b2b !important;
  color:#dcc67e !important;
}
.public-topbar .icon-btn svg,
.public-topbar .header-action-menu > summary.icon-btn svg,
.public-topbar .mobile-only svg{color:#dcc67e !important;stroke:currentColor !important;}
.public-topbar .guest-auth-action.btn.ghost{
  background:transparent !important;
  border-color:#dcc67e !important;
  color:#dcc67e !important;
}
.public-topbar .guest-auth-action.btn.primary{
  background:#dcc67e !important;
  border-color:#dcc67e !important;
  color:#000 !important;
}
.public-topbar .header-action-menu[open] > summary.icon-btn{
  background:#151515 !important;
  border-color:#dcc67e !important;
  color:#dcc67e !important;
}
.hub-premium-separator{
  display:flex;align-items:center;gap:18px;margin:20px 0 28px;color:#dcc67e;
  font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}
.hub-premium-separator::before,.hub-premium-separator::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(220,198,126,.6));}
.hub-premium-separator::after{background:linear-gradient(90deg,rgba(220,198,126,.6),transparent);}
.re-footer-legal nav a,.re-footer-useful nav a{
  font-family:inherit !important;font-size:12.5px !important;font-weight:650 !important;
  line-height:1.55 !important;letter-spacing:0 !important;text-transform:none !important;
  text-decoration:none !important;
}
.re-footer-legal nav,.re-footer-useful nav{font-size:inherit !important;line-height:inherit !important;}
.re-footer-legal h3,.re-footer-useful h3{font-size:14px !important;font-weight:800 !important;letter-spacing:.04em !important;text-transform:none !important;}

/* Eventi ibridi Regular Season */
.regular-stage-config{margin:4px 0 16px;border-color:rgba(220,198,126,.35);background:linear-gradient(145deg,rgba(220,198,126,.08),rgba(107,25,19,.05));}
.regular-stage-config[hidden]{display:none !important;}
.regular-stage-config .section-head.compact{margin-bottom:14px;}
.regular-stage-config .section-head.compact h3{margin:3px 0 4px;}
.frontend-section-stack-v022{display:flex;flex-direction:column;min-width:0;}
.hub-premium-section-v022{min-width:0;}
.frontend-pages-grid-v022{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.frontend-page-card-v022{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);}
.frontend-page-card-v022 h3{margin:4px 0 3px;}.frontend-page-card-v022 p{margin:0;color:var(--muted);font-size:12px;}.frontend-page-card-v022 .eyebrow{text-transform:none;letter-spacing:.02em;}
.section-order-editor-v022{border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(255,255,255,.025);}
.section-order-row-v022{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--line);}.section-order-row-v022:first-of-type{border-top:0;}
.adv-page-target-v022{border:1px solid var(--line);border-radius:16px;padding:16px;background:rgba(220,198,126,.05);}
@media(max-width:1050px){.frontend-pages-grid-v022{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.frontend-pages-grid-v022{grid-template-columns:1fr}.frontend-page-card-v022{align-items:flex-start}.section-order-row-v022{grid-template-columns:1fr 90px}}


/* v0.3.4 — Games listing hover */
.game-image-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.game-image-card>a{overflow:hidden;}
.game-image-card img,.game-image-card .public-game-placeholder{transition:transform .28s ease,filter .28s ease;}
.game-image-card h2{transition:color .2s ease;}
@media (hover:hover) and (pointer:fine){
  .game-image-card:hover{transform:translateY(-5px);border-color:rgba(107,25,19,.25);box-shadow:0 14px 34px rgba(0,0,0,.12);}
  .game-image-card:hover img,.game-image-card:hover .public-game-placeholder{transform:scale(1.035);filter:brightness(.94);}
  .game-image-card:hover h2{color:#6b1913;}
}
@media (prefers-reduced-motion:reduce){.game-image-card,.game-image-card img,.game-image-card .public-game-placeholder,.game-image-card h2{transition:none!important;}}

/* v0.3.5 — HUB community mini-portals */
.hub-directory-grid-v023{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hub-directory-card-v023{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;color:inherit;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.hub-directory-cover-v023{position:relative;min-height:190px;background-size:cover!important;background-position:center!important;padding:20px;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden}
.hub-directory-cover-v023>img{width:82px;height:82px;object-fit:contain;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.65);border-radius:18px;padding:9px;box-shadow:0 8px 26px rgba(0,0,0,.2)}
.hub-directory-logo-fallback-v023{width:82px;height:82px;border-radius:18px;display:grid;place-items:center;background:#fff;color:#111;font-size:18px;font-weight:900}
.hub-directory-badges-v023{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.hub-directory-badges-v023 span{padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.2);color:var(--hub-secondary);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.hub-directory-body-v023{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1}.hub-directory-body-v023 h3{font-size:19px;margin:0}.hub-directory-body-v023 p{font-size:10px;line-height:1.65;color:#706b63;margin:0;min-height:48px}.hub-directory-stats-v023{display:flex;flex-wrap:wrap;gap:8px}.hub-directory-stats-v023 span{padding:7px 9px;border-radius:10px;background:#f7f5ef;font-size:8px;color:#777}.hub-directory-stats-v023 b{font-size:11px;color:#111}.hub-directory-enter-v023{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--hub-primary)}.hub-directory-enter-v023 .ico{width:15px;height:15px}
@media (hover:hover) and (pointer:fine){.hub-directory-card-v023:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(0,0,0,.12);border-color:color-mix(in srgb,var(--hub-primary) 30%,var(--line))}}

.hub-portal-v023{--hub-primary:#111;--hub-secondary:#dcc67e;min-width:0}.hub-portal-hero-v023{position:relative;min-height:330px;border-radius:22px;overflow:hidden;background-size:cover!important;background-position:center!important;color:#fff;margin-bottom:0;box-shadow:0 18px 48px rgba(0,0,0,.14)}.hub-portal-hero-v023:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--hub-secondary)}.hub-portal-hero-inner-v023{position:relative;z-index:1;min-height:330px;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;gap:24px}.hub-portal-brand-v023{display:flex;align-items:flex-end;gap:22px;max-width:850px}.hub-portal-brand-v023>img,.hub-portal-logo-fallback-v023{width:110px;height:110px;flex:0 0 110px;object-fit:contain;border-radius:22px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.6);padding:10px;box-shadow:0 10px 34px rgba(0,0,0,.24)}.hub-portal-logo-fallback-v023{display:grid;place-items:center;color:#111;font-weight:900;font-size:23px}.hub-portal-brand-v023 h1{margin:7px 0 8px;font-size:clamp(30px,4.8vw,58px);letter-spacing:-.045em;line-height:.98;color:#fff}.hub-portal-brand-v023 p{margin:0;max-width:680px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.65}.hub-portal-labels-v023{display:flex;gap:7px;flex-wrap:wrap}.hub-portal-labels-v023 span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.52);border:1px solid rgba(255,255,255,.19);color:var(--hub-secondary);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hub-portal-stats-v023{display:flex;gap:10px;flex-wrap:wrap}.hub-portal-stats-v023>div{min-width:105px;padding:10px 12px;border-radius:13px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(7px)}.hub-portal-stats-v023 b{display:block;color:var(--hub-secondary);font-size:18px}.hub-portal-stats-v023 span{font-size:8px;color:rgba(255,255,255,.72)}.hub-owner-toolbar-v023{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hub-owner-toolbar-v023 span{font-size:9px;color:rgba(255,255,255,.72)}
.hub-local-nav-v023{position:relative;z-index:3;margin:-1px 18px 24px;border-radius:0 0 16px 16px;background:#0b0b0b;border:1px solid #242424;border-top:0;box-shadow:0 12px 28px rgba(0,0,0,.12)}.hub-local-nav-scroll-v023{display:flex;align-items:stretch;overflow:auto;scrollbar-width:none}.hub-local-nav-scroll-v023::-webkit-scrollbar{display:none}.hub-local-nav-v023 a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:0 17px;color:#a9a9a9;font-size:9px;font-weight:800;white-space:nowrap;border-bottom:3px solid transparent;transition:.18s ease}.hub-local-nav-v023 a .ico{width:17px;height:17px}.hub-local-nav-v023 a.active{color:var(--hub-secondary);border-bottom-color:var(--hub-secondary);background:rgba(255,255,255,.035)}.hub-local-nav-v023 .hub-owner-nav-action-v023{margin-left:auto;color:#000;background:var(--hub-secondary);border-bottom-color:var(--hub-secondary)}
.hub-portal-content-v023{min-width:0}.hub-subpage-head-v023{padding:14px 2px 6px;margin-bottom:18px}.hub-subpage-head-v023 h2{font-size:30px;margin:5px 0 7px;letter-spacing:-.035em}.hub-subpage-head-v023 p{margin:0;max-width:720px;color:#777;font-size:11px;line-height:1.7}
.hub-welcome-grid-v023{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;margin-bottom:28px}.hub-welcome-copy-v023,.hub-now-card-v023{border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px}.hub-welcome-copy-v023 h2{font-size:26px;letter-spacing:-.035em;margin:6px 0 12px}.hub-welcome-copy-v023 p{font-size:11px;line-height:1.8;color:#68635b;margin:0}.hub-contact-actions-v023{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hub-social-chip-v023{display:inline-flex;align-items:center;padding:7px 10px;border-radius:10px;background:#f4f1e7;font-size:9px;font-weight:700}.hub-now-card-v023{background:linear-gradient(145deg,#101010,#1a1a1a);color:#fff;border-color:#242424}.hub-now-metrics-v023{display:grid;gap:9px;margin:14px 0 18px}.hub-now-metrics-v023>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #2a2a2a}.hub-now-metrics-v023 b{font-size:22px;color:var(--hub-secondary)}.hub-now-metrics-v023 span{font-size:9px;color:#aaa}
.hub-winners-grid-v023{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-winner-card-v023{position:relative;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;min-width:0}.hub-winner-avatar-v023{width:46px;height:46px;border-radius:12px;object-fit:cover}.hub-winner-card-v023 h3{margin:2px 0;font-size:13px}.hub-winner-card-v023 p{margin:0;font-size:8px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-winner-card-v023>.ico{width:21px;height:21px;color:#b99e43}.hub-games-strip-v023{display:flex;gap:10px;flex-wrap:wrap}.hub-game-chip-v023{display:flex;align-items:center;gap:9px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;font-size:10px;font-weight:800}.hub-game-chip-v023 img{width:42px;height:30px;border-radius:8px;object-fit:cover}
.hub-ranking-v023{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.hub-ranking-head-v023,.hub-ranking-row-v023{display:grid;grid-template-columns:46px minmax(190px,1.5fr) repeat(5,minmax(58px,.45fr));align-items:center;gap:8px;padding:12px 16px}.hub-ranking-head-v023{background:#0d0d0d;color:#d6d6d6;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hub-ranking-row-v023{border-top:1px solid var(--line);color:inherit;font-size:10px}.hub-ranking-row-v023>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.hub-ranking-row-v023 small{font-size:7px;color:#8c877f;letter-spacing:.07em}.hub-ranking-row-v023:hover{background:#faf8f2}
.hub-team-grid-v023{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-team-card-v023{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:inherit}.hub-team-card-v023>img,.hub-team-card-v023>span{width:60px;height:60px;flex:0 0 60px;object-fit:contain;border-radius:14px;background:#f5f3ed;padding:6px}.hub-team-card-v023>span{display:grid;place-items:center;font-weight:900}.hub-team-card-v023 h3{margin:0 0 4px;font-size:14px}.hub-team-card-v023 p{margin:0;font-size:9px;color:#777}.hub-info-grid-v023{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-long-copy-v023{font-size:11px;line-height:1.8;color:#67625b}.hub-owner-profile-v023{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.hub-owner-avatar-v023{width:46px;height:46px;border-radius:12px;object-fit:cover}.hub-owner-profile-v023 small{display:block;font-size:8px;color:#888}.hub-owner-profile-v023 b{font-size:11px;color:#111}

.hub-admin-grid-v023{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.hub-admin-card-v023{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;min-width:0}.hub-admin-cover-v023{min-height:135px;background-size:cover!important;background-position:center!important;padding:15px;display:flex;align-items:flex-end}.hub-admin-cover-v023>img,.hub-admin-cover-v023>span{width:64px;height:64px;border-radius:14px;background:#fff;object-fit:contain;padding:6px;box-shadow:0 7px 20px rgba(0,0,0,.17)}.hub-admin-cover-v023>span{display:grid;place-items:center;font-weight:900;color:#111}.hub-admin-body-v023{padding:16px}.hub-admin-badges-v023{display:flex;gap:5px;flex-wrap:wrap}.hub-admin-body-v023 h3{font-size:16px;margin:9px 0 5px}.hub-admin-body-v023 p{font-size:9px;line-height:1.6;color:#777;min-height:42px}.hub-admin-mini-stats-v023{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.hub-admin-mini-stats-v023 span{padding:6px 8px;border-radius:8px;background:#f6f3eb;font-size:8px;color:#777}.hub-admin-mini-stats-v023 b{color:#111}.hub-admin-menu-v023{border:1px solid var(--line);border-radius:16px;padding:16px;background:#faf9f5}.hub-admin-form-v023 .form-image-preview.header{width:100%;max-height:190px;object-fit:cover}

@media(max-width:1120px){.hub-directory-grid-v023,.hub-admin-grid-v023{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-winners-grid-v023{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-team-grid-v023{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-directory-grid-v023,.hub-admin-grid-v023,.hub-team-grid-v023,.hub-info-grid-v023,.hub-welcome-grid-v023{grid-template-columns:1fr}.hub-portal-hero-v023,.hub-portal-hero-inner-v023{min-height:285px}.hub-portal-hero-inner-v023{padding:24px 18px}.hub-portal-brand-v023{align-items:center;gap:14px}.hub-portal-brand-v023>img,.hub-portal-logo-fallback-v023{width:78px;height:78px;flex-basis:78px;border-radius:16px}.hub-portal-brand-v023 h1{font-size:31px}.hub-portal-brand-v023 p{font-size:10px}.hub-portal-stats-v023{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.hub-portal-stats-v023>div{min-width:0}.hub-local-nav-v023{margin:0 0 20px;border-radius:0 0 14px 14px}.hub-local-nav-v023 a{padding:0 13px}.hub-local-nav-v023 .hub-owner-nav-action-v023{margin-left:0}.hub-ranking-v023{overflow:auto}.hub-ranking-head-v023,.hub-ranking-row-v023{min-width:660px}.hub-directory-cover-v023{min-height:165px}}
@media(max-width:520px){.hub-winners-grid-v023{grid-template-columns:1fr}.hub-directory-grid-v023{grid-template-columns:1fr}.hub-portal-brand-v023>img,.hub-portal-logo-fallback-v023{width:66px;height:66px;flex-basis:66px}.hub-portal-brand-v023 h1{font-size:27px}.hub-portal-stats-v023>div{padding:8px 10px}.hub-welcome-copy-v023,.hub-now-card-v023{padding:18px}}
@media(prefers-reduced-motion:reduce){.hub-directory-card-v023,.hub-local-nav-v023 a{transition:none!important}}


/* v0.3.7 · stability refresh: scoped Premium/HUB presentation only */
.premium-page-v024{display:grid;gap:34px}.premium-scope-section-v024{margin:0}.premium-scope-section-v024+.premium-scope-section-v024{padding-top:30px;border-top:1px solid var(--line)}.premium-compact-grid-v024{gap:12px;align-items:stretch}.premium-plan-card-v024{padding:17px!important;gap:11px!important;border-radius:15px!important;box-shadow:0 6px 20px rgba(0,0,0,.045)!important;min-height:0}.premium-plan-head-v024{display:grid;gap:6px}.premium-plan-head-v024 .premium-badge-preview-v010{justify-self:start;min-height:24px;padding:0 8px;font-size:7px}.premium-plan-card-v024 h3{margin:0;font-size:17px;line-height:1.15;letter-spacing:-.025em}.premium-plan-card-v024 .premium-plan-head-v024>p{margin:2px 0 0!important;font-size:9px!important;line-height:1.55!important;opacity:.72}.premium-price-line-v024{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.premium-price-line-v024 strong{font-size:23px;line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--premium-accent,#6b1913)}.premium-price-line-v024 span{font-size:9px;font-weight:800;opacity:.68}.premium-feature-list-v024{display:grid;gap:4px}.premium-feature-list-v024 .feature-line{padding:7px 9px!important;border-radius:9px!important;font-size:8px!important;line-height:1.35!important;background:rgba(255,255,255,.42)!important}.premium-card-footer-v024{display:grid;gap:8px;margin-top:auto;padding-top:2px}.premium-card-footer-v024 small{font-size:7.5px;font-weight:700;opacity:.62}.premium-card-footer-v024 .btn{min-height:36px;padding:0 12px;font-size:8px}.premium-hub-free-v024{--premium-bg:#fff;--premium-text:#111;--premium-accent:#6b1913;background:#fff!important}.premium-hub-empty-v024{margin-top:10px}.premium-hub-cta-v024{display:flex;justify-content:flex-end;margin-top:12px}
.hub-portal-v023{--hub-primary:#111;--hub-secondary:#dcc67e}.hub-portal-hero-v023{min-height:250px;border-radius:18px;border:1px solid #262626;box-shadow:0 9px 28px rgba(0,0,0,.10)}.hub-portal-hero-v023:after{height:3px}.hub-portal-hero-inner-v023{min-height:250px;padding:24px;gap:15px}.hub-portal-brand-v023{align-items:center;gap:16px;max-width:920px}.hub-portal-brand-v023>img,.hub-portal-logo-fallback-v023{width:82px;height:82px;flex-basis:82px;border-radius:15px;padding:7px;box-shadow:none}.hub-portal-brand-v023 h1{font-size:clamp(28px,4vw,43px);margin:5px 0 5px;letter-spacing:-.035em}.hub-portal-brand-v023 p{font-size:10px;line-height:1.5}.hub-portal-labels-v023 span{padding:5px 8px;background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.8);color:#111;font-size:7px}.hub-portal-stats-v023{gap:7px}.hub-portal-stats-v023>div{min-width:86px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.82);backdrop-filter:none}.hub-portal-stats-v023 b{font-size:15px;color:#111}.hub-portal-stats-v023 span{font-size:7px;color:#676767;font-weight:700}.hub-owner-toolbar-v023{margin-top:0}.hub-local-nav-v023{margin:10px 0 24px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:none}.hub-local-nav-v023 a{min-height:46px;padding:0 14px;color:#6d685f;border-bottom:2px solid transparent;font-size:8px}.hub-local-nav-v023 a.active{color:#111;background:#faf8f2;border-bottom-color:var(--hub-secondary)}.hub-local-nav-v023 a.active .ico{color:#6b1913}.hub-local-nav-v023 .hub-owner-nav-action-v023{color:#fff;background:#111;border-bottom-color:#111;border-radius:0 13px 13px 0}.hub-welcome-grid-v023{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:14px;margin-bottom:22px}.hub-welcome-copy-v023,.hub-now-card-v023{border-radius:15px;padding:20px;box-shadow:0 4px 16px rgba(0,0,0,.025)}.hub-welcome-copy-v023 h2{font-size:22px}.hub-welcome-copy-v023 p{font-size:10px;line-height:1.7}.hub-now-card-v023{background:#fff;color:#111;border-color:var(--line)}.hub-now-metrics-v023{margin:11px 0 14px}.hub-now-metrics-v023>div{border-bottom-color:var(--line)}.hub-now-metrics-v023 b{font-size:18px;color:#111}.hub-now-metrics-v023 span{color:#777}.hub-now-card-v023 .eyebrow{color:#6b1913}.hub-subpage-head-v023{padding:8px 2px 2px;margin-bottom:15px}.hub-subpage-head-v023 h2{font-size:27px}.hub-winner-card-v023,.hub-game-chip-v023,.hub-team-card-v023,.hub-ranking-v023,.hub-info-grid-v023 .panel{box-shadow:0 4px 16px rgba(0,0,0,.025)}
@media(max-width:760px){.premium-page-v024{gap:26px}.premium-scope-section-v024+.premium-scope-section-v024{padding-top:22px}.hub-portal-hero-v023,.hub-portal-hero-inner-v023{min-height:230px}.hub-portal-hero-inner-v023{padding:19px 16px}.hub-portal-brand-v023>img,.hub-portal-logo-fallback-v023{width:66px;height:66px;flex-basis:66px}.hub-portal-brand-v023 h1{font-size:28px}.hub-portal-stats-v023{display:flex;width:auto}.hub-portal-stats-v023>div{min-width:72px}.hub-local-nav-v023{margin:9px 0 18px;border-radius:12px}.hub-local-nav-v023 .hub-owner-nav-action-v023{border-radius:0}.hub-welcome-copy-v023,.hub-now-card-v023{padding:17px}}
@media(max-width:520px){.hub-portal-stats-v023{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hub-portal-brand-v023{align-items:center}.premium-plan-card-v024{padding:15px!important}.premium-price-line-v024 strong{font-size:21px}}

/* v0.3.8 — targeted visual fixes + payments/follow HUB. */
/* Header popovers must stay readable over the black public header. */
.public-topbar .header-action-popover,
.public-topbar .header-action-popover a,
.public-topbar .header-action-popover b,
.public-topbar .header-action-popover .popover-title,
.public-topbar .header-action-popover .notification-preview b,
.public-topbar .header-action-popover .notification-preview p,
.public-topbar .header-action-popover .notification-preview small,
.public-topbar .header-action-popover .user-chip,
.public-topbar .header-action-popover span{color:#161616!important}
.public-topbar .header-action-popover .popover-all{color:var(--burgundy)!important}
.public-topbar .header-action-popover .ico{color:var(--burgundy)!important;stroke:currentColor!important}

/* Wallet cover: same full-bleed geometry used by Player/Team profiles. */
.wallet-hero-v022{width:calc(100vw - var(--sidebar));margin-left:calc((100vw - var(--sidebar) - 100%) / -2);margin-right:calc((100vw - var(--sidebar) - 100%) / -2);margin-top:-26px;border-radius:0!important}

/* Premium: readable features and never more than four plans per desktop row. */
.premium-compact-grid-v024{grid-template-columns:repeat(4,minmax(0,1fr))}
.premium-feature-list-v024 .feature-line{font-size:11.5px!important;line-height:1.55!important;padding:9px 11px!important}
.premium-card-footer-v024 small{font-size:9px!important;line-height:1.45}
@media(max-width:1280px){.premium-compact-grid-v024{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.premium-compact-grid-v024{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Personal HUB: cover follows the same platform-wide profile geometry. */
.hub-portal-hero-v023{width:calc(100vw - var(--sidebar));margin-left:calc((100vw - var(--sidebar) - 100%) / -2);margin-right:calc((100vw - var(--sidebar) - 100%) / -2);margin-top:-26px;border-radius:0!important;border-left:0!important;border-right:0!important}
.hub-portal-actions-v025{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:2px}
.hub-portal-actions-v025 form{margin:0}.hub-follow-btn-v025{min-width:118px}
.hub-updates-v025{margin-bottom:22px}.hub-update-list-v025{display:grid;gap:10px}.hub-update-card-v025{padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.hub-update-card-v025 h4{margin:0 0 6px;font-size:13px}.hub-update-card-v025 p{margin:0;color:#676767;font-size:10px;line-height:1.65}.hub-update-card-v025 small{display:block;margin-top:8px;color:#999;font-size:8px}

/* Dual-currency Shop / Stripe. */
.shop-price-options-v025{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.shop-price-options-v025 .coin{margin-top:0!important}.euro-price-v025{display:inline-flex;padding:8px 11px;border-radius:999px;background:#111;color:#fff;font-size:10px;font-weight:900}.shop-payment-actions-v025{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.shop-payment-actions-v025 form{margin:0}.payments-kpi-v025{margin-bottom:18px}

@media(max-width:850px){
  .wallet-hero-v022{width:100vw;margin-left:calc((100vw - 100%) / -2);margin-right:calc((100vw - 100%) / -2);margin-top:-14px}
  .hub-portal-hero-v023{width:100vw;margin-left:calc((100vw - 100%) / -2);margin-right:calc((100vw - 100%) / -2);margin-top:-14px}
}
@media(max-width:600px){.shop-payment-actions-v025{grid-template-columns:1fr}.premium-feature-list-v024 .feature-line{font-size:11px!important}}

/* v0.3.9 — Games, HUB navigation/follow, Shop categories and readable economy admin. */
.games-compact-grid-v026{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.game-compact-card-v026{position:relative;min-height:210px;border-radius:16px;overflow:hidden;background:#111;color:#fff;border:1px solid #222;box-shadow:0 7px 24px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}
.game-compact-link-v026{position:absolute;inset:0;display:block;color:#fff;overflow:hidden}
.game-compact-link-v026>img,.game-compact-fallback-v026{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.game-compact-link-v026:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 22%,rgba(0,0,0,.9) 100%)}
.game-compact-copy-v026{position:absolute;z-index:2;left:16px;right:56px;bottom:15px}.game-compact-copy-v026 h2{margin:0 0 5px;font-size:17px;letter-spacing:-.035em;color:#fff}.game-compact-copy-v026 span{font-size:10px;color:#dedede;font-weight:650}.game-compact-copy-v026 .event-count-number-v0221{color:#dcc67e!important}
.game-favorite-form-v026,.game-favorite-login-v026{position:absolute;z-index:4;top:11px;right:11px;margin:0}.game-favorite-login-v026{display:grid;place-items:center;text-decoration:none}
@media(hover:hover) and (pointer:fine){.game-compact-card-v026:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.14)}.game-compact-card-v026:hover .game-compact-link-v026>img,.game-compact-card-v026:hover .game-compact-fallback-v026{transform:scale(1.035);filter:brightness(.94)}}
@media(max-width:1250px){.games-compact-grid-v026{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.games-compact-grid-v026{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.games-compact-grid-v026{grid-template-columns:1fr}.game-compact-card-v026{min-height:195px}}

/* HUB menu: full width, directly attached to the HUB cover and easier to read. */
.hub-local-nav-v023{width:calc(100vw - var(--sidebar));margin:0 calc((100vw - var(--sidebar) - 100%) / -2) 24px!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;background:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.055)!important}
.hub-local-nav-scroll-v023{width:100%;padding:0 max(18px,calc((100vw - var(--sidebar) - min(1180px,100vw - var(--sidebar) - 48px))/2));box-sizing:border-box}
.hub-local-nav-v023 a{min-height:56px!important;padding:0 18px!important;font-size:11px!important;letter-spacing:.01em;color:#5f5a52!important}
.hub-local-nav-v023 a .ico{width:18px!important;height:18px!important}.hub-local-nav-v023 a.active{color:#111!important;background:#faf8f2!important}.hub-local-nav-v023 .hub-owner-nav-action-v023{margin-left:auto!important;color:#fff!important;background:#111!important;border-radius:0!important}
.hub-follow-feedback-v026{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:10px;font-size:10px!important;font-weight:800!important;line-height:1.3!important;background:rgba(255,255,255,.94);color:#161616!important;border:1px solid rgba(255,255,255,.75)}.hub-follow-feedback-v026.success:before{content:"✓";margin-right:6px;color:#35744b}.hub-follow-feedback-v026.neutral:before{content:"–";margin-right:6px;color:#777}
.hub-menu-admin-row-v026{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1.1fr) minmax(150px,1.1fr) 100px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.hub-menu-admin-row-v026:last-child{border-bottom:0}.hub-menu-admin-row-v026 .check-row{align-self:center}
@media(max-width:850px){.hub-local-nav-v023{width:100vw;margin-left:calc((100vw - 100%) / -2)!important;margin-right:calc((100vw - 100%) / -2)!important}.hub-local-nav-scroll-v023{padding:0 12px}.hub-local-nav-v023 a{min-height:52px!important;padding:0 14px!important;font-size:10.5px!important}.hub-menu-admin-row-v026{grid-template-columns:1fr 1fr}.hub-menu-admin-row-v026>label:last-child{grid-column:auto}}
@media(max-width:560px){.hub-menu-admin-row-v026{grid-template-columns:1fr}.hub-local-nav-v023 a{font-size:10px!important}}

/* Shop category navigation under the page title. */
.shop-category-nav-v026{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;margin:-4px 0 18px;padding:3px 0 8px}.shop-category-nav-v026::-webkit-scrollbar{display:none}.shop-category-nav-v026 a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#5e5a53;font-size:10px;font-weight:800;white-space:nowrap;transition:.18s ease}.shop-category-nav-v026 a:hover,.shop-category-nav-v026 a.active{background:#111;color:#fff;border-color:#111}.shop-wallet-strip-v026{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.shop-wallet-strip-v026 a{font-size:10px;font-weight:800}
.shop-category-admin-v026{margin-bottom:18px}.shop-category-admin-list-v026{display:grid;gap:0}.shop-category-admin-row-v026{display:grid;grid-template-columns:minmax(180px,1fr) 120px 180px;gap:10px;align-items:end;padding:11px 0;border-bottom:1px solid var(--line)}.shop-category-new-v026{display:grid;grid-template-columns:minmax(180px,1fr) 120px;gap:10px;align-items:end;padding-top:14px}.shop-category-admin-row-v026 .check-row{align-self:center}
@media(max-width:720px){.shop-category-admin-row-v026,.shop-category-new-v026{grid-template-columns:1fr}.shop-wallet-strip-v026{align-items:flex-start;flex-direction:column}}

/* Stripe configuration: human-readable fields, no code-styled values. */
.payments-config-v026{margin-top:18px}.stripe-config-form-v026{max-width:920px}.stripe-secret-actions-v026{display:flex;gap:16px;flex-wrap:wrap}.stripe-webhook-guide-v026{margin-top:20px;padding:16px;border-radius:14px;background:#faf8f2;border:1px solid var(--line)}.stripe-webhook-guide-v026 h3{margin:0 0 7px;font-size:16px}.stripe-webhook-guide-v026 p{margin:6px 0;font-size:10px;line-height:1.6;color:#666}.plain-config-value-v026{padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px;font-weight:750;word-break:break-all;color:#222}

@media(prefers-reduced-motion:reduce){.game-compact-card-v026,.game-compact-link-v026>img,.game-compact-fallback-v026,.shop-category-nav-v026 a{transition:none!important}}

/* v0.4.0 — focused frontend/admin refinements. */
/* Header icon feedback. */
.public-topbar .icon-btn,
.public-topbar .header-action-menu > summary.icon-btn,
.public-topbar .lang-switch.flag-only{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){
  .public-topbar .icon-btn:hover,
  .public-topbar .header-action-menu > summary.icon-btn:hover,
  .public-topbar .lang-switch.flag-only:hover{
    background:#dcc67e!important;border-color:#dcc67e!important;color:#050505!important;
    transform:translateY(-1px);box-shadow:0 7px 18px rgba(220,198,126,.18)
  }
  .public-topbar .icon-btn:hover svg,
  .public-topbar .header-action-menu > summary.icon-btn:hover svg{color:#050505!important}
}

/* Player identifier: keep the ID, remove the pill/background treatment. */
.reghium-id-v019.reghium-id-plain-v027{
  min-height:0!important;padding:3px 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#dcc67e!important;font-size:.75rem
}

/* Personal HUB: black/gold navigation like the public header, centered and full-width. */
.hub-local-nav-v023{
  background:#000!important;border-color:#242424!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
}
.hub-local-nav-scroll-v023{justify-content:center;gap:2px}
.hub-local-nav-v023 a{
  color:#dcc67e!important;font-size:12px!important;font-weight:850!important;border-bottom-color:transparent!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important
}
.hub-local-nav-v023 a .ico{color:#dcc67e!important}
.hub-local-nav-v023 a.active{background:#dcc67e!important;color:#050505!important;border-bottom-color:#dcc67e!important}
.hub-local-nav-v023 a.active .ico{color:#050505!important}
.hub-local-nav-v023 .hub-owner-nav-action-v023{margin-left:0!important;background:#111!important;color:#dcc67e!important;border-left:1px solid #292929!important}
.hub-local-nav-v023 .hub-owner-nav-action-v023 .ico{color:#dcc67e!important}
@media(hover:hover) and (pointer:fine){
  .hub-local-nav-v023 a:hover{background:#dcc67e!important;color:#050505!important;transform:translateY(-1px)}
  .hub-local-nav-v023 a:hover .ico{color:#050505!important}
}
.hub-portal-stats-v023 b{font-size:20px!important;line-height:1.1}
.hub-portal-stats-v023 span{font-size:12px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.01em}
@media(max-width:850px){
  .hub-local-nav-scroll-v023{justify-content:flex-start}
  .hub-local-nav-v023 a{font-size:11.5px!important}
}
@media(max-width:560px){.hub-local-nav-v023 a{font-size:11px!important}.hub-portal-stats-v023 span{font-size:10px!important}}

/* Public Shop categories reuse HUB/header visual language. */
.shop-category-nav-v026{
  width:calc(100vw - var(--sidebar));margin:0 calc((100vw - var(--sidebar) - 100%) / -2) 20px!important;
  min-height:54px;padding:0 max(18px,calc((100vw - var(--sidebar) - min(1180px,100vw - var(--sidebar) - 48px))/2))!important;
  box-sizing:border-box;background:#000;border-top:1px solid #242424;border-bottom:1px solid #242424;
  border-radius:0;gap:2px;justify-content:center
}
.shop-category-nav-v026 a{
  min-height:52px!important;padding:0 18px!important;border:0!important;border-radius:0!important;background:transparent!important;
  color:#dcc67e!important;font-size:11.5px!important;font-weight:850!important;transition:background-color .18s ease,color .18s ease,transform .18s ease!important
}
.shop-category-nav-v026 a.active{background:#dcc67e!important;color:#050505!important}
@media(hover:hover) and (pointer:fine){.shop-category-nav-v026 a:hover{background:#dcc67e!important;color:#050505!important;transform:translateY(-1px)}}
@media(max-width:850px){
  .shop-category-nav-v026{width:100vw;margin-left:calc((100vw - 100%) / -2)!important;margin-right:calc((100vw - 100%) / -2)!important;padding:0 12px!important;justify-content:flex-start}
  .shop-category-nav-v026 a{font-size:11px!important;padding:0 14px!important}
}

/* Admin Report domains. */
.report-filter-v027{margin-bottom:18px}.report-filter-grid-v027{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(160px,.8fr)) auto;gap:12px;align-items:end}.report-domain-v027{padding:20px}.report-domain-v027 .admin-grid{margin:0}.report-domain-v027 .section-head{margin-bottom:15px}
@media(max-width:900px){.report-filter-grid-v027{grid-template-columns:1fr 1fr}.report-filter-grid-v027>label:first-child{grid-column:1/-1}}
@media(max-width:560px){.report-filter-grid-v027{grid-template-columns:1fr}.report-filter-grid-v027>label:first-child{grid-column:auto}}

/* Admin Documents — grid/list switch + batch actions. */
.document-manager-v027{padding:20px}.document-batch-toolbar-v027{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:15px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff}.document-batch-toolbar-v027 .check-row{margin:0}
.document-grid-v027{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}.document-select-card-v027{position:relative;min-width:0;overflow:hidden}.document-card-open-v027{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.document-card-open-v027>img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.document-select-v027{position:absolute;z-index:4;top:9px;left:9px;width:30px;height:30px;margin:0;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.95);box-shadow:0 4px 12px rgba(0,0,0,.12);cursor:pointer}.document-select-v027 input{width:16px;height:16px;margin:0}.document-list-v027 .document-list-name-v027{display:flex;align-items:center;gap:10px;min-width:220px}.document-list-name-v027 img,.document-list-name-v027>span{width:46px;height:36px;object-fit:cover;border-radius:8px;background:#111;color:#dcc67e;display:grid;place-items:center;font-size:8px;font-weight:900}.document-list-v027 td:first-child{width:36px}.document-list-v027 input[type=checkbox]{width:16px;height:16px}
@media(max-width:1250px){.document-grid-v027{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:900px){.document-grid-v027{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:620px){.document-grid-v027{grid-template-columns:repeat(2,minmax(0,1fr))!important}.document-batch-toolbar-v027{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.document-grid-v027{grid-template-columns:1fr!important}}

/* Admin Stripe config — use the whole content area. */
.payments-config-v027{width:100%;box-sizing:border-box}.stripe-help-links-v027{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 18px}.stripe-config-form-v027{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:none!important}.stripe-config-form-v027>label{min-width:0}.stripe-config-form-v027 .stripe-enable-v027,.stripe-config-form-v027 .stripe-webhook-card-v027,.stripe-config-form-v027 .stripe-secret-actions-v026,.stripe-config-form-v027>button{grid-column:1/-1}.stripe-webhook-card-v027{padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#faf8f2}.stripe-webhook-card-v027 small,.stripe-webhook-card-v027 b,.stripe-webhook-card-v027 p{display:block}.stripe-webhook-card-v027 b{margin:6px 0;font-size:11px;word-break:break-all}.stripe-webhook-card-v027 p{margin:0;color:#706b63;font-size:10px;line-height:1.55}.stripe-config-form-v027>button{justify-self:start;min-width:220px}
@media(max-width:720px){.stripe-config-form-v027{grid-template-columns:1fr}.stripe-config-form-v027 .stripe-enable-v027,.stripe-config-form-v027 .stripe-webhook-card-v027,.stripe-config-form-v027 .stripe-secret-actions-v026,.stripe-config-form-v027>button{grid-column:auto}}

/* Admin Shop — compact visual catalogue + multi-benefit editor. */
.shop-admin-product-grid-v027{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.shop-admin-product-v027{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:178px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.035)}.shop-admin-product-media-v027{background:#111;min-height:100%;display:grid;place-items:center;color:#dcc67e;font-size:18px;font-weight:900}.shop-admin-product-media-v027 img{width:100%;height:100%;min-height:178px;object-fit:cover}.shop-admin-product-copy-v027{display:flex;flex-direction:column;padding:14px;min-width:0}.shop-admin-product-copy-v027>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.shop-admin-product-copy-v027>div:first-child small{font-size:8px;color:#777;text-transform:uppercase;font-weight:850}.shop-admin-product-copy-v027 h3{margin:9px 0 5px;font-size:15px;line-height:1.2}.shop-admin-product-copy-v027 p{margin:0 0 10px;color:#777;font-size:9px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-admin-price-v027{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.shop-admin-price-v027 b{font-size:10px}.shop-admin-benefits-v027{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.shop-admin-benefits-v027 span{padding:4px 6px;border-radius:7px;background:#f4f0e4;color:#5e5030;font-size:7.5px;font-weight:850}.shop-admin-product-copy-v027>.btn{margin-top:auto}.shop-product-form-v027{gap:14px}.shop-benefits-v027{padding:15px;border:1px solid var(--line);border-radius:14px;background:#faf9f6}.shop-benefits-v027>div:first-child b,.shop-benefits-v027>div:first-child small{display:block}.shop-benefits-v027>div:first-child small{margin-top:4px;color:#777;font-size:9px}.shop-benefit-grid-v027{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.shop-benefit-grid-v027 .check-chip{margin:0}.shop-benefit-grid-v027 .check-chip span{min-height:38px;display:flex;align-items:center}
@media(max-width:1220px){.shop-admin-product-grid-v027{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.shop-admin-product-grid-v027{grid-template-columns:1fr}.shop-benefit-grid-v027{grid-template-columns:1fr}}@media(max-width:430px){.shop-admin-product-v027{grid-template-columns:88px minmax(0,1fr)}.shop-admin-product-media-v027 img{min-height:170px}}

/* Entitlements: value sits below the readable benefit name. */
.entitlement-name-v027{display:flex;flex-direction:column;gap:4px}.entitlement-name-v027>b{font-size:10px}.entitlement-name-v027>span{color:#777;font-size:9px;line-height:1.35}

/* Admin Chat — stats, archive/delete and readable split view. */
.admin-chat-layout-v027{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:15px;margin-top:15px;align-items:start}.admin-chat-list-v027{padding:0;overflow:hidden}.admin-chat-row-v027{display:block;padding:13px 14px;border-bottom:1px solid var(--line);color:inherit}.admin-chat-row-v027:last-child{border-bottom:0}.admin-chat-row-v027.active{background:#f7f3e7;box-shadow:inset 3px 0 #dcc67e}.admin-chat-row-v027 b{display:block;font-size:10.5px}.admin-chat-row-v027 p{margin:4px 0;color:#777;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-row-v027 small{font-size:8px;color:#999}.admin-chat-detail-v027{min-height:430px}.admin-chat-thread-v027{display:flex;flex-direction:column;gap:9px;max-height:520px;overflow:auto;padding:8px 2px 15px}.admin-chat-thread-v027 .bubble{max-width:78%;padding:11px 12px;border-radius:13px;background:#f3f2ee;font-size:10px;line-height:1.5}.admin-chat-thread-v027 .bubble.me{margin-left:auto;background:#111;color:#fff}.admin-chat-thread-v027 .bubble small{display:block;margin-top:5px;font-size:7.5px;opacity:.65}.admin-chat-detail-v027 .section-head .row-actions form{margin:0}
@media(max-width:860px){.admin-chat-layout-v027{grid-template-columns:1fr}.admin-chat-list-v027{max-height:320px;overflow:auto}}

/* Admin Ticket — dashboard cards + cleaner thread. */
.ticket-admin-grid-v027{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ticket-admin-card-v027{display:block;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:inherit;box-shadow:0 4px 16px rgba(0,0,0,.03);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ticket-admin-card-v027>div:first-child{display:flex;gap:6px;align-items:center}.ticket-admin-card-v027 h3{margin:10px 0 5px;font-size:13px}.ticket-admin-card-v027 p{margin:0;color:#777;font-size:9px}.ticket-admin-card-v027 footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-size:8px;color:#8b867d}.ticket-priority-v027{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f2f0eb;color:#555;font-size:7px;font-weight:900;text-transform:uppercase}.ticket-priority-v027.high,.ticket-priority-v027.urgent{background:#fff0ec;color:#8c261f}.ticket-admin-detail-v027{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.55fr);gap:15px}.ticket-detail-meta-v027{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.ticket-detail-meta-v027 span{padding:5px 8px;border-radius:8px;background:#f5f3ed;font-size:8px;font-weight:800}.ticket-thread-admin-v027{max-height:520px;overflow:auto}.ticket-danger-v027{align-self:start;border-color:#ecd0cc;background:#fffafa}.ticket-danger-v027 h3{margin:6px 0}.ticket-danger-v027 p{font-size:9px;line-height:1.55;color:#777}
@media(hover:hover) and (pointer:fine){.ticket-admin-card-v027:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.07);border-color:#d7ccb0}}
@media(max-width:1050px){.ticket-admin-grid-v027{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ticket-admin-grid-v027,.ticket-admin-detail-v027{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){
  .public-topbar .icon-btn,.public-topbar .header-action-menu > summary.icon-btn,.public-topbar .lang-switch.flag-only,
  .hub-local-nav-v023 a,.shop-category-nav-v026 a,.ticket-admin-card-v027{transition:none!important;transform:none!important}
}


/* v0.4.1 — targeted HUB/Shop/Admin corrections. */

/* HUB menu: same black/gold language as header, but cleaner and less blocky. */
.hub-local-nav-v023{
  background:linear-gradient(180deg,#0c0c0c,#030303)!important;
  border-top:1px solid #1d1d1d!important;border-bottom:1px solid #242424!important;
  box-shadow:0 10px 26px rgba(0,0,0,.13)!important;
  min-height:66px!important;
}
.hub-local-nav-scroll-v023{
  justify-content:center!important;align-items:center!important;gap:6px!important;
  padding-top:7px!important;padding-bottom:7px!important;
}
.hub-local-nav-v023 a{
  min-height:48px!important;padding:0 17px!important;border:1px solid transparent!important;
  border-radius:11px!important;background:transparent!important;color:#dcc67e!important;
  font-size:12px!important;letter-spacing:.015em!important;
}
.hub-local-nav-v023 a.active{
  background:#171717!important;color:#fff!important;border-color:#343027!important;
  box-shadow:inset 0 -2px #dcc67e!important;
}
.hub-local-nav-v023 a.active .ico{color:#dcc67e!important}
.hub-local-nav-v023 .hub-owner-nav-action-v023{
  margin-left:6px!important;background:#111!important;color:#dcc67e!important;
  border:1px solid #5a5136!important;border-radius:11px!important;
}
@media(hover:hover) and (pointer:fine){
  .hub-local-nav-v023 a:hover{
    background:#171717!important;color:#fff!important;border-color:#373226!important;
    box-shadow:inset 0 -2px #dcc67e!important;transform:translateY(-1px)
  }
  .hub-local-nav-v023 a:hover .ico{color:#dcc67e!important}
}
@media(max-width:850px){
  .hub-local-nav-scroll-v023{justify-content:flex-start!important;padding:7px 12px!important}
}

/* Shop menu: physically attached to the page title and identical visual language to HUB menu. */
.shop-page-hero-v028{margin-bottom:0!important}
.shop-category-nav-v026{
  margin-top:0!important;margin-bottom:22px!important;min-height:66px!important;
  background:linear-gradient(180deg,#0c0c0c,#030303)!important;
  border-top:1px solid #1d1d1d!important;border-bottom:1px solid #242424!important;
  gap:6px!important;padding-top:7px!important;padding-bottom:7px!important;
}
.shop-category-nav-v026 a{
  min-height:48px!important;padding:0 17px!important;border:1px solid transparent!important;
  border-radius:11px!important;background:transparent!important;color:#dcc67e!important;
  font-size:12px!important;letter-spacing:.015em!important;
}
.shop-category-nav-v026 a.active{
  background:#171717!important;color:#fff!important;border-color:#343027!important;
  box-shadow:inset 0 -2px #dcc67e!important
}
@media(hover:hover) and (pointer:fine){
  .shop-category-nav-v026 a:hover{
    background:#171717!important;color:#fff!important;border-color:#373226!important;
    box-shadow:inset 0 -2px #dcc67e!important;transform:translateY(-1px)
  }
}
@media(max-width:850px){.shop-category-nav-v026{padding:7px 12px!important}.shop-category-nav-v026 a{font-size:11.5px!important}}

/* Report: restored overview + added domain reports. */
.report-overview-v028{padding:20px}.report-overview-v028 .admin-grid{margin:0}.report-overview-v028 .section-gap{margin-top:16px}

/* Admin Shop: clarify entitlement vs special action and discount percentage. */
.shop-discount-field-v028{margin-top:14px;max-width:360px}
.input-suffix-v028{display:flex;align-items:center;border:1px solid #dedbd3;border-radius:10px;background:#fff;overflow:hidden}
.input-suffix-v028 input{border:0!important;border-radius:0!important;box-shadow:none!important}
.input-suffix-v028 span{padding:0 13px;font-size:12px;font-weight:900;color:#665a34;border-left:1px solid #ece8de}
.shop-special-action-v028{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.shop-special-action-v028>b,.shop-special-action-v028>small{display:block}
.shop-special-action-v028>small{margin:4px 0 12px;color:#777;font-size:9px;line-height:1.5}

/* Stripe configuration uses the full readable width instead of looking trapped in a narrow column. */
.stripe-config-form-v027{grid-template-columns:1fr!important;width:100%!important;max-width:none!important}
.stripe-config-form-v027>*{grid-column:1!important}
.stripe-config-form-v027 input,.stripe-config-form-v027 select{width:100%!important}
.stripe-help-links-v027 .btn{min-height:42px;font-size:11px}

/* Chat anchor keeps the workspace below the sticky header instead of jumping to the page top. */
#admin-chat-workspace{scroll-margin-top:96px}

/* Ticket: force readable dark text on light cards and clean two-column detail layout. */
.ticket-admin-card-v027,.ticket-admin-card-v027 h3,.ticket-admin-card-v027 p,.ticket-admin-card-v027 footer{color:#171717!important}
.ticket-admin-card-v027 p,.ticket-admin-card-v027 footer{color:#777!important}
.ticket-admin-detail-v028{align-items:start}
.ticket-main-v028{min-width:0}
.ticket-side-v028{display:grid;gap:14px;align-self:start}
.ticket-settings-v028{display:grid;gap:13px}
.ticket-settings-v028 h3{margin:0 0 2px;color:#171717}
.ticket-opener-v028{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#faf8f2;color:#222}
.ticket-opener-v028 small{font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#8a8375}
.ticket-opener-v028 b{font-size:10.5px}.ticket-opener-v028 span{font-size:9px;color:#777}
.ticket-thread-admin-v027 .bubble{color:#242424!important;background:#f5f3ed!important}
.ticket-thread-admin-v027 .bubble.me{color:#fff!important;background:#111!important}
.ticket-thread-admin-v027 .bubble small{color:inherit!important}
@media(max-width:760px){.ticket-side-v028{grid-row:auto}}

/* Entitlement value stays visually below the benefit name. */
.entitlement-name-v027>span{display:block!important;margin-top:2px!important;color:#6f6a60!important}

/* v0.4.2 — RC economy, HUB/Shop/Admin corrections and responsive hardening. */

/* Shop category navigation: exactly the same black/gold language as the personal HUB menu,
   with a visible separator attached to the page title. */
.shop-page-hero-v028{margin-bottom:0!important;border-bottom:0!important}
.shop-category-nav-v026{
  width:calc(100vw - var(--sidebar));margin-left:calc((100vw - var(--sidebar) - 100%) / -2)!important;margin-right:calc((100vw - var(--sidebar) - 100%) / -2)!important;
  margin-top:0!important;padding:7px max(18px,calc((100vw - var(--sidebar) - min(1180px,100%)) / 2))!important;
  justify-content:center!important;background:linear-gradient(180deg,#0c0c0c,#030303)!important;
  border-top:1px solid rgba(220,198,126,.42)!important;border-bottom:1px solid #242424!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 26px rgba(0,0,0,.13)!important
}
.shop-category-nav-v026 a{min-height:48px!important;padding:0 17px!important;border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;color:#dcc67e!important;font-size:12px!important;font-weight:800!important}
.shop-category-nav-v026 a.active{background:#171717!important;color:#fff!important;border-color:#343027!important;box-shadow:inset 0 -2px #dcc67e!important}
@media(hover:hover) and (pointer:fine){.shop-category-nav-v026 a:hover{background:#171717!important;color:#fff!important;border-color:#373226!important;box-shadow:inset 0 -2px #dcc67e!important;transform:translateY(-1px)}}

/* HUB admin fields. */
.hub-plan-wide-v042{grid-column:1/-1!important}.hub-plan-wide-v042 select{width:100%}

/* Stripe switches: replace browser-default checkboxes with readable switches. */
.payments-config-v042,.rc-economy-config-v042{width:100%}.stripe-config-form-v042{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important}.stripe-config-form-v042>label,.stripe-config-form-v042>div{width:100%!important}
.admin-toggle-v042{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#faf9f6!important;cursor:pointer!important}
.admin-toggle-v042>input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.admin-toggle-track-v042{position:relative;display:block;width:46px;height:25px;border-radius:999px;background:#cac6bc;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:.18s ease}
.admin-toggle-track-v042:after{content:"";position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.18s ease}
.admin-toggle-v042 input:checked+.admin-toggle-track-v042{background:#111}.admin-toggle-v042 input:checked+.admin-toggle-track-v042:after{transform:translateX(21px);background:#dcc67e}
.admin-toggle-v042>span:last-child{display:flex;flex-direction:column;gap:3px}.admin-toggle-v042 b{font-size:11px;color:#171717}.admin-toggle-v042 small{font-size:9px;line-height:1.45;color:#777}.admin-toggle-v042.danger input:checked+.admin-toggle-track-v042{background:#7b201b}.stripe-secret-actions-v042{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.rc-economy-form-v042{align-items:end}.rc-economy-rule-v042{padding:14px 16px;border:1px solid #e4decf;border-radius:13px;background:#faf8f2}.rc-economy-rule-v042 b{display:block;margin-bottom:5px;font-size:11px}.rc-economy-rule-v042 p{margin:0;color:#6e695f;font-size:9.5px;line-height:1.55}

/* Player wallet: cash-out split. */
.wallet-split-stats-v042 article{min-width:0}.wallet-withdraw-card-v042{border:1px solid #ddcfaa;background:linear-gradient(180deg,#fffdf7,#f7f1df)}
.wallet-withdraw-form-v042{margin-top:12px}.wallet-withdraw-form-v042 label{font-size:9px;font-weight:800;color:#4f4a41}.wallet-withdraw-form-v042 input{width:100%}.wallet-withdraw-form-v042>small{font-size:8px;line-height:1.45;color:#777}.wallet-withdraw-form-v042 button:disabled{opacity:.45;cursor:not-allowed}
.wallet-withdrawals-history-v042{padding-bottom:12px}.wallet-withdrawal-list-v042{display:grid;gap:0;margin-top:10px}.wallet-withdrawal-list-v042>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.wallet-withdrawal-list-v042>div:last-child{border-bottom:0}.wallet-withdrawal-list-v042>div>span:first-child{display:flex;flex-direction:column;gap:3px}.wallet-withdrawal-list-v042 b{font-size:10px}.wallet-withdrawal-list-v042 small{font-size:8px;color:#777}
.admin-wallet-selected-balance-v024 p{margin:5px 0 0;font-size:8.5px;color:#777;font-weight:700}

/* Withdrawal administration. */
.withdrawal-filter-v042{display:flex;gap:7px;overflow:auto;padding-bottom:3px}.withdrawal-filter-v042 a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#555;font-size:9px;font-weight:800;white-space:nowrap}.withdrawal-filter-v042 a.active{background:#111;color:#dcc67e;border-color:#111}.table-sub-v042{display:block;margin-top:4px;color:#888;font-size:8px;line-height:1.35}.withdrawal-actions-v042{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:310px}.withdrawal-actions-v042 input{min-width:150px;max-width:190px}
.status.requested{background:#fff3d6;color:#74530d}.status.reviewing{background:#eaf2ff;color:#23558a}.status.approved{background:#e9f7ed;color:#28633a}.status.paid{background:#e7f7eb;color:#1f6a35}.status.rejected{background:#fdebea;color:#8b2b25}

/* Report extras must look like the native v0.3.8 CRM-style report. */
.report-extra-v042{margin-top:18px}.report-extra-v042 .report-kpi-grid{margin-top:12px}

/* Ticket: answer button belongs to answer form, settings save stays in the side panel. */
.ticket-reply-v042 .btn{align-self:flex-start;min-width:150px}.ticket-admin-detail-v042 .ticket-settings-v028 form{margin:0}.ticket-admin-detail-v042 .ticket-settings-v028 form .btn{margin-top:2px}

/* Responsive pass: avoid clipped dialogs, grids and administration tables across tablets/phones. */
@media(max-width:1100px){
  .report-kpi-grid,.report-kpi-featured,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rc-economy-form-v042{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .withdrawal-actions-v042{min-width:260px}
}
@media(max-width:850px){
  .shop-category-nav-v026{width:100vw!important;margin-left:calc((100vw - 100%) / -2)!important;margin-right:calc((100vw - 100%) / -2)!important;justify-content:flex-start!important;padding:7px 12px!important}
  .stripe-secret-actions-v042{grid-template-columns:1fr!important}
  .payments-kpis-v042,.report-kpi-grid,.report-kpi-featured{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-dialog,.admin-dialog.wide-dialog,.wide-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;margin:12px auto!important}
  .dialog-body{max-height:calc(100vh - 110px);overflow:auto}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .wallet-content-grid-v022{grid-template-columns:1fr!important}.wallet-side-v022{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}
}
@media(max-width:650px){
  .report-kpi-grid,.report-kpi-featured,.admin-grid,.payments-kpis-v042,.rc-economy-form-v042{grid-template-columns:1fr!important}
  .rc-economy-rule-v042,.rc-economy-form-v042 .span-2{grid-column:auto!important}
  .wallet-stats-v022{grid-template-columns:1fr!important}.wallet-side-v022{grid-template-columns:1fr!important}
  .wallet-hero-v022{padding-left:16px!important;padding-right:16px!important}.wallet-balance-card-v022{min-width:0!important;width:100%!important}
  .withdrawal-actions-v042{min-width:230px;flex-direction:column;align-items:stretch}.withdrawal-actions-v042 input{min-width:0;max-width:none;width:100%}.withdrawal-actions-v042 .btn{width:100%}
  .hub-admin-form-v023 .form-grid,.ticket-admin-detail-v042,.ticket-admin-detail-v027{grid-template-columns:1fr!important}
  .hub-plan-wide-v042{grid-column:auto!important}
  .form-grid>.span-2{grid-column:1!important}
  .row-actions{flex-wrap:wrap}
}
@media(max-width:430px){
  .shop-category-nav-v026 a{font-size:11px!important;padding:0 13px!important;min-height:44px!important}
  .admin-toggle-v042{grid-template-columns:42px minmax(0,1fr)!important;padding:11px!important}.admin-toggle-track-v042{width:40px;height:23px}.admin-toggle-track-v042:after{width:17px;height:17px}.admin-toggle-v042 input:checked+.admin-toggle-track-v042:after{transform:translateX(17px)}
}
@media(prefers-reduced-motion:reduce){.admin-toggle-track-v042,.admin-toggle-track-v042:after,.withdrawal-filter-v042 a{transition:none!important}}

/* v0.4.3 — wider Home, Shop cart, Chat/Ticket refresh and ADV placement guide. */

/* Home: use the same wide content rail as the richer public pages. */
.home-content-wrap>.section,
.home-content-wrap>.home-cta:not(.home-full-bleed),
.home-content-wrap>.panel,
.home-content-wrap>.alert,
.home-content-wrap>.empty{
  width:min(1680px,calc(100% - 40px));
  max-width:1680px;
}

/* Shared public breadcrumb for Chat and Ticket. */
.public-breadcrumb-v043{
  width:min(1680px,100%);margin:10px auto 14px;display:flex;align-items:center;gap:8px;min-height:30px;
  color:#817b70;font-size:9px;font-weight:800;letter-spacing:.02em;overflow:auto;white-space:nowrap
}
.public-breadcrumb-v043 a{color:#6d675d;text-decoration:none}.public-breadcrumb-v043 b{color:#171717}.public-breadcrumb-v043>span{color:#b4ab98;font-size:14px}
@media(hover:hover) and (pointer:fine){.public-breadcrumb-v043 a:hover{color:#8f741f}}

/* Shop navigation + Cart. */
.shop-category-nav-v043{position:relative;z-index:2}
.shop-category-nav-v043 .shop-cart-link-v043{gap:7px!important}
.shop-category-nav-v043 .shop-cart-link-v043 svg{width:17px;height:17px}
.shop-category-nav-v043 .shop-cart-link-v043 b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#dcc67e;color:#111;font-size:9px;line-height:1}
.shop-cart-layout-v043{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:18px;align-items:start;margin-top:18px}
.shop-cart-items-v043,.shop-cart-summary-v043{padding:20px}
.shop-cart-items-v043 .section-head{margin-bottom:4px}
.shop-cart-row-v043{display:grid;grid-template-columns:86px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.shop-cart-row-v043:last-child{border-bottom:0}
.shop-cart-row-v043>img,.shop-cart-placeholder-v043{width:86px;height:66px;border-radius:12px;object-fit:cover;background:#111;color:#dcc67e;display:grid;place-items:center;font-size:12px;font-weight:900}
.shop-cart-row-v043 h3{margin:3px 0 5px;font-size:14px;color:#161616}.shop-cart-row-v043 p{margin:0;color:#777;font-size:9px;line-height:1.45}.shop-cart-row-v043>div>small{font-size:8px;color:#8d8267;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.shop-cart-price-v043{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:90px}.shop-cart-price-v043 b{font-size:11px;color:#161616}.shop-cart-price-v043 span{font-size:10px;color:#756329;font-weight:900}
.shop-cart-summary-v043{position:sticky;top:84px}.shop-cart-summary-v043 h2{margin:5px 0 15px}.shop-cart-total-v043{display:grid;gap:8px;padding:12px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.shop-cart-total-v043>span{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.shop-cart-total-v043 small{display:block;color:#777;font-size:8px}.shop-cart-total-v043 b{font-size:15px;color:#111}.shop-cart-checkout-v043{display:grid;gap:9px;margin-top:15px}.shop-cart-checkout-v043 form{margin:0}.shop-cart-checkout-v043>small{color:#8c6f22;font-size:8px}.shop-cart-empty-v043{margin-top:18px;padding:42px 24px;text-align:center}.shop-cart-empty-v043 h2{margin:0 0 7px}.shop-cart-empty-v043 p{margin:0 auto 16px;max-width:520px;color:#777;font-size:10px;line-height:1.55}.shop-add-cart-v043{margin-top:12px}

/* Frontend Chat. */
.chat-thread-shell-v043{max-width:1180px;margin:18px auto 0}.chat-thread-panel-v043{overflow:hidden;padding:0}.chat-thread-head-v043{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfaf7)}.chat-thread-head-v043 h2{margin:4px 0 3px;font-size:18px}.chat-thread-head-v043 small{color:#777;font-size:8.5px}.chat-thread-v043{display:flex;flex-direction:column;gap:11px;padding:22px;min-height:330px;background:linear-gradient(180deg,#f8f7f3,#fff)}.chat-thread-v043.thread-scroll-v043{max-height:58vh;overflow:auto;scrollbar-width:thin}.chat-message-v043{display:flex;align-items:flex-end;gap:8px;max-width:78%;align-self:flex-start}.chat-message-v043.me{align-self:flex-end;justify-content:flex-end}.chat-avatar-v043{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%;object-fit:cover}.chat-bubble-v043{padding:11px 13px;border:1px solid #e3ded2;border-radius:15px 15px 15px 4px;background:#fff;color:#242424;box-shadow:0 4px 12px rgba(0,0,0,.035);font-size:10px;line-height:1.55;overflow-wrap:anywhere}.chat-message-v043.me .chat-bubble-v043{border-color:#111;border-radius:15px 15px 4px 15px;background:#111;color:#fff}.chat-bubble-v043 small{display:block;margin-top:6px;color:#8b8578;font-size:7.5px}.chat-message-v043.me .chat-bubble-v043 small{color:#bcb7aa}.chat-compose-v043{display:grid;gap:10px;padding:17px 20px;border-top:1px solid var(--line);background:#fff}.chat-compose-v043 label{font-size:9px;font-weight:850}.chat-compose-v043 textarea{margin-top:6px;width:100%;resize:vertical}.chat-compose-v043>div{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.chat-overview-v043{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.4fr);gap:18px;align-items:start;margin-top:18px}.chat-start-panel-v043,.chat-list-panel-v043{padding:20px}.chat-list-head-v043,.chat-start-head-v043{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.chat-start-head-v043 h2,.chat-list-head-v043 h2{margin:4px 0 0;font-size:17px}.chat-list-tabs-v043{display:flex;gap:6px;padding:4px;border-radius:12px;background:#f2efe7}.chat-list-tabs-v043 a{padding:8px 11px;border-radius:9px;color:#6e675a;font-size:8.5px;font-weight:900;text-decoration:none;white-space:nowrap}.chat-list-tabs-v043 a.active{background:#111;color:#dcc67e}.chat-conversation-list-v043{display:grid;gap:8px}.chat-conversation-row-v043{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border:1px solid #e5e1d8;border-radius:14px;background:#fff;color:#222;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.chat-conversation-row-v043 .chat-list-avatar-v043{width:42px!important;height:42px!important;border-radius:50%;object-fit:cover}.chat-conversation-row-v043 h3{margin:0 0 3px;font-size:11px}.chat-conversation-row-v043 p{margin:0;color:#7b766c;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-row-v043 small{display:block;margin-top:4px;color:#989084;font-size:7.5px}.chat-conversation-row-v043>span:last-child{display:flex;align-items:center;gap:6px}.chat-conversation-row-v043 .notification-dot{position:static;min-width:20px}.chat-archive-mini-v043{margin:0}.chat-archive-mini-v043 button{border:0;background:transparent;color:#857d6d;font-size:8px;font-weight:900;cursor:pointer;padding:7px}.chat-archive-mini-v043 button:hover{color:#111}.chat-start-form-v043{display:grid;gap:12px}.chat-start-form-v043 .system-search-field{margin:0}
@media(hover:hover) and (pointer:fine){.chat-conversation-row-v043:hover{transform:translateY(-2px);border-color:#cfc5ac;box-shadow:0 10px 24px rgba(0,0,0,.06)}}

/* Frontend Ticket / support conversations. */
.support-overview-v043{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.35fr);gap:18px;align-items:start;margin-top:18px}.support-new-ticket-v043,.support-ticket-list-v043{padding:20px}.support-panel-title-v043{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.support-panel-title-v043 h2{margin:4px 0 0;font-size:17px}.support-icon-v043{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#111;color:#dcc67e}.support-icon-v043 svg{width:20px;height:20px}.support-new-form-v043 textarea{resize:vertical}.support-mini-stats-v043{display:flex;gap:7px}.support-mini-stats-v043 span{display:flex;flex-direction:column;align-items:center;min-width:58px;padding:7px 9px;border-radius:10px;background:#f4f1e9;color:#777;font-size:7px;font-weight:800;text-transform:uppercase}.support-mini-stats-v043 b{font-size:13px;color:#111}.support-ticket-cards-v043{display:grid;gap:8px}.support-ticket-card-v043{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #e4e0d6;border-radius:14px;background:#fff;color:#222;text-decoration:none;transition:.16s ease}.support-ticket-card-main-v043>div{display:flex;align-items:center;gap:7px}.support-ticket-id-v043{font-size:8px;font-weight:950;color:#7c7159}.support-ticket-card-v043 h3{margin:6px 0 3px;font-size:11.5px}.support-ticket-card-v043 p{margin:0;color:#7d786d;font-size:8.5px}.support-ticket-card-date-v043{display:grid;justify-items:end;gap:3px;min-width:120px}.support-ticket-card-date-v043 small{font-size:7px;color:#999}.support-ticket-card-date-v043 b{font-size:8px}.support-ticket-card-date-v043 svg{width:17px;height:17px;color:#9b8240}.support-thread-shell-v043{max-width:1180px;margin:18px auto 0}.support-thread-panel-v043{overflow:hidden;padding:0}.support-thread-head-v043{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfaf7)}.support-thread-head-v043 h2{margin:4px 0 3px;font-size:18px}.support-thread-head-v043 p{margin:0;color:#777;font-size:8.5px}.support-ticket-badges-v043{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.support-thread-v043{display:flex;flex-direction:column;gap:11px;padding:22px;min-height:330px;background:linear-gradient(180deg,#f8f7f3,#fff)}.support-thread-v043.thread-scroll-v043{max-height:58vh;overflow:auto;scrollbar-width:thin}.support-message-v043{display:flex;align-items:flex-end;gap:8px;max-width:80%;align-self:flex-start}.support-message-v043.me{align-self:flex-end}.support-bubble-v043{padding:11px 13px;border:1px solid #e1dccf;border-radius:15px 15px 15px 4px;background:#fff;color:#242424;font-size:10px;line-height:1.55;box-shadow:0 4px 12px rgba(0,0,0,.035);overflow-wrap:anywhere}.support-message-v043.me .support-bubble-v043{border-color:#111;border-radius:15px 15px 4px 15px;background:#111;color:#fff}.support-bubble-v043 small{display:block;margin-top:6px;color:#8b8578;font-size:7.5px}.support-message-v043.me .support-bubble-v043 small{color:#c3bdae}.support-compose-v043{display:grid;gap:10px;padding:17px 20px;border-top:1px solid var(--line);background:#fff}.support-compose-v043 textarea{width:100%;margin-top:6px;resize:vertical}.support-compose-v043>div{display:flex;align-items:center;justify-content:flex-end;gap:10px}
@media(hover:hover) and (pointer:fine){.support-ticket-card-v043:hover{transform:translateY(-2px);border-color:#d2c6a8;box-shadow:0 10px 24px rgba(0,0,0,.055)}}

/* Admin Chat: keep the existing controls, but present the workspace like a modern support console. */
#admin-chat-workspace.admin-chat-layout-v027{grid-template-columns:minmax(270px,.72fr) minmax(0,1.65fr)!important;gap:16px!important;align-items:stretch}
.admin-chat-list-v027{padding:9px!important;background:#f5f3ed!important;max-height:68vh;overflow:auto}.admin-chat-row-v027{display:block!important;margin:0 0 7px;padding:12px!important;border:1px solid transparent!important;border-radius:13px!important;background:#fff!important;color:#222!important;text-decoration:none!important;transition:.16s ease}.admin-chat-row-v027:last-child{margin-bottom:0}.admin-chat-row-v027.active{border-color:#c7b26b!important;box-shadow:inset 3px 0 #dcc67e,0 7px 18px rgba(0,0,0,.05)!important}.admin-chat-row-v027 b{display:block;font-size:10px!important}.admin-chat-row-v027 p{margin:4px 0!important;color:#777!important;font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-row-v027 small{font-size:7.5px!important;color:#9a9386!important}.admin-chat-detail-v027{display:flex;flex-direction:column;min-height:520px;padding:0!important;overflow:hidden}.admin-chat-detail-v027>.section-head{padding:17px 18px;margin:0;border-bottom:1px solid var(--line);background:#fff}.admin-chat-thread-v027{flex:1;display:flex!important;flex-direction:column;gap:9px;padding:18px!important;min-height:340px;max-height:54vh;overflow:auto;background:linear-gradient(180deg,#f8f7f3,#fff)!important}.admin-chat-thread-v027 .bubble,.admin-chat-bubble-v016{align-self:flex-start;max-width:78%;padding:10px 12px!important;border:1px solid #e0dbcf!important;border-radius:14px 14px 14px 4px!important;background:#fff!important;color:#242424!important;box-shadow:0 4px 12px rgba(0,0,0,.035)!important;font-size:9.5px;line-height:1.5}.admin-chat-thread-v027 .bubble.me,.admin-chat-bubble-v016.admin-me{align-self:flex-end;border-color:#111!important;border-radius:14px 14px 4px 14px!important;background:#111!important;color:#fff!important}.admin-chat-thread-v027 .bubble small,.admin-chat-bubble-v016 small{display:block;margin-top:5px;color:inherit!important;opacity:.65;font-size:7px}.admin-chat-compose-v016{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;padding:14px 18px!important;border-top:1px solid var(--line);background:#fff}.admin-chat-compose-v016 label{margin:0!important}.admin-chat-compose-v016 textarea{min-height:76px!important;resize:vertical}.admin-chat-compose-v016 .btn{min-height:42px!important}
@media(hover:hover) and (pointer:fine){.admin-chat-row-v027:hover{transform:translateY(-1px);border-color:#d8d0bd!important;box-shadow:0 7px 18px rgba(0,0,0,.045)!important}}

/* Admin ADV placement map. */
.adv-placement-guide-v043{padding:20px;margin-bottom:18px}.adv-placement-grid-v043{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adv-placement-card-v043{border:1px solid #e1ddd3;border-radius:15px;background:#faf9f6;overflow:hidden}.adv-placement-card-v043>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e6e1d7;background:#fff}.adv-placement-card-v043>header b{font-size:10px}.adv-placement-card-v043>header small{font-size:7.5px;color:#8b8578}.adv-wireframe-v043{position:relative;display:grid;gap:6px;padding:12px;min-height:260px}.adv-wireframe-v043>span,.adv-wireframe-v043>strong{display:grid;place-items:center;border-radius:7px;text-align:center}.adv-wire-header-v043,.adv-wire-footer-v043{min-height:28px;background:#171717;color:#dcc67e;font-size:7px;font-weight:900;letter-spacing:.08em}.adv-wire-content-v043{min-height:65px;border:1px dashed #d5d0c5;background:#fff;color:#aaa;font-size:7px;font-weight:800}.adv-wire-content-v043.short{min-height:38px}.adv-wire-ad-v043{min-height:34px;border:1px solid #b89d4e;background:#fff8dd;color:#6d5716;font-size:7.5px;padding:4px}.adv-wire-ad-v043.muted{opacity:.92}.adv-wire-popup-v043{position:absolute;right:22px;top:72px;display:grid;place-items:center;width:70px;height:58px;border:2px solid #dcc67e;border-radius:9px;background:#111;color:#dcc67e;font-size:7px;font-style:normal;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.18)}.adv-placement-note-v043{margin-top:13px;padding:11px 13px;border-radius:11px;background:#f4f0e5;color:#665f51;font-size:8.5px;line-height:1.55}

/* Stripe keys are intentionally visible to authenticated Admins in this release. */
.payments-config-v042 input[name="stripe_secret_key"],.payments-config-v042 input[name="stripe_webhook_secret"]{font-family:inherit!important;letter-spacing:0!important}

/* Responsive hardening for new v0.4.3 interfaces. */
@media(max-width:1100px){
  .shop-cart-layout-v043{grid-template-columns:1fr}.shop-cart-summary-v043{position:static}.chat-overview-v043,.support-overview-v043{grid-template-columns:1fr}.adv-placement-grid-v043{grid-template-columns:repeat(2,minmax(0,1fr))}
  #admin-chat-workspace.admin-chat-layout-v027{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)!important}
}
@media(max-width:850px){
  .home-content-wrap>.section,.home-content-wrap>.home-cta:not(.home-full-bleed),.home-content-wrap>.panel,.home-content-wrap>.alert,.home-content-wrap>.empty{width:calc(100% - 24px)}
  .public-breadcrumb-v043{padding:0 2px}.chat-thread-v043,.support-thread-v043{padding:16px}.chat-message-v043,.support-message-v043{max-width:90%}
  .shop-cart-row-v043{grid-template-columns:72px minmax(0,1fr) auto}.shop-cart-row-v043>img,.shop-cart-placeholder-v043{width:72px;height:58px}.shop-cart-row-v043>form{grid-column:3}.shop-cart-price-v043{grid-column:2;grid-row:2;align-items:flex-start;flex-direction:row;min-width:0}
  .adv-placement-grid-v043{grid-template-columns:1fr}
  #admin-chat-workspace.admin-chat-layout-v027{grid-template-columns:1fr!important}.admin-chat-list-v027{max-height:330px}.admin-chat-detail-v027{min-height:470px}.admin-chat-compose-v016{grid-template-columns:1fr!important}.admin-chat-compose-v016 .btn{width:100%}
}
@media(max-width:600px){
  .chat-thread-head-v043,.support-thread-head-v043,.support-panel-title-v043,.chat-list-head-v043{flex-direction:column;align-items:stretch}.support-ticket-badges-v043{justify-content:flex-start}.support-mini-stats-v043{justify-content:flex-start}.support-ticket-card-v043{grid-template-columns:1fr}.support-ticket-card-date-v043{justify-items:start;grid-template-columns:auto auto;align-items:center;min-width:0}.support-ticket-card-date-v043 small{grid-column:1/-1}.support-ticket-card-date-v043 svg{display:none}.chat-message-v043,.support-message-v043{max-width:96%}
  .shop-cart-items-v043,.shop-cart-summary-v043{padding:14px}.shop-cart-row-v043{grid-template-columns:58px minmax(0,1fr) auto;gap:9px}.shop-cart-row-v043>img,.shop-cart-placeholder-v043{width:58px;height:50px;border-radius:9px}.shop-cart-row-v043 h3{font-size:11px}.shop-cart-row-v043 p{display:none}
}
@media(prefers-reduced-motion:reduce){.chat-conversation-row-v043,.support-ticket-card-v043,.admin-chat-row-v027{transition:none!important}}

/* Match the actual Chat list markup used by the frontend. */
.chat-page-layout-v043{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.35fr);gap:18px;align-items:start;margin-top:18px}.chat-start-v043,.chat-list-panel-v043{padding:20px}.chat-start-v043 h2{margin:5px 0 7px;font-size:17px}.chat-start-v043>p{margin:0 0 15px;color:#777;font-size:9px;line-height:1.55}.chat-list-v043{display:grid;gap:8px}.chat-list-item-v043{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #e5e1d8;border-radius:14px;background:#fff;transition:.16s ease}.chat-list-item-v043>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;color:#222;text-decoration:none;min-width:0}.chat-list-item-v043>a>.chat-list-avatar-v043{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#111;color:#dcc67e;font-size:13px;font-weight:900}.chat-list-item-v043 h3{margin:0 0 3px;font-size:11px}.chat-list-item-v043 p{margin:0;color:#777;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-item-v043 small{display:block;margin-top:4px;color:#999;font-size:7.5px}.chat-list-item-v043>form{margin:0}.chat-list-item-v043>form .btn{min-width:76px}.chat-start-v043 form textarea{resize:vertical}
@media(hover:hover) and (pointer:fine){.chat-list-item-v043:hover{transform:translateY(-2px);border-color:#d0c5a8;box-shadow:0 10px 24px rgba(0,0,0,.05)}}
@media(max-width:1100px){.chat-page-layout-v043{grid-template-columns:1fr}}
@media(max-width:600px){.chat-list-item-v043{grid-template-columns:1fr}.chat-list-item-v043>form .btn{width:100%}}

/* v0.4.4 — layout stabilization, Shop cart icon, detail threads and Admin media/orders */
.home-content-wrap{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:26px!important;
}
.home-content-wrap>.alert,
.home-content-wrap>.sponsor-placement,
.home-content-wrap>.section,
.home-content-wrap>.split-section,
.home-content-wrap>.home-stats,
.home-content-wrap>.home-twitch,
.home-content-wrap>.home-cta:not(.home-full-bleed),
.home-content-wrap>.panel,
.home-content-wrap>.empty,
.home-content-wrap>.home-slider-full,
.home-content-wrap>.home-full-bleed{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.home-content-wrap>.home-slider-full,.home-content-wrap>.home-full-bleed{border-radius:var(--radius,18px)!important}

.shop-category-nav-v043{display:flex!important;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}
.shop-category-nav-v043::-webkit-scrollbar{display:none}
.shop-cart-icon-v044{
  position:relative;display:grid!important;place-items:center!important;flex:0 0 42px!important;
  width:42px!important;height:42px!important;margin-left:auto!important;padding:0!important;border-radius:50%!important;
  border:1px solid rgba(220,198,126,.32)!important;background:#151515!important;color:#dcc67e!important;
}
.shop-cart-icon-v044 svg{width:19px!important;height:19px!important;stroke:currentColor}
.shop-cart-badge-v044{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#dcc67e;color:#111;font-size:9px;line-height:1;font-weight:950;border:2px solid #111}
@media(hover:hover) and (pointer:fine){.shop-cart-icon-v044:hover{background:#dcc67e!important;color:#111!important;transform:translateY(-1px)}}
.shop-inline-notice-v044{margin:10px 0 16px!important;position:relative;z-index:1}

.public-breadcrumb-v043{display:inline-flex!important;align-items:center;gap:7px;width:auto!important;margin:0 0 14px!important;padding:7px 10px!important;border:1px solid #e4dfd3;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.025);font-size:9px!important}
.public-breadcrumb-v043 a,.public-breadcrumb-v043 b{font-size:9px!important;line-height:1.2}.public-breadcrumb-v043>span{font-size:11px!important;color:#b7af9f!important}
.chat-thread-shell-v043,.support-thread-shell-v043{max-width:none!important;width:100%!important;margin:12px 0 0!important}
.chat-thread-panel-v043,.support-thread-panel-v043{width:100%!important;min-width:0}
.chat-thread-v043,.support-thread-v043{min-height:360px;max-height:min(62vh,620px)!important}

.admin-media-field-v044{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.admin-media-field-v044 .btn{white-space:nowrap}.admin-media-selected-v044{display:none;align-items:center;gap:8px;padding:6px 9px;border:1px solid #ddd6c6;border-radius:9px;background:#faf8f2;font-size:9px;color:#615c52}.admin-media-selected-v044.is-set{display:flex}.admin-media-selected-v044 img{width:34px;height:34px;border-radius:7px;object-fit:cover}.admin-media-selected-v044 button{border:0;background:none;cursor:pointer;font-weight:900;color:#7c1d16}
.admin-media-picker-v044{width:min(980px,calc(100vw - 28px));max-width:980px}.media-picker-search-v044{display:block;margin-bottom:14px}.media-picker-grid-v044{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:62vh;overflow:auto;padding:2px}.media-picker-item-v044{display:grid;grid-template-rows:105px auto;gap:8px;padding:7px;text-align:left;border:1px solid #e2ddd1;border-radius:12px;background:#fff;cursor:pointer;min-width:0}.media-picker-item-v044 img{width:100%;height:105px;object-fit:cover;border-radius:8px;background:#eee}.media-picker-item-v044 span{display:grid;min-width:0}.media-picker-item-v044 b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-picker-item-v044 small{font-size:7px;color:#8a8375}.media-picker-item-v044[hidden]{display:none!important}
.document-optimize-v044{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.document-optimize-v044 h3{margin:0 0 5px}.document-optimize-v044 p{margin:0;color:#777;max-width:780px}
.order-admin-list-v044{display:grid;gap:12px}.order-admin-card-v044{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(170px,.7fr) minmax(130px,.45fr) auto;gap:16px;align-items:center;padding:17px 18px;border:1px solid #e2ddd1;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.025)}.order-admin-card-v044 h3{margin:5px 0 3px;font-size:13px}.order-admin-card-v044 p,.order-admin-card-v044 small{margin:0;color:#777;font-size:8px}.order-admin-card-v044 .order-price-v044{display:grid;gap:3px}.order-admin-card-v044 .order-price-v044 b{font-size:13px}.order-admin-card-v044 .row-actions{justify-content:flex-end}.order-edit-grid-v044{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-admin-note-v044{white-space:pre-wrap;color:#666;font-size:8px;margin-top:5px}
.tournament-discount-select-v044{margin-top:10px;padding:10px;border:1px solid rgba(220,198,126,.45);border-radius:10px;background:#171717;color:#fff}.tournament-discount-select-v044 label{display:grid;gap:5px;font-size:8px;color:#dcc67e;font-weight:850}.tournament-discount-select-v044 select{background:#fff;color:#111}

@media(max-width:900px){
  .home-content-wrap{padding:14px!important}
  .media-picker-grid-v044{grid-template-columns:repeat(3,minmax(0,1fr))}
  .document-optimize-v044{grid-template-columns:1fr}.document-optimize-v044 .btn{width:100%}
  .order-admin-card-v044{grid-template-columns:1fr 1fr}.order-admin-card-v044 .row-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:640px){
  .home-content-wrap{padding:14px!important}
  .public-breadcrumb-v043{max-width:100%;overflow:auto;white-space:nowrap}
  .chat-thread-v043,.support-thread-v043{min-height:300px;max-height:56vh!important;padding:14px!important}
  .chat-thread-head-v043,.support-thread-head-v043{padding:15px!important}
  .media-picker-grid-v044{grid-template-columns:repeat(2,minmax(0,1fr))}.media-picker-item-v044{grid-template-rows:86px auto}.media-picker-item-v044 img{height:86px}
  .order-admin-card-v044{grid-template-columns:1fr}.order-admin-card-v044 .row-actions{grid-column:auto}.order-edit-grid-v044{grid-template-columns:1fr}
  .shop-cart-icon-v044{position:sticky;right:0;box-shadow:-8px 0 12px #111}
}

/* =========================================================
   Reghium Championship v0.4.5 — stability & checkout fixes
   ========================================================= */

/* Home: restore the v0.4.2 composition, but align standard sections to the
   same 1448px usable rail produced by a 1500px content-wrap with 26px padding. */
.home-content-wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.home-content-wrap>.alert,
.home-content-wrap>.sponsor-placement,
.home-content-wrap>.section,
.home-content-wrap>.split-section,
.home-content-wrap>.home-stats,
.home-content-wrap>.home-twitch,
.home-content-wrap>.panel,
.home-content-wrap>.empty{
  width:min(1448px,calc(100% - 52px))!important;max-width:1448px!important;margin-left:auto!important;margin-right:auto!important
}
.home-content-wrap>.home-slider-full,.home-content-wrap>.home-full-bleed{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}
.home-content-wrap>.home-slider-full{margin-top:0!important}.home-content-wrap>.register-cta{margin-top:0!important}.home-content-wrap>.brand-cta{border-radius:0!important}

/* Shop navigation: start at the page edge and keep the cart control pinned at the far end. */
.shop-category-nav-v026.shop-category-nav-v043{justify-content:flex-start!important;padding-left:26px!important;padding-right:26px!important;gap:4px!important}
.shop-category-nav-v043>a:not(.shop-cart-icon-v044){flex:0 0 auto}
.shop-cart-icon-v044{position:sticky!important;right:26px!important;margin-left:auto!important;z-index:3!important;flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:10px!important;background:#111!important;box-shadow:-12px 0 18px #111!important}
.shop-cart-icon-v044 .ico{width:18px!important;height:18px!important}
.shop-stripe-error-v045{margin:0 0 10px!important}

/* Wallet: purchases and currently usable benefits. */
.wallet-commerce-v045{margin-top:24px;display:grid;gap:14px}
.wallet-commerce-head-v045 h2{margin:4px 0 6px;font-size:24px}.wallet-commerce-head-v045 p{margin:0;color:#777;font-size:10px;line-height:1.65;max-width:780px}
.wallet-commerce-grid-v045{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;align-items:start}
.wallet-orders-v045,.wallet-benefits-v045{margin:0!important}.wallet-order-list-v045,.wallet-benefit-list-v045{display:grid;gap:9px}
.wallet-order-v045{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid #ece7dc;border-radius:12px;background:#faf9f5}
.wallet-order-v045>div:first-child{display:grid;gap:3px;min-width:0}.wallet-order-v045 small{font-size:7px;color:#8d8578;text-transform:uppercase;letter-spacing:.08em}.wallet-order-v045 b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-order-v045 span{font-size:8px;color:#777}
.wallet-order-price-v045{display:grid;justify-items:end;gap:6px}.wallet-order-price-v045 strong{font-size:12px}.wallet-order-price-v045 .status{font-size:7px}
.wallet-benefit-v045{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid #e9e2cf;border-radius:12px;background:#fffdf7}
.wallet-benefit-icon-v045{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#111;color:#dcc67e;font-size:15px;font-weight:950}
.wallet-benefit-v045>div{display:grid;gap:4px}.wallet-benefit-v045 b{font-size:10px}.wallet-benefit-v045 strong{font-size:12px;color:#6b1913}.wallet-benefit-v045 small{font-size:8px;color:#777;line-height:1.5}

/* Admin activity log: twenty rows per page with compact pagination. */
.activity-pagination-head-v045{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 9px;color:#777;font-size:9px}
.admin-pagination-v045{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}
.admin-pagination-v045 a,.admin-pagination-v045 span{min-width:34px;height:34px;padding:0 10px;display:grid;place-items:center;border:1px solid #e2ddd1;border-radius:9px;background:#fff;font-size:9px;font-weight:800}
.admin-pagination-v045 a.active{background:#6b1913;color:#fff;border-color:#6b1913}

@media(max-width:900px){
  .home-content-wrap>.alert,.home-content-wrap>.sponsor-placement,.home-content-wrap>.section,.home-content-wrap>.split-section,.home-content-wrap>.home-stats,.home-content-wrap>.home-twitch,.home-content-wrap>.panel,.home-content-wrap>.empty{width:calc(100% - 28px)!important;max-width:none!important}
  .shop-category-nav-v026.shop-category-nav-v043{padding-left:12px!important;padding-right:12px!important}.shop-cart-icon-v044{right:12px!important}
  .wallet-commerce-grid-v045{grid-template-columns:1fr}
}
@media(max-width:600px){
  .wallet-order-v045{grid-template-columns:1fr}.wallet-order-price-v045{justify-items:start;grid-template-columns:auto auto;align-items:center}.wallet-commerce-head-v045 h2{font-size:20px}
  .activity-pagination-head-v045{align-items:flex-start;flex-direction:column}.admin-pagination-v045{justify-content:flex-start}
}

/* =========================================================
   Reghium Championship v0.4.6 — exact Home rail + audit fix
   ========================================================= */

/* Home uses the exact same content container as Ladder, Games, Palmares, etc.
   No equivalent-width calculations: same max-width, same padding, same centering. */
.public-shell .content-wrap.home-content-wrap{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:26px!important;
}
.public-shell .home-content-wrap>.alert,
.public-shell .home-content-wrap>.sponsor-placement,
.public-shell .home-content-wrap>.section,
.public-shell .home-content-wrap>.split-section,
.public-shell .home-content-wrap>.home-stats,
.public-shell .home-content-wrap>.home-twitch,
.public-shell .home-content-wrap>.panel,
.public-shell .home-content-wrap>.empty{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Only intentionally full-bleed Home blocks escape the shared content rail. */
.public-shell .home-content-wrap>.home-slider-full,
.public-shell .home-content-wrap>.home-full-bleed{
  width:calc(100vw - var(--sidebar))!important;
  max-width:none!important;
  margin-left:calc((100vw - var(--sidebar) - 100%) / -2)!important;
  margin-right:calc((100vw - var(--sidebar) - 100%) / -2)!important;
  border-radius:0!important;
}
.public-shell .home-content-wrap>.home-slider-full{margin-top:-26px!important}

/* Activity Log: robust, readable pagination without dependency on legacy helpers. */
.activity-pagination-head-v046{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:0 2px;color:#777;font-size:9px}
.activity-pagination-head-v046 b{color:#171717;font-size:11px}
.admin-pagination-v046{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}
.admin-pagination-v046 a,.admin-pagination-v046 span{min-width:34px;height:34px;padding:0 10px;display:grid;place-items:center;border:1px solid #e2ddd1;border-radius:9px;background:#fff;font-size:9px;font-weight:800}
.admin-pagination-v046 a:hover{border-color:#dcc67e;background:#fffdf5}
.admin-pagination-v046 a.active{background:#6b1913;color:#fff;border-color:#6b1913}

@media(max-width:850px){
  .public-shell .content-wrap.home-content-wrap{padding:14px!important}
  .public-shell .home-content-wrap>.home-slider-full,
  .public-shell .home-content-wrap>.home-full-bleed{width:100vw!important;margin-left:-14px!important;margin-right:-14px!important}
  .public-shell .home-content-wrap>.home-slider-full{margin-top:-14px!important}
}
@media(max-width:600px){
  .activity-pagination-head-v046{align-items:flex-start;flex-direction:column}
  .admin-pagination-v046{justify-content:flex-start}
}

/* =========================================================
   Reghium Championship v0.4.7 — Home rail, Wallet actions, Page colors
   ========================================================= */

/* Home: standard content blocks must occupy the same usable rail as Ladder,
   Giochi and Palmares. Use the main viewport width directly so no older
   Home-only wrapper can shrink these sections. */
.public-shell .content-wrap.home-content-wrap{
  width:calc(100vw - var(--sidebar))!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:26px!important;
}
.public-shell .home-content-wrap>.alert,
.public-shell .home-content-wrap>.sponsor-placement,
.public-shell .home-content-wrap>.section,
.public-shell .home-content-wrap>.split-section,
.public-shell .home-content-wrap>.home-stats,
.public-shell .home-content-wrap>.home-twitch,
.public-shell .home-content-wrap>.panel,
.public-shell .home-content-wrap>.empty{
  width:min(1448px,calc(100vw - var(--sidebar) - 52px))!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}

/* Wallet: the three main actions sit horizontally before Recent transactions.
   display:contents lets the cards participate in the parent grid without
   changing their semantic grouping in the markup. */
.wallet-content-grid-v022{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.wallet-content-grid-v022>.wallet-history-panel-v022{
  grid-column:1/-1!important;
  order:20!important;
}
.wallet-content-grid-v022>.wallet-side-v022{
  display:contents!important;
}
.wallet-content-grid-v022 .wallet-withdraw-card-v042{order:10!important;min-height:100%!important}
.wallet-content-grid-v022 .wallet-side-dark-v022{order:11!important;min-height:100%!important}
.wallet-content-grid-v022 .wallet-earn-card-v047{order:12!important;min-height:100%!important}
.wallet-content-grid-v022 .wallet-withdrawals-history-v042{
  order:15!important;
  grid-column:1/-1!important;
  min-height:0!important;
}
.wallet-content-grid-v022 .wallet-withdrawals-history-v042 .wallet-withdrawal-list-v042{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.wallet-content-grid-v022 .wallet-withdrawals-history-v042 .wallet-withdrawal-list-v042>div{margin:0!important}

/* Admin > Pages: same color picker + editable HEX treatment used by CMS Theme. */
.page-colors-grid-v047{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.page-color-field-v047{min-width:0}
.page-color-field-v047 .color-input-row{width:100%}
.page-color-field-v047 .color-input-row input[data-color-text]{min-width:0;width:100%}

@media(max-width:1100px){
  .wallet-content-grid-v022{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wallet-content-grid-v022 .wallet-earn-card-v047{grid-column:1/-1!important}
  .wallet-content-grid-v022 .wallet-withdrawals-history-v042 .wallet-withdrawal-list-v042{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-colors-grid-v047{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .public-shell .content-wrap.home-content-wrap{
    width:100vw!important;
    max-width:none!important;
    padding:14px!important;
  }
  .public-shell .home-content-wrap>.alert,
  .public-shell .home-content-wrap>.sponsor-placement,
  .public-shell .home-content-wrap>.section,
  .public-shell .home-content-wrap>.split-section,
  .public-shell .home-content-wrap>.home-stats,
  .public-shell .home-content-wrap>.home-twitch,
  .public-shell .home-content-wrap>.panel,
  .public-shell .home-content-wrap>.empty{
    width:calc(100vw - 28px)!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    left:50%;
    transform:translateX(-50%);
  }
}
@media(max-width:720px){
  .wallet-content-grid-v022{grid-template-columns:1fr!important}
  .wallet-content-grid-v022 .wallet-earn-card-v047{grid-column:auto!important}
  .wallet-content-grid-v022 .wallet-withdrawals-history-v042{grid-column:auto!important}
  .wallet-content-grid-v022 .wallet-withdrawals-history-v042 .wallet-withdrawal-list-v042{grid-template-columns:1fr}
  .page-colors-grid-v047{grid-template-columns:1fr!important}
}


/* =========================================================
   Reghium Championship v0.4.8 — Home full usable width
   ========================================================= */
/*
   The other public listing pages visually use the entire main area on wide
   screens. Previous Home fixes kept a 1500px cap, which still produced large
   side gutters on wide/zoomed desktop viewports. The Home now fills the whole
   area available after the sidebar, keeping only the normal page padding.
*/
.public-shell .content-wrap.home-content-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:26px!important;
}
.public-shell .home-content-wrap>.alert,
.public-shell .home-content-wrap>.sponsor-placement,
.public-shell .home-content-wrap>.section,
.public-shell .home-content-wrap>.split-section,
.public-shell .home-content-wrap>.home-stats,
.public-shell .home-content-wrap>.home-twitch,
.public-shell .home-content-wrap>.panel,
.public-shell .home-content-wrap>.empty{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
/* Hero/CTA blocks remain intentionally edge-to-edge inside the main area. */
.public-shell .home-content-wrap>.home-slider-full,
.public-shell .home-content-wrap>.home-full-bleed{
  width:calc(100% + 52px)!important;
  max-width:none!important;
  margin-left:-26px!important;
  margin-right:-26px!important;
  border-radius:0!important;
}
.public-shell .home-content-wrap>.home-slider-full{margin-top:-26px!important}

@media(max-width:850px){
  .public-shell .content-wrap.home-content-wrap{padding:14px!important}
  .public-shell .home-content-wrap>.home-slider-full,
  .public-shell .home-content-wrap>.home-full-bleed{
    width:calc(100% + 28px)!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
  }
  .public-shell .home-content-wrap>.home-slider-full{margin-top:-14px!important}
}

/* =========================================================
   Reghium Championship v0.4.9 — Stability & Platform Update
   ========================================================= */
.dashboard-kpis-v049{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.dashboard-two-col-v049,.hub-workspace-grid-v049{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}
.attention-list-v049{display:grid;gap:9px}.attention-list-v049>a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:.18s ease}.attention-list-v049>a:hover{transform:translateY(-2px);border-color:rgba(220,198,126,.7);box-shadow:0 12px 28px rgba(0,0,0,.08)}.attention-list-v049>a>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#111;color:#dcc67e}.attention-list-v049 svg{width:19px;height:19px}.attention-list-v049 div{display:grid;gap:2px}.attention-list-v049 small{color:var(--muted)}.attention-list-v049 strong{font-size:1.25rem}
.system-health-grid-v049{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.system-health-grid-v049>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#f7f5ef}.system-health-grid-v049 small,.dashboard-activity-v049 small{display:block;color:var(--muted)}.system-health-grid-v049 b{display:block;margin-top:6px;font-size:1.08rem}.dashboard-activity-v049{display:grid;gap:8px}.dashboard-activity-v049>div{display:grid;grid-template-columns:155px minmax(140px,.65fr) 1fr;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.dashboard-activity-v049>div:last-child{border-bottom:0}.dashboard-activity-v049>div>span{font-size:.78rem;color:var(--muted)}
.hub-workspace-head-v049{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.hub-brand-preview-v049{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:linear-gradient(135deg,var(--hp),color-mix(in srgb,var(--hp) 72%,#000));color:#fff;border-bottom:3px solid var(--hs)}.hub-brand-preview-v049 img{width:58px;height:58px;border-radius:14px;object-fit:cover;background:#fff}.hub-brand-preview-v049 div{display:grid;gap:3px}.hub-brand-preview-v049 b{font-size:1.15rem}.hub-brand-preview-v049 small{color:rgba(255,255,255,.72)}
.payment-result-v049{max-width:760px;margin:28px auto;padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface);text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.08)}.payment-result-icon-v049{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:#111;color:#dcc67e;font-size:2rem;font-weight:900}.payment-result-success-v049 .payment-result-icon-v049{background:#173a28;color:#9ee6b7}.payment-result-error-v049 .payment-result-icon-v049,.payment-result-cancelled-v049 .payment-result-icon-v049{background:#431f22;color:#ffb4b8}.payment-result-meta-v049{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.payment-result-meta-v049>span{padding:13px;border-radius:13px;background:#f7f5ef;border:1px solid var(--line)}.payment-result-meta-v049 small{display:block;color:var(--muted);margin-bottom:4px}.payment-result-actions-v049{justify-content:center}
.notifications-toolbar-v049{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.notification-filter-v049,.wallet-filter-v049{display:flex;gap:7px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:2px 0}.notification-filter-v049 a,.wallet-filter-v049 a{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;font-size:.84rem;font-weight:750}.notification-filter-v049 a:hover,.notification-filter-v049 a.active,.wallet-filter-v049 a:hover,.wallet-filter-v049 a.active{background:#111;color:#dcc67e;border-color:#111}.notification-filter-v049 b{min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:rgba(127,127,127,.16);font-size:.68rem}.notifications-page-v049 .notification-row-v049.unread{background:color-mix(in srgb,#dcc67e 12%,var(--surface));border-left:3px solid #dcc67e}.notification-category-v049{display:block;margin-bottom:4px;color:#9b7d26;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.notification-preference-grid-v049{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.notification-preference-grid-v049>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f5ef}.notification-preference-grid-v049 article>div{display:grid;gap:3px}.notification-preference-grid-v049 small{color:var(--muted)}.switch-row-v049{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:.8rem!important}.switch-row-v049 input{width:18px!important;height:18px!important;accent-color:#9d802a}
.wallet-filter-v049{margin:0 0 14px}.wallet-benefit-summary-v049{display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding:4px 0}.wallet-benefit-summary-v049>span{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.wallet-benefit-summary-v049 small{color:#9b7d26;font-weight:850}
.backup-list{display:grid;gap:9px}.backup-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.backup-row:last-child{border-bottom:0}.backup-row>div:first-child{display:grid;gap:3px}.backup-row small{color:var(--muted)}

/* Safe responsive normalization: no page-specific widths are overridden here. */
@media(max-width:1250px){.dashboard-kpis-v049{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.dashboard-two-col-v049,.hub-workspace-grid-v049{grid-template-columns:1fr}.notification-preference-grid-v049{grid-template-columns:1fr}.notifications-toolbar-v049{align-items:flex-start;flex-direction:column}.notifications-toolbar-v049 .notification-filter-v049{width:100%}}
@media(max-width:760px){.dashboard-kpis-v049{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-v049>div{grid-template-columns:1fr;gap:3px}.payment-result-v049{margin:18px 0;padding:22px 16px}.payment-result-meta-v049{grid-template-columns:1fr}.notification-preference-grid-v049>article{grid-template-columns:1fr 1fr}.notification-preference-grid-v049>article>div{grid-column:1/-1}.backup-row{align-items:flex-start;flex-direction:column}.backup-row .row-actions{width:100%;flex-wrap:wrap}.backup-row .row-actions>*{flex:1}}
@media(max-width:520px){.dashboard-kpis-v049{grid-template-columns:1fr}.system-health-grid-v049{grid-template-columns:1fr}.hub-workspace-head-v049>*{width:100%}.notification-preference-grid-v049>article{grid-template-columns:1fr}.notification-preference-grid-v049>article>div{grid-column:auto}.payment-result-actions-v049>*{width:100%}}
.dashboard-trend-legend-v049{display:flex;gap:14px;flex-wrap:wrap;font-size:.78rem;font-weight:750}.dashboard-trend-legend-v049 span{display:flex;align-items:center;gap:6px}.dashboard-trend-legend-v049 i{width:10px;height:10px;border-radius:3px;background:#111}.dashboard-trend-legend-v049 i.orders{background:#dcc67e}.dashboard-bars-v049{height:220px;display:grid;grid-template-columns:repeat(30,minmax(7px,1fr));align-items:end;gap:4px;padding:14px 4px 24px;border-bottom:1px solid var(--line)}.dashboard-day-v049{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.dashboard-bar-pair-v049{height:100%;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}.dashboard-bar-pair-v049 i{display:block;width:min(8px,42%);min-height:2px;border-radius:4px 4px 1px 1px;background:#111}.dashboard-bar-pair-v049 i.orders{background:#dcc67e}.dashboard-day-v049 small{position:absolute;bottom:-22px;font-size:.58rem;color:var(--muted);white-space:nowrap;transform:translateX(-50%);left:50%}
@media(max-width:760px){.dashboard-bars-v049{height:180px;gap:2px}.dashboard-day-v049 small{display:none}.dashboard-day-v049:nth-child(6n+1) small,.dashboard-day-v049:last-child small{display:block}.dashboard-trend-v049 .section-head{align-items:flex-start;flex-direction:column}}
.payment-result-items-v049{margin:0 0 18px;text-align:left;border:1px solid var(--line);border-radius:14px;overflow:hidden}.payment-result-items-v049 h3{margin:0;padding:12px 14px;background:#f7f5ef;font-size:.9rem}.payment-result-items-v049>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--line)}.payment-result-items-v049>div>span{display:grid;gap:2px}.payment-result-items-v049 small{color:var(--muted)}.payment-result-benefits-v049{margin:0 0 20px;padding:14px;border-radius:14px;background:#f5f8ed;border:1px solid #dfe7ca;text-align:left}.payment-result-benefits-v049>small{display:block;margin-bottom:8px;color:#687151;font-weight:800}.payment-result-benefits-v049>div{display:flex;gap:7px;flex-wrap:wrap}.payment-result-benefits-v049 span{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid #dfe7ca;font-size:.76rem;font-weight:750}
/* v0.4.9 responsive hardening for shared components. */
.content-wrap,.panel,.section,.table-wrap,.form-grid,.two-col,.split-section{min-width:0}.table-wrap{-webkit-overflow-scrolling:touch}input,select,textarea{max-width:100%}.section-head>*{min-width:0}
@media(max-width:850px){.section-head{align-items:flex-start;flex-wrap:wrap}.section-head>.row-actions,.section-head>.button-row{width:100%}.filters,.tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.filters>*{flex:0 0 auto}.admin-page .table-wrap,.public-shell .table-wrap{max-width:100%}.admin-actions,.row-actions,.button-row{max-width:100%}}
@media(max-width:520px){.section-head{gap:10px}.btn{max-width:100%}.panel{padding:16px}.form-grid{gap:10px}}

/* v0.5.0 — Shop RC rewards */
.shop-product-reward-v0410{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:9px 11px;border:1px solid rgba(220,198,126,.4);border-radius:10px;background:rgba(220,198,126,.08)}
.shop-product-reward-v0410 b{font-size:.9rem}.shop-product-reward-v0410 small{font-size:.72rem;opacity:.75;text-align:right}
.shop-cart-reward-v0410{display:block;margin-top:7px;font-weight:700;color:var(--gold,#9d8338)}
.shop-coin-reward-v0410{align-items:end}.shop-coin-reward-v0410 small{display:block;margin-top:4px}
@media(max-width:720px){.shop-product-reward-v0410{align-items:flex-start;flex-direction:column}.shop-product-reward-v0410 small{text-align:left}}


/* ========================================================================
   Reghium Championship v0.5.1
   Fixed sidebar brand + Player account controls
   ======================================================================== */
/* Keep the logo fixed: only the navigation rail scrolls. */
.public-shell .sidebar{overflow:hidden!important;display:flex!important;flex-direction:column!important;}
.public-shell .brand-image-only{flex:0 0 auto!important;position:relative!important;z-index:3!important;background:transparent!important;}
.public-shell .sidebar-scroll-v051{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding-bottom:calc(18px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:#494949 transparent;}
.public-shell .sidebar-scroll-v051::-webkit-scrollbar{display:block!important;width:5px!important;height:5px!important;}
.public-shell .sidebar-scroll-v051::-webkit-scrollbar-track{background:transparent!important;}
.public-shell .sidebar-scroll-v051::-webkit-scrollbar-thumb{background:#494949!important;border-radius:999px!important;}
.public-shell .sidebar-scroll-v051 .side-nav{flex:0 0 auto!important;min-height:auto!important;overflow:visible!important;}
.public-shell .sidebar-scroll-v051 .side-bottom{flex:0 0 auto!important;margin-top:10px!important;}
/* Admin already had a fixed logo; expose the scrollbar only on the actual menu rail. */
.admin-shell .sidebar{overflow:hidden!important;}
.admin-shell .admin-nav{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;scrollbar-color:#494949 transparent!important;}
.admin-shell .admin-nav::-webkit-scrollbar{display:block!important;width:5px!important;height:5px!important;}
.admin-shell .admin-nav::-webkit-scrollbar-track{background:transparent!important;}
.admin-shell .admin-nav::-webkit-scrollbar-thumb{background:#494949!important;border-radius:999px!important;}

/* Player profile editor: avatar removal and account security. */
.profile-photo-editor-v051{display:grid;gap:10px;min-width:0;}
.profile-photo-current-v051{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#faf9f5;}
.profile-photo-current-v051 .form-avatar-preview-v013{margin:0!important;flex:0 0 auto;}
.profile-remove-avatar-v051{flex:1;min-width:220px;margin:0!important;padding:10px 12px!important;background:#fff!important;border:1px solid #ead6d3!important;border-radius:10px!important;}
.profile-remove-avatar-v051 span{display:grid;gap:3px;line-height:1.35;}
.profile-remove-avatar-v051 b{font-size:11px;color:#8b1d17;}
.profile-remove-avatar-v051 small{font-size:9px;color:#746966;font-weight:500;}
.profile-account-security-v051{background:#fffdf9!important;}
.profile-account-security-v051 .password-field{width:100%;}
.profile-account-security-v051 .password-field input{width:100%;}
@media(max-width:850px){.public-shell .sidebar-scroll-v051{padding-bottom:calc(24px + env(safe-area-inset-bottom));}}
@media(max-width:560px){.profile-photo-current-v051{align-items:flex-start}.profile-remove-avatar-v051{min-width:0;width:100%}.profile-account-security-v051 .form-grid{grid-template-columns:1fr!important}.profile-account-security-v051 .span-2{grid-column:auto!important;}}


/* v0.5.2 — Keep sidebar rails scrollable while hiding their visual scrollbars. */
.public-shell .sidebar-scroll-v051{scrollbar-width:none!important;-ms-overflow-style:none!important;}
.public-shell .sidebar-scroll-v051::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
.admin-shell .admin-nav{scrollbar-width:none!important;-ms-overflow-style:none!important;}
.admin-shell .admin-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}


/* v0.5.3 — Guida piattaforma */
.guide-page-v053{display:grid;gap:28px;padding-bottom:24px}
.guide-index-v053{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px;background:#000;border:1px solid rgba(220,198,126,.26);border-radius:18px;box-shadow:0 16px 34px rgba(0,0,0,.08)}
.guide-index-v053 a{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:12px;color:#dcc67e;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease}
.guide-index-v053 a .ico{width:18px;height:18px}
.guide-index-v053 a:hover{background:rgba(220,198,126,.13);color:#fff;transform:translateY(-1px)}
.guide-intro-v053{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr);gap:22px;align-items:stretch;padding:26px;border:1px solid rgba(107,25,19,.12);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f8f5ec 100%)}
.guide-intro-copy-v053{display:flex;flex-direction:column;justify-content:center;max-width:650px}
.guide-intro-copy-v053 h2,.guide-section-v053 h2,.guide-final-v053 h2{margin:5px 0 10px;font-size:clamp(23px,2vw,34px);line-height:1.1}
.guide-intro-copy-v053 p,.guide-section-v053 .section-head p,.guide-final-v053 p{font-size:14px;line-height:1.75;color:#5f5f5f}
.guide-purpose-grid-v053{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guide-purpose-grid-v053 article{padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.045)}
.guide-purpose-grid-v053 article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#000;color:#dcc67e;margin-bottom:12px}
.guide-purpose-grid-v053 .ico{width:21px;height:21px}
.guide-purpose-grid-v053 b{display:block;font-size:13px;margin-bottom:6px}
.guide-purpose-grid-v053 p{margin:0;color:#666;font-size:12px;line-height:1.65}
.guide-section-v053{scroll-margin-top:92px}
.guide-section-v053>.section-head{margin-bottom:15px}
.guide-steps-v053{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-steps-v053 article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:20px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff}
.guide-steps-v053 article>b{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#000;color:#dcc67e;font-size:18px}
.guide-steps-v053 h3{margin:2px 0 7px;font-size:15px}
.guide-steps-v053 p{margin:0 0 10px;color:#666;font-size:12px;line-height:1.65}
.guide-steps-v053 a{font-size:12px;font-weight:800;color:#6b1913;text-decoration:none}
.guide-feature-grid-v053{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.guide-feature-grid-v053>a{display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:17px;background:#fff;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.guide-feature-grid-v053>a:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(0,0,0,.08);border-color:rgba(107,25,19,.22)}
.guide-feature-grid-v053>a>span,.guide-card-icon-v053{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#000;color:#dcc67e}
.guide-feature-grid-v053 .ico,.guide-card-icon-v053 .ico{width:21px;height:21px}
.guide-feature-grid-v053 b{display:block;font-size:13px;margin:2px 0 5px}
.guide-feature-grid-v053 p{margin:0;color:#666;font-size:11.5px;line-height:1.6}
.guide-split-v053{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.guide-split-v053 .panel{padding:22px}
.guide-split-v053 h3{margin:13px 0 8px}
.guide-split-v053 p{color:#666;font-size:12.5px;line-height:1.7}
.guide-economy-v053{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.guide-economy-v053 article{display:flex;gap:13px;padding:19px;border-radius:17px;background:#0b0b0b;color:#fff;border:1px solid rgba(220,198,126,.18)}
.guide-economy-v053 article>span{color:#dcc67e;flex:0 0 auto}.guide-economy-v053 .ico{width:24px;height:24px}.guide-economy-v053 h3{margin:0 0 6px;font-size:14px}.guide-economy-v053 p{margin:0;color:rgba(255,255,255,.7);font-size:11.8px;line-height:1.6}
.guide-note-v053{margin-top:13px;padding:17px 19px;border-left:4px solid #dcc67e;border-radius:0 14px 14px 0;background:#f6f1df}
.guide-note-v053 b{font-size:13px}.guide-note-v053 p{margin:6px 0 0;color:#5b5442;font-size:12px;line-height:1.65}
.guide-action-row-v053{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.guide-support-grid-v053{grid-template-columns:repeat(3,minmax(0,1fr))}
.guide-faq-v053{display:grid;gap:9px}.guide-faq-v053>.section-head{margin-bottom:5px}.guide-faq-v053 details{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;overflow:hidden}.guide-faq-v053 summary{cursor:pointer;padding:15px 18px;font-size:13px;font-weight:800;list-style:none;position:relative;padding-right:42px}.guide-faq-v053 summary::-webkit-details-marker{display:none}.guide-faq-v053 summary:after{content:'+';position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:20px;color:#6b1913}.guide-faq-v053 details[open] summary:after{content:'−'}.guide-faq-v053 details p{margin:0;padding:0 18px 17px;color:#666;font-size:12px;line-height:1.7}
.guide-final-v053{text-align:center;padding:34px 24px;border-radius:22px;background:linear-gradient(135deg,#000,#191919);color:#fff;border:1px solid rgba(220,198,126,.24)}
.guide-final-v053 .eyebrow{color:#dcc67e}.guide-final-v053 p{max-width:720px;margin:0 auto 17px;color:rgba(255,255,255,.7)}.guide-final-v053>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:1100px){.guide-intro-v053{grid-template-columns:1fr}.guide-feature-grid-v053{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-index-v053{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:8px}.guide-index-v053 a{white-space:nowrap}.guide-purpose-grid-v053,.guide-steps-v053,.guide-split-v053,.guide-economy-v053,.guide-feature-grid-v053,.guide-support-grid-v053{grid-template-columns:1fr}.guide-intro-v053{padding:18px}.guide-section-v053{scroll-margin-top:76px}.guide-final-v053{padding:28px 18px}}


/* v0.5.4 — Shared navigation language: Guide, Shop and personal HUB. */
.platform-index-nav-v054{
  width:100%!important;
  max-width:none!important;
  margin:0 0 24px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#000!important;
  border:1px solid rgba(220,198,126,.26)!important;
  border-radius:18px!important;
  box-shadow:0 16px 34px rgba(0,0,0,.08)!important;
  overflow:visible!important;
}
/* Guide and Shop expose links directly in the nav. */
.platform-index-nav-v054:not(.hub-platform-nav-v054){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
/* HUB keeps its scroll wrapper because labels are configurable per HUB. */
.hub-platform-nav-v054 .platform-index-nav-row-v054{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
.hub-platform-nav-v054 .platform-index-nav-row-v054::-webkit-scrollbar{display:none!important}
.platform-index-nav-v054 a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  height:auto!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#dcc67e!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
.platform-index-nav-v054 a .ico{width:18px!important;height:18px!important;color:currentColor!important}
.platform-index-nav-v054 a.active{
  background:rgba(220,198,126,.13)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
@media(hover:hover) and (pointer:fine){
  .platform-index-nav-v054 a:hover{
    background:rgba(220,198,126,.13)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
    border:0!important;
    box-shadow:none!important;
  }
}
/* Shop cart remains at the far edge, but uses the same Guide-style control. */
.shop-category-nav-v043.platform-index-nav-v054 .shop-cart-icon-v044{
  position:relative!important;
  right:auto!important;
  margin-left:auto!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.shop-category-nav-v043.platform-index-nav-v054 .shop-cart-icon-v044.active,
.shop-category-nav-v043.platform-index-nav-v054 .shop-cart-icon-v044:hover{background:rgba(220,198,126,.13)!important;color:#fff!important}
.shop-category-nav-v043.platform-index-nav-v054 .shop-cart-badge-v044{position:absolute!important;top:4px!important;right:3px!important}
/* Owner action is still identifiable, without breaking the common visual language. */
.hub-platform-nav-v054 .hub-owner-nav-action-v023{
  margin-left:4px!important;
  background:rgba(220,198,126,.08)!important;
  color:#dcc67e!important;
  border:0!important;
  border-radius:12px!important;
}
.hub-platform-nav-v054 .hub-owner-nav-action-v023:hover{background:rgba(220,198,126,.18)!important;color:#fff!important}
@media(max-width:850px){
  .platform-index-nav-v054{padding:8px!important;border-radius:15px!important}
  .platform-index-nav-v054:not(.hub-platform-nav-v054){justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
  .platform-index-nav-v054:not(.hub-platform-nav-v054)::-webkit-scrollbar{display:none!important}
  .hub-platform-nav-v054 .platform-index-nav-row-v054{justify-content:flex-start!important}
  .platform-index-nav-v054 a{font-size:12px!important;padding:8px 12px!important;min-height:40px!important}
  .shop-category-nav-v043.platform-index-nav-v054 .shop-cart-icon-v044{position:sticky!important;right:0!important;margin-left:auto!important;background:#000!important;box-shadow:-12px 0 16px #000!important}
}
@media(prefers-reduced-motion:reduce){.platform-index-nav-v054 a{transition:none!important;transform:none!important}}


/* v0.5.5 — Guide spacing parity for Shop/HUB menus. */
/* The Guide has a visible 20px breathing space between the page title/hero and its index.
   Shop and HUB now use that exact separation instead of attaching navigation to the heading area. */
.shop-page-hero-v028{margin-bottom:20px!important;}
.hub-portal-hero-v023 + .hub-platform-nav-v054{margin-top:20px!important;}
@media(max-width:760px){
  .shop-page-hero-v028{margin-bottom:20px!important;}
  .hub-portal-hero-v023 + .hub-platform-nav-v054{margin-top:20px!important;}
}
/* v0.6.1 · Profilo Player: bandiera compatta accanto allo username, bio separata */
.profile-username-flag-v061,.profile-title-flag-v061{display:flex;align-items:center;gap:7px;min-width:0}
.profile-username-flag-v061 .profile-username-v012{margin:0}
.profile-nationality-v061{display:inline-flex;align-items:center;flex:0 0 auto;margin:0!important}
.profile-nationality-v061 .profile-country-flag-v061{width:18px!important;height:12px!important;border-radius:2px!important;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.2)}
.profile-bio-standalone-v061{font-size:11px;line-height:1.55;color:rgba(255,255,255,.88);max-width:760px;margin-top:1px}
.premium-profile-cover .profile-bio-standalone-v061{color:var(--premium-text,#fff);opacity:.88}
[data-auto-cover-contrast].cover-dark-v014 .profile-bio-standalone-v061{color:#fff!important}
[data-auto-cover-contrast].cover-light-v014 .profile-bio-standalone-v061{color:#111!important}
@media(max-width:760px){.profile-username-flag-v061,.profile-title-flag-v061{justify-content:center}.profile-bio-standalone-v061{text-align:center;max-width:100%}}


/* v0.6.3 — Home games hover, Chat identities and email-only notification preferences. */
.home-game-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.home-game-card>img,.home-game-card>.home-game-fallback{transition:transform .28s ease,filter .28s ease;}
.home-game-card h3{transition:color .2s ease;}
@media (hover:hover) and (pointer:fine){
  .home-game-card:hover{transform:translateY(-5px);border-color:rgba(107,25,19,.25);box-shadow:0 14px 34px rgba(0,0,0,.12);}
  .home-game-card:hover>img,.home-game-card:hover>.home-game-fallback{transform:scale(1.035);filter:brightness(.94);}
  .home-game-card:hover h3{color:#dcc67e;}
}
.chat-list-item-v043>a>.chat-list-avatar-v043{display:grid;place-items:center;width:42px!important;height:42px!important;border-radius:50%;object-fit:cover;overflow:hidden;background:#111;color:#dcc67e;font-size:13px;font-weight:900;}
.chat-thread-peer-v063{display:flex;align-items:center;gap:12px;min-width:0;}
.chat-thread-peer-avatar-v063{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;text-decoration:none;box-shadow:0 0 0 1px rgba(0,0,0,.08);}
.chat-thread-peer-photo-v063{width:48px!important;height:48px!important;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#111;color:#dcc67e;font-size:15px;font-weight:900;}
.chat-thread-peer-name-v063{color:inherit;text-decoration:none;transition:color .16s ease;}
@media (hover:hover) and (pointer:fine){.chat-thread-peer-avatar-v063:hover{box-shadow:0 0 0 2px #dcc67e}.chat-thread-peer-name-v063:hover{color:#6b1913;text-decoration:underline;text-underline-offset:3px;}}
.notification-preference-grid-v049>article{grid-template-columns:minmax(0,1fr) auto;}
@media(max-width:760px){.notification-preference-grid-v049>article{grid-template-columns:minmax(0,1fr) auto}.notification-preference-grid-v049>article>div{grid-column:auto}}
@media(max-width:520px){.notification-preference-grid-v049>article{grid-template-columns:1fr auto}.notification-preference-grid-v049>article>div{grid-column:auto}.chat-thread-peer-avatar-v063{flex-basis:42px;width:42px;height:42px}.chat-thread-peer-photo-v063{width:42px!important;height:42px!important}}
@media (prefers-reduced-motion:reduce){.home-game-card,.home-game-card>img,.home-game-card>.home-game-fallback,.home-game-card h3,.chat-thread-peer-name-v063{transition:none!important;}}


/* ========================================================================
   Reghium Championship v0.6.5 — Home pathways, Glory polish, Admin controls
   ======================================================================== */
.home-pathways-v065{position:relative}.home-pathways-grid-v065{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-pathway-card-v065{position:relative;min-height:250px;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:18px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,#080808,#171717);color:#fff;box-shadow:0 14px 36px rgba(0,0,0,.10);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-pathway-card-v065:before{content:"";position:absolute;right:-60px;bottom:-80px;width:190px;height:190px;border-radius:50%;background:var(--burgundy);opacity:.32;transition:transform .25s ease,opacity .25s ease}.home-pathway-card-v065.premium{background:linear-gradient(145deg,#18140a,#050505)}.home-pathway-card-v065.premium:before{background:var(--gold);opacity:.20}.home-pathway-card-v065.hub{background:linear-gradient(145deg,#180907,#080808)}.home-pathway-card-v065:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(0,0,0,.18);border-color:rgba(220,198,126,.48)}.home-pathway-card-v065:hover:before{transform:scale(1.16);opacity:.42}.home-pathway-card-v065>div,.home-pathway-icon-v065{position:relative;z-index:1}.home-pathway-icon-v065{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(220,198,126,.35);border-radius:16px;background:rgba(220,198,126,.10);color:var(--gold)}.home-pathway-icon-v065 .ico{width:28px;height:28px}.home-pathway-kicker-v065{display:block;margin:2px 0 8px;color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.16em}.home-pathway-card-v065 h3{margin:0 0 10px;font-size:23px;letter-spacing:-.045em}.home-pathway-card-v065 p{min-height:54px;margin:0;color:#c8c8c8;font-size:11px;line-height:1.65}.home-pathway-card-v065 strong{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.home-pathway-card-v065 strong .ico{width:15px;height:15px;transition:transform .18s ease}.home-pathway-card-v065:hover strong .ico{transform:translateX(4px)}
.glory-section{position:relative;overflow:hidden;border:1px solid rgba(107,25,19,.10);box-shadow:0 14px 44px rgba(0,0,0,.06)}.glory-section:before{content:"";position:absolute;right:-130px;top:-150px;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(220,198,126,.23),rgba(220,198,126,0) 68%);pointer-events:none}.glory-section>.section-head,.glory-section>.glory-grid{position:relative;z-index:1}.glory-grid{gap:16px!important}.glory-card{position:relative;overflow:hidden;min-height:215px!important;padding:25px!important;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(249,246,238,.96))!important;border-color:rgba(107,25,19,.10)!important;box-shadow:0 10px 25px rgba(0,0,0,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.glory-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:linear-gradient(90deg,var(--burgundy),var(--gold));transform:scaleX(.25);transform-origin:left;transition:transform .22s ease}.glory-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(0,0,0,.10);border-color:rgba(107,25,19,.24)!important}.glory-card:hover:after{transform:scaleX(1)}.glory-card-index-v065{position:absolute;right:18px;top:12px;color:rgba(107,25,19,.09);font-size:46px;font-weight:900;letter-spacing:-.08em;line-height:1}.glory-icon{position:relative;z-index:1;width:50px!important;height:50px!important;border-radius:14px!important;background:linear-gradient(145deg,#050505,#242424)!important;box-shadow:0 8px 18px rgba(0,0,0,.16)}.glory-icon:after{content:"";position:absolute;inset:4px;border:1px solid rgba(220,198,126,.22);border-radius:11px}.glory-card-copy-v065{position:relative;z-index:1}.glory-card h3{font-size:17px!important}.glory-card p{font-size:10.5px!important;line-height:1.75!important}
.admin-wallet-tx-buttons-v065{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-wallet-tx-action-v024{min-width:144px}.admin-wallet-tx-action-v024 .btn.danger{background:#fff0ef;color:#8c241c;border-color:#f0cbc7}.admin-wallet-tx-action-v024 .btn.danger:hover{background:#8c241c;color:#fff;border-color:#8c241c}.admin-notifications-inbox-v065 .notifications-page-v049{padding:0;border:0;box-shadow:none}.admin-notifications-inbox-v065 .notification-row-v049>a{min-width:0}.form-section-v065{padding:18px;border:1px solid var(--line);border-radius:14px;background:#faf9f5}.form-section-v065 .section-head{margin-bottom:14px}
@media(max-width:1100px){.home-pathways-grid-v065{grid-template-columns:1fr}.home-pathway-card-v065{min-height:190px}.home-pathway-card-v065 p{min-height:0}}
@media(max-width:760px){.home-pathways-grid-v065{display:flex;overflow-x:auto;gap:12px;padding:2px 14vw 12px 2px;scroll-snap-type:x mandatory;scrollbar-width:thin}.home-pathway-card-v065{flex:0 0 min(84vw,360px);width:min(84vw,360px);scroll-snap-align:start;grid-template-columns:48px minmax(0,1fr);padding:21px}.home-pathway-icon-v065{width:48px;height:48px;border-radius:14px}.home-pathway-icon-v065 .ico{width:23px;height:23px}.glory-card-index-v065{font-size:38px}.admin-wallet-tx-action-v024{min-width:0}}
.game-detail-cover .managed-hero-subtitle-v065{max-width:680px;margin:-8px 0 20px;color:rgba(255,255,255,.86);font-size:12px;line-height:1.7}.managed-profile-subtitle-v065{margin-top:7px;max-width:720px;font-size:10.5px;line-height:1.55;opacity:.82}.profile-cover-v011 .managed-profile-subtitle-v065,.team-profile-cover .managed-profile-subtitle-v065{color:inherit}

/* v0.6.6 · Home pathways, tournament event logo and moderation polish */
.home-pathways-v065{padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:radial-gradient(circle at 8% 0%,rgba(107,25,19,.18),transparent 34%),linear-gradient(145deg,rgba(12,12,12,.98),rgba(2,2,2,.98));box-shadow:0 24px 65px rgba(0,0,0,.18);overflow:hidden}.home-pathways-v065 .section-head{position:relative;z-index:2}.home-pathways-grid-v065{gap:20px}.home-pathway-card-v065{--path-accent:#d95a50;--path-soft:rgba(217,90,80,.13);min-height:270px;padding:30px 26px;border-color:rgba(255,255,255,.1);background:linear-gradient(150deg,rgba(27,13,12,.98),rgba(6,6,6,.98));isolation:isolate}.home-pathway-card-v065.premium{--path-accent:#e3c96d;--path-soft:rgba(227,201,109,.13);background:linear-gradient(150deg,rgba(31,25,9,.98),rgba(6,6,6,.98))}.home-pathway-card-v065.hub{--path-accent:#6eb7d7;--path-soft:rgba(110,183,215,.13);background:linear-gradient(150deg,rgba(8,24,31,.98),rgba(6,6,6,.98))}.home-pathway-card-v065:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--path-accent),transparent 72%);opacity:.9}.home-pathway-card-v065:before{background:var(--path-accent);filter:blur(1px);opacity:.13}.home-pathway-card-v065:hover{border-color:var(--path-accent);box-shadow:0 26px 54px rgba(0,0,0,.25)}.home-pathway-card-v065:hover:before{opacity:.22}.home-pathway-icon-v065{width:64px;height:64px;border-color:var(--path-accent);background:var(--path-soft);color:var(--path-accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.18)}.home-pathway-kicker-v065{color:#aaa}.home-pathway-card-v065 h3{font-size:25px}.home-pathway-card-v065 p{color:#cfcfcf}.home-pathway-card-v065 strong{color:var(--path-accent);padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--path-accent) 42%,transparent)}.home-pathway-card-v065 strong .ico{color:currentColor}.tournament-title-cluster-v066{display:flex;align-items:flex-start;gap:22px}.tournament-event-logo-v066{width:94px;height:94px;flex:0 0 94px;object-fit:contain;padding:10px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.34);box-shadow:0 14px 35px rgba(0,0,0,.22)}.moderation-add-participant-v066{margin:18px 0;background:linear-gradient(145deg,rgba(107,25,19,.06),rgba(255,255,255,.01));border-style:dashed}.moderation-add-participant-v066 .section-head{margin-bottom:12px}@media(max-width:760px){.home-pathways-v065{padding:18px}.home-pathways-grid-v065{grid-template-columns:1fr}.home-pathway-card-v065{min-height:0}.tournament-title-cluster-v066{flex-direction:column}.tournament-event-logo-v066{width:78px;height:78px;flex-basis:78px}}

/* v0.6.7 — Games hover, tournament Twitch embed, Wallet actions and Team rosters. */
.game-compact-copy-v026 h2{transition:color .2s ease}
@media(hover:hover) and (pointer:fine){.game-compact-card-v026:hover .game-compact-copy-v026 h2{color:#dcc67e}}
.tournament-twitch-v067{margin-top:18px;border:1px solid #ddd5c5;border-radius:16px;overflow:hidden;background:#0e0e0f;box-shadow:0 10px 28px rgba(0,0,0,.10)}
.tournament-twitch-head-v067{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(90deg,#17131d,#111)}
.tournament-twitch-head-v067>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#9146ff;color:#fff}.tournament-twitch-head-v067 .ico{width:19px;height:19px}
.tournament-twitch-head-v067 small,.tournament-twitch-head-v067 b{display:block}.tournament-twitch-head-v067 small{font-size:7px;letter-spacing:.12em;color:#bda8dc}.tournament-twitch-head-v067 b{margin-top:2px;color:#fff;font-size:11px}
.tournament-twitch-head-v067 a{font-size:8px;font-weight:850;color:#d6bcff;white-space:nowrap}.tournament-twitch-head-v067 a:hover{color:#fff}
.tournament-twitch-frame-v067{position:relative;aspect-ratio:16/9;background:#000}.tournament-twitch-frame-v067 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.admin-wallet-tx-action-v024{min-width:168px!important}.admin-wallet-action-note-v067{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;border-radius:8px;background:#f4f1e8;color:#7b7467;font-size:7px;font-weight:800;text-align:center}
.admin-wallet-tx-buttons-v065{display:flex!important;visibility:visible!important;opacity:1!important;gap:6px;flex-wrap:wrap;justify-content:flex-end}.admin-wallet-tx-buttons-v065 form{display:block!important}
.moderation-participant-card-v067{display:grid!important;gap:10px}.moderation-participant-main-v067{display:flex;align-items:center;justify-content:space-between;gap:12px}
.moderation-team-roster-v067{margin-left:12px;padding:12px 12px 12px 14px;border-left:3px solid #dcc67e;border-radius:0 12px 12px 0;background:#faf8f2}
.moderation-team-roster-head-v067{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.moderation-team-roster-head-v067 b{font-size:9px}.moderation-team-roster-head-v067 small{font-size:7px;color:#857e72}
.moderation-team-roster-list-v067{display:grid;gap:6px}.moderation-team-roster-player-v067{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #ebe4d6;border-radius:9px;background:#fff}.moderation-team-roster-player-v067 span{display:flex;align-items:center;gap:7px;min-width:0}.moderation-team-roster-player-v067 span:before{content:"P";width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:7px;background:#111;color:#dcc67e;font-size:8px;font-weight:900}.moderation-team-roster-player-v067 b{font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-team-roster-player-v067 small{font-size:7px;color:#8a8378}
.moderation-team-roster-add-v067{margin-top:8px}.moderation-team-roster-add-v067>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:8px;font-weight:850;color:#6b1913}.moderation-team-roster-add-v067>summary::-webkit-details-marker{display:none}.moderation-team-roster-form-v067{margin-top:10px;padding:11px;border:1px dashed #d7c9aa;border-radius:10px;background:#fff}.moderation-team-roster-form-v067 .form-grid{margin-bottom:8px}
@media(max-width:680px){.tournament-twitch-head-v067{grid-template-columns:36px minmax(0,1fr)}.tournament-twitch-head-v067>a{grid-column:2}.moderation-participant-main-v067{align-items:flex-start;flex-direction:column}.moderation-team-roster-v067{margin-left:0}.admin-wallet-tx-action-v024{min-width:0!important}}

/* v0.6.8 — Tournament detail, mode-aware competition views, Wallet controls and Team roles. */
.public-shell .content-wrap>.tournament-hero-v068,.public-shell .content-wrap>.tournament-info-band-v068{width:calc(100vw - var(--sidebar));margin-left:calc((100vw - var(--sidebar) - 100%)/-2);margin-right:calc((100vw - var(--sidebar) - 100%)/-2);border-radius:0}
.tournament-hero-v068{margin-top:-26px;min-height:clamp(270px,34vw,500px);background-image:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.48)),var(--tournament-cover,linear-gradient(135deg,#151515,#6b1913));background-size:cover;background-position:center;position:relative;overflow:hidden}
.tournament-hero-v068:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(transparent,rgba(0,0,0,.58));pointer-events:none}
.tournament-info-band-v068{background:#080808;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(220,198,126,.18);box-shadow:0 18px 48px rgba(0,0,0,.12)}
.tournament-info-inner-v068{width:min(1448px,100%);margin:0 auto;padding:28px 30px 24px}.tournament-title-row-v068{display:flex;align-items:center;justify-content:space-between;gap:28px}.tournament-title-cluster-v068{display:flex;align-items:center;gap:20px;min-width:0}.tournament-event-logo-v068{width:94px;height:94px;flex:0 0 94px;object-fit:contain;padding:9px;border:1px solid rgba(220,198,126,.26);border-radius:18px;background:#111;box-shadow:0 18px 40px rgba(0,0,0,.36)}.tournament-title-cluster-v068 .eyebrow{color:var(--gold)}.tournament-title-cluster-v068 h1{margin:2px 0 7px;font-size:clamp(28px,3vw,48px);line-height:1;letter-spacing:-.055em}.tournament-title-cluster-v068 p{margin:0;max-width:770px;color:#aaa;font-size:11px;line-height:1.65}.tournament-actions-v068{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.tournament-actions-v068 form{margin:0}.tournament-signup-v068{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.tournament-register-v068{min-width:116px}.tournament-moderate-v068{background:#173753;color:#fff;border-color:#2d668c}.tournament-moderate-v068:hover{background:#215279;border-color:#3b7da7}.tournament-meta-grid-v068{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid #242424;border-radius:14px;overflow:hidden;background:#242424}.tournament-meta-grid-v068 article{min-width:0;padding:15px 16px;background:#101010}.tournament-meta-grid-v068 small,.tournament-meta-grid-v068 b{display:block}.tournament-meta-grid-v068 small{margin-bottom:6px;color:#777;font-size:7px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.tournament-meta-grid-v068 b{overflow:hidden;color:#f4f4f4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.tournament-tabs-v068{margin:22px 0 0;justify-content:flex-start!important}.tournament-tabs-v068 button{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:0;border-radius:12px;background:transparent;color:#dcc67e;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.tournament-tabs-v068 button .ico{width:17px;height:17px}.tournament-tabs-v068 button:hover,.tournament-tabs-v068 button.active{background:rgba(220,198,126,.13);color:#fff;transform:translateY(-1px)}
.tournament-info-view-v068{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.tournament-copy-panel-v068,.tournament-detail-panel-v068,.tournament-rules-v068{padding:28px}.tournament-copy-panel-v068>p,.tournament-rules-v068>p{font-size:12px;line-height:1.85;color:#5f5b53}.tournament-detail-list-v068{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tournament-detail-list-v068>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:#faf8f3}.tournament-detail-list-v068 small,.tournament-detail-list-v068 b{display:block}.tournament-detail-list-v068 small{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#8b8478}.tournament-detail-list-v068 b{margin-top:5px;font-size:10px;line-height:1.35}
.tournament-standings-view-v068,.tournament-bracket-view-v068,.tournament-matches-view-v068,.tournament-participants-view-v068{margin-top:4px}.tournament-standing-group-v068{margin-bottom:16px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.035)}.tournament-standing-group-head-v068{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#0b0b0b;color:#fff}.tournament-standing-group-head-v068 h3{margin:0;font-size:14px}.tournament-standing-group-head-v068 span{padding:5px 8px;border-radius:8px;background:rgba(220,198,126,.13);color:var(--gold);font-size:7px;font-weight:850;text-transform:uppercase}.tournament-standing-group-v068 .table-wrap{border:0;border-radius:0}.tournament-standing-table-v068 th{background:#f3f0e8}.tournament-standing-table-v068 td:first-child{width:42px;color:#8c8478}.tournament-standing-table-v068 td:nth-child(2){min-width:180px}.tournament-standing-table-v068 tr.is-qualified td:first-child{box-shadow:inset 3px 0 var(--gold)}.tournament-standing-table-v068 tr.is-qualified{background:#fffdf6}
.tournament-bracket-scroll-v068{overflow-x:auto;padding:2px 2px 14px}.tournament-bracket-v068{display:flex;align-items:flex-start;gap:14px;min-width:max-content}.tournament-bracket-round-v068{width:230px;flex:0 0 230px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.tournament-bracket-round-v068.lower{border-top:3px solid #6b1913}.tournament-bracket-round-v068.upper{border-top:3px solid var(--gold)}.tournament-bracket-round-v068.final{border-top:3px solid #173753}.tournament-bracket-round-v068 h3{margin:0 0 12px;font-size:10px;line-height:1.35}.tournament-bracket-match-v068{margin-top:9px;border:1px solid #ece7dc;border-radius:11px;background:#faf9f5;overflow:hidden}.tournament-bracket-match-v068>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px}.tournament-bracket-match-v068>div+div{border-top:1px solid #e9e4d8}.tournament-bracket-match-v068 span{overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tournament-bracket-match-v068 b{min-width:22px;text-align:center}.tournament-bracket-match-v068 small{display:block;padding:6px 10px;border-top:1px solid #e9e4d8;color:#8b8478;font-size:7px;text-transform:uppercase}
.tournament-match-grid-v068{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tournament-match-card-v068{padding:17px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#faf8f2);box-shadow:0 8px 28px rgba(0,0,0,.04)}.tournament-match-card-v068>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.tournament-match-card-v068>header>span:first-child{font-size:8px;font-weight:850;color:#777;text-transform:uppercase;letter-spacing:.07em}.tournament-match-score-v068{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:9px;padding:18px 0}.tournament-match-score-v068>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border-radius:12px;background:#f3f0e8}.tournament-match-score-v068>div:last-child{text-align:right}.tournament-match-score-v068 strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tournament-match-score-v068 b{font-size:20px}.tournament-match-score-v068>span{text-align:center;color:#aaa;font-size:8px;font-weight:900}.tournament-match-time-v068{display:block;margin:-7px 0 12px;color:#817a6f;font-size:8px}.tournament-match-action-v068{padding-top:12px;border-top:1px solid var(--line)}.tournament-report-v068{display:grid;gap:9px}.tournament-report-v068 .match-score-fields-v016{justify-content:flex-start}
.tournament-participants-view-v068 .section-head{align-items:center}.tournament-participant-count-v068{padding:9px 12px;border-radius:11px;background:#000;color:var(--gold);font-size:10px}.tournament-participants-grid-v068{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.tournament-participant-card-v068{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.035)}.tournament-participant-index-v068{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#0a0a0a;color:var(--gold);font-size:10px;font-weight:900}.tournament-participant-copy-v068{min-width:0}.tournament-participant-copy-v068 .eyebrow{margin-bottom:4px;font-size:7px}.tournament-participant-copy-v068 h3{margin:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tournament-participant-copy-v068>small{display:block;margin-top:5px;color:#8a8378;font-size:7px}.tournament-team-roster-v068{display:grid;gap:6px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.tournament-team-roster-v068>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:8px;border-radius:9px;background:#f7f4ed}.tournament-team-roster-v068>div>b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.tournament-team-roster-v068>div>small{grid-column:2;color:#8a8378;font-size:7px}.roster-role-v068{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 6px;border-radius:6px;background:#111;color:var(--gold);font-size:6px!important;font-weight:900;text-transform:uppercase}.roster-role-v068.substitute{background:#e7e2d7;color:#5f594e}.moderation-team-roster-player-v067 .roster-role-v068{margin-left:3px}.moderation-standings-v068{margin-top:18px}.moderation-standing-group-v068+.moderation-standing-group-v068{margin-top:16px}.moderation-standing-table-v068 input{min-width:72px;max-width:92px}.moderation-standing-table-v068 td:first-child{min-width:180px}.event-team-roster-config-v068 .form-grid{margin-top:8px}
.admin-wallet-tx-v024{grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important}.admin-wallet-tx-action-v024{grid-column:2/-1!important;min-width:0!important;width:100%;padding-top:10px;border-top:1px solid var(--line)}.admin-wallet-tx-buttons-v068{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important;visibility:visible!important;opacity:1!important;max-width:100%!important}.admin-wallet-tx-buttons-v068 form{display:block!important;margin:0!important}.admin-wallet-tx-buttons-v068 .btn{min-width:78px}.admin-wallet-tx-action-v024 .btn.danger{background:#fff0ef;color:#8c241c;border-color:#f0cbc7}.admin-wallet-tx-action-v024 .btn.danger:hover{background:#8c241c;color:#fff;border-color:#8c241c}
@media(max-width:1150px){.tournament-meta-grid-v068{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-info-view-v068{grid-template-columns:1fr}.tournament-participants-grid-v068{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.public-shell .content-wrap>.tournament-hero-v068,.public-shell .content-wrap>.tournament-info-band-v068{width:100vw;margin-left:calc((100vw - 100%)/-2);margin-right:calc((100vw - 100%)/-2)}.tournament-hero-v068{margin-top:-14px;min-height:240px}.tournament-info-inner-v068{padding:22px 18px}.tournament-title-row-v068{align-items:flex-start;flex-direction:column}.tournament-actions-v068{justify-content:flex-start}.tournament-tabs-v068{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important}.tournament-match-grid-v068{grid-template-columns:1fr}}
@media(max-width:650px){.tournament-hero-v068{min-height:190px}.tournament-title-cluster-v068{align-items:flex-start}.tournament-event-logo-v068{width:72px;height:72px;flex-basis:72px}.tournament-title-cluster-v068 h1{font-size:27px}.tournament-meta-grid-v068{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-meta-grid-v068 article{padding:12px}.tournament-detail-list-v068{grid-template-columns:1fr}.tournament-participants-grid-v068{grid-template-columns:1fr}.tournament-match-score-v068{grid-template-columns:1fr}.tournament-match-score-v068>span{padding:0}.admin-wallet-tx-v024{grid-template-columns:36px minmax(0,1fr)!important}.admin-wallet-tx-amount-v024{grid-column:2!important}.admin-wallet-tx-action-v024{grid-column:1/-1!important}.admin-wallet-tx-buttons-v068{justify-content:flex-start!important}}
/* v0.6.8 — mode-aware standings editors (Admin + frontend moderation). */
.frontend-standings-editor-v068,.moderation-standings-v068{overflow:hidden}
.frontend-standing-group-v068+.frontend-standing-group-v068,.moderation-standing-group-v068+.moderation-standing-group-v068{margin-top:18px}
.frontend-standing-group-v068>h3,.moderation-standing-group-v068>h3{margin:0 0 10px;font-size:12px}
.frontend-standing-editor-grid-v068,.moderation-standing-editor-grid-v068{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.frontend-standing-editor-card-v068,.moderation-standing-editor-card-v068{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#faf8f2)}
.frontend-standing-editor-head-v068,.moderation-standing-editor-head-v068{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.frontend-standing-editor-head-v068 b,.moderation-standing-editor-head-v068 b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.frontend-standing-editor-head-v068 span,.moderation-standing-editor-head-v068 span{flex:0 0 auto;padding:5px 8px;border-radius:8px;background:#111;color:var(--gold);font-size:8px;font-weight:900}
.frontend-standing-stat-grid-v068,.moderation-standing-stat-grid-v068{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}
.frontend-standing-stat-grid-v068 label,.moderation-standing-stat-grid-v068 label{min-width:0}
.frontend-standing-stat-grid-v068 label>span,.moderation-standing-stat-grid-v068 label>span{display:block;margin-bottom:4px;color:#817a70;font-size:7px;font-weight:850;text-transform:uppercase}
.frontend-standing-stat-grid-v068 input,.moderation-standing-stat-grid-v068 input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:9px}
@media(max-width:1000px){.frontend-standing-editor-grid-v068,.moderation-standing-editor-grid-v068{grid-template-columns:1fr}.frontend-standing-stat-grid-v068,.moderation-standing-stat-grid-v068{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.frontend-standing-stat-grid-v068,.moderation-standing-stat-grid-v068{grid-template-columns:repeat(2,minmax(0,1fr))}}
.moderation-bracket-participant-edit-v068{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:6px;margin-top:8px}
.moderation-bracket-participant-edit-v068 input{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}
.moderation-bracket-participant-edit-v068 span{text-align:center;color:#91897c;font-size:7px;font-weight:900}
@media(max-width:560px){.moderation-bracket-participant-edit-v068{grid-template-columns:1fr}.moderation-bracket-participant-edit-v068 span{display:none}}

/* v0.6.9 — tournament local nav, compact Twitch, participant identity, scorers and moderation roster UX. */
.tournament-menu-offset-v069{margin-top:30px}
.tournament-local-nav-v069{margin-top:0!important;margin-bottom:28px!important;background:#050505!important;border-color:#242424!important}
.tournament-local-nav-v069 .hub-local-nav-scroll-v023{justify-content:center}
.tournament-local-nav-v069 a{color:#dcc67e!important}
.tournament-local-nav-v069 a .ico{color:#dcc67e!important}
.tournament-local-nav-v069 a.active{background:#dcc67e!important;color:#050505!important;border-bottom-color:#dcc67e!important}
.tournament-local-nav-v069 a.active .ico{color:#050505!important}
@media(hover:hover) and (pointer:fine){.tournament-local-nav-v069 a:hover{background:#dcc67e!important;color:#050505!important;transform:translateY(-1px)}.tournament-local-nav-v069 a:hover .ico{color:#050505!important}}
.tournament-copy-panel-v068 .tournament-twitch-v067{max-width:560px;margin:20px auto 0}
.tournament-copy-panel-v068 .tournament-twitch-head-v067{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 11px}
.tournament-copy-panel-v068 .tournament-twitch-head-v067>span{width:32px;height:32px;border-radius:9px}
.tournament-copy-panel-v068 .tournament-twitch-frame-v067{aspect-ratio:16/9}

.tournament-identity-v069{display:inline-flex;align-items:center;gap:9px;min-width:0}
.tournament-identity-v069>img,.tournament-identity-v069>span{width:32px;height:32px;flex:0 0 32px;border-radius:9px;object-fit:cover;border:1px solid #e4ded2;background:#111;color:#dcc67e;display:grid;place-items:center;font-size:9px;font-weight:900}
.tournament-identity-v069>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}
.tournament-identity-v069.scorer>img,.tournament-identity-v069.scorer>span{width:36px;height:36px;flex-basis:36px;border-radius:50%}
.tournament-scorers-v069{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}
.tournament-scorer-table-v069 td:nth-child(2){min-width:180px}.tournament-scorer-table-v069 td:nth-child(3){min-width:130px}
.tournament-scorer-table-v069 tbody tr:first-child{background:#fffaf0}.tournament-scorer-table-v069 tbody tr:first-child td:first-child{box-shadow:inset 3px 0 #dcc67e}

.tournament-participant-index-v068{overflow:hidden;padding:0!important}
.tournament-participant-index-v068 img{width:100%;height:100%;object-fit:cover}.tournament-participant-index-v068 span{width:100%;height:100%;display:grid;place-items:center}
.tournament-team-roster-v068>div{grid-template-columns:28px auto minmax(0,1fr)!important}
.tournament-team-roster-v068>div>small{grid-column:3!important}
.tournament-roster-photo-v069{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#111;color:#dcc67e;font-size:8px;font-weight:900}
.tournament-roster-photo-v069 img{width:100%;height:100%;object-fit:cover}

.moderation-event-participants-v069{padding:24px}
.moderation-event-participants-v069>.section-head{align-items:center}
.moderation-participant-total-v069{padding:9px 12px;border-radius:10px;background:#111;color:#dcc67e;font-size:10px}
.moderation-add-participant-v069{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#faf8f3}
.moderation-participants-grid-v069{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.moderation-participant-card-v069{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.035)}
.moderation-participant-identity-v069{display:flex;align-items:center;gap:10px;min-width:0}.moderation-participant-identity-v069>span:last-child{min-width:0}.moderation-participant-identity-v069 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-participant-identity-v069 small{display:block;margin-top:3px;color:#80796d;font-size:7px}
.moderation-participant-photo-v069,.moderation-roster-photo-v069{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:#111;color:#dcc67e;font-size:10px;font-weight:900;border:1px solid #2c2c2c}.moderation-participant-photo-v069 img,.moderation-roster-photo-v069 img{width:100%;height:100%;object-fit:cover}
.moderation-team-roster-v069{margin-top:12px;padding:13px;border-radius:12px;background:#f7f4ed;border:1px solid #ebe5d8}
.moderation-team-roster-player-v069{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important}
.moderation-roster-photo-v069{width:32px;height:32px;flex-basis:32px;border-radius:9px}
.moderation-team-roster-quick-v069{margin-top:12px;padding-top:12px;border-top:1px dashed #d8d1c4}
.moderation-team-roster-quick-v069 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.moderation-roster-complete-v069{margin-top:10px;padding:9px;border-radius:9px;background:#e9e5db;text-align:center;color:#6d675e;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}

.moderation-scorers-v069{padding:24px}
.moderation-scorer-add-v069{padding:16px;border:1px solid var(--line);border-radius:14px;background:#faf8f3}
.moderation-scorer-grid-v069{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}
.moderation-scorer-card-v069{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}
.moderation-scorer-head-v069{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.moderation-scorer-head-v069>div{display:grid;gap:6px}
.moderation-scorer-stats-v069{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.moderation-scorer-stats-v069 label{font-size:7px}.moderation-scorer-stats-v069 input{min-width:0}
.moderation-scorer-image-v069{font-size:8px}.moderation-scorer-image-v069 small{display:inline;color:#8a8378}

.admin-wallet-tx-buttons-v069{width:100%;justify-content:flex-end!important}.admin-wallet-tx-buttons-v069 form{max-width:100%}.admin-wallet-tx-buttons-v069 .btn{white-space:normal;line-height:1.2}
@media(max-width:1000px){.moderation-participants-grid-v069,.moderation-scorer-grid-v069{grid-template-columns:1fr}}
@media(max-width:850px){.tournament-menu-offset-v069{margin-top:22px}.tournament-local-nav-v069 .hub-local-nav-scroll-v023{justify-content:flex-start}.tournament-copy-panel-v068 .tournament-twitch-v067{max-width:100%}}
@media(max-width:650px){.moderation-event-participants-v069,.moderation-scorers-v069{padding:17px}.moderation-participant-main-v067{align-items:flex-start;flex-direction:column}.moderation-team-roster-quick-v069 .form-grid,.moderation-scorer-stats-v069{grid-template-columns:1fr 1fr}.admin-wallet-tx-buttons-v069{justify-content:flex-start!important}.admin-wallet-tx-buttons-v069 .btn{min-width:0!important}}
.moderation-participant-image-update-v069{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid #eee8dc}.moderation-participant-image-update-v069 label{font-size:8px}.moderation-participant-image-update-v069 small{display:inline;color:#8a8378}.moderation-participant-image-update-v069 input{padding:6px;font-size:8px}
.moderation-roster-actions-v069{display:flex;align-items:center;gap:5px;justify-content:flex-end}.moderation-roster-image-update-v069{display:flex;align-items:center;gap:4px}.moderation-roster-image-update-v069 label{display:flex;align-items:center;cursor:pointer;font-size:12px}.moderation-roster-image-update-v069 input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:560px){.moderation-participant-image-update-v069{grid-template-columns:1fr}.moderation-roster-actions-v069{grid-column:2/4;justify-content:flex-start}}

/* v0.7.0 — tournament rankings/participants, moderation workbench and Wallet history actions. */
.tournament-local-nav-v010{margin-bottom:28px}
.tournament-standings-view-v010,.tournament-scorers-view-v010,.tournament-participants-view-v010{padding:clamp(18px,2.8vw,30px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.045)}
.tournament-standing-group-v010{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}
.tournament-standing-group-v010+.tournament-standing-group-v010{margin-top:18px}
.tournament-standing-group-v010 .tournament-standing-group-head-v068{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#faf8f2,#fff)}
.tournament-standing-group-v010 .table-wrap{border:0;border-radius:0}
.tournament-ranking-table-v010 th:first-child,.tournament-ranking-table-v010 td:first-child{width:62px;text-align:center}
.tournament-ranking-table-v010 tbody tr{transition:background .18s ease,transform .18s ease}
.tournament-ranking-table-v010 tbody tr:hover{background:#faf8f2}
.tournament-ranking-table-v010 tbody tr:nth-child(1){background:linear-gradient(90deg,rgba(212,175,55,.10),transparent 32%)}
.tournament-ranking-table-v010 tbody tr:nth-child(2){background:linear-gradient(90deg,rgba(168,173,180,.11),transparent 32%)}
.tournament-ranking-table-v010 tbody tr:nth-child(3){background:linear-gradient(90deg,rgba(184,115,51,.09),transparent 32%)}
.tournament-rank-position-v010{display:inline-grid!important;place-items:center;width:34px;height:34px;margin:auto;border-radius:10px;background:#f7f4ed}
.tournament-rank-position-v010.rank-gold{background:#fff8df!important;box-shadow:inset 0 0 0 1px rgba(212,175,55,.25)}
.tournament-rank-position-v010.rank-silver{background:#f4f5f6!important;box-shadow:inset 0 0 0 1px rgba(168,173,180,.25)}
.tournament-rank-position-v010.rank-bronze{background:#fbf1e8!important;box-shadow:inset 0 0 0 1px rgba(184,115,51,.22)}
.tournament-rank-position-v010 .ico{width:22px!important;height:22px!important}
.tournament-scorer-group-v010{margin-top:4px}.tournament-scorer-table-v010 td:nth-child(2){min-width:190px}.tournament-scorer-table-v010 td:nth-child(3){min-width:140px}

.tournament-participants-view-v010{background:linear-gradient(180deg,#fff,#fbfaf7)}
.tournament-participants-head-v010{align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.tournament-participants-grid-v010{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.tournament-participant-card-v010{display:block!important;overflow:hidden;padding:0!important;border:1px solid #e5e0d5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.tournament-participant-card-v010:hover{transform:translateY(-2px);border-color:#d5cab3!important;box-shadow:0 16px 36px rgba(0,0,0,.07)}
.tournament-participant-card-head-v010{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;padding:16px;background:linear-gradient(135deg,#fff,#faf8f2);border-bottom:1px solid var(--line)}
.tournament-participant-logo-v010{width:58px!important;height:58px!important;border-radius:14px!important;background:#111!important;color:#dcc67e!important;border:1px solid #2a2a2a;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.tournament-participant-copy-v068 h3{font-size:14px!important;margin:3px 0 5px!important}.tournament-participant-copy-v068>small{font-size:8px!important}
.tournament-participant-seed-v010{min-width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#111;color:#dcc67e;font-size:10px;font-weight:900}
.tournament-roster-summary-v010{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 14px 0}.tournament-roster-summary-v010>span{padding:9px 10px;border:1px solid #eee7da;border-radius:10px;background:#faf8f2;color:#756d62;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.tournament-roster-summary-v010 b{display:block;margin-bottom:2px;color:#111;font-size:12px}
.tournament-team-roster-v010{margin:12px 14px 15px!important;padding:0!important;border:1px solid #eee7da!important;border-radius:12px;overflow:hidden;background:#fff!important}
.tournament-team-roster-v010>div{margin:0!important;padding:10px 11px!important;border-radius:0!important;background:#fff!important;border-bottom:1px solid #f0ece3}.tournament-team-roster-v010>div:last-child{border-bottom:0}.tournament-team-roster-v010>div:hover{background:#faf8f2!important}
.tournament-roster-empty-v010{display:block;padding:18px;text-align:center;color:#8a8378}
.tournament-player-status-v010{padding:14px 16px;color:#6f685e;font-size:8px}.tournament-player-status-v010 span{display:inline-flex;align-items:center;gap:7px}.tournament-player-status-v010 .ico{width:15px;height:15px;color:#6b1913}

.moderation-event-context-v010{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#111;color:#fff}.moderation-event-context-v010>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0}.moderation-event-context-v010 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.moderation-event-context-v010 small{grid-column:2;color:#aaa;font-size:8px}.moderation-event-context-v010 .btn.ghost{border-color:#3a3a3a;background:#1b1b1b;color:#fff}
.moderation-kpis-v010{margin-bottom:12px}
.moderation-workbench-nav-v010{position:sticky;top:72px;z-index:8;display:flex;gap:7px;overflow-x:auto;margin:0 0 18px;padding:8px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 7px 22px rgba(0,0,0,.05);backdrop-filter:blur(12px)}
.moderation-workbench-nav-v010 a{flex:0 0 auto;padding:8px 10px;border-radius:9px;color:#5f594f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.moderation-workbench-nav-v010 a:hover{background:#111;color:#dcc67e}
.moderation-event-participants-v010,.moderation-scorers-v010,.moderation-standings-v010{scroll-margin-top:135px;border-radius:18px!important;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.moderation-event-participants-v010>.section-head{padding-bottom:14px;border-bottom:1px solid var(--line)}
.moderation-add-participant-v069{border-style:dashed!important;border-width:1px!important;background:linear-gradient(135deg,#faf8f3,#fff)!important}
.moderation-participant-card-v069{border-radius:16px!important;box-shadow:0 8px 24px rgba(0,0,0,.04)!important}
.moderation-command-v010{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1.4fr) minmax(290px,.8fr)!important;gap:16px!important;align-items:start}
.moderation-column-v010{scroll-margin-top:135px;margin:0!important;border-radius:18px!important;box-shadow:0 8px 26px rgba(0,0,0,.035)}
.moderation-column-v010 .section-head{padding-bottom:13px;border-bottom:1px solid var(--line)}
.moderation-column-v010 .section-head .eyebrow{display:inline-flex;padding:5px 7px;border-radius:7px;background:#111;color:#dcc67e}
#match-evento{min-height:100%}.moderation-match-card-v019{border-radius:12px!important;background:#faf9f5!important}
#classifica-evento,#marcatori-evento,#partecipanti-evento,#motore-evento,#match-evento,#audit-evento{scroll-margin-top:135px}

.admin-wallet-tx-buttons-v010{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}.admin-wallet-tx-buttons-v010 form{margin:0!important}.admin-wallet-protected-note-v010{padding:5px 7px;border-radius:7px;background:#fff4dc;color:#745619!important;border:1px solid #eadbb8}.admin-wallet-tx-buttons-v010 .btn.danger{white-space:nowrap!important}

@media(max-width:1180px){.moderation-command-v010{grid-template-columns:1fr 1fr!important}.moderation-command-v010>#audit-evento{grid-column:1/-1}.tournament-participants-grid-v010{grid-template-columns:1fr}}
@media(max-width:760px){.tournament-standings-view-v010,.tournament-scorers-view-v010,.tournament-participants-view-v010{padding:15px;border-radius:15px}.tournament-participant-card-head-v010{grid-template-columns:48px minmax(0,1fr) auto;padding:13px}.tournament-participant-logo-v010{width:48px!important;height:48px!important}.tournament-roster-summary-v010{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 10px 0}.tournament-team-roster-v010{margin:10px!important}.moderation-event-context-v010{align-items:flex-start;flex-direction:column}.moderation-event-context-v010 .row-actions{width:100%}.moderation-command-v010{grid-template-columns:1fr!important}.moderation-command-v010>#audit-evento{grid-column:auto}.moderation-workbench-nav-v010{top:62px}.admin-wallet-tx-buttons-v010{justify-content:flex-start!important}}

/* Reghium Championship v0.7.1 — Tournament competition views, moderation workbench and document folders */
.tournament-standings-view-v010,.tournament-scorers-view-v010{padding:24px;border:1px solid #e7dfd0;border-radius:22px;background:radial-gradient(circle at 88% 0,rgba(197,164,78,.12),transparent 34%),linear-gradient(180deg,#fff,#fbf9f4);box-shadow:0 18px 48px rgba(33,28,18,.06)}
.tournament-standing-group-v068{margin-top:18px;border:1px solid #e6dece!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(31,26,17,.06)!important}
.tournament-standing-group-head-v068{padding:17px 20px!important;background:linear-gradient(110deg,#111,#252219)!important}
.tournament-standing-group-head-v068 h3{font-size:15px!important;letter-spacing:.01em}.tournament-standing-group-head-v068 span{font-size:8px!important}
.tournament-ranking-table-v010{border-collapse:separate;border-spacing:0}.tournament-ranking-table-v010 thead th{padding:13px 15px!important;background:#f0ece3!important;border-bottom:1px solid #e1d8c8;color:#6c6355;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.tournament-ranking-table-v010 tbody td{padding:14px 15px!important;border-bottom:1px solid #eee8de;vertical-align:middle}.tournament-ranking-table-v010 tbody tr:last-child td{border-bottom:0}.tournament-ranking-table-v010 tbody tr{transition:background .18s ease,transform .18s ease}.tournament-ranking-table-v010 tbody tr:hover{background:#fffaf0}.tournament-ranking-table-v010 tbody tr:nth-child(-n+3){background:linear-gradient(90deg,rgba(200,169,83,.055),transparent 54%)}
.tournament-ranking-table-v010 .ranking-identity-v069{gap:11px}.tournament-ranking-table-v010 .ranking-identity-v069 img,.tournament-ranking-table-v010 .ranking-identity-v069>span:first-child{width:42px;height:42px;border-radius:12px;box-shadow:0 5px 14px rgba(0,0,0,.1)}
.tournament-ranking-table-v010 td:not(:nth-child(2)){font-weight:760}.tournament-scorer-table-v010 td:nth-child(4),.tournament-scorer-table-v010 td:nth-child(5){font-size:14px;color:#17140f}.tournament-scorer-table-v010 tbody tr:first-child td:nth-child(4){color:#9a7112}
.tournament-rank-position-v010{width:34px!important;height:34px!important;border-radius:11px!important}.tournament-rank-position-v010.rank-gold{box-shadow:0 6px 18px rgba(177,132,20,.2)}

.tournament-team-roster-v010{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 14px 15px!important;padding:12px!important;border:1px solid #e9e1d3!important;border-radius:16px!important;background:linear-gradient(145deg,#faf8f3,#fff)!important}
.tournament-team-roster-v010>div{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-areas:"photo name role" "photo meta role";align-items:center;column-gap:10px;row-gap:2px;margin:0!important;padding:10px!important;border:1px solid #eee7dc!important;border-radius:12px!important;background:#fff!important;box-shadow:0 4px 12px rgba(26,22,15,.035)}
.tournament-team-roster-v010>div:hover{border-color:#d7c89f!important;background:#fffdf7!important;transform:translateY(-1px)}.tournament-team-roster-v010 .tournament-roster-photo-v069{grid-area:photo;width:40px;height:40px;border-radius:12px}.tournament-team-roster-v010>div>b{grid-area:name;font-size:10px}.tournament-team-roster-v010>div>small{grid-area:meta;color:#8b8274;font-size:8px}.tournament-team-roster-v010 .roster-role-v068{grid-area:role;align-self:center;margin:0;font-size:7px}.tournament-roster-empty-v010{grid-column:1/-1;padding:14px!important;text-align:center}

.tournament-match-grid-v068{gap:18px!important}.tournament-match-card-v068{padding:0!important;overflow:hidden;border:1px solid #e5ddcf!important;border-radius:20px!important;background:#fff!important;box-shadow:0 16px 38px rgba(29,24,16,.065)!important}.tournament-match-card-v068>header{padding:14px 17px!important;background:linear-gradient(110deg,#111,#29251b);border:0!important;color:#fff}.tournament-match-card-v068>header>span:first-child{color:#d6c9aa!important}.tournament-match-card-v068 .status{border-color:rgba(255,255,255,.15)}
.tournament-match-score-v071{display:grid!important;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;padding:0!important;background:linear-gradient(180deg,#fff,#fcfaf6)}
.tournament-match-side-v071{padding:18px 17px 15px;min-width:0}.tournament-match-side-v071:last-child{text-align:right}.tournament-match-team-v071{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px}.tournament-match-side-v071:last-child .tournament-match-team-v071{grid-template-columns:auto minmax(0,1fr) 52px}.tournament-match-side-v071:last-child .tournament-match-logo-v071{grid-column:3;grid-row:1}.tournament-match-side-v071:last-child .tournament-match-team-v071>div{grid-column:2;grid-row:1}.tournament-match-side-v071:last-child .tournament-match-score-number-v071{grid-column:1;grid-row:1}
.tournament-match-logo-v071{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:1px solid #e6dece;border-radius:15px;background:#f4f0e7;color:#80745f;font-size:17px;font-weight:900}.tournament-match-logo-v071 img{width:100%;height:100%;object-fit:cover}.tournament-match-team-v071 small{display:block;margin-bottom:4px;color:#9b8e78;font-size:7px;font-weight:900;letter-spacing:.1em}.tournament-match-team-v071 strong{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tournament-match-score-number-v071{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#15130f;color:#fff;font-size:21px!important;font-weight:900}.tournament-match-vs-v071{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-inline:1px solid #eee7dc;background:#f7f3eb;color:#8d816c}.tournament-match-vs-v071 span{font-size:8px;font-weight:950;letter-spacing:.1em}.tournament-match-vs-v071 small{padding:3px 5px;border-radius:5px;background:#16130f;color:#d6bd72;font-size:6px;font-weight:900}
.tournament-match-lineup-v071{margin-top:14px;padding-top:11px;border-top:1px dashed #e4dccf}.tournament-match-lineup-v071>small{display:block;margin-bottom:7px;color:#998e7b;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.tournament-match-lineup-v071>div{display:flex;flex-wrap:wrap;gap:6px}.tournament-match-side-v071:last-child .tournament-match-lineup-v071>div{justify-content:flex-end}.tournament-match-player-v071{display:inline-flex;align-items:center;gap:5px;padding:4px 7px 4px 4px;border:1px solid #e7dfd2;border-radius:999px;background:#fff}.tournament-match-player-v071 i{display:grid;place-items:center;width:24px;height:24px;overflow:hidden;border-radius:50%;background:#e9e1d3;font-style:normal;font-size:8px}.tournament-match-player-v071 i img{width:100%;height:100%;object-fit:cover}.tournament-match-player-v071 b{max-width:100px;overflow:hidden;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.tournament-match-lineup-empty-v071{color:#9a9185;font-size:8px;font-style:italic}.tournament-match-card-v068>.tournament-match-time-v068{margin:0!important;padding:9px 17px!important;border-top:1px solid #eee8df}.tournament-match-action-v068{padding:13px 17px 16px!important}

.tournament-participants-grid-v010{gap:18px!important}.tournament-participant-card-v010{overflow:hidden!important;border:1px solid #e4dccf!important;border-radius:20px!important;background:#fff!important;box-shadow:0 13px 34px rgba(28,23,15,.055)!important}.tournament-participant-card-head-v010{padding:17px!important;background:linear-gradient(145deg,#fff,#faf7f0)}.tournament-participant-logo-v010{border-radius:15px!important;box-shadow:0 7px 18px rgba(0,0,0,.1)}.tournament-roster-summary-v010{gap:8px!important;padding:12px 14px 0!important}.tournament-roster-summary-v010 span{padding:10px!important;border:1px solid #eee5d8;border-radius:11px;background:#faf8f3}.tournament-roster-summary-v010 span b{font-size:13px}

.moderation-control-center-v071{display:grid;gap:16px}.moderation-control-center-v071>.moderation-event-context-v010{margin:0;padding:18px 20px;border:1px solid #ded5c5;border-radius:18px;background:linear-gradient(120deg,#111,#29251d);color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.12)}.moderation-control-center-v071>.moderation-event-context-v010 small{color:#c9bea9}.moderation-control-center-v071>.moderation-kpis-v010{margin:0;gap:10px}.moderation-control-center-v071 .core-metric-v019{border:1px solid #e6dfd3;border-radius:15px;background:linear-gradient(155deg,#fff,#faf8f3);box-shadow:0 7px 20px rgba(30,25,17,.04)}.moderation-control-center-v071>.moderation-workbench-nav-v010{margin:0!important;border:1px solid #ddd3c2;box-shadow:0 9px 24px rgba(30,25,18,.06)}.moderation-control-center-v071>.panel,.moderation-control-center-v071 .moderation-command-v010>.panel{border-color:#e4dccf;border-radius:18px;box-shadow:0 10px 30px rgba(28,23,15,.045)}
.moderation-match-card-v071{grid-template-columns:minmax(190px,1fr) 76px 76px 130px auto!important;gap:10px!important;padding:14px!important;border:1px solid #e9e1d5!important;border-radius:15px!important;background:#fff!important}.moderation-lineup-picker-v071{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e8dfd1;border-radius:13px;background:#faf8f3}.moderation-lineup-side-v071{min-width:0}.moderation-lineup-title-v071{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.moderation-lineup-title-v071 b{font-size:9px}.moderation-lineup-title-v071 small{color:#8b8276;font-size:7px}.moderation-lineup-options-v071{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.moderation-lineup-player-v071{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:7px;padding:6px;border:1px solid #e5dccd;border-radius:10px;background:#fff;cursor:pointer}.moderation-lineup-player-v071 input{width:15px;height:15px}.moderation-lineup-avatar-v071{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:9px;background:#ebe4d8;font-size:8px;font-weight:900}.moderation-lineup-avatar-v071 img{width:100%;height:100%;object-fit:cover}.moderation-lineup-player-v071 b{display:block;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.moderation-lineup-player-v071 small{display:block;color:#988d7b;font-size:6px}.moderation-lineup-player-v071:has(input:checked){border-color:#cbb36e;background:#fffaf0;box-shadow:0 0 0 2px rgba(193,162,77,.08)}
.moderation-event-participants-v010{background:radial-gradient(circle at 100% 0,rgba(196,163,78,.08),transparent 30%),#fff}.moderation-add-participant-v069{padding:15px!important;border:1px solid #e9e1d4;border-radius:15px;background:#faf8f3}.moderation-participant-card-v069{border-radius:16px!important;box-shadow:0 8px 22px rgba(24,20,14,.04)}

.document-manager-v071{overflow:hidden}.document-breadcrumbs-v071{display:flex;align-items:center;gap:8px;margin:-4px 0 18px;padding:10px 12px;border-radius:12px;background:#f5f1e8;overflow-x:auto;white-space:nowrap}.document-breadcrumbs-v071 a{display:inline-flex;align-items:center;gap:6px;color:#665d4f;font-size:8px;font-weight:800}.document-breadcrumbs-v071 .ico{width:14px;height:14px}.document-folder-actions-v071{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin-top:16px}.document-create-folder-v071,.document-upload-v071{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #e5dccd;border-radius:15px;background:#faf8f3}.document-create-folder-v071 label,.document-upload-v071 label{margin:0}.document-current-folder-tools-v071{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px;border:1px dashed #dfd4c3;border-radius:13px}.document-folders-grid-v071{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.document-folder-card-v071{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e4dccf;border-radius:16px;background:linear-gradient(145deg,#fff,#faf8f2);color:#1d1913;box-shadow:0 7px 20px rgba(24,20,13,.045);transition:.18s ease}.document-folder-card-v071:hover{transform:translateY(-2px);border-color:#cdbb82;box-shadow:0 12px 28px rgba(24,20,13,.08)}.document-folder-icon-v071{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#17140f;color:#d6ba68}.document-folder-icon-v071 .ico{width:23px;height:23px}.document-folder-card-v071 b{display:block;margin-bottom:4px;font-size:10px}.document-folder-card-v071 small{color:#887f71;font-size:7px}.document-folder-card-v071>i{font-style:normal;color:#a79568;font-size:15px}

@media(max-width:980px){.document-folders-grid-v071{grid-template-columns:repeat(2,minmax(0,1fr))}.document-folder-actions-v071{grid-template-columns:1fr}.moderation-match-card-v071{grid-template-columns:1fr 70px 70px 120px!important}.moderation-match-card-v071>button{grid-column:1/-1}.tournament-team-roster-v010{grid-template-columns:1fr!important}}
@media(max-width:760px){.tournament-standings-view-v010,.tournament-scorers-view-v010{padding:14px}.tournament-match-grid-v068{grid-template-columns:1fr!important}.tournament-match-score-v071{grid-template-columns:1fr!important}.tournament-match-vs-v071{min-height:34px;border-inline:0;border-block:1px solid #eee7dc}.tournament-match-side-v071:last-child{text-align:left}.tournament-match-side-v071:last-child .tournament-match-team-v071{grid-template-columns:52px minmax(0,1fr) auto}.tournament-match-side-v071:last-child .tournament-match-logo-v071{grid-column:1}.tournament-match-side-v071:last-child .tournament-match-team-v071>div{grid-column:2}.tournament-match-side-v071:last-child .tournament-match-score-number-v071{grid-column:3}.tournament-match-side-v071:last-child .tournament-match-lineup-v071>div{justify-content:flex-start}.moderation-lineup-picker-v071{grid-template-columns:1fr}.moderation-lineup-options-v071{grid-template-columns:1fr}.moderation-match-card-v071{grid-template-columns:repeat(2,minmax(0,1fr))!important}.moderation-match-card-v071>div:first-child,.moderation-match-card-v071>.moderation-lineup-picker-v071,.moderation-match-card-v071>select,.moderation-match-card-v071>button{grid-column:1/-1}.document-folders-grid-v071{grid-template-columns:1fr}.document-create-folder-v071,.document-upload-v071{grid-template-columns:1fr}.document-current-folder-tools-v071{align-items:stretch;flex-direction:column}.tournament-ranking-table-v010{min-width:680px}}
.tournament-ranking-table-v010 .tournament-identity-v069{display:inline-flex;align-items:center;gap:11px;min-width:0}.tournament-ranking-table-v010 .tournament-identity-v069 img,.tournament-ranking-table-v010 .tournament-identity-v069>span:first-child{width:42px;height:42px;object-fit:cover;border-radius:12px;box-shadow:0 5px 14px rgba(0,0,0,.1)}
.frontend-lineup-picker-v071{grid-column:1/-1}.moderation-match-row-v015:has(.frontend-lineup-picker-v071){grid-template-columns:minmax(0,1fr) 90px 90px 160px auto}

/* Reghium Championship v0.7.2 */
.tournament-match-days-v072{display:grid;gap:24px}.tournament-match-day-v072{border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-radius:20px;overflow:hidden}.tournament-match-day-head-v072{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.22)}.tournament-match-day-head-v072 span{font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tournament-match-day-head-v072 b{font-size:.78rem;opacity:.65}.tournament-match-day-v072 .tournament-match-grid-v068{padding:18px}
.moderation-workbench-nav-v072{display:flex;gap:8px;overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.2);position:sticky;top:82px;z-index:12}.moderation-workbench-nav-v072 a{white-space:nowrap;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:800;opacity:.72}.moderation-workbench-nav-v072 a.active{opacity:1;background:var(--primary);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2)}.moderation-workbench-panel-v072[hidden]{display:none!important}.moderation-workbench-panel-v072{margin-top:18px}.moderation-match-manager-v072{display:block!important}.moderation-manual-match-create-v072{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025);padding:0 16px;margin-bottom:22px}.moderation-manual-match-create-v072 summary{cursor:pointer;padding:15px 0;font-weight:900}.moderation-match-editor-v072{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 0 16px}.moderation-match-editor-v072 label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.moderation-match-editor-v072 .span-2{grid-column:span 2}.moderation-match-days-v072{display:grid;gap:22px}.moderation-match-day-v072{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(0,0,0,.12);overflow:hidden}.moderation-match-day-v072>header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.08)}.moderation-match-day-v072>header span{font-weight:900;text-transform:uppercase;letter-spacing:.07em}.moderation-match-day-v072>header b{font-size:.8rem;opacity:.65}.moderation-match-day-v072 .moderation-match-stack-v019{padding:14px}.moderation-match-card-v072{display:block!important;padding:16px!important;border-radius:15px!important}.moderation-match-main-v072{display:grid;gap:14px}.moderation-match-main-v072>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.moderation-match-main-v072>div:first-child small{width:100%;opacity:.6}.moderation-match-main-v072>div:first-child b{font-size:1.05rem}.moderation-match-editor-v072.compact{grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.moderation-match-actions-v072{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}
.event-visible-fields-v072{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-visible-fields-v072 fieldset{border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-visible-fields-v072 legend{padding:0 8px;font-weight:900}
.document-batch-toolbar-v072{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.document-batch-destination-v072{display:grid;gap:5px;min-width:min(320px,100%)}.document-batch-destination-v072 span{font-size:.72rem;font-weight:800;opacity:.65}.document-card-v072{border-radius:18px!important;overflow:hidden;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.document-card-v072:hover{transform:translateY(-3px);border-color:rgba(220,198,126,.35)!important;box-shadow:0 18px 40px rgba(0,0,0,.22)}.document-card-v072 .document-card-open-v027>img{width:100%;aspect-ratio:16/10;object-fit:cover}.document-card-copy-v072{padding:13px!important;display:grid!important;gap:5px!important}.document-card-copy-v072 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-kind-v072{width:max-content;font-size:.65rem;font-weight:900;letter-spacing:.1em;padding:4px 7px;border-radius:999px;background:rgba(220,198,126,.13);color:var(--secondary)}
.tournament-ranking-table-v010 tr.is-awarded-v072{background:linear-gradient(90deg,rgba(220,198,126,.11),transparent 55%)}.tournament-ranking-table-v010 tr.is-awarded-v072 td:first-child{font-weight:900}.standings-award-note-v072{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:7px 10px;border-radius:999px;background:rgba(220,198,126,.1);border:1px solid rgba(220,198,126,.2);font-size:.78rem;font-weight:800}
@media(max-width:900px){.moderation-match-editor-v072,.moderation-match-editor-v072.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.event-visible-fields-v072{grid-template-columns:1fr}.moderation-workbench-nav-v072{top:68px}}@media(max-width:560px){.moderation-match-editor-v072,.moderation-match-editor-v072.compact{grid-template-columns:1fr}.moderation-match-editor-v072 .span-2{grid-column:auto}.event-visible-fields-v072 fieldset{grid-template-columns:1fr}.document-batch-toolbar-v072>*{width:100%}.document-batch-toolbar-v072 .check-row{width:auto}.tournament-match-day-v072 .tournament-match-grid-v068{padding:10px}}

/* v0.7.3 — competition settings belong to the single-event Moderation Center. */
.moderation-competition-settings-v073{overflow:hidden;position:relative}
.moderation-competition-settings-v073:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--primary),#d6bd67,transparent);pointer-events:none}
.competition-settings-form-v073{gap:20px}
.competition-settings-grid-v073{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.competition-settings-card-v073{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}
.competition-settings-card-v073 legend{padding:0 8px;font-size:1rem;font-weight:950;letter-spacing:-.01em}
.competition-settings-card-v073>p{margin:2px 0 14px;opacity:.68;font-size:.86rem}
.competition-checkbox-grid-v073{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.competition-checkbox-grid-v073 .check-row{min-width:0;margin:0;padding:10px 11px;border:1px solid rgba(127,117,95,.16);border-radius:12px;background:rgba(255,255,255,.025)}
.competition-checkbox-grid-v073 .check-row:hover{border-color:rgba(203,174,86,.48);background:rgba(203,174,86,.07)}
.competition-result-config-v073{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);gap:18px;align-items:end;padding:19px;border:1px solid rgba(203,174,86,.28);border-radius:18px;background:linear-gradient(120deg,rgba(203,174,86,.10),rgba(255,255,255,.025))}
.competition-result-config-v073 h3{margin:4px 0 5px}.competition-result-config-v073 p{margin:0;opacity:.7}.competition-result-config-v073 label{display:grid;gap:7px;font-weight:850}
.competition-settings-actions-v073{display:flex;justify-content:flex-end;padding-top:2px}
.event-moderation-settings-note-v073{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:13px 15px;border:1px dashed rgba(203,174,86,.38);border-radius:14px;background:rgba(203,174,86,.06)}
.event-moderation-settings-note-v073 b{font-weight:900}.event-moderation-settings-note-v073 span{font-size:.86rem;opacity:.72}
@media(max-width:850px){.competition-settings-grid-v073{grid-template-columns:1fr}.competition-result-config-v073{grid-template-columns:1fr}.competition-settings-actions-v073 .btn{width:100%}}
@media(max-width:560px){.competition-checkbox-grid-v073{grid-template-columns:1fr}}

/* Reghium Championship v0.7.4 — Match Center + Moderation Center */
.matchday-pager-v074{display:flex;gap:10px;overflow-x:auto;margin:0 0 18px;padding:4px 2px 10px;scrollbar-width:thin}.matchday-pager-v074 a{flex:0 0 auto;min-width:122px;display:grid;gap:2px;padding:11px 14px;border:1px solid #ddd5c8;border-radius:14px;background:#fff;color:#28231b;text-decoration:none;box-shadow:0 7px 20px rgba(27,22,14,.04);transition:.18s ease}.matchday-pager-v074 a:hover{transform:translateY(-2px);border-color:#bda660}.matchday-pager-v074 a small{font-size:6px;font-weight:950;letter-spacing:.12em;color:#968970}.matchday-pager-v074 a b{font-size:15px;line-height:1.1}.matchday-pager-v074 a span{font-size:7px;color:#8b8171}.matchday-pager-v074 a.active{border-color:#111;background:linear-gradient(135deg,#111,#29241c);color:#fff;box-shadow:0 12px 28px rgba(17,17,17,.16)}.matchday-pager-v074 a.active small,.matchday-pager-v074 a.active span{color:#d8c588}

.tournament-matches-view-v074{display:grid;gap:16px}.tournament-match-center-head-v074{margin-bottom:0!important}.tournament-match-days-v074{gap:0!important}.tournament-match-day-v074{overflow:visible!important;border:0!important;background:transparent!important;border-radius:0!important}.tournament-match-day-head-v074{margin-bottom:14px;padding:15px 18px!important;border:1px solid #ded6ca!important;border-radius:16px!important;background:linear-gradient(120deg,#111,#28231b)!important;color:#fff!important}.tournament-match-day-head-v074>div{display:grid;gap:3px}.tournament-match-day-head-v074 small{font-size:6px;font-weight:950;letter-spacing:.12em;color:#d8c588}.tournament-match-day-head-v074 span{font-size:15px!important;letter-spacing:.03em!important}.tournament-match-day-head-v074 b{padding:6px 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#e7dfcf;opacity:1!important}.tournament-match-day-v074 .tournament-match-grid-v074{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important}.tournament-match-card-v074{overflow:hidden!important;border:1px solid #ded7ca!important;border-radius:19px!important;background:#fff!important;box-shadow:0 14px 34px rgba(31,25,15,.06)!important}.tournament-match-card-v074>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:13px 16px!important;background:#111!important}.tournament-match-card-v074>header>div{display:grid;gap:3px}.tournament-match-card-v074>header>div small{font-size:7px;color:#aa9d86}.tournament-match-card-v074>header>div span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#e3d4a8;text-transform:uppercase}.tournament-match-score-v074{display:grid!important;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;padding:0!important;background:#fbfaf7}.tournament-match-score-v074 .tournament-match-side-v071{padding:20px!important}.tournament-match-score-v074 .tournament-match-team-v071{min-height:64px}.tournament-match-logo-v071{width:58px!important;height:58px!important;border:1px solid #2d2922!important;border-radius:14px!important;background:#111!important;color:#dcc67e!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.tournament-match-logo-v071 img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px;box-sizing:border-box}.tournament-match-score-number-v071{min-width:48px!important;height:48px!important;border:1px solid #29251e!important;background:#111!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.12)}.tournament-match-vs-v074{border-inline:1px solid #e7dfd3!important;background:#f0ece4!important;color:#6f6555!important}.tournament-match-vs-v074 span{font-size:9px!important}.tournament-match-vs-v074 small{background:#111!important}.tournament-match-lineup-v071{margin-top:13px!important}.tournament-match-player-v071{padding:5px 8px 5px 5px!important;background:#f8f6f1!important}.tournament-match-player-v071 i{background:#111!important;color:#dcc67e!important}.tournament-match-player-v071 i img{object-fit:cover}.tournament-match-player-v071 b{font-size:8px!important}.tournament-match-action-v074{border-top:1px solid #e9e3d9!important;background:#fcfbf8}.tournament-match-proof-v074{display:inline-flex;margin:12px 16px 0}

.tournament-player-results-v074{border-top:1px solid #e5ded2;background:#f6f3ed}.tournament-player-results-head-v074{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 16px 8px}.tournament-player-results-head-v074 span{font-size:6px;font-weight:950;letter-spacing:.12em;color:#91836b}.tournament-player-results-head-v074 b{font-size:10px}.tournament-player-results-list-v074{display:grid;gap:7px;padding:0 16px 14px}.tournament-player-result-v074{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid #e0d8cb;border-radius:12px;background:#fff}.tournament-player-result-v074 .player{display:flex;align-items:center;gap:8px;min-width:0}.tournament-player-result-v074 .player.b{justify-content:flex-end;text-align:right}.tournament-player-result-v074 .player i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;overflow:hidden;border-radius:10px;background:#111;color:#dcc67e;font-size:8px;font-style:normal;font-weight:900}.tournament-player-result-v074 .player i img{width:100%;height:100%;object-fit:cover}.tournament-player-result-v074 .player b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.tournament-player-result-v074>strong{display:flex;align-items:center;justify-content:center;gap:7px;height:34px;border-radius:10px;background:#111;color:#fff;font-size:14px}.tournament-player-result-v074>strong span{color:#b9a770}

.moderation-workbench-nav-v074{position:relative!important;top:auto!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important;gap:8px!important;overflow:visible!important;padding:9px!important;border:1px solid #d9d0c0!important;border-radius:18px!important;background:linear-gradient(135deg,#171510,#242017)!important;box-shadow:0 13px 34px rgba(20,17,12,.13)!important}.moderation-workbench-nav-v074 a{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:1px!important;min-width:0!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:12px!important;color:#d8cfbf!important;opacity:1!important;text-transform:none!important;letter-spacing:0!important;transition:.18s ease}.moderation-workbench-nav-v074 a>span{grid-row:1/3;align-self:center;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.06);color:#c9b675;font-size:7px;font-weight:950}.moderation-workbench-nav-v074 a>b{font-size:8px;line-height:1.2}.moderation-workbench-nav-v074 a>small{overflow:hidden;color:#8f8575;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.moderation-workbench-nav-v074 a:hover{border-color:rgba(218,196,124,.22)!important;background:rgba(255,255,255,.045)!important;color:#fff!important}.moderation-workbench-nav-v074 a.active{border-color:#d2ba70!important;background:linear-gradient(135deg,#d9c37a,#b89b47)!important;color:#15120d!important;box-shadow:0 8px 22px rgba(202,172,82,.18)!important}.moderation-workbench-nav-v074 a.active>span{background:#111;color:#e2ce87}.moderation-workbench-nav-v074 a.active>small{color:#55491f}

.moderation-command-v010>#match-evento.moderation-match-manager-v074{grid-column:1/-1!important;width:100%!important;max-width:none!important}.moderation-match-manager-v074{padding:20px!important}.moderation-match-head-v074{align-items:flex-start}.moderation-manual-match-create-v074{overflow:hidden!important;margin-bottom:16px!important;padding:0!important;border:1px solid #ded6c8!important;background:#faf8f3!important}.moderation-manual-match-create-v074 summary{display:flex;align-items:center;gap:10px;padding:13px 15px!important;list-style:none}.moderation-manual-match-create-v074 summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#111;color:#dcc67e;font-size:16px}.moderation-manual-match-create-v074 summary>div{display:grid;gap:2px}.moderation-manual-match-create-v074 summary b{font-size:9px}.moderation-manual-match-create-v074 summary small{color:#8d8373;font-size:7px}.moderation-create-match-grid-v074{padding:15px!important;border-top:1px solid #e5ded3;background:#fff}.moderation-match-days-v074{display:block!important}.moderation-match-day-v074{overflow:visible!important;border:0!important;background:transparent!important}.moderation-match-day-v074>header{margin:16px 0 12px;padding:14px 16px!important;border:0!important;border-radius:14px;background:#111!important;color:#fff}.moderation-match-day-v074>header>div{display:grid;gap:2px}.moderation-match-day-v074>header small{font-size:6px;letter-spacing:.12em;color:#b9a86f}.moderation-match-day-v074>header span{font-size:14px!important}.moderation-match-day-v074>header b{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);opacity:1!important}.moderation-match-stack-v074{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important}.moderation-match-card-v074{display:block!important;width:100%!important;max-width:none!important;padding:0!important;overflow:hidden!important;border:1px solid #ddd5c7!important;border-radius:17px!important;background:#fff!important;box-shadow:0 10px 28px rgba(27,22,15,.05)!important}.moderation-match-summary-v074{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #e5dfd5;background:linear-gradient(120deg,#171510,#2a251c);color:#fff}.moderation-match-summary-v074 small{color:#a99e8b;font-size:7px}.moderation-match-summary-v074 h3{margin:3px 0 0;font-size:13px}.moderation-match-summary-v074 h3 em{padding:0 5px;color:#cfba77;font-size:8px;font-style:normal}.moderation-match-summary-actions-v074{display:flex;align-items:center;gap:8px}.moderation-match-editor-v074{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:14px 16px!important;border-bottom:1px solid #ece5da;background:#fbfaf7}.moderation-match-editor-v074 .span-2{grid-column:span 2}.moderation-lineup-picker-v074{margin:14px 16px 0!important;padding:13px!important;border-color:#dfd6c7!important;background:#f8f5ef!important}.moderation-lineup-picker-v074 .moderation-lineup-player-v071{background:#fff}.moderation-player-results-v074{margin:12px 16px 0;padding:13px;border:1px solid #ddd4c5;border-radius:14px;background:#f5f1e9}.moderation-player-results-v074.is-empty{display:grid;gap:3px}.moderation-player-results-v074.is-empty small{color:#8c8170}.moderation-player-results-head-v074{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.moderation-player-results-head-v074>div{display:grid;gap:2px}.moderation-player-results-head-v074 span{font-size:6px;font-weight:950;letter-spacing:.11em;color:#907f5f}.moderation-player-results-head-v074 b{font-size:10px}.moderation-player-results-head-v074 small{font-size:7px;color:#8c8170}.moderation-player-results-head-v074 em{height:max-content;padding:5px 7px;border-radius:999px;background:#111;color:#dac578;font-size:6px;font-style:normal;font-weight:900}.moderation-player-results-grid-v074{display:grid;gap:7px}.moderation-player-result-row-v074{display:grid;grid-template-columns:28px minmax(160px,1fr) 75px 34px 75px minmax(160px,1fr);align-items:end;gap:8px;padding:8px;border:1px solid #ded6c8;border-radius:11px;background:#fff}.moderation-player-result-index-v074{align-self:center;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#111;color:#dbc578;font-size:7px;font-weight:950}.moderation-player-result-row-v074 label{display:grid;gap:4px;font-size:7px;font-weight:800;color:#6c6253}.moderation-player-result-row-v074 .versus{align-self:center;text-align:center;color:#9a8c73;font-size:7px;font-weight:950}.moderation-team-result-v074{display:grid;grid-template-columns:minmax(0,1fr) 90px 24px 90px;align-items:end;gap:8px;margin:12px 16px 0;padding:12px 14px;border:1px solid #242018;border-radius:14px;background:#171510;color:#fff}.moderation-team-result-v074>div{display:grid;gap:2px}.moderation-team-result-v074>div small{font-size:6px;letter-spacing:.11em;color:#c5ae68}.moderation-team-result-v074>div b{font-size:10px}.moderation-team-result-v074>div b span{padding:0 5px;color:#8f8372}.moderation-team-result-v074 label{display:grid;gap:4px;font-size:7px;color:#bbb09d}.moderation-team-result-v074 input{background:#fff!important;color:#111!important;text-align:center;font-size:14px!important;font-weight:900}.moderation-team-result-v074 .score-divider{align-self:center;text-align:center;color:#cdb972;font-weight:900}.moderation-match-actions-v074{margin:0!important;padding:13px 16px!important;background:#fbfaf7!important}

@media(max-width:1000px){.moderation-workbench-nav-v074{grid-template-columns:repeat(3,minmax(135px,1fr))!important}.moderation-match-editor-v074{grid-template-columns:repeat(2,minmax(0,1fr))!important}.moderation-player-result-row-v074{grid-template-columns:28px minmax(130px,1fr) 65px 28px 65px minmax(130px,1fr)}.moderation-team-result-v074{grid-template-columns:minmax(0,1fr) 75px 20px 75px}}
@media(max-width:700px){.matchday-pager-v074 a{min-width:105px}.tournament-match-score-v074{grid-template-columns:1fr!important}.tournament-match-vs-v074{min-height:38px!important;border-inline:0!important;border-block:1px solid #e7dfd3!important}.tournament-match-side-v071:last-child{text-align:left!important}.tournament-match-side-v071:last-child .tournament-match-team-v071{grid-template-columns:58px minmax(0,1fr) auto!important}.tournament-match-side-v071:last-child .tournament-match-logo-v071{grid-column:1!important}.tournament-match-side-v071:last-child .tournament-match-team-v071>div{grid-column:2!important}.tournament-match-side-v071:last-child .tournament-match-score-number-v071{grid-column:3!important}.tournament-match-side-v071:last-child .tournament-match-lineup-v071>div{justify-content:flex-start!important}.tournament-player-result-v074{grid-template-columns:1fr 56px 1fr}.tournament-player-result-v074 .player b{font-size:7px}.moderation-workbench-nav-v074{display:flex!important;overflow-x:auto!important}.moderation-workbench-nav-v074 a{min-width:145px!important}.moderation-match-manager-v074{padding:13px!important}.moderation-match-summary-v074{align-items:flex-start;flex-direction:column}.moderation-match-editor-v074{grid-template-columns:1fr!important}.moderation-match-editor-v074 .span-2{grid-column:auto}.moderation-lineup-picker-v074{grid-template-columns:1fr!important}.moderation-player-result-row-v074{grid-template-columns:28px 1fr 64px;align-items:end}.moderation-player-result-row-v074 .versus{display:none}.moderation-player-result-row-v074 label:nth-of-type(3){grid-column:2}.moderation-player-result-row-v074 label:nth-of-type(4){grid-column:3}.moderation-team-result-v074{grid-template-columns:1fr 70px 18px 70px}.moderation-team-result-v074>div{grid-column:1/-1}}

/* Reghium Championship v0.7.5 — Tournament Match Center, moderation UX and responsive pass */

/* Tournament: stable, clearer matchday presentation */
.tournament-matches-view-v075{max-width:1240px;margin-inline:auto}.tournament-matches-view-v075 .matchday-pager-v074{gap:8px;padding:2px 1px 12px}.tournament-matches-view-v075 .matchday-pager-v074 a{min-width:112px;border-radius:12px;padding:10px 12px;box-shadow:none}.tournament-matches-view-v075 .matchday-pager-v074 a.active{box-shadow:0 9px 24px rgba(16,14,10,.16)}
.tournament-match-card-v075{border-color:#d9d0c1!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(29,23,14,.07)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tournament-match-card-v075:hover{border-color:#baa35e!important;box-shadow:0 18px 38px rgba(29,23,14,.11)!important;transform:translateY(-1px)}
.tournament-match-card-v075>header{min-height:74px!important;padding:12px 17px!important;background:linear-gradient(125deg,#0d0d0d,#1b1915)!important}.tournament-match-date-v075{display:flex!important;align-items:center!important;gap:15px!important}.tournament-match-date-v075 time{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px 11px;min-width:126px;padding:9px 11px;border:1px solid rgba(221,198,126,.28);border-radius:11px;background:rgba(255,255,255,.045)}.tournament-match-date-v075 time b{font-size:12px!important;line-height:1;color:#eee8dc}.tournament-match-date-v075 time strong{font-size:18px!important;line-height:1;color:#dcc67e}.tournament-match-date-v075>span{font-size:9px!important;color:#b9ad98!important;letter-spacing:.08em!important}
.tournament-match-score-v074{background:#fff!important}.tournament-match-score-v074 .tournament-match-side-v071{padding:22px!important;background:#fff}.tournament-match-logo-v071{width:62px!important;height:62px!important;background:#0c0c0c!important;border-color:#27231d!important;border-radius:14px!important;box-shadow:none!important}.tournament-match-logo-v071 img{object-fit:contain!important;padding:6px!important;background:#0c0c0c!important}.tournament-match-score-number-v071{min-width:52px!important;height:52px!important;border-radius:11px!important;font-size:23px!important}.tournament-match-vs-v074{background:#f6f2ea!important;border-color:#e8dfd0!important}.tournament-match-team-v071 strong{font-size:13px!important}.tournament-match-lineup-v071{padding-top:11px;border-top:1px solid #eee7dc}.tournament-match-player-v071{border:1px solid #e8e0d4!important;border-radius:999px!important;background:#fbfaf7!important}.tournament-match-player-v071 i{background:#0d0d0d!important}
.tournament-series-v075{display:flex;align-items:center;gap:12px;padding:11px 17px;border-top:1px solid #eee5d8;border-bottom:1px solid #eee5d8;background:#f7f3ec}.tournament-series-v075>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#111;color:#dbc77d;font-size:7px;font-weight:950}.tournament-series-v075>div{display:flex;gap:7px;flex-wrap:wrap}.tournament-series-v075 b{display:flex;align-items:center;gap:5px;min-width:62px;padding:6px 8px;border:1px solid #dfd6c7;border-radius:9px;background:#fff;color:#17130e;font-size:10px}.tournament-series-v075 b small{color:#8d816d;font-size:6px}.tournament-series-v075 b i{color:#b29c58;font-style:normal}.tournament-player-results-v074{border-top:0!important}

/* Tournament participants */
.tournament-participants-view-v075{max-width:1240px;margin-inline:auto}.tournament-participants-grid-v075{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.tournament-participant-card-v075{position:relative;border:1px solid #ded5c7!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(30,24,15,.055)!important;transition:.18s ease}.tournament-participant-card-v075:hover{border-color:#c3aa62!important;box-shadow:0 17px 36px rgba(30,24,15,.09)!important;transform:translateY(-2px)}.tournament-participant-card-v075 .tournament-participant-card-head-v010{min-height:92px;padding:16px 17px!important;border-bottom:1px solid #eee6db;background:linear-gradient(130deg,#fff,#f8f4ec)!important}.tournament-participant-card-v075 .tournament-participant-logo-v010{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;background:#101010;color:#dcc67e;border-radius:14px!important;box-shadow:none!important}.tournament-participant-card-v075 .tournament-participant-logo-v010 img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box;background:#101010}.tournament-participant-card-v075 .tournament-participant-copy-v068 h3{margin:3px 0;font-size:15px}.tournament-participant-card-v075 .tournament-participant-seed-v010{background:#111!important;color:#dbc77d!important;border:0!important}.tournament-team-roster-v075{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:13px 14px 15px!important}.tournament-team-roster-v075>div{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 9px!important;min-width:0;padding:9px!important;border:1px solid #e7ded0!important;border-radius:12px!important;background:#fbf9f5!important}.tournament-team-roster-v075 .tournament-roster-photo-v069{grid-row:1/3;width:38px;height:38px;border-radius:10px;background:#111;color:#dcc67e}.tournament-team-roster-v075>div>b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:9px}.tournament-team-roster-v075>div>small{font-size:7px;color:#887c69}.tournament-team-roster-v075 .roster-role-v068{grid-column:3;grid-row:1/3;align-self:center}

/* Public standings award labels */
.standings-prize-list-v075{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.standings-prize-chip-v075{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(190,161,72,.24);border-radius:999px;background:rgba(220,198,126,.08);font-size:7px;font-weight:800}.standings-prize-chip-v075 b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#111;color:#dcc67e;font-size:7px}

/* Moderation: simpler platform-style menu */
.moderation-workbench-nav-v075{display:flex!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;padding:6px!important;border:1px solid #dcd3c5!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(27,22,14,.045)!important;scrollbar-width:thin}.moderation-workbench-nav-v075 a{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;min-width:0!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#625949!important;box-shadow:none!important;font-size:8px!important;font-weight:900!important;text-decoration:none!important}.moderation-workbench-nav-v075 a .ico{width:15px;height:15px}.moderation-workbench-nav-v075 a>span{display:inline!important;width:auto!important;height:auto!important;background:none!important;color:inherit!important;font-size:inherit!important}.moderation-workbench-nav-v075 a:hover{background:#f5f1e9!important;color:#17130e!important}.moderation-workbench-nav-v075 a.active{background:#111!important;color:#dcc67e!important;box-shadow:none!important}

/* Team roster accordion in Admin */
.moderation-team-roster-v075{margin-top:11px!important;padding:0!important;overflow:hidden;border:1px solid #ded5c7!important;border-radius:13px!important;background:#faf8f3!important}.moderation-team-roster-v075>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 13px;cursor:pointer;list-style:none;background:#f4f0e8}.moderation-team-roster-v075>summary::-webkit-details-marker{display:none}.moderation-team-roster-v075>summary span{font-size:9px;font-weight:950}.moderation-team-roster-v075>summary b{padding:4px 7px;border-radius:999px;background:#111;color:#dcc67e;font-size:7px}.moderation-team-roster-v075>summary small{font-size:7px;color:#877b68}.moderation-team-roster-v075[open]>summary{border-bottom:1px solid #ded5c7;background:#eee8dd}.moderation-team-roster-body-v075{padding:11px}.moderation-team-roster-body-v075>.moderation-team-roster-head-v067{margin-top:0}

/* Engine awards */
.engine-config-v075{display:grid;gap:16px}.engine-config-v075 label>small{display:block;margin-top:4px;color:#8b806f;font-size:7px;line-height:1.45}.engine-awards-v075{display:grid;grid-template-columns:minmax(200px,.55fr) minmax(0,1.45fr);gap:14px;margin:4px 0 0;padding:15px;border:1px solid #d9cfbf;border-radius:14px;background:#faf8f3}.engine-awards-v075 legend{padding:0 8px;font-size:10px;font-weight:950}.engine-awards-v075>p{grid-column:1/-1;margin:0;color:#817563;font-size:8px}.engine-awards-v075>label{display:grid;gap:6px;font-size:8px;font-weight:850}.engine-award-prizes-v075{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.engine-award-prizes-v075 label{display:grid;gap:5px;padding:9px;border:1px solid #e2d9ca;border-radius:11px;background:#fff;font-size:7px;font-weight:850}.engine-award-prizes-v075 label[hidden]{display:none!important}

/* BO series in Admin */
.moderation-series-v075{margin:12px 16px 0;padding:13px;border:1px solid #ded5c7;border-radius:14px;background:#f8f5ef}.moderation-series-head-v075{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px}.moderation-series-head-v075>div{display:grid;gap:2px}.moderation-series-head-v075 span{font-size:6px;font-weight:950;letter-spacing:.1em;color:#8d7e62}.moderation-series-head-v075 b{font-size:10px}.moderation-series-head-v075 small{font-size:7px;color:#867a68}.moderation-series-head-v075 em{padding:5px 8px;border-radius:999px;background:#111;color:#dcc67e;font-size:6px;font-style:normal;font-weight:900}.moderation-series-grid-v075{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.moderation-series-game-v075{display:grid;grid-template-columns:minmax(100px,1fr) auto 62px 12px 62px;align-items:end;gap:7px;padding:8px;border:1px solid #ded5c7;border-radius:10px;background:#fff}.moderation-series-game-v075>div{display:grid;gap:2px;align-self:center}.moderation-series-game-v075>div b{font-size:8px}.moderation-series-game-v075>div small{font-size:6px;color:#8b806d}.moderation-series-game-v075>label{display:grid;gap:3px;font-size:6px;font-weight:850;color:#776b59}.moderation-series-game-v075>label input[type=number]{text-align:center;font-weight:900}.series-enable-v075{align-self:center!important;display:flex!important;align-items:center;gap:5px!important}.series-enable-v075 span{font-size:7px}.series-required-v075{align-self:center;padding:5px 7px;border-radius:999px;background:#eee8dc;color:#77694f;font-size:6px;font-weight:900}.moderation-player-results-v075{background:#f8f5ef!important}.moderation-player-result-row-v075{grid-template-columns:30px auto minmax(130px,1fr) 68px 26px 68px minmax(130px,1fr)!important}.moderation-player-result-row-v075.optional:not(:has([data-series-enable]:checked)){opacity:.6}.moderation-lineup-warning-v075{margin-bottom:9px;padding:8px 10px;border:1px solid #dfc982;border-radius:9px;background:#fff9e8;color:#75632c;font-size:7px;font-weight:800}

/* Admin standings/scorers as actual rankings */
.moderation-standings-v075,.moderation-scorers-v075{overflow:hidden}.moderation-live-ranking-v075{margin-top:15px;border:1px solid #ddd3c4;border-radius:15px;overflow:hidden;background:#fff}.moderation-live-ranking-v075>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:13px 15px;background:linear-gradient(120deg,#111,#262119);color:#fff}.moderation-live-ranking-v075>header>div{display:grid;gap:2px}.moderation-live-ranking-v075>header span{font-size:6px;font-weight:950;letter-spacing:.11em;color:#d5bf74}.moderation-live-ranking-v075>header h3{margin:0;font-size:14px}.moderation-live-ranking-v075>header small{max-width:460px;color:#b4aa99;font-size:7px;text-align:right}.moderation-live-table-scroll-v075,.moderation-scorer-table-scroll-v075{overflow-x:auto}.moderation-live-table-v075{min-width:max(760px,calc(330px + var(--stats) * 86px));padding:0}.moderation-live-table-head-v075,.moderation-live-row-v075{display:grid;grid-template-columns:58px minmax(190px,1.4fr) repeat(var(--stats),minmax(78px,.55fr)) 82px;align-items:center;gap:0}.moderation-live-table-head-v075{min-height:37px;padding:0 10px;border-bottom:1px solid #e7dfd4;background:#f6f2eb;color:#776b59;font-size:7px;font-weight:950;text-transform:uppercase}.moderation-live-row-v075{min-height:62px;padding:7px 10px;border-bottom:1px solid #eee7dd}.moderation-live-row-v075:last-child{border-bottom:0}.moderation-live-row-v075:hover{background:#fbf9f4}.moderation-rank-v075{display:flex;align-items:center}.moderation-rank-v075 .rank-position{transform:scale(.82);transform-origin:left center}.moderation-table-identity-v075{display:flex;align-items:center;gap:9px;min-width:0}.moderation-table-identity-v075>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border-radius:9px;background:#111;color:#dcc67e;font-size:8px;font-style:normal;font-weight:900}.moderation-table-identity-v075>i img{width:100%;height:100%;object-fit:cover}.moderation-table-identity-v075>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.moderation-table-identity-v075>input{min-width:0}.moderation-live-row-v075 label{padding:0 4px}.moderation-live-row-v075 label>span{display:none}.moderation-live-row-v075 input{width:100%;min-width:0;text-align:center;font-size:8px!important}.moderation-live-row-v075>.btn{margin-left:7px}
.moderation-add-scorer-v075{margin:13px 0;border:1px solid #ddd3c4;border-radius:12px;background:#faf8f3;overflow:hidden}.moderation-add-scorer-v075 summary{padding:11px 13px;cursor:pointer;font-size:8px;font-weight:900}.moderation-add-scorer-v075 form{padding:13px;border-top:1px solid #e3dbcf;background:#fff}.moderation-scorer-table-v075{min-width:940px}.moderation-scorer-table-head-v075,.moderation-scorer-table-row-v075{display:grid;grid-template-columns:58px minmax(180px,1.35fr) minmax(130px,.9fr) 66px 66px 66px 58px 58px 185px;align-items:center;gap:6px;padding-inline:10px}.moderation-scorer-table-head-v075{min-height:37px;border-bottom:1px solid #e7dfd4;background:#f6f2eb;color:#776b59;font-size:7px;font-weight:950}.moderation-scorer-table-row-v075{min-height:62px;padding-block:7px;border-bottom:1px solid #eee7dd}.moderation-scorer-table-row-v075:last-child{border-bottom:0}.moderation-scorer-table-row-v075:hover{background:#fbf9f4}.moderation-scorer-table-row-v075 input{min-width:0;text-align:center;font-size:8px!important}.moderation-scorer-table-row-v075 .moderation-table-identity-v075 input{text-align:left}.moderation-scorer-row-actions-v075{display:flex;align-items:center;justify-content:flex-end;gap:5px}.moderation-scorer-row-actions-v075>label{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ddd3c4;border-radius:8px;cursor:pointer;background:#fff}.moderation-scorer-row-actions-v075>label input{display:none}

/* Match center Admin remains full width */
.moderation-control-center-v071{max-width:none!important}.moderation-command-v019.moderation-command-v010{grid-template-columns:1fr!important}.moderation-command-v019.moderation-command-v010>#match-evento{grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:none!important}.moderation-match-manager-v074{width:100%!important;max-width:none!important}.moderation-match-card-v074{min-width:0}.moderation-match-editor-v074{min-width:0}.moderation-match-day-v074{width:100%}

/* Global responsive hardening */
@media(max-width:1200px){.tournament-participants-grid-v075{grid-template-columns:1fr!important}.moderation-series-grid-v075{grid-template-columns:1fr}.engine-award-prizes-v075{grid-template-columns:1fr 1fr}.moderation-match-editor-v074{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.tournament-match-date-v075{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}.tournament-match-card-v075>header{align-items:flex-start!important}.tournament-match-score-v074{grid-template-columns:1fr!important}.tournament-match-vs-v074{min-height:40px!important;border-inline:0!important;border-block:1px solid #e7dfd3!important}.tournament-team-roster-v075{grid-template-columns:1fr!important}.engine-awards-v075{grid-template-columns:1fr}.engine-award-prizes-v075{grid-template-columns:1fr 1fr}.moderation-player-result-row-v075{grid-template-columns:30px auto minmax(120px,1fr) 62px!important}.moderation-player-result-row-v075 .versus{display:none!important}.moderation-player-result-row-v075 label:nth-of-type(3),.moderation-player-result-row-v075 label:nth-of-type(4){grid-column:auto!important}.moderation-series-game-v075{grid-template-columns:minmax(90px,1fr) auto 58px 10px 58px}.moderation-workbench-nav-v075{border-radius:12px!important}.moderation-workbench-nav-v075 a{padding:8px 9px!important}.moderation-kpis-v019{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.tournament-matches-view-v075,.tournament-participants-view-v075{width:100%}.tournament-match-day-head-v074{align-items:flex-start!important;flex-direction:column!important}.tournament-match-card-v075>header{gap:8px!important}.tournament-match-date-v075 time{min-width:0;width:100%}.tournament-match-date-v075 time strong{font-size:17px!important}.tournament-match-score-v074 .tournament-match-side-v071{padding:15px!important}.tournament-match-team-v071{grid-template-columns:52px minmax(0,1fr) auto!important}.tournament-match-side-v071:last-child .tournament-match-team-v071{grid-template-columns:52px minmax(0,1fr) auto!important}.tournament-match-logo-v071{width:52px!important;height:52px!important}.tournament-match-score-number-v071{min-width:44px!important;height:44px!important;font-size:20px!important}.tournament-series-v075{align-items:flex-start;flex-direction:column}.tournament-participant-card-v075 .tournament-participant-card-head-v010{grid-template-columns:52px minmax(0,1fr) auto!important}.tournament-participant-card-v075 .tournament-participant-logo-v010{width:52px;height:52px}.moderation-workbench-nav-v075 a span{white-space:nowrap}.moderation-kpis-v019{grid-template-columns:repeat(2,minmax(0,1fr))!important}.moderation-match-manager-v074{padding:11px!important}.moderation-match-editor-v074{grid-template-columns:1fr!important}.moderation-match-editor-v074 .span-2{grid-column:auto!important}.moderation-series-game-v075{grid-template-columns:1fr 1fr 58px 10px 58px}.moderation-series-game-v075>div{grid-column:1/2}.moderation-series-game-v075 .series-enable-v075,.moderation-series-game-v075 .series-required-v075{grid-column:2/6;justify-self:end}.moderation-player-result-row-v075{grid-template-columns:30px 1fr 60px!important}.moderation-player-result-row-v075>.series-enable-v075,.moderation-player-result-row-v075>.series-required-v075{grid-column:2/4;justify-self:start}.moderation-player-result-row-v075 label:nth-of-type(1),.moderation-player-result-row-v075 label:nth-of-type(4){grid-column:1/-1}.engine-award-prizes-v075{grid-template-columns:1fr}.moderation-live-ranking-v075>header{align-items:flex-start;flex-direction:column}.moderation-live-ranking-v075>header small{text-align:left}.competition-settings-grid-v073{grid-template-columns:1fr!important}}
@media(max-width:420px){.tournament-info-inner-v068,.tournament-standings-view-v010,.tournament-scorers-view-v010,.tournament-matches-view-v075,.tournament-participants-view-v075{padding-inline:10px!important}.tournament-match-card-v075{border-radius:14px!important}.tournament-match-card-v075>header{padding:10px 12px!important}.tournament-match-date-v075 time{grid-template-columns:1fr auto;padding:8px}.tournament-match-date-v075 time b{font-size:10px!important}.tournament-match-date-v075 time strong{font-size:15px!important}.tournament-match-side-v071{padding:12px!important}.tournament-match-team-v071 strong{font-size:11px!important}.tournament-match-player-v071 b{max-width:100px}.tournament-team-roster-v075{padding:10px!important}.moderation-workbench-nav-v075{margin-inline:-3px}.moderation-workbench-nav-v075 a{font-size:7px!important}.moderation-kpis-v019{grid-template-columns:1fr 1fr!important}.moderation-event-context-v010{align-items:flex-start!important;flex-direction:column!important}.moderation-event-context-v010 .row-actions{width:100%}.moderation-event-context-v010 .row-actions .btn{flex:1}.moderation-match-summary-v074 h3{font-size:11px!important}.moderation-team-result-v074{grid-template-columns:1fr 62px 14px 62px!important}.moderation-series-game-v075{grid-template-columns:1fr 52px 8px 52px}.moderation-series-game-v075>div{grid-column:1/-1}.moderation-series-game-v075 .series-enable-v075,.moderation-series-game-v075 .series-required-v075{grid-column:1/-1;justify-self:start}.engine-config-v075 .form-grid{grid-template-columns:1fr!important}}

/* v0.7.5 — final responsive safeguards for narrow phones / tablets. */
img,video,canvas,svg{max-width:100%}
main,.panel,form,fieldset,.card,.moderation-control-center-v071,.moderation-command-v019{min-width:0}
@media(max-width:760px){
  input,select,textarea,button{max-width:100%}
  .tournament-local-nav-v010,.moderation-workbench-nav-v075{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .tournament-local-nav-v010 a,.moderation-workbench-nav-v075 a{scroll-snap-align:start}
  .moderation-live-table-scroll-v075,.moderation-scorer-table-scroll-v075{margin-inline:-4px;padding-bottom:4px}
  .moderation-team-roster-v075>summary{grid-template-columns:minmax(0,1fr) auto}
  .moderation-team-roster-v075>summary small{grid-column:1/-1}
}
@media(max-width:360px){
  .tournament-match-card-v075>header,.tournament-match-score-v074 .tournament-match-side-v071{padding-inline:10px!important}
  .tournament-match-date-v075 time{grid-template-columns:1fr!important;gap:5px!important}
  .tournament-match-date-v075 time strong{font-size:18px!important}
  .tournament-match-team-v071,.tournament-match-side-v071:last-child .tournament-match-team-v071{grid-template-columns:46px minmax(0,1fr) 42px!important;gap:8px!important}
  .tournament-match-logo-v071{width:46px!important;height:46px!important}
  .tournament-match-score-number-v071{min-width:42px!important;width:42px!important;height:42px!important;font-size:18px!important}
  .tournament-participant-card-v075 .tournament-participant-card-head-v010{padding:12px!important}
  .moderation-workbench-nav-v075 a{padding:8px!important;font-size:7px!important}
}

/* Reghium Championship v0.7.6 — tournament full-width views and collapsible moderation UX */
.tournament-matches-view-v075,.tournament-participants-view-v075{width:100%!important;max-width:none!important;margin-inline:0!important;grid-column:1/-1!important}
.tournament-match-days-v074,.tournament-match-day-v074,.tournament-match-grid-v074{width:100%!important;max-width:none!important}
.tournament-match-card-v075{width:100%!important;max-width:none!important}
.tournament-match-score-v074{min-height:150px}.tournament-match-score-v074 .tournament-match-side-v071{display:flex!important;flex-direction:column!important;justify-content:center!important}
.tournament-match-logo-v071,.tournament-participant-logo-v010{background:#101010!important}
.tournament-match-logo-v071 img,.tournament-participant-logo-v010 img{background:#101010!important;object-fit:contain!important}
.tournament-match-date-v075 time{min-width:165px!important;padding:12px 14px!important}.tournament-match-date-v075 time b{font-size:14px!important}.tournament-match-date-v075 time strong{font-size:24px!important}.tournament-match-date-v075>span{font-size:10px!important}

.tournament-participants-grid-v075{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;width:100%!important}
.tournament-participant-card-v075{display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(0,1.7fr)!important;overflow:hidden!important;width:100%!important;background:#fff!important}
.tournament-participant-card-v075 .tournament-participant-card-head-v010{height:100%;min-height:128px!important;border-bottom:0!important;border-right:1px solid #eee6db!important;background:linear-gradient(135deg,#fff,#f6f1e8)!important}
.tournament-participant-card-v075 .tournament-participant-logo-v010{width:68px!important;height:68px!important;border-radius:16px!important}
.tournament-participant-card-v075 .tournament-participant-copy-v068 h3{font-size:17px!important;line-height:1.15}.tournament-participant-card-v075 .tournament-participant-copy-v068 small{font-size:8px!important;line-height:1.5}
.tournament-participant-card-v075 .tournament-roster-summary-v010,.tournament-participant-card-v075 .tournament-player-status-v010{grid-column:2;margin:0!important;border-radius:0!important;border-bottom:1px solid #eee6db!important;background:#fbf8f2!important}
.tournament-team-roster-v075{grid-column:2!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-content:start!important;padding:14px 16px 16px!important}
.tournament-team-roster-v075>div{grid-template-columns:42px minmax(0,1fr) auto!important;min-height:62px;padding:10px 11px!important;background:#fff!important;box-shadow:0 6px 16px rgba(24,19,12,.035)}
.tournament-team-roster-v075 .tournament-roster-photo-v069{width:42px!important;height:42px!important}.tournament-team-roster-v075>div>b{white-space:normal!important;line-height:1.2!important;font-size:9px!important}.tournament-team-roster-v075>div>small{font-size:7px!important}

/* Team e Match richiudibili nel Centro Moderazione */
.moderation-collapsible-v076,.moderation-match-collapsible-v076{transition:border-color .18s ease,box-shadow .18s ease;background:#fff}
.moderation-collapsible-v076.is-collapsed-v076{border-color:#ddd5c8!important;box-shadow:0 5px 14px rgba(28,22,14,.04)!important}
.moderation-collapsible-v076.is-collapsed-v076>:not(.moderation-participant-main-v067){display:none!important}
.moderation-collapsible-v076 .moderation-participant-main-v067{cursor:default}.moderation-collapse-toggle-v076{white-space:nowrap!important}
.moderation-match-collapsible-v076.is-collapsed-v076>:not(.moderation-match-summary-v074):not(input[type="hidden"]){display:none!important}
.moderation-match-collapsible-v076.is-collapsed-v076{padding-bottom:0!important}.moderation-match-collapsible-v076 .moderation-match-summary-v074{border-bottom:0!important}
.moderation-match-collapsible-v076:not(.is-collapsed-v076) .moderation-match-summary-v074{border-bottom:1px solid #e6ded2!important}

/* Marcatori Admin: Player compatto, Team bloccato, colonne dinamiche */
.moderation-scorer-table-v076{min-width:max(760px,calc(520px + var(--scorer-stats) * 76px))!important}
.moderation-scorer-table-head-v076,.moderation-scorer-table-row-v076{grid-template-columns:58px minmax(150px,.9fr) minmax(125px,.7fr) repeat(var(--scorer-stats),minmax(62px,.42fr)) 185px!important}
.moderation-scorer-player-v076>input{max-width:170px!important;text-align:left!important}
.moderation-scorer-team-v076{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid #e4dcd0;border-radius:9px;background:#f7f4ee;color:#332f28}.moderation-scorer-team-v076 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.moderation-scorer-team-v076 small{font-size:6px;color:#8c806d;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:1100px){.tournament-team-roster-v075{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tournament-participant-card-v075{grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr)!important}}
@media(max-width:820px){.tournament-participant-card-v075{grid-template-columns:1fr!important}.tournament-participant-card-v075 .tournament-participant-card-head-v010{border-right:0!important;border-bottom:1px solid #eee6db!important}.tournament-participant-card-v075 .tournament-roster-summary-v010,.tournament-participant-card-v075 .tournament-player-status-v010,.tournament-team-roster-v075{grid-column:1!important}.tournament-match-date-v075 time{min-width:145px!important}.tournament-match-date-v075 time b{font-size:12px!important}.tournament-match-date-v075 time strong{font-size:21px!important}}
@media(max-width:560px){.tournament-team-roster-v075{grid-template-columns:1fr!important}.tournament-match-date-v075 time{min-width:0!important;width:100%!important}.tournament-match-date-v075 time strong{font-size:20px!important}.moderation-collapse-toggle-v076{padding-inline:8px!important}}


/* Reghium Championship v0.7.7 — tournament participants, prize info and moderation readability */
.tournament-awards-info-v077{margin-top:16px;padding:15px;border:1px solid #e3d7bd;border-radius:16px;background:linear-gradient(145deg,#17140f,#272117);color:#fff;box-shadow:0 12px 28px rgba(24,19,12,.08)}
.tournament-awards-title-v077{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(220,198,126,.18)}.tournament-awards-title-v077>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:rgba(220,198,126,.13);font-size:17px}.tournament-awards-title-v077>div{display:grid;gap:2px}.tournament-awards-title-v077 small{font-size:6px;font-weight:950;letter-spacing:.12em;color:#d8c27a}.tournament-awards-title-v077 b{font-size:11px}
.tournament-awards-list-v077{display:grid;gap:7px;margin-top:10px}.tournament-award-row-v077{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.055)}.tournament-award-row-v077>span:last-child{display:grid;gap:2px}.tournament-award-row-v077 small{font-size:6px;color:#aaa08f;text-transform:uppercase;letter-spacing:.06em}.tournament-award-row-v077 b{font-size:9px;color:#fff}.tournament-award-medal-v077 .rank-position{transform:scale(.82);transform-origin:center}

/* Public participant directory: Teams use the full row, Players form a compact 3-column gallery. */
.tournament-participants-grid-v077{align-items:stretch}.tournament-participants-grid-v077.is-team-v077{grid-template-columns:1fr!important;gap:18px!important}.tournament-participants-grid-v077.is-player-v077{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.tournament-participants-grid-v077 .tournament-participant-card-v075{border-color:#e2d8c8!important;box-shadow:0 10px 30px rgba(30,24,15,.06)!important}.tournament-participants-grid-v077 .tournament-participant-card-v075:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#dac57e,#9f8136);opacity:.9}.tournament-participants-grid-v077 .tournament-participant-card-head-v010{position:relative}.tournament-participants-grid-v077 .tournament-participant-seed-v010{min-width:34px;text-align:center;font-weight:950}
.tournament-participants-grid-v077.is-player-v077 .tournament-participant-card-v075{display:flex!important;flex-direction:column!important;min-height:190px!important}.tournament-participants-grid-v077.is-player-v077 .tournament-participant-card-head-v010{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;height:auto!important;min-height:112px!important;padding:15px!important;border-right:0!important;border-bottom:1px solid #eee6db!important}.tournament-participants-grid-v077.is-player-v077 .tournament-participant-logo-v010{width:58px!important;height:58px!important;border-radius:15px!important}.tournament-participants-grid-v077.is-player-v077 .tournament-participant-copy-v068 h3{font-size:13px!important}.tournament-participants-grid-v077.is-player-v077 .tournament-player-status-v010{display:flex!important;align-items:center!important;min-height:62px!important;margin:0!important;padding:13px 15px!important;border:0!important;background:#fbf8f2!important}.tournament-participants-grid-v077.is-player-v077 .tournament-player-status-v010 span{font-size:8px!important;font-weight:750;color:#615846}
.tournament-participants-grid-v077.is-team-v077 .tournament-participant-card-v075{border-radius:20px!important}.tournament-participants-grid-v077.is-team-v077 .tournament-participant-card-head-v010{padding:18px 19px!important}.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075>div{border-color:#e6dccd!important;transition:transform .16s ease,box-shadow .16s ease}.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075>div:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(24,19,12,.07)!important}

/* Centro Moderazione > Partecipanti: Team 1/riga, Player 3/riga. */
.moderation-participants-layout-v077.is-team-v077{grid-template-columns:1fr!important}.moderation-participants-layout-v077.is-player-v077{grid-template-columns:repeat(3,minmax(0,1fr))!important}.moderation-participants-layout-v077.is-player-v077 .moderation-participant-card-v069{padding:13px!important}.moderation-participants-layout-v077.is-player-v077 .moderation-participant-main-v067{align-items:flex-start!important;gap:9px!important;flex-wrap:wrap}.moderation-participants-layout-v077.is-player-v077 .moderation-participant-main-v067>.row-actions{width:100%;justify-content:flex-end}.moderation-participants-layout-v077.is-player-v077 .moderation-participant-image-update-v069{grid-template-columns:1fr!important}.moderation-participants-layout-v077.is-team-v077 .moderation-participant-card-v069{width:100%}

/* Centro Moderazione > Classifica: dati più leggibili senza perdere densità. */
.moderation-live-table-head-v075{min-height:40px!important;font-size:8px!important}.moderation-live-row-v075{min-height:68px!important}.moderation-live-row-v075 input{font-size:11px!important;font-weight:800!important;line-height:1.15!important;padding:9px 7px!important}.moderation-table-identity-v075>b{font-size:10px!important}.moderation-rank-v075 .rank-position{transform:scale(.94)!important}.moderation-live-row-v075>.btn{font-size:8px!important}

/* Centro Moderazione > Marcatori: Team e Gol più stretti; azioni perfettamente allineate. */
.moderation-scorer-table-v077{min-width:max(720px,calc(505px + var(--scorer-stats) * 70px))!important}.moderation-scorer-table-v077 .moderation-scorer-table-head-v076,.moderation-scorer-table-v077 .moderation-scorer-table-row-v076{grid-template-columns:var(--scorer-columns)!important}.moderation-scorer-team-v076{padding-inline:6px!important}.moderation-scorer-team-v076 b{font-size:7px!important}.moderation-scorer-stat-input-v077.stat-goals{padding-inline:5px!important;font-weight:900!important}.moderation-scorer-stat-v077.stat-goals{text-align:center}.moderation-scorer-row-actions-v075{justify-content:flex-end!important;align-items:center!important;white-space:nowrap}

@media(max-width:1180px){.tournament-participants-grid-v077.is-player-v077,.moderation-participants-layout-v077.is-player-v077{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.tournament-participants-grid-v077.is-player-v077,.moderation-participants-layout-v077.is-player-v077{grid-template-columns:1fr!important}.tournament-participants-grid-v077.is-team-v077 .tournament-participant-card-v075{grid-template-columns:1fr!important}.tournament-participants-grid-v077.is-team-v077 .tournament-participant-card-head-v010{border-right:0!important;border-bottom:1px solid #eee6db!important}.tournament-participants-grid-v077.is-team-v077 .tournament-roster-summary-v010,.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075{grid-column:1!important}.tournament-awards-info-v077{margin-top:12px}}

/* Reghium Championship v0.7.8 — tournament rows, scorer actions, per-player schedules and CMS tournament colours. */
.tournament-participants-grid-v077.is-player-v077{grid-template-columns:1fr!important;gap:12px!important}
.tournament-participants-grid-v077.is-player-v077 .tournament-participant-card-v075{display:grid!important;grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr)!important;min-height:0!important;width:100%!important}
.tournament-participants-grid-v077.is-player-v077 .tournament-participant-card-head-v010{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;min-height:104px!important;padding:15px 18px!important;border-right:1px solid #eee6db!important;border-bottom:0!important;background:linear-gradient(135deg,#fff,#f7f2e9)!important}
.tournament-participants-grid-v077.is-player-v077 .tournament-participant-logo-v010{width:64px!important;height:64px!important;border-radius:16px!important}
.tournament-participants-grid-v077.is-player-v077 .tournament-participant-copy-v068 h3{font-size:16px!important;line-height:1.15!important}
.tournament-participants-grid-v077.is-player-v077 .tournament-participant-copy-v068 small{font-size:8px!important;line-height:1.45!important}
.tournament-participants-grid-v077.is-player-v077 .tournament-player-status-v010{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:104px!important;margin:0!important;padding:18px 22px!important;border:0!important;background:linear-gradient(120deg,#fbf8f2,#fff)!important}
.tournament-participants-grid-v077.is-player-v077 .tournament-player-status-v010 span{display:flex;align-items:center;gap:9px;font-size:9px!important;font-weight:800!important;color:#514938!important}

.moderation-scorer-row-actions-v075{flex-wrap:nowrap!important;min-width:0!important;gap:5px!important}
.moderation-scorer-row-actions-v075 .btn{flex:0 0 auto!important;white-space:nowrap!important;padding-inline:9px!important}
.moderation-scorer-table-v077{min-width:max(735px,calc(534px + var(--scorer-stats) * 70px))!important}
.frontend-scorers-editor-v069 .moderation-scorer-card-v069 .row-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important}
.frontend-scorers-editor-v069 .moderation-scorer-card-v069 .row-actions .btn{white-space:nowrap!important}

.moderation-player-time-v078{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,.65fr) minmax(220px,1fr);gap:8px;align-items:end;padding:8px 10px;border:1px solid #e5dccd;border-radius:10px;background:#fffaf0}
.moderation-player-time-v078 label{display:grid;gap:4px;font-size:6px;font-weight:850;color:#776b59}
.moderation-player-time-v078 select,.moderation-player-time-v078 input{width:100%;min-width:0}
.tournament-player-result-v074 .tournament-player-time-v078{grid-column:1/-1;justify-self:center;margin-top:-2px;padding:4px 8px;border-radius:999px;background:#f3eee4;color:#746852;font-size:6.5px;font-weight:800}

.tournament-section-themed-v078:not(.tournament-info-view-v068){background:var(--tournament-section-bg,#fff)!important;border-color:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 34%,#ded8cd)!important;box-shadow:inset 0 3px 0 var(--tournament-section-accent,#dcc67e),0 10px 28px rgba(28,22,14,.035)!important}
.tournament-section-themed-v078:not(.tournament-info-view-v068)>.section-head .eyebrow,.tournament-section-themed-v078:not(.tournament-info-view-v068)>.eyebrow{color:var(--tournament-section-accent,#8c7633)!important}
.tournament-info-view-v068.tournament-section-themed-v078>.panel{background:var(--tournament-section-bg,#fff)!important;border-color:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 34%,#ded8cd)!important;box-shadow:inset 0 3px 0 var(--tournament-section-accent,#dcc67e),0 10px 28px rgba(28,22,14,.035)!important}
.tournament-info-view-v068.tournament-section-themed-v078>.panel .eyebrow{color:var(--tournament-section-accent,#8c7633)!important}

.tournament-color-grid-v078{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tournament-color-card-v078{overflow:hidden;border:1px solid #dfd7ca;border-radius:15px;background:#fff}
.tournament-color-preview-v078{position:relative;display:grid;gap:3px;min-height:90px;padding:18px;background:var(--preview-bg,#fff);box-shadow:inset 0 4px 0 var(--preview-accent,#dcc67e)}
.tournament-color-preview-v078 span{position:absolute;right:14px;top:15px;width:18px;height:18px;border-radius:6px;background:var(--preview-accent,#dcc67e);box-shadow:0 0 0 4px color-mix(in srgb,var(--preview-accent,#dcc67e) 18%,transparent)}
.tournament-color-preview-v078 b{font-size:13px}.tournament-color-preview-v078 small{font-size:7px;color:#776f62}
.tournament-color-controls-v078{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#faf8f4}
.tournament-color-controls-v078 .color-field-v005{margin:0}

@media(max-width:820px){
  .tournament-participants-grid-v077.is-player-v077 .tournament-participant-card-v075{grid-template-columns:1fr!important}
  .tournament-participants-grid-v077.is-player-v077 .tournament-participant-card-head-v010{border-right:0!important;border-bottom:1px solid #eee6db!important}
  .tournament-participants-grid-v077.is-player-v077 .tournament-player-status-v010{grid-column:1!important;min-height:64px!important;padding:13px 16px!important}
  .tournament-color-grid-v078{grid-template-columns:1fr}
}
@media(max-width:640px){
  .moderation-player-time-v078{grid-template-columns:1fr}
  .tournament-color-controls-v078{grid-template-columns:1fr}
}


/* Reghium Championship v0.7.9 — tournament roster, Match shell and scorer action polish. */
.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;padding:16px 18px 18px!important;border-top:1px solid #eee6db!important;background:linear-gradient(180deg,#fff,#fbfaf7)!important}
.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075>div{min-height:66px!important;padding:10px 12px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px rgba(30,24,15,.045)!important}
.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075>div>b{font-size:9px!important;line-height:1.25!important}.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075>div>small{font-size:6.5px!important}
.tournament-matches-view-v075.tournament-section-themed-v078{padding:clamp(18px,2.8vw,30px)!important;border:1px solid color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 34%,#ded8cd)!important;border-radius:20px!important;background:var(--tournament-section-bg,#fff)!important;box-shadow:inset 0 3px 0 var(--tournament-section-accent,#dcc67e),0 12px 34px rgba(0,0,0,.045)!important;overflow:hidden!important}
.tournament-matches-view-v075 .tournament-match-center-head-v074{padding:0!important}
.moderation-scorer-table-v077{min-width:max(690px,calc(492px + var(--scorer-stats) * 70px))!important}
.moderation-scorer-row-actions-v079{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:max-content!important;min-width:0!important}
.moderation-scorer-photo-v079{position:relative!important;display:inline-grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #ddd4c6!important;border-radius:9px!important;background:#fff!important;cursor:pointer!important;overflow:hidden!important;font-size:13px!important;line-height:1!important}
.moderation-scorer-photo-v079:hover{border-color:#b99f54!important;background:#fffaf0!important}.moderation-scorer-photo-v079 input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0,0,0,0)!important}.moderation-scorer-row-actions-v079 .btn{height:34px!important;min-height:34px!important;padding:0 10px!important}
@media(max-width:1200px){.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075{grid-template-columns:1fr!important;padding:12px!important}.tournament-matches-view-v075.tournament-section-themed-v078{padding:14px!important;border-radius:15px!important}}

.moderation-scorer-photo-v079 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Reghium Championship v0.8.0 — scorer actions aligned to the far edge; inline photo control removed. */
.moderation-scorer-row-actions-v080{width:100%!important;justify-content:flex-end!important;justify-self:stretch!important}
.moderation-scorer-row-actions-v080 .btn{flex:0 0 auto!important}

/* Reghium Championship v0.8.1 — global typography consistency and responsive hardening. */
:root{
  --rc-text-xs:10px;
  --rc-text-sm:11px;
  --rc-text-md:13px;
  --rc-text-lg:14px;
  --rc-title-sm:18px;
  --rc-title-md:24px;
  --rc-title-lg:32px;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:var(--rc-text-lg);line-height:1.5}

/* Shared typography: identical controls and content now use one scale. */
.public-shell :where(input,select,textarea,button),
.admin-shell :where(input,select,textarea,button){font-size:var(--rc-text-md)!important}
.public-shell :where(.btn,.filter-chip,.side-link,.card-link),
.admin-shell :where(.btn,.side-link,.admin-toolbar .btn,.row-actions .btn){font-size:var(--rc-text-md)!important}
.public-shell :where(p,li,dd,dt),
.admin-shell :where(p,li,dd,dt){font-size:var(--rc-text-md)!important;line-height:1.6}
.public-shell :where(small,.fineprint,.muted),
.admin-shell :where(small,.fineprint,.muted,.admin-toolbar>span){font-size:var(--rc-text-sm)!important;line-height:1.45}
.public-shell :where(label,.form-label),
.admin-shell :where(label,.form-label){font-size:var(--rc-text-sm)!important;line-height:1.35}
.public-shell :where(.status,.badge,.event-type-label,.game-pill,.mode-badge,.tour-date,.meta-row span,.eyebrow),
.admin-shell :where(.status,.badge,.event-type-label,.activity-action,.check-chip,.eyebrow){font-size:var(--rc-text-xs)!important;line-height:1.25}
.public-shell :where(table),.admin-shell :where(table){font-size:var(--rc-text-sm)!important}
.public-shell :where(th),.admin-shell :where(th){font-size:var(--rc-text-xs)!important;line-height:1.3}
.public-shell :where(td),.admin-shell :where(td){font-size:var(--rc-text-sm)!important;line-height:1.4}

/* Heading hierarchy shared by frontend and admin. */
.public-shell :where(.section-head h2,.panel>h2,.feature-panel h3),
.admin-shell :where(.section-head h2,.panel>h2,.admin-card>h2){font-size:clamp(20px,2vw,var(--rc-title-md))!important;line-height:1.18}
.public-shell :where(.panel>h3,.tour-body h3,.game-card h3),
.admin-shell :where(.panel>h3,.admin-card>h3,.list-grow h3,.event-list-main h3){font-size:clamp(14px,1.4vw,var(--rc-title-sm))!important;line-height:1.3}
.public-shell .page-hero h1{font-size:clamp(28px,4vw,40px)!important;line-height:1.08}
.admin-shell .admin-header-title>b{font-size:14px!important;line-height:1.25}
.admin-shell .admin-header-title>span{font-size:10px!important;line-height:1.3}

/* Form and action consistency. */
.public-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea),
.admin-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:42px;line-height:1.35}
.public-shell textarea,.admin-shell textarea{min-height:96px}
.public-shell .btn,.admin-shell .btn{min-height:40px;line-height:1.2}
.public-shell .btn.small,.admin-shell .btn.small{min-height:36px}
.admin-shell :where(.admin-list-row,.event-list-row,.settings-row,.detail-item){font-size:var(--rc-text-md)}

/* Prevent long strings, controls and media from forcing horizontal overflow. */
.app-shell,.main,.content-wrap,.panel,.section,.admin-content,.admin-main{min-width:0;max-width:100%}
.public-shell :where(.panel,.tour-card,.feature-panel,.game-card,.profile-grid,.two-col,.split-section),
.admin-shell :where(.panel,.admin-card,.form-card,.admin-list-row,.event-list-row,.detail-item){min-width:0}
.public-shell :where(p,h1,h2,h3,h4,a,span,strong,small),
.admin-shell :where(p,h1,h2,h3,h4,a,span,strong,small){overflow-wrap:anywhere}
.public-shell img,.admin-shell img{max-width:100%;height:auto}
.table-wrap,.rank-matrix-wrap{max-width:100%;-webkit-overflow-scrolling:touch}

@media(max-width:1180px){
  .content-wrap{padding-inline:20px}
  .public-shell .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .public-shell .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-shell .stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .admin-shell .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:850px){
  .content-wrap{padding:16px!important}
  .topbar{min-height:64px;height:auto;padding-block:10px!important}
  .public-shell .hero{padding:32px 24px;min-height:0}
  .public-shell .hero h1{font-size:clamp(32px,8vw,46px)!important}
  .public-shell :where(.split-section,.two-col,.profile-grid,.tournament-info){grid-template-columns:1fr!important}
  .admin-shell :where(.form-grid,.two-col,.moderation-grid,.activity-filter-grid){grid-template-columns:1fr!important}
  .admin-shell .admin-toolbar{align-items:stretch}
  .admin-shell .admin-toolbar .btn{width:auto;max-width:100%}
  .footer{padding-inline:16px}
}

@media(max-width:640px){
  body{font-size:13px}
  .content-wrap{padding:12px!important}
  .public-shell .page-hero{padding:24px 20px;margin-bottom:14px}
  .public-shell .page-hero h1{font-size:clamp(26px,9vw,34px)!important}
  .public-shell .section{margin-top:30px}
  .public-shell .section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:14px}
  .public-shell .game-grid,.public-shell .tour-grid,.public-shell .shop-grid{grid-template-columns:1fr!important}
  .public-shell .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-shell .hero-actions,.public-shell .filters{gap:8px}
  .public-shell .hero-actions .btn{flex:1 1 150px}
  .admin-shell .admin-grid{grid-template-columns:1fr!important}
  .admin-shell .admin-toolbar{flex-direction:column;align-items:stretch}
  .admin-shell .admin-toolbar .btn{width:100%}
  .admin-shell :where(.admin-list-row,.event-list-row){width:100%;max-width:100%}
  .admin-shell :where(.row-actions,.event-list-actions){width:100%;max-width:none;justify-content:flex-start}
  .admin-shell :where(.row-actions,.event-list-actions) .btn{flex:1 1 auto}
  .table-wrap{border-radius:10px}
  th,td{padding:10px 11px}
}

@media(max-width:420px){
  .content-wrap{padding:10px!important}
  .public-shell .hero{padding:26px 18px;border-radius:16px}
  .public-shell .stat-strip{grid-template-columns:1fr 1fr!important;border-radius:12px}
  .public-shell .stat-item{padding:14px 10px}
  .public-shell .stat-item b{font-size:20px}
  .public-shell .panel,.admin-shell .panel{padding:14px}
  .public-shell :where(.btn,.filter-chip),.admin-shell .btn{max-width:100%}
  .admin-shell .admin-header-title>span{display:none}
  .admin-shell .top-actions{gap:6px}
  .admin-shell .admin-open-site{padding-inline:10px}
}

/* ========================================================================== */
/* Reghium Championship v0.8.2                                                */
/* Frontend refinements + Admin UI/UX consistency                             */
/* ========================================================================== */

/* Frontend sidebar: restore the more compact navigation typography. */
.public-shell .sidebar .side-link{font-size:9px!important;font-weight:400!important;line-height:1.18!important;letter-spacing:0!important}
.public-shell .sidebar .side-link .side-label{font-size:inherit!important;font-weight:400!important}
.public-shell .sidebar .side-link.active .side-label{font-weight:500!important}

/* Tournament section theme: CMS colors now reach surfaces, copy, borders and tables. */
.public-shell .tournament-section-themed-v078{background:var(--tournament-section-bg,#fff)!important;color:var(--tournament-section-text,#181511)!important;border-color:var(--tournament-section-border,#e6ded1)!important}
.public-shell .tournament-section-themed-v078 :where(h1,h2,h3,h4,strong,b){color:var(--tournament-section-text,#181511)}
.public-shell .tournament-section-themed-v078 :where(p,small,.fineprint){color:var(--tournament-section-muted,#786f62)}
.public-shell .tournament-section-themed-v078 :where(.tournament-standing-group-v010,.tournament-participant-card-v075,.tournament-match-card-v075,.tournament-bracket-match-v068,.tournament-info-card-v068){background:var(--tournament-section-surface,#fff)!important;border-color:var(--tournament-section-border,#e6ded1)!important}
.public-shell .tournament-section-themed-v078 .tournament-ranking-table-v010 thead th{background:var(--tournament-section-table-head-bg,#171510)!important;color:var(--tournament-section-table-head-text,#fff)!important;border-color:var(--tournament-section-border,#e6ded1)!important}
.public-shell .tournament-section-themed-v078 .tournament-ranking-table-v010 tbody td{border-color:var(--tournament-section-border,#e6ded1)!important;color:var(--tournament-section-text,#181511)!important}
.public-shell .tournament-section-themed-v078 .eyebrow{color:var(--tournament-section-accent,#dcc67e)!important}

/* Tournament > Participants: cleaner, more readable cards. */
.public-shell .tournament-participants-view-v075{padding:20px!important;border:1px solid var(--tournament-section-border,#e7dfd3)!important;border-radius:20px!important}
.public-shell .tournament-participants-grid-v077{gap:14px!important}
.public-shell .tournament-participants-grid-v077.is-team-v077 .tournament-participant-card-v075{display:block!important;overflow:hidden!important;border-radius:16px!important;background:var(--tournament-section-surface,#fff)!important;box-shadow:0 8px 24px rgba(25,20,13,.05)!important}
.public-shell .tournament-participants-grid-v077.is-team-v077 .tournament-participant-card-head-v010{min-height:96px!important;padding:14px 15px!important;border-right:0!important;border-bottom:1px solid var(--tournament-section-border,#eee6db)!important;background:linear-gradient(135deg,var(--tournament-section-surface,#fff),color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 7%,var(--tournament-section-surface,#fff)))!important}
.public-shell .tournament-participants-grid-v077.is-team-v077 .tournament-participant-logo-v010{width:56px!important;height:56px!important;border-radius:13px!important}
.public-shell .tournament-participants-grid-v077.is-team-v077 .tournament-roster-summary-v010{margin:0!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid var(--tournament-section-border,#eee6db)!important;border-radius:0!important;background:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 5%,var(--tournament-section-surface,#fff))!important}
.public-shell .tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;gap:8px!important;background:var(--tournament-section-surface,#fff)!important}
.public-shell .tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075>div{padding:8px!important;border-radius:10px!important;background:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 4%,var(--tournament-section-surface,#fff))!important;border-color:var(--tournament-section-border,#e6ded1)!important}
.public-shell .tournament-participants-grid-v077.is-player-v077{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.public-shell .tournament-participants-grid-v077.is-player-v077 .tournament-participant-card-v075{display:flex!important;flex-direction:column!important;min-width:0!important;border-radius:16px!important;overflow:hidden!important}
.public-shell .tournament-participants-grid-v077.is-player-v077 .tournament-participant-card-head-v010{grid-template-columns:52px minmax(0,1fr) auto!important;min-height:88px!important;padding:13px!important}
.public-shell .tournament-participants-grid-v077.is-player-v077 .tournament-participant-logo-v010{width:52px!important;height:52px!important;border-radius:13px!important}
.public-shell .tournament-participants-grid-v077.is-player-v077 .tournament-player-status-v010{min-height:48px!important;padding:10px 13px!important}

/* Global rankings and HUB rankings visually match the tournament standings. */
.public-shell .ranking-board,.public-shell .hub-ranking-v023{overflow:auto!important;border:1px solid #e1d8c8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(25,20,13,.04)!important}
.public-shell .ranking-head,.public-shell .hub-ranking-head-v023{padding:13px 15px!important;background:#171510!important;color:#fff!important;border:0!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.public-shell .ranking-row,.public-shell .hub-ranking-row-v023{min-height:64px!important;padding:10px 15px!important;border:0!important;border-bottom:1px solid #eee8de!important;background:#fff!important;color:#181511!important;text-decoration:none!important;transition:background .18s ease!important}
.public-shell .ranking-row:last-child,.public-shell .hub-ranking-row-v023:last-child{border-bottom:0!important}
.public-shell .ranking-row:hover,.public-shell .hub-ranking-row-v023:hover{background:#fffaf0!important;transform:none!important}
.public-shell .ranking-row:nth-of-type(2),.public-shell .hub-ranking-row-v023:nth-of-type(2){background:linear-gradient(90deg,rgba(212,175,55,.10),#fff 34%)!important}
.public-shell .ranking-row:nth-of-type(3),.public-shell .hub-ranking-row-v023:nth-of-type(3){background:linear-gradient(90deg,rgba(168,173,180,.11),#fff 34%)!important}
.public-shell .ranking-row:nth-of-type(4),.public-shell .hub-ranking-row-v023:nth-of-type(4){background:linear-gradient(90deg,rgba(184,115,51,.09),#fff 34%)!important}
.public-shell .ranking-person{gap:11px!important}
.public-shell .ranking-avatar{width:42px!important;height:42px!important;border-radius:12px!important;object-fit:cover!important}
.public-shell .hub-ranking-row-v023>span:nth-child(2){display:grid!important;gap:2px!important}
.public-shell .hub-ranking-row-v023>span:nth-child(2)>strong{font-size:11px!important}
.public-shell .hub-ranking-row-v023>span:nth-child(2)>small{font-size:7px!important;color:#8a7f6f!important}

/* Player directory: narrower cards instead of stretching across each column. */
.public-shell .player-directory-v011{grid-template-columns:repeat(auto-fit,minmax(145px,180px))!important;justify-content:flex-start!important;gap:13px!important}
.public-shell .player-directory-card-v011{width:100%!important;max-width:180px!important}

/* Admin navigation bars: same black/gold language as the frontend Guide. */
.admin-shell .admin-guide-nav-v082{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:10px!important;box-sizing:border-box!important;background:#000!important;border:1px solid rgba(220,198,126,.26)!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(0,0,0,.08)!important;overflow:visible!important}
.admin-shell .admin-guide-nav-v082 :is(a,button.tab){display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:9px 14px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#dcc67e!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:none!important;opacity:1!important}
.admin-shell .admin-guide-nav-v082 :is(a,button.tab).active{background:rgba(220,198,126,.13)!important;color:#fff!important}
@media(hover:hover) and (pointer:fine){.admin-shell .admin-guide-nav-v082 :is(a,button.tab):hover{background:rgba(220,198,126,.13)!important;color:#fff!important;transform:translateY(-1px)!important}}
.admin-shell .moderation-workbench-nav-v075.admin-guide-nav-v082{position:sticky!important;top:82px!important;z-index:12!important}

/* Moderation match action placement and scorer legibility. */
.admin-shell .moderation-match-summary-actions-v074{flex-wrap:wrap!important;justify-content:flex-end!important}
.admin-shell .moderation-summary-delete-v082{border-color:rgba(255,130,130,.42)!important;color:#ffc3c3!important;background:rgba(130,20,20,.18)!important}
.admin-shell .moderation-match-actions-v074{justify-content:flex-end!important}
.admin-shell .moderation-scorer-player-v076>input{max-width:none!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important}

/* Reports: prevent adjoining rows/columns from visually merging. */
.admin-shell .report-kpi-grid{gap:14px!important;margin-block:14px!important}
.admin-shell .report-section{margin-top:24px!important}
.admin-shell .report-two-col,.admin-shell .report-three-col{gap:20px!important}
.admin-shell .report-section>.table-wrap,.admin-shell .report-section .section-gap{margin-top:16px!important}
.admin-shell .report-list{gap:12px!important}
.admin-shell .report-simple-row,.admin-shell .report-bar-row{padding:10px 8px!important;border-bottom:1px solid #ece5da!important}
.admin-shell .report-section .panel{margin:0!important;height:100%!important}

/* Documents: compact, separated controls and restrained media previews. */
.admin-shell .document-manager-v071{padding:20px!important;border-radius:20px!important}
.admin-shell .document-breadcrumbs-v071{margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid #ece5da!important}
.admin-shell .document-folder-actions-v071{gap:14px!important;margin-top:16px!important;padding:14px!important;border:1px solid #e8e0d4!important;border-radius:14px!important;background:#faf8f3!important}
.admin-shell .document-create-folder-v071,.admin-shell .document-upload-v071{gap:10px!important;min-width:0!important}
.admin-shell .document-current-folder-tools-v071{gap:12px!important;margin-top:12px!important;padding:12px!important;border:1px solid #e8e0d4!important;border-radius:12px!important;background:#fff!important}
.admin-shell .document-filters-v021{gap:10px!important;margin-top:16px!important;padding-top:16px!important;border-top:1px solid #ece5da!important}
.admin-shell .document-folders-grid-v071{gap:12px!important}
.admin-shell .document-folder-card-v071{min-height:78px!important;padding:13px 15px!important;border-radius:14px!important;box-shadow:none!important}
.admin-shell .document-grid-v027{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.admin-shell .document-card-v072{overflow:hidden!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 22px rgba(25,20,13,.045)!important}
.admin-shell .document-card-open-v027{display:grid!important;grid-template-rows:132px auto!important;width:100%!important;height:100%!important;padding:0!important;background:#fff!important;text-align:left!important}
.admin-shell .document-card-open-v027>img{display:block!important;width:100%!important;height:132px!important;max-height:132px!important;padding:10px!important;box-sizing:border-box!important;object-fit:contain!important;background:#f6f3ed!important}
.admin-shell .document-file-icon-v015{display:grid!important;place-items:center!important;height:132px!important;background:#f6f3ed!important}
.admin-shell .document-card-copy-v072{padding:11px 12px 13px!important;min-width:0!important}
.admin-shell .document-card-copy-v072>b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.admin-shell .document-detail-preview-v015{display:grid!important;place-items:center!important;min-height:180px!important;max-height:55vh!important;padding:14px!important;overflow:auto!important;border:1px solid #e8e0d4!important;border-radius:14px!important;background:#f7f4ee!important}
.admin-shell .document-detail-preview-v015 img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:48vh!important;object-fit:contain!important}

/* Wallet > player > manual adjustment. */
.admin-shell .admin-wallet-adjust-v024{padding:0!important;overflow:hidden!important;border:1px solid #ded5c7!important;background:#fff!important}
.admin-shell .admin-wallet-adjust-v024 .admin-wallet-section-title-v024{margin:0!important;padding:16px 18px!important;border-bottom:1px solid #e8e0d4!important;background:linear-gradient(135deg,#171510,#2a251c)!important;color:#fff!important}
.admin-shell .admin-wallet-adjust-v024 .admin-wallet-section-icon-v024{background:#dcc67e!important;color:#171510!important}
.admin-shell .admin-wallet-adjust-v024 .admin-wallet-section-title-v024 h3{color:#fff!important}
.admin-shell .admin-wallet-adjust-v024 .admin-wallet-section-title-v024 p{color:#c8bda9!important}
.admin-shell .admin-wallet-adjust-form-v024{grid-template-columns:minmax(150px,.45fr) minmax(260px,1fr) minmax(260px,1.15fr) auto!important;gap:12px!important;padding:17px 18px 18px!important;align-items:end!important}
.admin-shell .admin-wallet-adjust-form-v024 .reason{grid-column:auto!important}
.admin-shell .admin-wallet-adjust-form-v024 label{padding:10px!important;border:1px solid #e8e0d4!important;border-radius:11px!important;background:#faf8f4!important}
.admin-shell .admin-wallet-adjust-form-v024 label small{margin-top:4px!important;color:#827766!important}

/* CMS frontend menu ordering. */
.admin-shell .menu-sort-controls-v082{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}
.admin-shell .menu-sort-handle-v082,.admin-shell .menu-sort-step-v082{width:28px!important;height:28px!important;padding:0!important;border:1px solid #ddd4c6!important;border-radius:8px!important;background:#fff!important;color:#5f5547!important;font-weight:800!important;cursor:pointer!important}
.admin-shell .menu-sort-handle-v082{cursor:grab!important}
.admin-shell [data-menu-row-v082].is-dragging-v082{opacity:.48!important;background:#fff8e6!important}
.admin-shell [data-menu-sortable-v082] tr{transition:background .15s ease!important}

/* CMS tournament color cards: enough room for the expanded palette. */
.admin-shell .tournament-color-grid-v078{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.admin-shell .tournament-color-card-v082{align-items:stretch!important;overflow:hidden!important}
.admin-shell .tournament-color-card-v082 .tournament-color-preview-v078{background:var(--preview-bg)!important;color:var(--preview-text)!important;border-bottom:3px solid var(--preview-accent)!important}
.admin-shell .tournament-color-controls-v082{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;background:var(--preview-surface,#fff)!important}
.admin-shell .tournament-color-controls-v082 .color-field-v005{margin:0!important}

/* Pages: clearer visual separation between frontend templates and custom CMS pages. */
.admin-shell .frontend-pages-grid-v022{gap:14px!important;margin-bottom:22px!important}
.admin-shell .frontend-page-card-v022{min-height:126px!important;padding:16px!important;border:1px solid #e2dacd!important;border-radius:16px!important;background:linear-gradient(135deg,#fff,#faf7f1)!important;box-shadow:0 8px 24px rgba(25,20,13,.045)!important}
.admin-shell .frontend-page-card-v022 h3{margin:4px 0 6px!important;font-size:14px!important}
.admin-shell .frontend-page-card-v022 p{margin:0!important;color:#827766!important}
.admin-shell .section-order-editor-v022{padding:14px!important;border:1px solid #e4dccf!important;border-radius:14px!important;background:#faf8f4!important}
.admin-shell .section-order-row-v022{gap:12px!important;padding:9px 0!important;border-bottom:1px solid #e9e2d7!important}
.admin-shell .section-order-row-v022:last-child{border-bottom:0!important}
.admin-shell .page-colors-grid-v047{padding:12px!important;border:1px solid #e8e0d4!important;border-radius:12px!important;background:#faf8f4!important}

/* Notifications: visually place the Admin inbox after Invii recenti. */
.admin-shell .admin-standard-stack-v015{display:flex!important;flex-direction:column!important;gap:18px!important}
.admin-shell .admin-standard-stack-v015>.admin-notifications-inbox-v065{order:99!important;margin-top:0!important}

@media(max-width:1100px){
  .public-shell .tournament-participants-grid-v077.is-player-v077{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-shell .document-grid-v027{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .admin-shell .admin-wallet-adjust-form-v024{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-shell .admin-wallet-adjust-form-v024 .btn{justify-self:start!important}
}
@media(max-width:850px){
  .admin-shell .admin-guide-nav-v082{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}
  .admin-shell .admin-guide-nav-v082::-webkit-scrollbar{display:none!important}
  .admin-shell .document-grid-v027{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-shell .tournament-color-grid-v078{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .public-shell .sidebar .side-link{font-size:9px!important}
  .public-shell .tournament-participants-view-v075{padding:11px!important}
  .public-shell .tournament-participants-grid-v077.is-player-v077{grid-template-columns:1fr!important}
  .public-shell .tournament-participants-grid-v077.is-team-v077 .tournament-team-roster-v075{grid-template-columns:1fr!important}
  .public-shell .player-directory-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .public-shell .player-directory-card-v011{max-width:none!important}
  .admin-shell .admin-guide-nav-v082{padding:8px!important;border-radius:15px!important}
  .admin-shell .admin-guide-nav-v082 :is(a,button.tab){min-height:38px!important;padding:8px 11px!important;font-size:10px!important}
  .admin-shell .moderation-workbench-nav-v075.admin-guide-nav-v082{top:66px!important}
  .admin-shell .document-grid-v027{grid-template-columns:1fr!important}
  .admin-shell .document-folder-actions-v071{padding:10px!important}
  .admin-shell .document-card-open-v027{grid-template-rows:118px auto!important}
  .admin-shell .document-card-open-v027>img,.admin-shell .document-file-icon-v015{height:118px!important;max-height:118px!important}
  .admin-shell .admin-wallet-adjust-form-v024{grid-template-columns:1fr!important;padding:14px!important}
  .admin-shell .tournament-color-controls-v082{grid-template-columns:1fr!important}
}


/* ========================================================================== */
/* Reghium Championship v0.8.3                                                */
/* Home identity, tournament contrast, richer admin controls                  */
/* ========================================================================== */

/* HOME — black / burgundy / gold visual language, consistent with Reghium. */
.public-shell .home-pathways-v065{padding:26px!important;border:1px solid #e6ddcf!important;border-radius:22px!important;background:radial-gradient(circle at 92% 4%,rgba(220,198,126,.14),transparent 30%),linear-gradient(180deg,#fff,#fbf8f2)!important;box-shadow:0 12px 34px rgba(25,20,13,.055)!important}
.public-shell .home-pathways-v065 .section-head :is(h2,p){color:#181511!important}
.public-shell .home-pathways-v065 .section-head .eyebrow{color:#6b1913!important}
.public-shell .home-pathways-grid-v065{gap:14px!important}
.public-shell .home-pathway-card-v065,.public-shell .home-pathway-card-v065.premium,.public-shell .home-pathway-card-v065.hub{--path-accent:#dcc67e;--path-soft:rgba(220,198,126,.11);min-height:225px!important;padding:23px!important;border:1px solid rgba(220,198,126,.19)!important;border-radius:17px!important;background:linear-gradient(145deg,#090909,#1b1712)!important;box-shadow:0 10px 25px rgba(0,0,0,.11)!important}
.public-shell .home-pathway-card-v065.team:before{background:#6b1913!important}.public-shell .home-pathway-card-v065.premium:before{background:#dcc67e!important}.public-shell .home-pathway-card-v065.hub:before{background:#6b1913!important}
.public-shell .home-pathway-card-v065:after{background:linear-gradient(90deg,#6b1913,#dcc67e 55%,transparent)!important;height:2px!important}
.public-shell .home-pathway-card-v065:hover{border-color:rgba(220,198,126,.55)!important;transform:translateY(-3px)!important}
.public-shell .home-pathway-icon-v065{width:55px!important;height:55px!important;border-color:rgba(220,198,126,.33)!important;background:rgba(220,198,126,.08)!important;color:#dcc67e!important}
.public-shell .home-pathway-kicker-v065,.public-shell .home-pathway-card-v065 strong{color:#dcc67e!important}.public-shell .home-pathway-card-v065 h3{font-size:20px!important}.public-shell .home-pathway-card-v065 p{color:#c9c2b8!important;font-size:10.5px!important}

.public-shell .glory-section{padding:26px!important;border:1px solid #e6ddcf!important;border-radius:22px!important;background:radial-gradient(circle at 90% 0,rgba(107,25,19,.08),transparent 35%),#fff!important;box-shadow:0 12px 34px rgba(25,20,13,.05)!important}
.public-shell .glory-grid{gap:13px!important}.public-shell .glory-card{min-height:185px!important;padding:20px!important;border:1px solid #e7dfd2!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#fbf8f2)!important;box-shadow:none!important}
.public-shell .glory-card:hover{transform:translateY(-3px)!important;box-shadow:0 12px 26px rgba(25,20,13,.07)!important}.public-shell .glory-icon{width:45px!important;height:45px!important;border-radius:12px!important;background:#0b0b0b!important;color:#dcc67e!important}.public-shell .glory-card-index-v065{color:rgba(107,25,19,.075)!important;font-size:39px!important}.public-shell .glory-card h3{font-size:15px!important}.public-shell .glory-card p{color:#756b5e!important;font-size:10px!important}

.public-shell .home-hubs-v083{padding:26px!important;border:1px solid #e6ddcf!important;border-radius:22px!important;background:radial-gradient(circle at 94% 0,rgba(220,198,126,.12),transparent 30%),linear-gradient(180deg,#fff,#fbf8f2)!important;box-shadow:0 12px 34px rgba(25,20,13,.05)!important}.public-shell .home-hubs-v083 .section-head .eyebrow{color:#6b1913!important}.public-shell .home-content-wrap .hub-feature-grid{gap:13px!important}.public-shell .home-content-wrap .hub-feature-card{position:relative;overflow:hidden;min-height:150px!important;padding:18px!important;border:1px solid #e4dacb!important;border-radius:17px!important;background:linear-gradient(135deg,#fff,#faf6ef)!important;box-shadow:0 8px 22px rgba(25,20,13,.045)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.public-shell .home-content-wrap .hub-feature-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(var(--hub-a,#6b1913),var(--hub-b,#dcc67e))}.public-shell .home-content-wrap .hub-feature-card:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--hub-b,#dcc67e) 55%,#e4dacb)!important;box-shadow:0 14px 30px rgba(25,20,13,.075)!important}.public-shell .home-content-wrap .hub-feature-card img,.public-shell .home-content-wrap .hub-feature-card .hub-logo-fallback{width:72px!important;height:72px!important;padding:8px!important;border:1px solid #e4dacb!important;border-radius:15px!important;background:#fff!important;object-fit:contain!important}.public-shell .home-content-wrap .hub-feature-card h3{font-size:15px!important;color:#181511!important}.public-shell .home-content-wrap .hub-feature-card p{color:#776e62!important;font-size:9.5px!important}.public-shell .home-content-wrap .hub-feature-card small{color:#6b1913!important;font-weight:750!important}

/* Rankings — reproduce the tournament standings card/table language. */
.public-shell .ranking-board,.public-shell .hub-ranking-v023{padding:0!important;border:1px solid #e7dfd0!important;border-radius:18px!important;background:radial-gradient(circle at 88% 0,rgba(197,164,78,.09),transparent 31%),#fff!important;box-shadow:0 10px 30px rgba(25,20,13,.055)!important}
.public-shell .ranking-head,.public-shell .hub-ranking-head-v023{background:linear-gradient(110deg,#111,#252219)!important;color:#fff!important;border-bottom:3px solid #dcc67e!important}
.public-shell .ranking-head>*,.public-shell .hub-ranking-head-v023>*{color:#fff!important}.public-shell .ranking-row,.public-shell .hub-ranking-row-v023{background:#fff!important;border-bottom:1px solid #ece5da!important}.public-shell .ranking-row:nth-of-type(2),.public-shell .ranking-row:nth-of-type(3),.public-shell .ranking-row:nth-of-type(4),.public-shell .hub-ranking-row-v023:nth-of-type(2),.public-shell .hub-ranking-row-v023:nth-of-type(3),.public-shell .hub-ranking-row-v023:nth-of-type(4){background:#fff!important}.public-shell .ranking-row:hover,.public-shell .hub-ranking-row-v023:hover{background:#fffaf1!important}
.public-shell .ranking-row>span:first-child,.public-shell .hub-ranking-row-v023>b:first-child{color:#6b1913!important;font-weight:900!important}.public-shell .ranking-row:nth-of-type(2)>span:first-child,.public-shell .hub-ranking-row-v023:nth-of-type(2)>b:first-child{color:#b08b19!important}

/* Player directory — wider card requested. */
.public-shell .player-directory-v011{grid-template-columns:repeat(auto-fit,minmax(210px,250px))!important;justify-content:flex-start!important;gap:15px!important}.public-shell .player-directory-card-v011{width:100%!important;max-width:250px!important}

/* Tournament Match Center — force readable states independently from custom palette. */
.public-shell .tournament-matches-view-v075 .matchday-pager-v074 a.active,.public-shell .tournament-matches-view-v075 .matchday-pager-v074 a.active:hover{background:linear-gradient(135deg,#171510,#2b261c)!important;border-color:#dcc67e!important;color:#fff!important}.public-shell .tournament-matches-view-v075 .matchday-pager-v074 a.active :is(small,b,span),.public-shell .tournament-matches-view-v075 .matchday-pager-v074 a.active:hover :is(small,b,span){color:#fff!important}.public-shell .tournament-matches-view-v075 .matchday-pager-v074 a.active small,.public-shell .tournament-matches-view-v075 .matchday-pager-v074 a.active span{color:#dcc67e!important}
.public-shell .tournament-match-day-head-v074>b{display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:6px 10px!important;border:1px solid color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 45%,transparent)!important;border-radius:9px!important;background:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 10%,var(--tournament-section-surface,#fff))!important;color:var(--tournament-section-text,#181511)!important}
.public-shell .tournament-match-date-v075 time{background:#171510!important;border-color:#393126!important}.public-shell .tournament-match-date-v075 time b{color:#fff!important}.public-shell .tournament-match-date-v075 time strong{color:#dcc67e!important}.public-shell .tournament-match-date-v075>span{color:var(--tournament-section-muted,#786f62)!important}
.public-shell .tournament-match-vs-v074>span{color:var(--tournament-section-text,#181511)!important}.public-shell .tournament-match-vs-v074>small{color:#dcc67e!important;background:#171510!important;border:1px solid rgba(220,198,126,.35)!important;border-radius:999px!important;padding:4px 7px!important}
.public-shell .tournament-player-results-v074{border-color:var(--tournament-section-border,#e5dccf)!important;background:var(--tournament-section-surface,#fff)!important}.public-shell .tournament-player-results-v074 :is(b,strong){color:var(--tournament-section-text,#181511)!important}.public-shell .tournament-player-results-v074 :is(small,span){color:var(--tournament-section-muted,#786f62)!important}.public-shell .tournament-player-results-v074 .tournament-player-results-head-v074{background:#171510!important}.public-shell .tournament-player-results-v074 .tournament-player-results-head-v074 :is(span,b,small){color:#fff!important}.public-shell .tournament-player-result-v074{background:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 4%,var(--tournament-section-surface,#fff))!important;border-color:var(--tournament-section-border,#e5dccf)!important}.public-shell .tournament-player-result-v074>strong{background:#171510!important;color:#fff!important}.public-shell .tournament-player-result-v074>strong span{color:#dcc67e!important}

/* Tournament Participants — more intentional hierarchy and breathing room. */
.public-shell .tournament-participants-view-v075{background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 10%,transparent),transparent 30%),var(--tournament-section-bg,#fff)!important;box-shadow:0 10px 30px rgba(25,20,13,.045)!important}.public-shell .tournament-participant-count-v068{border:1px solid rgba(220,198,126,.34)!important;background:#171510!important;color:#dcc67e!important}.public-shell .tournament-participants-grid-v077{gap:15px!important}.public-shell .tournament-participants-grid-v077 .tournament-participant-card-v075{border-width:1px!important;box-shadow:0 8px 22px rgba(25,20,13,.045)!important}.public-shell .tournament-participants-grid-v077 .tournament-participant-card-v075:before{width:4px!important;background:linear-gradient(#6b1913,#dcc67e)!important}.public-shell .tournament-participants-grid-v077 .tournament-participant-seed-v010{background:#171510!important;color:#dcc67e!important;border-radius:9px!important}.public-shell .tournament-team-roster-v075>div{background:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 5%,var(--tournament-section-surface,#fff))!important}

/* Admin Documents — image-size reference cards. */
.admin-shell .document-image-guide-v083{padding:20px!important;border:1px solid #e3dacd!important;border-radius:20px!important;background:radial-gradient(circle at 96% 0,rgba(220,198,126,.12),transparent 28%),linear-gradient(180deg,#fff,#faf8f3)!important}.admin-shell .document-image-guide-grid-v083{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px!important}.admin-shell .document-image-guide-grid-v083 article{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px;border:1px solid #e6ded2;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(25,20,13,.035)}.admin-shell .document-image-guide-grid-v083 article>span{color:#6b1913;font-size:7px;font-weight:900;letter-spacing:.1em}.admin-shell .document-image-guide-grid-v083 article>b{font-size:11px;color:#181511}.admin-shell .document-image-guide-grid-v083 article>strong{font-size:14px;color:#6b1913}.admin-shell .document-image-guide-grid-v083 article>small{color:#817665;font-size:8px;line-height:1.5}

/* Moderation — edit the Team itself without touching its roster. */
.admin-shell .moderation-team-editor-v083{margin:10px 12px 0;border:1px solid #e3dacd;border-radius:12px;background:#fff;overflow:hidden}.admin-shell .moderation-team-editor-v083>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;background:#faf7f1;color:#181511;list-style:none}.admin-shell .moderation-team-editor-v083>summary::-webkit-details-marker{display:none}.admin-shell .moderation-team-editor-v083>summary span{font-size:10px;font-weight:850}.admin-shell .moderation-team-editor-v083>summary small{color:#8a7f70;font-size:8px}.admin-shell .moderation-team-editor-v083[open]>summary{border-bottom:1px solid #e8e0d4;background:#171510;color:#fff}.admin-shell .moderation-team-editor-v083[open]>summary small{color:#dcc67e}.admin-shell .moderation-team-editor-form-v083{padding:12px}.admin-shell .moderation-team-editor-form-v083 .btn{margin-top:10px}

/* CMS > tournament colors descriptions. */
.admin-shell .tournament-color-preview-v078 small{max-width:360px!important;line-height:1.45!important}.admin-shell .tournament-color-controls-v082 .color-field-v005>small{display:block!important;min-height:30px!important;margin-top:5px!important;color:#7d7263!important;font-size:7.5px!important;line-height:1.4!important}

/* CMS > Menu Admin — dedicated visual sorter. */
.admin-shell .cms-admin-order-section-v083{padding:15px;border:1px solid #e3dacd;border-radius:16px;background:#faf8f4}.admin-shell .cms-admin-order-section-v083>div:first-child{margin-bottom:12px}.admin-shell .cms-admin-order-section-v083 h3{margin:3px 0 4px}.admin-shell .cms-admin-order-section-v083 p{margin:0;color:#817665;font-size:9px}.admin-shell .cms-admin-sort-list-v083{display:grid!important;gap:8px!important}.admin-shell .cms-admin-sort-row-v083{grid-template-columns:auto minmax(150px,1.15fr) minmax(145px,.8fr) 90px auto!important;gap:10px!important;align-items:center!important;margin:0!important;padding:10px!important;border:1px solid #e4dccf!important;border-radius:11px!important;background:#fff!important;transition:opacity .15s ease,transform .15s ease!important}.admin-shell .cms-admin-sort-row-v083.is-dragging-v082{opacity:.45!important;background:#fff8e6!important}.admin-shell .cms-admin-sort-controls-v083{display:flex;gap:4px;align-items:center}.admin-shell .cms-admin-sort-row-v083 label{margin:0!important}

@media(max-width:1100px){.admin-shell .document-image-guide-grid-v083{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .cms-admin-sort-row-v083{grid-template-columns:auto minmax(180px,1fr) minmax(140px,.8fr);}.admin-shell .cms-admin-sort-row-v083>label:nth-of-type(2),.admin-shell .cms-admin-sort-row-v083>.check-row{grid-column:auto}}
@media(max-width:760px){.public-shell .home-pathways-v065,.public-shell .glory-section,.public-shell .home-hubs-v083{padding:16px!important}.public-shell .player-directory-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .player-directory-card-v011{max-width:none!important}.admin-shell .document-image-guide-grid-v083{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .cms-admin-sort-row-v083{grid-template-columns:auto minmax(0,1fr)!important}.admin-shell .cms-admin-sort-row-v083>label{grid-column:1/-1!important}.admin-shell .moderation-team-editor-v083{margin-inline:8px}}
@media(max-width:460px){.admin-shell .document-image-guide-grid-v083{grid-template-columns:1fr}.public-shell .home-content-wrap .hub-feature-card{min-height:0!important}}

/* ========================================================================== */
/* Reghium Championship v0.8.4                                                */
/* Frontend tournament consistency + dedicated Admin Menu workspace           */
/* ========================================================================== */

/* HOME > Tutto per la gloria: stronger Reghium black / burgundy / gold identity. */
.public-shell .glory-section{
  position:relative;overflow:hidden!important;padding:30px!important;border:1px solid #211d18!important;border-radius:24px!important;
  background:radial-gradient(circle at 92% 4%,rgba(107,25,19,.42),transparent 32%),linear-gradient(145deg,#080808,#17130f)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.13)!important;color:#fff!important
}
.public-shell .glory-section:after{content:"RH";position:absolute;right:-12px;bottom:-52px;font-size:150px;font-weight:900;letter-spacing:-.08em;color:rgba(220,198,126,.035);pointer-events:none}
.public-shell .glory-section .section-head{position:relative;z-index:1}.public-shell .glory-section .section-head h2{color:#fff!important}.public-shell .glory-section .section-head p{color:#bdb4a6!important}.public-shell .glory-section .section-head .eyebrow{color:#dcc67e!important}
.public-shell .glory-section .glory-grid{position:relative;z-index:1;gap:14px!important}
.public-shell .glory-section .glory-card{min-height:190px!important;padding:21px!important;border:1px solid rgba(220,198,126,.16)!important;border-radius:17px!important;background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;box-shadow:none!important;backdrop-filter:blur(3px)}
.public-shell .glory-section .glory-card:hover{transform:translateY(-3px)!important;border-color:rgba(220,198,126,.42)!important;background:linear-gradient(155deg,rgba(220,198,126,.10),rgba(255,255,255,.035))!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}
.public-shell .glory-section .glory-icon{width:48px!important;height:48px!important;border:1px solid rgba(220,198,126,.24)!important;background:rgba(220,198,126,.10)!important;color:#dcc67e!important}
.public-shell .glory-section .glory-card-index-v065{color:rgba(220,198,126,.085)!important}.public-shell .glory-section .glory-card h3{color:#fff!important;font-size:15px!important}.public-shell .glory-section .glory-card p{color:#bdb4a6!important;font-size:10px!important}

/* HOME > Hub in evidenza: cards now read as branded community portals. */
.public-shell .home-hubs-v083{padding:30px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#f8f4ec)!important;border-color:#dfd4c3!important;box-shadow:0 14px 38px rgba(35,27,16,.065)!important}
.public-shell .home-hubs-v083 .section-head h2{color:#17130f!important}.public-shell .home-hubs-v083 .section-head p{color:#756b5e!important}
.public-shell .home-content-wrap .hub-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.public-shell .home-content-wrap .hub-feature-card{min-height:178px!important;padding:20px!important;border:1px solid #dcd2c4!important;border-radius:18px!important;background:linear-gradient(145deg,#11100e,#211a14)!important;color:#fff!important;box-shadow:0 10px 25px rgba(25,20,13,.08)!important}
.public-shell .home-content-wrap .hub-feature-card:before{width:4px!important;background:linear-gradient(var(--hub-a,#6b1913),var(--hub-b,#dcc67e))!important}.public-shell .home-content-wrap .hub-feature-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;top:-45px;background:var(--hub-a,#6b1913);opacity:.14}
.public-shell .home-content-wrap .hub-feature-card:hover{transform:translateY(-4px)!important;border-color:rgba(220,198,126,.42)!important;box-shadow:0 17px 34px rgba(25,20,13,.15)!important}
.public-shell .home-content-wrap .hub-feature-card img,.public-shell .home-content-wrap .hub-feature-card .hub-logo-fallback{position:relative;z-index:1;width:76px!important;height:76px!important;border:1px solid rgba(220,198,126,.22)!important;background:#fff!important}
.public-shell .home-content-wrap .hub-feature-card>div{position:relative;z-index:1}.public-shell .home-content-wrap .hub-feature-card h3{color:#fff!important;font-size:16px!important}.public-shell .home-content-wrap .hub-feature-card p{color:#bdb4a8!important;font-size:10px!important}.public-shell .home-content-wrap .hub-feature-card small{color:#dcc67e!important}.public-shell .home-content-wrap .hub-feature-card .status{background:rgba(220,198,126,.12)!important;color:#dcc67e!important;border:1px solid rgba(220,198,126,.22)!important}

/* CLASSIFICHE + HUB > Classifica: same visual shell as the tournament standings. */
.public-shell .ranking-board,.public-shell .hub-ranking-v023{overflow:auto!important;padding:0!important;border:1px solid #e6dece!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 34px rgba(31,26,17,.06)!important}
.public-shell .ranking-head,.public-shell .hub-ranking-head-v023{min-width:720px;padding:17px 20px!important;background:linear-gradient(110deg,#111,#252219)!important;color:#fff!important;border:0!important;border-bottom:1px solid #302b22!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.public-shell .ranking-row,.public-shell .hub-ranking-row-v023{min-width:720px;min-height:62px!important;padding:11px 20px!important;border:0!important;border-bottom:1px solid #eee7dc!important;background:#fff!important;color:#181511!important}
.public-shell .ranking-row:last-child,.public-shell .hub-ranking-row-v023:last-child{border-bottom:0!important}.public-shell .ranking-row:hover,.public-shell .hub-ranking-row-v023:hover{background:#fffdf6!important}
.public-shell .ranking-row:nth-of-type(2),.public-shell .hub-ranking-row-v023:nth-of-type(2){box-shadow:inset 3px 0 #dcc67e!important}.public-shell .ranking-row>span:first-child,.public-shell .hub-ranking-row-v023>b:first-child{color:#8c8478!important;font-weight:900!important}
.public-shell .ranking-person b,.public-shell .hub-ranking-row-v023 strong{color:#181511!important}.public-shell .ranking-avatar{width:38px!important;height:38px!important;border-radius:10px!important}

/* PLAYER directory > noticeably wider cards without stretching full rows. */
.public-shell .player-directory-v011{grid-template-columns:repeat(auto-fit,minmax(270px,320px))!important;justify-content:flex-start!important;gap:16px!important}.public-shell .player-directory-card-v011{width:100%!important;max-width:320px!important}

/* TOURNAMENT > all internal tabs share the same outer dimensions and shell. */
.public-shell [data-tab-panel].tournament-section-themed-v078{
  width:min(1240px,100%)!important;max-width:1240px!important;margin:4px auto 0!important;padding:24px!important;
  border:1px solid var(--tournament-section-border,#e6ded1)!important;border-radius:22px!important;
  background:var(--tournament-section-bg,#fff)!important;box-shadow:inset 0 3px 0 var(--tournament-section-accent,#dcc67e),0 14px 34px rgba(31,26,17,.055)!important;
  overflow:hidden!important
}
.public-shell .tournament-info-view-v068.tournament-section-themed-v078{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;gap:16px!important}
.public-shell .tournament-info-view-v068.tournament-section-themed-v078>.panel{margin:0!important;padding:24px!important;border:1px solid var(--tournament-section-border,#e6ded1)!important;border-radius:16px!important;background:var(--tournament-section-surface,#fff)!important;box-shadow:none!important}
.public-shell [data-tab-panel].tournament-section-themed-v078>.section-head{margin-bottom:20px!important}.public-shell [data-tab-panel].tournament-section-themed-v078>.section-head h2,.public-shell .tournament-scorers-view-v010>.section-head h2{color:var(--tournament-section-text,#181511)!important;opacity:1!important}.public-shell [data-tab-panel].tournament-section-themed-v078>.section-head p{color:var(--tournament-section-muted,#786f62)!important}
.public-shell .tournament-rules-v068.tournament-section-themed-v078 h2{color:var(--tournament-section-text,#181511)!important}

/* TOURNAMENT > Info > awarded positions: clearer podium hierarchy. */
.public-shell .tournament-awards-info-v077{margin-top:18px!important;padding:0!important;border:1px solid rgba(220,198,126,.24)!important;border-radius:17px!important;background:linear-gradient(145deg,#11100e,#211a14)!important;overflow:hidden!important;box-shadow:0 12px 28px rgba(20,15,9,.12)!important}
.public-shell .tournament-awards-title-v077{padding:14px 15px!important;border-bottom:1px solid rgba(220,198,126,.18)!important;background:rgba(220,198,126,.045)!important}.public-shell .tournament-awards-title-v077>span{width:40px!important;height:40px!important;background:rgba(220,198,126,.12)!important}.public-shell .tournament-awards-title-v077 small{color:#dcc67e!important;font-size:7px!important}.public-shell .tournament-awards-title-v077 b{color:#fff!important;font-size:11px!important}
.public-shell .tournament-awards-list-v077{gap:0!important;margin:0!important}.public-shell .tournament-award-row-v077{min-height:62px!important;padding:10px 14px!important;border-radius:0!important;border-bottom:1px solid rgba(220,198,126,.10)!important;background:transparent!important}.public-shell .tournament-award-row-v077:last-child{border-bottom:0!important}.public-shell .tournament-award-row-v077:nth-child(1){background:linear-gradient(90deg,rgba(220,198,126,.13),transparent 70%)!important}.public-shell .tournament-award-row-v077 small{color:#aa9e8b!important;font-size:7px!important}.public-shell .tournament-award-row-v077 b{color:#fff!important;font-size:10px!important}

/* TOURNAMENT > Match: scheduled state must remain readable on the dark header. */
.public-shell .tournament-match-card-v075>header .status.scheduled{background:#dcc67e!important;color:#18130b!important;border:1px solid #ead796!important;box-shadow:none!important}.public-shell .tournament-match-card-v075>header .status.scheduled *{color:#18130b!important}

/* TOURNAMENT > Participants: new cleaner card language. */
.public-shell .tournament-participants-view-v075{background:var(--tournament-section-bg,#fff)!important}.public-shell .tournament-participants-grid-v077{gap:16px!important}
.public-shell .tournament-participants-grid-v077 .tournament-participant-card-v075{position:relative;border:1px solid var(--tournament-section-border,#e5ddcf)!important;border-radius:17px!important;background:var(--tournament-section-surface,#fff)!important;box-shadow:0 8px 22px rgba(25,20,13,.045)!important;overflow:hidden!important}.public-shell .tournament-participants-grid-v077 .tournament-participant-card-v075:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px!important;background:linear-gradient(#6b1913,#dcc67e)!important;z-index:2}
.public-shell .tournament-participant-card-v075 .tournament-participant-card-head-v010{padding:16px 17px!important;background:linear-gradient(135deg,var(--tournament-section-surface,#fff),color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 6%,var(--tournament-section-surface,#fff)))!important;border-bottom:1px solid var(--tournament-section-border,#eee6db)!important}.public-shell .tournament-participant-card-v075 .tournament-participant-copy-v068 h3{font-size:15px!important;color:var(--tournament-section-text,#181511)!important}.public-shell .tournament-participant-card-v075 .tournament-participant-copy-v068 small{color:var(--tournament-section-muted,#786f62)!important}.public-shell .tournament-participant-seed-v010{background:#171510!important;color:#dcc67e!important;border:1px solid rgba(220,198,126,.18)!important}
.public-shell .tournament-participants-grid-v077.is-player-v077{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-shell .tournament-player-status-v010{background:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 5%,var(--tournament-section-surface,#fff))!important;color:var(--tournament-section-muted,#786f62)!important}
.public-shell .tournament-participants-grid-v077.is-team-v077{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .tournament-team-roster-v075{background:var(--tournament-section-surface,#fff)!important}.public-shell .tournament-team-roster-v075>div{border-color:var(--tournament-section-border,#e5ddcf)!important;background:color-mix(in srgb,var(--tournament-section-accent,#dcc67e) 4%,var(--tournament-section-surface,#fff))!important}

/* ADMIN > dedicated Menu page. */
.admin-shell .admin-menu-workspace-v084{display:grid;gap:18px}.admin-shell .admin-menu-help-v084{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px!important;background:linear-gradient(135deg,#0b0b0b,#211a14)!important;border-color:#2f2921!important;color:#fff!important}.admin-shell .admin-menu-help-v084 h2{margin:3px 0 7px!important;color:#fff!important}.admin-shell .admin-menu-help-v084 p{margin:0!important;color:#bdb4a7!important}.admin-shell .admin-menu-help-v084 .eyebrow{color:#dcc67e!important}.admin-shell .admin-menu-help-badge-v084{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(220,198,126,.25);border-radius:10px;background:rgba(220,198,126,.08);color:#dcc67e;font-size:9px;font-weight:900;letter-spacing:.08em}
.admin-shell .admin-menu-category-grid-v084{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-shell .admin-menu-category-grid-v084 article{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:9px;align-items:end;padding:12px;border:1px solid #e5ddcf;border-radius:12px;background:#faf8f4}.admin-shell .admin-menu-category-grid-v084 article code{grid-column:1/-1;color:#867b6b;font-size:8px}.admin-shell .admin-menu-new-category-v084{display:block!important;background:#fffaf0!important}.admin-shell .admin-menu-new-category-v084 p{margin:7px 0 0!important;color:#877b6a!important;font-size:9px!important}
.admin-shell .admin-menu-sort-list-v084{display:grid!important;gap:8px!important}.admin-shell .admin-menu-sort-row-v084{grid-template-columns:auto minmax(190px,1.2fr) minmax(160px,.8fr) 100px auto!important;align-items:center!important;padding:11px!important;border:1px solid #e4dccf!important;border-radius:12px!important;background:#fff!important}.admin-shell .admin-menu-sort-name-v084{display:grid;gap:2px}.admin-shell .admin-menu-sort-name-v084 b{font-size:11px}.admin-shell .admin-menu-sort-name-v084 small{font-size:8px;color:#887d6e}.admin-shell .admin-menu-savebar-v084{position:sticky;bottom:14px;z-index:8;padding:10px 12px;border:1px solid #e1d7c7;border-radius:14px;background:rgba(255,255,255,.93);backdrop-filter:blur(9px);box-shadow:0 12px 30px rgba(25,20,13,.10)}

@media(max-width:1100px){.public-shell .home-content-wrap .hub-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .tournament-info-view-v068.tournament-section-themed-v078{grid-template-columns:1fr!important}.admin-shell .admin-menu-category-grid-v084{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-menu-sort-row-v084{grid-template-columns:auto minmax(0,1fr) minmax(150px,.8fr)!important}.admin-shell .admin-menu-sort-row-v084>label:nth-of-type(2),.admin-shell .admin-menu-sort-row-v084>.check-row{grid-column:auto}}
@media(max-width:820px){.public-shell [data-tab-panel].tournament-section-themed-v078{padding:16px!important;border-radius:17px!important}.public-shell .tournament-participants-grid-v077.is-player-v077,.public-shell .tournament-participants-grid-v077.is-team-v077{grid-template-columns:1fr!important}.public-shell .player-directory-v011{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .player-directory-card-v011{max-width:none!important}.admin-shell .admin-menu-category-grid-v084{grid-template-columns:1fr}.admin-shell .admin-menu-sort-row-v084{grid-template-columns:auto minmax(0,1fr)!important}.admin-shell .admin-menu-sort-row-v084>label{grid-column:1/-1!important}}
@media(max-width:620px){.public-shell .glory-section,.public-shell .home-hubs-v083{padding:18px!important}.public-shell .home-content-wrap .hub-feature-grid{grid-template-columns:1fr!important}.public-shell .player-directory-v011{grid-template-columns:1fr!important}.admin-shell .admin-menu-help-v084{align-items:flex-start;flex-direction:column}.admin-shell .admin-menu-category-grid-v084 article{grid-template-columns:1fr}}
/* Tournament standings/scorers group headers sit on a dark surface: keep their titles explicit. */
.public-shell .tournament-section-themed-v078 .tournament-standing-group-head-v068 h3{color:#fff!important;opacity:1!important}.public-shell .tournament-section-themed-v078 .tournament-standing-group-head-v068 span{color:#dcc67e!important}

/* ========================================================================== */
/* Reghium Championship v0.8.5                                                */
/* ========================================================================== */

/* HOME — the three editorial areas now use the same light/card language as
   Games, Featured Tournaments and Upcoming Tournaments. */
.public-shell .home-unified-section-v085{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.public-shell .home-unified-section-v085 .section-head h2{color:#17130f!important}.public-shell .home-unified-section-v085 .section-head p{color:#777!important}.public-shell .home-unified-section-v085 .section-head .eyebrow{color:var(--burgundy)!important}
.public-shell .home-pathways-grid-v065,.public-shell .glory-section .glory-grid{gap:14px!important}
.public-shell .home-pathway-card-v065,.public-shell .glory-section .glory-card{min-height:188px!important;padding:18px!important;border:1px solid var(--line)!important;border-radius:17px!important;background:#fff!important;color:#17130f!important;box-shadow:none!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.public-shell .home-pathway-card-v065:hover,.public-shell .glory-section .glory-card:hover{transform:translateY(-3px)!important;border-color:rgba(107,25,19,.24)!important;box-shadow:0 14px 34px rgba(0,0,0,.09)!important;background:#fff!important}
.public-shell .home-pathway-icon-v065,.public-shell .glory-section .glory-icon{width:46px!important;height:46px!important;border:0!important;border-radius:12px!important;background:#111!important;color:#dcc67e!important}
.public-shell .home-pathway-card-v065 h3,.public-shell .glory-section .glory-card h3{color:#17130f!important;font-size:15px!important}.public-shell .home-pathway-card-v065 p,.public-shell .glory-section .glory-card p{color:#777!important;font-size:10px!important;line-height:1.65!important}.public-shell .home-pathway-card-v065 strong{color:#6b1913!important}.public-shell .home-pathway-kicker-v065{color:#6b1913!important}.public-shell .glory-card-index-v065{color:rgba(107,25,19,.07)!important}

/* HOME > Featured Hubs — cover-led cards inspired by a featured-hub directory,
   while retaining Reghium spacing, radii and palette. */
.public-shell .home-hubs-v085 .hub-feature-grid-v085{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.public-shell .home-hubs-v085 .hub-feature-card-v085{display:block!important;min-width:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:17px!important;background:#fff!important;color:#17130f!important;overflow:hidden!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.public-shell .home-hubs-v085 .hub-feature-card-v085:hover{transform:translateY(-3px)!important;border-color:rgba(107,25,19,.24)!important;box-shadow:0 14px 34px rgba(0,0,0,.09)!important}
.public-shell .hub-feature-cover-v085{position:relative;display:block;height:116px;background:linear-gradient(135deg,var(--hub-a),color-mix(in srgb,var(--hub-b) 45%,#111));background-size:cover;background-position:center}
.public-shell .hub-feature-cover-v085:after{content:"HUB";position:absolute;right:10px;bottom:-16px;color:rgba(255,255,255,.12);font-size:58px;font-weight:900;letter-spacing:-.08em}
.public-shell .hub-feature-plan-v085{position:absolute;z-index:2;top:12px;right:12px;padding:6px 8px;border-radius:8px;background:#111;color:#dcc67e;font-size:8px;font-weight:850;letter-spacing:.08em}
.public-shell .hub-feature-body-v085{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;gap:12px;align-items:start;padding:0 15px 16px}
.public-shell .hub-feature-logo-v085{width:58px;height:58px;margin-top:-29px;z-index:3;display:grid;place-items:center;border:4px solid #fff;border-radius:15px;background:#111;color:#dcc67e;overflow:hidden;box-shadow:0 7px 18px rgba(0,0,0,.13)}.public-shell .hub-feature-logo-v085 img{width:100%;height:100%;object-fit:contain;padding:3px;background:#111}
.public-shell .hub-feature-copy-v085{display:grid;gap:6px;padding-top:11px;min-width:0}.public-shell .hub-feature-copy-v085>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-shell .hub-feature-copy-v085>small{min-height:32px;color:#777;font-size:9px;line-height:1.55}.public-shell .hub-feature-copy-v085>span{color:#6b1913;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.public-shell .hub-feature-copy-v085>span b{font-size:10px}.public-shell .hub-feature-arrow-v085{align-self:center;margin-top:13px;color:#6b1913}.public-shell .hub-feature-arrow-v085 .ico{width:16px;height:16px}

/* GLOBAL + HUB RANKINGS — reuse the exact tournament standings shell. */
.public-shell .global-ranking-v085,.public-shell .hub-ranking-v085{margin-top:18px!important;border:1px solid #e5ddcf!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(30,24,15,.055)!important}
.public-shell .global-ranking-v085 .tournament-standing-group-head-v068,.public-shell .hub-ranking-v085 .tournament-standing-group-head-v068{margin:0!important;padding:17px 20px!important;background:linear-gradient(110deg,#111,#252219)!important;border-bottom:1px solid rgba(255,255,255,.14)!important}
.public-shell .global-ranking-v085 .tournament-standing-group-head-v068 h3,.public-shell .hub-ranking-v085 .tournament-standing-group-head-v068 h3{color:#fff!important}.public-shell .global-ranking-v085 .tournament-standing-group-head-v068 span,.public-shell .hub-ranking-v085 .tournament-standing-group-head-v068 span{color:#dcc67e!important}
.public-shell .global-ranking-v085 .table-wrap,.public-shell .hub-ranking-v085 .table-wrap{border:0!important;border-radius:0!important}.public-shell .global-ranking-v085 table thead th,.public-shell .hub-ranking-v085 table thead th{background:#171510!important;color:#fff!important;border-color:#5c564a!important}.public-shell .global-ranking-v085 table tbody td,.public-shell .hub-ranking-v085 table tbody td{height:74px!important;background:#fff!important;border-color:#e8dfd1!important}
.public-shell .global-ranking-identity-v085{display:flex;align-items:center;gap:11px;min-width:170px}.public-shell .global-ranking-identity-v085 .ranking-avatar{width:42px!important;height:42px!important;border-radius:11px!important;background:#111!important}.public-shell .global-ranking-identity-v085 strong{font-size:10px}.public-shell .hub-ranking-identity-v085{display:grid;gap:3px}.public-shell .hub-ranking-identity-v085 strong{font-size:10px}.public-shell .hub-ranking-identity-v085 small{color:#887d6e;font-size:7px;font-weight:800;letter-spacing:.08em}

/* TOURNAMENT — use every pixel available inside the public content area. */
.public-shell [data-tab-panel].tournament-section-themed-v078{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.public-shell .tournament-info-view-v068,.public-shell .tournament-standings-view-v068,.public-shell .tournament-bracket-view-v068,.public-shell .tournament-matches-view-v068,.public-shell .tournament-participants-view-v068,.public-shell .tournament-rules-v068{width:100%!important;max-width:none!important}

/* TOURNAMENT > Participants — flatter roster directory with identity first and
   roster members separated into clean rows. */
.public-shell .tournament-participants-grid-v077{gap:14px!important}.public-shell .tournament-participants-grid-v077.is-team-v077{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .tournament-participants-grid-v077.is-player-v077{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.public-shell .tournament-participant-card-v075{display:block!important;border:1px solid #e4dccf!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}.public-shell .tournament-participant-card-v075:before{display:none!important}.public-shell .tournament-participant-card-v075:hover{transform:translateY(-2px)!important;border-color:#cdb66e!important;box-shadow:0 11px 27px rgba(30,24,15,.07)!important}
.public-shell .tournament-participant-card-v075 .tournament-participant-card-head-v010{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:88px!important;padding:14px 15px!important;background:#fff!important;border-bottom:1px solid #eee6da!important}.public-shell .tournament-participant-card-v075 .tournament-participant-logo-v010{width:58px!important;height:58px!important;border-radius:13px!important;background:#111!important}.public-shell .tournament-participant-card-v075 .tournament-participant-copy-v068 h3{margin:2px 0 3px!important;font-size:14px!important}.public-shell .tournament-participant-card-v075 .tournament-participant-copy-v068 .eyebrow{margin:0!important;font-size:7px!important}.public-shell .tournament-participant-card-v075 .tournament-participant-copy-v068 small{font-size:8px!important}.public-shell .tournament-participant-seed-v010{align-self:start!important;border-radius:9px!important}
.public-shell .tournament-roster-summary-v010{display:flex!important;gap:6px!important;padding:10px 14px!important;border-bottom:1px solid #eee6da!important;background:#faf8f3!important}.public-shell .tournament-roster-summary-v010 span{padding:5px 8px!important;border:1px solid #e6ddcf!important;border-radius:8px!important;background:#fff!important;font-size:8px!important}
.public-shell .tournament-team-roster-v075{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 14px 10px!important;background:#fff!important}.public-shell .tournament-team-roster-v075>div{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:1px 9px!important;align-items:center!important;padding:9px 0!important;border:0!important;border-bottom:1px solid #eee7dc!important;border-radius:0!important;background:#fff!important}.public-shell .tournament-team-roster-v075>div:last-child{border-bottom:0!important}.public-shell .tournament-team-roster-v075 .tournament-roster-photo-v069{grid-row:1/3;width:34px!important;height:34px!important;border-radius:9px!important}.public-shell .tournament-team-roster-v075>div>b{font-size:9px!important}.public-shell .tournament-team-roster-v075>div>small{font-size:7px!important}.public-shell .tournament-player-status-v010{margin:0!important;border-radius:0!important;border:0!important;border-top:1px solid #eee6da!important;background:#faf8f3!important}

/* TOURNAMENT > Match Center — compact, symmetrical clickable match cards. */
.public-shell .tournament-match-grid-v085{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}.public-shell .tournament-match-card-v085{display:block!important;padding:0!important;border:1px solid #e3dacb!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}.public-shell .tournament-match-card-v085[open]{box-shadow:0 12px 28px rgba(25,20,13,.07)!important;border-color:#d3c28b!important}
.public-shell .tournament-match-summary-v085{list-style:none;display:grid;grid-template-columns:90px minmax(210px,1fr) 120px minmax(210px,1fr) 74px;gap:12px;align-items:center;min-height:94px;padding:12px 16px;cursor:pointer;background:#fff;transition:.18s}.public-shell .tournament-match-summary-v085::-webkit-details-marker{display:none}.public-shell .tournament-match-summary-v085:hover{background:#fcfaf6}
.public-shell .match-summary-date-v085{display:grid;gap:3px;padding-right:12px;border-right:1px solid #eee5d8}.public-shell .match-summary-date-v085 small{font-size:8px;color:#807565}.public-shell .match-summary-date-v085 b{font-size:18px;color:#181511}
.public-shell .match-summary-team-v085{display:grid;grid-template-columns:52px minmax(0,1fr) 44px;gap:10px;align-items:center;min-width:0}.public-shell .match-summary-team-v085.is-b{grid-template-columns:44px minmax(0,1fr) 52px;text-align:right}.public-shell .match-summary-logo-v085{width:52px;height:52px;display:grid;place-items:center;border:1px solid #e6dece;border-radius:13px;background:#111;color:#dcc67e;font-size:14px;font-weight:900;overflow:hidden}.public-shell .match-summary-logo-v085 img{width:100%;height:100%;object-fit:contain;padding:4px;background:#111}.public-shell .match-summary-copy-v085{display:grid;min-width:0;gap:2px}.public-shell .match-summary-copy-v085 small{font-size:7px;color:#8c8170;font-weight:850;letter-spacing:.08em}.public-shell .match-summary-copy-v085 strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-shell .match-summary-score-v085{height:42px;min-width:42px;display:grid;place-items:center;border-radius:10px;background:#111;color:#fff;font-size:18px}
.public-shell .match-summary-vs-v085{display:grid;place-items:center;gap:3px;text-align:center}.public-shell .match-summary-vs-v085>small{max-width:110px;font-size:7px;color:#877c6c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-shell .match-summary-vs-v085>b{font-size:9px}.public-shell .match-summary-vs-v085 .status{font-size:7px!important}.public-shell .match-summary-vs-v085 .status.scheduled{background:#dcc67e!important;color:#18130b!important}.public-shell .match-summary-open-v085{display:grid;place-items:center;gap:3px;color:#6b1913;font-size:8px;font-weight:800}.public-shell .match-summary-open-v085>span:last-child{font-size:17px;transition:transform .18s}.public-shell .tournament-match-card-v085[open] .match-summary-open-v085>span:last-child{transform:rotate(180deg)}
.public-shell .tournament-match-details-v085{border-top:1px solid #e9e1d4;background:#fff}.public-shell .tournament-match-details-v085 .tournament-match-score-v074{margin:0!important;border-radius:0!important;border:0!important}.public-shell .tournament-match-details-v085 .tournament-match-side-v071:first-child .tournament-match-team-v071{grid-template-columns:62px minmax(0,1fr) auto!important;padding-left:0!important}.public-shell .tournament-match-details-v085 .tournament-match-side-v071:first-child .tournament-match-team-v071>div{padding-left:0!important;margin-left:0!important}.public-shell .tournament-match-details-v085 .tournament-match-side-v071:first-child .tournament-match-team-v071 strong{margin-left:0!important}.public-shell .tournament-match-details-v085 .tournament-match-side-v071:last-child .tournament-match-team-v071{grid-template-columns:auto minmax(0,1fr) 62px!important}.public-shell .tournament-match-details-v085 .tournament-match-side-v071{min-width:0!important}.public-shell .tournament-match-details-v085 .tournament-match-team-v071>div{min-width:0!important}.public-shell .tournament-match-details-v085 .tournament-match-team-v071 strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-shell .tournament-matches-view-v085.is-loading-v085{opacity:.66;pointer-events:none}.public-shell .tournament-matches-view-v085{transition:opacity .12s ease}

/* ADMIN > Match Center schedule tools. */
.admin-shell .moderation-schedule-actions-v085{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.admin-shell .moderation-schedule-actions-v085 form{margin:0!important}.admin-shell .moderation-schedule-actions-v085 .btn{white-space:nowrap}

@media(max-width:1180px){.public-shell .home-hubs-v085 .hub-feature-grid-v085{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .tournament-participants-grid-v077.is-player-v077{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-shell .tournament-match-summary-v085{grid-template-columns:78px minmax(170px,1fr) 90px minmax(170px,1fr) 60px;gap:8px;padding-inline:12px}}
@media(max-width:900px){.public-shell .tournament-participants-grid-v077.is-player-v077,.public-shell .tournament-participants-grid-v077.is-team-v077{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .tournament-match-summary-v085{grid-template-columns:68px minmax(0,1fr) 58px minmax(0,1fr);grid-template-areas:"date teamA vs teamB" "date teamA open teamB"}.public-shell .match-summary-date-v085{grid-area:date}.public-shell .match-summary-team-v085.is-a{grid-area:teamA}.public-shell .match-summary-vs-v085{grid-area:vs}.public-shell .match-summary-team-v085.is-b{grid-area:teamB}.public-shell .match-summary-open-v085{grid-area:open}.public-shell .match-summary-copy-v085 small{display:none}}
@media(max-width:640px){.public-shell .home-hubs-v085 .hub-feature-grid-v085,.public-shell .tournament-participants-grid-v077.is-player-v077,.public-shell .tournament-participants-grid-v077.is-team-v077{grid-template-columns:1fr!important}.public-shell .tournament-match-summary-v085{grid-template-columns:1fr 42px 1fr;grid-template-areas:"date date date" "teamA vs teamB" "open open open";gap:9px;padding:12px}.public-shell .match-summary-date-v085{display:flex;justify-content:center;gap:8px;padding:0 0 8px;border-right:0;border-bottom:1px solid #eee5d8}.public-shell .match-summary-date-v085 b{font-size:13px}.public-shell .match-summary-team-v085,.public-shell .match-summary-team-v085.is-b{grid-template-columns:42px minmax(0,1fr)!important;gap:7px;text-align:left!important}.public-shell .match-summary-team-v085.is-a .match-summary-score-v085{grid-column:1/-1;grid-row:2}.public-shell .match-summary-team-v085.is-b .match-summary-score-v085{grid-column:1/-1;grid-row:2}.public-shell .match-summary-logo-v085{width:42px;height:42px}.public-shell .match-summary-score-v085{height:32px;font-size:14px}.public-shell .match-summary-copy-v085 strong{font-size:9px}.public-shell .match-summary-open-v085{display:flex;justify-content:center}.public-shell .tournament-match-details-v085 .tournament-match-score-v074{grid-template-columns:1fr!important}.public-shell .tournament-match-details-v085 .tournament-match-vs-v074{min-height:44px!important}.admin-shell .moderation-schedule-actions-v085{justify-content:flex-start!important}}
/* Admin matchday anchors must land immediately, never animate from the top. */
html:has(body.admin-page){scroll-behavior:auto!important}

/* ========================================================================== */
/* Reghium Championship v0.8.6                                                */
/* ========================================================================== */

/* HOME — Pathways + Glory use the same cover/body card grammar as tournaments. */
.public-shell .home-unified-section-v086{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.public-shell .home-standard-grid-v086{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.public-shell .home-standard-card-v086{display:block!important;min-width:0!important;border:1px solid var(--line)!important;border-radius:17px!important;background:#fff!important;color:#17130f!important;overflow:hidden!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.public-shell .home-standard-card-v086:hover{transform:translateY(-3px)!important;border-color:rgba(107,25,19,.25)!important;box-shadow:0 14px 34px rgba(0,0,0,.09)!important}
.public-shell .home-standard-cover-v086{position:relative;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;height:140px!important;padding:14px!important;background:linear-gradient(135deg,#6b1913,#2b0b08)!important;overflow:hidden!important}
.public-shell .home-standard-card-v086.premium .home-standard-cover-v086{background:linear-gradient(135deg,#111,#2d281a)!important}.public-shell .home-standard-card-v086.hub .home-standard-cover-v086{background:linear-gradient(135deg,#111,#6b1913)!important}
.public-shell .home-standard-cover-v086:after{content:"RH";position:absolute;right:12px;bottom:-23px;font-size:92px;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.08)}
.public-shell .home-standard-icon-v086{position:relative;z-index:2;width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#000;color:#dcc67e}.public-shell .home-standard-icon-v086 .ico{width:21px;height:21px}
.public-shell .home-standard-cover-v086>small{position:relative;z-index:2;padding:6px 8px;border-radius:8px;background:#fff;color:#111;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.public-shell .home-standard-body-v086{display:block;padding:17px!important}.public-shell .home-standard-body-v086 h3{margin:0 0 8px!important;font-size:17px!important;letter-spacing:-.03em!important;color:#17130f!important}.public-shell .home-standard-body-v086 p{min-height:48px;margin:0!important;color:#777!important;font-size:10px!important;line-height:1.65!important}.public-shell .home-standard-body-v086>strong{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line);color:#6b1913;font-size:10px;font-weight:800}.public-shell .home-standard-body-v086>strong .ico{width:14px;height:14px}.public-shell .home-standard-accent-v086{display:block;width:34px;height:4px;margin-top:16px;border-radius:99px;background:#dcc67e}

/* HOME > Featured Hubs — featured directory presentation, using the same tour-card shell. */
.public-shell .home-hubs-v086 .hub-feature-grid-v086{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.public-shell .home-hubs-v086 .hub-feature-card-v086{display:block!important;position:relative!important;min-width:0!important;border:1px solid var(--line)!important;border-radius:17px!important;background:#fff!important;color:#17130f!important;overflow:hidden!important;box-shadow:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.public-shell .home-hubs-v086 .hub-feature-card-v086:hover{transform:translateY(-3px)!important;border-color:rgba(107,25,19,.25)!important;box-shadow:0 14px 34px rgba(0,0,0,.09)!important}
.public-shell .home-hubs-v086 .hub-feature-card-v086.is-featured-v086{grid-column:span 2!important}
.public-shell .hub-feature-cover-v086{position:relative;display:block;height:140px;background:linear-gradient(135deg,var(--hub-a),color-mix(in srgb,var(--hub-b) 42%,#111));background-size:cover!important;background-position:center!important;overflow:hidden}
.public-shell .hub-feature-card-v086.is-featured-v086 .hub-feature-cover-v086{height:176px}
.public-shell .hub-feature-cover-v086:after{content:"HUB";position:absolute;right:14px;bottom:-25px;color:rgba(255,255,255,.1);font-size:90px;font-weight:900;letter-spacing:-.08em}
.public-shell .hub-feature-plan-v086{position:absolute;z-index:3;top:12px;right:12px;padding:6px 8px;border-radius:8px;background:#000;color:#dcc67e;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.public-shell .hub-feature-cover-copy-v086{position:absolute;z-index:2;left:15px;right:75px;bottom:13px;display:grid;gap:3px;color:#fff}.public-shell .hub-feature-cover-copy-v086 small{font-size:8px;font-weight:800;letter-spacing:.14em;color:#dcc67e}.public-shell .hub-feature-cover-copy-v086 b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-shell .hub-feature-card-v086:not(.is-featured-v086) .hub-feature-cover-copy-v086 b{display:none}
.public-shell .hub-feature-body-v086{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 24px;gap:12px;align-items:start;padding:0 15px 17px!important}
.public-shell .hub-feature-logo-v086{width:58px;height:58px;margin-top:-29px;z-index:4;display:grid;place-items:center;border:4px solid #fff;border-radius:15px;background:#111;color:#dcc67e;overflow:hidden;box-shadow:0 7px 18px rgba(0,0,0,.13)}.public-shell .hub-feature-logo-v086 img{width:100%;height:100%;object-fit:contain;padding:3px;background:#111}
.public-shell .hub-feature-copy-v086{display:grid;gap:6px;padding-top:11px;min-width:0}.public-shell .hub-feature-copy-v086>strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-shell .hub-feature-copy-v086>small{min-height:31px;color:#777;font-size:9px;line-height:1.55}.public-shell .hub-feature-card-v086.is-featured-v086 .hub-feature-copy-v086>small{max-width:540px}.public-shell .hub-feature-copy-v086>span{color:#6b1913;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.public-shell .hub-feature-copy-v086>span b{font-size:10px}.public-shell .hub-feature-arrow-v086{align-self:center;margin-top:13px;color:#6b1913}.public-shell .hub-feature-arrow-v086 .ico{width:16px;height:16px}

/* TOURNAMENT > Participants — logo-first team directory with roster reveal on hover/focus. */
.public-shell .tournament-participants-grid-v086.is-team-v086{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:14px!important;align-items:stretch!important}
.public-shell .tournament-team-tile-v086{position:relative;min-width:0;min-height:214px;border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;outline:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.public-shell .tournament-team-tile-v086:hover,.public-shell .tournament-team-tile-v086:focus-within,.public-shell .tournament-team-tile-v086:focus{transform:translateY(-2px);border-color:#d2bd76;box-shadow:0 14px 32px rgba(0,0,0,.09)}
.public-shell .tournament-team-tile-main-v086{height:100%;min-height:214px;padding:22px 15px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;background:linear-gradient(180deg,#fff,#faf8f3)}
.public-shell .tournament-team-logo-v086{width:92px;height:92px;display:grid;place-items:center;border-radius:20px;background:#111;color:#dcc67e;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.12)}.public-shell .tournament-team-logo-v086 img{width:100%;height:100%;object-fit:contain;padding:7px;background:#111}.public-shell .tournament-team-logo-v086>b{font-size:22px}
.public-shell .tournament-team-copy-v086{display:grid;justify-items:center;gap:3px;min-width:0;width:100%}.public-shell .tournament-team-copy-v086 .eyebrow{margin:0!important;font-size:7px!important}.public-shell .tournament-team-copy-v086 h3{margin:0!important;max-width:100%;font-size:13px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-shell .tournament-team-copy-v086 small{font-size:8px;color:#807565}
.public-shell .tournament-team-seed-v086,.public-shell .tournament-player-seed-v086{position:absolute;top:11px;right:11px;min-width:31px;height:31px;padding:0 7px;display:grid;place-items:center;border:1px solid #e4d8ba;border-radius:9px;background:#fffaf0;color:#6b1913;font-size:9px;font-weight:900}
.public-shell .tournament-team-hover-roster-v086{position:absolute;z-index:5;inset:0;display:flex;flex-direction:column;padding:14px;background:linear-gradient(145deg,#0c0c0c,#211d15);color:#fff;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.public-shell .tournament-team-tile-v086:hover .tournament-team-hover-roster-v086,.public-shell .tournament-team-tile-v086:focus-within .tournament-team-hover-roster-v086,.public-shell .tournament-team-tile-v086:focus .tournament-team-hover-roster-v086{opacity:1;transform:none;pointer-events:auto}
.public-shell .tournament-team-hover-head-v086{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(220,198,126,.2)}.public-shell .tournament-team-hover-head-v086 span{font-size:8px;letter-spacing:.14em;font-weight:850;color:#dcc67e}.public-shell .tournament-team-hover-head-v086 b{font-size:8px;color:#aaa}
.public-shell .tournament-team-hover-list-v086{display:grid;gap:4px;margin-top:7px;overflow:auto;scrollbar-width:thin}.public-shell .tournament-team-hover-player-v086{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.09)}.public-shell .tournament-team-hover-player-v086:last-child{border-bottom:0}.public-shell .tournament-team-hover-player-v086 i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#222;color:#dcc67e;font-style:normal;font-size:9px;font-weight:850;overflow:hidden}.public-shell .tournament-team-hover-player-v086 i img{width:100%;height:100%;object-fit:cover}.public-shell .tournament-team-hover-player-v086 b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-shell .tournament-team-hover-player-v086 small{font-size:7px;color:#9b9487}.public-shell .tournament-team-hover-empty-v086{margin:auto;color:#aaa;font-size:9px;text-align:center}
/* Player-only tournaments inherit the exact public Player directory proportions. */
.public-shell .tournament-participants-grid-v086.is-player-v086{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(270px,320px))!important;justify-content:flex-start!important;gap:16px!important}.public-shell .tournament-player-directory-card-v086{position:relative!important;width:100%!important;max-width:320px!important}.public-shell .tournament-player-directory-card-v086 .tournament-player-seed-v086{z-index:4}

/* TOURNAMENT > Match details are now a modal, not an expanding details row. */
.public-shell .tournament-match-open-v086{appearance:none!important;width:100%!important;border:0!important;margin:0!important;color:inherit!important;text-align:initial!important;font:inherit!important}.public-shell .tournament-match-open-v086:focus-visible{outline:2px solid #dcc67e!important;outline-offset:-3px!important}.public-shell .tournament-match-open-v086 .match-summary-open-v085>span:last-child{transform:none!important;transition:none!important}
body.match-modal-open-v086{overflow:hidden!important}.match-modal-v086[hidden]{display:none!important}.match-modal-v086{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px}.match-modal-backdrop-v086{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);cursor:pointer}.match-modal-dialog-v086{position:relative;z-index:1;width:min(1180px,100%);max-height:min(90vh,900px);overflow:auto;border:1px solid rgba(220,198,126,.35);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.34);transform:translateY(10px) scale(.985);opacity:0;transition:transform .16s ease,opacity .16s ease}.match-modal-v086.is-open-v086 .match-modal-dialog-v086{transform:none;opacity:1}.match-modal-head-v086{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#111;color:#fff;border-bottom:1px solid rgba(220,198,126,.25)}.match-modal-head-v086>div{display:grid;gap:4px;min-width:0}.match-modal-head-v086 small{font-size:8px;font-weight:850;letter-spacing:.14em;color:#dcc67e}.match-modal-head-v086 b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-modal-head-v086 b span{color:#dcc67e;font-size:9px;margin:0 5px}.match-modal-close-v086{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#1d1d1d;color:#fff;font-size:23px;line-height:1;cursor:pointer}.match-modal-close-v086:hover{background:#6b1913}.match-modal-dialog-v086 .tournament-match-details-v085{border-top:0!important}.match-modal-dialog-v086 .tournament-match-score-v074{border-radius:0!important}

/* ADMIN > schedule controls: Reset is deliberately solid and always visible. */
.admin-shell .moderation-reset-schedule-v086{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:#8b1d17!important;color:#fff!important;border:1px solid #8b1d17!important;box-shadow:none!important}.admin-shell .moderation-reset-schedule-v086:hover{background:#6f1712!important;border-color:#6f1712!important;color:#fff!important}.admin-shell .moderation-summary-duplicate-v086{background:#fffaf0!important;border-color:#ddc987!important;color:#6b1913!important}.admin-shell #match-evento.is-loading-v086{opacity:.68!important;pointer-events:none!important;transition:opacity .1s ease!important}

/* ADMIN > CMS internal navigation: identical visual grammar to the Guida navigation. */
.admin-shell .cms-tabs.admin-guide-nav-v082{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;margin:0 0 18px!important;padding:10px!important;background:#000!important;border:1px solid rgba(220,198,126,.26)!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(0,0,0,.08)!important;overflow:visible!important}
.admin-shell .cms-tabs.admin-guide-nav-v082 .tab{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:9px 14px!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#dcc67e!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;box-shadow:none!important}
.admin-shell .cms-tabs.admin-guide-nav-v082 .tab.active{background:rgba(220,198,126,.13)!important;color:#fff!important}.admin-shell .cms-tabs.admin-guide-nav-v082 .tab:hover{background:rgba(220,198,126,.13)!important;color:#fff!important}

@media(max-width:1180px){.public-shell .home-hubs-v086 .hub-feature-grid-v086{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .home-hubs-v086 .hub-feature-card-v086.is-featured-v086{grid-column:span 2!important}.public-shell .tournament-participants-grid-v086.is-team-v086{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}
@media(max-width:900px){.public-shell .home-standard-grid-v086{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-shell .tournament-participants-grid-v086.is-team-v086{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.match-modal-v086{padding:14px}.match-modal-dialog-v086{max-height:94vh}.admin-shell .cms-tabs.admin-guide-nav-v082{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important}.admin-shell .cms-tabs.admin-guide-nav-v082::-webkit-scrollbar{display:none!important}}
@media(max-width:640px){.public-shell .home-standard-grid-v086,.public-shell .home-hubs-v086 .hub-feature-grid-v086,.public-shell .tournament-participants-grid-v086.is-team-v086,.public-shell .tournament-participants-grid-v086.is-player-v086{grid-template-columns:1fr!important}.public-shell .home-hubs-v086 .hub-feature-card-v086.is-featured-v086{grid-column:auto!important}.public-shell .hub-feature-card-v086.is-featured-v086 .hub-feature-cover-v086,.public-shell .hub-feature-cover-v086{height:135px!important}.public-shell .tournament-player-directory-card-v086{max-width:none!important}.public-shell .tournament-team-hover-roster-v086{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;max-height:0;padding-top:0;padding-bottom:0;border-top:0;transition:max-height .2s ease,padding .2s ease}.public-shell .tournament-team-tile-v086:focus .tournament-team-hover-roster-v086,.public-shell .tournament-team-tile-v086:focus-within .tournament-team-hover-roster-v086{max-height:260px;padding:14px}.match-modal-v086{padding:7px}.match-modal-dialog-v086{width:100%;max-height:96vh;border-radius:15px}.match-modal-head-v086{padding:12px}.match-modal-head-v086 b{font-size:11px}}

/* ========================================================================
   v0.8.7 — Home/HUB consistency, transparent PNG defaults, tournament UX
   and Moderation Center visual normalization.
   ======================================================================== */

/* Home: "Scegli come lasciare il segno" and "Tutto per la gloria" now use
   one identical visual grammar instead of per-card theme variants. */
.public-shell .home-unified-section-v087 .home-standard-grid-v086{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
.public-shell .home-unified-section-v087 .home-standard-card-v086,
.public-shell .home-unified-section-v087 .home-standard-card-v086.team,
.public-shell .home-unified-section-v087 .home-standard-card-v086.premium,
.public-shell .home-unified-section-v087 .home-standard-card-v086.hub,
.public-shell .home-unified-section-v087 .glory-card-v086{
  overflow:hidden!important;
  min-height:100%!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.045)!important;
  color:#111!important;
  transform:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.public-shell .home-unified-section-v087 .home-standard-card-v086:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(107,25,19,.28)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.085)!important;
}
.public-shell .home-unified-section-v087 .home-standard-cover-v086,
.public-shell .home-unified-section-v087 .home-standard-card-v086.team .home-standard-cover-v086,
.public-shell .home-unified-section-v087 .home-standard-card-v086.premium .home-standard-cover-v086,
.public-shell .home-unified-section-v087 .home-standard-card-v086.hub .home-standard-cover-v086,
.public-shell .home-unified-section-v087 .glory-card-v086 .home-standard-cover-v086{
  height:116px!important;
  min-height:116px!important;
  padding:16px!important;
  background:linear-gradient(135deg,#171717 0%,#2a211d 100%)!important;
  color:#fff!important;
  border:0!important;
}
.public-shell .home-unified-section-v087 .home-standard-cover-v086:after{
  content:"";
  position:absolute;
  right:-32px;
  bottom:-55px;
  width:145px;
  height:145px;
  border-radius:50%;
  background:rgba(220,198,126,.09);
  pointer-events:none;
}
.public-shell .home-unified-section-v087 .home-standard-icon-v086{
  width:46px!important;
  height:46px!important;
  border:1px solid rgba(220,198,126,.34)!important;
  border-radius:13px!important;
  background:#000!important;
  color:#dcc67e!important;
  box-shadow:none!important;
}
.public-shell .home-unified-section-v087 .home-standard-cover-v086>small{
  position:relative!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:5px 9px!important;
  border:1px solid rgba(220,198,126,.28)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.38)!important;
  color:#dcc67e!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
}
.public-shell .home-unified-section-v087 .home-standard-body-v086{
  min-height:150px!important;
  padding:17px!important;
  background:#fff!important;
  color:#111!important;
}
.public-shell .home-unified-section-v087 .home-standard-body-v086 h3{
  margin:0!important;
  color:#111!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.public-shell .home-unified-section-v087 .home-standard-body-v086 p{
  margin:8px 0 14px!important;
  color:#6b655e!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.public-shell .home-unified-section-v087 .home-standard-body-v086 strong{
  margin-top:auto!important;
  color:#6b1913!important;
  font-size:9px!important;
  font-weight:850!important;
}
.public-shell .home-unified-section-v087 .home-standard-accent-v086{
  width:34px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#dcc67e!important;
}

/* Exactly three featured HUBs on desktop, all with the same visual weight. */
.public-shell .home-hubs-v086 .hub-feature-grid-v087{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.public-shell .home-hubs-v086 .hub-feature-grid-v087 .hub-feature-card-v087{
  grid-column:auto!important;
  min-width:0!important;
}
.public-shell .home-hubs-v086 .hub-feature-grid-v087 .hub-feature-cover-v086{
  height:155px!important;
}
.public-shell .home-hubs-v086 .hub-feature-grid-v087 .hub-feature-body-v086{
  min-height:126px!important;
}

/* HUB single: Premium badge mirrors the black/gold badge used on featured HUBs. */
.public-shell .hub-plan-badge-v087.premium{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:6px 9px!important;
  border:1px solid rgba(220,198,126,.36)!important;
  border-radius:8px!important;
  background:#000!important;
  color:#dcc67e!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 7px 20px rgba(0,0,0,.16)!important;
}

/* Tournament Match popup: participant names below "Dettagli match" must remain
   readable even when tournament-specific text colors are dark. */
.match-modal-head-v086 b,
.match-modal-head-v086 b:not(.status),
.match-modal-head-v086 b a{
  color:#fff!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff!important;
}
.match-modal-head-v086 b span{
  color:#dcc67e!important;
  -webkit-text-fill-color:#dcc67e!important;
}

/* Tournament participants: roster overlay always uses light typography and
   remains scrollable without exposing a visual scrollbar. */
.public-shell .tournament-team-hover-roster-v086,
.public-shell .tournament-team-hover-roster-v086 *{
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
}
.public-shell .tournament-team-hover-player-v086 b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.public-shell .tournament-team-hover-player-v086 small,
.public-shell .tournament-team-hover-empty-v086{
  color:#c8c1b6!important;
  -webkit-text-fill-color:#c8c1b6!important;
}
.public-shell .tournament-team-hover-player-v086 i{
  color:#dcc67e!important;
  -webkit-text-fill-color:#dcc67e!important;
}
.public-shell .tournament-team-hover-list-v086{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.public-shell .tournament-team-hover-list-v086::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Transparent PNGs must always preserve their alpha channel.
   Never add a platform background directly to PNG image elements. */
.public-shell img[src*=".png" i],
.admin-shell img[src*=".png" i]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* Public scorers pagination stays visually attached to the standings table. */
.public-shell .tournament-scorers-view-v010>.public-pagination{
  margin-top:14px!important;
}

/* Moderation visibility: clear on/off control for football scorers. */
.admin-shell .competition-scorers-toggle-v087{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:13px 14px!important;
  border:1px solid rgba(220,198,126,.28)!important;
  border-radius:13px!important;
  background:rgba(220,198,126,.07)!important;
}
.admin-shell .competition-scorers-toggle-v087>span{
  display:grid!important;
  gap:3px!important;
}
.admin-shell .competition-scorers-toggle-v087 b{
  color:#222!important;
  font-size:11px!important;
}
.admin-shell .competition-scorers-toggle-v087 small{
  color:var(--muted)!important;
  font-size:9px!important;
  line-height:1.45!important;
}

/* Single-event Moderation Center: every internal section shares one width,
   surface, radius, border, spacing and heading treatment. */
.admin-shell .moderation-control-center-v087{
  width:100%!important;
  max-width:none!important;
}
.admin-shell .moderation-control-center-v087 .moderation-command-v019{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.admin-shell .moderation-control-center-v087>.moderation-workbench-panel-v072,
.admin-shell .moderation-control-center-v087>section.moderation-workbench-panel-v072,
.admin-shell .moderation-control-center-v087>aside.moderation-workbench-panel-v072,
.admin-shell .moderation-control-center-v087 #partecipanti-evento,
.admin-shell .moderation-control-center-v087 #motore-evento,
.admin-shell .moderation-control-center-v087 #match-evento,
.admin-shell .moderation-control-center-v087 #audit-evento,
.admin-shell .moderation-control-center-v087 #impostazioni-classifiche-evento,
.admin-shell .moderation-control-center-v087 #classifica-evento,
.admin-shell .moderation-control-center-v087 #marcatori-evento{
  width:100%!important;
  max-width:none!important;
  margin:18px 0 0!important;
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.04)!important;
  box-sizing:border-box!important;
}
.admin-shell .moderation-control-center-v087 .moderation-workbench-panel-v072>.section-head{
  min-height:74px!important;
  margin:-2px 0 18px!important;
  padding:0 0 15px!important;
  border-bottom:1px solid var(--line)!important;
  align-items:center!important;
}
.admin-shell .moderation-control-center-v087 .moderation-workbench-panel-v072>.section-head h2{
  margin:3px 0 4px!important;
}
.admin-shell .moderation-control-center-v087 .moderation-workbench-panel-v072[hidden]{
  display:none!important;
}

@media(max-width:900px){
  .public-shell .home-unified-section-v087 .home-standard-grid-v086,
  .public-shell .home-hubs-v086 .hub-feature-grid-v087{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .admin-shell .moderation-control-center-v087 .moderation-workbench-panel-v072,
  .admin-shell .moderation-control-center-v087 #partecipanti-evento,
  .admin-shell .moderation-control-center-v087 #motore-evento,
  .admin-shell .moderation-control-center-v087 #match-evento,
  .admin-shell .moderation-control-center-v087 #audit-evento,
  .admin-shell .moderation-control-center-v087 #impostazioni-classifiche-evento,
  .admin-shell .moderation-control-center-v087 #classifica-evento,
  .admin-shell .moderation-control-center-v087 #marcatori-evento{
    padding:16px!important;
  }
}
@media(max-width:640px){
  .public-shell .home-unified-section-v087 .home-standard-grid-v086,
  .public-shell .home-hubs-v086 .hub-feature-grid-v087{
    grid-template-columns:1fr!important;
  }
}

/* v0.8.7 finishing alignment: consistent card body flow and visible title on
   each of the three equally weighted featured HUB covers. */
.public-shell .home-unified-section-v087 .home-standard-body-v086{
  display:flex!important;
  flex-direction:column!important;
}
.public-shell .home-hubs-v086 .hub-feature-card-v087 .hub-feature-cover-copy-v086 b{
  display:block!important;
  color:#fff!important;
}

/* ========================================================================
   v0.8.8 — Home consistency, clear tournament covers, scorer pagination
   and complete frontend Event Moderation parity.
   ======================================================================== */

/* Home: Pathways and Glory now deliberately reuse the same visual grammar
   as the tournament cards: burgundy media area + clean white information body. */
.public-shell .home-unified-section-v088 .home-standard-grid-v086{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.public-shell .home-unified-section-v088 .home-standard-card-v086,
.public-shell .home-unified-section-v088 .home-standard-card-v086.team,
.public-shell .home-unified-section-v088 .home-standard-card-v086.premium,
.public-shell .home-unified-section-v088 .home-standard-card-v086.hub,
.public-shell .home-unified-section-v088 .glory-card-v086{
  min-height:100%!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#111!important;
  transform:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.public-shell .home-unified-section-v088 .home-standard-card-v086:hover{
  transform:translateY(-3px)!important;
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}
.public-shell .home-unified-section-v088 .home-standard-cover-v086,
.public-shell .home-unified-section-v088 .home-standard-card-v086.team .home-standard-cover-v086,
.public-shell .home-unified-section-v088 .home-standard-card-v086.premium .home-standard-cover-v086,
.public-shell .home-unified-section-v088 .home-standard-card-v086.hub .home-standard-cover-v086,
.public-shell .home-unified-section-v088 .glory-card-v086 .home-standard-cover-v086{
  position:relative!important;
  height:140px!important;
  min-height:140px!important;
  padding:14px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  background:var(--burgundy)!important;
  color:#fff!important;
  border:0!important;
}
.public-shell .home-unified-section-v088 .home-standard-cover-v086:before{
  content:"RH"!important;
  position:absolute!important;
  right:12px!important;
  bottom:-23px!important;
  font-size:92px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.08em!important;
  color:rgba(255,255,255,.08)!important;
  pointer-events:none!important;
}
.public-shell .home-unified-section-v088 .home-standard-cover-v086:after{display:none!important}
.public-shell .home-unified-section-v088 .home-standard-icon-v086{
  position:relative!important;
  z-index:1!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
}
.public-shell .home-unified-section-v088 .home-standard-cover-v086>small{
  position:relative!important;
  z-index:1!important;
  min-height:auto!important;
  padding:6px 8px!important;
  border:0!important;
  border-radius:8px!important;
  background:#000!important;
  color:var(--gold)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
.public-shell .home-unified-section-v088 .home-standard-body-v086{
  min-height:172px!important;
  padding:17px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  color:#111!important;
}
.public-shell .home-unified-section-v088 .home-standard-body-v086 h3{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:17px!important;
  line-height:1.25!important;
  letter-spacing:-.03em!important;
}
.public-shell .home-unified-section-v088 .home-standard-body-v086 p{
  margin:0 0 16px!important;
  color:#6c6c6c!important;
  font-size:10px!important;
  line-height:1.6!important;
}
.public-shell .home-unified-section-v088 .home-standard-body-v086>strong,
.public-shell .home-unified-section-v088 .home-standard-footer-v088{
  width:100%!important;
  margin-top:auto!important;
  padding-top:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  border-top:1px solid var(--line)!important;
  color:var(--burgundy)!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.public-shell .home-unified-section-v088 .home-standard-body-v086>strong .ico{width:14px!important;height:14px!important}
.public-shell .home-unified-section-v088 .home-standard-accent-v086{display:none!important}

/* Four equally-sized HUBs in evidence on desktop. */
.public-shell .home-hubs-v088 .hub-feature-grid-v088{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.public-shell .home-hubs-v088 .hub-feature-grid-v088 .hub-feature-card-v088{
  grid-column:auto!important;
  min-width:0!important;
  width:100%!important;
}
.public-shell .home-hubs-v088 .hub-feature-grid-v088 .hub-feature-cover-v086{height:145px!important}
.public-shell .home-hubs-v088 .hub-feature-grid-v088 .hub-feature-body-v086{min-height:128px!important}

/* Tournament cards: actual uploaded covers are no longer covered by the old
   burgundy gradient. Keep only functional labels above the clean image. */
.public-shell .tour-cover.tour-cover-has-image-v088{
  background-color:#000!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center!important;
}
.public-shell .tour-cover.tour-cover-has-image-v088:before{display:none!important}

/* Scorer pagination is swapped in-place through AJAX. */
.public-shell [data-scorer-ranking-v088]{scroll-margin-top:96px}
.public-shell [data-scorer-ranking-v088].is-loading-v088{opacity:.58;pointer-events:none;transition:opacity .12s ease}
.public-shell [data-scorer-ranking-v088]>.public-pagination{margin-top:14px!important}

/* Frontend Moderation is now the same Control Center used by Admin. */
.public-shell .moderation-control-center-v088{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  gap:16px!important;
}
.public-shell .moderation-control-center-v088 .moderation-command-v019{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.public-shell .moderation-control-center-v088>.moderation-workbench-panel-v072,
.public-shell .moderation-control-center-v088>section.moderation-workbench-panel-v072,
.public-shell .moderation-control-center-v088>aside.moderation-workbench-panel-v072,
.public-shell .moderation-control-center-v088 #partecipanti-evento,
.public-shell .moderation-control-center-v088 #motore-evento,
.public-shell .moderation-control-center-v088 #match-evento,
.public-shell .moderation-control-center-v088 #audit-evento,
.public-shell .moderation-control-center-v088 #impostazioni-classifiche-evento,
.public-shell .moderation-control-center-v088 #classifica-evento,
.public-shell .moderation-control-center-v088 #marcatori-evento,
.public-shell .moderation-control-center-v088 .frontend-moderation-event-tools-v088{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.04)!important;
  box-sizing:border-box!important;
}
.public-shell .moderation-control-center-v088>.moderation-workbench-panel-v072{margin-top:2px!important}
.public-shell .moderation-control-center-v088 .moderation-workbench-panel-v072>.section-head,
.public-shell .moderation-control-center-v088 .frontend-moderation-event-tools-v088>.section-head{
  min-height:74px!important;
  margin:-2px 0 18px!important;
  padding:0 0 15px!important;
  border-bottom:1px solid var(--line)!important;
  align-items:center!important;
}
.public-shell .moderation-control-center-v088 .moderation-workbench-panel-v072[hidden]{display:none!important}
.public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:10px!important;
  background:#000!important;
  border:1px solid rgba(220,198,126,.26)!important;
  border-radius:18px!important;
  box-shadow:0 16px 34px rgba(0,0,0,.08)!important;
  overflow:visible!important;
  position:sticky!important;
  top:82px!important;
  z-index:12!important;
}
.public-shell .moderation-control-center-v088 .admin-guide-nav-v082 a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--gold)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  opacity:1!important;
}
.public-shell .moderation-control-center-v088 .admin-guide-nav-v082 a.active,
.public-shell .moderation-control-center-v088 .admin-guide-nav-v082 a:hover{
  background:rgba(220,198,126,.13)!important;
  color:#fff!important;
}
.public-shell .moderation-control-center-v088 .competition-scorers-toggle-v087{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:13px 14px!important;
  border:1px solid rgba(220,198,126,.28)!important;
  border-radius:13px!important;
  background:rgba(220,198,126,.07)!important;
}
.public-shell .moderation-control-center-v088 .competition-scorers-toggle-v087>span{display:grid!important;gap:3px!important}
.public-shell .moderation-control-center-v088 .competition-scorers-toggle-v087 b{color:#222!important;font-size:11px!important}
.public-shell .moderation-control-center-v088 .competition-scorers-toggle-v087 small{color:var(--muted)!important;font-size:9px!important;line-height:1.45!important}
.public-shell .moderation-control-center-v088 .moderation-reset-schedule-v086{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  background:#8b1d17!important;
  color:#fff!important;
  border:1px solid #8b1d17!important;
}
.public-shell .moderation-control-center-v088 .moderation-summary-duplicate-v086{background:#fffaf0!important;border-color:#ddc987!important;color:#6b1913!important}
.public-shell .moderation-control-center-v088 #match-evento.is-loading-v086{opacity:.68!important;pointer-events:none!important;transition:opacity .1s ease!important}
.public-shell .frontend-moderation-tools-grid-v088{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.public-shell .frontend-moderation-tools-grid-v088>form{padding:16px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#faf9f5!important}

@media(max-width:1100px){
  .public-shell .home-hubs-v088 .hub-feature-grid-v088{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .public-shell .home-unified-section-v088 .home-standard-grid-v086{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;top:66px!important}
  .public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082::-webkit-scrollbar{display:none!important}
  .public-shell .moderation-control-center-v088>.moderation-workbench-panel-v072,
  .public-shell .moderation-control-center-v088 .frontend-moderation-event-tools-v088{padding:16px!important}
  .public-shell .frontend-moderation-tools-grid-v088{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .public-shell .home-unified-section-v088 .home-standard-grid-v086,
  .public-shell .home-hubs-v088 .hub-feature-grid-v088{grid-template-columns:1fr!important}
}

/* ========================================================================
   v0.8.9 — Home section parity, tournament-card hover, stable scorer paging,
   frontend moderation navigation parity and featured HUB overlap fix.
   ======================================================================== */

/* HOME > Pathways / Glory: remove the legacy standalone panels so both
   sections sit on the page exactly like Games, Featured and Upcoming. */
.public-shell .home-unified-section-v089.home-pathways-v065,
.public-shell .home-unified-section-v089.glory-section{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  color:var(--ink)!important;
}
.public-shell .home-unified-section-v089.home-pathways-v065:before,
.public-shell .home-unified-section-v089.home-pathways-v065:after,
.public-shell .home-unified-section-v089.glory-section:before,
.public-shell .home-unified-section-v089.glory-section:after{display:none!important}
.public-shell .home-unified-section-v089>.section-head{
  position:relative!important;
  z-index:auto!important;
  margin-bottom:20px!important;
}
.public-shell .home-unified-section-v089>.section-head .eyebrow{color:var(--burgundy)!important}
.public-shell .home-unified-section-v089>.section-head h2{color:var(--ink)!important}
.public-shell .home-unified-section-v089>.section-head p{color:#777!important}
.public-shell .home-unified-section-v089 .home-standard-card-v086{
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.public-shell .home-unified-section-v089 .home-standard-card-v086:hover{
  transform:translateY(-3px)!important;
  border-color:var(--line)!important;
  box-shadow:var(--shadow)!important;
}
.public-shell .home-unified-section-v089 .home-standard-cover-v086{
  background:var(--burgundy)!important;
}
.public-shell .home-unified-section-v089 .home-standard-body-v086{
  background:#fff!important;
}

/* TOURNAMENT DIRECTORY > same hover interaction used by Featured tournaments. */
.public-shell .tour-grid .tour-card,
.public-shell .tour-grid .tour-card-clickable{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .public-shell .tour-grid .tour-card:hover,
  .public-shell .tour-grid .tour-card-clickable:hover{
    transform:translateY(-3px)!important;
    box-shadow:var(--shadow)!important;
  }
}
.public-shell .tour-grid .tour-card:focus-visible,
.public-shell .tour-grid .tour-card-clickable:focus-visible{
  outline:2px solid var(--gold)!important;
  outline-offset:3px!important;
  box-shadow:var(--shadow)!important;
}

/* SCORERS > keep browser scroll anchoring out of the AJAX swap. There is no
   loading fade: only the rows change while the viewport is held at the top. */
.public-shell [data-scorer-ranking-v089]{
  scroll-margin-top:96px!important;
  overflow-anchor:none!important;
}
.public-shell [data-scorer-ranking-v089][aria-busy="true"]{
  opacity:1!important;
  pointer-events:none!important;
}
.public-shell [data-scorer-ranking-v089]>.public-pagination{margin-top:14px!important}

/* FRONTEND MODERATION > use the same black/gold navigation bar metrics as the
   Admin Control Center, including spacing and responsive overflow behavior. */
.public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:10px!important;
  box-sizing:border-box!important;
  background:#000!important;
  border:1px solid rgba(220,198,126,.26)!important;
  border-radius:18px!important;
  box-shadow:0 16px 34px rgba(0,0,0,.08)!important;
  overflow:visible!important;
  position:sticky!important;
  top:82px!important;
  z-index:12!important;
}
.public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082 a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#dcc67e!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  opacity:1!important;
}
.public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082 a.active{
  background:rgba(220,198,126,.13)!important;
  color:#fff!important;
}
@media(hover:hover) and (pointer:fine){
  .public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082 a:hover{
    background:rgba(220,198,126,.13)!important;
    color:#fff!important;
    transform:translateY(-1px)!important;
  }
}

/* HOME > Featured HUB: copy is lifted clear of the logo overlap zone. */
.public-shell .home-hubs-v089 .hub-feature-card-v089 .hub-feature-cover-copy-v086{
  left:15px!important;
  right:15px!important;
  bottom:44px!important;
  z-index:3!important;
  pointer-events:none!important;
}
.public-shell .home-hubs-v089 .hub-feature-card-v089 .hub-feature-cover-copy-v086 small,
.public-shell .home-hubs-v089 .hub-feature-card-v089 .hub-feature-cover-copy-v086 b{
  position:relative!important;
  z-index:3!important;
  display:block!important;
}
.public-shell .home-hubs-v089 .hub-feature-card-v089 .hub-feature-logo-v086{
  position:relative!important;
  z-index:5!important;
}

@media(max-width:900px){
  .public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082{
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    top:66px!important;
  }
  .public-shell .moderation-control-center-v088 .moderation-workbench-nav-v075.admin-guide-nav-v082::-webkit-scrollbar{display:none!important}
}

/* ========================================================================
   v0.9.0 — Home Pathways + Glory: complete visual replacement.
   Both sections leave the old cover/body card pattern and use a cleaner
   editorial action-tile language consistent with the Reghium UI.
   ======================================================================== */

/* Shared section rhythm: the redesign lives directly in the standard Home
   flow and does not introduce a separate full-width panel. */
.public-shell .home-unified-section-v090.home-pathways-redesign-v090,
.public-shell .home-unified-section-v090.home-glory-redesign-v090{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.public-shell .home-unified-section-v090>.section-head{margin-bottom:18px!important}

/* SCEGLI COME LASCIARE IL SEGNO — new horizontal action tiles. */
.public-shell .home-route-grid-v090{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.public-shell .home-route-card-v090{
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:15px!important;
  min-height:168px!important;
  padding:20px 18px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:17px!important;
  background:linear-gradient(135deg,#fff 0%,#fff 74%,#faf7ef 100%)!important;
  color:var(--ink)!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.public-shell .home-route-card-v090:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:18px!important;
  bottom:18px!important;
  width:4px!important;
  border-radius:0 5px 5px 0!important;
  background:var(--burgundy)!important;
}
.public-shell .home-route-card-v090:after{
  content:""!important;
  position:absolute!important;
  right:-44px!important;
  bottom:-62px!important;
  width:132px!important;
  height:132px!important;
  border:1px solid rgba(220,198,126,.32)!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.public-shell .home-route-icon-v090{
  position:relative!important;
  z-index:1!important;
  width:54px!important;
  height:54px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:15px!important;
  background:#0d0d0d!important;
  color:var(--gold)!important;
  box-shadow:inset 0 0 0 1px rgba(220,198,126,.18)!important;
}
.public-shell .home-route-icon-v090 .ico{width:23px!important;height:23px!important}
.public-shell .home-route-copy-v090{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
}
.public-shell .home-route-copy-v090>small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:21px!important;
  margin-bottom:7px!important;
  padding:4px 7px!important;
  border-radius:6px!important;
  background:#f3eee5!important;
  color:var(--burgundy)!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
  line-height:1!important;
}
.public-shell .home-route-copy-v090 h3{
  margin:0!important;
  color:#161616!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  line-height:1.25!important;
}
.public-shell .home-route-copy-v090 p{
  margin:7px 0 11px!important;
  color:#706a62!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.public-shell .home-route-copy-v090 strong{
  margin-top:auto!important;
  color:var(--burgundy)!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
.public-shell .home-route-arrow-v090{
  position:relative!important;
  z-index:1!important;
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  justify-self:end!important;
  border:1px solid #e6e0d3!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#111!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
}
.public-shell .home-route-arrow-v090 .ico{width:13px!important;height:13px!important}
@media(hover:hover) and (pointer:fine){
  .public-shell .home-route-card-v090:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(107,25,19,.22)!important;
    box-shadow:var(--shadow)!important;
  }
  .public-shell .home-route-card-v090:hover .home-route-arrow-v090{
    background:var(--burgundy)!important;
    border-color:var(--burgundy)!important;
    color:#fff!important;
    transform:translateX(2px)!important;
  }
}
.public-shell .home-route-card-v090:focus-visible{
  outline:2px solid var(--gold)!important;
  outline-offset:3px!important;
}

/* TUTTO PER LA GLORIA — feature matrix using the same visual family, with
   compact information cards rather than the former image-cover metaphor. */
.public-shell .home-glory-grid-v090{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.public-shell .home-glory-card-v090{
  position:relative!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:start!important;
  gap:13px!important;
  min-height:132px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.public-shell .home-glory-card-v090:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:3px!important;
  background:var(--gold)!important;
}
.public-shell .home-glory-icon-v090{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #ebe4d3!important;
  border-radius:13px!important;
  background:#faf7ef!important;
  color:var(--burgundy)!important;
}
.public-shell .home-glory-icon-v090 .ico{width:20px!important;height:20px!important}
.public-shell .home-glory-copy-v090{display:block!important;min-width:0!important;padding-right:16px!important}
.public-shell .home-glory-copy-v090>small{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0 0 6px!important;
  color:#9b9288!important;
  font-size:7.5px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.public-shell .home-glory-copy-v090>small b{color:var(--burgundy)!important;font-size:8px!important}
.public-shell .home-glory-copy-v090 h3{
  margin:0!important;
  color:#171717!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  line-height:1.3!important;
}
.public-shell .home-glory-copy-v090 p{
  margin:7px 0 0!important;
  color:#777067!important;
  font-size:9.5px!important;
  line-height:1.55!important;
}
.public-shell .home-glory-mark-v090{
  position:absolute!important;
  right:13px!important;
  top:13px!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:var(--gold)!important;
  box-shadow:0 0 0 5px rgba(220,198,126,.14)!important;
}
@media(hover:hover) and (pointer:fine){
  .public-shell .home-glory-card-v090:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(107,25,19,.2)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.08)!important;
  }
  .public-shell .home-glory-card-v090:hover .home-glory-icon-v090{
    background:#111!important;
    border-color:#111!important;
    color:var(--gold)!important;
  }
}

@media(max-width:1050px){
  .public-shell .home-route-grid-v090,
  .public-shell .home-glory-grid-v090{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-shell .home-route-grid-v090 .home-route-card-v090:last-child{grid-column:1/-1!important}
}
@media(max-width:640px){
  .public-shell .home-route-grid-v090,
  .public-shell .home-glory-grid-v090{grid-template-columns:1fr!important}
  .public-shell .home-route-grid-v090 .home-route-card-v090:last-child{grid-column:auto!important}
  .public-shell .home-route-card-v090{grid-template-columns:48px minmax(0,1fr) 30px!important;gap:12px!important;min-height:150px!important;padding:17px 15px!important}
  .public-shell .home-route-icon-v090{width:48px!important;height:48px!important;border-radius:13px!important}
  .public-shell .home-route-arrow-v090{width:30px!important;height:30px!important}
  .public-shell .home-glory-card-v090{min-height:118px!important;padding:16px!important}
}

/* ========================================================================== 
   v0.9.2 — Tournament competition core consolidation.
   Official Match order, advanced schedule, tie-breaks, Match Center states,
   and one responsive standings/scorers ruleset replace the v0.9.1 overrides.
   ========================================================================== */
.public-shell .tournament-ranking-table-v010{
  width:100%!important;
  min-width:max(760px,100%)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.public-shell .tournament-ranking-table-v010 th:first-child,
.public-shell .tournament-ranking-table-v010 td:first-child{
  width:72px!important;min-width:72px!important;max-width:72px!important;text-align:center!important;
}
.public-shell .tournament-ranking-table-v010 th:nth-child(2),
.public-shell .tournament-ranking-table-v010 td:nth-child(2){
  width:260px!important;min-width:260px!important;max-width:260px!important;
}
.public-shell .tournament-ranking-table-v010 th:nth-child(n+3),
.public-shell .tournament-ranking-table-v010 td:nth-child(n+3){min-width:92px!important;text-align:center!important}
.public-shell .tournament-ranking-table-v010 tbody td{height:68px!important;vertical-align:middle!important}
.public-shell .tournament-ranking-table-v010 .tournament-identity-v069>img,
.public-shell .tournament-ranking-table-v010 .tournament-identity-v069>span{
  width:38px!important;height:38px!important;flex:0 0 38px!important;
}
.public-shell .tournament-scorer-table-v010 th:nth-child(3),
.public-shell .tournament-scorer-table-v010 td:nth-child(3){
  width:170px!important;min-width:170px!important;max-width:170px!important;text-align:left!important;
}
.public-shell .tournament-scorer-table-v010 .tournament-identity-v069.scorer>img,
.public-shell .tournament-scorer-table-v010 .tournament-identity-v069.scorer>span{
  width:38px!important;height:38px!important;flex-basis:38px!important;
}

/* Previous / next matchday controls. */
.public-shell .matchday-pager-v092 .matchday-shift-v092{
  min-width:142px!important;border-style:dashed!important;background:#faf8f2!important;
}
.public-shell .matchday-pager-v092 .matchday-shift-v092 b{font-size:10px!important;text-transform:uppercase;letter-spacing:.04em!important}
.public-shell .matchday-pager-v092 .matchday-shift-v092.next{text-align:right!important}
.public-shell .status.today{background:#fff3cd!important;color:#725800!important;border:1px solid #ead486!important}
.public-shell .status.live{background:#6b1913!important;color:#fff!important;box-shadow:0 0 0 3px rgba(107,25,19,.11)!important}
.public-shell .status.reported{background:#fff2d8!important;color:#805a12!important}
.public-shell .status.disputed{background:#ffe5e2!important;color:#8a251d!important}
.public-shell .status.cancelled{background:#efefef!important;color:#777!important;text-decoration:line-through!important}

/* Advanced schedule builder shared by Admin and frontend event moderation. */
:is(.admin-shell,.public-shell) .moderation-schedule-actions-v092{align-items:flex-start!important}
:is(.admin-shell,.public-shell) .moderation-schedule-builder-v092{display:grid!important;gap:9px!important;min-width:min(650px,70vw)!important}
:is(.admin-shell,.public-shell) .moderation-schedule-config-v092{border:1px solid #ded7ca!important;border-radius:12px!important;background:#faf8f2!important;overflow:hidden!important}
:is(.admin-shell,.public-shell) .moderation-schedule-config-v092>summary{cursor:pointer!important;padding:10px 12px!important;font-size:9px!important;font-weight:850!important;letter-spacing:.04em!important;color:#393229!important;list-style:none!important}
:is(.admin-shell,.public-shell) .moderation-schedule-config-v092>summary::-webkit-details-marker{display:none!important}
:is(.admin-shell,.public-shell) .moderation-schedule-config-v092[open]>summary{border-bottom:1px solid #e5ded2!important;background:#fff!important}
:is(.admin-shell,.public-shell) .moderation-schedule-config-grid-v092{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}
:is(.admin-shell,.public-shell) .moderation-schedule-config-grid-v092 label{min-width:0!important}
:is(.admin-shell,.public-shell) .moderation-schedule-config-grid-v092 label small{font-size:7px!important;font-weight:500!important;line-height:1.4!important;color:#8b8275!important}
:is(.admin-shell,.public-shell) .schedule-days-v092{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important;padding:9px 10px!important;border:1px solid #e4ddd0!important;border-radius:10px!important}
:is(.admin-shell,.public-shell) .schedule-days-v092 legend{padding:0 5px!important;font-size:8px!important;font-weight:850!important;color:#665e53!important}
:is(.admin-shell,.public-shell) .schedule-days-v092 label{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:5px 7px!important;border:1px solid #e0d8ca!important;border-radius:8px!important;background:#fff!important}
:is(.admin-shell,.public-shell) .schedule-days-v092 input{width:auto!important;margin:0!important}
:is(.admin-shell,.public-shell) .moderation-reorder-match-v092{width:34px!important;min-width:34px!important;padding:0!important;font-size:14px!important}

/* Configurable standings tie-break order. */
:is(.admin-shell,.public-shell) .competition-tiebreak-v092{margin:14px 0 0!important;padding:16px!important;border:1px solid #e2dbcf!important;border-radius:14px!important;background:#faf8f2!important}
:is(.admin-shell,.public-shell) .competition-tiebreak-v092 legend{padding:0 7px!important;font-size:11px!important;font-weight:850!important;color:#27231e!important}
:is(.admin-shell,.public-shell) .competition-tiebreak-v092>.hint{margin:0 0 10px!important;font-size:9px!important;line-height:1.55!important;color:#777064!important}
:is(.admin-shell,.public-shell) .competition-tiebreak-grid-v092{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
:is(.admin-shell,.public-shell) .competition-tiebreak-grid-v092 label{position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;padding:7px!important;border:1px solid #e4ddd1!important;border-radius:10px!important;background:#fff!important}
:is(.admin-shell,.public-shell) .competition-tiebreak-grid-v092 label>span{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:7px!important;background:#171510!important;color:#dcc67e!important;font-size:9px!important;font-weight:900!important}
:is(.admin-shell,.public-shell) .competition-tiebreak-grid-v092 label>b{font-size:10px!important;color:#29251f!important}
:is(.admin-shell,.public-shell) .competition-tiebreak-grid-v092 label>small{grid-column:2!important;font-size:7px!important;color:#948a7c!important}
:is(.admin-shell,.public-shell) .competition-tiebreak-grid-v092 select{min-width:0!important;padding:9px 8px!important;font-size:9px!important}

@media(max-width:900px){
  :is(.admin-shell,.public-shell) .moderation-schedule-builder-v092{min-width:0!important;width:100%!important}
  :is(.admin-shell,.public-shell) .moderation-schedule-config-grid-v092{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  :is(.admin-shell,.public-shell) .competition-tiebreak-grid-v092{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile standings: position + identity stay visible, statistics scroll horizontally. */
@media(max-width:760px){
  .public-shell .tournament-standings-view-v010 .table-wrap,
  .public-shell .tournament-scorers-view-v010 .table-wrap{position:relative!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important}
  .public-shell .tournament-ranking-table-v010{min-width:720px!important}
  .public-shell .tournament-ranking-table-v010 th:first-child,
  .public-shell .tournament-ranking-table-v010 td:first-child{
    position:sticky!important;left:0!important;z-index:3!important;width:56px!important;min-width:56px!important;max-width:56px!important;background:var(--tournament-section-bg,#fff)!important;
  }
  .public-shell .tournament-ranking-table-v010 th:nth-child(2),
  .public-shell .tournament-ranking-table-v010 td:nth-child(2){
    position:sticky!important;left:56px!important;z-index:2!important;width:190px!important;min-width:190px!important;max-width:190px!important;background:var(--tournament-section-bg,#fff)!important;box-shadow:8px 0 12px -12px rgba(0,0,0,.55)!important;
  }
  .public-shell .tournament-ranking-table-v010 thead th:first-child,
  .public-shell .tournament-ranking-table-v010 thead th:nth-child(2){z-index:5!important;background:var(--tournament-section-table-head-bg,#171510)!important;color:var(--tournament-section-table-head-text,#fff)!important}
  .public-shell .tournament-scorer-table-v010 th:nth-child(3),
  .public-shell .tournament-scorer-table-v010 td:nth-child(3){width:145px!important;min-width:145px!important;max-width:145px!important}
  :is(.admin-shell,.public-shell) .moderation-schedule-config-grid-v092{grid-template-columns:1fr!important}
  :is(.admin-shell,.public-shell) .competition-tiebreak-grid-v092{grid-template-columns:1fr!important}
  .public-shell .matchday-pager-v092 .matchday-shift-v092{min-width:116px!important}
}



/* ================================================================
   v0.9.3 — Match form rows, per-match Twitch and responsive density.
   ================================================================ */
.moderation-match-layout-v093{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.moderation-match-row-v093{grid-column:1/-1;display:grid;gap:10px;width:100%}.moderation-match-meta-v093{grid-template-columns:minmax(80px,.7fr) minmax(80px,.7fr) minmax(120px,1fr) minmax(160px,1.25fr) minmax(120px,.9fr) minmax(170px,1.25fr)}.moderation-match-participants-v093,.moderation-match-scores-v093{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-match-submit-v093{display:flex;justify-content:flex-end}.moderation-match-submit-v093 .btn{min-width:190px}.moderation-match-row-v093 label{min-width:0}.moderation-match-row-v093 input,.moderation-match-row-v093 select{width:100%;min-width:0}.moderation-match-row-v093 label small{font-size:6px;color:#8b806f;font-weight:700}.match-twitch-action-v093{display:flex;justify-content:center;margin:14px 0 2px}.match-twitch-action-v093 .twitch-v093{display:inline-flex;align-items:center;gap:8px;background:#9146ff;color:#fff;border-color:#9146ff}.match-twitch-action-v093 .twitch-v093 svg{width:16px;height:16px}.match-twitch-action-v093 .twitch-v093 small{opacity:.78;font-size:7px}
@media(max-width:1200px){.moderation-match-meta-v093{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.moderation-match-meta-v093,.moderation-match-participants-v093,.moderation-match-scores-v093{grid-template-columns:1fr}.moderation-match-submit-v093 .btn{width:100%}.match-twitch-action-v093 .twitch-v093{width:100%;justify-content:center}}


/* ================================================================
   v0.9.6 — Match Live badge fix and Twitch popup spacing/readability.
   ================================================================ */
.public-shell .match-modal-dialog-v086 .match-twitch-action-v093,
.public-shell .bracket-public-dialog-v153 .match-twitch-action-v093{
  margin:18px 0 24px!important;
  padding:0 18px!important;
}
.public-shell .match-modal-dialog-v086 .match-twitch-action-v093 .twitch-v093,
.public-shell .bracket-public-dialog-v153 .match-twitch-action-v093 .twitch-v093{
  color:#fff!important;
  text-decoration:none!important;
}
.public-shell .match-modal-dialog-v086 .match-twitch-action-v093 .twitch-v093 span,
.public-shell .bracket-public-dialog-v153 .match-twitch-action-v093 .twitch-v093 span{
  color:#fff!important;
}
.public-shell .match-modal-dialog-v086 .match-twitch-action-v093 .twitch-v093 small,
.public-shell .bracket-public-dialog-v153 .match-twitch-action-v093 .twitch-v093 small{
  color:#f4eaff!important;
  opacity:1!important;
  border-left:1px solid rgba(255,255,255,.32);
  padding-left:8px;
}
.public-shell .tournament-match-summary-v085{position:relative!important}
.public-shell .tournament-match-card-v085.is-live-v095{
  position:relative!important;
  border-color:rgba(107,25,19,.42)!important;
  box-shadow:0 0 0 2px rgba(107,25,19,.06)!important;
}
.public-shell .match-live-notice-v095{
  position:absolute;
  top:7px;
  right:10px;
  z-index:20;
  display:inline-flex!important;
  align-items:center;
  gap:5px;
  padding:4px 7px;
  border-radius:999px;
  background:#9146ff!important;
  color:#fff!important;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  box-shadow:0 4px 12px rgba(107,25,19,.18);
  pointer-events:none;
  visibility:visible!important;
  opacity:1!important;
}
.public-shell .match-live-notice-v095 i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 0 rgba(145,70,255,.55);
  animation:match-twitch-pulse-v099 1.45s ease-out infinite;
}
@keyframes match-live-pulse-v095{
  0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}
  70%{box-shadow:0 0 0 5px rgba(255,255,255,0)}
  100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
}
@media(max-width:640px){
  .public-shell .match-live-notice-v095{top:6px;right:7px;font-size:6px;padding:4px 6px}
  .public-shell .match-modal-dialog-v086 .match-twitch-action-v093,.public-shell .bracket-public-dialog-v153 .match-twitch-action-v093{margin-bottom:20px!important;padding:0 12px!important}
}
@media(prefers-reduced-motion:reduce){.public-shell .match-live-notice-v095 i{animation:none}}


/* ================================================================
   v0.9.7 — Match Center: reliable inline IN LIVE badge.
   The badge lives inside the VS/status column, so it cannot be clipped
   by the match card overflow or covered by the popup trigger button.
   ================================================================ */
.public-shell .match-summary-vs-v085 .match-live-inline-v097{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:2px!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  background:#6b1913!important;
  color:#fff!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  white-space:nowrap!important;
  visibility:visible!important;
  opacity:1!important;
}
.public-shell .match-summary-vs-v085 .match-live-inline-v097 i{
  display:block!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 0 0 0 rgba(255,255,255,.55);
  animation:match-live-pulse-v095 1.45s ease-out infinite;
}
.public-shell .match-summary-vs-v085 .match-live-inline-v097 b{
  color:#fff!important;
  font:inherit!important;
}
@media(max-width:640px){
  .public-shell .match-summary-vs-v085 .match-live-inline-v097{font-size:6px!important;padding:4px 6px!important}
}
@media(prefers-reduced-motion:reduce){.public-shell .match-summary-vs-v085 .match-live-inline-v097 i{animation:none}}

/* ================================================================
   v0.9.8 — IN LIVE badge logic is now Twitch-driven in PHP.
   Existing inline badge styling is intentionally reused.
   ================================================================ */


/* ================================================================
   v0.9.9 — Twitch-branded live badge.
   The badge remains visible only when the match Twitch field is set.
   ================================================================ */
@keyframes match-twitch-pulse-v099{
  0%{box-shadow:0 0 0 0 rgba(145,70,255,.62)}
  72%{box-shadow:0 0 0 7px rgba(145,70,255,0)}
  100%{box-shadow:0 0 0 0 rgba(145,70,255,0)}
}
.public-shell .match-summary-vs-v085 .match-live-inline-v097{
  background:#9146ff!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 3px 10px rgba(145,70,255,.18)!important;
  letter-spacing:.055em!important;
}
.public-shell .match-summary-vs-v085 .match-live-inline-v097 i{
  background:#fff!important;
  animation:match-twitch-pulse-v099 1.45s ease-out infinite!important;
}
@media(max-width:640px){
  .public-shell .match-summary-vs-v085 .match-live-inline-v097{font-size:5.8px!important;padding:4px 6px!important}
}
@media(prefers-reduced-motion:reduce){
  .public-shell .match-summary-vs-v085 .match-live-inline-v097 i{animation:none!important}
}

/* v0.10.3 — Trophy cabinet refresh + true transparent PNG rendering. */
.public-shell .profile-panel-v010 .trophy-cabinet-v020{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.public-shell .profile-panel-v010 .trophy-showcase-v020{
  position:relative;
  isolation:isolate;
  min-height:252px;
  justify-content:flex-start;
  gap:14px;
  overflow:hidden;
  padding:22px 18px 18px;
  border:1px solid rgba(220,198,126,.28);
  border-radius:20px;
  background:linear-gradient(155deg,#090909 0%,#17140e 58%,#090909 100%);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.public-shell .profile-panel-v010 .trophy-showcase-v020::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:180px;
  height:180px;
  top:-28px;
  left:50%;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(220,198,126,.20) 0%,rgba(220,198,126,.07) 38%,transparent 70%);
  pointer-events:none;
}
.public-shell .profile-panel-v010 .trophy-showcase-v020:hover{
  transform:translateY(-3px);
  border-color:rgba(220,198,126,.55);
  box-shadow:0 18px 38px rgba(0,0,0,.16);
}
.public-shell .profile-panel-v010 .trophy-showcase-v020 img,
.public-shell .profile-panel-v010 .trophy-showcase-v020 img[src*=".png" i],
.public-shell .profile-panel-v010 .trophy-image-v0103{
  width:132px;
  height:132px;
  margin:0 auto;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  object-fit:contain;
  filter:drop-shadow(0 12px 13px rgba(0,0,0,.40));
}
.public-shell .profile-panel-v010 .trophy-copy-v0103{
  display:grid;
  width:100%;
  gap:6px;
  padding-top:13px;
  border-top:1px solid rgba(220,198,126,.16);
}
.public-shell .profile-panel-v010 .trophy-copy-v0103 b{
  color:#fff;
  font-size:12px;
  line-height:1.35;
}
.public-shell .profile-panel-v010 .trophy-copy-v0103 small{
  color:#bcb6a9;
  font-size:8px;
  line-height:1.55;
}
.public-shell .profile-panel-v010 .trophy-copy-v0103 span{
  margin-top:2px;
  color:#dcc67e;
  font-size:8px;
  font-weight:800;
  letter-spacing:.04em;
}
.public-shell .profile-panel-v010 .trophy-fallback-v020{
  margin:10px auto 12px;
  background:transparent!important;
}

/* Trophy images are alpha assets: never apply the platform-wide PNG black surface. */
.admin-shell .trophy-library-v020 img,
.admin-shell .trophy-library-v020 img[src*=".png" i],
.admin-shell .trophy-table-v020 img,
.admin-shell .trophy-table-v020 img[src*=".png" i],
.admin-shell .trophy-library-image-v0103,
.admin-shell .trophy-table-image-v0103{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
.admin-shell .admin-section-trofei-v027 .trophy-library-v020 img{
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.12));
}
.admin-shell .admin-section-trofei-v027 .trophy-table-v020 img{
  filter:drop-shadow(0 5px 7px rgba(0,0,0,.10));
}
.admin-shell .trophy-library-copy-v0103{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.admin-shell .trophy-library-title-v0103{
  display:block;
  margin:0;
  font-size:12px;
  line-height:1.35;
}
.admin-shell .trophy-library-meta-v0103{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:7px;
  padding:4px 7px;
  border-radius:999px;
  background:#f1ede3;
  color:#786f60;
  font-size:7px;
  font-weight:800;
  line-height:1.2;
}
.admin-shell .trophy-library-copy-v0103 p{
  margin:9px 0 0!important;
  line-height:1.5;
}
@media(max-width:1050px){
  .public-shell .profile-panel-v010 .trophy-cabinet-v020{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .public-shell .profile-panel-v010 .trophy-cabinet-v020{grid-template-columns:1fr}
  .public-shell .profile-panel-v010 .trophy-showcase-v020{min-height:232px}
}

/* v0.10.4 — five-column Player trophy cabinet + editable award actions. */
.public-shell .profile-panel-v010 .trophy-cabinet-v020{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.admin-shell .trophy-award-actions-v0104{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:nowrap;
}
.admin-shell .trophy-award-actions-v0104 form{margin:0}
@media(max-width:1180px){
  .public-shell .profile-panel-v010 .trophy-cabinet-v020{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .public-shell .profile-panel-v010 .trophy-cabinet-v020{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .public-shell .profile-panel-v010 .trophy-cabinet-v020{grid-template-columns:1fr}
}



/* v0.10.5 — trophy catalog delete action. */
.admin-shell .trophy-library-actions-v0105{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.admin-shell .trophy-library-actions-v0105 form{margin:0}
.admin-shell .trophy-library-actions-v0105 .btn{white-space:nowrap}
@media(max-width:640px){.admin-shell .trophy-library-actions-v0105{width:100%;justify-content:flex-start}}


/* v0.10.8 — Trofei Admin: viewport esterno stabile, senza ResizeObserver sulla griglia scrollata. */
.admin-shell .trophy-library-viewport-v0108{
  width:100%;
  min-width:0;
}
.admin-shell .trophy-library-viewport-v0108.is-scrollable-v0108{
  height:var(--trophy-scroll-height-v0108,560px);
  max-height:var(--trophy-scroll-height-v0108,560px);
  overflow-y:auto;
  overflow-x:hidden;
  padding-right:10px;
  overscroll-behavior-y:contain;
  scrollbar-width:thin;
  scrollbar-color:#b49a52 rgba(220,198,126,.16);
}
.admin-shell .trophy-library-viewport-v0108.is-scrollable-v0108>.trophy-library-v020{
  align-content:start;
}
.admin-shell .trophy-library-viewport-v0108.is-scrollable-v0108::-webkit-scrollbar{
  width:9px;
}
.admin-shell .trophy-library-viewport-v0108.is-scrollable-v0108::-webkit-scrollbar-track{
  background:rgba(220,198,126,.16);
  border-radius:999px;
}
.admin-shell .trophy-library-viewport-v0108.is-scrollable-v0108::-webkit-scrollbar-thumb{
  background:#b49a52;
  border:2px solid transparent;
  background-clip:padding-box;
  border-radius:999px;
}
.admin-shell .trophy-library-viewport-v0108.is-scrollable-v0108::-webkit-scrollbar-thumb:hover{
  background:#8f773b;
  background-clip:padding-box;
}
/* Fallback: la classe viene emessa dal server solo dall'11° trofeo in poi. */
@media(min-width:721px){
  .admin-shell .trophy-library-viewport-v0108.is-scrollable-v0108:not([style*="--trophy-scroll-height-v0108"]){max-height:560px}
}
@media(max-width:720px){
  .admin-shell .trophy-library-viewport-v0108.is-scrollable-v0108:not([style*="--trophy-scroll-height-v0108"]){height:1140px;max-height:1140px}
}

/* v0.11.2 — Player profile hero: rendered background and text contrast must agree.
   Premium solid backgrounds explicitly remove the legacy dark gradient in the inline
   style. These rules are the final visual guard and also cover WebKit text fill. */
.player-profile-cover.player-profile-bg-dark-v0112 .profile-identity-v061,
.player-profile-cover.player-profile-bg-dark-v0112 .profile-identity-v061 h1,
.player-profile-cover.player-profile-bg-dark-v0112 .profile-identity-v061 .profile-username-v012,
.player-profile-cover.player-profile-bg-dark-v0112 .profile-identity-v061 .managed-profile-subtitle-v065,
.player-profile-cover.player-profile-bg-dark-v0112 .profile-identity-v061 .profile-bio-standalone-v061,
.player-profile-cover.player-profile-bg-dark-v0112 .profile-identity-v061 .reghium-id-plain-v027,
.player-profile-cover.player-profile-bg-dark-v0112 .profile-identity-v061 > .eyebrow{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.player-profile-cover.player-profile-bg-light-v0112 .profile-identity-v061,
.player-profile-cover.player-profile-bg-light-v0112 .profile-identity-v061 h1,
.player-profile-cover.player-profile-bg-light-v0112 .profile-identity-v061 .profile-username-v012,
.player-profile-cover.player-profile-bg-light-v0112 .profile-identity-v061 .managed-profile-subtitle-v065,
.player-profile-cover.player-profile-bg-light-v0112 .profile-identity-v061 .profile-bio-standalone-v061,
.player-profile-cover.player-profile-bg-light-v0112 .profile-identity-v061 .reghium-id-plain-v027,
.player-profile-cover.player-profile-bg-light-v0112 .profile-identity-v061 > .eyebrow{
  color:#000!important;
  -webkit-text-fill-color:#000!important;
}


/* v0.11.8 — Match reorder + No Show */
.moderation-team-result-v074{grid-template-columns:minmax(0,1fr) 90px 24px 90px minmax(170px,220px)!important}
.moderation-team-result-v074 select{min-height:36px;background:#fff!important;color:#111!important;border-color:#d7cfbf!important}
.moderation-team-result-v074 label small{color:#9f9482;font-size:6px;line-height:1.35}
.moderation-no-show-badge-v118{display:inline-flex!important;align-items:center!important;padding:6px 9px!important;border-radius:999px!important;background:#8f1f17!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;font-size:7px!important;font-weight:900!important;letter-spacing:.04em!important;white-space:nowrap!important}
@media(max-width:1000px){.moderation-team-result-v074{grid-template-columns:minmax(0,1fr) 75px 20px 75px!important}.moderation-team-result-v074>label:last-child{grid-column:1/-1}}
@media(max-width:700px){.moderation-team-result-v074{grid-template-columns:1fr 70px 18px 70px!important}.moderation-team-result-v074>label:last-child{grid-column:1/-1}}
.moderation-match-scores-v093{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:700px){.moderation-match-scores-v093{grid-template-columns:1fr!important}}


/* v0.11.9 — standings labels/footnotes + No Show both */
.moderation-table-identity-edit-v119>span{display:grid;gap:3px;min-width:0;flex:1}.moderation-table-identity-edit-v119 input{width:100%;min-width:0;text-align:left!important}.moderation-table-identity-edit-v119 small{font-size:6px;color:#8b8171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moderation-standings-notes-v119{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:0 0 14px;padding:12px;border:1px solid #e5dccf;border-radius:14px;background:#fbf8f2}.moderation-standings-notes-v119 label{display:grid;gap:5px;font-size:7px;font-weight:900}.moderation-standings-notes-v119 textarea{min-height:72px;resize:vertical}.tournament-standings-note-v119{margin:0 0 14px;padding:11px 13px;border-left:3px solid var(--tournament-accent,#dcc67e);border-radius:8px;background:color-mix(in srgb,var(--tournament-surface,#fff) 92%,var(--tournament-accent,#dcc67e) 8%);color:var(--tournament-text,#17130d);font-size:12px;line-height:1.55;white-space:normal}.tournament-standings-note-v119.bottom{margin:14px 0 0}.moderation-no-show-badge-v118{white-space:nowrap}@media(max-width:900px){.moderation-standings-notes-v119{grid-template-columns:1fr}.moderation-standings-notes-v119 .btn{justify-self:start}}

/* v0.12.0 — GLOBAL PNG TRANSPARENCY
   Final cascade guard: PNG uploads/logos keep their native alpha transparency
   even when older component rules define a dark/light image background. */
html body img[src*=".png" i],
html body img[src^="data:image/png" i]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}


/* ========================================================================
   Reghium Championship v0.12.1 — Frontend logo container transparency
   The uploaded transparent logo must sit directly on the sidebar, without
   any dedicated surface, border or shadow behind it.
   ======================================================================== */
.public-shell .brand-image-only,
.public-shell .brand-image-only:hover,
.public-shell .brand-image-only:focus,
.public-shell .brand-image-only:focus-visible{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}
.public-shell .brand-image-only img,
.public-shell .mobile-header-logo,
.public-shell .mobile-header-logo img{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* v0.12.2 — No Show: lineup and one-sided player goals for the available Team */
.moderation-no-show-goals-v122{margin-top:12px;padding:14px;border:1px solid #e1d7c7;border-radius:14px;background:#fffaf2}
.moderation-no-show-goals-grid-v122{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.moderation-no-show-goal-player-v122{display:grid;grid-template-columns:34px minmax(0,1fr) 72px;align-items:center;gap:9px;padding:9px;border:1px solid #e6ddcf;border-radius:11px;background:#fff}
.moderation-no-show-goal-player-v122>span:nth-child(2){display:grid;gap:2px;min-width:0}.moderation-no-show-goal-player-v122 b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moderation-no-show-goal-player-v122 small{font-size:6px;color:#8b8171}.moderation-no-show-goal-player-v122 input{width:100%;text-align:center;font-weight:900}
@media(max-width:900px){.moderation-no-show-goals-grid-v122{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.moderation-no-show-goals-grid-v122{grid-template-columns:1fr}}


/* v0.12.5 — Tournament standings, scorers pagination, No Show popup and bulk moderation */
/* Classifica: il nero sta sul contenitore visivo dietro al PNG, non sul PNG stesso. */
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069{position:relative;isolation:isolate}
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069::before{content:"";position:absolute;left:0;top:50%;width:42px;height:42px;transform:translateY(-50%);border-radius:12px;background:#0c0c0c;border:1px solid #27231d;z-index:0}
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069>img{object-fit:contain!important;padding:5px!important;box-sizing:border-box!important;border-color:transparent!important}
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069>img,.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069>span,.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069>strong{position:relative;z-index:1}
/* Marcatori: il podio è globale, non i primi tre DOM di ogni pagina. */
.public-shell .tournament-scorer-table-v010 tbody tr{background:transparent!important}
.public-shell .tournament-scorer-table-v010 tbody tr td:first-child{box-shadow:none!important}
.public-shell .tournament-scorer-table-v010 tbody tr td:nth-child(4){color:#17140f!important}
.public-shell .tournament-scorer-table-v010 tbody tr.scorer-global-pos-1{background:linear-gradient(90deg,rgba(212,175,55,.10),transparent 32%)!important}
.public-shell .tournament-scorer-table-v010 tbody tr.scorer-global-pos-2{background:linear-gradient(90deg,rgba(168,173,180,.11),transparent 32%)!important}
.public-shell .tournament-scorer-table-v010 tbody tr.scorer-global-pos-3{background:linear-gradient(90deg,rgba(184,115,51,.09),transparent 32%)!important}
.public-shell .tournament-scorer-table-v010 tbody tr.scorer-global-pos-1 td:nth-child(4){color:#9a7112!important}
/* Popup No Show */
.tournament-no-show-public-v125{display:grid;gap:12px;margin:14px 16px 0}
.tournament-no-show-alert-v125{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center;padding:12px 14px;border:1px solid rgba(176,31,31,.28);border-radius:13px;background:linear-gradient(120deg,#2a0b0b,#561515);color:#fff}
.tournament-no-show-alert-v125>span{grid-row:1/3;display:grid;place-items:center;align-self:stretch;padding:6px 9px;border-radius:9px;background:#b51f1f;font-size:7px;font-weight:950;letter-spacing:.1em}
.tournament-no-show-alert-v125>b{font-size:11px}.tournament-no-show-alert-v125>small{color:#e8caca;font-size:8px}
.tournament-no-show-player-results-v125{overflow:hidden;border:1px solid #e7dfd3;border-radius:13px;background:#fbfaf7}.tournament-no-show-player-results-v125 .tournament-player-results-head-v074{padding:10px 12px}
.tournament-no-show-player-list-v125{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px 12px 12px}.tournament-no-show-player-v125{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e8e0d4;border-radius:11px;background:#fff}.tournament-no-show-player-v125>i{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:9px;background:#0d0d0d;color:#dcc67e;font-style:normal;font-weight:900}.tournament-no-show-player-v125>i img{width:100%;height:100%;object-fit:cover}.tournament-no-show-player-v125>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.tournament-no-show-player-v125>strong{display:flex;align-items:baseline;gap:4px;font-size:17px;color:#6b1913}.tournament-no-show-player-v125>strong small{font-size:7px;text-transform:uppercase;color:#80745f}
/* Classifica Admin con salvataggio unico */
.moderation-standings-bulk-form-v125{display:grid;gap:14px}.moderation-standings-bulk-form-v125 .moderation-standings-notes-v119{margin-bottom:0;grid-template-columns:1fr 1fr}.moderation-live-row-bulk-v125 input{width:100%;min-width:0;text-align:center;font-size:8px!important}.moderation-live-row-bulk-v125 .moderation-table-identity-edit-v119 input{text-align:left!important}.moderation-standings-bulk-actions-v125{display:flex;justify-content:flex-end;padding-top:2px}.moderation-standings-bulk-actions-v125 .btn{min-width:180px}.moderation-rules-v125 textarea{min-height:360px;resize:vertical;line-height:1.55}
@media(max-width:900px){.moderation-standings-bulk-form-v125 .moderation-standings-notes-v119{grid-template-columns:1fr}.tournament-no-show-player-list-v125{grid-template-columns:1fr}}

/* ================================================================
   Reghium Championship v0.12.6
   Event popup actions, moderation legibility, AJAX match ordering,
   horizontal Rules tabs and public standings/no-show polish.
   ================================================================ */

/* Admin > Eventi: azioni distruttive/duplicazione restano nel popup dettagli. */
.admin-shell .event-popup-actions-v126{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important}
.admin-shell .event-popup-actions-v126 form{display:inline-flex!important;margin:0!important}
.admin-shell .event-popup-actions-v126 form .btn{margin:0!important}

/* Centro Moderazione > Classifica: ripristina una dimensione realmente leggibile. */
.admin-shell .moderation-live-ranking-bulk-v125 .moderation-live-table-head-v075{font-size:9px!important;line-height:1.2!important;min-height:42px!important}
.admin-shell .moderation-live-row-bulk-v125{min-height:72px!important}
.admin-shell .moderation-live-row-bulk-v125 input{font-size:11px!important;line-height:1.2!important;font-weight:800!important;padding:9px 8px!important}
.admin-shell .moderation-live-row-bulk-v125 .moderation-table-identity-edit-v119 input{font-size:11px!important;font-weight:800!important;text-align:left!important}
.admin-shell .moderation-live-row-bulk-v125 .moderation-rank-v075 .rank-position{transform:scale(1)!important}

/* Centro Moderazione > Marcatori: Team e Gol più leggibili. */
.admin-shell .moderation-scorer-table-head-v076{font-size:9px!important;line-height:1.2!important}
.admin-shell .moderation-scorer-team-v076 b{font-size:10px!important;line-height:1.25!important;font-weight:850!important}
.admin-shell .moderation-scorer-team-v076 small{font-size:7px!important;line-height:1.2!important}
.admin-shell .moderation-scorer-stat-v077.stat-goals{font-size:10px!important;font-weight:950!important}
.admin-shell .moderation-scorer-stat-input-v077.stat-goals{font-size:12px!important;line-height:1.2!important;font-weight:950!important;padding:9px 6px!important}

/* Regolamento: editor di tab orizzontali. */
.admin-shell .moderation-rules-tabs-editor-v126{display:grid!important;gap:12px!important;margin-top:4px!important;padding:14px!important;border:1px solid #ded5c8!important;border-radius:14px!important;background:#fbf8f2!important}
.admin-shell .moderation-rules-tabs-editor-v126>.section-head{margin:0!important;align-items:center!important}
.admin-shell .moderation-rules-tabs-list-v126{display:grid!important;gap:10px!important}
.admin-shell .moderation-rules-tab-row-v126{display:grid!important;grid-template-columns:minmax(180px,.35fr) minmax(300px,1fr) auto!important;gap:10px!important;align-items:end!important;padding:11px!important;border:1px solid #e4dbcf!important;border-radius:12px!important;background:#fff!important}
.admin-shell .moderation-rules-tab-row-v126 label{display:grid!important;gap:5px!important;font-size:8px!important;font-weight:850!important}
.admin-shell .moderation-rules-tab-row-v126 textarea{min-height:110px!important;resize:vertical!important}
@media(max-width:900px){.admin-shell .moderation-rules-tab-row-v126{grid-template-columns:1fr!important}.admin-shell .moderation-rules-tab-row-v126 .btn{justify-self:start!important}}

/* Frontend > Regolamento: tab orizzontali scorrevoli. */
.public-shell .tournament-rules-tabs-v126{display:grid!important;gap:16px!important;margin-top:16px!important}
.public-shell .tournament-rules-tab-nav-v126{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding:4px!important;border:1px solid color-mix(in srgb,var(--tournament-accent,#dcc67e) 24%,transparent)!important;border-radius:13px!important;background:color-mix(in srgb,var(--tournament-surface,#fff) 94%,#000 6%)!important;scrollbar-width:thin!important}
.public-shell .tournament-rules-tab-nav-v126 button{flex:0 0 auto!important;border:0!important;border-radius:9px!important;padding:10px 14px!important;background:transparent!important;color:var(--tournament-text,#17130d)!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important;white-space:nowrap!important}
.public-shell .tournament-rules-tab-nav-v126 button.active{background:var(--tournament-accent,#dcc67e)!important;color:#111!important;box-shadow:0 5px 15px rgba(0,0,0,.12)!important}
.public-shell .tournament-rules-tab-panel-v126{padding:2px 4px!important}
.public-shell .tournament-rules-tab-panel-v126 p{margin:0!important;color:var(--tournament-text,#17130d)!important;line-height:1.7!important;white-space:normal!important}

/* Frontend > Classifica: logo/foto perfettamente centrati nel riquadro nero. */
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;column-gap:11px!important;min-height:42px!important}
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069::before{left:0!important;top:50%!important;width:42px!important;height:42px!important;transform:translateY(-50%)!important}
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069>img,
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069>span{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;width:42px!important;height:42px!important;margin:0!important;object-position:center!important}
.public-shell .tournament-standings-view-v010:not(.tournament-scorers-view-v010) .tournament-ranking-table-v010 .tournament-identity-v069>strong{grid-column:2!important;grid-row:1!important;align-self:center!important;margin:0!important}

/* Frontend > Classifica: stesso linguaggio podio della Classifica Marcatori. */
.public-shell .tournament-ranking-table-v010 tbody tr.standings-podium-pos-1{background:linear-gradient(90deg,rgba(212,175,55,.10),transparent 32%)!important}
.public-shell .tournament-ranking-table-v010 tbody tr.standings-podium-pos-2{background:linear-gradient(90deg,rgba(168,173,180,.11),transparent 32%)!important}
.public-shell .tournament-ranking-table-v010 tbody tr.standings-podium-pos-3{background:linear-gradient(90deg,rgba(184,115,51,.09),transparent 32%)!important}

/* Frontend > Popup No Show: contrasto esplicito anche contro i colori tema. */
.public-shell .tournament-no-show-alert-v125{background:linear-gradient(120deg,#220707,#641717)!important;border-color:rgba(222,62,62,.58)!important;color:#fff!important;box-shadow:0 8px 24px rgba(70,0,0,.18)!important}
.public-shell .tournament-no-show-alert-v125>span{background:#b51f1f!important;color:#fff!important;font-size:8px!important}
.public-shell .tournament-no-show-alert-v125>b{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:900!important}
.public-shell .tournament-no-show-alert-v125>small{color:#f5d8d8!important;-webkit-text-fill-color:#f5d8d8!important;font-size:9px!important;line-height:1.45!important}
.public-shell .tournament-no-show-alert-v125 *{text-shadow:none!important}

/* Reghium Championship v0.12.7 — partecipanti AJAX e seed. */
.moderation-engine-actions-v127{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}
.moderation-seed-preview-v127{margin-top:14px;padding:14px;border:1px solid rgba(220,198,126,.22);border-radius:14px;background:rgba(0,0,0,.18)}
.moderation-seed-preview-v127>small{display:block;margin-bottom:9px;color:var(--muted,#aaa);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.moderation-seed-preview-v127>div{display:flex;flex-wrap:wrap;gap:7px}
.moderation-seed-preview-v127 span{display:inline-flex;gap:6px;align-items:center;padding:6px 9px;border-radius:999px;background:rgba(220,198,126,.08);border:1px solid rgba(220,198,126,.18);font-size:12px}
.moderation-seed-preview-v127 span b{color:#dcc67e}
[data-participants-panel-v127].is-loading-v127 .moderation-participants-grid-v069{opacity:.52;pointer-events:none}
.moderation-ajax-feedback-v127{margin:0 0 14px}
@media(max-width:760px){.moderation-engine-actions-v127>*{flex:1 1 100%}.moderation-seed-preview-v127>div{max-height:190px;overflow:auto}}

/* Reghium Championship v0.12.8 — pre-titoli Centro Moderazione uniformi.
   Motore Evento, Match & Risultati e Penalità devono usare lo stesso eyebrow
   semplice di Partecipanti e Regolamento, senza pill nera legacy. */
.admin-shell .moderation-control-center-v087 :is(#motore-evento,#match-evento,#audit-evento)>.section-head .eyebrow,
.public-shell .moderation-control-center-v088 :is(#motore-evento,#match-evento,#audit-evento)>.section-head .eyebrow{
  display:block!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--burgundy)!important;
  margin:0 0 9px!important;
}


/* v0.13.0 — Regular Season configuration */
.engine-regular-section-v130{display:grid;gap:15px;margin:6px 0 2px;padding:18px;border:1px solid #d8cebd;border-radius:16px;background:#f8f5ef;box-shadow:0 10px 28px rgba(37,29,20,.05)}
.engine-regular-section-v130>.engine-regular-head-v130{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #dfd5c6}
.engine-regular-section-v130>.engine-regular-head-v130 .eyebrow{margin:0 0 4px}
.engine-regular-section-v130>.engine-regular-head-v130 h3{margin:0;font-size:17px;line-height:1.15}
.engine-regular-grid-v130{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.engine-regular-grid-v130>label{display:grid;gap:6px;font-size:9px;font-weight:900}
.engine-regular-qualification-v130{display:grid;gap:12px;padding:14px;border:1px solid #e1d7c8;border-radius:13px;background:#fff}
.engine-regular-qualification-v130>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.engine-regular-qualification-v130>header h4{margin:0;font-size:12px;font-weight:950}
.engine-regular-qualification-v130>header small{color:#817563;font-size:8px}
.engine-regular-qualification-grid-v130{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.engine-regular-qualification-grid-v130>label{display:grid;gap:5px;font-size:8px;font-weight:850}
.engine-regular-qualification-v130>p{margin:0;color:#786c5b;font-size:8px;line-height:1.55}
@media(max-width:1050px){.engine-regular-qualification-grid-v130{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.engine-regular-grid-v130,.engine-regular-qualification-grid-v130{grid-template-columns:1fr}.engine-regular-section-v130>.engine-regular-head-v130,.engine-regular-qualification-v130>header{align-items:flex-start;flex-direction:column}}
/* v0.13.0 — exact Regular Season moderation layout */
.engine-regular-section-v130>.section-head{margin:0;padding-bottom:12px;border-bottom:1px solid #dfd5c6}
.engine-regular-section-v130>.section-head h3{margin:2px 0 0;font-size:17px}
.engine-regular-groups-v130{grid-template-columns:repeat(2,minmax(0,1fr))}
.engine-regular-qualification-v130>.section-head{margin:0;padding:0;border:0}
.engine-regular-qualification-v130>.section-head h4{margin:2px 0 0;font-size:13px}
.engine-regular-qualification-v130>.form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.engine-regular-qualification-v130>.form-grid label{min-width:0}
@media(max-width:1050px){.engine-regular-qualification-v130>.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.engine-regular-groups-v130,.engine-regular-qualification-v130>.form-grid{grid-template-columns:1fr}}

/* v0.13.1 — Admin Bracket management */
.moderation-bracket-manager-v131{display:grid;gap:18px}
.moderation-bracket-settings-v131{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px;border:1px solid #ded4c5;border-radius:14px;background:#fff}
.moderation-bracket-settings-form-v131{flex:1;margin:0}
.moderation-bracket-settings-form-v131 .form-grid{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr)}
.moderation-bracket-third-v131{align-self:stretch;padding:12px 14px;border:1px solid #e4dacb;border-radius:12px;background:#faf8f4}
.moderation-bracket-third-v131 span{display:grid;gap:3px}.moderation-bracket-third-v131 small{font-size:9px;color:#766b5d;line-height:1.45}
.moderation-bracket-rounds-v131{display:grid;gap:16px}
.moderation-bracket-round-v131{border:1px solid #ded4c5;border-radius:15px;background:#f8f5ef;overflow:hidden}
.moderation-bracket-round-v131>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#111;color:#fff}
.moderation-bracket-round-v131>header small{display:block;font-size:8px;letter-spacing:.12em;color:#dcc67e}.moderation-bracket-round-v131>header h3{margin:3px 0 0;font-size:17px}.moderation-bracket-round-v131>header>span{font-size:10px;font-weight:800;color:#dcc67e}
.moderation-bracket-match-list-v131{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
.moderation-bracket-match-v131{display:grid;gap:12px;padding:13px;border:1px solid #e4dacb;border-radius:12px;background:#fff}
.moderation-bracket-match-head-v131{display:flex;align-items:center;justify-content:space-between;gap:10px}.moderation-bracket-match-head-v131 b{font-size:12px}.moderation-bracket-match-head-v131 small{font-size:9px;color:#7b7062}
.moderation-bracket-participants-v131,.moderation-bracket-result-v131{display:grid;gap:9px}.moderation-bracket-participants-v131{grid-template-columns:1fr 1fr}.moderation-bracket-result-v131{grid-template-columns:repeat(4,minmax(0,1fr))}
.moderation-bracket-match-v131 label{display:grid;gap:5px;font-size:9px;font-weight:800}.moderation-bracket-match-actions-v131{display:flex;justify-content:flex-end}
@media(max-width:1100px){.moderation-bracket-match-list-v131{grid-template-columns:1fr}.moderation-bracket-result-v131{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.moderation-bracket-settings-v131{align-items:stretch;flex-direction:column}.moderation-bracket-settings-form-v131 .form-grid,.moderation-bracket-participants-v131,.moderation-bracket-result-v131{grid-template-columns:1fr}}

/* v0.13.2 — Regular Season multi-girone e indicatori qualificazione */
.engine-regular-multi-v132{display:grid;gap:14px}
.engine-regular-assignment-v132,.engine-regular-group-qualification-v132{display:grid;gap:12px;padding:14px;border:1px solid #e1d7c8;border-radius:13px;background:#fff}
.engine-regular-assignment-v132>.section-head,.engine-regular-group-qualification-v132>.section-head{margin:0;padding:0;border:0}
.engine-regular-assignment-grid-v132{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.engine-regular-assignment-grid-v132>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid #ece4d8;border-radius:10px;background:#fbf9f5;font-size:9px;font-weight:850}
.engine-regular-assignment-grid-v132>label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.engine-regular-group-plan-grid-v132{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.engine-regular-group-plan-grid-v132 fieldset{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid #e2d8ca;border-radius:12px;background:#faf8f4}
.engine-regular-group-plan-grid-v132 fieldset legend{padding:0 6px;color:#6b1913;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.engine-regular-group-plan-grid-v132 fieldset label{display:grid;gap:5px;min-width:0;font-size:8px;font-weight:850}
.regular-standing-position-v132{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:52px}
.regular-standing-position-v132>b{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:7px;background:#17130f;color:#fff;font-size:10px;font-weight:950}
.regular-qualification-icon-v132{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 5px;border:1px solid #278b55;border-radius:7px;background:#e8f7ee;color:#14683d;font-size:8px;font-weight:950;letter-spacing:.02em;box-shadow:none!important}
.regular-qualification-icon-v132.stage-final{border-color:#7c5a13;background:#fff4c8;color:#6d4b00}
.regular-qualification-icon-v132.stage-semi{border-color:#2c6e91;background:#e8f5fb;color:#174d6a}
.regular-qualification-icon-v132.stage-quarter{border-color:#4c6f45;background:#edf7e8;color:#305a2b}
.regular-qualification-icon-v132.stage-round16{border-color:#6d5a91;background:#f1ecfa;color:#4c3971}
.public-shell .tournament-ranking-table-v010 tr.is-qualified{box-shadow:inset 3px 0 0 #2a8d59!important}
.public-shell .tournament-ranking-table-v010 tr.is-qualified td:first-child{background:transparent!important}
.admin-shell .moderation-live-ranking-bulk-v125 .regular-standing-position-v132{min-width:50px}
@media(max-width:1050px){.engine-regular-group-plan-grid-v132{grid-template-columns:1fr}.engine-regular-group-plan-grid-v132 fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.engine-regular-assignment-grid-v132{grid-template-columns:1fr}.engine-regular-assignment-grid-v132>label{grid-template-columns:1fr}.engine-regular-group-plan-grid-v132 fieldset{grid-template-columns:1fr}}

/* Reghium Championship v0.13.3 — Calendario separato Regular Season / Playoff. */
.moderation-match-phase-tabs-v133{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 10px;padding:6px;border:1px solid rgba(220,198,126,.24);border-radius:14px;background:rgba(0,0,0,.22)}
.moderation-match-phase-tabs-v133 a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:10px;color:inherit;text-decoration:none;transition:.18s ease}
.moderation-match-phase-tabs-v133 a span{font-size:10px;font-weight:950;letter-spacing:.08em}
.moderation-match-phase-tabs-v133 a b{font-size:11px;white-space:nowrap;opacity:.72}
.moderation-match-phase-tabs-v133 a:hover{border-color:rgba(220,198,126,.35);background:rgba(220,198,126,.06)}
.moderation-match-phase-tabs-v133 a.active{border-color:rgba(220,198,126,.58);background:rgba(220,198,126,.12);box-shadow:inset 0 0 0 1px rgba(220,198,126,.08)}
.moderation-match-phase-tabs-v133 a.active span{color:#dcc67e}
.moderation-match-phase-note-v133,.moderation-playoff-calendar-help-v133{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;border-left:3px solid #dcc67e;border-radius:0 10px 10px 0;background:rgba(220,198,126,.07)}
.moderation-match-phase-note-v133 b{font-size:11px;white-space:nowrap}.moderation-match-phase-note-v133 span,.moderation-playoff-calendar-help-v133{font-size:10px;line-height:1.5;opacity:.82}
/* Ottavi e qualificazione standard usano entrambi Q: niente icona OF distinta. */
.regular-qualification-icon-v132.stage-round16{border-color:#278b55;background:#e8f7ee;color:#14683d}
@media(max-width:720px){.moderation-match-phase-tabs-v133{grid-template-columns:1fr}.moderation-match-phase-note-v133{align-items:flex-start;flex-direction:column;gap:3px}}


/* v0.13.4 — Regular Season + Playoff: phase markers keep the historical rank-box style. */
.regular-qualification-rank-v134{font-family:inherit!important;font-size:10px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.02em!important;text-align:center!important}
.regular-qualification-rank-v134.stage-final{background:#fff8df!important;color:#8a6500!important;box-shadow:inset 0 0 0 1px rgba(212,175,55,.25)!important}
.regular-qualification-rank-v134.stage-semi{background:#eef4f8!important;color:#315f78!important;box-shadow:inset 0 0 0 1px rgba(49,95,120,.20)!important}
.regular-qualification-rank-v134.stage-quarter{background:#eef6eb!important;color:#3d6836!important;box-shadow:inset 0 0 0 1px rgba(61,104,54,.18)!important}
.regular-qualification-rank-v134.stage-round16,.regular-qualification-rank-v134.stage-standard{background:#f2f0f7!important;color:#5a4975!important;box-shadow:inset 0 0 0 1px rgba(90,73,117,.18)!important}
.regular-qualification-rank-v134.is-position{background:#f7f4ed!important;color:#000!important;box-shadow:none!important}
.admin-shell .moderation-rank-v075 .regular-qualification-rank-v134{transform:scale(.94)!important;transform-origin:left center!important}
.admin-shell .moderation-live-row-bulk-v125 .moderation-rank-v075 .regular-qualification-rank-v134{transform:scale(1)!important}
/* v0.13.6 — Match Center self-report: BO series / Player-vs-Player details */
.match-report-detail-v136{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#faf8f2}.match-report-detail-v136>small{font-size:8px;font-weight:950;letter-spacing:.08em;color:#6b1913}.match-report-detail-v136>p{margin:0;color:#70695f;font-size:8px;line-height:1.45}.match-report-detail-v136 .moderation-series-game-v075{grid-template-columns:minmax(76px,1fr) auto 56px 12px 56px;align-items:center;margin:0}.match-report-detail-v136 .moderation-player-result-row-v074{display:grid;grid-template-columns:28px auto minmax(105px,1fr) 58px 14px 58px minmax(105px,1fr)!important;align-items:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.match-report-detail-v136 select,.match-report-detail-v136 input{min-width:0}.match-report-detail-v136 input[type=number]{text-align:center}.match-report-detail-v136 [data-series-field]:disabled{opacity:.45}.match-report-detail-v136 [data-series-game]{transition:opacity .15s ease}.match-report-detail-v136 [data-series-game]:has([data-series-enable]:not(:checked)){opacity:.62}
@media(max-width:760px){.match-report-detail-v136 .moderation-series-game-v075{grid-template-columns:1fr auto 54px 10px 54px}.match-report-detail-v136 .moderation-player-result-row-v074{grid-template-columns:24px auto 1fr 52px 12px 52px 1fr!important;gap:4px}}
.match-report-summary-v136{display:grid;gap:6px;margin:7px 0;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.match-report-summary-v136>small{font-size:7px;font-weight:950;letter-spacing:.08em;color:#6b1913}.match-report-summary-games-v136{display:flex;flex-wrap:wrap;gap:5px}.match-report-summary-games-v136 span{padding:5px 7px;border-radius:8px;background:#f3f0e8;font-size:8px}.match-report-summary-player-v136{display:grid;gap:5px}.match-report-summary-player-v136 span{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px;align-items:center;font-size:8px}.match-report-summary-player-v136 strong{text-align:center}

/* v0.13.7 · stato pubblico torneo e disponibilità iscrizioni */
.tournament-state-badge-v137{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#fff;color:#111;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.16);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.tournament-state-badge-v137.state-open{background:var(--gold);color:#111;border-color:transparent}.tournament-state-badge-v137.state-active{background:var(--burgundy);color:#fff;border-color:transparent}.tournament-state-badge-v137.state-completed{background:#111;color:#fff;border-color:#333}.tournament-state-badge-v137.state-cancelled{background:#fff;color:#8a2520}.tournament-state-badge-v137.state-draft{background:#ece9df;color:#555}.tournament-title-cluster-v068 .tournament-state-inline-v137{margin-top:9px}.tournament-state-inline-v137 .tournament-state-badge-v137{position:static;box-shadow:none;border-color:var(--line)}.tournament-registration-note-v137{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:#f5f3ed;color:#6c6c6c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}


/* v0.13.8 · Tournament cards, public states and Regular Season + Playoff moderation polish */
.public-shell .tour-card .game-pill,
.public-shell .tour-card .mode-badge{
  display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(0,0,0,.10);border-radius:999px;
  background:#fff!important;color:#111!important;box-shadow:0 4px 14px rgba(0,0,0,.16);font-weight:900;text-align:left;line-height:1.2
}
.public-shell .tour-card .mode-badge{max-width:62%;justify-content:flex-end;text-align:right}
.public-shell .tour-card .tournament-state-badge-v137{
  min-height:28px;padding:0 10px;border-radius:999px;border:1px solid transparent;box-shadow:0 4px 14px rgba(0,0,0,.16);color:#fff;font-weight:900
}
.tournament-state-badge-v137.state-upcoming{background:#7446b8!important;color:#fff!important;border-color:#7446b8!important}
.tournament-state-badge-v137.state-open{background:#2e8b57!important;color:#fff!important;border-color:#2e8b57!important}
.tournament-state-badge-v137.state-active{background:#1687c7!important;color:#fff!important;border-color:#1687c7!important}
.tournament-state-badge-v137.state-completed{background:#c43b36!important;color:#fff!important;border-color:#c43b36!important}
.tournament-state-badge-v137.state-cancelled{background:#8b2d2a!important;color:#fff!important;border-color:#8b2d2a!important}
.tournament-state-badge-v137.state-draft{background:#6f6f6f!important;color:#fff!important;border-color:#6f6f6f!important}
.tournament-state-inline-v137 .tournament-state-badge-v137{box-shadow:none}

/* Phase switch: classic light Reghium interface instead of grey/yellow contrast. */
.moderation-match-phase-tabs-v133{padding:6px;border:1px solid var(--line)!important;background:#f7f5ef!important;box-shadow:none!important}
.moderation-match-phase-tabs-v133 a{border:1px solid var(--line)!important;background:#fff!important;color:#2b2b2b!important;box-shadow:none!important}
.moderation-match-phase-tabs-v133 a:hover{border-color:#cfc7b5!important;background:#fcfbf7!important}
.moderation-match-phase-tabs-v133 a.active{border-color:var(--burgundy)!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--burgundy)!important}
.moderation-match-phase-tabs-v133 a.active span{color:var(--burgundy)!important}
.moderation-match-phase-tabs-v133 a b{color:#6c6c6c!important;opacity:1!important}
.moderation-match-phase-note-v133,.moderation-playoff-calendar-help-v133{border-left-color:var(--burgundy)!important;background:#f7f5ef!important;color:#2b2b2b!important}

@media(max-width:1180px){.public-shell .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.public-shell .tour-grid{grid-template-columns:1fr!important}}

/* v0.13.9 · Tournament card badges: minimal, compact treatment */
.public-shell .tour-card .game-pill,
.public-shell .tour-card .mode-badge{
  min-height:21px;
  padding:3px 7px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:6px;
  background:rgba(255,255,255,.92)!important;
  color:#171717!important;
  box-shadow:none!important;
  font-size:7px;
  font-weight:800;
  letter-spacing:.035em;
  line-height:1.15;
  backdrop-filter:blur(4px);
}
.public-shell .tour-card .mode-badge{
  max-width:58%;
  justify-content:flex-end;
  text-align:right;
}
.public-shell .tour-card .tournament-state-badge-v137{
  min-height:21px;
  padding:3px 7px;
  border-radius:6px;
  box-shadow:none!important;
  font-size:7px;
  font-weight:850;
  letter-spacing:.05em;
  line-height:1.15;
  backdrop-filter:blur(4px);
}
.public-shell .tour-card .tournament-state-badge-v137.state-upcoming{background:rgba(116,70,184,.88)!important;border-color:rgba(255,255,255,.28)!important}
.public-shell .tour-card .tournament-state-badge-v137.state-open{background:rgba(46,139,87,.88)!important;border-color:rgba(255,255,255,.28)!important}
.public-shell .tour-card .tournament-state-badge-v137.state-active{background:rgba(22,135,199,.88)!important;border-color:rgba(255,255,255,.28)!important}
.public-shell .tour-card .tournament-state-badge-v137.state-completed{background:rgba(196,59,54,.88)!important;border-color:rgba(255,255,255,.28)!important}
.public-shell .tour-card .tournament-state-badge-v137.state-cancelled{background:rgba(139,45,42,.88)!important;border-color:rgba(255,255,255,.28)!important}
.public-shell .tour-card .tournament-state-badge-v137.state-draft{background:rgba(80,80,80,.86)!important;border-color:rgba(255,255,255,.28)!important}
\n\n/* Reghium Championship v0.14.0 — Seed attuale allineato allo stile del Centro Moderazione. */
.admin-shell .moderation-control-center-v087 .moderation-seed-preview-v140,
.public-shell .moderation-control-center-v088 .moderation-seed-preview-v140{
  display:grid!important;
  gap:14px!important;
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.035)!important;
  color:#201b15!important;
}
.admin-shell .moderation-control-center-v087 .moderation-seed-preview-head-v140,
.public-shell .moderation-control-center-v088 .moderation-seed-preview-head-v140{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:0 0 12px!important;
  border-bottom:1px solid var(--line)!important;
}
.admin-shell .moderation-control-center-v087 .moderation-seed-preview-head-v140 .eyebrow,
.public-shell .moderation-control-center-v088 .moderation-seed-preview-head-v140 .eyebrow{
  display:block!important;
  margin:0 0 3px!important;
  padding:0!important;
  background:transparent!important;
  color:#6b1913!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.admin-shell .moderation-control-center-v087 .moderation-seed-preview-head-v140 h3,
.public-shell .moderation-control-center-v088 .moderation-seed-preview-head-v140 h3{
  margin:0!important;
  color:#201b15!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.admin-shell .moderation-control-center-v087 .moderation-seed-grid-v140,
.public-shell .moderation-control-center-v088 .moderation-seed-grid-v140{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
.admin-shell .moderation-control-center-v087 .moderation-seed-item-v140,
.public-shell .moderation-control-center-v088 .moderation-seed-item-v140{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid #e8e0d5!important;
  border-radius:10px!important;
  background:#fbf9f5!important;
  color:#272119!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.admin-shell .moderation-control-center-v087 .moderation-seed-item-v140 b,
.public-shell .moderation-control-center-v088 .moderation-seed-item-v140 b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  min-height:26px!important;
  padding:3px 7px!important;
  border-radius:7px!important;
  background:#6b1913!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:900!important;
}
.admin-shell .moderation-control-center-v087 .moderation-seed-item-v140 em,
.public-shell .moderation-control-center-v088 .moderation-seed-item-v140 em{
  overflow:hidden!important;
  color:#272119!important;
  font-style:normal!important;
  font-weight:800!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.admin-shell .moderation-control-center-v087 .moderation-seed-empty-v140,
.public-shell .moderation-control-center-v088 .moderation-seed-empty-v140{
  padding:11px 12px!important;
  border:1px dashed #ddd3c4!important;
  border-radius:10px!important;
  background:#fbf9f5!important;
  color:#756a5b!important;
  font-size:10px!important;
  line-height:1.5!important;
}
@media(max-width:1000px){
  .admin-shell .moderation-control-center-v087 .moderation-seed-grid-v140,
  .public-shell .moderation-control-center-v088 .moderation-seed-grid-v140{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .admin-shell .moderation-control-center-v087 .moderation-seed-grid-v140,
  .public-shell .moderation-control-center-v088 .moderation-seed-grid-v140{grid-template-columns:1fr!important}
}

/* v0.14.1 · lifecycle stato evento */
.moderation-event-status-v141{margin-top:16px}
.moderation-event-status-v141 .section-head{align-items:flex-start}
.moderation-status-grid-v141{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.moderation-status-grid-v141>form{padding:16px;border:1px solid var(--line);border-radius:14px;background:#faf9f5}
@media(max-width:850px){.moderation-status-grid-v141{grid-template-columns:1fr}}
\n\n/* v0.14.2 · Gestione stato dentro Motore Evento + badge dettaglio identico alle card Tornei */
.admin-shell .moderation-engine-status-v142,
.public-shell .moderation-engine-status-v142{
  display:grid;
  gap:14px;
  margin:16px 0 18px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fbfaf6;
}
.admin-shell .moderation-engine-status-v142 .section-head,
.public-shell .moderation-engine-status-v142 .section-head{margin-bottom:0;align-items:flex-start}

.public-shell .tournament-state-inline-v137 .tournament-state-badge-v137{
  position:static;
  min-height:21px;
  padding:3px 7px;
  border-radius:6px;
  box-shadow:none!important;
  font-size:7px;
  font-weight:850;
  letter-spacing:.05em;
  line-height:1.15;
  backdrop-filter:blur(4px);
}
.public-shell .tournament-state-inline-v137 .tournament-state-badge-v137.state-upcoming{background:rgba(116,70,184,.88)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.public-shell .tournament-state-inline-v137 .tournament-state-badge-v137.state-open{background:rgba(46,139,87,.88)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.public-shell .tournament-state-inline-v137 .tournament-state-badge-v137.state-active{background:rgba(22,135,199,.88)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.public-shell .tournament-state-inline-v137 .tournament-state-badge-v137.state-completed{background:rgba(196,59,54,.88)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.public-shell .tournament-state-inline-v137 .tournament-state-badge-v137.state-cancelled{background:rgba(139,45,42,.88)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.public-shell .tournament-state-inline-v137 .tournament-state-badge-v137.state-draft{background:rgba(80,80,80,.86)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}


/* v0.14.3 · Motore Evento riorganizzato in sezioni operative distinte */
.admin-shell #motore-evento,
.public-shell #motore-evento{
  --engine-card-bg:#fff;
  --engine-soft:#f7f3ed;
  --engine-border:#ddd4c8;
}
.admin-shell #motore-evento>.section-head,
.public-shell #motore-evento>.section-head{
  margin-bottom:18px;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.admin-shell #motore-evento>.section-head h2,
.public-shell #motore-evento>.section-head h2{margin-bottom:5px}
.admin-shell .moderation-engine-layout-v143,
.public-shell .moderation-engine-layout-v143{
  display:grid;
  gap:16px;
  padding:0;
  background:transparent;
}
.admin-shell .moderation-engine-block-v143,
.public-shell .moderation-engine-block-v143{
  position:relative;
  margin:0;
  padding:18px;
  border:1px solid var(--engine-border);
  border-radius:15px;
  background:var(--engine-card-bg);
  box-shadow:0 5px 16px rgba(34,27,20,.035);
}
.admin-shell .moderation-engine-block-v143::before,
.public-shell .moderation-engine-block-v143::before{
  content:"";
  position:absolute;
  inset:14px auto 14px 0;
  width:3px;
  border-radius:0 4px 4px 0;
  background:#dcc67e;
}
.admin-shell .moderation-engine-block-status-v143::before,
.public-shell .moderation-engine-block-status-v143::before{background:#6b1913}
.admin-shell .moderation-engine-block-results-v143::before,
.public-shell .moderation-engine-block-results-v143::before{background:#99834d}
.admin-shell .moderation-engine-block-structure-v143::before,
.public-shell .moderation-engine-block-structure-v143::before{background:#6b1913}
.admin-shell .moderation-engine-block-head-v143,
.public-shell .moderation-engine-block-head-v143{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:-2px 0 15px;
  padding:0 0 13px;
  border-bottom:1px solid #ebe5db;
}
.admin-shell .moderation-engine-block-head-v143 .eyebrow,
.public-shell .moderation-engine-block-head-v143 .eyebrow{
  display:block;
  margin:0 0 3px;
  color:#6b1913;
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
}
.admin-shell .moderation-engine-block-head-v143 h3,
.public-shell .moderation-engine-block-head-v143 h3{
  margin:0;
  color:#211b15;
  font-size:15px;
  font-weight:950;
  line-height:1.2;
}
.admin-shell .moderation-engine-block-head-v143 p,
.public-shell .moderation-engine-block-head-v143 p{
  margin:5px 0 0;
  max-width:760px;
  color:#796f61;
  font-size:9px;
  line-height:1.5;
}
.admin-shell .moderation-engine-fields-v143,
.public-shell .moderation-engine-fields-v143{margin-top:11px}
.admin-shell .moderation-engine-results-grid-v143,
.public-shell .moderation-engine-results-grid-v143{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);
  gap:14px;
  align-items:stretch;
}
.admin-shell .moderation-engine-confirm-v143,
.public-shell .moderation-engine-confirm-v143{
  margin:0!important;
  padding:13px!important;
  border:1px solid #e6ded2;
  border-radius:11px;
  background:#faf8f4;
}
.admin-shell .moderation-engine-confirm-v143 span,
.public-shell .moderation-engine-confirm-v143 span{display:grid;gap:3px}
.admin-shell .moderation-engine-confirm-v143 span>b,
.public-shell .moderation-engine-confirm-v143 span>b{font-size:10px}
.admin-shell .moderation-engine-confirm-v143 span>small,
.public-shell .moderation-engine-confirm-v143 span>small{
  color:#817666;
  font-size:8px;
  line-height:1.4;
}
.admin-shell .moderation-engine-block-structure-v143,
.public-shell .moderation-engine-block-structure-v143{
  margin:0!important;
  background:#fbf9f5!important;
  box-shadow:none!important;
}
.admin-shell .moderation-engine-awards-v143,
.public-shell .moderation-engine-awards-v143{
  margin:0!important;
  background:#fff!important;
}
.admin-shell .moderation-engine-awards-v143 legend,
.public-shell .moderation-engine-awards-v143 legend{
  padding:0 9px;
  color:#6b1913;
  font-size:9px;
  font-weight:950;
  letter-spacing:.04em;
}
.admin-shell .moderation-engine-actions-v143,
.public-shell .moderation-engine-actions-v143{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:0;
  padding:15px 16px;
  border:1px solid #dfd6ca;
  border-radius:14px;
  background:#f5f1ea;
}
.admin-shell .moderation-engine-actions-v143 .btn.primary,
.public-shell .moderation-engine-actions-v143 .btn.primary{margin-right:auto}
.admin-shell .moderation-engine-block-seed-v143,
.public-shell .moderation-engine-block-seed-v143{
  margin-top:16px!important;
}
.admin-shell .moderation-engine-status-v142,
.public-shell .moderation-engine-status-v142{
  margin:0 0 16px!important;
  padding:18px!important;
  background:#fff!important;
}
.admin-shell .moderation-engine-status-v142>.section-head,
.public-shell .moderation-engine-status-v142>.section-head{
  padding-bottom:13px;
  border-bottom:1px solid #ebe5db;
}
.admin-shell .moderation-status-grid-v141>form,
.public-shell .moderation-status-grid-v141>form{
  border-color:#e6ded2;
  background:#faf8f4;
}
@media(max-width:900px){
  .admin-shell .moderation-engine-results-grid-v143,
  .public-shell .moderation-engine-results-grid-v143{grid-template-columns:1fr}
}
@media(max-width:640px){
  .admin-shell .moderation-engine-block-v143,
  .public-shell .moderation-engine-block-v143{padding:14px}
  .admin-shell .moderation-engine-actions-v143,
  .public-shell .moderation-engine-actions-v143{padding:12px}
  .admin-shell .moderation-engine-actions-v143 .btn.primary,
  .public-shell .moderation-engine-actions-v143 .btn.primary{margin-right:0}
}

/* v0.14.4 — override manuale del risultato finale Team */
.moderation-team-score-override-v144{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:9px!important;margin-top:3px!important;padding:9px 10px!important;border:1px solid rgba(220,198,126,.22)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important}
.moderation-team-score-override-v144 input{width:auto!important;min-height:0!important;margin-top:2px!important;accent-color:#dcc67e!important}
.moderation-team-score-override-v144 span{display:grid;gap:2px}.moderation-team-score-override-v144 b{font-size:8px;color:#fff}.moderation-team-score-override-v144 small{font-size:6px!important;color:#9f9482!important;letter-spacing:0!important}
@media(max-width:1000px){.moderation-team-result-v074>.moderation-team-no-show-v144{grid-column:1/-1!important}}

/* v0.14.6 — Bracket management clarity */
.moderation-bracket-diagnostic-v146{display:grid;gap:5px;padding:12px 14px;border:1px solid #ded4c5;border-radius:12px;background:#faf8f4;color:#2c2925}
.moderation-bracket-diagnostic-v146 b{font-size:11px}.moderation-bracket-diagnostic-v146 span{font-size:10px;line-height:1.45}.moderation-bracket-diagnostic-v146 small{font-size:9px;color:#766b5d;line-height:1.45}
.moderation-bracket-diagnostic-v146.is-ready{border-color:#b8d9c1;background:#f4fbf6}.moderation-bracket-diagnostic-v146.is-waiting{border-color:#e0c9a4;background:#fffaf1}
.moderation-bracket-participants-v131 select:disabled{opacity:.72;cursor:not-allowed;background:#f0ece5;color:#6f675e}

/* v0.14.7 — Bracket quick start: one clear generation action, preserving Regular Season. */
.moderation-bracket-quickstart-v147{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.moderation-bracket-step-v147{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #e4dacb;border-radius:12px;background:#faf8f4}
.moderation-bracket-step-v147>span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#111;color:#dcc67e;font-size:11px;font-weight:900}
.moderation-bracket-step-v147>div{display:grid;gap:3px}.moderation-bracket-step-v147 b{font-size:10px;color:#201d19}.moderation-bracket-step-v147 small{font-size:9px;line-height:1.4;color:#766b5d}
.moderation-bracket-settings-v147{align-items:stretch}.moderation-bracket-primary-actions-v147{display:grid;grid-template-columns:1fr;gap:9px;min-width:210px}
.moderation-bracket-primary-actions-v147 form{display:grid;gap:5px;margin:0}.moderation-bracket-primary-actions-v147 small{font-size:8px;line-height:1.35;color:#766b5d}
.moderation-generate-bracket-v147{min-height:44px;font-size:12px;font-weight:900}
@media(max-width:900px){.moderation-bracket-quickstart-v147{grid-template-columns:1fr}.moderation-bracket-primary-actions-v147{min-width:0;width:100%}}

/* v0.14.8 — Moderation Bracket as a real tournament board (Battlefy-inspired structure, Reghium styling). */
.moderation-bracket-board-shell-v148{margin-top:2px;border:1px solid #2b2b2b;border-radius:18px;overflow:hidden;background:#151515;box-shadow:0 18px 42px rgba(0,0,0,.16)}
.moderation-bracket-board-toolbar-v148{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1d1d1d,#171717);color:#fff}
.moderation-bracket-board-toolbar-v148>div{display:grid;gap:2px}.moderation-bracket-board-toolbar-v148 .eyebrow{color:#dcc67e;font-size:8px}.moderation-bracket-board-toolbar-v148 b{font-size:15px}.moderation-bracket-board-toolbar-v148>small{max-width:520px;color:#a9a39a;font-size:9px;line-height:1.45;text-align:right}
.moderation-bracket-board-scroll-v148{overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#6b1913 #202020;scrollbar-width:thin}
.moderation-bracket-board-v148{position:relative;display:flex;align-items:stretch;gap:112px;min-width:max-content;padding:22px 46px 34px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:28px 28px}
.moderation-bracket-connectors-v148{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.moderation-bracket-connectors-v148 path{fill:none;stroke:rgba(220,198,126,.52);stroke-width:2;vector-effect:non-scaling-stroke}
.moderation-bracket-connectors-v148 circle{fill:#dcc67e;opacity:.9}
.moderation-bracket-column-v148{position:relative;z-index:1;display:flex;flex:0 0 292px;width:292px;flex-direction:column;gap:14px}
.moderation-bracket-column-v148.is-third-place{margin-left:-42px;opacity:.94}
.moderation-bracket-column-head-v148{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:52px;padding:0 3px 11px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.moderation-bracket-column-head-v148>div{display:grid;gap:3px}.moderation-bracket-column-head-v148 small{color:#dcc67e;font-size:7px;font-weight:900;letter-spacing:.15em}.moderation-bracket-column-head-v148 h3{margin:0;font-size:14px;line-height:1.2}.moderation-bracket-column-head-v148>span{padding:4px 7px;border:1px solid rgba(220,198,126,.28);border-radius:999px;color:#d7d0c5;font-size:7px;font-weight:800;text-transform:uppercase}
.moderation-bracket-column-matches-v148{display:flex;min-height:var(--bracket-board-height,560px);flex:1;flex-direction:column;justify-content:space-around;gap:22px;padding:10px 0}
.moderation-bracket-match-v148{position:relative;display:grid;gap:0;margin:0;border:1px solid #ded8cd;border-radius:11px;background:#fff;box-shadow:0 9px 26px rgba(0,0,0,.24);overflow:visible;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.moderation-bracket-match-v148:hover{transform:translateY(-1px);border-color:#c9b86f;box-shadow:0 12px 32px rgba(0,0,0,.3)}
.moderation-bracket-match-v148:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:11px 0 0 11px;background:#91897e}
.moderation-bracket-match-v148.is-status-live:before{background:#1f8fca}.moderation-bracket-match-v148.is-status-completed:before{background:#3d9560}.moderation-bracket-match-v148.is-status-reported:before{background:#b08a33}.moderation-bracket-match-v148.is-status-disputed:before{background:#b75858}.moderation-bracket-match-v148.is-status-cancelled:before{background:#777}
.moderation-bracket-match-head-v148{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 7px 12px;border-bottom:1px solid #eee8de;background:#faf8f4;border-radius:11px 11px 0 0}
.moderation-bracket-match-head-v148>div{display:flex;align-items:center;min-width:0;gap:7px}.moderation-bracket-match-head-v148 b{overflow:hidden;color:#2d2923;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.moderation-bracket-match-number-v148{display:grid;place-items:center;min-width:25px;height:20px;padding:0 5px;border-radius:6px;background:#171717;color:#dcc67e;font-size:7px;font-weight:900}
.moderation-bracket-status-v148{flex:0 0 auto;padding:4px 6px;border-radius:999px;background:#eee9df;color:#665e54;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.moderation-bracket-status-v148.is-live{background:#e7f5fb;color:#1778a5}.moderation-bracket-status-v148.is-completed{background:#e7f5eb;color:#277a47}.moderation-bracket-status-v148.is-reported{background:#fff3d7;color:#87630f}.moderation-bracket-status-v148.is-disputed{background:#fbe8e8;color:#9f3434}.moderation-bracket-status-v148.is-cancelled{background:#ececec;color:#666}
.moderation-bracket-players-v148{display:grid}.moderation-bracket-player-row-v148{display:grid;grid-template-columns:25px minmax(0,1fr) 52px;align-items:center;gap:7px;padding:8px 9px 8px 11px;background:#fff}.moderation-bracket-player-row-v148+.moderation-bracket-player-row-v148{border-top:1px solid #eee8de}.moderation-bracket-player-row-v148.is-winner{background:#fffdf4}.moderation-bracket-player-row-v148.is-winner .moderation-bracket-side-v148{background:#dcc67e;color:#1b1916}.moderation-bracket-side-v148{display:grid;place-items:center;width:23px;height:23px;border-radius:6px;background:#eee9df;color:#685f53;font-size:8px;font-weight:950}
.moderation-bracket-player-control-v148,.moderation-bracket-score-v148{display:grid;min-width:0;gap:2px}.moderation-bracket-player-control-v148>small,.moderation-bracket-score-v148>small{color:#9b9388;font-size:6px;font-weight:800;text-transform:uppercase}.moderation-bracket-player-control-v148 select{width:100%;min-width:0;height:29px;padding:4px 24px 4px 7px;border:1px solid #ddd5c9;border-radius:7px;background:#fff;color:#211f1b;font-size:8px;font-weight:750}.moderation-bracket-player-control-v148 select:disabled{opacity:1;background:#f7f4ef;color:#3f3932}.moderation-bracket-score-v148 input{width:100%;height:29px;padding:4px 5px;border:1px solid #d7cec0;border-radius:7px;background:#171717;color:#fff;font-size:12px;font-weight:900;text-align:center}
.moderation-bracket-match-admin-v148{border-top:1px solid #eee8de;border-radius:0 0 11px 11px;background:#faf8f4;overflow:hidden}.moderation-bracket-match-admin-v148 summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px 7px 12px;cursor:pointer;color:#5b534a;font-size:7px;font-weight:900;list-style:none}.moderation-bracket-match-admin-v148 summary::-webkit-details-marker{display:none}.moderation-bracket-match-admin-v148 summary:after{content:"+";display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#ece6db;color:#665d52;font-size:10px}.moderation-bracket-match-admin-v148[open] summary:after{content:"−"}.moderation-bracket-match-admin-v148 summary span{margin-left:auto;margin-right:5px;color:#a1988d;font-size:6px;font-weight:700}.moderation-bracket-match-admin-v148[open]{padding-bottom:9px}.moderation-bracket-match-admin-v148[open] summary{margin-bottom:7px;border-bottom:1px solid #e7e0d5}
.moderation-bracket-match-admin-grid-v148{display:grid;grid-template-columns:1fr 1.25fr;gap:7px;padding:0 10px 8px}.moderation-bracket-match-admin-grid-v148 label{display:grid;gap:3px;color:#6d6459;font-size:7px;font-weight:850}.moderation-bracket-match-admin-grid-v148 input,.moderation-bracket-match-admin-grid-v148 select{min-width:0;height:31px;padding:5px 7px;border:1px solid #d8cfc2;border-radius:7px;background:#fff;font-size:8px}.moderation-bracket-match-admin-v148>.btn{margin-left:10px}
@media(max-width:760px){.moderation-bracket-board-toolbar-v148{align-items:flex-start;flex-direction:column}.moderation-bracket-board-toolbar-v148>small{text-align:left}.moderation-bracket-board-v148{gap:82px;padding-left:24px;padding-right:30px}.moderation-bracket-column-v148{flex-basis:264px;width:264px}.moderation-bracket-column-v148.is-third-place{margin-left:-26px}.moderation-bracket-player-row-v148{grid-template-columns:23px minmax(0,1fr) 48px}}

/* v0.15.0 — Bracket: editor BO completo + parità visuale nel torneo pubblico. */
.moderation-bracket-match-admin-v150[open]{position:relative;z-index:30;overflow:visible}
.moderation-bracket-match-admin-v150[open] summary{border-bottom:1px solid #e7e0d5}
.moderation-bracket-match-admin-grid-v150{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.15fr) minmax(150px,1fr);width:min(760px,calc(100vw - 96px));padding:0 12px 10px;background:#faf8f4}
.moderation-bracket-match-admin-v150 .moderation-bracket-detail-block-v150,
.moderation-bracket-match-admin-v150 .moderation-bracket-result-settings-v150,
.moderation-bracket-match-admin-v150 .moderation-bracket-save-v150{position:relative;width:min(760px,calc(100vw - 96px));margin:0;background:#faf8f4}
.moderation-bracket-detail-block-v150{display:grid;gap:12px;padding:10px 12px;border-top:1px solid #e7e0d5}
.moderation-bracket-detail-head-v150{display:grid;gap:3px;padding:2px 1px 0}.moderation-bracket-detail-head-v150>span{color:#6b1913;font-size:7px;font-weight:950;letter-spacing:.12em}.moderation-bracket-detail-head-v150>b{color:#211f1b;font-size:12px}.moderation-bracket-detail-head-v150>small{color:#756c61;font-size:8px;line-height:1.45}
.moderation-bracket-detail-block-v150 .moderation-lineup-picker-v071{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.moderation-bracket-detail-block-v150 .moderation-player-results-v074,.moderation-bracket-detail-block-v150 .moderation-series-v075{margin:0}
.moderation-bracket-result-settings-v150{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.45fr);gap:10px;align-items:start;padding:10px 12px 12px;border-top:1px solid #e7e0d5}
.moderation-bracket-result-settings-v150>label:not(.check-row){display:grid;gap:4px;color:#6d6459;font-size:7px;font-weight:850}.moderation-bracket-result-settings-v150 select{height:32px;padding:5px 7px;border:1px solid #d8cfc2;border-radius:7px;background:#fff;font-size:8px}
.moderation-bracket-result-settings-v150 .check-row{margin:0;padding:8px 9px;border:1px solid #e2d8ca;border-radius:9px;background:#fff}.moderation-bracket-result-settings-v150 .check-row span{display:grid;gap:2px}.moderation-bracket-result-settings-v150 .check-row b{font-size:8px}.moderation-bracket-result-settings-v150 .check-row small{font-size:7px;line-height:1.35}
.moderation-bracket-auto-note-v150{grid-column:1/-1;color:#766d63;font-size:7px;line-height:1.45}
.moderation-bracket-save-v150{padding:0 12px 12px}.moderation-bracket-save-v150 .btn{margin:0;min-width:170px}
.moderation-bracket-match-v148:has(.moderation-bracket-match-admin-v150[open]){z-index:25}

.tournament-bracket-view-v150 .moderation-bracket-board-shell-v148{margin-top:0}
.tournament-bracket-player-name-v150{display:flex;align-items:center;min-height:29px;padding:4px 7px;border:1px solid #ddd5c9;border-radius:7px;background:#f7f4ef;color:#211f1b;font-size:8px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tournament-bracket-score-value-v150{display:grid;place-items:center;min-height:29px;padding:4px 5px;border:1px solid #272727;border-radius:7px;background:#171717;color:#fff;font-size:12px;font-weight:900;text-align:center}
.tournament-bracket-match-details-v150[open]{position:relative;z-index:20;overflow:visible}.tournament-bracket-match-details-v150[open] summary{border-bottom:1px solid #e7e0d5}
.tournament-bracket-detail-body-v150{display:grid;gap:12px;width:min(720px,calc(100vw - 96px));padding:12px;background:#faf8f4;border-radius:0 0 11px 11px;box-shadow:0 18px 38px rgba(0,0,0,.22)}
.tournament-bracket-detail-body-v150 .tournament-match-score-v071{margin:0}.tournament-bracket-detail-body-v150 .tournament-player-results-v074,.tournament-bracket-detail-body-v150 .tournament-series-v075,.tournament-bracket-detail-body-v150 .tournament-no-show-public-v125{margin:0}
.tournament-bracket-match-v150:has(.tournament-bracket-match-details-v150[open]){z-index:24}
@media(max-width:820px){.moderation-bracket-match-admin-grid-v150{grid-template-columns:1fr 1fr}.moderation-bracket-match-admin-grid-v150>label:last-child{grid-column:1/-1}.moderation-bracket-result-settings-v150{grid-template-columns:1fr}.moderation-bracket-auto-note-v150{grid-column:auto}.moderation-bracket-detail-block-v150 .moderation-lineup-picker-v071{grid-template-columns:1fr}}
@media(max-width:520px){.moderation-bracket-match-admin-grid-v150{grid-template-columns:1fr}.moderation-bracket-match-admin-grid-v150>label:last-child{grid-column:auto}.moderation-bracket-match-admin-grid-v150,.moderation-bracket-match-admin-v150 .moderation-bracket-detail-block-v150,.moderation-bracket-match-admin-v150 .moderation-bracket-result-settings-v150,.moderation-bracket-match-admin-v150 .moderation-bracket-save-v150,.tournament-bracket-detail-body-v150{width:min(680px,calc(100vw - 54px))}}


/* v0.15.1 — Bracket details in modal + 3°/4° placement below Final. */
.moderation-bracket-detail-trigger-v151{display:flex;align-items:center;gap:7px;width:100%;min-height:35px;padding:7px 10px 7px 12px;border:0;border-top:1px solid #eee8de;border-radius:0 0 11px 11px;background:#faf8f4;color:#5b534a;cursor:pointer;text-align:left}
.moderation-bracket-detail-trigger-v151 span{font-size:7px;font-weight:950}.moderation-bracket-detail-trigger-v151 small{min-width:0;overflow:hidden;color:#9b9388;font-size:6px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.moderation-bracket-detail-trigger-v151 b{margin-left:auto;color:#6b1913;font-size:7px;font-weight:950;white-space:nowrap}.moderation-bracket-detail-trigger-v151:hover{background:#f4efe6}.moderation-bracket-detail-trigger-v151:focus-visible{outline:2px solid #dcc67e;outline-offset:-2px}
.bracket-match-dialog-v151{width:min(1120px,calc(100vw - 34px));max-width:none;max-height:min(92vh,920px);margin:auto;padding:0;border:1px solid rgba(220,198,126,.38);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.42);overflow:hidden;color:#211f1b}
.bracket-match-dialog-v151::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(5px)}
.bracket-match-dialog-card-v151{display:flex;max-height:min(92vh,920px);flex-direction:column;background:#fff}.bracket-match-dialog-card-v151>.match-modal-head-v086{flex:0 0 auto}.moderation-bracket-modal-body-v151,.tournament-bracket-modal-body-v151{display:grid;gap:0;overflow:auto;padding:16px;background:#faf8f4}
.moderation-bracket-modal-body-v151 .moderation-bracket-match-admin-grid-v150,.moderation-bracket-modal-body-v151 .moderation-bracket-detail-block-v150,.moderation-bracket-modal-body-v151 .moderation-bracket-result-settings-v150,.moderation-bracket-modal-body-v151 .moderation-bracket-save-v150{width:100%;max-width:none}
.moderation-bracket-modal-body-v151 .moderation-bracket-match-admin-grid-v150{padding:0 0 14px;background:transparent}.moderation-bracket-modal-body-v151 .moderation-bracket-detail-block-v150{padding:14px 0;border-top:1px solid #e2d9cc;background:transparent}.moderation-bracket-modal-body-v151 .moderation-bracket-result-settings-v150{padding:14px 0;border-top:1px solid #e2d9cc;background:transparent}.moderation-bracket-modal-body-v151 .moderation-bracket-save-v150{padding:2px 0 0;background:transparent}
.tournament-bracket-modal-body-v151 .tournament-bracket-detail-body-v150{width:100%;max-width:none;padding:0;background:transparent;border-radius:0;box-shadow:none}.tournament-bracket-modal-body-v151 .tournament-match-score-v071{margin-top:0}
.moderation-bracket-column-v148.is-third-place.is-placement-v151{position:absolute;z-index:4;display:block;width:236px;flex:0 0 236px;margin:0;opacity:.96}
.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-column-head-v148{min-height:40px;padding:0 2px 7px;border-bottom-color:rgba(255,255,255,.08)}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-column-head-v148 small{font-size:6px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-column-head-v148 h3{font-size:11px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-column-head-v148>span{font-size:6px;padding:3px 6px}
.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-column-matches-v148{display:grid;min-height:0;gap:0;padding:8px 0 0}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-match-v148{box-shadow:0 7px 20px rgba(0,0,0,.22)}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-match-head-v148{padding:6px 8px 5px 10px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-match-head-v148 b{font-size:7px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-player-row-v148{grid-template-columns:22px minmax(0,1fr) 44px;padding:6px 7px 6px 9px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-side-v148{width:20px;height:20px;font-size:7px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-player-control-v148 select,.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-score-v148 input{height:26px;font-size:7px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-score-v148 input,.moderation-bracket-column-v148.is-third-place.is-placement-v151 .tournament-bracket-score-value-v150{font-size:10px;min-height:26px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .tournament-bracket-player-name-v150{min-height:26px;font-size:7px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-detail-trigger-v151{min-height:30px;padding:6px 8px 6px 10px}.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-detail-trigger-v151 small{display:none}
@media(max-width:760px){.bracket-match-dialog-v151{width:calc(100vw - 14px);max-height:96vh;border-radius:15px}.bracket-match-dialog-card-v151{max-height:96vh}.moderation-bracket-modal-body-v151,.tournament-bracket-modal-body-v151{padding:11px}.moderation-bracket-column-v148.is-third-place.is-placement-v151{width:218px}.moderation-bracket-detail-trigger-v151 small{display:none}}


/* v0.15.2 — Bracket pubblico/Admin allineati, identità partecipanti e finale 3°/4° affiancata. */
.moderation-bracket-board-v151:has([data-bracket-placement-v151]){padding-right:330px}
.moderation-bracket-player-control-v148.has-identity-v152{grid-template-columns:27px minmax(0,1fr);column-gap:6px;align-items:center}
.moderation-bracket-player-control-v148.has-identity-v152>small{grid-column:1/-1}
.moderation-bracket-participant-avatar-v152{display:grid;place-items:center;grid-column:1;width:27px;height:27px;border:1px solid #ded6c9;border-radius:7px;background:#f1ece4;color:#6b1913;font-size:6px;font-weight:950;line-height:1;overflow:hidden}
.moderation-bracket-participant-avatar-v152 img{display:block;width:100%;height:100%;object-fit:cover}
.moderation-bracket-player-control-v148.has-identity-v152>select,
.moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150{grid-column:2;min-width:0;width:100%;box-sizing:border-box}
.tournament-bracket-player-name-v150{height:29px;min-height:29px}
.tournament-bracket-score-value-v150{width:100%;height:29px;min-height:29px;box-sizing:border-box}
.tournament-bracket-match-v150 .moderation-bracket-player-row-v148{grid-template-columns:25px minmax(0,1fr) 52px}
.tournament-bracket-match-v150 .moderation-bracket-score-v148{width:52px}
.moderation-bracket-column-v148.is-third-place.is-placement-v151{width:226px;flex-basis:226px;opacity:.94}
.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-match-v148{transform:scale(.96);transform-origin:left center}
.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-match-v148:hover{transform:scale(.96) translateY(-1px)}
.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-participant-avatar-v152{width:23px;height:23px;border-radius:6px;font-size:5px}
.moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-player-control-v148.has-identity-v152{grid-template-columns:23px minmax(0,1fr);column-gap:5px}
@media(max-width:760px){.moderation-bracket-board-v151:has([data-bracket-placement-v151]){padding-right:285px}.moderation-bracket-column-v148.is-third-place.is-placement-v151{width:206px;flex-basis:206px}}


/* ================================================================
   Reghium Championship v0.15.3
   Bracket unico Admin / Modera Evento / Frontend pubblico.
   ================================================================ */
.bracket-unified-v153{--bracket-card-width:292px;--bracket-placement-width:252px}
/* Header board: stessa resa anche dentro i colori personalizzati del frontend. */
.bracket-unified-v153 .moderation-bracket-board-toolbar-v148{padding:14px 18px!important;background:linear-gradient(180deg,#1d1d1d,#171717)!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.bracket-unified-v153 .moderation-bracket-board-toolbar-v148 .eyebrow{margin:0!important;color:#dcc67e!important;font-size:8px!important;font-weight:900!important;letter-spacing:.15em!important;line-height:1.2!important}
.bracket-unified-v153 .moderation-bracket-board-toolbar-v148 b{color:#fff!important;font-size:15px!important;font-weight:850!important;line-height:1.25!important}
.bracket-unified-v153 .moderation-bracket-board-toolbar-v148>small{color:#a9a39a!important;font-size:9px!important;line-height:1.45!important}
/* Round header: identico su tutte le superfici. */
.bracket-unified-v153 .moderation-bracket-column-head-v148{min-height:52px!important;padding:0 3px 11px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
.bracket-unified-v153 .moderation-bracket-column-head-v148 small{margin:0!important;color:#dcc67e!important;font-size:7px!important;font-weight:900!important;letter-spacing:.15em!important;line-height:1.2!important}
.bracket-unified-v153 .moderation-bracket-column-head-v148 h3{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important}
.bracket-unified-v153 .moderation-bracket-column-head-v148>span{padding:4px 7px!important;border:1px solid rgba(220,198,126,.28)!important;border-radius:999px!important;background:transparent!important;color:#d7d0c5!important;font-size:7px!important;font-weight:800!important;text-transform:uppercase!important}
/* Card, partecipanti e risultato: un solo stile condiviso. */
.bracket-unified-v153 .moderation-bracket-column-v148{width:var(--bracket-card-width)!important;flex-basis:var(--bracket-card-width)!important}
.bracket-unified-v153 .moderation-bracket-match-v148{border:1px solid #ded8cd!important;border-radius:11px!important;background:#fff!important;box-shadow:0 9px 26px rgba(0,0,0,.24)!important;color:#211f1b!important}
.bracket-unified-v153 .moderation-bracket-match-head-v148{padding:8px 10px 7px 12px!important;border-bottom:1px solid #eee8de!important;background:#faf8f4!important}
.bracket-unified-v153 .moderation-bracket-match-head-v148 b{color:#2d2923!important;font-size:8px!important;font-weight:850!important}
.bracket-unified-v153 .moderation-bracket-match-number-v148{min-width:25px!important;height:20px!important;padding:0 5px!important;border-radius:6px!important;background:#171717!important;color:#dcc67e!important;font-size:7px!important;font-weight:900!important}
.bracket-unified-v153 .moderation-bracket-player-row-v148{grid-template-columns:25px minmax(0,1fr) 52px!important;gap:7px!important;padding:8px 9px 8px 11px!important;background:#fff!important}
.bracket-unified-v153 .moderation-bracket-player-row-v148.is-winner{background:#fffdf4!important}
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152{grid-template-columns:32px minmax(0,1fr)!important;column-gap:7px!important;align-items:center!important}
.bracket-unified-v153 .moderation-bracket-player-control-v148>small,.bracket-unified-v153 .moderation-bracket-score-v148>small{color:#8c8170!important;font-size:6px!important;font-weight:850!important;letter-spacing:.04em!important;text-transform:uppercase!important}
/* Logo/foto come Match Center e Classifica: box nero, logo team contain, avatar player cover. */
.bracket-unified-v153 .bracket-participant-identity-v153{width:32px!important;height:32px!important;border:1px solid #e6dece!important;border-radius:9px!important;background:#111!important;color:#dcc67e!important;font-size:7px!important;font-weight:900!important;overflow:hidden!important}
.bracket-unified-v153 .bracket-participant-identity-v153 img{width:100%!important;height:100%!important;background:#111!important}
.bracket-unified-v153 .bracket-participant-identity-v153.is-team-v153 img{object-fit:contain!important;padding:3px!important}
.bracket-unified-v153 .bracket-participant-identity-v153.is-player-v153 img{object-fit:cover!important;padding:0!important}
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>select,
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150{grid-column:2!important;width:100%!important;height:29px!important;min-height:29px!important;padding:4px 7px!important;border:1px solid #ddd5c9!important;border-radius:7px!important;background:#f7f4ef!important;color:#211f1b!important;font-size:8px!important;font-weight:750!important;line-height:19px!important;box-sizing:border-box!important}
.bracket-unified-v153 .moderation-bracket-score-v148{width:52px!important}
.bracket-unified-v153 .moderation-bracket-score-v148 input,
.bracket-unified-v153 .tournament-bracket-score-value-v150{display:grid!important;place-items:center!important;width:100%!important;height:29px!important;min-height:29px!important;margin:0!important;padding:4px 5px!important;border:1px solid #d7cec0!important;border-radius:7px!important;background:#171717!important;color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:19px!important;text-align:center!important;box-sizing:border-box!important;opacity:1!important}
/* Finale 3°/4°: elemento laterale, più compatto, mai collegato. */
.bracket-unified-v153 .moderation-bracket-board-v151:has([data-bracket-placement-v151]){padding-right:46px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151{position:relative!important;left:auto!important;top:auto!important;z-index:1!important;display:flex!important;width:var(--bracket-placement-width)!important;flex:0 0 var(--bracket-placement-width)!important;margin-left:-58px!important;align-self:stretch!important;opacity:.96!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-column-matches-v148{display:flex!important;min-height:var(--bracket-board-height,560px)!important;flex:1!important;justify-content:center!important;gap:22px!important;padding:10px 0!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-match-v148{width:100%!important;transform:none!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-match-v148:hover{transform:translateY(-1px)!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-column-head-v148{min-height:46px!important;padding-bottom:9px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-column-head-v148 h3{font-size:12px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-player-row-v148{grid-template-columns:23px minmax(0,1fr) 48px!important;padding:7px 8px 7px 9px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .bracket-participant-identity-v153{width:28px!important;height:28px!important;border-radius:8px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-player-control-v148.has-identity-v152{grid-template-columns:28px minmax(0,1fr)!important;column-gap:6px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-score-v148{width:48px!important}
/* Popup Bracket pubblico: stessa superficie del popup Match Center. */
.public-shell .bracket-public-dialog-v153{width:min(1180px,calc(100vw - 48px))!important;max-width:none!important;max-height:min(90vh,900px)!important;padding:0!important;border:1px solid rgba(220,198,126,.35)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important;color:#211f1b!important;overflow:auto!important}
.public-shell .bracket-public-dialog-v153::backdrop{background:rgba(0,0,0,.72)!important;backdrop-filter:blur(5px)!important}
.public-shell .bracket-public-dialog-v153 .tournament-bracket-modal-body-v151{display:block!important;padding:0!important;background:#fff!important}
.public-shell .bracket-public-dialog-v153 .bracket-public-match-details-v153{border-top:0!important;background:#fff!important}
.public-shell .bracket-public-dialog-v153 .tournament-bracket-detail-body-v150{display:grid!important;gap:0!important;width:100%!important;max-width:none!important;padding:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.public-shell .bracket-public-dialog-v153 .tournament-match-score-v074{margin:0!important;border:0!important;border-radius:0!important}
@media(max-width:760px){
  .bracket-unified-v153{--bracket-card-width:264px;--bracket-placement-width:226px}
  .bracket-unified-v153 .moderation-bracket-board-v151:has([data-bracket-placement-v151]){padding-right:30px!important}
  .bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151{margin-left:-42px!important}
  .public-shell .bracket-public-dialog-v153{width:calc(100vw - 14px)!important;max-height:96vh!important;border-radius:15px!important}
}


/* ================================================================
   Reghium Championship v0.15.5
   Bracket: badge Twitch come Match Center e CTA live coerente nel popup.
   ================================================================ */
.bracket-unified-v153 .moderation-bracket-match-flags-v155{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-width:0!important;flex-wrap:wrap!important
}
.bracket-unified-v153 .moderation-bracket-match-head-v148 .match-live-inline-v097{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
  width:max-content!important;max-width:100%!important;margin:0!important;padding:4px 6px!important;
  border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:#9146ff!important;color:#fff!important;
  box-shadow:0 3px 10px rgba(145,70,255,.18)!important;font-size:5.8px!important;font-weight:900!important;letter-spacing:.05em!important;line-height:1!important;white-space:nowrap!important
}
.bracket-unified-v153 .moderation-bracket-match-head-v148 .match-live-inline-v097 i{
  display:block!important;width:5px!important;height:5px!important;flex:0 0 5px!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 0 0 0 rgba(145,70,255,.62);animation:match-twitch-pulse-v099 1.45s ease-out infinite!important
}
.bracket-unified-v153 .moderation-bracket-match-head-v148 .match-live-inline-v097 b{color:#fff!important;font:inherit!important}
/* Il trigger dettaglio non mostra più la seconda riga “Formazioni e risultati BO”. */
/* Nel popup Bracket la CTA Twitch usa esattamente il componente dei popup Match. */
.public-shell .bracket-public-dialog-v153 .match-twitch-action-v093 .twitch-v093{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  background:#9146ff!important;color:#fff!important;border-color:#9146ff!important;text-decoration:none!important
}
.public-shell .bracket-public-dialog-v153 .match-twitch-action-v093 .twitch-v093 svg{width:16px!important;height:16px!important}
@media(max-width:760px){
  .bracket-unified-v153 .moderation-bracket-match-head-v148{align-items:flex-start!important}
  .bracket-unified-v153 .moderation-bracket-match-flags-v155{max-width:120px!important}
  .public-shell .bracket-public-dialog-v153 .match-twitch-action-v093 .twitch-v093{width:100%!important}
}
@media(prefers-reduced-motion:reduce){.bracket-unified-v153 .moderation-bracket-match-head-v148 .match-live-inline-v097 i{animation:none!important}}

/* ================================================================
   Reghium Championship v0.15.7
   Guida Admin: stesso linguaggio visivo della Guida Frontend.
   ================================================================ */
.admin-guide-page-v157{gap:30px!important;color:#211f1b}
.admin-guide-index-v157{justify-content:flex-start!important}
.admin-guide-index-v157 a{flex:1 1 150px;justify-content:center!important}
.admin-guide-index-v157 a span{color:inherit;font:inherit}
.admin-guide-index-v157 a small{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid rgba(220,198,126,.28);border-radius:999px;color:#fff;font-size:9px;font-weight:900;background:rgba(255,255,255,.06)}
.admin-guide-intro-v157{margin:0!important}
.admin-guide-intro-v157 .guide-purpose-grid-v053 article{min-height:150px}
.admin-guide-tools-v157{display:grid;gap:0}
.admin-guide-toolbar-v157{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0!important;padding:18px!important;border:1px solid #e5dfd3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.045)!important}
.admin-guide-search-v157{display:flex;align-items:center;gap:10px;flex:1;max-width:680px;min-height:48px;padding:0 14px;border:1px solid #ddd6c9;border-radius:13px;background:#faf9f5;color:#6b1913}
.admin-guide-search-v157 svg{width:19px;height:19px;flex:0 0 auto;color:#6b1913}
.admin-guide-search-v157 input{width:100%;min-height:46px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#211f1b!important;box-shadow:none!important;font-size:12px!important}
.admin-guide-search-v157 input::placeholder{color:#8c867d!important;opacity:1}
.admin-guide-toolbar-actions-v157{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.admin-guide-toolbar-actions-v157>span{margin-right:4px;color:#6d675f;font-size:11px}
.admin-guide-toolbar-actions-v157>span b{color:#211f1b;font-size:15px}
.admin-guide-groups-v157{display:grid;gap:34px}
.admin-guide-group-v157{scroll-margin-top:92px}
.admin-guide-group-head-v157 p b{color:#6b1913}
.admin-guide-cards-v157{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px!important}
.admin-guide-card-v157{margin:0!important;border:1px solid rgba(0,0,0,.09)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.035);overflow:hidden!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.admin-guide-card-v157:hover{border-color:rgba(107,25,19,.22)!important;box-shadow:0 14px 32px rgba(0,0,0,.065)}
.admin-guide-card-v157[open]{border-color:rgba(107,25,19,.28)!important;box-shadow:0 16px 36px rgba(0,0,0,.07)}
.admin-guide-card-v157>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;min-height:98px!important;padding:17px 50px 17px 17px!important;color:#211f1b!important;background:#fff!important}
.admin-guide-card-v157>summary:after{right:18px!important;color:#6b1913!important}
.admin-guide-card-title-v157{display:flex;align-items:center;gap:13px;min-width:0;flex:1}
.admin-guide-page-icon-v157{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#000;color:#dcc67e}
.admin-guide-page-icon-v157 svg{width:21px;height:21px}
.admin-guide-card-copy-v157{display:grid;gap:3px;min-width:0}
.admin-guide-card-copy-v157 small{color:#8b8378;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.admin-guide-card-copy-v157 b{color:#211f1b;font-size:14px;line-height:1.2}
.admin-guide-card-copy-v157 em{color:#666;font-size:11px;font-style:normal;font-weight:500;line-height:1.55;white-space:normal}
.admin-guide-access-v157{flex:0 0 auto;max-width:160px;padding:6px 9px;border:1px solid #e6dcc0;border-radius:999px;background:#f8f3e4;color:#6b1913;font-size:8px;font-weight:850;line-height:1.25;text-align:center}
.admin-guide-card-body-v157{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:16px;padding:18px;border-top:1px solid #eee9df;background:#fcfbf8;color:#211f1b}
.admin-guide-functions-v157 h3{margin:0 0 11px;color:#211f1b;font-size:13px}
.admin-guide-functions-v157 ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.admin-guide-functions-v157 li{position:relative;padding-left:16px;color:#4f4b45;font-size:11.5px;line-height:1.58}
.admin-guide-functions-v157 li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#dcc67e;box-shadow:0 0 0 2px rgba(220,198,126,.18)}
.admin-guide-note-v157{margin:0!important;align-self:start}
.admin-guide-note-v157 b{color:#3f392d!important}
.admin-guide-note-v157 p{color:#5b5442!important}
.admin-guide-card-footer-v157{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e9e3d8}
.admin-guide-card-footer-v157 span{color:#716a60;font-size:10px;line-height:1.5}
.admin-guide-card-footer-v157 span b{color:#211f1b}
.admin-guide-empty-v157{margin:0!important;border:1px solid #e7e1d6!important;background:#fff!important;color:#666!important}
.admin-guide-card-v157[hidden],.admin-guide-group-v157[hidden]{display:none!important}
.admin-guide-final-v157{margin-top:2px}
@media(max-width:1180px){.admin-guide-cards-v157{grid-template-columns:1fr}.admin-guide-index-v157 a{flex-basis:180px}}
@media(max-width:820px){.admin-guide-toolbar-v157{align-items:stretch;flex-direction:column}.admin-guide-search-v157{max-width:none}.admin-guide-toolbar-actions-v157{justify-content:flex-start}.admin-guide-card-body-v157{grid-template-columns:1fr}.admin-guide-note-v157{grid-column:1}.admin-guide-card-footer-v157{grid-column:1}.admin-guide-access-v157{display:none}}
@media(max-width:600px){.admin-guide-page-v157{gap:24px!important}.admin-guide-toolbar-v157{padding:14px!important}.admin-guide-toolbar-actions-v157>span{width:100%;margin-bottom:2px}.admin-guide-card-v157>summary{min-height:88px!important;padding:14px 44px 14px 14px!important}.admin-guide-page-icon-v157{width:38px;height:38px;flex-basis:38px;border-radius:11px}.admin-guide-card-copy-v157 b{font-size:13px}.admin-guide-card-copy-v157 em{font-size:10.5px}.admin-guide-card-body-v157{padding:15px}.admin-guide-card-footer-v157{align-items:stretch;flex-direction:column}.admin-guide-card-footer-v157 .btn{width:100%;justify-content:center}}

/* v0.15.9 — conferma inline salvataggio AJAX del Bracket. */
.bracket-save-feedback-v159{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:9px;font-size:11px;font-weight:800;letter-spacing:.01em;transition:opacity .3s ease,transform .3s ease}.bracket-save-feedback-v159.is-success{background:#e9f7ee;border:1px solid #b8dfc5;color:#216b39}.bracket-save-feedback-v159.is-error{background:#fff0ef;border:1px solid #efc2be;color:#8d2018}.bracket-save-feedback-v159.is-fading{opacity:0;transform:translateY(-2px)}.moderation-bracket-match-v148.is-saving-v159{opacity:.82}.moderation-bracket-match-v148.is-saving-v159 button[type=submit]{cursor:wait}


/* ================================================================
   Reghium Championship v0.16.0
   Bracket: drag-to-pan con cursore grab/grabbing stile Battlefy.
   ================================================================ */
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160]{
  cursor:grab;
  touch-action:pan-y pinch-zoom;
  overscroll-behavior-x:contain;
}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160].is-dragging-v160{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
  user-select:none!important;
}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160].is-dragging-v160 *{
  cursor:grabbing!important;
  user-select:none!important;
}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] button,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] a,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] input,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] select,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] textarea,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] label,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] summary,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] dialog{
  cursor:auto;
}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] button,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] a,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v160] summary{cursor:pointer}
.bracket-pan-hint-v160{display:inline-flex;align-items:center;justify-content:center;margin-right:4px;font-size:12px;line-height:1;vertical-align:-1px}
@media(max-width:760px){.bracket-pan-hint-v160{font-size:11px}}

/* ================================================================
   Reghium Championship v0.16.1
   Bracket workspace: pan 2D, zoom/fullscreen, minimappa, live refresh e rail stato corretto.
   ================================================================ */
.moderation-bracket-board-shell-v148[data-bracket-workspace-v161]{position:relative}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161]{
  height:clamp(520px,68vh,820px);
  max-height:calc(100vh - 180px);
  overflow:auto;
  overscroll-behavior:contain;
  touch-action:none;
  cursor:grab;
  scrollbar-color:#6b1913 #202020;
}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161].is-dragging-v161{cursor:grabbing!important;scroll-behavior:auto!important;user-select:none!important}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161].is-dragging-v161 *{cursor:grabbing!important;user-select:none!important}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161] button,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161] a,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161] input,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161] select,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161] textarea,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161] label,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161] summary,
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161] dialog{touch-action:auto}

/* Correzione del bug visibile nello screenshot: il rail di stato non sporge più fuori dalla card. */
.bracket-unified-v153 .moderation-bracket-match-v148:before,
.moderation-bracket-board-v148 .moderation-bracket-match-v148:before{
  left:0!important;top:8px!important;bottom:8px!important;width:3px!important;
  border-radius:0 4px 4px 0!important;z-index:3!important;pointer-events:none!important;
}
.bracket-unified-v153 .moderation-bracket-match-v148{isolation:isolate}
.bracket-unified-v153 .moderation-bracket-connectors-v148{z-index:0!important}
.bracket-unified-v153 .moderation-bracket-column-v148{z-index:2!important}
.bracket-unified-v153 .moderation-bracket-connectors-v148 path{stroke-linecap:round;stroke-linejoin:round}

.bracket-view-controls-v161{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin-left:auto!important;flex-wrap:wrap!important}
.bracket-view-controls-v161 button{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 9px;border:1px solid rgba(220,198,126,.28);border-radius:8px;background:#111;color:#fff;font-family:inherit;font-size:8px;font-weight:850;letter-spacing:.02em;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.bracket-view-controls-v161 button:hover{border-color:#dcc67e;background:#202020;transform:translateY(-1px)}
.bracket-view-controls-v161 [data-bracket-zoom-in-v161],.bracket-view-controls-v161 [data-bracket-zoom-out-v161]{min-width:32px;font-size:16px;line-height:1}
.bracket-view-controls-v161 .bracket-zoom-label-v161{min-width:54px;color:#dcc67e}

.bracket-minimap-v161{position:absolute;right:14px;bottom:14px;z-index:40;width:224px;padding:7px;border:1px solid rgba(220,198,126,.3);border-radius:12px;background:rgba(18,18,18,.94);box-shadow:0 14px 34px rgba(0,0,0,.34);backdrop-filter:blur(8px);transition:width .18s ease,opacity .18s ease}
.bracket-minimap-head-v161{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 6px;color:#dcc67e;font-size:7px;font-weight:900;letter-spacing:.14em}
.bracket-minimap-head-v161 button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#252525;color:#fff;font:800 12px/1 inherit;cursor:pointer}
.bracket-minimap-v161 svg{display:block;width:100%;height:120px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#111;cursor:crosshair;overflow:hidden}
.bracket-minimap-v161 .mini-match-v161{fill:#e8dfce;opacity:.72}.bracket-minimap-v161 .mini-match-v161.is-status-completed{fill:#55a975}.bracket-minimap-v161 .mini-match-v161.is-status-live{fill:#44a8d8}.bracket-minimap-v161 .mini-match-v161.is-status-disputed{fill:#c96868}.bracket-minimap-v161 [data-bracket-minimap-window-v161]{fill:rgba(220,198,126,.08);stroke:#dcc67e;stroke-width:1.5;vector-effect:non-scaling-stroke}
.bracket-minimap-v161.is-collapsed-v161{width:94px}.bracket-minimap-v161.is-collapsed-v161 svg{display:none}.bracket-minimap-v161.is-collapsed-v161 .bracket-minimap-head-v161{padding-bottom:1px}

.moderation-bracket-board-shell-v148:fullscreen,.moderation-bracket-board-shell-v148.is-fullscreen-v161{display:flex;flex-direction:column;width:100vw;height:100vh;margin:0;border-radius:0;background:#151515}
.moderation-bracket-board-shell-v148:fullscreen .moderation-bracket-board-scroll-v148,.moderation-bracket-board-shell-v148.is-fullscreen-v161 .moderation-bracket-board-scroll-v148{flex:1;height:auto!important;max-height:none!important;min-height:0}
.moderation-bracket-board-shell-v148:fullscreen .moderation-bracket-board-toolbar-v148,.moderation-bracket-board-shell-v148.is-fullscreen-v161 .moderation-bracket-board-toolbar-v148{flex:0 0 auto}

/* Indicatore discreto durante gli aggiornamenti live, senza spostamenti di layout. */
[data-live-results-v161]{position:relative}
[data-live-results-v161]:after{content:"LIVE";position:absolute;right:0;top:-26px;display:inline-flex;align-items:center;min-height:18px;padding:3px 7px;border:1px solid rgba(61,149,96,.24);border-radius:999px;background:#edf8f1;color:#277a47;font-size:6px;font-weight:900;letter-spacing:.1em;opacity:.72;pointer-events:none}
.live-results-updated-v161 [data-live-results-v161]:not([hidden]):after{content:"AGGIORNATO";opacity:1}
.live-results-offline-v161 [data-live-results-v161]:not([hidden]):after{content:"LIVE IN PAUSA";border-color:#ead8a7;background:#fff8e7;color:#87630f}

@media(max-width:900px){
  .moderation-bracket-board-toolbar-v148{align-items:flex-start!important;flex-wrap:wrap!important}
  .bracket-view-controls-v161{width:100%;margin-left:0!important;justify-content:flex-start!important}
  .bracket-minimap-v161{right:10px;bottom:10px;width:180px}.bracket-minimap-v161 svg{height:96px}
  .moderation-bracket-board-scroll-v148[data-bracket-pan-v161]{height:68vh;max-height:none}
}
@media(max-width:600px){
  .bracket-view-controls-v161 button{padding:6px 7px;font-size:7px}.bracket-view-controls-v161 [data-bracket-fullscreen-v161]{display:none}
  .bracket-minimap-v161{width:150px}.bracket-minimap-v161 svg{height:82px}
}

/* v0.16.2 — Pan 2D fluido: niente smooth-scroll durante il workspace e hint al compositor. */
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161]{
  scroll-behavior:auto!important;
  will-change:scroll-position;
}
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161].is-dragging-v161 .bracket-minimap-v161{
  pointer-events:none;
}


/* ================================================================
   Reghium Championship v0.16.3
   Bracket minimal: seed + identità + risultato, card interamente cliccabile.
   ================================================================ */
.bracket-unified-v153{
  --bracket-card-width:258px;
  --bracket-placement-width:228px;
}
.bracket-unified-v153 .moderation-bracket-board-v148{gap:88px!important}
.bracket-unified-v153 .moderation-bracket-match-v148{
  overflow:hidden!important;
  cursor:pointer!important;
  border-radius:10px!important;
  box-shadow:0 7px 20px rgba(0,0,0,.22)!important;
}
.bracket-unified-v153 .moderation-bracket-match-v148:hover,
.bracket-unified-v153 .moderation-bracket-match-v148:focus-visible{
  transform:none!important;
  border-color:#dcc67e!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 0 1px rgba(220,198,126,.18)!important;
  outline:none!important;
}
.bracket-unified-v153 .moderation-bracket-match-head-v163{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:5px 42px!important;
  border-bottom:1px solid #eee8de!important;
  background:#faf8f4!important;
}
.bracket-unified-v153 .moderation-bracket-match-number-v163{
  min-width:30px!important;
  height:20px!important;
  margin:0 auto!important;
  padding:0 6px!important;
  border-radius:6px!important;
  background:#171717!important;
  color:#dcc67e!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.bracket-unified-v153 .moderation-bracket-state-dot-v163{
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  width:7px!important;
  height:7px!important;
  margin-top:-3.5px!important;
  border-radius:50%!important;
  background:#91897e!important;
  box-shadow:0 0 0 3px rgba(145,137,126,.10)!important;
}
.bracket-unified-v153 .moderation-bracket-state-dot-v163.is-live{background:#1f8fca!important;box-shadow:0 0 0 3px rgba(31,143,202,.11)!important}
.bracket-unified-v153 .moderation-bracket-state-dot-v163.is-completed{background:#3d9560!important;box-shadow:0 0 0 3px rgba(61,149,96,.11)!important}
.bracket-unified-v153 .moderation-bracket-state-dot-v163.is-reported{background:#b08a33!important;box-shadow:0 0 0 3px rgba(176,138,51,.11)!important}
.bracket-unified-v153 .moderation-bracket-state-dot-v163.is-disputed{background:#b75858!important;box-shadow:0 0 0 3px rgba(183,88,88,.11)!important}
.bracket-unified-v153 .moderation-bracket-state-dot-v163.is-cancelled{background:#777!important;box-shadow:0 0 0 3px rgba(119,119,119,.10)!important}
/* Twitch resta visibile solo quando configurato, ma non sposta il numero centrale. */
.bracket-unified-v153 .moderation-bracket-match-head-v163 .match-live-inline-v097{
  position:absolute!important;
  left:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  max-width:78px!important;
  padding:3px 5px!important;
  font-size:5px!important;
}
.bracket-unified-v153 .moderation-bracket-match-head-v163 .match-live-inline-v097 b{
  overflow:hidden!important;
  max-width:58px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bracket-unified-v153 .moderation-bracket-player-row-v148{
  grid-template-columns:30px minmax(0,1fr) 42px!important;
  gap:6px!important;
  min-height:48px!important;
  padding:7px 8px!important;
  background:#fff!important;
}
.bracket-unified-v153 .moderation-bracket-player-row-v148+.moderation-bracket-player-row-v148{border-top:1px solid #eee8de!important}
.bracket-unified-v153 .moderation-bracket-player-row-v148.is-winner{background:#fffdf4!important}
.bracket-unified-v153 .moderation-bracket-seed-v163{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  min-width:28px!important;
  height:25px!important;
  padding:0 3px!important;
  border:1px solid #e4dccf!important;
  border-radius:7px!important;
  background:#f1ece3!important;
  color:#6e6458!important;
  font-size:6.5px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.bracket-unified-v153 .moderation-bracket-player-row-v148.is-winner .moderation-bracket-seed-v163{
  border-color:#dcc67e!important;
  background:#dcc67e!important;
  color:#171717!important;
}
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-width:0!important;
}
.bracket-unified-v153 .bracket-participant-identity-v153{
  grid-column:1!important;
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
}
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>select,
.bracket-unified-v153 .moderation-bracket-player-name-v163,
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150.moderation-bracket-player-name-v163{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#211f1b!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:30px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>select{
  padding-right:18px!important;
  cursor:pointer!important;
}
.bracket-unified-v153 .moderation-bracket-score-v148{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  gap:0!important;
}
.bracket-unified-v153 .moderation-bracket-score-v148 input,
.bracket-unified-v153 .tournament-bracket-score-value-v150{
  width:42px!important;
  height:29px!important;
  min-height:29px!important;
  padding:3px!important;
  border-radius:7px!important;
  font-size:11px!important;
}
.bracket-unified-v153 .moderation-bracket-player-control-v148>small,
.bracket-unified-v153 .moderation-bracket-score-v148>small{display:none!important}
/* Il vecchio rail verticale viene sostituito dal solo dot di stato: più pulito e nessuna interferenza con i connettori. */
.bracket-unified-v153 .moderation-bracket-match-v148:before{display:none!important}
.bracket-card-dialog-trigger-v163{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
/* Finale 3°/4°: stessa grammatica minimal, solo leggermente più stretta. */
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-player-row-v148{
  grid-template-columns:28px minmax(0,1fr) 40px!important;
  min-height:45px!important;
  padding:6px 7px!important;
}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-seed-v163{width:26px!important;min-width:26px!important;height:23px!important;font-size:6px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-player-control-v148.has-identity-v152{grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .bracket-participant-identity-v153{width:27px!important;height:27px!important}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-score-v148,
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-score-v148 input,
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .tournament-bracket-score-value-v150{width:40px!important}
@media(max-width:760px){
  .bracket-unified-v153{--bracket-card-width:242px;--bracket-placement-width:214px}
  .bracket-unified-v153 .moderation-bracket-board-v148{gap:72px!important}
  .bracket-unified-v153 .moderation-bracket-player-row-v148{grid-template-columns:28px minmax(0,1fr) 40px!important;padding:6px 7px!important}
  .bracket-unified-v153 .moderation-bracket-seed-v163{width:26px!important;min-width:26px!important;height:23px!important;font-size:6px!important}
  .bracket-unified-v153 .moderation-bracket-score-v148,.bracket-unified-v153 .moderation-bracket-score-v148 input,.bracket-unified-v153 .tournament-bracket-score-value-v150{width:40px!important}
  .bracket-unified-v153 .moderation-bracket-match-head-v163 .match-live-inline-v097{max-width:68px!important}
}

.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-match-v148:hover{transform:none!important}

/* ================================================================
   v0.16.5 · Pianificazione, Salva rapido Admin e Regolamento rich
   ================================================================ */
.moderation-bracket-generate-form-v165{display:grid;gap:10px;min-width:min(100%,560px)}
.moderation-bracket-generate-form-v165>.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.moderation-schedule-config-v165{width:100%;margin:0!important;border:1px solid #ded8cd;border-radius:11px;background:#fff;overflow:hidden}
.moderation-schedule-config-v165>summary{padding:10px 12px;cursor:pointer;font-weight:850;color:#211f1b;background:#faf8f4}
.moderation-schedule-config-v165[open]>summary{border-bottom:1px solid #eee8de}
.moderation-schedule-config-v165>.moderation-schedule-config-grid-v092{padding:12px}
.moderation-schedule-config-v165>.hint{display:block;padding:0 12px 12px;color:#70695f;line-height:1.45}

/* Solo l'Admin riceve questo footer perché il markup è presente esclusivamente in admin_v019.php. */
.bracket-unified-v153 .moderation-bracket-quick-save-v165{position:relative;z-index:6;display:flex;justify-content:flex-end;align-items:center;padding:5px 8px;border-top:1px solid #eee8de;background:#faf8f4}
.bracket-unified-v153 .moderation-bracket-quick-save-v165 .btn{min-height:24px;padding:4px 10px;border-radius:7px;font-size:7px;line-height:1;font-weight:900;cursor:pointer!important}
.bracket-unified-v153 .moderation-bracket-quick-save-v165 .btn:disabled{opacity:.65}

.moderation-bulk-schedule-v165{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(110px,.7fr)) auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #e2dbcf;border-radius:12px;background:#faf8f4;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.moderation-bulk-schedule-v165 .moderation-bulk-schedule-title-v165{align-self:center;display:grid;gap:2px}.moderation-bulk-schedule-v165 .moderation-bulk-schedule-title-v165 b{font-size:13px;color:#211f1b}.moderation-bulk-schedule-v165 label{display:grid;gap:5px;font-size:8px;font-weight:850;color:#5d574f;text-transform:uppercase;letter-spacing:.04em}.moderation-bulk-schedule-v165 label input{min-height:36px;background:#fff;color:#211f1b}.moderation-bulk-schedule-v165 label small{font-size:7px;text-transform:none;letter-spacing:0;color:#877f74}.moderation-bulk-schedule-v165 .btn{min-height:36px;white-space:nowrap}

.rules-rich-field-v165{display:grid;gap:7px}.rules-rich-label-v165{font-size:11px;font-weight:850;color:#211f1b}.rules-rich-editor-v165{overflow:hidden;border:1px solid #dcd4c8;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.rules-rich-toolbar-v165{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid #e8e1d6;background:#f7f4ee}.rules-rich-toolbar-v165 button{min-width:30px;min-height:30px;padding:5px 8px;border:1px solid #ddd4c6;border-radius:7px;background:#fff;color:#211f1b;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.rules-rich-toolbar-v165 button:hover,.rules-rich-toolbar-v165 button:focus-visible{border-color:#dcc67e;background:#fffaf0;outline:none}
.rules-rich-surface-v165{min-height:280px;max-height:620px;overflow:auto;padding:18px;color:#282521;background:#fff;font-size:14px;line-height:1.7;outline:none}.moderation-rules-tab-row-v126 .rules-rich-surface-v165{min-height:150px;max-height:360px}.rules-rich-surface-v165:empty:before{content:attr(data-placeholder);color:#9b9388;pointer-events:none}.rules-rich-surface-v165 h2{margin:18px 0 8px;font-size:22px;line-height:1.25}.rules-rich-surface-v165 h3{margin:16px 0 7px;font-size:18px;line-height:1.3}.rules-rich-surface-v165 p{margin:0 0 10px}.rules-rich-surface-v165 ul,.rules-rich-surface-v165 ol{margin:8px 0 12px 24px}.rules-rich-surface-v165 blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #dcc67e;background:#faf7ed;color:#50493f}.rules-rich-surface-v165 a{color:#6b1913;text-decoration:underline;font-weight:750}
.tournament-rules-rich-v165{color:inherit;font:inherit;line-height:1.75}.tournament-rules-rich-v165 p{margin:0 0 12px}.tournament-rules-rich-v165 h2,.tournament-rules-rich-v165 h3,.tournament-rules-rich-v165 h4{margin:20px 0 9px;color:inherit}.tournament-rules-rich-v165 ul,.tournament-rules-rich-v165 ol{margin:10px 0 14px 24px}.tournament-rules-rich-v165 blockquote{margin:12px 0;padding:11px 14px;border-left:3px solid #dcc67e;background:rgba(220,198,126,.10)}.tournament-rules-rich-v165 a{color:#dcc67e;text-decoration:underline;font-weight:800;overflow-wrap:anywhere}.tournament-rules-rich-v165 hr{border:0;border-top:1px solid rgba(220,198,126,.25);margin:18px 0}

@media(max-width:1100px){.moderation-bulk-schedule-v165{grid-template-columns:1fr 1fr}.moderation-bulk-schedule-v165 .moderation-bulk-schedule-title-v165{grid-column:1/-1}}
@media(max-width:680px){.moderation-bulk-schedule-v165{grid-template-columns:1fr}.moderation-bulk-schedule-v165 .moderation-bulk-schedule-title-v165{grid-column:auto}.moderation-bulk-schedule-v165 .btn{width:100%}.rules-rich-toolbar-v165{gap:4px}.rules-rich-toolbar-v165 button{min-height:34px}.rules-rich-surface-v165{min-height:230px;padding:14px}}


/* v0.16.7 — Rinomina visuale giornata / round */
.moderation-group-name-v166{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(19,19,19,.10);border-radius:14px;background:#fff}
.moderation-group-name-v166 label{display:grid;gap:6px;min-width:min(360px,100%);flex:1}
.moderation-group-name-v166 label>span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#555}
.moderation-group-name-v166 input{width:100%}
.moderation-group-name-reset-v166{opacity:.72}
@media(max-width:680px){.moderation-group-name-v166{align-items:stretch}.moderation-group-name-v166 label{min-width:100%}.moderation-group-name-v166 .btn{flex:1}}

/* v0.17.0 · Guida frontend completa */
.guide-page-v170{gap:32px}
.guide-feature-grid-v170{grid-template-columns:repeat(4,minmax(0,1fr))}
.guide-steps-v170{margin-top:15px}
.guide-grade-summary-v170{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.guide-grade-summary-v170 article{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:16px;display:grid;gap:9px}
.guide-grade-summary-v170 article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.guide-grade-summary-v170 article>div span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#000;color:#dcc67e;font-weight:800}
.guide-grade-summary-v170 article>div b{font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.guide-grade-summary-v170 p{margin:0;color:#666;font-size:12px;line-height:1.55}
.guide-grade-summary-v170 small{color:#777;line-height:1.5}
.guide-grade-panel-v170{padding:18px}
.guide-grade-table-v170 table{min-width:920px}
.guide-grade-table-v170 th,.guide-grade-table-v170 td{text-align:center;white-space:nowrap}
.guide-grade-table-v170 tbody th{font-weight:800}
@media(max-width:1100px){.guide-feature-grid-v170,.guide-grade-summary-v170{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guide-feature-grid-v170,.guide-grade-summary-v170{grid-template-columns:1fr}.guide-grade-panel-v170{padding:14px}.guide-grade-table-v170{margin-inline:-14px;width:calc(100% + 28px)}}

/* v0.17.2 — Doppia Eliminazione: Winner, Loser e Finali in workspace separati. */
.moderation-double-bracket-stack-v172{display:grid;gap:26px}
.moderation-double-bracket-section-v172{display:grid;gap:12px;padding:14px;border:1px solid #ded4c5;border-radius:18px;background:#f8f5ef}
.moderation-double-bracket-section-head-v172{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 4px 2px}
.moderation-double-bracket-section-head-v172>div{display:grid;gap:4px;min-width:0}
.moderation-double-bracket-section-head-v172 span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#6b1913}
.moderation-double-bracket-section-head-v172 h3{margin:0;font-size:20px;line-height:1.15}
.moderation-double-bracket-section-head-v172 p{margin:0;max-width:860px;color:#766b5d;font-size:11px;line-height:1.55}
.moderation-double-bracket-section-head-v172>b{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:7px 10px;border:1px solid #dcc67e;border-radius:999px;background:#fff;font-size:10px;white-space:nowrap}
.moderation-double-bracket-section-v172.is-loser{margin-top:2px;border-top-width:3px}
.moderation-double-bracket-section-v172.is-finals{background:#fff}
.moderation-double-bracket-section-v172 .moderation-bracket-board-shell-v148{margin:0}
@media(max-width:720px){.moderation-double-bracket-stack-v172{gap:18px}.moderation-double-bracket-section-v172{padding:10px;border-radius:14px}.moderation-double-bracket-section-head-v172{display:grid;gap:9px}.moderation-double-bracket-section-head-v172>b{justify-self:start}.moderation-double-bracket-section-head-v172 h3{font-size:17px}}

/* v0.17.3 — Doppia Eliminazione: sezioni distinte ma parte di un unico bracket connesso fino alla Super Finale. */
.moderation-double-bracket-connected-v173{gap:0;overflow:hidden;border:1px solid #ded4c5;border-radius:22px;background:#f8f5ef;box-shadow:0 18px 44px rgba(37,28,19,.06)}
.moderation-double-bracket-connected-v173>.moderation-double-bracket-section-v172{margin:0;border:0;border-radius:0;background:transparent;padding:16px}
.moderation-double-bracket-connected-v173>.moderation-double-bracket-section-v172.is-winner{background:#fbf9f4}
.moderation-double-bracket-connected-v173>.moderation-double-bracket-section-v172.is-loser{border-top:0;background:#f6f1e9}
.moderation-double-bracket-connected-v173>.moderation-double-bracket-section-v172.is-finals{border-top:0;background:#fffaf0}
.moderation-double-bracket-drop-v173{position:relative;display:grid;grid-template-columns:auto 24px minmax(220px,1fr) 24px auto;align-items:center;gap:10px;padding:11px 18px;border-top:1px solid #ded4c5;border-bottom:1px solid #ded4c5;background:#fff;color:#51483e;text-align:center}
.moderation-double-bracket-drop-v173:before{content:"";position:absolute;left:50%;top:-14px;width:2px;height:14px;background:#6b1913;transform:translateX(-50%)}
.moderation-double-bracket-drop-v173 span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#6b1913}
.moderation-double-bracket-drop-v173 b{font-size:11px;line-height:1.35}
.moderation-double-bracket-drop-v173 i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dcc67e;border-radius:999px;background:#f8f1d8;color:#6b1913;font-style:normal;font-weight:900}
.moderation-double-bracket-convergence-v173{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr) minmax(0,1fr);align-items:stretch;gap:0;padding:18px 18px 38px;border-top:1px solid #ded4c5;border-bottom:1px solid #ded4c5;background:#fff}
.moderation-double-bracket-finalist-v173{position:relative;display:grid;align-content:center;gap:3px;min-height:66px;padding:10px 14px;border:1px solid #ded4c5;background:#fbfaf7}
.moderation-double-bracket-finalist-v173.is-winner{border-radius:14px 0 0 14px;border-right:0}
.moderation-double-bracket-finalist-v173.is-loser{border-radius:0 14px 14px 0;border-left:0;text-align:right}
.moderation-double-bracket-finalist-v173 small{font-size:8px;font-weight:900;letter-spacing:.12em;color:#766b5d}
.moderation-double-bracket-finalist-v173 b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#211d18}
.moderation-double-bracket-merge-v173{position:relative;z-index:1;display:grid;grid-template-columns:26px 1fr 26px;align-items:center;gap:6px;padding:8px 10px;border:2px solid #6b1913;border-radius:16px;background:#fff6dc;box-shadow:0 8px 24px rgba(107,25,19,.10);text-align:center}
.moderation-double-bracket-merge-v173>span{font-size:22px;color:#6b1913;font-weight:900}
.moderation-double-bracket-merge-v173>div{display:grid;gap:2px}
.moderation-double-bracket-merge-v173 small{font-size:7px;font-weight:900;letter-spacing:.12em;color:#766b5d}
.moderation-double-bracket-merge-v173 b{font-size:14px;letter-spacing:.05em;color:#6b1913}
.moderation-double-bracket-final-arrow-v173{position:absolute;left:50%;bottom:6px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#6b1913;color:#fff;font-size:18px;font-weight:900;transform:translateX(-50%)}
.moderation-double-bracket-final-arrow-v173:after{content:"";position:absolute;left:50%;top:30px;width:2px;height:9px;background:#6b1913;transform:translateX(-50%)}
@media(max-width:820px){.moderation-double-bracket-connected-v173{border-radius:16px}.moderation-double-bracket-drop-v173{grid-template-columns:1fr;gap:6px;padding:12px}.moderation-double-bracket-drop-v173 i{justify-self:center}.moderation-double-bracket-convergence-v173{grid-template-columns:1fr;gap:8px;padding:14px 12px 40px}.moderation-double-bracket-finalist-v173.is-winner,.moderation-double-bracket-finalist-v173.is-loser{border:1px solid #ded4c5;border-radius:12px;text-align:left}.moderation-double-bracket-merge-v173{order:3}.moderation-double-bracket-finalist-v173.is-loser{order:2}}


/* v0.17.4 — Bracket per-round date + tabs orizzontali Double Elimination + editor Visuale/HTML. */
.moderation-bracket-generate-form-v174{display:block}.moderation-bracket-round-date-v174{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:7px 8px;align-items:end;margin:0 0 12px;padding:10px;border:1px solid rgba(220,198,126,.34);border-radius:10px;background:rgba(220,198,126,.07)}
.moderation-bracket-round-date-v174 label{display:grid;gap:4px}.moderation-bracket-round-date-v174 label span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#756b5c}.moderation-bracket-round-date-v174 input[type=date]{min-height:36px}.moderation-bracket-round-date-v174 small{grid-column:1/-1;color:#756b5c;font-size:10px;line-height:1.35}
.moderation-double-bracket-tabs-v174{margin:18px 0 14px;border:1px solid #27231d;border-radius:14px;overflow:hidden;background:#111}.moderation-double-bracket-tabbar-v174{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}.moderation-double-bracket-tabbar-v174 button{position:relative;flex:1 0 210px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:13px 16px;border:0;border-right:1px solid rgba(255,255,255,.1);background:#111;color:#f5f0e8;text-align:left;cursor:pointer}.moderation-double-bracket-tabbar-v174 button:last-child{border-right:0}.moderation-double-bracket-tabbar-v174 button>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(220,198,126,.4);border-radius:50%;color:#dcc67e;font-size:11px;font-weight:900}.moderation-double-bracket-tabbar-v174 button b{font-size:13px}.moderation-double-bracket-tabbar-v174 button small{color:#aaa096;font-size:10px}.moderation-double-bracket-tabbar-v174 button:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:transparent;border-radius:3px 3px 0 0}.moderation-double-bracket-tabbar-v174 button.active{background:#1b1814}.moderation-double-bracket-tabbar-v174 button.active:after{background:#dcc67e}.moderation-double-bracket-tabbar-v174 button.active>span{background:#dcc67e;color:#17130d}.moderation-double-bracket-route-v174{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 12px;border-top:1px solid rgba(255,255,255,.08);color:#c9c0b4;font-size:10px}.moderation-double-bracket-route-v174 b{color:#dcc67e}.moderation-double-bracket-tabs-panels-v174>.moderation-double-bracket-section-v172[hidden]{display:none!important}.moderation-double-bracket-tabs-panels-v174 .moderation-double-bracket-section-v172{margin-top:0}
.rules-rich-editor-v174{overflow:visible}.rules-rich-mode-tabs-v174{display:flex;align-items:center;gap:4px;min-height:43px;padding:6px 8px;border-bottom:1px solid #e8e1d6;background:#eee9df}.rules-rich-mode-tabs-v174>button{padding:7px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5e574e;font-size:11px;font-weight:900;cursor:pointer}.rules-rich-mode-tabs-v174>button.active{border-color:#d8c79d;background:#fff;color:#6b1913;box-shadow:0 2px 8px rgba(0,0,0,.05)}.rules-rich-mode-tabs-v174>small{margin-left:auto;color:#746d64;font-size:10px;line-height:1.25}.rules-rich-toolbar-v174{gap:6px}.rules-rich-toolbar-v174 button{min-width:unset;padding:6px 9px;font-size:10px}.rules-rich-html-panel-v174{background:#151515}.rules-rich-html-help-v174{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #333;color:#eee}.rules-rich-html-help-v174 b{color:#dcc67e;font-size:11px}.rules-rich-html-help-v174 span{font-size:10px;color:#aaa}.rules-rich-html-v174{display:block;width:100%;min-height:320px;max-height:620px;resize:vertical;border:0!important;border-radius:0!important;padding:16px 18px!important;background:#151515!important;color:#f1eee8!important;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace!important;tab-size:2;outline:none}.moderation-rules-tab-row-v126 .rules-rich-html-v174{min-height:190px;max-height:420px}.rules-rich-status-v174{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-top:1px solid #e8e1d6;background:#faf8f4;color:#81786e;font-size:9px}.rules-rich-editor-v174.is-over-limit-v174 .rules-rich-status-v174 [data-rich-count-v174]{color:#a21d1d;font-weight:900}
@media(max-width:760px){.moderation-bracket-round-date-v174{grid-template-columns:1fr}.moderation-bracket-round-date-v174 small{grid-column:auto}.moderation-double-bracket-tabbar-v174 button{flex-basis:180px}.rules-rich-mode-tabs-v174{flex-wrap:wrap}.rules-rich-mode-tabs-v174>small{flex-basis:100%;margin-left:0}.rules-rich-toolbar-v174{max-height:150px;overflow:auto}.rules-rich-html-v174{min-height:250px}}

/* v0.17.5 — impostazioni per round del Bracket */
.moderation-bracket-round-settings-v175{display:grid;gap:8px;margin:0 0 12px}
.moderation-bracket-round-settings-v175 .moderation-bracket-round-date-v174{margin-bottom:0}
.moderation-bracket-round-bo-v175{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:7px 9px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.025)}
.moderation-bracket-round-bo-v175 label{display:grid;gap:5px;min-width:0}
.moderation-bracket-round-bo-v175 label>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.72}
.moderation-bracket-round-bo-v175 select{width:100%;min-height:36px}
.moderation-bracket-round-bo-v175>small{grid-column:1/-1;line-height:1.4;opacity:.7}
.moderation-bracket-round-bo-v175>small b{opacity:1}
@media(max-width:760px){.moderation-bracket-round-bo-v175{grid-template-columns:1fr}.moderation-bracket-round-bo-v175 .btn{width:100%}}

/* v0.17.6 — Bracket Admin riorganizzato + configurazioni round centralizzate + tab Double Elimination realmente condivisi. */
.moderation-bracket-quickstart-v147{grid-template-columns:repeat(4,minmax(0,1fr))}
.moderation-bracket-structure-v176{display:grid;gap:14px;padding:0!important;overflow:hidden;border:1px solid #ded5c8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,15,10,.045)}
.moderation-bracket-config-head-v176{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e8e0d5;background:linear-gradient(135deg,#faf8f3,#fff)}
.moderation-bracket-config-head-v176>div:first-child{display:grid;gap:4px;min-width:0}.moderation-bracket-config-head-v176 h3{margin:0;color:#181511;font-size:16px}.moderation-bracket-config-head-v176 p{margin:0;max-width:760px;color:#756c61;font-size:11px;line-height:1.5}
.moderation-bracket-config-summary-v176{display:grid;justify-items:end;gap:3px;flex:0 0 auto}.moderation-bracket-config-summary-v176 span{padding:5px 8px;border-radius:999px;background:#111;color:#dcc67e;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.moderation-bracket-config-summary-v176 b{font-size:12px;color:#6b1913}
.moderation-bracket-structure-form-v176{gap:0!important}.moderation-bracket-structure-grid-v176{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px 10px}
.moderation-bracket-config-card-v176{position:relative;display:grid!important;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"idx copy" "select select";gap:9px 12px;min-width:0;padding:14px!important;border:1px solid #e5dccf;border-radius:13px;background:#fbfaf7}
.moderation-bracket-config-index-v176{grid-area:idx;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#17130f;color:#dcc67e;font-size:10px;font-weight:900;letter-spacing:.04em}.moderation-bracket-config-copy-v176{grid-area:copy;display:grid;gap:2px;align-content:center}.moderation-bracket-config-copy-v176 b{color:#221e19;font-size:12px}.moderation-bracket-config-copy-v176 small{color:#756c61!important;font-size:9px!important;line-height:1.4!important}.moderation-bracket-config-card-v176 select{grid-area:select;width:100%;min-height:42px;background:#fff}
.moderation-bracket-third-v176{margin:4px 18px 10px;padding:12px 14px;border:1px solid #eadfcd;border-radius:12px;background:#fffaf0}.moderation-bracket-structure-actions-v176{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:13px 18px 16px;border-top:1px solid #eee6db}.moderation-bracket-structure-actions-v176 small{max-width:640px;color:#766e64!important;font-size:9px!important;line-height:1.4!important}
.moderation-bracket-round-hub-v176{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.moderation-bracket-round-panel-v176{overflow:hidden;border:1px solid #ded5c8;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(20,15,10,.04)}
.moderation-bracket-round-panel-head-v176{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #e8e0d5;background:#faf8f3}.moderation-bracket-round-panel-head-v176>div{display:grid;gap:3px}.moderation-bracket-round-panel-head-v176 h3{margin:0;font-size:15px;color:#1c1814}.moderation-bracket-round-panel-head-v176 p{margin:0;color:#756d63;font-size:10px;line-height:1.45}.moderation-bracket-round-panel-icon-v176{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#111;color:#dcc67e;font-size:11px;font-weight:950;letter-spacing:.04em}
.moderation-bracket-round-panel-v176.is-dates .moderation-bracket-round-panel-icon-v176{background:#6b1913;color:#fff}.moderation-bracket-round-list-v176{display:grid;padding:6px 12px 12px}
.moderation-bracket-round-row-v176{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(150px,.9fr) auto;align-items:end;gap:9px;padding:11px 4px;border-bottom:1px solid #eee7dd}.moderation-bracket-round-row-v176:last-child{border-bottom:0}.moderation-bracket-round-row-copy-v176{display:grid;gap:1px;min-width:0}.moderation-bracket-round-row-copy-v176 small{color:#8b8174!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em;text-transform:uppercase}.moderation-bracket-round-row-copy-v176 b{overflow:hidden;color:#221e19;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.moderation-bracket-round-row-copy-v176 span{color:#8a8176;font-size:9px}.moderation-bracket-round-row-v176 label{display:grid;gap:4px}.moderation-bracket-round-row-v176 label>span{color:#756c61;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.moderation-bracket-round-row-v176 input,.moderation-bracket-round-row-v176 select{width:100%;min-height:38px}.moderation-bracket-round-date-action-v176{background:#dcc67e!important;border-color:#dcc67e!important;color:#17130d!important}.moderation-bracket-round-bo-action-v176{border-color:#bdb3a5!important;background:#fff!important;color:#29231d!important}
/* Le colonne del tabellone tornano a contenere solo round e match. */
.moderation-bracket-column-head-v174{margin-bottom:10px}
/* Un solo componente tab per Admin, moderazione frontend e Bracket pubblico. */
.bracket-tabs-unified-v176{width:100%;margin:18px 0 14px!important;border:1px solid #27231d!important;border-radius:14px!important;overflow:hidden!important;background:#111!important;box-shadow:none!important;color:#f5f0e8!important}
.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174{display:flex!important;align-items:stretch!important;width:100%!important;overflow-x:auto!important;background:#111!important}
.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button{appearance:none!important;-webkit-appearance:none!important;position:relative!important;flex:1 0 210px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;min-width:0!important;min-height:64px!important;margin:0!important;padding:13px 16px!important;border:0!important;border-right:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;background:#111!important;box-shadow:none!important;color:#f5f0e8!important;font-family:inherit!important;font-weight:inherit!important;line-height:1.2!important;text-align:left!important;text-transform:none!important;transform:none!important;cursor:pointer!important}
.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button:last-child{border-right:0!important}.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;border:1px solid rgba(220,198,126,.4)!important;border-radius:50%!important;background:transparent!important;color:#dcc67e!important;font-size:11px!important;font-weight:900!important}.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button b{display:block!important;color:#f5f0e8!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important}.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button small{display:block!important;color:#aaa096!important;font-size:10px!important;font-weight:500!important;line-height:1.25!important}.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:3px!important;background:transparent!important;border-radius:3px 3px 0 0!important}.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button.active{background:#1b1814!important}.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button.active:after{background:#dcc67e!important}.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button.active>span{border-color:#dcc67e!important;background:#dcc67e!important;color:#17130d!important}.bracket-tabs-unified-v176 .moderation-double-bracket-route-v174{display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;margin:0!important;padding:8px 12px!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:#111!important;color:#c9c0b4!important;font-size:10px!important;line-height:1.35!important}.bracket-tabs-unified-v176 .moderation-double-bracket-route-v174 span{color:#c9c0b4!important;font-size:10px!important}.bracket-tabs-unified-v176 .moderation-double-bracket-route-v174 b{color:#dcc67e!important;font-size:10px!important}
@media(max-width:1100px){.moderation-bracket-quickstart-v147{grid-template-columns:repeat(2,minmax(0,1fr))}.moderation-bracket-round-hub-v176{grid-template-columns:1fr}}
@media(max-width:760px){.moderation-bracket-quickstart-v147{grid-template-columns:1fr}.moderation-bracket-config-head-v176{align-items:flex-start;flex-direction:column}.moderation-bracket-config-summary-v176{justify-items:start}.moderation-bracket-structure-grid-v176{grid-template-columns:1fr}.moderation-bracket-structure-actions-v176{align-items:stretch!important;flex-direction:column!important}.moderation-bracket-structure-actions-v176 .btn{width:100%}.moderation-bracket-round-row-v176{grid-template-columns:1fr}.moderation-bracket-round-row-v176 .btn{width:100%}.bracket-tabs-unified-v176 .moderation-double-bracket-tabbar-v174 button{flex-basis:180px!important}}

/* v0.17.7 — Bracket configuration parity across Direct, Double and hybrid Playoffs */
.moderation-bracket-config-head-v177{padding-bottom:4px}
.moderation-bracket-structure-status-v177{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:2px 0 14px}
.moderation-bracket-structure-status-v177>div{display:grid;gap:4px;padding:11px 13px;border:1px solid #ddd5c8;border-radius:12px;background:#faf8f4}
.moderation-bracket-structure-status-v177 span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#81776b}
.moderation-bracket-structure-status-v177 b{font-size:12px;line-height:1.25;color:#1d1915}
.moderation-bracket-round-panel-v177.is-dates{border-top:3px solid #dcc67e}
.moderation-bracket-round-panel-v177.is-bo{border-top:3px solid #6b1913}
.moderation-bracket-round-bo-action-v177{background:#6b1913!important;border-color:#6b1913!important;color:#fff!important}
.moderation-bracket-round-bo-action-v177:hover{filter:brightness(1.08)}

/* v0.17.7 — hard reset: Double Elimination tabs are pixel-consistent in Admin, moderation and public frontend. */
.bracket-tabs-unified-v177,
.tournament-section-themed-v078 .bracket-tabs-unified-v177,
.moderation-workbench-panel-v072 .bracket-tabs-unified-v177{
  box-sizing:border-box!important;isolation:isolate!important;width:100%!important;margin:18px 0 14px!important;padding:0!important;
  border:1px solid #27231d!important;border-radius:14px!important;overflow:hidden!important;background:#111!important;
  box-shadow:none!important;color:#f5f0e8!important;font-family:inherit!important;line-height:1.2!important;text-align:left!important
}
.bracket-tabs-unified-v177 *,
.bracket-tabs-unified-v177 *:before,
.bracket-tabs-unified-v177 *:after{box-sizing:border-box!important}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174{
  display:flex!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important;gap:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;border:0!important;border-radius:0!important;background:#111!important;box-shadow:none!important
}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button{
  all:unset;box-sizing:border-box!important;position:relative!important;flex:1 0 210px!important;display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;align-items:center!important;
  min-width:0!important;min-height:64px!important;margin:0!important;padding:13px 16px!important;border:0!important;
  border-right:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;background:#111!important;box-shadow:none!important;
  color:#f5f0e8!important;font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:1.2!important;
  text-align:left!important;text-transform:none!important;text-decoration:none!important;transform:none!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important
}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button:last-child{border-right:0!important}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button>span{
  all:unset;box-sizing:border-box!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;
  border:1px solid rgba(220,198,126,.4)!important;border-radius:50%!important;background:transparent!important;color:#dcc67e!important;
  font-family:inherit!important;font-size:11px!important;font-weight:900!important;line-height:1!important;text-align:center!important
}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button b{
  all:unset;box-sizing:border-box!important;display:block!important;color:#f5f0e8!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important
}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button small{
  all:unset;box-sizing:border-box!important;display:block!important;color:#aaa096!important;font-family:inherit!important;font-size:10px!important;font-weight:500!important;line-height:1.25!important
}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button:after{
  content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:3px!important;
  background:transparent!important;border-radius:3px 3px 0 0!important
}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button:hover{background:#171511!important}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button.active,
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button[aria-selected="true"]{background:#1b1814!important}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button.active:after,
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button[aria-selected="true"]:after{background:#dcc67e!important}
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button.active>span,
.bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button[aria-selected="true"]>span{border-color:#dcc67e!important;background:#dcc67e!important;color:#17130d!important}
.bracket-tabs-unified-v177 .moderation-double-bracket-route-v174{
  all:unset;box-sizing:border-box!important;display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;
  width:100%!important;margin:0!important;padding:8px 12px!important;border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;
  background:#111!important;color:#c9c0b4!important;font-family:inherit!important;font-size:10px!important;line-height:1.35!important;text-align:center!important
}
.bracket-tabs-unified-v177 .moderation-double-bracket-route-v174 span{all:unset;box-sizing:border-box!important;color:#c9c0b4!important;font-family:inherit!important;font-size:10px!important;line-height:1.35!important}
.bracket-tabs-unified-v177 .moderation-double-bracket-route-v174 b{all:unset;box-sizing:border-box!important;color:#dcc67e!important;font-family:inherit!important;font-size:10px!important;font-weight:900!important;line-height:1!important}
@media(max-width:760px){
  .moderation-bracket-structure-status-v177{grid-template-columns:1fr}
  .bracket-tabs-unified-v177 .moderation-double-bracket-tabbar-v174 button{flex-basis:180px!important}
}
.moderation-bracket-round-date-readonly-v177{display:flex;align-items:center;min-height:38px;padding:8px 10px;border:1px solid #ddd5c8;border-radius:9px;background:#f6f2ea;color:#2a241e;font-size:12px;font-weight:800}


/* v0.17.8 — Bracket admin UI cleanup: stable structure panel + minimal round controls */
.moderation-bracket-structure-v178{
  overflow:hidden;border:1px solid #ddd5c8;border-radius:14px;background:#fff;box-shadow:none
}
.moderation-bracket-structure-v178 .moderation-bracket-config-head-v178{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  padding:14px 16px!important;border-bottom:1px solid #eee7dd!important;background:#fff!important
}
.moderation-bracket-structure-v178 .moderation-bracket-config-head-v178>div:first-child{display:grid!important;gap:2px!important;min-width:0!important}
.moderation-bracket-structure-v178 .moderation-bracket-config-head-v178 h3{margin:0!important;font-size:15px!important;line-height:1.25!important}
.moderation-bracket-structure-v178 .moderation-bracket-config-head-v178 p{margin:0!important;max-width:680px!important;font-size:10px!important;line-height:1.4!important;color:#7a7166!important}
.moderation-bracket-config-summary-v178{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.moderation-bracket-config-summary-v178 span,.moderation-bracket-config-summary-v178 b{
  display:inline-flex!important;align-items:center!important;min-height:27px!important;margin:0!important;padding:5px 9px!important;
  border:1px solid #e1d9cd!important;border-radius:999px!important;background:#faf8f4!important;color:#3a332c!important;
  font-size:9px!important;font-weight:900!important;line-height:1!important;letter-spacing:.03em!important;text-transform:none!important
}
.moderation-bracket-config-summary-v178 span{background:#17130f!important;border-color:#17130f!important;color:#dcc67e!important;text-transform:uppercase!important}
.moderation-bracket-structure-status-v178{
  display:flex!important;align-items:center!important;gap:0!important;margin:0!important;padding:0 16px!important;
  border-bottom:1px solid #eee7dd!important;background:#faf9f6!important;overflow-x:auto!important
}
.moderation-bracket-structure-status-v178>div{
  display:flex!important;align-items:center!important;gap:6px!important;min-width:max-content!important;margin:0!important;padding:9px 14px 9px 0!important;
  border:0!important;border-radius:0!important;background:transparent!important
}
.moderation-bracket-structure-status-v178>div+div{padding-left:14px!important;border-left:1px solid #e7dfd4!important}
.moderation-bracket-structure-status-v178 span{font-size:8px!important;line-height:1!important;color:#8b8174!important}
.moderation-bracket-structure-status-v178 b{font-size:10px!important;line-height:1.2!important;color:#29231d!important;white-space:nowrap!important}
.moderation-bracket-structure-form-v178{display:grid!important;gap:12px!important;padding:14px 16px 16px!important}
.moderation-bracket-structure-grid-v178{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.moderation-bracket-config-card-v178{
  display:grid!important;grid-template-columns:1fr!important;grid-template-areas:none!important;gap:6px!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important
}
.moderation-bracket-config-index-v178{display:none!important}
.moderation-bracket-config-copy-v178{display:grid!important;grid-area:auto!important;gap:1px!important;min-width:0!important}
.moderation-bracket-config-copy-v178 b{font-size:11px!important;color:#27211b!important}
.moderation-bracket-config-copy-v178 small{font-size:9px!important;line-height:1.35!important;color:#81776b!important}
.moderation-bracket-config-card-v178 select{
  grid-area:auto!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:8px 34px 8px 10px!important;
  border:1px solid #dcd4c8!important;border-radius:9px!important;background-color:#fff!important;font-size:11px!important
}
.moderation-bracket-third-v178{margin:0!important;padding:10px 12px!important;border:1px solid #e6ded2!important;border-radius:10px!important;background:#faf9f6!important}
.moderation-bracket-third-v178 span{min-width:0!important}.moderation-bracket-third-v178 b{font-size:10px!important}.moderation-bracket-third-v178 small{font-size:9px!important;line-height:1.35!important}
.moderation-bracket-structure-actions-v178{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;padding-top:0!important}
.moderation-bracket-structure-actions-v178 small{max-width:660px!important;font-size:9px!important;line-height:1.35!important;color:#81776b!important}

.moderation-bracket-round-hub-v178{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:14px 0!important}
.moderation-bracket-round-panel-v178{
  overflow:hidden!important;border:1px solid #e1d9cd!important;border-top:1px solid #e1d9cd!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important
}
.moderation-bracket-round-panel-v178.is-dates,.moderation-bracket-round-panel-v178.is-bo{border-top:1px solid #e1d9cd!important}
.moderation-bracket-round-panel-head-v178{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important;
  border-bottom:1px solid #eee8df!important;background:#faf9f6!important
}
.moderation-bracket-round-panel-head-v178>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.moderation-bracket-round-panel-head-v178 .eyebrow{margin:0!important;font-size:7px!important;line-height:1!important;white-space:nowrap!important}
.moderation-bracket-round-panel-head-v178 h3{margin:0!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
.moderation-bracket-round-panel-head-v178 p{display:none!important}
.moderation-bracket-round-panel-icon-v178{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:24px!important;flex:0 0 auto!important;
  padding:0 7px!important;border:1px solid #e0d7ca!important;border-radius:7px!important;background:#fff!important;color:#6b1913!important;font-size:8px!important;font-weight:900!important
}
.moderation-bracket-round-list-v178{display:grid!important;padding:0!important}
.moderation-bracket-round-row-v178{
  display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(128px,158px) auto!important;align-items:center!important;gap:8px!important;
  min-width:0!important;margin:0!important;padding:8px 10px!important;border-bottom:1px solid #f0ebe4!important
}
.moderation-bracket-round-row-v178:last-child{border-bottom:0!important}
.moderation-bracket-round-row-copy-v178{display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important}
.moderation-bracket-round-row-copy-v178 small{display:none!important}
.moderation-bracket-round-row-copy-v178 b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important}
.moderation-bracket-round-row-copy-v178 span{flex:0 0 auto!important;font-size:8px!important;line-height:1!important;color:#948a7e!important;white-space:nowrap!important}
.moderation-bracket-round-row-v178 label{display:block!important;min-width:0!important;margin:0!important}
.moderation-bracket-round-row-v178 label>span{display:none!important}
.moderation-bracket-round-row-v178 input,.moderation-bracket-round-row-v178 select{
  width:100%!important;min-width:0!important;min-height:32px!important;height:32px!important;margin:0!important;padding:5px 28px 5px 8px!important;
  border:1px solid #ded6cb!important;border-radius:7px!important;background-color:#fff!important;font-size:9px!important
}
.moderation-bracket-round-row-v178 .btn{
  min-height:32px!important;height:32px!important;margin:0!important;padding:5px 9px!important;border-radius:7px!important;font-size:8px!important;line-height:1!important;white-space:nowrap!important
}
.moderation-bracket-round-date-action-v178{background:#dcc67e!important;border-color:#dcc67e!important;color:#17130d!important}
.moderation-bracket-round-bo-action-v178{background:#6b1913!important;border-color:#6b1913!important;color:#fff!important}

@media(max-width:900px){
  .moderation-bracket-round-hub-v178{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .moderation-bracket-structure-v178 .moderation-bracket-config-head-v178{align-items:flex-start!important;flex-direction:column!important}
  .moderation-bracket-config-summary-v178{justify-content:flex-start!important}
  .moderation-bracket-structure-grid-v178{grid-template-columns:1fr!important}
  .moderation-bracket-structure-status-v178{padding:0 12px!important}
  .moderation-bracket-structure-actions-v178{align-items:stretch!important;flex-direction:column!important}
  .moderation-bracket-structure-actions-v178 .btn{width:100%!important}
  .moderation-bracket-round-row-v178{grid-template-columns:minmax(0,1fr) minmax(112px,145px) auto!important;padding:8px!important}
  .moderation-bracket-round-row-copy-v178 span{display:none!important}
}
@media(max-width:520px){
  .moderation-bracket-round-row-v178{grid-template-columns:1fr auto!important}
  .moderation-bracket-round-row-v178 label{grid-column:1/2!important}
  .moderation-bracket-round-row-v178 .btn{grid-column:2/3!important;grid-row:1/3!important;align-self:end!important}
  .moderation-bracket-round-row-copy-v178{grid-column:1/2!important}
}


/* v0.17.9 — Bracket admin: full-width stable structure + dropdown round settings */
.moderation-bracket-structure-v179{
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #ddd5c8!important;border-radius:14px!important;background:#fff!important
}
.moderation-bracket-config-head-v179{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #eee7dd;background:#fff}
.moderation-bracket-config-head-v179>div:first-child{display:grid;gap:3px;min-width:0}.moderation-bracket-config-head-v179 h3{margin:0;font-size:15px;line-height:1.25;color:#201b17}.moderation-bracket-config-head-v179 p{margin:0;max-width:760px;font-size:10px;line-height:1.45;color:#7b7166}
.moderation-bracket-config-summary-v179{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto;flex-wrap:wrap}.moderation-bracket-config-summary-v179 span,.moderation-bracket-config-summary-v179 b{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:5px 9px;border:1px solid #e2dacf;border-radius:999px;background:#faf8f4;font-size:9px;font-weight:900;line-height:1;color:#342e28}.moderation-bracket-config-summary-v179 span{border-color:#17130f;background:#17130f;color:#dcc67e;text-transform:uppercase}
.moderation-bracket-structure-status-v179{display:flex;align-items:center;gap:0;padding:0 18px;border-bottom:1px solid #eee7dd;background:#faf9f6;overflow-x:auto}.moderation-bracket-structure-status-v179>div{display:flex;align-items:center;gap:6px;min-width:max-content;padding:10px 16px 10px 0}.moderation-bracket-structure-status-v179>div+div{padding-left:16px;border-left:1px solid #e6ded3}.moderation-bracket-structure-status-v179 span{font-size:8px;color:#8b8174}.moderation-bracket-structure-status-v179 b{font-size:10px;color:#29231d;white-space:nowrap}
.moderation-bracket-structure-form-v179{display:grid!important;width:100%!important;box-sizing:border-box!important;gap:13px!important;margin:0!important;padding:16px 18px!important}
.moderation-bracket-structure-fields-v179{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}.moderation-bracket-field-v179{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.moderation-bracket-field-v179>span{display:grid;gap:2px}.moderation-bracket-field-v179 b{font-size:11px;color:#27211b}.moderation-bracket-field-v179 small{font-size:9px;line-height:1.35;color:#81776b}.moderation-bracket-field-v179 select{display:block;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:8px 34px 8px 10px!important;border:1px solid #dcd4c8!important;border-radius:9px!important;background-color:#fff!important;font-size:11px!important}
.moderation-bracket-third-v179{margin:0!important;padding:10px 12px!important;border:1px solid #e6ded2!important;border-radius:10px!important;background:#faf9f6!important}.moderation-bracket-third-v179 b{font-size:10px}.moderation-bracket-third-v179 small{font-size:9px;line-height:1.35}
.moderation-bracket-structure-actions-v179{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;margin:0!important;padding:2px 0 0!important}.moderation-save-structure-v179{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:190px!important;min-height:42px!important;margin:0!important}.moderation-bracket-structure-actions-v179 small{max-width:680px;font-size:9px;line-height:1.4;color:#81776b}
.moderation-bracket-size-note-v179{margin:0 18px 14px!important}
.moderation-bracket-primary-actions-v179{display:flex!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0 18px 18px!important}.moderation-bracket-primary-actions-v179 form{display:block!important;min-width:0!important;margin:0!important}.moderation-bracket-primary-actions-v179 form:first-child{flex:1 1 52%}.moderation-bracket-primary-actions-v179 form+form{flex:1 1 48%}.moderation-bracket-primary-actions-v179 form>div{display:flex;align-items:center;gap:10px;height:100%;min-width:0;padding:11px 12px;border:1px solid #e8e0d5;border-radius:10px;background:#faf9f6}.moderation-bracket-primary-actions-v179 .btn{flex:0 0 auto;min-height:40px;margin:0!important}.moderation-generate-bracket-v179{min-width:150px!important}.moderation-bracket-primary-actions-v179 small{display:block;min-width:0;font-size:9px;line-height:1.35;color:#81776b}

.moderation-bracket-round-hub-v179{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:14px 0}.moderation-bracket-round-panel-v179{display:grid;gap:0;min-width:0;border:1px solid #e1d9cd;border-radius:12px;background:#fff;overflow:hidden}.moderation-bracket-round-panel-head-v179{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #eee8df;background:#faf9f6}.moderation-bracket-round-panel-head-v179>div{display:flex;align-items:center;gap:7px;min-width:0}.moderation-bracket-round-panel-head-v179 .eyebrow{font-size:7px;line-height:1;white-space:nowrap}.moderation-bracket-round-panel-head-v179 h3{margin:0;font-size:12px;line-height:1.2;white-space:nowrap}.moderation-bracket-round-panel-head-v179>small{max-width:260px;font-size:8px;line-height:1.35;color:#887e72;text-align:right}
.moderation-bracket-round-form-v179.has-time-v0198{grid-template-columns:minmax(150px,1.2fr) minmax(125px,.8fr) minmax(115px,.7fr) auto!important}
.moderation-bracket-round-form-v179{display:grid!important;grid-template-columns:minmax(150px,1.25fr) minmax(130px,.85fr) auto!important;align-items:end!important;gap:9px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:12px!important}.moderation-bracket-round-form-v179 label{display:grid!important;gap:4px!important;min-width:0!important;margin:0!important}.moderation-bracket-round-form-v179 label>span{font-size:8px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#776d62}.moderation-bracket-round-form-v179 select,.moderation-bracket-round-form-v179 input{display:block!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;margin:0!important;padding:6px 30px 6px 9px!important;border:1px solid #ded6cb!important;border-radius:8px!important;background-color:#fff!important;font-size:10px!important}.moderation-bracket-round-form-v179 .btn{height:36px!important;min-height:36px!important;margin:0!important;padding:6px 11px!important;border-radius:8px!important;font-size:9px!important;white-space:nowrap!important}.moderation-bracket-round-date-action-v179{background:#dcc67e!important;border-color:#dcc67e!important;color:#17130d!important}.moderation-bracket-round-bo-action-v179{background:#6b1913!important;border-color:#6b1913!important;color:#fff!important}
@media(max-width:900px){.moderation-bracket-round-hub-v179{grid-template-columns:1fr}.moderation-bracket-primary-actions-v179{flex-direction:column}.moderation-bracket-primary-actions-v179 form:first-child,.moderation-bracket-primary-actions-v179 form+form{flex:1 1 auto}}
@media(max-width:760px){.moderation-bracket-config-head-v179{align-items:flex-start;flex-direction:column}.moderation-bracket-config-summary-v179{justify-content:flex-start}.moderation-bracket-structure-fields-v179{grid-template-columns:1fr}.moderation-bracket-structure-actions-v179{align-items:stretch!important;flex-direction:column!important}.moderation-save-structure-v179{width:100%!important;min-width:0!important}.moderation-bracket-primary-actions-v179{padding:0 14px 14px!important}.moderation-bracket-primary-actions-v179 form>div{align-items:stretch;flex-direction:column}.moderation-bracket-primary-actions-v179 .btn{width:100%}.moderation-bracket-round-form-v179{grid-template-columns:1fr!important}.moderation-bracket-round-form-v179 .btn{width:100%!important}.moderation-bracket-round-panel-head-v179{align-items:flex-start;flex-direction:column}.moderation-bracket-round-panel-head-v179>small{max-width:none;text-align:left}}


/* v0.18.1 — codici match Doppia Eliminazione e riferimenti Winner/Loser. */
.bracket-unified-v153 .moderation-bracket-match-number-v163.is-double-code-v181{
  min-width:54px!important;
  padding:0 7px!important;
  white-space:nowrap!important;
  letter-spacing:.025em!important;
}
.bracket-unified-v153 .moderation-bracket-player-name-v163.is-route-placeholder-v181{
  color:#6b1913!important;
  font-weight:900!important;
  font-style:italic!important;
}

/* v0.18.3 — Bracket Stability & Control */
.bracket-unified-v153 .moderation-bracket-player-name-v163,
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>select,
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150.moderation-bracket-player-name-v163{
  font-size:12px!important;line-height:1.25!important;font-weight:850!important;letter-spacing:.01em!important;
}
.bracket-unified-v153 .is-route-placeholder-v181{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
.bracket-unified-v153 [data-bracket-match-v148]{transition:box-shadow .18s ease,outline-color .18s ease,opacity .18s ease,transform .18s ease}
.bracket-unified-v153 [data-bracket-match-v148].is-path-current-v183{outline:2px solid rgba(220,198,126,.95)!important;outline-offset:2px;box-shadow:0 0 0 5px rgba(220,198,126,.12)!important}
.bracket-unified-v153 [data-bracket-match-v148].is-path-source-v183{outline:2px solid rgba(84,160,255,.72)!important;outline-offset:2px}
.bracket-unified-v153 [data-bracket-match-v148].is-path-next-v183{outline:2px solid rgba(86,197,134,.75)!important;outline-offset:2px}
.bracket-unified-v153 [data-bracket-match-v148].is-route-target-v183{animation:bracketRouteFlashV183 .9s ease 2}
@keyframes bracketRouteFlashV183{50%{box-shadow:0 0 0 7px rgba(220,198,126,.32);transform:translateY(-2px)}}
.moderation-bracket-health-v183{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:14px 16px;margin:12px 0;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}
.moderation-bracket-health-v183>div{display:grid;gap:3px;min-width:190px}.moderation-bracket-health-v183>div>b{font-size:14px}.moderation-bracket-health-v183>div>small,.moderation-bracket-health-v183>span{opacity:.7;font-size:11px}.moderation-bracket-health-v183 ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:11px}.moderation-bracket-health-v183.is-ok{border-color:rgba(86,197,134,.22)}.moderation-bracket-health-v183.has-errors{border-color:rgba(236,91,91,.32)}.moderation-bracket-health-v183 li.error{color:#ff9b9b}
.moderation-bracket-reset-v183{margin-top:10px}
[data-bracket-my-match-v183]{white-space:nowrap}
@media(max-width:760px){
  .bracket-unified-v153 .moderation-bracket-player-name-v163,
  .bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>select,
  .bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150.moderation-bracket-player-name-v163{font-size:11px!important}
  .moderation-double-bracket-tabbar-v174{position:sticky;top:0;z-index:12;overflow-x:auto;scrollbar-width:none}
  .moderation-double-bracket-tabbar-v174::-webkit-scrollbar{display:none}
  .bracket-view-controls-v161 button{min-width:40px;min-height:38px;padding:7px 9px!important}
  .bracket-minimap-v161,[data-bracket-minimap-v161]{display:none!important}
  .moderation-bracket-board-scroll-v148{min-height:480px;touch-action:pan-x pan-y}
  .moderation-bracket-health-v183{flex-direction:column;gap:8px}
}

/* v0.18.4 — opzione Grand Final Reset dedicata e chiaramente visibile. */
.moderation-bracket-reset-option-v184{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:end;gap:18px;width:100%;box-sizing:border-box;margin:2px 0 0;padding:14px 16px;border:1px solid #ddd4c7;border-radius:12px;background:#faf8f4}
.moderation-bracket-reset-option-v184>div{display:grid;gap:3px;min-width:0}.moderation-bracket-reset-option-v184>div>b{font-size:13px;line-height:1.25;color:#231e19}.moderation-bracket-reset-option-v184>div>small{max-width:720px;font-size:9px;line-height:1.45;color:#786f64}
.moderation-bracket-reset-option-v184>label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important}.moderation-bracket-reset-option-v184>label>span{font-size:9px;font-weight:800;color:#655c52}.moderation-bracket-reset-option-v184 select{display:block;width:100%!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:8px 34px 8px 10px!important;border:1px solid #d6cbbb!important;border-radius:9px!important;background:#fff!important;font-size:11px!important}
@media(max-width:760px){.moderation-bracket-reset-option-v184{grid-template-columns:1fr;align-items:stretch;gap:11px;padding:13px 14px}}

/* v0.18.9 — Reset Bracket nella gestione struttura. */
.moderation-reset-bracket-v189{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:145px!important;min-height:42px!important;margin:0!important}
.moderation-reset-bracket-v189:disabled{opacity:.45!important;cursor:not-allowed!important}
@media(max-width:760px){.moderation-reset-bracket-v189{width:100%!important;min-width:0!important}}


/* v0.19.5 — Team page background rebuilt from scratch + Admin Team redesign + BYE scoreless UI */
.team-custom-background-v0195 .public-shell .main{
  background:var(--team-page-background)!important;
}
.team-custom-background-v0195 .public-shell .content-wrap.frontend-managed-page{
  background:transparent!important;
}
.team-profile-bg-dark-v0195 .profile-identity-v011,
.team-profile-bg-dark-v0195 .profile-identity-v011 h1,
.team-profile-bg-dark-v0195 .profile-identity-v011 .team-tag-v011,
.team-profile-bg-dark-v0195 .profile-identity-v011 .managed-profile-subtitle-v065,
.team-profile-bg-dark-v0195 .profile-identity-v011 > .eyebrow{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.team-profile-bg-light-v0195 .profile-identity-v011,
.team-profile-bg-light-v0195 .profile-identity-v011 h1,
.team-profile-bg-light-v0195 .profile-identity-v011 .team-tag-v011,
.team-profile-bg-light-v0195 .profile-identity-v011 .managed-profile-subtitle-v065,
.team-profile-bg-light-v0195 .profile-identity-v011 > .eyebrow{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
.team-custom-background-v0195 .profile-sections-v010 > .panel{
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.moderation-bracket-score-v148.is-bye-v0195{
  min-width:34px;
}
.moderation-bracket-score-v148.is-bye-v0195::after{
  content:"";
}

/* Admin → Team */
.admin-team-dashboard-v0195{display:grid;gap:20px}
.admin-team-metrics-v0195{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-team-metrics-v0195 article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 8px 25px rgba(0,0,0,.035)}
.admin-team-metrics-v0195 small{display:block;font-size:9px;letter-spacing:.12em;color:var(--burgundy);font-weight:800}
.admin-team-metrics-v0195 b{display:block;font-size:28px;line-height:1;margin:9px 0 6px}
.admin-team-metrics-v0195 span{font-size:10px;color:#777}
.admin-team-toolbar-v0195{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px}
.admin-team-toolbar-v0195 h3{margin:0;font-size:22px}.admin-team-toolbar-v0195 p{margin:7px 0 0;color:#777;font-size:11px}
.admin-team-grid-v0195{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-team-card-v0195{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:grid;gap:16px;cursor:pointer;transition:.18s ease;min-width:0}
.admin-team-card-v0195:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#d8d1bd}
.admin-team-card-head-v0195{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}
.admin-team-card-head-v0195 h3{margin:2px 0 3px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-team-card-head-v0195 small{color:#777;font-size:9px}.admin-team-card-head-v0195 .eyebrow{margin:0}
.admin-team-card-logo-v0195{width:54px;height:54px;border-radius:14px;overflow:hidden;background:#0c0c0c;color:var(--gold);display:grid;place-items:center;font-weight:900}
.admin-team-card-logo-v0195 img{width:100%;height:100%;object-fit:cover}
.admin-team-card-stats-v0195{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.admin-team-card-stats-v0195 span{padding:10px;min-width:0;background:#faf9f5;border-right:1px solid var(--line)}
.admin-team-card-stats-v0195 span:last-child{border-right:0}.admin-team-card-stats-v0195 b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-team-card-stats-v0195 small{font-size:8px;color:#777}
.admin-team-card-foot-v0195{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#777}.admin-team-card-foot-v0195 span{color:var(--burgundy);font-weight:800}
.admin-team-dialog-v0195{width:min(940px,calc(100vw - 24px))}
.admin-team-form-v0195{gap:16px}.admin-team-form-section-v0195{border:1px solid var(--line);border-radius:15px;background:#faf9f5;padding:17px;display:grid;gap:14px}
.admin-team-form-section-head-v0195 h4{margin:2px 0 4px;font-size:16px}.admin-team-form-section-head-v0195 p{margin:0;font-size:10px;color:#777}.admin-team-form-section-head-v0195 .eyebrow{margin:0}
.admin-team-logo-preview-v0195{width:86px!important;height:86px!important;object-fit:cover!important;border-radius:14px!important}
.admin-team-background-preview-v0195{max-height:220px;object-fit:cover;border-radius:12px}
.admin-team-games-v0195{max-height:270px;overflow:auto}
.admin-team-save-v0195{width:100%;min-height:48px}
@media(max-width:1200px){.admin-team-grid-v0195{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-team-metrics-v0195{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .admin-team-grid-v0195,.admin-team-metrics-v0195{grid-template-columns:1fr}
  .admin-team-toolbar-v0195{align-items:stretch;flex-direction:column}
  .admin-team-card-head-v0195{grid-template-columns:48px minmax(0,1fr)}
  .admin-team-card-head-v0195>.status{grid-column:1/-1;justify-self:start}
}


/* v0.19.6 — Banner Team e sfondo pagina sono controlli separati. */
.team-banner-editor-v0196,.team-background-editor-v0196{min-width:0}
.team-banner-editor-v0196 .form-wide-preview-v013,.team-background-editor-v0196 .form-wide-preview-v013{margin-top:10px}
.team-color-field-v0196{margin:0!important}
.team-color-field-v0196 .color-input-row{margin-top:6px}


/* v0.19.9 — Admin Bracket: titoli round puliti, data/orario e badge conteggio stabile. */
.admin-shell .moderation-bracket-column-head-v0199{align-items:flex-end!important;gap:10px!important}
.admin-shell .moderation-bracket-column-head-v0199>div{flex:1 1 auto!important;min-width:0!important}
.admin-shell .moderation-bracket-column-head-v0199 h3{display:grid!important;gap:3px!important;min-width:0!important}
.admin-shell .moderation-bracket-round-title-v0199{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font-size:14px!important;font-weight:850!important;line-height:1.2!important}
.admin-shell .moderation-bracket-round-datetime-v0199{display:block!important;color:#bdb5aa!important;font-size:8px!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.015em!important;white-space:nowrap!important}
.admin-shell .moderation-bracket-column-head-v0199>.moderation-bracket-match-count-v0199{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:max-content!important;min-height:20px!important;padding:4px 8px!important;overflow:visible!important;line-height:1!important;white-space:nowrap!important;word-break:normal!important;text-transform:none!important}
.admin-shell .moderation-double-bracket-section-head-v172>b{flex:0 0 auto!important;min-width:max-content!important;line-height:1!important;white-space:nowrap!important}


/* ================================================================
   v0.20.1 — Nomi completi Player / Team nelle card Bracket
   ================================================================ */
.bracket-unified-v153 .moderation-bracket-player-row-v148{
  align-items:center!important;
  min-height:56px!important;
}
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152{
  align-items:center!important;
}
.bracket-unified-v153 .moderation-bracket-player-name-v163,
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150.moderation-bracket-player-name-v163{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:30px!important;
  max-height:none!important;
  padding:4px!important;
  line-height:1.15!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto!important;
}
.bracket-unified-v153 .moderation-bracket-column-v148.is-third-place.is-placement-v151 .moderation-bracket-player-row-v148{
  min-height:54px!important;
}
@media(max-width:760px){
  .bracket-unified-v153 .moderation-bracket-player-row-v148{min-height:54px!important}
  .bracket-unified-v153 .moderation-bracket-player-name-v163,
  .bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150.moderation-bracket-player-name-v163{
    font-size:11px!important;
    line-height:1.15!important;
  }
}


/* ================================================================
   v0.20.2 — Nomi compatti e codici match per fase Bracket
   ================================================================ */
.bracket-unified-v153 .moderation-bracket-player-name-v163,
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>select,
.bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150.moderation-bracket-player-name-v163{
  font-size:10px!important;
  line-height:1.12!important;
}
.bracket-unified-v153 .moderation-bracket-match-number-v148,
.bracket-unified-v153 .moderation-bracket-match-number-v163{
  min-width:34px!important;
  padding-inline:6px!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  .bracket-unified-v153 .moderation-bracket-player-name-v163,
  .bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>select,
  .bracket-unified-v153 .moderation-bracket-player-control-v148.has-identity-v152>.tournament-bracket-player-name-v150.moderation-bracket-player-name-v163{
    font-size:9px!important;
    line-height:1.12!important;
  }
}

/* v0.20.6 — desktop header primary navigation */
.desktop-header-primary-actions{display:flex;align-items:center;gap:8px;min-width:0}
.public-topbar .desktop-header-primary-action.active{border-color:#dcc67e!important;background:#151515!important;color:#dcc67e!important;box-shadow:0 0 0 1px rgba(220,198,126,.08)}
@media(min-width:851px){
  .public-shell .sidebar .header-moved-nav-item{display:none!important}
}
@media(max-width:850px){
  .desktop-header-primary-actions{display:none!important}
  .public-shell .sidebar .header-moved-nav-item{display:flex!important}
}

/* v0.20.8 — frontend menu + desktop header alignment/hover */
@media(min-width:851px){
  /* The mobile cluster is empty on desktop: removing it also removes the
     topbar flex-gap that was shifting the left action group to the right. */
  .public-topbar>.mobile-brand-cluster{display:none!important}
  .public-shell .sidebar .side-bottom{display:none!important}
  .public-topbar .desktop-header-primary-action:hover,
  .public-topbar .desktop-header-primary-action:focus-visible{
    background:#dcc67e!important;
    border-color:#dcc67e!important;
    color:#050505!important;
    transform:translateY(-1px)!important;
    box-shadow:0 7px 18px rgba(220,198,126,.18)!important;
  }
  .public-topbar .desktop-header-primary-action:hover svg,
  .public-topbar .desktop-header-primary-action:focus-visible svg{
    color:#050505!important;
    stroke:currentColor!important;
  }
}
@media(max-width:850px){
  .public-topbar>.mobile-brand-cluster{display:flex!important}
  .public-shell .sidebar .side-bottom{display:flex!important}
}



/* ================================================================
   v0.21.1 — Frontend Bracket: parità visuale completa con Admin
   ================================================================ */
/* Il layout dei round usa la stessa struttura v0.19.9 in Admin e Frontend. */
.bracket-unified-v153 .moderation-bracket-column-head-v0199{
  align-items:flex-end!important;
  gap:10px!important;
}
.bracket-unified-v153 .moderation-bracket-column-head-v0199>div{
  flex:1 1 auto!important;
  min-width:0!important;
}
.bracket-unified-v153 .moderation-bracket-column-head-v0199 h3{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.bracket-unified-v153 .moderation-bracket-round-title-v0199{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.2!important;
}
.bracket-unified-v153 .moderation-bracket-round-datetime-v0199{
  display:block!important;
  color:#bdb5aa!important;
  font-size:8px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
}
.bracket-unified-v153 .moderation-bracket-column-head-v0199>.moderation-bracket-match-count-v0199{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  min-height:20px!important;
  padding:4px 8px!important;
  overflow:visible!important;
  line-height:1!important;
  white-space:nowrap!important;
  word-break:normal!important;
  text-transform:none!important;
}
/* Anche il badge riepilogativo della Doppia Eliminazione resta identico. */
.public-shell .tournament-bracket-view-v150 .moderation-double-bracket-section-head-v172>b,
.admin-shell .moderation-double-bracket-section-head-v172>b{
  flex:0 0 auto!important;
  min-width:max-content!important;
  line-height:1!important;
  white-space:nowrap!important;
}
/* Il testo statico del partecipante pubblico eredita la stessa superficie
   e tipografia del nome non modificabile dell'Admin. */
.public-shell .tournament-bracket-view-v150 .bracket-unified-v153 .moderation-bracket-player-name-v163{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .bracket-unified-v153 .moderation-bracket-round-title-v0199{font-size:12px!important}
  .bracket-unified-v153 .moderation-bracket-round-datetime-v0199{font-size:7px!important}
}

/* ================================================================
   v0.21.3 — Bracket: frame ulteriormente più alto
   ================================================================ */
/* Workspace normale sensibilmente più alto, senza alterare il fullscreen. */
.moderation-bracket-board-scroll-v148[data-bracket-pan-v161]{
  height:clamp(760px,86vh,1180px)!important;
  min-height:760px!important;
  max-height:none!important;
}
@media(max-width:900px){
  .moderation-bracket-board-scroll-v148[data-bracket-pan-v161]{
    height:80vh!important;
    min-height:620px!important;
  }
}
@media(max-width:600px){
  .moderation-bracket-board-scroll-v148[data-bracket-pan-v161]{
    height:76vh!important;
    min-height:560px!important;
  }
}
.moderation-bracket-board-shell-v148:fullscreen .moderation-bracket-board-scroll-v148,
.moderation-bracket-board-shell-v148.is-fullscreen-v161 .moderation-bracket-board-scroll-v148{
  height:auto!important;
  min-height:0!important;
}



/* ================================================================
   v0.21.4 — Bracket: titoli round più leggibili
   ================================================================ */
/* Aumenta gerarchia e leggibilità di sezione, round, data/ora e conteggio match. */
.bracket-unified-v153 .moderation-bracket-column-head-v148{
  min-height:66px!important;
  gap:12px!important;
  padding-bottom:12px!important;
}
.bracket-unified-v153 .moderation-bracket-column-head-v148 small{
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
}
.bracket-unified-v153 .moderation-bracket-column-head-v148 h3{
  font-size:17px!important;
  line-height:1.2!important;
}
.bracket-unified-v153 .moderation-bracket-round-title-v0199{
  font-size:17px!important;
  line-height:1.2!important;
}
.bracket-unified-v153 .moderation-bracket-round-datetime-v0199{
  font-size:10px!important;
  line-height:1.3!important;
}
.bracket-unified-v153 .moderation-bracket-column-head-v148>span,
.bracket-unified-v153 .moderation-bracket-column-head-v0199>.moderation-bracket-match-count-v0199{
  min-height:24px!important;
  padding:5px 9px!important;
  font-size:9px!important;
  line-height:1!important;
}
@media(max-width:760px){
  .bracket-unified-v153 .moderation-bracket-column-head-v148{min-height:62px!important}
  .bracket-unified-v153 .moderation-bracket-column-head-v148 small{font-size:8.5px!important}
  .bracket-unified-v153 .moderation-bracket-column-head-v148 h3,
  .bracket-unified-v153 .moderation-bracket-round-title-v0199{font-size:15px!important}
  .bracket-unified-v153 .moderation-bracket-round-datetime-v0199{font-size:9px!important}
  .bracket-unified-v153 .moderation-bracket-column-head-v148>span,
  .bracket-unified-v153 .moderation-bracket-column-head-v0199>.moderation-bracket-match-count-v0199{font-size:8px!important}
}


/* ================================================================
   v0.21.7 — Bracket grandi: containment orizzontale del manager
   ================================================================ */
/*
   Un Bracket con molte colonne (es. 32/64/128 slot) ha una larghezza
   intrinseca molto superiore alla viewport. Il manager è una grid a colonna
   implicita: lasciando il track su "auto", la min-content width del board
   poteva allargare anche quick-start, struttura e pannelli di configurazione.
   Il track viene quindi reso realmente restringibile; la larghezza extra resta
   confinata nel solo workspace scrollabile del tabellone.
*/
.moderation-bracket-manager-v131{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.moderation-bracket-manager-v131>*{
  min-width:0!important;
  max-width:100%!important;
}
.moderation-bracket-manager-v131 .moderation-bracket-quickstart-v147,
.moderation-bracket-manager-v131 .moderation-bracket-structure-v179,
.moderation-bracket-manager-v131 .moderation-bracket-round-hub-v179,
.moderation-bracket-manager-v131 .moderation-double-bracket-stack-v172,
.moderation-bracket-manager-v131 .moderation-double-bracket-tabs-v174,
.moderation-bracket-manager-v131 .moderation-double-bracket-tabs-panels-v174,
.moderation-bracket-manager-v131 .moderation-double-bracket-section-v172,
.moderation-bracket-manager-v131 .moderation-bracket-board-shell-v148{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.moderation-bracket-manager-v131 .moderation-bracket-board-scroll-v148{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:auto!important;
}

/* v0.22.2 — Trofei Admin: libreria full-width + assegnazioni Player/Team affiancate. */
.admin-shell .trophy-admin-layout-v0222{grid-template-columns:minmax(0,1fr)}
.admin-shell .trophy-library-panel-v0222{min-width:0}
.admin-shell .trophy-assignment-grid-v0222{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.admin-shell .trophy-assignment-grid-v0222>.panel{height:100%;min-width:0}
@media(max-width:900px){.admin-shell .trophy-assignment-grid-v0222{grid-template-columns:1fr}}

/* v0.22.4 - Player/Team history: paired cards, 5-row pages and refreshed visual hierarchy. */
.public-shell .profile-history-layout-v224{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch;
}
.public-shell .profile-history-layout-v224 > :not(.profile-history-card-v224){
  grid-column:1 / -1;
}
.public-shell .profile-history-layout-v224 > .profile-history-card-v224{
  grid-column:auto!important;
  order:999!important;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(17,17,17,.10);
  background:linear-gradient(180deg,#fff 0%,#fcfbf7 100%);
  box-shadow:0 14px 34px rgba(17,17,17,.055);
}
.public-shell .profile-history-head-v224{
  margin:0!important;
  padding:20px 20px 16px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,rgba(220,198,126,.16),rgba(255,255,255,.8) 58%);
  align-items:center;
}
.public-shell .profile-history-head-v224 h2{margin-top:3px;font-size:18px;letter-spacing:-.025em}
.public-shell .profile-history-count-v224{
  display:grid;
  place-items:center;
  min-width:34px;
  height:34px;
  padding:0 9px;
  border-radius:999px;
  background:#111;
  color:#dcc67e;
  border:1px solid rgba(220,198,126,.45);
  font-size:10px;
  font-weight:900;
}
.public-shell .profile-history-list-v224{display:grid;gap:0;flex:1}
.public-shell .profile-history-row-v224{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:68px;
  padding:11px 16px;
  color:#161616;
  border-bottom:1px solid rgba(17,17,17,.075);
  transition:background .18s ease,transform .18s ease;
}
.public-shell .profile-history-row-v224:last-child{border-bottom:0}
.public-shell .profile-history-row-v224:hover{background:rgba(220,198,126,.13)}
.public-shell .profile-history-icon-v224{
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#111;
  color:#dcc67e;
  border:1px solid rgba(220,198,126,.32);
}
.public-shell .profile-history-icon-v224 .ico{width:16px;height:16px}
.public-shell .profile-history-copy-v224{display:grid;gap:4px;min-width:0}
.public-shell .profile-history-copy-v224 b{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10.5px;
  line-height:1.35;
}
.public-shell .profile-history-copy-v224 small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#777;
  font-size:8.5px;
  font-weight:700;
}
.public-shell .profile-history-row-v224 time{
  color:#8b8175;
  font-size:8px;
  font-weight:750;
  white-space:nowrap;
  text-align:right;
}
.public-shell .profile-history-pagination-v224{margin-top:auto;padding:12px 16px 15px;border-top:1px solid var(--line)}
.public-shell .profile-history-pagination-v224:empty{display:none}
.public-shell .profile-history-pagination-v224 .public-pagination{margin:0;padding:0;border:0;background:transparent;gap:8px}
.public-shell .profile-history-pagination-v224 .public-pagination>span{font-size:8px;color:#777}
.public-shell .profile-history-pagination-v224 .page-btn{min-width:28px;height:28px;padding:0 7px;font-size:8px}
.public-shell .profile-history-card-v224 .empty{margin:14px 16px 16px}
@media(max-width:900px){
  .public-shell .profile-history-layout-v224{grid-template-columns:1fr!important}
  .public-shell .profile-history-layout-v224 > .profile-history-card-v224{grid-column:1 / -1!important}
}
@media(max-width:560px){
  .public-shell .profile-history-head-v224{padding:17px 15px 14px}
  .public-shell .profile-history-row-v224{grid-template-columns:34px minmax(0,1fr);min-height:64px;padding:10px 13px;gap:10px}
  .public-shell .profile-history-icon-v224{width:34px;height:34px}
  .public-shell .profile-history-row-v224 time{grid-column:2;text-align:left;margin-top:-2px}
}

/* v0.22.6 — Regular Season multi-girone: separazione visiva dei match per girone. */
.moderation-match-stack-groups-v226{gap:14px!important}
.moderation-regular-group-heading-v226{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:8px 0 0;padding:11px 14px;border:1px solid #d9cfba;border-left:4px solid #dcc67e;border-radius:12px;background:#f8f5ed;color:#171510}
.moderation-regular-group-heading-v226 span{font-size:6px;font-weight:950;letter-spacing:.12em;color:#8c7c59}
.moderation-regular-group-heading-v226 b{font-size:12px;font-weight:950}
.moderation-regular-group-heading-v226 small{font-size:7px;font-weight:800;color:#827664}
@media(max-width:700px){.moderation-regular-group-heading-v226{grid-template-columns:1fr;gap:3px}.moderation-regular-group-heading-v226 small{justify-self:start}}

/* v0.22.8 — Match Center pubblico: Regular Season multi-girone separata per girone. */
.public-shell .tournament-match-grid-groups-v228{gap:13px!important}
.public-shell .tournament-regular-group-heading-v228{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:7px 0 0;padding:11px 14px;border:1px solid #d9cfba;border-left:4px solid #dcc67e;border-radius:12px;background:#f8f5ed;color:#171510}
.public-shell .tournament-regular-group-heading-v228 span{font-size:7px;font-weight:950;letter-spacing:.12em;color:#8c7c59}
.public-shell .tournament-regular-group-heading-v228 b{font-size:12px;font-weight:950;color:#171510}
.public-shell .tournament-regular-group-heading-v228 small{font-size:8px;font-weight:800;color:#827664;text-align:right}
@media(max-width:700px){.public-shell .tournament-regular-group-heading-v228{grid-template-columns:1fr;gap:3px}.public-shell .tournament-regular-group-heading-v228 small{text-align:left}}


/* ================================================================
   v0.23.3 — Match Center pubblico: card Giornata/Turno uniformi
   ================================================================ */
/* Tutte le voci del pager hanno la stessa impronta visiva, anche con titoli
   più lunghi come "Finale 3° / 4° posto". Il testo può andare su due righe
   senza modificare larghezza o altezza della singola card. */
.public-shell .tournament-matches-view-v085 .matchday-pager-v074 a{
  flex:0 0 164px!important;
  width:164px!important;
  min-width:164px!important;
  max-width:164px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  box-sizing:border-box!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  align-content:stretch!important;
}
.public-shell .tournament-matches-view-v085 .matchday-pager-v074 a b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  align-self:center;
  line-height:1.18!important;
  overflow-wrap:anywhere;
}
.public-shell .tournament-matches-view-v085 .matchday-pager-v074 a span{align-self:end}
@media(max-width:700px){
  .public-shell .tournament-matches-view-v085 .matchday-pager-v074 a{
    flex-basis:148px!important;
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
  }
}

/* ================================================================
   v0.23.4 — Match Center pager/cards: sfumature rese pulite e
   dimensioni uniformi anche in Admin.
   ================================================================ */
/* Card attiva del pager: sfondo uniforme invece della sfumatura netta. */
.matchday-pager-v074 a.active,
.matchday-pager-v074 a.active:hover{
  background:#171510!important;
  border-color:#dcc67e!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(17,17,17,.14)!important;
}
.matchday-pager-v074 a.active :is(b,small,span),
.matchday-pager-v074 a.active:hover :is(b,small,span){
  color:#fff!important;
}
.matchday-pager-v074 a.active span,
.matchday-pager-v074 a.active small{
  color:#dcc67e!important;
}

/* Barra del gruppo attivo: rimosso il taglio netto della sfumatura. */
.tournament-match-day-head-v074,
.moderation-match-day-v074>header{
  background:#171510!important;
}

/* Admin + Frontend: tutte le card Giornata/Turno con stessa dimensione. */
.admin-shell .matchday-pager-v074 a,
.moderation-command-v010 .matchday-pager-v074 a,
.public-shell .tournament-matches-view-v085 .matchday-pager-v074 a{
  flex:0 0 164px!important;
  width:164px!important;
  min-width:164px!important;
  max-width:164px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  align-content:stretch!important;
}
.admin-shell .matchday-pager-v074 a b,
.moderation-command-v010 .matchday-pager-v074 a b,
.public-shell .tournament-matches-view-v085 .matchday-pager-v074 a b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden!important;
  align-self:center!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
}
.admin-shell .matchday-pager-v074 a span,
.moderation-command-v010 .matchday-pager-v074 a span,
.public-shell .tournament-matches-view-v085 .matchday-pager-v074 a span{
  align-self:end!important;
}
@media(max-width:700px){
  .admin-shell .matchday-pager-v074 a,
  .moderation-command-v010 .matchday-pager-v074 a,
  .public-shell .tournament-matches-view-v085 .matchday-pager-v074 a{
    flex-basis:148px!important;
    width:148px!important;
    min-width:148px!important;
    max-width:148px!important;
    height:70px!important;
    min-height:70px!important;
    max-height:70px!important;
  }
}

/* ================================================================
   v0.23.6 — Match & Risultati: calendario stabile + responsive audit
   ================================================================ */
/* Le card Giornata/Turno non devono creare un alone/taglio sotto la barra. */
:is(.admin-shell,.public-shell) .matchday-pager-v074 a,
:is(.admin-shell,.public-shell) .matchday-pager-v074 a.active,
:is(.admin-shell,.public-shell) .matchday-pager-v074 a:hover,
:is(.admin-shell,.public-shell) .matchday-pager-v074 a.active:hover{
  box-shadow:none!important;
}
:is(.admin-shell,.public-shell) .matchday-pager-v074 a.active,
:is(.admin-shell,.public-shell) .matchday-pager-v074 a.active:hover{
  background:#171510!important;
  border-color:#dcc67e!important;
}

/* Date e orari calendario: pannello sempre visibile direttamente sotto il titolo. */
:is(.admin-shell,.public-shell) .moderation-match-head-v074{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:14px!important;
}
:is(.admin-shell,.public-shell) .moderation-match-head-v074>.moderation-schedule-actions-v092{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
}
:is(.admin-shell,.public-shell) .moderation-schedule-builder-v092{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
:is(.admin-shell,.public-shell) .moderation-schedule-config-v236{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
:is(.admin-shell,.public-shell) .moderation-schedule-config-title-v236{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 12px!important;
  border-bottom:1px solid #e5ded2!important;
  background:#fff!important;
}
:is(.admin-shell,.public-shell) .moderation-schedule-config-title-v236 b{
  color:#393229!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
:is(.admin-shell,.public-shell) .moderation-schedule-config-title-v236 small{
  color:#81786c!important;
  font-size:7px!important;
  text-align:right!important;
}
:is(.admin-shell,.public-shell) .moderation-schedule-config-v236 .moderation-schedule-config-grid-v092{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

/* Pianifica giornata/round torna ad applicare l'intero gruppo. */
.moderation-bulk-schedule-v165{
  grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(110px,.7fr)) auto!important;
}

/* Hardening responsive condiviso: evita che controlli e azioni forzino il viewport. */
:is(.admin-shell,.public-shell) :is(.section-head,.row-actions,.panel,.moderation-workbench-panel-v072,.moderation-match-manager-v074,.moderation-match-card-v074,.moderation-match-editor-v074,.moderation-match-row-v093,.moderation-schedule-config-v236,.moderation-schedule-builder-v092){
  min-width:0!important;
}
:is(.admin-shell,.public-shell) :is(input,select,textarea){
  max-width:100%;
  box-sizing:border-box;
}
:is(.admin-shell,.public-shell) :is(img,video){max-width:100%;height:auto}
:is(.admin-shell,.public-shell) :is(.section-head h1,.section-head h2,.section-head h3,.moderation-match-summary-v074 h3){overflow-wrap:anywhere}

@media(max-width:1100px){
  :is(.admin-shell,.public-shell) .moderation-schedule-config-v236 .moderation-schedule-config-grid-v092{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .moderation-bulk-schedule-v165{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .moderation-bulk-schedule-v165 .moderation-bulk-schedule-title-v165{grid-column:1/-1!important}
}
@media(max-width:700px){
  :is(.admin-shell,.public-shell) .moderation-match-head-v074>.moderation-schedule-actions-v092{
    grid-template-columns:1fr!important;
  }
  :is(.admin-shell,.public-shell) .moderation-schedule-config-title-v236{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  :is(.admin-shell,.public-shell) .moderation-schedule-config-title-v236 small{text-align:left!important}
  :is(.admin-shell,.public-shell) .moderation-schedule-config-v236 .moderation-schedule-config-grid-v092{
    grid-template-columns:1fr!important;
  }
  .moderation-bulk-schedule-v165{grid-template-columns:1fr!important}
  .moderation-bulk-schedule-v165 .moderation-bulk-schedule-title-v165{grid-column:auto!important}
  .moderation-match-summary-v074{align-items:flex-start!important;flex-direction:column!important}
  .moderation-match-summary-actions-v074{width:100%!important;flex-wrap:wrap!important}
  :is(.admin-shell,.public-shell) .row-actions{flex-wrap:wrap!important;max-width:100%!important}
}

/* ================================================================
   v0.24.2 — Bracket: layout manuale delle singole schede
   ================================================================ */
.moderation-bracket-match-v148[data-bracket-layout-position-v242],
.tournament-bracket-match-v150[data-bracket-layout-position-v242]{
  left:var(--bracket-layout-x-v242,0px);
  top:var(--bracket-layout-y-v242,0px);
}
.bracket-toolbar-side-v242{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}
.bracket-toolbar-side-v242>small{max-width:500px;color:#a9a39a;font-size:9px;line-height:1.45;text-align:right}
.bracket-layout-controls-v242{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.bracket-layout-controls-v242 .btn{white-space:nowrap}
.bracket-layout-controls-v242 [data-bracket-layout-toggle-v242].active{border-color:#dcc67e!important;background:#dcc67e!important;color:#171510!important}
.bracket-layout-drag-handle-v242{display:none;position:absolute;right:6px;top:5px;z-index:7;width:26px;height:24px;padding:0;border:1px solid rgba(220,198,126,.65);border-radius:7px;background:#171510;color:#dcc67e;font-size:13px;font-weight:900;line-height:1;cursor:grab;touch-action:none;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.bracket-layout-drag-handle-v242:active{cursor:grabbing}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .bracket-layout-drag-handle-v242{display:grid;place-items:center}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-match-v148{outline:1px dashed rgba(220,198,126,.48);outline-offset:3px}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-match-v148.is-layout-moving-v242{z-index:50!important;outline:2px solid #dcc67e;box-shadow:0 16px 36px rgba(0,0,0,.34)!important;user-select:none}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-board-scroll-v148{cursor:default}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-match-head-v163{padding-right:38px!important}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .bracket-pan-hint-v160{opacity:.45}
.bracket-layout-save-state-v242{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.07);color:#cfc8bd;font-size:8px;font-weight:800;white-space:nowrap}
.bracket-layout-save-state-v242.is-ok{color:#dcc67e}.bracket-layout-save-state-v242.is-error{color:#ffaaa3}
@media(max-width:900px){
  .moderation-bracket-board-toolbar-v148{align-items:flex-start!important;flex-wrap:wrap}
  .bracket-toolbar-side-v242{width:100%;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-left:0}
  .bracket-toolbar-side-v242>small{max-width:none;text-align:left}
  .bracket-layout-controls-v242{width:100%;overflow-x:auto;padding-bottom:2px}
}
@media(max-width:560px){
  .bracket-layout-controls-v242 .btn{min-height:36px}
  .bracket-layout-drag-handle-v242{width:30px;height:28px;right:5px;top:4px}
}
.bracket-toolbar-side-v242{flex-wrap:wrap}
.bracket-toolbar-side-v242 .bracket-view-controls-v161{margin-left:0!important}

/* ================================================================
   v0.24.3 — Bracket layout editor: toolbar, route handles, card limits
   ================================================================ */
.bracket-board-toolbar-v243{padding-bottom:11px!important}
.bracket-layout-editorbar-v243{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#1a1a1a;color:#fff}
.bracket-layout-editor-copy-v243{display:grid;gap:2px;min-width:0}.bracket-layout-editor-copy-v243>b{font-size:10px;color:#fff}.bracket-layout-editor-copy-v243>small{max-width:620px;font-size:8px;line-height:1.45;color:#9f9990}
.bracket-layout-controls-v243{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto;flex-wrap:wrap}.bracket-layout-controls-v243>.btn{min-height:32px}
.bracket-add-round-v243{display:none;align-items:center;gap:6px;padding:3px 5px 3px 9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#222;color:#bdb6ab}.bracket-add-round-v243>span{font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bracket-add-round-v243 select{min-width:155px;height:28px;padding:3px 25px 3px 7px;border:1px solid #4a453c;border-radius:7px;background:#111;color:#fff;font-size:8px}
.bracket-layout-controls-v243 [data-bracket-add-match-v243]{display:none}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .bracket-add-round-v243{display:flex}.moderation-bracket-board-shell-v148.is-layout-edit-v242 .bracket-layout-controls-v243 [data-bracket-add-match-v243]{display:inline-flex}
.bracket-layout-card-actions-v243{display:none;position:absolute;right:5px;top:4px;z-index:10;align-items:center;gap:4px}.moderation-bracket-board-shell-v148.is-layout-edit-v242 .bracket-layout-card-actions-v243{display:flex}
.bracket-layout-card-actions-v243 .bracket-layout-drag-handle-v242{position:static!important;display:grid!important;place-items:center!important;right:auto!important;top:auto!important;width:26px;height:24px}
.bracket-layout-delete-v243{display:grid;place-items:center;width:25px;height:24px;padding:0;border:1px solid rgba(209,92,82,.55);border-radius:7px;background:#241716;color:#ffaaa3;font-size:15px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.16)}.bracket-layout-delete-v243:hover{border-color:#ff8e85;background:#3a1917;color:#fff}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-match-head-v163{padding-right:70px!important}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-connectors-v148{pointer-events:auto!important}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-connectors-v148 path,.moderation-bracket-board-shell-v148.is-layout-edit-v242 .bracket-connector-target-v243{pointer-events:none!important}
.bracket-route-handle-v243{fill:#171510;stroke:#dcc67e;stroke-width:3;vector-effect:non-scaling-stroke;cursor:move;pointer-events:all;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.bracket-route-handle-v243:hover{fill:#dcc67e;stroke:#fff}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-connectors-v148 path{stroke:rgba(220,198,126,.72)}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-column-head-v148{position:relative;z-index:20;background:#151515}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-column-matches-v148{outline:1px dashed rgba(220,198,126,.12);outline-offset:4px}
@media(max-width:900px){.bracket-layout-editorbar-v243{align-items:flex-start;flex-direction:column}.bracket-layout-controls-v243{width:100%;justify-content:flex-start;margin-left:0}.bracket-layout-editor-copy-v243>small{max-width:none}}
@media(max-width:620px){.bracket-layout-controls-v243{display:grid;grid-template-columns:1fr 1fr}.bracket-layout-controls-v243 [data-bracket-layout-state-v242]{grid-column:1/-1}.bracket-add-round-v243{grid-column:1/-1;width:100%}.bracket-add-round-v243 select{min-width:0;flex:1}.bracket-layout-controls-v243>.btn{width:100%;justify-content:center}}

/* ================================================================
   v0.24.4 — collegamenti Bracket modificabili + eliminazione robusta
   ================================================================ */
.bracket-layout-link-v244{display:grid;place-items:center;width:26px;height:24px;padding:0;border:1px solid rgba(220,198,126,.55);border-radius:7px;background:#171510;color:#dcc67e;font-size:13px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.bracket-layout-link-v244:hover{border-color:#dcc67e;background:#2b261c;color:#fff}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-match-head-v163{padding-right:101px!important}
.moderation-bracket-match-v148.is-link-source-v244{outline:2px solid #dcc67e!important;outline-offset:4px!important;box-shadow:0 0 0 4px rgba(220,198,126,.12)!important}
.moderation-bracket-match-v148.is-link-target-v244{outline:2px dashed rgba(220,198,126,.72)!important;outline-offset:4px!important}
.moderation-bracket-match-v148.is-link-target-v244 .bracket-layout-link-v244{background:#dcc67e;color:#171510;border-color:#fff}
.bracket-connector-delete-v244{pointer-events:all;cursor:pointer}
.bracket-connector-delete-v244 circle{fill:#301716;stroke:#ff8e85;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}
.bracket-connector-delete-v244 text{fill:#fff;font-size:10px;font-weight:900;pointer-events:none;user-select:none}
.bracket-connector-delete-v244:hover circle{fill:#9b2f29;stroke:#fff}
@media(max-width:560px){.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-match-head-v163{padding-right:112px!important}.bracket-layout-link-v244{width:30px;height:28px}.bracket-layout-card-actions-v243 .bracket-layout-delete-v243{width:29px;height:28px}}

/* ================================================================
   v0.24.5 — Bracket editor persistence + reliable disconnect
   ================================================================ */
.bracket-layout-unlink-v245{display:grid;place-items:center;width:26px;height:24px;padding:0;border:1px solid rgba(255,142,133,.48);border-radius:7px;background:#241716;color:#ffaaa3;font-size:12px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.bracket-layout-unlink-v245:hover{border-color:#ff8e85;background:#3a1917;color:#fff}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-match-head-v163{padding-right:132px!important}
@media(max-width:560px){.bracket-layout-unlink-v245{width:30px;height:28px}.moderation-bracket-board-shell-v148.is-layout-edit-v242 .moderation-bracket-match-head-v163{padding-right:146px!important}}


/* ================================================================
   v0.24.6 — Bracket: sezione dedicata configurazione numero round
   ================================================================ */
.moderation-bracket-round-structure-v246{margin:16px 0;padding:16px;border:1px solid #ddd4c5;border-radius:16px;background:#fbfaf7;display:grid;gap:14px}
.moderation-bracket-round-structure-head-v246{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.moderation-bracket-round-structure-head-v246>div{display:grid;gap:4px}.moderation-bracket-round-structure-head-v246 h3{margin:0}.moderation-bracket-round-structure-head-v246 p{margin:0;color:#7d7262;font-size:9px;line-height:1.5}
.moderation-bracket-round-structure-head-v246>.status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#171510;color:#dcc67e;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.moderation-bracket-round-structure-form-v246{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end}
.moderation-bracket-round-structure-form-v246>label{display:grid;gap:7px;min-width:0}.moderation-bracket-round-structure-form-v246>label>span{display:grid;gap:2px}.moderation-bracket-round-structure-form-v246>label b{font-size:10px}.moderation-bracket-round-structure-form-v246>label small,.moderation-bracket-round-structure-note-v246{color:#817665;font-size:8px;line-height:1.45}
.moderation-bracket-round-structure-form-v246 select{width:100%;min-width:0}
.moderation-bracket-round-structure-form-v246>.btn{min-height:42px;white-space:nowrap}
@media(max-width:900px){.moderation-bracket-round-structure-form-v246{grid-template-columns:1fr 1fr}.moderation-bracket-round-structure-form-v246>.btn{grid-column:1/-1}}
@media(max-width:620px){.moderation-bracket-round-structure-head-v246{flex-direction:column}.moderation-bracket-round-structure-form-v246{grid-template-columns:1fr}.moderation-bracket-round-structure-form-v246>.btn{grid-column:auto;width:100%}}

/* ================================================================
   v0.24.8 — auto-allineamento Bracket + ancoraggio preciso connettori
   ================================================================ */
.bracket-auto-align-v248{display:none!important}
.moderation-bracket-board-shell-v148.is-layout-edit-v242 .bracket-auto-align-v248{display:inline-flex!important}
.moderation-bracket-connectors-v148 .bracket-connector-anchor-v248{fill:#dcc67e;stroke:#171510;stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:1}
.moderation-bracket-connectors-v148 path{stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.moderation-bracket-board-shell-v148.is-layout-edit-v242 .bracket-auto-align-v248{display:flex!important}}


/* v0.25.4 — Racing / Gran Premi */
.racing-engine-v254 .racing-format-preview-v254{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid rgba(220,198,126,.45);border-radius:14px;background:rgba(220,198,126,.08)}
.racing-format-preview-v254 b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.racing-format-preview-v254 span{font-size:12px;opacity:.78}
.racing-moderation-panel-v254{min-width:0}.racing-gp-count-v254{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:9px 12px;border-radius:999px;background:#111;color:#dcc67e;font-size:12px}
.racing-add-gp-v254{margin:18px 0;border:1px solid rgba(20,20,20,.12);border-radius:16px;background:#fff;overflow:hidden}.racing-add-gp-v254 summary{cursor:pointer;padding:15px 18px;font-weight:800;list-style:none}.racing-add-gp-v254 summary::-webkit-details-marker{display:none}.racing-add-gp-v254[open] summary{border-bottom:1px solid rgba(20,20,20,.08)}
.racing-gp-form-v254{padding:18px}.racing-gp-submit-v254{display:flex;align-items:flex-end}.racing-gp-submit-v254 .btn{width:100%}
.racing-gp-tabs-v254{display:flex;gap:10px;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:thin}.racing-gp-tabs-v254>a{flex:0 0 auto;min-width:150px;display:flex;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid rgba(20,20,20,.12);border-radius:14px;background:#fff;color:#171717;text-decoration:none;transition:.18s ease}.racing-gp-tabs-v254>a small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8d7630}.racing-gp-tabs-v254>a b{font-size:12px;white-space:nowrap}.racing-gp-tabs-v254>a:hover,.racing-gp-tabs-v254>a.active{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}.racing-gp-tabs-v254>a.active small{color:#dcc67e}
.racing-gp-workspace-v254{display:grid;gap:18px;margin-top:12px}.racing-gp-meta-v254{padding:18px;border:1px solid rgba(20,20,20,.1);border-radius:18px;background:linear-gradient(180deg,#fff,#faf9f6)}.racing-gp-meta-v254 .row-actions{margin-top:14px}
.racing-session-stack-v254{display:grid;gap:18px}.racing-session-editor-v254{overflow:hidden;border:1px solid rgba(20,20,20,.1);border-radius:18px;background:#fff}.racing-session-editor-v254>header,.racing-standing-card-v254>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid rgba(20,20,20,.08);background:#111;color:#fff}.racing-session-editor-v254>header span,.racing-standing-card-v254>header span{display:block;color:#dcc67e;font-size:9px;font-weight:900;letter-spacing:.14em}.racing-session-editor-v254>header h3,.racing-standing-card-v254>header h3{margin:2px 0 0;font-size:17px}.racing-session-editor-v254>header small,.racing-standing-card-v254>header small{font-size:10px;opacity:.68}
.racing-editor-table-v254,.racing-table-v254{width:100%;border-collapse:collapse;min-width:680px}.racing-editor-table-v254 th,.racing-table-v254 th{padding:10px 12px;background:#f5f3ed;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#6e654d}.racing-editor-table-v254 td,.racing-table-v254 td{padding:10px 12px;border-top:1px solid rgba(20,20,20,.07);vertical-align:middle;font-size:12px}.racing-editor-table-v254 input[type="number"],.racing-editor-table-v254 input[type="text"],.racing-editor-table-v254 input:not([type]){min-width:90px}.racing-editor-table-v254 td:nth-child(3) input,.racing-editor-table-v254 td:nth-child(4) input{min-width:135px}
.racing-identity-v254{display:flex;align-items:center;gap:9px;min-width:150px}.racing-identity-v254 img,.racing-identity-v254 i{width:32px;height:32px;border-radius:9px;object-fit:cover;display:grid;place-items:center;background:#111;color:#dcc67e;font-style:normal;font-size:11px;font-weight:900}.racing-identity-v254 strong{font-size:12px;white-space:nowrap}.racing-dnf-v254{display:inline-flex!important;align-items:center;gap:6px}.racing-dnf-v254 input{width:auto!important}.racing-dnf-v254 span{font-size:10px;font-weight:800}.racing-session-actions-v254{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid rgba(20,20,20,.08)}
.racing-classification-picker-v254{display:grid;gap:8px;margin-bottom:16px}.racing-session-tabs-v254{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.racing-session-tabs-v254 a{flex:0 0 auto;padding:8px 13px;border-radius:999px;border:1px solid rgba(20,20,20,.13);background:#fff;color:#171717;text-decoration:none;font-size:11px;font-weight:800}.racing-session-tabs-v254 a.active,.racing-session-tabs-v254 a:hover{background:#dcc67e;border-color:#dcc67e;color:#111}.racing-classification-content-v254{display:grid;gap:16px}
.racing-standing-card-v254{overflow:hidden;border:1px solid rgba(20,20,20,.1);border-radius:18px;background:#fff}.racing-overall-table-v254{min-width:920px}.racing-table-v254 tbody tr:nth-child(even){background:rgba(20,20,20,.018)}.racing-table-v254 tbody tr:hover{background:rgba(220,198,126,.08)}.racing-table-v254 .is-dnf-v254{opacity:.62}.racing-table-v254 .is-dnf-v254 td:first-child b{color:#8d1f17}
.racing-public-gp-v254{margin-top:14px;border:1px solid rgba(20,20,20,.1);border-radius:20px;background:#fff;overflow:hidden}.racing-public-gp-v254>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#111;color:#fff}.racing-public-gp-v254>header span{color:#dcc67e;font-size:9px;font-weight:900;letter-spacing:.14em}.racing-public-gp-v254>header h2{margin:3px 0;font-size:22px}.racing-public-gp-v254>header p{margin:0;opacity:.72}.racing-public-gp-v254>header>div:last-child{text-align:right;display:grid;gap:4px}.racing-public-gp-v254>header>div:last-child b{color:#dcc67e}.racing-public-gp-v254>header>div:last-child small{opacity:.7}.racing-public-sessions-v254{display:grid;gap:16px;padding:16px}.racing-public-sessions-v254 .racing-standing-card-v254{border-radius:14px}
.racing-public-standings-v254,.racing-public-results-v254{min-width:0}.moderation-racing-gp-tabs-v254{margin-bottom:2px}
@media(max-width:760px){.racing-session-editor-v254>header,.racing-standing-card-v254>header,.racing-public-gp-v254>header{align-items:flex-start;flex-direction:column}.racing-public-gp-v254>header>div:last-child{text-align:left}.racing-gp-tabs-v254>a{min-width:132px}.racing-gp-form-v254{padding:14px}.racing-gp-meta-v254{padding:14px}.racing-editor-table-v254,.racing-table-v254{min-width:620px}.racing-overall-table-v254{min-width:900px}}

/* v0.25.4 — nota flusso dati Racing nel Motore Evento. */
.racing-engine-data-note-v254{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;border:1px solid rgba(220,198,126,.22);border-radius:14px;background:rgba(220,198,126,.06)}
.racing-engine-data-note-v254 b{white-space:nowrap}.racing-engine-data-note-v254 span{opacity:.78;line-height:1.5}

/* ================================================================
   v0.25.5 — Control Center cleanup, Premium tiers and progressive media
   ================================================================ */
.admin-page .page-hero{display:none!important}
.admin-page .eyebrow{display:none!important}
.admin-page .section-head{align-items:flex-start}
.admin-page .section-head>div{flex:1 1 auto!important;width:100%!important;max-width:none!important}
.admin-page .section-head p,.admin-page .section-head>div>p{width:100%!important;max-width:none!important}
.admin-page main.admin-main>.section:first-child,.admin-page main.admin-main>.panel:first-child{margin-top:0}

/* statistiche: riempiono sempre la larghezza disponibile */
.admin-team-metrics-v0195,.admin-player-metrics-v255,.admin-event-metrics-v255{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
.admin-team-dashboard-v0195 .admin-team-metrics-v0195 article{min-width:0}
.admin-team-toolbar-v255{justify-content:flex-end!important}

/* Collaboratori: card informative flat, coerenti con il Control Center */
.admin-section-collaboratori .role-cards{gap:12px}
.admin-section-collaboratori .role-card{background:#fff!important;background-image:none!important;border:1px solid rgba(25,20,16,.10)!important;box-shadow:none!important;border-radius:14px!important}
.admin-section-collaboratori .role-card:before,.admin-section-collaboratori .role-card:after{display:none!important}

/* Permessi: descrizioni umane e titoli amaranto */
.permissions-clean-v020 .permission-group-v020>h3,.permissions-clean-v020 .permission-override-grid-v020>section>h3{color:#8b1715!important}
.permissions-clean-v020 .permission-tiles-v020 article small,.permissions-clean-v020 .permission-override-grid-v020 label small{display:block;color:#746a5c;font-size:10px;line-height:1.45;margin-top:4px;max-width:58ch}
.permissions-clean-v020 .section-head>div{max-width:none!important}

/* Documenti */
.document-specs-v071 .document-specs-grid-v071,.document-specs-v029 .document-specs-grid-v029{grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important}
.document-specs-v071 article,.document-specs-v029 article{min-height:0!important;padding:16px!important;display:grid!important;gap:7px!important;align-content:start!important;box-shadow:none!important}
.document-specs-v071 article p,.document-specs-v071 article small,.document-specs-v071 .document-spec-type-v029,.document-specs-v029 article p,.document-specs-v029 article small,.document-specs-v029 .document-spec-type-v029{display:none!important}
.document-specs-v071 article h3,.document-specs-v029 article h3{margin:0!important;font-size:13px!important}
.document-specs-v071 article strong,.document-specs-v029 article strong{font-size:12px!important;color:#8b1715!important}
.document-card-v072{border:1px solid rgba(23,20,16,.10)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease}
.document-card-v072:hover{transform:translateY(-2px);border-color:rgba(139,23,21,.28)!important}
.document-card-v072 .document-card-open-v027>img{aspect-ratio:16/10;object-fit:cover;background:#eee}
.document-usage-inline-v255{display:block!important;margin-top:6px;color:#6f6558;line-height:1.35}
.document-usage-inline-v255 b{color:#8b1715}
.document-infinite-sentinel-v255{display:flex;justify-content:center;padding:18px;color:#766b5d;font-size:11px;font-weight:700}
[data-v255-infinite-item][hidden]{display:none!important}

/* Centro Moderazione: correzioni di leggibilità e spaziatura */
.moderation-card-meta-v255{display:flex!important;align-items:center;gap:8px!important;flex-wrap:wrap}
.moderation-card-meta-v255 span+span:before{content:'·';margin-right:8px;color:#a89458}
.admin-page .v255-force-white-text,.admin-page .v255-force-white-text:hover,.admin-page .v255-force-white-text:focus{color:#fff!important}
.admin-page .v255-equal-action{width:190px!important;max-width:100%;justify-content:center!important}
.admin-section-moderazione .v255-moderation-hover-safe:hover,.admin-section-moderazione .v255-moderation-hover-safe:focus{background:#8b1715!important;border-color:#8b1715!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.admin-page .moderation-bracket-board-shell-v148.is-layout-edit-v242 select,
.admin-page .moderation-bracket-board-shell-v148.is-layout-edit select,
.admin-page [data-bracket-layout-editor] select{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}
.admin-page .moderation-bracket-board-shell-v148.is-layout-edit-v242 select option,
.admin-page [data-bracket-layout-editor] select option{background:#fff!important;color:#111!important}

/* Sezioni operative del motore/bracket più flat e isolate */
.admin-section-moderazione .moderation-engine-panel-v019>section,
.admin-section-moderazione .moderation-engine-panel-v019>.panel,
.admin-section-moderazione .moderation-bracket-settings-v148>section,
.admin-section-moderazione .moderation-bracket-settings-v148>.panel{background:#fff;border:1px solid rgba(23,20,16,.10);border-radius:16px;box-shadow:none}

/* Guida Admin */
.admin-guide-page-v157 .admin-guide-card-v157,.admin-guide-page-v157 .admin-guide-intro-v157,.admin-guide-page-v157 .panel{box-shadow:none!important}
.admin-guide-page-v157 .admin-guide-card-v157{border:1px solid rgba(23,20,16,.10)!important;border-radius:15px!important}
.admin-guide-page-v157 .admin-guide-group-head-v157 p{max-width:none!important}

/* Player Admin */
.admin-player-metrics-v255{display:grid;gap:12px;margin-bottom:18px}
.admin-player-metrics-v255 article{padding:18px;border:1px solid rgba(23,20,16,.1);border-radius:16px;background:#fff;display:grid;gap:5px}
.admin-player-metrics-v255 article small{font-size:9px;font-weight:900;letter-spacing:.1em;color:#8b1715}
.admin-player-metrics-v255 article b{font-size:28px;line-height:1}
.admin-player-card-v255{box-shadow:none!important}

/* Premium badge / Card Maker frontend */
.profile-premium-tier-badge-v255{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#171510;color:#dcc67e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.card-maker-v255{display:grid;gap:18px}.card-maker-canvas-wrap-v255{max-width:520px;margin:0 auto;width:100%;padding:12px;border-radius:20px;background:#111}.card-maker-canvas-wrap-v255 canvas{display:block;width:100%;height:auto;border-radius:14px;background:#171510}

/* toolbar button-only sections */
.admin-team-toolbar-v255{min-height:44px}

@media(max-width:760px){
 .admin-page .v255-equal-action{width:100%!important}
 .admin-player-metrics-v255,.admin-event-metrics-v255{grid-template-columns:1fr 1fr!important}
}
.hub-main-team-v255{display:flex;align-items:center;gap:11px;margin:14px 0;padding:11px 13px;border:1px solid rgba(220,198,126,.35);border-radius:14px;background:rgba(220,198,126,.08);color:inherit;text-decoration:none}.hub-main-team-v255 img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}.hub-main-team-v255 span{display:grid;gap:2px}.hub-main-team-v255 small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8b1715}.hub-main-team-v255 b{font-size:12px}

/* v0.25.5 final QA */
.admin-player-stats-v255{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-player-stats-v255>.metric,.admin-player-stats-v255>.panel{min-width:0}
.admin-section-moderazione .btn.v255-force-white-text,.admin-section-moderazione .btn.v255-force-white-text:hover,.admin-section-moderazione .btn.v255-force-white-text:focus{color:#fff!important}
.admin-section-moderazione .v255-equal-action{width:190px!important;min-width:190px!important;max-width:190px!important;justify-content:center}
.admin-section-moderazione select option{color:#151515;background:#fff}
@media(max-width:720px){.admin-player-stats-v255{grid-template-columns:1fr}.admin-section-moderazione .v255-equal-action{width:100%!important;min-width:0!important;max-width:none!important}}


/* Entitlement: spiegazione operativa sempre visibile anche senza page hero */
.entitlement-explainer-v255{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px;align-items:start}
.entitlement-explainer-v255 h2{margin:0 0 7px}.entitlement-explainer-v255 p{margin:0;max-width:none!important;color:#6f6558;line-height:1.6}
.entitlement-explainer-v255 ul{margin:0;padding-left:18px;display:grid;gap:7px;color:#554d44;font-size:12px;line-height:1.45}
@media(max-width:760px){.entitlement-explainer-v255{grid-template-columns:1fr}}


/* =========================================================
   Reghium Championship v0.25.6 — Admin QA / regression pass
   ========================================================= */

/* Coerenza globale Admin: nessun pre-titolo duplicato, descrizioni a tutta larghezza,
   bottoni e badge sempre leggibili su una sola riga. */
.admin-page .eyebrow{display:none!important}
.admin-page .section-head{align-items:flex-start}
.admin-page .section-head>div{width:100%!important;max-width:none!important;min-width:0}
.admin-page .section-head p,
.admin-page .moderation-engine-block-head-v143>div,
.admin-page .moderation-engine-block-head-v143 p,
.admin-page .moderation-bracket-config-head-v179>div,
.admin-page .moderation-bracket-config-head-v179 p{width:100%!important;max-width:none!important}
.admin-page .btn,
.admin-page button.btn,
.admin-page a.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.15;min-height:38px;max-width:100%;width:auto}
.admin-page .btn.small{min-height:32px}
.admin-page .status,
.admin-page [class*="badge"],
.admin-page [class*="-badge-"],
.admin-page .moderation-participant-total-v069{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1!important}
.admin-page .row-actions{align-items:center;gap:8px;flex-wrap:wrap}

/* Eventi: tre KPI che occupano sempre in modo congruo tutta la riga. */
.admin-section-eventi .event-admin-stats-v255{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px;
  width:100%;
}
.admin-section-eventi .event-admin-stats-v255>*{min-width:0;width:100%}

/* Documenti: separazione visiva e gallery più leggibile. */
.admin-section-documenti .document-optimize-inline-v255{
  margin-top:24px!important;
  padding:18px 20px!important;
  border:1px solid rgba(107,25,19,.14);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(107,25,19,.045),rgba(220,198,126,.08));
}
.admin-section-documenti .document-folder-actions-v071 + .document-optimize-inline-v255{margin-top:26px!important}
.admin-section-documenti .document-grid-v015{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:18px!important;
  align-items:stretch;
}
.admin-section-documenti .document-card-v072{
  min-width:0;
  border:1px solid rgba(25,21,18,.10)!important;
  border-radius:18px!important;
  overflow:hidden;
  background:#fff;
  box-shadow:0 7px 22px rgba(25,21,18,.065);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.admin-section-documenti .document-card-v072:hover{
  transform:translateY(-3px);
  border-color:rgba(107,25,19,.28)!important;
  box-shadow:0 14px 32px rgba(25,21,18,.11);
}
.admin-section-documenti .document-card-open-v027{height:100%;display:flex!important;flex-direction:column;text-align:left;width:100%}
.admin-section-documenti .document-card-open-v027>img{
  width:100%!important;
  height:168px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  padding:12px;
  background:linear-gradient(145deg,#f8f7f4,#efede8);
  border-bottom:1px solid rgba(25,21,18,.08);
}
.admin-section-documenti .document-file-icon-v015{height:168px;display:grid;place-items:center;background:#f2f0eb}
.admin-section-documenti .document-card-copy-v072{padding:14px 15px 16px!important;display:flex;flex-direction:column;gap:7px;flex:1}
.admin-section-documenti .document-card-copy-v072>b{line-height:1.28;overflow-wrap:anywhere}
.admin-section-documenti .document-usage-detail-v256{
  display:block;
  margin-top:4px;
  padding:10px 11px;
  border-radius:12px;
  background:rgba(107,25,19,.055);
  color:#4e342e;
  font-size:11px;
  line-height:1.35;
}
.admin-section-documenti .document-usage-detail-v256>b{display:block;margin-bottom:5px;color:#6b1913}
.admin-section-documenti .document-usage-detail-v256 ul{margin:0;padding-left:16px;display:grid;gap:3px}
.admin-section-documenti .document-usage-detail-v256 li{overflow-wrap:anywhere}
.admin-section-documenti .document-usage-detail-v256.is-free{background:rgba(25,21,18,.04);color:#777}
.admin-section-documenti .document-usage-detail-v256.is-free span{display:block}
.admin-section-documenti .document-infinite-sentinel-v255{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  border-radius:14px;
  color:#7b7069;
  font-size:12px;
  font-weight:750;
}
.admin-section-documenti [data-v255-infinite-item][hidden]{display:none!important}

/* Centro Moderazione — fix slot / badge e separazione vera delle sezioni Motore. */
.admin-section-moderazione .moderation-participant-total-v069{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:max-content;
  padding:8px 11px;
}
.admin-section-moderazione .moderation-event-context-v010 .status,
.admin-section-moderazione .moderation-engine-status-v142 .status{display:inline-flex!important;align-items:center;min-height:28px}
.admin-section-moderazione #motore-evento{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.admin-section-moderazione #motore-evento>.section-head{
  margin:0 0 16px!important;
  padding:18px 20px;
  border:1px solid rgba(25,21,18,.10);
  border-radius:16px;
  background:#fff;
}
.admin-section-moderazione #motore-evento>.moderation-engine-status-v142,
.admin-section-moderazione #motore-evento .moderation-engine-block-v143,
.admin-section-moderazione #motore-evento .moderation-engine-awards-v019,
.admin-section-moderazione #motore-evento .moderation-engine-actions-v143{
  display:block;
  width:100%;
  margin:0 0 16px!important;
  padding:20px!important;
  border:1px solid rgba(25,21,18,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(25,21,18,.045);
}
.admin-section-moderazione #motore-evento .engine-config-v019{
  display:contents!important;
}
.admin-section-moderazione #motore-evento .moderation-engine-block-head-v143,
.admin-section-moderazione #motore-evento .moderation-engine-status-v142>.section-head{
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid rgba(25,21,18,.09);
}
.admin-section-moderazione #motore-evento .moderation-status-grid-v141{margin-top:18px!important}
.admin-section-moderazione #motore-evento .moderation-engine-section-save-v255{
  margin-top:18px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(25,21,18,.08);
}
.admin-section-moderazione #motore-evento .moderation-engine-block-checkin-v143 .moderation-engine-section-save-v255{margin-top:22px!important}

/* Bracket: contenitore neutro + blocchi realmente separati e coerenti con l'Admin. */
.admin-section-moderazione #bracket-evento{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
}
.admin-section-moderazione #bracket-evento>.section-head,
.admin-section-moderazione #bracket-evento>.moderation-bracket-settings-v131,
.admin-section-moderazione #bracket-evento>.moderation-bracket-diagnostic-v146,
.admin-section-moderazione #bracket-evento>.moderation-bracket-health-v183,
.admin-section-moderazione #bracket-evento>.moderation-bracket-round-hub-v179{
  margin:0 0 16px!important;
  padding:20px!important;
  border:1px solid rgba(25,21,18,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(25,21,18,.045);
}
.admin-section-moderazione #bracket-evento .moderation-bracket-config-head-v179{margin-bottom:18px}
.admin-section-moderazione #bracket-evento .moderation-bracket-board-shell-v148{margin-top:16px!important}
.admin-section-moderazione .moderation-bulk-schedule-v165 .btn.gold,
.admin-section-moderazione .moderation-bulk-schedule-v165 button,
.admin-section-moderazione .v255-force-white-text{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* HUB: ripristino feedback hover delle card. */
.admin-section-hub .hub-admin-card-v023{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.admin-section-hub .hub-admin-card-v023:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 34px rgba(25,21,18,.12)!important;
  border-color:rgba(107,25,19,.28)!important;
}

/* Entitlement: stessa grammatica visiva delle altre pagine Admin. */
.admin-section-entitlement .panel{
  border:1px solid rgba(25,21,18,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(25,21,18,.045);
}
.admin-section-entitlement .panel:first-of-type{padding:20px}
.admin-section-entitlement .form-grid{align-items:end}
.admin-section-entitlement .table-wrap{border-radius:13px;overflow:auto}
.admin-section-entitlement td small{display:block;margin-top:4px;color:#756d67}

/* Pagine CMS: editor più ampio e leggibile. */
.admin-section-pagine .page-editor-tools-v256{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding:12px 14px;border:1px solid rgba(107,25,19,.12);border-radius:13px;background:rgba(220,198,126,.08)
}
.admin-section-pagine .page-editor-v256 .form-section-v010{padding:18px;border:1px solid rgba(25,21,18,.09);border-radius:15px;background:#fff}
.admin-section-pagine .page-image-preview-v256{width:100%;max-height:210px;object-fit:contain;margin-top:9px;border-radius:10px;background:#f3f1ed}
.admin-section-pagine .page-editor-v256 textarea[name="body"]{min-height:330px}
.admin-section-pagine .page-editor-v256 textarea[name="custom_css"]{min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* Feature Premium: righe non compatibili col livello scelto non occupano spazio. */
.admin-page [data-v256-feature-tiers][hidden]{display:none!important}

@media(max-width:900px){
  .admin-section-eventi .event-admin-stats-v255{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .admin-section-eventi .event-admin-stats-v255{grid-template-columns:1fr!important}
  .admin-section-documenti .document-grid-v015{grid-template-columns:1fr!important}
  .admin-page .btn,.admin-page button.btn,.admin-page a.btn{max-width:100%}
  .admin-section-moderazione .moderation-participant-total-v069{font-size:11px}
}

.admin-section-player .admin-player-stats-v255{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px;width:100%;
}
.admin-section-player .admin-player-stats-v255>*{min-width:0;width:100%}
@media(max-width:640px){.admin-section-player .admin-player-stats-v255{grid-template-columns:1fr!important}}


/* v0.25.6 final QA — coerenza globale Admin e correzioni regressioni. */
.admin-page .section-head>div,
.admin-page [class*="section-head"]>div{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
}
.admin-page .section-head>div>p,
.admin-page [class*="section-head"]>div>p{
  width:100%!important;
  max-width:none!important;
}
.admin-page .eyebrow{display:none!important}

/* Nessun bottone o badge può spezzarsi su due righe. */
.admin-page .btn,
.admin-page button.btn,
.admin-page a.btn,
.admin-page .status,
.admin-page [class*="badge"]{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.admin-page .btn{width:auto!important;min-width:max-content}
.admin-page .btn.wide{width:100%!important;min-width:0!important}
.admin-page .dialog-head .btn,
.admin-page .section-head .btn,
.admin-page .admin-toolbar .btn{flex:0 0 auto}

/* Documenti: distacco netto del compressore + dettaglio utilizzi nel dialog. */
.admin-section-documenti .document-optimize-inline-v255{margin-top:30px!important;margin-bottom:22px!important}
.admin-section-documenti .document-usage-dialog-v256{
  margin:16px 0;padding:15px 16px;border:1px solid rgba(107,25,19,.13);
  border-radius:14px;background:rgba(220,198,126,.07)
}
.admin-section-documenti .document-usage-dialog-v256 ul{margin:10px 0 0;padding-left:20px;display:grid;gap:7px}
.admin-section-documenti .document-usage-dialog-v256 li{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.admin-section-documenti .document-usage-dialog-v256.is-free{background:#f6f5f2;color:#756d67}
.admin-section-documenti .document-card-v072 .document-use-state-v021{align-self:flex-start}

/* Player: lista riportata alla geometria stabile precedente. */
.admin-section-player .player-admin-table-v256 table{min-width:760px}
.admin-section-player .player-admin-table-v256 td,
.admin-section-player .player-admin-table-v256 th{vertical-align:middle}
.admin-section-player .player-admin-table-v256 .country-inline-small{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}

/* Centro Moderazione: ogni blocco è una vera sezione Admin autonoma. */
.admin-section-moderazione #motore-evento>.section-head{margin-bottom:18px!important}
.admin-section-moderazione #motore-evento .moderation-engine-block-v143,
.admin-section-moderazione #motore-evento>.moderation-engine-status-v142{
  margin-bottom:20px!important;
}
.admin-section-moderazione #motore-evento .moderation-engine-block-head-v143,
.admin-section-moderazione #motore-evento .moderation-engine-status-v142>.section-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;
  gap:16px!important;padding-bottom:15px!important;margin-bottom:18px!important
}
.admin-section-moderazione #motore-evento .moderation-engine-block-head-v143 h3,
.admin-section-moderazione #motore-evento .moderation-engine-status-v142 h2,
.admin-section-moderazione #bracket-evento h3{color:#6b1913}
.admin-section-moderazione #motore-evento .moderation-engine-block-checkin-v143 .moderation-engine-section-save-v255{
  margin-top:24px!important
}

/* Bracket: il wrapper impostazioni non è più una mega-card unica. */
.admin-section-moderazione #bracket-evento>.moderation-bracket-settings-v131{
  display:grid!important;gap:18px!important;
  margin:0 0 18px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-config-head-v179,
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-status-v179,
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-form-v179,
.admin-section-moderazione #bracket-evento .moderation-bracket-round-structure-v246,
.admin-section-moderazione #bracket-evento .moderation-bracket-primary-actions-v179{
  margin:0!important;padding:18px 20px!important;
  border:1px solid rgba(25,21,18,.10)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 5px 18px rgba(25,21,18,.045)
}
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-form-v179{
  display:block!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-fields-v179{margin-bottom:14px}
.admin-section-moderazione #bracket-evento .moderation-bracket-round-structure-v246{margin:0!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-primary-actions-v179{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Slot e stato sempre compatti / su una riga. */
.admin-section-moderazione .moderation-participant-total-v069,
.admin-section-moderazione .moderation-engine-status-v142 .status,
.admin-section-moderazione .moderation-event-context-v010 .status{
  width:auto!important;max-width:max-content!important;white-space:nowrap!important;line-height:1!important
}

/* I pulsanti evidenziati devono avere testo bianco anche con hover/focus. */
.admin-section-moderazione .v255-force-white-text,
.admin-section-moderazione .v255-force-white-text:hover,
.admin-section-moderazione .v255-force-white-text:focus,
.admin-section-moderazione .moderation-bulk-schedule-v165 button{
  color:#fff!important;-webkit-text-fill-color:#fff!important
}

/* HUB hover ripristinato anche se cambiano classi secondarie della card. */
.admin-section-hub .hub-admin-card-v023,
.admin-section-hub [class*="hub-admin-card"]{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important
}
.admin-section-hub .hub-admin-card-v023:hover,
.admin-section-hub [class*="hub-admin-card"]:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 16px 34px rgba(25,21,18,.13)!important;
  border-color:rgba(107,25,19,.30)!important
}

/* Entitlement: pagina flat e leggibile come il resto del Control Center. */
.admin-section-entitlement .entitlement-explainer-v255{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  gap:22px!important;align-items:start
}
.admin-section-entitlement .entitlement-explainer-v255 h2{color:#6b1913;margin-top:0}
.admin-section-entitlement .entitlement-explainer-v255 ul{
  margin:0;padding:14px 16px 14px 32px;border-radius:13px;background:#f7f5f1
}
.admin-section-entitlement .entitlement-name-v027{display:grid;gap:4px}

/* Pagine: editor a sezioni, larghezza piena e pulsante sempre su una riga. */
.admin-section-pagine .page-editor-v256{gap:18px!important}
.admin-section-pagine .page-editor-v256 .form-section-v010{width:100%}
.admin-section-pagine [data-dialog-open="custom-page-new"]{white-space:nowrap!important}
@media(max-width:800px){
  .admin-page .btn{min-width:0}
  .admin-section-entitlement .entitlement-explainer-v255{grid-template-columns:1fr}
}

/* ================================================================
   v0.25.7 — Admin layout stability, Moderation sections, Entitlement
   and visual CMS Page Builder.
   ================================================================ */

/* Global Admin rhythm: every page starts from the same vertical origin. */
.admin-page .content-wrap{
  padding-top:24px!important;
}
.admin-page .content-wrap>.page-hero{display:none!important}
.admin-page .content-wrap>.page-hero+*{margin-top:0!important}
.admin-page .content-wrap>.page-hero+.section-gap{margin-top:0!important}
.admin-page .eyebrow{display:none!important}

/* Section heads: description owns the full available row and titles never collapse. */
.admin-page .section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-width:0!important;
}
.admin-page .section-head>div{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.admin-page .section-head h1,
.admin-page .section-head h2,
.admin-page .section-head h3,
.admin-page .section-head h4{
  min-width:0;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.admin-page .section-head p,
.admin-page .section-head>div>p,
.admin-page .moderation-engine-block-head-v143 p,
.admin-page .moderation-bracket-config-head-v179 p,
.admin-page .moderation-bracket-round-structure-head-v246 p{
  width:100%!important;
  max-width:none!important;
}
/* Guida Admin uses h2 + p directly in the header: give title a non-collapsing track. */
.admin-guide-page-v157 .admin-guide-group-head-v157{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:20px!important;
  row-gap:4px!important;
}
.admin-guide-page-v157 .admin-guide-group-head-v157 h2{
  min-width:max-content!important;
  max-width:280px!important;
  margin:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.admin-guide-page-v157 .admin-guide-group-head-v157 p{
  width:100%!important;
  max-width:none!important;
  margin:2px 0 0!important;
}
@media(max-width:760px){
  .admin-guide-page-v157 .admin-guide-group-head-v157{grid-template-columns:1fr!important}
  .admin-guide-page-v157 .admin-guide-group-head-v157 h2{min-width:0!important;max-width:none!important}
}

/* Shared Admin panel grammar. */
.admin-page .moderation-root-intro-v257,
.admin-page .moderation-admin-section-v257,
.admin-page .moderation-bracket-config-panel-v257,
.admin-page .moderation-bracket-generation-v257,
.admin-page .entitlement-page-v257>.panel{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(25,21,18,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Centro Moderazione — Motore Evento: no containing mega-card, every block is autonomous. */
.admin-section-moderazione #motore-evento.moderation-engine-root-v257{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.admin-section-moderazione #motore-evento .moderation-engine-layout-v257{display:contents!important}
.admin-section-moderazione #motore-evento .moderation-engine-block-v143,
.admin-section-moderazione #motore-evento>.moderation-engine-status-v142,
.admin-section-moderazione #motore-evento .moderation-engine-seed-actions-v257,
.admin-section-moderazione #motore-evento .moderation-seed-preview-v127{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:20px!important;
  border:1px solid rgba(25,21,18,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.admin-section-moderazione #motore-evento .moderation-engine-block-v143::before{content:none!important;display:none!important}
.admin-section-moderazione #motore-evento .moderation-engine-block-head-v143,
.admin-section-moderazione #motore-evento .moderation-engine-status-v142>.section-head,
.admin-section-moderazione #motore-evento .moderation-seed-preview-head-v140{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid rgba(25,21,18,.09)!important;
  background:transparent!important;
}
.admin-section-moderazione #motore-evento .moderation-engine-block-head-v143>div,
.admin-section-moderazione #motore-evento .moderation-engine-status-v142>.section-head>div{width:100%!important;max-width:none!important;min-width:0!important}
.admin-section-moderazione #motore-evento h2,
.admin-section-moderazione #motore-evento h3,
.admin-section-moderazione #motore-evento h4{margin-top:0!important;color:#6b1913!important}
.admin-section-moderazione #motore-evento .moderation-status-grid-v141{margin-top:0!important}
.admin-section-moderazione #motore-evento .moderation-engine-section-save-v255{
  margin-top:22px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(25,21,18,.08)!important;
}
.admin-section-moderazione #motore-evento .moderation-engine-actions-v143{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
.admin-section-moderazione #motore-evento .engine-awards-v075{min-inline-size:0!important}

/* Bracket — remove conflicting historical wrapper geometry. */
.admin-section-moderazione #bracket-evento.moderation-bracket-root-v257{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.admin-section-moderazione #bracket-evento>*{min-width:0!important;max-width:100%!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-settings-v257{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.admin-section-moderazione #bracket-evento .moderation-bracket-config-panel-v257{
  display:grid!important;gap:0!important;overflow:visible!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-config-head-v179{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;
  width:100%!important;margin:0!important;padding:0 0 16px!important;border:0!important;border-bottom:1px solid rgba(25,21,18,.09)!important;background:transparent!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-config-head-v179>div:first-child{
  display:block!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-config-head-v179 h3{margin:0 0 5px!important;font-size:16px!important;color:#6b1913!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-config-head-v179 p{margin:0!important;font-size:11px!important;line-height:1.55!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-status-v179{
  display:flex!important;align-items:center!important;gap:0!important;width:100%!important;
  margin:16px 0 0!important;padding:0!important;border:1px solid #eee7dd!important;border-radius:12px!important;background:#faf9f6!important;overflow-x:auto!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-status-v179>div{padding:11px 14px!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-form-v179{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;
  width:100%!important;min-width:0!important;margin:16px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-fields-v179{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;width:100%!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-structure-actions-v179{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:100%!important;margin:0!important;padding:0!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-round-structure-v246{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:20px!important;border:1px solid rgba(25,21,18,.10)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-round-structure-head-v246{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;width:100%!important;margin:0!important;padding:0 0 14px!important;border-bottom:1px solid rgba(25,21,18,.09)!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-round-structure-head-v246>div{flex:1 1 0!important;min-width:0!important;width:auto!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-round-structure-form-v246{width:100%!important;min-width:0!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-generation-v257{display:grid!important;gap:16px!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-primary-actions-v179{
  display:flex!important;align-items:stretch!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-primary-actions-v179 form{flex:1 1 360px!important;min-width:0!important}
.admin-section-moderazione #bracket-evento .moderation-bracket-primary-actions-v179 form>div{height:100%!important}
.admin-section-moderazione #bracket-evento>.moderation-bracket-diagnostic-v146,
.admin-section-moderazione #bracket-evento>.moderation-bracket-health-v183{
  width:100%!important;margin:0!important;padding:18px 20px!important;border-radius:16px!important;box-shadow:none!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-round-hub-v257{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-round-panel-v179{
  width:100%!important;min-width:0!important;margin:0!important;border:1px solid rgba(25,21,18,.10)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important
}
.admin-section-moderazione #bracket-evento .moderation-bracket-board-shell-v148{
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important
}
@media(max-width:900px){
  .admin-section-moderazione #bracket-evento .moderation-bracket-structure-fields-v179,
  .admin-section-moderazione #bracket-evento .moderation-bracket-round-hub-v257{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .admin-section-moderazione #bracket-evento .moderation-bracket-config-head-v179,
  .admin-section-moderazione #bracket-evento .moderation-bracket-round-structure-head-v246{flex-direction:column!important}
}

/* Entitlement — three explicit, independent Admin sections. */
.admin-section-entitlement .entitlement-page-v257{display:grid;gap:18px;width:100%}
.admin-section-entitlement .entitlement-explainer-v257{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:24px!important;align-items:start!important
}
.admin-section-entitlement .entitlement-explainer-v257 h2,
.admin-section-entitlement .entitlement-assign-v257 h2,
.admin-section-entitlement .entitlement-list-v257 h2{margin-top:0!important;color:#6b1913!important}
.admin-section-entitlement .entitlement-explainer-v257 p{max-width:none!important}
.admin-section-entitlement .entitlement-explainer-v257 ul{margin:0!important;padding:16px 18px 16px 34px!important;border-radius:13px!important;background:#f7f5f1!important}
.admin-section-entitlement .entitlement-assign-v257,
.admin-section-entitlement .entitlement-list-v257{display:grid!important;gap:18px!important}
.admin-section-entitlement .entitlement-assign-v257>.section-head,
.admin-section-entitlement .entitlement-list-v257>.section-head{margin:0!important;padding:0 0 14px!important;border-bottom:1px solid rgba(25,21,18,.09)!important}
.admin-section-entitlement .entitlement-form-v257{align-items:end!important;width:100%!important}
.admin-section-entitlement .entitlement-form-actions-v257{display:flex;justify-content:flex-start;padding-top:2px}
.admin-section-entitlement .entitlement-list-v257 .table-wrap{margin:0!important;border:1px solid rgba(25,21,18,.08)!important;border-radius:13px!important;overflow:auto!important}
@media(max-width:820px){.admin-section-entitlement .entitlement-explainer-v257{grid-template-columns:1fr!important}}

/* Custom CMS pages — Elementor-like visual block editor. */
.admin-section-pagine .admin-dialog.wide-dialog{width:min(1440px,96vw)!important;max-width:96vw!important}
.admin-section-pagine .page-editor-v257{display:grid!important;gap:18px!important}
.admin-section-pagine .page-builder-section-v257{padding:0!important;overflow:hidden!important}
.admin-section-pagine .page-builder-section-v257>.section-head{padding:20px 20px 16px!important;margin:0!important;border-bottom:1px solid rgba(25,21,18,.09)!important}
.admin-section-pagine .page-builder-v257{
  display:grid;grid-template-columns:250px minmax(0,1fr);min-height:520px;background:#f6f4ef
}
.admin-section-pagine .page-builder-palette-v257{padding:18px;border-right:1px solid rgba(25,21,18,.10);background:#fff;align-self:stretch}
.admin-section-pagine .page-builder-palette-v257>strong{display:block;font-size:14px;color:#6b1913}
.admin-section-pagine .page-builder-palette-v257>p{margin:5px 0 14px;font-size:11px;line-height:1.5;color:#766e65}
.admin-section-pagine .page-builder-palette-grid-v257{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.admin-section-pagine .page-builder-palette-grid-v257 button{
  min-height:58px;padding:9px;border:1px solid #e0d9ce;border-radius:11px;background:#faf9f6;color:#2b2722;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:.16s ease
}
.admin-section-pagine .page-builder-palette-grid-v257 button:hover{border-color:#6b1913;background:#fff;transform:translateY(-1px)}
.admin-section-pagine .page-builder-help-v257{display:grid;gap:5px;margin-top:16px;padding:12px;border-radius:11px;background:#171510;color:#fff}
.admin-section-pagine .page-builder-help-v257 b{color:#dcc67e;font-size:10px}.admin-section-pagine .page-builder-help-v257 span{font-size:9px;line-height:1.5;opacity:.78}
.admin-section-pagine .page-builder-stage-v257{min-width:0;padding:18px}
.admin-section-pagine .page-builder-stage-head-v257{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.admin-section-pagine .page-builder-stage-head-v257>div{display:grid;gap:2px}.admin-section-pagine .page-builder-stage-head-v257 b{font-size:13px}.admin-section-pagine .page-builder-stage-head-v257 span{font-size:9px;color:#7c7368}
.admin-section-pagine .page-builder-canvas-v257{display:grid;gap:10px;min-height:410px;padding:14px;border:1px dashed #cfc6b8;border-radius:14px;background:#ece9e2}
.admin-section-pagine .page-builder-canvas-v257.is-empty:before{content:'Aggiungi il primo elemento dalla colonna a sinistra';display:grid;place-items:center;min-height:180px;padding:20px;border:1px dashed #d9d1c5;border-radius:12px;background:rgba(255,255,255,.7);color:#887f73;font-size:11px;text-align:center}
.admin-section-pagine .page-builder-item-v257{border:1px solid #ddd5c9;border-radius:13px;background:#fff;box-shadow:0 4px 12px rgba(25,21,18,.035);overflow:hidden}
.admin-section-pagine .page-builder-item-v257.is-dragging{opacity:.45}.admin-section-pagine .page-builder-item-v257.is-dragover{outline:2px solid #dcc67e;outline-offset:2px}
.admin-section-pagine .page-builder-item-head-v257{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #eee8df;background:#faf9f6;cursor:grab}
.admin-section-pagine .page-builder-item-head-v257>div{display:flex;align-items:center;gap:8px}.admin-section-pagine .page-builder-drag-v257{font-size:14px;color:#9a8d7c}.admin-section-pagine .page-builder-item-head-v257 b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b1913}
.admin-section-pagine .page-builder-item-actions-v257{display:flex;gap:5px}.admin-section-pagine .page-builder-item-actions-v257 button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #dfd7ca;border-radius:8px;background:#fff;color:#39332d;cursor:pointer;font-weight:900}.admin-section-pagine .page-builder-item-actions-v257 button:hover{border-color:#6b1913;color:#6b1913}
.admin-section-pagine .page-builder-fields-v257{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:13px}
.admin-section-pagine .page-builder-fields-v257 label{display:grid;gap:5px;min-width:0}.admin-section-pagine .page-builder-fields-v257 label.span-2{grid-column:1/-1}.admin-section-pagine .page-builder-fields-v257 input,.admin-section-pagine .page-builder-fields-v257 select,.admin-section-pagine .page-builder-fields-v257 textarea{width:100%;min-width:0}.admin-section-pagine .page-builder-fields-v257 textarea{min-height:92px;resize:vertical}
.admin-section-pagine .page-builder-static-v257{padding:16px;color:#766d61;font-size:11px;line-height:1.5}
.admin-section-pagine .page-builder-legacy-v257{padding:0!important}.admin-section-pagine .page-builder-legacy-v257>summary{cursor:pointer;padding:16px 18px;font-weight:850;color:#6b1913}.admin-section-pagine .page-builder-legacy-v257[open]>summary{border-bottom:1px solid rgba(25,21,18,.09)}.admin-section-pagine .page-builder-legacy-body-v257{display:grid;gap:12px;padding:18px}
.admin-section-pagine .page-editor-footer-v257{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid rgba(25,21,18,.10);border-radius:15px;background:#fff}
@media(max-width:880px){
  .admin-section-pagine .page-builder-v257{grid-template-columns:1fr}
  .admin-section-pagine .page-builder-palette-v257{border-right:0;border-bottom:1px solid rgba(25,21,18,.10)}
  .admin-section-pagine .page-builder-palette-grid-v257{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:620px){
  .admin-section-pagine .page-builder-palette-grid-v257{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-section-pagine .page-builder-fields-v257{grid-template-columns:1fr}.admin-section-pagine .page-builder-fields-v257 label.span-2{grid-column:auto}
  .admin-section-pagine .page-editor-footer-v257{align-items:stretch;flex-direction:column}.admin-section-pagine .page-editor-footer-v257 .btn{width:100%!important}
}

/* Public rendering of visual CMS blocks. */
.cms-public-page .cms-builder-v257{display:grid;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:0 0 28px}
.cms-public-page.layout-wide .cms-builder-v257{max-width:none}
.cms-builder-block-v257{min-width:0}.cms-builder-block-v257.align-left{text-align:left}.cms-builder-block-v257.align-center{text-align:center}.cms-builder-block-v257.align-right{text-align:right}
.cms-builder-block-v257.is-heading h2,.cms-builder-block-v257.is-heading h3,.cms-builder-block-v257.is-heading h4{margin:0;color:var(--page-accent,#6b1913)}
.cms-builder-block-v257.is-text,.cms-builder-block-v257.is-columns,.cms-builder-block-v257.is-callout{padding:22px;border:1px solid rgba(25,21,18,.09);border-radius:18px;background:#fff}
.cms-builder-richtext-v257,.cms-builder-block-v257.is-columns article>div{font-size:13px;line-height:1.8}
.cms-builder-block-v257.is-image{margin:0}.cms-builder-block-v257.is-image img{display:block;max-width:100%;height:auto;border-radius:18px;margin-inline:auto}.cms-builder-block-v257.is-image figcaption{margin-top:8px;font-size:10px;color:#756d63}
.cms-builder-block-v257.is-button{padding-block:4px}.cms-builder-block-v257.is-button.align-center .btn{margin-inline:auto}.cms-builder-block-v257.is-button.align-right .btn{margin-left:auto}
.cms-builder-block-v257.is-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cms-builder-block-v257.is-columns article{min-width:0}.cms-builder-block-v257.is-columns h3{margin-top:0;color:var(--page-accent,#6b1913)}
.cms-builder-block-v257.is-callout{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#171510;color:#fff}.cms-builder-block-v257.is-callout h3{margin:0 0 7px;color:#dcc67e}.cms-builder-block-v257.is-callout p{margin:0;line-height:1.65}.cms-builder-block-v257.is-callout .btn{flex:0 0 auto}
.cms-builder-block-v257.is-divider hr{border:0;border-top:1px solid rgba(25,21,18,.16);margin:6px 0}.cms-legacy-content-v257>div{line-height:1.8;font-size:13px}
@media(max-width:720px){.cms-builder-block-v257.is-columns{grid-template-columns:1fr}.cms-builder-block-v257.is-callout{align-items:flex-start;flex-direction:column}}

/* v0.25.7 final Admin consistency pass: direct title/description headers and first-content origin. */
.admin-page .content-wrap > :first-child:not(.page-hero){margin-top:0!important}
.admin-page .section-head > h1,
.admin-page .section-head > h2,
.admin-page .section-head > h3,
.admin-page .section-head > h4{
  flex:0 0 auto!important;
  max-width:min(42%,420px)!important;
  margin-top:0!important;
}
.admin-page .section-head > p{
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin-top:2px!important;
}
@media(max-width:720px){
  .admin-page .section-head:has(>p){flex-direction:column!important;gap:6px!important}
  .admin-page .section-head > h1,
  .admin-page .section-head > h2,
  .admin-page .section-head > h3,
  .admin-page .section-head > h4{max-width:none!important}
  .admin-page .section-head > p{width:100%!important}
}

/* ========================================================================== 
   v0.26.1 — keep post-v0.25.7 non-moderation UI improvements.
   Centro Moderazione deliberately remains on the exact v0.25.7 stylesheet.
   ========================================================================== */

/* Later Admin consistency rules stay active everywhere except Centro Moderazione. */
.admin-page:not(.admin-section-moderazione) .content-wrap.admin-content-standard{
  padding-top:22px!important;
}
.admin-page:not(.admin-section-moderazione) .eyebrow{display:none!important}
.admin-page:not(.admin-section-moderazione) .section-head{
  width:100%!important;
  min-width:0!important;
}
.admin-page:not(.admin-section-moderazione) .section-head>div:first-child{
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.admin-page:not(.admin-section-moderazione) .section-head p{
  width:100%!important;
  max-width:none!important;
}
.admin-page:not(.admin-section-moderazione) .btn,
.admin-page:not(.admin-section-moderazione) button,
.admin-page:not(.admin-section-moderazione) .status,
.admin-page:not(.admin-section-moderazione) .badge,
.admin-page:not(.admin-section-moderazione) [class*="badge-"]{
  white-space:nowrap;
}

/* Page Builder additions introduced after v0.25.7 remain available. */
.frontend-template-builder-v258{
  width:100%;
  min-width:0;
  margin:24px auto;
}
.frontend-template-builder-v258 .cms-builder-v257{
  display:grid;
  gap:18px;
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.cms-builder-block-v257.is-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cms-builder-block-v257.is-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cms-builder-block-v257.is-list,
.cms-builder-block-v257.is-quote,
.cms-builder-block-v257.is-video{
  padding:22px;
  border:1px solid rgba(25,21,18,.09);
  border-radius:18px;
  background:#fff;
}
.cms-builder-block-v257.is-list h3,
.cms-builder-block-v257.is-video h3{margin:0 0 12px;color:var(--page-accent,#6b1913)}
.cms-builder-block-v257.is-list ul,
.cms-builder-block-v257.is-list ol{margin:0;padding-left:22px;display:grid;gap:8px;line-height:1.65}
.cms-builder-block-v257.is-quote{margin-inline:0;border-left:4px solid var(--page-accent,#6b1913)}
.cms-builder-block-v257.is-quote p{margin:0;font-size:18px;line-height:1.65;font-weight:600}
.cms-builder-block-v257.is-quote footer{margin-top:10px;font-size:11px;opacity:.7}
.cms-builder-video-frame-v258{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#000}
.cms-builder-video-frame-v258 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cms-builder-block-v257.is-video figcaption{margin-top:8px;font-size:10px;color:#756d63}
@media(max-width:980px){
  .cms-builder-block-v257.is-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .admin-page:not(.admin-section-moderazione) .content-wrap.admin-content-standard{padding-top:16px!important}
  .cms-builder-block-v257.is-columns-3,
  .cms-builder-block-v257.is-columns-4{grid-template-columns:1fr!important}
}


/* v0.26.9 — Frontend: pre-titoli rimossi globalmente.
   La regola e volutamente limitata a .public-shell: l'Admin non viene modificato. */
.public-shell .eyebrow{display:none!important}

/* v0.27.0 — Admin popup manager + global frontend popup notices. */
.frontend-popup-admin-v270{overflow:visible}
.frontend-popup-summary-v270{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:6px;align-items:baseline;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#faf8f2;white-space:nowrap}
.frontend-popup-summary-v270 b{font-size:20px;color:#6b1913}.frontend-popup-summary-v270 span{font-size:9px;color:#746d61}
.frontend-popup-admin-grid-v270{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}
.frontend-popup-compose-v270,.frontend-popup-item-v270{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px}
.frontend-popup-compose-v270>h3,.frontend-popup-list-v270 h3{margin:0 0 14px}
.frontend-popup-list-v270{display:grid;gap:12px;min-width:0}.frontend-popup-item-v270{display:grid;gap:14px;box-shadow:0 8px 24px rgba(35,29,18,.035)}
.frontend-popup-item-v270>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.frontend-popup-item-v270>header h4{margin:5px 0 3px;font-size:15px}.frontend-popup-item-v270>header small{font-size:8px;color:#81796d}
.frontend-popup-status-v270{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;letter-spacing:.08em;background:#eee8dc;color:#766d60}.frontend-popup-item-v270.is-active .frontend-popup-status-v270{background:#e7f3e8;color:#246331}
.frontend-popup-preview-v270{max-height:150px;overflow:auto;padding:13px;border-radius:12px;background:#faf9f5;border:1px solid #eee9de;font-size:10px;line-height:1.65;color:#5f594f}.frontend-popup-preview-v270>:first-child{margin-top:0}.frontend-popup-preview-v270>:last-child{margin-bottom:0}
.frontend-popup-edit-v270{border-top:1px solid var(--line);padding-top:12px}.frontend-popup-edit-v270>summary{cursor:pointer;font-size:9px;font-weight:800;color:#6b1913;user-select:none}.frontend-popup-edit-v270[open]>summary{margin-bottom:14px}
.site-popup-stack-v270[hidden],.site-popup-overlay-v270[hidden]{display:none!important}.site-popup-open-v270{overflow:hidden}
.site-popup-overlay-v270{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;padding:24px;background:rgba(5,5,5,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.site-popup-card-v270{position:relative;width:min(620px,100%);max-height:min(78vh,760px);overflow:auto;border:1px solid rgba(220,198,126,.42);border-radius:22px;background:#fff;box-shadow:0 30px 110px rgba(0,0,0,.42);padding:30px;color:#151515}
.site-popup-close-v270{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid #e5dfd3;border-radius:999px;background:#f8f6f1;color:#4b463f;font-size:23px;line-height:1;cursor:pointer}.site-popup-close-v270:hover{background:#eee8dd}
.site-popup-head-v270{padding-right:42px}.site-popup-label-v270{display:inline-flex;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:#6b1913;color:#fff;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.site-popup-head-v270 h2{margin:0;font-size:clamp(24px,4vw,38px);line-height:1.08;letter-spacing:-.03em}
.site-popup-body-v270{margin-top:18px;font-size:12px;line-height:1.8;color:#5f594f;overflow-wrap:anywhere}.site-popup-body-v270 h2,.site-popup-body-v270 h3,.site-popup-body-v270 h4{color:#181511;line-height:1.25}.site-popup-body-v270 a{color:#6b1913;font-weight:700}.site-popup-body-v270 blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #dcc67e;background:#faf7ef}.site-popup-body-v270 hr{border:0;border-top:1px solid #e6dfd2;margin:20px 0}.site-popup-body-v270>:first-child{margin-top:0}.site-popup-body-v270>:last-child{margin-bottom:0}
.site-popup-actions-v270{display:flex;justify-content:flex-end;margin-top:24px;padding-top:18px;border-top:1px solid #eee8dc}
@media(max-width:900px){.frontend-popup-admin-grid-v270{grid-template-columns:1fr}}
@media(max-width:640px){.site-popup-overlay-v270{padding:12px;align-items:end}.site-popup-card-v270{width:100%;max-height:86dvh;border-radius:20px 20px 10px 10px;padding:24px 20px}.site-popup-head-v270 h2{font-size:26px}.site-popup-actions-v270 .btn{width:100%}.frontend-popup-item-v270>header{display:grid}.frontend-popup-item-v270 .row-actions{justify-content:flex-start;flex-wrap:wrap}}


/* v0.27.1 — Rich text editor: toolbar compatta a icone, stile WordPress/editor classici. */
.rules-rich-toolbar-v271{gap:4px;padding:7px 8px;background:#f7f4ee;align-items:center}
.rules-rich-toolbar-v271 .rich-toolbar-button-v271{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid #ddd4c6;border-radius:7px;background:#fff;color:#2c2924;font-size:14px;font-weight:800;line-height:1;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}
.rules-rich-toolbar-v271 .rich-toolbar-button-v271:hover,.rules-rich-toolbar-v271 .rich-toolbar-button-v271:focus-visible{border-color:#c8ae63;background:#fffaf0;color:#6b1913;outline:none;box-shadow:0 0 0 2px rgba(220,198,126,.18)}
.rules-rich-toolbar-v271 .rich-toolbar-button-v271:active{transform:translateY(1px)}
.rules-rich-toolbar-v271 svg{width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rules-rich-toolbar-v271 svg circle{fill:currentColor;stroke:none}
.rich-toolbar-type-v271{display:inline-grid;place-items:center;font-size:13px;font-weight:900;letter-spacing:-.02em}.rich-toolbar-heading-v271{font-size:10px;letter-spacing:-.06em}
.rich-toolbar-letter-v271{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:800}.rules-rich-toolbar-v271 em.rich-toolbar-letter-v271{font-weight:700}
.rich-toolbar-underline-v271{text-decoration:underline;text-underline-offset:2px}.rich-toolbar-strike-v271{text-decoration:line-through}
.rich-toolbar-separator-v271{flex:0 0 1px;width:1px;height:22px;margin:0 3px;background:#d9d1c4;border-radius:999px}
@media(max-width:680px){.rules-rich-toolbar-v271{gap:3px;max-height:none;overflow:visible}.rules-rich-toolbar-v271 .rich-toolbar-button-v271{flex-basis:36px;width:36px;height:36px;min-width:36px;min-height:36px}.rich-toolbar-separator-v271{display:none}}




/* ========================================================================
   v0.27.4 — Home · "Scegli come lasciare il segno"
   Signature premium redesign with expressive separate 3-column cards.
   ======================================================================== */
.public-shell .home-pathways-signature-v274 .home-route-grid-v274{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.public-shell .home-pathways-signature-v274 .home-route-card-v274{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  color:#fff!important;
  text-decoration:none!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274{
  --route-accent:var(--burgundy);
  --route-border:rgba(255,255,255,.12);
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:545px!important;
  padding:28px 28px 18px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid var(--route-border)!important;
  background:linear-gradient(180deg,#0d0d0d 0%,#050505 72%,#070707 100%)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.14)!important;
  isolation:isolate!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274{
  --route-accent:#b43a24;
  --route-border:rgba(185,71,52,.36);
  background:
    radial-gradient(circle at 84% 12%,rgba(143,18,18,.38),transparent 34%),
    linear-gradient(180deg,#100707 0%,#080808 65%,#090808 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  --route-accent:var(--gold);
  --route-border:rgba(220,198,126,.72);
  transform:translateY(-8px)!important;
  box-shadow:0 18px 40px rgba(122,92,16,.12),0 10px 26px rgba(0,0,0,.18)!important;
  background:
    radial-gradient(circle at 50% 28%,rgba(233,196,92,.15),transparent 32%),
    linear-gradient(180deg,#080808 0%,#050505 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274{
  --route-accent:#d7c18c;
  --route-border:rgba(173,158,120,.42);
  background:
    radial-gradient(circle at 90% 18%,rgba(230,190,97,.12),transparent 28%),
    linear-gradient(180deg,#090a0d 0%,#050607 100%)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 32%,transparent 68%,rgba(255,255,255,.03))!important;
  pointer-events:none!important;
  z-index:0!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274::after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:94px!important;
  background:linear-gradient(180deg,rgba(4,4,4,0),rgba(4,4,4,.84) 42%,rgba(4,4,4,.97) 100%)!important;
  pointer-events:none!important;
  z-index:1!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274,
.public-shell .home-pathways-signature-v274 .home-route-no-v274,
.public-shell .home-pathways-signature-v274 .home-route-copy-v274,
.public-shell .home-pathways-signature-v274 .home-route-cta-v274,
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{position:relative!important;z-index:4!important}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274{
  width:64px!important;
  height:64px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:22px!important;
  border:1px solid color-mix(in srgb,var(--route-accent) 45%,rgba(255,255,255,.12))!important;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))!important;
  color:var(--route-accent)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274 .ico{width:30px!important;height:30px!important}
.public-shell .home-pathways-signature-v274 .home-route-no-v274{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  font-size:74px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.08em!important;
  color:rgba(255,255,255,.065)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  margin-top:auto!important;
  max-width:78%!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 small{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--route-accent)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
  line-height:1!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{
  margin:16px 0 0!important;
  color:rgba(255,255,255,.96)!important;
  font-size:18px!important;
  line-height:1.52!important;
  max-width:22ch!important;
}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:28px!important;
  padding:18px 18px 18px 22px!important;
  border-radius:18px!important;
  border:1px solid color-mix(in srgb,var(--route-accent) 28%,rgba(255,255,255,.12))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--route-accent) 18%,rgba(255,255,255,.04)),rgba(255,255,255,.03))!important;
  backdrop-filter:blur(4px)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274{
  background:linear-gradient(90deg,color-mix(in srgb,var(--route-accent) 86%,#f4e0a4),#dcc67e)!important;
  border-color:rgba(220,198,126,.92)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274 strong{color:#111!important}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-arrow-v274{background:#080808!important;border-color:#080808!important;color:#fff!important}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274 strong{
  color:color-mix(in srgb,var(--route-accent) 78%,#fff)!important;
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274{
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(11,11,11,.82)!important;
  color:#fff!important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease!important;
}
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274 .ico{width:18px!important;height:18px!important}
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{
  position:absolute!important;
  top:18px!important;
  right:-42px!important;
  padding:10px 54px!important;
  background:linear-gradient(180deg,#ecd38c,#d7b45f)!important;
  color:#1a1203!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  transform:rotate(39deg)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.18)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-art-v274{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
}
.public-shell .home-pathways-signature-v274 .home-route-art-team-v274 .home-route-mark-v274{
  position:absolute!important;
  top:18px!important;
  right:58px!important;
  font-size:230px!important;
  font-weight:900!important;
  line-height:.82!important;
  letter-spacing:-.12em!important;
  color:rgba(116,18,18,.28)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-squad-v274{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:88px!important;
  height:170px!important;
}
.public-shell .home-pathways-signature-v274 .home-route-squad-v274 i{
  position:absolute!important;
  bottom:0!important;
  width:112px!important;
  height:92px!important;
  border-radius:56px 56px 16px 16px!important;
  background:linear-gradient(180deg,rgba(18,5,4,.9),rgba(5,5,5,.95))!important;
  box-shadow:0 0 0 1px rgba(171,58,44,.16),inset 0 18px 24px rgba(255,255,255,.02)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-squad-v274 i::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-42px!important;
  width:54px!important;
  height:54px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:linear-gradient(180deg,rgba(31,13,11,.95),rgba(10,10,10,.98))!important;
  box-shadow:0 0 0 1px rgba(171,58,44,.16)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-squad-v274 i:nth-child(1){left:34px!important;transform:scale(.9)!important;opacity:.84!important}
.public-shell .home-pathways-signature-v274 .home-route-squad-v274 i:nth-child(2){left:128px!important;width:126px!important;height:108px!important;z-index:2!important}
.public-shell .home-pathways-signature-v274 .home-route-squad-v274 i:nth-child(2)::before{width:60px!important;height:60px!important;top:-46px!important}
.public-shell .home-pathways-signature-v274 .home-route-squad-v274 i:nth-child(3){right:34px!important;transform:scale(.92)!important;opacity:.88!important}
.public-shell .home-pathways-signature-v274 .home-route-art-premium-v274 .home-route-aura-v274{
  position:absolute!important;
  left:50%!important;
  top:124px!important;
  width:250px!important;
  height:250px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(220,198,126,.26),rgba(220,198,126,.08) 38%,rgba(0,0,0,0) 72%)!important;
  filter:blur(2px)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-trophy-v274{
  position:absolute!important;
  left:50%!important;
  top:112px!important;
  transform:translateX(-50%)!important;
  color:#ddc06d!important;
  filter:drop-shadow(0 0 18px rgba(220,198,126,.16)) drop-shadow(0 20px 26px rgba(0,0,0,.34))!important;
}
.public-shell .home-pathways-signature-v274 .home-route-trophy-v274 .ico{width:190px!important;height:190px!important;stroke-width:1.45!important}
.public-shell .home-pathways-signature-v274 .home-route-pedestal-v274{
  position:absolute!important;
  left:50%!important;
  top:290px!important;
  width:118px!important;
  height:56px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(180deg,rgba(17,17,17,.66),#0c0c0c)!important;
  border:1px solid rgba(220,198,126,.28)!important;
  border-radius:10px 10px 0 0!important;
  box-shadow:0 16px 36px rgba(0,0,0,.34)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-pedestal-v274::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-18px!important;
  width:152px!important;
  height:18px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(220,198,126,.32),rgba(0,0,0,0) 72%)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-particles-v274{
  position:absolute!important;
  inset:96px 22px 138px!important;
  background:
    radial-gradient(circle at 18% 28%,rgba(220,198,126,.74) 0 2px,transparent 3px),
    radial-gradient(circle at 82% 40%,rgba(220,198,126,.46) 0 1.5px,transparent 2.5px),
    radial-gradient(circle at 64% 18%,rgba(220,198,126,.6) 0 1.8px,transparent 2.8px),
    radial-gradient(circle at 44% 70%,rgba(220,198,126,.36) 0 2px,transparent 3px),
    radial-gradient(circle at 26% 78%,rgba(220,198,126,.34) 0 1.5px,transparent 2.5px)!important;
  opacity:.9!important;
}
.public-shell .home-pathways-signature-v274 .home-route-stage-v274{
  position:absolute!important;
  right:34px!important;
  top:110px!important;
  width:160px!important;
  height:90px!important;
  transform:perspective(420px) rotateY(-18deg)!important;
  border-radius:18px!important;
  border:1px solid rgba(215,193,140,.16)!important;
  background:
    linear-gradient(180deg,rgba(216,193,140,.18),rgba(216,193,140,.04)),
    linear-gradient(180deg,rgba(17,19,23,.96),rgba(8,9,12,.96))!important;
  box-shadow:0 18px 36px rgba(0,0,0,.28)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-stage-v274::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:16px!important;
  width:34px!important;
  height:46px!important;
  transform:translateX(-50%)!important;
  border-radius:6px!important;
  border:1px solid rgba(215,193,140,.26)!important;
  background:linear-gradient(180deg,rgba(216,193,140,.12),rgba(0,0,0,.05))!important;
}
.public-shell .home-pathways-signature-v274 .home-route-stage-v274::after{
  content:""!important;
  position:absolute!important;
  inset:auto 16px 10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(215,193,140,.02),rgba(215,193,140,.22),rgba(215,193,140,.02))!important;
}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274{
  position:absolute!important;
  right:18px!important;
  bottom:110px!important;
  width:186px!important;
  height:120px!important;
  padding:18px 14px!important;
  border-radius:18px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(180deg,rgba(17,20,24,.96),rgba(6,7,10,.98))!important;
  box-shadow:0 18px 36px rgba(0,0,0,.30)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274::before,
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274::after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.07)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274::before{top:14px!important;height:6px!important;width:58px!important;right:auto!important}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274::after{top:30px!important;height:1px!important}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274 i{
  position:relative!important;
  display:block!important;
  height:14px!important;
  margin-top:12px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,rgba(215,193,140,.82),rgba(215,193,140,.28))!important;
}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274 i:nth-child(1){width:86%!important;margin-top:28px!important}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274 i:nth-child(2){width:64%!important}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274 i:nth-child(3){width:74%!important}
.public-shell .home-pathways-signature-v274 .home-route-dashboard-v274 i:nth-child(4){width:44%!important}
@media(hover:hover) and (pointer:fine){
  .public-shell .home-pathways-signature-v274 .home-route-card-v274:hover .home-route-frame-v274{
    transform:translateY(-8px)!important;
    border-color:color-mix(in srgb,var(--route-accent) 78%,rgba(255,255,255,.18))!important;
    box-shadow:0 24px 52px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.03)!important;
  }
  .public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-frame-v274{
    transform:translateY(-12px)!important;
    box-shadow:0 28px 54px rgba(0,0,0,.22),0 0 0 1px rgba(220,198,126,.12)!important;
  }
  .public-shell .home-pathways-signature-v274 .home-route-card-v274:hover .home-route-arrow-v274{
    transform:translateX(3px)!important;
    background:var(--route-accent)!important;
    border-color:var(--route-accent)!important;
    color:#080808!important;
  }
  .public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-arrow-v274{
    background:#080808!important;
    border-color:#080808!important;
    color:#fff!important;
  }
}
.public-shell .home-pathways-signature-v274 .home-route-card-v274:focus-visible{
  outline:2px solid var(--gold)!important;
  outline-offset:4px!important;
}
@media(max-width:1180px){
  .public-shell .home-pathways-signature-v274 .home-route-grid-v274{gap:14px!important}
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274{min-height:505px!important;padding:24px 22px 16px!important}
  .public-shell .home-pathways-signature-v274 .home-route-no-v274{font-size:62px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274{max-width:86%!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:26px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{font-size:16px!important}
  .public-shell .home-pathways-signature-v274 .home-route-badge-v274{width:58px!important;height:58px!important;border-radius:20px!important}
  .public-shell .home-pathways-signature-v274 .home-route-badge-v274 .ico{width:26px!important;height:26px!important}
  .public-shell .home-pathways-signature-v274 .home-route-squad-v274 i:nth-child(1){left:18px!important}
  .public-shell .home-pathways-signature-v274 .home-route-squad-v274 i:nth-child(2){left:94px!important}
  .public-shell .home-pathways-signature-v274 .home-route-squad-v274 i:nth-child(3){right:18px!important}
  .public-shell .home-pathways-signature-v274 .home-route-stage-v274{right:24px!important;width:136px!important;height:82px!important}
  .public-shell .home-pathways-signature-v274 .home-route-dashboard-v274{right:14px!important;width:166px!important;height:112px!important}
  .public-shell .home-pathways-signature-v274 .home-route-trophy-v274 .ico{width:168px!important;height:168px!important}
  .public-shell .home-pathways-signature-v274 .home-route-pedestal-v274{top:270px!important}
}
@media(max-width:980px){
  .public-shell .home-pathways-signature-v274 .home-route-grid-v274{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274{min-height:470px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:23px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{font-size:14px!important;line-height:1.45!important}
  .public-shell .home-pathways-signature-v274 .home-route-cta-v274{padding:15px 14px 15px 16px!important}
  .public-shell .home-pathways-signature-v274 .home-route-cta-v274 strong{font-size:14px!important}
  .public-shell .home-pathways-signature-v274 .home-route-arrow-v274{width:46px!important;height:46px!important;flex-basis:46px!important}
  .public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{font-size:12px!important;right:-48px!important;padding:9px 52px!important}
  .public-shell .home-pathways-signature-v274 .home-route-mark-v274{font-size:190px!important}
  .public-shell .home-pathways-signature-v274 .home-route-trophy-v274{top:126px!important}
  .public-shell .home-pathways-signature-v274 .home-route-trophy-v274 .ico{width:148px!important;height:148px!important}
  .public-shell .home-pathways-signature-v274 .home-route-pedestal-v274{top:262px!important;width:94px!important}
}
@media(max-width:720px){
  .public-shell .home-pathways-signature-v274 .home-route-grid-v274{grid-template-columns:1fr!important;gap:14px!important}
  .public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{transform:none!important}
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274{min-height:440px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274{max-width:80%!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:32px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{font-size:17px!important;max-width:24ch!important}
  .public-shell .home-pathways-signature-v274 .home-route-stage-v274{width:154px!important;height:86px!important}
  .public-shell .home-pathways-signature-v274 .home-route-dashboard-v274{width:178px!important;height:116px!important}
}


/* ========================================================================
   v0.27.5 — Home · artwork reali delle card Pathways
   ======================================================================== */
.public-shell .home-pathways-signature-v274 .home-route-image-v275{
  position:absolute!important;
  display:block!important;
  max-width:none!important;
  pointer-events:none!important;
  user-select:none!important;
  filter:saturate(1.04) contrast(1.03)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275{
  left:-3%!important;
  right:auto!important;
  top:32%!important;
  width:106%!important;
  height:auto!important;
  opacity:.98!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{
  left:50%!important;
  top:14%!important;
  width:58%!important;
  height:auto!important;
  transform:translateX(-50%)!important;
  opacity:1!important;
  filter:saturate(1.06) contrast(1.04) drop-shadow(0 24px 34px rgba(0,0,0,.42))!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{
  right:-4%!important;
  left:auto!important;
  top:16%!important;
  width:76%!important;
  height:auto!important;
  opacity:.92!important;
  filter:saturate(.96) contrast(1.05) brightness(.93)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274::before{
  background:
    linear-gradient(180deg,rgba(93,11,8,.12),rgba(0,0,0,.02) 38%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.48)),
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 38%,transparent 70%,rgba(255,255,255,.02))!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274::before{
  background:
    radial-gradient(circle at 50% 37%,rgba(220,198,126,.13),transparent 34%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 46%,rgba(0,0,0,.46) 74%,rgba(0,0,0,.65))!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274::before{
  background:
    linear-gradient(110deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.01) 44%,rgba(0,0,0,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.08) 46%,rgba(0,0,0,.45) 78%,rgba(0,0,0,.66))!important;
}
@media(max-width:1180px){
  .public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275{top:34%!important;width:110%!important}
  .public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{top:16%!important;width:62%!important}
  .public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{top:18%!important;width:79%!important}
}
@media(max-width:980px){
  .public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275{top:36%!important;width:114%!important}
  .public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{top:19%!important;width:66%!important}
  .public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{top:20%!important;width:84%!important}
}
@media(max-width:720px){
  .public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275{top:29%!important;width:92%!important;left:8%!important}
  .public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{top:8%!important;width:48%!important}
  .public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{top:11%!important;width:64%!important;right:-1%!important}
}

/*
   v0.27.6 — Home Pathways refinement + admin parity
*/
.public-shell .home-pathways-signature-v274 .home-route-grid-v274{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.public-shell .home-pathways-signature-v274 .home-route-card-v274{
  display:block!important;
  min-width:0!important;
  text-decoration:none!important;
  color:inherit!important;
  filter:none!important;
  box-shadow:none!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  min-height:520px!important;
  height:100%!important;
  padding:24px!important;
  border-radius:28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  overflow:hidden!important;
  position:relative!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#060606!important;
  box-shadow:none!important;
  transform:none!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  border-color:rgba(220,198,126,.6)!important;
  box-shadow:inset 0 0 0 1px rgba(220,198,126,.18)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  background:linear-gradient(180deg, rgba(5,5,6,.12) 0%, rgba(5,5,6,.18) 24%, rgba(5,5,6,.42) 60%, rgba(5,5,6,.92) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274::after,
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274::after,
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274::after{
  background:radial-gradient(circle at 78% 12%, rgba(149,20,16,.34), transparent 34%), radial-gradient(circle at 12% 24%, rgba(64,10,10,.28), transparent 32%)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274::after{
  background:radial-gradient(circle at 50% 24%, rgba(220,198,126,.18), transparent 28%)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274::after{
  background:radial-gradient(circle at 80% 20%, rgba(220,198,126,.12), transparent 28%), radial-gradient(circle at 15% 18%, rgba(14,42,79,.18), transparent 24%)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274,
.public-shell .home-pathways-signature-v274 .home-route-copy-v274,
.public-shell .home-pathways-signature-v274 .home-route-cta-v274,
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{
  position:relative!important;
  z-index:4!important;
}
.public-shell .home-pathways-signature-v274 .home-route-no-v274{display:none!important}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274{
  width:64px!important;
  height:64px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(17,17,18,.58)!important;
  color:#dcc67e!important;
  border:1px solid rgba(220,198,126,.75)!important;
  border-radius:0!important;
  clip-path:polygon(25% 6%, 75% 6%, 96% 50%, 75% 94%, 25% 94%, 4% 50%)!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274 .ico{
  width:28px!important;
  height:28px!important;
}
.public-shell .home-pathways-signature-v274 .home-route-art-v274{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  overflow:hidden!important;
}
.public-shell .home-pathways-signature-v274 .home-route-image-v275{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:saturate(.92) contrast(1.04) brightness(.88)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275{object-position:center 36%!important}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{object-position:center 28%!important}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{object-position:center 24%!important}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274{
  margin-top:auto!important;
  max-width:76%!important;
  padding-top:150px!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 small{
  display:block!important;
  margin-bottom:8px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.22em!important;
  opacity:1!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-copy-v274 small{color:#c74636!important}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-copy-v274 small,
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-copy-v274 small{color:#dcc67e!important}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{
  margin:0 0 10px!important;
  font-size:28px!important;
  line-height:1.08!important;
  color:#fff!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.46!important;
  color:rgba(255,255,255,.95)!important;
  max-width:20ch!important;
}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274{
  width:100%!important;
  margin-top:24px!important;
  padding:16px 18px 16px 20px!important;
  min-height:78px!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  border:1px solid rgba(173,78,62,.52)!important;
  background:linear-gradient(90deg, rgba(89,20,17,.84), rgba(32,12,12,.58))!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274{
  border-color:rgba(220,198,126,.5)!important;
  background:linear-gradient(90deg, #b3704a, #dfc66d)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-cta-v274{
  border-color:rgba(220,198,126,.24)!important;
  background:linear-gradient(90deg, rgba(53,46,31,.78), rgba(24,24,24,.72))!important;
}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274 strong{
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.2!important;
  color:#fff!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274 strong{color:#111!important}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-cta-v274 strong{color:#e0cc96!important}
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  background:rgba(5,5,5,.9)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-arrow-v274{
  background:#050505!important;
  border-color:#050505!important;
}
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274 .ico{width:18px!important;height:18px!important}
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{
  top:16px!important;
  right:-58px!important;
  padding:10px 62px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  color:#23190b!important;
  background:#dcc67e!important;
}
.public-shell .home-pathways-signature-v274 .home-route-card-v274:hover .home-route-frame-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-frame-v274,
.public-shell .home-pathways-signature-v274 .home-route-card-v274:hover .home-route-arrow-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-arrow-v274{transform:none!important;box-shadow:none!important}
@media (max-width: 1180px){
  .public-shell .home-pathways-signature-v274 .home-route-grid-v274{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274,.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{min-height:500px!important;padding:22px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274{max-width:82%!important;padding-top:148px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:24px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{font-size:14px!important}
}
@media (max-width: 960px){
  .public-shell .home-pathways-signature-v274 .home-route-grid-v274{grid-template-columns:1fr!important;gap:14px!important}
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274,.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{min-height:440px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274{padding-top:124px!important;max-width:75%!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:30px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{font-size:16px!important}
}


/*
   v0.27.7 — Home Pathways final alignment to approved preview
*/
.public-shell .home-pathways-signature-v274 .home-route-frame-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  min-height:530px!important;
  padding:26px 24px 22px!important;
  border-radius:26px!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  border-color:rgba(220,198,126,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(220,198,126,.22)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274{
  width:66px!important;
  height:66px!important;
  background:rgba(10,10,10,.52)!important;
  color:#dcc67e!important;
  border:1px solid rgba(220,198,126,.86)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-badge-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-badge-v274,
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-badge-v274{color:#dcc67e!important}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274{max-width:74%!important;padding-top:132px!important}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:31px!important;line-height:1.06!important;margin:0 0 12px!important}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{font-size:16px!important;line-height:1.5!important;max-width:18ch!important}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274{
  min-height:84px!important;
  padding:16px 18px 16px 22px!important;
  border-radius:20px!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-cta-v274{
  background:linear-gradient(90deg, rgba(97,22,18,.84), rgba(39,12,12,.68))!important;
  border-color:rgba(177,77,61,.52)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-cta-v274 strong{color:#d27a5a!important}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-cta-v274{
  background:linear-gradient(90deg, rgba(49,43,31,.78), rgba(24,24,24,.76))!important;
  border-color:rgba(220,198,126,.22)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274{border-color:rgba(255,255,255,.22)!important;background:rgba(6,6,6,.92)!important}
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{top:14px!important;right:-62px!important;padding:10px 66px!important}
.public-shell .home-pathways-signature-v274 .home-route-image-v275{filter:saturate(.95) contrast(1.04) brightness(.88)!important}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275{object-position:center center!important}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{object-position:center center!important}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{object-position:center center!important}
@media (max-width:1180px){
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274{padding-top:124px!important;max-width:80%!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:27px!important}
}
@media (max-width:960px){
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274{padding-top:116px!important;max-width:75%!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:30px!important}
}


/*
   v0.27.8 — Home Pathways replica aligned to approved preview
*/
.public-shell .home-pathways-signature-v274 .home-route-grid-v274{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.public-shell .home-pathways-signature-v274 .home-route-card-v274{
  display:block!important;
  min-width:0!important;
  text-decoration:none!important;
  color:inherit!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  min-height:540px!important;
  height:100%!important;
  padding:28px 22px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  position:relative!important;
  overflow:hidden!important;
  border-radius:28px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#050505!important;
  box-shadow:none!important;
  transform:none!important;
  isolation:isolate!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274{
  border-color:rgba(138,39,28,.56)!important;
  background:linear-gradient(180deg,#100707 0%,#050505 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  border-color:rgba(220,198,126,.9)!important;
  box-shadow:inset 0 0 0 1px rgba(220,198,126,.22)!important;
  background:linear-gradient(180deg,#080808 0%,#040404 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274{
  border-color:rgba(137,137,137,.42)!important;
  background:linear-gradient(180deg,#07090d 0%,#050507 100%)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274::before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 28%,rgba(0,0,0,.08) 54%,rgba(0,0,0,.76) 100%)!important;
  pointer-events:none!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274::after{
  content:''!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:160px!important;
  z-index:2!important;
  background:linear-gradient(180deg,rgba(4,4,4,0),rgba(4,4,4,.82) 40%,rgba(4,4,4,.97) 100%)!important;
  pointer-events:none!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274::before{
  background:radial-gradient(circle at 84% 10%,rgba(153,21,17,.42),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 26%,rgba(0,0,0,.1) 54%,rgba(0,0,0,.80) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274::before{
  background:radial-gradient(circle at 50% 31%,rgba(220,198,126,.18),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 24%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.82) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274::before{
  background:radial-gradient(circle at 90% 12%,rgba(220,198,126,.12),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0) 28%,rgba(0,0,0,.1) 54%,rgba(0,0,0,.82) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274,
.public-shell .home-pathways-signature-v274 .home-route-copy-v274,
.public-shell .home-pathways-signature-v274 .home-route-cta-v274,
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{position:relative!important;z-index:4!important}
.public-shell .home-pathways-signature-v274 .home-route-no-v274{display:none!important}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274{
  width:84px!important;
  height:84px!important;
  display:grid!important;
  place-items:center!important;
  clip-path:polygon(25% 5%,75% 5%,96% 50%,75% 95%,25% 95%,4% 50%)!important;
  border-radius:0!important;
  background:rgba(22,22,22,.44)!important;
  color:#dcc67e!important;
  border:1.5px solid rgba(220,198,126,.95)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-badge-v274{background:rgba(78,22,18,.52)!important}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-badge-v274{border-color:rgba(208,208,208,.72)!important;color:#f2f2f2!important;background:rgba(21,23,26,.52)!important}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274 .ico{width:36px!important;height:36px!important}
.public-shell .home-pathways-signature-v274 .home-route-art-v274{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.public-shell .home-pathways-signature-v274 .home-route-image-v275{
  position:absolute!important;
  display:block!important;
  max-width:none!important;
  height:auto!important;
  object-fit:unset!important;
  inset:auto!important;
  filter:saturate(1.02) contrast(1.03)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275{
  left:0!important;
  bottom:72px!important;
  width:100%!important;
  opacity:1!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{
  left:50%!important;
  top:74px!important;
  width:90%!important;
  transform:translateX(-50%)!important;
  opacity:1!important;
  filter:saturate(1.03) contrast(1.04)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{
  right:-2%!important;
  bottom:64px!important;
  width:94%!important;
  opacity:.95!important;
  filter:saturate(.96) contrast(1.03) brightness(.94)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-art-team-v274::before{
  content:'M'!important;
  position:absolute!important;
  right:44px!important;
  top:14px!important;
  font-size:212px!important;
  font-weight:900!important;
  line-height:.8!important;
  letter-spacing:-.10em!important;
  color:rgba(128,20,20,.24)!important;
  z-index:1!important;
}
.public-shell .home-pathways-signature-v274 .home-route-art-team-v274::after{
  content:''!important;
  position:absolute!important;
  right:-28px!important;
  bottom:-28px!important;
  width:210px!important;
  height:190px!important;
  background:linear-gradient(135deg,rgba(153,26,18,.20),rgba(153,26,18,.08) 46%,transparent 47%)!important;
  z-index:1!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  margin-top:auto!important;
  max-width:78%!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 small{
  display:block!important;
  margin:0 0 12px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.20em!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-copy-v274 small{color:#cf4634!important}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-copy-v274 small,
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-copy-v274 small{color:#dcc67e!important}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{
  margin:16px 0 0!important;
  color:rgba(255,255,255,.96)!important;
  font-size:18px!important;
  line-height:1.5!important;
  max-width:22ch!important;
}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:28px!important;
  padding:18px 18px 18px 22px!important;
  min-height:86px!important;
  border-radius:18px!important;
  backdrop-filter:blur(5px)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-cta-v274{
  border:1px solid rgba(177,77,61,.44)!important;
  background:linear-gradient(90deg,rgba(90,17,12,.56),rgba(54,18,18,.38))!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274{
  border:1px solid rgba(220,198,126,.90)!important;
  background:linear-gradient(90deg,#d2a06a,#e2c86f)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-cta-v274{
  border:1px solid rgba(220,198,126,.16)!important;
  background:linear-gradient(90deg,rgba(56,48,34,.70),rgba(28,28,28,.62))!important;
}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274 strong{
  font-size:16px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-cta-v274 strong{color:#d48a62!important}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274 strong{color:#111!important}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-cta-v274 strong{color:#dcc67e!important}
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274{
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:#080808!important;
  color:#fff!important;
  box-shadow:none!important;
}
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274 .ico{width:18px!important;height:18px!important}
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{
  position:absolute!important;
  top:18px!important;
  right:-42px!important;
  padding:10px 54px!important;
  background:linear-gradient(180deg,#ecd38c,#d7b45f)!important;
  color:#1a1203!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  transform:rotate(39deg)!important;
  box-shadow:none!important;
}
.public-shell .home-pathways-signature-v274 .home-route-card-v274:hover .home-route-frame-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-frame-v274,
.public-shell .home-pathways-signature-v274 .home-route-card-v274:hover .home-route-arrow-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-arrow-v274{transform:none!important;box-shadow:none!important}
@media(max-width:1180px){
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274,.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{min-height:510px!important;padding:24px 20px 16px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274{max-width:84%!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:26px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{font-size:16px!important}
  .public-shell .home-pathways-signature-v274 .home-route-badge-v274{width:74px!important;height:74px!important}
  .public-shell .home-pathways-signature-v274 .home-route-badge-v274 .ico{width:32px!important;height:32px!important}
}
@media(max-width:980px){
  .public-shell .home-pathways-signature-v274 .home-route-grid-v274{gap:12px!important}
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274,.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{min-height:470px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 h3{font-size:23px!important}
  .public-shell .home-pathways-signature-v274 .home-route-copy-v274 p{font-size:14px!important;line-height:1.45!important}
  .public-shell .home-pathways-signature-v274 .home-route-cta-v274{padding:15px 14px 15px 16px!important;min-height:78px!important}
  .public-shell .home-pathways-signature-v274 .home-route-cta-v274 strong{font-size:14px!important}
  .public-shell .home-pathways-signature-v274 .home-route-arrow-v274{width:46px!important;height:46px!important;flex-basis:46px!important}
  .public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{font-size:12px!important;right:-48px!important;padding:9px 52px!important}
}
@media(max-width:720px){
  .public-shell .home-pathways-signature-v274 .home-route-grid-v274{grid-template-columns:1fr!important;gap:14px!important}
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274,.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{min-height:440px!important}
}


/*
   v0.27.9 — Home Pathways quality and palette corrections
*/
.public-shell .home-pathways-signature-v274 .home-route-grid-v274{
  gap:20px!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  min-height:538px!important;
  padding:30px 22px 18px!important;
  border-radius:28px!important;
  box-shadow:none!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274{
  border-color:rgba(107,25,19,.60)!important;
  background:linear-gradient(180deg,#100707 0%,#060606 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{
  border-color:rgba(220,198,126,.88)!important;
  background:linear-gradient(180deg,#080808 0%,#040404 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274{
  border-color:rgba(255,255,255,.16)!important;
  background:linear-gradient(180deg,#07090d 0%,#040507 100%)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274::before{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0) 24%,rgba(0,0,0,.06) 56%,rgba(0,0,0,.78) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274::before{
  background:radial-gradient(circle at 84% 10%,rgba(107,25,19,.36),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 24%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.80) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274::before{
  background:radial-gradient(circle at 50% 28%,rgba(220,198,126,.16),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 22%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.80) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274::before{
  background:radial-gradient(circle at 88% 11%,rgba(220,198,126,.10),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0) 24%,rgba(0,0,0,.08) 56%,rgba(0,0,0,.80) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274{
  width:78px!important;
  height:78px!important;
  clip-path:polygon(25% 6%,75% 6%,95% 50%,75% 94%,25% 94%,5% 50%)!important;
  background:rgba(17,17,17,.42)!important;
  border:1.5px solid rgba(220,198,126,.88)!important;
  color:var(--gold)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-badge-v274{
  background:rgba(107,25,19,.42)!important;
  border-color:rgba(220,198,126,.78)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-badge-v274{
  background:rgba(255,255,255,.04)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274 .ico{width:34px!important;height:34px!important}
.public-shell .home-pathways-signature-v274 .home-route-no-v274,
.public-shell .home-pathways-signature-v274 .home-route-art-team-v274::before,
.public-shell .home-pathways-signature-v274 .home-route-art-team-v274::after{display:none!important;content:none!important}
.public-shell .home-pathways-signature-v274 .home-route-image-v275{
  image-rendering:auto!important;
  filter:none!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275{
  left:50%!important;
  bottom:74px!important;
  width:102%!important;
  transform:translateX(-50%)!important;
  opacity:.98!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{
  left:50%!important;
  top:82px!important;
  width:82%!important;
  transform:translateX(-50%)!important;
  opacity:1!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{
  right:-3%!important;
  top:86px!important;
  width:92%!important;
  opacity:.96!important;
}
.public-shell .home-pathways-signature-v274 .home-route-copy-v274 small{
  margin:0 0 12px!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.20em!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-copy-v274 small{color:var(--burgundy)!important}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-copy-v274 small{color:var(--gold)!important}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-copy-v274 small{color:#fff!important}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274{
  min-height:82px!important;
  border-radius:18px!important;
  box-shadow:none!important;
  backdrop-filter:blur(6px)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-cta-v274{
  background:rgba(107,25,19,.24)!important;
  border:1px solid rgba(107,25,19,.58)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274{
  background:rgba(220,198,126,.26)!important;
  border:1px solid rgba(220,198,126,.72)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-cta-v274{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-cta-v274 strong{color:#fff!important}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274 strong{color:var(--gold)!important}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-cta-v274 strong{color:#fff!important}
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274{
  background:rgba(0,0,0,.32)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-arrow-v274{
  background:rgba(107,25,19,.24)!important;
  border-color:rgba(107,25,19,.64)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-arrow-v274{
  background:rgba(220,198,126,.18)!important;
  border-color:rgba(220,198,126,.56)!important;
  color:var(--gold)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-arrow-v274{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{
  background:var(--gold)!important;
  color:#161616!important;
  box-shadow:none!important;
}
@media (max-width:1180px){
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274,
  .public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{min-height:505px!important}
  .public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275{width:80%!important}
}
@media (max-width:980px){
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274,
  .public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274{min-height:470px!important}
}


/*
   v0.27.10 — Home Pathways background-image bug fix
   Any image selected/uploaded from Admin is rendered as a real full-card background.
*/
.public-shell .home-pathways-signature-v274 .home-route-art-v274{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.public-shell .home-pathways-signature-v274 .home-route-image-v275,
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-image-v275,
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-image-v275,
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-image-v275{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  transform:none!important;
  object-fit:cover!important;
  opacity:1!important;
  filter:none!important;
  image-rendering:auto!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274::before{
  z-index:2!important;
  pointer-events:none!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274::after{
  z-index:3!important;
  pointer-events:none!important;
  height:58%!important;
  background:linear-gradient(180deg,rgba(4,4,4,0) 0%,rgba(4,4,4,.18) 20%,rgba(4,4,4,.72) 62%,rgba(4,4,4,.97) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-team-v274 .home-route-frame-v274::before{
  background:linear-gradient(180deg,rgba(107,25,19,.17) 0%,rgba(0,0,0,.02) 35%,rgba(0,0,0,.20) 72%,rgba(0,0,0,.44) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-frame-v274::before{
  background:linear-gradient(180deg,rgba(220,198,126,.035) 0%,rgba(0,0,0,.02) 36%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.42) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .route-hub-v274 .home-route-frame-v274::before{
  background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,rgba(0,0,0,.02) 36%,rgba(0,0,0,.20) 72%,rgba(0,0,0,.46) 100%)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-badge-v274,
.public-shell .home-pathways-signature-v274 .home-route-copy-v274,
.public-shell .home-pathways-signature-v274 .home-route-cta-v274,
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{
  z-index:5!important;
}


/* ========================================================================
   v0.28.1 — Home Pathways colors + hover behavior
   ======================================================================== */
.public-shell .home-pathways-signature-v274 .home-route-ribbon-v274{
  background:var(--pathways-premium-ribbon,var(--gold))!important;
  color:#161616!important;
  box-shadow:none!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-cta-v274 strong{
  color:var(--pathways-premium-cta-text,#fff)!important;
}
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-arrow-v274,
.public-shell .home-pathways-signature-v274 .route-premium-v274 .home-route-arrow-v274 .ico{
  color:var(--pathways-premium-cta-text,#fff)!important;
}
.public-shell .home-pathways-signature-v274 .home-route-card-v274{
  transition:transform .20s ease!important;
}
.public-shell .home-pathways-signature-v274 .home-route-frame-v274{
  transition:border-color .20s ease,box-shadow .20s ease!important;
}
.public-shell .home-pathways-signature-v274 .home-route-image-v275{
  transition:transform .28s ease,filter .28s ease!important;
  transform-origin:center center!important;
}
.public-shell .home-pathways-signature-v274 .home-route-cta-v274,
.public-shell .home-pathways-signature-v274 .home-route-arrow-v274{
  transition:background .20s ease,border-color .20s ease,color .20s ease,transform .20s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .public-shell .home-pathways-signature-v274 .home-route-card-v274:hover{
    transform:translateY(-5px)!important;
  }
  .public-shell .home-pathways-signature-v274 .home-route-card-v274:hover .home-route-frame-v274,
  .public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-frame-v274{
    transform:none!important;
    box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
  }
  .public-shell .home-pathways-signature-v274 .home-route-card-v274:hover .home-route-image-v275{
    transform:scale(1.035)!important;
    filter:brightness(.94)!important;
  }
  .public-shell .home-pathways-signature-v274 .route-team-v274:hover .home-route-cta-v274{
    background:var(--pathways-team-hover,var(--burgundy))!important;
    border-color:var(--pathways-team-hover,var(--burgundy))!important;
  }
  .public-shell .home-pathways-signature-v274 .route-team-v274:hover .home-route-cta-v274 strong,
  .public-shell .home-pathways-signature-v274 .route-team-v274:hover .home-route-arrow-v274,
  .public-shell .home-pathways-signature-v274 .route-team-v274:hover .home-route-arrow-v274 .ico{
    color:#fff!important;
  }
  .public-shell .home-pathways-signature-v274 .route-team-v274:hover .home-route-arrow-v274{
    background:rgba(0,0,0,.22)!important;
    border-color:rgba(255,255,255,.30)!important;
    transform:translateX(3px)!important;
  }
  .public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-cta-v274{
    background:rgba(220,198,126,.34)!important;
    border-color:var(--gold)!important;
  }
  .public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-cta-v274 strong,
  .public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-arrow-v274,
  .public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-arrow-v274 .ico{
    color:var(--pathways-premium-cta-text,#fff)!important;
  }
  .public-shell .home-pathways-signature-v274 .route-premium-v274:hover .home-route-arrow-v274{
    background:rgba(0,0,0,.22)!important;
    border-color:rgba(255,255,255,.34)!important;
    transform:translateX(3px)!important;
  }
  .public-shell .home-pathways-signature-v274 .route-hub-v274:hover .home-route-cta-v274{
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.38)!important;
  }
  .public-shell .home-pathways-signature-v274 .route-hub-v274:hover .home-route-arrow-v274{
    background:rgba(255,255,255,.10)!important;
    border-color:rgba(255,255,255,.42)!important;
    transform:translateX(3px)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .public-shell .home-pathways-signature-v274 .home-route-card-v274,
  .public-shell .home-pathways-signature-v274 .home-route-frame-v274,
  .public-shell .home-pathways-signature-v274 .home-route-image-v275,
  .public-shell .home-pathways-signature-v274 .home-route-cta-v274,
  .public-shell .home-pathways-signature-v274 .home-route-arrow-v274{transition:none!important}
}
