:root{--gold: #ab8b43;--grey: #8b898a;--navy: #2a2b48;--bg: #0e0f26;--card: rgba(255,255,255,.07);--card2: rgba(255,255,255,.1);--line: rgba(255,255,255,.12);--text: #f1f0f6;--muted: #b3b1c2;--glass: linear-gradient(140deg, rgba(255,255,255,.11), rgba(255,255,255,.04));--glass-solid: rgba(24,25,54,.9);--glass-edge: rgba(255,255,255,.16);--glass-hi: rgba(255,255,255,.22);--glass-blur: blur(22px) saturate(160%);--glass-shadow: 0 14px 40px -12px rgba(3,4,18,.6);--ease-out: cubic-bezier(.22,1,.36,1);--r: 18px;--acc: #c9a24e;--warn: #f59e0b;--err: #ef4444;--info: #9fb4e8;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}header.top{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}header.top h1{margin:0;font-size:18px}header.top .brand{color:var(--acc);font-weight:800;letter-spacing:.5px}.brand{display:inline-flex;align-items:center;gap:7px}.brand:before{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:#f6f4ee url(/brand/logo.png) center / 82% no-repeat;box-shadow:0 0 0 2px #ab8b4399}main{max-width:1200px;margin:auto;padding:16px}h2{font-size:18px;margin:4px 0 12px}h3{font-size:15px;margin:0 0 8px}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px}.card.inner{background:var(--card2)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.grow{flex:1;min-width:160px}label.f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}input,select,textarea{background:#0e0f22;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font:inherit}input[type=number]{width:80px}input[type=checkbox]{width:auto}textarea{width:100%;min-height:90px}button{background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer;font:inherit}button:hover{border-color:var(--muted)}button.primary{background:var(--acc);color:#1a1408;border-color:var(--acc);font-weight:700}button.danger{color:#fecaca}button.link{background:none;border:none;color:var(--info);padding:4px}button:disabled{opacity:.5;cursor:default}.steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.steps button.on{border-color:var(--acc);color:var(--acc)}.steps .n{display:inline-block;width:18px;height:18px;border-radius:50%;background:var(--line);font-size:11px;text-align:center;line-height:18px;margin-right:6px}.issues{border-color:var(--warn)}.issues li,.err li{margin:2px 0}.err{border-color:var(--err)}.ok-pill,.bad-pill,.tag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:600}.ok-pill{background:#14532d;color:#bbf7d0}.bad-pill{background:#7f1d1d;color:#fecaca}.tag{background:var(--line);color:var(--text);font-weight:500}.tag.hard{background:#3b2a06;color:#fde68a}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}th{font-size:12px;color:var(--muted);font-weight:600}.grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.grid-wrap table{min-width:900px}.grid-wrap th{position:sticky;top:0;background:var(--card)}td.t{color:var(--muted);white-space:nowrap;width:56px}.m{border-left:4px solid var(--info);border-radius:6px;background:#0e0f22;padding:4px 6px;margin-bottom:4px;font-size:12px}.m b{display:block}.m span{color:var(--muted)}.m.ko{outline:1px dashed var(--warn)}.list-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.savebar{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:10px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media (max-width: 600px){main{padding:12px}.grow{min-width:100%}}td.drop.over{background:#12301f}.m[draggable=true]{cursor:grab}.m.changed{box-shadow:0 0 0 2px var(--acc)}button.pin{padding:0 4px 0 0;font-size:12px}.chip{background:#0e0f22;border:1px solid var(--line);border-radius:6px;padding:4px 8px;margin-bottom:4px;cursor:grab;font-size:13px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#06071473;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fadein .25s both}.dialog{width:min(560px,100%);max-height:90vh;overflow:auto;margin:0}.crest-upload{cursor:pointer;display:inline-flex;vertical-align:middle}.crest-upload:hover{filter:brightness(1.2)}input[type=color]{width:30px;height:28px;padding:1px;margin-right:4px;vertical-align:middle}.live-page{max-width:1280px;margin:auto;padding:16px}.live-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.live-head h1{margin:2px 0 0;font-size:24px}.live-head .brand{color:var(--acc);font-weight:800;letter-spacing:.5px;font-size:12px}.live-clock{display:flex;gap:10px;align-items:center;font-variant-numeric:tabular-nums}.live-badge,.sim-badge{font-size:11px;font-weight:800;letter-spacing:.6px;padding:3px 8px;border-radius:99px;display:inline-flex;gap:6px;align-items:center}.live-badge{background:#7f1d1d;color:#fecaca}.live-badge i{width:7px;height:7px;border-radius:50%;background:#f87171;animation:pulse 1.4s infinite}.sim-badge{background:#3b2a06;color:#fde68a}.live-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.live-controls input[type=range]{width:100%;accent-color:var(--acc)}.venue h2{font-size:16px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:18px 0 10px}.fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px}.field-card{background:linear-gradient(180deg,#1b1c38,#14152c);border:1px solid var(--line);border-radius:14px;overflow:hidden}.field-head{display:flex;justify-content:space-between;padding:10px 14px 0;font-size:13px}.stage{position:relative;height:230px;perspective:720px;perspective-origin:50% 10%}.plane{position:absolute;left:7%;right:7%;bottom:26px;height:150px;transform:rotateX(54deg);transform-origin:50% 100%;background:repeating-linear-gradient(90deg,#2f8c3e 0,#2f8c3e 8.33%,#297c37 8.33%,#297c37 16.66%);border-radius:6px;box-shadow:0 26px 30px -10px #000000b3,inset 0 0 40px #00000040}.plane svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center}.overlay.split{justify-content:space-around}.mo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;padding:10px 0 12px;flex:1;min-width:0}.mo.empty{justify-content:center;color:#ffffffbf;font-weight:600;text-shadow:0 1px 3px #000}.mo .unit{font-size:11px;color:var(--muted)}.mo.empty .unit{margin-bottom:4px}.scoreboard{display:inline-flex;align-items:center;gap:8px;background:#0a0b1ce0;border:1px solid rgba(255,255,255,.12);padding:4px 12px;border-radius:99px;font-variant-numeric:tabular-nums;box-shadow:0 6px 16px #0006;white-space:nowrap}.scoreboard b{font-size:18px}.scoreboard span{font-size:12px;color:#fca5a5}.mo.compact .scoreboard b{font-size:15px}.live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:pulse 1.4s infinite}.mo-teams{display:flex;justify-content:space-around;width:100%;align-items:flex-end;gap:6px}.crest3d{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:45%;filter:drop-shadow(0 12px 6px rgba(0,0,0,.55));animation:float 4s ease-in-out infinite}.crest3d:nth-child(2){animation-delay:-2s}.crest-name{font-size:12px;font-weight:700;text-align:center;text-shadow:0 1px 3px #000,0 0 8px #000;line-height:1.15;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mo.compact .crest-name{font-size:11px}.mo-meta{font-size:11px;color:#e5e7eb;text-shadow:0 1px 3px #000;text-align:center;padding:0 6px}.next-list{border-top:1px solid var(--line);padding:8px 14px 10px;display:grid;gap:6px}.next{display:flex;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}.next-when{color:var(--acc);font-weight:600;font-variant-numeric:tabular-nums}.next-teams{display:inline-flex;align-items:center;gap:5px;min-width:0}.next-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.live-foot{font-size:12px;margin-top:18px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.crest3d,.live-dot,.live-badge i{animation:none}}.mesa-list{display:grid;gap:8px}.mesa-item{display:flex;gap:12px;align-items:center;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--text);text-decoration:none}.mesa-item.live,.mesa-item.halftime{border-color:#ef4444}.mesa-item.finished{opacity:.8}.mesa-time{font-variant-numeric:tabular-nums;font-weight:700;width:48px}.mesa-teams{display:flex;flex-direction:column;flex:1;min-width:0;font-size:13px}.mesa-teams .muted{font-size:12px}.mesa-state{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;white-space:nowrap}.mesa-state b{font-size:16px}.acta{max-width:640px}.acta-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:13px}.acta-board{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:linear-gradient(180deg,#1b1c38,#0e151d);border:1px solid var(--line);border-radius:14px;padding:16px 10px 12px;text-align:center;margin-bottom:12px}.acta-team{display:flex;flex-direction:column;align-items:center;gap:6px}.acta-team b{font-size:14px}.acta-goals{font-size:56px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.acta-status{grid-column:1 / -1;font-weight:700;color:var(--muted)}.acta-status.live{color:#fca5a5}.acta-status.halftime{color:var(--warn)}.acta-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.acta-col{display:flex;flex-direction:column;gap:8px;text-align:center}.acta-col .row{justify-content:center}button.big{min-height:52px;min-width:52px;font-size:18px;border-radius:12px}button.big.goal{background:#14532d;border-color:#166534;font-weight:700}.acta-flow{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.acta-flow .primary.big{width:100%}.acta-ev{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:14px}.acta-ev span:nth-child(2){flex:1}.acta-ev.voided{text-decoration:line-through;opacity:.55}.ev-min{width:34px;color:var(--muted);font-variant-numeric:tabular-nums}.pad .pad-display{font-size:28px;font-weight:800;text-align:center;margin:6px 0 10px}.pad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.standings th,.standings td{padding:4px 5px;font-size:13px;text-align:center}.standings .team-cell{text-align:left;white-space:nowrap;display:flex;align-items:center;gap:6px}.standings tr.qualifies td:first-child{color:var(--acc);font-weight:700}.ko-row{display:grid;grid-template-columns:90px 1fr auto 1fr 110px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.ko-team{display:flex;align-items:center;gap:6px;min-width:0}.ko-row .ko-team:last-of-type{justify-content:flex-end;flex-direction:row-reverse}.ko-score{font-variant-numeric:tabular-nums}@media (max-width: 600px){.ko-row{grid-template-columns:1fr auto 1fr}.ko-round,.ko-when{display:none}}.auth-box{max-width:440px;margin:48px auto}.auth-box form{display:grid;gap:10px;margin-top:10px}.auth-box .brand{color:var(--acc);font-weight:800;letter-spacing:.5px;font-size:12px}.invite-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.invite-link input{flex:1;min-width:240px}header.top .grow{flex:1}.map-page{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.map-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px 16px 8px}.map-head h1{margin:2px 0 0;font-size:22px}.map-head .brand{color:var(--acc);font-weight:800;letter-spacing:.5px;font-size:12px}.map-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:10px 16px 14px;border-top:1px solid var(--line);background:var(--bg)}.map-bar input[type=range]{width:100%;accent-color:var(--acc)}.map-bar .play{width:42px;font-size:13px}.map-stage{position:relative;flex:1;min-height:0;overflow:hidden;perspective:1600px;perspective-origin:50% 30%;background:radial-gradient(ellipse at 50% 35%,#24264a,#13142b 55%,#0a0a18);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;--inv: 1;--tilt: 0deg;--rot: 0deg;--ms: 1}.map-stage:active{cursor:grabbing}.map-pivot{position:absolute;left:50%;top:55%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.map-world{position:absolute;left:0;top:0;transform-style:preserve-3d;background-image:radial-gradient(rgba(255,255,255,.05) 2px,transparent 2px);background-size:60px 60px}.map-venue{position:absolute;transform-style:preserve-3d;border-radius:40px;cursor:pointer;background:linear-gradient(160deg,#2a2c50,#1f2140);box-shadow:0 0 0 3px #ffffff0f,0 60px 120px #0009}.map-venue:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 12px,transparent 12px 24px)}.map-venue .turf,.map-venue .bb,.map-venue .venue-label{transition:opacity .6s}.map-venue.dim .turf,.map-venue.dim .bb,.map-venue.dim .venue-label{opacity:.35}.venue-label{position:absolute;left:50%;bottom:170px;display:flex;flex-direction:column;align-items:center;white-space:nowrap;transform:translate(-50%,50%) scale(calc(var(--inv) * max(.5,var(--ms))));pointer-events:none}.venue-label b{font-size:26px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#ffffffe6;text-shadow:0 2px 6px rgba(0,0,0,.6)}.venue-label span{font-size:14px;font-weight:700;color:#e3c98a;letter-spacing:.5px}.map-pitch{position:absolute;transform-style:preserve-3d;cursor:zoom-in}.map-pitch .turf{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:repeating-linear-gradient(90deg,#2f8c3e 0,#2f8c3e 8.33%,#297c37 8.33%,#297c37 16.66%);box-shadow:0 20px 40px #00000073}.map-pitch .turf svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map-pitch.on .turf{animation:glow 2.6s ease-in-out infinite}.map-pitch.focus .turf{box-shadow:0 0 0 6px var(--acc),0 0 60px #c9a24e99;animation:none}.pitch-tag{position:absolute;left:12px;bottom:10px;font-size:22px;font-weight:800;color:#ffffffbf;text-shadow:0 2px 4px rgba(0,0,0,.6);pointer-events:none}.lod-far .pitch-tag{font-size:34px}.marker{position:absolute;top:52%;transform-style:preserve-3d;pointer-events:none;transform-origin:50% 100%;transform:translate(-50%,-100%) translateZ(4px) rotate(calc(-1 * var(--rot))) rotateX(calc(-1 * var(--tilt))) scale(calc(var(--inv) * var(--ms)));display:flex;flex-direction:column;align-items:center}.marker.compact .bb-names,.marker.compact .bb-meta{display:none}.lod-near .marker.compact .bb-names,.lod-near .marker.compact .bb-meta{display:flex}.marker.compact .bb-row{gap:6px}.marker.compact .bb-score{font-size:20px;min-width:40px}.bb{background:#0a0b1ce6;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:8px 12px;box-shadow:0 10px 28px #0000008c;display:flex;flex-direction:column;align-items:center;gap:4px;animation:rise .7s cubic-bezier(.2,.9,.25,1.2) both}.marker.idle .bb{padding:4px 10px;font-size:12px;color:var(--muted)}.bb-row{display:flex;align-items:center;gap:10px}.bb-score{font-size:24px;font-variant-numeric:tabular-nums;min-width:54px;text-align:center;animation:pop .6s cubic-bezier(.2,.9,.25,1.4)}.bb-names{display:flex;gap:14px;font-size:12px;font-weight:700}.bb-names span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.bb-meta{display:flex;gap:6px;align-items:center;font-size:11px;color:#fca5a5;white-space:nowrap}.stem{width:2px;height:26px;background:linear-gradient(rgba(255,255,255,.5),transparent)}.lod-far .bb-names,.lod-far .bb-meta,.lod-far .marker.idle{display:none}.lod-far .bb{padding:6px 10px}.ball{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;transform:translateZ(3px);box-shadow:0 6px 6px #00000073;animation:ball 9s ease-in-out infinite;pointer-events:none}.map-crumbs{position:absolute;left:12px;top:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;z-index:2;max-width:calc(100% - 80px)}.map-crumbs button{background:#0a0b1ccc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px}.map-crumbs button.on{border-color:var(--acc);color:var(--acc)}.map-crumbs span{color:var(--muted)}.map-tools{position:absolute;right:12px;top:10px;display:flex;flex-direction:column;gap:6px;z-index:2}.map-tools button{width:40px;height:40px;padding:0;background:#0a0b1ccc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:17px;font-weight:700}.map-tools button.on{border-color:#ef4444;color:#fca5a5}.map-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);margin:0;font-size:12px;color:var(--muted);background:#0a0b1cb3;padding:4px 12px;border-radius:99px;white-space:nowrap;pointer-events:none;animation:fadein 1s 1.5s both}.map-panel{position:absolute;left:12px;bottom:12px;width:min(360px,calc(100% - 24px));max-height:70%;overflow:auto;z-index:2;background:#121328eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:12px 14px;animation:slidein .5s cubic-bezier(.2,.9,.25,1) both;cursor:default}.map-panel header{display:flex;flex-direction:column;margin-bottom:8px}.map-panel h4{margin:12px 0 6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.panel-match{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.panel-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.panel-score .side{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:13px}.panel-score .big{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.panel-next{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12px}.panel-next li{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@keyframes glow{0%,to{box-shadow:0 0 0 3px #c9a24e59,0 20px 40px #00000073}50%{box-shadow:0 0 0 7px #c9a24eb3,0 0 50px #c9a24e73}}@keyframes ball{0%{left:50%;top:50%}15%{left:68%;top:30%}30%{left:82%;top:55%}45%{left:60%;top:72%}60%{left:35%;top:40%}75%{left:18%;top:58%}90%{left:40%;top:28%}to{left:50%;top:50%}}@keyframes pop{0%{transform:scale(1.8);color:var(--acc)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(30px) scale(.6)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@media (max-width: 640px){.map-head h1{font-size:17px}.map-head{padding:8px 12px 4px}.map-bar{padding:8px 12px 10px;gap:8px}.map-panel{max-height:48%}.map-hint{white-space:normal;width:calc(100% - 24px);text-align:center;border-radius:10px}}@media (prefers-reduced-motion: reduce){.map-pitch.on .turf,.ball,.bb,.bb-score,.map-panel{animation:none}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;cursor:pointer;background:radial-gradient(circle at 50% 45%,#fff,#f3f0e8 60%,#e7e2d6);animation:intro-out .75s cubic-bezier(.7,0,.3,1) 2.35s forwards}.intro-logo{position:relative;width:min(62vw,340px);aspect-ratio:620 / 520;animation:intro-shrink .75s cubic-bezier(.7,0,.3,1) 2.35s forwards}.intro-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.intro-gold{animation:intro-gold .9s cubic-bezier(.2,.9,.2,1) .1s both}.intro-grey{animation:intro-grey .9s cubic-bezier(.2,.9,.2,1) .25s both}.intro-player{transform-origin:55% 70%;animation:intro-player .8s cubic-bezier(.3,1.5,.5,1) .7s both}.intro-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask:url(/brand/logo.png) center / 100% 100% no-repeat;mask:url(/brand/logo.png) center / 100% 100% no-repeat;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%) -150% 0 / 250% 100% no-repeat;animation:intro-shine .9s ease-in-out 1.45s both}.intro-word{position:absolute;left:50%;top:calc(100% + 18px);transform:translate(-50%);display:flex;gap:.06em;font:900 clamp(26px,7vw,42px)/1 system-ui,sans-serif;letter-spacing:.14em;color:var(--navy);white-space:nowrap}.intro-word span{display:inline-block;animation:intro-letter .5s cubic-bezier(.2,.9,.3,1.3) both}.intro-word:after{content:"";position:absolute;left:0;right:.14em;bottom:-10px;height:3px;background:var(--gold);transform-origin:left;animation:intro-line .6s cubic-bezier(.6,0,.2,1) 1.55s both}@keyframes intro-gold{0%{opacity:0;transform:translate(-38%) rotate(-24deg)}to{opacity:1;transform:none}}@keyframes intro-grey{0%{opacity:0;transform:translate(38%) rotate(24deg)}to{opacity:1;transform:none}}@keyframes intro-player{0%{opacity:0;transform:translateY(30%) scale(.3) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes intro-shine{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes intro-letter{0%{opacity:0;transform:translateY(70%) rotate(8deg)}to{opacity:1;transform:none}}@keyframes intro-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-shrink{to{transform:scale(.2) translateY(-60%);opacity:0}}@keyframes intro-out{to{clip-path:circle(0% at 50% 45%)}}.intro{clip-path:circle(150% at 50% 45%)}@media (prefers-reduced-motion: reduce){.intro,.intro-logo,.intro-gold,.intro-grey,.intro-player,.intro-shine,.intro-word span,.intro-word:after{animation:none}.intro{animation:fadein .3s reverse forwards 1s}}a.btn{display:inline-block;background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:7px 12px;text-decoration:none}a.btn.primary{background:var(--acc);color:#1a1408;border-color:var(--acc);font-weight:700}.small{font-size:12px}.warn{color:var(--warn)}.pt-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px}.pt-tabs button{white-space:nowrap;border-radius:99px}.pt-tabs button.on{background:var(--acc);color:#1a1408;border-color:var(--acc);font-weight:700}.pt-h{font-size:15px;text-transform:uppercase;letter-spacing:1.5px;color:var(--acc);margin:22px 0 10px;display:flex;align-items:center;gap:12px}.pt-h:before,.pt-h:after{content:"";flex:1;height:1px;background:var(--line)}.pt-bar{background:var(--navy);border-bottom:2px solid var(--gold);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1px;text-align:center;padding:6px 8px;display:flex;gap:8px;justify-content:center;align-items:center}.pt-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px}.pt-group,.pt-card{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden}.pt-group ol{list-style:none;margin:0;padding:4px 10px 8px}.pt-group li{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-weight:600}.pt-group li:last-child{border-bottom:none}.pt-group .grow,.br-team .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:12px}.pt-table{width:100%;border-collapse:collapse}.pt-table th{font-size:11px;color:var(--muted);text-transform:uppercase;text-align:left;padding:6px 6px 4px}.pt-table td{padding:6px;border-top:1px solid var(--line);vertical-align:middle;font-size:13px}.pt-n{color:var(--muted);font-weight:700;width:22px;text-align:center}.pt-when{white-space:nowrap;color:var(--muted);font-size:12px;width:92px}.pt-when small{display:block;color:var(--info)}.pt-match{display:grid;gap:3px}.pt-team{display:flex;align-items:center;gap:6px;font-weight:600}.pt-res{text-align:right;white-space:nowrap;width:64px}.pt-res small{display:block;font-weight:400;color:var(--muted);font-size:11px}.pt-live{color:var(--acc)}.pt-boxes{display:inline-flex;gap:4px}.pt-boxes i{width:18px;height:14px;border:1px solid var(--muted);border-radius:4px;opacity:.6}.pt-table tr.mine td,.pt-group li.mine{background:#c9a24e1f}.pt-mine h3{display:flex;align-items:center;gap:8px}.pt-phase{margin:14px 0 24px}.pt-phase h3{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:16px}.ph-oro h3{color:#e3c98a}.ph-plata h3{color:#d4d4dc}.ph-bronce h3{color:#d39a6a}.bracket{display:flex;gap:22px;overflow-x:auto;padding:4px 2px 10px}.br-col{display:flex;flex-direction:column;min-width:230px;flex:1}.br-round{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);text-align:center;margin-bottom:6px}.br-list{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:10px}.br-match{background:var(--card);border:1px solid var(--line);border-radius:9px;overflow:hidden;position:relative}.br-col+.br-col .br-match:before{content:"";position:absolute;left:-23px;top:50%;width:22px;border-top:1px solid var(--line)}.br-match.mine{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.br-head{display:flex;justify-content:space-between;gap:8px;background:var(--navy);padding:4px 8px;font-size:11px;color:#cfd0e6}.br-head b{color:#fff}.br-team{display:flex;align-items:center;gap:7px;padding:6px 8px;font-size:13px;font-weight:600}.br-team+.br-team{border-top:1px solid var(--line)}.br-team.win,.br-team.win b{color:var(--acc)}.br-pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}@media (max-width: 600px){.pt-when{width:74px}.br-col{min-width:210px}}.phase-row{border-top:1px solid var(--line);padding:10px 0}.phase-row .entry{display:inline-flex;gap:4px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px 4px}ul.review{list-style:none;padding:0;margin:0}ul.review li{padding:7px 0;border-bottom:1px solid var(--line)}ul.review li.aviso{color:#f5d38a}ul.review li .tag{margin-right:6px}.assumption{display:grid;gap:6px;border-left:3px solid var(--warn)}.assumption.confirmado{border-left-color:#22c55e;opacity:.8}.assumption.cambiado{border-left-color:var(--info);opacity:.8}.assumption .topic{font-weight:700;min-width:220px}.assumption textarea.what{min-height:54px}.ai-card .ok-pill,.ai-card .bad-pill{vertical-align:middle;margin-left:6px}.chat-log{max-height:560px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px}.bubble{max-width:88%;padding:9px 12px;border-radius:12px;background:var(--card2);border:1px solid var(--line)}.bubble.user{align-self:flex-end;background:#2c2a1e;border-color:#5a4a22}.bubble.assistant{align-self:flex-start}.bubble .txt{white-space:pre-wrap}.bubble .q{margin-top:8px}.bubble .opts{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.bubble .opts button{border-radius:99px;padding:4px 11px;font-size:13px}.proposal{margin-top:10px;padding:8px 10px;border-radius:9px;background:var(--bg);border:1px dashed var(--acc)}.proposal.aplicada{border-style:solid;border-color:#22c55e}.proposal.descartada{opacity:.6;border-color:var(--line)}.proposal ul.changes{margin:6px 0;padding-left:18px;font-size:13px}.proposal code{color:var(--info);font-size:12px}.proposal .val{color:var(--muted);font-size:12px;word-break:break-word}.chat-input{display:grid;gap:6px;margin-top:8px}.chat-input textarea{min-height:70px}html{background:var(--bg)}body{background:transparent;min-height:100vh;position:relative;isolation:isolate}body:before,body:after{content:"";position:fixed;z-index:-1;pointer-events:none}body:before{top:-20vmax;right:-20vmax;bottom:-20vmax;left:-20vmax;background:radial-gradient(34vmax 28vmax at 22% 22%,rgba(214,170,80,.62),transparent 70%),radial-gradient(40vmax 32vmax at 80% 26%,rgba(84,104,220,.6),transparent 70%),radial-gradient(44vmax 30vmax at 66% 86%,rgba(40,150,96,.5),transparent 70%),radial-gradient(34vmax 28vmax at 12% 82%,rgba(170,160,170,.34),transparent 70%),linear-gradient(160deg,#20224c,#12133a 55%,#0b0c22);filter:blur(30px);animation:drift 38s ease-in-out infinite alternate}body:after{top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,transparent 55%,rgba(4,5,16,.55) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1050 680' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='white' stroke-opacity='.075' stroke-width='3'%3E%3Crect x='25' y='25' width='1000' height='630'/%3E%3Cline x1='525' y1='25' x2='525' y2='655'/%3E%3Ccircle cx='525' cy='340' r='91'/%3E%3Crect x='25' y='138' width='165' height='404'/%3E%3Crect x='860' y='138' width='165' height='404'/%3E%3Crect x='25' y='248' width='55' height='184'/%3E%3Crect x='970' y='248' width='55' height='184'/%3E%3Cpath d='M190 267a91 91 0 0 1 0 146M860 267a91 91 0 0 0 0 146'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3vmax,-2vmax,0) scale(1.06)}to{transform:translate3d(-3vmax,2vmax,0) scale(1.03)}}.card,.pt-group,.pt-card,.br-match,.mesa-item,.field-card,.acta-board,header.top,.steps,.pt-tabs,.savebar,.map-panel,.map-crumbs button,.map-tools button,.map-hint,.grid-wrap{background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow)}.card{border-radius:var(--r);padding:16px 18px}.card.inner,.card .card{background:#ffffff0b;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff14;border-radius:14px}.pt-group,.pt-card,.field-card,.acta-board,.grid-wrap{border-radius:var(--r)}.br-match,.mesa-item{border-radius:14px}.card.issues{border-color:#f59e0b8c}.card.err{border-color:#ef444499}.grid-wrap th{background:var(--glass-solid)}.m,.chip{background:#ffffff0f;border-radius:8px}td.drop.over{background:#34d3992e}.pt-bar{background:linear-gradient(90deg,#2a2b48d9,#2a2b488c);border-bottom:1px solid rgba(201,162,78,.7)}.br-head{background:#2a2b48b3}.proposal,.phase-row .entry{background:#ffffff0d}.bubble{background:#ffffff14;border-color:var(--glass-edge);border-radius:16px}.bubble.user{background:#c9a24e2e;border-color:#c9a24e66}.map-panel{background:linear-gradient(140deg,#1e1f42b8,#12132899)}.map-crumbs button,.map-tools button{border-radius:12px}.map-hint{border-radius:99px}.map-bar{background:#0e0f2699;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-edge)}header.top{position:sticky;top:10px;z-index:20;margin:10px auto 0;max-width:1200px;width:calc(100% - 24px);border-radius:20px;padding:10px 16px}header.top a.link,header.top button.link{color:var(--text);opacity:.8;border-radius:99px;padding:4px 10px;text-decoration:none;transition:background .2s,opacity .2s}header.top a.link:hover,header.top button.link:hover{opacity:1;background:#ffffff1a}.steps,.pt-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:5px;border-radius:99px;width:fit-content;max-width:100%;scrollbar-width:none}.steps::-webkit-scrollbar,.pt-tabs::-webkit-scrollbar{display:none}.steps button,.pt-tabs button{background:transparent;border:1px solid transparent;box-shadow:none;border-radius:99px;white-space:nowrap;color:var(--muted);transition:background .35s var(--ease-out),color .25s,box-shadow .35s var(--ease-out),transform .2s}.steps button:hover:not(:disabled),.pt-tabs button:hover:not(:disabled){color:var(--text);background:#ffffff14;border-color:transparent;transform:none}.steps button.on,.pt-tabs button.on,.steps button.on:hover,.pt-tabs button.on:hover{background:#f6f4ee;color:var(--navy);font-weight:700;border-color:transparent;box-shadow:0 4px 14px #0000004d,inset 0 -1px #00000014}.steps button.on .n{background:var(--gold);color:#fff}.steps .n{background:#ffffff24}.savebar{bottom:12px;margin-top:14px;border-radius:20px;padding:10px 14px;z-index:15}input,select,textarea{background:#06071661;border:1px solid var(--glass-edge);border-radius:11px;padding:8px 11px;transition:border-color .2s,box-shadow .2s,background .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:#c9a24ebf;box-shadow:0 0 0 3px #c9a24e33;background:#06071680}option{background:#1b1c38;color:var(--text)}button,a.btn{background:#ffffff14;border:1px solid var(--glass-edge);border-radius:12px;padding:8px 14px;box-shadow:inset 0 1px #ffffff1f;transition:transform .2s var(--ease-out),background .2s,border-color .2s,box-shadow .2s}button:hover:not(:disabled),a.btn:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}button:active:not(:disabled),a.btn:active{transform:translateY(0) scale(.97);transition-duration:.08s}button.primary,a.btn.primary{background:linear-gradient(180deg,#d9b45e,#b8913f);color:#1a1408;border-color:#ffe6aa8c;box-shadow:inset 0 1px #ffffff73,0 8px 22px -8px #c9a24ebf}button.primary:hover:not(:disabled),a.btn.primary:hover{background:linear-gradient(180deg,#e3c06c,#c39b47)}button.link{background:none;border:none;box-shadow:none}button.link:hover:not(:disabled){background:#ffffff14}.map-crumbs button,.map-tools button{background:var(--glass)}.tag{background:#ffffff1f}.ok-pill{background:#22c55e38;color:#bbf7d0;box-shadow:inset 0 0 0 1px #22c55e59}.bad-pill{background:#ef444438;color:#fecaca;box-shadow:inset 0 0 0 1px #ef444459}.tag.hard{background:#f59e0b33}.live-badge{background:#ef444440;box-shadow:inset 0 0 0 1px #ef444473}.sim-badge{background:#f59e0b33;box-shadow:inset 0 0 0 1px #f59e0b66}.dialog{box-shadow:inset 0 1px 0 var(--glass-hi),0 30px 80px #0000008c;animation:glass-in .45s var(--ease-out) both}.brand:before{box-shadow:0 0 0 2px #ab8b4399,0 4px 14px #c9a24e59}@keyframes glass-in{0%{opacity:0;filter:blur(14px);transform:translateY(14px) scale(.985)}to{opacity:1;filter:none;transform:none}}main>.card,.swap>*,.swap .pt-groups>*,.swap .pt-grid>*,.swap .br-pairs>*,.swap .br-list>*,.fields-grid>*,.mesa-list>*,.live-head,.auth-box,.acta>*{animation:glass-in .7s var(--ease-out) both}main>.card:nth-child(2),.swap>:nth-child(2),.pt-groups>:nth-child(2),.pt-grid>:nth-child(2),.br-list>:nth-child(2),.br-pairs>:nth-child(2),.fields-grid>:nth-child(2),.mesa-list>:nth-child(2),.acta>:nth-child(2){animation-delay:.06s}main>.card:nth-child(3),.swap>:nth-child(3),.pt-groups>:nth-child(3),.pt-grid>:nth-child(3),.br-list>:nth-child(3),.br-pairs>:nth-child(3),.fields-grid>:nth-child(3),.mesa-list>:nth-child(3),.acta>:nth-child(3){animation-delay:.12s}main>.card:nth-child(4),.swap>:nth-child(4),.pt-groups>:nth-child(4),.pt-grid>:nth-child(4),.br-list>:nth-child(4),.br-pairs>:nth-child(4),.fields-grid>:nth-child(4),.mesa-list>:nth-child(4),.acta>:nth-child(4){animation-delay:.18s}main>.card:nth-child(5),.swap>:nth-child(5),.pt-groups>:nth-child(5),.pt-grid>:nth-child(5),.br-list>:nth-child(5),.br-pairs>:nth-child(5),.fields-grid>:nth-child(5),.mesa-list>:nth-child(5),.acta>:nth-child(5){animation-delay:.24s}.swap>:nth-child(n+6),.pt-groups>:nth-child(n+6),.pt-grid>:nth-child(n+6),.br-list>:nth-child(n+6),.br-pairs>:nth-child(n+6),.fields-grid>:nth-child(n+6),.mesa-list>:nth-child(n+6),.acta>:nth-child(n+6){animation-delay:.3s}.br-col:nth-child(2) .br-list>*{animation-delay:.2s}.br-col:nth-child(3) .br-list>*{animation-delay:.32s}.br-col:nth-child(n+4) .br-list>*{animation-delay:.44s}@media (hover: hover){.pt-group,.pt-card,.br-match,.mesa-item,.field-card{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s}.pt-group:hover,.pt-card:hover,.br-match:hover,.mesa-item:hover,.field-card:hover{transform:translateY(-4px);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff4d,0 22px 44px -14px #030412bf}}@media (max-width: 640px){:root{--glass-blur: blur(14px) saturate(150%);--r: 16px}header.top{top:6px;width:calc(100% - 16px);margin-top:6px;border-radius:16px;padding:8px 12px}.savebar{bottom:8px}}@media (prefers-reduced-motion: reduce){body:before{animation:none}main>.card,.swap>*,.swap .pt-groups>*,.swap .pt-grid>*,.swap .br-pairs>*,.swap .br-list>*,.fields-grid>*,.mesa-list>*,.live-head,.auth-box,.acta>*,.dialog,.modal{animation:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card,.pt-group,.pt-card,.br-match,.mesa-item,.field-card,.acta-board,header.top,.steps,.pt-tabs,.savebar,.map-panel{background:var(--glass-solid)}}.pub{max-width:1100px;margin:auto;padding:0 16px 24px}.pub-top{position:sticky;top:10px;z-index:20;display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:8px 14px;border-radius:99px;background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow)}.pub-top .brand{color:var(--acc);font-weight:800;letter-spacing:.5px;text-decoration:none;font-size:13px}.pub-top .link{color:var(--muted);text-decoration:none}.pub-back{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff1a;color:var(--text);text-decoration:none;font-size:17px;transition:background .2s}.pub-back:hover{background:#fff3}.pub-hero{display:flex;align-items:center;gap:22px;padding:44px 6px 18px;animation:glass-in .8s var(--ease-out) both}.pub-hero h1{margin:0;font-size:clamp(30px,6vw,56px);line-height:1.02;letter-spacing:-.5px}.pub-meta{margin:10px 0 0;color:#e3c98a;font-weight:600;font-size:clamp(14px,2.2vw,18px)}.pub-logo{width:clamp(76px,13vw,120px);aspect-ratio:1;object-fit:contain;flex:none;border-radius:50%;padding:10px;background:#f6f4ee;box-shadow:0 0 0 3px #c9a24e8c,0 18px 40px -10px #c9a24e80}.pub-h{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:18px 4px 12px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.cat-banner{--c1: rgba(201,162,78,.55);--c2: rgba(42,43,72,.2);position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;padding:20px 22px;border-radius:24px;color:var(--text);text-decoration:none;overflow:hidden;isolation:isolate;background:radial-gradient(120% 140% at 100% 0%,var(--c1),transparent 60%),var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s;animation:glass-in .7s var(--ease-out) both}.cat-banner:after{content:"";position:absolute;right:-30px;bottom:-40px;width:170px;height:170px;z-index:-1;opacity:.13;background:url(/brand/shield-gold.png) center / contain no-repeat;transition:transform .6s var(--ease-out)}.cat-banner:nth-child(2){animation-delay:.07s}.cat-banner:nth-child(3){animation-delay:.14s}.cat-banner:nth-child(4){animation-delay:.21s}.cat-banner:nth-child(n+5){animation-delay:.28s}.cat-banner.tone-1{--c1: rgba(84,104,220,.6)}.cat-banner.tone-2{--c1: rgba(40,150,96,.55)}.cat-banner.tone-3{--c1: rgba(200,90,70,.5)}.cat-banner.tone-4{--c1: rgba(170,160,190,.5)}.cat-big{font-size:clamp(40px,7vw,54px);font-weight:900;line-height:.95;letter-spacing:-1px}.cat-small{font-size:20px;font-weight:700;margin-top:4px}.cat-info{font-size:13px;color:var(--muted);margin-top:10px}.cat-go{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;font-size:19px;transition:transform .4s var(--ease-out),background .3s}.cat-live{position:absolute;right:18px;bottom:16px}.cat-banner:has(.cat-live) .cat-info{padding-right:104px}@media (hover: hover){.cat-banner:hover{transform:translateY(-6px);border-color:#ffffff52;box-shadow:inset 0 1px #ffffff4d,0 28px 50px -16px #030412cc}.cat-banner:hover .cat-go{transform:translate(4px);background:#f6f4ee;color:var(--navy)}.cat-banner:hover:after{transform:rotate(-8deg) scale(1.08)}}.cat-banner:active{transform:scale(.98)}.pub-more{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.cat-hero{padding:30px 4px 14px;animation:glass-in .7s var(--ease-out) both}.cat-hero a{text-decoration:none}.cat-hero h1{margin:6px 0 14px;font-size:clamp(36px,8vw,64px);line-height:1;font-weight:900;letter-spacing:-1px}.cat-hero h1 span{font-size:.5em;font-weight:700;color:#e3c98a;letter-spacing:0}.cat-hero-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.my-team{display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 12px;border-radius:99px;background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.my-team.on{border-color:#c9a24eb3;box-shadow:0 0 0 3px #c9a24e26}.my-team .star{color:var(--acc);font-size:18px}.my-team select{border:none;background:transparent;box-shadow:none;padding:6px 8px;font-weight:600;max-width:62vw}.pub-tabs{margin:6px 0 16px}.pub-tabs a{color:var(--muted);text-decoration:none;padding:8px 18px;border-radius:99px;font-weight:600;white-space:nowrap;transition:background .35s var(--ease-out),color .25s}.pub-tabs a:hover{color:var(--text);background:#ffffff14}.pub-tabs a.on{background:#f6f4ee;color:var(--navy);box-shadow:0 4px 14px #0000004d}.pub-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.pub-standings th,.pub-standings td{padding:7px 6px}.pub-standings .team-h{text-align:left}.pub-standings tbody tr{cursor:pointer;transition:background .2s}.pub-standings tbody tr:hover{background:#ffffff0f}.pub-standings tr.mine td{background:#c9a24e29}.pub-standings .team-cell span{overflow:hidden;text-overflow:ellipsis}.pub-note ul{margin:6px 0 0;padding-left:18px}.next-card{display:grid;gap:6px;border-color:#c9a24e8c}.next-main{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-size:15px}.next-time{font-size:20px;color:#e3c98a}.day-card h3{font-size:16px;color:#e3c98a;margin-bottom:4px}.day-list{list-style:none;margin:0;padding:0}.day-list li{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:9px 4px;border-top:1px solid var(--line)}.day-list li.mine{background:#c9a24e1f;border-radius:10px}.day-list li.live .dl-time{color:#fca5a5}.dl-time{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.dl-time small,.dl-res small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.dl-teams{display:grid;gap:4px;min-width:0;font-weight:600}.dl-teams>span{display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dl-res{text-align:right;white-space:nowrap}@media (max-width: 600px){.pub{padding:0 10px 20px}.pub-top{top:6px;margin-top:6px}.pub-hero{padding-top:26px;gap:14px}.cat-banner{min-height:140px}.pub-standings .wide{display:none}.day-list li{grid-template-columns:58px 1fr auto;gap:8px}}@media (prefers-reduced-motion: reduce){.pub-hero,.cat-banner,.cat-hero{animation:none}}.eb{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.eb-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:var(--r);max-height:calc(100vh - 100px);overflow-y:auto;background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow)}.eb-group{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);padding:12px 10px 4px}.eb-group:first-child{padding-top:4px}.eb-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:11px;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--text);font-size:13.5px}.eb-item .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.eb-item:hover:not(:disabled){background:#ffffff14;border-color:transparent;transform:none}.eb-item.on,.eb-item.on:hover{background:#f6f4ee;color:var(--navy);font-weight:700;box-shadow:0 4px 14px #00000040}.eb-add{color:var(--acc)}.eb-badge{flex:none;min-width:22px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:700;text-align:center;background:#ffffff1f;color:var(--muted)}.eb-badge.warn{background:#f59e0b40;color:#fde68a}.eb-item.on .eb-badge{background:#2a2b481f;color:var(--navy)}.eb-main{min-width:0}.eb-title{margin:2px 2px 14px}.eb-title h2{font-size:24px;margin:0 0 2px}.eb-title p{margin:0}.eb-cat-head{margin:2px 2px 10px}.eb-cat-head h2{font-size:26px;margin:0}.eb-subs{margin-bottom:14px}.eb-h{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin:18px 2px 10px}.eb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.eb-tile,.eb-cat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:14px 16px;border-radius:16px;background:var(--glass);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),var(--glass-shadow)}.eb-tile:hover:not(:disabled),.eb-cat:hover:not(:disabled){transform:translateY(-3px);border-color:#ffffff4d;background:var(--glass)}.eb-tile-t{font-size:12px;color:var(--muted)}.eb-tile b{font-size:22px}.eb-dot{position:absolute;right:14px;top:14px;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px #22c55eb3}.eb-tile.todo .eb-dot{background:var(--warn);box-shadow:0 0 10px #f59e0bb3}.eb-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.eb-cat b{font-size:16px}.eb-cal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.eb-cal h3{margin:0 0 2px}.eb-cal p{margin:0}.eb-tiles>*,.eb-cats>*{animation:glass-in .6s var(--ease-out) both}.eb-tiles>:nth-child(2),.eb-cats>:nth-child(2){animation-delay:.05s}.eb-tiles>:nth-child(3),.eb-cats>:nth-child(3){animation-delay:.1s}.eb-tiles>:nth-child(4),.eb-cats>:nth-child(4){animation-delay:.15s}.eb-cats>:nth-child(n+5){animation-delay:.2s}@media (max-width: 900px){.eb{grid-template-columns:1fr}.eb-side{position:static;flex-direction:row;overflow-x:auto;max-height:none;border-radius:99px;padding:5px;gap:4px;scrollbar-width:none}.eb-side::-webkit-scrollbar{display:none}.eb-group{display:none}.eb-item{width:auto;flex:none;border-radius:99px;white-space:nowrap}.eb-item .grow{overflow:visible}}@media (prefers-reduced-motion: reduce){.eb-tiles>*,.eb-cats>*{animation:none}}.menu{position:relative;display:inline-flex}.menu-btn{padding:6px 12px}header.top .menu-btn{background:transparent;border-color:transparent;box-shadow:none;opacity:.85;border-radius:99px;padding:4px 10px}.menu-btn.on{background:#ffffff29}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:230px;display:flex;flex-direction:column;padding:6px;border-radius:14px;background:#181936f0;border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-hi),0 18px 40px #00000080;animation:glass-in .25s var(--ease-out) both}header.top .menu-pop{left:0;right:auto}.menu-pop a,.menu-pop button{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:9px;color:var(--text);text-decoration:none;background:transparent;border:none;box-shadow:none;font-size:13.5px;white-space:nowrap}.menu-pop a:hover,.menu-pop button:hover:not(:disabled){background:#ffffff1a;transform:none}.menu-pop .danger{color:#fca5a5}tr.grp-row td{padding:14px 6px 4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:#e3c98a;border-bottom:1px solid rgba(201,162,78,.35)}.eb-save{animation:glass-in .35s var(--ease-out) both}.coach-page{max-width:860px}.roster-form{display:grid;grid-template-columns:72px repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin:10px 0 6px}.roster-form .row,.roster-form>.small{grid-column:1 / -1}.roster-form input{width:100%;min-width:0;box-sizing:border-box}.roster-err{color:var(--err);font-weight:600}.roster-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.roster-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid var(--glass-edge)}.dorsal{min-width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;font-weight:800;font-variant-numeric:tabular-nums;background:#f6f4ee;color:var(--navy)}.dorsal.none{background:#ffffff14;color:var(--muted)}.roster-list li.on{border-color:var(--acc)}.roster-list li b{display:block}.roster-list li .tag{margin:4px 0 0 8px}.tag.warn{background:#e6aa3c38;color:#f3cf86}.danger-link{color:var(--err)!important}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.chips button{padding:5px 12px;border-radius:99px;font-size:13px}.chips button.on{background:#f6f4ee;color:var(--navy)}table.accounts td.actions{white-space:nowrap;text-align:right}table.accounts td.actions>*{margin-left:10px}.fresh-accounts{border-color:var(--acc)}.fresh-accounts code,table.accounts code{font-size:13px;background:#ffffff14;padding:2px 6px;border-radius:6px;-webkit-user-select:all;user-select:all}@media (max-width: 720px){.roster-form{grid-template-columns:72px repeat(2,minmax(0,1fr))}.roster-form>label:nth-child(4){grid-column:1 / 3}table.accounts td.actions{white-space:normal;text-align:left}table.accounts td.actions>*{margin:0 10px 0 0;display:inline-block}}.day-list li,.br-match{position:relative}.dl-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.day-list li:hover,.br-match:hover{background:#ffffff12;cursor:pointer}.pt-res a{color:inherit;text-decoration:none}.match-pub{max-width:720px}.mp{display:grid;gap:14px;margin-top:14px}.mp-board{text-align:center;padding:18px 14px}.mp-board.live{border-color:#50dc8c8c;box-shadow:0 0 0 1px #50dc8c40,var(--glass-shadow)}.mp-meta{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.mp-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0 10px}.mp-team{display:grid;justify-items:center;gap:8px}.mp-team b{font-size:17px;line-height:1.2}.mp-score{display:grid;justify-items:center;gap:6px;min-width:120px}.mp-num{font-size:52px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.mp-num i{font-style:normal;color:var(--muted);margin:0 6px}.mp-vs{font-size:28px;font-weight:800;color:var(--acc)}.mp-state{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:4px 10px;border-radius:99px;background:#ffffff14}.mp-state.live{background:#50dc8c2e;color:#8ff0b8}.mp-state.finished{background:#f6f4ee;color:var(--navy)}.mp-dot{width:8px;height:8px;border-radius:50%;background:#50dc8c;animation:mp-pulse 1.4s infinite}@keyframes mp-pulse{50%{opacity:.25}}.mp-where{font-size:13px}.mp-actions{justify-content:center;margin-top:12px}.mp-timeline{list-style:none;padding:0;margin:6px 0 10px;display:grid;gap:6px}.mp-timeline li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:#ffffff0d}.mp-timeline li.goal{background:#c9a24e29;font-weight:700}.mp-timeline li.start,.mp-timeline li.end_period{background:transparent;color:var(--muted);font-size:13px}.mp-timeline li.away{flex-direction:row}.mp-min{min-width:34px;font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.mp-ico{width:22px;text-align:center}.mp-partial{font-variant-numeric:tabular-nums}@media (max-width: 520px){.mp-num{font-size:42px}.mp-team b{font-size:14px}.mp-score{min-width:90px}}@media (prefers-reduced-motion: reduce){.mp-dot{animation:none}}.sp-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:10px 14px;height:72px;transition:transform .2s ease,box-shadow .2s ease}.sp-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}a.sp-logo:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.sp-logo.big{height:110px;width:min(320px,100%);padding:14px 22px}.sp-strip{margin-top:34px;padding-top:18px;border-top:1px solid var(--line)}.sp-main{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.mp-sponsor{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;text-align:center}.mp-sponsor .sp-logo{height:64px;min-width:140px;max-width:260px}.sp-form-row{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.sp-drop{width:160px;height:110px;border:1.5px dashed var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#ffffff0a;overflow:hidden}.sp-drop:hover{border-color:var(--acc)}.sp-drop img{max-width:100%;max-height:100%;object-fit:contain;background:#fff;padding:8px;box-sizing:border-box;width:100%;height:100%}.sp-fields{flex:1;min-width:220px;display:grid;gap:10px}.sp-fields input[type=text],.sp-fields .f input{width:100%;min-width:0;box-sizing:border-box}.sp-fields .check{display:flex;gap:8px;align-items:flex-start}.sp-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.sp-list li{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffffff0a;flex-wrap:wrap}.sp-list li.main{border-color:var(--acc)}.sp-list li b{display:inline-block;margin-right:8px}.sp-list li .muted{display:block}.sp-thumb{display:flex;flex-direction:column;align-items:center;gap:4px}.sp-thumb img{width:96px;height:52px;object-fit:contain;background:#fff;border-radius:8px;padding:4px;box-sizing:border-box}.sp-thumb label{cursor:pointer}.sp-tag{background:var(--acc);color:#1a1a2e}.sp-edit{display:grid;gap:6px;min-width:200px}.sp-list .actions{display:flex;gap:4px;flex-wrap:wrap}@media (max-width: 640px){.sp-logo.big{height:90px}.sp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-drop{width:100%}}.sim{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.sim-half{position:absolute;top:0;bottom:0;width:50%;transform-style:preserve-3d;pointer-events:none}.sim-p,.sim-ball{position:absolute;width:0;height:0;transform-style:preserve-3d}.sim-shadow{position:absolute;width:14px;height:7px;left:-7px;top:-3.5px;border-radius:50%;background:#00000061}.sim-fig{position:absolute;left:-7px;bottom:0;width:14px;height:24px;transform-origin:50% 100%;transform:translateZ(1px) rotate(calc(-1 * var(--rot))) rotateX(calc(-1 * var(--tilt)))}.sim-fig:before{content:"";position:absolute;left:1px;right:1px;top:8px;bottom:0;border-radius:6px 6px 3px 3px;background:linear-gradient(var(--body) 0 62%,var(--trim) 62% 100%);box-shadow:inset 0 0 0 1.5px #00000059}.sim-fig b{position:absolute;left:3.5px;top:0;width:7px;height:7px;border-radius:50%;background:#e9bf98;box-shadow:inset 0 2.5px #3b2a1e}.sim-ball .sim-shadow{width:6px;height:3px;left:-3px;top:-1.5px}.sim-ball-in{position:absolute;width:6px;height:6px;left:-3px;top:-3px;border-radius:50%;background:#fff;box-shadow:inset -1px -1px #0000004d;transform:translateZ(calc(3px + var(--lift, 0px)))}.map-pitch.focus .marker{opacity:0;transition:opacity .4s}.lod-far .sim-fig b{display:none}.panel-goals{list-style:none;margin:6px 0 2px;padding:0;display:grid;gap:4px}.panel-goals li{display:flex;gap:8px;align-items:center;font-size:12.5px}.panel-goals li.goal{font-weight:600}.panel-goals .pg-min{width:26px;color:var(--muted);font-variant-numeric:tabular-nums}.panel-nogoal{margin:6px 0 2px}.panel-score.small .big{font-size:22px}
