.secret-trials-scene{min-height:100vh;overflow:auto;padding:76px 14px 30px;background-position:center}.secret-trials-shell{position:relative;z-index:20;width:min(1240px,98vw);margin:auto;color:#e9dfc9}.trial-head{text-align:center;margin:0 auto 12px;padding:8px 15px;background:rgba(5,7,6,.76);border:1px solid rgba(207,179,111,.2);backdrop-filter:blur(5px)}.trial-head>span,.trial-title small{font:600 .48rem 'Cinzel',Georgia,serif;color:#a98c54;letter-spacing:.16em;text-transform:uppercase}.trial-head h1{font:600 clamp(1.4rem,3vw,2.3rem) 'Cinzel',Georgia,serif;margin:3px 0}.trial-head p{margin:0;color:#a99e88}.trial-progress{display:flex;justify-content:center;gap:8px;margin-top:8px}.trial-progress i{width:34px;height:4px;background:#3d382e}.trial-progress i.done{background:#d0aa58;box-shadow:0 0 10px #a97b34}.trial-stage{padding:14px;background:linear-gradient(rgba(5,7,6,.9),rgba(3,4,3,.94));border:1px solid rgba(210,180,108,.24);box-shadow:0 28px 70px rgba(0,0,0,.7)}.trial-stage[hidden]{display:none}.trial-title{text-align:center;margin-bottom:10px}.trial-title h2{margin:3px 0 5px;font:600 clamp(1.3rem,2.8vw,2.1rem) 'Cinzel',Georgia,serif;text-transform:uppercase;letter-spacing:.07em}.trial-title p{margin:0;color:#a99b82}.trial-board-shell{position:relative;width:100%;aspect-ratio:1;background:url('img/chess/board.webp') center/100% 100% no-repeat;filter:drop-shadow(0 20px 30px #000)}.trial-square{position:relative;border:0;background:transparent;padding:0;cursor:pointer;overflow:visible}.trial-square.selected{box-shadow:inset 0 0 0 4px rgba(231,183,67,.85)}.trial-square.legal:after{content:"";position:absolute;left:42%;top:42%;width:16%;aspect-ratio:1;border-radius:50%;background:#d1a94fbf}.trial-square.capture:after{content:"";position:absolute;inset:5%;border:4px solid #9e4035d9;border-radius:50%}
.key-arena{position:relative;height:min(64vh,610px);min-height:430px;overflow:hidden;border:1px solid rgba(209,180,109,.18);background:radial-gradient(circle at 50% 45%,rgba(75,66,45,.18),transparent 42%),rgba(2,4,3,.62)}.flying-key{position:absolute;width:clamp(82px,10vw,145px);height:clamp(82px,10vw,145px);border:0;background:transparent;padding:0;cursor:pointer;animation:keyFly var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay);filter:drop-shadow(0 8px 8px #000)}.flying-key img{width:100%;height:100%;object-fit:contain}.flying-key:hover{filter:brightness(1.18) drop-shadow(0 0 14px #d6ad57)}@keyframes keyFly{0%{transform:translate(-10px,-12px) rotate(-8deg)}50%{transform:translate(18px,16px) rotate(9deg)}100%{transform:translate(-4px,25px) rotate(-3deg)}}.trial-message{text-align:center;min-height:28px;margin:11px 0 0;color:#d3b86f;font-style:italic}
.potion-riddle{width:min(760px,96%);margin:0 auto 12px;padding:10px 16px;border:1px solid rgba(210,180,108,.17);background:rgba(44,37,25,.27)}.potion-riddle ol{margin:0;padding-left:24px;columns:2;column-gap:35px}.potion-riddle li{break-inside:avoid;margin:5px 0;color:#c9bea6;line-height:1.42}.riddle-bottles{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;max-width:1030px;margin:auto}.riddle-bottle{position:relative;min-width:0;border:1px solid rgba(207,178,107,.14);background:#050705a8;padding:8px 4px 5px;color:#c9b98f;cursor:pointer}.riddle-bottle:hover{border-color:#d0aa58;background:#16150e}.riddle-bottle img{width:100%;height:min(31vh,260px);object-fit:contain;filter:drop-shadow(0 14px 12px #000)}.riddle-bottle span{display:block;text-align:center;font:700 .52rem 'Cinzel';letter-spacing:.08em}.riddle-bottle.wrong{animation:wrongBottle .45s ease}@keyframes wrongBottle{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}.trial-complete{text-align:center;padding:50px 20px}.secret-chamber-link-v40{display:inline-block;margin-top:20px;padding:14px 20px;border:1px solid #d1ad60;background:#9b7335;color:#140e08;text-decoration:none;font:700 .6rem 'Cinzel';letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 0 #3d2915}
@media(max-width:860px){.trial-board-shell{width:min(95vw,72vh);margin:auto}.riddle-bottles{grid-template-columns:repeat(4,1fr)}.potion-riddle ol{columns:1}.key-arena{min-height:500px}}@media(max-width:520px){.riddle-bottles{grid-template-columns:repeat(2,1fr)}.riddle-bottle img{height:190px}}
/* v41 — klíče opravdu prolétají celou herní plochou */
#trialKeys{padding-left:0;padding-right:0;overflow:hidden}
#trialKeys .trial-title,#trialKeys .trial-message{position:relative;z-index:5;margin-left:14px;margin-right:14px}
.key-arena{width:100%;height:clamp(520px,72vh,820px);min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(75,66,45,.16),transparent 42%),linear-gradient(180deg,rgba(2,4,3,.62),rgba(3,4,3,.9))}
.flying-key{left:-15%;top:var(--y);width:clamp(74px,8.5vw,132px);height:clamp(74px,8.5vw,132px);animation:keyAcross var(--dur) linear infinite;animation-delay:var(--delay);will-change:transform}
.flying-key.reverse{left:105%;animation-name:keyAcrossReverse}
.flying-key.miss{filter:brightness(.65) sepia(.6) drop-shadow(0 0 14px #8e2d22)}
@keyframes keyAcross{0%{transform:translate3d(0,calc(var(--bob) * -1),0) rotate(calc(-9deg * var(--spin)))}25%{transform:translate3d(32vw,var(--bob),0) rotate(calc(7deg * var(--spin)))}50%{transform:translate3d(64vw,calc(var(--bob) * -.55),0) rotate(calc(-5deg * var(--spin)))}75%{transform:translate3d(96vw,var(--bob),0) rotate(calc(8deg * var(--spin)))}100%{transform:translate3d(130vw,calc(var(--bob) * -.8),0) rotate(calc(-7deg * var(--spin)))}}
@keyframes keyAcrossReverse{0%{transform:translate3d(0,var(--bob),0) rotate(calc(8deg * var(--spin)))}25%{transform:translate3d(-32vw,calc(var(--bob) * -.7),0) rotate(calc(-7deg * var(--spin)))}50%{transform:translate3d(-64vw,var(--bob),0) rotate(calc(5deg * var(--spin)))}75%{transform:translate3d(-96vw,calc(var(--bob) * -.6),0) rotate(calc(-8deg * var(--spin)))}100%{transform:translate3d(-130vw,var(--bob),0) rotate(calc(7deg * var(--spin)))}}
@media(max-width:600px){.key-arena{height:68vh;min-height:520px}.flying-key{width:90px;height:90px}}
