/* Four game scenes, built with CSS and SVG. No external images required. */
.arcade-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:var(--mint);border:1px solid var(--hero-line);padding:42px;border-radius:22px;margin-bottom:36px}.arcade-intro h1{font-size:clamp(35px,4.5vw,56px);line-height:1.05;letter-spacing:-2px;margin:17px 0}.arcade-intro h1 em{font-style:normal;color:var(--theme-ink)}.arcade-intro p{max-width:480px;color:var(--muted);font-size:14px;line-height:1.8}.arcade-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.arcade-pills span,.game-mode-tags span{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:10px;color:var(--theme-ink)}.arcade-hero-scene{transform:rotate(3deg);border-radius:18px;overflow:hidden;box-shadow:0 15px 30px #30234318}.arcade-picture{height:225px;position:relative;overflow:hidden;isolation:isolate}.picture-race{background:linear-gradient(#dfeced,#afc7d1)}.scenery-sun{position:absolute;width:55px;height:55px;border-radius:50%;background:#fff3bc;right:55px;top:25px}.scenery-hills{position:absolute;inset:65px -20px -40px;background:#8da89b;clip-path:polygon(0 60%,23% 5%,45% 60%,65% 18%,100% 52%,100% 100%,0 100%)}.scenery-road{position:absolute;bottom:0;width:100%;height:76px;background:#334356;border-top:4px solid #f2e3be}.scenery-road:after{content:'';position:absolute;top:35px;width:100%;border-top:3px dashed #f1e4c0}.mini-car{position:absolute;bottom:15px;left:45%;width:140px}.picture-label{position:absolute;left:22px;top:20px;font-size:10px;font-weight:650;letter-spacing:1.4px;color:#314d57}.picture-rain{background:linear-gradient(140deg,#d8ede7,#9ac0bb)}.rain-line{position:absolute;width:2px;height:160px;top:30px;background:#ffffff77;transform:rotate(20deg)}.rain-line.r1{left:15%}.rain-line.r2{left:60%;top:80px}.rain-line.r3{right:14%}.rain-chip{position:absolute;padding:11px 20px;border-radius:12px;background:#f5fbf7;box-shadow:0 8px 20px #365b5422;left:18%;top:65px;font-size:23px;color:#345f59}.rain-chip.second{left:auto;right:18%;top:142px;font-family:Hindi,sans-serif}.picture-bubble{background:linear-gradient(135deg,#e8dff7,#cabce7)}.art-bubble{position:absolute;display:grid;place-items:center;border-radius:50%;border:2px solid #fff9;background:radial-gradient(circle at 30% 25%,#fff9,#ffffff08);box-shadow:inset -8px -9px 20px #6958931a,0 6px 15px #6655890b;font-size:25px;color:#6c5296}.b1{width:110px;height:110px;left:17%;top:68px}.b2{width:80px;height:80px;right:17%;top:110px;font-family:Hindi,sans-serif}.b3{width:45px;height:45px;right:24%;top:37px}.picture-space,.stage-orbit{background-color:#20213f;background-image:radial-gradient(circle at 20% 15%,#ffffffaa 1px,transparent 2px),radial-gradient(circle at 80% 45%,#ffffff88 1px,transparent 2px),radial-gradient(circle at 45% 80%,#ffffff99 1px,transparent 2px),radial-gradient(ellipse at 70% 90%,#59477d 0,transparent 65%);background-size:90px 90px,140px 120px,200px 150px,100% 100%}.picture-space .picture-label{color:#d8d2f4}.mini-ship{position:absolute;width:105px;right:20%;top:50px;transform:rotate(8deg)}.mini-rocket{position:absolute;width:65px;left:23%;bottom:10px;transform:rotate(25deg)}.mini-laser{position:absolute;width:3px;height:78px;left:52%;top:95px;background:#baf8f1;box-shadow:0 0 12px #baf8f1;transform:rotate(50deg)}.arcade-catalog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.arcade-catalog-head h2{font-size:28px;margin:0}.language-switch{display:flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--soft);gap:3px}.language-switch button{border:0;background:transparent;border-radius:7px;font-size:12px;padding:10px 14px;white-space:nowrap}.language-switch [aria-pressed=true]{background:var(--panel);color:var(--theme-ink);box-shadow:0 1px 4px #0001}.new-arcade-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.new-game-card{border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--panel);transition:transform .2s;animation:arcade-enter .35s ease-out}.new-game-card:hover{transform:translateY(-3px)}.new-game-copy{padding:27px}.new-game-copy h2{font-size:27px;margin:10px 0}.new-game-copy>p{font-size:13px;color:var(--muted);min-height:40px}.game-mode-tags{display:flex;gap:7px;margin:18px 0}.game-mode-tags span{background:var(--soft);text-transform:capitalize}.game-start-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.game-start-links a{padding:12px;background:var(--mint);border-radius:8px;color:var(--theme-ink);position:relative;font-size:12px}.game-start-links small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.game-start-links b{position:absolute;right:10px;top:9px}.arcade-bottom-note{display:flex;gap:25px;align-items:center;padding:27px 0;margin-top:30px;border-top:1px solid var(--line)}.arcade-bottom-note p{flex:1;font-size:12px;color:var(--muted);margin:0}.arcade-bottom-note .secondary{white-space:nowrap}.game-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.game-heading h1{font-size:40px;margin:10px 0}.game-heading p{color:var(--muted)}.game-heading.compact h1{font-size:30px;margin:8px 0 0}.game-setup-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.game-setup-grid .panel{padding:30px}.game-setup-grid h2{font-size:26px;margin-bottom:25px}.game-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.game-form-grid select{width:100%;min-width:0}.arcade-start{width:100%;padding:14px}.game-setup-art .arcade-picture{height:320px;border-radius:17px}.game-setup-art>p{padding:10px 20px;font-size:13px;color:var(--muted)}.game-live-metrics{display:flex;gap:26px;font-size:11px;color:var(--muted)}.game-live-metrics b{display:block;font-size:24px;color:var(--theme-ink)}.game-console{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.game-stage{height:310px;position:relative;overflow:hidden;isolation:isolate}.stage-rally{background:linear-gradient(#d6e4e6 0 32%,#9eb5a4 32% 48%,#344456 48%)}.stage-rally .stage-scenery:before{content:'';position:absolute;top:18px;right:65px;width:55px;height:55px;background:#fff1b5;border-radius:50%}.race-road{position:absolute;left:0;right:0;top:73%;border-top:3px dashed #e7e6d1;pointer-events:none}.race-car{position:absolute;width:95px;left:4%;transition:left 95ms linear;z-index:2}.race-player{top:77%}.race-opponent{top:50%}.race-finish{position:absolute;right:9%;top:48%;height:52%;width:15px;background:repeating-conic-gradient(#fff 0% 25%,#344456 0% 50%) 0 0/15px 15px}.race-lane-label{position:absolute;bottom:8px;left:20px;font-size:10px;letter-spacing:2px;color:#fff8}.stage-caption{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#2c4f59;pointer-events:none}.stage-orbit .stage-caption{color:#ded8ef}.stage-falling-words{background:linear-gradient(#dcece7,#c6ddd7);border-bottom:9px solid #83a899}.stage-bubble-burst{background:linear-gradient(135deg,#eee7f8,#c9bce2)}#game-actors,#game-effects{position:absolute;inset:0}.game-actor{position:absolute;transform:translate(-50%,0);padding:9px 14px;border-radius:11px;background:#fffef7;color:#34495d;border:2px solid #ffffff99;box-shadow:0 4px 12px #23394b15;max-width:31%;min-width:60px;font-size:18px;white-space:normal;line-height:1.4;overflow-wrap:anywhere;z-index:2;will-change:top;cursor:pointer}.game-actor.is-target{outline:3px solid #a589c9;outline-offset:3px}.actor-bubble-burst{min-width:82px;min-height:82px;border-radius:50%;display:grid;place-items:center;padding:17px;background:radial-gradient(circle at 25% 20%,#ffffffdc,#ffffff55);box-shadow:inset -7px -10px 14px #8f75ae1a}.actor-orbit{background:none;border:0;box-shadow:none;padding:0;min-width:90px;max-width:29%;color:#f9f2ff}.actor-orbit svg{display:block;width:90px;margin:auto}.actor-orbit span{display:block;background:#343352;border:1px solid #71699c;padding:3px 8px;border-radius:5px;font-size:17px}.actor-orbit.is-target{outline:0}.actor-orbit.is-target span{border-color:#c0fff2;box-shadow:0 0 0 2px #c0fff244}.player-rocket{position:absolute;width:51px;bottom:5px;left:calc(50% - 25px)}.word-missile{position:absolute;transform:translate(-50%,-50%);padding:4px 8px;border-radius:15px;background:#c3fff3;color:#263e55;font-size:13px;box-shadow:0 0 20px #a4ffee;z-index:4;max-width:30%;overflow-wrap:anywhere}.game-actor.destroyed{pointer-events:none;animation:target-burst .5s forwards}.actor-orbit.destroyed{animation:ship-burst .55s forwards}.game-typing-zone{padding:20px 25px}.game-target-line .eyebrow{font-size:9px}.game-target-line p{font-size:21px;line-height:1.7;margin:8px 0 16px;max-height:150px;overflow:auto;white-space:pre-wrap}.game-typing-zone .typing-pad{min-height:65px}.game-typing-zone .pad-render{height:88px;font-size:20px}.game-typing-zone .hindi-pad .pad-render{font-size:25px}.game-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:15px}.game-controls label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.game-controls select{max-width:130px}.game-controls input{width:65px}.game-tip{flex:1;font-size:11px;color:var(--muted);min-width:170px}.game-controls button{font-size:11px;padding:9px 12px}.game-pause-overlay{position:absolute;inset:0;background:#26233cdd;z-index:5;display:grid;align-content:center;justify-items:center;font-size:35px;color:#fff}.game-pause-overlay span{font-size:13px;margin-top:10px}.arcade-result{text-align:center;padding:45px}.result-medal{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--mint);color:var(--theme-ink);font-size:37px;margin:0 auto 25px}.arcade-result h1{font-size:36px;margin:14px 0}.arcade-result .button-row{justify-content:center}.arcade-result>p{color:var(--muted)}@keyframes target-burst{to{transform:translate(-50%,0) scale(1.4);opacity:0;filter:blur(5px)}}@keyframes ship-burst{0%,60%{opacity:1}70%{filter:brightness(4) drop-shadow(0 0 15px #ffd08a);transform:translate(-50%,0) scale(1.2)}100%{opacity:0;transform:translate(-50%,0) scale(1.6)}}@keyframes arcade-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:850px){.arcade-intro{grid-template-columns:1fr;padding:30px}.arcade-hero-scene{display:none}.game-setup-grid{grid-template-columns:1fr}.game-setup-art{display:none}.arcade-bottom-note{flex-wrap:wrap}.new-game-copy{padding:20px}}@media(max-width:600px){.new-arcade-grid{grid-template-columns:1fr}.arcade-catalog-head{align-items:start;flex-direction:column}.arcade-catalog-head h2{font-size:25px}.game-heading h1{font-size:31px}.game-form-grid{gap:12px}.game-setup-grid .panel{padding:20px}.game-stage{height:285px}.game-actor{font-size:15px;padding:8px;max-width:30%}.actor-bubble-burst{min-width:62px;min-height:62px;padding:10px}.actor-orbit{min-width:60px}.actor-orbit svg{width:65px}.actor-orbit span{font-size:15px}.race-car{width:65px}.game-typing-zone{padding:15px}.game-target-line p{font-size:18px}.game-heading.compact{gap:12px}.game-live-metrics{gap:14px}.game-live-metrics b{font-size:19px}.arcade-result{padding:25px}.arcade-result h1{font-size:28px}.game-start-links{gap:6px}.game-start-links a{padding:10px 8px}.game-start-links b{display:none}.arcade-bottom-note p{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.new-game-card,.game-actor.destroyed,.actor-orbit.destroyed{animation:none}.new-game-card,.race-car{transition:none}.word-missile{box-shadow:none}}

.game-console[lang=hi] .game-target-line p,.game-console[lang=hi] .game-actor span{font-family:Hindi,'Nirmala UI',sans-serif;font-size:23px}

#typing-test-app,#arcade-game{scroll-margin-top:110px}

#game-effects{pointer-events:none}.game-heading.compact{position:sticky;top:var(--header-height);background:var(--page);z-index:8;padding:12px 0;margin-top:-12px}
