/* Finovarsity Play Lab · original visual system */
.signal-hero{min-width:0;width:100%;align-self:center}.signal-art{height:410px;position:relative;border:1px solid #7653bb24;border-radius:36px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#e5dbff 0,#f6f1ff 50%,#eee8fa 100%);box-shadow:0 30px 80px #5121ea13}.signal-static,.signal-webgl{position:absolute;inset:0}.signal-static svg{width:100%;height:100%;object-fit:contain}.signal-webgl canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .5s}.signal-webgl.rendered canvas{opacity:1}.signal-art:has(.rendered) .signal-static{opacity:0}.signal-art-caption{position:absolute;left:26px;bottom:24px;pointer-events:none;color:#291752}.signal-art-caption span{font-size:9px;letter-spacing:.17em;font-weight:800}.signal-art-caption b{display:block;font-size:19px;line-height:1.25;margin-top:6px}.hero-growth-fold{margin-top:13px;border:1px solid #a18aaf44;border-radius:17px;overflow:hidden}.hero-growth-fold summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;font-size:13px;display:flex;justify-content:space-between}.hero-growth-fold[open] summary{border-bottom:1px solid #a18aaf33}.hero-growth-fold .hero-growth-card{border:0;box-shadow:none;border-radius:0;padding:20px}.hero-growth-fold .growth-chart{height:160px}
.balance-page{padding-top:34px;padding-bottom:80px}.balance-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin:40px 0}.balance-heading h1{font-size:clamp(38px,5vw,66px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 20px}.balance-heading p{max-width:620px;line-height:1.7}.balance-heading label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:12px}.balance-heading select{padding:16px;border:1px solid #9984c755;border-radius:12px;background:var(--surface,#fff);color:inherit;width:100%;font:inherit;min-height:52px}.balance-jars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.budget-jar-card{--jar:#7653df;background:linear-gradient(145deg,#f3eeff,#fff);border:1px solid #d8cfec;border-radius:25px;padding:24px;text-align:center;box-shadow:0 12px 35px #41236809}.budget-jar-card.wants{--jar:#f1a84c;background:linear-gradient(145deg,#fff5e3,#fff)}.budget-jar-card.savings{--jar:#23bd6b;background:linear-gradient(145deg,#e8fff0,#fff)}.budget-target{font-size:10px;letter-spacing:.1em;font-weight:800;color:#524364}.budget-vessel{height:170px;width:130px;border:3px solid #fff;border-radius:21px 21px 37px 37px;box-shadow:inset 0 0 0 1px #bdb0d0,0 16px 24px #47227514;position:relative;margin:27px auto 22px;overflow:hidden;background:#ffffff70;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#35234b}.budget-vessel:before{content:'';position:absolute;top:0;left:5px;right:5px;height:9px;background:#d1c7df;border-radius:0 0 7px 7px}.budget-vessel i{position:absolute;bottom:0;left:0;right:0;height:var(--level);background:var(--jar);opacity:.65;transition:height .3s}.budget-vessel b{font-size:35px;z-index:1}.budget-vessel span{z-index:1;font-size:14px;font-weight:800}.budget-jar-card>strong{font-size:29px;display:block;color:#302241}.budget-jar-card>strong small{font-size:13px;font-weight:500;color:#675c77}.jar-adjust{display:flex;justify-content:center;gap:12px;margin:18px 0}.jar-adjust button{width:48px;height:44px;border:1px solid #b8a6d0;border-radius:12px;font-size:25px;font-weight:600;background:white;color:#442079;cursor:pointer}.jar-adjust button:disabled{opacity:.35;cursor:default}.budget-jar-card>small{font-size:12px;color:#675c77}.budget-jar-card.on-target{outline:2px solid #23bd6b}.balance-status{display:flex;align-items:center;gap:28px;padding:23px 26px;margin:24px 0;border-radius:17px;background:#f0ecf6;border:1px solid #ded5ec;color:#3a2857}.balance-status>div{min-width:100px;display:flex;flex-direction:column;gap:5px}.balance-status span{font-size:9px;letter-spacing:.13em;font-weight:800}.balance-status strong{font-size:26px}.balance-status p{margin:0;line-height:1.65;font-size:14px}.balance-status.needs-adjustment{background:#fff0e5;border-color:#dca77b;color:#783c21}.balance-status.is-correct{background:#e7f9ee;border-color:#23bd6b;color:#145e36}.balance-next{border-top:1px solid #a18aaf44;margin-top:45px;padding-top:28px}.balance-next h2{font-size:25px;margin-bottom:22px}.balance-next a{margin-right:22px}.balance-page .model-note{margin-top:24px;max-width:800px}
/* Match world */
.match-world{color:#f9f4ff;background:radial-gradient(ellipse at 80% 0,#57307e,transparent 50%),radial-gradient(ellipse at 0 90%,#263b5f,transparent 60%),#211530;min-height:calc(100svh - 80px);padding:25px 0 65px}.match-world a{color:inherit}.play-world-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.play-world-top>span{font-size:10px;letter-spacing:.15em;color:#d3b9ed}.play-world-top button{padding:12px 16px;border:1px solid #a277c655;background:#ffffff0a;color:#e7d5f8;border-radius:10px;cursor:pointer}.match-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:40px 0 30px}.match-intro .eyebrow{color:#c4a1ff}.match-intro h1{font-size:clamp(33px,4vw,53px);line-height:1.1;margin:12px 0;letter-spacing:-.04em;color:#fff}.match-intro h1 em{color:#cfb5ff}.match-intro p{color:#c6b7d8;font-size:14px}.match-level-label{font-size:10px;letter-spacing:.15em;color:#ad92cc;padding-bottom:10px}.match-level-label b{font-size:16px;display:block;letter-spacing:0;line-height:1.4;margin-top:8px;color:#fff}.match-layout{display:grid;grid-template-columns:260px minmax(0,600px);justify-content:center;gap:30px}.match-mission{padding:25px;border:1px solid #ad87cd40;background:#ffffff07;border-radius:24px;align-self:start}.match-mission h2{font-size:21px;margin:0 0 8px;color:white}.match-mission>p{font-size:12px;line-height:1.6;color:#c8b3dc;margin-bottom:25px}.match-goal{display:flex;align-items:center;gap:15px;margin:20px 0}.match-goal>.money-candy{width:43px;height:43px;flex:none}.match-goal>div{flex:1;display:grid;grid-template-columns:1fr auto;font-size:12px;gap:7px}.match-goal span{font-size:11px;color:#d3b8ed}.match-goal progress{grid-column:1/-1;height:5px;width:100%;accent-color:#9c79e9}.match-goal.done b:after{content:' ✓';color:#5fea9e}.match-stats{display:flex;gap:20px;border-top:1px solid #a277c633;padding-top:20px}.match-stats>span{display:flex;flex-direction:column;gap:8px;color:#c9b5dd;font-size:11px;flex:1}.match-stats b{color:white;font-size:30px}.match-hint{width:100%;padding:13px 8px;font-size:12px;margin:22px 0 16px;background:#d5b9ff;color:#32134e;border:0;border-radius:10px;font-weight:800;cursor:pointer}.match-mission>small{font-size:10px;line-height:1.6;display:block;color:#b3a2c3}.match-board-shell{position:relative;border-radius:28px;padding:17px;background:linear-gradient(145deg,#9271b660,#3d285b);border:1px solid #ba97d455;box-shadow:0 30px 60px #10081d60,inset 0 1px #d3b9ed55}.match-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:#1a102a66;border-radius:17px;padding:10px}.match-board>button{aspect-ratio:1;border:1px solid #b9a0d120;border-radius:13px;display:flex;justify-content:center;align-items:center;padding:8px;background:#100c1e66;cursor:grab;touch-action:none;min-width:0;transition:background .15s,transform .15s}.match-board>button.selected{outline:3px solid #fff;outline-offset:0;background:#ffffff22;transform:scale(.96)}.match-board>button.hinted{outline:3px solid #ffcf71;animation:tileHint 1s infinite alternate}.match-board>button.matched .money-candy{animation:tilePop .24s forwards}.money-candy{position:relative;display:inline-flex;width:100%;height:100%;min-width:0;align-items:center;justify-content:center;aspect-ratio:1;isolation:isolate;border-radius:24%;background:linear-gradient(145deg,color-mix(in srgb,var(--candy) 50%,white),var(--candy) 45%,color-mix(in srgb,var(--candy) 65%,#28183e));box-shadow:inset 0 3px 2px #fff7,inset 0 -5px 1px #0003,0 6px 7px #0800145c;color:#21102e;transform:rotate(-4deg);border:1px solid #ffffff55}.money-candy:before{content:'';position:absolute;inset:5px 7px 55%;background:#fff3;border-radius:9px 9px 60% 30%;z-index:-1}.money-candy b{font-family:Manrope,sans-serif;font-size:clamp(19px,2.5vw,33px);font-weight:800;text-shadow:0 1px #fff6}.candy-future{border-radius:20% 44% 20% 44%;transform:rotate(4deg)}.candy-joy{border-radius:40%;transform:rotate(-6deg)}.candy-safety{border-radius:36% 20%;transform:rotate(5deg)}.candy-income{border-radius:50%}.match-feedback{min-height:40px;line-height:1.6;color:#e4d3f7;font-size:13px;text-align:center;margin:18px 0}.match-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.match-legend>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#bda8d1}.match-legend .money-candy{width:23px;height:23px}.match-legend .money-candy b{font-size:13px}.match-world .model-note{font-size:10px;color:#baa7cb;line-height:1.7;margin-top:20px;text-align:center}.match-end{position:absolute;inset:20% 5%;padding:35px 25px;background:#201033f5;border:1px solid #d8b8ff;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 15px 60px #0009}.match-end>b{font-size:26px;color:#e5cfff}.match-end p{line-height:1.6;font-size:13px}.match-end button{padding:14px 25px;background:#23bd6b;color:#102d21;border:0;border-radius:10px;cursor:pointer;font-weight:800}.match-world button:focus-visible,.strike-world button:focus-visible{outline:3px solid #ffcf71;outline-offset:3px}.match-world button:disabled{cursor:default}.match-end button,.match-hint{min-height:44px}
@keyframes tilePop{to{transform:scale(.1) rotate(40deg);opacity:0}}@keyframes tileHint{to{box-shadow:0 0 16px #ffcf7155}}
/* Three unmistakably different games */
.fresh-arcade-intro{max-width:810px;padding:55px 0 35px}.fresh-arcade-intro h1{font-size:clamp(36px,5.5vw,72px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}.fresh-arcade-intro p{max-width:570px;font-size:15px;line-height:1.7;color:#b9b3d5}.arcade-passport{display:inline-block;border:1px solid #9a7cd74d;padding:10px 14px;font-size:11px;border-radius:25px;margin-top:12px;color:#e2ccff}.fresh-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.fresh-game-card{overflow:hidden;border:1px solid #9a7cd73d;background:#211933;border-radius:24px;transition:transform .25s,box-shadow .25s}.fresh-game-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #07031555}.fresh-game-card>section{padding:25px}.fresh-game-card .eyebrow{font-size:8px;letter-spacing:.1em;color:#bca0dd}.fresh-game-card h2{font-size:27px;margin:12px 0;color:#f5efff}.fresh-game-card p{font-size:12px;color:#bfb1d1;line-height:1.7;min-height:65px}.fresh-game-card .arcade-play{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:14px 0;border-top:1px solid #ad87cd33;font-weight:700}.fresh-game-art{height:250px;position:relative;overflow:hidden;background:radial-gradient(ellipse,#654688,#261939)}.game-match .fresh-game-art{background:radial-gradient(ellipse,#805f8b,#382149)}.candy-preview{width:195px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transform:rotate(-12deg);margin:22px auto;animation:candyBob 6s ease-in-out infinite}.candy-preview .money-candy{width:55px;height:55px}.candy-preview .money-candy b{font-size:26px}.strike-preview{position:absolute;inset:0;perspective:500px;background:linear-gradient(150deg,#352650,#130f22)}.strike-preview:before{content:'';position:absolute;inset:50% -50% -100%;background:repeating-linear-gradient(0deg,transparent 0 49px,#9879c04d 50px 51px),repeating-linear-gradient(90deg,transparent 0 49px,#9879c04d 50px 51px);transform:rotateX(65deg)}.strike-preview i{position:absolute;bottom:50px;width:45px;height:94px;background:linear-gradient(90deg,#6c4e92,#c6b4db);box-shadow:12px -8px #302044;left:20%}.strike-preview i:nth-child(2){left:65%;height:70px;background:#e6888c}.strike-preview i:nth-child(3){left:48%;width:60px;height:125px;background:linear-gradient(90deg,#5121ea,#a17bf9)}.strike-preview>b{position:absolute;inset:0;display:grid;place-items:center;color:#d7bcff;font-size:100px;font-weight:400;text-shadow:0 0 40px #be96ff99}.strike-preview>span{position:absolute;bottom:15px;right:20px;font-size:11px;letter-spacing:.2em;color:#bea2dd}.shield-preview{position:absolute;inset:0;display:grid;place-items:center;font-size:180px;color:#5fe5af;text-shadow:0 8px #175e5255,0 0 60px #23bd6b77;transform:rotate(-9deg)}.shield-preview i{position:absolute;font-size:50px;color:#fff;font-style:normal}.shield-preview span{position:absolute;right:17%;top:15%;font-size:40px;color:#e0b4ff;transform:rotate(25deg)}.arcade-boundary-note{font-size:11px;color:#b5a4c9;line-height:1.7;margin:24px 0 45px;max-width:800px}
@keyframes candyBob{50%{transform:rotate(-8deg) translateY(-8px)}}
/* Rupee Strike · dedicated full-screen first-person world */
.strike-world{--s-purple:#a588ff;--s-green:#76e9ad;color:#f3ecff;background:#12101d;font-family:Manrope,sans-serif;position:relative;isolation:isolate}.strike-world a{color:inherit}.strike-world button{font:inherit;cursor:pointer}.strike-world .eyebrow{color:#b79be4;font-size:10px;letter-spacing:.13em}.strike-top{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;border-bottom:1px solid #9875c522}.strike-top>span{font-size:10px;letter-spacing:.2em;color:#9b87b3}.strike-top button{border:1px solid #9475bd55;background:#ffffff08;color:#cdb9e8;padding:11px 15px;border-radius:7px;min-height:44px}.strike-lobby{background:radial-gradient(ellipse at 75% 35%,#51347555,transparent 50%),#12101d;padding-bottom:30px;overflow:hidden}.strike-lobby>section{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:50px;padding:65px 40px 50px;align-items:center}.strike-lobby h1{font-family:Manrope,sans-serif;font-size:clamp(70px,9vw,124px);font-weight:800;line-height:.9;letter-spacing:-.065em;margin:23px 0 27px;color:#fff}.strike-lobby h1 em{color:#b494ff;font-style:normal}.strike-lobby-copy>p{font-size:15px;line-height:1.8;color:#bcb0cf;max-width:465px}.strike-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.strike-tags span{font-size:10px;border:1px solid #b395df44;padding:8px 10px;border-radius:4px;background:#b79be40b}.strike-start{display:inline-flex;justify-content:space-between;align-items:center;gap:60px;padding:20px 27px;background:#c8adff;border:1px solid #ddcfff;color:#211238;font-weight:800;border-radius:6px;box-shadow:0 0 40px #8a53e322;min-height:55px}.strike-start:hover{background:#dfcdff;transform:translateY(-2px)}.strike-settings{display:flex;flex-direction:column;gap:14px;margin:25px 0;font-size:11px;color:#bca8d0}.strike-settings label{display:flex;align-items:center;min-height:28px;gap:10px;cursor:pointer}.strike-settings input{width:17px;height:17px;accent-color:#b494ff}.strike-lobby-copy>p.strike-small{font-size:10px;line-height:1.8;max-width:410px;color:#9786ac}.strike-lobby-poster{height:450px;position:relative;perspective:900px}.strike-arch{position:absolute;width:75%;height:90%;left:13%;top:0;border:2px solid #a688df55;border-bottom:0;transform:rotateY(-20deg);background:linear-gradient(135deg,#8b6cae30,#110c1f00);box-shadow:20px -10px 0 -8px #332541}.strike-arch:before{content:'';position:absolute;inset:25px;border:1px solid #bca0e62b}.strike-scanner{position:absolute;left:26%;top:24%;width:55%;height:45%;transform:rotate(-27deg) rotateY(-22deg);background:linear-gradient(145deg,#f5f1ff 0,#a79cbf 60%,#5c4b74);border-radius:30px 50px 15px 15px;box-shadow:20px 20px 0 #342447,35px 40px 55px #0008;animation:scannerFloat 7s ease-in-out infinite}.strike-scanner:before{content:'';position:absolute;left:16%;bottom:-50%;width:29%;height:65%;background:linear-gradient(90deg,#433454,#a788cf);border-radius:0 0 14px 14px;box-shadow:16px 3px 0 #24182f}.strike-scanner i{position:absolute;left:0;top:15%;width:100%;height:35%;background:linear-gradient(90deg,#5121ea,#9f7cf6);box-shadow:0 8px 15px #27104c55}.strike-scanner span{position:absolute;left:40%;top:10%;color:#baffd7;font-size:65px;line-height:1}.strike-scanner b{position:absolute;right:-12%;top:18%;height:50%;width:16%;border:10px solid #75e8aa;background:#18382a;border-radius:9px;box-shadow:0 0 30px #23bd6b55}.strike-site{position:absolute;bottom:0;left:17%;font-size:30px;font-weight:800;letter-spacing:-.03em;color:#e5d7fa}.strike-site span{display:block;font-size:8px;letter-spacing:.3em;color:#a188bd;margin-top:9px}.strike-controls-guide{max-width:1120px;display:flex;justify-content:space-between;gap:20px;margin:0 auto;padding:25px 20px;border-top:1px solid #9875c533;color:#a691bb;font-size:10px;flex-wrap:wrap}.strike-controls-guide span{display:flex;flex-direction:column;gap:8px}.strike-controls-guide b{font-size:12px;color:#e2d4ef}.strike-immersive{overflow:hidden!important}.strike-immersive>header,.strike-immersive>footer,.strike-immersive .site-header,.strike-immersive .site-footer,.strike-immersive .back-to-top{display:none!important}.strike-immersive main{padding:0!important;max-width:none!important}.strike-session{position:fixed;inset:0;z-index:2000;display:flex;flex-direction:column;background:#171225}.strike-hud-top{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;gap:20px;flex:none;background:#181221;border-bottom:1px solid #9a75c755;z-index:2}.strike-hud-top>div:first-child{display:flex;flex-direction:column;gap:6px}.strike-hud-top b{font-size:13px;letter-spacing:.08em}.strike-hud-top>div:first-child span{font-size:8px;letter-spacing:.14em;color:#a58bbd}.strike-hud-top>div:last-child{display:flex;align-items:center;gap:12px}.strike-hud-top strong{font-size:18px;min-width:55px}.strike-hud-top button{border:1px solid #aa88d54d;background:#ffffff08;border-radius:5px;color:#ddc8f5;font-size:11px;padding:10px 12px;min-height:44px}.strike-team-status{display:flex;gap:17px;align-items:center}.strike-team-status>span{width:35px;height:35px;display:grid;place-items:center;background:#764ed255;font-size:20px;font-weight:800;border-bottom:2px solid #bb96ff}.strike-team-status>span:last-child{background:#c65b6355;border-color:#f39a8e}.strike-team-status b{font-size:8px!important;letter-spacing:.1em;text-align:center;display:flex;gap:15px;align-items:center}.strike-team-status i{font-size:10px;color:#907ba3;font-style:normal}.strike-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:#242037}.strike-viewport>#strike-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline-offset:-4px}.strike-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 130px #08040d88}.strike-crosshair{position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 2px #000)}.strike-crosshair i{position:absolute;background:#c4ffa5}.strike-crosshair i:nth-child(1){width:2px;height:7px;left:13px;top:0}.strike-crosshair i:nth-child(2){width:2px;height:7px;left:13px;bottom:0}.strike-crosshair i:nth-child(3){height:2px;width:7px;top:13px;left:0}.strike-crosshair i:nth-child(4){height:2px;width:7px;top:13px;right:0}.strike-hit-marker{position:absolute;left:50%;top:50%;font-size:45px;color:#ffca8d;transform:translate(-50%,-50%);opacity:0;pointer-events:none}.strike-location{position:absolute;top:24px;left:25px;font-size:10px;font-weight:800;letter-spacing:.12em;text-shadow:0 2px 5px #000}.strike-location small{display:block;max-width:300px;font-size:9px;line-height:1.6;letter-spacing:0;color:#c5b4dd;margin-top:8px;font-weight:400}.strike-objective{position:absolute;left:50%;top:18px;transform:translateX(-50%);padding:12px 20px;background:#171021b8;border:1px solid #c0a0e03d;min-width:240px;text-align:center;backdrop-filter:blur(8px)}.strike-objective>span{font-size:8px;letter-spacing:.14em;display:block;color:#c4addb}.strike-objective b{font-size:20px;display:block;margin:5px}.strike-objective progress{height:4px;width:100%;accent-color:#76e9ad}.strike-objective small{display:block;font-size:8px;color:#c4addb;margin-top:4px}.strike-minimap{position:absolute;top:24px;right:24px;width:150px;height:150px;border:1px solid #b290d35c;border-radius:8px;box-shadow:0 5px 25px #0005}.strike-feed{position:absolute;left:50%;bottom:150px;transform:translateX(-50%);text-align:center;max-width:550px;width:55%;font-size:11px;line-height:1.6;background:#150d20ce;border:1px solid #9e7bbc44;border-radius:7px;padding:12px 18px;color:#e6d5fa;pointer-events:none}.strike-bottom-hud{position:absolute;bottom:75px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:end;pointer-events:none;text-shadow:0 2px 5px #000}.strike-bottom-hud small{display:block;font-size:8px;letter-spacing:.16em;color:#c4b2d6}.strike-bottom-hud b{font-size:38px;display:block;color:#f5eeff;line-height:1.4}.strike-bottom-hud progress{width:120px;height:5px;accent-color:#76e9ad}.strike-weapon-info{text-align:right}.strike-weapon-info b i{font-size:16px;color:#b5a5c5;font-style:normal;margin-left:8px}.strike-weapon-info>span{display:block;font-size:8px;letter-spacing:.1em;color:#b6a2c9}.strike-action-buttons{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);display:flex;gap:10px;white-space:nowrap}.strike-action-buttons button{border:1px solid #b491d966;background:#1d132ddd;color:#decbf4;border-radius:6px;padding:12px 19px;font-size:10px;min-height:44px;backdrop-filter:blur(6px);touch-action:none}.strike-action-buttons button:first-child{background:#bd9bf5;color:#211134;font-weight:800}.strike-action-buttons button:hover{border-color:#e1ccff;background:#714ba6}.strike-touch-controls{position:absolute;bottom:170px;left:25px;right:25px;display:flex;align-items:end;justify-content:space-between;pointer-events:none}.strike-touch-controls button{pointer-events:auto;border:1px solid #baa0d477;background:#20152eae;color:#f0e2ff;border-radius:9px;width:44px;height:44px;font-size:22px;touch-action:none}.strike-move-pad{display:grid;grid-template-columns:repeat(3,44px);gap:4px}.strike-move-pad button:first-child{grid-column:2}.strike-move-pad button:nth-child(2){grid-column:1}.strike-look-pad{display:flex;gap:6px}.strike-pause{position:absolute;inset:0;z-index:10;background:#110b1ee8;backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;text-align:center;padding:25px}.strike-pause>span{font-size:9px;color:#ad8cc9;letter-spacing:.18em}.strike-pause h2{font-size:45px;letter-spacing:-.04em;color:#f4ebff;margin:5px 0 15px}.strike-pause button{min-width:250px;padding:16px;border:1px solid #9676be55;background:#ffffff08;color:#d6bbed;border-radius:8px;min-height:48px}.strike-pause button:first-of-type{background:#c8adff;color:#211238;font-weight:800}.strike-render-error{position:absolute;inset:15%;background:#1a112cf5;padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #9e7bbc}.strike-render-error h2{color:#dfc7ff}.strike-render-error p{font-size:13px;line-height:1.7}.strike-render-error a{padding:15px;background:#5121ea;border-radius:6px}.strike-results{padding-bottom:60px}.strike-results>section{max-width:900px;margin:50px auto;padding:0 30px}.strike-results h1{font-size:clamp(34px,5vw,65px);letter-spacing:-.04em;color:#e8d7ff;line-height:1.12}.strike-results section>p{font-size:14px;line-height:1.8;color:#b8a6ca}.strike-result-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.strike-result-numbers>div{padding:20px;background:#ffffff06;border:1px solid #9274b444;border-radius:9px;display:flex;flex-direction:column;gap:12px}.strike-result-numbers span{font-size:9px;color:#ac96c0}.strike-result-numbers b{font-size:30px;color:#dbbfff}.strike-review{margin:35px 0}.strike-review h2{font-size:25px;color:#f1e5ff}.strike-review p{font-size:12px;line-height:1.7;color:#bda9d1;border-top:1px solid #a283c133;padding-top:13px}.strike-review b{display:inline-block;width:130px;color:#b79be4;font-size:10px}.strike-secondary{display:inline-block;margin-left:25px;font-size:12px}.strike-results section>small{display:block;font-size:10px;line-height:1.7;color:#8d7b9f;margin-top:30px}@keyframes scannerFloat{50%{transform:rotate(-24deg) rotateY(-18deg) translateY(-12px)}}
[data-theme=dark] .balance-heading select{background:#251d34}[data-theme=dark] .balance-next{border-color:#6c547e}[data-theme=dark] .hero-growth-fold{background:#231b32}[data-theme=dark] .hero-growth-fold .hero-growth-card{background:transparent}
@media(min-width:1000px) and (hover:hover){.strike-touch-controls{opacity:.4;transition:opacity .2s}.strike-touch-controls:hover{opacity:1}}
@media(max-width:900px){.signal-art{height:350px}.fresh-game-grid{gap:14px}.fresh-game-card>section{padding:18px}.fresh-game-art{height:210px}.candy-preview{width:155px;gap:10px}.candy-preview .money-candy{width:45px;height:45px}.fresh-game-card h2{font-size:23px}.strike-hud-top{padding:10px 14px}.strike-team-status b{display:none}.strike-location{left:15px;top:15px}.strike-location small{max-width:180px}.strike-minimap{width:110px;height:110px;top:15px;right:15px}.strike-objective{min-width:180px;top:15px;padding:10px}.strike-lobby>section{gap:20px;padding:50px 25px}.strike-lobby-poster{height:350px}.balance-heading{gap:30px}.match-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}}
@media(max-width:650px){.signal-art{height:330px;border-radius:25px}.signal-art-caption{left:20px;bottom:20px}.signal-art-caption b{font-size:17px}.signal-art-caption span{font-size:8px}.balance-page{padding-top:20px}.balance-heading{grid-template-columns:1fr;gap:18px;margin:28px 0}.balance-heading h1{font-size:40px}.balance-heading p{font-size:13px}.balance-jars{gap:7px}.budget-jar-card{padding:15px 6px;border-radius:17px}.budget-target{font-size:8px;letter-spacing:0}.budget-vessel{width:77px;height:125px;border-radius:15px 15px 24px 24px;margin:18px auto}.budget-vessel b{font-size:26px}.budget-vessel span{font-size:11px}.budget-jar-card>strong{font-size:21px}.budget-jar-card>strong small{display:block;font-size:10px;margin-top:5px}.jar-adjust{gap:5px}.jar-adjust button{width:36px;min-width:32px;height:44px;font-size:21px;padding:0}.budget-jar-card>small{font-size:9px;line-height:1.5;display:block;min-height:28px}.balance-status{gap:15px;padding:18px 15px;align-items:start}.balance-status>div{min-width:70px}.balance-status p{font-size:12px}.balance-next a{display:block;margin:16px 0}.match-world{padding:18px 0 40px}.play-world-top{gap:8px;font-size:11px}.play-world-top>span{display:none}.play-world-top button{font-size:10px;padding:12px}.match-intro{margin:25px 0 20px;gap:15px;display:block}.match-intro h1{font-size:35px}.match-intro p{font-size:12px}.match-intro .eyebrow{font-size:8px}.match-level-label{font-size:8px;margin-top:20px;padding:0}.match-level-label b{display:inline;margin-left:10px;font-size:12px}.match-layout{display:flex;flex-direction:column;gap:15px}.match-mission{padding:15px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-radius:18px}.match-mission h2{font-size:15px;grid-column:1/-1;margin:0}.match-mission>p{display:none}.match-goal{margin:0;gap:7px;min-width:0}.match-goal>.money-candy{width:28px;height:28px}.match-goal>.money-candy b{font-size:17px}.match-goal>div{font-size:9px;display:flex;flex-direction:column;gap:4px}.match-goal span{font-size:8px}.match-goal progress{height:4px}.match-stats{grid-column:1/3;gap:15px;padding-top:10px}.match-stats>span{flex-direction:row;align-items:center;font-size:9px;gap:7px}.match-stats b{font-size:23px}.match-hint{font-size:9px;padding:7px;margin:0;align-self:end}.match-mission>small{grid-column:1/-1;font-size:8px}.match-board-shell{padding:9px;border-radius:22px}.match-board{gap:5px;padding:7px;border-radius:15px}.match-board>button{padding:5px;border-radius:10px;min-height:0}.money-candy b{font-size:23px}.match-feedback{font-size:11px;margin:13px 0}.match-legend{gap:10px}.match-legend>span{font-size:8px}.match-legend .money-candy{width:19px;height:19px}.match-end{padding:20px 15px;inset:15% 5%}.match-end>b{font-size:22px}.fresh-arcade-intro{padding:35px 0 25px}.fresh-arcade-intro h1{font-size:39px}.fresh-arcade-intro p{font-size:13px}.fresh-game-grid{grid-template-columns:1fr;gap:22px}.fresh-game-art{height:220px}.fresh-game-card>section{padding:23px}.fresh-game-card p{min-height:0;font-size:13px}.fresh-game-card h2{font-size:28px}.candy-preview{width:175px}.candy-preview .money-candy{width:52px;height:52px}.strike-top{padding:16px 20px;gap:10px}.strike-top>span{font-size:7px;letter-spacing:.08em}.strike-top>a{font-size:10px;white-space:nowrap}.strike-top button{font-size:9px;padding:8px 10px;white-space:nowrap}.strike-lobby>section{display:flex;flex-direction:column-reverse;padding:25px 22px 35px;gap:30px}.strike-lobby-poster{width:230px;height:240px;align-self:center}.strike-scanner span{font-size:38px}.strike-scanner{border-radius:15px 20px 8px 8px}.strike-scanner b{border-width:6px}.strike-site{font-size:20px}.strike-site span{font-size:6px}.strike-lobby-copy{width:100%}.strike-lobby h1{font-size:80px;margin-top:18px}.strike-lobby-copy>p{font-size:13px}.strike-controls-guide{padding:20px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.strike-start{width:100%;font-size:13px;padding:18px 22px}.strike-hud-top{padding:8px 10px;gap:8px;min-height:60px}.strike-hud-top b{font-size:9px}.strike-hud-top>div:first-child span{font-size:6px;letter-spacing:0;max-width:95px}.strike-team-status{gap:5px}.strike-team-status>span{width:25px;height:30px;font-size:15px}.strike-hud-top>div:last-child{gap:5px}.strike-hud-top strong{font-size:12px;min-width:39px}.strike-hud-top button{font-size:8px;padding:8px 6px;min-width:32px}.strike-location{top:12px;left:10px;font-size:7px}.strike-location small{display:none}.strike-minimap{top:35px;left:10px;right:auto;width:92px;height:92px}.strike-objective{top:12px;left:auto;right:10px;transform:none;min-width:150px;padding:8px 12px}.strike-objective>span{font-size:6px}.strike-objective b{font-size:17px;margin:3px}.strike-objective small{font-size:7px}.strike-feed{bottom:220px;width:80%;font-size:10px;padding:10px;max-width:350px}.strike-bottom-hud{bottom:66px;left:15px;right:15px}.strike-bottom-hud b{font-size:28px}.strike-bottom-hud small{font-size:6px}.strike-bottom-hud progress{width:75px}.strike-weapon-info>span{font-size:6px}.strike-weapon-info b i{font-size:12px}.strike-action-buttons{left:10px;right:10px;transform:none;justify-content:center;bottom:12px;gap:6px}.strike-action-buttons button{padding:10px 12px;font-size:9px;flex:1;max-width:150px}.strike-action-buttons button:last-child{display:none}.strike-touch-controls{bottom:120px;left:12px;right:12px}.strike-move-pad{gap:3px}.strike-touch-controls button{background:#21182bc9}.strike-pause h2{font-size:34px}.strike-pause>span{font-size:7px}.strike-result-numbers{grid-template-columns:repeat(2,1fr);gap:10px}.strike-result-numbers>div{padding:15px}.strike-results>section{padding:0 22px;margin-top:35px}.strike-review b{display:block;margin-bottom:5px}.strike-secondary{margin:22px 0 0;display:block}.strike-render-error{inset:10%;padding:20px}.strike-render-error h2{font-size:22px}}
@media(max-height:520px) and (orientation:landscape){.strike-hud-top{min-height:45px;padding:3px 12px}.strike-minimap{width:80px;height:80px;top:10px}.strike-location{display:none}.strike-objective{top:8px;padding:5px 15px}.strike-objective b{font-size:15px;margin:1px}.strike-feed{bottom:70px;font-size:9px;padding:6px;max-width:360px}.strike-touch-controls{bottom:70px}.strike-bottom-hud{bottom:10px}.strike-action-buttons{bottom:8px}.strike-action-buttons button{min-height:40px}.strike-bottom-hud b{font-size:27px}}
@media(prefers-reduced-motion:reduce){.signal-webgl{display:none}.signal-static{opacity:1!important}.candy-preview,.strike-scanner,.match-board>button.hinted,.match-board>button.matched .money-candy{animation:none!important}.fresh-game-card,.money-candy,.budget-vessel i{transition:none}.match-board>button.matched .money-candy{opacity:.5}}
.signal-static svg{animation:signalFloat 8s ease-in-out infinite;transform-origin:50% 45%}@keyframes signalFloat{50%{transform:translateY(-7px) rotate(1.5deg)}}
@media(max-width:650px){.budget-jar-card{padding-left:0;padding-right:0}.jar-adjust{gap:0}.jar-adjust button{width:44px;min-width:44px;border-radius:9px}.jar-adjust button+button{margin-left:-1px}}
@media(prefers-reduced-motion:reduce){.signal-static svg{animation:none}}
