@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800;1,900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:DM Sans,system-ui,sans-serif;color:#eef0e9;background:#090c0d;font-synthesis:none;--ink: #eef0e9;--muted: #9ba5a9;--line: #293135;--lime: #c1ff39;--gold: #ffcc68;--accent: #c1ff39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.app-shell{min-height:100vh;background:radial-gradient(ellipse at 88% 8%,#a2db1610,transparent 35%),#090c0d}.theme-losers{--accent: #ff8b87}.theme-finals{--accent: #ffcc68}.topbar{height:84px;padding:0 clamp(20px,4.5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:24px;background:#0c1011f5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:800 25px/.8 Barlow Condensed,sans-serif;letter-spacing:.07em}.brand small{display:block;color:var(--lime);font:600 10px/1 DM Sans,sans-serif;letter-spacing:.36em;margin-top:8px}.brand-mark{width:43px;height:46px;display:grid;place-items:center;background:var(--lime);color:#141b08;font-size:35px;font-style:italic;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.topbar-label{color:#a6afb1;font:11px ui-monospace,monospace;letter-spacing:.08em}.topbar-label span{color:#889599;margin-left:10px}.header-actions{display:flex;align-items:center;gap:24px}.status{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bbc4c2}.status i{width:6px;height:6px;background:#a3adb4;border-radius:50%}.status.live i{background:var(--lime);box-shadow:0 0 0 4px #c1ff3914,0 0 14px #c1ff3966}.status.local i{background:var(--gold)}.reset-button{min-height:40px;border:1px solid #354043;border-radius:3px;padding:8px 14px;color:#c2cbcd;background:#161c1e;font-size:12px}.reset-button span{font-size:18px;margin-right:5px}.reset-button:hover{background:#242d30;color:#fff}main{max-width:1760px;margin:auto}.hero{position:relative;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;min-height:445px;padding:48px clamp(24px,5vw,88px) 54px;gap:20px;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0 0 0 45%;z-index:-1;opacity:.3;background-image:linear-gradient(#66883326 1px,transparent 1px),linear-gradient(90deg,#66883326 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black);transform:skew(-12deg)}.hero:after{content:"";position:absolute;width:260px;height:470px;right:13%;top:-90px;z-index:-1;transform:rotate(30deg);background:linear-gradient(90deg,transparent,#c1ff3909);border-right:1px solid #c1ff3929}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--accent);font:700 10px/1.5 DM Sans,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:#b6c1b5;display:flex;align-items:center;gap:12px}.tag{color:var(--lime);border:1px solid #c1ff3955;background:#c1ff390a;padding:4px 8px;letter-spacing:.1em}.hero h1{font:900 clamp(64px,7.5vw,116px)/.88 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.02em;margin:25px 0 23px}.hero h1 em{color:var(--lime);font-style:italic;text-shadow:0 0 45px #c1ff3910}.hero p{max-width:420px;font-size:13px;line-height:1.75;margin:0;color:#a1adb0}.hero-cta{margin-top:25px;min-height:44px;display:inline-flex;align-items:center;gap:32px;padding:12px 17px;background:var(--lime);color:#142000;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em;border-radius:2px;transition:background .2s,box-shadow .2s}.hero-cta span{font-size:20px;line-height:1}.hero-cta:hover{background:#d4ff7a;box-shadow:0 0 25px #c1ff3930}.hero-emblem{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:310px;text-align:center}.trophy-shield{width:182px;height:213px;display:grid;place-items:center;position:relative;color:var(--lime);background:linear-gradient(150deg,#2b3824,#11180f);clip-path:polygon(50% 0,100% 20%,90% 75%,50% 100%,10% 75%,0 20%)}.trophy-shield:before{content:"";position:absolute;inset:5px;background:#0f170ddd;clip-path:inherit}.trophy-shield svg{width:104px;position:relative}.emblem-caption{margin-top:24px;color:#a1b38e;font-size:9px;letter-spacing:.26em}.hero-emblem>strong{color:#d7e3cc;font:700 25px Barlow Condensed,sans-serif;letter-spacing:.06em;margin-top:6px}.emblem-orbit{position:absolute;width:310px;height:310px;top:-16px;border:1px solid #c1ff3924;border-radius:50%;z-index:-1}.orbit-one:before,.orbit-one:after{content:"+";position:absolute;color:#93b65b;font:20px monospace;top:45%}.orbit-one:before{left:-6px}.orbit-one:after{right:-6px}.orbit-two{width:350px;height:350px;top:-36px;border-style:dashed;border-color:#c1ff3915}.tournament-stats{margin:0 clamp(20px,4.5vw,80px) 42px;display:grid;grid-template-columns:.85fr 1.15fr 1.05fr 1.6fr;border:1px solid var(--line);border-top:2px solid #475038;background:#111618}.stat-item{display:flex;align-items:center;gap:18px;padding:20px 24px;border-right:1px solid var(--line)}.stat-index{font:10px monospace;color:#9aa59e;align-self:flex-start;padding-top:5px}.stat-item strong{display:block;font:700 34px/1 Barlow Condensed,sans-serif}.stat-item strong small{color:#a4afaf;font-size:18px}.stat-item div>span{display:block;font-size:9px;letter-spacing:.1em;color:#a1adae;margin-top:7px}.tournament-progress{padding:25px;align-content:center}.tournament-progress>div{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#aab5b5;font-size:9px;letter-spacing:.08em}.tournament-progress strong{color:var(--lime);font:600 15px monospace}progress{display:block;appearance:none;border:0;border-radius:0;width:100%;height:5px;margin-top:15px;background:#29332c;color:var(--lime)}progress::-webkit-progress-bar{background:#29332c}progress::-webkit-progress-value{background:var(--lime)}progress::-moz-progress-bar{background:var(--lime)}.bracket-anchor{scroll-margin-top:100px}.tabs{display:flex;gap:6px;margin:0 clamp(20px,4.5vw,80px);border-bottom:1px solid var(--line)}.tabs button{position:relative;flex:1;padding:20px 22px;display:flex;align-items:center;gap:16px;text-align:left;border:1px solid transparent;border-bottom:0;background:transparent;color:#9ba5a6;font:700 21px Barlow Condensed,sans-serif;text-transform:uppercase;transition:background .2s,color .2s}.tabs button:hover{color:var(--ink);background:#171e20}.tabs button.active{color:var(--ink);background:linear-gradient(180deg,#202920,#121a17);border-color:#35402e}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 25%,transparent)}.tab-index{font:11px monospace;color:#8a9695}.active .tab-index,.active .tab-arrow{color:var(--accent)}.tab-arrow{margin-left:auto;font:21px DM Sans,sans-serif}.board{padding:35px clamp(20px,4.5vw,80px) 50px}.board-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.board-head h2{font:800 36px/1 Barlow Condensed,sans-serif;text-transform:uppercase;margin:8px 0 0}.board-guide{text-align:right}.board-guide p{font-size:11px;color:#b1bbbd;margin:0 0 8px}.board-guide>span{font-size:10px;color:#94a29d}.board-guide i{display:inline-block;background:var(--lime);width:6px;height:6px;margin-right:5px}.scroll-hint{margin-left:10px;color:#9ca6aa}.bracket-scroll{overflow-x:auto;padding-bottom:20px;scrollbar-color:#536740 #121719;scrollbar-width:thin}.bracket-grid{display:grid;grid-template-columns:repeat(var(--rounds),minmax(276px,1fr));min-width:calc(var(--rounds) * 292px);border:1px solid var(--line);background:#0c1112}.round{min-width:0;display:flex;flex-direction:column;border-right:1px solid #252d2f}.round:last-child{border-right:0}.round-heading{display:flex;align-items:center;gap:12px;height:77px;padding:18px;border-bottom:1px solid var(--line);background:#141a1c;flex-shrink:0}.round-number{font:600 11px monospace;display:grid;place-items:center;width:28px;height:28px;border:1px solid #3a4547;color:#a6b5b0}.round-heading div>span{font:700 18px/1.1 Barlow Condensed,sans-serif;text-transform:uppercase}.round-heading small{display:block;color:#9aa6a7;font-size:9px;margin-top:4px;letter-spacing:.06em}.round:last-child .round-number{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.round-matches{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:22px;padding:22px 17px;background-image:radial-gradient(#677b6a1c .7px,transparent .7px);background-size:12px 12px}.match-card{flex-shrink:0;position:relative;border:1px solid #354145;border-radius:4px;background:#131b1e;overflow:hidden;box-shadow:0 4px 15px #0003;transition:border-color .18s,box-shadow .18s}.match-card:hover{border-color:#64766e;box-shadow:0 5px 20px #0005}.match-card.decided{border-color:#485c37}.match-card.ready{border-top:2px solid var(--accent)}.match-clear{padding:8px 11px;border-top:1px solid #2a3639;background:#101719}.match-clear button{padding:6px 8px;border:1px solid #465147;border-radius:3px;background:transparent;color:#bcc8b5;font-size:10px;min-height:30px}.match-clear>button{width:100%;border-color:transparent;text-align:right}.match-clear button:hover{color:var(--gold);border-color:#73613e;background:#ffcc6808}.match-clear p{margin:3px 0 10px;font-size:11px;line-height:1.6;color:#d7c6a4}.match-clear>div{display:flex;justify-content:flex-end;gap:8px}.match-clear .confirm-clear{color:#ffb5af;border-color:#ff8b8744;background:#ff8b8710}.match-card header{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:9px 11px;border-bottom:1px solid #2a3639;background:#1b2427;font:600 10px monospace;color:#d5dedd}.match-label{color:#95a5a8;font-size:8px}.match-status{color:#a9b5b8;font:500 9px DM Sans,sans-serif}.decided .match-status{color:var(--lime)}.ready .match-status{color:var(--accent)}.team-row{width:100%;min-height:51px;padding:9px 11px;display:grid;grid-template-columns:29px 1fr 18px;align-items:center;gap:9px;border:0;border-left:2px solid transparent;text-align:left;background:transparent;color:#d9e1e3;transition:background .15s}.team-row:hover:not(:disabled){background:#263437}.team-row.selected{border-left-color:var(--lime);background:linear-gradient(90deg,#c1ff3926,#c1ff3908);color:#e4ffc5}.team-row.selected:hover{background:#c1ff3930}.team-row:disabled{color:#99a5aa}.team-row:focus-visible{outline-offset:-3px}.team-seed{width:29px;height:31px;display:grid;place-items:center;color:hsl(var(--team-hue) 70% 78%);background:hsl(var(--team-hue) 25% 22%);border-bottom:2px solid hsl(var(--team-hue) 45% 48%);font:800 18px Barlow Condensed,sans-serif;border-radius:2px 2px 8px}.team-row:disabled .team-seed{opacity:.6}.team-name{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.selected .team-name{font-weight:700}.team-check{color:var(--lime);text-align:right;font-size:14px}.divider{height:1px;background:#2a3335;margin-left:50px;position:relative}.divider span{position:absolute;top:-5px;right:12px;background:#131b1e;padding:0 4px;color:#97a6ac;font:8px monospace}.finals-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:clamp(20px,3vw,50px);padding:clamp(22px,3vw,48px);min-height:480px;border:1px solid #564b32;background:radial-gradient(ellipse at 85% 50%,#ffcc6810,transparent 60%),#101617;position:relative}.finals-layout:before{content:"";position:absolute;top:-1px;left:-1px;width:65px;height:3px;background:var(--gold)}.finals-copy h2{font:800 52px/.95 Barlow Condensed,sans-serif;text-transform:uppercase;margin:12px 0 18px}.finals-copy>p{color:#aab5b7;font-size:13px;line-height:1.8}.rule-card{border-left:2px solid #72613c;background:#ffcc6808;padding:16px;margin-top:24px}.rule-card.active{border-color:var(--gold)}.rule-card span{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rule-card p{color:#b1b7ae;font-size:12px;line-height:1.7;margin:8px 0 0}.finals-matches{display:flex;flex-direction:column;gap:20px}.reset-connector{display:flex;align-items:center;gap:10px;color:#a7afa3;font:9px monospace;letter-spacing:.08em}.reset-connector:before,.reset-connector:after{content:"";flex:1;background:#414b46;height:1px}.reset-connector.active{color:var(--gold)}.locked-match{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed #465149;color:#a2afa9;background:repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 8px)}.locked-match>span{font-size:24px}.locked-match strong{font:700 19px Barlow Condensed,sans-serif;text-transform:uppercase}.locked-match small{font-size:10px}.champion-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:310px;padding:26px 16px;border:1px solid #705d39;border-bottom:3px solid var(--gold);background:linear-gradient(140deg,#ffcc6814,#131816);border-radius:2px}.champion-card.revealed{box-shadow:0 0 55px #ffcc681c;background:linear-gradient(140deg,#ffcc6829,#181e16)}.crown{width:75px;color:var(--gold);filter:drop-shadow(0 0 15px #ffcc6840)}.champion-card small{margin:20px 0 12px;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#d9c59c}.champion-card strong{font:800 34px/1 Barlow Condensed,sans-serif;text-transform:uppercase;overflow-wrap:anywhere}.champion-seed{margin-top:14px;color:var(--gold);font:10px monospace}footer{max-width:1760px;margin:auto;padding:25px clamp(20px,4.5vw,80px);display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);color:#8d9a9b}footer span{font:700 13px Barlow Condensed,sans-serif;letter-spacing:.18em}footer p{margin:0;font-size:10px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#030706d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px}.modal{width:min(440px,100%);padding:32px;background:#131b1e;border:1px solid #425053;border-top:3px solid var(--gold);box-shadow:0 30px 100px #0009;text-align:center}.modal-icon{color:var(--gold);font-size:36px}.modal h2{font:800 32px Barlow Condensed,sans-serif;text-transform:uppercase;margin:12px 0}.modal p{font-size:13px;line-height:1.7;color:#b4bfc1;margin:0 0 25px}.modal>div{display:flex;gap:12px}.modal button{flex:1;min-height:44px;border:1px solid #506064;border-radius:2px;background:#202c2f;color:#fff;font-size:12px;padding:10px}.modal button.danger{background:#a3363f;border-color:#d35660}.modal button:hover{filter:brightness(1.2)}@media(max-width:1050px){.topbar-label{display:none}.hero h1{font-size:clamp(64px,8vw,84px)}.stat-item{padding:18px;gap:10px}.stat-index{display:none}.board-head{align-items:flex-start}.board-guide{max-width:280px}.scroll-hint{display:block;margin:6px 0 0}.finals-layout{grid-template-columns:1fr 1fr}.finals-copy{grid-column:1 / -1}}@media(max-width:700px){.topbar{height:72px;gap:10px}.header-actions{gap:13px}.brand{font-size:22px;gap:9px}.brand-mark{width:34px;height:39px;font-size:28px}.status{font-size:9px;letter-spacing:0;gap:6px}.reset-button{font-size:11px;padding:6px 9px}.reset-button span{display:none}.hero{grid-template-columns:1fr;min-height:360px;padding:38px 24px}.hero h1{font-size:clamp(59px,11.5vw,82px)}.hero-copy{max-width:490px}.hero p{max-width:340px}.hero-emblem{display:none}.hero:before{inset:0 0 0 25%}.tournament-stats{grid-template-columns:repeat(3,1fr);margin:0 20px 28px}.stat-item{padding:16px 12px}.stat-item:nth-child(3){border-right:0}.stat-item strong{font-size:29px}.stat-item strong small{font-size:16px}.stat-item div>span{font-size:8px;line-height:1.5;letter-spacing:.04em}.tournament-progress{grid-column:1 / -1;padding:15px;border-top:1px solid var(--line)}progress{margin-top:10px}.tabs{gap:3px}.tabs button{padding:14px 8px;font-size:clamp(14px,3vw,19px);justify-content:center;white-space:nowrap}.tab-index,.tab-arrow{display:none}.board{padding-top:28px}.board-head{flex-direction:column;gap:16px}.board-head h2{font-size:32px}.board-guide{text-align:left;max-width:none}.bracket-grid{grid-template-columns:repeat(var(--rounds),278px);min-width:max-content}.finals-layout{grid-template-columns:minmax(0,1fr);padding:22px 16px;gap:30px}.finals-copy{grid-column:auto}.finals-copy h2{font-size:45px}.champion-card{min-height:270px}footer{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.ui-icon{width:20px;height:20px;flex-shrink:0}.admin-entry{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #45513c;border-radius:4px;background:#c1ff3908;color:#d4ddcb;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s}.admin-entry svg{width:17px;height:17px;color:var(--lime)}.admin-entry .entry-arrow{color:#b4c59e;margin-left:3px;font-size:16px}.admin-entry:hover{background:#c1ff3915;border-color:var(--lime);color:#fff}.site-notice{padding:12px 5vw;border-bottom:1px solid #ffcc6833;color:var(--gold);background:#211d13;font-size:12px}.empty-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.empty-state .ui-icon{color:var(--lime);width:44px;height:44px}.empty-state h1{font:800 42px Barlow Condensed,sans-serif}.empty-state p{color:var(--muted);font-size:14px}.auth-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 15% 45%,#c1ff390a,transparent 55%),#090c0d}.auth-topbar,.admin-bar{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}.back-link{color:#b1bcb7;text-decoration:none;font-size:12px}.back-link:hover{color:var(--lime)}.auth-layout{width:100%;max-width:1320px;flex:1;display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,120px);align-items:center;padding:70px clamp(24px,5vw,80px)}.auth-story{position:relative;isolation:isolate;overflow:hidden;padding:16px 0}.auth-story h1{font:900 clamp(58px,5.6vw,84px)/.93 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.015em;margin:30px 0 22px}.auth-story h1 em{color:var(--lime)}.auth-story>p{max-width:360px;font-size:14px;line-height:1.8;color:#a4b0ad}.auth-watermark{position:absolute;z-index:-1;right:8px;bottom:-65px;color:#c1ff3905;-webkit-text-stroke:1px #c1ff3912;font:italic 900 410px/.8 Barlow Condensed,sans-serif;-webkit-user-select:none;user-select:none}.auth-features{margin-top:32px;display:grid;gap:22px}.auth-features>div{display:flex;align-items:center;gap:17px}.auth-features>div>span{color:#748677;font:10px monospace}.auth-features .ui-icon{color:#b9d792}.auth-features p{margin:0;font-size:12px;font-weight:600}.auth-features small{display:block;font-weight:400;color:#96a29d;font-size:11px;margin-top:5px;line-height:1.6}.auth-card{position:relative;padding:clamp(28px,3.2vw,44px);border:1px solid #354333;border-top:2px solid var(--lime);border-radius:6px;background:linear-gradient(145deg,#19221b,#111719 55%);box-shadow:0 25px 80px #0004}.auth-card-top{display:flex;align-items:center;gap:14px;margin-bottom:28px}.auth-card-top .eyebrow{font-size:9px;letter-spacing:.12em}.auth-symbol,.form-emblem,.summary-icon{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;border:1px solid #c1ff3935;border-radius:4px;color:var(--lime);background:#c1ff390b}.auth-card h2{margin:0 0 12px;font:800 clamp(28px,3vw,36px)/1.1 "Barlow Condensed",sans-serif}.auth-card>p{color:#a6b3ac;font-size:12px;line-height:1.7;margin-bottom:28px}.auth-card fieldset,.tournament-form fieldset{border:0;padding:0;margin:0;min-width:0}.auth-card label,.tournament-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:11px;color:#c3cec6;font-weight:600}.auth-card input,.admin-panel input,.admin-panel select{width:100%;min-height:48px;background:#0e1415;color:var(--ink);border:1px solid #34423b;border-radius:4px;padding:12px 14px;font:400 13px DM Sans,sans-serif;transition:border-color .2s,box-shadow .2s}.auth-card input:hover,.admin-panel input:hover,.admin-panel select:hover{border-color:#607254}.auth-card input:focus,.admin-panel input:focus,.admin-panel select:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px #c1ff3910}input::placeholder{color:#829087}.password-field{position:relative;display:block}.password-field input{padding-right:80px}.password-toggle{position:absolute;top:1px;right:5px;height:46px;background:none;border:0;color:#b7c6a8;font-size:10px;padding:0 10px}.action-button{min-height:44px;display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 17px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-size:12px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s}.action-button .ui-icon{width:17px;height:17px}.primary-button{color:#172006;background:var(--lime);border-color:var(--lime)}.primary-button:hover:not(:disabled){background:#d2ff79;border-color:#d2ff79}.secondary-button{color:#d3ddd4;background:#1a2420;border-color:#3d4c40}.secondary-button:hover:not(:disabled){border-color:#99b770;background:#273025}.ghost-button{color:#aebbb2;background:transparent;border-color:#303d34}.ghost-button:hover:not(:disabled){background:#19221d;color:#fff}.action-button:disabled{opacity:.5}.auth-submit{width:100%;margin-top:7px;justify-content:space-between}.auth-card-footer{display:flex;align-items:flex-start;gap:9px;border-top:1px solid #2a352e;margin-top:28px;padding-top:20px;color:#93a298;font-size:10px;line-height:1.7}.auth-card-footer .ui-icon{width:15px;height:15px;margin-top:2px}.password-guidance{font-size:11px;color:var(--gold);padding:12px;background:#ffcc680b;border:1px solid #ffcc682b;border-radius:3px;margin-bottom:24px}.text-button{border:0;background:transparent;color:#a8b99e;padding:16px 0 0;font-size:11px}.auth-footer{width:100%;margin-top:auto}.dashboard-shell{background:radial-gradient(ellipse at 90% 5%,#c1ff3908,transparent 30%),#090c0d}.admin-bar{background:#0e1411}.admin-area-label{font:10px monospace;color:#a5b29e;display:flex;align-items:center;gap:9px;letter-spacing:.06em}.admin-area-label .ui-icon{width:15px;height:15px;color:var(--lime)}.admin-nav{display:flex;gap:24px;align-items:center}.admin-nav .action-button{min-height:38px;font-size:11px}.admin-panel{max-width:1600px;margin:auto;padding:46px clamp(24px,5vw,80px) 24px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.dashboard-heading h1{font:800 clamp(40px,4vw,58px)/1 "Barlow Condensed",sans-serif;margin:12px 0;letter-spacing:-.015em}.dashboard-heading p{font-size:12px;color:#a4b1a7;line-height:1.7;margin:0}.admin-summary{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #344033;background:#121a15;border-radius:5px;margin-bottom:26px}.admin-summary>div{min-width:0;padding:24px;display:flex;gap:18px;align-items:center}.admin-summary>div+div{border-left:1px solid #344033}.admin-summary small{display:block;font:9px monospace;color:#a1b294;letter-spacing:.1em}.admin-summary strong{display:block;margin:8px 0 5px;font:700 21px Barlow Condensed,sans-serif;overflow-wrap:anywhere}.summary-caption{color:#91a094;font-size:10px;line-height:1.6}.summary-number{color:#c5dfac;font:700 46px Barlow Condensed,sans-serif}.publication-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;color:#b5bcb3;background:#aab8a60a;border:1px solid #89988333;border-radius:20px;padding:6px 10px;font-size:9px;font-weight:600;white-space:nowrap}.publication-badge i{width:5px;height:5px;border-radius:50%;background:#9ba796}.publication-badge.is-active{color:var(--lime);border-color:#c1ff3930;background:#c1ff3907}.publication-badge.is-active i{background:var(--lime);box-shadow:0 0 8px #c1ff3933}.admin-summary .publication-badge{margin-left:auto}.tournament-workspace{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);border:1px solid #303c34;border-radius:5px;background:#111819}.workspace-picker{padding:26px;background:#151e1a;border-right:1px solid #303c34}.workspace-picker label{display:block;font:9px monospace;letter-spacing:.08em;color:#9eae9c;margin-bottom:12px}.workspace-picker select{padding-right:24px}.workspace-picker p{font-size:10px;color:#91a393;line-height:1.7;margin:12px 0 0}.workspace-detail{padding:26px}.workspace-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.workspace-title h2{font:700 25px/1.15 Barlow Condensed,sans-serif;margin:0;overflow-wrap:anywhere}.workspace-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;color:#a5b4a8;font-size:10px}.workspace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.publish-button:not(:disabled){color:#d2eab4;border-color:#677c47}.feedback{padding:13px 16px;border:1px solid;border-radius:4px;font-size:12px;line-height:1.7}.error-feedback{color:#ffb5af!important;background:#ff8b8709;border-color:#ff8b8733}.success-feedback{color:#d0efa4;background:#c1ff3908;border-color:#c1ff3933}.saving-message{color:#a7bc94;font-size:12px}.tournament-form{margin-top:26px;border:1px solid #3c4b35;border-top:2px solid var(--lime);border-radius:5px;background:#111819;padding:clamp(20px,3vw,36px)}.form-heading{display:flex;align-items:center;gap:16px;margin-bottom:30px}.form-heading h2{margin:8px 0 0;font:700 32px/1.1 Barlow Condensed,sans-serif}.tournament-name-field{max-width:580px}.entrants-heading{border-top:1px solid #2d3930;padding-top:24px;margin:26px 0 20px}.entrants-heading h3{font:700 23px Barlow Condensed,sans-serif;margin:0 0 8px}.entrants-heading p{color:#a1b1a3;font-size:11px;margin:0}.teams-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.entrant-pair{min-width:0;background:#151f1b;border:1px solid #2f4034;border-radius:4px;padding:16px 14px 4px}.entrant-pair-heading{display:flex;justify-content:space-between;gap:8px;margin-bottom:16px;color:#b2c8a2;font:9px monospace}.entrant-pair-heading small{color:#8a9f8b;font:9px DM Sans,sans-serif}.entrant-pair label{flex-direction:row;align-items:center;gap:9px;margin-bottom:14px;font-size:9px}.entrant-seed{display:grid;place-items:center;width:25px;height:32px;flex-shrink:0;background:#c1ff390d;border:1px solid #c1ff3920;color:#bed998;font:700 17px Barlow Condensed,sans-serif;border-radius:3px}.entrant-input{flex:1;min-width:0}.entrant-input input{margin-top:5px;min-height:38px;padding:9px;font-size:11px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:24px;border-top:1px solid #2d3930}.form-actions p{flex:1;color:#9cad9e;font-size:11px;line-height:1.7}.admin-bracket{border-top:1px solid #33402e}.admin-bracket-label{padding:15px clamp(24px,5vw,80px);display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#1a2416;color:#b6cc9d}.admin-bracket-label>span{font:9px monospace;letter-spacing:.08em}.admin-bracket-label strong{font-size:11px;color:#d3dfc6;font-weight:500}.admin-bracket-label .ui-icon{width:15px;height:15px}.admin-bracket .hero{display:none}.admin-bracket .tournament-stats{margin-top:26px}.admin-bracket .topbar{height:60px;position:static;background:#101511}.admin-bracket .topbar .brand,.admin-bracket .topbar-label,.admin-bracket .status{display:none}.admin-bracket .header-actions{margin-left:auto}@media(max-width:1100px){.teams-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary .publication-badge,.admin-area-label{display:none}}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:32px;padding-top:38px;max-width:620px}.auth-story h1{font-size:54px;margin:20px 0 16px}.auth-story>p{max-width:none;margin-bottom:0;font-size:12px}.auth-features,.auth-watermark{display:none}.tournament-workspace{grid-template-columns:1fr}.workspace-picker{border-right:0;border-bottom:1px solid #303c34}.admin-summary{grid-template-columns:1fr}.admin-summary>div+div{border-left:0;border-top:1px solid #344033}.admin-summary .publication-badge{display:inline-flex}}@media(max-width:520px){.topbar .header-actions{gap:10px}.topbar .admin-entry{gap:6px;padding:9px;font-size:10px}.admin-entry .entry-arrow{display:none}.topbar .status{font-size:8px}.auth-topbar,.admin-bar{padding:18px 20px;min-height:76px;gap:12px}.auth-topbar .brand,.admin-bar .brand{font-size:22px}.auth-topbar .brand-mark,.admin-bar .brand-mark{width:34px;height:39px;font-size:28px}.back-link{font-size:10px}.admin-nav{gap:10px}.admin-nav .action-button{padding:9px}.admin-nav .action-button span{display:none}.dashboard-heading{align-items:flex-start;flex-direction:column;gap:20px}.dashboard-heading>button{width:100%}.admin-panel{padding-top:32px}.admin-summary>div{padding:20px;gap:12px}.summary-caption{font-size:9px}.admin-summary strong{font-size:19px}.admin-summary .publication-badge{display:none}.workspace-picker,.workspace-detail{padding:20px}.workspace-actions{flex-direction:column}.teams-form{grid-template-columns:1fr}.form-actions{justify-content:stretch}.form-actions p{flex-basis:100%}.form-actions button{flex:1}.form-heading h2{font-size:27px}.form-heading .eyebrow{font-size:8px}}@media(max-width:380px){.topbar .status{display:none}.tabs button{min-width:0;font-size:12px;padding:14px 4px}}.mobile-label,.mobile-source,.mobile-round-nav,.mobile-round-summary,.mobile-round-bottom,.mobile-board-explanation{display:none}@media(max-width:700px){.desktop-label{display:none}.mobile-label{display:inline}.hero{min-height:0;padding:28px 20px 24px}.hero .eyebrow{flex-wrap:wrap;font-size:9px;gap:8px}.hero .tag{max-width:100%;overflow-wrap:anywhere}.hero h1{font-size:clamp(44px,10vw,64px);margin:20px 0 0;line-height:.95}.hero p,.hero-cta{display:none}.tournament-stats{margin-bottom:20px}.stat-item{justify-content:center;text-align:center;padding:14px 8px}.stat-item strong{font-size:27px}.tabs{position:sticky;top:72px;z-index:15;gap:0;margin:0;padding:0 16px;background:#0c1112fa}.tabs button{font-size:19px;min-height:52px;padding:12px 5px;min-width:0}.board{padding:24px 16px 32px}.board-head{margin-bottom:20px;gap:12px}.board-head h2{font-size:30px}.mobile-board-explanation{display:block;color:#b2bdb8;font-size:13px;line-height:1.65;margin:10px 0 0;max-width:480px}.board-guide>span{display:none}.board-guide p{font-size:12px;line-height:1.6;margin:0;color:#b1c594}.bracket-scroll{overflow:visible;padding-bottom:0}.mobile-round-nav{display:block;border:1px solid #3b4939;border-top:2px solid var(--accent);background:#141d18;border-radius:5px;padding:16px}.mobile-round-nav label{display:flex;flex-direction:column;gap:10px;font:10px DM Sans,sans-serif;font-weight:600;letter-spacing:.08em;color:#a9bba2}.mobile-round-nav select{width:100%;min-height:48px;background:#0e1512;border:1px solid #485641;border-radius:4px;color:#eef0e9;font:600 14px DM Sans,sans-serif;padding:10px}.mobile-round-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:14px}.mobile-round-actions button{min-height:44px;flex:1;border:1px solid #485640;border-radius:4px;background:#202b21;color:#d7e6c9;padding:10px 6px;font-size:12px;font-weight:600}.mobile-round-actions button:disabled{opacity:.4}.mobile-round-actions>span{color:#acbca4;font:11px monospace;white-space:nowrap}.mobile-round-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:24px 0 12px}.mobile-round-summary h3{margin:0;font:700 23px Barlow Condensed,sans-serif}.mobile-round-summary>span{color:#a8b9a3;font-size:11px}.bracket-grid{display:block;min-width:0;border:0;background:transparent}.round{display:none}.round.mobile-current-round{display:block;border:0}.round-heading{display:none}.round-matches{display:flex;gap:14px;padding:0;background:none}.match-card{width:100%;border-radius:6px}.match-card header{padding:11px 14px;font-size:12px}.match-label{display:none}.match-status{font-size:11px}.team-row{min-height:65px;padding:12px 13px;grid-template-columns:30px minmax(0,1fr) auto;gap:10px}.team-name{font-size:14px;line-height:1.5}.team-row:disabled{color:#d0d9d7}.mobile-source{display:block;color:#a0afa8;font-size:10px;font-weight:400;margin-top:3px}.team-check{font-size:9px;font-weight:600;white-space:nowrap}.team-check:empty{display:none}.team-row.selected{color:#e4ffc5}.match-clear{padding:10px 12px}.match-clear button{min-height:44px;font-size:12px}.match-clear p{font-size:12px}.mobile-round-bottom{display:block;padding:4px 0 0}.finals-layout{padding:20px 14px;gap:24px}.finals-copy h2{font-size:34px}.finals-copy>p{font-size:14px}.rule-card{margin-top:16px}.champion-card{min-height:200px}.crown{width:56px}.admin-bracket .tabs{top:0}.admin-panel input,.admin-panel select,.auth-card input{font-size:16px}}
