:root{--bg: #061428;--surface: #091e3c;--surface2: #0d2040;--surface3: #112548;--border: rgba(255,255,255,.06);--border-bright: rgba(255,255,255,.12);--border-gold: rgba(212,175,55,.28);--gold: #ffd43b;--gold-light: #d1ab20;--gold-dim: rgba(212,175,55,.13);--gold-glow: rgba(212,175,55,.07);--win: #4ade80;--red: #f87171;--text: rgba(255, 255, 255, .92);--text-sub: rgba(255,255,255,.5);--text-muted: rgba(255,255,255,.22);--header-h: 64px;--row-h: 52px;--match-w: 220px;--slot-seed-w: 34px;--slot-seed-fs: 16px;--slot-name-fs: 26px;--slot-score-fs: 42px;--score-col-w: 58px;--radius-card: 6px;--radius-modal: 16px;--tr: .2s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;touch-action:manipulation}body{background:var(--bg);color:var(--text);font-family:Barlow Condensed,sans-serif;height:100dvh;display:flex;flex-direction:column}.app-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100dvh;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(212,175,55,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.014) 1px,transparent 1px);background-size:48px 48px}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 100% 90% at 50% 50%,transparent 10%,rgba(6,6,13,.72) 80%,rgba(6,6,13,.94) 100%)}.app-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;min-height:100dvh;height:auto;overflow:hidden}.bracket-scroll{flex:1;min-height:0;overflow:hidden;position:relative;z-index:1;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.14) transparent}.bracket-label-row{flex-shrink:0;height:40px;pointer-events:none;z-index:10;position:relative;background:#030d1cf2;border-bottom:1px solid rgba(255,212,59,.08)}.bracket-canvas-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px 16px;box-sizing:border-box}.bracket-canvas{position:relative;flex-shrink:0;isolation:isolate}.bracket-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 40px;text-align:center}.bracket-empty .empty-icon{font-size:clamp(48px,8vw,80px);color:#ffffff0d;line-height:1}.bracket-empty .empty-title{font-family:DM Mono,monospace;font-size:clamp(20px,3vw,30px);letter-spacing:.12em;text-transform:uppercase;color:#ffffff1a}.bracket-empty .empty-sub{font-size:clamp(11px,1.4vw,14px);font-weight:600;letter-spacing:.08em;color:#ffffff2e;text-align:center;max-width:280px;line-height:1.6}.round-label-wrap{position:absolute;display:flex;align-items:center;justify-content:center;height:40px;top:0}.round-label-pill{font-family:Bebas Neue,sans-serif;font-size:15px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:#ffffff52;white-space:nowrap}.round-label-pill--finale{color:#ffd43bd1;font-size:17px;letter-spacing:.42em}.match-card{position:absolute;display:flex;flex-direction:column;border-radius:6px;overflow:hidden;background:#040916f7;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 24px #000000b8,0 1px 4px #0000008c,inset 0 1px #ffffff0a;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s;cursor:default;user-select:none;-webkit-user-select:none;outline:none}.match-card:not(.match-card--bye):not(.match-card--tbd):hover{transform:translateY(-2px) scale(1.007);box-shadow:0 14px 40px #000000c7,0 0 0 1px #ffffff1c,inset 0 1px #ffffff0f}.match-card--done{cursor:pointer}.match-card--bye{opacity:.16;pointer-events:none}.match-card--tbd{opacity:.34}.team-slot{display:flex;align-items:center;background:#040916f7;position:relative;overflow:hidden;flex-shrink:0;transition:filter .18s;user-select:none;-webkit-user-select:none}.team-slot:before{content:none}.team-slot:after{content:"";position:absolute;top:0;left:4px;right:0;height:1px;background:#ffffff0f;pointer-events:none}.team-slot>*{position:relative;z-index:1}.team-slot--winner{background:#040b18f7!important}.team-slot--winner:after{background:#10b98129!important}.team-slot--loser{filter:brightness(.36) saturate(.18)}.team-slot--tbd{background:#0409168c!important;border-left-color:#ffffff0f!important}.team-slot--tbd:after{background:none}.team-slot--gold{background:#060e20f7!important;border-left-color:var(--gold)!important}.team-slot-seed{align-self:stretch;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:var(--slot-seed-fs, 14px);font-weight:600;letter-spacing:-.02em;color:#ffffff73!important;background:#00000073!important;border-right:1px solid rgba(255,255,255,.07);min-width:var(--slot-seed-w, 34px);padding:0 4px}.team-slot-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Bebas Neue,sans-serif;font-size:var(--slot-name-fs, 26px);font-weight:400;letter-spacing:.08em;color:#ffffffdb!important;padding:0 10px;text-transform:uppercase}.team-slot--tbd .team-slot-name{color:#fff3!important;font-style:italic;letter-spacing:.05em}.team-slot--winner .team-slot-name{color:#fff!important}.team-slot-name--gold{color:var(--gold)!important}.team-slot-score{font-family:Bebas Neue,sans-serif;font-size:var(--slot-score-fs, 42px);min-width:var(--score-col-w, 58px);text-align:right;padding-right:12px;flex-shrink:0;color:#ffffff52;letter-spacing:.02em;line-height:1;transition:color .22s,text-shadow .22s}.team-slot--winner .team-slot-score{color:var(--slot-accent, #10b981)!important;filter:drop-shadow(0 0 10px var(--slot-accent, rgba(16,185,129,.6)))}.match-sep{height:1px;background:#ffffff0a;flex-shrink:0;transition:background .22s}.match-card--done .match-sep{background:#ffd43b59}.tb-btn{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:8px;padding:9px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .18s;min-height:38px;border:1px solid transparent;white-space:nowrap}.tb-btn--accent{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 100%);color:#000;box-shadow:0 4px 18px #d4af3742,inset 0 1px #ffffff2e}.tb-btn--accent:hover{transform:translateY(-1px);box-shadow:0 6px 26px #d4af3761}.tb-btn--ghost{background:#ffffff08;color:var(--text-sub);border-color:var(--border-bright)}.tb-btn--ghost:hover{background:#ffffff12;border-color:#ffffff38;color:var(--text)}.tb-btn--danger{background:transparent;color:var(--red);border-color:#f8717140}.tb-btn--danger:hover{background:#f8717114;border-color:#f8717173}.tb-btn--sm{font-size:11px;padding:6px 13px}.tb-btn:active{transform:scale(.97) translateY(1px)!important}.tb-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.t-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#030309eb;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);align-items:center;justify-content:center;padding:16px}.t-overlay.visible{display:flex;animation:overlayIn .18s ease}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.t-modal{position:relative;background:linear-gradient(170deg,#131320,#0d0d1a);border:1px solid rgba(255,255,255,.09);border-radius:20px;width:min(540px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 0 0 1px #ffffff08,0 32px 80px #000000a6;animation:modalIn .24s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.am-modal.t-modal--config{width:min(980px,96vw);height:min(88vh,580px)}.t-modal--score{width:min(550px,98vw)}.t-config-columns{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;padding:14px;gap:12px;background:#07192e}.t-config-col{display:flex;flex-direction:column;background:#061428e0;border:1px solid rgba(255,212,59,.15);border-radius:12px;overflow:hidden}.t-config-col-left{flex:0 0 290px;overflow:visible}.t-config-col-right{flex:1;min-width:0;display:flex;flex-direction:column}.t-config-col-right .t-names-list{flex:1;min-height:0;overflow-y:auto;padding:12px 20px}.t-config-col-presets{flex:0 0 230px;display:flex;flex-direction:column}.t-tabs-nav{display:none;flex-shrink:0;flex-direction:row;background:#060f1e;border-bottom:1px solid rgba(255,255,255,.06)}.t-tab-btn{flex:1;height:44px;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff52;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .15s,border-color .15s,background .15s;padding:0 4px}.t-tab-btn i{font-size:12px}.t-tab-btn.active{color:#ffd43b;border-bottom-color:#ffd43b;background:#ffd43b0a}.t-tab-btn:hover:not(.active){color:#fff9;background:#ffffff08}.t-col-header{padding:14px 20px 12px;flex-shrink:0}.t-col-section{padding:16px 16px 0;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.t-col-section--last{padding-bottom:16px;border-bottom:none}.t-col-section--grow{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0;border-bottom:none}.t-col-label{font-size:10px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:#ffd43b80;display:flex;align-items:center;gap:7px}.t-col-label i{font-size:10px;opacity:.65}.t-section-badge{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:.05em;color:var(--text-sub);border-radius:20px;padding:1px 10px}.t-section-badge--warn{color:var(--red);border-color:#f8717140;background:#f8717112}.t-section-badge--ok{color:var(--win)}.t-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:10px;cursor:pointer;background:#ffffff08;border:1px solid rgba(255,255,255,.07);color:var(--text-muted);transition:all .18s;font-family:Barlow Condensed,sans-serif;text-align:left;position:relative;overflow:hidden}.t-type-btn-label{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1}.t-type-btn-desc{font-size:10px;opacity:.45;text-transform:none;letter-spacing:0;line-height:1.3;font-weight:400}.t-type-btn:hover{border-color:#d4af374d;color:var(--text);background:#d4af370a}.t-type-btn.active{background:linear-gradient(135deg,#d4af371a,#d4af370a);border-color:#d4af376b;color:var(--text);box-shadow:inset 0 1px #d4af371f}.t-type-btn:after{content:"";position:absolute;top:9px;right:9px;width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);transition:all .18s}.t-type-btn.active:after{background:var(--gold);border-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23000' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:9px;background-position:center;background-repeat:no-repeat}.t-input{font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:9px;color:var(--text);padding:10px 13px;outline:none;width:100%;transition:border-color .18s,box-shadow .18s;letter-spacing:.04em}.t-input:focus{border-color:#d4af3773;background:#d4af370a;box-shadow:0 0 0 3px #d4af370f}.t-input::placeholder{color:#ffffff29}.t-input--flex{flex:1;width:auto;min-width:0}.t-teams-add{display:flex;gap:8px;align-items:stretch}.t-btn-add{width:42px;height:42px;border-radius:9px;flex-shrink:0;background:linear-gradient(135deg,var(--gold-light),var(--gold));border:none;color:#000;font-size:15px;font-weight:700;cursor:pointer;transition:all .18s;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px #d4af3738}.t-btn-add:hover{transform:scale(1.05);box-shadow:0 5px 18px #d4af375c}.t-bracket-info{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:9px}.t-bracket-info-dots{display:flex;gap:3px;flex-wrap:wrap;flex:1}.t-bracket-dot{width:7px;height:7px;border-radius:50%;background:#ffffff12;transition:background .2s}.t-bracket-dot--filled{background:var(--gold)}.t-bracket-dot--bye{background:#d4af3738}.t-bracket-info-text{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.16em;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.t-teams-list{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.05);border-radius:10px;overflow:hidden;max-height:200px;overflow-y:auto}.t-team-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s;animation:teamIn .2s ease}@keyframes teamIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.t-team-item:last-child{border-bottom:none}.t-team-item:hover{background:#ffffff08}.t-team-num{font-family:Bebas Neue,sans-serif;font-size:13px;color:var(--text-muted);min-width:18px;text-align:right;flex-shrink:0}.t-team-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.t-team-iname{flex:1;min-width:0;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.t-team-del{background:transparent;border:none;color:#ffffff29;cursor:pointer;font-size:11px;padding:4px 6px;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.t-team-del:hover{color:var(--red);background:#f871711a}.t-teams-empty{padding:22px 16px;text-align:center;color:var(--text-muted);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.26em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px}.t-teams-empty-icon{font-size:20px;opacity:.22}.t-modal--score{width:min(520px,96vw);max-height:min(92vh,540px);overflow:hidden;background:linear-gradient(175deg,#05111f,#030a14)!important}.sm-header{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.sm-header-info{display:flex;align-items:center;gap:10px}.sm-header-icon{color:#ffd43b8c;font-size:14px}.sm-header-label{font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:#ffffff4d}.sm-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#ffffff4d;width:32px;height:32px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s}.sm-close:hover{background:#ef44441f;border-color:#ef44444d;color:#f05a5ae6}.sm-body{flex:1;min-height:0;display:flex;flex-direction:column}.sm-team{flex:1;min-height:120px;display:flex;align-items:center;position:relative;overflow:hidden;transition:background .28s}.sm-accent{width:6px;align-self:stretch;flex-shrink:0}.sm-name{flex:1;min-width:0;font-family:Bebas Neue,sans-serif;font-size:clamp(22px,4vw,38px);letter-spacing:.1em;text-transform:uppercase;color:#ffffffdb;background:transparent;border:none;border-bottom:1px solid transparent;padding:0 20px;outline:none;cursor:text;transition:color .14s,border-color .16s}.sm-name:hover{border-bottom-color:#ffffff24}.sm-name:focus{color:#fff;border-bottom-color:var(--gold)}.sm-controls{display:flex;align-items:center;flex-shrink:0;padding:0 18px}.score-adj{background:transparent;border:none;cursor:pointer;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:300;line-height:1;color:#ffffff2e;width:48px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:9px;transition:color .13s,background .13s;user-select:none;-webkit-user-select:none}.score-adj:hover{color:var(--gold);background:#ffd43b1a}.score-adj:active{transform:scale(.9)}.sm-num{font-family:Bebas Neue,sans-serif;font-size:clamp(64px,12vw,100px);line-height:1;letter-spacing:.02em;color:#fff;text-align:center;background:transparent;border:none;width:clamp(78px,12vw,112px);outline:none;padding:0;-moz-appearance:textfield;appearance:textfield}.sm-num::-webkit-outer-spin-button,.sm-num::-webkit-inner-spin-button{-webkit-appearance:none}.sm-vs{height:2px;flex-shrink:0;background:#ffffff0d;display:flex;align-items:center;justify-content:center;position:relative}.sm-vs>span{position:absolute;font-family:Bebas Neue,sans-serif;font-size:11px;letter-spacing:.3em;color:#ffffff2e;background:#04090f;padding:0 14px}.sm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.tb-btn--confirm{min-width:180px;justify-content:center}.t-names-list{display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.t-names-list::-webkit-scrollbar{width:3px}.t-names-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.t-name-row{display:flex;align-items:center;gap:8px}.t-name-num{font-family:Bebas Neue,sans-serif;font-size:15px;color:#fff3;min-width:22px;text-align:right;flex-shrink:0}.t-name-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.t-name-input{flex:1;min-width:0;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:7px;color:#fff;padding:7px 10px;outline:none;transition:border-color .16s,background .16s}.t-name-input:focus{border-color:#d4af376b;background:#d4af370d}.t-name-input::placeholder{color:#ffffff2e;font-weight:400;text-transform:none;letter-spacing:0}.t-count-stepper{display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;margin:4px 0}.t-count-btn{background:transparent;border:none;color:#ffffff73;font-size:22px;font-weight:300;width:48px;height:56px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:color .14s,background .14s;font-family:Barlow Condensed,sans-serif;user-select:none;-webkit-user-select:none}.t-count-btn:hover{color:var(--gold);background:#d4af3714}.t-count-btn:active{background:#d4af3729}.t-count-display{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 0;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(255,255,255,.06)}.t-count-value{font-family:Bebas Neue,sans-serif;font-size:36px;line-height:1;color:var(--gold-light);letter-spacing:.04em}.t-count-label{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:#ffffff4d}.t-preset-save-row{display:flex;gap:8px;align-items:center;padding-bottom:16px}.t-btn-save-preset{flex-shrink:0;width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,var(--gold-light),var(--gold));border:none;color:#000;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .16s;box-shadow:0 3px 10px #d4af3733}.t-btn-save-preset:hover{transform:scale(1.07);box-shadow:0 5px 16px #d4af375c}.t-btn-save-preset:disabled{opacity:.35;cursor:default;pointer-events:none}.t-presets-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.t-presets-list::-webkit-scrollbar{width:3px}.t-presets-list::-webkit-scrollbar-thumb{background:#ffffff12;border-radius:2px}.t-presets-loading{display:flex;align-items:center;gap:8px;padding:20px 0;color:#ffffff47;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.t-presets-loading i{animation:spin .9s linear infinite}.t-preset-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 8px;text-align:center;color:#ffffff38;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;line-height:1.6}.t-preset-empty i{font-size:22px;opacity:.25;display:block;margin-bottom:4px}.t-preset-item{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:9px;cursor:pointer;background:#ffffff06;border:1px solid rgba(255,255,255,.07);transition:border-color .14s,background .14s;animation:teamIn .2s ease}.t-preset-item:hover{border-color:#ffd43b38;background:#ffd43b0a}.t-preset-item.active{border-color:#ffd43b61;background:#ffd43b12}.t-preset-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.t-preset-item-name{font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;color:#ffffffdb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-preset-item-meta{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.16em;color:#ffffff4d;display:flex;gap:8px;align-items:center}.t-preset-item-meta i{font-size:8px;opacity:.7}.t-preset-load-btn,.t-preset-del-btn{flex-shrink:0;width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffff47;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .14s}.t-preset-load-btn:hover{color:var(--gold);border-color:#d4af374d;background:#d4af3712}.t-preset-del-btn:hover{color:var(--red);border-color:#f871714d;background:#f8717112}.champ-overlay{display:none;position:fixed;inset:0;z-index:10000;background:#000000e6;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);align-items:center;justify-content:center;padding:24px}.champ-overlay.visible{display:flex;animation:overlayIn .22s ease}.champ-modal{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(40px,6vw,72px) clamp(32px,8vw,100px);background:linear-gradient(170deg,#060f22,#030a14);border:1px solid rgba(255,212,59,.28);border-radius:24px;text-align:center;box-shadow:0 0 90px #ffd43b24,0 28px 80px #000000d9;max-width:min(520px,92vw);animation:champIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes champIn{0%{opacity:0;transform:scale(.72) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.champ-modal-halo{position:relative;width:clamp(80px,14vw,120px);height:clamp(80px,14vw,120px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(255,212,59,.18) 0%,rgba(255,212,59,.03) 60%,transparent 100%);border:2px solid var(--champ-color, rgba(255,212,59,.42));box-shadow:0 0 36px var(--champ-color, rgba(255,212,59,.24)),inset 0 0 24px #ffd43b14;animation:haloGlow 2.4s ease-in-out infinite}@keyframes haloGlow{0%,to{box-shadow:0 0 36px var(--champ-color, rgba(255,212,59,.24)),inset 0 0 24px #ffd43b14}50%{box-shadow:0 0 64px var(--champ-color, rgba(255,212,59,.48)),inset 0 0 32px #ffd43b24}}.champ-modal-crown{font-size:clamp(52px,10vw,88px);color:var(--gold);text-shadow:0 0 32px rgba(255,212,59,.8);animation:crownBounce 1.8s ease-in-out infinite}@keyframes crownBounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.champ-modal-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.56em;text-transform:uppercase;color:#ffd43b85}.champ-modal-name{font-family:Bebas Neue,sans-serif;font-size:clamp(44px,9vw,90px);letter-spacing:.1em;text-transform:uppercase;line-height:1;background:linear-gradient(140deg,#fff8dc,#ffd43b 38%,#d1ab20 65%,#fff0a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 20px rgba(255,212,59,.55))}.champ-modal-dismiss{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;padding:11px 36px;border-radius:10px;cursor:pointer;background:#ffd43b1a;border:1px solid rgba(255,212,59,.3);color:#ffd43bd9;transition:background .18s,border-color .18s,color .18s}.champ-modal-dismiss:hover{background:#ffd43b2e;border-color:#ffd43b8c;color:#ffd43b}.t-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(14px);background:var(--surface3);border:1px solid var(--border-bright);border-radius:40px;padding:9px 26px;font-family:DM Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-sub);opacity:0;pointer-events:none;z-index:99999;transition:opacity .22s,transform .22s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000008c,inset 0 1px #ffffff0d}.t-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.bracket-scroll::-webkit-scrollbar{width:4px;height:4px}.bracket-scroll::-webkit-scrollbar-track{background:transparent}.bracket-scroll::-webkit-scrollbar-thumb{background:#ffd43b24;border-radius:2px}.bracket-scroll::-webkit-scrollbar-thumb:hover{background:#ffd43b47}@media(max-width:700px){.t-board-actions{grid-template-columns:1fr}}@media(max-width:720px){#configOverlay{padding:0;align-items:stretch}#configOverlay .am-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none}.t-tabs-nav{display:flex}.t-config-columns{flex-direction:column;overflow:hidden;padding:0;gap:0}.t-config-col-left,.t-config-col-right,.t-config-col-presets{width:100%;flex:1;min-width:0;min-height:0;border:none;border-radius:0;background:#07192e;display:none;flex-direction:column;overflow:hidden}.t-config-col-left.tab-active,.t-config-col-right.tab-active,.t-config-col-presets.tab-active{display:flex}}@media(max-width:860px)and (orientation:portrait){#configOverlay{padding:0;align-items:stretch}#configOverlay .am-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none}.t-tabs-nav{display:flex}.t-config-columns{flex-direction:column;overflow:hidden;padding:0;gap:0}.t-config-col-left,.t-config-col-right,.t-config-col-presets{width:100%;flex:1;min-width:0;min-height:0;border:none;border-radius:0;background:#07192e;display:none;flex-direction:column;overflow:hidden}.t-config-col-left.tab-active,.t-config-col-right.tab-active,.t-config-col-presets.tab-active{display:flex}}@media(max-width:400px){.t-tab-btn span{display:none}.t-tab-btn i{font-size:15px}.t-tabs-nav{display:flex}}@page{size:landscape;margin:8mm}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}body:before,body:after{content:none!important;display:none!important}settings-panel,.t-overlay,.t-toast,.bracket-label-row{display:none!important}.app-wrapper{height:auto!important;overflow:visible!important;background:#fff!important}.bracket-scroll{overflow:visible!important;background:#fff!important;padding:0!important;display:block!important}.bracket-canvas-wrap{display:block!important;min-width:0!important;padding:0!important}.bracket-canvas{background:#fff!important;transform-origin:top left!important;transform:scale(var(--print-scale,1))!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.team-slot{background:var(--slot-bg, #eee)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;opacity:1!important;filter:none!important}.team-slot:before{display:none!important}.team-slot-name,.team-slot-score{color:#fff!important;text-shadow:none!important}.team-slot-seed{background:#0006!important;color:#fff!important}.team-slot--loser{filter:grayscale(1) brightness(.7)!important}.bracket-canvas svg path{stroke:#000!important;stroke-width:1.8!important;opacity:1!important}.bracket-canvas svg circle{fill:#000!important;opacity:1!important}*{box-shadow:none!important;text-shadow:none!important}}
