@font-face{font-family:CFCrayons;src:url(/assets/fonts/CFCrayons-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--t-panel: #ECE9DE;--t-panel-sunken: #E4E1D6;--t-panel-edge: #C5C2B6;--t-ink: #292C26;--t-ink-soft: #383C34;--t-ink-muted: #6B7065;--t-ink-faint: #92968B;--t-gold: #D3A63C;--t-gold-text: #A9862F;--t-gold-dark: #8A6A1E;--t-gold-lit: #FFE9A8;--t-gold-warm: #F0C968;--t-gold-edge: rgba(211, 166, 60, .45);--t-gold-glow: rgba(211, 166, 60, .25);--t-crimson: #A6453F;--t-crimson-hover: #BF4F48;--t-bg-dark: #121613;--t-night-glass: rgba(18, 22, 19, .92);--t-night-border: rgba(211, 166, 60, .3);--font-serif: Georgia, "Cinzel", "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-card: 0 6px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%}body{width:100%;height:100dvh;background-color:var(--t-bg-dark);color:var(--t-ink);font-family:var(--font-sans);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none}#ambient-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.app-container{position:relative;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.hidden{display:none!important}.setup-view{flex:1;width:100%;height:100%;margin:0;padding:12px 10px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center}@media (min-width: 640px){.setup-view{padding:2rem 1.5rem;justify-content:center}}.setup-card{width:100%;max-width:460px;margin:auto 0;background:var(--t-panel);border-radius:16px;border:1.5px solid var(--t-gold-edge);box-shadow:var(--shadow-card);padding:1.15rem .95rem;display:flex;flex-direction:column;gap:.85rem;background-image:radial-gradient(circle at 50% 0%,#F6F4EC 0%,var(--t-panel) 75%);position:relative;flex-shrink:0}@media (min-width: 640px){.setup-card{max-width:500px;padding:1.75rem 1.5rem;gap:1.25rem;border-radius:20px}}.setup-brand{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.brand-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:var(--t-gold-dark);background:#d3a63c1f;border:1px solid var(--t-gold-edge);padding:.22rem .6rem;border-radius:20px}.brand-logo-mini{width:18px;height:18px;border-radius:50%}.setup-title{font-family:var(--font-serif);font-size:clamp(1.5rem,5vw,2rem);font-weight:900;color:var(--t-ink);letter-spacing:-.5px;line-height:1.15}.setup-subtitle{font-size:.82rem;color:var(--t-ink-muted);line-height:1.4;max-width:320px}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.72rem;font-weight:800;color:var(--t-ink);text-transform:uppercase;letter-spacing:.7px;display:flex;align-items:center;justify-content:space-between}.form-hint{font-size:.7rem;color:var(--t-ink-faint);font-weight:400;text-transform:none;letter-spacing:0}.presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.btn-preset{background:var(--t-panel-sunken);border:1.5px solid var(--t-panel-edge);border-radius:10px;padding:.55rem .2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s,transform .12s;font-family:var(--font-sans);touch-action:manipulation}.btn-preset:hover{border-color:var(--t-gold);background:#ebe8de}.btn-preset.active{background:var(--t-gold);border-color:var(--t-gold-dark);color:#1a1406;box-shadow:0 2px 8px var(--t-gold-glow);transform:translateY(-1px)}.preset-num{font-size:1.2rem;font-weight:800;line-height:1.1;font-family:var(--font-serif)}.preset-label{font-size:.6rem;font-weight:600;opacity:.85;text-align:center;line-height:1.2}.custom-input-row{display:flex;align-items:center;gap:.5rem;margin-top:.15rem}.custom-input-label{font-size:.73rem;color:var(--t-ink-muted);white-space:nowrap}.input-custom-num{width:70px;background:#fff;border:1.5px solid var(--t-panel-edge);border-radius:8px;padding:.35rem .5rem;font-size:.95rem;font-weight:700;color:var(--t-ink);text-align:center;outline:none;font-family:var(--font-serif);transition:border-color .15s}.input-custom-num:focus{border-color:var(--t-gold)}.teams-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.team-input-wrap{display:flex;flex-direction:column;gap:.3rem}.input-team-name{background:#fff;border:1.5px solid var(--t-panel-edge);border-radius:9px;padding:.55rem .65rem;font-size:.95rem;font-weight:600;color:var(--t-ink);outline:none;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s;width:100%}.input-team-name:focus{border-color:var(--t-gold);box-shadow:0 0 0 3px #d3a63c2e}.tokens-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.token-option-btn{background:var(--t-panel-sunken);border:1.5px solid var(--t-panel-edge);border-radius:10px;padding:.5rem .15rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;transition:border-color .15s,background .15s;touch-action:manipulation}.token-option-btn:hover{border-color:var(--t-gold)}.token-option-btn.active{background:#fefefe;border-color:var(--t-gold-dark);box-shadow:0 0 0 2px var(--t-gold)}.token-preview-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.token-preview-icon img{max-width:26px;max-height:26px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.token-preview-icon svg{width:24px;height:24px;color:var(--t-gold-dark)}.token-name{font-size:.62rem;font-weight:700;color:var(--t-ink);line-height:1}.rule-summary-box{background:#d3a63c1a;border:1px solid var(--t-gold-edge);border-radius:10px;padding:.6rem .75rem;font-size:.78rem;color:var(--t-ink-soft);line-height:1.4;display:flex;align-items:flex-start;gap:.45rem}.rule-summary-icon{flex-shrink:0;width:16px;height:16px;color:var(--t-gold-dark);margin-top:1px}.btn-start-match{width:100%;background:linear-gradient(180deg,var(--t-gold-warm) 0%,var(--t-gold) 60%,var(--t-gold-dark) 100%);border:1.5px solid #8A6A22;color:#261d08;font-family:var(--font-serif);font-size:1.05rem;font-weight:800;padding:.85rem 1rem;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #d3a63c4d,inset 0 1px #fff6;transition:transform .15s,filter .15s;display:flex;align-items:center;justify-content:center;gap:.45rem;touch-action:manipulation}.btn-start-match:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-start-match:active{transform:translateY(1px)}.setup-footer-links{display:flex;justify-content:center;margin-top:.25rem;padding-top:.65rem;border-top:1px dashed rgba(197,194,182,.55)}.link-back-landing{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;color:var(--t-ink-muted);text-decoration:none;padding:.45rem 1rem;background:#e4e1d68c;border:1px solid rgba(197,194,182,.75);border-radius:20px;box-shadow:0 1px 3px #0000000a;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.back-link-icon{width:14px;height:14px;color:var(--t-gold-dark);transition:transform .2s ease,color .18s ease;flex-shrink:0}.link-back-landing:hover{color:var(--t-ink);background:#fff;border-color:var(--t-gold);box-shadow:0 3px 10px #d3a63c38;transform:translateY(-1px)}.link-back-landing:hover .back-link-icon{transform:translate(-3px);color:var(--t-gold-dark)}.link-back-landing:active{transform:translateY(0)}.match-view{width:100%;height:100%;max-height:100dvh;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:transparent;border:none;box-shadow:none;gap:.3rem}@media (min-width: 640px){.match-view{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));gap:.5rem}}.match-header{position:relative;z-index:30;background:var(--t-night-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--t-night-border);border-radius:10px;padding:.3rem .5rem;display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;box-shadow:0 4px 16px #0006}@media (min-width: 640px){.match-header{flex-direction:row;align-items:center;justify-content:space-between;height:52px;padding:0 .9rem;gap:.75rem;border-radius:12px}}.header-match-info{display:flex;align-items:center;gap:.5rem;width:100%}@media (min-width: 640px){.header-match-info{width:auto;gap:.65rem}}.header-logo-wrap{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.header-logo-icon{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--t-gold);flex-shrink:0;box-shadow:0 2px 6px #00000059}.header-title-text{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.15}.header-brand-title{font-family:var(--font-serif);font-size:.95rem;font-weight:800;color:var(--t-gold-lit);white-space:nowrap;letter-spacing:.3px;line-height:1.15}@media (min-width: 640px){.header-brand-title{font-size:1.2rem}}.header-match-meta{font-size:.68rem;color:#b5b8af;font-weight:500;white-space:nowrap;line-height:1.2}@media (min-width: 640px){.header-match-meta{font-size:.74rem;margin-top:.05rem}}.header-series-tag{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:linear-gradient(135deg,#1c241df2,#101611fa);border:1.5px solid rgba(211,166,60,.55);border-radius:24px;padding:.22rem .7rem;box-shadow:0 4px 14px #00000073,0 0 12px #d3a63c26;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0;margin:.15rem auto;width:fit-content}.header-series-tag.hidden{display:none!important}.header-series-tag:hover{border-color:var(--t-gold-lit);background:linear-gradient(135deg,#222c23fa,#161c17fa);box-shadow:0 6px 18px #0000008c,0 0 18px #d3a63c4d}@media (min-width: 640px){.header-series-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:10}.header-series-tag:hover{transform:translate(-50%,calc(-50% - 1px))}}.series-tag-badge{display:inline-flex;align-items:center;background:#d3a63c2e;border:1px solid rgba(211,166,60,.45);border-radius:12px;padding:.1rem .45rem;font-family:var(--font-serif);font-size:.65rem;font-weight:800;letter-spacing:.4px;color:var(--t-gold-lit);text-transform:uppercase;flex-shrink:0}.series-winner-banner{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem}.series-trophy-symbol{font-size:.88rem;line-height:1;filter:drop-shadow(0 1px 4px rgba(211,166,60,.6))}.series-winner-label{color:#c8ccbf;font-size:.7rem;font-weight:600;white-space:nowrap}.series-winner-pill{background:linear-gradient(135deg,#ffeaa7,#e2b04a,#c9972e);color:#0e140f!important;font-weight:900!important;font-size:.74rem;letter-spacing:.4px;text-transform:uppercase;padding:.15rem .6rem;border-radius:10px;box-shadow:0 2px 8px #00000080,0 0 10px #d3a63c73;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.4)}.series-prev-score-text{font-size:.7rem;color:#ddd8cd;font-weight:700;opacity:.9;white-space:nowrap}.series-duel-wrap{display:inline-flex;align-items:center;gap:.25rem;padding-left:.3rem;border-left:1px solid rgba(211,166,60,.3);margin-left:.15rem}.series-duel-label{font-size:.65rem;color:#a0a59a;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.series-score-pill{background:#0009;border:1px solid rgba(211,166,60,.55);border-radius:10px;padding:.08rem .42rem;font-size:.72rem;font-weight:900;color:var(--t-gold-lit);letter-spacing:.6px;font-family:monospace;flex-shrink:0}@media (max-width: 480px){.header-series-tag{padding:.18rem .45rem;gap:.25rem}.series-tag-badge,.series-winner-label{display:none}.series-winner-banner:before{content:"Ganó:";font-size:.68rem;color:#c8ccbf;font-weight:700;margin-right:.1rem}.series-winner-pill{padding:.12rem .45rem;font-size:.7rem}}.match-toolbar{display:grid;grid-template-columns:repeat(6,1fr);width:100%;gap:.25rem;padding-top:.2rem;border-top:1px solid rgba(211,166,60,.15)}@media (min-width: 640px){.match-toolbar{display:flex;width:auto;justify-content:flex-end;padding-top:0;border-top:none;gap:.4rem}}.tool-btn{background:#ffffff0d;border:1px solid rgba(211,166,60,.22);color:#d4d0c8;width:100%;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;touch-action:manipulation;padding:0}@media (min-width: 640px){.tool-btn{width:36px;height:36px;border-radius:8px}}.tool-btn:hover{background:#d3a63c2e;border-color:var(--t-gold);color:#fff}.tool-btn:active{transform:scale(.93)}.tool-btn:disabled{opacity:.25;pointer-events:none;border-color:#ffffff0f}.tool-btn.active{background:#d3a63c33;border-color:var(--t-gold);color:var(--t-gold-lit);box-shadow:inset 0 0 8px #d3a63c40,0 0 8px #d3a63c33}.tool-btn svg{width:16px;height:16px}@media (min-width: 640px){.tool-btn svg{width:18px;height:18px}}.match-main-content{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:860px;margin:0 auto;padding:0;gap:.3rem}@media (min-width: 640px){.match-main-content{gap:.5rem}}.scoreboard-card{flex:1;min-height:0;width:100%;background:var(--t-panel);border-radius:12px;border:1.5px solid var(--t-gold-edge);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;background-image:radial-gradient(circle at 50% 0%,#F6F4EC 0%,var(--t-panel) 80%)}@media (min-width: 640px){.scoreboard-card{border-radius:16px}}.teams-columns-container{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(to bottom,var(--t-gold-edge) 0%,rgba(197,194,182,.7) 50%,var(--t-gold-edge) 100%);gap:1px}.team-column{flex:1;min-height:0;background:var(--t-panel);display:flex;flex-direction:column;padding:.25rem .25rem .3rem;overflow:hidden;transition:background-color .2s}@media (min-width: 480px){.team-column{padding:.5rem .45rem .6rem}}@media (min-width: 640px){.team-column{padding:.85rem .8rem .95rem}}.team-column.winner-highlight{background:#d3a63c1f}.team-score-header{flex-shrink:0;text-align:center;padding-bottom:.2rem;border-bottom:1px solid rgba(197,194,182,.6);display:flex;flex-direction:column;align-items:center;gap:.04rem}.team-name-label{font-family:var(--font-serif);font-size:clamp(.85rem,3.2vw,1.2rem);font-weight:900;color:var(--t-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.15}.team-score-fraction{display:flex;align-items:baseline;gap:.15rem;font-family:var(--font-serif)}.score-current-big{font-size:clamp(1.75rem,6.2vw,2.5rem);font-weight:900;color:var(--t-ink);line-height:1}.score-target-small{font-size:clamp(.7rem,2vw,.9rem);font-weight:700;color:var(--t-ink-muted)}.score-progress-bar{width:70%;height:3px;background:#c5c2b673;border-radius:2px;overflow:hidden;margin-top:.05rem}.score-progress-fill{height:100%;background:linear-gradient(90deg,var(--t-gold) 0%,var(--t-gold-warm) 100%);border-radius:2px;transition:width .25s ease}.score-tally-area{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:.15rem;padding-top:.15rem}.phase-block{flex:1;min-height:0;background:#e4e1d666;border-radius:8px;padding:.2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.15rem;transition:background-color .2s,box-shadow .2s}@media (min-width: 480px){.phase-block{padding:.4rem .35rem;gap:.25rem;border-radius:10px}}.phase-block.active-phase{background:#ffffff8c;box-shadow:inset 0 0 0 1px #d3a63c4d}.phase-badge{font-size:.54rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--t-ink-muted);background:#0000000d;padding:.08rem .4rem;border-radius:8px;flex-shrink:0}.phase-block.active-phase .phase-badge{color:var(--t-gold-dark);background:#d3a63c29}.phase-divider-line{flex-shrink:0;position:relative;width:100%;display:flex;align-items:center;justify-content:center;margin:.02rem 0}.phase-divider-line:before{content:"";position:absolute;inset-inline:0;height:1px;background:repeating-linear-gradient(to right,var(--t-gold-dark) 0 4px,transparent 4px 8px);opacity:.35}.phase-divider-label{position:relative;z-index:1;font-size:.48rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--t-gold-text);background:var(--t-panel);padding:0 .3rem}.tally-grid{display:flex;flex-wrap:wrap;gap:4px;width:100%;justify-content:center;align-items:center;align-content:center;flex:1;min-height:0;padding:.1rem 0;overflow:hidden}@media (min-width: 480px){.tally-grid{gap:8px;padding:.15rem 0}}.match-box-svg,.tokens-bundle-box{width:calc((100% - 6px)/2);max-width:95px;aspect-ratio:1;flex-shrink:1}@media (min-width: 480px){.match-box-svg,.tokens-bundle-box{width:calc((100% - 10px)/2);max-width:120px}}.tally-grid>:only-child{width:clamp(65px,48%,95px);max-width:95px}@media (min-width: 480px){.tally-grid>:only-child{width:clamp(85px,55%,120px);max-width:120px}}@keyframes matchPop{0%{opacity:0;transform:scale(.55)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.match-stick-new{animation:matchPop .2s cubic-bezier(.34,1.56,.64,1)}.tokens-bundle-box{border-radius:10px;position:relative;transition:transform .15s ease,background-color .2s ease}@media (min-width: 480px){.tokens-bundle-box{border-radius:12px}}.tokens-bundle-box.token-box-empty{border:2px dashed rgba(197,194,182,.45);background:transparent}.tokens-bundle-box.has-tokens{background:#0000000a;border:1.5px solid rgba(211,166,60,.25);box-shadow:inset 0 1px 4px #00000014}.token-single-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transform:rotate(var(--token-rot, 0deg))}.token-single-center{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.tokens-bundle-box.count-1{display:flex;align-items:center;justify-content:center;padding:5px}.tokens-bundle-box.count-1 .token-single-img{width:72%;height:72%;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.tokens-bundle-box.count-2{display:flex;align-items:center;justify-content:space-evenly;padding:5px}.tokens-bundle-box.count-2 .token-single-img{width:48%;height:48%;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}.tokens-bundle-box.count-3{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;align-items:center;justify-items:center;padding:4px}.tokens-bundle-box.count-3 .token-single-img{width:82%;height:82%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tokens-bundle-box.count-3 .token-single-img:nth-child(3){grid-column:1 / -1;width:46%;height:82%}.tokens-bundle-box.count-4{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:4px;align-items:center;justify-items:center}.tokens-bundle-box.count-4 .token-single-img{width:80%;height:80%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.tokens-bundle-box.count-5{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;padding:4px;position:relative;align-items:center;justify-items:center}.tokens-bundle-box.count-5 .token-single-img{width:78%;height:78%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.tokens-bundle-box.count-5 .token-single-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--token-center-rot, -12deg));width:44%;height:44%;z-index:3;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.token-vertical.tokens-bundle-box{aspect-ratio:unset;min-height:52px}.token-vertical.count-1{display:flex;align-items:center;justify-content:center;padding:3px 6px}.token-vertical.count-1 .token-single-img{width:auto;height:85%;max-height:60px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.token-vertical.count-2{display:flex;align-items:center;justify-content:space-evenly;padding:3px 4px}.token-vertical.count-2 .token-single-img{width:auto;height:80%;max-height:56px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))}.token-vertical.count-3{display:flex;align-items:center;justify-content:space-evenly;padding:3px 2px}.token-vertical.count-3 .token-single-img{width:auto;height:78%;max-height:54px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.token-vertical.count-4{display:flex;align-items:center;justify-content:space-evenly;padding:3px 1px}.token-vertical.count-4 .token-single-img{width:auto;height:75%;max-height:50px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.token-vertical.count-5{display:flex;align-items:center;justify-content:space-evenly;padding:3px 1px;position:relative}.token-vertical.count-5 .token-single-img{width:auto;height:72%;max-height:48px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.token-vertical.count-5 .token-single-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--token-center-rot, -45deg));width:auto;height:92%;max-height:64px;z-index:3;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.mobile-controls-bar{flex-shrink:0;width:100%;background:transparent}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;width:100%}@media (min-width: 640px){.controls-grid{gap:.6rem}}.team-control-card{background:#141b15f5;border:1px solid var(--t-night-border);border-radius:10px;padding:.25rem .35rem .35rem;display:flex;flex-direction:column;gap:.2rem}@media (min-width: 640px){.team-control-card{border-color:var(--t-gold-edge);border-radius:12px;padding:.45rem .55rem;gap:.25rem}}.control-team-meta{display:flex;align-items:center;justify-content:space-between;padding:0 .15rem}.control-team-name{font-size:.72rem;font-weight:700;color:#ece9de;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.control-team-points{font-size:.72rem;font-weight:800;color:var(--t-gold-lit);font-family:var(--font-serif);flex-shrink:0}.control-buttons-row{display:grid;grid-template-columns:1fr 1.6fr;gap:.25rem}.btn-score{border:none;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s,filter .12s;height:clamp(36px,5.5vh,46px);touch-action:manipulation}@media (min-width: 640px){.btn-score{border-radius:8px;height:clamp(38px,6vh,48px)}}.btn-score:active{transform:scale(.94)}.btn-score:disabled{opacity:.25;cursor:not-allowed;transform:none}.btn-score-minus{background:#a6453f33;border:1.5px solid rgba(166,69,63,.5);color:#f7b5b2}.btn-score-minus:hover:not(:disabled){background:#a6453f52}.btn-score-plus{background:linear-gradient(180deg,var(--t-gold-warm) 0%,var(--t-gold) 70%,var(--t-gold-dark) 100%);border:1.5px solid #8A6A22;color:#241a06;box-shadow:0 3px 10px #d3a63c40,inset 0 1px #ffffff4d}.btn-score-plus:hover:not(:disabled){filter:brightness(1.07)}.btn-score-icon{width:22px;height:22px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b8;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-card{width:100%;max-width:400px;background:var(--t-panel);border-radius:18px;border:1.5px solid var(--t-gold-edge);box-shadow:var(--shadow-card);padding:1.5rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;transform:scale(.9);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.modal-overlay.open .modal-card{transform:scale(1)}.modal-icon-badge{width:56px;height:56px;border-radius:50%;background:#d3a63c2e;border:2px solid var(--t-gold);display:flex;align-items:center;justify-content:center;color:var(--t-gold-dark)}.modal-icon-badge svg{width:28px;height:28px}.modal-icon-badge.winner-glow{background:linear-gradient(135deg,var(--t-gold-warm) 0%,var(--t-gold) 100%);color:#241a06;box-shadow:0 0 22px #d3a63c8c;animation:pulseGlow 1.8s infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 14px #d3a63c80;transform:scale(1)}to{box-shadow:0 0 28px #d3a63ccc;transform:scale(1.06)}}.modal-title{font-family:var(--font-serif);font-size:1.4rem;font-weight:900;color:var(--t-ink);line-height:1.2}.modal-desc{font-size:.85rem;color:var(--t-ink-muted);line-height:1.45}.modal-actions{width:100%;display:flex;flex-direction:column;gap:.45rem}@media (min-width: 360px){.modal-actions{flex-direction:row}}.btn-modal{flex:1;padding:.7rem .85rem;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s;font-family:var(--font-sans);touch-action:manipulation}.btn-modal-cancel{background:transparent;border:1.5px solid var(--t-panel-edge);color:var(--t-ink-muted)}.btn-modal-cancel:hover{background:#0000000d;color:var(--t-ink)}.btn-modal-confirm{background:linear-gradient(180deg,var(--t-gold-warm) 0%,var(--t-gold) 100%);border:1.5px solid var(--t-gold-dark);color:#241a06;font-weight:800}.btn-modal-confirm:hover{filter:brightness(1.07)}.btn-modal-danger{background:var(--t-crimson);border:1.5px solid #7A2520;color:#fff}.btn-modal-danger:hover{background:var(--t-crimson-hover)}.toast-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(12px);background:#0f1410f7;border:1px solid var(--t-night-border);color:#ece9de;font-size:.76rem;font-weight:600;padding:.45rem .9rem;border-radius:20px;box-shadow:0 4px 14px #00000080;z-index:45;opacity:0;pointer-events:none;transition:all .22s ease;white-space:nowrap}.toast-notice.show{opacity:1;transform:translate(-50%) translateY(0)}
