:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.site-footer{z-index:40;-webkit-backdrop-filter:blur(6px);max-width:calc(100% - 20px);font-family:"VT323", var(--mono);letter-spacing:.5px;color:var(--muted,#8f89b8);text-align:center;background:#0d0b1ec7;border:1px solid #8f89b840;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;padding:7px 16px;font-size:14px;display:flex;position:fixed;bottom:5px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000059}.site-footer button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;opacity:.85;background:0 0;border:none;padding:0;text-decoration:underline}.site-footer button:hover{color:var(--cyan,#00e5ff);opacity:1}.site-footer-sep{opacity:.5}@media (width<=1024px){.site-footer{-webkit-backdrop-filter:none;width:100%;max-width:100%;box-shadow:none;background:0 0;border:none;border-top:1px dashed #8f89b840;border-radius:0;margin:32px 0 0;padding:16px 12px 4px;position:relative;bottom:auto;left:auto;transform:none}}@media (width<=480px){.site-footer{gap:3px 7px;font-size:12px}}.landing{--bg:#0d0b1e;--bg2:#161233;--plastic:#1a1826;--plastic-hi:#2b2740;--magenta:#ff3ea5;--cyan:#00e5ff;--yellow:#ffd60a;--green:#39ff88;--text:#eae6ff;--muted:#8f89b8;background:var(--bg);width:100%;min-height:100%;color:var(--text);font-family:"Outfit", var(--sans);background-image:linear-gradient(#0d0b1eeb,#0d0b1ef7),repeating-linear-gradient(0deg,#0000 0 39px,#00e5ff0f 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#ff3ea50f 39px 40px);flex:1;position:relative;overflow-x:hidden}.landing:after{content:"";pointer-events:none;z-index:999;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000021 0 2px,#0000 2px 4px);position:fixed;inset:0}.landing-wrap{max-width:900px;margin:0 auto;padding:60px 20px 110px}.landing-hero{text-align:center}.landing-eyebrow{font-family:"VT323", var(--mono);letter-spacing:6px;color:var(--cyan);text-transform:uppercase;opacity:.85;font-size:20px}.landing-title{font-family:"Press Start 2P", var(--mono);color:#fff;text-shadow:0 0 6px var(--magenta), 0 0 18px var(--magenta), 0 0 42px #ff3ea599, 3px 3px 0 #5b0f3d;margin:16px 0 12px;font-size:clamp(30px,8vw,56px)}.landing-title .flick{animation:4.5s infinite landing-flicker}@keyframes landing-flicker{0%,91%,94%,97%,to{opacity:1}92%,95%{opacity:.25}}.landing-tagline{font-family:"VT323", var(--mono);color:var(--muted);letter-spacing:2px;max-width:480px;margin:0 auto;font-size:21px}.landing-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin:34px 0 10px;display:flex}.landing-btn{font-family:"Press Start 2P", var(--mono);letter-spacing:1px;cursor:pointer;border-radius:12px;padding:18px 26px;font-size:13px;transition:transform .1s,box-shadow .1s}.landing-btn.primary{background:var(--magenta);color:#fff;border:none;box-shadow:0 0 22px #ff3ea599,0 6px #8f1f60}.landing-btn.primary:active{transform:translateY(4px);box-shadow:0 0 22px #ff3ea599,0 2px #8f1f60}.landing-btn.ghost{color:var(--cyan);border:1px solid var(--cyan);background:0 0}.landing-btn.ghost:hover{box-shadow:0 0 12px #00e5ff66}.landing-cta-hint{font-family:"VT323", var(--mono);letter-spacing:1px;color:var(--muted);font-size:21px}.landing-about{margin-top:64px}.landing-about-title{text-align:center;font-family:"VT323", var(--mono);letter-spacing:4px;color:var(--cyan);text-shadow:0 0 10px #00e5ff80;margin:0 0 24px;font-size:26px;font-weight:400}.landing-features{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.landing-feature{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 30%);text-align:center;border:1px solid #35304f;border-radius:10px;padding:22px 20px;box-shadow:0 10px 24px #00000080,inset 0 1px #ffffff0f}.landing-feature-icon{margin:0 auto 10px;display:block}.landing-feature h3{color:var(--yellow);margin:0 0 8px;font-family:Permanent Marker,cursive;font-size:20px;font-weight:400}.landing-feature p{font-family:"VT323", var(--mono);letter-spacing:.5px;color:var(--muted);margin:0;font-size:21px;line-height:1.4}.landing-footer{text-align:center;border-top:1px dashed #3a3560;margin-top:64px;padding-top:40px}.landing-footer-hint{max-width:420px;font-family:"VT323", var(--mono);letter-spacing:.5px;color:var(--muted);margin:16px auto 0;font-size:21px}@media (width<=1024px){.landing-wrap{padding-bottom:60px}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition:none!important;animation:none!important}}.login{--vc-bg:#0b0714;--vc-card:#140e22;--vc-pink:#ff2f9e;--vc-pink-glow:#ff2f9e8c;--vc-cyan:#35d6ff;--vc-cyan-glow:#35d6ff73;--vc-text:#b9c1d9;--vc-text-bright:#e8ecff;background:radial-gradient(ellipse at 50% 0%, #ff2f9e1f, transparent 60%), radial-gradient(ellipse at 50% 100%, #35d6ff1a, transparent 60%), var(--vc-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 32px 70px;display:flex;position:relative;overflow:hidden}.login:before{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.login-card{text-align:left;background:var(--vc-card);border:1px solid var(--vc-cyan-glow);border-radius:6px;flex-direction:column;gap:4px;width:100%;max-width:360px;padding:28px 28px 32px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #35d6ff26,0 0 40px #35d6ff1f,0 20px 60px #0009}.login-brand{text-align:center;flex-direction:column;gap:25px;margin:0 0 20px;display:flex}.login-text{text-align:center;margin:0 0 20px}.login-eyebrow{font-family:"VT323", var(--mono);letter-spacing:3px;text-transform:uppercase;color:var(--vc-cyan);text-shadow:0 0 8px var(--vc-cyan-glow);margin:0;font-size:19px}.login-title{font-family:"Press Start 2P", var(--mono);letter-spacing:1px;color:var(--vc-pink);text-shadow:0 0 6px #1a0430, 0 0 18px var(--vc-pink-glow), 0 0 36px var(--vc-pink-glow), 3px 3px 0 var(--vc-cyan);margin:6px 0;font-size:48px;line-height:1}.login-tagline{font-family:"VT323", var(--mono);letter-spacing:.5px;color:var(--vc-text);margin:0;font-size:19px}.login-social{flex-direction:column;gap:10px;margin-top:4px;display:flex}.login-social-btn{letter-spacing:1px;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;transition:border-color .15s,box-shadow .15s;display:flex;font-family:"VT323", var(--mono)!important;text-transform:none!important;color:var(--vc-text-bright)!important;box-shadow:none!important;background:#00000059!important;border:1px solid #35d6ff4d!important;margin-top:0!important;padding:10px 12px!important;font-size:18px!important}.login-social-btn:hover:not(:disabled){border-color:var(--vc-cyan)!important;box-shadow:0 0 12px var(--vc-cyan-glow)!important}.login-social-btn:active:not(:disabled){transform:none!important}.login-social-btn:disabled{opacity:.5;cursor:not-allowed}.login-social-btn.github svg{color:var(--vc-text-bright)}.login-divider{font-family:"VT323", var(--mono);letter-spacing:1px;color:var(--vc-text);align-items:center;gap:10px;margin:18px 0 4px;font-size:16px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#35d6ff33;flex:1;height:1px}.login-card label{font-family:"VT323", var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--vc-cyan);margin-top:14px;font-size:19px}.login-card input{font-family:"VT323", var(--mono);color:var(--vc-text-bright);background:#00000059;border:1px solid #35d6ff4d;border-radius:4px;padding:8px 12px;font-size:22px}.login-card input:focus{border-color:var(--vc-pink);box-shadow:0 0 12px var(--vc-pink-glow);outline:none}.login-card button{font-family:"Press Start 2P", var(--mono);letter-spacing:1px;text-transform:uppercase;background:var(--vc-pink);color:#1a0410;cursor:pointer;box-shadow:0 0 20px var(--vc-pink-glow);border:none;border-radius:4px;margin-top:24px;padding:14px 12px;font-size:12px;transition:transform .1s,box-shadow .1s}.login-card button:hover:not(:disabled){box-shadow:0 0 28px var(--vc-pink-glow)}.login-card button:active:not(:disabled){box-shadow:0 0 10px var(--vc-pink-glow);transform:translateY(1px)}.login-card button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.login-error{font-family:"VT323", var(--mono);letter-spacing:.5px;color:#ff5470;margin:10px 0 0;font-size:18px}.login-hint{font-family:"VT323", var(--mono);letter-spacing:.5px;color:var(--vc-text);margin:6px 0 0;font-size:16px}.login-back{z-index:5;font-family:"VT323", var(--mono);letter-spacing:1px;color:var(--vc-text);cursor:pointer;background:0 0;border:1px solid #35d6ff4d;border-radius:6px;padding:6px 12px;font-size:17px;transition:all .15s;position:absolute;top:20px;left:20px}.login-back:hover{color:var(--vc-cyan);border-color:var(--vc-cyan)}@media (width<=1024px){.login{padding:32px}}.login-switch{box-shadow:none!important;color:var(--vc-cyan)!important;font-family:"VT323", var(--mono)!important;letter-spacing:.5px!important;text-transform:none!important;background:0 0!important;margin-top:14px!important;padding:4px!important;font-size:16px!important}.login-switch:hover{text-decoration:underline;box-shadow:none!important}.login-switch:active{transform:none!important}.home{--bg:#0d0b1e;--bg2:#161233;--plastic:#1a1826;--plastic-hi:#2b2740;--label:#f5ecd7;--ink:#2a2118;--magenta:#ff3ea5;--cyan:#00e5ff;--yellow:#ffd60a;--green:#39ff88;--orange:#ff8c42;--purple:#b388ff;--text:#eae6ff;--muted:#8f89b8;background:var(--bg);width:100%;min-height:100%;color:var(--text);font-family:"Outfit", var(--sans);background-image:linear-gradient(#0d0b1eeb,#0d0b1ef7),repeating-linear-gradient(0deg,#0000 0 39px,#00e5ff0f 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#ff3ea50f 39px 40px);flex:1;position:relative;overflow-x:hidden}.home:after{content:"";pointer-events:none;z-index:999;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000021 0 2px,#0000 2px 4px);position:fixed;inset:0}.home-wrap{max-width:1100px;margin:0 auto;padding:28px 20px 120px}.home-signout{z-index:80;font-family:"VT323", var(--mono);letter-spacing:1px;color:var(--muted);cursor:pointer;background:#161233cc;border:1px solid #3a3560;border-radius:8px;padding:6px 12px;font-size:15px;transition:all .15s;position:fixed;top:10px;right:16px}.home-signout:hover{color:var(--cyan);border-color:var(--cyan)}.home-demo-bar{z-index:70;font-family:"VT323", var(--mono);letter-spacing:.5px;color:var(--yellow);text-align:center;background:#ffd60a14;border-bottom:1px dashed #ffd60a66;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;padding:10px 56px 10px 16px;font-size:16px;display:flex;position:relative}.home-demo-bar button{font-family:"VT323", var(--mono);letter-spacing:.5px;background:var(--yellow);color:#3a2c00;cursor:pointer;border:none;border-radius:20px;padding:5px 14px;font-size:16px;transition:all .15s}.home-demo-bar button:hover{box-shadow:0 0 12px #ffd60a99}.home-demo-bar .demo-msg{align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.home-demo-bar{padding:46px 16px 10px}}.home-header{text-align:center;margin-bottom:26px}.home-eyebrow{font-family:"VT323", var(--mono);letter-spacing:6px;color:var(--cyan);text-transform:uppercase;opacity:.85;font-size:20px}.home-title{font-family:"Press Start 2P", var(--mono);color:#fff;cursor:pointer;text-shadow:0 0 6px var(--magenta), 0 0 18px var(--magenta), 0 0 42px #ff3ea599, 3px 3px 0 #5b0f3d;margin:14px 0 10px;font-size:clamp(26px,6vw,48px)}.home-title .flick{animation:4.5s infinite home-flicker}@keyframes home-flicker{0%,91%,94%,97%,to{opacity:1}92%,95%{opacity:.25}}.home-tagline{font-family:"VT323", var(--mono);color:var(--muted);letter-spacing:2px;margin:0;font-size:19px}.home .member-card{background:linear-gradient(135deg, var(--bg2), #1e1440);border:2px solid var(--magenta);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;max-width:640px;margin:26px auto 0;padding:18px 22px;display:grid;box-shadow:0 0 24px #ff3ea540,inset 0 0 40px #00e5ff0d}.home .mc-title{font-family:"VT323", var(--mono);letter-spacing:3px;color:var(--yellow);font-size:17px}.home .total{font-family:"VT323", var(--mono);color:var(--green);text-shadow:0 0 8px #39ff88e6,0 0 26px #39ff8873;font-size:clamp(44px,9vw,72px);line-height:.9}.home .total small{color:var(--muted);text-shadow:none;letter-spacing:2px;font-size:.38em}.home .mc-tapeno{font-family:"VT323", var(--mono);letter-spacing:4px;color:var(--yellow);text-shadow:0 0 8px #ffd60a66;margin-top:8px;font-size:19px}.home .mc-tapename{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:Permanent Marker,cursive;font-size:24px;line-height:1.1;overflow:hidden}.home .mc-side{text-align:right;font-family:"VT323", var(--mono);color:var(--muted);font-size:18px;line-height:1.5}.home .mc-side b{color:var(--cyan);font-weight:400}.home .mixbar-wrap{max-width:640px;margin:14px auto 0}.home .mixbar{background:var(--plastic);border:1px solid #332e52;border-radius:7px;height:14px;display:flex;overflow:hidden}.home .mixbar span{height:100%;transition:width .4s}.home .mixlegend{font-family:"VT323", var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:8px;font-size:16px;display:flex}.home .mixlegend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.home .upnext{max-width:640px;font-family:"VT323", var(--mono);border:1px dashed #3a3560;border-radius:10px;margin:18px auto 0;padding:10px 14px;font-size:18px}.home .upnext .un-title{color:var(--orange);letter-spacing:3px;margin-bottom:4px}.home .upnext .un-row{color:var(--text);justify-content:space-between;gap:10px;padding:2px 0;display:flex}.home .upnext .un-row .when{color:var(--cyan)}.home .upnext .un-row .when.today{color:var(--yellow);text-shadow:0 0 8px #ffd60ab3}.home .shelf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:40px 0 14px;display:flex}.home .shelf-head h2{font-family:"VT323", var(--mono);letter-spacing:4px;color:var(--cyan);text-shadow:0 0 10px #00e5ff80;margin:0;font-size:26px;font-weight:400}.home .grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;display:grid}.home .vhs{background:linear-gradient(180deg, var(--plastic-hi), var(--plastic) 30%);cursor:pointer;border:1px solid #35304f;border-radius:8px;padding:12px 12px 14px;transition:transform .18s,box-shadow .18s;position:relative;box-shadow:0 10px 24px #00000080,inset 0 1px #ffffff0f}.home .vhs:hover{transform:translateY(-4px)}.home .vhs:before{content:"";background:var(--cat,var(--magenta));width:5px;box-shadow:0 0 10px var(--cat,var(--magenta));border-radius:0 4px 4px 0;position:absolute;top:10px;bottom:10px;left:0}.home .reels{justify-content:space-between;align-items:center;padding:4px 8px 10px;display:flex}.home .reel{background:radial-gradient(circle,#0b0a14 35%,#232038 36%);border:3px solid #4a4468;border-radius:50%;width:34px;height:34px;position:relative}.home .reel:after{content:"";background:repeating-conic-gradient(#4a4468 0 12deg, transparent 12deg 60deg);border-radius:50%;position:absolute;inset:9px}.home .vhs:hover .reel:after{animation:2.2s linear infinite home-spin}@keyframes home-spin{to{transform:rotate(360deg)}}.home .tape-window{background:linear-gradient(#050409,#17142a);border:1px solid #3a3560;border-radius:3px;flex:1;height:16px;margin:0 10px}.home .vhs-label{background:var(--label);color:var(--ink);background-image:repeating-linear-gradient(0deg,#0000 0 22px,#2a211824 22px 23px);border:1px solid #d9cbb0;border-radius:4px;padding:10px 12px 8px}.home .vhs-label .name{text-overflow:ellipsis;white-space:nowrap;font-family:Permanent Marker,cursive;font-size:21px;line-height:1.15;overflow:hidden}.home .vhs-label .meta{font-family:"VT323", var(--mono);justify-content:space-between;align-items:baseline;margin-top:4px;font-size:18px;display:flex}.home .vhs-label .price{font-size:22px}.home .vhs-foot{font-family:"VT323", var(--mono);color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:16px;display:flex}.home .vhs-foot .due{color:var(--cyan);padding-right:8px}.home .vhs-foot .due.hot{color:var(--yellow)}.home .vhs .eject{color:var(--muted);font-family:"VT323", var(--mono);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #4a4468;border-radius:5px;flex-shrink:0;padding:2px 9px;font-size:15px;transition:all .15s}.home .vhs .eject:hover{color:#ff5d5d;border-color:#ff5d5d}.home .vhs.ejecting{animation:.45s forwards home-eject}@keyframes home-eject{40%{transform:translateY(10px)}to{opacity:0;transform:translateY(-60px)}}.home .empty{text-align:center;font-family:"VT323", var(--mono);color:var(--muted);border:2px dashed #3a3560;border-radius:14px;padding:60px 20px;font-size:22px;line-height:1.6}.home .empty .big{color:var(--magenta);margin:0 auto 12px;display:block}.home .empty .empty-cta{color:var(--magenta)}.home .fab{z-index:50;font-family:"Press Start 2P", var(--mono);background:var(--magenta);color:#fff;cursor:pointer;letter-spacing:1px;border:none;border-radius:12px;padding:16px 20px;font-size:12px;transition:transform .1s;position:fixed;bottom:22px;right:22px;box-shadow:0 0 22px #ff3ea599,0 6px #8f1f60}.home .fab:active{transform:translateY(4px);box-shadow:0 0 22px #ff3ea599,0 2px #8f1f60}.home .overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;opacity:0;pointer-events:none;background:#05040cb3;transition:opacity .25s;position:fixed;inset:0}.home .overlay.open{opacity:1;pointer-events:auto}.home .drawer{z-index:70;background:var(--bg2);border:2px solid var(--cyan);border-bottom:none;border-radius:18px 18px 0 0;width:min(560px,100%);max-height:88vh;padding:22px 22px 30px;transition:transform .3s cubic-bezier(.2,.9,.3,1.1);position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%,105%);box-shadow:0 -10px 50px #00e5ff40}.home .drawer.open{transform:translate(-50%)}.home .drawer h3{font-family:"VT323", var(--mono);letter-spacing:3px;color:var(--cyan);margin:0 0 14px;font-size:24px;font-weight:400}.home .presets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.home .presets button{font-family:"Outfit", var(--sans);background:var(--plastic);color:var(--text);cursor:pointer;border:1px solid #3a3560;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s}.home .presets button:hover{border-color:var(--magenta);color:var(--magenta)}.home .field{margin-bottom:14px}.home .field label{font-family:"VT323", var(--mono);letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:17px;display:block}.home .field input,.home .field select{background:var(--plastic);width:100%;color:var(--text);font-family:"Outfit", var(--sans);border:1px solid #3a3560;border-radius:8px;outline:none;padding:11px 12px;font-size:16px;transition:all .15s}.home .field input:focus,.home .field select:focus{border-color:var(--cyan);box-shadow:0 0 10px #00e5ff4d}.home .field-trigger{text-align:left;background:var(--plastic);width:100%;color:var(--text);font-family:"VT323", var(--mono);letter-spacing:.5px;cursor:pointer;border:1px solid #3a3560;border-radius:8px;outline:none;padding:11px 12px;font-size:18px;transition:all .15s}.home .field-trigger:hover,.home .field-trigger:focus-visible{border-color:var(--cyan);box-shadow:0 0 10px #00e5ff4d}.home .field #fName{width:95%}.home .field #fPrice{width:80%}.home .field #fDay{width:100%}.home .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home .day-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.home .month-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.home .day-grid button,.home .month-grid button{aspect-ratio:1;background:var(--plastic);color:var(--text);font-family:"VT323", var(--mono);letter-spacing:.5px;cursor:pointer;border:1px solid #3a3560;border-radius:6px;justify-content:center;align-items:center;font-size:17px;transition:transform 80ms,box-shadow .15s,border-color .15s,background .15s;display:flex}.home .month-grid button{aspect-ratio:auto;text-transform:uppercase;padding:10px 4px}.home .day-grid button:hover,.home .month-grid button:hover{border-color:var(--cyan);transform:translateY(-1px);box-shadow:0 0 10px #00e5ff59}.home .day-grid button:active,.home .month-grid button:active{transform:translateY(0)scale(.95)}.home .day-grid button.on,.home .month-grid button.on{background:var(--cyan);border-color:var(--cyan);color:#00222a;box-shadow:0 0 14px #00e5ff99}.home .picker-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05040cbf;justify-content:center;align-items:center;padding:24px;animation:.15s home-picker-fade;display:flex;position:fixed;inset:0}@keyframes home-picker-fade{0%{opacity:0}to{opacity:1}}.home .picker-modal{background:var(--bg2);border:2px solid var(--cyan);border-radius:14px;width:min(420px,100%);max-height:80vh;padding:18px 18px 22px;animation:.18s cubic-bezier(.2,.9,.3,1.1) home-picker-pop;overflow-y:auto;box-shadow:0 0 50px #00e5ff40}@keyframes home-picker-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.home .picker-modal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.home .picker-modal-head h4{font-family:"VT323", var(--mono);letter-spacing:3px;color:var(--cyan);text-transform:uppercase;margin:0;font-size:22px;font-weight:400}.home .picker-close{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #3a3560;border-radius:6px;width:30px;height:30px;font-size:14px;line-height:1;transition:all .15s}.home .picker-close:hover{color:#ff5d5d;border-color:#ff5d5d}.home .chips{flex-wrap:wrap;gap:8px;display:flex}.home .chips button{font-family:"VT323", var(--mono);letter-spacing:1px;border:1px solid var(--c);color:var(--c);cursor:pointer;background:0 0;border-radius:20px;padding:5px 14px;font-size:17px;transition:all .15s}.home .chips button.on{background:var(--c);color:#0d0b1e;box-shadow:0 0 12px var(--c)}.home .seg{border:1px solid #3a3560;border-radius:8px;display:flex;overflow:hidden}.home .seg button{background:var(--plastic);color:var(--muted);font-family:"VT323", var(--mono);letter-spacing:2px;cursor:pointer;border:none;flex:1;padding:10px;font-size:18px}.home .seg button.on{background:var(--cyan);color:#00222a}.home .drawer .actions{gap:10px;margin-top:20px;display:flex}.home .btn{font-family:"Press Start 2P", var(--mono);cursor:pointer;letter-spacing:1px;border:none;border-radius:10px;flex:1;padding:15px;font-size:11px}.home .btn.save{background:var(--green);color:#00220f;box-shadow:0 4px #1c8a4f}.home .btn.save:active{transform:translateY(3px);box-shadow:0 1px #1c8a4f}.home .btn.cancel{color:var(--muted);background:0 0;border:1px solid #3a3560}.home .toast{background:var(--yellow);color:#3a2c00;font-family:"VT323", var(--mono);letter-spacing:1px;z-index:100;opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:19px;transition:all .25s;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%,20px);box-shadow:0 0 20px #ffd60a80}.home .toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important;animation:none!important}}@media (width<=560px){.home .member-card{grid-template-columns:1fr}.home .mc-side{text-align:left}.home-wrap{padding-bottom:140px}}.legal{--bg:#0d0b1e;--bg2:#161233;--plastic:#1a1826;--cyan:#00e5ff;--magenta:#ff3ea5;--text:#eae6ff;--muted:#8f89b8;background:var(--bg);width:100%;min-height:100%;color:var(--text);font-family:"Outfit", var(--sans);flex:1;position:relative}.legal-wrap{max-width:720px;margin:0 auto;padding:28px 20px 80px}.legal-back{font-family:"VT323", var(--mono);letter-spacing:1px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #3a3560;border-radius:6px;padding:6px 12px;font-size:17px;transition:all .15s}.legal-back:hover{color:var(--cyan);border-color:var(--cyan)}.legal-article{background:linear-gradient(180deg, var(--bg2), var(--plastic) 60%);border:1px solid #35304f;border-radius:14px;margin-top:28px;padding:28px 26px 34px;box-shadow:0 10px 30px #0006}.legal-article h1{font-family:"Press Start 2P", var(--mono);color:#fff;text-shadow:0 0 10px var(--magenta);margin:0 0 8px;font-size:clamp(18px,3.5vw,24px)}.legal-updated{font-family:"VT323", var(--mono);letter-spacing:1px;color:var(--muted);margin:0 0 26px;font-size:16px}.legal-article h2{font-family:"VT323", var(--mono);letter-spacing:1.5px;color:var(--cyan);text-shadow:0 0 8px #00e5ff59;margin:26px 0 8px;font-size:21px;font-weight:400}.legal-article h2:first-of-type{margin-top:0}.legal-article p{color:var(--text);margin:0 0 4px;font-size:15.5px;line-height:1.65}.legal-article a{color:var(--cyan)}@media (width<=560px){.legal-article{padding:22px 18px 26px}}.brand-logo{z-index:90;cursor:pointer;background:0 0;border:none;border-radius:14px;padding:0;line-height:0;transition:transform .15s;display:flex;position:fixed;top:8px;left:10px}.brand-logo:hover{transform:scale(1.05)}.brand-logo img{border-radius:14px;width:90px;height:90px;display:block}@media (width<=640px){.brand-logo img{border-radius:11px;width:70px;height:70px}}
