.ac-root,.gh-wrap{--slate:#070B18;--cyan:#22E6FF;--magenta:#FF3DCB;--orange:#FF8A1F;--gold:#FFD66B;--mint:#5CFFB0;--ac-ui:var(--font-mp-display,"Chakra Petch",system-ui,sans-serif);--ac-mono:var(--font-mp-mono,"IBM Plex Mono",ui-monospace,monospace)}@keyframes ac-floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ac-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ac-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes ac-spin{to{transform:rotate(1turn)}}@keyframes ac-popIn{0%{opacity:0;transform:scale(.85) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ac-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ac-glowText{0%,to{text-shadow:0 0 12px rgba(255,214,107,.6)}50%{text-shadow:0 0 28px rgba(255,214,107,1)}}.ac-root{position:fixed;inset:0;z-index:850;display:flex;align-items:center;justify-content:center;font-family:var(--ac-ui);color:#E6F1FF;-webkit-font-smoothing:antialiased}.ac-root *,.ac-root :after,.ac-root :before{box-sizing:border-box}.ac-root button,.ac-root input{font-family:inherit}.ac-dim{position:absolute;inset:0;background:rgba(6,8,18,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ac-cab{position:relative;display:flex;flex-direction:column;width:min(1620px,calc(100vw - 24px));height:min(896px,calc(100vh - 24px));height:min(896px,calc(100dvh - 24px));padding:12px;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);background:linear-gradient(180deg,rgba(9,30,40,.96),rgba(6,20,28,.97));box-shadow:inset 0 0 0 1.5px rgba(143,236,248,.6);animation:ac-popIn .45s cubic-bezier(.34,1.56,.64,1);container:cab/size}.ac-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.ac-btn{padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#E6F1FF;font:700 14px var(--ac-ui);cursor:pointer;white-space:nowrap;transition:all .2s ease}.ac-btn:hover{background:rgba(255,255,255,.12)}.ac-btn:active{transform:scale(.95)}.ac-btn:disabled{opacity:.45;cursor:default;transform:none}.ac-root button:focus-visible,.ac-root input:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.ac-hud{flex:none;display:flex;align-items:center;gap:18px;padding:10px 14px;border-radius:16px;background:rgba(16,22,44,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.ac-back{flex:none;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#E6F1FF;font:700 15px var(--ac-ui);white-space:nowrap;cursor:pointer;transition:all .2s ease}.ac-back:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34)}.ac-back:active{transform:scale(.95)}.ac-id{flex:none;display:flex;align-items:center;gap:12px;min-width:0}.ac-id-dot{flex:none;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent);animation:ac-pulse 1.6s ease-in-out infinite}.ac-id-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.ac-id-name{font:800 20px/1 var(--ac-ui);white-space:nowrap}.ac-id-cat{font:700 11px var(--ac-mono);letter-spacing:.18em}.ac-id-cat,.ac-lvl{color:var(--accent);white-space:nowrap}.ac-lvl{flex:none;padding:6px 11px;border-radius:8px;border:1px solid var(--accent);font:800 13px var(--ac-mono);letter-spacing:.12em}.ac-tip{flex:1;min-width:0;font:500 16px/1.4 var(--ac-ui);color:#C3CEEA}.ac-total{flex:none;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,214,107,.08);border:1px solid rgba(255,214,107,.35);font:800 16px var(--ac-mono);color:var(--gold)}.ac-total-star{display:inline-block;animation:ac-pulse 2.4s ease-in-out infinite}.ac-win{position:absolute;inset:0;z-index:5;border-radius:26px;justify-content:center;padding:16px;background:rgba(4,6,16,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ac-win,.ac-win-card{display:flex;align-items:center}.ac-win-card{width:min(460px,100%);flex-direction:column;gap:14px;padding:32px 28px;border-radius:24px;background:rgba(16,22,44,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1.5px solid var(--accent);box-shadow:0 0 50px var(--accent-win),0 30px 60px rgba(0,0,0,.5);text-align:center;animation:ac-popIn .5s cubic-bezier(.34,1.56,.64,1)}.ac-win-eyebrow{font:800 12px var(--ac-mono);letter-spacing:.22em;color:var(--accent)}.ac-win-title{font:800 32px/1.1 var(--ac-ui);color:#FFFFFF}.ac-win-stars{font:800 48px/1 var(--ac-ui);letter-spacing:.12em;color:var(--gold);animation:ac-glowText 1.6s ease-in-out infinite}.ac-win-sub{font:600 15px/1.5 var(--ac-mono);color:#C3CEEA;word-break:break-word}.ac-win-coins{padding:5px 12px;border-radius:999px;background:rgba(255,214,107,.1);border:1px solid rgba(255,214,107,.4);font:800 13px var(--ac-mono);letter-spacing:.06em;color:var(--gold)}.ac-win-btns{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap;justify-content:center}.ac-win-btns .ac-btn{padding:13px 18px;border-radius:12px;font-size:15px}.ac-win-btns .ac-btn--go{padding:13px 22px;border:0;background:var(--accent);color:var(--slate);font-weight:800;box-shadow:0 0 22px var(--accent-win)}.ac-win-btns .ac-btn--go:hover{background:var(--accent);transform:translateY(-2px)}.ac-win-btns .ac-btn--go:active{transform:scale(.95)}.ac-pulsar{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.ac-chips{flex-wrap:wrap;gap:10px}.ac-chip,.ac-chips{display:flex;align-items:center;justify-content:center}.ac-chip{min-width:52px;height:52px;padding:0 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.14);font:800 22px var(--ac-mono);color:#5A6890;transition:all .2s ease}.ac-chip.is-found{background:rgba(255,194,74,.18);border-color:#ffc24a;box-shadow:0 0 16px rgba(255,194,74,.45);color:#FFFFFF}.ac-chip.is-next{background:rgba(159,241,255,.12);border-color:#9ff1ff;box-shadow:0 0 18px rgba(159,241,255,.5);color:#9ff1ff;animation:ac-pulse 1.2s ease-in-out infinite}.ac-misses{margin-left:14px;white-space:nowrap;padding:9px 14px;border-radius:10px;background:rgba(255,138,31,.1);border:1px solid rgba(255,138,31,.4);font:800 13px var(--ac-mono);letter-spacing:.1em;color:var(--orange)}.ac-sky{position:relative;flex:1;min-height:0;border-radius:20px;overflow:hidden;border:1px solid rgba(34,230,255,.25);background:radial-gradient(ellipse at 50% 40%,#0C1532,#060A18);box-shadow:inset 0 0 70px rgba(34,230,255,.08)}.ac-sky canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.ac-pulsar-key{position:absolute;width:48px;height:48px;margin:-24px 0 0 -24px;padding:0;border:0;border-radius:50%;background:transparent;pointer-events:none}.ac-core-box{position:relative;flex:1;min-height:0}.ac-core{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding-top:6px;--drive-w:72px}.ac-core-grid{display:grid;grid-template-columns:210px 260px 210px;align-items:end;justify-items:center;gap:48px}.ac-col{grid-row:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 16px;border-radius:18px}.ac-col--L{grid-column:1}.ac-col--R{grid-column:3}.ac-col-lbl{font:600 12px var(--ac-mono);letter-spacing:.2em;color:#9ff1ff;white-space:nowrap}.ac-col.is-target{cursor:pointer}.ac-col.is-target .ac-tube{box-shadow:inset 0 0 0 2px rgba(255,194,74,.7),0 0 26px rgba(255,194,74,.3)}.ac-col.is-over{animation:ac-shake .45s ease-out}.ac-col.is-over .ac-tube{border-color:#ff7a6b;box-shadow:inset 0 0 40px rgba(255,122,107,.5),0 0 26px rgba(255,122,107,.45)}.ac-tube{position:relative;width:150px;border-radius:26px;overflow:hidden;transform-origin:50% 100%;background:repeating-linear-gradient(0deg,rgba(159,241,255,.07) 0 1px,transparent 1px 24px),linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.02) 40%,rgba(255,255,255,.07));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(143,236,248,.55);box-shadow:inset 0 0 30px rgba(0,0,0,.35);transition:box-shadow .3s ease,border-color .3s ease}.ac-tube-shine{position:absolute;z-index:2;left:10px;top:18px;bottom:18px;width:4px;border-radius:2px;background:linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,0));pointer-events:none}.ac-tube-stack{position:absolute;left:4px;right:4px;top:4px;bottom:4px;display:flex;flex-direction:column-reverse;gap:0}.ac-seg{position:relative;flex:none;width:100%;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-top:2px solid rgba(42,26,0,.55);border-radius:4px;background:linear-gradient(90deg,#E8A23A,#FFC24A 45%,#FFD98A 60%,#E8A23A);color:#2a1a00;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transform-origin:50% 100%;animation:ac-segIn .45s cubic-bezier(.34,1.4,.64,1);transition:filter .2s ease,opacity .2s ease}.ac-seg.is-alt{background:linear-gradient(90deg,#2AB8D0,#5FE3F5 45%,#A6F4FF 60%,#2AB8D0);color:#04222b}.ac-seg:hover:not(:disabled){filter:brightness(1.12)}.ac-seg.is-dragging{opacity:.3}.ac-seg:disabled{cursor:default}.ac-seg .ac-frac{font-size:16px}.ac-seg-inline{font:700 12px/1 var(--ac-mono)}@keyframes ac-segIn{0%{transform:scaleY(0)}to{transform:none}}.ac-tube-line{position:absolute;z-index:3;left:0;right:0;height:0;border-top:3px dashed #ffffff;filter:drop-shadow(0 0 6px rgba(255,255,255,.8));pointer-events:none}.ac-tube-line>span{position:absolute;right:6px;bottom:4px;padding:2px 6px;border-radius:6px;background:rgba(4,16,34,.8);color:#FFFFFF;font-size:14px}.ac-col.is-full .ac-tube{border-color:#5CFFB0;box-shadow:inset 0 0 30px rgba(92,255,176,.3),0 0 30px rgba(92,255,176,.4)}.ac-col.is-full .ac-tube-line{border-top-style:solid;border-color:#5CFFB0}.ac-col-base{width:190px;height:20px;clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);background:linear-gradient(#C98A3A,#5A3510);box-shadow:0 0 16px rgba(255,194,74,.5)}.ac-col-base,.ac-col-sum{position:relative;z-index:1}.ac-col-sum{min-height:1.3em;font:600 16px var(--ac-mono);color:#ffc24a;white-space:nowrap}.ac-col-sum.is-full{color:#5CFFB0;font-size:22px;line-height:1}.ac-frac{display:inline-flex;flex-direction:column;align-items:center;font:700 18px/1 var(--ac-mono)}.ac-frac.is-whole{font-size:1.4em}.ac-frac-bar{width:1.3em;height:2px;margin:2px 0;background:currentColor}.ac-mixed{display:inline-flex;align-items:center;gap:.2em}.ac-mixed-w{font:700 1.5em/1 var(--ac-mono)}.ac-target-box{grid-column:2;grid-row:1;gap:14px;padding-bottom:70px}.ac-target,.ac-target-box{display:flex;flex-direction:column;align-items:center}.ac-target{position:relative;width:220px;padding:18px 12px 20px;gap:10px;border-radius:22px;background:rgba(9,30,40,.78);border:2px solid rgba(255,255,255,.55);box-shadow:0 0 30px rgba(159,241,255,.2);isolation:isolate}.ac-target-lbl{font:600 12px var(--ac-mono);letter-spacing:.16em;color:#9ff1ff;text-align:center}.ac-target-v{color:#FFFFFF}.ac-target-v,.ac-target-v .ac-frac{font-size:34px}.ac-core.is-won .ac-target{border-color:#5CFFB0;box-shadow:0 0 46px rgba(92,255,176,.55)}.ac-flare{position:absolute;left:50%;top:50%;width:360px;max-width:none;height:360px;margin:-180px 0 0 -180px;pointer-events:none;z-index:-1;opacity:0}.ac-flare.is-on{animation:ac-flare 1.2s cubic-bezier(.2,.8,.3,1) .08s both}@keyframes ac-flare{0%{transform:scale(.2) rotate(-20deg);opacity:0}25%{transform:scale(1.1) rotate(0);opacity:1}to{transform:scale(1.3) rotate(25deg);opacity:0}}.ac-core-msg{min-height:2.6em;max-width:240px;font:700 14px/1.3 var(--ac-ui);color:#ff7a6b;text-align:center}.ac-tray{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:8px;padding:12px 18px 14px;border-radius:20px;background:rgba(9,30,40,.62);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px dashed rgba(143,236,248,.35)}.ac-tray-lbl{font:600 11px var(--ac-mono);letter-spacing:.2em;color:#84c9d4}.ac-tray-drives{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;min-height:120px}.ac-float{animation:ac-floatY 3.4s ease-in-out infinite}.ac-drive,.ac-ghost{position:relative;flex:none;width:var(--drive-w,72px);aspect-ratio:150/256;padding:0;border:0;background:none;color:#04222b}.ac-drive{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));transition:transform .2s ease,filter .2s ease}.ac-drive:hover{transform:translateY(-4px);filter:drop-shadow(0 0 14px rgba(255,194,74,.7))}.ac-drive:active{transform:scale(.95)}.ac-drive:disabled{cursor:default}.ac-drive.is-dragging{opacity:.25}.ac-drive.is-picked{transform:translateY(-8px) scale(1.06);filter:drop-shadow(0 0 16px #ffc24a) drop-shadow(0 0 4px #ffc24a)}.ac-drive-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.ac-drive-glass{position:absolute;inset:0;border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.03));border:1px solid rgba(255,194,74,.75)}.ac-drive-win{position:absolute;left:20%;right:20%;top:25%;bottom:23%;display:flex;align-items:center;justify-content:center}.ac-drive-win .ac-frac{font-size:20px;text-shadow:0 0 6px rgba(255,255,255,.7)}.ac-drive-win .ac-frac.is-whole{font-size:30px}.ac-ghost{position:absolute;left:0;top:0;z-index:4;pointer-events:none;filter:drop-shadow(0 0 18px rgba(255,194,74,.9)) drop-shadow(0 18px 20px rgba(0,0,0,.5));will-change:transform}.ac-core.is-short{flex-direction:row;align-items:center;justify-content:center;gap:28px;padding-top:0}.ac-core.is-short .ac-target-box{padding-bottom:40px;gap:10px}.ac-core.is-short .ac-tray{width:330px;max-width:none}.ac-core.is-short .ac-tray-lbl{letter-spacing:.14em}.ac-core.is-narrow{--drive-w:58px}.ac-core.is-narrow .ac-core-grid{grid-template-columns:repeat(2,160px);gap:12px 20px}.ac-core.is-narrow .ac-col{grid-row:2;padding:4px 0}.ac-core.is-narrow .ac-col--R{grid-column:2}.ac-core.is-narrow .ac-col-lbl{font-size:11px;letter-spacing:.12em}.ac-core.is-narrow .ac-tube{width:132px}.ac-core.is-narrow .ac-col-base{width:160px}.ac-core.is-narrow .ac-target-box{grid-column:1/span 2;grid-row:1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 12px;padding-bottom:0}.ac-core.is-narrow .ac-target{width:auto;flex-direction:row;padding:10px 16px;gap:12px}.ac-core.is-narrow .ac-target-lbl{max-width:120px;text-align:left;font-size:11px}.ac-core.is-narrow .ac-target-v,.ac-core.is-narrow .ac-target-v .ac-frac{font-size:28px}.ac-core.is-narrow .ac-flare{width:240px;height:240px;margin:-120px 0 0 -120px}.ac-core.is-narrow .ac-core-msg{order:5;flex-basis:100%;min-height:1.3em;max-width:none}.ac-core.is-narrow .ac-tray{padding:10px}.ac-core.is-narrow .ac-tray-lbl{font-size:10px;letter-spacing:.12em}.ac-core.is-narrow .ac-tray-drives{gap:12px;min-height:100px}.ac-core.is-narrow .ac-drive-win .ac-frac{font-size:17px}@media (prefers-reduced-motion:reduce){.ac-col.is-over,.ac-flare,.ac-seg{animation:none!important}.ac-flare.is-on{opacity:.9}}.ac-vector{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.ac-void{position:relative;flex:1;min-height:0;border-radius:20px;overflow:hidden;border:1px solid rgba(143,236,248,.28);background:radial-gradient(ellipse at 50% 40%,rgba(14,18,48,.3),rgba(6,10,24,.55));box-shadow:inset 0 0 70px rgba(34,230,255,.08);transition:box-shadow .25s ease}.ac-void.is-wrong{box-shadow:inset 0 0 0 3px #ff7a6b,inset 0 0 90px rgba(255,122,107,.4);transition:none;animation:ac-shake .45s ease-out}.ac-void canvas{position:absolute;inset:0;width:100%;height:100%}.ac-vpanel{gap:22px;padding:12px 18px;border-radius:18px;background:rgba(9,30,40,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(143,236,248,.3)}.ac-vin,.ac-vpanel{flex:none;display:flex;align-items:center}.ac-vin{gap:8px;white-space:nowrap;font:800 28px var(--ac-mono);color:#FFFFFF}.ac-vfield{position:relative;display:inline-flex}.ac-vin input{width:92px;height:54px;border-radius:12px;border:1.5px solid rgba(143,236,248,.45);background:rgba(0,0,0,.4);color:#FFFFFF;font:800 26px var(--ac-mono);text-align:center;outline:none;transition:all .2s ease}.ac-vin input:hover{border-color:rgba(143,236,248,.8)}.ac-vin input:focus{border-color:#9ff1ff;box-shadow:0 0 18px rgba(159,241,255,.45)}.ac-vin input::placeholder{color:rgba(230,241,255,.3)}.ac-vsign{display:none;position:absolute;right:-6px;top:-8px;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid rgba(143,236,248,.6);background:#0B2230;color:#FFFFFF;font:800 14px/1 var(--ac-mono);cursor:pointer;transition:all .2s ease}.ac-vsign:active{transform:scale(.95)}@media (pointer:coarse){.ac-vsign{display:block}}.ac-launch{flex:none;height:54px;padding:0 28px;border:0;border-radius:0;background:#ffc24a;color:#2a1a00;font:700 17px var(--ac-ui);letter-spacing:2px;white-space:nowrap;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:inset 0 -4px 0 rgba(0,0,0,.22);transition:filter .2s ease,transform .2s ease,opacity .2s ease}.ac-launch:hover{filter:brightness(1.08)}.ac-launch:active{transform:translateY(2px)}.ac-launch:disabled{opacity:.45;cursor:default;transform:none}.ac-vstats{flex:none;display:flex;flex-direction:column;gap:4px;min-width:140px;font:800 15px var(--ac-mono);white-space:nowrap}.ac-vcount{font:700 13px var(--ac-mono);color:#8A9BC4}.ac-vmsg{flex:1;min-width:0;font:600 16px/1.45 var(--ac-ui)}@container cab (max-width: 1100px){.ac-hud{flex-wrap:wrap;gap:10px 14px}.ac-tip{order:5;flex-basis:100%;font-size:14px}.ac-total{margin-left:auto}.ac-vpanel{flex-wrap:wrap;gap:12px 18px}.ac-vmsg{flex-basis:100%;order:5;font-size:15px}}@container cab (max-width: 640px){.ac-hud{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:8px 10px}.ac-back{grid-column:1;grid-row:1;justify-self:start;padding:8px 12px;font-size:14px}.ac-total{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.ac-id{grid-column:1;grid-row:2}.ac-lvl{grid-column:2;grid-row:2;justify-self:end}.ac-tip{grid-column:1/-1;grid-row:3;font-size:13px}.ac-id-cat{display:none}.ac-id-name{font-size:17px;white-space:normal}.ac-chip{min-width:38px;height:40px;padding:0 6px;border-radius:11px;font-size:17px}.ac-chips{gap:6px}.ac-misses{margin-left:4px;padding:7px 10px;font-size:12px}.ac-vin{font-size:22px;gap:5px}.ac-vin input{width:72px;height:48px;font-size:22px}.ac-launch{height:48px;padding:0 18px;font-size:15px}.ac-vstats{min-width:0}.ac-win-title{font-size:26px}.ac-win-stars{font-size:40px}}@container cab (max-height: 560px) and (min-width: 641px){.ac-hud{flex-wrap:nowrap;gap:10px;padding:6px 10px}.ac-back{padding:6px 10px;font-size:13px}.ac-id-cat{display:none}.ac-id-name{font-size:15px}.ac-lvl{padding:4px 8px;font-size:11px}.ac-tip{order:0;flex-basis:auto;font-size:12px;line-height:1.3}.ac-total{padding:4px 10px;font-size:13px}.ac-chip{min-width:36px;height:36px;border-radius:10px;font-size:16px}.ac-misses{padding:6px 10px;font-size:11px}.ac-vpanel{flex-wrap:nowrap;gap:12px;padding:8px 12px}.ac-vin{font-size:20px;gap:4px}.ac-vin input{width:64px;height:40px;font-size:20px}.ac-launch{height:40px;padding:0 14px;font-size:14px}.ac-vstats{min-width:0;font-size:12px}.ac-vcount{font-size:11px}.ac-vmsg{order:0;flex-basis:auto;font-size:12px}}@media (prefers-reduced-motion:reduce){.ac-root *,.ac-root :after,.ac-root :before{animation:none!important}.ac-cab{animation:ac-fadeIn .12s ease-out!important}.ac-back,.ac-btn,.ac-chip,.ac-drive,.ac-launch{transition-duration:.1s}}.ac-cab[data-game=pulsar]{background:linear-gradient(rgba(7,11,24,.45),rgba(7,11,24,.7)),url(/math-adventures/arcade/bg/pulsar-pathfinders.webp) 50% /cover no-repeat,#070B18}.ac-cab[data-game=core]{background:linear-gradient(rgba(7,11,24,.58),rgba(7,11,24,.8)),url(/math-adventures/arcade/bg/core-calibration.webp) 50% /cover no-repeat,#070B18}.ac-cab[data-game=vector]{background:linear-gradient(90deg,rgba(7,11,24,.5),rgba(7,11,24,.62) 60%,rgba(7,11,24,.7)),url(/math-adventures/arcade/bg/vector-void.webp) 100% /cover no-repeat,#070B18}.ac-cab[data-game=dive]{background:linear-gradient(180deg,#0B5566,#073445 45%,#04172A)}.ac-cab[data-game=pulsar] .ac-sky{background:radial-gradient(ellipse at 50% 40%,rgba(12,21,50,.2),rgba(6,10,24,.55))}.ac-cab[data-game=vector] .ac-void{background:radial-gradient(ellipse at 50% 40%,rgba(14,18,48,.25),rgba(6,10,24,.55))}.ac-dive{position:relative;flex:1;min-height:0;display:flex;gap:14px;border-radius:20px;overflow:hidden;border:1px solid rgba(46,242,208,.3);box-shadow:inset 0 0 70px rgba(46,242,208,.1);padding:16px;background:#04172A;transition:box-shadow .25s ease}.ac-dive.is-wrong{box-shadow:inset 0 0 0 3px #ff7a6b,inset 0 0 90px rgba(255,122,107,.45);transition:none}.ac-dive.is-hitstop .ac-fish,.ac-dive.is-hitstop .ac-float,.ac-dive.is-hitstop .ac-sub{animation-play-state:paused}.ac-sea{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ac-sea-pan{position:absolute;left:0;right:0;top:0;height:160%;transform:translateY(calc(var(--depth, 0) * -37.5%));transition:transform 1s cubic-bezier(.45,.05,.25,1) .08s}.ac-sea-abyss,.ac-sea-reef{position:absolute;inset:0;background:50%/cover no-repeat}.ac-sea-reef{background-image:url(/math-adventures/arcade/dive/bg.webp);background-color:#0B5566}.ac-sea-abyss{background-image:url(/math-adventures/arcade/dive/abyss.webp);opacity:calc(var(--depth, 0) * 1.15 - .1)}.ac-sea-abyss,.ac-sea-deep{transition:opacity 1s ease .08s}.ac-sea-deep{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,8,20,.15),rgba(1,8,20,.7));opacity:calc(.35 + var(--depth, 0) * .5)}.ac-sea-rays{position:absolute;inset:-20% 0 30%;background:repeating-linear-gradient(100deg,rgba(160,255,240,0) 0 60px,rgba(160,255,240,.06) 60px 110px,rgba(160,255,240,0) 110px 190px);mask-image:linear-gradient(#000,transparent);-webkit-mask-image:linear-gradient(#000,transparent);opacity:calc(1 - var(--depth, 0));animation:ac-rays 9s ease-in-out infinite alternate}@keyframes ac-rays{0%{transform:translateX(-30px) skewX(-4deg)}to{transform:translateX(30px) skewX(4deg)}}.ac-bubble{position:absolute;bottom:-12px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(190,255,245,.55);animation:ac-bubbleUp 8s linear infinite}@keyframes ac-bubbleUp{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(14px,-110cqh);opacity:0}}.ac-seabed{position:absolute;left:-2%;right:-2%;bottom:0;transform:translateY(calc(max(0, 1 - var(--depth, 0)) * 320%));transition:transform 1s cubic-bezier(.3,.7,.2,1) .08s}.ac-seabed-img{display:block;width:100%;height:auto;max-height:26cqh;object-fit:cover;object-position:top}.ac-fish{position:absolute;left:0;opacity:.8;animation:ac-fish 26s linear infinite}.ac-fish--a{top:20%;width:clamp(70px,9cqw,130px)}.ac-fish--b{top:58%;width:clamp(56px,7cqw,100px);animation-duration:34s;animation-delay:-14s;opacity:.6}.ac-fish--c{top:38%;width:clamp(40px,5cqw,70px);animation-duration:40s;animation-delay:-28s;opacity:.45;filter:blur(1px)}.ac-fish-img{display:block;width:100%;height:auto;animation:ac-fishWiggle 2.4s ease-in-out infinite}@keyframes ac-fish{0%{transform:translateX(-30cqw)}to{transform:translateX(115cqw)}}@keyframes ac-fishWiggle{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.ac-dive-gauge{position:relative;z-index:1;flex:none;width:76px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0 18px;border-radius:16px;background:rgba(4,23,42,.5);border:1px solid rgba(46,242,208,.3)}.ac-dive-gauge-lbl{font:600 11px var(--ac-mono);letter-spacing:.14em;color:#8FF7E6}.ac-dive-track{position:relative;flex:1;width:6px;margin:10px 0;border-radius:3px;background:rgba(143,247,230,.2)}.ac-dive-fill{position:absolute;left:0;right:0;top:0;height:calc(var(--depth, 0) * 100%);border-radius:3px;background:linear-gradient(#9ff1ff,#2EF2D0);box-shadow:0 0 10px rgba(46,242,208,.6);transition:height 1s cubic-bezier(.45,.05,.25,1) .08s}.ac-dive-tick{position:absolute;left:50%;width:14px;height:2px;margin-left:-7px;background:rgba(143,247,230,.35)}.ac-dive-tick>span{position:absolute;left:18px;top:-7px;font:600 10px var(--ac-mono);color:rgba(143,247,230,.55);white-space:nowrap}.ac-dive-tick.is-done{background:#2EF2D0}.ac-dive-tick.is-done>span{color:#FFFFFF}.ac-dive-dot{position:absolute;left:50%;top:calc(var(--depth, 0) * 100%);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#FFC24A;box-shadow:0 0 12px #FFC24A;transition:top 1s cubic-bezier(.45,.05,.25,1) .08s}.ac-dive-main{position:relative;z-index:1;flex:1;min-width:0;flex-direction:column;justify-content:space-evenly;gap:10px;padding-bottom:4%}.ac-dive-eq,.ac-dive-main{display:flex;align-items:center}.ac-dive-eq{flex-wrap:nowrap;white-space:nowrap;gap:.35em;padding:12px 28px;border-radius:20px;background:rgba(4,23,42,.72);border:2px solid rgba(46,242,208,.55);box-shadow:0 0 30px rgba(46,242,208,.25),0 10px 24px rgba(0,0,0,.35);color:#FFFFFF;font-size:clamp(30px,6cqmin,58px);transition:border-color .3s ease,box-shadow .3s ease}.ac-dive-eq.is-solved{border-color:#2EF2D0;box-shadow:0 0 46px rgba(46,242,208,.6),0 10px 24px rgba(0,0,0,.35)}.ac-dive-eq.is-shake{animation:ac-shake .45s ease-out;border-color:#ff7a6b}@keyframes ac-shake{0%,to{transform:none}20%{transform:translateX(-10px)}40%{transform:translateX(9px)}60%{transform:translateX(-6px)}80%{transform:translateX(3px)}}.ac-dive-slot{display:inline-flex;align-items:center;justify-content:center;min-width:2.2em;min-height:1.5em;padding:0 .2em;border-radius:14px;border:3px dashed rgba(143,247,230,.75);background:rgba(46,242,208,.08);color:#8FF7E6;transition:transform .2s ease,background .2s ease,border-color .2s ease}.ac-dive-slot.is-target{transform:scale(1.08);background:rgba(46,242,208,.2);border-color:#FFFFFF}.ac-dive-eq.is-solved .ac-dive-slot{border-style:solid;border-color:#2EF2D0;background:rgba(46,242,208,.28);color:#FFFFFF}.ac-dive-eq.is-solved .ac-dive-slot-v{display:inline-block;animation:ac-slotIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes ac-slotIn{0%{transform:scale(1.6);opacity:0}to{transform:none;opacity:1}}.ac-dive-msg{min-height:1.3em;font:700 15px var(--ac-ui);color:#FFB3EC;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.8)}.ac-dive-hero{display:flex;flex-direction:column;align-items:center;gap:4px}.ac-sub{position:relative;width:clamp(150px,21cqw,270px);animation:ac-subBob 3.2s ease-in-out infinite}.ac-sub-art,.ac-sub-img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 18px rgba(0,0,0,.5))}.ac-sub.is-diving{animation:ac-subDive .9s cubic-bezier(.45,.05,.25,1) .08s both}.ac-sub.is-stung{animation:ac-subSting .5s ease-out,ac-subBob 3.2s ease-in-out .5s infinite}@keyframes ac-subBob{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-9px) rotate(1.5deg)}}@keyframes ac-subDive{0%{transform:none}45%{transform:translateY(26px) rotate(9deg)}to{transform:translateY(0) rotate(0)}}@keyframes ac-subSting{0%,to{transform:none;filter:none}20%{transform:translateX(-10px);filter:sepia(1) hue-rotate(-30deg) saturate(3)}40%{transform:translateX(10px)}60%{transform:translateX(-6px)}}.ac-crystals{display:flex;flex-wrap:nowrap;justify-content:center;gap:clamp(10px,3cqw,44px)}.ac-crystal{position:relative;width:clamp(64px,8.5cqw,104px);aspect-ratio:114/256;max-height:34cqh;padding:0;border:0;background:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--glow,#4FD8FF) 55%,transparent));transition:transform .2s ease,filter .2s ease,opacity .4s ease}.ac-crystal:hover:not(:disabled){transform:translateY(-5px) scale(1.05);filter:drop-shadow(0 0 20px var(--glow,#4FD8FF))}.ac-crystal:active:not(:disabled){cursor:grabbing}.ac-crystal:focus-visible{outline:3px solid #FFFFFF;outline-offset:4px;border-radius:12px}.ac-crystal.is-dragging{z-index:6;transition:none;cursor:grabbing;filter:drop-shadow(0 0 24px var(--glow,#4FD8FF))}.ac-crystal-art,.ac-crystal-img{position:absolute;inset:0;width:100%;height:100%}.ac-crystal-img{object-fit:contain;pointer-events:none}.ac-crystal-val{position:absolute;left:50%;top:50%;min-width:1.7em;height:1.7em;padding:0 .25em;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border-radius:999px;background:rgba(4,18,34,.78);border:2px solid var(--glow,#4fd8ff);color:#FFFFFF;font-size:clamp(20px,2.6cqw,30px);pointer-events:none}.ac-crystal.is-placed{opacity:0;transform:scale(1.25)}.ac-crystal.is-hint{animation:ac-hint .7s ease-in-out 2;filter:drop-shadow(0 0 26px #FFFFFF) drop-shadow(0 0 12px var(--glow))}@keyframes ac-hint{0%,to{transform:none}50%{transform:translateY(-8px) scale(1.08)}}.ac-crystal.is-jelly{cursor:default;animation:ac-jelly 2s ease-in forwards;filter:drop-shadow(0 0 12px rgba(255,122,217,.6))}@keyframes ac-jelly{0%{transform:scale(1);opacity:1}12%{transform:scale(1.15,.88)}24%{transform:scale(.9,1.1) translateY(-14px)}40%{transform:scale(1.05,.95) translate(10px,-40px)}to{transform:scale(.85) translate(60px,-36cqh);opacity:0}}@container cab (max-width: 640px){.ac-dive{padding:10px;gap:8px}.ac-dive-gauge{width:30px;padding:8px 0 12px}.ac-dive-gauge-lbl,.ac-dive-tick>span{display:none}.ac-dive-eq{padding:10px 14px;font-size:clamp(22px,8cqw,34px)}.ac-sub{width:46cqw}.ac-crystals{gap:8px}.ac-crystal{width:17cqw}.ac-crystal-val{font-size:20px}}@media (prefers-reduced-motion:reduce){.ac-bubble,.ac-crystal.is-hint,.ac-fish,.ac-fish-img,.ac-sea-rays,.ac-sub{animation:none!important}.ac-dive-dot,.ac-dive-fill,.ac-sea-abyss,.ac-sea-deep,.ac-sea-pan,.ac-seabed{transition-duration:.2s;transition-delay:0s}.ac-bubble,.ac-fish{display:none}.ac-crystal.is-jelly{animation:none!important;opacity:0;transition:opacity .3s ease}}.ac-gap{font:600 15px var(--ac-mono);letter-spacing:1px;color:#ffc24a}.ac-puzzles{display:flex;gap:6px}.ac-puzzles>span{width:22px;height:10px;transform:skewX(-20deg);background:rgba(143,236,248,.15)}.ac-puzzles>span.is-on{background:#9ff1ff;box-shadow:0 0 8px rgba(159,241,255,.6)}.ac-void canvas{touch-action:none;cursor:crosshair}.ac-chain{color:#ffc24a;border-color:rgba(255,194,74,.45);background:rgba(255,194,74,.08)}.ac-pop{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:6px;transform:translate(-50%,-50%);font:700 30px/1 var(--ac-ui);color:#FFFFFF;text-shadow:0 0 14px rgba(159,241,255,.9),0 2px 0 rgba(0,0,0,.55);pointer-events:none;white-space:nowrap;animation:ac-popUp .95s cubic-bezier(.2,.8,.3,1) forwards}.ac-pop.is-hot{color:#FFE29A;text-shadow:0 0 16px rgba(255,194,74,.95),0 2px 0 rgba(0,0,0,.55)}.ac-pop-flame{display:inline-flex;align-items:center;height:26px;padding:0 9px 0 8px;border-radius:13px 13px 13px 4px;font:700 15px var(--ac-mono);color:#2A1A00;text-shadow:none;background:radial-gradient(circle at 50% 110%,#FFF3B0 0 20%,#FFC24A 45%,#FF7A3D 100%);box-shadow:0 0 14px rgba(255,140,60,.8);animation:ac-flame .3s ease-in-out infinite alternate}@keyframes ac-popUp{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}18%{opacity:1;transform:translate(-50%,-70%) scale(1.15)}70%{opacity:1;transform:translate(-50%,-150%) scale(1)}to{opacity:0;transform:translate(-50%,-190%) scale(.95)}}@keyframes ac-flame{0%{transform:rotate(-4deg) scale(1)}to{transform:rotate(4deg) scale(1.06)}}@media (prefers-reduced-motion:reduce){.ac-pop{animation:ac-fadeIn .1s ease-out!important;transform:translate(-50%,-120%)}}