*{box-sizing:border-box}body{margin:0;background:#050506;color:#fff;font-family:Inter,Arial,sans-serif}.page{max-width:1600px;margin:auto}.arcade-zone{display:grid;grid-template-columns:320px 1fr 190px;position:relative;background:radial-gradient(circle at 55% 10%,#251219,#050506 45%);border:1px solid #333}.arcade-brand{padding:28px 18px;text-align:center;border-right:1px solid #292929}.logo-mark{font-size:29px;font-weight:1000}.arcade-brand h1{font-size:62px;margin:8px 0;color:#ff3a38;text-shadow:0 0 8px #f00,0 0 25px #f00;letter-spacing:.03em}.script{font-family:cursive;font-size:28px}.arcade-brand>b{display:block;color:#f4c646;margin:15px 0}.session{margin-top:32px;border:1px solid #555;border-radius:10px;padding:20px}.session small,.session span{display:block}.session strong{display:block;font-size:42px;color:#ffd34e;margin:12px}.session p{font-size:13px;line-height:1.5}.ghost,.leader button{width:100%;padding:11px;border-radius:5px;border:1px solid #666;background:#191919;color:#fff;font-weight:900}.arcade-main{padding:24px 12px}.grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.game-card{min-height:210px;border:1px solid #555;border-radius:10px;background:linear-gradient(#171719,#080809);padding:12px;color:#fff;text-align:center;position:relative;overflow:hidden;cursor:pointer;transition:.2s}.game-card:hover{transform:translateY(-5px);box-shadow:0 0 24px #ff335555}.game-card .icon{height:82px;display:grid;place-items:center;font-size:58px}.game-card h3{font-size:21px;margin:4px 0;color:#fff}.game-card p{font-size:12px;color:#ddd;min-height:28px}.game-card button,.red{border:0;background:#d82925;color:#fff;border-radius:4px;padding:10px 25px;font-weight:900}.game-card small{display:block;margin-top:10px}.leader{padding:25px 15px;border-left:1px solid #292929}.leader h3{color:#f5cc48;font-size:15px}.leader ol,.kids-board ol{padding-left:25px;line-height:2.1;font-size:12px}.leader li::marker{color:#fff}.leader li b{float:right;color:#ffd238}.red{width:100%;padding:10px}.likebox{border:1px solid #444;border-radius:8px;margin-top:18px;padding:18px;text-align:center}.featurebar,.kidsbar{grid-column:1/-1;display:flex;justify-content:space-around;gap:10px;padding:15px;background:#050505;border-top:1px solid #333}.featurebar span,.kidsbar span{font-size:12px}.featurebar small,.kidsbar small{display:block;color:#ccc;margin-left:24px}.kids-zone{display:grid;grid-template-columns:350px 1fr 220px;background:linear-gradient(135deg,#fff2d7,#fff9ec);color:#31224b;border:1px solid #fff;position:relative}.kids-brand{padding:28px;text-align:center}.kids-brand h2{font-size:35px;margin:5px}.kids-brand h2 strong{display:block;font-size:68px;letter-spacing:.06em;color:#7c35c5;text-shadow:2px 2px #fff}.kids-brand>b{color:#6232aa}.kids-session{background:#7332ba;color:#fff;border-radius:10px;margin-top:20px;padding:12px}.kids-session>*{display:block;margin:5px auto}.kids-session strong{font-size:31px}.kids-session button,.kids-board button{background:#6f31b5;color:#fff;border:0;border-radius:4px;padding:8px 20px;font-weight:900}.kids-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:18px 8px;align-items:center}.kids-grid .game-card{background:linear-gradient(#fff,#ffe9dc);color:#492d61;border-color:#eab4bd;min-height:250px}.kids-grid .game-card h3{color:#8d2d9f}.kids-grid .game-card button{background:#6bbf35}.kids-board{padding:25px 15px}.kids-board h3{color:#7131b6}.kids-board li b{float:right;color:#6f31b5}.kidsbar{background:#6d2aa7;color:#fff}.modal{position:fixed;inset:0;background:#000e;z-index:20;display:none;place-items:center;padding:15px}.modal.open{display:grid}.playbox{width:min(760px,100%);background:#111;border:1px solid #555;border-radius:18px;overflow:hidden}.top{height:64px;display:flex;align-items:center;padding:0 18px;gap:12px}.top span{margin-left:auto;color:#ffd34e;font-weight:900}.top #like{margin-left:0;background:#222;color:#fff;border:1px solid #555;border-radius:8px;padding:8px}.top #close{font-size:28px;background:none;border:0;color:#fff}.score{text-align:center;font-size:22px;padding:14px}.score b{color:#ff4053}#board{height:min(65vh,500px);position:relative;background:radial-gradient(circle,#29293a,#0c0c10);overflow:hidden;display:grid;place-items:center}.target{position:absolute;border:0;background:none;font-size:64px}.quiz{width:min(600px,90%);text-align:center}.quiz .clue{font-size:28px;margin:20px 0}.quiz .answers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quiz .answers button{padding:15px;border-radius:10px;border:1px solid #666;font-weight:800}.end{text-align:center;padding:30px}.end h2{font-size:40px}.memory{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px!important}.memory button{height:90px;border-radius:14px;border:1px solid #555;background:#222;color:#fff;font-size:0}@media(max-width:1100px){.arcade-zone,.kids-zone{grid-template-columns:240px 1fr}.leader,.kids-board{display:none}.grid{grid-template-columns:repeat(3,1fr)}.kids-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.arcade-zone,.kids-zone{display:block}.arcade-brand{border:0}.arcade-brand h1{font-size:52px}.grid,.kids-grid{display:flex;overflow-x:auto;padding:16px}.game-card{min-width:190px}.featurebar,.kidsbar{overflow-x:auto;justify-content:flex-start}.featurebar span,.kidsbar span{min-width:180px}.kids-brand h2 strong{font-size:55px}}

/* v3 coming-soon music states */
.game-card.coming-soon{position:relative;overflow:hidden;opacity:.94}
.game-card.coming-soon::after{content:'COMING SOON';position:absolute;top:12px;right:-38px;transform:rotate(35deg);background:#ffd34e;color:#111;padding:7px 45px;font-weight:1000;font-size:12px;letter-spacing:.08em;box-shadow:0 2px 12px #0008}
.game-card.coming-soon button{background:#3f3f46!important;color:#d4d4d8!important;cursor:not-allowed!important}
.game-card.coming-soon small{opacity:.75}
.music-soon{max-width:560px;text-align:center;padding:36px 28px;border:1px solid #ffffff26;border-radius:18px;background:linear-gradient(180deg,#171717,#0b0b0b);box-shadow:0 20px 60px #0008}
.music-soon .note{font-size:56px}.music-soon h2{margin:10px 0 8px;font-size:32px}.music-soon .badge{display:inline-block;background:#ffd34e;color:#111;padding:7px 12px;border-radius:999px;font-weight:900;letter-spacing:.05em}.music-soon p{line-height:1.5;color:#ddd}.music-soon button{margin-top:10px;padding:12px 18px;border:0;border-radius:9px;background:#d82925;color:#fff;font-weight:900;cursor:pointer}


/* v4 immersive 3D motion layer */
:root{--mx:0deg;--my:0deg;--glow:rgba(255,55,55,.28)}
body{perspective:1400px;overflow-x:hidden;background:radial-gradient(circle at 50% -10%,#35121b 0,#09090b 36%,#030304 70%)}
.page{position:relative;z-index:2;transform-style:preserve-3d}.ambient-3d{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.ambient-3d i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffcf47;box-shadow:0 0 18px #ff3a38;animation:floatSpark 9s linear infinite}.ambient-3d i:nth-child(1){left:8%;top:85%;animation-delay:-2s}.ambient-3d i:nth-child(2){left:22%;top:70%;animation-delay:-6s}.ambient-3d i:nth-child(3){left:46%;top:92%;animation-delay:-4s}.ambient-3d i:nth-child(4){left:65%;top:75%;animation-delay:-8s}.ambient-3d i:nth-child(5){left:83%;top:88%;animation-delay:-1s}.ambient-3d i:nth-child(6){left:94%;top:66%;animation-delay:-5s}@keyframes floatSpark{0%{transform:translate3d(0,20vh,-100px) scale(.4);opacity:0}20%{opacity:.7}100%{transform:translate3d(60px,-110vh,240px) scale(1.6);opacity:0}}
.arcade-zone,.kids-zone{transform-style:preserve-3d}.arcade-brand h1{animation:neonPulse 2.6s ease-in-out infinite alternate}@keyframes neonPulse{to{text-shadow:0 0 10px #fff4,0 0 22px #ff3a38,0 0 45px #ff3a38}}
.grid,.kids-grid{perspective:1200px;transform-style:preserve-3d}.game-card{transform-style:preserve-3d;will-change:transform;transition:transform .16s ease,box-shadow .2s ease,border-color .2s}.game-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--px,50%) var(--py,20%),rgba(255,255,255,.24),transparent 34%);opacity:0;transition:.2s;pointer-events:none}.game-card:hover::before{opacity:1}.game-card:hover{transform:translateY(-10px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(28px);box-shadow:0 25px 55px #000c,0 0 30px var(--glow);border-color:#ff5757}.game-card .icon{transform:translateZ(36px);filter:drop-shadow(0 12px 12px #0008);animation:iconFloat 3s ease-in-out infinite}.game-card h3{transform:translateZ(24px)}.game-card button{transform:translateZ(30px)}@keyframes iconFloat{50%{transform:translateZ(48px) translateY(-7px) rotate(-2deg)}}
.kids-grid .game-card:hover{--glow:rgba(126,52,198,.28);border-color:#a65be0}.kids-grid .game-card .icon{animation-duration:3.6s}
.modal{perspective:1600px;background:radial-gradient(circle at center,#181224ee,#000f)}.playbox{transform-style:preserve-3d;animation:portalIn .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 40px 100px #000,0 0 70px #ff334422}@keyframes portalIn{from{opacity:0;transform:translateZ(-300px) rotateX(18deg) scale(.72)}to{opacity:1;transform:none}}
#board{isolation:isolate;background:radial-gradient(circle at 50% 45%,#36344e 0,#171621 42%,#08080d 78%)}#board::before{content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg,transparent,#ff335522,transparent,#6e39ff22,transparent);animation:worldSpin 10s linear infinite}@keyframes worldSpin{to{transform:rotate(360deg)}}
.target{filter:drop-shadow(0 18px 10px #0008);animation:targetPop .8s ease-in-out infinite alternate}@keyframes targetPop{to{transform:translateZ(80px) scale(1.18) rotate(8deg)}}
.quiz{position:relative;z-index:2;padding:24px;transform:translateZ(45px);border:1px solid #ffffff20;border-radius:22px;background:linear-gradient(180deg,#171722dd,#09090ddd);box-shadow:0 30px 80px #0009}.quiz .answers button{background:linear-gradient(180deg,#fff,#dcdce5);transition:.15s;box-shadow:0 8px 0 #777,0 16px 25px #0007}.quiz .answers button:active{transform:translateY(7px);box-shadow:0 1px 0 #777,0 6px 10px #0006}
.memory{perspective:900px}.memory button{transform-style:preserve-3d;transition:transform .35s,background .35s;box-shadow:0 12px 25px #0008}.memory button:hover{transform:rotateY(10deg) translateZ(20px)}
.immersive-note{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-size:10px;letter-spacing:.15em;opacity:.55;pointer-events:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.game-card:hover{transform:translateY(-4px)}}

/* v5 instructions + skill games */
.instructions{max-width:720px;margin:auto;padding:28px;text-align:left}.instructions h2{text-align:center;font-size:34px;margin:0 0 8px}.instructions .how-icon{text-align:center;font-size:58px}.instructions ol{line-height:1.75;font-size:18px}.instruction-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.instruction-actions button{border:0;border-radius:10px;padding:14px 24px;font-weight:900;cursor:pointer}.instruction-actions .start-game{background:#36a52b;color:white}.instruction-actions .skip-game{background:#d82925;color:white}.skill-stage{position:relative;width:min(760px,100%);height:480px;margin:auto;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 15%,#394765,#121722 58%,#090b10);touch-action:none}.skill-hud{position:absolute;z-index:3;left:12px;right:12px;top:10px;display:flex;justify-content:space-between;font-weight:900}.ball{position:absolute;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:42px;user-select:none;cursor:grab;filter:drop-shadow(0 10px 8px #0008)}.lane{position:absolute;left:18%;right:18%;top:70px;bottom:0;background:linear-gradient(90deg,#6e4a2f,#d4a16b 8%,#e8bc82 50%,#d4a16b 92%,#6e4a2f);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.pins{position:absolute;top:80px;left:50%;transform:translateX(-50%);font-size:38px;letter-spacing:-8px}.hoop{position:absolute;top:70px;left:50%;transform:translateX(-50%);font-size:110px}.skee-rings{position:absolute;top:55px;left:50%;transform:translateX(-50%);width:310px;height:230px;border-radius:50% 50% 20% 20%;background:radial-gradient(circle,#111 0 10%,#f0b629 11% 16%,#222 17% 27%,#e14b34 28% 34%,#222 35% 48%,#3a6da8 49% 55%,#151515 56%);box-shadow:0 0 30px #000 inset}.aim-help{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-weight:800;color:#fff}.question-count{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;background:#ffffff16;font-weight:800}

/* v5.1 trivia difficulty selector */
.difficulty-wrap{margin:18px auto 14px;max-width:660px;text-align:center}.difficulty-title{font-weight:1000;letter-spacing:.08em;margin-bottom:10px;color:#ffd34e}.difficulty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.difficulty-btn{border:1px solid #666;background:#18181b;color:#fff;border-radius:12px;padding:12px 8px;cursor:pointer;transition:.15s;min-height:78px}.difficulty-btn b,.difficulty-btn small{display:block}.difficulty-btn small{font-size:11px;opacity:.72;margin-top:5px}.difficulty-btn.active{background:#d82925;border-color:#ff7b76;transform:translateY(-2px);box-shadow:0 0 0 2px #ffffff18,0 10px 24px #0007}.difficulty-btn:focus-visible{outline:3px solid #ffd34e;outline-offset:2px}@media(max-width:600px){.difficulty-grid{grid-template-columns:1fr 1fr}.instructions{padding:20px}.instructions ol{font-size:16px}}

/* v6 wait-time entertainment + puzzles */
.puzzle-panel{width:min(650px,92%);margin:auto;padding:22px;text-align:center;position:relative;z-index:2}.puzzle-panel h2{margin:0 0 10px}.cw-row{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:center;text-align:left;margin:9px 0}.cw-row input,.scramble-input{width:100%;padding:11px;border-radius:9px;border:1px solid #777;background:#fff;color:#111;font-weight:800;text-transform:uppercase}.cw-row input.correct{outline:3px solid #55c55a}.puzzle-check{margin-top:12px;padding:12px 20px;border:0;border-radius:9px;background:#d82925;color:#fff;font-weight:900}.puzzle-msg{margin-top:12px;font-weight:900;color:#ffd34e}.sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);width:min(430px,95%);margin:14px auto;background:#fff;border:3px solid #111}.sudoku-grid span,.sudoku-grid input{aspect-ratio:1;border:1px solid #aaa;display:grid;place-items:center;text-align:center;width:100%;min-width:0;color:#111;background:#fff;font-size:18px;font-weight:800}.sudoku-grid span:nth-child(3n),.sudoku-grid input:nth-child(3n){border-right:2px solid #111}.word-grid{display:grid;grid-template-columns:repeat(var(--word-grid-size,8),1fr);gap:3px;width:min(420px,90%);margin:10px auto}.word-grid span{aspect-ratio:1;display:grid;place-items:center;border-radius:5px;background:#ffffff14;font-weight:900}.word-list{display:flex;gap:7px;justify-content:center;flex-wrap:wrap}.word-list button{padding:7px 10px;border-radius:999px;border:1px solid #777}.word-list button.found{text-decoration:line-through;opacity:.45}.scramble-word{font-size:38px;letter-spacing:.16em;color:#ffd34e;font-weight:1000;margin:22px}.order-ready-overlay{position:fixed;inset:0;z-index:200;background:#000e;display:grid;place-items:center;padding:18px}.order-ready-overlay>div{width:min(520px,100%);text-align:center;padding:35px;border-radius:22px;background:radial-gradient(circle at top,#43202b,#111 55%);border:2px solid #ffd34e;box-shadow:0 0 70px #ff334455}.ready-burst{font-size:70px;animation:readyPop .7s ease-in-out infinite alternate}.order-ready-overlay h2{font-size:38px;margin:8px 0;color:#ffd34e}.order-ready-overlay a,.order-ready-overlay button{display:inline-block;margin:8px;padding:13px 18px;border:0;border-radius:9px;background:#d82925;color:#fff;text-decoration:none;font-weight:900}.order-ready-overlay button{background:#333}@keyframes readyPop{to{transform:scale(1.16) rotate(5deg)}}@media(max-width:600px){.cw-row{grid-template-columns:1fr}.sudoku-grid span,.sudoku-grid input{font-size:15px}.order-ready-overlay h2{font-size:30px}}

/* V6.1 mobile gameplay realism + interaction repair */
#modal.open{overflow:auto;-webkit-overflow-scrolling:touch}
#modal .game-shell,#modal .game-modal,#modal .modal-inner{max-height:calc(100dvh - 20px);overflow:auto;-webkit-overflow-scrolling:touch}
.instructions{padding-bottom:92px}.difficulty-wrap{scroll-margin-bottom:90px}.difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instruction-actions{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(180deg,transparent,#111 28%);z-index:8}

.basketball-stage{height:560px;background:linear-gradient(#5f9ed7 0 46%,#d9e8f6 46% 47%,#627f43 47% 64%,#5e5b50 64%);perspective:850px}.basketball-stage:before{content:"";position:absolute;inset:64% 0 0;background:linear-gradient(90deg,transparent 49.5%,#fff8 50%,transparent 50.5%),linear-gradient(#3f4142,#666);clip-path:polygon(12% 100%,88% 100%,68% 0,32% 0)}.court-lines{position:absolute;left:50%;bottom:-55px;width:290px;height:160px;border:4px solid #fff8;border-radius:50%;transform:translateX(-50%)}
.backboard{position:absolute;top:125px;left:50%;width:190px;height:116px;transform:translateX(-50%);border:8px solid #e8f0f8;background:#eef7ffb8;box-shadow:0 5px 14px #0007}.target-square{position:absolute;width:72px;height:50px;left:50%;bottom:8px;transform:translateX(-50%);border:4px solid #fff}.rim{position:absolute;top:224px;left:50%;width:92px;height:22px;transform:translateX(-50%);border:8px solid #e65022;border-radius:50%;z-index:5;box-shadow:0 5px 5px #0006}.net{position:absolute;top:241px;left:50%;width:65px;height:68px;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,70% 100%,30% 100%);background:repeating-linear-gradient(65deg,transparent 0 9px,#fff 10px 12px),repeating-linear-gradient(-65deg,transparent 0 9px,#fff 10px 12px);opacity:.9;z-index:4}.basket-ball{position:absolute;width:62px;height:62px;left:calc(50% - 31px);top:390px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ff9a3c,#db5e15 58%,#8a320a);box-shadow:inset -8px -10px 14px #0005,0 12px 18px #0008;touch-action:none;z-index:8}.basket-ball:before,.basket-ball:after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid transparent}.basket-ball:before{border-left-color:#23150f;border-right-color:#23150f;transform:rotate(22deg)}.basket-ball:after{border-top-color:#23150f;border-bottom-color:#23150f;transform:rotate(-18deg)}.basket-ball.made{z-index:3}.shot-result{position:absolute;top:82px;left:0;right:0;text-align:center;font-size:24px;font-weight:1000;color:#ffd34e;text-shadow:0 2px 4px #000;z-index:12}

.bowling-stage{height:560px;background:linear-gradient(#3d1017,#140c10 26%,#0c0c10);perspective:900px}.bowling-back{position:absolute;top:64px;left:50%;transform:translateX(-50%);text-align:center;color:#ff544d;font-size:26px;font-weight:1000;text-shadow:0 0 14px #ff2f43;width:100%}.bowling-back small{font-size:13px;color:#fff}.lane-real{position:absolute;left:10%;right:10%;top:115px;bottom:0;background:repeating-linear-gradient(90deg,#b67635 0 8%,#d69b57 8% 16%);clip-path:polygon(34% 0,66% 0,100% 100%,0 100%);box-shadow:inset 0 0 30px #4a250e}.lane-real:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.5%,#fff2 50%,transparent 50.5%)}.pin-deck{position:absolute;top:2px;left:50%;width:160px;height:105px;transform:translateX(-50%);z-index:4}.bowling-pin{position:absolute;width:20px;height:47px;background:linear-gradient(90deg,#ddd,#fff 50%,#d8d8d8);border-radius:48% 48% 32% 32%;transform-origin:50% 92%;transition:transform .24s ease-in,opacity .24s}.bowling-pin:before{content:"";position:absolute;top:12px;left:1px;right:1px;height:6px;border-top:3px solid #d33;border-bottom:3px solid #d33}.bowling-pin.down{transform:rotate(var(--fall)) translateY(14px);opacity:.55}.pin-0{left:70px;top:4px}.pin-1{left:55px;top:25px}.pin-2{left:85px;top:25px}.pin-3{left:40px;top:48px}.pin-4{left:70px;top:48px}.pin-5{left:100px;top:48px}.pin-6{left:25px;top:72px}.pin-7{left:55px;top:72px}.pin-8{left:85px;top:72px}.pin-9{left:115px;top:72px}.bowling-ball{position:absolute;width:68px;height:68px;left:calc(50% - 34px);top:392px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#744cb9,#31175c 55%,#130826);box-shadow:inset -9px -11px 14px #0008,0 12px 16px #0008;z-index:7;touch-action:none}.bowling-ball i{position:absolute;width:9px;height:9px;border-radius:50%;background:#09070e;box-shadow:inset 1px 1px 2px #000}.bowling-ball i:nth-child(1){left:25px;top:18px}.bowling-ball i:nth-child(2){left:38px;top:23px}.bowling-ball i:nth-child(3){left:30px;top:34px}

.wordsearch-panel{user-select:none}.word-help{margin:5px 0 10px;color:#ddd}.word-grid.interactive{touch-action:none;width:min(470px,96%);gap:4px}.word-grid.interactive span{position:relative;background:#ffffff12;border:1px solid #ffffff0d;font-size:20px;transition:.12s}.word-grid.interactive span.selecting{background:#4b87d8;color:#fff;transform:scale(.96)}.word-grid.interactive span.found-cell{background:#4d9a55;color:#fff;box-shadow:inset 0 0 0 2px #82e784}.word-list span{padding:8px 12px;border-radius:999px;background:#ffffff10;border:1px solid #777;font-weight:800}.word-list span.found{text-decoration:line-through;opacity:.45;color:#86df8a}.puzzle-msg.try-again{color:#ff8d8d;animation:wsShake .25s linear 2}@keyframes wsShake{50%{transform:translateX(6px)}}

@media(max-width:600px){
  #modal.open{align-items:flex-start;padding-top:8px;padding-bottom:8px}.instructions{padding:18px 18px 100px}.instructions h2{font-size:30px}.instructions ol{font-size:16px}.difficulty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.difficulty-btn{min-height:96px}.skill-stage,.basketball-stage,.bowling-stage{height:min(570px,72dvh);min-height:500px;border-radius:14px}.backboard{top:112px;width:170px;height:105px}.rim{top:201px}.net{top:218px}.basket-ball{top:390px}.bowling-stage .lane-real{top:108px}.word-grid.interactive span{font-size:18px}.puzzle-panel{padding:15px 10px 85px}.sudoku-grid{width:min(390px,98%)}.sudoku-grid span,.sudoku-grid input{font-size:16px}.puzzle-check{position:sticky;bottom:8px;z-index:6;box-shadow:0 5px 20px #000}
}
#board.instructions-board,#board.puzzle-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;align-items:start;place-items:initial center}
#board.skill-board{overflow:hidden}
.playbox{max-height:calc(100dvh - 16px);display:flex;flex-direction:column}.playbox>.top,.playbox>.score{flex:0 0 auto}.playbox>#board{flex:1 1 auto;min-height:0}
@media(max-width:600px){#board.instructions-board{height:calc(100dvh - 150px);max-height:none}.playbox{max-height:calc(100dvh - 12px)}#board.puzzle-scroll{height:calc(100dvh - 150px);max-height:none}.instructions .instruction-actions{position:static;background:none}.difficulty-wrap{padding-bottom:10px}}


/* V6.3 premium sports-game visual overhaul — matches approved mobile concept */
.premium-hud{position:absolute;top:0;left:0;right:0;height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#0f1724ee,#0d1420b8);z-index:30;font-weight:1000;font-size:18px;letter-spacing:.02em;border-bottom:1px solid #ffffff12}
.premium-hoops{height:650px!important;min-height:560px;background:linear-gradient(#0f3158 0%,#184a7c 38%,#1e4e72 49%,#1d252d 49.5%,#26282b 100%)!important;overflow:hidden;position:relative}
.premium-hoops:before{content:"";position:absolute;inset:49% 0 0;background:repeating-linear-gradient(90deg,#ffffff08 0 2px,transparent 2px 48px),linear-gradient(#23272a,#3a3934);opacity:.85}
.premium-hoops:after{content:"";position:absolute;left:0;right:0;top:42%;height:12%;background:linear-gradient(180deg,#05090eaa,#0c0f12dd);border-top:4px solid #96a5b155;border-bottom:2px solid #96a5b133;clip-path:polygon(0 15%,100% 0,100% 100%,0 82%)}
.hoop-stats{position:absolute;left:16px;top:76px;z-index:25;display:grid;gap:8px;width:80px}.hoop-stats div,.distance-chip{background:#0d1118d9;border:1px solid #ffffff36;border-radius:9px;padding:8px 10px;box-shadow:0 8px 20px #0005}.hoop-stats small,.distance-chip small{display:block;font-size:10px;color:#e8edf4}.hoop-stats b,.distance-chip b{font-size:24px;color:#ffd447;line-height:1.1}.distance-chip{position:absolute;right:16px;top:76px;z-index:25;text-align:center}.distance-chip b{font-size:20px}
.basket-scene{position:absolute;left:0;right:0;top:72px;height:300px;transform:translateX(var(--hoop-x,0)) translateY(var(--hoop-y,0)) scale(var(--hoop-scale,1));transform-origin:50% 35%;transition:transform .45s cubic-bezier(.2,.75,.25,1);z-index:8}.premium-hoops .backboard{top:78px;width:205px;height:128px;border:7px solid #dce9f3;background:#bfd2de31;box-shadow:0 6px 18px #0008,inset 0 0 0 2px #ffffff4a}.premium-hoops .target-square{width:76px;height:52px;border-width:4px}.premium-hoops .rim{top:185px;width:96px;height:24px;border-width:8px;box-shadow:0 4px 4px #0009}.premium-hoops .rim span{position:absolute;left:6px;right:6px;top:4px;height:4px;border-radius:50%;background:#ff9f65aa}.premium-hoops .net{top:204px;width:72px;height:82px;background:repeating-linear-gradient(64deg,transparent 0 8px,#fff 9px 11px),repeating-linear-gradient(-64deg,transparent 0 8px,#fff 9px 11px);filter:drop-shadow(0 3px 2px #0007)}
.premium-hoops .court-lines{position:absolute;left:50%;bottom:-80px;width:430px;height:240px;border:4px solid #ffffff8a;border-radius:50%;transform:translateX(-50%);z-index:3}.premium-hoops .court-lines:before{content:"";position:absolute;left:50%;top:-190px;height:430px;border-left:3px solid #ffffff72}.premium-hoops .basket-ball{width:76px;height:76px;left:calc(50% - 38px);top:430px;z-index:20;box-shadow:inset -10px -12px 18px #0007,0 18px 26px #000a;cursor:grab}.premium-hoops .basket-ball.grabbing{cursor:grabbing;filter:brightness(1.12)}
.aim-guide{position:absolute;bottom:18px;left:0;right:0;text-align:center;z-index:28;color:#fff;text-shadow:0 2px 4px #000;font-weight:1000}.aim-guide span{display:block;font-size:42px;line-height:.7;animation:aimBounce 1s ease-in-out infinite}.aim-guide b{display:block;font-size:17px;margin-top:8px}@keyframes aimBounce{50%{transform:translateY(-8px)}}.premium-hoops .shot-result,.premium-bowling .shot-result{top:105px;font-size:22px}.shot-result.make{color:#7dff8f}.shot-result.miss{color:#ffb0a4}.shot-result small{display:block;font-size:14px;color:#fff;margin-top:6px}

.premium-bowling{height:650px!important;min-height:560px;background:linear-gradient(#2a0b08,#13090a 24%,#08080a)!important;overflow:hidden;position:relative}.premium-bowling .bowling-back{top:70px;z-index:4;font-size:37px;line-height:.95}.premium-bowling .bowling-back strong{display:block;color:#ff3f3b;text-shadow:0 0 6px #ff3131,0 0 18px #ff3131}.premium-bowling .bowling-back small{display:block;margin-top:9px;font-size:16px;color:#ff65ca;text-shadow:0 0 12px #ff4abc}.bowling-scorebox{position:absolute;left:14px;top:74px;z-index:25;width:72px;padding:8px 10px;border-radius:9px;background:#0b0c0fde;border:1px solid #ffffff36;display:grid}.bowling-scorebox small{font-size:10px;color:#fff}.bowling-scorebox b{font-size:24px;color:#ffd447;margin-bottom:7px}.premium-bowling .lane-real{left:6%;right:6%;top:132px;bottom:-20px;background:repeating-linear-gradient(90deg,#8b4f25 0 5%,#b87339 5% 10%,#d99a54 10% 15%,#b86f33 15% 20%);clip-path:polygon(31% 0,69% 0,100% 100%,0 100%);box-shadow:inset 0 0 35px #2b0c02,0 -10px 30px #0008}.premium-bowling .lane-real:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0, #fff1 48%,#fff3 50%,#fff1 52%,#fff0)}.premium-bowling .pin-deck{top:8px;width:180px;height:130px;transform:translateX(-50%) scale(.94);transform-origin:50% 0}.premium-bowling .bowling-pin{width:22px;height:54px;filter:drop-shadow(0 4px 3px #000a);z-index:5}.premium-bowling .pin-0{left:79px;top:0}.premium-bowling .pin-1{left:62px;top:25px}.premium-bowling .pin-2{left:96px;top:25px}.premium-bowling .pin-3{left:45px;top:52px}.premium-bowling .pin-4{left:79px;top:52px}.premium-bowling .pin-5{left:113px;top:52px}.premium-bowling .pin-6{left:28px;top:80px}.premium-bowling .pin-7{left:62px;top:80px}.premium-bowling .pin-8{left:96px;top:80px}.premium-bowling .pin-9{left:130px;top:80px}.lane-arrows{position:absolute;left:0;right:0;top:45%;text-align:center;color:#fff;font-size:34px;letter-spacing:4px;opacity:.82;text-shadow:0 3px 4px #000;transform:rotate(90deg)}.premium-bowling .bowling-ball{width:96px;height:96px;left:calc(50% - 48px);top:410px;background:radial-gradient(circle at 33% 26%,#8955cb,#48216f 46%,#1d0c34 72%,#08040d);box-shadow:inset -15px -17px 22px #0009,0 22px 28px #000b;z-index:20;cursor:grab}.premium-bowling .bowling-ball.grabbing{cursor:grabbing;filter:brightness(1.15)}.premium-bowling .bowling-ball i{width:12px;height:12px}.premium-bowling .bowling-ball i:nth-child(1){left:34px;top:25px}.premium-bowling .bowling-ball i:nth-child(2){left:52px;top:31px}.premium-bowling .bowling-ball i:nth-child(3){left:41px;top:47px}.premium-bowling .aim-guide{bottom:16px}

@media(max-width:600px){.premium-hoops,.premium-bowling{height:min(650px,74dvh)!important;min-height:540px}.premium-hoops .basket-ball{top:calc(100% - 145px)}.premium-bowling .bowling-ball{top:calc(100% - 150px)}.premium-bowling .lane-real{bottom:-10px}.basket-scene{top:66px}.hoop-stats{top:68px}.distance-chip{top:68px}.premium-hoops .shot-result,.premium-bowling .shot-result{top:112px}.aim-guide{bottom:12px}.premium-bowling .bowling-back{font-size:30px}.premium-hoops .backboard{width:185px;height:116px}}
\n\n/* V6.5 real Skee-Ball lane — replaces bullseye target */\n.real-skee{height:650px!important;min-height:560px;background:linear-gradient(180deg,#111827 0 12%,#2b160e 12% 29%,#120d0a 29% 100%)!important;position:relative;overflow:hidden}\n.real-skee:before{content:"";position:absolute;inset:58px 0 auto;height:138px;background:linear-gradient(90deg,#33170d,#7b3215 16%,#33170d 30%,#8d3916 50%,#32130c 70%,#7b3215 84%,#2b110b);box-shadow:inset 0 -20px 35px #0008;border-bottom:5px solid #120805}\n.skee-scorebox{position:absolute;left:14px;top:72px;z-index:35;width:78px;padding:8px 10px;border-radius:9px;background:#090c11e8;border:1px solid #ffffff38;display:grid;box-shadow:0 8px 20px #0008}.skee-scorebox small{font-size:10px;color:#fff}.skee-scorebox b{font-size:24px;color:#ffd447;margin-bottom:7px}.skee-cabinet{position:absolute;inset:70px 4% 0;z-index:4;perspective:780px}.skee-backboard{position:absolute;left:50%;top:32px;width:330px;height:245px;transform:translateX(-50%);border:12px solid #5a2a15;border-radius:46% 46% 18px 18px;background:radial-gradient(ellipse at center,#bd8a55 0,#925a2e 64%,#6a351a 100%);box-shadow:inset 0 0 30px #3b1609,0 12px 24px #0009}.skee-backboard:before{content:"KARMA SKEE-BALL";position:absolute;left:50%;top:8px;transform:translateX(-50%);font-weight:1000;letter-spacing:.14em;color:#ffe6b7;text-shadow:0 2px 3px #000;font-size:14px;white-space:nowrap}.skee-pocket{position:absolute;border-radius:50%;background:radial-gradient(circle,#050505 0 44%,#171717 45% 56%,#d59a52 57% 66%,#382016 67%);box-shadow:inset 0 8px 12px #000,0 2px 4px #0008}.skee-pocket span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-weight:1000;color:#fff6d5;text-shadow:0 2px 2px #000;pointer-events:none}.skee-pocket.p50{width:82px;height:82px;left:124px;top:44px}.skee-pocket.p40{width:76px;height:76px;left:127px;top:104px}.skee-pocket.p30{width:70px;height:70px;left:130px;top:157px}.skee-pocket.p20{width:64px;height:64px;left:133px;top:197px;transform:translateY(-7px)}.skee-pocket.p10{width:58px;height:58px;left:136px;top:225px;transform:translateY(-22px)}.skee-pocket.bonus{width:58px;height:58px;top:42px;border:3px solid #ffca58;background:radial-gradient(circle,#050505 0 42%,#151515 43% 55%,#ffb320 56% 65%,#4b2812 66%)}.skee-pocket.bonus.left{left:35px}.skee-pocket.bonus.right{right:35px}.skee-pocket.bonus span{font-size:13px;color:#ffd34e}.skee-pocket.p50 span{font-size:18px}.skee-ramp-lip{position:absolute;left:50%;top:245px;width:290px;height:70px;transform:translateX(-50%) rotateX(58deg);transform-origin:top;background:linear-gradient(#a86a38,#7b3f1d);border:6px solid #55250f;border-radius:0 0 48% 48%;box-shadow:inset 0 -14px 20px #0007}.skee-lane{position:absolute;left:50%;top:278px;bottom:-36px;width:78%;transform:translateX(-50%);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#9d5f2d 0 7%,#c88345 7% 14%,#d59a5b 14% 21%,#b87338 21% 28%);box-shadow:inset 0 0 35px #3d1808,0 0 18px #000}.skee-lane:before,.skee-lane:after{content:"";position:absolute;top:0;bottom:0;width:9%;background:linear-gradient(#342018,#1d120f)}.skee-lane:before{left:0}.skee-lane:after{right:0}.skee-lane .lane-center{position:absolute;left:49.3%;top:0;bottom:0;width:1.4%;background:#fff2;box-shadow:0 0 12px #fff2}.skee-game-ball{position:absolute;width:70px;height:70px;left:calc(50% - 35px);top:calc(100% - 132px);border-radius:50%;z-index:30;touch-action:none;cursor:grab;background:radial-gradient(circle at 34% 28%,#e44e46,#a31522 46%,#630914 72%,#260307);box-shadow:inset -12px -14px 17px #0009,0 18px 22px #000b}.skee-game-ball:before{content:"";position:absolute;inset:11px;border-radius:50%;background:repeating-radial-gradient(circle at 35% 30%,#ffffff12 0 1px,transparent 1px 5px);opacity:.6}.skee-game-ball i{position:absolute;inset:0;border-radius:50%;border:2px solid #4f0810;transform:rotate(35deg)}.skee-game-ball.grabbing{filter:brightness(1.14);cursor:grabbing}.skee-result{position:absolute;left:50%;top:104px;transform:translateX(-50%);z-index:40;text-align:center;font-weight:1000;text-shadow:0 3px 6px #000;pointer-events:none}.skee-result strong{display:block;font-size:28px}.skee-result small{display:block;margin-top:4px;font-size:13px;color:#fff}.skee-result.make strong{color:#ffe35b}.skee-result.miss strong{color:#ff9f8f}.skee-aim{z-index:42}.skee-aim small{display:block;margin-top:5px;font-size:11px;color:#ffe0a3}.real-skee .premium-hud{z-index:45}\n@media(max-width:600px){.real-skee{height:min(650px,74dvh)!important;min-height:540px}.skee-backboard{width:290px;height:225px}.skee-pocket.p50{left:108px}.skee-pocket.p40{left:111px}.skee-pocket.p30{left:114px}.skee-pocket.p20{left:117px}.skee-pocket.p10{left:120px}.skee-pocket.bonus.left{left:26px}.skee-pocket.bonus.right{right:26px}.skee-ramp-lip{width:260px;top:225px}.skee-lane{top:257px;width:86%}.skee-game-ball{top:calc(100% - 128px)}}\n

/* V6.6 gameplay corrections */
.quiz-feedback{min-height:28px;margin-top:10px;font-weight:900;color:#ffd34e;text-align:center}.answers button.answer-wrong{background:#5b1d22!important;color:#ffd7d7!important;opacity:.82}.answers button.answer-correct{background:#176b34!important;color:#fff!important;box-shadow:0 0 0 2px #76ff9d inset}.answers button:disabled{cursor:default}.premium-hoops .basket-scene.rim-hit .net{animation:netSnap .24s ease-out}.premium-hoops .basket-scene.rim-hit .rim{animation:rimTap .18s ease-out}@keyframes netSnap{50%{transform:translateX(-50%) scaleY(1.16) scaleX(.92)}}@keyframes rimTap{50%{transform:translateX(-50%) scaleX(1.04)}}
.premium-bowling>.bowling-ball{position:absolute;width:104px;height:104px;left:calc(50% - 52px);top:calc(100% - 138px);border-radius:50%;background:radial-gradient(circle at 31% 24%,#a96df2 0 8%,#6940a4 25%,#3c1a66 55%,#180827 78%,#07030c 100%);box-shadow:inset -16px -18px 24px #000a,0 20px 28px #000c,0 0 0 2px #ffffff12;z-index:42;touch-action:none;cursor:grab}.premium-bowling>.bowling-ball:before{content:"";position:absolute;inset:7px;border-radius:50%;background:radial-gradient(circle at 38% 30%,#ffffff24 0 2%,transparent 3%),repeating-radial-gradient(circle at 40% 35%,transparent 0 5px,#ffffff09 6px 7px);opacity:.8}.premium-bowling>.bowling-ball i{position:absolute;width:13px;height:13px;border-radius:50%;background:#050309;box-shadow:inset 2px 2px 3px #000}.premium-bowling>.bowling-ball i:nth-child(1){left:36px;top:27px}.premium-bowling>.bowling-ball i:nth-child(2){left:56px;top:34px}.premium-bowling>.bowling-ball i:nth-child(3){left:44px;top:52px}.premium-bowling>.bowling-ball.grabbing{filter:brightness(1.15)}
@media(max-width:600px){.premium-bowling>.bowling-ball{width:96px;height:96px;left:calc(50% - 48px);top:calc(100% - 132px)}.premium-bowling>.bowling-ball i:nth-child(1){left:33px;top:24px}.premium-bowling>.bowling-ball i:nth-child(2){left:52px;top:30px}.premium-bowling>.bowling-ball i:nth-child(3){left:41px;top:48px}}

/* V6.7-V6.9 polish */
.skill-stage{isolation:isolate}
.basketball-stage .basket-ball,.bowling-stage .bowling-ball,.real-skee .skee-game-ball{will-change:left,top,transform;touch-action:none}
.basket-scene{transition:transform .5s ease,left .5s ease,top .5s ease;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.rim-hit .net{animation:karmaNetSnap .34s ease}
@keyframes karmaNetSnap{0%{transform:scaleY(1)}45%{transform:scaleY(1.18) skewX(5deg)}100%{transform:scaleY(1)}}
.hoop-depth{display:block;margin-top:5px;font-size:9px;letter-spacing:.12em;opacity:.75}
.bowling-pin.down{filter:drop-shadow(0 7px 5px rgba(0,0,0,.35))}
.quiz-feedback{min-height:28px;font-weight:900;color:#ffd34e;margin-top:10px}
.answer-correct{box-shadow:0 0 0 3px #57df72 inset!important}
.answer-wrong{opacity:.65}
.puzzle-panel{padding-bottom:max(32px,env(safe-area-inset-bottom))}
.puzzle-panel input{font-size:16px}
@media(max-width:520px){
 .premium-hoops .hoop-stats{transform:scale(.9);transform-origin:left top}
 .distance-chip{transform:scale(.9);transform-origin:right top}
 .bowling-ball{z-index:40!important}
 .puzzle-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}

/* KARMA ARCADE V7.0 MAX UI/UX */
html.karma-game-open,html.karma-game-open body{overflow:hidden!important;overscroll-behavior:none!important}
#modal.open{backdrop-filter:blur(14px) saturate(1.2)}
#modal .modal-card{border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 30px 100px rgba(0,0,0,.7)!important;background:rgba(5,7,12,.96)!important}
.skill-stage{min-height:640px!important;border-radius:0 0 24px 24px!important;overflow:hidden!important;background:#07111e!important;isolation:isolate}
.premium-hud{height:68px!important;padding:0 20px!important;background:linear-gradient(180deg,rgba(5,7,10,.96),rgba(5,7,10,.72))!important;border-bottom:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(12px)}
.aim-guide{background:linear-gradient(180deg,transparent,rgba(0,0,0,.9))!important;padding:42px 12px 20px!important;text-shadow:0 2px 12px #000}
.basketball-stage{background:radial-gradient(circle at 50% 25%,rgba(57,116,175,.3),transparent 34%),linear-gradient(180deg,#071728 0,#0b2740 48%,#151b20 49%,#090c10 100%)!important}
.backboard{background:linear-gradient(135deg,rgba(214,232,245,.28),rgba(116,154,185,.13))!important;border:7px solid rgba(225,238,248,.9)!important;box-shadow:inset 0 0 0 2px rgba(25,55,78,.8),0 14px 30px rgba(0,0,0,.45)!important}
.rim{box-shadow:0 5px 5px rgba(0,0,0,.55),0 0 12px rgba(255,77,27,.25)!important}
.net{filter:drop-shadow(0 6px 5px rgba(0,0,0,.45))}
.rim-hit .net{animation:karmaNetSnap .34s ease}@keyframes karmaNetSnap{45%{transform:scaleY(1.2) skewX(5deg)}}
.basket-ball{box-shadow:inset -12px -14px 20px rgba(0,0,0,.35),inset 8px 8px 13px rgba(255,255,255,.12),0 18px 28px rgba(0,0,0,.5)!important}
.trajectory-dots{position:absolute;left:50%;bottom:185px;height:170px;width:10px;z-index:12;pointer-events:none}.trajectory-dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.72);margin:16px 0;box-shadow:0 0 8px rgba(255,255,255,.45)}
.hoop-stats>div,.distance-chip,.bowling-scorebox,.skee-scorebox{background:rgba(4,10,18,.78)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important;backdrop-filter:blur(10px)}
.hoop-stats b,.distance-chip b,.bowling-scorebox b,.skee-scorebox b{color:#ffd34e!important}
.premium-bowling{background:linear-gradient(180deg,#1b0906,#08090c)!important}.bowling-back{background:radial-gradient(circle at center,rgba(255,37,67,.15),transparent 60%),linear-gradient(180deg,#2a100b,#100806)!important}.bowling-back strong{text-shadow:0 0 6px #ff335a,0 0 18px #ff174d,0 0 35px #ff174d!important}
.lane-real{background:repeating-linear-gradient(90deg,rgba(92,48,13,.1) 0 2px,transparent 2px 28px),linear-gradient(90deg,#8d4c16,#e1a04b 17%,#f2c16c 50%,#e1a04b 83%,#8d4c16)!important;box-shadow:inset 18px 0 25px rgba(0,0,0,.28),inset -18px 0 25px rgba(0,0,0,.28)!important}
.bowling-ball{box-shadow:inset -16px -18px 25px rgba(0,0,0,.55),0 22px 32px rgba(0,0,0,.6),0 0 18px rgba(139,63,180,.25)!important;z-index:40!important}
.bowl-aim-line{position:absolute;left:50%;bottom:115px;transform:translateX(-50%);display:grid;gap:10px;z-index:8}.bowl-aim-line i{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:14px solid rgba(255,255,255,.82)}
.real-skee{background:radial-gradient(circle at 50% 22%,rgba(255,191,75,.13),transparent 28%),linear-gradient(180deg,#15110c,#080a0e)!important}.skee-cabinet{filter:drop-shadow(0 22px 35px rgba(0,0,0,.6))}
.puzzle-kicker{width:max-content;margin:0 auto 12px;padding:8px 35px;border-radius:999px;background:rgba(105,34,104,.35);border:1px solid rgba(255,255,255,.13);letter-spacing:.12em}
.sudoku-grid{background:#080808!important;gap:2px!important;padding:3px!important;border-radius:14px!important;box-shadow:0 16px 35px rgba(0,0,0,.45)}.sudoku-grid input{background:#f4f3ef!important;color:#101216!important;font-weight:800!important}
@media(max-width:600px){#modal .modal-card{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 16px)!important;border-radius:22px!important}.skill-stage{min-height:min(690px,calc(100dvh - 145px))!important}.premium-hud{height:60px!important;padding:0 14px!important}}
@media(prefers-reduced-motion:reduce){.skill-stage *{animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* KARMA ARCADE V7.1 — NEON BASKETBALL */
.basketball-stage.premium-hoops{
  position:relative!important;
  background:
    linear-gradient(180deg,rgba(1,7,23,.10),rgba(2,4,14,.12) 38%,rgba(1,2,8,.20)),
    url("assets/basketball-neon-court.jpg") center center/cover no-repeat!important;
}
.basketball-stage.premium-hoops:before{
  content:""!important;position:absolute!important;inset:60px 0 0!important;z-index:1!important;
  pointer-events:none!important;background:linear-gradient(180deg,rgba(0,4,18,.04),transparent 34%,rgba(0,0,0,.10) 78%,rgba(0,0,0,.42))!important;opacity:1!important;
}
.basketball-stage.premium-hoops .premium-hud,
.basketball-stage.premium-hoops .hoop-stats,
.basketball-stage.premium-hoops .distance-chip,
.basketball-stage.premium-hoops .hoop-move-chip,
.basketball-stage.premium-hoops .basket-scene,
.basketball-stage.premium-hoops .basket-ball,
.basketball-stage.premium-hoops .shot-result,
.basketball-stage.premium-hoops .aim-guide,
.basketball-stage.premium-hoops .trajectory-dots{position:absolute;z-index:8}
.basketball-stage.premium-hoops .premium-hud{top:0;left:0;right:0}
.basketball-stage.premium-hoops .hoop-stats{left:16px!important;top:118px!important;display:grid!important;gap:8px!important}
.basketball-stage.premium-hoops .hoop-stats>div{min-width:82px!important;padding:9px 12px!important;border-radius:13px!important;background:rgba(3,8,20,.79)!important;border:1px solid rgba(98,195,255,.38)!important}
.basketball-stage.premium-hoops .distance-chip{left:16px!important;right:auto!important;top:350px!important;min-width:82px!important;border-color:rgba(63,242,183,.48)!important}
.basketball-stage.premium-hoops .distance-chip b{color:#5af0a2!important}
.basketball-stage.premium-hoops .hoop-move-chip{left:16px!important;top:452px!important;width:92px!important;padding:10px 9px!important;text-align:center!important;border-radius:14px!important;background:rgba(4,7,18,.82)!important;border:1px solid rgba(255,69,211,.46)!important;box-shadow:0 10px 28px rgba(0,0,0,.32)!important;backdrop-filter:blur(10px)!important}
.basketball-stage.premium-hoops .hoop-move-chip small{display:block;font-size:9px;letter-spacing:.06em}
.basketball-stage.premium-hoops .hoop-move-chip b{display:block;font-size:26px;color:#fff;margin:3px 0}
.basketball-stage.premium-hoops .basket-scene{top:150px!important;left:50%!important;width:265px!important;height:250px!important;transform:translateX(calc(-50% + var(--hoop-x,0%))) translateY(var(--hoop-y,0px)) scale(var(--hoop-scale,1))!important;transform-origin:center 55%!important}
.basketball-stage.premium-hoops .backboard{width:230px!important;height:132px!important;left:18px!important;top:20px!important;background:rgba(8,18,42,.30)!important;border:6px solid rgba(176,222,255,.82)!important;box-shadow:inset 0 0 0 2px rgba(255,56,230,.25),0 0 16px rgba(44,185,255,.28),0 18px 30px rgba(0,0,0,.40)!important}
.basketball-stage.premium-hoops .target-square{border-color:rgba(255,255,255,.94)!important}
.basketball-stage.premium-hoops .rim{top:133px!important;width:88px!important;height:19px!important;border-width:8px!important;border-color:#ff5428!important;filter:drop-shadow(0 0 9px rgba(255,73,33,.38))!important}
.basketball-stage.premium-hoops .net{top:150px!important;height:76px!important;width:68px!important;background:repeating-linear-gradient(62deg,transparent 0 9px,rgba(255,255,255,.92) 10px 12px,transparent 13px 20px),repeating-linear-gradient(-62deg,transparent 0 9px,rgba(255,255,255,.92) 10px 12px,transparent 13px 20px)!important;clip-path:polygon(0 0,100% 0,76% 100%,24% 100%)!important}
.basketball-stage.premium-hoops .basket-ball{left:calc(50% - 45px)!important;top:auto!important;bottom:96px!important;width:90px!important;height:90px!important;z-index:18!important}
.basketball-stage.premium-hoops .trajectory-dots{left:50%!important;bottom:205px!important;z-index:6!important}
.basketball-stage.premium-hoops .trajectory-dots i{background:#9fe8ff!important;box-shadow:0 0 8px #5ed6ff,0 0 15px rgba(255,83,229,.25)!important}
.basketball-stage.premium-hoops .aim-guide{left:50%!important;transform:translateX(-50%)!important;bottom:12px!important;width:74%!important;padding:14px 18px!important;border-radius:18px!important;background:rgba(3,5,16,.82)!important;border:1px solid rgba(255,55,221,.36)!important;backdrop-filter:blur(9px)!important;box-shadow:0 14px 34px rgba(0,0,0,.48)!important}
.basketball-stage.premium-hoops .shot-result{top:90px!important;left:50%!important;transform:translateX(-50%)!important;width:max-content!important;max-width:70%!important;font-size:24px!important;color:#7cff99!important}
@media(max-width:520px){
  .basketball-stage.premium-hoops{min-height:690px!important;background-position:center center!important}
  .basketball-stage.premium-hoops .basket-scene{top:154px!important;width:240px!important;height:230px!important}
  .basketball-stage.premium-hoops .backboard{width:210px!important;height:120px!important}
  .basketball-stage.premium-hoops .rim{top:121px!important}
  .basketball-stage.premium-hoops .net{top:138px!important}
  .basketball-stage.premium-hoops .basket-ball{width:84px!important;height:84px!important;left:calc(50% - 42px)!important;bottom:100px!important}
  .basketball-stage.premium-hoops .hoop-stats{top:112px!important;transform:none!important}
  .basketball-stage.premium-hoops .distance-chip{top:344px!important;transform:none!important}
  .basketball-stage.premium-hoops .hoop-move-chip{top:442px!important}
}
/* KARMA ARCADE V7.2 — BASKETBALL REFERENCE MATCH */
.basketball-stage.premium-hoops{min-height:650px!important;height:min(700px,calc(100dvh - 145px))!important;max-height:700px!important;background:linear-gradient(180deg,rgba(1,5,20,.06),rgba(0,0,0,.02) 48%,rgba(0,0,0,.28)),url("assets/basketball-neon-court.jpg") center 48%/cover no-repeat!important;overflow:hidden!important;position:relative!important}
.basketball-stage.premium-hoops:before{inset:58px 0 0!important;background:linear-gradient(180deg,rgba(0,4,18,.02),transparent 52%,rgba(0,0,0,.30))!important}
.basketball-stage.premium-hoops .premium-hud{height:58px!important;padding:0 14px!important;background:rgba(3,6,16,.92)!important;border-bottom:1px solid rgba(99,149,255,.25)!important}
.basketball-stage.premium-hoops .premium-hud span:first-child{font-size:18px!important;font-weight:900!important}.basketball-stage.premium-hoops .premium-hud span:last-child{font-size:16px!important;font-weight:800!important}
.basketball-stage.premium-hoops .hoop-stats{top:86px!important;left:12px!important;display:grid!important;gap:6px!important;z-index:30!important}
.basketball-stage.premium-hoops .hoop-stats>div{width:78px!important;min-width:78px!important;padding:7px 9px!important;border-radius:13px!important;background:rgba(3,7,19,.82)!important;border:1px solid rgba(61,187,255,.52)!important}
.basketball-stage.premium-hoops .hoop-stats small,.basketball-stage.premium-hoops .distance-chip small,.basketball-stage.premium-hoops .hoop-move-chip small,.basketball-stage.premium-hoops .streak-chip small{font-size:9px!important}.basketball-stage.premium-hoops .hoop-stats b{font-size:24px!important;line-height:1!important}
.basketball-stage.premium-hoops .distance-chip{top:280px!important;left:12px!important;right:auto!important;width:78px!important;min-width:78px!important;padding:8px 9px!important;z-index:30!important}.basketball-stage.premium-hoops .distance-chip b{display:block!important;font-size:23px!important;line-height:1!important;color:#58ef9b!important}.basketball-stage.premium-hoops .hoop-depth{display:none!important}
.basketball-stage.premium-hoops .hoop-move-chip{top:354px!important;left:12px!important;width:78px!important;padding:7px!important;text-align:center!important;border-radius:13px!important;background:rgba(4,7,18,.84)!important;border:1px solid rgba(255,69,211,.46)!important;z-index:30!important}.basketball-stage.premium-hoops .hoop-move-chip b{display:block!important;font-size:23px!important;color:#fff!important}
.basketball-stage.premium-hoops .streak-chip{position:absolute!important;right:12px!important;bottom:142px!important;width:66px!important;padding:8px!important;border-radius:13px!important;text-align:center!important;z-index:30!important;background:rgba(4,7,18,.84)!important;border:1px solid rgba(255,65,222,.50)!important}.basketball-stage.premium-hoops .streak-chip b{display:block!important;color:#ff66e5!important;font-size:27px!important;line-height:1!important}
.basketball-stage.premium-hoops .basket-scene{top:112px!important;left:50%!important;width:250px!important;height:235px!important;z-index:14!important;filter:drop-shadow(0 14px 26px rgba(0,0,0,.50))!important}
.basketball-stage.premium-hoops .backboard{width:220px!important;height:126px!important;left:15px!important;top:10px!important;border:5px solid rgba(146,218,255,.92)!important;background:rgba(4,15,38,.18)!important;box-shadow:inset 0 0 0 2px rgba(255,63,224,.38),0 0 11px rgba(255,58,225,.36),0 0 20px rgba(47,198,255,.28),0 18px 30px rgba(0,0,0,.42)!important}
.basketball-stage.premium-hoops .target-square{width:78px!important;height:54px!important;border:4px solid rgba(255,255,255,.94)!important}
.basketball-stage.premium-hoops .rim{top:126px!important;width:84px!important;height:17px!important;border-width:7px!important;border-color:#ff5428!important;box-shadow:0 3px 6px rgba(0,0,0,.55),0 0 10px rgba(255,76,41,.45)!important}
.basketball-stage.premium-hoops .net{top:140px!important;width:64px!important;height:70px!important}
.basketball-stage.premium-hoops .basket-ball{width:86px!important;height:86px!important;left:calc(50% - 43px)!important;bottom:112px!important;top:auto!important;z-index:24!important}
.basketball-stage.premium-hoops .trajectory-dots{display:none!important}.basketball-stage.premium-hoops .trajectory-arc{position:absolute!important;left:50%!important;bottom:185px!important;width:190px!important;height:265px!important;transform:translateX(-50%)!important;z-index:9!important;pointer-events:none!important}.basketball-stage.premium-hoops .trajectory-arc i{position:absolute!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#b8ecff!important;box-shadow:0 0 8px #5fdcff,0 0 14px rgba(255,79,227,.35)!important}.basketball-stage.premium-hoops .trajectory-arc i:nth-child(1){left:92px;bottom:0}.basketball-stage.premium-hoops .trajectory-arc i:nth-child(2){left:94px;bottom:38px}.basketball-stage.premium-hoops .trajectory-arc i:nth-child(3){left:96px;bottom:78px}.basketball-stage.premium-hoops .trajectory-arc i:nth-child(4){left:100px;bottom:120px}.basketball-stage.premium-hoops .trajectory-arc i:nth-child(5){left:108px;bottom:165px}.basketball-stage.premium-hoops .trajectory-arc i:nth-child(6){left:122px;bottom:208px}.basketball-stage.premium-hoops .trajectory-arc i:nth-child(7){left:145px;bottom:245px}
.basketball-stage.premium-hoops .aim-guide{left:50%!important;transform:translateX(-50%)!important;bottom:8px!important;width:72%!important;padding:9px 14px 7px!important;border-radius:17px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important;z-index:32!important;background:rgba(3,5,16,.84)!important;border:1px solid rgba(255,55,221,.36)!important}.basketball-stage.premium-hoops .aim-guide>span{font-size:26px!important;color:#ff55df!important}.basketball-stage.premium-hoops .aim-guide>b{font-size:15px!important}.basketball-stage.premium-hoops .shot-balls{flex-basis:100%!important;display:flex!important;justify-content:center!important;gap:15px!important}.basketball-stage.premium-hoops .shot-balls i{width:25px!important;height:25px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.28)!important;background:radial-gradient(circle at 35% 30%,#555,#17191d 65%,#08090b)!important}.basketball-stage.premium-hoops .shot-balls i.active{background:radial-gradient(circle at 35% 30%,#ffac4b,#ec731b 55%,#a53708)!important;border-color:#ff72e7!important;box-shadow:0 0 12px rgba(255,86,228,.75)!important}.basketball-stage.premium-hoops .shot-result{top:68px!important;z-index:35!important;font-size:20px!important}

.kids-reading-launch{grid-column:1/-1;margin:12px 0 18px}.kids-reading-launch a{display:flex;align-items:center;gap:16px;padding:17px 20px;border-radius:20px;text-decoration:none;background:linear-gradient(135deg,#fff7cc,#ffd6e6);color:#29221d;box-shadow:0 14px 36px #0001;border:2px solid #fff}.kids-reading-launch .book-icon{font-size:45px}.kids-reading-launch span:nth-child(2){display:grid;flex:1}.kids-reading-launch small{font-size:10px;letter-spacing:.14em;font-weight:900}.kids-reading-launch strong{font-size:25px}.kids-reading-launch em{font-style:normal;font-size:13px;opacity:.72}.kids-reading-launch b{font-size:12px}@media(max-width:700px){.kids-reading-launch a{align-items:flex-start}.kids-reading-launch b{display:none}}
