.arcade-tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px}.vg-shell{--vg-purple:#9d74ff;--vg-blue:#53c7ff;--vg-mint:#89f1bd;--vg-gold:#f4c65d;--vg-red:#ff638d;color:#f8f6ff;background:linear-gradient(145deg,#121220fa,#070911fc);border:1px solid #30284a;border-radius:16px;width:min(1100px,100%);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 38px 110px #0000008f,0 0 80px #6f48ff17}.vg-shell:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#9d74ff14 1px,#0000 1px),linear-gradient(90deg,#9d74ff14 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.vg-shell button{font-family:var(--sans)}.vg-hub-intro{text-align:center;background:radial-gradient(circle at 50% -30%,#9d74ff40,#0000 58%);padding:42px 46px 27px;position:relative}.vg-overline,.vg-mission-label{color:#a997e8;font:800 8px var(--mono);letter-spacing:.18em}.vg-hub-intro h2{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(32px,4vw,52px)}.vg-hub-intro p{color:#8e90a5;margin:0;font-size:11px}.vg-score-system{flex-wrap:wrap;justify-content:center;gap:9px;margin:22px auto 0;display:flex}.vg-score-system span{color:#a9acba;font:700 8px var(--mono);background:#12131e;border:1px solid #353149;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;display:flex}.vg-score-system i{color:#c6b8ff;background:#29223d;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.vg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 28px 30px;display:grid;position:relative}.vg-card{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:#11131d;border:1px solid #353149;border-radius:13px;grid-template-columns:46% 54%;min-height:260px;padding:0;display:grid;position:relative;overflow:hidden}.vg-card:before{content:"";z-index:-1;background:radial-gradient(circle at 20% 50%,var(--vg-glow),transparent 43%),linear-gradient(130deg,#ffffff08,transparent 60%);position:absolute;inset:0}.vg-card:after{content:"";background:var(--vg-accent);transform-origin:0;height:3px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.18)}.vg-card:hover,.vg-card:focus-visible{border-color:color-mix(in srgb,var(--vg-accent) 72%,#3b3a4a);box-shadow:0 22px 55px #0000004d,0 0 34px var(--vg-glow);transform:translateY(-5px)}.vg-card:hover:after,.vg-card:focus-visible:after{transform:scaleX(1)}.vg-card-builder{--vg-accent:var(--vg-mint);--vg-glow:#47edaa21}.vg-card-maze{--vg-accent:var(--vg-blue);--vg-glow:#3bb5ff24}.vg-card-archer{--vg-accent:var(--vg-gold);--vg-glow:#f4c65d24}.vg-card-chess{--vg-accent:var(--vg-purple);--vg-glow:#9d74ff26}.vg-card-swarm{--vg-accent:#72f0d3;--vg-glow:#4bebcd29}.vg-card-serpent{--vg-accent:#ff9d59;--vg-glow:#ff864a26}.vg-card-number{z-index:3;color:#77778a;font:800 7px var(--mono);letter-spacing:.1em;position:absolute;top:12px;left:13px}.vg-card-art{background:linear-gradient(145deg,#ffffff0e,#00000014);border-right:1px solid #2b2938;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.vg-card-art:before,.vg-card-art:after,.vg-card-art i{content:"";display:block;position:absolute}.vg-card-art b{color:var(--vg-accent);font:800 7px var(--mono);letter-spacing:.13em;position:absolute;bottom:14px;left:13px}.vg-card-builder .vg-card-art:before{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);filter:drop-shadow(20px 25px #38b28638);background:linear-gradient(145deg,#66e8b2,#1b7152);width:76px;height:76px;top:60px;left:42px}.vg-card-builder .vg-card-art:after{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.72;background:#6ef0b8;width:42px;height:42px;top:127px;left:26px}.vg-card-maze .vg-card-art{background-image:linear-gradient(#1a2941 3px,#0000 3px),linear-gradient(90deg,#1a2941 3px,#0000 3px);background-size:34px 34px}.vg-card-maze .vg-card-art:before{border:8px solid #66d7ff;border-radius:50%;width:42px;height:42px;box-shadow:0 0 25px #53c7ff80}.vg-card-maze .vg-card-art:after{background:#ff638d;border-radius:6px;width:24px;height:24px;top:48px;right:22px;transform:rotate(45deg);box-shadow:-72px 98px #f4c65d}.vg-card-archer .vg-card-art:before{border:9px solid #f4c65d;border-radius:50%;width:98px;height:98px;box-shadow:inset 0 0 0 10px #171923,inset 0 0 0 18px #ff718e,0 0 28px #f4c65d33}.vg-card-archer .vg-card-art:after{background:#fff;width:114px;height:4px;top:118px;left:18px;transform:rotate(-20deg);box-shadow:84px 0 0 -1px #f4c65d}.vg-card-chess .vg-card-art:before{content:"♞";color:#c5adff;text-shadow:0 0 34px #9d74ff73;font:800 94px/1 Georgia,serif;position:static}.vg-card-chess .vg-card-art:after{background-color:#0000;background-image:linear-gradient(90deg,#9d74ff17 50%,#0000 50%),linear-gradient(#9d74ff17 50%,#0000 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:170px;height:170px;transform:rotate(45deg)}.vg-card-swarm .vg-card-art{background-image:radial-gradient(circle,#72f0d32b 1px,#0000 1px);background-size:16px 16px}.vg-card-swarm .vg-card-art:before{background:radial-gradient(circle at 34% 30%,#66e8cc,#137c70 72%);border:3px solid #8af4dc;border-radius:50%;width:84px;height:84px;box-shadow:0 0 0 12px #72f0d30f,0 0 32px #72f0d357}.vg-card-swarm .vg-card-art:after{background:#f4c65d;border-radius:50%;width:21px;height:21px;top:58px;left:20px;box-shadow:110px 65px 0 7px #ff638d,35px 105px 0 -3px #70d8ff,118px -14px 0 -5px #89f1bd}.vg-card-serpent .vg-card-art{background-image:linear-gradient(#ff9d5914 1px,#0000 1px),linear-gradient(90deg,#ff9d5914 1px,#0000 1px);background-size:22px 22px}.vg-card-serpent .vg-card-art:before{background:#ffb16e;border-radius:9px;width:28px;height:28px;top:74px;left:32px;box-shadow:29px 0 #ee9458,58px 0 #dd7e45,58px 29px #cc6c36,87px 29px #b95b2b,116px 29px #a64d25,116px 58px #72e9c0,0 0 24px #ff9d5947}.vg-card-serpent .vg-card-art:after{background:#f4d063;border-radius:50%;width:13px;height:13px;top:63px;right:28px;box-shadow:0 0 16px #f4d06380}.vg-card-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:27px 23px;display:flex;position:relative}.vg-card-copy small{color:var(--vg-accent);font:800 7px var(--mono);letter-spacing:.08em}.vg-card-copy strong{letter-spacing:-.04em;margin-top:8px;font-size:24px}.vg-card-copy p{color:#9799a8;margin:9px 0 19px;font-size:10px;line-height:1.55}.vg-card-copy em{color:#d9d2ed;font:800 8px var(--mono);margin-top:auto;font-style:normal}.vg-truth{background:#0d0e16;border-top:1px solid #292638;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:55px;padding:12px 20px;display:grid;position:relative}.vg-truth b{color:#9df0ca;font:800 7px var(--mono);letter-spacing:.08em;white-space:nowrap;border:1px solid #89f1bd59;border-radius:99px;padding:5px 7px}.vg-truth span{color:#777b8d;font-size:8px;line-height:1.45}.vg-game-header{background:linear-gradient(100deg,#151421,#0e1018);border-bottom:1px solid #302c43;grid-template-columns:130px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:92px;padding:15px 19px;display:grid;position:relative}.vg-game-header>div:nth-child(2) small{color:#9a87dc;font:800 7px var(--mono);letter-spacing:.1em}.vg-game-header h2{letter-spacing:-.04em;margin:4px 0 0;font-size:23px}.vg-back,.vg-restart,.vg-next{color:#c6c1d2;min-height:39px;font:800 7px var(--mono);cursor:pointer;background:#171824;border:1px solid #3a3550;border-radius:7px;padding:9px 11px}.vg-back:hover,.vg-restart:hover,.vg-next:hover{color:#fff;background:#211a38;border-color:#8369d3}.vg-score{text-align:right;background:#10111a;border:1px solid #353149;border-radius:8px;padding:8px 12px}.vg-score span,.vg-score b{display:block}.vg-score span{color:#747687;font:800 6px var(--mono)}.vg-score b{color:#c9f76e;font:800 15px var(--mono);letter-spacing:.04em;margin-top:2px}.vg-feedback,.vg-chess-feedback{color:#b4b5c1;background:#12131d;border:1px solid #363149;border-radius:8px;min-height:56px;padding:12px;font-size:9px;line-height:1.5}.vg-feedback.success,.vg-chess-feedback.success{color:#b6f2d4;background:#102119;border-color:#3c8063}.vg-builder-layout,.vg-maze-layout,.vg-chess-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);display:grid;position:relative}.vg-builder-world{background:linear-gradient(#162942 0 46%,#13221e 46% 100%);min-height:540px;position:relative;overflow:hidden}.vg-builder-world:after{content:"";transform-origin:bottom;background-color:#11241f;background-image:linear-gradient(#89f1bd29 2px,#0000 2px),linear-gradient(90deg,#89f1bd29 2px,#0000 2px);background-size:58px 58px;height:340px;position:absolute;bottom:-95px;left:-15%;right:-15%;transform:perspective(550px)rotateX(61deg)}.vg-sky span{background:#ffffff17;border-radius:2px;width:72px;height:16px;position:absolute;box-shadow:25px -11px 0 -2px #ffffff14,-22px 7px 0 -4px #ffffff0f}.vg-sky span:first-child{top:16%;left:12%}.vg-sky span:nth-child(2){top:9%;right:14%;transform:scale(.7)}.vg-sky span:nth-child(3){top:29%;left:50%;transform:scale(.45)}.vg-build-grid{z-index:3;grid-template-columns:repeat(8,1fr);align-items:end;gap:7px;width:min(95%,690px);height:265px;display:grid;position:absolute;bottom:85px;left:50%;transform:translate(-50%)}.vg-build-slot{aspect-ratio:1;color:#739b8b;background:#1228226b;border:2px dashed #89f1bd4d;place-items:center;display:grid;position:relative;transform:rotateX(58deg)rotate(45deg)}.vg-build-slot span{font:900 15px var(--mono);transform:rotate(-45deg)rotateX(-35deg)}.vg-build-slot.filled{animation:vgBlockDrop .45s var(--ease-spring) both;background:linear-gradient(135deg,#78f0bd,#227b5c);border:0;box-shadow:inset -16px -16px #00000024,0 18px 28px #0000004d,0 0 22px #60efb521}.vg-build-slot.filled:before,.vg-build-slot.filled:after{content:"";background:inherit;filter:brightness(.72);position:absolute}.vg-build-slot.filled:before{width:100%;height:24px;top:calc(100% - 12px);left:12px;transform:skew(45deg)}.vg-build-slot.filled:after{filter:brightness(.55);width:24px;height:100%;top:12px;left:calc(100% - 12px);transform:skewY(45deg)}.vg-build-slot b{z-index:2;color:#071510;font:900 clamp(5px,.65vw,8px) var(--mono);letter-spacing:-.02em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)rotateX(-35deg)}.vg-builder-avatar{z-index:4;color:#a2c5b7;font:800 7px var(--mono);align-items:center;gap:9px;display:flex;position:absolute;bottom:22px;left:25px}.vg-builder-avatar i{color:#8ef3c5;background:#171d1b;border:2px solid #78efbb;place-items:center;width:42px;height:48px;font-style:normal;display:grid;box-shadow:inset 0 -12px #89f1bd14}.vg-builder-panel,.vg-maze-panel,.vg-chess-panel{background:#11121b;border-left:1px solid #2d2a3b;padding:28px 24px;position:relative}.vg-builder-panel h3,.vg-chess-panel h3{letter-spacing:-.035em;margin:8px 0;font-size:22px}.vg-builder-panel>p{color:#838696;margin:0 0 17px;font-size:9px;line-height:1.55}.vg-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.vg-palette button{color:#c8c7d0;text-align:left;cursor:pointer;background:#171823;border:1px solid #343144;border-radius:7px;align-items:center;gap:8px;min-height:62px;padding:8px;display:flex}.vg-palette button:hover:not(:disabled){background:#17241f;border-color:#5ecb9b;transform:translateY(-2px)}.vg-palette button:disabled{opacity:.32}.vg-palette i{color:#8cf0c3;width:31px;height:31px;font:900 7px var(--mono);background:#254a3c;place-items:center;font-style:normal;display:grid;box-shadow:inset -7px -7px #0000002e}.vg-palette span{font:800 6px var(--mono);line-height:1.35}.vg-maze-layout{background:#090c14;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr)}.vg-maze-board{background:#070b12;border:5px solid #1c3455;border-radius:9px;grid-template-columns:repeat(11,1fr);align-self:center;width:min(620px,90%);margin:28px auto;display:grid;box-shadow:0 0 34px #53c7ff21}.vg-maze-cell{aspect-ratio:1;place-items:center;min-width:0;display:grid;position:relative}.vg-maze-cell.wall{background:#162b48;border:1px solid #234c74;box-shadow:inset 0 0 5px #53c7ff26}.vg-maze-cell.path:after{content:"";background:#37465a;border-radius:50%;width:3px;height:3px}.vg-maze-cell.exit{background:#89f1bd1f;box-shadow:inset 0 0 12px #89f1bd59}.vg-maze-cell.exit i{color:#8df1c2;font:900 clamp(4px,.48vw,6px) var(--mono);font-style:normal;position:absolute}.vg-maze-cell.exit:after{display:none}.vg-maze-player,.vg-risk-bot,.vg-clue{z-index:3;width:74%;height:74%;font:900 clamp(5px,.65vw,9px) var(--mono);border-radius:9px;place-items:center;display:grid;position:absolute}.vg-maze-player{color:#a9f7d5;background:#153b2e;border:2px solid #8ff3c5;animation:1s ease-in-out infinite alternate vgPlayerPulse;box-shadow:0 0 13px #89f1bd80}.vg-risk-bot{color:#fff;background:#5c1730;border:2px solid #ff87a5;transform:rotate(45deg);box-shadow:0 0 14px #ff638d85}.vg-risk-bot:first-letter{transform:rotate(-45deg)}.vg-clue{color:#fff1b9;background:#554517;border:2px solid #f5cf6e;border-radius:50%;box-shadow:0 0 14px #f4c65d73}.vg-maze-panel{flex-direction:column;justify-content:center;display:flex}.vg-clue-list{grid-template-columns:repeat(2,1fr);gap:7px;margin:15px 0;display:grid}.vg-clue-list span{color:#747887;font:800 7px var(--mono);border:1px solid #353143;border-radius:6px;align-items:center;gap:6px;padding:8px;display:flex}.vg-clue-list span.collected{color:#aef2cf;background:#14231d;border-color:#397c60}.vg-clue-list i{font-style:normal}.vg-safety{color:#8d90a0;font:800 7px var(--mono);border-top:1px solid #292737;border-bottom:1px solid #292737;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.vg-safety>div{gap:5px;display:flex}.vg-safety i{background:#382632;border-radius:99px;width:28px;height:6px}.vg-safety i.active{background:#ff638d;box-shadow:0 0 10px #ff638d66}.vg-maze-status{color:#b6b8c4;min-height:57px;margin:15px 0;font-size:9px;line-height:1.55}.vg-dpad{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);gap:5px;width:148px;margin:0 auto 10px;display:grid}.vg-dpad button{color:#c7b9f5;cursor:pointer;background:#1a1827;border:1px solid #47405f;border-radius:7px;font-size:17px}.vg-dpad button:first-child{grid-column:2}.vg-dpad button:nth-child(2){grid-area:2/1}.vg-dpad button:nth-child(3){grid-area:2/2}.vg-dpad button:nth-child(4){grid-area:2/3}.vg-maze-panel>small{text-align:center;color:#6d7080;font:700 6px var(--mono)}.vg-archer-range{background:linear-gradient(#18283d 0 44%,#3d3425 44% 45%,#141914 45%);min-height:580px;padding-top:1px;position:relative;overflow:hidden}.vg-range-sky{background:radial-gradient(circle at 75% 28%,#f4c65d1f,#0000 19%),linear-gradient(#0000,#00000021);height:210px;position:absolute;inset:0 0 auto}.vg-range-sun{border:1px solid #f4c65d73;border-radius:50%;width:70px;height:70px;position:absolute;top:35px;right:12%;box-shadow:0 0 45px #f4c65d26}.vg-objection-banner{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#080b11c7;border:1px solid #f4c65d40;border-radius:9px;width:min(760px,88%);margin:30px auto 0;padding:16px 20px;position:relative}.vg-objection-banner small{color:#f2c961;font:800 7px var(--mono);letter-spacing:.12em}.vg-objection-banner h3{margin:7px 0 5px;font-size:19px}.vg-objection-banner p{color:#8e94a3;margin:0;font-size:8px}.vg-target-row{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(930px,94%);margin:85px auto 0;display:grid;position:relative}.vg-target-row button{color:#d5d4d8;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;min-height:240px;padding:0 13px 15px;display:flex}.vg-target-row button:hover:not(:disabled){transform:translateY(-8px)}.vg-target-row button.correct{filter:drop-shadow(0 0 18px #89f1bd59)}.vg-target-row button.miss{filter:grayscale(.8)brightness(.65)}.vg-target-row button.muted{opacity:.28}.vg-target-row p{text-align:left;background:#111114c7;border:1px solid #464131;border-radius:7px;width:100%;min-height:72px;margin:14px 0 0;padding:10px;font-size:8px;line-height:1.45}.vg-bullseye{background:#4a161c;border:10px solid #eee4cb;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:inset 0 0 0 13px #dd3d5f,inset 0 0 0 25px #f4c65d,0 13px 0 -9px #5f4728,0 18px 25px #00000059}.vg-bullseye i:first-child{background:#1a1b22;border-radius:50%;width:31px;height:31px}.vg-bullseye b{color:#fff;font:900 10px var(--mono);position:absolute}.vg-target-row button.correct .vg-bullseye{border-color:#aef3d0;box-shadow:inset 0 0 0 13px #2a9b70,inset 0 0 0 25px #8cefc0,0 0 28px #89f1bd73}.vg-flight-arrow{z-index:5;color:#f8edcf;opacity:0;text-shadow:0 2px 4px #00000080;font-size:52px;position:absolute;bottom:-390px;left:8%;transform:rotate(-12deg)}.vg-flight-arrow.shot{opacity:1;animation:vgArrowFlight .65s var(--ease-out) forwards}.vg-flight-arrow.target-0{--arrow-x:20vw}.vg-flight-arrow.target-1{--arrow-x:46vw}.vg-flight-arrow.target-2{--arrow-x:72vw}.vg-archer-feedback{z-index:5;background:#0a0b0ef0;border-top:1px solid #3c3426;grid-template-columns:160px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px 18px;display:grid;position:relative}.vg-archer-feedback span{color:#ff91ad;font:800 8px var(--mono)}.vg-archer-feedback.success span{color:#98efc4}.vg-archer-feedback p{color:#a5a6ae;margin:0;font-size:9px}.vg-archer-feedback button{color:#fff;font:800 7px var(--mono);cursor:pointer;background:#211a34;border:1px solid #54446d;border-radius:6px;padding:9px 11px}.vg-chess-layout{background:radial-gradient(circle at 24%,#9d74ff17,#0000 38%),#0b0c13;grid-template-columns:minmax(430px,1fr) minmax(320px,.78fr)}.vg-chess-board{background:#1a1723;border:9px solid #2b233b;border-radius:6px;grid-template-columns:repeat(8,1fr);align-self:center;width:min(620px,88%);margin:34px auto;display:grid;box-shadow:0 25px 55px #0000006e,0 0 0 1px #6b5793}.vg-chess-square{aspect-ratio:1;place-items:center;display:grid;position:relative}.vg-chess-square.light{background:#ddd3eb}.vg-chess-square.dark{background:#60487d}.vg-chess-square.highlight{background:#a6eacb;box-shadow:inset 0 0 0 5px #89f1bd}.vg-chess-square>span{z-index:2;color:#17131e;text-shadow:0 2px #fff3;font:42px/1 Georgia,serif;position:relative}.vg-chess-square.dark>span{color:#f0e9f6;text-shadow:0 2px #0000004d}.vg-chess-square i,.vg-chess-square b{color:#100a1873;font:800 6px var(--mono);font-style:normal;position:absolute}.vg-chess-square i{top:3px;left:3px}.vg-chess-square b{bottom:3px;right:3px}.vg-chess-panel{flex-direction:column;justify-content:center;display:flex}.vg-chess-panel h3{margin-bottom:16px}.vg-chess-choices{gap:7px;display:grid}.vg-chess-choices button{color:#c4c2cd;text-align:left;cursor:pointer;background:#171823;border:1px solid #373246;border-radius:8px;grid-template-columns:76px 1fr;align-items:center;gap:10px;min-height:74px;padding:11px;display:grid}.vg-chess-choices button:hover:not(:disabled){border-color:#8568c9;transform:translate(3px)}.vg-chess-choices button>span{color:#bca9f4;font:900 8px var(--mono)}.vg-chess-choices p{margin:0;font-size:8px;line-height:1.45}.vg-chess-choices button.correct{background:#13241c;border-color:#438266}.vg-chess-choices button.wrong{background:#27151c;border-color:#8d3d55}.vg-chess-feedback{margin-top:12px}.vg-chess-panel .vg-next{align-self:flex-start;margin-top:10px}.vg-swarm-layout,.vg-serpent-layout{background:#090c13;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);display:grid;position:relative}.vg-swarm-arena{cursor:crosshair;touch-action:manipulation;background:radial-gradient(circle at 50% 84%,#72f0d31f,#0000 27%),radial-gradient(circle at 23% 18%,#53c7ff17,#0000 28%),#09121a;min-height:590px;position:relative;overflow:hidden}.vg-swarm-grid{background-image:radial-gradient(circle,#72f0d333 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 87%);mask-image:radial-gradient(circle,#000,#0000 87%)}.vg-swarm-arena:after{content:"";pointer-events:none;border:1px solid #72f0d324;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 60px #72f0d30a}.vg-swarm-node,.vg-swarm-player{z-index:3;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.vg-swarm-node{min-width:23px;min-height:23px;transition:transform .2s,filter .2s}.vg-swarm-node b{max-width:84%;font:900 clamp(4px,.52vw,7px) var(--mono);text-overflow:clip;overflow:hidden}.vg-swarm-node.signal{color:#2f2709;background:radial-gradient(circle at 34% 29%,#fff3a9,#9d7d1c 72%);border:2px solid #f4d56f;animation:2.2s ease-in-out infinite alternate vgSwarmFloat;box-shadow:0 0 17px #f4c65d61}.vg-swarm-node.risk{color:#fff;background:radial-gradient(circle at 32% 28%,#ff7c9e,#711d38 68%);border:3px solid #ff7c9e;animation:1.6s ease-in-out infinite alternate vgRiskBreathe;box-shadow:0 0 0 8px #ff638d0f,0 0 24px #ff638d4d}.vg-swarm-player{z-index:5;color:#fff;min-width:48px;min-height:48px;transition:left .2s var(--ease-out),top .2s var(--ease-out),width .3s var(--ease-spring),height .3s var(--ease-spring);background:radial-gradient(circle at 32% 28%,#80f0d6,#087a6b 70%);border:3px solid #93f4df;box-shadow:0 0 0 9px #72f0d314,0 0 34px #72f0d359}.vg-swarm-player i{font:900 clamp(7px,1vw,12px) var(--mono);font-style:normal}.vg-swarm-player b{color:#9df6e1;width:17px;height:17px;font:900 6px var(--mono);background:#0a2b27;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:7%;right:8%}.vg-swarm-safe-zone{background:#72f0d30f;border:1px solid #72f0d359;border-radius:50%;place-items:end center;width:160px;height:74px;display:grid;position:absolute;bottom:-36px;left:50%;transform:translate(-50%);box-shadow:0 0 45px #72f0d31a}.vg-swarm-safe-zone span{color:#67bca9;font:800 6px var(--mono);letter-spacing:.13em;margin-bottom:42px}.vg-swarm-panel,.vg-serpent-panel{background:#11121b;border-left:1px solid #2d2a3b;flex-direction:column;justify-content:center;padding:28px 24px;display:flex;position:relative}.vg-swarm-panel h3,.vg-serpent-panel h3{letter-spacing:-.035em;margin:8px 0;font-size:22px}.vg-swarm-panel>p,.vg-serpent-panel>p{color:#858898;font-size:9px;line-height:1.55}.vg-swarm-progress{margin:9px 0 14px}.vg-swarm-progress span{color:#8e91a0;font:800 7px var(--mono);justify-content:space-between;align-items:baseline;display:flex}.vg-swarm-progress b{color:#84efd5;font-size:18px}.vg-swarm-progress progress{background:#252535;border:0;border-radius:99px;width:100%;height:8px;margin-top:8px;overflow:hidden}.vg-swarm-progress progress::-webkit-progress-bar{background:#252535}.vg-swarm-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#2f9f88,#88f0d7)}.vg-swarm-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#2f9f88,#88f0d7)}.vg-swarm-status,.vg-serpent-status{min-height:65px;margin:14px 0;color:#b6b8c4!important}.vg-swarm-panel>small,.vg-serpent-panel>small{text-align:center;color:#6d7080;font:700 6px var(--mono)}.vg-serpent-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr)}.vg-serpent-board{background:#0b1015;border:6px solid #342a3e;border-radius:10px;grid-template-columns:repeat(18,minmax(0,1fr));align-self:center;width:min(720px,94%);margin:38px auto;display:grid;overflow:hidden;box-shadow:0 24px 60px #0000006b,0 0 35px #ff9d5914}.vg-serpent-cell{aspect-ratio:1;background:#ffffff02;border:1px solid #ffffff06;place-items:center;display:grid;position:relative}.vg-serpent-cell.head,.vg-serpent-cell.body{z-index:2;background:linear-gradient(145deg,#ffbd7d,#ba5728);box-shadow:inset -4px -4px #4316063d,0 0 9px #ff9d5947}.vg-serpent-cell.head{background:linear-gradient(145deg,#93f1d6,#137d6d);border:2px solid #ffd1a8;border-radius:7px;box-shadow:0 0 16px #72f0d373}.vg-serpent-cell.head span{color:#08251f;font:900 clamp(4px,.48vw,7px) var(--mono)}.vg-serpent-cell.body i{background:#ffecd78c;border-radius:50%;width:37%;height:37%}.vg-serpent-cell.food:before{content:"";background:#5d4b13;border:2px solid #f6d779;border-radius:50%;width:65%;height:65%;position:absolute;box-shadow:0 0 13px #f4c65d61}.vg-serpent-cell.food b{z-index:2;color:#ffeaa5;font:900 clamp(3px,.38vw,5px) var(--mono);position:relative}.vg-serpent-cell.hold{background:repeating-linear-gradient(45deg,#3c1723 0 5px,#571e30 5px 10px);box-shadow:inset 0 0 0 1px #b54c6c}.vg-serpent-cell.hold em{color:#ff9ab4;font:900 clamp(3px,.34vw,5px) var(--mono);font-style:normal;transform:rotate(-45deg)}.vg-serpent-cell.head.food b,.vg-serpent-cell.body.food b,.vg-serpent-cell.head.hold em,.vg-serpent-cell.body.hold em{display:none}.vg-serpent-stats{grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 0;display:grid}.vg-serpent-stats span{color:#7f8291;font:800 7px var(--mono);background:#171823;border:1px solid #353143;border-radius:7px;padding:11px}.vg-serpent-stats b{color:#ffb777;margin-top:4px;font-size:16px;display:block}.vg-serpent-actions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.vg-serpent-actions button{color:#ffc18c;min-height:43px;font:800 7px var(--mono);cursor:pointer;background:#2c1c14;border:1px solid #66472f;border-radius:7px}.vg-serpent-actions button:hover:not(:disabled){background:#3a2115;border-color:#ff9d59;transform:translateY(-2px)}.vg-serpent-actions button:disabled{opacity:.35}.vg-serpent-status{background:#14141e;border:1px solid #383143;border-radius:8px;padding:12px}.vg-serpent-status.ended{background:#25131a;border-color:#83415a;color:#f5adc0!important}@keyframes vgBlockDrop{0%{opacity:0;transform:translateY(-85px)rotateX(58deg)rotate(45deg)scale(.75)}}@keyframes vgPlayerPulse{to{filter:brightness(1.25);transform:scale(1.06)}}@keyframes vgArrowFlight{0%{opacity:0;transform:translate(0)rotate(-12deg)scale(.7)}15%{opacity:1}to{opacity:1;transform:translate(var(--arrow-x),-290px) rotate(-8deg) scale(.5)}}@keyframes vgSwarmFloat{to{transform:translate(-50%,-50%)scale(1.08)}}@keyframes vgRiskBreathe{to{filter:brightness(1.12);transform:translate(-50%,-50%)scale(1.05)}}@media (width<=900px){.vg-grid{grid-template-columns:1fr}.vg-card,.vg-card-art{min-height:225px}.vg-builder-layout,.vg-maze-layout,.vg-chess-layout{grid-template-columns:1fr}.vg-builder-panel,.vg-maze-panel,.vg-chess-panel{border-top:1px solid #2d2a3b;border-left:0}.vg-swarm-layout,.vg-serpent-layout{grid-template-columns:1fr}.vg-swarm-panel,.vg-serpent-panel{border-top:1px solid #2d2a3b;border-left:0}.vg-swarm-arena{min-height:540px}.vg-serpent-board{width:min(720px,94%)}.vg-builder-world{min-height:470px}.vg-maze-board{width:min(590px,90%)}.vg-chess-board{width:min(590px,88%)}.vg-game-header{grid-template-columns:auto 1fr auto}.vg-game-header .vg-score{grid-column:3}.vg-game-header .vg-restart{grid-column:1/-1;justify-self:stretch}.vg-back{grid-row:1}.vg-target-row{gap:8px}.vg-bullseye{width:96px;height:96px}.vg-archer-feedback{grid-template-columns:1fr}.vg-flight-arrow{display:none}}@media (width<=640px){.arcade-tabs{grid-template-columns:1fr}.arcade-tabs button{border-bottom:1px solid #292640;border-right:0}.arcade-tabs button:last-child{border-bottom:0}.vg-hub-intro{padding:32px 18px 22px}.vg-grid{padding:0 10px 14px}.vg-card{grid-template-columns:38% 62%;min-height:205px}.vg-card-art{min-height:205px}.vg-card-copy{padding:20px 14px}.vg-card-copy strong{font-size:20px}.vg-card-copy p{font-size:9px}.vg-card-builder .vg-card-art:before{left:25px;transform:scale(.75)}.vg-truth{grid-template-columns:1fr;gap:7px}.vg-truth b{white-space:normal;justify-self:start}.vg-game-header{grid-template-columns:1fr auto;padding:12px}.vg-back{grid-column:1/-1;justify-self:start}.vg-game-header>div:nth-child(2){grid-column:1}.vg-game-header h2{font-size:20px}.vg-score{grid-column:2!important}.vg-restart{grid-column:1/-1!important}.vg-builder-world{min-height:390px}.vg-build-grid{gap:5px;height:205px;bottom:76px}.vg-build-slot b{font-size:4px}.vg-builder-panel,.vg-maze-panel,.vg-chess-panel{padding:22px 16px}.vg-palette{grid-template-columns:1fr 1fr}.vg-swarm-arena{min-height:470px}.vg-swarm-panel,.vg-serpent-panel{padding:22px 16px}.vg-swarm-node b{font-size:4px}.vg-serpent-board{border-width:3px;width:98%;margin:20px auto}.vg-serpent-cell{border-width:.5px}.vg-serpent-cell.head span,.vg-serpent-cell.food b,.vg-serpent-cell.hold em{font-size:3px}.vg-serpent-actions{grid-template-columns:1fr}.vg-maze-board{width:96%;margin:20px auto}.vg-maze-cell.wall{border-width:.5px}.vg-maze-player,.vg-risk-bot,.vg-clue{border-width:1px;font-size:5px}.vg-clue-list{grid-template-columns:1fr 1fr}.vg-archer-range{min-height:710px}.vg-objection-banner{width:94%;margin-top:18px}.vg-target-row{grid-template-columns:1fr;margin-top:38px}.vg-target-row button{grid-template-columns:90px 1fr;gap:10px;min-height:150px;display:grid}.vg-bullseye{width:82px;height:82px}.vg-target-row p{min-height:80px;margin:0}.vg-archer-feedback{position:relative}.vg-chess-layout{display:block}.vg-chess-board{border-width:6px;width:96%;margin:20px auto}.vg-chess-square>span{font-size:clamp(23px,8vw,36px)}.vg-chess-choices button{grid-template-columns:68px 1fr}}@media (prefers-reduced-motion:reduce){.vg-card,.vg-build-slot.filled,.vg-maze-player,.vg-flight-arrow.shot,.vg-target-row button,.vg-chess-choices button,.vg-swarm-node,.vg-swarm-player{transition:none!important;animation:none!important}.vg-card:hover,.vg-card:focus-visible,.vg-target-row button:hover:not(:disabled),.vg-chess-choices button:hover:not(:disabled){transform:none!important}}
