.shell[data-page=games] .np-game-lab{max-width:1120px;margin:20px auto;color:#19384d}.shell[data-page=games] .np-game-lab .intro{padding:8px 0 15px;max-width:800px}.shell[data-page=games] .np-game-lab .intro h1{font-size:32px;letter-spacing:-.035em;color:#17394d;margin-bottom:10px}.shell[data-page=games] .np-game-lab .intro p{font-size:15px;color:#506f82}.shell[data-page=games] .np-game-lab .arena{background:radial-gradient(ellipse at 50% 0,#234c63,transparent 80%),#0e283b;border:1px solid #4d7186;border-radius:7px;padding:24px;box-shadow:0 12px 30px #18384a1c}.shell[data-page=games] .np-game-lab .progress{display:flex;justify-content:space-between;gap:16px;font:600 14px/1.5 system-ui;color:#cae0e9;border-bottom:1px solid #567c8e;padding-bottom:14px}.shell[data-page=games] .np-game-lab .memory-message{font-size:14px;color:#bcd5df;min-height:23px;margin:14px 0 19px}.shell[data-page=games] .np-game-lab .memory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0}.shell[data-page=games] .np-game-lab .memory-card{position:relative;min-width:0;min-height:160px;border:1px solid #7196aa;border-radius:6px;padding:25px 14px 19px;display:grid;place-items:center;box-shadow:0 5px #051b2b,0 10px 18px #06172533;background:#173c54;color:#e3eef1;overflow:hidden;transition:transform .17s,box-shadow .17s,background .17s}.shell[data-page=games] .np-game-lab .memory-card.hidden{background:linear-gradient(135deg,#315c76,#112d45);display:grid}.shell[data-page=games] .np-game-lab .memory-card.hidden:before{content:"";position:absolute;inset:11px;border:1px solid #8bacbd66;background:repeating-linear-gradient(135deg,transparent 0 23px,#95b7c219 23px 24px);pointer-events:none}.shell[data-page=games] .np-game-lab .memory-card.hidden:after{content:"";position:absolute;inset:26px;border:1px solid #cfaa6399;transform:rotate(45deg);width:45px;height:45px;margin:auto;pointer-events:none}.shell[data-page=games] .np-game-lab .memory-flip-mark{visibility:hidden}.shell[data-page=games] .np-game-lab .memory-card>span{position:relative;z-index:1;display:block;width:100%;text-align:center}.shell[data-page=games] .np-game-lab .memory-card strong{font:650 17px/1.4 system-ui;letter-spacing:-.01em;overflow-wrap:anywhere}.shell[data-page=games] .np-game-lab .memory-card.open{background:#eef1eb;color:#17394b;border-color:#e5bf75;box-shadow:0 5px #829caa}.shell[data-page=games] .np-game-lab .memory-card.open:before,.shell[data-page=games] .np-game-lab .memory-card.matched:before{position:absolute;top:11px;left:14px;font:700 8px system-ui;letter-spacing:.14em;color:#61808d}.shell[data-page=games] .np-game-lab .memory-card.open[data-flip$=":word"]:before,.shell[data-page=games] .np-game-lab .memory-card.matched[data-flip$=":word"]:before{content:"WORD"}.shell[data-page=games] .np-game-lab .memory-card.open[data-flip$=":meaning"]:before,.shell[data-page=games] .np-game-lab .memory-card.matched[data-flip$=":meaning"]:before{content:"MEANING"}.shell[data-page=games] .np-game-lab .memory-card.matched{opacity:1;background:#b8d8d1;color:#183f44;border-color:#88b9ae;box-shadow:0 4px #568983}.shell[data-page=games] .np-game-lab .memory-card.matched:after{content:"\2713";position:absolute;right:11px;top:7px;font-size:13px;color:#2f6964}.shell[data-page=games] .np-game-lab .memory-card:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px #051b2b,0 12px 20px #06172544}.shell[data-page=games] .np-game-lab .memory-card:focus-visible{outline:3px solid #e3ba6c;outline-offset:3px}.shell[data-page=games] .np-game-lab .result{color:#dbe9ed;background:#173c4e;border:1px solid #50788b;border-radius:5px;padding:20px;margin-top:24px}.shell[data-page=games] .np-game-lab .result h2{font-size:26px;color:#deeced}.shell[data-page=games] .np-game-lab .result p,.shell[data-page=games] .np-game-lab .memory-review{color:#b6d0db}.shell[data-page=games] .np-game-lab .complete-badge{background:#c7a362;color:#193442;border:0;border-radius:3px}.shell[data-page=games] .np-game-lab .record{background:#edf2f4;border:1px solid #bdced8;border-radius:5px;color:#25495e;padding:22px}.shell[data-page=games] .np-game-lab .setup select{min-height:44px;border-radius:4px;border-color:#89a8b9;background:#f8fbfc;color:#244b61}.shell[data-page=games] .np-game-lab button.primary{border-radius:4px;background:#235e7d;color:#fff;box-shadow:0 3px #113d57}.shell[data-page=games] .ap-hero-active{padding-block:15px!important;min-height:0!important}.shell[data-page=games] .ap-hero-active .world-art{display:none}.shell[data-page=games] .ap-hero-active h1{font-size:30px!important}.shell[data-page=games] .ap-card{border-radius:5px!important;border-color:#9fb8c7!important}.shell[data-page=games] .ap-arena{background:#112e42!important;color:#d8e8ee!important}.shell[data-page=games] .ap-task h2,.shell[data-page=games] .ap-goal{color:#d8e8ee!important}.shell[data-page=games] .ap-diagram>rect:first-child{fill:#17394d;rx:4}.shell[data-page=games] .ap-diagram>path:nth-child(2){stroke:#30576d}.shell[data-page=games] .ap-land{fill:#36748a!important;stroke:#9ac7d1!important;stroke-width:2}.shell[data-page=games] .ap-hole{fill:#17394d!important;stroke:#8db9c8!important}.shell[data-page=games] .ap-labels text{fill:#d8eaf0!important;font-family:system-ui}.shell[data-page=games] .ap-labels line,.shell[data-page=games] .ap-altitude{stroke:#a4cad9!important}.shell[data-page=games] .ap-handle{fill:#65b4f4!important;stroke:#e7f3f9!important}.shell[data-page=games] .ap-dashboard{background:#1d4057!important;border-color:#587c91!important;border-radius:4px!important;color:#daebf0!important}.shell[data-page=games] .ap-dashboard p,.shell[data-page=games] .ap-dashboard small{color:#b4ced9!important}.shell[data-page=games] .ap-controls label{color:#c5dfe9!important}.shell[data-page=games] .ap-plot{border-radius:4px!important;border-color:#88a8ba!important;background:#e8f0f3!important}.shell[data-page=games] .ap-bloom{display:none}@media(max-width:700px){.shell[data-page=games] .np-game-lab .memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell[data-page=games] .np-game-lab .arena{padding:15px}.shell[data-page=games] .np-game-lab .memory-card{min-height:145px;padding:27px 12px 16px}.shell[data-page=games] .np-game-lab .memory-card strong{font-size:15px}.shell[data-page=games] .np-game-lab .intro h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.shell[data-page=games] .np-game-lab .memory-card{transition:none}.shell[data-page=games] .np-game-lab .memory-card:hover{transform:none}}.shell[data-page=games] .np-game-lab .arena{background:radial-gradient(ellipse at 50% 0,#315770,transparent 65%),linear-gradient(120deg,#122e43,#0c2337);border:1px solid #9bb0bb;border-bottom:6px solid #071d2c;box-shadow:inset 0 1px #c1d5df44,0 18px 35px #10344b33}.shell[data-page=games] .np-game-lab .progress>span{display:block;padding:7px 11px;background:#0c2639;border:1px solid #668797;border-radius:4px;font-variant-numeric:tabular-nums}.shell[data-page=games] .np-game-lab .memory-card.hidden{box-shadow:inset 0 2px #afc3cf55,inset 0 -3px #071928,0 5px #041625,0 12px 18px #04132366}.shell[data-page=games] .np-game-lab .memory-card.matched{animation:memory-lock .4s ease-out}@keyframes memory-lock{0%{box-shadow:0 0 25px #90e1d6;transform:scale(.97)}to{transform:scale(1)}}.game-exam-fit{font-size:12px;line-height:1.7;margin-top:14px;border-top:1px solid #8fa8b7;padding-top:12px}.game-exam-fit dt{font-weight:700;margin-top:9px}.game-exam-fit dd{margin-left:0}.exam-tags{font-weight:700;color:#34677f!important}@media(prefers-reduced-motion:reduce){.shell[data-page=games] .np-game-lab .memory-card.matched{animation:none}}
