:root{--bg:#07101d;--bg2:#0b1728;--panel:#0f1e31;--panel2:#132640;--text:#f7f8fb;--muted:#91a0b7;--line:rgba(255,255,255,.10);--gold:#ffbe2e;--gold2:#e69400;--red:#d91f2a;--blue:#28a8ff;--green:#2bd17e;--danger:#ff4d5e;--shadow:0 22px 70px rgba(0,0,0,.28);--radius:22px;--radius-sm:14px;--max:1500px}
html[data-theme="light"]{--bg:#eef3f8;--bg2:#f8fbff;--panel:#ffffff;--panel2:#f5f8fc;--text:#0a1424;--muted:#637086;--line:rgba(8,24,45,.11);--shadow:0 18px 50px rgba(24,55,93,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:radial-gradient(circle at 15% -10%,rgba(31,117,255,.18),transparent 32%),radial-gradient(circle at 90% 0,rgba(255,180,0,.11),transparent 30%),var(--bg);color:var(--text);min-height:100vh;line-height:1.5}.ambient{position:fixed;z-index:-1;filter:blur(80px);opacity:.2;border-radius:999px}.ambient-a{width:340px;height:340px;background:#004dff;top:22%;left:-180px}.ambient-b{width:340px;height:340px;background:#ff9d00;right:-190px;top:56%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}.page-shell{width:min(var(--max),calc(100% - 38px));margin:0 auto;padding:28px 0 70px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px)}.header-inner{width:min(var(--max),calc(100% - 38px));margin:auto;display:flex;align-items:center;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;min-width:0}.brand img{width:66px;height:54px;object-fit:contain}.brand span{display:flex;flex-direction:column;min-width:0}.brand b{font-size:16px;letter-spacing:.02em}.brand small{font-size:11px;color:var(--muted);white-space:nowrap}.main-nav{display:flex;align-items:center;gap:6px}.main-nav>a,.theme-toggle{border:0;background:transparent;padding:10px 13px;border-radius:12px;color:var(--muted);font-weight:700;font-size:13px;transition:.2s}.main-nav>a:hover,.main-nav>a.active,.theme-toggle:hover{background:var(--panel);color:var(--text)}.main-nav .register-link{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#14100a}.nav-count{font-size:10px;background:rgba(255,255,255,.13);padding:2px 6px;border-radius:999px;margin-left:2px}.nav-toggle{display:none;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 11px}.theme-toggle{cursor:pointer;font-size:18px}.hero-pro{min-height:540px;display:grid;grid-template-columns:1.16fr .84fr;gap:44px;align-items:center;padding:58px clamp(28px,5vw,72px);border:1px solid var(--line);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),radial-gradient(circle at 80% 30%,rgba(255,185,31,.15),transparent 30%),linear-gradient(120deg,#091729,#07101d 68%);position:relative;overflow:hidden;box-shadow:var(--shadow)}html[data-theme="light"] .hero-pro{background:linear-gradient(145deg,#fff,#eef4fb)}.hero-pro:before{content:"";position:absolute;width:520px;height:68px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:rotate(-15deg);right:-120px;bottom:55px;opacity:.65;filter:blur(2px)}.hero-pro:after{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.025) 55% 56%,transparent 56% 100%);background-size:34px 34px;pointer-events:none}.hero-copy,.hero-logo{position:relative;z-index:2}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:900}.hero-copy h1{font-size:clamp(45px,6vw,84px);line-height:.93;margin:13px 0 10px;letter-spacing:-.055em;font-weight:950}.hero-copy h2{font-size:clamp(19px,2.4vw,34px);margin:0 0 18px;color:var(--gold);text-transform:uppercase;font-style:italic}.hero-copy>p{font-size:16px;max-width:760px;color:var(--muted);margin:0 0 26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;padding:11px 17px;font-weight:850;font-size:13px;cursor:pointer;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn-gold{background:linear-gradient(135deg,#ffd65a,var(--gold2));color:#171006;box-shadow:0 10px 28px rgba(226,148,0,.22)}.btn-primary{background:linear-gradient(135deg,#237fff,#0d5cdb);color:#fff}.btn-ghost{background:var(--panel);border:1px solid var(--line);color:var(--text)}.btn-danger{background:rgba(255,77,94,.12);border:1px solid rgba(255,77,94,.3);color:#ff8994}.btn.small{padding:8px 12px;font-size:12px}.btn.large{padding:14px 21px;font-size:14px}.event-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.event-strip>div{padding:14px 15px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px}.event-strip small,.info-list small,.site-footer small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.event-strip b{display:block;margin-top:3px;font-size:13px}.hero-logo{display:flex;align-items:center;justify-content:center;min-height:400px}.hero-logo img{width:min(100%,560px);filter:drop-shadow(0 25px 34px rgba(0,0,0,.45));position:relative;z-index:2}.logo-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,46,.32),rgba(0,116,255,.16) 50%,transparent 72%);filter:blur(12px)}.hero-ribbon{position:absolute;bottom:12px;z-index:3;background:#0a1321;border:1px solid var(--gold);color:var(--gold);padding:8px 18px;border-radius:999px;font-weight:900;font-size:10px;letter-spacing:.12em}.stats-grid{display:grid;gap:14px}.public-stats{grid-template-columns:repeat(5,1fr);margin:18px 0}.stats-grid article{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:18px;padding:19px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;box-shadow:0 8px 28px rgba(0,0,0,.06)}.stats-grid article>span{grid-row:1/3;font-size:23px;width:42px;height:42px;border-radius:12px;background:rgba(255,190,46,.09);display:grid;place-items:center;color:var(--gold)}.stats-grid article b{font-size:24px;line-height:1}.stats-grid article small{color:var(--muted);font-size:11px;margin-top:3px}.champion-banner{display:flex;align-items:center;gap:20px;margin:18px 0;padding:24px 30px;border-radius:20px;border:1px solid rgba(255,190,46,.4);background:linear-gradient(115deg,rgba(255,190,46,.14),var(--panel) 55%)}.champion-cup{font-size:55px}.champion-banner small{color:var(--gold);font-weight:900;letter-spacing:.12em}.champion-banner h3{font-size:28px;margin:3px 0}.champion-banner p{margin:0;color:var(--muted)}.content-grid{display:grid;gap:18px}.two-col{grid-template-columns:1.15fr .85fr}.panel{background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel2) 76%,var(--panel)));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.08);overflow:hidden;margin:18px 0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid var(--line)}.panel-head h3{margin:2px 0 0;font-size:18px}.panel-head>a,.panel-head>span{font-size:12px;color:var(--muted)}.match-list{padding:13px}.match-card{background:color-mix(in srgb,var(--panel2) 82%,var(--panel));border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:9px 0;min-width:252px}.match-card.status-live{box-shadow:inset 3px 0 0 #ff3547}.match-card.status-finished{box-shadow:inset 3px 0 0 #25cc7a}.match-card.status-bye{opacity:.86}.match-head{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted);font-weight:800}.match-status{font-size:9px;padding:3px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.07)}.match-status.live{background:rgba(255,46,63,.18);color:#ff7481}.match-status.finished{background:rgba(43,209,126,.16);color:#6bf3ad}.match-status.bye{background:rgba(255,190,46,.15);color:var(--gold)}.match-team{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid var(--line)}.match-team:last-of-type{border-bottom:0}.match-team>div{min-width:0}.match-team b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-team small{display:block;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-team>strong{font-size:12px;flex:0 0 auto}.match-team.winner{background:rgba(255,190,46,.08)}.match-team.winner b,.match-team.winner>strong{color:var(--gold)}.match-foot{display:flex;justify-content:space-between;padding:6px 10px;color:var(--muted);font-size:9px;background:rgba(0,0,0,.07)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:36px 20px;min-height:150px}.empty-state.large{min-height:300px}.empty-state>span{font-size:34px;margin-bottom:7px}.empty-state b{color:var(--text);font-size:14px}.empty-state p{margin:5px 0;max-width:450px;font-size:12px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px}.contact-cards a{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.contact-cards a>span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,190,46,.12);color:var(--gold)}.contact-cards small{display:block;color:var(--muted);font-size:10px}.contact-cards b{font-size:13px}.notice-card{margin:0 18px 18px;padding:17px;border:1px solid rgba(255,190,46,.22);background:rgba(255,190,46,.065);border-radius:15px}.notice-card b{color:var(--gold)}.notice-card p{margin:4px 0 0;color:var(--muted);font-size:12px}.quick-links,.quick-admin{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.quick-links a,.quick-admin a{border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:22px;position:relative;overflow:hidden}.quick-links a:after,.quick-admin a:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-30px;bottom:-30px;background:rgba(255,190,46,.08)}.quick-links span,.quick-admin span{color:var(--gold);font-weight:950;font-size:14px}.quick-links b,.quick-admin b{display:block;font-size:17px;margin:18px 0 3px}.quick-links small,.quick-admin small{display:block;color:var(--muted);font-size:11px}.site-footer{border-top:1px solid var(--line);background:rgba(0,0,0,.08)}.footer-grid{width:min(var(--max),calc(100% - 38px));margin:auto;padding:34px 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-grid strong{font-size:18px}.footer-grid p{color:var(--muted);font-size:12px;max-width:480px}.footer-grid b,.footer-grid span{display:block;font-size:12px;margin-top:5px}.footer-grid span{color:var(--muted)}.footer-bottom{text-align:center;padding:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.page-hero{border:1px solid var(--line);background:linear-gradient(120deg,var(--panel),var(--panel2));border-radius:24px;padding:38px 42px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-60px;top:-70px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,46,.14),transparent 68%)}.page-hero.compact h1{margin:5px 0 6px;font-size:clamp(28px,4vw,50px);letter-spacing:-.035em}.page-hero p{color:var(--muted);margin:0;max-width:800px}.mini-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mini-stats span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid var(--line);font-size:11px;color:var(--muted)}.mini-stats b{color:var(--gold);margin-right:3px}.search-box{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--bg2);padding:8px 11px;border-radius:12px;min-width:260px}.search-box input{border:0;background:transparent;color:var(--text);outline:0;width:100%;font-size:12px}.table-wrap{overflow:auto}.pro-table{width:100%;border-collapse:collapse;min-width:850px}.pro-table th{background:rgba(0,0,0,.12);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.pro-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:12px}.pro-table tbody tr:hover{background:rgba(255,255,255,.025)}.pro-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.code-pill,.seed-badge,.status-chip{display:inline-flex;padding:4px 8px;border-radius:8px;background:rgba(255,190,46,.1);color:var(--gold);font-size:10px;font-weight:900}.seed-badge{border-radius:999px}.status-chip.pending{background:rgba(255,190,46,.12);color:var(--gold)}.status-chip.approved{background:rgba(43,209,126,.12);color:#60e8a3}.status-chip.rejected{background:rgba(255,77,94,.12);color:#ff7e8a}.bracket-toolbar{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;color:var(--muted);font-size:12px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff3345;box-shadow:0 0 0 5px rgba(255,51,69,.12);margin-right:7px;animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(255,51,69,0)}}.bracket-shell{border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--panel),var(--panel2));overflow:hidden}.bracket-scroll{overflow-x:auto;padding:22px}.dynamic-bracket{display:flex;gap:22px;min-width:max-content;align-items:stretch}.bracket-round{width:285px;display:flex;flex-direction:column}.round-name{display:flex;align-items:flex-end;justify-content:space-between;padding:0 4px 12px}.round-name span{font-weight:900;font-size:13px;color:var(--gold);text-transform:uppercase}.round-name small{color:var(--muted);font-size:9px}.round-matches{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:10px}.third-panel .match-card{max-width:500px;margin:20px auto}.result-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.results-grid{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.results-grid .match-card{margin:0}.podium-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:14px;margin:18px 0;align-items:end}.podium{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.podium.first{padding:38px 24px;border-color:rgba(255,190,46,.35);background:linear-gradient(145deg,rgba(255,190,46,.13),var(--panel))}.podium>span{font-size:38px}.podium small{color:var(--muted);font-weight:800}.podium b{margin-top:7px;font-size:15px}.form-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.form-panel{padding:24px}.pro-form{display:grid;gap:14px}.pro-form label{display:grid;gap:6px}.pro-form label>span{font-size:11px;color:var(--muted);font-weight:750}.pro-form em{font-style:normal;font-weight:500;color:var(--muted)}.pro-form input,.pro-form textarea,.pro-form select{width:100%;border:1px solid var(--line);background:color-mix(in srgb,var(--bg2) 72%,transparent);color:var(--text);padding:11px 12px;border-radius:11px;outline:0;transition:.15s}.pro-form input:focus,.pro-form textarea:focus,.pro-form select:focus{border-color:rgba(255,190,46,.5);box-shadow:0 0 0 3px rgba(255,190,46,.07)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid.four{grid-template-columns:repeat(4,1fr)}.field-grid.two{grid-template-columns:1fr 1fr}.check-row{grid-template-columns:auto 1fr!important;align-items:flex-start!important}.check-row input{width:auto;margin-top:3px}.success-card{display:flex;gap:13px;align-items:flex-start;padding:16px;border-radius:14px;background:rgba(43,209,126,.1);border:1px solid rgba(43,209,126,.25);margin-bottom:18px}.success-card>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#05170e;font-weight:950}.success-card b{color:#63eaaa}.success-card p{margin:4px 0;font-size:12px}.closed-card{text-align:center;padding:50px}.closed-card>span{font-size:42px}.info-side{padding:27px;align-self:start;position:sticky;top:105px}.info-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:rgba(255,190,46,.1);font-size:28px}.info-side h3{font-size:24px;margin:14px 0 3px}.info-side>p{color:var(--gold);font-weight:800;margin:0 0 20px}.info-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.info-list li{display:flex;gap:12px;padding:13px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid var(--line)}.info-list li>span{font-size:18px}.info-list b{font-size:12px}.gallery-panel{padding-bottom:20px}.gallery-filter{display:flex;gap:8px;flex-wrap:wrap;padding:18px}.gallery-filter button{border:1px solid var(--line);background:var(--panel2);color:var(--muted);padding:8px 12px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}.gallery-filter button.active{background:var(--gold);color:#171006;border-color:transparent}.masonry-gallery{columns:4 260px;column-gap:13px;padding:0 18px}.masonry-gallery figure{break-inside:avoid;margin:0 0 13px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel2)}.gallery-open{display:block;width:100%;padding:0;border:0;background:none;position:relative;cursor:zoom-in}.gallery-open img{width:100%;height:auto}.gallery-open .zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,.58);display:grid;place-items:center;color:#fff}.masonry-gallery figcaption{padding:12px}.masonry-gallery figcaption b{font-size:12px}.masonry-gallery figcaption small{display:block;color:var(--muted);font-size:9px;margin:3px 0}.masonry-gallery figcaption p{font-size:10px;color:var(--muted);margin:7px 0 0}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,6,12,.92);display:none;place-items:center;padding:30px}.lightbox.open{display:grid}.lightbox>div{max-width:1050px;max-height:90vh;text-align:center}.lightbox img{max-height:78vh;margin:auto;border-radius:14px}.lightbox h3{margin:12px 0 3px}.lightbox p{margin:0;color:#aeb8c9}.lightbox-close{position:absolute;right:24px;top:20px;border:0;background:rgba(255,255,255,.1);color:#fff;width:44px;height:44px;border-radius:50%;font-size:25px;cursor:pointer}.toast{position:fixed;right:22px;bottom:22px;z-index:80;background:#0e1e31;border:1px solid rgba(43,209,126,.3);color:#89f0ba;padding:11px 15px;border-radius:12px;box-shadow:var(--shadow);font-size:12px;font-weight:800;opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:none}.alert{padding:13px 15px;border-radius:12px;margin-bottom:14px;font-size:12px;font-weight:700}.alert.success{background:rgba(43,209,126,.1);border:1px solid rgba(43,209,126,.24);color:#69ecad}.alert.error{background:rgba(255,77,94,.1);border:1px solid rgba(255,77,94,.25);color:#ff8a95}
/* ADMIN */
.admin-body{background:var(--bg)}.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#081321;padding:20px 14px;z-index:60}.admin-brand{display:flex;align-items:center;gap:10px;padding:5px 8px 19px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:53px;height:45px;object-fit:contain}.admin-brand span{display:flex;flex-direction:column}.admin-brand b{font-size:13px}.admin-brand small{font-size:9px;color:#78899f}.admin-nav{display:grid;gap:5px;margin-top:18px}.admin-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;color:#8fa0b5;font-size:12px;font-weight:750}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.055);color:#fff}.admin-nav a.active{box-shadow:inset 3px 0 0 var(--gold)}.admin-main{min-width:0}.admin-topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:0 26px;position:sticky;top:0;z-index:45;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px)}.admin-topbar>div{margin-right:auto}.admin-topbar small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-topbar h1{margin:0;font-size:20px}.sidebar-toggle{display:none;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:8px 10px}.admin-content{padding:24px 26px 70px;max-width:1600px;margin:auto}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;border-radius:22px;background:linear-gradient(125deg,#101f34,#0b1524 70%);border:1px solid var(--line);position:relative;overflow:hidden}.admin-hero:after{content:"";position:absolute;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,190,46,.18),transparent 70%)}.admin-hero>div,.admin-hero>a{position:relative;z-index:2}.admin-hero h2{margin:4px 0;font-size:26px}.admin-hero p{margin:0;color:#8fa0b5;font-size:12px}.admin-stats{grid-template-columns:repeat(6,1fr);margin:15px 0}.admin-stats article{padding:16px}.admin-stats article b{font-size:21px}.admin-grid{grid-template-columns:1fr 1fr}.recent-list{padding:10px 16px}.recent-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 5px;border-bottom:1px solid var(--line)}.recent-list>div:last-child{border-bottom:0}.recent-list b{font-size:12px}.recent-list small{display:block;color:var(--muted);font-size:9px}.quick-admin{grid-template-columns:repeat(4,1fr)}.admin-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;border-radius:14px;background:var(--panel);border:1px solid var(--line);margin-bottom:14px;font-size:12px}.admin-actions-bar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.inline-form{display:inline}.compact-form{padding:19px 22px}.header-actions{display:flex;gap:8px;align-items:center}.admin-table td:last-child{white-space:nowrap}.btn-icon{border:1px solid var(--line);background:var(--panel2);color:var(--text);width:30px;height:30px;border-radius:9px;cursor:pointer}.btn-icon.danger{color:#ff7582}.modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.72);display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(680px,100%);max-height:92vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;position:relative;box-shadow:var(--shadow)}.modal-card h3{margin-top:0}.modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:var(--panel2);color:var(--text);font-size:20px;cursor:pointer}.admin-notice{margin:12px 0}.admin-preview{padding:15px}.admin-match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.match-control-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:var(--panel2);display:grid;gap:10px}.control-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.control-head b{font-size:12px}.control-head small{display:block;color:var(--muted);font-size:9px}.control-team{display:grid;grid-template-columns:1fr 1fr;gap:8px}.match-control-card label{display:grid;gap:4px}.match-control-card label span{font-size:9px;color:var(--muted);font-weight:750}.match-control-card input,.match-control-card select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--bg2);color:var(--text);font-size:10px}.bye-info{padding:9px;border-radius:9px;background:rgba(255,190,46,.1);color:var(--gold);font-size:10px;font-weight:800}.danger-zone{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-color:rgba(255,77,94,.22)}.danger-zone h3{margin:0}.danger-zone p{margin:3px 0 0;color:var(--muted);font-size:11px}.admin-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:16px}.admin-gallery-grid article{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel2)}.admin-gallery-grid img{width:100%;height:190px;object-fit:cover}.admin-gallery-grid article>div{padding:12px}.admin-gallery-grid b{font-size:11px}.admin-gallery-grid small{display:block;color:var(--muted);font-size:9px}.admin-gallery-grid p{font-size:10px;color:var(--muted);min-height:28px}.settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.settings-grid>.panel,.settings-grid>div>.panel{padding-bottom:20px}.settings-grid form{padding:20px}.toggle-list{display:grid;gap:8px}.toggle-list label{grid-template-columns:auto 1fr;align-items:start;border:1px solid var(--line);border-radius:12px;padding:11px}.toggle-list input{width:auto;margin-top:4px}.toggle-list b{display:block;color:var(--text);font-size:11px}.toggle-list small{display:block;color:var(--muted);font-size:9px}.logo-setting{padding:18px}.logo-setting>img{width:210px;height:160px;object-fit:contain;margin:0 auto 15px}.login-page{min-height:100vh;display:grid;place-items:center;overflow:hidden}.login-card{width:min(430px,calc(100% - 30px));padding:32px;border:1px solid var(--line);border-radius:25px;background:color-mix(in srgb,var(--panel) 93%,transparent);backdrop-filter:blur(20px);box-shadow:var(--shadow);position:relative;z-index:2}.login-card>img{width:150px;height:110px;object-fit:contain;margin:auto}.login-card h1{margin:7px 0 0;font-size:27px}.login-card>p{margin:2px 0 20px;color:var(--muted)}.back-link{display:block;text-align:center;margin-top:18px;color:var(--muted);font-size:11px}.login-note{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;text-align:center}.login-orb{position:fixed;border-radius:50%;filter:blur(60px);opacity:.35}.login-orb.one{width:370px;height:370px;background:#0051ff;left:-100px;top:-100px}.login-orb.two{width:400px;height:400px;background:#ff9e00;right:-160px;bottom:-140px}
@media(max-width:1200px){.public-stats{grid-template-columns:repeat(3,1fr)}.admin-stats{grid-template-columns:repeat(3,1fr)}.results-grid{grid-template-columns:repeat(2,1fr)}.admin-match-grid{grid-template-columns:repeat(2,1fr)}.admin-gallery-grid{grid-template-columns:repeat(3,1fr)}.field-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;right:19px;width:260px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav>a,.theme-toggle{text-align:left;width:100%}.hero-pro{grid-template-columns:1fr;padding:42px 28px}.hero-logo{min-height:300px;order:-1}.hero-logo img{max-width:420px}.event-strip{grid-template-columns:1fr}.two-col,.form-layout,.settings-grid{grid-template-columns:1fr}.info-side{position:static}.quick-links,.quick-admin{grid-template-columns:repeat(2,1fr)}.result-columns{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-270px;transition:.22s;width:250px}.admin-sidebar.open{left:0;box-shadow:30px 0 70px rgba(0,0,0,.35)}.sidebar-toggle{display:block}.admin-grid{grid-template-columns:1fr}.admin-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.page-shell,.header-inner,.footer-grid{width:min(100% - 22px,var(--max))}.header-inner{min-height:68px}.brand img{width:52px;height:43px}.brand small{display:none}.hero-pro{padding:30px 20px;min-height:auto;border-radius:22px}.hero-copy h1{font-size:45px}.hero-logo{min-height:240px}.hero-ribbon{font-size:8px}.public-stats{grid-template-columns:repeat(2,1fr)}.stats-grid article{padding:14px}.stats-grid article b{font-size:19px}.contact-cards{grid-template-columns:1fr}.quick-links,.quick-admin{grid-template-columns:1fr}.page-hero{padding:25px 22px}.panel-head.responsive,.admin-actions-bar{align-items:flex-start;flex-direction:column}.search-box{min-width:100%;width:100%}.header-actions{width:100%;flex-wrap:wrap}.results-grid{grid-template-columns:1fr}.podium-grid{grid-template-columns:1fr}.podium.first{order:-1}.field-grid,.field-grid.three,.field-grid.four,.field-grid.two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;padding:26px 0}.admin-content{padding:16px 12px 60px}.admin-topbar{padding:0 14px;height:68px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-match-grid{grid-template-columns:1fr;padding:10px}.admin-gallery-grid{grid-template-columns:1fr}.danger-zone{align-items:flex-start;flex-direction:column}.control-team{grid-template-columns:1fr}.masonry-gallery{columns:2 150px;padding:0 10px}.form-panel{padding:16px}.panel{border-radius:18px}.bracket-scroll{padding:12px}.bracket-round{width:260px}.login-card{padding:24px}}
@media print{.site-header,.site-footer,.bracket-toolbar,.toast,.ambient{display:none!important}.page-shell{width:100%;padding:0}.page-hero{box-shadow:none}.bracket-shell{border:0;overflow:visible}.bracket-scroll{overflow:visible;padding:0}.dynamic-bracket{transform:scale(.72);transform-origin:top left}.match-card{break-inside:avoid}body{background:#fff;color:#000}}
.diagnostic-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px}.diagnostic-list>div{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:13px}.diag-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:950}.diag-icon.ok{background:rgba(43,209,126,.13);color:#67e9aa}.diag-icon.bad{background:rgba(255,77,94,.13);color:#ff7f8b}.diagnostic-list b{display:block;font-size:11px}.diagnostic-list small{display:block;color:var(--muted);font-size:9px}.system-info{padding:18px;font-size:12px;color:var(--muted)}.system-info b{color:var(--text)}@media(max-width:720px){.diagnostic-list{grid-template-columns:1fr}}

/* v3.0 Multi-role + installer */
.account-link{display:flex!important;align-items:center;gap:7px}.role-mini{font-size:9px;padding:3px 6px;border-radius:999px;background:rgba(255,184,35,.15);color:#ffbe2e;border:1px solid rgba(255,184,35,.25)}
.role-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent}.role-pill.superadmin{background:rgba(255,184,35,.15);color:#ffc343;border-color:rgba(255,184,35,.3)}.role-pill.admin{background:rgba(33,150,243,.14);color:#69b9ff;border-color:rgba(33,150,243,.28)}.role-pill.user{background:rgba(61,214,140,.13);color:#65e3a6;border-color:rgba(61,214,140,.25)}
.sidebar-account{margin:auto 12px 14px;padding:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:14px;display:flex;align-items:center;gap:10px}.sidebar-account>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffbe2e,#d88600);color:#101521;font-weight:1000}.sidebar-account div{min-width:0}.sidebar-account b,.sidebar-account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account small{font-size:10px;color:var(--muted);margin-top:2px}
.topbar-user{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-user>span:first-child{font-size:12px;font-weight:800;color:var(--muted)}
.role-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.role-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:flex;gap:13px;align-items:flex-start}.role-card>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;font-weight:1000}.role-card.super>span{background:rgba(255,184,35,.15);color:#ffc343}.role-card.admin>span{background:rgba(33,150,243,.14);color:#69b9ff}.role-card.user>span{background:rgba(61,214,140,.13);color:#65e3a6}.role-card b,.role-card small{display:block}.role-card small{color:var(--muted);line-height:1.5;margin-top:4px}.field-action{display:flex;align-items:end;padding-bottom:1px}
.installer-page{padding:40px 18px;min-height:100vh;align-items:flex-start}.installer-card{width:min(940px,100%);position:relative;z-index:2;background:rgba(7,17,32,.93);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.45);border-radius:26px;padding:28px}.installer-head{display:flex;align-items:center;gap:18px;margin-bottom:22px}.installer-head img{width:100px;height:100px;object-fit:contain;border-radius:18px;background:#030912}.installer-head h1{margin:5px 0 4px;font-size:34px}.installer-head p{margin:0;color:var(--muted)}.install-section{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);margin-bottom:15px}.install-section h3{margin:5px 0 16px}.install-import{padding:15px;border:1px solid rgba(255,184,35,.25);border-radius:15px;background:rgba(255,184,35,.055);margin:15px 0}.install-import small{display:block;color:var(--muted);margin-top:3px}.installer-note{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(33,150,243,.08);border:1px solid rgba(33,150,243,.18);color:var(--muted);font-size:12px;line-height:1.6}.installer-note code{color:#fff}.install-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.multi-login .login-role-row{display:flex;justify-content:center;gap:7px;margin:12px 0 18px}.security-callout{padding:8px 2px}.security-callout p{color:var(--muted);line-height:1.7;margin-top:0}.user-dashboard-grid{grid-template-columns:2fr 1fr 1fr}.profile-panel{max-width:850px}.user-sidebar .admin-brand small{color:#65e3a6}
@media(max-width:900px){.role-summary-grid{grid-template-columns:1fr}.user-dashboard-grid{grid-template-columns:1fr}.topbar-user>span:first-child{display:none}.installer-head{align-items:flex-start}.installer-head img{width:76px;height:76px}.installer-head h1{font-size:27px}}
@media(max-width:600px){.installer-card{padding:18px;border-radius:20px}.installer-head{flex-direction:column}.installer-head img{width:85px;height:85px}.install-actions .btn{width:100%}.topbar-user .role-pill{display:none}}

/* v3.1.0 — dua kategori pemain, spin pairing, urutan pertandingan */
.player-tier-grid .role-card{min-height:108px}.tier-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950;letter-spacing:.05em;white-space:nowrap}.tier-chip.player1{background:rgba(255,190,46,.14);border:1px solid rgba(255,190,46,.28);color:#ffca55}.tier-chip.player2{background:rgba(43,209,126,.12);border:1px solid rgba(43,209,126,.25);color:#68e6aa}.pair-badge{font-size:10px;font-weight:800;color:#6ce5aa}.muted-text{font-size:10px;color:var(--muted)}.form-hint{display:block;color:var(--muted);font-size:10px;line-height:1.5}
.spin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px}.spin-copy{max-width:760px}.spin-copy h2{margin:6px 0 8px;font-size:30px}.spin-copy p{margin:0;color:var(--muted)}.spin-balance{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spin-balance>div{min-width:110px;padding:14px;border-radius:15px;border:1px solid var(--line);background:var(--panel2);text-align:center}.spin-balance small,.spin-balance strong{display:block}.spin-balance small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.spin-balance strong{font-size:26px;margin-top:2px}.spin-balance .ready{border-color:rgba(255,190,46,.3);background:rgba(255,190,46,.07)}
.spin-machine{padding-bottom:25px}.spin-lock-note{font-size:10px;color:var(--muted)}.spin-stage{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:28px}.spin-reel{border:1px solid var(--line);border-radius:22px;padding:15px;background:linear-gradient(145deg,var(--panel2),var(--panel));overflow:hidden}.spin-reel small{display:block;text-align:center;font-size:10px;font-weight:950;letter-spacing:.12em;margin-bottom:10px}.spin-reel.player1 small{color:#ffca55}.spin-reel.player2 small{color:#68e6aa}.reel-window{min-height:96px;display:grid;place-items:center;text-align:center;padding:14px;border-radius:16px;background:#050b14;border:1px solid rgba(255,255,255,.10);font-size:clamp(22px,3vw,38px);font-weight:950;letter-spacing:-.03em;box-shadow:inset 0 14px 30px rgba(0,0,0,.35)}html[data-theme="light"] .reel-window{background:#eef3f8}.spin-plus{font-size:38px;color:var(--gold);font-weight:950}.is-spinning .reel-window{animation:reelPulse .16s linear infinite}.spin-result{margin:0 28px 20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;display:flex;gap:14px;align-items:center;background:var(--panel2)}.spin-result>span{font-size:26px}.spin-result small,.spin-result b{display:block}.spin-result small{font-size:9px;color:var(--muted);letter-spacing:.12em}.spin-result b{font-size:16px;margin-top:2px}.spin-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.spin-actions .btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.pool-list{display:grid;gap:8px;padding:12px 18px 20px}.pool-list>div:not(.empty-state){display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.pool-list b{font-size:12px}.pool-list small{color:var(--muted);font-size:10px}.pairing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.pair-card{position:relative;border:1px solid var(--line);border-radius:17px;background:var(--panel2);padding:16px}.pair-number{position:absolute;right:12px;top:10px;font-size:10px;color:var(--muted)}.pair-player{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.035)}.pair-player small,.pair-player b{display:block}.pair-player small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.pair-player b{font-size:14px}.pair-player.one{border-left:3px solid var(--gold)}.pair-player.two{border-left:3px solid var(--green)}.pair-link{text-align:center;display:block;color:var(--muted);padding:4px;font-weight:900}.pair-card footer{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:var(--muted);font-size:9px}.match-seq{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font-weight:950}.order-panel{margin-bottom:18px}.match-order-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px}.match-order-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);background:var(--panel2);border-radius:13px}.match-order-no{width:44px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,190,46,.12);color:var(--gold);font-size:11px;font-weight:950}.match-order-info{min-width:0}.match-order-info b,.match-order-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-order-info b{font-size:11px}.match-order-info small{font-size:9px;color:var(--muted)}.match-order-meta{text-align:right;font-size:9px;color:var(--muted)}.category-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-card{position:relative;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:16px;cursor:pointer}.category-card input{position:absolute;opacity:0;pointer-events:none}.category-card b,.category-card small{display:block}.category-card b{font-size:14px}.category-card small{color:var(--muted);margin-top:4px}.category-card:has(input:checked){border-color:rgba(255,190,46,.55);box-shadow:0 0 0 2px rgba(255,190,46,.12) inset}.category-card.player2:has(input:checked){border-color:rgba(43,209,126,.55);box-shadow:0 0 0 2px rgba(43,209,126,.12) inset}
@keyframes reelPulse{0%{transform:translateY(-2px);filter:blur(.6px)}50%{transform:translateY(2px);filter:blur(1px)}100%{transform:translateY(-2px);filter:blur(.6px)}}
@media(max-width:1100px){.pairing-grid{grid-template-columns:repeat(2,1fr)}.spin-hero{align-items:flex-start;flex-direction:column}.match-order-list{grid-template-columns:1fr}}
@media(max-width:720px){.spin-stage{grid-template-columns:1fr;padding:16px}.spin-plus{text-align:center;line-height:1}.spin-result{margin:0 16px 16px}.spin-actions{padding:0 16px}.spin-actions .btn,.spin-actions form{width:100%}.spin-actions form .btn{width:100%}.pairing-grid{grid-template-columns:1fr;padding:12px}.category-choice{grid-template-columns:1fr}.match-order-row{grid-template-columns:48px minmax(0,1fr)}.match-order-meta{grid-column:2;text-align:left}.spin-balance>div{min-width:92px;flex:1}}
.category-field{display:grid;gap:8px}.category-title{font-size:11px;font-weight:800;color:var(--muted)}.match-order-no{width:58px;min-width:58px}

/* v3.1.1 - Print center */
.print-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.print-center-card{background:var(--card,#102239);border:1px solid var(--border,#29405b);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:16px;min-width:0}.print-center-card h3{margin:3px 0 8px}.print-center-card p{margin:0;color:var(--muted,#94a6ba);line-height:1.55}.print-center-icon{font-size:34px}.print-center-actions{margin-top:auto}.print-center-actions .btn{width:100%;justify-content:center}@media(max-width:900px){.print-center-grid{grid-template-columns:1fr}}

/* v3.1.2 — Poster-style mirrored tournament bracket */
.poster-bracket-shell{margin:12px 0 22px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--panel)}
.poster-bracket-viewport{position:relative;width:100%;overflow:auto;background:linear-gradient(145deg,#fff 0%,#f7f9fc 58%,#eef2f7 100%);scrollbar-color:#b78b27 #edf1f5}
.poster-bracket-canvas{position:relative;min-width:max-content;background:linear-gradient(145deg,#fff 0%,#fafbfc 60%,#eef2f5 100%);color:#071120;overflow:hidden}
.poster-bracket-canvas:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 46%,rgba(220,165,18,.10),transparent 25%),linear-gradient(135deg,rgba(173,0,0,.11),transparent 8%),linear-gradient(315deg,rgba(6,24,48,.12),transparent 11%);pointer-events:none}
.poster-bracket-canvas:after{content:"FAKHIRA.NET CUP";position:absolute;z-index:0;left:50%;top:47%;transform:translate(-50%,-50%);font-size:clamp(55px,8vw,130px);font-weight:950;letter-spacing:-.06em;color:rgba(8,25,47,.032);white-space:nowrap;pointer-events:none}
.poster-bracket-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.poster-bracket-lines path{fill:none;stroke:#12223a;stroke-width:2.4;vector-effect:non-scaling-stroke}
.poster-bracket-slot{position:absolute;z-index:3;transform:translateY(-50%);min-height:62px;border:2px solid #12223a;border-radius:12px;background:rgba(255,255,255,.98);padding:8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 7px 18px rgba(9,25,46,.09)}
.poster-bracket-slot b{display:block;width:100%;font-size:12px;line-height:1.15;color:#071120;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poster-bracket-slot small{display:block;width:100%;margin-top:4px;font-size:8.5px;color:#6b7788;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poster-bracket-slot.outer-slot{border-color:#16263e}
.poster-bracket-slot.winner-slot{border-color:#a87909;box-shadow:inset 0 0 0 1px rgba(221,165,18,.12),0 7px 18px rgba(9,25,46,.07)}
.poster-bracket-slot.winner{background:linear-gradient(180deg,#fffdf6,#fff8df);border-color:#c48d08}
.poster-bracket-slot.bye{opacity:.62;border-style:dashed;background:#f2f4f7}
.poster-bracket-slot.pending{color:#768091}
.poster-order-badge{position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:26px;padding:0 8px;border-radius:999px;background:#071b35;color:#fff;border:2px solid #e2ad1c;box-shadow:0 3px 8px rgba(0,0,0,.14);font-size:9px;font-weight:950;letter-spacing:.02em;transform:translateY(-50%)}
.poster-order-badge.is-bye{background:#e7ebf0;color:#596474;border-color:#aeb8c5;box-shadow:none}
.poster-final-title,.poster-third-title{position:absolute;z-index:5;transform:translateY(-50%);text-align:center;color:#071120;font-weight:950;font-size:19px;font-style:italic;letter-spacing:.02em;text-shadow:0 1px 0 #fff}
.poster-final-title:before,.poster-final-title:after,.poster-third-title:before,.poster-third-title:after{content:"";display:inline-block;width:28px;height:3px;background:linear-gradient(90deg,#e1ad1c,#071b35);vertical-align:middle;margin:0 8px;border-radius:999px}
.poster-final-card{position:absolute;z-index:5;transform:translateY(-50%);border:2px solid #0b1b32;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(7,22,42,.16)}
.poster-final-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 9px;background:#071b35;color:#fff;font-size:9px;font-weight:850}
.poster-final-card>div:not(.poster-final-head){display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-top:1px solid #dfe4ea}
.poster-final-card>div:not(.poster-final-head) b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poster-final-card>div:not(.poster-final-head) strong{font-size:10px;color:#071120;flex:0 0 auto}
.poster-final-card>div.winner{background:linear-gradient(90deg,#fff4c9,#fffdf6)}
.poster-final-card>div.winner b,.poster-final-card>div.winner strong{color:#966b00}
.poster-trophy{position:absolute;z-index:2;font-size:72px;line-height:1;filter:drop-shadow(0 8px 8px rgba(0,0,0,.18));user-select:none}
.poster-third-card{position:absolute;z-index:5;transform:translateY(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.poster-third-team{min-height:58px;border:2px solid #13243d;border-radius:11px;background:#fff;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px;text-align:center;box-shadow:0 6px 14px rgba(7,22,42,.08)}
.poster-third-team b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poster-third-team strong{font-size:10px;flex:0 0 auto}
.poster-third-order{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:27px;border-radius:999px;background:#071b35;color:#fff;border:2px solid #e1ad1c;font-size:9px;font-weight:950;white-space:nowrap}
.admin-poster-bracket{padding:0;background:#fff}
.admin-poster-bracket .poster-bracket-viewport{border-radius:0}
@media(max-width:720px){.poster-bracket-shell{border-radius:18px}.poster-bracket-slot{min-height:58px}.poster-bracket-viewport{max-height:760px}.poster-final-title,.poster-third-title{font-size:16px}}
@media print{.poster-bracket-shell{border:0}.poster-bracket-viewport{overflow:visible!important}.poster-bracket-canvas{box-shadow:none}.poster-bracket-canvas:after{color:rgba(8,25,47,.025)}}


/* v3.1.4 - klasifikasi pemain oleh panitia */
.tier-chip.unassigned{background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.25);color:var(--muted)}
.classification-list{display:grid;gap:8px;padding:16px 20px 20px}.classification-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:12px 14px}.classification-row>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;min-width:0}.classification-row .code-pill{grid-row:1/3}.classification-row b{font-size:12px}.classification-row small{color:var(--muted);font-size:9px}.classification-actions{display:flex;gap:7px;flex-wrap:wrap}.classification-actions form{margin:0}.classify-inline{display:flex;align-items:center;gap:6px;min-width:230px}.classify-inline select{min-width:135px;padding:7px 9px;border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:9px;font-size:10px}.classification-panel{border-color:rgba(255,190,46,.24)}
@media(max-width:720px){.classification-row{align-items:flex-start;flex-direction:column}.classification-actions,.classification-actions form,.classification-actions button{width:100%}.classify-inline{min-width:190px;flex-wrap:wrap}}

/* v3.1.5 - Payment registration */
.payment-settings-box{padding:18px;border:1px solid rgba(255,190,46,.24);border-radius:16px;background:rgba(255,190,46,.045)}
.registration-fee-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;margin-bottom:18px;border:1px solid rgba(255,190,46,.32);border-radius:16px;background:linear-gradient(120deg,rgba(255,190,46,.12),rgba(255,255,255,.025))}.registration-fee-banner>div{flex:0 0 auto}.registration-fee-banner span{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--gold)}.registration-fee-banner strong{display:block;font-size:26px;color:var(--text);line-height:1.1;margin-top:4px}.registration-fee-banner p{margin:0;color:var(--muted);font-size:12px;max-width:560px}
.payment-card{border:1px solid rgba(255,190,46,.3);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,rgba(255,190,46,.08),var(--panel2));box-shadow:0 18px 45px rgba(0,0,0,.12)}.payment-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,rgba(255,190,46,.12),transparent)}.payment-head span{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:950}.payment-head h2{font-size:24px;margin:3px 0 0}.payment-head p{margin:2px 0 0;color:var(--muted);font-size:11px}.payment-head>strong{font-size:28px;color:var(--gold);white-space:nowrap}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.payment-method{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;padding:15px;background:rgba(255,255,255,.025)}.pay-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#1598e7;color:#fff;font-size:21px;font-weight:950}.pay-icon.bank{background:#1765b5;font-size:12px}.payment-method small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.payment-method b{display:block;font-size:16px;letter-spacing:.035em;margin:2px 0}.payment-method span{display:block;color:var(--muted);font-size:10px}.copy-btn{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:7px 10px;font-size:10px;font-weight:850;cursor:pointer}.copy-btn:hover{border-color:rgba(255,190,46,.5);color:var(--gold)}.payment-note{margin:0 18px 18px;padding:15px 16px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:rgba(255,190,46,.055)}.payment-note b{color:var(--gold)}.payment-note p{margin:4px 0 0;color:var(--muted);font-size:11px}.confirm-buttons{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 14px}.payment-help{display:block;padding:0 18px 20px;color:var(--muted)}.after-register-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:720px){.payment-methods{grid-template-columns:1fr}.payment-head{align-items:flex-start;flex-direction:column}.registration-fee-banner{align-items:flex-start;flex-direction:column}.confirm-buttons .btn{width:100%}}

/* v3.1.9 calon pemain */
.candidate-panel{border-color:rgba(255,190,46,.32);background:linear-gradient(145deg,rgba(255,190,46,.055),var(--panel) 45%,var(--panel2))}.candidate-panel .panel-head{border-bottom-color:rgba(255,190,46,.2)}.candidate-stat{border-color:rgba(255,190,46,.3)!important;background:rgba(255,190,46,.07)!important}.candidate-badge{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(255,190,46,.3);background:rgba(255,190,46,.08);border-radius:14px}.candidate-badge>span{font-size:22px}.candidate-badge b{display:block;color:var(--gold);font-size:12px}.candidate-badge small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.candidate-note{margin:16px 18px 4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,190,46,.22);background:rgba(255,190,46,.06);color:var(--muted);font-size:11px;line-height:1.55}.candidate-note b{color:var(--gold)}.candidate-table tbody tr{background:rgba(255,190,46,.015)}@media(max-width:700px){.candidate-badge{width:100%}.candidate-note{margin:12px 12px 2px}}
