:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#e8f2f1;background:#101a22;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% -10%,#244a45 0,transparent 42%),#101a22}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #35505a;background:#203039;color:#e8f2f1;border-radius:12px;padding:.7rem 1rem}button:hover:not(:disabled){border-color:#a8ef75;background:#29413e}button:disabled{opacity:.48;cursor:not-allowed}.primary{background:#c9fa80;color:#142024;border-color:#c9fa80;font-weight:800}.primary:hover:not(:disabled){background:#ddffac;color:#142024}.danger{color:#ffb6a7;border-color:#894e4b}.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;max-width:1260px;margin:auto;padding:0 20px}.brand{display:flex;align-items:center;gap:11px}.mark{background:#c9fa80;color:#132322;font-weight:900;font-size:22px;border-radius:13px;padding:7px 9px}.brand strong{display:block;letter-spacing:.08em;font-size:18px}.brand small{font-size:10px;letter-spacing:.18em;color:#a7bac0}#identity{display:flex;align-items:center;gap:10px;color:#b9cad0;font-size:13px}main{max-width:1260px;margin:0 auto;padding:20px 20px 80px}.card{background:#192731;border:1px solid #33464d;border-radius:18px;padding:22px;box-shadow:0 16px 35px #07101325;margin-bottom:18px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#a6efa0;font-weight:800}.lead{font-size:30px;line-height:1.15;margin:8px 0}.muted{color:#aac0c8}.tabs{position:sticky;z-index:14;top:10px;display:flex;flex-wrap:wrap;gap:4px;overflow:visible;margin:0 0 18px;padding:6px;border:1px solid #354b52;border-radius:16px;background:linear-gradient(180deg,#15242deb,#101e26f2);box-shadow:0 12px 30px #07101455;backdrop-filter:blur(16px)}.tabs button{position:relative;min-height:40px;padding:9px 13px;white-space:nowrap;border:1px solid transparent;border-radius:10px;background:transparent;color:#aebfc4;font-size:12px;font-weight:750;letter-spacing:.01em;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease}.tabs button:hover:not(:disabled){border-color:#4b6666;background:#23383a;color:#eff9f3}.tabs button:focus-visible{outline:2px solid #c9fa80;outline-offset:2px}.tabs button.active{border-color:#d7ff9c;background:linear-gradient(135deg,#d7ff9c,#a9ea6c);color:#10201c;font-weight:900;box-shadow:0 5px 16px #83c55732}.tabs button.active::after{content:'';position:absolute;right:12px;bottom:4px;left:12px;height:2px;border-radius:2px;background:#193c2c66}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span2{grid-column:span 2}.stats{display:flex;flex-wrap:wrap;gap:10px}.stat{background:#102027;border:1px solid #2d434a;border-radius:13px;padding:12px 16px;min-width:115px}.stat b{display:block;font-size:20px;color:#d7ff9c}.stat small{color:#adbdc3}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:12px}.formrow{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.formrow>*{flex:1 1 170px}label{display:grid;gap:6px;color:#b8ced0;font-size:12px;font-weight:700}input,select{width:100%;background:#102028;color:#f5faf8;border:1px solid #3b5660;border-radius:10px;padding:10px 12px;min-height:42px}input:focus,select:focus{outline:2px solid #c9fa80;outline-offset:1px}h1,h2,h3{margin:0 0 12px}h2{font-size:20px}h3{font-size:16px}p{line-height:1.5}.auth{max-width:560px;margin:7vh auto}.auth .formrow>*{flex-basis:100%}.badge{display:inline-block;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:800;background:#2d4740;color:#c9fa80}.badge.live{background:#6a2b32;color:#ffd6d2}.badge.finished{background:#25445a;color:#b6e8ff}.badge.scheduled{background:#3a3c2d;color:#ffe39d}.badge.postponed{background:#594238;color:#ffd2ad}.badge.cancelled{background:#393c42;color:#b8bdc6}.list{display:grid;gap:9px}.item{padding:12px 14px;border:1px solid #32484f;background:#14232c;border-radius:12px}.item.highlight{border-color:#b8eb8b}.tablewrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:560px}.table th,.table td{padding:10px 9px;border-bottom:1px solid #33474c;text-align:left;font-size:13px}.table th{color:#bad0d1;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.table tr.own{background:#293d37}.score{font-weight:900;font-size:30px;color:#d5ffa4}.matchcard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;text-align:center}.matchcard .team{font-weight:800;font-size:19px}.clock{color:#c9fa80;font-weight:900}.event{padding:8px 10px;border-left:3px solid #4f6971;margin:6px 0;background:#112129;border-radius:6px}.event.home{border-color:#c9fa80}.event.away{border-color:#8ac9ff}.event .person.home{color:#d4ff9d;font-weight:800}.event .person.away{color:#8ac9ff;font-weight:800}.event small{color:#97afb5;margin-right:8px}.help{background:#233c39;border:1px solid #3e6a57;border-radius:12px;padding:11px 14px;color:#d8f4de}.error{color:#ffb6a7}.ok{color:#c9fa80}.layout-actions{display:flex;gap:8px;flex-wrap:wrap}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adminsub{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.adminsub button{font-size:12px;padding:8px 11px}.adminsub button.active{color:#132322;background:#c9fa80}.loading{text-align:center;padding:80px;color:#c5d7d8}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#c9fa80;color:#132322;border-radius:12px;padding:12px 18px;font-weight:800;display:none;box-shadow:0 12px 35px #0008;max-width:90vw;z-index:20}#toast.show{display:block}@media(max-width:760px){main{padding:12px 12px 70px}.topbar{padding:0 12px}.tabs{top:0;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;margin-right:-12px;margin-left:-12px;padding:7px 14px 9px;border-right:0;border-left:0;border-radius:0;scroll-padding-inline:14px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;min-height:42px;scroll-snap-align:center}.grid,.grid.three{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}.card{padding:17px}.lead{font-size:25px}.matchcard .team{font-size:15px}.score{font-size:24px}.table{min-width:520px}}
/* Komponenty přenesené z vizuální struktury offline KLUB90. */
.club-header{border-top:3px solid var(--club-primary,#c9fa80);background:linear-gradient(115deg,color-mix(in srgb,var(--club-primary,#c9fa80) 10%,#192731),#192731 60%)}
.club-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.club-title>span:last-child{min-width:0}.club-emblem{--emblem-primary:#c9fa80;--emblem-secondary:#173a2e;--emblem-text:#102027;display:inline-grid;place-items:center;flex:0 0 auto;width:58px;height:65px;background:linear-gradient(135deg,var(--emblem-primary) 0 58%,var(--emblem-secondary) 58%);color:var(--emblem-text);font-size:16px;font-weight:950;letter-spacing:.04em}.club-emblem.mini-emblem{width:24px;height:27px;font-size:9px}.emblem-circle{aspect-ratio:1;height:auto;border-radius:50%}.emblem-shield{clip-path:polygon(5% 0,95% 0,90% 70%,50% 100%,10% 70%)}.emblem-rounded{border-radius:42% 42% 48% 48% / 24% 24% 65% 65%}.emblem-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.emblem-crest{clip-path:polygon(12% 0,88% 0,100% 30%,78% 84%,50% 100%,22% 84%,0 30%)}.emblem-striped{border-radius:12px;background:repeating-linear-gradient(90deg,var(--emblem-primary) 0 12px,var(--emblem-secondary) 12px 24px)}
.ovr-badge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:8px 12px;border-radius:13px;background:#c9fa801a;border:1px solid #c9fa8050;color:#d7ff9c;font-weight:900;white-space:nowrap}.position-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.position-strip span{display:flex;flex-direction:column;min-width:85px;flex:1 1 85px;padding:9px 11px;border:1px solid #33474c;border-radius:10px;color:#aac0c8;font-size:11px}.position-strip b{margin-top:3px;color:#d7ff9c;font-size:17px}.last-result{border-top:1px solid #33474c;margin-top:16px;padding-top:12px}.last-result small{display:block;color:#aac0c8;margin-bottom:5px}.last-result strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}.last-result .club-title{gap:5px}.form-strip{white-space:nowrap}.form-strip i{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:2px;border-radius:5px;font-size:10px;font-style:normal;font-weight:850}.form-V{background:#b8ef7b30;color:#d7ff9c}.form-R{background:#8ac9ff30;color:#b6e8ff}.form-P{background:#ff8e7a30;color:#ffb6a7}
.pitch{position:relative;display:grid;grid-template-rows:repeat(4,1fr);min-height:340px;gap:9px;margin:18px 0;padding:15px;border:1px solid #537363;border-radius:15px;background:repeating-linear-gradient(0deg,#1b382e 0 75px,#204036 75px 150px);overflow:hidden}.pitch::after{content:'';position:absolute;pointer-events:none;inset:14px;border:1px solid #ffffff30;border-radius:3px}.pitch-circle{position:absolute;left:50%;top:50%;width:75px;height:75px;border:1px solid #ffffff30;border-radius:50%;transform:translate(-50%,-50%)}.pitch-row{z-index:1;display:flex;justify-content:space-around;align-items:center;gap:6px}.pitch-player{display:flex;align-items:center;flex-direction:column;gap:2px;width:90px;padding:2px;border:0;background:transparent;color:#f8fff7;font-size:10px;text-align:center}.pitch-player:hover{background:#ffffff12}.pitch-player>b{display:grid;place-items:center;width:28px;height:30px;border-radius:8px 8px 4px 4px;background:#c9fa80;color:#183029;font-size:15px}.pitch-player span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitch-player small{color:#d7ff9c}.squad-group{margin:18px 0;border:1px solid #33474c;border-radius:12px;overflow:hidden}.squad-group h3{margin:0;padding:12px 14px;text-transform:uppercase;font-size:13px;letter-spacing:.08em;background:#20313b}.squad-group h3 small{float:right;color:#aac0c8}.squad-lineup h3{color:#c9fa80}.squad-bench h3{color:#aab8ff}.squad-unassigned h3{color:#ffcf78}.squad-list{display:grid}.squad-player{display:grid;grid-template-columns:minmax(180px,1.7fr) repeat(5,minmax(60px,.65fr)) minmax(115px,1fr);gap:7px;align-items:center;padding:8px 12px;border-top:1px solid #33474c;font-size:11px}.squad-player:nth-child(odd){background:#ffffff05}.squad-player select{font-size:11px;padding:6px;min-height:34px}.player-name{display:flex;align-items:center;gap:8px;padding:2px;border:0;background:transparent;text-align:left;font-size:12px}.player-name:hover{color:#c9fa80;background:transparent}.jersey-small{display:grid;place-items:center;width:28px;height:28px;border:1px solid #486461;border-radius:7px;color:#c9fa80}.squad-player .badge{justify-self:start}.player-detail{border-color:#aab8ff55}.player-detail-head{display:flex;align-items:center;gap:12px}.player-detail-head>div{flex:1}.player-detail-head h2{margin:2px 0}.player-detail-head small{color:#aac0c8}.player-detail-number{display:grid;place-items:center;width:46px;height:46px;border:1px solid #c9fa8050;border-radius:12px;color:#d7ff9c;font-size:18px;font-weight:900}.player-management-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0}.player-management-status>span{padding:9px;border:1px solid #33474c;border-radius:8px;color:#aac0c8;font-size:11px}.player-management-status b{display:block;color:#eef8f6;margin-top:4px}.attribute-bars{display:grid;gap:9px;margin:16px 0}.attribute-bars>div{display:grid;grid-template-columns:80px 34px 1fr;gap:8px;align-items:center;font-size:12px}.attribute-bars i{height:8px;border-radius:8px;background:linear-gradient(90deg,#c9fa80 var(--fill),#34474b var(--fill))}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-columns>div{padding:12px;background:#132129;border:1px solid #33474c;border-radius:10px}.detail-columns p{margin:6px 0;color:#b8ced0;font-size:12px}
@media(max-width:900px){.squad-player{grid-template-columns:minmax(160px,1.5fr) repeat(3,minmax(60px,.65fr)) minmax(110px,1fr)}.squad-player>span:nth-of-type(3),.squad-player>span:nth-of-type(4){display:none}}
@media(max-width:620px){.squad-player{grid-template-columns:1fr auto auto;gap:7px}.squad-player>span:not(.badge){display:none}.squad-player select{grid-column:1/-1}.player-management-status,.detail-columns{grid-template-columns:1fr 1fr}.pitch-player{width:64px;font-size:9px}.club-header .row{align-items:flex-start}.club-header .badge{font-size:10px}.last-result strong{display:block}}
.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0;padding:12px;border:1px solid #33474c;border-radius:10px}.setting-row input{width:auto;min-height:0;accent-color:#c9fa80}.identity-preview{display:flex;align-items:center;justify-content:center;gap:15px;min-height:115px;margin:14px 0;padding:16px;border:1px solid #33474c;border-radius:12px;background:#13232a}.identity-preview strong{font-size:18px}.compact-ui .card{padding:14px;margin-bottom:10px}.compact-ui .item{padding:8px 10px}.compact-ui .squad-player{padding:5px 9px}.reduced-motion *, .reduced-motion *::before, .reduced-motion *::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
.matchcard .team{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.matchcard .club-emblem{width:44px;height:48px;font-size:12px}.match-stats{margin:17px 0;padding:13px;border:1px solid #33474c;border-radius:12px;background:#12212a}.match-stats>span{display:block;text-align:center;color:#aac0c8;font-size:11px}.possession{height:6px;margin:10px 0;border-radius:6px;background:#8ac9ff;overflow:hidden}.possession i{display:block;height:100%;background:#c9fa80}.match-stat-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:5px;padding:5px;border-bottom:1px solid #33474c;font-size:12px}.match-stat-row b:last-child{text-align:right}.match-stat-row span{text-align:center;color:#aac0c8}.match-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commentary{max-height:520px;overflow:auto;align-content:start}.commentary .event.home{border-color:var(--match-home,#c9fa80)}.commentary .event.away{border-color:var(--match-away,#8ac9ff)}.commentary .event .person.home{color:color-mix(in srgb,var(--match-home,#c9fa80) 55%,white)}.commentary .event .person.away{color:color-mix(in srgb,var(--match-away,#8ac9ff) 55%,white)}.lineup-panels{display:grid;gap:10px}.match-lineup{padding:11px;border:1px solid #33474c;border-radius:10px;background:#132129}.match-lineup h3{margin:0 0 8px;font-size:13px}.match-lineup h4{margin:8px 0 5px;color:#aac0c8;font-size:11px}.lineup-list{display:grid;gap:3px}.lineup-list>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:4px 0;border-bottom:1px solid #33474c;font-size:11px}.lineup-list small{color:#aac0c8}@media(max-width:900px){.match-view-grid{grid-template-columns:1fr}}
.finance-chart{margin:17px 0;padding:12px;border:1px solid #33474c;border-radius:12px;background:#11232a}.finance-chart svg{display:block;width:100%;height:180px}.finance-chart>div{display:flex;justify-content:space-between;gap:12px;color:#aac0c8;font-size:11px}.finance-chart strong{color:#d7ff9c}
.building-card{display:flex;flex-direction:column;gap:10px}.building-card h3,.building-card p{margin:0}.building-card button{margin-top:auto}.building-next{display:grid;gap:5px;padding:12px;border:1px solid #36504b;border-radius:12px;background:#152b27}.building-next span{line-height:1.4}.building-next small{color:#b8c8c5}
.prematch-panel{padding:16px;border:1px solid #38524c;border-radius:14px;background:#1a302b}.prematch-panel h3{margin:0 0 12px}.prematch-panel p{line-height:1.5}.prematch-panel .club-title{display:inline-flex}
.live-controls{margin-top:20px;background:#162b2d;border-color:#5a7657}.live-controls .grid{align-items:start}.live-controls form{padding:14px;border:1px solid #38524c;border-radius:12px;background:#14232b}.live-controls h3{margin:0}.live-controls select{min-width:150px}
.youth-card{display:flex;flex-direction:column;gap:12px}.youth-card h3,.youth-card p{margin:0}.youth-card button{margin-top:auto}.youth-card .stats{display:flex;gap:12px}
.sport-front{border-top:4px solid #c9fa80}.sport-front h2{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.12}.card progress{width:100%;height:12px;accent-color:#c9fa80;margin-top:12px}.card details pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#bdd0ce;font-size:.75rem}.card details summary{cursor:pointer;color:#c9fa80}
.admin-state{padding:18px;border:1px solid #33474c;border-radius:10px;color:#b8ced0}.admin-state.error{border-color:#a75151;color:#ffd3cd}.admin-filter{display:block;max-width:320px;margin:12px 0}.admin-table{max-width:100%;margin:12px 0 20px;border:1px solid #33474c;border-radius:10px}.admin-table th,.admin-table td{padding:9px 11px;text-align:left;vertical-align:top;border-bottom:1px solid #33474c;white-space:normal}.admin-table th{color:#c9fa80;background:#20313b;font-size:12px}.admin-table td{font-size:12px}.admin-user .row{align-items:flex-start}.admin-player-summary{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) auto minmax(160px,1fr);gap:10px;align-items:center;margin-bottom:10px;font-size:12px}.admin-money{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(210px,1fr);gap:12px;align-items:center}.admin-money input{max-width:140px}.admin-audit-values{display:grid;gap:4px;margin:9px 0;color:#d2e3df;font-size:12px;overflow-wrap:anywhere}.admin-table .negative{color:#ffb2a5}.admin-table .positive{color:#d7ff9c}
@media(max-width:900px){.admin-player-summary{grid-template-columns:1fr 1fr}.admin-money{grid-template-columns:1fr auto}.admin-money .layout-actions{grid-column:1/-1}}
@media(max-width:620px){.adminsub{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.adminsub button{flex:none}.admin-player-summary,.admin-money{grid-template-columns:1fr}.admin-money .layout-actions{grid-column:auto}.admin-table table{min-width:560px}.admin-user .row{flex-wrap:wrap}.admin-user .layout-actions{flex-wrap:wrap}}
/* Přípravné zápasy zůstávají v kalendáři vizuálně odlišné od soutěžních. */
.friendly-match{border-left:3px solid #79b9df!important}
.friendly-match .muted{color:#9dd3ef}
.preseason-banner{border-color:#79b9df}
.restart-panel{border-color:#a85b58;background:#281f27}.restart-confirm{margin-top:16px;padding:18px;border:2px solid #cc796d;border-radius:14px;background:#171f29}.restart-confirm p{margin:0;color:#e5cfca}.restart-confirm .danger{background:#66332f;color:#fff;font-weight:800}.match-report{border-color:#537761}.match-report .matchcard{padding:18px 0;margin-bottom:18px;border-bottom:1px solid #38504f}.match-report .matchcard small{display:block;color:#aac0c8}.report-grid{margin:16px 0}.report-grid h3{margin-top:16px}.report-grid .item{line-height:1.5;overflow-wrap:anywhere}
.restart-confirm{position:fixed;z-index:100;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;margin:0;box-shadow:0 0 0 100vmax #071219c9,0 22px 80px #000b}
.restart-backdrop{position:fixed;inset:0;z-index:99;background:#071219c9}.restart-confirm{box-shadow:0 22px 80px #000b}
@media(max-width:620px){.match-report .matchcard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px}.match-report .matchcard .team{font-size:13px;overflow-wrap:anywhere}.restart-confirm{padding:12px}}

/* Touchline XI: úvodní obrazovka tvořená pouze CSS, bez externích assetů. */
.site-footer{max-width:1260px;margin:0 auto;padding:18px 20px 26px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #33474c;color:#9fb3b6;font-size:12px}.site-footer a,.support-card a{color:#d8ff9c;text-underline-offset:3px}
body:has(.landing) .topbar{position:absolute;z-index:4;top:0;left:50%;width:100%;transform:translateX(-50%);max-width:none;padding:0 clamp(20px,4vw,70px)}body:has(.landing) main{max-width:none;padding:0}body:has(.landing) .site-footer{position:relative;z-index:2;max-width:none;background:#0c1718;padding-inline:clamp(20px,4vw,70px)}
.landing{display:grid;grid-template-columns:minmax(370px,42%) minmax(0,58%);min-height:max(830px,100vh);background:#0b1818}.landing-panel{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:100px clamp(24px,5vw,100px) 36px;background:linear-gradient(135deg,#112b27,#0e1e21 60%,#0b191b);box-shadow:22px 0 80px #020b0b80}.landing-kicker{font-size:11px;letter-spacing:.24em;font-weight:900;color:#cefa92}.landing-kicker span{margin-left:10px;color:#8daaaa;letter-spacing:.1em}.landing-symbol{display:grid;place-items:center;width:68px;height:68px;margin:25px 0 20px;border:2px solid #c9fa80;border-radius:18px 5px 18px 5px;color:#d9ffa3;font-size:30px;font-weight:950;letter-spacing:-.1em;transform:skew(-4deg)}.landing-overline{margin:0;color:#a8d5bd;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.landing h1{margin:13px 0 11px;font-size:clamp(2rem,3.3vw,3.7rem);line-height:1.08;letter-spacing:-.04em}.landing h1 em{font-style:normal;color:#c9fa80}.landing-intro{margin:0 0 25px;color:#b4c9c7;max-width:36ch}.landing-auth{width:100%;max-width:460px;margin:0;padding:26px;background:#19302e;border-color:#43614e;box-shadow:0 20px 50px #0004}.landing-auth h2{margin:7px 0 18px;font-size:26px}.landing-auth .primary{min-height:46px}.auth-switch{display:block;margin:17px auto 0;border:0;background:none;color:#d4fca5;padding:6px;text-decoration:underline;text-underline-offset:4px}.closed-registration{padding:12px;margin:16px 0 0;background:#283d35;border-left:3px solid #c9fa80;color:#e6f5db;font-size:13px}.landing-test{max-width:460px;color:#a7bab5;font-size:12px;margin:16px 0 0}.landing-test strong{color:#ddf2dc}
.landing-visual{position:relative;isolation:isolate;min-height:720px;overflow:hidden;background:radial-gradient(ellipse at 70% 8%,#3c624d99,transparent 30%),linear-gradient(160deg,#183b34 0%,#071817 58%,#0a2924 100%)}.landing-visual::before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 120px,#d0ffe608 121px 123px),linear-gradient(180deg,#06111450 15%,transparent 58%,#041410bd 100%)}.stadium-lights{position:absolute;top:8%;left:12%;right:5%;height:25%;border-top:4px dotted #e4ffe5a8;border-radius:50%;filter:drop-shadow(0 0 18px #e4ffe5);transform:rotate(-5deg)}.stadium-pitch{position:absolute;left:8%;right:-15%;bottom:-31%;height:76%;border:2px solid #99cfaa88;border-radius:50%;transform:perspective(500px) rotateX(48deg) rotate(-5deg);background:repeating-linear-gradient(90deg,#1c533e,#1c533e 100px,#225d45 100px,#225d45 200px);box-shadow:0 0 0 70px #081a1866,0 0 120px #89e89b33}.stadium-pitch::before{content:'';position:absolute;inset:13%;border:2px solid #d6ffe470;border-radius:50%}.stadium-pitch span{position:absolute;left:46%;top:36%;width:95px;height:95px;border:2px solid #d6ffe470;border-radius:50%}.landing-visual-content{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:830px;padding:90px clamp(32px,6vw,90px) 70px}.landing-edition{color:#d4ff9f;font-size:12px;letter-spacing:.24em;font-weight:800}.landing-visual h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1.04;letter-spacing:-.05em;text-shadow:0 6px 35px #000a;margin:8px 0 30px}.landing-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:630px}.landing-features article{display:grid;gap:4px;padding:17px;border:1px solid #bfffa050;border-radius:14px;background:#102923d9;backdrop-filter:blur(9px)}.landing-features b{color:#b9ed8b;font-size:11px}.landing-features strong{font-size:17px}.landing-features span{font-size:12px;color:#b9ceca}.account-grid{margin-bottom:18px}.account-card form{max-width:430px}.account-card #passwordFeedback:empty{display:none}.support-card a{font-size:18px;font-weight:800;overflow-wrap:anywhere}
@media(max-width:900px){.landing{grid-template-columns:1fr}.landing-panel{padding:100px 28px 35px}.landing-visual{min-height:440px}.landing-visual-content{min-height:440px;justify-content:end;padding:42px 28px}.stadium-pitch{bottom:-72%}.landing h1{font-size:clamp(2.4rem,6vw,3.5rem)}}
@media(min-width:901px) and (max-height:820px){.landing-symbol{display:none}.landing-panel{padding-top:88px;padding-bottom:22px}.landing h1{font-size:clamp(2rem,3vw,3.2rem)}.landing-intro{margin-bottom:14px}.landing-auth{padding:19px}.landing-auth h2{margin-bottom:12px}}
@media(max-width:620px){body:has(.landing) .topbar{height:68px;padding:0 16px}.topbar .brand strong{font-size:15px}.topbar .brand small{font-size:9px}.landing-panel{padding:94px 16px 26px}.landing-symbol{display:none}.landing h1{font-size:clamp(2.1rem,9vw,3rem)}.landing-auth{padding:19px}.landing-visual{min-height:390px}.landing-visual-content{min-height:390px;padding:22px 16px 35px}.landing-visual h2{font-size:2.3rem}.landing-features{gap:8px}.landing-features article{padding:11px}.landing-features strong{font-size:13px}.landing-features span{font-size:11px}.site-footer{flex-wrap:wrap;padding:16px}.account-grid{grid-template-columns:1fr}}

/* Kompaktní hlavní navigace: jedna čistá řada na desktopu, dotykový pás na mobilu. */
@media(min-width:761px){.tabs button{min-height:38px;padding:8px 10px;font-size:11.5px}}
@media(max-width:760px){.tabs button{padding:9px 13px;font-size:12px}}

/* Sdílená FAQ / Nápověda pro veřejnou i přihlášenou část. */
.landing-help{display:flex;align-items:center;gap:12px;width:100%;max-width:460px;margin-top:15px}.landing-help span{color:#a7bab5;font-size:12px}.faq-entry{border-color:#6b8d65;background:#1a342e;color:#dcffa9;font-weight:850}.faq-entry:hover:not(:disabled){border-color:#c9fa80;background:#24483c}.faq-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:#061114d9;backdrop-filter:blur(9px)}.faq-modal-panel{width:min(1000px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border:1px solid #49635b;border-radius:20px;background:#15242d;box-shadow:0 25px 90px #000b}.faq-settings{margin-top:18px}.faq-search{max-width:520px;margin:18px 0 6px}.faq-search input{margin-top:7px}.faq-count{margin:6px 0 16px;font-size:12px}.faq-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-category{min-width:0;padding:15px;border:1px solid #334a4f;border-radius:14px;background:#122129}.faq-category h3{margin-bottom:10px;color:#d7ff9c}.faq-items{display:grid;gap:7px}.faq-item{min-width:0;border:1px solid #34494f;border-radius:10px;background:#192a32;overflow:hidden}.faq-item summary{position:relative;padding:12px 38px 12px 13px;cursor:pointer;color:#edf7f3;font-size:13px;font-weight:800;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;top:9px;right:13px;color:#c9fa80;font-size:19px;font-weight:500}.faq-item[open] summary::after{content:'–'}.faq-item p{margin:0;padding:0 13px 13px;color:#bcd0d0;font-size:12.5px;overflow-wrap:anywhere}.faq-item a{color:#d7ff9c;font-weight:850;text-underline-offset:3px}.faq-security{border-color:#79834e;background:#262d26}.faq-security p{color:#efffcf;font-weight:800}.faq-empty{padding:18px;border:1px dashed #52676a;border-radius:12px;text-align:center;color:#bfd0d1}.faq-item[hidden],.faq-category[hidden],.faq-empty[hidden]{display:none}
@media(max-width:760px){.landing-help{align-items:flex-start;flex-direction:column;gap:7px}.faq-modal{padding:0}.faq-modal-panel{max-height:100vh;min-height:100vh;padding:16px;border:0;border-radius:0}.faq-modal-panel .sectionhead{position:sticky;z-index:2;top:-16px;padding:14px 0 10px;background:#15242df5}.faq-categories{grid-template-columns:minmax(0,1fr)}.faq-category{padding:12px}.faq-item summary{padding-block:14px}.faq-settings{padding-inline:14px}.faq,.faq *{max-width:100%}}

/* Bonusové kódy: společný manager panel a čitelná Admin správa. */
.bonus-redeem{margin-top:18px}.bonus-redeem form{align-items:end}.bonus-redeem label{min-width:min(320px,100%)}.bonus-admin{display:grid;gap:20px}.bonus-admin>.grid{align-items:start}.bonus-code-detail{padding:18px;border:1px solid #49635b;border-radius:16px;background:#122129}.bonus-code-detail .stats{margin-block:14px}.bonus-code-detail form{align-items:end;margin-block:14px}.bonus-code-detail .setting-row{min-width:130px}.bonus-code-detail table td:last-child{font-weight:750;color:#dcffa9}
@media(max-width:760px){.bonus-redeem .formrow,.bonus-code-detail .formrow{align-items:stretch}.bonus-redeem button,.bonus-code-detail button{width:100%}.bonus-admin,.bonus-admin *{max-width:100%}}
