:root{color-scheme:light;--pink:#ed3f87;--pinkdark:#b82c67;--bg:#fff1f6;--ink:#3a2634;--soft:#7d6172;--line:#f4d5e1;--white:#fff;--gold:#ffdb89}
*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0}html{background:var(--bg)}body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 5%,#ffe2ec 0,transparent 40%),linear-gradient(145deg,#fff8fb,#ffe9f2);overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bb2d6c;outline-offset:2px}button:disabled{opacity:.48;cursor:not-allowed}.hidden{display:none!important}
.app{height:100dvh;max-height:100dvh;min-height:0;width:min(100%,480px);margin:auto;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 5px) 13px calc(env(safe-area-inset-bottom,0px) + 4px);position:relative;overflow:hidden}
.topbar{height:39px;flex:0 0 39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efc9da}.logo{font-size:15px;font-weight:1000;letter-spacing:.025em;display:flex;gap:4px;align-items:center;white-space:nowrap}.logo span:not(.logo-heart){color:var(--pink)}.logo-heart{color:var(--pink);font-size:24px;line-height:1;margin-right:2px}.logo small{background:#ffe2ed;color:#a83162;border-radius:6px;padding:2px 5px;margin-left:5px;font-size:9px}.top-actions{display:flex;gap:8px}.icon-btn{border:1px solid #edc6d6;background:white;color:#9d3765;border-radius:11px;width:35px;height:32px;display:grid;place-items:center;font-size:18px;box-shadow:0 2px 5px #edc8d544}.menu-btn{font-size:22px;font-weight:bold}
.main{flex:1;min-height:0;display:flex;flex-direction:column;gap:5px}.intro{text-align:center;flex:0 0 auto;padding-top:3px}.eyebrow{color:#b54476;font-size:9px;font-weight:900;letter-spacing:.1em}.intro h1{font-size:clamp(27px,8.3vw,41px);letter-spacing:-.052em;line-height:1.07;margin:2px 0 1px;font-weight:1000;white-space:nowrap}.intro h1 em{font-style:normal;color:var(--pink)}.intro p{font-size:11px;color:#8e5573;margin:3px 0 0;font-weight:700}
.arena{min-height:0;flex:1 1 170px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.illustration-wrap{width:100%;max-height:100%;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}.gesture-svg{width:100%;height:100%;max-height:305px;overflow:visible;object-fit:contain}.gesture-arm{transform-box:view-box;transform-origin:197px 147px;animation:gesture 1.05s ease-in-out infinite alternate}.motion-arrows{animation:arrowpulse 1.05s ease-in-out infinite alternate}.how-badge{position:absolute;bottom:2px;left:10px;display:block;padding:5px 9px;background:#fff;border:1px solid #f2b0c9;border-radius:99px;color:#ca3976;font-size:10px;font-weight:1000;box-shadow:0 3px 13px #e46e9f25}.app.is-playing .gesture-arm{animation-duration:.4s}.mini-phone .smile{transition:stroke-width .3s}.mini-phone.excited .smile{stroke-width:5}.mini-phone.win{filter:drop-shadow(0 0 7px #ff459d)}.mini-phone.jolt{filter:drop-shadow(0 0 7px #f85892)}@keyframes gesture{0%{transform:rotate(-15deg)}100%{transform:rotate(14deg)}}@keyframes arrowpulse{to{opacity:.27}}
.bubble{border:1px solid #f0bbcf;box-shadow:0 4px 12px #d9699326;max-width:100%;min-height:28px;border-radius:13px;background:#fff;padding:6px 12px;color:#a83169;font-size:12px;font-weight:900;text-align:center;display:flex;align-items:center;justify-content:center;line-height:1.2;flex:0 0 auto}.bubble.pop{animation:bubblepop .22s ease}@keyframes bubblepop{50%{transform:scale(1.035)}}
.meters{flex:0 0 auto}.meter-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#ab3b71;font-weight:950}.meter-header strong{font-size:15px;color:#c3296d}.meter-track{margin-top:4px;height:12px;background:#f5cbda;border-radius:30px;overflow:hidden;box-shadow:inset 0 1px 3px #cf7b9e33}.meter-fill{width:0%;height:100%;border-radius:30px;background:linear-gradient(90deg,#f6a6c0,#f14590 58%,#be2f6f);transition:width .18s}.quality-details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5px;gap:4px;text-align:center;color:#8f5471;font-size:10px;font-weight:750}.quality-details b{color:#c52e70}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:7px}.metric{min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #f5d3e1;border-radius:12px;box-shadow:0 2px 8px #d99ab31f}.metric strong{font-size:clamp(19px,3.5vh,25px);font-weight:1000;line-height:1.1;color:#b72969;font-variant-numeric:tabular-nums}.metric span{font-size:9px;color:#977187;font-weight:850;letter-spacing:.075em}
.controls{flex:0 0 auto}.main-btn{position:relative;width:100%;border:0;border-radius:13px;min-height:49px;background:linear-gradient(120deg,#fb6da9,#ed3f87 65%,#dc2878);color:white;font-size:clamp(18px,2.6vh,22px);font-weight:1000;box-shadow:0 7px 17px #e93a8254;letter-spacing:.02em}.main-btn:active{transform:scale(.985)}.btn-arrow{position:absolute;right:15px;font-size:24px;top:50%;transform:translateY(-50%)}.tap-btn{width:100%;border:1px solid #dc5694;background:#fff;color:#bb296b;border-radius:10px;margin-top:4px;padding:7px;font-size:12px;font-weight:850}.under-cta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px;font-size:9px;color:#946f80}.under-cta button{border:0;background:transparent;text-decoration:underline;color:#bc3974;padding:2px 0;font-size:10px}.status{white-space:nowrap;color:#438568;font-weight:850}.status.warn{color:#b46326}#bottomMessage{flex:1;text-align:center}
.leader-preview{flex:0 0 auto;border:1px solid #efc5d5;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 16px #d781a123}.leader-heading{min-height:31px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:4px;border-bottom:1px solid #f4d9e4}.leader-heading strong{font-size:12px;color:#a52b63}.leader-heading button{color:#dc3c82;background:transparent;border:0;font-size:11px;font-weight:950;white-space:nowrap}.mini-list{min-height:60px}.mini-row{min-height:24px;display:flex;align-items:center;gap:7px;padding:3px 10px;border-bottom:1px solid #f9eaf0;font-size:11px}.mini-row:last-child{border-bottom:0}.mini-rank{width:22px;text-align:center;font-size:14px}.mini-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.mini-score{font-weight:1000;color:#bf3170;white-space:nowrap}.mini-empty{font-size:11px;text-align:center;color:#946f84;padding:18px 6px}.footnote{flex:0 0 auto;text-align:center;font-size:9px;line-height:1.2;color:#987c8d;padding-top:4px}.footnote button{border:0;color:#b9316c;background:transparent;text-decoration:underline;padding:0;font-size:inherit}
.overlay{position:fixed;inset:0;z-index:30;background:#3c1739ac;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:14px}.sheet{width:min(100%,470px);max-height:min(92dvh,750px);overflow:hidden;background:linear-gradient(145deg,#fff,#fff3f8);border:1px solid #f7c6dc;border-radius:21px;box-shadow:0 22px 80px #3b123c69;display:flex;flex-direction:column;padding:17px;color:var(--ink)}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0;margin-bottom:10px}.sheet-top h2{font-size:21px;letter-spacing:-.025em;color:#ad2b64;font-weight:1000;margin:0}.close-btn{border:1px solid #e9acc6;background:white;color:#a62965;height:36px;width:36px;border-radius:50%;font-size:22px}#sheetContent{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.sheet p{font-size:13px;line-height:1.52;color:#7c526c}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}.tabs button{background:#fff;border:1px solid #efc6d9;border-radius:9px;color:#995673;font-size:11px;font-weight:850;padding:9px 5px;flex:1;min-width:0;white-space:nowrap}.tabs button.active{background:#eb478a;color:#fff;border-color:#eb478a}.board-sub{font-size:11px;margin:10px 0 6px!important}.board-list{display:flex;flex-direction:column;gap:5px;min-height:80px}.board-row{display:flex;align-items:center;gap:8px;padding:10px 8px;border:1px solid #f1d9e4;background:#fff;border-radius:12px}.board-row:first-child{background:#fff5d9;border-color:#f6d38a}.rank{width:28px;text-align:center;font-size:18px;font-weight:950}.board-person{min-width:0;flex:1}.board-person strong{display:block;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-person small{font-size:10px;color:#917187;display:block}.board-score{color:#b22b67;font-size:15px;font-weight:1000}.board-empty{text-align:center;padding:15px;color:#89657b;font-size:13px;line-height:1.5}.note{color:#978395!important;font-size:11px!important;line-height:1.5!important}.sheet-btn{width:100%;margin-top:10px;border:0;border-radius:12px;background:linear-gradient(110deg,#f468a4,#e63b84);color:white;font-size:14px;font-weight:950;padding:12px;text-align:center}.sheet-secondary{border:1px solid #edb9ce;background:#fff;color:#b53574;padding:10px;border-radius:11px;font-size:12px;font-weight:850}.sheet-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.form-field{display:block;font-size:11px;margin:11px 0 5px;color:#9d356c;font-weight:850}.form-input,.form-select{width:100%;border-radius:11px;background:white;border:1px solid #efbbd0;padding:10px 12px;font-size:14px;color:var(--ink)}.form-select option{background:white}.error-msg{font-size:11px!important;color:#b34436!important}.success-msg{font-size:12px!important;color:#2b9270!important}.result-icon{font-size:42px;text-align:center}.result-value{text-align:center;font-size:52px;line-height:1.13;letter-spacing:-.065em;color:#da2d77;font-weight:1000}.result-stats{text-align:center;font-size:12px;color:#98657e}.result-note{text-align:center;font-weight:900;color:#ae336e!important}.how-to{font-size:13px;line-height:1.5;color:#805c71;padding-left:20px}.how-to li{margin:9px 0}.menu-list{display:grid;gap:7px}.menu-choice{width:100%;display:flex;align-items:center;text-align:left;gap:11px;padding:13px 12px;background:#fff;border:1px solid #f0ccdc;border-radius:13px;color:#63314e}.menu-choice .menu-emoji{font-size:22px;width:31px;text-align:center}.menu-choice .menu-copy{display:flex;flex:1;flex-direction:column;gap:3px}.menu-copy strong{font-size:13px;color:#a92d65}.menu-copy small{font-size:11px;color:#9b7688}.menu-choice .chevron{color:#cf5c90;font-size:22px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f4d5e3;font-size:13px}.setting-row label{font-weight:850}.setting-row small{display:block;font-size:11px;color:#977386;margin-top:2px}.setting-row input[type="checkbox"]{width:20px;height:20px;accent-color:#ed3f87}.setting-row select{max-width:170px;flex:0 0 auto}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.stat-box{padding:12px 7px;text-align:center;background:#fff;border:1px solid #f4d1e0;border-radius:12px}.stat-box strong{display:block;color:#ce3979;font-size:25px}.stat-box span{font-size:11px;color:#956c80}.confetti{pointer-events:none;position:fixed;inset:0;z-index:40;overflow:hidden}.confetti .piece{position:absolute;top:-12%;width:9px;height:16px;border-radius:3px;animation:fall 2.1s linear forwards}@keyframes fall{to{transform:translate(var(--dx),115vh) rotate(680deg);opacity:0}}
@media(max-height:750px){.app{padding-top:calc(env(safe-area-inset-top,0px) + 2px)}.main{gap:3px}.topbar{height:35px;flex-basis:35px}.intro h1{font-size:clamp(27px,7.7vw,37px)}.intro p{font-size:10px}.arena{flex-basis:142px}.bubble{min-height:25px;padding:5px 9px;font-size:11px}.metric{min-height:41px}.metrics{margin-top:5px}.main-btn{min-height:44px}.leader-heading{min-height:28px;padding:5px 8px}.mini-row{min-height:22px;padding:2px 8px}.mini-list{min-height:53px}.quality-details{margin-top:3px}.footnote{font-size:8px}}
@media(max-height:620px){.intro p{display:none}.eyebrow{font-size:8px}.arena{flex-basis:110px}.gesture-svg{max-height:166px}.how-badge{font-size:8px;padding:3px 7px}.metrics{margin-top:4px}.metric{min-height:37px}.metric strong{font-size:18px}.quality-details{font-size:9px}.meter-track{height:9px}.main-btn{min-height:40px;font-size:17px}.mini-row:nth-child(n+3){display:none}.leader-heading strong{font-size:11px}.under-cta{font-size:8px;min-height:19px}}
@media(max-height:540px){.arena{flex-basis:70px}.gesture-svg{max-height:128px}.intro h1{font-size:27px}.mini-row:nth-child(n+2){display:none}.bubble{font-size:10px;padding:3px 8px}.leader-preview{min-height:48px}.footnote{display:none}}
@media(max-width:335px){.app{padding-left:9px;padding-right:9px}.intro h1{font-size:26px}.logo{font-size:13px}.leader-heading button{font-size:10px}.quality-details{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gesture-arm,.motion-arrows,.bubble.pop,.confetti .piece{animation:none!important}}

.app.no-gesture .gesture-arm,.app.no-gesture .motion-arrows{animation:none!important}

/* Stručné upozornění 16+, pouze při první návštěvě. */
.age-gate{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:15px;background:#452037a8;backdrop-filter:blur(4px)}
.age-card{width:min(100%,340px);border-radius:20px;background:#fff9fc;border:1px solid #f8bdd4;box-shadow:0 18px 65px #4b1d3c55;padding:19px 17px 12px;text-align:center;color:#65314c}
.age-heading{display:flex;align-items:center;justify-content:center;gap:10px}.age-heading strong{font-size:17px;color:#b92f70}.age-mark{display:inline-block;padding:8px 9px;border-radius:10px;background:#ffe0ed;color:#bc2c70;font-size:18px;line-height:1;font-weight:1000}
.age-card p{font-size:13px;line-height:1.45;margin:12px 0 15px;color:#71465c}.age-yes{border:0;background:linear-gradient(110deg,#f468a4,#e63b84);border-radius:12px;width:100%;min-height:45px;color:#fff;font-weight:950;font-size:15px}.age-leave{display:inline-block;color:#95647d;font-size:12px;margin-top:11px;padding:5px 10px;text-decoration:underline}

/* v2.2: závěrečný odpočet a sdílení v trvale dostupném výsledku */
.final-countdown{position:absolute;z-index:4;top:20%;left:50%;transform:translate(-50%,-10%);border-radius:24px;background:#b51f6adf;box-shadow:0 8px 36px #67244777;border:3px solid #fff;color:#fff;font-size:clamp(78px,19vh,128px);font-weight:1000;line-height:1;padding:10px 30px;text-shadow:0 3px 0 #8b2859;pointer-events:none}
.final-countdown.pulse{animation:countdownpop .28s ease-out}
@keyframes countdownpop{0%{transform:translate(-50%,-10%) scale(.75);opacity:.55}65%{transform:translate(-50%,-10%) scale(1.12);opacity:1}100%{transform:translate(-50%,-10%) scale(1)}}
.time-urgent{color:#e31e66!important;animation:warningblink .65s infinite alternate}
@keyframes warningblink{to{opacity:.55}}
.share-title{text-align:center;font-size:13px;color:#af2f69;margin:15px 0 7px}
.social-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}
.social{min-height:42px;border:0;border-radius:12px;color:white;font-size:13px;font-weight:950;padding:10px 4px}
.social-fb{background:#1865c4}.social-wa{background:#12844e}.social-x{background:#191921}.social-ig{background:linear-gradient(100deg,#ef417a,#a93fb0,#6647be)}
.share-more{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.share-more button{font-size:11px;padding:10px 5px}
.share-feedback{font-size:10px!important;text-align:center;min-height:17px;margin:7px 0 0}
.saved-banner{background:#e0f8eb;border:1px solid #95deba;border-radius:11px;padding:11px!important;color:#226b46!important;text-align:center;font-weight:850}
.setting-volume{display:flex;flex-direction:column;gap:6px;margin:12px 0 6px}.setting-volume label{font-weight:850;font-size:13px}.setting-volume input{accent-color:#df377c;width:100%}.setting-volume small{font-size:11px;color:#9d7087}
#lastResultBtn{font-weight:950!important;text-decoration:none!important;white-space:nowrap;color:#b6226a!important}
@media(max-height:660px){.share-title{margin:10px 0 4px}.social{min-height:36px;padding:7px 3px}.result-icon{font-size:30px}.result-value{font-size:43px}.sheet{padding:12px}.share-more button{padding:8px 3px}}
@media(prefers-reduced-motion:reduce){.final-countdown.pulse,.time-urgent{animation:none!important}}

/* v2.3: minimalistický motiv – pouze statická ruka, hláška, START, statistiky. */
.main{gap:8px}
.arena{flex:1 1 160px;max-height:236px;min-height:90px;justify-content:center;gap:4px}
.illustration-wrap{flex:1 1 auto;min-height:0;max-height:191px;overflow:visible}
.gesture-svg{width:min(100%,342px);height:100%;max-height:183px;overflow:visible}
.gesture-arm,.motion-arrows{animation:none!important}
.main-btn{min-height:55px;font-size:22px}
.controls{margin-top:1px}
.meters{background:#fffafcba;border:1px solid #f5d3e1;border-radius:14px;padding:10px 10px 8px}
.leader-preview{margin-top:auto}
@media(max-height:720px){
 .main{gap:5px}
 .arena{flex:1 1 112px;max-height:172px;min-height:70px}
 .illustration-wrap{max-height:141px}
 .gesture-svg{max-height:139px}
 .main-btn{min-height:46px;font-size:19px}
 .meters{padding:6px 8px 6px}
}
@media(max-height:620px){
 .arena{flex:1 1 86px;max-height:130px;min-height:65px}
 .illustration-wrap{max-height:106px}
 .gesture-svg{max-height:103px}
 .bubble{min-height:24px;padding:4px 9px}
 .main-btn{min-height:42px;font-size:18px}
 .meters{padding:5px 8px}
 .metric{min-height:35px}
}
@media(max-height:540px){
 .arena{flex-basis:70px;max-height:110px;min-height:55px}
 .illustration-wrap{max-height:88px}
 .gesture-svg{max-height:87px}
 .main-btn{min-height:38px}
 .leader-preview{margin-top:0}
}

/* v2.4: realistická ruka podle schváleného obrázku; START uprostřed, bez šipek. */
body{background:linear-gradient(153deg,#fff0f6 0%,#ffebf3 52%,#fff4f9 100%)}
.app{padding-left:15px;padding-right:15px}
.main{gap:5px}
.intro{padding-top:5px}
.intro h1{font-weight:1000;letter-spacing:-.045em}
.arena{flex:1 1 188px;max-height:300px;min-height:100px;gap:0;justify-content:center;overflow:visible}
.illustration-wrap{flex:1 1 auto;max-height:253px;min-height:0;overflow:hidden;position:relative}
.hand-real{display:block;width:100%;max-width:405px;height:100%;max-height:253px;object-fit:contain;object-position:50% 50%;pointer-events:none;user-select:none;-webkit-user-drag:none}
.phone-state{position:absolute;left:-200vw;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.bubble{min-height:26px;margin:0 auto;max-width:96%;padding:5px 14px;background:#fffafc;border-color:#f2c2d6;border-radius:99px;font-size:12px;box-shadow:0 4px 13px #ce6e9740}
.quick-how{font-size:clamp(11px,3vw,13px);color:#b52d67;text-align:center;font-weight:900;line-height:1.15;margin:0 0 8px}
.controls{margin-top:2px}
.main-btn{height:58px;min-height:58px;border-radius:999px;max-width:95%;display:block;margin:0 auto;background:linear-gradient(180deg,#ff4a96 0%,#ef2e81 68%,#d61769 100%);box-shadow:0 5px 0 #bb1d64,0 10px 20px #d33d8266;font-size:clamp(21px,5.6vw,27px);letter-spacing:-.02em}
.btn-arrow{font-size:22px;right:20px}
.under-cta{min-height:16px;margin:5px 6px 0;line-height:1.1}
.meters{background:none;border:none;padding:4px 3px 0;border-radius:0}
.meter-header{font-size:13px;color:#b3276a}.meter-header strong{font-size:18px;color:#d32276}
.meter-track{height:14px;background:#f4c4d7;margin:5px 0 8px}
.live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.live-stat{min-height:62px;padding:7px 2px 5px;background:#fffafd;border:1px solid #eeb9cf;border-radius:14px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:4px}
.live-stat span{font-size:clamp(9px,2.5vw,12px);line-height:1.05;font-weight:900;color:#8b4568;white-space:nowrap}
.live-stat strong{font-size:clamp(15px,4.4vw,22px);line-height:1.15;font-weight:1000;color:#c4206c;white-space:nowrap;font-variant-numeric:tabular-nums}
.extra-stats{margin:6px 4px 0;display:flex;justify-content:space-around;gap:7px;font-size:11px;color:#a54e78;font-weight:850}
.extra-stats strong{font-weight:1000;color:#c32369}
.leader-preview{margin-top:auto;background:#fffafb;border-radius:14px}
.leader-heading{min-height:31px}
@media(max-height:760px){
 .arena{flex-basis:145px;max-height:225px}
 .illustration-wrap,.hand-real{max-height:175px}
 .main-btn{height:50px;min-height:50px}
 .live-stat{min-height:55px;padding:5px 2px}
 .quick-how{margin-bottom:6px}
 .extra-stats{margin-top:3px}
}
@media(max-height:650px){
 .main{gap:3px}
 .intro{padding-top:1px}
 .arena{flex:1 1 90px;max-height:160px;min-height:55px}
 .illustration-wrap,.hand-real{max-height:126px}
 .bubble{min-height:23px;padding:3px 9px;font-size:11px}
 .main-btn{height:43px;min-height:43px;font-size:19px}
 .live-stat{min-height:45px;gap:2px;padding:4px 2px}
 .live-stat strong{font-size:16px}
 .meter-header{font-size:11px}.meter-header strong{font-size:15px}
 .meter-track{height:10px;margin:3px 0 5px}
 .quick-how{margin-bottom:4px;font-size:11px}
 .extra-stats{font-size:10px}
}
@media(max-height:570px){
 .eyebrow{font-size:8px}
 .intro h1{font-size:clamp(24px,7vw,30px)}
 .arena{flex-basis:67px;max-height:112px}
 .illustration-wrap,.hand-real{max-height:85px}
 .bubble{min-height:20px;padding:2px 7px;font-size:10px}
 .quick-how{font-size:10px}
 .under-cta{min-height:14px}
 .leader-heading{min-height:28px}
 .mini-row:nth-child(n+2){display:none}
 .leader-preview{margin-top:0}
}
@media(max-width:350px){.app{padding-left:9px;padding-right:9px}.live-stats{gap:4px}.live-stat span{font-size:9px}.btn-arrow{right:12px}}

/* v2.5: souboj profesí místo firem a obcí. */
.leader-heading strong{font-size:clamp(10px,2.8vw,12px);letter-spacing:-.02em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leader-heading button{flex:0 0 auto}
.mini-profession{color:#6b344e;text-decoration:none;transition:background .15s}
.mini-profession:hover,.mini-profession:focus-visible{background:#fff0f6}
.mini-profession .mini-name{min-width:0}
.mini-players{font-size:9px;color:#a06b83;white-space:nowrap;flex:0 0 auto}
.age-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0;font-size:12px;color:#835671;line-height:1.5}
.age-consent input{width:19px;height:19px;flex:0 0 auto;accent-color:#ed3f87}
.board-click{text-decoration:none;color:inherit}
.board-click:hover{border-color:#ef92bc;background:#fff0f7}
.board-link-btn{display:block;text-decoration:none}
.board-row .chevron{color:#d45d92;font-size:19px}
@media(max-width:360px){.leader-heading strong{font-size:10px}.mini-players{font-size:8px}.mini-row{gap:4px;padding-left:5px;padding-right:5px}.mini-rank{width:19px}}

.mini-list{font-size:11px;color:#8d6079}

.effects-off .bubble.pop,.effects-off .final-countdown.pulse{animation:none!important}

/* v2.6 – sociální výzva přímo pod TOP profesemi, bez rolování. */
.challenge-preview{display:flex;align-items:center;justify-content:space-between;gap:7px;flex:0 0 auto;background:#fff9fc;border:1px solid #f1c7d9;border-radius:13px;padding:5px 8px;min-height:43px;box-shadow:0 3px 11px #d781a11a}
.challenge-preview strong{font-size:clamp(9px,2.9vw,12px);font-weight:1000;color:#b82c67;white-space:nowrap}
.challenge-platforms{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:5px;min-width:0}
.challenge-social{height:29px;min-width:29px;border-radius:9px;border:0;color:white;font-size:17px;font-weight:950;display:grid;place-items:center;padding:0 4px;box-shadow:0 2px 6px #d781a12a}
.challenge-fb{background:#2169d8}.challenge-wa{background:#18ae65}.challenge-x{background:#171717}.challenge-ig{background:linear-gradient(45deg,#f9b64d,#e44185,#9343d6)}
.challenge-copy{border:1px solid #f5bed6;background:#fff;color:#ac2b67;font-size:10px;font-weight:900;border-radius:9px;height:29px;padding:0 6px;white-space:nowrap}
@media(max-height:760px){.arena{max-height:235px}.illustration-wrap,.hand-real{max-height:195px}.challenge-preview{min-height:37px;padding:4px 7px}.challenge-social{height:26px;min-width:26px}.challenge-copy{height:26px}}
@media(max-height:650px){.arena{max-height:145px;min-height:55px}.illustration-wrap,.hand-real{max-height:111px}.challenge-preview{min-height:33px;padding:2px 5px}.challenge-social{height:25px;min-width:25px}.challenge-copy{height:25px}}
@media(max-height:570px){.challenge-preview strong{font-size:9px}.challenge-platforms{gap:3px}.challenge-social{height:23px;min-width:23px;font-size:15px}.challenge-copy{height:23px;padding:0 4px;font-size:9px}}
@media(max-width:360px){.challenge-preview{gap:3px;padding:3px 5px}.challenge-preview strong{font-size:9px}.challenge-platforms{gap:3px}.challenge-social{height:25px;min-width:25px}.challenge-copy{padding:0 4px;font-size:9px}}

/* v2.7: výběr profese s našeptávačem, drobné právní odkazy a analytika */
.profession-suggestions{margin-top:4px;display:flex;flex-direction:column;gap:2px;max-height:212px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #f0bfd3;border-radius:11px;background:#fff;box-shadow:0 7px 20px #a9567b27;padding:4px}
.suggest-option{display:block;text-align:left;border:0;background:#fff;color:#703c58;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:750}
.suggest-option:hover,.suggest-option:focus-visible{background:#ffeff6;color:#bb2d68}
#pfOtherWrap{padding-top:2px}
#profileRules{color:#b32969;font-weight:800}
.result-footer-link{text-align:center;font-size:11px;color:#987083;margin:13px 0 0}
.result-footer-link a{color:#bd2d6d;font-weight:800}
.footnote button{font-size:inherit}
.toplist-slot{position:absolute;left:0;bottom:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
.toplist-slot img{display:block;width:1px;height:1px}

/* v2.8 – viditelný horní přepínač povahy, úvodní 3–2–1–HOŇ HO! */
.tone-picker{display:flex;justify-content:center;align-items:center;gap:7px;margin:5px 0 3px;white-space:nowrap;min-height:35px}
.tone-picker label{font-size:12px;color:#8e3368;font-weight:950}
.tone-picker select{appearance:auto;-webkit-appearance:menulist;max-width:200px;min-width:165px;height:34px;padding:3px 8px;font-weight:950;font-size:13px;color:#a11d5b;border:1px solid #ebaac7;background:#fff;border-radius:11px;box-shadow:0 2px 6px #d0649130}
.start-countdown{position:absolute;z-index:9;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(66px,16vh,120px);font-weight:1000;color:white;background:#d22578e8;border:3px solid white;border-radius:20px;padding:6px 24px;line-height:1.08;white-space:nowrap;box-shadow:0 10px 30px #6b245d6b;text-shadow:0 2px 2px #7a1b4c;pointer-events:none}
.start-countdown.pulse{animation:countdownpop .3s ease-out}
@media(max-height:760px){.tone-picker{min-height:29px;margin:3px 0 2px}.tone-picker select{height:28px;font-size:11px}.tone-picker label{font-size:11px}.arena{max-height:217px}}
@media(max-height:650px){.tone-picker{min-height:26px;margin:1px 0 0}.tone-picker select{height:25px;font-size:10px}.tone-picker label{font-size:10px}.arena{max-height:125px}.intro p{display:none}}
@media(max-height:570px){.tone-picker{min-height:23px}.tone-picker select{height:23px}.arena{max-height:90px;min-height:38px}.illustration-wrap,.hand-real{max-height:70px}.main{gap:2px}.intro{padding-top:0}.quick-how{margin-bottom:2px}.challenge-preview{min-height:27px}.topbar{flex-basis:30px;height:30px}}
@media(max-width:345px){.tone-picker select{min-width:150px;max-width:164px}.tone-picker label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.start-countdown.pulse{animation:none}}

.arena{position:relative}
.start-countdown{top:38%}


/* 2.9 – podpora Farmy Kapsa. Zobrazuje se jen v menu, nenarušuje herní obrazovku. */
.donate-menu-choice{background:#fff2f7;border-color:#ef9dc3}
.donate-menu-choice .menu-copy strong{color:#b91e67}
.donate-panel{padding-bottom:10px}
.donate-photo{display:block;width:100%;height:auto;max-height:265px;object-fit:cover;border-radius:14px;border:1px solid #f2ccdd;box-shadow:0 3px 14px #7b41601a}
.donate-panel h3{text-align:center;color:#b6226e;font-size:19px;line-height:1.25;margin:16px 0 8px;font-weight:950}
.donate-panel > p{margin:9px 0;font-size:13px;line-height:1.5}
.donate-card{background:#fff;border:1px solid #f0bfd6;border-radius:16px;padding:15px;margin:15px 0;box-shadow:0 3px 14px #b8547b13;text-align:center}
.donate-featured{border:2px solid #e75493;background:#fff8fb}
.donate-badge{display:inline-block;border-radius:99px;background:#fce4ef;color:#b92d6b;font-size:11px;font-weight:950;padding:6px 10px}
.donate-card h4{font-size:17px;margin:11px 0 3px;color:#70334e}
.donate-bank{color:#967184;font-size:12px}
.donate-account{font-size:clamp(20px,6vw,28px);font-weight:1000;letter-spacing:-.03em;color:#b92770;margin:12px 0 10px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.donate-actions{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}
.donate-copy{border:0;border-radius:10px;background:#e53f87;color:white;font-size:12px;font-weight:900;padding:10px 12px;min-height:38px;cursor:pointer;flex:1 1 145px}
.donate-copy.donate-secondary{color:#b22b6b;background:#ffe8f2;border:1px solid #efb2cf}
.donate-copy:focus-visible{outline:3px solid #8b245e;outline-offset:3px}
.donate-qr-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin:13px auto 6px;text-align:left}
.donate-qr-wrap img{width:144px;height:144px;border:1px solid #f2d3df;border-radius:9px;image-rendering:pixelated;flex:0 0 auto;background:white}
.donate-qr-wrap span{font-size:12px;line-height:1.5;color:#8f5f78;max-width:170px}
.donate-iban{font-size:11px;line-height:1.7;color:#805b70;overflow-wrap:anywhere;margin-top:12px}
.donate-disclaimer{font-size:11px!important;color:#846c79!important;text-align:center}
.donate-feedback{font-size:12px;font-weight:800;color:#247d58;text-align:center;min-height:15px}
@media(max-width:360px){.donate-qr-wrap{flex-direction:column;text-align:center}.donate-qr-wrap span{max-width:260px}.donate-card{padding:11px}.donate-account{font-size:22px}}

/* 2.9.2 – jedno jméno místo tří označení chování */
.tone-identity{color:#9c255f;white-space:normal;gap:5px}.tone-identity span{font-size:12px;font-weight:800}.tone-identity strong{font-size:14px;color:#d41f72;background:#fff0f6;border:1px solid #f1bfd5;border-radius:9px;padding:4px 9px}.tone-identity small{font-size:10px;color:#a44a72;font-weight:650}
@media(max-height:650px){.tone-identity small{display:none}.tone-identity strong{font-size:11px;padding:2px 6px}}

/* 2.9.3 – výběr komentátorky Lea / Katka */
.voice-person-picker{gap:8px}.voice-person-picker select{min-width:120px;max-width:180px;width:165px;cursor:pointer}.voice-person-picker label{font-size:12px}@media(max-width:345px){.voice-person-picker select{width:150px;min-width:125px}}@media(max-height:620px){.voice-person-picker select{height:24px}}

/* 2.9.13 – language selector, room for future languages */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lang-select-wrap{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.lang-select{width:111px;max-width:100%;min-height:31px;border:1px solid #edc6d6;border-radius:10px;padding:5px 19px 5px 6px;color:#9d3765;background:#fff;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 2px 5px #edc8d544}
.topbar .top-actions{gap:5px;align-items:center}
.rank-topbar .lang-select{width:113px}
@media(max-width:365px){.topbar .logo{font-size:12px;gap:2px}.topbar .logo-heart{font-size:19px;margin-right:0}.topbar .logo small{padding:2px 3px;margin-left:2px}.lang-select{width:97px;font-size:10px;padding-left:4px;padding-right:16px}.topbar .top-actions{gap:3px}.icon-btn{width:32px;height:30px}}
@media(max-width:320px){.topbar .logo{font-size:11px}.topbar .logo-heart{font-size:17px}.lang-select{width:91px;font-size:9px}}
html[data-ui-lang="en"] .intro h1{font-size:clamp(26px,7.6vw,38px)}
html[data-ui-lang="en"] .leader-heading strong{font-size:11px}
html[data-ui-lang="en"] .under-cta{font-size:8px}


/* 2.9.19 – jediné hlavní tlačítko START / STOP. */
.main-btn.is-stop{
  background:linear-gradient(180deg,#f04f59 0%,#d82c43 65%,#b51c37 100%);
  box-shadow:0 5px 0 #8b152b,0 10px 20px #9e18375c;
  color:#fff;
}
.main-btn.is-stop .btn-arrow{display:none}
.main-btn.is-stop:focus-visible{outline:3px solid #7e1229;outline-offset:3px}
