@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{--wc-red:#e2001a;--wc-green:#009a44;--wc-blue:#0033a0;--wc-sky:#00a3e0;--wc-yellow:#ffd100;--wc-orange:#ff6b00;--wc-lime:#78be20;--color-bg:#f5f6fa;--color-surface:#fff;--color-surface-2:#eef0f5;--color-surface-hover:#e4e7ef;--color-border:#d8dce6;--color-text:#1a202e;--color-text-dim:#6b7280;--color-white:#fff;--color-accent:var(--wc-blue);--color-gold:#d4960a;--color-gold-light:#b8860b;--color-gold-dim:#ffd1001f;--color-open:var(--wc-green);--color-open-bg:#009a4414;--color-locked:var(--wc-red);--color-locked-bg:#e2001a12;--color-live:var(--wc-orange);--color-live-bg:#ff6b0014;--color-correct:var(--wc-yellow);--font-heading:"Oswald", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--radius:8px;--radius-lg:12px;--gap:16px;--gap-sm:8px;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);min-height:100dvh;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.07;backface-visibility:hidden;will-change:transform;background:url(/tipovacka/fifa-logo-alt.png) 50%/contain no-repeat;width:100vw;height:100vh;position:fixed;top:0;left:0;transform:translateZ(0)}#app{z-index:1;position:relative}nav{align-items:center;gap:var(--gap);background:var(--color-surface);z-index:100;padding:12px 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #00000014}.nav-brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.nav-title{font-family:var(--font-heading);color:var(--wc-blue);text-transform:uppercase;letter-spacing:1px;font-size:16px;font-weight:700;line-height:1.2}.nav-subtitle{color:var(--color-text-dim);letter-spacing:1.5px;font-size:10px;font-weight:400;display:block}.nav-links{flex:1;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links li{list-style:none}.nav-links a{color:var(--color-text-dim);border-radius:var(--radius);padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:block}.nav-links a:hover{color:var(--color-text);background:var(--color-surface-2)}.nav-links a.active{color:var(--wc-blue);background:#0033a014;font-weight:600}.nav-player{flex-shrink:0}.player-badge{color:var(--wc-blue);cursor:pointer;background:#0033a014;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.player-badge:hover{background:#0033a026}.player-badge:active{transform:scale(.96)}.btn-select-player{background:var(--wc-blue);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:6px 14px;font-size:14px;font-weight:600;transition:opacity .2s}.btn-select-player:hover{opacity:.85}.nav-hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;display:none}.nav-hamburger span{background:var(--color-text);transform-origin:50%;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}#app{width:100%;max-width:900px;margin:0 auto}#view{min-height:calc(100dvh - 60px);padding:24px 20px}.modal-overlay{z-index:200;background:#000000b3;place-items:center;display:none;position:fixed;inset:0}.modal-overlay.visible{display:grid}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:400px;padding:32px}.modal h2{font-family:var(--font-heading);color:var(--color-text);margin-bottom:24px;font-size:24px}.player-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.player-option{background:var(--color-surface-2);border:2px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;padding:12px;font-size:15px;font-weight:600;transition:all .2s}.player-option:hover,.player-option.current{border-color:var(--color-gold);color:var(--color-gold);background:var(--color-gold-dim)}.modal-close{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dim);cursor:pointer;width:100%;margin-top:16px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}h1{font-size:32px;font-weight:700}h2{font-size:22px;font-weight:600}h3{font-size:16px;font-weight:500}.match-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;transition:box-shadow .2s,border-color .2s;box-shadow:0 1px 3px #0000000a}.match-card:hover{border-color:var(--wc-sky);box-shadow:0 2px 8px #00a3e01f}.match-card-header{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.match-team{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.match-team.away{text-align:right;justify-content:flex-end}.match-team .flag{align-items:center;display:inline-flex}.flag-img{object-fit:cover;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px #0000001a}.match-score{font-family:var(--font-heading);color:var(--color-text);align-items:center;gap:6px;font-size:28px;font-weight:700;display:flex}.match-score .separator{color:var(--color-text-dim);font-size:20px}.match-score.pending{color:var(--color-text-dim);font-size:18px}.bet-form{border-top:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.bet-form.bet-locked{grid-template-columns:1fr auto 1fr;gap:10px;position:relative}.bet-locked-score{font-family:var(--font-heading);color:var(--color-gold);text-align:center;font-size:20px;font-weight:700}.bet-form.bet-locked>.bet-locked-score:first-child{text-align:right}.bet-form.bet-locked>.bet-locked-score:nth-child(3){text-align:left}.bet-locked-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.bet-check{color:var(--color-open);font-size:14px;font-weight:700}.bet-edit-btn{border:1px solid var(--color-border);cursor:pointer;width:26px;height:26px;color:var(--color-text-dim);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .2s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.bet-edit-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.bet-input{background:var(--color-surface-2);border:2px solid var(--color-border);border-radius:var(--radius);width:60px;color:var(--color-text);font-size:20px;font-family:var(--font-heading);text-align:center;-moz-appearance:textfield;padding:8px;font-weight:700}.bet-input::-webkit-inner-spin-button{-webkit-appearance:none}.bet-input::-webkit-outer-spin-button{-webkit-appearance:none}.bet-input:focus{border-color:var(--color-gold);outline:none}.bet-input:disabled{opacity:.4;cursor:not-allowed}.bet-submit{background:var(--wc-green);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-size:14px;font-weight:700;transition:opacity .2s}.bet-submit:hover{opacity:.85}.bet-submit:disabled{opacity:.4;cursor:not-allowed}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-open{background:var(--color-open-bg);color:var(--color-open)}.badge-locked{background:var(--color-locked-bg);color:var(--color-locked)}.badge-live{background:var(--color-live-bg);color:var(--color-live)}.badge-finished{background:var(--color-gold-dim);color:var(--color-gold)}.deadline-banner{border:2px solid var(--wc-green);border-radius:var(--radius-lg);background:linear-gradient(135deg,#009a441a,#00a3e00f);align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 2px 10px #009a441f}.deadline-banner-icon{flex-shrink:0;font-size:32px}.deadline-banner-text{flex-direction:column;flex:1;gap:2px;display:flex}.deadline-banner-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px}.deadline-banner-time{font-family:var(--font-heading);color:var(--wc-green);font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:32px;font-weight:700;line-height:1.1}.deadline-banner-time.urgent{color:var(--wc-red);animation:1s infinite pulse}.deadline-banner-time.locked{color:var(--color-locked)}.deadline-banner-day{color:var(--color-text-dim);margin-top:2px;font-size:12px}.deadline-banner.urgent{border-color:var(--wc-red);background:linear-gradient(135deg,#e2001a26,#ff6b001a);animation:2s ease-in-out infinite bannerPulse;box-shadow:0 2px 14px #e2001a40}@keyframes bannerPulse{0%,to{box-shadow:0 2px 14px #e2001a40}50%{box-shadow:0 2px 20px #e2001a73}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (width<=600px){.deadline-banner{gap:12px;padding:12px 16px}.deadline-banner-icon{font-size:24px}.deadline-banner-time{font-size:22px}}.winner-bet{border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden}.winner-bet-active{border:2px solid var(--color-gold);background:linear-gradient(135deg,#ffd1001a,#ff6b000f);padding:20px;box-shadow:0 4px 12px #ffd10026}.winner-bet-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.winner-bet-header h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);flex:1;margin:0;font-size:18px}.winner-bet-icon{font-size:24px}.winner-bet-price{background:var(--color-gold);color:#000;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:700}.winner-bet-desc{color:var(--color-text-dim);margin-bottom:14px;font-size:13px;line-height:1.5}.winner-bet-form{align-items:center;gap:8px;display:flex}.winner-bet-form select{flex:1;padding:10px 12px;font-size:14px}#winner-bet-status{margin-top:8px;font-size:13px}.winner-bet-locked{background:var(--color-surface);border:1px solid var(--color-border);padding:0}.winner-bet-locked summary{cursor:pointer;color:var(--color-text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.winner-bet-locked summary::-webkit-details-marker{display:none}.winner-bet-locked summary:after{content:"▾";color:var(--color-text-dim);margin-left:auto;transition:transform .2s}.winner-bet-locked[open] summary:after{transform:rotate(180deg)}.winner-bet-mine{color:var(--color-text-dim);font-size:13px;font-weight:400}.winner-bet-mine strong{color:var(--color-gold)}.winner-bet-content{border-top:1px solid var(--color-border);padding:8px 0}.winner-bets-list{flex-direction:column;display:flex}.winner-bet-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:8px 18px;font-size:14px;display:flex}.winner-bet-row:last-child{border-bottom:none}.winner-bet-row.mine{background:var(--color-gold-dim)}.winner-bet-player{color:var(--color-text);font-weight:600}.winner-bet-team{color:var(--color-gold);font-weight:600}.bank-ticker{border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffd1001a,#ff6b000f);border:1px solid #ffd10040;align-items:center;gap:10px;margin-bottom:24px;padding:14px 20px;display:flex}.bank-ticker .label{text-transform:uppercase;letter-spacing:1px;color:var(--color-gold);font-size:13px;font-weight:600}.bank-ticker .amount{font-family:var(--font-heading);color:var(--color-gold-light);font-size:28px;font-weight:700}.countdown{font-family:var(--font-heading);color:var(--color-open);font-size:14px}.countdown.urgent{color:var(--color-live);animation:1s infinite pulse}.standings-table{border-collapse:collapse;width:100%}.standings-table th{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-dim);text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:11px}.standings-table td{border-bottom:1px solid var(--color-border);padding:12px}.standings-table tr:hover td{background:var(--color-surface)}.standings-table .rank{font-family:var(--font-heading);font-size:18px;font-weight:700}.standings-table .rank-1{color:gold}.standings-table .rank-2{color:silver}.standings-table .rank-3{color:#cd7f32}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.match-list{flex-direction:column;gap:12px;display:flex}.day-header{font-family:var(--font-heading);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--color-border);margin-top:16px;padding:8px 0;font-size:14px}.group-label{font-family:var(--font-heading);color:var(--color-gold);letter-spacing:1px;font-size:12px}.day-nav{margin-bottom:20px}.day-nav-scroll{scrollbar-width:none;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.day-nav-scroll::-webkit-scrollbar{display:none}.day-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dim);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.day-btn:hover{color:var(--color-text);border-color:var(--color-text-dim)}.day-btn.active{background:var(--color-gold-dim);border-color:var(--color-gold);color:var(--color-gold);font-weight:600}.all-bets{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;padding-top:12px;display:grid}.bet-row{border-radius:var(--radius);justify-content:space-between;align-items:center;padding:4px 10px;font-size:13px;display:flex}.bet-row:hover{background:var(--color-surface-2)}.bet-row.correct{background:var(--color-gold-dim)}.bet-row.correct .bet-player{color:var(--color-gold);font-weight:600}.bet-row.eliminated{opacity:.45}.bet-row.eliminated .bet-player,.bet-row.eliminated .bet-tip{text-decoration:line-through}.bet-player{color:var(--color-text-dim)}.bet-tip{font-family:var(--font-heading);color:var(--color-text);font-weight:600}.schedule-tabs{scrollbar-width:none;gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.schedule-tabs::-webkit-scrollbar{display:none}.schedule-tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dim);cursor:pointer;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.schedule-tab:hover{color:var(--color-text)}.schedule-tab.active{border-color:var(--wc-blue);color:var(--wc-blue);background:#0033a014}.groups-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.group-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000a}.group-card:hover{box-shadow:0 2px 8px #00000014}.group-card-title{color:var(--wc-blue);border-bottom:2px solid #0033a026;margin-bottom:10px;padding-bottom:8px;font-size:14px}.group-matches{flex-direction:column;gap:2px;display:flex}.group-match-row{color:var(--color-text);border-radius:4px;grid-template-columns:52px 1fr 46px 1fr;align-items:center;gap:6px;padding:7px 8px;font-size:13px;text-decoration:none;transition:background .2s;display:grid}.group-match-row:hover{background:var(--color-surface-2)}.gm-date{color:var(--color-text-dim);font-family:var(--font-heading);font-size:11px}.gm-home{text-align:right;justify-content:flex-end;align-items:center;gap:6px;font-weight:500;display:flex}.gm-score{text-align:center;font-family:var(--font-heading);color:var(--wc-blue);font-size:13px;font-weight:700}.gm-away{align-items:center;gap:6px;font-weight:500;display:flex}.knockout-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.knockout-grid.finale{grid-template-columns:1fr;max-width:400px;margin:0 auto}.knockout-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);text-align:center;padding:14px 16px;text-decoration:none;transition:border-color .2s}.knockout-card:hover{border-color:var(--wc-sky);box-shadow:0 2px 8px #00a3e01f}.kc-header{color:var(--color-text-dim);justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.kc-city{font-style:italic}.kc-team{padding:4px 0;font-size:14px;font-weight:600}.kc-vs{font-family:var(--font-heading);color:var(--color-text-dim);padding:2px 0;font-size:12px}.match-detail-back{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.back-link{color:var(--color-text-dim);font-size:14px;text-decoration:none}.back-link:hover{color:var(--color-text)}.match-detail-section{margin-top:24px}.match-detail-section h3{margin-bottom:12px}.all-bets-detail{flex-direction:column;gap:6px;display:flex}.bet-detail-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:12px;padding:8px 14px;display:flex}.bet-detail-row.correct{background:var(--color-gold-dim);border-color:#d4af374d}.bet-detail-row .bet-player{flex:1}.podium{justify-content:center;align-items:flex-end;gap:12px;margin-bottom:32px;padding:20px 0;display:flex}.podium-card{flex-direction:column;align-items:center;gap:6px;width:120px;display:flex}.podium-medal{font-size:32px}.podium-name{font-family:var(--font-heading);color:var(--color-text);font-size:16px;font-weight:600}.podium-balance{font-family:var(--font-heading);color:var(--color-gold);font-size:14px;font-weight:700}.podium-bar{border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(to top, var(--color-surface-2), #0033a014);border:1px solid var(--color-border);border-bottom:none;width:100%}.podium-1 .podium-bar{background:linear-gradient(to top, var(--color-surface-2), #ffd10033)}.bank-hero{border:2px solid var(--color-gold);border-radius:var(--radius-lg);text-align:center;background:linear-gradient(135deg,#ffd1002e,#ff6b001a);margin-bottom:16px;padding:28px 20px;position:relative;overflow:hidden;box-shadow:0 4px 16px #ffd1002e}.bank-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ffd1001f,#0000 60%);position:absolute;inset:0}.bank-hero-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--color-text-dim);margin-bottom:6px;font-size:14px;position:relative}.bank-hero-amount{font-family:var(--font-heading);color:var(--color-gold);text-shadow:0 2px 8px #ffd1004d;font-size:56px;font-weight:700;line-height:1;position:relative}.bank-hero-sub{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;margin-top:6px;font-size:12px;position:relative}@media (width<=600px){.bank-hero{padding:20px 16px}.bank-hero-amount{font-size:42px}}.bank-hero-compact{padding:16px 18px}.bank-hero-compact .bank-hero-amount{font-size:38px}.bank-hero-compact .bank-hero-label{letter-spacing:1.5px;font-size:12px}.bank-hero-compact .bank-hero-sub{font-size:11px}@media (width<=600px){.bank-hero-compact{padding:14px}.bank-hero-compact .bank-hero-amount{font-size:32px}}.bank-hero.active{animation:3s ease-in-out infinite bankActiveGlow}.bank-hero.active:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffd7002e,#0000);width:50%;height:100%;animation:4s ease-in-out infinite bankShimmer;position:absolute;top:0;left:-50%}.bank-hero.active .bank-hero-amount{animation:2.5s ease-in-out infinite bankAmountPulse}@keyframes bankActiveGlow{0%,to{border-color:var(--color-gold);box-shadow:0 4px 16px #ffd1002e}50%{border-color:#ffe040;box-shadow:0 6px 28px #ffd10073,0 0 0 1px #ffd1004d}}@keyframes bankShimmer{0%{left:-50%}60%,to{left:110%}}@keyframes bankAmountPulse{0%,to{text-shadow:0 2px 8px #ffd1004d}50%{text-shadow:0 2px 16px #ffd10099,0 0 30px #ffd1004d}}.bank-hero.empty{background:var(--color-surface);border-color:var(--color-border);box-shadow:none;opacity:.7}.bank-hero.empty .bank-hero-label,.bank-hero.empty .bank-hero-sub{color:var(--color-text-dim)}.bank-hero.empty .bank-hero-amount{color:var(--color-text-dim);text-shadow:none}.bank-hero.empty:hover{opacity:.9;background:var(--color-surface-hover)}.rank-mov{text-align:center;width:16px;font-size:12px;font-weight:700;display:inline-block}.rank-mov.up{color:var(--color-open)}.rank-mov.down{color:var(--color-locked)}.rank-mov.same{color:var(--color-text-dim);opacity:.5}.rank-mov.new{color:var(--color-accent);vertical-align:middle;font-size:8px}.winner-section{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:var(--radius-lg);margin-bottom:20px;padding:18px 20px}.winner-section-header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.winner-section-icon{font-size:28px}.winner-section-title-group{flex:1;min-width:180px}.winner-section-title-group h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);margin:0 0 2px;font-size:18px}.winner-section-sub{color:var(--color-text-dim);font-size:11px}.winner-section-bank{font-family:var(--font-heading);color:var(--color-gold);background:var(--color-gold-dim);border-radius:var(--radius);padding:8px 16px;font-size:28px;font-weight:700}.winner-section-table{border-collapse:collapse;width:100%;font-size:14px}.winner-section-table th{text-align:left;color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-border);padding:8px 12px;font-size:11px;font-weight:600}.winner-section-table td{border-bottom:1px solid var(--color-border);padding:10px 12px}.winner-section-table tr:last-child td{border-bottom:none}.winner-section-table tr.eliminated td{opacity:.5;text-decoration:line-through}.winner-section-table tr.eliminated td:last-child{text-decoration:none}.winner-status{white-space:nowrap;font-size:12px;font-weight:600}.winner-status.in{color:var(--color-open)}.winner-status.out{color:var(--color-locked)}.winner-status.correct{color:var(--color-gold)}@media (width<=600px){.winner-section{padding:14px}.winner-section-bank{padding:6px 12px;font-size:22px}.winner-section-title-group h2{font-size:15px}}.standings-summary{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.standings-summary-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.standings-summary-item .label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px}.standings-summary-item .value{font-family:var(--font-heading);color:var(--color-text);font-size:20px;font-weight:700}@media (width<=600px){.standings-summary{grid-template-columns:1fr;gap:8px}.standings-summary-item{flex-direction:row;justify-content:space-between;padding:10px 14px}}.rules-page{gap:16px;max-width:800px;margin:0 auto;display:grid}.rules-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);padding:18px 22px}.rules-card h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);margin:0 0 12px;font-size:18px}.rules-card ul{color:var(--color-text-dim);margin:0 0 8px 22px;padding:0;line-height:1.7}.rules-card li{margin-bottom:4px}.rules-card strong{color:var(--color-text);font-weight:600}.rules-card p{color:var(--color-text-dim);margin:8px 0;line-height:1.5}.rules-note{color:var(--color-text-dim);font-size:12px;font-style:italic;margin-top:8px!important}.rules-table{border-collapse:collapse;width:100%;margin:8px 0}.rules-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:8px 6px;font-size:14px}.rules-table td:nth-child(2){color:var(--color-text-dim);font-size:13px}.rules-table td:last-child{text-align:right;white-space:nowrap}.rules-table tr.rules-table-total td{border-top:2px solid var(--color-border);border-bottom:none;padding-top:12px;font-size:16px}@media (width<=600px){.rules-card{padding:14px 16px}.rules-card h2{font-size:15px}.rules-table td{padding:6px 4px;font-size:13px}}.archive-tabs{gap:6px;margin-bottom:24px;display:flex}.archive-rules{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:24px;padding:12px 16px}.archive-rules summary{cursor:pointer;color:var(--color-accent);-webkit-user-select:none;user-select:none;font-size:14px;font-weight:600}.archive-rules summary:hover{color:var(--color-text)}.archive-rules-content{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px;font-size:13px;line-height:1.6}.archive-rules-content p{margin-bottom:8px}.archive-rules-content ul{color:var(--color-text-dim);margin:0 0 12px 20px}.archive-rules-content li{margin-bottom:4px}.archive-rules-content strong{color:var(--color-text)}.archive-header{margin-bottom:24px}.archive-stats{margin-bottom:32px}.archive-stats h3,.archive-matches h3{margin-bottom:12px}.archive-match{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px}.archive-match-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.archive-match-round{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;font-size:11px}.archive-match-result{justify-content:center;align-items:center;gap:14px;margin-bottom:8px;font-weight:600;display:flex}.archive-team{flex:1}.archive-team:last-child{text-align:right}.archive-score{font-family:var(--font-heading);color:var(--color-text);text-align:center;min-width:50px;font-size:22px;font-weight:700}.archive-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.archive-tips{flex-wrap:wrap;gap:6px;display:flex}.table-scroll{overflow-x:auto}.archive-tip{background:var(--color-surface-2);color:var(--color-text-dim);border-radius:10px;padding:2px 8px;font-size:11px}.archive-tip.correct{background:var(--color-gold-dim);color:var(--color-gold);font-weight:600}.admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px}.admin-section h2{margin-bottom:8px}.admin-form{flex-direction:column;gap:12px;display:flex}.admin-select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;color:var(--color-text);padding:10px 12px;font-size:14px}.admin-score-inputs{align-items:center;gap:12px;display:flex}.btn-admin{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;padding:10px 20px;font-weight:600;transition:all .2s}.btn-admin:hover{border-color:var(--color-text-dim)}.btn-gold{background:var(--wc-green);color:#fff;border-color:var(--wc-green)}.btn-gold:hover{opacity:.85}.payment-grid{flex-direction:column;gap:6px;display:flex}.payment-row{background:var(--color-surface-2);border-radius:var(--radius);align-items:center;gap:12px;padding:8px 12px;display:flex}.payment-row span:first-child{flex:1;font-weight:600}.payment-amount{color:var(--color-gold);font-family:var(--font-heading);font-weight:700}.payment-check{color:var(--color-text-dim);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.payment-check input:checked+span{color:var(--color-open)}.admin-log{max-height:300px;overflow-y:auto}.log-entry{border-bottom:1px solid var(--color-border);gap:12px;padding:6px 0;font-size:13px;display:flex}.log-time{color:var(--color-text-dim);min-width:130px;font-size:12px}.log-match{flex:1}.log-score{font-family:var(--font-heading);font-weight:700}.phase-tabs{gap:6px;margin-bottom:24px;display:flex}.phase-tab{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-dim);cursor:pointer;text-align:center;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.phase-tab:hover{color:var(--color-text)}.phase-tab.active{border-color:var(--wc-blue);color:var(--wc-blue);background:#0033a014}.phase-count{opacity:.6;font-size:11px;font-weight:400}.flag-placeholder{background:var(--color-surface-2);vertical-align:middle;border-radius:2px;width:24px;height:18px;display:inline-block}.tip-section{margin-bottom:24px}.tip-section-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius);margin-bottom:14px;padding:10px 14px;font-size:16px;font-weight:600}.tip-section-next{color:var(--wc-green);background:#009a440f;border:1px solid #009a4433}.tip-section-collapsible{margin-bottom:20px}.tip-section-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-heading);color:var(--color-text);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:600;list-style:none;transition:all .2s;display:flex}.tip-section-toggle::-webkit-details-marker{display:none}.tip-section-toggle:before{content:"▸";margin-right:10px;transition:transform .2s}details[open]>.tip-section-toggle:before{transform:rotate(90deg)}.tip-section-toggle:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.tip-section-played{color:var(--color-text-dim)}.tip-section-count{color:var(--color-text-dim);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.tip-collapsible-content{flex-direction:column;gap:24px;padding-top:16px;display:flex}.tip-day{flex-direction:column;gap:0;display:flex}.tip-day-header{font-family:var(--font-heading);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.tip-deadline{color:var(--wc-red);letter-spacing:0;text-transform:none;font-size:12px;font-weight:700}.tip-day-matches{flex-direction:column;gap:10px;display:flex}.loading{text-align:center;color:var(--color-text-dim);padding:40px 0}@media (width<=768px){nav{padding:10px 16px}.nav-links{background:var(--color-bg);z-index:1000;opacity:0;visibility:hidden;overscroll-behavior:contain;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:80px 20px 40px;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-20px)}.nav-links.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links a{min-height:48px;color:var(--color-text);align-items:center;padding:14px 24px;font-size:22px;font-weight:600;display:flex}.nav-links a:hover,.nav-links a.active{background:var(--color-surface-2)}.nav-player{margin-left:auto}.nav-hamburger{display:flex}#view{padding:16px}h1{font-size:24px}.match-team{font-size:14px}.match-score{font-size:22px}.bet-input{width:50px;font-size:18px}.bank-ticker .amount{font-size:22px}.groups-grid,.knockout-grid,.archive-grid{grid-template-columns:1fr}}.player-link{color:var(--color-text);border-bottom:1px dashed #0000;font-weight:600;text-decoration:none;transition:all .2s}.player-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.profile-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:16px;padding:18px 22px}.profile-section h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);margin:0 0 14px;font-size:18px}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.profile-stat{background:var(--color-surface-2);border-radius:var(--radius);padding:12px 14px}.profile-stat-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:11px}.profile-stat-value{font-family:var(--font-heading);color:var(--color-text);font-size:22px;font-weight:700;line-height:1}.profile-stat-sub{font-family:var(--font-body);color:var(--color-text-dim);font-size:12px;font-weight:400}.profile-history{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.profile-archive-box{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px}.profile-archive-box h3{color:var(--color-accent);font-size:15px;font-family:var(--font-heading);letter-spacing:1px;margin:0 0 10px}.profile-archive-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.profile-archive-row:last-child{border-bottom:none}.profile-archive-row span:first-child{color:var(--color-text-dim)}.profile-fun{background:linear-gradient(135deg,#ffd1000d,#00a3e00a)}.profile-fun-item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:14px;padding:10px 0;display:flex}.profile-fun-item:last-child{border-bottom:none}.profile-fun-icon{flex-shrink:0;font-size:28px}.profile-fun-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:12px}.profile-fun-value{color:var(--color-text);font-size:14px;line-height:1.5}@media (width<=600px){.profile-section{padding:14px 16px}.profile-stats-grid{grid-template-columns:1fr 1fr}.profile-stat-value{font-size:18px}.profile-fun-icon{font-size:22px}}.match-card.our-team{border-left:4px solid var(--wc-blue);background:linear-gradient(90deg, #e2001a0d 0%, #0033a00a 50%, var(--color-surface) 100%)}.match-team.our-team-side .name{color:var(--color-gold);font-weight:700}.group-card.our-group{border-left:3px solid var(--wc-blue);background:linear-gradient(135deg,#e2001a0a,#0033a008);box-shadow:0 2px 10px #0033a026}.group-card.our-group .group-card-title:after{content:" 🇨🇿";font-size:16px}.group-match-row.our-team{border-radius:var(--radius);background:#0033a00d;font-weight:600}.group-match-row.our-team:hover{background:#0033a01a}.knockout-card.our-team{border-color:var(--wc-blue);background:linear-gradient(135deg, #e2001a0a, #0033a008, var(--color-surface));border-width:2px;box-shadow:0 2px 12px #0033a033}@media (prefers-color-scheme:dark){:root{--color-bg:#0f1118;--color-surface:#1a1d2b;--color-surface-2:#232738;--color-surface-hover:#2c3045;--color-border:#333850;--color-text:#e8eaf0;--color-text-dim:#9ba3b5;--color-white:#e8eaf0;--color-accent:var(--wc-sky);--color-gold:#f0c040;--color-gold-light:#e0b030;--color-gold-dim:#ffd10026;--color-open-bg:#009a4426;--color-locked-bg:#e2001a1f;--color-live-bg:#ff6b0026}body:before{opacity:.04}nav{box-shadow:0 1px 3px #0000004d}.nav-title{color:var(--wc-sky)}.nav-links a.active,.player-badge{color:var(--wc-sky);background:#00a3e026}.match-card,.group-card,.knockout-card{box-shadow:0 1px 3px #0003}.match-card:hover,.group-card:hover,.knockout-card:hover{box-shadow:0 2px 8px #00a3e033}.flag-img{box-shadow:0 0 0 1px #ffffff1f}.bank-ticker{background:linear-gradient(135deg,#ffd10026,#ff6b001a);border-color:#ffd10059}.standings-table .rank-2{color:#e0e0e0}.standings-table .rank-3{color:#e8a76b}.schedule-tab.active,.phase-tab.active{border-color:var(--wc-sky);color:var(--wc-sky);background:#00a3e026}.group-card-title{color:var(--wc-sky);border-bottom-color:#00a3e040}.gm-score{color:var(--wc-sky)}.podium-bar{background:linear-gradient(to top, var(--color-surface-2), #00a3e01f)}.podium-1 .podium-bar{background:linear-gradient(to top, var(--color-surface-2), #ffd10040)}.tip-section-next{background:#009a441f;border-color:#009a4459}.modal-box{background:var(--color-surface);color:var(--color-text)}input,select,textarea{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.match-card.our-team{border-left-color:var(--wc-sky);background:linear-gradient(90deg, #e2001a1a 0%, #00a3e014 50%, var(--color-surface) 100%)}.group-card.our-group{border-left-color:var(--wc-sky);background:linear-gradient(135deg,#e2001a14,#00a3e00f);box-shadow:0 2px 12px #00a3e040}.group-match-row.our-team{background:#00a3e01a}.group-match-row.our-team:hover{background:#00a3e02e}.knockout-card.our-team{border-color:var(--wc-sky);box-shadow:0 2px 14px #00a3e04d}}
