:root{--bg:#0d0e22;--bg2:#16152f;--white:#fff;--muted:#aaaacb;--men:#49caff;--women:#ff71b5;--lime:#cbff5c;--panel:#1b1b3a;--border:rgba(255,255,255,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% -2%,#283061 0,transparent 45%),#0d0e22;color:#fff;font-family:'Nunito Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.shell{max-width:700px;margin:auto;min-height:100vh;padding:0 16px}.site-header{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:12px}.brand{font:900 21px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif,sans-serif;letter-spacing:1px;text-decoration:none;display:flex;align-items:center;gap:6px}.brand-symbol{color:var(--lime);font-size:27px}.brand-note{display:block;color:var(--muted);font-size:12px;letter-spacing:2px;margin-left:4px}.sound-btn{border:1px solid var(--border);background:#ffffff12;color:white;border-radius:100px;padding:8px 13px;white-space:nowrap;font-size:13px;font-weight:800}.view{display:none;animation:rise .35s ease}.view.active{display:block}@keyframes rise{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.hero{position:relative;margin-top:3px;border-radius:28px;overflow:hidden;text-align:center;padding:29px 18px 16px;background:radial-gradient(ellipse at 21% 58%,#1977a577,transparent 37%),radial-gradient(ellipse at 83% 60%,#cf2c7f8a,transparent 39%),linear-gradient(130deg,#171935,#272048 60%,#21132f);border:1px solid #ffffff22;box-shadow:0 25px 50px #0006}.hero::before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(115deg,transparent 48.8%,white 50%,transparent 51.2%);pointer-events:none}.spark{position:absolute;color:#ffe99f;font-size:38px;opacity:.7}.s1{left:9%;top:21%}.s2{right:9%;top:16%}.hero-kicker{font-size:11px;letter-spacing:3px;font-weight:900;color:var(--lime)}.hero-versus{display:flex;justify-content:center;align-items:center;gap:9px;margin:10px auto 3px;font:900 clamp(52px,11.4vw,92px)/.95 'Barlow Condensed','Arial Narrow',Arial,sans-serif,Impact,sans-serif;text-shadow:0 6px 0 #0004;letter-spacing:-1px}.hero-versus span:first-child{color:var(--men)}.hero-versus span:last-child{color:var(--women)}.hero-versus b{font:900 30px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:#fff;background:#0b0c24;border:2px solid #ffffff88;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;transform:rotate(-14deg);letter-spacing:0;box-shadow:0 5px 10px #0007}.hero-tagline{font:900 23px/1.15 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:2px}.hero p{max-width:450px;margin:12px auto 0;color:#d9d8ec;font-size:14px;line-height:1.6}.hero-characters{display:flex;justify-content:center;align-items:center;gap:28px;margin:9px 0 -9px;font-size:75px;line-height:1.1;filter:drop-shadow(0 12px 9px #0007)}.hero-characters strong{font-size:35px;color:var(--lime);transform:rotate(8deg)}
.live-section{margin-top:19px;padding:20px 20px 14px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,#222044,#15152d)}.section-label{font-size:12px;font-weight:900;letter-spacing:2px;display:flex;align-items:center;gap:9px;color:#d4d4ee}.live-dot{width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #cbff5c20}.score-duel{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;text-align:center;padding:10px 0}.team-score{display:flex;flex-direction:column;align-items:center;gap:2px}.team-icon{font-size:28px;font-weight:900}.team-men .team-icon,.team-men .team-name{color:var(--men)}.team-women .team-icon,.team-women .team-name{color:var(--women)}.team-name{font:900 22px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:1px}.team-score strong{font:900 clamp(34px,8vw,52px)/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.5px}.team-score small{font-size:11px;color:var(--muted);font-weight:800}.score-vs{color:#8993b5;font:900 20px 'Barlow Condensed','Arial Narrow',Arial,sans-serif}.bar-track{display:flex;overflow:hidden;height:12px;background:#35304c;border-radius:20px;border:2px solid #ffffff22}.bar-men{background:linear-gradient(90deg,#247ef0,#4fcfff);width:50%;transition:width .7s}.bar-women{background:linear-gradient(90deg,#fa7bb6,#ff3797);width:50%;transition:width .7s}.leader-caption{text-align:center;font-size:12px;color:#d4d1e5;margin:12px 0 0;font-weight:700}
.choose-card{margin-top:19px;border:1px solid #ffffff21;border-radius:24px;padding:23px 19px;background:#fff;color:#1a1934;box-shadow:0 10px 40px #0005}.card-heading{display:flex;align-items:flex-start;gap:12px}.step{background:#1b1a39;color:#cbff5c;border-radius:11px;padding:5px 9px;font:900 20px 'Barlow Condensed','Arial Narrow',Arial,sans-serif}.card-heading h2{font:900 27px/1.08 'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:0}.card-heading p{margin:5px 0 0;font-size:12px;color:#6a6680}.gender-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px}.gender-choice{border:3px solid transparent;border-radius:16px;min-width:0;display:flex;flex-direction:column;align-items:center;padding:15px 5px 13px;gap:2px;transition:transform .15s,border-color .15s;position:relative}.gender-choice:hover{transform:translateY(-2px)}.gender-choice.selected:after{content:'✓';position:absolute;right:9px;top:8px;border-radius:50%;width:21px;height:21px;background:#101328;color:white;font-size:13px;font-weight:900;display:grid;place-items:center}.gender-choice.men{background:#e5f7ff;color:#0d74a2}.gender-choice.women{background:#ffe9f4;color:#b92377}.gender-choice.men.selected{border-color:#20aee7}.gender-choice.women.selected{border-color:#ef4297}.gender-big{font-size:45px;line-height:1.05}.gender-choice b{font:900 25px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif}.gender-choice small{font-size:11px;font-weight:800}.age-head{margin-top:3px}.age-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0}.age{min-width:0;border:2px solid #dddbe7;border-radius:12px;background:#f6f5fa;padding:12px 3px;display:flex;flex-direction:column;gap:2px;align-items:center;color:#222039}.age.selected{border-color:#382e80;background:#eae7ff;box-shadow:inset 0 0 0 1px #382e80}.age b{font:900 clamp(16px,3.4vw,24px) 'Barlow Condensed','Arial Narrow',Arial,sans-serif}.age small{font-size:10px;font-weight:800;color:#76708e}.selected-duel{text-align:center;color:#635b82;font-size:12px;font-weight:800;margin:8px 0 14px}.primary-btn{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;border:0;border-radius:14px;padding:18px 16px;background:var(--lime);color:#161b29;font:900 26px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.8px;box-shadow:0 6px 0 #90b53a,0 12px 26px #0002;transition:filter .15s,transform .15s}.primary-btn span{font-size:26px}.primary-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.primary-btn:disabled{opacity:.55;cursor:default;transform:none}.rules-mini{text-align:center;color:#77708c;font-size:10px;font-weight:800;margin:18px 0 2px}
.home-section{margin:32px 0 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:900;color:var(--lime)}.section-title h2{font:900 34px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:4px 0 0}.section-title a{text-decoration:none;color:var(--lime);font-size:12px;font-weight:900;white-space:nowrap}.age-duels{display:grid;gap:9px}.age-duel{background:#1d1b3b;border:1px solid var(--border);border-radius:14px;padding:13px 15px}.duel-topline{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;font-weight:900;font-size:13px}.duel-topline small{color:#c3c1db;font-weight:700}.duel-nums{display:flex;align-items:center;justify-content:space-between;font:900 22px 'Barlow Condensed','Arial Narrow',Arial,sans-serif}.duel-nums .men-n{color:var(--men)}.duel-nums .women-n{color:var(--women)}.mini-track{height:6px;background:#38334c;border-radius:20px;overflow:hidden;display:flex;margin-top:9px}.mini-track i:first-child{background:var(--men)}.mini-track i:last-child{background:var(--women)}.top-players{display:grid;gap:8px}.player-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:#1b1a35;border-radius:13px;padding:13px 15px}.player-rank{font:900 26px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:var(--lime);min-width:23px}.player-info{flex:1;min-width:0}.player-info strong{font-size:14px;display:block;overflow-wrap:anywhere}.player-info small{font-size:11px;color:var(--muted)}.player-points{font:900 23px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:#fff;white-space:nowrap}.share-footer{background:#242044;border:1px solid var(--border);border-radius:18px;text-align:center;margin:30px 0 36px;padding:23px 13px}.share-footer h3{font:900 28px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:0}.share-footer p{color:var(--muted);font-size:13px;margin:5px 0 16px}.share-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.share-actions a,.share-actions button{border:1px solid #ffffff26;border-radius:10px;background:#ffffff13;color:white;text-decoration:none;padding:10px 12px;font-size:12px;font-weight:900}.footer{text-align:center;color:#7f7d9f;font-size:10px;font-weight:800;padding:20px 0 40px;letter-spacing:.8px}
.step-screen{margin:45px auto 60px;text-align:center;background:linear-gradient(160deg,#252243,#15152e);border:1px solid var(--border);border-radius:26px;max-width:550px;min-height:450px;padding:38px 24px;box-shadow:0 25px 50px #0005}.intro-icon,.register-emoji,.trophy-emoji{display:block;font-size:70px;margin:0 0 17px;filter:drop-shadow(0 8px 9px #0005)}.step-screen h1{font:900 56px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:12px 0}.step-screen p{line-height:1.65;font-size:15px;color:#d8d6ef}.intro-team{background:#ffffff14;border:1px solid #ffffff18;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:900;margin:25px auto 18px;width:fit-content}.countdown{font:900 62px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:var(--lime);min-height:62px}.step-screen .primary-btn{max-width:380px;margin:18px auto}.register-screen label{display:block;text-align:left;font-size:12px;font-weight:900;margin:25px 0 8px}.register-screen input{width:100%;padding:16px 15px;border:2px solid #827aab;background:#0f1030;border-radius:13px;color:white;outline:none}.register-screen input:focus{border-color:var(--lime)}.register-screen .reg-note{font-size:12px;color:#b6b2d5}.error{color:#ff9ba7;font-size:13px;min-height:19px;font-weight:800}.small-text-btn{display:block;margin:15px auto 0;border:0;background:none;color:#cecae9;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:4px}
#game{max-width:600px;margin:auto}.game-header{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;font-weight:900;gap:10px}.game-team{color:var(--lime);font-size:13px}.score-now{color:#aba7cf;font-size:11px;display:flex;align-items:center;gap:9px}.score-now strong{color:white;font:900 32px 'Barlow Condensed','Arial Narrow',Arial,sans-serif}.round-meta{margin-top:10px;display:flex;justify-content:space-between;gap:12px;color:#eae8fb;font-size:12px;font-weight:900}.round-meta span:last-child{color:var(--lime);text-align:right}.timer-block{display:flex;align-items:center;gap:15px;margin:13px 0}.timer-track{height:15px;background:#30304a;border-radius:15px;flex:1;overflow:hidden}.timer-track>div{height:100%;width:100%;background:linear-gradient(90deg,#b9ff5b,#43d6bd);transition:width .15s linear}.timer-track>div.danger{background:linear-gradient(90deg,#ffb13c,#ff4e6e)}.timer-block strong{font:900 28px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;min-width:64px}.round-circles{display:flex;gap:6px;margin:15px 0 18px;justify-content:center}.round-circles span{background:#292846;color:#7c789b;border:1px solid #ffffff22;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:900 16px 'Barlow Condensed','Arial Narrow',Arial,sans-serif}.round-circles .done{background:#306846;color:#c2ffbd}.round-circles .current{background:var(--lime);color:#101328}.question-panel{border-radius:21px;background:linear-gradient(145deg,#35345f,#232242);border:1px solid #6865a8;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:27px 20px;text-align:center;box-shadow:0 11px 20px #0004}.question-kicker{font-size:10px;letter-spacing:3px;color:var(--lime);font-weight:900}.question-panel h2{font:900 clamp(23px,5vw,35px)/1.2 'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:11px 0 0;overflow-wrap:anywhere}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.answer{display:flex;align-items:center;gap:9px;text-align:left;padding:13px;border:1px solid #77759a;background:#ffffff0f;border-radius:12px;color:white;min-height:74px;font-weight:800;transition:background .12s;overflow-wrap:anywhere}.answer:hover:not(:disabled){background:#ffffff20}.answer:disabled{cursor:default}.answer-letter{font:900 20px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:#1d1e39;background:#f9faff;border-radius:8px;min-width:29px;height:29px;display:grid;place-items:center}.answer.correct{background:#27683c;border-color:#7ced9c}.answer.wrong{background:#7d294b;border-color:#f978ae}.answer-text{font-size:13px;line-height:1.25;min-width:0}.feedback{text-align:center;min-height:30px;margin:10px 0 0;font-size:14px;font-weight:900;color:var(--lime)}.feedback.bad{color:#ff85a4}.skip-btn{display:block;width:100%;background:#2c2a4f;color:#eae8ff;border:1px solid #5b567d;border-radius:13px;font-weight:900;padding:16px;margin:3px 0}.game-bottom{text-align:center;margin:20px 0 45px}.game-bottom button{background:none;border:none;color:#aaa6c6;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:800}
.result-number{margin:24px auto;background:#17162e;border:1px solid #ffffff24;border-radius:17px;padding:20px}.result-number small{display:block;font-size:11px;color:#c8c5e1;font-weight:900;letter-spacing:2px}.result-number strong{font:900 70px/1.1 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:var(--lime)}.result-stats{display:flex;gap:8px}.result-stats span{flex:1;display:flex;align-items:center;flex-direction:column;gap:4px;background:#ffffff13;border-radius:10px;padding:12px 5px;font-size:12px;color:#d7d1ed}.result-stats b{font:900 30px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:#fff}.save-status{font-size:13px!important}.save-status.error-status{color:#ff9aa6}.result-duel{font-size:13px;color:#d8d4f0;margin-top:14px}.outline-link{display:block;text-decoration:none;border:1px solid #b7f463;color:var(--lime);border-radius:12px;padding:15px;margin:14px auto;max-width:380px;font-weight:900;font-size:14px}
.muted{color:var(--muted);font-size:13px;text-align:center}.board-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.board-tabs button{background:#2d284c;color:white;border:1px solid #5d5678;border-radius:12px;padding:11px 15px;font-weight:900}.board-tabs button.selected{background:var(--lime);color:#1b1932;border-color:var(--lime)}.board-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}.board-filters select{background:#211f43;color:white;border:1px solid #656084;border-radius:10px;padding:10px;max-width:100%;font:800 13px 'Nunito Sans'}.board-group{margin:14px 0}.board-group h3{font:900 23px 'Barlow Condensed','Arial Narrow',Arial,sans-serif;margin:15px 0 10px}.board-group .player-row{margin:7px 0}
@media(max-width:450px){.shell{padding:0 12px}.brand{font-size:17px}.brand-symbol{font-size:23px}.brand-note{font-size:10px;letter-spacing:1px}.sound-btn span{display:none}.hero{padding:24px 10px 14px}.hero-kicker{font-size:9px;letter-spacing:2px}.hero-versus{font-size:clamp(42px,12vw,55px);gap:4px}.hero-versus b{font-size:20px;width:39px;height:39px}.hero-tagline{font-size:21px}.hero-characters{font-size:64px;gap:13px}.hero-characters strong{font-size:24px}.live-section{padding:18px 12px 13px}.choose-card{padding:18px 12px}.card-heading h2{font-size:24px}.age-grid{gap:4px}.age b{font-size:16px}.age small{font-size:9px}.answer{min-height:78px;padding:10px 9px;gap:7px}.answer-text{font-size:12px}.step-screen{padding:28px 17px;margin-top:22px}.step-screen h1{font-size:45px}.result-number strong{font-size:59px}.section-title h2{font-size:30px}}
@media(max-width:360px){.hero-versus{font-size:42px}.hero-versus b{width:35px;height:35px;font-size:18px}.hero-characters{font-size:52px}.gender-choice b{font-size:22px}.age b{font-size:15px}.age small{font-size:8px}.player-points{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}

/* V2: fotografický interaktivní úvod. Původní logika kvízu zůstává zachována. */
:root { --men:#48baff; --women:#ff66b9; --gold:#ffe39d; --lime:#deff79; }
body { background: radial-gradient(ellipse 65% 600px at 6% 2%,rgba(22,117,210,.17),transparent),radial-gradient(ellipse 70% 690px at 92% 2%,rgba(201,33,137,.14),transparent),#090d20; }
.shell { max-width:1040px; padding:0 20px; }
.site-header { min-height:76px; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:15px; }
.brand { font-size:24px; }
.brand-note { color:#ff8fcf; font-size:15px; }
#home > .home-section,.share-footer,.compact-live,.stat-highlights { max-width:960px; margin-left:auto; margin-right:auto; }
.duel-hero { isolation:isolate; position:relative; overflow:hidden; border-radius:26px; margin:0 auto; border:1px solid rgba(177,192,238,.26); background:linear-gradient(90deg,#06152f 0%,#101327 47%,#230d24 100%); box-shadow:0 25px 65px #0009, 0 0 65px #1837b422; padding:35px 32px 30px; text-align:center; }
.hero-ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 33% 55%,rgba(14,148,255,.21),transparent 39%),radial-gradient(ellipse at 74% 54%,rgba(255,42,151,.22),transparent 42%),repeating-linear-gradient(90deg,transparent 0px,transparent 49px,rgba(255,255,255,.018) 50px),repeating-linear-gradient(0deg,transparent 0px,transparent 49px,rgba(255,255,255,.018) 50px);}
.hero-headline { position:relative; z-index:5; }
.hero-headline .hero-kicker { display:flex;align-items:center;justify-content:center;gap:11px;font:800 11px 'Nunito Sans',sans-serif;letter-spacing:3px;color:#cbd8fa; }
.hero-headline h1{margin:15px auto 0; display:flex;justify-content:center;align-items:baseline;gap:18px; font:900 clamp(56px,9.4vw,115px)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;text-shadow:0 8px 25px #000b;white-space:nowrap;}
.hero-headline h1 span:first-child{color:#85cfff;}
.hero-headline h1 span:last-child{color:#ff92d1;}
.hero-headline h1 em{font:900 clamp(25px,3vw,42px)/1 'Barlow Condensed',Impact,sans-serif;color:white;letter-spacing:0;font-style:normal;}
.hero-headline p{font-size:15px;font-weight:800;color:#dfe0f1;margin:16px 0 0;}
.face-arena{position:relative;z-index:1;height:330px;max-width:800px;margin:13px auto -7px;display:flex;justify-content:center;align-items:stretch;}
.face-zone{position:relative;width:30%;height:100%;overflow:hidden;background:#11192e;isolation:isolate;}
.face-zone-men{border-radius:23px 0 0 23px;box-shadow:-25px 5px 55px #0a63d026;}
.face-zone-women{border-radius:0 23px 23px 0;box-shadow:25px 5px 55px #e52f9f26;}
.face-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;user-select:none;pointer-events:none;}
.face-muted{filter:grayscale(.72) brightness(.70) contrast(1.08);opacity:.92;}
.face-color{--reveal:0%;filter:saturate(1.15) contrast(1.04);transition:clip-path 1s ease;}
.face-zone-men .face-color{clip-path:inset(0 calc(100% - var(--reveal)) 0 0);}
.face-zone-women .face-color{clip-path:inset(0 0 0 calc(100% - var(--reveal)));}
.face-arena::after{content:"";position:absolute;pointer-events:none;z-index:4;inset:0;background:linear-gradient(0deg,#0e1128 0%,transparent 24%,transparent 80%,#0e112819 100%);}
.arena-light{position:absolute;left:50%;top:-10px;height:calc(100% + 12px);width:3px;transform:translateX(-50%);z-index:6;background:#fff8fe;box-shadow:0 0 8px 3px #f2b7ff,0 0 28px 9px #a976ff,0 0 54px 13px #e72dca;}
.arena-score{position:absolute;z-index:7;top:41%;display:flex;flex-direction:column;gap:2px;min-width:145px;padding:14px 10px;border-radius:14px;border:1px solid #ffffff2e;background:#10142abb;box-shadow:0 9px 25px #0007;backdrop-filter:blur(12px);font-family:'Barlow Condensed',Impact,sans-serif;}
.arena-score-men{left:4px;text-align:left;border-color:#4baff06e;}
.arena-score-women{right:4px;text-align:right;border-color:#ef5fa56e;}
.arena-score>span{font-size:18px;font-weight:900;letter-spacing:2px;}
.arena-score-men>span{color:#72caff;}.arena-score-women>span{color:#ff94d1;}
.arena-score strong{font-size:54px;font-weight:900;line-height:1.05;}
.arena-score small{font:700 10px 'Nunito Sans',sans-serif; color:#e6e3f7;}
.arena-footer{max-width:630px;margin:15px auto 0;position:relative;z-index:4;}
.arena-track{width:100%;height:9px;border:1px solid #ffffff23;border-radius:100px;display:flex;overflow:hidden;background:#43405b;}
.arena-track div{height:100%;transition:width .8s;}
#menFaceBar{background:linear-gradient(90deg,#136deb,#6ce2ff);}
#womenFaceBar{background:linear-gradient(90deg,#f364d0,#fe247a);}
.arena-footer p{margin:11px 0 16px;color:#d4d9f4;font-size:12px;font-weight:800;}
.hero-play{position:relative;z-index:6;display:flex;align-items:center;justify-content:center;gap:25px;margin:2px auto 0;min-width:260px;max-width:420px;width:70%;min-height:82px;border-radius:100px;border:2px solid #fff1b2;background:linear-gradient(155deg,#ffeeb4,#ffb526 55%,#bd6516);box-shadow:inset 0 2px 8px #fffff788,0 4px 0 #8b4910,0 0 26px #ffb52277,0 14px 35px #0008;color:#1e1728;font:900 55px 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;transition:transform .17s,filter .17s;}
.hero-play:hover{transform:translateY(-3px);filter:brightness(1.08)}.hero-play:active{transform:translateY(1px)}
.play-arrow{font-size:29px;color:#fffcee;filter:drop-shadow(0 1px 1px #923a0f);}
.hero-subnote{color:#b4b3d0;font-size:12px;font-weight:750;margin:22px 0 0;}
.stat-highlights{margin-top:37px;}.stat-highlights .section-title{margin-bottom:10px;}
.stat-disclaimer{font-size:12px;color:#afb3d0;line-height:1.5;margin:0 0 19px;}
.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.insight-card{min-height:170px;position:relative;border:1px solid #ffffff29;border-radius:18px;padding:17px 16px 14px;background:radial-gradient(circle at 80% 5%,#f84fa919,transparent 70%),linear-gradient(145deg,#242943,#151b32);box-shadow:0 8px 20px #0003;display:flex;align-items:flex-start;flex-direction:column;gap:7px;}
.insight-card:nth-child(even){background:radial-gradient(circle at 80% 5%,#3b92ff22,transparent 75%),linear-gradient(145deg,#252a47,#141a2d);}
.insight-card .insight-icon{font-size:25px;color:#ffdba1;background:#ffffff10;border-radius:10px;width:39px;height:39px;display:grid;place-items:center;}
.insight-card b{font-size:12px;color:#b5bddb;letter-spacing:.4px;text-transform:uppercase;}
.insight-card strong{font:900 23px/1.05 'Barlow Condensed',Impact,sans-serif;color:#fff;overflow-wrap:anywhere;}
.insight-card small{font-size:10px;color:#b4b6d2;line-height:1.45;}
.insight-card.empty strong{color:#c1c3dc;font-size:20px;}
.compact-live{margin-top:27px;}.compact-live .score-duel{max-width:560px;margin:auto;}.compact-live .bar-track{max-width:720px;margin:0 auto;}
.profile-screen{max-width:710px;margin:25px auto 55px;text-align:left;min-height:0;padding:32px 27px;}
.profile-screen > h1{text-align:center;font-size:54px;}.profile-screen > p{text-align:center;}.profile-screen .reg-kicker{text-align:center;font-size:12px;font-weight:900;letter-spacing:2px;color:#d9fda1;}
.profile-screen .reg-kicker span{color:#b1ff9f}.profile-selection{margin:25px 0 5px;}.profile-group-label{font-size:14px;font-weight:900;color:white;margin:24px 0 10px;}.profile-group-label span,.required{color:#ff8ba2;}
.profile-screen .gender-grid{margin:12px 0 18px;}.profile-screen .gender-choice{min-height:84px;justify-content:center;flex-direction:row;gap:13px;}
.profile-screen .gender-big{font-size:34px;}.profile-screen .age-grid{margin:12px 0 3px;}
.profile-screen .selected-duel{color:#d4d0ec;margin:15px 0 22px;}
.profile-screen .reg-note{text-align:left;font-size:11px;color:#bdbad3;}
.profile-screen .optional-fields{margin-top:23px;border:1px solid #686082;border-radius:14px;background:#15142d;overflow:hidden;}
.optional-fields summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 15px;cursor:pointer;font-size:13px;font-weight:900;color:#d9ff9c;}
.optional-fields summary::-webkit-details-marker{display:none;}.optional-fields summary span{font-size:10px;color:#d4cce4;}
.optional-fields[open] summary{border-bottom:1px solid #3b355d;}.optional-fields p{font-size:12px;line-height:1.5;color:#bfc1d7;margin:12px 14px;}
.profile-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:5px 14px 18px;}
.profile-input-grid label{margin:0;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#d3d0e8;}
.profile-input-grid select{padding:12px 10px;width:100%;min-width:0;border:1px solid #666184;border-radius:9px;background:#252440;color:white;font:700 12px 'Nunito Sans',sans-serif;}
.profile-screen .error{margin:14px 0 0;text-align:center;}.profile-screen .primary-btn{margin-top:12px;max-width:none;}
.profile-screen .small-text-btn{margin-top:17px;}
@media(max-width:750px){
 .shell{padding:0 13px;}.duel-hero{padding:28px 16px 27px;}.hero-headline h1{font-size:clamp(46px,12vw,88px);gap:11px;}.face-arena{height:290px;}.face-zone{width:38%;}.arena-score{top:46%;min-width:115px;padding:9px;}.arena-score strong{font-size:40px;}.arena-score>span{font-size:15px;}.arena-score-men{left:0}.arena-score-women{right:0}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:450px){
 .site-header{min-height:65px;}.brand{font-size:19px;}.brand-note{font-size:13px;}
 .duel-hero{border-radius:20px;padding:27px 9px 25px;}.hero-headline .hero-kicker{font-size:8px;letter-spacing:1.8px;gap:8px;}
 .hero-headline h1{font-size:clamp(43px,11.5vw,62px);gap:7px;margin-top:18px;}.hero-headline h1 em{font-size:24px;}.hero-headline p{font-size:12px;margin-top:15px;}
 .face-arena{height:276px;margin:20px auto -5px;}.face-zone{width:49%;}.arena-score{top:auto;bottom:8px;min-width:100px;padding:10px 8px;}.arena-score strong{font-size:35px;}.arena-score>span{font-size:15px;}.arena-score small{font-size:8px;}.arena-score-men{left:5px;}.arena-score-women{right:5px;}
 .face-arena::after{background:linear-gradient(0deg,#0e1128b8 0%,transparent 35%,transparent 100%);}.arena-footer{padding:0 13px;}.arena-footer p{font-size:10px;}
 .hero-play{min-height:72px;min-width:0;width:75%;font-size:43px;}.hero-subnote{font-size:10px;line-height:1.7;margin-top:19px;}
 .stat-highlights{margin-top:30px;}.stat-disclaimer{font-size:11px;}.insight-grid{gap:9px;}.insight-card{min-height:153px;padding:13px 12px;}.insight-card strong{font-size:20px;}.insight-card.empty strong{font-size:18px;}.insight-card small{font-size:9px;}
 .profile-screen{padding:25px 16px;}.profile-screen > h1{font-size:42px;}.profile-input-grid{grid-template-columns:1fr;}
 .profile-screen .gender-choice{padding:13px 5px;}.profile-screen .gender-choice b{font-size:20px;}.profile-screen .gender-big{font-size:29px;}
}
@media(prefers-reduced-motion:reduce){.face-color{transition:none;}}


/* V3: 10 fotografických bannerů nad otázkami, automaticky podle kola. */
:root{--stage:#49baff}
#intro .intro-screen{max-width:720px;padding:24px 25px 28px;margin:20px auto 45px;min-height:0;background:radial-gradient(ellipse at 50% -10%,color-mix(in srgb,var(--stage) 16%,transparent),transparent 60%),linear-gradient(160deg,#252243,#15152e)}
.round-banner{overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--stage) 70%,white 30%);border-radius:17px;box-shadow:0 0 0 3px color-mix(in srgb,var(--stage) 11%,transparent),0 18px 28px #0007;aspect-ratio:19/5;background:#132643}
.round-banner img{display:block;width:100%;height:100%;object-fit:contain;}
.intro-banner{margin:0 auto 25px;max-width:665px}
.intro-screen .eyebrow{color:var(--stage)}
.intro-screen h1{margin:6px 0 10px;font-size:clamp(38px,7vw,64px)}
.intro-screen #introDesc{margin:10px auto;font-size:14px;max-width:480px}
.intro-topic{display:inline-block!important;margin:9px auto 0!important;border-radius:100px;padding:8px 13px;background:#ffffff0c;border:1px solid #ffffff24;font-size:11px!important;color:#d9dcf6!important;font-weight:900}
#intro .intro-team{margin:17px auto 12px}
#intro .countdown{min-height:56px}
#game{max-width:720px;margin:auto}
#game .game-header{max-width:700px;padding:10px 2px 13px}
.game-banner{margin:0 auto 17px;max-width:700px}
#game .round-meta{margin-top:2px;align-items:center}
#game #roundMeta{color:var(--stage);font-size:14px;letter-spacing:.6px}
#game #themeMeta{color:#ebebfa;font-size:12px}
#game .round-circles{margin:12px 0 13px}
#game .round-circles .current{background:var(--stage);box-shadow:0 0 13px color-mix(in srgb,var(--stage) 45%,transparent)}
#game .question-panel{background:radial-gradient(ellipse at 10% -10%,color-mix(in srgb,var(--stage) 14%,transparent),transparent 65%),linear-gradient(145deg,#282945,#202039);border-color:color-mix(in srgb,var(--stage) 50%,#5e597d);min-height:142px;box-shadow:0 12px 30px #0006}
#game .question-kicker{color:var(--stage)}
#game .answer{border-color:color-mix(in srgb,var(--stage) 28%,#77759a);background:#ffffff0e}
#game .answer:hover:not(:disabled){background:color-mix(in srgb,var(--stage) 13%,#26243d);border-color:var(--stage)}
#game .answer.correct{background:#27683c;border-color:#7ced9c}
#game .answer.wrong{background:#7d294b;border-color:#f978ae}
@media(max-width:550px){
  #intro .intro-screen{padding:18px 12px 26px;margin-top:12px}
  .round-banner{border-radius:11px}
  .intro-banner{margin-bottom:20px}
  #intro .intro-team{margin:10px auto}
  #game .game-header{padding:5px 1px 10px}
  .game-banner{margin-bottom:12px}
  #game .round-meta{gap:5px;font-size:11px}
  #game .round-circles{gap:3px;margin:9px 0 11px}
  #game .round-circles span{width:25px;height:25px;font-size:14px}
  #game .question-panel{min-height:128px;padding:18px 14px}
  #game .answer-grid{gap:8px}
}
@media(max-width:360px){#game .round-circles span{width:23px;height:23px;font-size:12px}#game .round-circles{gap:2px}}

/* Ukázkové výsledky jsou při testování odlišené od skutečných hráčů. */
.demo-notice{max-width:980px;margin:22px auto 12px;padding:13px 17px;border:1px solid rgba(255,220,114,.44);border-radius:14px;background:linear-gradient(95deg,rgba(121,77,16,.35),rgba(68,41,84,.44));color:#ffe9bc;font-size:13px;line-height:1.5;font-weight:650;text-align:center}
.demo-notice[hidden]{display:none!important}
.demo-notice strong{color:#fff0b2;letter-spacing:.5px}
.demo-chip{display:inline-block;font:900 9px/1.25 'Nunito Sans',sans-serif;vertical-align:middle;padding:2px 5px;border-radius:5px;border:1px solid #f6ca736b;color:#ffdf97;letter-spacing:.5px;margin-left:4px;background:#9b692023}

/* V7 – kompaktní lišta při otázkách: ušetří výšku celé původní hlavičky. */
body.playing-game .site-header{display:none!important}
#game .game-header{
 display:flex;justify-content:space-between;align-items:center;
 gap:12px;min-height:48px;padding:4px 2px 9px;
}
#game .game-header-left,#game .game-header-right{
 display:flex;align-items:center;gap:15px;min-width:0;
}
#game .game-header-left{flex:1}
#game .game-header-right{flex:0 0 auto;gap:15px}
#game .game-brand-slot,#game .game-sound-slot{display:flex;align-items:center;flex:none}
#game .game-brand-slot .brand{font-size:21px;letter-spacing:.45px;white-space:nowrap}
#game .game-brand-slot .brand-symbol{font-size:24px}
#game .game-brand-slot .brand-note{font-size:11px;letter-spacing:.7px;margin-left:1px}
#game .game-team{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
#game .score-now{gap:7px;white-space:nowrap}
#game .score-now strong{font-size:29px}
#game .sound-btn{padding:6px 10px;min-width:40px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px}
@media(max-width:600px){
 #game .game-header{min-height:43px;gap:6px;padding:3px 0 7px}
 #game .game-header-left{gap:8px}
 #game .game-header-right{gap:7px}
 #game .game-brand-slot .brand{font-size:17px;gap:3px}
 #game .game-brand-slot .brand-symbol{font-size:19px}
 #game .game-brand-slot .brand-note{font-size:9px;letter-spacing:0;margin-left:0}
 #game .game-team{font-size:10px}
 #game .score-now{gap:4px;font-size:9px}
 #game .score-now strong{font-size:25px}
 #game .sound-btn{min-width:33px;min-height:33px;padding:5px 7px;font-size:13px}
 #game .sound-btn span{display:none}
}
@media(max-width:420px){
 #game .game-header-left{gap:7px}
 #game .game-brand-slot .brand-note{display:none}
 #game .game-header-right{gap:6px}
 #game .score-label{display:none}
}

/* V9 – šlechtický černo-zlatý mobilní žebříček. */
:root { --n-bg:#0b0b0a; --n-panel:#191817; --n-panel2:#211f1b; --n-gold:#d3aa5c; --n-pale:#ffe6a2; --n-muted:#b6aa96; --n-border:#7a5a29; }
body {background:radial-gradient(ellipse at 50% 4%,#322516 0%,#10100f 42%,#080808 100%);color:#f7f2e9;}
.shell {max-width:520px;min-height:100vh; padding:0 13px;}
.site-header {max-width:520px;min-height:56px;border-bottom:1px solid #a680374c;}
.brand {color:var(--n-pale)!important;letter-spacing:.5px}
.brand-note,.brand-symbol{color:var(--n-gold)!important;}
.site-header .sound-btn{border:1px solid #866a3c75;background:#1e1c1a;color:#e2c18c;}
#home .duel-hero,#home .stat-highlights{display:none;}
#home .compact-live,#home .home-section {border-top:1px solid #a582393b;margin:30px 0 0;padding-top:18px;}
#home .section-title h2,#home .score-vs,#home .section-label {color:#f2db9b;font-family:'Cinzel',Georgia,serif;}
#home .team-score,#home .age-duel,#home .player-row{background:linear-gradient(145deg,#26231d,#10100f);border-color:#9e7b3850;}
#home .team-men,#home .team-women{border-radius:12px}
#home .women-n,#home .men-n{color:var(--n-pale)}
.nobles-home{padding:15px 0 5px;}
.nobles-title{text-align:center;}
.ornament-rule {position:relative;display:flex;align-items:center;justify-content:center;gap:10px;color:#d6b471;font:28px/1 Georgia,serif;letter-spacing:3px;padding:4px 0 7px}
.ornament-rule::before,.ornament-rule::after{content:'';height:1px;flex:1;max-width:135px;background:linear-gradient(90deg,transparent,#bb9148 80%)}
.ornament-rule::after{transform:scaleX(-1)}
.ornament-rule.small{font-size:22px;padding:1px 0 5px}
.nobles-kicker{font-size:10px!important;letter-spacing:2.8px;color:#d7ad64!important;font-weight:800;margin:8px 0 8px!important}
.nobles-title h1{font:600 clamp(27px,7.3vw,36px)/1.18 'Cinzel',Georgia,serif;letter-spacing:-1.4px;color:#f5ecd7;text-shadow:0 1px 13px #cd994030;margin:0 auto 11px;}
.nobles-title h1 em{font:italic 700 1.15em/1.2 'Playfair Display',Georgia,serif;color:var(--n-pale);text-transform:none;}
.nobles-subline{font-size:12px!important;color:#b3a58e!important;max-width:365px;margin:0 auto 19px!important;line-height:1.6;}
.nobles-mode{border:1px solid #99702c70;background:#282014;color:#e8c98f;border-radius:7px;padding:9px;font-size:11px;text-align:center;margin:12px 0;}
.royal-spotlight{position:relative;background:#14130f;border:1px solid #c59948;overflow:hidden;border-radius:13px;box-shadow:0 1px 0 #efd493a0 inset,0 0 0 4px #ab7b2f14,0 20px 35px #000a;}
.ornament-corners::before,.ornament-corners::after{position:absolute;content:'❧';color:#f6d88b;font:32px/1 Georgia,serif;z-index:3;top:4px;pointer-events:none;text-shadow:0 0 5px #000}
.ornament-corners::before{left:8px;transform:rotate(-30deg)}.ornament-corners::after{right:8px;transform:scaleX(-1) rotate(-30deg)}
.royal-photo{height:360px;position:relative;background:#251d13;overflow:hidden;}
.royal-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;}
.royal-photo-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#0d0a0755 0%,transparent 40%,#0f0d0a 99%);}
.royal-crown{position:absolute;top:22px;left:50%;transform:translateX(-50%);z-index:4;white-space:nowrap;padding:10px 22px;background:linear-gradient(90deg,#1b1308bb,#8e6a2d9c,#1b1308bb);border:1px solid #edcf83;border-radius:30px;color:#ffe7a4;font:700 11px 'Cinzel',serif;letter-spacing:2px;box-shadow:0 2px 20px #0009}
.royal-crown span{padding:0 12px;font-size:12px}
.royal-description{position:relative;padding:0 18px 20px;margin-top:-25px;text-align:center;z-index:4;}
.royal-overline{font:800 10px 'Nunito Sans',sans-serif;letter-spacing:1.8px;color:#d1ad65}
.royal-description h2{font:700 28px/1.15 'Playfair Display',Georgia,serif;color:#fff1cd;margin:8px 0}
.royal-description p{font:italic 14px/1.5 'Playfair Display',serif;color:#f0d69d;margin:7px 0 15px}
.royal-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;}
.royal-stat-row>div{border-top:1px solid #92783a66;border-bottom:1px solid #92783a66;padding:11px 3px;display:flex;flex-direction:column;gap:4px}
.royal-stat-row small{font-size:9px;letter-spacing:1.3px;color:#c6baa2;font-weight:700}
.royal-stat-row strong{font:700 25px 'Cinzel',Georgia,serif;color:#f8dd9c}
.nobles-gold-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #f7d892;border-radius:10px;min-height:51px;color:#181109;background:linear-gradient(125deg,#be843a,#fce4a2 42%,#b7823a);font:900 12px/1.2 'Nunito Sans',sans-serif;letter-spacing:1.4px;box-shadow:inset 0 1px 0 #fff5bd,0 5px 20px #0009;cursor:pointer;}
.nobles-gold-btn:active{transform:scale(.99)}
.royal-following{text-align:center;margin:25px 0 13px}
.royal-following h2,.nobles-categories h2,.nobles-start h2{font:700 23px 'Playfair Display',serif;margin:4px 0;color:#f8e5b6}
.royal-following p,.nobles-categories p,.nobles-start p{font-size:12px;color:#bcb2a3;margin:5px 0 0;line-height:1.6}
.nobles-ranks{display:flex;flex-direction:column;gap:10px;}
.nobles-rank{display:flex;position:relative;align-items:center;width:100%;min-height:94px;text-align:left;padding:9px 13px 9px 7px;gap:11px;background:linear-gradient(110deg,#30291c,#131313 73%);border:1px solid #a683486b;border-radius:9px;cursor:pointer;color:#f7f2e9;}
.nobles-rank .rank-photo{position:relative;flex:0 0 67px;width:67px;height:75px;overflow:hidden;border:1px solid #c9a564;border-radius:5px;background:#211910}
.nobles-rank .rank-photo img{width:100%;height:100%;object-fit:cover;object-position:center 16%}
.nobles-rank .rank-num{font:700 25px 'Cinzel',Georgia,serif;color:#dcc37e;min-width:30px}
.nobles-rank .rank-text{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.nobles-rank .rank-text strong{font:700 15px 'Playfair Display',Georgia,serif;color:#fff0c7}
.nobles-rank .rank-text small{font-size:10px;color:#b9b1a2}
.nobles-rank .rank-text b{font:700 15px 'Cinzel',serif;color:#deb76e}
.nobles-rank .rank-arrow{color:#dabf7b;font-size:20px}
.nobles-loading{text-align:center;font-size:12px;color:#d3bc91;border:1px solid #9e7d3e5e;border-radius:10px;padding:26px 10px}
.nobles-categories{text-align:center;margin:28px 0 24px;padding:21px 9px;background:linear-gradient(180deg,#252017,#11110f);border:1px solid #80603374;border-radius:12px}
.nobles-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.nobles-tiles button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;min-height:90px;border:1px solid #96743d9c;border-radius:8px;background:linear-gradient(160deg,#2c261c,#151410);font:700 15px 'Playfair Display',serif;color:#f6dfad;cursor:pointer}
.nobles-tiles button span{color:#e3bf71;font-size:23px}.nobles-tiles button small{font:600 10px 'Nunito Sans',sans-serif;color:#b9aa8d}
.nobles-tiles button:last-child{grid-column:span 2}
.nobles-start{text-align:center;margin:24px 0;padding:21px 14px;border:1px solid #a48344;border-radius:12px;background:radial-gradient(circle at 50% 0%,#5d46243d,transparent 70%),#171512}
.nobles-start>span{color:#d9bc7c;font-size:25px}
.nobles-start .nobles-gold-btn{margin-top:16px}
.nobles-method{font-size:10px;line-height:1.55;text-align:center;color:#aaa091;margin:12px auto 0;}
.nobles-fixed-play{position:fixed;bottom:0;bottom:env(safe-area-inset-bottom,0);left:50%;transform:translateX(-50%);z-index:20;width:min(520px,100%);padding:10px 17px 12px;background:linear-gradient(0deg,#0b0b0a 75%,#0b0b0a00);pointer-events:none}
.nobles-fixed-play button{pointer-events:auto;width:100%;min-height:51px;background:linear-gradient(90deg,#ad7835,#f2d38b,#ad7835);border:1px solid #ffe5a4;color:#20180e;border-radius:11px;font:900 13px 'Nunito Sans',sans-serif;letter-spacing:1.1px;box-shadow:0 2px 20px #000}
body:not(:has(#home.active)) .nobles-fixed-play{display:none}
#home{padding-bottom:82px}
.nobles-detail[hidden]{display:none!important}
.nobles-detail{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;justify-content:center}
.nobles-detail-shade{position:absolute;inset:0;background:#000b}
.nobles-detail-panel{z-index:1;position:relative;max-width:520px;width:100%;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;border:1px solid #b58e47;border-bottom:0;border-radius:17px 17px 0 0;padding:15px 16px 23px;background:radial-gradient(circle at 50% 0%,#3a2d1b,#10100f 54%);box-shadow:0 -7px 35px #000c;text-align:center}
.nobles-detail-head{display:flex;justify-content:space-between;align-items:center}.detail-crest{color:#e7be69;font-size:27px}
#noblesClose{border:1px solid #8f744a;color:#ebd6a8;background:#2c241b;border-radius:50%;width:40px;height:40px;font-size:19px;cursor:pointer}
#noblesDetailTitle{font:700 28px 'Playfair Display',serif;color:#ffe4a8;margin:7px auto 5px}
#noblesDetailSubtitle{color:#b9ad96;font-size:12px;margin:0 0 15px}
.nobles-crumbs{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-bottom:13px}
.nobles-crumbs button{border:1px solid #ae824b;background:#211c17;color:#e2c78a;border-radius:20px;padding:7px 11px;font-size:11px;cursor:pointer}
.detail-stat-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.detail-stat-pair div{border:1px solid #907242;border-radius:9px;padding:14px 6px;background:#231e16;display:flex;flex-direction:column;gap:4px}.detail-stat-pair b{font:700 22px 'Cinzel',serif;color:#ffe09a}.detail-stat-pair small{font-size:10px;color:#b5a88e}
.facet-heading{font:700 18px 'Playfair Display',serif;color:#ffe5b5;margin:18px 0 9px;text-align:left}
.facet-row{background:linear-gradient(100deg,#312819,#1a1815);border:1px solid #8d7041;border-radius:8px;padding:11px;display:flex;width:100%;justify-content:space-between;align-items:center;text-align:left;margin:7px 0;color:#f9eddb;gap:12px;cursor:pointer}
.facet-row strong{display:block;font:700 14px 'Playfair Display',serif;color:#ffe7af}.facet-row small{font-size:10px;color:#b6ad9e}
.facet-row b{font:700 13px 'Cinzel',serif;color:#e4b86b;white-space:nowrap}
.facet-row:disabled{opacity:.65;cursor:default}
.detail-player{display:flex;align-items:center;gap:9px;padding:10px 4px;text-align:left;border-bottom:1px solid #8e723e4d}.detail-player .number{color:#ecc877;font:700 16px 'Cinzel',serif;min-width:25px}.detail-player .name{flex:1;font-size:13px;font-weight:750}.detail-player .points{color:#f9d88d;font-size:13px;font-weight:800}
.detail-warning{border:1px solid #8c703e88;border-radius:8px;background:#2a2319;padding:10px;font-size:11px;line-height:1.6;color:#dbc89f}
.nobles-detail-panel>.nobles-gold-btn{margin-top:18px}
#intro .intro-screen,#game .question-panel,.profile-screen,.result-screen{border-color:#b28c51!important;background-color:#191714!important}
#game .question-panel{background:linear-gradient(150deg,#28221b,#161616)!important}
#game .answer{background:#252320!important;border-color:#92724788!important}
#game .question-kicker,#game #roundMeta{color:#dfb55e!important}
#game .answer:hover:not(:disabled){border-color:#d8aa57!important}
@media(min-width:520px){.shell{border-left:1px solid #4e3b26;border-right:1px solid #4e3b26;background:#11100f;box-shadow:0 0 60px #000a}}
@media(max-width:370px){.royal-photo{height:325px}.royal-description h2{font-size:24px}.nobles-rank{gap:7px}.nobles-rank .rank-photo{flex-basis:57px;width:57px}.nobles-rank .rank-text strong{font-size:13px}}

/* V10: mobilni prvni dojem – fotografie/video okamzite pod hlavickou, vsechny texty pod mediem. */
#home .nobles-home{padding-top:4px;}
#home .royal-spotlight{margin-top:2px;}
#home .royal-photo{height:auto;aspect-ratio:1 / .96;background:#1c160f;isolation:isolate;}
#home .royal-photo img,#home .royal-photo video{
 position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 10%;
}
#home .royal-photo img{z-index:0;}
#home .royal-photo video{z-index:1;opacity:0;transition:opacity .35s ease;}
#home .royal-photo video[hidden]{display:none!important;}
#home .royal-photo video.is-playing{opacity:1;display:block;}
#home .royal-photo-vignette{z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#110e0b91 100%);}
#home .royal-crown{top:auto;bottom:15px;z-index:5;font-size:10px;letter-spacing:1.5px;padding:9px 20px;background:#17120cc9;backdrop-filter:blur(5px);}
#home .royal-description{padding:14px 15px 23px;margin:0;z-index:4;background:radial-gradient(ellipse at 50% 0%,#352717 0%,#171512 68%,#11100e 100%);}
#home .royal-description .nobles-title h1{font-size:clamp(22px,6.4vw,30px);line-height:1.12;letter-spacing:-.65px;margin:7px auto 7px;}
#home .royal-description .nobles-title .nobles-kicker{font-size:9px!important;margin:3px 0 4px!important;letter-spacing:2.1px;}
#home .royal-description .nobles-subline{font-size:11px!important;margin:7px auto 7px!important;}
#home .royal-description .ornament-rule{margin:5px auto 9px;max-width:260px;}
#home .royal-overline{margin-top:3px;}
#home .royal-description h2{margin:10px 0 7px;font-size:clamp(26px,7.2vw,32px);}
#home .royal-description .royal-stat-row{margin:12px 0;}
#home .nobles-mode{margin:8px 0 14px;font-size:11px;}
@media(max-width:370px){#home .royal-photo{aspect-ratio:1 / 0.91;}}
@media(prefers-reduced-motion:reduce){#home .royal-photo video{transition:none;}}

/* V11 – jednotny zlatocerny vzhled, menu a sest kol */
:root{--men:#dfbe73!important;--women:#f0db9c!important;--gold:#e6c782!important;--lime:#e9c978!important;--stage:#d4af67!important}
.site-header .site-controls{display:flex;align-items:center;gap:8px;margin-left:auto;}
.nav-root{position:relative;display:flex;align-items:center;z-index:450;}
.nav-btn{color:#f8db97;background:linear-gradient(150deg,#302414,#121110);border:1px solid #a98849;border-radius:13px;min-height:40px;min-width:43px;font-size:23px;cursor:pointer;}
.nav-btn:focus-visible,.nav-dropdown button:focus-visible{outline:2px solid #f5d181;outline-offset:2px;}
.nav-dropdown[hidden]{display:none!important}
.nav-dropdown{position:absolute;top:calc(100% + 9px);right:0;width:min(270px,85vw);padding:9px;background:linear-gradient(160deg,#2d2317,#11100d);border:1px solid #c5a467;border-radius:14px;box-shadow:0 16px 50px #000e;z-index:450;}
.nav-dropdown::before{content:'❦';display:block;font:25px Georgia,serif;color:#e0bd73;text-align:center;border-bottom:1px solid #755833;padding-bottom:5px;}
.nav-dropdown button{border:0;border-bottom:1px solid #80613354;background:transparent;color:#f7e8c4;text-align:left;display:block;width:100%;padding:13px 11px;font:700 14px 'Nunito Sans',sans-serif;cursor:pointer}
.nav-dropdown button:last-child{border:0}.nav-dropdown button:hover{background:#7a5d273b}
#game .game-menu-slot{display:flex;position:relative;z-index:400;}
#game .nav-btn{min-width:35px;min-height:35px;font-size:19px;border-radius:9px;padding:0 6px}
#game .nav-dropdown{position:fixed;top:56px;right:max(7px,calc((100vw - 510px)/2));}
@media(max-width:385px){#game .game-header{gap:5px;}#game .game-header-left{gap:4px;}#game .game-header-right{gap:4px;}#game .game-brand-slot .brand{font-size:14px;}.game-team{font-size:9px!important}#game .game-sound-slot .sound-btn{min-width:28px;padding:4px}}
#home .royal-photo{aspect-ratio:1 / .9;}
#home .royal-description{padding:12px 14px 19px;background:linear-gradient(180deg,#19150f,#0d0d0b);}
#home .royal-rank-label{font:700 18px/1.1 'Cinzel',Georgia,serif;letter-spacing:3px;color:#f6d591;padding:9px 0 4px;text-shadow:0 0 18px #ad802b5e;}
#home #royalCategory{font:700 clamp(27px,8vw,40px)/1.12 'Playfair Display',serif;color:#ffe8af;margin:8px 0 15px;}
#home #royalChallenge{font:italic 14px/1.4 'Playfair Display',serif;color:#d7bc85;margin:13px auto;}
#home .royal-play-main{font-size:15px;min-height:57px;letter-spacing:1.5px;border-radius:12px;}
#home .royal-outline-btn{background:#181512;border:1px solid #a88848;color:#f0d699;min-height:41px;width:100%;border-radius:10px;font:800 11px 'Nunito Sans',sans-serif;letter-spacing:.8px;cursor:pointer;}
#home .nobles-title-lower{border-top:1px solid #6c542e;margin-top:17px;padding-top:11px}
#home .nobles-title-lower h1{font-size:clamp(22px,6.1vw,29px)!important;}
#home .nobles-title-lower .nobles-subline{margin-bottom:0!important;}
#home .nobles-title-lower .ornament-rule{margin:0 auto 6px!important;}
#intro .intro-screen,#register .register-screen,#result .result-screen{background:linear-gradient(155deg,#292115,#0e0d0b)!important;border:1px solid #b79550!important;box-shadow:0 0 0 2px #d2ad3622,0 13px 30px #0008;}
#intro .intro-screen h1,#result .result-screen h1,#register .register-screen h1{color:#ffe5ac!important;font-family:'Playfair Display',Georgia,serif!important;}
.round-banner{background:#110f0b!important;border-color:#bc9350!important;}
.round-banner img{filter:saturate(.42) sepia(.28);}
.round-banner::before{content:'';position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(90deg,#120f0ce0,#120f0c99 73%,transparent);z-index:1;pointer-events:none}
.round-live-title{position:absolute;left:4%;top:50%;transform:translateY(-50%);z-index:2;color:#ffe4a4;font:700 clamp(14px,4vw,28px)/1.2 'Playfair Display',Georgia,serif;text-shadow:0 1px 9px #000;max-width:38%;}
#game .game-team,#game #themeMeta,#game .score-now,#game .score-now strong{color:#ebd49c!important;}
#game .question-panel{background:linear-gradient(155deg,#31281b,#13120f)!important;border:1px solid #ad8a4e!important;color:#fff2d4!important}
#game .question-panel h2{font-family:'Nunito Sans',sans-serif!important;font-size:clamp(21px,5vw,28px)!important}
#game .answer{background:#24211b!important;border:1px solid #8a764f!important;color:#fdf3dc!important;}
#game .answer .answer-letter{background:#dabb7a!important;color:#221c13!important;}
#game .answer.correct{background:#43371c!important;border:2px solid #f8d789!important;}
#game .answer.wrong{background:#3c2927!important;border:2px solid #af8a7a!important;}
#game .timer-track{background:#33302a!important;}
#game .timer-track>div{background:linear-gradient(90deg,#98763f,#eed08c)!important;}
#game .timer-track>div.danger{background:linear-gradient(90deg,#855f31,#f2c56e)!important;}
#game .round-circles span{background:#211e19!important;border-color:#816f4d!important;color:#cdb78b!important;}
#game .round-circles span.current{background:#e2bc70!important;color:#1c160e!important;}
#game .round-circles span.done{background:#716143!important;color:#fff0cd!important;}
#game .skip-btn{background:#2b251d!important;color:#e8d5ae!important;border:1px solid #8f784f!important;}
#game .feedback,#game #roundMeta,#game .question-kicker{color:#eac878!important;}
#game .feedback.bad{color:#bc9984!important;}
#intro .primary-btn,#result .primary-btn,#register .primary-btn,#register .gender-choice.selected,#register .age.selected{background:linear-gradient(120deg,#ad813c,#f1d18a,#b88a48)!important;color:#24190c!important;border-color:#d6b772!important;}
#register .gender-choice,#register .age,#register input,#register select{background:#211b16!important;border-color:#97774b!important;color:#f7e7bd!important;}
#register .gender-choice .gender-big{color:#e6c984!important;}
#register .profile-group-label,#register .reg-kicker,#register .selected-duel{color:#e9cd95!important;}
#home .team-score,#home .age-duel,#home .player-row,#home .score-duel,#home .compact-live{background:linear-gradient(140deg,#242018,#100f0d)!important;border:1px solid #a3864955!important;}
#home .team-icon,#home .team-name,#home .team-score strong,#home .score-vs,#home .section-label,#home .age-duel strong{color:#edd09a!important;}
#home .bar-track,#home .arena-track,#home .age-duel .bar-track{background:#322b20!important;}
#home .bar-men,#home .bar-women,#home .men-bar,#home .women-bar{background:#d4ae61!important;}
#home .team-men,#home .team-women{color:#f0d39a!important;}
#home .age-duels .age-duel .bar-men{background:#947746!important;}
#home .age-duels .age-duel .bar-women{background:#dfbe7a!important;}
#home .live-dot{background:#d5b16a!important;box-shadow:0 0 9px #d5b16a77!important;}
.repeat-bonus-note{font:italic 15px/1.4 'Playfair Display',Georgia,serif;color:#f1d28a;margin:12px auto 18px;max-width:340px;}
#home #noblesHome{padding-top:1px;}
@media(prefers-reduced-motion:reduce){.nav-dropdown{transition:none!important}}

/* Ponech vlozeny nazev originalni fotografie, pokud odpovida kolu. */
.round-banner:not(.banner-relabel)::before,.round-banner:not(.banner-relabel) .round-live-title{display:none!important}
.round-banner.banner-relabel::before{width:48%;background:linear-gradient(90deg,#18120def 0%,#18120df0 76%,transparent 100%)}
#home .royal-overline{font-size:9px;letter-spacing:1.4px;margin-top:10px}
#home #noblesMode{margin-top:11px!important}
#intro .intro-screen{min-height:0!important;justify-content:flex-start}
#intro .countdown{min-height:36px}
#intro .primary-btn{margin:17px auto 0!important}

/* V12 – erb a rozklikávací věkové / týmové žebříčky */
.brand{display:inline-flex!important;align-items:center;gap:9px;text-decoration:none!important;min-width:0;white-space:nowrap;color:#f5dfac!important}
.brand-crest{display:grid;place-items:center;flex:none;width:39px;height:39px;filter:drop-shadow(0 0 6px #ad7b2c55)}
.brand-crest img{width:100%;height:100%;display:block}
.brand-wordmark{display:flex;flex-direction:column;min-width:0;gap:1px}
.brand-wordmark strong{font:700 clamp(13px,4vw,17px)/1.1 'Cinzel',Georgia,serif;letter-spacing:.3px;color:#f2d797;}
.brand-wordmark i{font:italic 600 .76em 'Playfair Display',Georgia,serif;color:#bb9253;padding:0 2px}
.brand-wordmark small{font:800 7.3px/1.2 'Nunito Sans',sans-serif;letter-spacing:1.15px;color:#9f8965}
#game .game-brand-slot .brand{gap:4px!important}
#game .game-brand-slot .brand-crest{width:26px;height:26px}
#game .game-brand-slot .brand-wordmark strong{font-size:12px;letter-spacing:0}
#game .game-brand-slot .brand-wordmark small{display:none}
@media(max-width:385px){.brand{gap:5px!important}.brand-crest{width:33px;height:33px}.brand-wordmark strong{font-size:12px}.brand-wordmark small{font-size:6px;letter-spacing:.4px}#game .game-brand-slot .brand-wordmark strong{font-size:10.5px}}
#home .team-score{width:100%;border-radius:13px;border:1px solid #a3864955!important;cursor:pointer;font:inherit;text-align:center;padding:12px 3px;background:linear-gradient(150deg,#242018,#100f0d)!important}
#home .team-score:hover,#home .team-score:focus-visible,#home .age-duel:hover,#home .age-duel:focus-visible,#home .insight-card:hover,#home .insight-card:focus-visible{border-color:#edce8e!important;box-shadow:0 0 0 2px #d7b67333;outline:0}
#home .team-score small{color:#d5bf91!important}
#home .age-duel{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;}
#home .age-open-hint{display:block;text-align:right;font:700 10px 'Nunito Sans',sans-serif;color:#dcb76b;margin-top:7px}
#home .insight-card{cursor:pointer;font:inherit;text-align:left;width:100%;color:inherit;}
#home .nobles-tiles button:focus-visible,#home .nobles-rank:focus-visible{outline:2px solid #f0d494;outline-offset:2px}

/* V12 – i samostatný žebříček má jednotný černo-zlatý vzhled */
body.leaderboard-page{background:radial-gradient(ellipse at 50% 0%,#2d2418,#0a0a09 65%);color:#f5e5bf}
.leaderboard-page .hero{background:radial-gradient(ellipse at 50% 0%,#46341c,#17140f 75%);border:1px solid #a38146;border-radius:17px;padding:24px 10px!important;box-shadow:0 14px 30px #0009}
.leaderboard-page .hero::before{display:none}
.leaderboard-page .hero-versus{font:700 clamp(36px,9vw,56px) 'Cinzel',Georgia,serif;letter-spacing:-.5px;gap:7px}
.leaderboard-page .hero-versus span:first-child,.leaderboard-page .hero-versus span:last-child{color:#f1d595}
.leaderboard-page .hero-versus b{border:1px solid #a47a35;background:#19130d;color:#e5bc69;font:700 14px 'Cinzel',Georgia,serif;width:42px;height:42px}
.leaderboard-page .hero h1,.leaderboard-page .section-title h2{font:700 30px/1.1 'Playfair Display',Georgia,serif!important;color:#f4dba7}
.leaderboard-page .hero-kicker,.leaderboard-page .eyebrow{color:#d5af6d}
.leaderboard-page .hero p{color:#c6b79a}
.leaderboard-page .score-duel,.leaderboard-page .age-duel,.leaderboard-page .player-row{background:linear-gradient(145deg,#282218,#100e0b);border:1px solid #a5864f55;border-radius:13px}
.leaderboard-page .team-name,.leaderboard-page .team-icon,.leaderboard-page .score-vs,.leaderboard-page .men-n,.leaderboard-page .women-n,.leaderboard-page .player-rank,.leaderboard-page .player-points{color:#e6c786!important}
.leaderboard-page .mini-track{background:#342c21}.leaderboard-page .mini-track i:first-child{background:#9e7b3e}.leaderboard-page .mini-track i:last-child{background:#ddbc74}
.leaderboard-page .board-filters select{background:#241f18;color:#f1dfb7;border:1px solid #92743c}
.leaderboard-page .leaderboard-back{font:700 11px 'Nunito Sans',sans-serif;color:#e4bf77;text-decoration:none;white-space:nowrap}
.leaderboard-page .outline-link{color:#e6bf7a;border-color:#9a793c}

/* V13 – jednotná noblesní černo-zlatá paleta včetně spodních bloků */
:root{--bg:#0b0a09;--bg2:#17130d;--white:#fff2d1;--muted:#d5bf91;--men:#d9b46b;--women:#f4d996;--lime:#e8c177;--panel:#211a12;--border:#93734077;--stage:#cba35c}
#home .share-footer,.leaderboard-page .share-footer,
#home .result-duel,#result .result-duel{
 background:radial-gradient(ellipse at 50% 0%,#392b17 0%,#1c1914 55%,#100f0c 100%)!important;
 border:1px solid #b58e50!important;
 color:#fbe6b6!important;
 box-shadow:inset 0 1px 0 #e2c27f30,0 12px 25px #0008!important;
}
#home .share-footer h3,.leaderboard-page .share-footer h3,
#home .share-footer p,.leaderboard-page .share-footer p,
#result .result-duel h3{color:#f1d397!important;}
#home .share-actions a,#home .share-actions button,
.leaderboard-page .share-actions a,.leaderboard-page .share-actions button{
 background:linear-gradient(150deg,#332919,#17130d)!important;
 border:1px solid #b18c4b!important;color:#f9e2ac!important;
 box-shadow:inset 0 1px 0 #ffde9a18;
}
#home .share-actions a:hover,#home .share-actions button:hover{border-color:#f9d99a!important;background:#47351a!important;}
#home .share-footer p,#home .share-footer h3{font-family:'Playfair Display',Georgia,serif;}
#home .duel-hero{background:linear-gradient(135deg,#272015,#13120e 55%,#241b11)!important;border-color:#957845!important;}
#home .hero-ambient{background:radial-gradient(ellipse at 30% 45%,#9b72252a,transparent 49%),radial-gradient(ellipse at 70% 40%,#ddbd6130,transparent 48%)!important;}
#home .hero-headline h1 span,#home .hero-headline .hero-kicker,#home .hero-headline h1 em{color:#edcf90!important;}
#home .face-zone{background:#231b11!important;}
#home .face-zone-men,#home .face-zone-women{box-shadow:0 0 30px #ac873320!important;}
#home .arena-light{background:linear-gradient(180deg,#ffeaaf,#876529,#ffe0a1)!important;box-shadow:0 0 16px #d7a652!important;}
#home .arena-score span,#home .arena-score strong{color:#fae0a1!important;}
#home .arena-track{background:#2a2215!important;}
#home .arena-track>div:first-child{background:#8b6a38!important;}
#home .arena-track>div:last-child{background:#f1d38d!important;}
#home .hero-play,#home .share-footer .share-actions a{border-color:#dfba76!important;}
#home .compact-live .live-dot{background:#efca77!important;box-shadow:0 0 0 5px #c69b5026!important;}
#home .bar-track,#home .mini-track,#home .age-duel .mini-track{background:#453520!important;border:1px solid #a5804f!important;}
#home .bar-men,#home .mini-track>i:first-child,#home .age-duel .mini-track>i:first-child{background:#977743!important;}
#home .bar-women,#home .mini-track>i:last-child,#home .age-duel .mini-track>i:last-child{background:#f0cd84!important;}
#home .leader-caption,#home .duel-message,#home .age-duel small,#home .section-title .eyebrow{color:#d7bf8c!important;}
#home .player-row,#home .top-players,#home .age-duel{color:#f4deb4!important;}
#home .men-n,#home .women-n,#home .player-rank,#home .player-points{color:#f0d18c!important;}
#result .result-screen,#result .result-duel{color:#f9dfa6!important;}
#result .repeat-bonus-note{color:#edc77e!important;}
/* Mobilní kategorie – seznam a dávkové načítání */
.players-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 13px;}
.players-mode-tabs button,.board-mode-tabs button{border:1px solid #927346;background:#201910;color:#e1c695;border-radius:9px;padding:11px 4px;font:800 12px 'Nunito Sans',sans-serif;cursor:pointer;}
.players-mode-tabs button.selected,.board-mode-tabs button.selected{background:linear-gradient(135deg,#bd914e,#f5da99);color:#1d150b;border-color:#f5de9c;}
.player-range-note{color:#bca57c;font:600 11px 'Nunito Sans',sans-serif;margin:7px 0 12px;text-align:left;}
.load-more-players{width:100%;min-height:43px;margin:12px 0;border:1px solid #b88c46;background:#322719;color:#ffe3a0;border-radius:10px;font-weight:800;cursor:pointer;}
.board-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0;}
.leaderboard-page .share-footer{border-radius:18px!important;}
.leaderboard-page .muted{color:#d0bb95!important;}

/* V15 · mobilní duel žen a mužů */
.battle-section{scroll-margin-top:12px}
.battle-intro,.battle-teaser p{color:#ccbba2;font:600 13px/1.55 'Nunito Sans',sans-serif;margin:4px 0 17px}
.battle-age-label{color:#e5c781;font-weight:800;font-size:12px;align-self:center}
.battle-section .board-filters{display:flex;justify-content:space-between;align-items:center;gap:9px}
.battle-section .board-filters select{max-width:64%;min-width:0}
.battle-columns{display:flex;justify-content:space-between;padding:11px 12px;color:#edcc85;font:800 12px 'Nunito Sans',sans-serif;letter-spacing:.07em}
.battle-list{display:grid;gap:9px}
.battle-pair{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;min-height:80px;gap:5px;padding:11px 8px;border:1px solid #806236;border-radius:12px;background:linear-gradient(130deg,#211b12,#100e0b 55%,#241d12);box-shadow:inset 0 0 0 1px #49391f55}
.battle-person{display:flex;justify-content:center;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;overflow:hidden}
.battle-person.battle-right{align-items:flex-end;text-align:right}
.battle-name{font:800 clamp(11px,3.6vw,15px) 'Nunito Sans',sans-serif;color:#f7e7c1;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.battle-score{font:900 clamp(14px,4vw,19px) 'Barlow Condensed',sans-serif;color:#f5d084;font-variant-numeric:tabular-nums;white-space:nowrap}
.battle-wait{font:600 11px/1.3 'Nunito Sans',sans-serif;color:#a79a85}
.battle-between{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:#e3bf74}
.battle-between b{font:900 15px 'Nunito Sans',sans-serif}
.battle-between small{font:700 10px 'Nunito Sans',sans-serif;white-space:nowrap;color:#b9a27a}
.battle-heart{font-size:21px;line-height:1.15}
.battle-count{font-size:12px!important;text-align:center}
.battle-teaser{padding:18px!important;background:linear-gradient(125deg,#201910,#0f0e0c);border:1px solid #795f33;border-radius:18px;margin:12px 0 22px}
.battle-teaser-link{display:block;text-align:center;text-decoration:none;background:linear-gradient(120deg,#d0a55b,#f5db9c);border-radius:12px;padding:13px 9px;color:#1c150d;font-weight:900;font-size:13px}
@media(max-width:340px){.battle-pair{grid-template-columns:minmax(0,1fr) 55px minmax(0,1fr);gap:3px;padding:9px 5px}.battle-name{font-size:11px}.battle-between small{font-size:9px}}

/* V16 – povinné informace a dobrovolné profilové volby; mobile-first, žádné modré systémové seznamy */
#register .optional-fields{margin:20px 0 14px;background:linear-gradient(150deg,#211b13,#11100e)!important;border:1px solid #9e7a3e!important;border-radius:17px;overflow:visible;color:#f1dfba}
#register .optional-fields h2{font:700 21px/1.2 'Playfair Display',Georgia,serif!important;margin:0;padding:18px 16px 2px;color:#f4d38e}
#register .optional-fields>p{padding:0 16px;margin:8px 0 16px;color:#d1c1a0;font-size:12px;line-height:1.6}
#register .profile-input-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0 13px 15px}
#register .profile-choice{padding:13px 0 17px;border-top:1px solid #69512a}
#register .profile-choice-title{font:800 14px/1.3 'Nunito Sans',Arial,sans-serif;color:#f8e0a3;margin-bottom:10px;text-align:left}
#register .profile-hidden-select{display:none!important}
#register .profile-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#register .profile-option{min-width:0;min-height:41px;border:1px solid #866638;border-radius:10px;background:linear-gradient(150deg,#2b261c,#171613);color:#f5e6c5;padding:9px 7px;font:700 12px/1.3 'Nunito Sans',Arial,sans-serif;text-align:center;white-space:normal;transition:background .12s,border-color .12s}
#register .profile-option:hover{border-color:#e4bd70;background:#342b19}
#register .profile-option.selected,#register .profile-option[aria-pressed="true"]{background:linear-gradient(140deg,#efcf88,#c79a50)!important;border-color:#ffe0a1!important;color:#24170b!important;box-shadow:inset 0 0 0 1px #f9df9e;font-weight:900}
#register .profile-option:focus-visible{outline:2px solid #fff1c3;outline-offset:2px}
#register .privacy-consent{background:#1b1712;border:1px solid #866638;border-radius:13px;padding:14px 13px;text-align:left;margin:13px 0 19px}
#register .consent-line{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font:400 12px/1.6 'Nunito Sans',Arial,sans-serif;color:#ddd1ba;margin:0 0 7px}
#register .consent-line strong{color:#f8e4b4}
#register .consent-line input{appearance:auto!important;accent-color:#d2ad65;flex:none;width:19px;height:19px;margin:1px 0 0;cursor:pointer}
#register .consent-line.teen-privacy:not([hidden]){display:flex;margin-top:11px}
#register .consent-hint{font:600 11px/1.55 'Nunito Sans',Arial,sans-serif;color:#d6bd87!important;margin:10px 0 7px;text-align:left}
#register .privacy-short{font:400 11px/1.6 'Nunito Sans',Arial,sans-serif;color:#aaa08d!important;margin:8px 0 0;text-align:left}
#register .privacy-short a{color:#efc877;text-decoration:underline;text-underline-offset:3px}
#register .withdraw-profile-btn{margin:11px 0 0;padding:7px 0;background:none;color:#dab877;border:none;text-decoration:underline;text-underline-offset:3px;font-size:11px}
#register .withdraw-profile-btn[hidden],#register #teenConsentLine[hidden]{display:none!important}
@media(min-width:560px){#register .profile-pill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:360px){#register .profile-pill-grid{gap:6px}#register .profile-option{font-size:11px;min-height:40px}}

/* V16 doplněk: odkazy Tvůrci / Ochrana údajů v mobilním menu */
.nav-dropdown .menu-link{box-sizing:border-box;border:0;border-bottom:1px solid #80613354;background:transparent;color:#f7e8c4;text-align:left;display:block;width:100%;padding:13px 11px;font:700 14px 'Nunito Sans',sans-serif;text-decoration:none;cursor:pointer}
.nav-dropdown .menu-link:last-child{border-bottom:0}
.nav-dropdown .menu-link:hover{background:#7a5d273b}
.nav-dropdown .menu-link:focus-visible{outline:2px solid #f5d181;outline-offset:2px}
.footer a{color:#e3bf78;text-decoration:underline;text-underline-offset:3px}

/* V17 — titulek primo uvnitr fotografie, bez posunu ostatnich prvku. */
#home .royal-photo-headline{
 position:absolute;z-index:4;left:3%;right:3%;bottom:8px;
 display:flex;align-items:center;justify-content:center;gap:7px;
 padding:11px 4px 6px;color:#ffe7ab;text-align:center;
 font:700 clamp(12px,3.85vw,18px)/1.3 'Cinzel',Georgia,serif;
 letter-spacing:.045em;text-shadow:0 2px 5px #050300,0 0 13px #000,0 0 23px #000;
 pointer-events:none;
}
#home .royal-photo-headline::before{
 content:'';position:absolute;inset:-22px -8px -7px;z-index:-1;
 background:linear-gradient(0deg,#110d09df,#150e09a4 34%,transparent);
}
#home .royal-photo-headline-ornament{color:#deb76a;font:20px Georgia,serif;flex:none;}
#home .royal-stat-row{display:flex;align-items:center;justify-content:center;}
#home .royal-stat-row>div:not([hidden]){min-width:65%;}
#home .royal-stat-row>div[hidden]{display:none!important;}
/* Pocet hracu se na uvodu nezobrazuje; detailni statistiky zustavaji zachovany. */
#home .team-score small{display:none!important;}
#home .age-duel .age-open-hint{font-size:10px;}
#home .royal-quick-stats{margin:23px 0 8px;padding:16px 7px;
 border:1px solid #85653770;border-radius:13px;
 background:linear-gradient(155deg,#241e17,#110f0d 74%);text-align:center;}
#home .royal-quick-stats>h2{color:#f1d49b;font:700 23px/1.2 'Playfair Display',Georgia,serif;margin:7px auto 4px;}
#home .royal-quick-stats>p{color:#c9bba5;font-size:12px;line-height:1.6;margin:4px 10px 13px;}
#home .royal-quick-stats .compact-live{margin-top:10px;}
#home .royal-quick-stats .home-section{margin-top:15px;}
#home .royal-quick-stats .score-duel{gap:8px;}
@media(max-width:370px){
 #home .royal-photo-headline{font-size:12px;letter-spacing:.012em;gap:4px;bottom:6px;}
 #home .royal-photo-headline-ornament{font-size:15px;}
}

/* V18: přesné vystředění souboje generací na malých displejích. */
#home .generation-section .section-title{
 display:flex!important; flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:10px!important;text-align:center!important;
 margin:0 auto 17px!important;max-width:100%!important;
}
#home .generation-section .section-title>div{width:100%;text-align:center;}
#home .generation-section .section-title .eyebrow{display:block;text-align:center;letter-spacing:1.8px;}
#home .generation-section .section-title h2{margin:7px 0 0;text-align:center;line-height:1.1;}
#home .generation-section .section-title>a{align-self:center!important;text-align:center!important;white-space:normal;}
#home .generation-section .age-duels{width:100%;}
#home .generation-section .age-duel{width:100%;box-sizing:border-box;text-align:left;}
#home .generation-section .duel-topline{align-items:center;}
#home .generation-section .duel-nums{width:100%;}
#home .generation-section .duel-nums>span:first-child{text-align:left;}
#home .generation-section .duel-nums>span:last-child{text-align:right;}


/* V21: 100% vystředěný nadpis a jemný středový předěl mezi týmy */
#home .generation-section .section-title{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;text-align:center!important;gap:6px!important;
  width:100%;margin:0 auto 16px!important;
}
#home .generation-section .section-title > div,
#home .generation-section .section-title .eyebrow,
#home .generation-section .section-title h2{width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
#home .generation-section .section-title > a{position:static!important;align-self:center!important;text-align:center!important;padding:3px 12px;}
#home .generation-section .age-duel .duel-nums{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
 align-items:center;position:relative;gap:0;min-height:32px;
}
#home .generation-section .age-duel .duel-nums::after{
 content:'';position:absolute;left:50%;top:2px;bottom:2px;width:1px;
 background:linear-gradient(180deg,transparent,#e4bd74 25%,#e4bd74 75%,transparent);
 transform:translateX(-50%);pointer-events:none;
}
#home .generation-section .duel-nums .men-n{text-align:left;padding-right:6px;}
#home .generation-section .duel-nums .women-n{text-align:right;padding-left:6px;}
#home .generation-section .mini-track{position:relative;}
#home .generation-section .mini-track::after{
 content:'';position:absolute;left:50%;top:-1px;bottom:-1px;width:2px;
 background:#f2d79e;transform:translateX(-50%);pointer-events:none;
 box-shadow:0 0 3px #17120c;
}
/* Po startu zadná nesprávná fotografie; nejdřív viditelné Načítám hru. */
#home #royalPhoto[hidden],#home #royalLoading[hidden]{display:none!important;}
#home .royal-loading{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;
 justify-content:center;align-items:center;gap:13px;text-align:center;
 background:radial-gradient(ellipse at 50% 35%,#302618,#090909 73%);
 font:700 clamp(15px,4vw,20px)/1.3 'Cinzel',Georgia,serif;
 letter-spacing:.12em;color:#f5dc9b;text-shadow:0 2px 14px #000;padding:24px;}
#home .royal-loading .loading-ornament{font:45px Georgia,serif;color:#cca35b;}
#home .royal-best-player{display:inline-block;max-width:100%;border:1px solid #a580467d;
 border-radius:40px;background:#241c13;color:#f1d396;margin:5px auto 13px;
 padding:8px 13px;cursor:pointer;font:700 11px/1.5 'Nunito Sans',sans-serif;
 text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:normal;}
#home .royal-best-player[hidden]{display:none!important;}
#home .royal-best-player:hover,#home .royal-best-player:focus-visible{
 border-color:#f3d99b;background:#3b2d18;outline:2px solid #a98043;outline-offset:2px;}
#home .nobles-rank .rank-text .rank-best{font:700 11px/1.25 'Nunito Sans',sans-serif;
 text-decoration:underline;text-underline-offset:2px;color:#ebcc8c;white-space:normal;}
