#voltageMatch{position:fixed;inset:0;z-index:80;height:var(--app-height,100dvh);overflow:auto;overscroll-behavior:none;background:radial-gradient(ellipse at 20% 0%,#103e61 0,transparent 45%),radial-gradient(ellipse at 90% 90%,#10345e 0,transparent 50%),#060919;color:#f7f8ff;font-family:Inter,Arial,sans-serif;touch-action:pan-y}#voltageMatch[hidden],#voltageMatch [hidden]{display:none!important}#voltageMatch *{box-sizing:border-box}#voltageMatch button{font-family:inherit;cursor:pointer;touch-action:manipulation;color:inherit}#voltageMatch button:focus-visible{outline:3px solid #fff;outline-offset:3px}#voltageMatch button:disabled{cursor:default}#voltageMatch svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vm-shell{width:min(100%,480px);min-height:100%;margin:auto;padding:max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.vm-header{position:relative;inset:auto;width:100%;height:auto;padding:0;background:none;pointer-events:auto;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.vm-header>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff09}.vm-header>div{text-align:center}.vm-eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#adbbd3}.vm-header h1{font-size:clamp(20px,6vw,28px);font-weight:950;letter-spacing:-1px;margin:3px 0}.vm-header h1 em{color:#58d1f9;font-style:normal}.vm-location{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#c0cbe2}.vm-location span:last-child{font-size:12px;letter-spacing:1px;color:#64cbee;font-weight:800}.vm-stats{display:grid;grid-template-columns:1fr 1.4fr 1.3fr;padding:10px 0;background:#10172ccc;border:1px solid #6375993d;border-radius:15px}.vm-stats>div{text-align:center;border-right:1px solid #ffffff14}.vm-stats>div:last-child{border:0}.vm-stats span{display:block;font-size:12px;font-weight:800;letter-spacing:1px;color:#a6b8d1}.vm-stats strong{display:block;font-size:28px;line-height:1.2;letter-spacing:-1px}.vm-stats>div:first-child strong{color:#ffd266}.vm-stats>div:nth-child(2) strong{color:#97caff}.vm-critical{color:#f8d591!important}.vm-signal{height:4px;background:#102840;overflow:hidden;border-radius:4px}.vm-signal i{height:100%;display:block;background:#65d8ff;box-shadow:0 0 15px #50d3ff;transition:width .2s}.vm-arena{position:relative;margin:auto 0}.vm-arena #vmCallout{text-align:center;font-size:12px;font-weight:900;letter-spacing:1.5px;min-height:27px;color:#baecfd;padding:2px 0 9px}#vmBoard{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;border:1px solid #49a9df48;border-radius:19px;background:#080d24;box-shadow:0 12px 60px #0008,0 0 35px #2485f518;touch-action:none;user-select:none;-webkit-user-select:none}.vm-tile{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--tile) 50%,transparent);border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--tile) 22%,#11182e),#11172b);color:var(--tile)!important;box-shadow:inset 0 1px 0 #ffffff29,0 3px 0 #0004;transition:transform .1s,background .1s;min-width:0;min-height:0;padding:0}.vm-tile svg{width:54%!important;height:54%!important;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--tile) 45%,transparent));pointer-events:none}.vm-type-0{--tile:#f8d591}.vm-type-1{--tile:#49e4ff}.vm-type-2{--tile:#5297ff}.vm-type-3{--tile:#f1f7ff}.vm-type-4{--tile:#9eafc8}.vm-type-5{--tile:#9bdcff}.vm-shield-1{outline:2px solid #829ec1;outline-offset:-3px;background:linear-gradient(135deg,#a6bde33a,#4b6d9d22 50%,#a6bde328),#141e35}.vm-shield-2{outline:3px double #d8e8ff;outline-offset:-4px}.vm-tile small{position:absolute;right:2px;bottom:1px;color:#e8f2ff;font-size:10px;font-weight:900;background:#081128bb;border-radius:4px;padding:0 2px}.vm-selected{transform:scale(.92);outline:3px solid white;outline-offset:1px;z-index:2}.vm-power{box-shadow:inset 0 0 14px color-mix(in srgb,var(--tile) 50%,transparent),0 0 12px color-mix(in srgb,var(--tile) 35%,transparent)}.vm-power-label{position:absolute;bottom:-3px;font-size:20px;line-height:1;color:#fff;text-shadow:0 0 8px var(--tile)}.vm-power-nova{background:conic-gradient(from 45deg,#24535e,#164d8a,#70561e,#24535e);border-color:#fff}.vm-hit{transform:scale(.72);opacity:.25;filter:brightness(1.8)}.vm-hint{outline:3px solid #fff;outline-offset:0;transform:scale(.94)}.vm-board-caption{display:flex;justify-content:space-between;padding:9px 4px 0;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#8595b4}#vmLightwave{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:12px 16px;background:#151d33;border:1px solid #45516c;border-radius:14px;text-align:left}#vmLightwave>span{position:relative;z-index:1;font-size:14px;font-weight:900;display:flex;align-items:center;gap:8px}#vmLightwave>span:last-of-type{font-size:12px;letter-spacing:1px;color:#afc2d9}#vmLightwave i{position:absolute;left:0;bottom:0;height:4px;background:#51c4ea;transition:width .2s}#vmLightwave.vm-ready{background:linear-gradient(110deg,#49e4ff,#55baff);border-color:#d8f8ff;box-shadow:0 0 30px #2485f52a;color:#071629}#vmLightwave.vm-ready span{color:#071629}.vm-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.vm-footer button{border:1px solid #697ca43b;border-radius:10px;background:#ffffff06;padding:10px;min-height:44px;font-size:12px;font-weight:800;letter-spacing:1px}.vm-footer p{margin:0;color:#a7b7cd;font-size:12px;text-align:center}.vm-save{font-size:12px;color:#71849e;text-align:center;margin:0}.vm-scrim{position:fixed;inset:0;height:var(--app-height,100dvh);z-index:2;background:#020613df;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto;backdrop-filter:blur(12px)}.vm-card{margin:auto;width:min(100%,440px);max-height:100%;overflow:auto;background:linear-gradient(145deg,#102840,#091525);border:1px solid #6887a967;border-radius:24px;padding:26px;text-align:center;box-shadow:0 25px 100px #0008}.vm-card h2{font-size:32px;line-height:1.02;letter-spacing:-1px;margin:12px 0 16px}.vm-card p{font-size:16px;line-height:1.5;color:#b8c7dc}.vm-card button{min-height:48px;border:1px solid #6c87aa5e;background:#152940;border-radius:12px;padding:12px;font-size:14px;font-weight:800}.vm-card .vm-primary{background:#49e4ff;color:#071629;border-color:#b4f4ff}.vm-card #vmModalActions{display:grid;gap:10px;margin-top:22px}.vm-dj{width:100px;height:100px;object-fit:cover;border-radius:50%;border:2px solid #81daf8;box-shadow:0 0 35px #67d4f833}.vm-stars{font-size:36px;color:#ffce63;letter-spacing:5px;margin-top:10px}.vm-result-score{font-size:38px;font-weight:900;letter-spacing:-1px}.vm-result-score small{font-size:14px;color:#9fadc3}.vm-stage-grid{display:grid;gap:16px}.vm-stage-world h3{font-size:14px;text-align:left;margin:0 0 8px;color:#b6c7dc}.vm-stage-world>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vm-stage-world button strong{display:block;font-size:20px}.vm-stage-world button small{display:block;font-size:10px;color:#ffc965;margin-top:5px}.vm-stage-world button:disabled{opacity:.35}.vm-victory .vm-card{animation:vm-encore 1.6s ease-in-out infinite alternate}@keyframes vm-encore{from{box-shadow:0 0 35px #2485f540;border-color:#49e4ff}to{box-shadow:0 0 70px #52cff950;border-color:#6edbff}}.vm-reduced *{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){#voltageMatch *{animation:none!important;transition:none!important}}@media(min-width:700px){.vm-shell{width:min(100%,440px)}.vm-header h1{font-size:26px}}@media(max-height:750px){.vm-shell{gap:7px;padding-top:8px;padding-bottom:8px;max-width:410px}.vm-stats{padding:6px 0}.vm-stats strong{font-size:24px}.vm-header h1{font-size:22px}#vmBoard{gap:4px;padding:6px}.vm-save{display:none}.vm-header>button{height:40px;width:40px}.vm-arena #vmCallout{min-height:23px;font-size:11px}.vm-board-caption{padding-top:5px}#vmLightwave{min-height:49px}.vm-footer button{min-height:40px;padding:8px}.vm-tile{border-radius:9px}}@media(max-height:660px) and (orientation:portrait){.vm-shell{max-width:355px}.vm-location{font-size:12px}.vm-header .vm-eyebrow{display:none}.vm-board-caption{display:none}.vm-header h1{margin:0}.vm-footer p{font-size:11px}}@media(orientation:landscape) and (max-height:700px){.vm-shell{max-width:390px}.vm-arena{margin:0}}
/* Arcade choices share the tour's existing dialog. */
#tourArcadeBody{width:100%;margin:12px 0}#tourArcadeBody button{display:flex;flex-direction:column;width:100%;text-align:left;gap:5px;margin:8px 0}#tourArcadeBody button span{font-size:14px;font-weight:400;line-height:1.4}#tourArcadeBody button.selected{border-color:#ffe2a0;background:#314347}.passport-stamp:disabled{cursor:default}button.passport-stamp{font:inherit;color:inherit;cursor:pointer}

#tourArcadeBody button[aria-pressed="true"]{border-color:#ffe2a0;background:#314347}.arcade-records{display:flex;justify-content:space-around;gap:16px;text-align:center}.arcade-records span{font-size:12px;display:flex;flex-direction:column;gap:5px}.arcade-records b{font-size:28px;color:#ffdc97}
/* Keep the thumb control on screen in short portrait viewports. */
@media(orientation:portrait){.vm-shell{width:min(100%,480px,calc((var(--app-height,100dvh) - 310px)*.875 + 28px));min-width:min(100%,310px)}}
.vm-settling .vm-tile{animation:vm-drop .15s ease-out}@keyframes vm-drop{from{transform:translateY(-7px);opacity:.65}to{transform:translateY(0);opacity:1}}
#voltageMatch button:disabled:not(.vm-tile){opacity:.55}
/* Tiles occupy fixed input cells; the gems inside them travel between cells. */
.vm-board-stage{position:relative;isolation:isolate;border-radius:19px;overflow:hidden;box-shadow:0 18px 55px #0008;animation:vm-stage-breathe 3.2s ease-in-out infinite alternate}
#vmBoard{position:relative;box-shadow:none;border-color:#407e9270;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#153a4c,#070f24 75%)}
.vm-tile,.vm-tile.vm-shield-1,.vm-tile.vm-shield-2{background:#0310218c;border:0;outline:none;box-shadow:inset 0 0 0 1px #6194ab15;transition:none;overflow:visible}
.vm-gem{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;border:1px solid color-mix(in srgb,var(--tile) 58%,transparent);background:linear-gradient(140deg,color-mix(in srgb,var(--tile) 32%,#142138),color-mix(in srgb,var(--tile) 9%,#0b1429) 70%);box-shadow:inset 0 2px 0 #ffffff42,inset 0 -3px 0 #0004,0 2px 5px #0006;color:var(--tile);transform-origin:center;pointer-events:none}
.vm-symbol{display:grid;place-items:center;width:100%;height:100%;animation:vm-idle-float 3.2s ease-in-out infinite;animation-delay:var(--idle-delay)}
.vm-symbol svg{filter:drop-shadow(0 1px 2px #0008)!important}
.vm-cell-shield{position:absolute;inset:1px;border:2px solid #a9c7e1a6;border-radius:10px;box-shadow:inset 0 0 12px #b9dbff26;pointer-events:none;z-index:2}
.vm-shield-2 .vm-cell-shield{border:3px double #e4f2ff;box-shadow:inset 0 0 14px #c9e9ff44}
.vm-tile .vm-cell-shield small{right:1px;bottom:1px;font-size:10px}
.vm-tile.vm-selected{transform:none;outline:none}.vm-selected .vm-gem{outline:2px solid #fff;outline-offset:1px;box-shadow:0 0 20px var(--tile);transform:scale(.94)}
.vm-tile.vm-hint{transform:none;outline:none}.vm-hint .vm-gem{outline:2px solid #fff;outline-offset:0;box-shadow:0 0 16px var(--tile)}
.vm-gem.vm-power{border-color:#fff8;box-shadow:inset 0 0 14px color-mix(in srgb,var(--tile) 52%,transparent),0 0 14px color-mix(in srgb,var(--tile) 38%,transparent)}
.vm-gem.vm-power-row{background:linear-gradient(0deg,#12233c 15%,color-mix(in srgb,var(--tile) 68%,#12394d) 48%,#12233c 82%)}
.vm-gem.vm-power-col{background:linear-gradient(90deg,#12233c 15%,color-mix(in srgb,var(--tile) 68%,#12394d) 48%,#12233c 82%)}
.vm-gem.vm-power-nova{background:conic-gradient(from 45deg,#24535e,#164d8a,#70561e,#24535e);border:2px solid #ffecb6}
.vm-gem.vm-power-burst{background:radial-gradient(circle,#fff0a266,#ffac474d 40%,#0b1b32 72%);border-color:#ffd369}
.vm-power-label{bottom:0;font-size:18px;z-index:1;line-height:1}.vm-power .vm-symbol{transform:scale(.88)}
.vm-combo{z-index:3}.vm-combo .vm-gem{background:linear-gradient(145deg,color-mix(in srgb,var(--tile) 80%,#fff),color-mix(in srgb,var(--tile) 50%,#143343));border-color:#fff;box-shadow:0 0 18px var(--tile),inset 0 0 14px #fff7;color:#06172e}
.vm-combo .vm-symbol{animation-play-state:paused}.vm-combo .vm-cell-shield{border-color:#fff9}
.vm-cracking .vm-cell-shield{animation:vm-shield-crack .16s ease-out forwards}
#vmEffects{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden;border-radius:19px}
.vm-combo-link{position:absolute;display:block;background:color-mix(in srgb,var(--combo-color) 20%,transparent);border:2px solid color-mix(in srgb,var(--combo-color) 80%,#fff);border-radius:12px;box-shadow:0 0 20px color-mix(in srgb,var(--combo-color) 65%,transparent),inset 0 0 20px #fff3}
.vm-spark{position:absolute;display:block;width:5px;height:5px;border-radius:2px;box-shadow:0 0 6px currentColor;pointer-events:none}
.vm-beam{position:absolute;display:block;border-radius:15px;box-shadow:0 0 22px #baeeff;transform-origin:center}
.vm-shock-ring{position:absolute;display:block;border:3px solid;border-radius:50%;box-shadow:0 0 18px #fff6;pointer-events:none}
#vmComboBanner{position:absolute;top:38%;left:50%;z-index:5;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.8);text-align:center;white-space:nowrap;transition:opacity .1s,transform .16s}
#vmComboBanner.vm-show{opacity:1;transform:translate(-50%,-50%) scale(1)}
#vmComboBanner strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(44px,15vw,74px);line-height:.9;color:#fff3b7;text-shadow:0 3px 0 #4c310b,0 0 24px #05111f,0 0 8px #000}
#vmComboBanner span{display:block;margin-top:6px;padding:6px 10px;border:1px solid #aee4e566;border-radius:20px;background:#06162de8;font-size:11px;letter-spacing:1px;font-weight:900;color:#dbf6ff}
.vm-chain-high{border-color:#ffe6a3!important}.vm-impact{animation:vm-impact .15s ease-out}
.vm-busy .vm-symbol{animation-play-state:paused}.vm-ready .vm-symbol{animation:none}
@keyframes vm-idle-float{0%,100%{translate:0 1px}50%{translate:0 -1px}}
@keyframes vm-stage-breathe{from{box-shadow:0 0 18px #32a9db12,0 18px 55px #0008}to{box-shadow:0 0 30px #32bbe82a,0 18px 55px #0008}}
@keyframes vm-shield-crack{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18) rotate(5deg)}}
@keyframes vm-impact{0%,100%{translate:0 0}35%{translate:1px 1px}70%{translate:-1px 0}}
.vm-reduced .vm-board-stage,.vm-reduced .vm-symbol,.vm-reduced .vm-impact,.vm-reduced .vm-cracking .vm-cell-shield{animation:none!important}
@media(prefers-reduced-motion:reduce){.vm-board-stage,.vm-symbol,.vm-impact,.vm-cracking .vm-cell-shield{animation:none!important}}
/* Holy Voltage electrical presentation and raised game pieces. */
#vmLightning{position:absolute;inset:0;width:100%!important;height:100%!important;z-index:4;pointer-events:none;mix-blend-mode:screen;opacity:.9}
.vm-board-stage{border:1px solid #6bd1f330;perspective:800px;background:#061226}
.vm-gem{border-top-color:#ffffff90;border-left-color:color-mix(in srgb,var(--tile) 80%,#fff);border-bottom:3px solid color-mix(in srgb,var(--tile) 34%,#061024);box-shadow:inset 0 2px 0 #ffffff4d,inset 2px 0 0 #ffffff12,inset -2px -3px 0 #0005,0 3px 0 #030a19,0 5px 7px #0005;backface-visibility:hidden}
.vm-symbol svg{stroke-width:2.2;filter:drop-shadow(0 2px 0 #031324aa) drop-shadow(0 0 3px color-mix(in srgb,var(--tile) 40%,transparent))!important}
.vm-selected .vm-gem{transform:perspective(400px) rotateX(9deg) rotateY(-7deg) translateY(-3px);z-index:3}
.vm-board-stage:after{content:"";position:absolute;inset:0;border-radius:18px;border-top:1px solid #bfefff55;box-shadow:inset 0 0 20px #0a497b18;pointer-events:none;z-index:6}
.vm-target .vm-gem{border-color:#d7f5ff;box-shadow:0 0 12px #61d8ff,inset 0 0 14px #a0e7ff4d}.vm-aiming .vm-tile:not(.vm-target) .vm-gem{opacity:.5}
.vm-relay .vm-cell-shield{border-color:#ffdf8b}.vm-relay-core{position:absolute;left:-2px;top:-2px;z-index:3;display:flex;align-items:center;justify-content:center;width:23px;height:18px;border:1px solid #fff1b2;border-radius:6px;background:#443319;color:#ffe69f;box-shadow:0 0 9px #ffc86555;pointer-events:none}.vm-relay-core svg{width:12px!important;height:12px!important}.vm-relay-core b{font-size:10px;line-height:1}
.vm-header-tools{display:flex;gap:5px;align-items:center}.vm-header-tools button{display:grid;place-items:center;min-height:38px;width:36px;height:38px;padding:0;border-radius:11px;background:#10304a99;border:1px solid #80cbd23a}.vm-header-tools button[aria-pressed=true]{color:#72d7f9!important;border-color:#72d7f955}.vm-header h1{font-size:clamp(19px,5.5vw,26px)}.vm-header .vm-eyebrow{letter-spacing:1.5px;font-size:10px}.vm-tempo{font-size:10px!important;padding:2px 6px;border:1px solid #3eb4db33;border-radius:5px;color:#6bc0dd!important;white-space:nowrap}.vm-location{align-items:center}.vm-location #vmCity{font-size:13px}
#vmAimTools{display:flex;gap:5px;justify-content:space-between}#vmAimTools button{flex:1;min-height:38px;padding:5px;border:1px solid #73bcd433;border-radius:8px;background:#0a2134;font-size:10px;font-weight:800}#vmAimTools button[aria-pressed=true]{background:#2b4e59;border-color:#8bdaf4;color:#c5f0ff}
#vmRelayGoal{font-size:11px;color:#ffdd91;letter-spacing:.8px}.vm-board-caption{gap:6px;align-items:center}.vm-footer p{font-size:10px}.vm-ready{position:relative}.vm-ready:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff5 48%,transparent 70%);transform:translateX(-100%);animation:vm-charge-sheen 2.4s ease-out infinite;pointer-events:none}@keyframes vm-charge-sheen{0%,55%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(max-width:360px){.vm-header h1{font-size:19px}.vm-header-tools button{width:30px}.vm-header>button{width:34px}.vm-location #vmCity{font-size:12px}.vm-tempo{display:none}}
/* The Broadcast Tour: each city carries its own art, circuitry, and mission. */
#voltageMatch{--city-color:#49e4f1;isolation:isolate;background:#040d1e}
#voltageMatch:before{content:"";position:fixed;inset:0;background:linear-gradient(0deg,#040d1efa 0%,#040d1ee0 48%,#040d1e9c),var(--city-art) center/cover no-repeat;pointer-events:none;z-index:-1}
.vm-shell{position:relative}.vm-location #vmCity{color:var(--city-color);font-weight:800}.vm-board-stage{border-color:color-mix(in srgb,var(--city-color) 50%,transparent)}
#vmMission{padding:9px 11px;border:1px solid #92cad333;border-left:3px solid var(--city-color);border-radius:10px;background:#091c32e6;min-height:41px}
.vm-clear-line,.vm-collect-line{display:flex;justify-content:space-between;align-items:center;gap:8px}.vm-clear-line strong,.vm-collect-line>strong{font-size:11px;letter-spacing:.7px;color:#d5edf5;max-width:135px}.vm-clear-line span{font-size:12px;color:#a4c6d7;text-align:right}
.vm-goal{display:flex;align-items:center;gap:3px;padding:4px;border-radius:7px;background:#ffffff08;color:var(--tile);font-size:13px;white-space:nowrap}.vm-goal svg{width:20px!important;height:20px!important}.vm-goal-done{background:#92e4ff2a;color:#aaeaff}
.vm-boss-line{display:flex;justify-content:space-between;gap:7px;font-size:12px}.vm-boss-line strong{color:#ffe1b1;text-transform:uppercase;letter-spacing:.4px}.vm-boss-line>span{white-space:nowrap;color:#fff0ce;font-weight:800}.vm-boss-health{height:6px;border-radius:8px;background:#ffffff13;margin:7px 0;overflow:hidden}.vm-boss-health i{display:block;height:100%;background:linear-gradient(90deg,#2485f5,#8cefff);box-shadow:0 0 12px #49e4ff;transition:width .2s}
.vm-boss-tactics{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;font-weight:800}.vm-boss-tactics>span:first-child{display:flex;align-items:center;gap:4px;color:var(--tile)}.vm-boss-tactics svg{width:17px!important;height:17px!important}.vm-boss-tactics>span:last-child{color:#b1e4ff;text-align:right}
.vm-weak .vm-gem{border-top:2px solid var(--tile);box-shadow:inset 0 1px 10px color-mix(in srgb,var(--tile) 30%,transparent),0 3px 0 #030a19}.vm-weak .vm-symbol{filter:brightness(1.25)}
.vm-danger:after{content:"";position:absolute;inset:-1px;border:2px dashed #8cefff;border-radius:9px;z-index:4;pointer-events:none}.vm-struck .vm-cell-shield{border-color:#d8f8ff;box-shadow:0 0 16px #49e4ff}
.vm-gem.vm-power-arc{background:radial-gradient(circle at 35% 25%,#eaffff66,#36b9dd66 40%,#10233e 74%);border:2px solid #b8f9ff;box-shadow:inset 0 0 15px #71ecff66,0 0 13px #72eaff55}.vm-power-arc .vm-power-label{font-size:23px;color:#fff}
.vm-guide-button{flex:1;color:#c7e8e8!important;letter-spacing:.4px!important}
.vm-tour-summary{display:flex;gap:14px;justify-content:center;margin:15px 0 22px}.vm-tour-summary>span{font-size:10px;letter-spacing:1px;color:#a7c2d1}.vm-tour-summary b{display:block;color:#ffe6a0;font-size:30px;margin-bottom:4px}
.vm-stage-world{border:1px solid #75bfd440;border-radius:15px;padding:14px;overflow:hidden;position:relative;background:linear-gradient(0deg,#071627fa,#071627a8),var(--world-art) center 40%/cover no-repeat;min-height:150px}.vm-stage-world.vm-city-restored{border-color:#8ce2ff77;box-shadow:inset 0 0 20px #37bae512}.vm-stage-world>.vm-city-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:14px}.vm-city-heading h3{margin:0;color:#fff;font-size:16px;text-shadow:0 2px 8px #000}.vm-city-heading>span{font-size:10px;color:var(--world-color);font-weight:800;white-space:nowrap}.vm-stage-world>.vm-city-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.vm-city-stages button{background:#07172bd9;border-color:#c9ffff36;padding:9px 5px}.vm-city-stages button>span{display:block;font-size:10px;letter-spacing:.7px;margin-top:3px}.vm-city-stages button strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px}.vm-city-stages button:not(:disabled):hover{background:#184d58d9}
.vm-power-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vm-power-guide>div{padding:13px 10px;border:1px solid #70dce233;border-radius:12px;background:#112b40}.vm-power-guide svg{color:#6fcdec;width:28px!important;height:28px!important}.vm-power-guide strong{display:block;color:#ffe2aa;font-size:12px;margin:7px 0}.vm-power-guide span{font-size:13px;color:#b5d0df;line-height:1.4;display:block}.vm-fusion-notes{margin-top:16px;text-align:left;border-top:1px solid #85c7d52a;padding-top:14px}.vm-fusion-notes>strong{font-size:12px;color:#8ce2ff;letter-spacing:1px}.vm-fusion-notes p{font-size:13px;line-height:1.65}
@media(orientation:portrait){.vm-shell{width:min(100%,480px,calc((var(--app-height,100dvh) - 358px)*.875 + 28px))}.vm-boss-board .vm-shell{width:min(100%,460px,calc((var(--app-height,100dvh) - 382px)*.875 + 28px))}}
@media(max-width:360px){.vm-boss-tactics{font-size:9px}.vm-clear-line strong,.vm-collect-line>strong{font-size:10px;max-width:103px}.vm-city-heading{flex-wrap:wrap}.vm-goal{font-size:12px}}
