:root{color-scheme:dark;--navy:#050817;--cyan:#12dbea;--blue:#0879ed;--yellow:#ffd21c;--white:#f7fbff;--muted:#9db1c9;--panel:rgba(7,20,48,.78)}*{box-sizing:border-box}html{min-height:100%;background:var(--navy)}body{margin:0;min-height:100svh;color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -20%,#12356e 0,transparent 45%),linear-gradient(160deg,#060a19,#061124 62%,#040713);overflow-x:hidden}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none}.ambient>i{position:absolute;width:38vw;aspect-ratio:1;border-radius:50%;filter:blur(90px);opacity:.13;background:var(--cyan);animation:drift 12s ease-in-out infinite}.ambient>i:nth-child(1){left:-18vw;top:10%}.ambient>i:nth-child(2){right:-17vw;top:35%;animation-delay:-4s}.ambient>i:nth-child(3){left:40%;bottom:-30vw;background:#245dff;animation-delay:-8s}.grid{position:absolute;inset:38% -20% -35%;opacity:.12;background-image:linear-gradient(rgba(33,220,243,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(33,220,243,.45) 1px,transparent 1px);background-size:54px 54px;transform:perspective(450px) rotateX(58deg);mask-image:linear-gradient(transparent,#000)}@keyframes drift{50%{transform:translate3d(5vw,-4vh,0) scale(1.15)}}.hall-bg{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s ease;background:url('assets/ibp-pexeso-back.webp') center bottom/cover no-repeat}body.playing .hall-bg{opacity:.2}button,a{-webkit-tap-highlight-color:transparent}.topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;width:min(1280px,100%);height:74px;margin:auto;padding:12px clamp(14px,3vw,34px)}.topbar-logo{flex:none;display:flex;align-items:center}.topbar-logo img{height:40px;width:auto;display:block}.back-home{display:inline-flex;align-items:center;gap:7px;min-height:38px;margin-left:14px;padding:8px 15px;border:1px solid rgba(129,220,255,.28);border-radius:999px;color:#c7d5e6;background:rgba(11,26,56,.62);font-size:12px;font-weight:800;letter-spacing:.03em;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s}.back-home span{color:var(--cyan);font-size:15px;line-height:1}.back-home:hover,.back-home:focus-visible{color:#fff;border-color:var(--cyan);background:rgba(18,219,234,.14);transform:translateX(-2px)}body.playing .back-home{display:none}.top-actions{display:flex;gap:8px;margin-left:auto}.icon-btn{width:43px;height:43px;border:1px solid rgba(129,220,255,.2);border-radius:14px;color:white;background:rgba(11,26,56,.75);font-weight:900;font-size:19px;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.08)}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--cyan);box-shadow:0 0 22px rgba(18,219,234,.2)}.shell{position:relative;z-index:1;width:min(1280px,100%);margin:auto;padding:0 clamp(14px,3vw,34px) max(22px,env(safe-area-inset-bottom))}.intro{min-height:calc(100svh - 98px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);grid-template-rows:auto 1fr;align-items:center;gap:0 5vw;padding:1vh 2vw 4vh}.logo-wrap{grid-column:1/-1;display:flex;justify-content:center;position:relative;margin:-5px auto -7vh;width:min(740px,72vw)}.logo-wrap img{position:relative;width:100%;height:auto;filter:drop-shadow(0 18px 26px rgba(0,0,0,.5));animation:logoFloat 5s ease-in-out infinite}.logo-aura{position:absolute;inset:15% 5%;background:rgba(0,229,255,.2);filter:blur(45px);border-radius:50%}@keyframes logoFloat{50%{transform:translateY(-7px)}}.intro-copy{z-index:1;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.21em;color:var(--cyan);font-weight:900;font-size:12px;margin:0 0 10px}.intro h1{font-size:clamp(34px,5vw,68px);line-height:.98;margin:0 0 18px;letter-spacing:-.045em}.intro h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,var(--cyan),#50a6ff);background-clip:text}.intro-copy>p:not(.eyebrow,.best){max-width:600px;color:#b9c8dc;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.difficulty{display:flex;gap:9px;margin:24px 0 16px}.difficulty button{flex:1;min-width:0;padding:12px 8px;border:1px solid rgba(140,200,255,.18);border-radius:16px;background:rgba(7,20,47,.72);color:#c3d0df;cursor:pointer;transition:.2s}.difficulty b,.difficulty small{display:block}.difficulty b{font-size:14px}.difficulty small{font-size:10px;margin-top:3px;color:#7791ad}.difficulty button:hover,.difficulty button:focus-visible{transform:translateY(-2px);border-color:rgba(18,219,234,.6)}.difficulty .selected{color:white;border-color:var(--cyan);background:linear-gradient(145deg,rgba(18,219,234,.24),rgba(8,83,180,.24));box-shadow:0 0 25px rgba(18,219,234,.13),inset 0 0 0 1px rgba(18,219,234,.15)}.difficulty .selected small{color:#96eff5}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:0 26px;border:0;border-radius:16px;background:linear-gradient(115deg,var(--yellow),#ffad0c);color:#07152d;font:900 16px inherit;cursor:pointer;box-shadow:0 12px 30px rgba(255,190,0,.18),inset 0 2px rgba(255,255,255,.5);transition:.2s}.primary:hover,.primary:focus-visible{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 34px rgba(255,190,0,.27)}.primary b{font-size:24px}.best{font-size:11px;color:#6f87a4;margin:12px 3px}.preview{position:relative;width:min(360px,31vw);aspect-ratio:1;margin:auto;perspective:1000px}.preview-card{position:absolute;width:62%;aspect-ratio:.83;border-radius:24px;border:3px solid rgba(53,230,246,.7);box-shadow:0 30px 65px rgba(0,0,0,.5),0 0 30px rgba(18,219,234,.16)}.preview-card.back{left:2%;top:13%;transform:rotate(-12deg);background:radial-gradient(circle at 50% 45%,rgba(27,225,240,.22),transparent 25%),repeating-linear-gradient(135deg,#073282 0 14px,#06276d 14px 28px)}.preview-card.back:after{content:"iBP";position:absolute;inset:0;display:grid;place-items:center;color:rgba(87,215,255,.5);font-weight:1000;font-size:45px;font-style:italic}.preview-card.face{right:3%;top:5%;transform:rotate(10deg);display:grid;place-items:center;background:#f9fdff;animation:cardHover 4s ease-in-out infinite}.preview-card.face img{width:72%}@keyframes cardHover{50%{transform:rotate(6deg) translateY(-10px)}}.spark{position:absolute;width:12px;height:34px;border-radius:99px;background:var(--cyan);box-shadow:0 0 17px var(--cyan)}.s1{right:0;top:8%;transform:rotate(35deg)}.s2{right:-8%;top:29%;height:19px;transform:rotate(75deg)}.game{height:calc(100svh - 82px);min-height:460px;display:flex;flex-direction:column;gap:9px;max-width:1100px;margin:auto}.game[hidden]{display:none}.hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.hud-back,.restart{justify-self:start;border:1px solid rgba(136,205,255,.18);border-radius:13px;padding:10px 14px;color:#c7d5e6;background:rgba(7,19,45,.75);font-weight:800;cursor:pointer}.restart{justify-self:end}.hud-back span{color:var(--cyan);font-size:20px}.stats{display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(130,211,255,.15);border-radius:18px;background:rgba(5,17,42,.74);box-shadow:0 14px 35px rgba(0,0,0,.25)}.stats>div{min-width:82px;text-align:center;padding:4px 12px;border-right:1px solid rgba(160,210,255,.12)}.stats>div:last-child{border:0}.stats small,.sign-info small,.result-stats small{display:block;color:#7993af;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800}.stats strong{font-size:18px;font-variant-numeric:tabular-nums}.progress{height:3px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 14px var(--cyan);transition:width .4s}.board-wrap{flex:1;min-height:0;display:grid;place-items:center;padding:8px}.board{--cols:4;--card:120px;display:grid;grid-template-columns:repeat(var(--cols),var(--card));gap:clamp(6px,1.25vmin,13px)}.card{position:relative;width:var(--card);aspect-ratio:.82;border:0;padding:0;background:transparent;perspective:900px;cursor:pointer;touch-action:manipulation}.card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.2,.8,.2,1)}.card.flipped .card-inner,.card.matched .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;border-radius:clamp(9px,1.5vmin,17px);overflow:hidden}.card-back{border:2px solid rgba(44,208,239,.65);background:radial-gradient(circle at 50% 42%,rgba(39,222,239,.21),transparent 28%),repeating-linear-gradient(135deg,#073582 0 10px,#062867 10px 20px);box-shadow:0 10px 22px rgba(0,0,0,.36),inset 0 0 0 3px rgba(255,255,255,.06)}.card-back:after{content:"iBP";color:rgba(93,213,255,.54);font-size:calc(var(--card)*.25);font-weight:1000;font-style:italic}.card-front{transform:rotateY(180deg);border:2px solid #54e8f5;background:linear-gradient(145deg,#fff,#dbeeff);box-shadow:0 0 22px rgba(18,219,234,.2)}.card-front img{width:82%;height:82%;object-fit:contain}.card:not(.flipped,.matched):hover .card-inner{transform:translateY(-4px) rotateX(3deg)}.card:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:16px}.card.matched{animation:matched .55s ease}.card.matched .card-front{border-color:var(--yellow);box-shadow:0 0 28px rgba(255,210,28,.6)}.card.matched:after{content:"✓";position:absolute;z-index:3;right:-5px;top:-5px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--yellow);color:#08204a;font-weight:1000;animation:pop .3s .2s both}@keyframes matched{50%{transform:scale(1.08)}}@keyframes pop{from{transform:scale(0)}}.card.wrong{animation:shake .35s}@keyframes shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.sign-info{align-self:center;display:flex;align-items:center;gap:10px;min-width:min(420px,90vw);padding:8px 16px;border:1px solid rgba(120,205,250,.14);border-radius:15px;background:rgba(7,19,44,.7)}.sign-info p{margin:0}.sign-info strong{font-size:12px}.info-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.modal{width:min(520px,calc(100% - 24px));border:1px solid rgba(50,224,241,.3);border-radius:24px;padding:30px;color:white;background:radial-gradient(circle at 100% 0,rgba(16,198,230,.16),transparent 40%),#08142b;box-shadow:0 30px 90px rgba(0,0,0,.7)}.modal::backdrop{background:rgba(1,5,16,.78);backdrop-filter:blur(9px)}.modal h2{font-size:clamp(28px,6vw,42px);margin:0 0 20px}.modal ol{display:grid;gap:16px;padding:0;list-style:none;counter-reset:steps}.modal li{counter-increment:steps;display:grid;grid-template-columns:35px 1fr;column-gap:12px}.modal li:before{content:counter(steps);grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(18,219,234,.14);color:var(--cyan);font-weight:900}.modal li b,.modal li span{display:block}.modal li span,.modal-note{color:#9eb1c7;font-size:13px;line-height:1.5}.modal .primary{width:100%;margin-top:8px}.modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:12px;color:white;background:rgba(255,255,255,.07);font-size:22px;cursor:pointer}.result{text-align:center}.result-stats{display:flex;justify-content:center;gap:10px;margin:22px}.result-stats>div{min-width:110px;padding:13px;border-radius:14px;background:rgba(255,255,255,.06)}.result-stats strong{font-size:24px}.new-best{color:var(--yellow);font-weight:900}.text-btn{margin-top:14px;border:0;background:none;color:#9db4ca;text-decoration:underline;cursor:pointer}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.confetti i{position:absolute;top:-15px;width:7px;height:15px;background:var(--c);left:var(--x);animation:fall var(--d) linear forwards;transform:rotate(var(--r))}@keyframes fall{to{transform:translate(var(--dx),540px) rotate(620deg)}}.noscript{position:fixed;inset:0;z-index:20;display:grid;place-items:center;text-align:center;padding:20px;background:#050817}.noscript a{color:var(--cyan)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.topbar{height:60px}.topbar-logo img{height:28px}.back-home{margin-left:8px;font-size:11px;padding:6px 11px;min-height:32px}.icon-btn{width:38px;height:38px}.shell{padding-inline:10px}.intro{min-height:calc(100svh - 66px);display:flex;flex-direction:column;padding:0 7px 18px;text-align:center}.logo-wrap{width:min(570px,96vw);margin:-1vh auto -4vh}.intro-copy{display:flex;flex-direction:column;align-items:center}.intro h1{font-size:clamp(31px,9.5vw,46px)}.intro-copy>p:not(.eyebrow,.best){font-size:14px;max-width:510px}.difficulty{width:100%;margin:14px 0 13px}.difficulty button{padding:10px 4px}.primary{min-height:50px}.preview{display:none}.best{margin-bottom:0}.game{height:calc(100svh - 67px);gap:6px}.hud{grid-template-columns:auto 1fr auto;gap:5px}.hud-back,.restart{font-size:0;padding:8px 10px}.hud-back:after{content:"Menu";font-size:11px}.restart:after{content:"↻";font-size:17px}.stats{justify-self:center}.stats>div{min-width:55px;padding:2px 6px}.stats strong{font-size:14px}.stats small{font-size:7px}.board-wrap{padding:3px}.board{gap:clamp(5px,1.6vmin,9px)}.sign-info{min-width:0;width:96%;padding:6px 12px}.sign-info small{font-size:7px}.sign-info strong{font-size:11px}.modal{padding:26px 20px}}
@media(max-height:600px) and (orientation:landscape){.topbar{height:48px;padding-block:5px}.topbar-logo img{height:24px}.back-home{font-size:10px;padding:5px 9px;min-height:28px}.icon-btn{width:35px;height:35px}.game{height:calc(100svh - 53px)}.sign-info{position:absolute;left:14px;bottom:10px;width:auto;min-width:220px;pointer-events:none}.intro{min-height:calc(100svh - 52px);grid-template-columns:1fr .75fr;grid-template-rows:1fr;padding-block:0}.logo-wrap{position:absolute;top:-35px;left:50%;width:330px;margin:0;transform:translateX(-50%);opacity:.3}.intro h1{font-size:36px}.intro-copy>p:not(.eyebrow,.best){font-size:13px;margin-block:8px}.difficulty{margin:10px 0}.preview{width:min(260px,31vw)}.best{display:none}}
[hidden]{display:none!important}
@media(min-width:701px) and (max-height:800px){.topbar{height:60px;padding-block:8px}.icon-btn{width:38px;height:38px}.intro{min-height:calc(100svh - 66px);padding-block:0 8px}.logo-wrap{width:min(560px,56vw);margin:-10px auto -8vh}.intro h1{font-size:clamp(33px,4.1vw,54px);margin-bottom:10px}.intro-copy>p:not(.eyebrow,.best){font-size:14px;margin-block:8px}.difficulty{margin:12px 0 10px}.difficulty button{padding:9px 7px}.primary{min-height:48px}.preview{width:min(300px,27vw)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
[hidden]{display:none!important}.leaderboard{max-width:470px;margin-top:14px;padding:10px 13px;border:1px solid rgba(85,225,239,.18);border-radius:15px;background:rgba(5,18,43,.62)}.leaderboard-head{display:flex;align-items:center;justify-content:space-between}.leaderboard h2{margin:0;color:var(--cyan);font-size:12px;letter-spacing:.13em}.leaderboard-head button{border:0;color:#91a9c1;background:none;font-size:10px;cursor:pointer}.leaderboard ol,.leaderboard-full{margin:7px 0 0;padding:0;list-style:none}.leaderboard li,.leaderboard-full li{display:grid;grid-template-columns:24px 1fr auto;grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:center;padding:5px 7px;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.leaderboard li b,.leaderboard-full li b{grid-row:1/3;align-self:center;color:var(--yellow)}.leaderboard li strong,.leaderboard-full li strong{grid-column:2;grid-row:1;align-self:end}.leaderboard li span,.leaderboard-full li span{grid-column:3;grid-row:1;justify-self:end;align-self:end;font-weight:800;font-variant-numeric:tabular-nums}.leaderboard li small,.leaderboard-full li small{grid-column:2/4;grid-row:2;color:#8ea4bb;font-size:9px}.competition-status,.leaderboard-status{margin:7px 0 0;color:#f6d45b;font-size:11px}.leaderboard-form{position:relative;margin:12px 0;padding:12px;border:1px solid rgba(255,210,28,.28);border-radius:14px;background:rgba(255,210,28,.07);text-align:left}.leaderboard-form label{display:block;margin-bottom:8px;font-size:12px}.leaderboard-form div{display:flex;gap:7px}.leaderboard-form input{width:100%;min-width:0;padding:10px;border:1px solid #40dce8;border-radius:10px;color:white;background:#071a35;font-weight:900;letter-spacing:.25em;text-align:center;text-transform:uppercase}.leaderboard-form button{border:0;border-radius:10px;padding:0 14px;background:var(--yellow);color:#07162d;font-weight:900}.leaderboard-modal{width:min(680px,calc(100% - 24px));max-height:min(86svh,860px);padding:0;overflow:hidden;border:1px solid rgba(50,224,241,.35);border-radius:22px;color:#1a2b3c;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.6)}.leaderboard-modal::backdrop{background:rgba(1,5,16,.8);backdrop-filter:blur(9px)}.leaderboard-modal .modal-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.12);font-size:20px;cursor:pointer;z-index:2}.leaderboard-modal .modal-close:hover,.leaderboard-modal .modal-close:focus-visible{background:rgba(255,255,255,.22)}.lb-head{display:flex;align-items:center;gap:22px;min-height:120px;padding:22px 68px 22px 26px;background:linear-gradient(120deg,#0a1730,#0e2246)}.lb-head picture{display:contents}.lb-head img{width:min(220px,44%);height:auto}.lb-eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-weight:900;font-size:11px}.lb-head h2{margin:5px 0 0;color:#fff;font-size:clamp(24px,4vw,36px);line-height:1}.lb-body{max-height:calc(min(86svh,860px) - 120px);padding:24px 24px 26px;overflow:auto;background:linear-gradient(180deg,#f7fbfc,#eef6f8)}.lb-intro{margin:0 0 14px;color:#4d5c67;font-size:13px;line-height:1.5}.lb-tabs{display:flex;gap:6px;margin:0 0 14px}.lb-tab{flex:1;min-width:0;padding:8px 4px;border:1px solid #cfe3e6;border-radius:9px;background:#fff;color:#4d5c67;font:inherit;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.lb-tab:hover{border-color:#7fd6df}.lb-tab.active{border-color:#12a9be;color:#0d7f8c;background:#e4f7f9;box-shadow:inset 0 0 0 1px #12a9be55}.lb-tab:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.leaderboard-modal .leaderboard-full{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:none;overflow:visible}.leaderboard-modal .leaderboard-full li{display:grid;grid-template-columns:34px minmax(46px,auto) 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:2px;align-items:center;min-height:42px;padding:7px 12px;border:1px solid #d7e9ec;border-radius:10px;background:#fff;box-shadow:0 2px 9px rgba(20,36,60,.06);font-size:13px;font-variant-numeric:tabular-nums}.leaderboard-modal .leaderboard-full li:nth-child(-n+3){border-color:rgba(18,219,234,.5);background:linear-gradient(90deg,#e2f7f9,#fff)}.leaderboard-modal .leaderboard-full li:first-child{border-color:#e7c02a;background:linear-gradient(90deg,#fff3b6,#fff)}.leaderboard-modal .leaderboard-full li b{grid-row:1/3;align-self:center;color:#0d7f8c;font-weight:800}.leaderboard-modal .leaderboard-full li:first-child b{color:#a07d00}.leaderboard-modal .leaderboard-full li strong{grid-column:2;grid-row:1;align-self:end;color:#152233;letter-spacing:.12em}.leaderboard-modal .leaderboard-full li span{grid-column:3;grid-row:1;justify-self:end;align-self:end;color:#152233;font-size:15px;font-weight:900}.leaderboard-modal .leaderboard-full li small{grid-column:2/4;grid-row:2;color:#6a838b;font-size:10px}.leaderboard-modal .leaderboard-full li.empty{display:block;padding:26px 14px;color:#6a838b;text-align:center;background:#fff;box-shadow:none}.leaderboard-modal .total-starts{margin:16px 0 0;color:#6a838b;font-size:12px;text-align:right}.leaderboard-modal .total-starts strong{color:#0d7f8c;font-size:14px;font-variant-numeric:tabular-nums}.result-stats>div{min-width:90px}
@media(min-width:701px) and (max-height:800px){.topbar{height:60px;padding-block:8px}.icon-btn{width:38px;height:38px}.intro{min-height:calc(100svh - 66px);padding-block:0 8px}.logo-wrap{width:min(500px,52vw);margin:-10px auto -8vh}.intro h1{font-size:clamp(31px,3.8vw,49px);margin-bottom:8px}.intro-copy>p:not(.eyebrow,.best){font-size:13px;margin-block:6px}.difficulty{margin:9px 0 8px}.difficulty button{padding:7px}.primary{min-height:45px}.preview{width:min(280px,25vw)}.leaderboard{margin-top:8px}}

/* Dodaný vzor zadnej strany, rovnaký na každej karte. */
.card-back,.preview-card.back{background-color:#07396c;background-image:linear-gradient(rgba(7,57,108,.72),rgba(7,57,108,.72)),url("assets/ibp-pexeso-kart-back.webp");background-position:center;background-size:cover;background-repeat:no-repeat}
.card-back:after,.preview-card.back:after{content:none}

/* Uhádnutá dvojica zostane v mriežke, iba jemne ustúpi do pozadia. */
.card.matched{opacity:.42;filter:saturate(.72);transition:opacity .45s ease,filter .45s ease}
.card.matched .card-front{box-shadow:0 0 14px rgba(255,210,28,.22)}
.card.matched:after{opacity:.9}
.sign-info{display:none!important}
.mode-choice{display:flex;gap:8px;max-width:470px;margin:0 0 11px}.mode-choice button{flex:1;padding:9px 10px;border:1px solid rgba(140,200,255,.18);border-radius:13px;color:#c3d0df;background:rgba(7,20,47,.72);cursor:pointer}.mode-choice b,.mode-choice small{display:block}.mode-choice b{font-size:12px}.mode-choice small{margin-top:3px;color:#7791ad;font-size:9px}.mode-choice .selected{border-color:var(--cyan);color:#fff;background:rgba(18,219,234,.15)}.mode-choice .selected small{color:#96eff5}.duo-results{display:flex;justify-content:center;gap:9px;margin:13px 0}.duo-results>div{min-width:105px;padding:11px;border-radius:13px;background:rgba(255,255,255,.07)}.duo-results small,.duo-results strong{display:block}.duo-results small{color:#90a9c0;font-size:9px;text-transform:uppercase}.duo-results strong{margin-top:4px;font-size:15px}
[hidden]{display:none!important}.duo-score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:560px;margin:0 auto 4px;padding:7px 14px;border:1px solid rgba(18,219,234,.32);border-radius:16px;background:rgba(5,22,52,.82);text-align:center}.duo-score>div{display:flex;align-items:baseline;justify-content:center;gap:6px}.duo-score small,.duo-score span{color:#9db1c9;font-size:10px}.duo-score strong{font-size:20px;color:#fff}.duo-active{flex-direction:column!important;gap:0!important;padding:2px 18px;border-inline:1px solid rgba(18,219,234,.2)}.duo-active b{font-size:8px;letter-spacing:.14em;color:var(--yellow)}.duo-active strong{font-size:14px;color:var(--cyan)}
@media(max-width:700px){.game{height:calc(100svh - 60px);gap:4px}.board-wrap{padding:0;margin-inline:-2px}.duo-score{gap:4px;padding:5px 7px}.duo-score strong{font-size:17px}.duo-active{padding-inline:8px}}
.duo-score.player-one>div:first-child strong{color:var(--yellow);font-size:28px}.duo-score.player-two>div:last-child strong{color:#70a8ff;font-size:28px}.duo-score.player-one .duo-active strong{color:var(--yellow);font-size:20px}.duo-score.player-two .duo-active strong{color:#70a8ff;font-size:20px}
@media(max-width:700px){.board-wrap{width:100%;}.board{width:100%;height:100%;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:minmax(0,1fr);}.card{width:100%;height:100%;aspect-ratio:auto}}
.card-front picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:7%;overflow:hidden}.card-front img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
@media(max-width:700px){.lb-head{gap:13px;min-height:0;padding:18px 50px 15px 18px}.lb-head img{width:126px;max-width:46%}.lb-head h2{font-size:22px}.lb-body{padding:16px 12px 18px}.lb-intro{font-size:12px;margin-bottom:11px}.lb-tabs{gap:4px;margin-bottom:11px}.lb-tab{padding:7px 2px;font-size:10px}.leaderboard-modal .leaderboard-full li{grid-template-columns:22px minmax(42px,auto) 1fr;min-height:40px;padding:6px 9px;font-size:11px}.leaderboard-modal .leaderboard-full li span{font-size:13px}.leaderboard-modal .leaderboard-full li small{font-size:9px}}
