.lab-games{background:radial-gradient(circle at 80% 20%,rgba(38,129,155,.22),transparent 35%),radial-gradient(circle at 12% 85%,rgba(216,167,71,.13),transparent 30%),#040a12;overflow:hidden}.lab-games:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(109,200,224,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(109,200,224,.04) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.games-shell{position:relative;z-index:2;width:min(1180px,91vw);height:100%;margin:auto;padding:88px 0 76px;display:flex;flex-direction:column;gap:13px}.games-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.games-head h2{font-size:clamp(2.1rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.055em;margin:.08em 0}.games-head p:not(.eyebrow){color:#b9c9d3;max-width:650px}.score-vault{min-width:180px;padding:15px 18px;border:1px solid rgba(119,214,238,.28);background:rgba(7,21,31,.72);backdrop-filter:blur(12px)}.score-vault small{display:block;color:#81d6eb;font-size:.62rem;letter-spacing:.15em}.score-vault b{display:block;font-size:1.8rem;margin:3px 0 7px}.score-vault button,.subject-tabs button,.games-grid button,.mobile-actions button,.game-stage button{border:0;color:#eaf8fb;background:#143445;font:700 .68rem/1 var(--mono,monospace);letter-spacing:.08em;cursor:pointer}.score-vault button{padding:7px 9px;background:transparent;border:1px solid rgba(255,255,255,.15);font-size:.55rem}.subject-tabs{display:flex;gap:6px;overflow:auto}.subject-tabs button{padding:9px 13px;white-space:nowrap;background:rgba(7,18,27,.75);border:1px solid rgba(255,255,255,.08)}.subject-tabs button.active{color:#051116;background:#80d7ec}.subject-tabs button:disabled{opacity:.38;cursor:default}.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.games-grid article{position:relative;min-height:210px;padding:21px;display:flex;flex-direction:column;border:1px solid rgba(142,214,232,.18);background:linear-gradient(145deg,rgba(14,35,48,.9),rgba(5,14,23,.82));overflow:hidden;transition:.25s ease}.games-grid article:hover{transform:translateY(-4px);border-color:rgba(125,220,244,.55);box-shadow:0 20px 50px rgba(0,0,0,.35)}.games-grid article>span{color:#77d4e9;font:700 .66rem/1 var(--mono,monospace);letter-spacing:.16em}.games-grid h3{font-size:1.25rem;margin:16px 0 7px}.games-grid p{color:#b7c5ce;font-size:.82rem;line-height:1.45;margin:0}.games-grid small{color:#6fc7dd;margin:auto 0 12px;font-size:.65rem;letter-spacing:.08em}.games-grid button{align-self:flex-start;padding:11px 14px;background:#e8f7fb;color:#06131b}.mobile-lab{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.qr-box,.mobile-actions{min-height:82px;border:1px solid rgba(142,214,232,.18);background:rgba(5,15,24,.78);display:flex;align-items:center;padding:10px}.qr-box img{width:62px;height:62px;background:#fff;padding:4px;margin-right:14px}.qr-box b,.qr-box small{display:block}.qr-box b{font-size:.75rem;letter-spacing:.1em}.qr-box small,.mobile-actions small{color:#9eb2bf;font-size:.68rem;margin-top:5px}.mobile-actions{gap:8px;flex-wrap:wrap}.mobile-actions button{padding:11px 13px}.mobile-actions small{flex-basis:100%}.game-stage{position:absolute;z-index:20;inset:65px 0 0;background:linear-gradient(135deg,#06121d,#071f2b 55%,#07131e);padding:clamp(18px,4vw,55px);overflow:auto}.game-stage[hidden]{display:none}.stage-top{max-width:900px;margin:0 auto 28px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(134,210,230,.2);padding-bottom:16px}.stage-top span{display:flex;flex-direction:column}.stage-top b{font-size:.85rem;letter-spacing:.11em}.stage-top small{color:#7fcde0;margin-top:4px}.stage-top strong{margin-left:auto;color:#eacb75}.stage-top>button{width:38px;height:38px;font-size:1.4rem}.game-board{max-width:900px;margin:auto}.game-board h3{font-size:clamp(1.7rem,4vw,3.5rem);line-height:1.08;margin:0 0 24px}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.answer-grid button,.chain-grid button{padding:18px;text-align:left;border:1px solid rgba(126,210,233,.22);background:rgba(11,37,52,.8);font-size:.84rem;line-height:1.3;transition:.2s}.answer-grid button:hover,.chain-grid button:hover{background:#174b61}.answer-grid button.correct,.chain-grid button.correct{background:#17664d;border-color:#5de0ad}.answer-grid button.wrong,.chain-grid button.wrong{background:#6b2932;border-color:#ff7f8e}.game-feedback{min-height:26px;margin-top:16px;color:#b9d0da}.round-meter{height:4px;background:rgba(255,255,255,.08);margin-bottom:25px}.round-meter i{display:block;height:100%;background:#72d3e9;transition:.35s}.chain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.chain-grid button.done{opacity:.35;pointer-events:none}.game-result{text-align:center;padding:35px 0}.game-result b{font-size:clamp(3rem,8vw,7rem);display:block;color:#e6c96f}.game-result p{color:#b9ccd6}.game-result button{padding:14px 18px;margin-top:15px}.lab-games.active .games-grid article{animation:zoneCard .7s cubic-bezier(.16,1,.3,1) both}.lab-games.active .games-grid article:nth-child(2){animation-delay:.1s}.lab-games.active .games-grid article:nth-child(3){animation-delay:.2s}@media(max-width:800px){.games-shell{padding:78px 0 75px;gap:8px;overflow:auto}.games-head{align-items:flex-start}.games-head h2{font-size:2.4rem}.games-head p:not(.eyebrow){font-size:.75rem}.score-vault{min-width:118px;padding:10px}.score-vault b{font-size:1.25rem}.games-grid{grid-template-columns:1fr}.games-grid article{min-height:124px;padding:13px}.games-grid h3{margin:7px 0 4px;font-size:1rem}.games-grid p{font-size:.7rem}.games-grid small{margin:8px 0}.mobile-lab{grid-template-columns:1fr}.qr-box{display:none}.mobile-actions{min-height:60px}.answer-grid,.chain-grid{grid-template-columns:1fr}.game-stage{inset:55px 0 0;padding:20px 14px}.subject-tabs button{font-size:.55rem;padding:7px 9px}}@media(max-height:760px) and (min-width:801px){.games-shell{padding-top:75px;padding-bottom:62px}.games-head h2{font-size:3rem}.games-grid article{min-height:175px}.mobile-lab{display:none}}
