:root{--text:#e8f5ffc7;--text-strong:#f8fcfff0;--bg:#05081a;--card:#080c208a;--border:#ffffff1a;--shadow:0 26px 90px #0000009e;--night-0:#03051a;--night-1:#05081a;--night-2:#0a0e2b;--night-3:#1b1b55;--night-4:#0d2b6f;--neon-cyan:#7fe7ff;--neon-cyan-soft:#7fe7ff38;--neon-pink:#ff78c7;--neon-pink-soft:#ff78c729;--neon-lilac:#b6a0ff;--moon:#fffffff2;--sakura-1:var(--neon-pink);--sakura-2:#ffd1e6;--ink:#fff;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--heading:"Shippori Mincho", "Times New Roman", ui-serif, Georgia, serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0000;background-image:linear-gradient(#03051ab3,#03051ab3),url(/wallpaperflare.com_wallpaper.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;min-height:100svh}body{min-height:100svh;margin:0}h1,h2,h3{font-family:var(--heading);color:var(--text-strong);font-weight:500}p{margin:0}*{box-sizing:border-box}html{scroll-behavior:smooth}.noiseOverlay{z-index:50;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.scrollProgressShell{inset-block:0;z-index:15;pointer-events:none;align-items:center;display:flex;position:fixed;right:18px}.scrollProgressTrack{background:#0c132ed1;border-radius:999px;width:3px;height:110px;overflow:hidden;box-shadow:0 14px 40px #000000b3,0 0 22px #000000bf}.scrollProgressBar{width:100%;height:calc(var(--scroll-progress,0) * 100%);border-radius:inherit;opacity:.9;background:linear-gradient(#7fe7ff2e,#7fe7ffeb)}.sectionShell{justify-content:center;padding:64px 16px 48px;display:flex}.sectionCard{background:#080c20d9;border:1px solid #ffffff1f;border-radius:20px;max-width:720px;padding:24px 20px;box-shadow:0 18px 48px #0000008c}.sectionTitle{font-family:var(--heading);letter-spacing:-.03em;color:#fff1e6fa;margin:0 0 12px;font-size:26px}.sectionBody{font-family:var(--sans);color:#e6eeffe6;margin:0;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:reduce){.introName{opacity:1;filter:none;transition:none;transform:none}}.navShell{z-index:20;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#03051aeb,#03051ac2);border-bottom:1px solid #ffffff14;animation:.7s ease-out forwards navFadeIn;position:fixed;inset-block-start:0;inset-inline:0}.navInner{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:12px 16px;display:flex}.navBrand{font-family:var(--heading);letter-spacing:-.04em;color:#ffead6f5;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 10px;font-size:18px}.navLinks{align-items:center;gap:10px;display:flex}.navLink{color:#ffead6eb;font-family:var(--sans);cursor:pointer;background:#0c132ebf;border:1px solid #ffffff29;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.navBrand:focus-visible,.navLink:focus-visible{outline-offset:2px;outline:2px solid #7fe7ff99}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.introShell{text-align:center;flex-direction:column;justify-content:center;align-items:center;row-gap:42px;min-height:100svh;padding:32px 16px 56px;display:flex}.introName{font-family:var(--heading);letter-spacing:-.04em;color:#ffead6f5;text-shadow:0 22px 55px #000000bf,0 0 22px #05081ae6;opacity:0;filter:blur(6px);margin:0;font-size:clamp(40px,6vw,80px);font-weight:600;line-height:1.02;transition:opacity 1.2s ease-out,transform 1.2s ease-out,filter 1.6s ease-out;transform:translateY(10px)}.introNameVisible{opacity:1;filter:blur();transform:translateY(0)}.introDescriptor{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#e6eeffc7;opacity:0;margin:4px 0 0;font-size:15px;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(6px)}.introDescriptorVisible{opacity:1;transition-delay:.4s;transform:translateY(0)}.introOpenToWork{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#7fe7ffe6;opacity:0;margin:8px 0 0;font-size:15px;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(6px)}.introOpenToWorkVisible{opacity:1;transition-delay:.4s;transform:translateY(0)}.introNav{align-items:center;gap:32px;margin-top:0;display:inline-flex}.introNavItem{font-family:var(--sans);letter-spacing:.14em;color:#ffead6eb;cursor:pointer;opacity:0;background:0 0;border:none;padding:0;font-size:20px;font-weight:600;transition:opacity .7s ease-out,transform .7s ease-out;position:relative;transform:translateY(8px)}.introNavItem:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#ffead61a,#ffead6b3,#ffead61a);border-radius:999px;height:2px;transition:transform .26s ease-out;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.introNavItem:hover:after,.introNavItem:focus-visible:after{transform:scaleX(1)}.introReady .introNavItem:first-child{opacity:1;transition-delay:.9s;transform:translateY(0)}.introReady .introNavItem:nth-child(2){opacity:1;transition-delay:1.05s;transform:translateY(0)}.introReady .introNavItem:nth-child(3){opacity:1;transition-delay:1.2s;transform:translateY(0)}.aboutShell{justify-content:center;padding:72px 16px 56px;display:flex}.aboutLayout{grid-template-columns:1.1fr .9fr;align-items:center;gap:34px;width:min(1120px,100%);display:grid}.aboutText{padding:6px 4px}.aboutTitle{font-family:var(--heading);letter-spacing:-.03em;color:#fff1e6fa;margin:0 0 14px;font-size:30px}.aboutBody{font-family:var(--sans);color:#e6eeffeb;text-shadow:0 16px 32px #0000008c,0 0 18px #00000080;margin:14px 0 0;font-size:15px;line-height:1.7}.polaroidStage{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:min(420px,100%);height:380px;margin-left:auto;position:relative}.polaroid{color:#141720e6;transform-origin:50%;will-change:transform, opacity, filter;backface-visibility:hidden;background:#ffffffeb;border:1px solid #fff9;border-radius:14px;margin:0;padding:14px 14px 12px;position:absolute;inset:0;transform:translateZ(0);box-shadow:0 26px 80px #0000008c,inset 0 0 0 1px #00000014}.polaroidImg{object-fit:cover;-webkit-user-drag:none;border-radius:10px;width:100%;height:286px;display:block}.polaroidCap{font-family:var(--heading);letter-spacing:.01em;margin-top:10px;font-size:16px}.polaroidBack{opacity:.55;filter:brightness(.78);z-index:1;transform:translate(14px,22px)rotate(4deg)scale(.98)}.polaroidBack .polaroidImg,.polaroidBack .polaroidCap{opacity:.55}.polaroidMid{opacity:.78;filter:brightness(.85);z-index:2;transform:translate(-10px,10px)rotate(-3deg)scale(.99)}.polaroidFront{opacity:1;filter:brightness();z-index:3;transform:translate(0)rotate(1deg)scale(1)}.polaroidCycleNext .polaroidFront{z-index:1;animation:.65s cubic-bezier(.2,.9,.2,1) forwards polaroidFrontLiftFadeToBack}.polaroidCycleNext .polaroidMid{z-index:3;animation:.65s ease-in-out forwards polaroidMidToFront}.polaroidCycleNext .polaroidBack{z-index:2;animation:.65s ease-in-out forwards polaroidBackToMid}.polaroidCycleNext .polaroidBack .polaroidImg,.polaroidCycleNext .polaroidBack .polaroidCap{animation:.65s ease-in-out forwards polaroidBackContentReveal}@keyframes polaroidFrontLiftFadeToBack{0%{opacity:1;filter:brightness();transform:translate(0)rotate(1deg)scale(1)}18%{opacity:1;filter:brightness();transform:translateY(-90%)rotate(-2deg)scale(1.01)}42%{opacity:1;filter:brightness();transform:translateY(-90%)rotate(-2deg)scale(1.01)}62%{opacity:.7;filter:brightness(.78);transform:translate(14px,22px)rotate(4deg)scale(.98)}78%{opacity:.6;filter:brightness(.78);transform:translate(14px,22px)rotate(4deg)scale(.98)}to{opacity:.55;filter:brightness(.78);transform:translate(14px,22px)rotate(4deg)scale(.98)}}@keyframes polaroidMidToFront{0%{opacity:.78;filter:brightness(.85);transform:translate(-10px,10px)rotate(-3deg)scale(.99)}18%{opacity:.82;filter:brightness(.88);transform:translate(-10px,10px)rotate(-3deg)scale(.99)}42%{opacity:.92;filter:brightness(.94);transform:translate(0)rotate(1deg)scale(1)}62%{opacity:.97;filter:brightness(.98);transform:translate(0)rotate(1deg)scale(1)}to{opacity:1;filter:brightness();transform:translate(0)rotate(1deg)scale(1)}}@keyframes polaroidBackToMid{0%{opacity:.55;filter:brightness(.78);transform:translate(14px,22px)rotate(4deg)scale(.98)}18%{opacity:.55;filter:brightness(.78);transform:translate(14px,22px)rotate(4deg)scale(.98)}42%{opacity:.68;filter:brightness(.82);transform:translate(-10px,10px)rotate(-3deg)scale(.99)}62%{opacity:.74;filter:brightness(.84);transform:translate(-10px,10px)rotate(-3deg)scale(.99)}to{opacity:.78;filter:brightness(.85);transform:translate(-10px,10px)rotate(-3deg)scale(.99)}}@keyframes polaroidBackContentReveal{0%{opacity:0}30%{opacity:0}50%{opacity:.3}70%{opacity:.6}85%{opacity:.85}to{opacity:1}}@media (width<=900px){.aboutLayout{grid-template-columns:1fr;gap:22px}.polaroidStage{height:360px;margin:0 auto}}.workShell{justify-content:center;padding:72px 16px 56px;display:flex}.workInner{width:min(1120px,100%)}.workTitle{font-family:var(--heading);letter-spacing:-.03em;color:#fff1e6fa;text-shadow:0 18px 46px #000000b3,0 0 20px #0009;margin:0 0 18px;font-size:30px}.workMapHint{font-family:var(--mono);letter-spacing:.08em;color:#e6eeff73;margin:0 0 12px;font-size:12px}.workLayout{--accent:#7fe7ff;grid-template-columns:1fr 4px minmax(260px,320px);align-items:start;gap:0 18px;display:grid}.usMapWrap{aspect-ratio:959/593;background:#0a102899;border:1px solid #ffffff14;border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 48px #0000008c}.usMapImg{opacity:1;width:100%;height:auto;display:block}.usMapPins{position:absolute;inset:0}.usMapPin{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:40px;height:40px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.usMapPinDot{background:var(--pin-color,#7fe7ff);width:11px;height:11px;box-shadow:0 0 6px color-mix(in srgb, var(--pin-color,#7fe7ff) 60%, transparent), 0 0 0 3px color-mix(in srgb, var(--pin-color,#7fe7ff) 18%, transparent), 0 6px 16px #00000073;border-radius:999px;margin:-5.5px 0 0 -5.5px;transition:transform .18s,box-shadow .18s;position:absolute;top:50%;left:50%}.usMapPinRing{border:1.5px solid color-mix(in srgb, var(--pin-color,#7fe7ff) 35%, transparent);opacity:0;border-radius:999px;width:36px;height:36px;margin:-18px 0 0 -18px;animation:2.8s ease-out infinite pinPulse;position:absolute;top:50%;left:50%}@keyframes pinPulse{0%{opacity:.6;transform:scale(.5)}60%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.usMapPin:hover .usMapPinDot,.usMapPin:focus-visible .usMapPinDot{box-shadow:0 0 10px color-mix(in srgb, var(--pin-color,#7fe7ff) 70%, transparent), 0 0 0 5px color-mix(in srgb, var(--pin-color,#7fe7ff) 22%, transparent), 0 8px 22px #0000008c;transform:scale(1.25)}.usMapPin:hover .usMapPinRing,.usMapPin:focus-visible .usMapPinRing{animation-duration:2s}.usMapPin:focus-visible{outline:2px solid color-mix(in srgb, var(--pin-color,#7fe7ff) 60%, transparent);outline-offset:4px;border-radius:999px}.usMapPinActive .usMapPinDot{background:var(--pin-color,#7fe7ff);box-shadow:0 0 12px color-mix(in srgb, var(--pin-color,#7fe7ff) 75%, transparent), 0 0 0 5px color-mix(in srgb, var(--pin-color,#7fe7ff) 28%, transparent), 0 8px 22px #0000008c;transform:scale(1.35)}.usMapPinActive .usMapPinRing{border-color:color-mix(in srgb, var(--pin-color,#7fe7ff) 40%, transparent);animation-duration:2.2s}.workBridge{background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--accent) 30%, transparent) 30%, color-mix(in srgb, var(--accent) 30%, transparent) 70%, transparent);width:4px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:999px;align-self:stretch;transition:background .4s,box-shadow .4s}.receiptCol{align-items:flex-start;min-width:0;min-height:300px;display:flex}.receiptEmpty{border:1px dashed color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px;place-items:center;width:100%;min-height:300px;transition:border-color .4s;display:grid}.receiptEmptyText{font-family:var(--mono);color:#e6eeff57;letter-spacing:.06em;font-size:13px}.receipt{width:100%;animation:.32s cubic-bezier(.22,.9,.36,1) forwards receiptSlideIn}@keyframes receiptSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.receiptEdge{background:repeating-linear-gradient(90deg, transparent 0 4px, color-mix(in srgb, var(--accent) 22%, transparent) 4px 5px);height:6px;transition:background .4s}.receiptBody{-webkit-backdrop-filter:blur(18px);border-left:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-right:1px solid color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:inset 0 0 40px color-mix(in srgb, var(--accent) 6%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 10%, transparent);background:#060a1c73;flex-direction:column;gap:14px;padding:18px 22px;transition:border-color .4s,box-shadow .4s,background .4s;display:flex}.receiptHeader{flex-direction:column;gap:6px;display:flex}.receiptLoc{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 8px color-mix(in srgb, var(--accent) 55%, transparent), 0 0 20px color-mix(in srgb, var(--accent) 25%, transparent);font-size:11px;transition:color .4s,text-shadow .4s}.receiptTitle{font-family:var(--heading);letter-spacing:-.01em;color:#fff1e6fa;text-shadow:0 0 10px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 12%, transparent);font-size:24px;transition:text-shadow .4s}.receiptRule{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 30%, transparent) 0 3px, transparent 3px 6px);width:100%;height:1px;transition:background .4s;display:block}.receiptSection{flex-direction:column;gap:8px;display:flex}.receiptLabel{font-family:var(--mono);letter-spacing:.36em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 55%, #e6eeff66);text-shadow:0 0 6px color-mix(in srgb, var(--accent) 30%, transparent);font-size:10px;transition:color .4s,text-shadow .4s}.receiptText{font-family:var(--mono);color:#e6eeffe0;letter-spacing:.01em;margin:0;font-size:12.5px;line-height:1.7}.receiptStack{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0 1px;list-style:none;display:flex}.receiptStackItem{font-family:var(--mono);letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);text-shadow:0 0 6px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:4px;padding:3px 10px;font-size:11px;transition:color .4s,border-color .4s,background .4s,text-shadow .4s}.typewriter{white-space:nowrap;border-right:2px solid #0000;width:0;animation:.42s steps(24,end) forwards typewrite;overflow:hidden}.receiptTitle.typewriter{white-space:normal;border-right:none;width:auto;max-height:0;animation-name:typewriteBlock;animation-duration:.45s;animation-timing-function:ease-out;animation-delay:80ms;overflow:hidden}.receiptLabel.typewriter{animation-delay:.2s}.receiptText.typewriter{white-space:normal;border-right:none;width:auto;max-height:0;animation-name:typewriteBlock;animation-duration:.5s;animation-timing-function:ease-out;animation-delay:.3s;overflow:hidden}.receiptStackItem.typewriter{white-space:nowrap;border-right:none;width:auto;animation-name:typewriteTag;animation-duration:.22s;animation-timing-function:ease-out;overflow:visible}@keyframes typewrite{0%{opacity:0;width:0}5%{opacity:1}to{opacity:1;width:100%}}@keyframes typewriteBlock{0%{opacity:0;max-height:0}15%{opacity:1}to{opacity:1;max-height:400px}}@keyframes typewriteTag{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.workLayout{grid-template-columns:1fr;gap:20px}.workBridge{display:none}.receiptCol{min-height:auto}}.contactShell{justify-content:center;padding:80px 16px 120px;display:flex}.contactInner{width:min(920px,100%)}.vmLayout{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:28px;display:grid}.vmShell{flex-direction:column;display:flex}.vmNeonMount{justify-content:center;align-items:flex-end;padding:0 30px;display:flex}.vmNeonBracketL,.vmNeonBracketR{border-bottom:2px solid #181d38;width:20px;height:16px}.vmNeonBracketL{border-left:2px solid #181d38}.vmNeonBracketR{border-right:2px solid #181d38}.vmNeonSign{text-align:center;background:linear-gradient(#0c1028,#090d22);border:2px solid #181d38;border-bottom:none;border-radius:8px 8px 0 0;flex:1;padding:12px 0 8px}.vmNeonText{font-family:var(--heading);letter-spacing:.08em;color:#b4dcffcc;text-shadow:0 0 4px #a0d2ff80,0 0 12px #8cc8ff40,0 0 28px #78beff1a;font-size:24px;animation:6s ease-in-out infinite neonBreath}@keyframes neonBreath{0%,to{opacity:.85}50%{opacity:1}87%{opacity:.85}88%{opacity:.6}89%{opacity:.85}}.vmBody{background:linear-gradient(#0b0f24,#070a1a);border:2px solid #181d38;border-bottom:none;border-radius:8px 8px 0 0;display:flex;position:relative}.vmGrain{z-index:5;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:150px 150px;position:absolute;inset:0}.vmSide{background:repeating-linear-gradient(#ffffff03 0 1px,#0000 1px 4px),linear-gradient(#0e1226,#090d1e);flex-direction:column;flex-shrink:0;justify-content:space-between;width:48px;padding:14px 0;display:flex}.vmSideL{border-right:1px solid #ffffff0a;align-items:flex-start;padding-left:8px}.vmSideR{border-left:1px solid #ffffff0a;align-items:center;gap:14px;padding:18px 5px}.vmVents{flex-direction:column;gap:4px;padding:8px 5px;display:flex}.vmVent{background:#ffffff08;border-radius:1px;width:26px;height:2px;box-shadow:inset 0 1px 2px #00000080}.vmVentsR{margin-top:auto}.vmDisplay{text-align:center;background:#030610;border:1px solid #ffffff0d;border-radius:3px;width:36px;padding:5px 3px;box-shadow:inset 0 1px 4px #000c}.vmDisplayCode{font-family:var(--mono);letter-spacing:.1em;color:#8cd2ffb3;text-shadow:0 0 4px #8cd2ff4d;font-size:13px;font-weight:700}.vmCoinSlot{flex-direction:column;align-items:center;gap:3px;display:flex}.vmCoinSlit{background:#030610;border:1px solid #ffffff0d;border-radius:1.5px;width:20px;height:3px;box-shadow:inset 0 1px 3px #000000e6}.vmCoinLabel{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#e6eeff26;font-size:6px}.vmCenter{flex:1;min-width:0;position:relative;overflow:hidden}.vmGlass{z-index:4;pointer-events:none;background:linear-gradient(118deg,#0000 34%,#8cc8ff0a 39%,#b4e1ff14 41%,#8cc8ff0a 43%,#0000 48%) 0 0/320% 100%,linear-gradient(#0f234b1a,#08122d24) 0 0/100% 100%;border-left:1px solid #96c8f00a;border-right:1px solid #96c8f00a;animation:8s ease-in-out infinite glassSweep;position:absolute;inset:0}@keyframes glassSweep{0%,to{background-position:200% 0,0 0}50%{background-position:-100% 0,0 0}}.vmGlassSmudge{z-index:4;pointer-events:none;background:radial-gradient(60px 40px at 25% 55%,#b4d2f006,#0000),radial-gradient(45px 30px at 72% 35%,#b4d2f005,#0000),radial-gradient(35px 50px at 60% 75%,#b4d2f004,#0000);position:absolute;inset:0}.vmTopLight{z-index:1;pointer-events:none;background:linear-gradient(#b4d7ff0f 0%,#b4d7ff05 25%,#0000 50%);position:absolute;inset:0}.vmSlotRow{z-index:2;flex-wrap:wrap;justify-content:left;gap:4px;padding:16px 8px 10px;display:flex;position:relative}.vmSlot{cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:6px;flex-direction:column;flex:0 0 calc(25% - 3px);align-items:center;gap:6px;min-width:0;padding:10px 6px 8px;transition:background .2s,transform .14s;display:flex}.vmSlot:hover:not(:disabled){background:#ffbe500a;transform:scale(1.04)}.vmSlot:active:not(:disabled){transform:scale(.96)}.vmSlot:disabled{cursor:default}.vmSlotProduct{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:52px;transition:transform .35s,opacity .25s;display:flex}.vmSlotTitle{font-family:var(--mono);letter-spacing:.04em;text-align:center;color:color-mix(in srgb, var(--slot-color) 65%, #e6eeff8c);max-width:100%;padding:0 2px;font-size:8px;line-height:1.15}.vmSlotIcon{max-width:42px;max-height:42px;color:var(--slot-color);opacity:.75;filter:drop-shadow(0 2px 4px #00000080);transition:opacity .2s,filter .2s}.vmSlot:hover:not(:disabled) .vmSlotIcon{opacity:.9;filter:drop-shadow(0 2px 4px #00000080) drop-shadow(0 0 6px color-mix(in srgb, var(--slot-color) 25%, transparent))}.vmSlotPush .vmSlotProduct{animation:.45s forwards slotPush}@keyframes slotPush{0%{transform:scale(1)}50%{transform:scale(1.2)translateY(-6px)}to{transform:scale(1.2)translateY(-6px)}}.vmSlotDropped .vmSlotProduct{opacity:0;transform:scale(.4)translateY(24px)}.vmSlotPriceRow{align-items:center;gap:4px;display:flex}.vmSlotOrigPrice{font-family:var(--mono);letter-spacing:.04em;color:#e6eeff40;font-size:8px;text-decoration:line-through}.vmSlotPrice{font-family:var(--mono);letter-spacing:.06em;color:color-mix(in srgb, var(--slot-color) 55%, transparent);font-size:9px}.vmSlotEmpty{min-height:80px}.vmChute{z-index:3;background:linear-gradient(#0000,#0003);height:80px;position:relative;overflow:hidden}.vmFalling{animation:.8s cubic-bezier(.55,0,1,.45) forwards chuteDown;position:absolute;top:-44px;left:50%;transform:translate(-50%)}.vmFallingIcon{width:28px;height:28px;color:var(--slot-color);opacity:.85;filter:drop-shadow(0 4px 10px #000000b3)}@keyframes chuteDown{0%{opacity:1;top:-44px;transform:translate(-50%)rotate(0)}50%{opacity:1;top:50px;transform:translate(-50%)rotate(8deg)}65%{opacity:1;top:34px;transform:translate(-50%)rotate(-4deg)}78%{opacity:1;top:48px;transform:translate(-50%)rotate(2deg)}90%{top:42px;transform:translate(-50%)rotate(0)}to{opacity:.35;top:46px;transform:translate(-50%)rotate(0)}}.vmTrayWrap{background:linear-gradient(#090d1e,#0b0f22);border:2px solid #181d38;border-top:none}.vmTrayLip{background:linear-gradient(#13172c,#0d1124);border-bottom:2px solid #060a16;height:8px;box-shadow:inset 0 1px #ffffff08,0 3px 8px #0009}.vmTrayRecess{background:#020510;border:1px solid #ffffff08;border-radius:5px;margin:4px 14px 12px;box-shadow:inset 0 5px 14px #000000d9,inset 0 1px 3px #000000b3,inset 1px 0 #0000004d,inset -1px 0 #0000004d}.vmTrayInner{justify-content:center;align-items:center;min-height:44px;padding:6px 10px;display:flex}.vmTrayEmpty{font-family:var(--mono);letter-spacing:.12em;color:#e6eeff26;font-size:10px}.vmBase{background:linear-gradient(#0b0f22,#070a18);border:2px solid #181d38;border-top:none;border-radius:0 0 8px 8px;height:8px}.vmDetail{align-items:flex-start;min-height:200px;padding-top:40px;display:flex}.vmDetailEmpty{border:1px dashed #7fe7ff1f;border-radius:8px;place-items:center;width:100%;min-height:160px;display:grid}.vmDetailEmptyText{font-family:var(--mono);color:#e6eeff4d;letter-spacing:.06em;font-size:12px}.vmDetailCard{-webkit-backdrop-filter:blur(16px);border:1px solid color-mix(in srgb, var(--slot-color) 18%, transparent);width:100%;box-shadow:0 0 20px color-mix(in srgb, var(--slot-color) 8%, transparent), inset 0 0 30px color-mix(in srgb, var(--slot-color) 4%, transparent);text-align:center;background:#060a1c80;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;text-decoration:none;transition:border-color .3s,box-shadow .3s,background .3s;animation:.4s cubic-bezier(.22,.9,.36,1) forwards detailAppear;display:flex}.vmDetailCard:hover{border-color:color-mix(in srgb, var(--slot-color) 30%, transparent);box-shadow:0 0 28px color-mix(in srgb, var(--slot-color) 12%, transparent), inset 0 0 30px color-mix(in srgb, var(--slot-color) 6%, transparent);background:#080e228c}@keyframes detailAppear{0%{opacity:0;transform:translate(-8px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.vmDetailIcon{width:48px;height:48px;color:var(--slot-color);opacity:.8;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--slot-color) 30%, transparent))}.vmDetailLabel{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--slot-color);opacity:.6;font-size:10px}.vmDetailValue{font-family:var(--mono);color:#e6eeffeb;letter-spacing:.02em;word-break:break-all;font-size:15px}.vmDetailDesc{font-family:var(--mono);letter-spacing:.06em;color:#e6eeff59;margin-top:2px;font-size:10px}@media (width<=700px){.vmLayout{grid-template-columns:1fr;gap:20px}.vmDetail{padding-top:0}.vmDetailEmptyText:before{content:"↑ "}.vmDetailEmptyText:after{content:""}}@media (width<=480px){.vmSide{width:28px}.vmSlotRow{padding:12px 6px 8px}.vmSlotProduct{min-height:48px}.vmSlotTitle{font-size:7px}.vmDisplay{width:26px}.vmNeonMount{padding:0 16px}}
