:root,[data-theme=dark]{color-scheme:dark;--bg: #0a0e14;--bg-2: #0e141d;--panel: #121a26;--panel-2: #16202e;--line: #1f2c3d;--line-2: #2a3a50;--txt: #e8eef6;--txt-dim: #93a4ba;--txt-faint: #5f7187;--accent: #2bd576;--accent-ink: #04130b;--accent-2: #19b4d8;--warn: #f5a524;--heart: #ff6ea1;--shadow: 0 10px 40px rgba(0, 0, 0, .45);--hero-stripe: rgba(255, 255, 255, .028);--field-bg: var(--bg);--tint-accent: rgba(43, 213, 118, .14);--tint-accent-bd: rgba(43, 213, 118, .3);--tint-warn: rgba(245, 165, 36, .14);--tint-warn-bd: rgba(245, 165, 36, .3)}[data-theme=light]{color-scheme:light;--bg: #eef1f6;--bg-2: #ffffff;--panel: #ffffff;--panel-2: #f4f7fb;--line: #e4e9f1;--line-2: #d3dbe7;--txt: #0f1825;--txt-dim: #4a5a6e;--txt-faint: #8493a6;--accent: #0f9d50;--accent-ink: #ffffff;--accent-2: #0c84a4;--warn: #b06a08;--heart: #e23e74;--shadow: 0 8px 28px rgba(23, 43, 77, .1);--hero-stripe: rgba(15, 30, 55, .035);--field-bg: #ffffff;--tint-accent: rgba(15, 157, 80, .12);--tint-accent-bd: rgba(15, 157, 80, .32);--tint-warn: rgba(176, 106, 8, .12);--tint-warn-bd: rgba(176, 106, 8, .34)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;overflow-x:hidden}body{min-height:100vh;background:var(--bg);color:var(--txt);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}[data-theme=dark] body{background:radial-gradient(1100px 560px at 82% -12%,rgba(25,180,216,.1),transparent 60%),radial-gradient(900px 480px at -5% -5%,rgba(43,213,118,.09),transparent 55%),var(--bg);background-attachment:fixed}[data-theme=light] body{background:radial-gradient(1100px 560px at 84% -16%,rgba(12,132,164,.1),transparent 60%),radial-gradient(900px 480px at -5% -6%,rgba(15,157,80,.1),transparent 55%),var(--bg);background-attachment:fixed}.boot{display:flex;gap:12px;align-items:center;justify-content:center;height:100vh;color:var(--txt-dim);font-size:14px}.boot-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite ease-in-out}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.wrap{max-width:1120px;margin:0 auto;padding:24px 18px 72px}.luck-banner{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--txt-dim);margin:0 0 14px;padding:9px 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--heart) 30%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--heart) 12%,transparent),color-mix(in srgb,var(--accent) 9%,transparent))}.luck-banner .hb{color:var(--heart);display:inline-block;font-size:14px;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.28)}24%{transform:scale(1)}36%{transform:scale(1.16)}48%{transform:scale(1)}}@media(max-width:560px){.luck-banner{font-size:12px;padding:8px 12px}}.hero{position:relative;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-2) 100%);padding:22px 24px;overflow:hidden;box-shadow:var(--shadow)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 0 49.6%,var(--hero-stripe) 49.6% 50.4%,transparent 50.4%);pointer-events:none}.hero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.hero h1{position:relative;z-index:1;margin:12px 0 6px;font-size:29px;line-height:1.12;letter-spacing:-.02em}.hero h1 .thin{color:var(--txt-dim);font-weight:500}.hero .sub{position:relative;z-index:1;color:var(--txt-dim);font-size:14px;margin:0;max-width:720px;line-height:1.5}.meta-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.meta-item{font-size:12px;color:var(--txt-faint)}.meta-item b{color:var(--txt);font-weight:600}.hero-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.seg-group{display:inline-flex;gap:2px;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px}.seg-group .seg{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--txt-dim);font:inherit;font-size:12px;font-weight:600;padding:7px 11px;border-radius:8px;cursor:pointer;min-height:34px;transition:background .15s,color .15s}.seg-group .seg:hover{color:var(--txt)}.seg-group .seg.on{background:var(--accent);color:var(--accent-ink)}.seg-group .seg-ic{font-size:13px;line-height:1}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--txt);font-size:13px;font-weight:600;padding:10px 15px;border-radius:10px;cursor:pointer;transition:all .15s ease;font-family:inherit;min-height:44px}.btn:hover{border-color:var(--accent)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 78%,#000) 100%);border-color:transparent;color:var(--accent-ink);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.btn-primary:hover{filter:brightness(1.06);border-color:transparent}.btn-primary.spin{pointer-events:none;opacity:.8}.btn-ghost{background:transparent}.spacer{flex:1}.stamp{font-size:12px;color:var(--txt-faint)}.stamp b{color:var(--accent-2)}.summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chip{flex:1 1 130px;min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:10px 14px;font-size:12px;color:var(--txt-dim)}.chip b{display:block;color:var(--txt);font-size:18px;font-weight:700;margin-top:3px}.chip b.accent{color:var(--accent)}.card{border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--txt-faint);font-weight:700;padding:13px 16px;background:var(--bg-2);border-bottom:1px solid var(--line)}thead th.num{text-align:right}tbody tr.row{border-bottom:1px solid var(--line);transition:background .12s}tbody tr.row:hover{background:var(--panel-2)}tbody tr.row:last-child{border-bottom:none}td{padding:12px 16px;font-size:14px;vertical-align:middle}.match{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.teams{display:flex;flex-direction:column;gap:2px;min-width:0}.teamline{display:flex;align-items:center;gap:8px;font-weight:600;flex-wrap:wrap}.teamline .flag{font-size:16px;width:22px;text-align:center;flex:none}.teamline .nm{letter-spacing:-.01em}.teamline.fav .nm{color:var(--txt)}.teamline.dim .nm{color:var(--txt-dim)}.matchmeta{font-size:11px;color:var(--txt-faint);margin-top:3px;padding-left:30px}.chev{color:var(--txt-faint);transition:transform .18s;font-size:11px;flex:none}tr.open .chev{transform:rotate(90deg)}.score{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,monospace;font-size:19px;font-weight:700;letter-spacing:.04em;text-align:right;color:var(--txt);white-space:nowrap}.score .x{color:var(--txt-faint);margin:0 2px;font-weight:400}.result-final{color:var(--accent)}.conf{text-align:right}.confbar-wrap{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:96px}.confval{font-size:13px;font-weight:700}.confbar{width:96px;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.confbar>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.badge{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px;white-space:nowrap}.badge.host{background:var(--tint-accent);color:var(--accent);border:1px solid var(--tint-accent-bd)}.badge.played{background:var(--tint-warn);color:var(--warn);border:1px solid var(--tint-warn-bd)}tr.detail td{background:var(--bg-2);padding:0;border-bottom:1px solid var(--line)}.detail-inner{padding:16px 20px 20px 44px;display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.detail-sec h4{margin:0 0 10px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.dist{display:flex;flex-direction:column;gap:7px}.distrow{display:grid;grid-template-columns:52px 1fr 44px;gap:10px;align-items:center;font-size:12px}.distrow .ds{font-family:ui-monospace,monospace;font-weight:700;color:var(--txt)}.distrow .dbar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.distrow .dbar>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:4px}.distrow .dp{text-align:right;color:var(--txt-dim);font-variant-numeric:tabular-nums}.distrow.top .ds{color:var(--accent)}.facts{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--txt-dim)}.fact{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding-bottom:7px}.fact:last-of-type{border-bottom:none}.fact b{color:var(--txt);font-weight:600;font-variant-numeric:tabular-nums}.note{margin-top:6px;font-size:12.5px;color:var(--txt-dim);line-height:1.5}.note .lab{color:var(--txt-faint);font-weight:700;text-transform:uppercase;font-size:9.5px;letter-spacing:.08em;margin-right:6px}.edit-grid{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:14px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-faint)}.field input{width:84px;background:var(--field-bg);border:1px solid var(--line-2);color:var(--txt);border-radius:8px;padding:9px 10px;font-size:14px;font-family:ui-monospace,monospace;min-height:40px}.field input:focus{outline:none;border-color:var(--accent)}.field.result input{width:54px}.result-pair{display:flex;align-items:flex-end;gap:8px}.result-pair .vs{color:var(--txt-faint);padding-bottom:10px}.params{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);overflow:hidden}.params summary{list-style:none;cursor:pointer;padding:15px 18px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;color:var(--txt)}.params summary::-webkit-details-marker{display:none}.params summary .chev2{color:var(--txt-faint);transition:transform .18s}.params[open] summary .chev2{transform:rotate(90deg)}.params summary .hint{color:var(--txt-faint);font-weight:400;font-size:12px}.params-body{padding:4px 18px 20px;border-top:1px solid var(--line)}.sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:14px}.slider label{display:flex;justify-content:space-between;font-size:12px;color:var(--txt-dim);margin-bottom:8px}.slider label b{color:var(--accent);font-variant-numeric:tabular-nums}.slider input[type=range]{width:100%;accent-color:var(--accent);height:28px}.slider .desc{font-size:11px;color:var(--txt-faint);margin-top:5px;line-height:1.4}.legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:11.5px;color:var(--txt-faint)}.legend span b{color:var(--txt-dim)}.disclaimer{margin-top:20px;font-size:11.5px;color:var(--txt-faint);line-height:1.6;max-width:860px}@media(max-width:720px){.detail-inner{grid-template-columns:1fr;gap:16px;padding:14px 16px 18px}.hero h1{font-size:23px}.matchmeta{display:none}}@media(max-width:560px){.wrap{padding:16px 12px 56px}.hero{padding:18px 16px;border-radius:12px}.hero h1{font-size:21px;margin:14px 0 8px}.hero .sub{font-size:13px}.hero-top{flex-wrap:wrap}.summary-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px}.chip{padding:9px 12px}.chip b{font-size:16px}.toolbar{gap:8px}.toolbar .btn{flex:1 1 calc(50% - 4px);padding:10px}.toolbar .btn-primary{flex-basis:100%}.spacer{display:none}.stamp{flex-basis:100%;text-align:left;margin-top:2px}thead th{padding:11px 12px;font-size:10px}td{padding:12px}.match{gap:8px}.teamline{gap:6px;font-size:14px}.teamline .flag{font-size:15px;width:18px}.score{font-size:17px}.confbar{display:none}.confbar-wrap{min-width:auto}.confval{font-size:14px}.field input{width:78px}.field.result input{width:50px}.sliders{grid-template-columns:1fr;gap:16px}.seg-group .seg{padding:7px 9px}}@media(max-width:380px){.seg-group.with-icons .seg-lb{display:none}.seg-group.with-icons .seg{padding:8px 10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
