@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Share+Tech+Mono&family=Syne:wght@600;700;800&display=swap");:root{--theme:#00c8e8;--theme-rgb:0,200,120;--page-bg:#030608;--bg-deep:#030608;--bg-panel:#07110d;--bg-panel-mid:#0a1812;--bg-panel-edge:#0e2219;--bg-input:#050d0a;--border-subtle:rgba(0,200,120,0.18);--border-glow:rgba(0,255,156,0.4);--text:#e8fff5;--text-muted:#6a9a84;--violet:#5dffb0;--violet-hot:#00ff9c;--violet-deep:#007a4a;--magenta:#00a86b;--cyan:#00c8e8;--cyan-bright:#00ff9c;--electric:#2dd4a8;--aurora:#39ff14;--amber:#eab308;--danger:#ff4d6d;--ok:#00e676;--purple:var(--violet);--purple-deep:var(--violet-deep);--accent-glow:rgba(0,200,120,0.28);--accent-glow-strong:rgba(0,255,156,0.4);--panel-glow:rgba(0,200,120,0.1);--btn-a:#006b40;--btn-b:#00c8e8;--btn-c:#00a86b;--btn-d:#00ff9c;--bloom-1:rgba(0,200,120,0.16);--bloom-2:rgba(45,212,168,0.1);--bloom-3:rgba(0,255,156,0.08);--bloom-4:rgba(0,100,60,0.12);--ink:#e8fff5;--paper:#030608;--scanline:rgba(0,255,156,0.035);--mask-glow:rgba(0,255,156,0.55);--hack-mask:url(/hacker-mask-icon.svg);--hack-mask-photo:url(/hacker-mask.png);--radius:2px;--radius-sm:1px;--font-display:"Syne",sans-serif;--font-body:"IBM Plex Mono",ui-monospace,monospace;--font-mono:"Share Tech Mono","IBM Plex Mono",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--text);background-color:var(--page-bg);background-image:radial-gradient(ellipse 55% 48% at 50% 38%,rgba(0,200,255,.16),transparent 70%),radial-gradient(ellipse 90% 55% at 50% -10%,var(--bloom-1),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,var(--bloom-2),transparent 50%),radial-gradient(ellipse 40% 35% at 0 80%,var(--bloom-4),transparent 50%),linear-gradient(var(--page-bg),var(--page-bg));background-attachment:fixed;transition:background-color .25s ease,color .25s ease;overflow-x:hidden}html:before{inset:-12%;background-image:linear-gradient(color-mix(in srgb,var(--cyan) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cyan) 12%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 72% 58% at 50% 38%,#000 12%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 72% 58% at 50% 38%,#000 12%,transparent 78%);animation:gridPulse 8s ease-in-out infinite;transform:perspective(700px) rotateX(54deg) scale(1.45);transform-origin:center 18%;opacity:.35}html:after,html:before{content:"";pointer-events:none;position:fixed;z-index:0}html:after{inset:0;background-color:#020406;background-image:linear-gradient(180deg,rgba(2,4,6,.35) 0,transparent 22%,transparent 50%,rgba(2,4,6,.7) 78%,rgba(2,4,6,.95) 100%),var(--hack-mask-photo),var(--hack-mask),var(--hack-mask);background-repeat:no-repeat;background-position:50%,center 8%,3% 92%,97% 8%;background-size:auto,auto min(78vh,860px),min(20vw,150px),min(16vw,130px);opacity:1;filter:saturate(1.35) contrast(1.16) brightness(1.15);animation:maskBgPulse 9s ease-in-out infinite}@keyframes maskBgPulse{0%,to{filter:saturate(1.1) contrast(1.04) brightness(.98)}50%{filter:saturate(1.3) contrast(1.1) brightness(1.1)}}body:before{z-index:9998;background:repeating-linear-gradient(0deg,transparent,transparent 2px,var(--scanline) 2px,var(--scanline) 3px);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);opacity:.45;animation:scanDrift 12s linear infinite}body:after,body:before{content:"";pointer-events:none;position:fixed;inset:0}body:after{z-index:9997;background:radial-gradient(ellipse 80% 70% at 50% 40%,transparent 30%,rgba(0,0,0,.45) 100%)}@keyframes scanDrift{0%{background-position:0 0}to{background-position:0 60px}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}@keyframes gridPulse{0%,to{opacity:.35}50%{opacity:.65}}@keyframes beamSweep{0%{transform:translateX(-40vw) skewX(-12deg);opacity:0}15%{opacity:.4}50%{transform:translateX(0) skewX(-12deg);opacity:.5}85%{opacity:.35}to{transform:translateX(40vw) skewX(-12deg);opacity:0}}@keyframes noiseShift{0%{transform:translate(0)}33%{transform:translate(-1%,1%)}66%{transform:translate(1%,-1%)}to{transform:translate(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeScrim{0%{opacity:0}to{opacity:1}}@keyframes maskReveal{0%{-webkit-mask-size:0 100%;mask-size:0 100%;opacity:.4}to{-webkit-mask-size:100% 100%;mask-size:100% 100%;opacity:1}}@keyframes glitchFlicker{0%,92%,to{transform:none;filter:none;opacity:1}93%{transform:translate(1px,-1px);filter:hue-rotate(20deg);opacity:.9}94%{transform:translate(-1px,1px)}96%{transform:none}}@keyframes borderChase{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes terminalBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes decryptIn{0%{opacity:0;letter-spacing:.18em;filter:blur(6px)}to{opacity:1;letter-spacing:.04em;filter:blur(0)}}.anim-in{opacity:0;animation:riseIn .65s cubic-bezier(.22,1,.36,1) forwards}.login-shell{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:28px 16px}.login-card{width:min(440px,100%);margin:0;background:linear-gradient(160deg,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 42%),color-mix(in srgb,var(--bg-panel) 88%,#000);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:0 24px 24px;box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 10%,transparent) inset,0 28px 70px rgba(0,0,0,.75),0 0 50px var(--panel-glow);position:relative;overflow:hidden;animation:fadeUp .55s ease both;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}@media (max-height:720px){.login-shell{padding:16px 12px}html:after{background-size:auto,auto min(52vh,520px),min(18vw,130px),min(14vw,110px)}}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan-bright),var(--aurora),var(--cyan),transparent);background-size:200% 100%;animation:borderChase 3.5s linear infinite;box-shadow:0 0 16px var(--mask-glow)}.login-card:after{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid color-mix(in srgb,var(--cyan) 12%,transparent);opacity:.5;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-size:18px 18px,18px 18px,18px 18px,18px 18px;-webkit-mask-position:0 0,100% 0,0 100%,100% 100%;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);mask-size:18px 18px,18px 18px,18px 18px,18px 18px;mask-position:0 0,100% 0,0 100%,100% 100%;mask-repeat:no-repeat}.contact-row{display:grid;grid-template-columns:1.15fr 1.35fr .85fr;grid-gap:8px;gap:8px;margin-top:22px;margin-bottom:26px}.contact-row-bottom{margin-top:18px;margin-bottom:8px}.contact-chip{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-input) 90%,transparent);color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-chip:hover{border-color:color-mix(in srgb,var(--cyan) 55%,transparent);color:var(--cyan-bright);box-shadow:0 0 18px var(--accent-glow);transform:translateY(-1px)}.contact-chip svg{flex-shrink:0}.brand-block{text-align:center;margin-top:22px;margin-bottom:26px;position:relative}.brand-block:before{content:"";display:block;width:100px;height:100px;margin:6px auto 16px;background-image:var(--hack-mask);background-repeat:no-repeat;background-position:50%;background-size:contain;filter:drop-shadow(0 0 14px rgba(0,232,255,.9)) drop-shadow(0 0 32px rgba(0,160,220,.5));animation:maskFloat 4.5s ease-in-out infinite}.hack-mask{display:none}.hack-mask-ring{position:absolute;inset:2px;border-radius:50%;border:1px solid rgba(0,255,156,.45);box-shadow:0 0 18px rgba(0,255,156,.25),inset 0 0 14px rgba(0,200,120,.15);animation:maskRing 3.2s linear infinite;-webkit-mask-image:conic-gradient(#000 0deg,#000 100deg,transparent 130deg,transparent 230deg,#000 270deg);mask-image:conic-gradient(#000 0deg,#000 100deg,transparent 130deg,transparent 230deg,#000 270deg);z-index:1}.hack-mask-pulse{position:absolute;inset:10px;border-radius:50%;background:radial-gradient(circle,rgba(0,255,156,.22),transparent 70%);animation:maskPulse 2.4s ease-in-out infinite;z-index:0}@keyframes maskFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes maskRing{to{transform:rotate(1turn)}}@keyframes maskPulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.85;transform:scale(1.08)}}.brand-title{font-family:var(--font-display);font-weight:800;font-size:clamp(.82rem,2.5vw,1.2rem);letter-spacing:.04em;text-transform:uppercase;margin:0;line-height:1.2;text-align:center;max-width:100%;animation:decryptIn .9s cubic-bezier(.22,1,.36,1) both,glitchFlicker 6s ease-in-out 1.2s infinite}.brand-title .flash{color:var(--cyan-bright);text-shadow:0 0 24px var(--mask-glow)}.brand-title .cypher{color:var(--text)}.brand-title .pro{color:var(--aurora);text-shadow:0 0 18px color-mix(in srgb,var(--aurora) 50%,transparent)}.brand-underline{width:88px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--cyan-bright),var(--aurora),transparent);box-shadow:0 0 12px var(--mask-glow);animation:underlineDraw .8s cubic-bezier(.22,1,.36,1) .35s both}@keyframes underlineDraw{0%{transform:scaleX(.15);opacity:.3}to{transform:scaleX(1);opacity:1}}.form-stack{display:flex;flex-direction:column;gap:14px}.field label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin-bottom:7px}.field input{width:100%;height:46px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);outline:none;font-family:var(--font-mono);letter-spacing:.04em;transition:border-color .2s ease,box-shadow .2s ease}.input-with-toggle{position:relative}.input-with-toggle input{padding-right:46px}.pass-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.pass-toggle:hover{color:var(--cyan-bright);background:color-mix(in srgb,var(--cyan) 12%,transparent)}.field input:focus{border-color:color-mix(in srgb,var(--cyan) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 35%,transparent),0 0 20px var(--accent-glow)}.field.invalid .input-with-toggle input,.field.invalid input{border-color:color-mix(in srgb,var(--danger) 70%,transparent);animation:shake .4s ease}.alert{border-radius:var(--radius-sm);padding:10px 12px;font-size:.85rem;font-weight:600;line-height:1.35;animation:fadeUp .25s ease both;font-family:var(--font-mono)}.alert.error{background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);color:#ffb3c1}.alert.success{background:color-mix(in srgb,var(--ok) 12%,transparent);border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);color:#b9f6ca}.alert.info{background:color-mix(in srgb,var(--cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);color:var(--cyan-bright)}.btn-proceed{margin-top:6px;width:100%;height:50px;border:1px solid color-mix(in srgb,var(--cyan-bright) 40%,transparent);border-radius:var(--radius-sm);cursor:pointer;color:#02140c;font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(105deg,var(--btn-a),var(--btn-b) 45%,var(--btn-d));box-shadow:0 0 28px var(--accent-glow-strong);transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.btn-proceed:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.25),transparent 70%);transform:translateX(-120%);animation:modernScan 2.8s ease-in-out infinite}.btn-proceed:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 0 36px var(--accent-glow-strong)}.btn-proceed:active:not(:disabled){transform:scale(.985)}.btn-proceed:disabled{opacity:.7;cursor:wait}.footer-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:16px}.footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-muted);font-weight:700;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.footer-btn:hover{color:var(--cyan-bright);border-color:color-mix(in srgb,var(--cyan) 50%,transparent);box-shadow:0 0 16px var(--accent-glow)}.admin-link{display:none!important}.back-link{display:block;text-align:center;margin-top:14px;font-size:.75rem;color:var(--text-muted);letter-spacing:.08em}.back-link:hover{color:var(--cyan-bright)}.login-copyright{margin:16px 0 2px;text-align:center;font-size:.68rem;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-mono)}.admin-shell{position:relative;z-index:1;min-height:100dvh;padding:28px 16px 48px}.admin-wrap{width:min(920px,100%);margin:0 auto;animation:fadeUp .45s ease both}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.admin-header h1{font-family:var(--font-display);font-size:1.25rem;margin:0;color:var(--cyan-bright);letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 18px var(--mask-glow)}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:0 0 40px var(--panel-glow);position:relative}.admin-card h2{margin:0 0 14px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-family:var(--font-mono)}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:700px){.contact-row,.grid-2{grid-template-columns:1fr}}.btn-ghost,.btn-primary,.btn-secondary{height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.btn-primary{background:linear-gradient(105deg,var(--btn-a),var(--btn-b));color:#02140c;border-color:color-mix(in srgb,var(--cyan-bright) 40%,transparent);box-shadow:0 0 18px var(--accent-glow)}.btn-secondary{background:var(--bg-input);color:var(--text)}.btn-ghost,.btn-secondary{border-color:var(--border-subtle)}.btn-ghost{background:transparent;color:var(--text-muted)}.notice-list{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto}.notice-item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px;background:var(--bg-input)}.notice-item strong{color:var(--cyan-bright);text-transform:uppercase;font-size:.7rem;letter-spacing:.1em}.notice-item time{display:block;color:var(--text-muted);font-size:.75rem;margin:4px 0 8px}.notice-item pre{margin:0;white-space:pre-wrap;font-family:var(--font-mono);color:var(--text);font-size:.85rem}.login-admin-card{width:min(380px,100%);margin:0 auto}.field-hint{margin:6px 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.doc-editor{width:100%;min-height:220px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);outline:none;resize:vertical;line-height:1.55;font-family:var(--font-mono);font-size:.95rem;white-space:pre-wrap;transition:border-color .2s ease,box-shadow .2s ease}.doc-editor:focus{border-color:color-mix(in srgb,var(--cyan) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 30%,transparent),0 0 20px var(--accent-glow)}.color-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.color-row input[type=color]{width:52px;height:46px;padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-panel);cursor:pointer}.color-row input[type=text]{flex:1 1;min-width:140px}.info-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--page-bg) 72%,#000);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeScrim .25s ease both}.info-panel{width:min(520px,100%);max-height:min(78dvh,640px);display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 40px var(--panel-glow);overflow:hidden;animation:popIn .35s cubic-bezier(.22,1,.36,1) both}.info-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel-mid)}.info-panel-head h2{margin:0;font-family:var(--font-display);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-bright)}.info-close{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.info-body{margin:0;padding:18px 16px 20px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:.95rem;line-height:1.55;color:var(--text)}.app-loader-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:color-mix(in srgb,var(--page-bg) 88%,#000);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeScrim .2s ease both}.app-loader{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--cyan-bright);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-mono);font-size:.85rem}.app-loader-sub{margin:0;color:var(--text-muted);font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:none}.app-spinner{display:grid;grid-template-columns:repeat(3,11px);grid-template-rows:repeat(3,11px);grid-gap:5px;gap:5px;width:auto;height:auto;border:none;border-radius:0;box-shadow:none;animation:none;position:relative}.app-spinner span{display:block;width:11px;height:11px;border-radius:1px;background:var(--cyan);box-shadow:0 0 8px var(--mask-glow);animation:latticePulse 1s ease-in-out infinite}.app-spinner span:first-child{animation-delay:0s}.app-spinner span:nth-child(2){animation-delay:.08s}.app-spinner span:nth-child(3){animation-delay:.16s}.app-spinner span:nth-child(4){animation-delay:.08s}.app-spinner span:nth-child(5){animation-delay:.16s;background:var(--aurora)}.app-spinner span:nth-child(6){animation-delay:.24s}.app-spinner span:nth-child(7){animation-delay:.16s}.app-spinner span:nth-child(8){animation-delay:.24s}.app-spinner span:nth-child(9){animation-delay:.32s}@keyframes latticePulse{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.app-spinner:empty{width:48px;height:48px;border:2px solid color-mix(in srgb,var(--cyan) 20%,transparent);border-top-color:var(--cyan-bright);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.dash-shell{position:relative;z-index:1;min-height:100dvh;padding:24px 20px 48px;width:min(980px,100%);margin:0 auto}.dash-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.dash-window-controls{display:inline-flex;gap:8px;order:2;margin-left:auto}.dash-top-actions{display:flex;gap:10px;flex-wrap:wrap;order:1}.dash-top-swap .dash-window-controls{order:1;margin-left:0;margin-right:auto}.dash-top-swap .dash-top-actions{order:2;margin-left:auto}.win-btn{width:34px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text);font-size:1rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,border-color .2s ease,color .2s ease}.win-btn:hover{transform:translateY(-1px)}.win-min:hover{border-color:var(--amber);color:var(--amber)}.win-close:hover{border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger)}.dash-minimized-bar{width:100%;margin-bottom:18px;padding:12px 16px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--cyan) 40%,var(--border-subtle));background:var(--bg-panel);color:var(--text-muted);font-weight:600;cursor:pointer;text-align:center;font-family:var(--font-mono);font-size:.85rem}.dash-minimized-bar:hover{color:var(--cyan-bright);border-color:var(--cyan)}.dash-pill{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-panel);color:var(--text);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.dash-pill:hover{border-color:color-mix(in srgb,var(--cyan) 55%,transparent);color:var(--cyan-bright);box-shadow:0 0 18px var(--accent-glow);transform:translateY(-1px)}.dash-hero{text-align:center;margin-bottom:22px}.dash-title{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,3.6vw,1.95rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:var(--text);text-shadow:0 0 28px var(--accent-glow);animation:decryptIn .85s ease both;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.dash-underline{width:72px;height:2px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--cyan-bright),transparent);box-shadow:0 0 12px var(--mask-glow);animation:underlineDraw .7s cubic-bezier(.22,1,.36,1) .25s both}.dash-body-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:22px 20px;margin-bottom:18px;box-shadow:0 0 40px var(--panel-glow);position:relative;overflow:hidden}.dash-body-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 60%);transform:translateX(-120%);animation:statusShine 4s ease-in-out .8s infinite;pointer-events:none}.dash-body-card p{margin:0;color:var(--text);font-size:.98rem;line-height:1.65;text-align:center;position:relative}.dash-features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.dash-feature{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:18px 14px;text-align:center;box-shadow:0 0 24px var(--panel-glow);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.dash-feature:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cyan) 50%,transparent);box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 28px var(--accent-glow)}.dash-feature-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--cyan) 12%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 30%,transparent);box-shadow:0 0 16px var(--accent-glow)}.dash-feature h3{margin:12px 0 8px;font-size:.92rem;color:var(--text);font-family:var(--font-display);letter-spacing:.04em}.dash-feature p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.4}@media (max-width:1000px){.dash-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dash-features{grid-template-columns:1fr}}.root-panel{margin-top:22px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px;box-shadow:0 0 40px var(--panel-glow)}.root-panel.root-notice{border-color:color-mix(in srgb,var(--cyan) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 25%,transparent),0 0 40px var(--accent-glow-strong);animation:rootPulse 1s ease-in-out 3,riseIn .55s ease both}@keyframes rootPulse{0%,to{transform:scale(1)}50%{transform:scale(1.006)}}.root-panel label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}.root-input{width:100%;height:48px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);outline:none;font-family:var(--font-mono);font-size:1rem;margin-bottom:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;caret-color:var(--cyan-bright);transition:border-color .25s ease,box-shadow .25s ease}.root-panel.root-notice .root-input{box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 25%,transparent)}.root-input:focus,.root-panel.root-notice .root-input{border-color:color-mix(in srgb,var(--cyan) 65%,transparent)}.root-input:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 25%,transparent),0 0 18px var(--accent-glow)}.btn-confirm{width:100%;height:48px;border:1px solid color-mix(in srgb,var(--cyan-bright) 35%,transparent);border-radius:var(--radius-sm);cursor:pointer;color:#02140c;font-family:var(--font-display);font-weight:800;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(105deg,var(--btn-a),var(--btn-b),var(--btn-d));box-shadow:0 0 24px var(--accent-glow-strong);transition:transform .2s ease,filter .2s ease}.btn-confirm:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-confirm:active:not(:disabled){transform:scale(.985)}.btn-confirm:disabled{opacity:.7;cursor:wait}.prefs-panel{width:min(420px,100%);background:#0a1410;color:var(--text);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.5),0 0 30px var(--panel-glow);animation:popIn .3s ease both;border:1px solid var(--border-subtle)}.prefs-panel .info-panel-head{border-bottom:1px solid var(--border-subtle);padding:14px 16px;background:var(--bg-panel-mid)}.prefs-panel .info-panel-head h2{color:var(--cyan-bright);font-family:var(--font-display);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.prefs-panel .info-close{background:var(--bg-input);border-color:var(--border-subtle);color:var(--text)}.prefs-body{padding:16px}.prefs-section{margin:0 0 14px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.prefs-field{margin-bottom:16px}.prefs-field label{display:block;font-weight:700;color:var(--text);margin-bottom:4px}.prefs-hint{margin:0 0 8px;font-size:.8rem;color:var(--text-muted)}.prefs-field select{width:100%;height:42px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);padding:0 12px}.prefs-panel .btn-confirm{margin-top:4px}html[data-pref-size=small] .dash-shell,html[data-pref-size=small] .gen-shell{width:min(760px,100%);font-size:.95rem}html[data-pref-size=medium] .dash-shell{width:min(980px,100%)}html[data-pref-size=medium] .gen-shell{width:min(1180px,100%)}html[data-pref-size=large] .dash-shell,html[data-pref-size=large] .gen-shell{width:min(1180px,100%);font-size:1.06rem}html[data-pref-size=large] .gen-shell{width:min(1280px,100%)}html[data-pref-position=top] .dash-shell,html[data-pref-position=top] .gen-shell{display:flex;flex-direction:column;justify-content:flex-start;padding-top:12px}html[data-pref-position=center] .dash-shell,html[data-pref-position=center] .gen-shell{display:flex;flex-direction:column;justify-content:center;min-height:100dvh}html[data-pref-position=bottom] .dash-shell,html[data-pref-position=bottom] .gen-shell{display:flex;flex-direction:column;justify-content:flex-end;min-height:100dvh;padding-bottom:28px}html[data-pref-theme-resolved=light] body{background-color:#e8f5ef;background-image:radial-gradient(ellipse 70% 45% at 18% 12%,rgba(0,200,120,.12),transparent 55%),linear-gradient(165deg,#e8f5ef,#f4fbf7 45%,#dceee5);color:#06140e}html[data-pref-theme-resolved=light] body:before{opacity:.2}html[data-pref-theme-resolved=light] body:after{display:none}html[data-pref-theme-resolved=light]{--page-bg:#e8f5ef;--bg-panel:#ffffff;--bg-panel-mid:#f4fbf7;--bg-panel-edge:#e6f4ec;--bg-input:#f0faf5;--text:#06140e;--text-muted:#4a6b5a;--border-subtle:rgba(0,80,50,0.14);--panel-glow:rgba(0,80,50,0.06)}.line-loader-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 42%),color-mix(in srgb,var(--page-bg) 90%,#000);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeScrim .3s ease both}.line-loader-box{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;padding:28px 36px;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 0 50px var(--panel-glow);-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000);animation:maskReveal .6s ease both,popIn .4s ease both}.line-loader-box-lg{gap:22px}.line-loader-ring{display:none}.line-loader{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:52px;width:auto;z-index:1}.line-loader-lg{height:68px;gap:7px}.line-loader span{display:block;width:7px;height:100%;border-radius:1px;background:linear-gradient(180deg,var(--aurora),var(--cyan));box-shadow:0 0 10px var(--mask-glow);opacity:.85;transform-origin:center bottom;animation:waveBar .85s ease-in-out infinite}.line-loader-lg span{width:9px}.line-loader span:first-child{animation-delay:0s}.line-loader span:nth-child(2){animation-delay:.1s}.line-loader span:nth-child(3){animation-delay:.2s}.line-loader span:nth-child(4){animation-delay:.3s}.line-loader span:nth-child(5){animation-delay:.4s}.line-loader span:nth-child(6){animation-delay:.5s}@keyframes waveBar{0%,to{transform:scaleY(.22);opacity:.35}50%{transform:scaleY(1);opacity:1}}.line-loader-text{margin:0;font-family:var(--font-mono);font-size:.9rem;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan-bright);text-shadow:0 0 16px var(--mask-glow);animation:loadBlink 1.3s ease-in-out infinite}.line-loader-box-lg .line-loader-text{font-size:1.05rem;letter-spacing:.32em}.line-loader-sub{margin:0;color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;font-family:var(--font-mono)}.line-loader-steps{display:flex;gap:8px}.line-loader-steps em{width:8px;height:8px;border-radius:1px;background:var(--cyan);opacity:.25;animation:stepDot 1.4s ease-in-out infinite;font-style:normal;box-shadow:0 0 8px var(--mask-glow)}.line-loader-steps em:first-child{animation-delay:0s}.line-loader-steps em:nth-child(2){animation-delay:.15s}.line-loader-steps em:nth-child(3){animation-delay:.3s}.line-loader-steps em:nth-child(4){animation-delay:.45s}.line-loader-steps em:nth-child(5){animation-delay:.6s}@keyframes stepDot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes loadBlink{0%,to{opacity:.4}50%{opacity:1}}.gen-shell{position:relative;z-index:1;min-height:100dvh;padding:24px 18px 40px;width:min(1180px,100%);margin:0 auto;overflow:hidden}.gen-shell .dash-top{position:relative;z-index:2;margin-bottom:8px}.gen-copyright{position:relative;z-index:1;margin:28px 0 4px;text-align:center;font-size:.7rem;letter-spacing:.08em;color:var(--text-muted);font-family:var(--font-mono)}.serial-panel{position:relative;z-index:1;margin-top:20px;padding:22px 20px 20px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:0 0 36px var(--panel-glow);display:flex;flex-direction:column;gap:12px}.serial-panel label{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.serial-input{width:100%;height:48px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);padding:0 14px;outline:none;font-family:var(--font-mono);letter-spacing:.06em;transition:border-color .25s ease,box-shadow .25s ease}.serial-input:focus{border-color:color-mix(in srgb,var(--cyan) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 25%,transparent),0 0 18px var(--accent-glow)}.serial-panel .btn-confirm{margin-top:4px}.gen-ambient{pointer-events:none;position:absolute;inset:-10% -5% auto;height:45%;background:radial-gradient(ellipse at 20% 30%,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 55%),radial-gradient(ellipse at 80% 20%,color-mix(in srgb,var(--aurora) 10%,transparent),transparent 50%);animation:ambientDrift 12s ease-in-out infinite alternate;z-index:0;mask-image:linear-gradient(180deg,#000,transparent);-webkit-mask-image:linear-gradient(180deg,#000,transparent)}@keyframes ambientDrift{0%{transform:translateY(0);opacity:.7}to{transform:translateY(14px);opacity:1}}.gen-page-head{position:relative;z-index:1;text-align:center;margin-bottom:26px}.gen-kicker{margin:0 0 8px;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);font-family:var(--font-mono)}.gen-page-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3.4vw,2rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;color:var(--text);text-shadow:0 0 24px var(--accent-glow);animation:decryptIn .9s ease both}.gen-page-underline{width:72px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--cyan-bright),transparent);box-shadow:0 0 12px var(--mask-glow);animation:underlineDraw .75s ease .2s both}.gen-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.gen-card{position:relative;background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px 18px 22px;box-shadow:0 0 40px var(--panel-glow);overflow:hidden;min-width:0;transition:transform .25s ease,border-color .25s ease}.gen-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cyan) 45%,var(--border-subtle))}.gen-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),var(--aurora),transparent);background-size:200% 100%;animation:borderChase 4s linear infinite}.gen-card-head{display:flex;align-items:center;gap:12px;margin:4px 0 18px}.gen-icon-wrap{width:42px;height:42px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;border:1px solid var(--border-subtle);flex-shrink:0;background:var(--bg-input)}.gen-icon-bolt{color:var(--aurora);background:color-mix(in srgb,var(--aurora) 12%,var(--bg-input));box-shadow:0 0 14px color-mix(in srgb,var(--aurora) 30%,transparent);animation:boltFlicker 2.8s ease-in-out infinite}.gen-icon-gear{color:var(--cyan-bright);background:color-mix(in srgb,var(--cyan) 12%,var(--bg-input));animation:gearSpin 14s linear infinite}@keyframes boltFlicker{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}@keyframes gearSpin{to{transform:rotate(1turn)}}.gen-card-title{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.gen-card-sub{margin:4px 0 0;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.gen-form,.gen-form-cols{display:flex;flex-direction:column;gap:12px}.gen-field{display:flex;flex-direction:column;gap:6px;min-width:0}.gen-field span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.gen-field input,.gen-field select{width:100%;height:44px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);padding:0 14px;outline:none;font-family:var(--font-mono);transition:border-color .2s ease,box-shadow .2s ease}.gen-field input:focus,.gen-field select:focus{border-color:color-mix(in srgb,var(--cyan) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 22%,transparent),0 0 16px var(--accent-glow)}.gen-field input.has-error{border-color:color-mix(in srgb,var(--danger) 70%,transparent);animation:shake .35s ease}.field-error{font-style:normal;font-size:.78rem;font-weight:700;color:var(--danger)}.btn-get-started{margin-top:8px;width:100%;height:48px;border:1px solid color-mix(in srgb,var(--cyan-bright) 35%,transparent);border-radius:var(--radius-sm);cursor:pointer;color:#02140c;font-family:var(--font-display);font-weight:800;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(105deg,var(--btn-a),var(--btn-b),var(--btn-d));box-shadow:0 0 24px var(--accent-glow-strong);transition:transform .2s ease,filter .2s ease}.btn-get-started:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.btn-get-started:disabled{opacity:.75;cursor:wait}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.settings-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);cursor:pointer;font-size:.85rem;font-weight:600;line-height:1.25;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;min-width:0}.settings-item:hover{border-color:color-mix(in srgb,var(--cyan) 40%,transparent);transform:translateY(-1px);box-shadow:0 0 14px var(--accent-glow)}.settings-item input{position:absolute;opacity:0;pointer-events:none}.settings-box{width:18px;height:18px;flex-shrink:0;border-radius:1px;border:1px solid color-mix(in srgb,var(--cyan) 45%,transparent);background:var(--bg-panel);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;color:#02140c}.settings-item input:checked+.settings-box{background:var(--cyan-bright);border-color:var(--cyan-bright);box-shadow:0 0 10px var(--mask-glow)}@media (max-width:960px){.gen-grid{grid-template-columns:1fr}}@media (max-width:560px){.gen-shell{padding:16px 12px 28px}.settings-grid{grid-template-columns:1fr}}.flash-sum-card{position:relative;z-index:1;margin-top:22px;padding:0;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:0 0 40px var(--panel-glow);text-align:center;overflow:hidden}.flash-sum-block{padding:28px 22px 20px}.flash-sum-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.flash-sum-head h2{margin:0;font-size:.95rem;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono)}.flash-sum-icon{display:inline-flex;color:var(--cyan-bright);filter:drop-shadow(0 0 8px var(--mask-glow))}.flash-sum-amount{margin:4px 0 6px;font-family:var(--font-display);font-size:clamp(1.55rem,4.2vw,2.35rem);font-weight:800;letter-spacing:.02em;line-height:1.15;color:var(--cyan-bright);text-shadow:0 0 28px var(--mask-glow);animation:decryptIn .8s ease both}.flash-sum-asset{margin:0 0 16px;font-size:.85rem;font-weight:600;letter-spacing:.1em;color:var(--text-muted);font-family:var(--font-mono)}.flash-sum-address{margin:0 auto;width:min(520px,100%);padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.02em;overflow-wrap:anywhere;word-break:break-all}.flash-sum-break{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;padding:0 22px;margin:2px 0}.flash-sum-break-line{height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 8px var(--mask-glow)}.flash-sum-break-mark{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input)}.flash-sum-break-mark em{width:6px;height:6px;border-radius:1px;background:var(--cyan-bright);box-shadow:0 0 8px var(--mask-glow);font-style:normal;animation:breakPulse 2s ease-in-out infinite}.flash-sum-break-mark em:last-of-type{animation-delay:1s}.flash-sum-break-mark>span{font-size:.62rem;font-weight:800;letter-spacing:.16em;color:var(--cyan);font-family:var(--font-mono)}@keyframes breakPulse{0%,to{opacity:.35}50%{opacity:1}}.add-up-well{margin:14px 16px 18px;padding:20px 18px 18px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--cyan) 25%,var(--border-subtle));background:color-mix(in srgb,var(--cyan) 6%,var(--bg-input))}.add-up-well-label{margin:0 0 14px;font-size:.78rem;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono)}.btn-add-up{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:min(280px,100%);height:48px;padding:0 28px;border:1px solid color-mix(in srgb,var(--cyan-bright) 40%,transparent);border-radius:var(--radius-sm);cursor:pointer;color:#02140c;font-family:var(--font-display);font-weight:800;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(105deg,var(--btn-a),var(--btn-b),var(--btn-d));box-shadow:0 0 24px var(--accent-glow);transition:transform .2s ease,filter .2s ease}.btn-add-up:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn-add-up-icon{display:inline-flex}.topup-panel{width:min(440px,100%);border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:0 24px 50px rgba(0,0,0,.5),0 0 30px var(--panel-glow);overflow:hidden;animation:popIn .28s ease both}.topup-body{padding:8px 20px 22px;display:flex;flex-direction:column;align-items:center;gap:14px}.topup-amount{margin:0;font-family:var(--font-display);font-size:1.3rem;color:var(--cyan-bright);text-align:center;text-shadow:0 0 16px var(--mask-glow)}.topup-amount span{font-size:.8rem;letter-spacing:.1em;color:var(--text-muted)}.topup-qr-wrap{padding:12px;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-subtle);box-shadow:0 0 20px var(--accent-glow)}.topup-qr{display:block;width:180px;height:180px;object-fit:contain}.topup-meta{width:100%;display:grid;grid-gap:8px;gap:8px}.topup-meta>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input)}.topup-meta span{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.topup-meta strong{color:var(--text);font-size:.88rem;text-align:right;overflow-wrap:anywhere;font-family:var(--font-mono)}.topup-address-block{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.topup-address-block>span{font-size:.78rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.topup-address-row{display:flex;align-items:center;gap:8px;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input)}.topup-address-row code{flex:1 1;min-width:0;font-size:.75rem;font-family:var(--font-mono);color:var(--text);overflow-wrap:anywhere;word-break:break-all}.btn-copy{flex-shrink:0;height:34px;padding:0 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#02140c;background:var(--cyan-bright);box-shadow:0 0 12px var(--mask-glow);transition:filter .15s ease}.btn-copy:hover{filter:brightness(1.08)}.topup-hint{margin:0;text-align:center;font-size:.78rem;line-height:1.45;color:var(--text-muted)}@media (max-width:560px){.flash-sum-block{padding:22px 14px 16px}.flash-sum-break{padding:0 14px}.add-up-well{margin:12px;padding:16px 12px}.btn-add-up{width:100%}}.launch-shell{position:relative;z-index:1;min-height:100dvh;display:grid;place-items:center;padding:28px 18px;overflow:hidden}.launch-ambient{pointer-events:none;position:absolute;inset:-20%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 42%),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--aurora) 8%,transparent),transparent 40%);animation:ambientDrift 12s ease-in-out infinite alternate;z-index:0;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}.launch-loader,.launch-serial{position:relative;z-index:1;width:min(460px,100%);text-align:center}.launch-orbit{position:relative;width:170px;height:170px;margin:0 auto 28px;display:grid;place-items:center;animation:orbitBreathe 3.2s ease-in-out infinite}.launch-ring{position:absolute;border:1.5px solid transparent}.launch-ring-a{inset:8px;border-radius:2px;border-color:color-mix(in srgb,var(--cyan) 40%,transparent);animation:radarSpin 3s linear infinite;-webkit-mask-image:conic-gradient(#000 0deg,#000 90deg,transparent 90deg);mask-image:conic-gradient(#000 0deg,#000 90deg,transparent 90deg)}.launch-ring-b{inset:28px;border-radius:50%;border-color:color-mix(in srgb,var(--aurora) 45%,transparent);animation:radarSpin 4.2s linear infinite reverse;-webkit-mask-image:conic-gradient(transparent 0deg,#000 120deg,transparent 200deg);mask-image:conic-gradient(transparent 0deg,#000 120deg,transparent 200deg)}.launch-ring-c{inset:48px;border-radius:50%;border-top-color:var(--cyan-bright);border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;animation:radarSpin 1.5s linear infinite;box-shadow:0 0 12px var(--mask-glow)}.launch-core{position:absolute;width:26px;height:26px;border-radius:2px;background:var(--cyan-bright);box-shadow:0 0 0 6px color-mix(in srgb,var(--cyan) 18%,transparent),0 0 24px var(--mask-glow);animation:corePulse 1.8s ease-in-out infinite}.launch-sat{position:absolute;width:7px;height:7px;border-radius:1px;background:var(--aurora);box-shadow:0 0 10px var(--aurora);top:50%;left:50%;margin:-3.5px 0 0 -3.5px}.launch-sat-1{animation:launchOrbit 2.8s linear infinite}.launch-sat-2{animation:launchOrbitMid 3.6s linear infinite reverse;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;background:var(--cyan-bright)}.launch-sat-3{animation:launchOrbitInner 2.2s linear infinite;width:4px;height:4px;margin:-2px 0 0 -2px}@keyframes radarSpin{to{transform:rotate(1turn)}}@keyframes corePulse{0%,to{transform:scale(.88);opacity:.85}50%{transform:scale(1.1);opacity:1}}@keyframes orbitBreathe{0%,to{transform:scale(.98);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.1)}}@keyframes launchOrbit{0%{transform:rotate(0deg) translateX(68px) rotate(0deg)}to{transform:rotate(1turn) translateX(68px) rotate(-1turn)}}@keyframes launchOrbitMid{0%{transform:rotate(40deg) translateX(52px) rotate(-40deg)}to{transform:rotate(400deg) translateX(52px) rotate(-400deg)}}@keyframes launchOrbitInner{0%{transform:rotate(120deg) translateX(36px) rotate(-120deg)}to{transform:rotate(480deg) translateX(36px) rotate(-480deg)}}.launch-kicker{margin:0 0 8px;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);font-family:var(--font-mono)}.launch-title{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.25rem,3.5vw,1.7rem);letter-spacing:.04em;text-transform:uppercase;color:var(--text);text-shadow:0 0 20px var(--accent-glow);animation:decryptIn .8s ease both}.launch-step,.launch-sub{margin:0 0 22px;color:var(--text-muted);font-size:.9rem;min-height:1.4em;font-family:var(--font-mono)}.launch-progress{height:5px;border-radius:1px;overflow:hidden;background:var(--bg-input);border:1px solid var(--border-subtle);position:relative}.launch-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--btn-a),var(--cyan-bright),var(--aurora));box-shadow:0 0 12px var(--mask-glow);transition:width .12s linear}.launch-progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:modernScan 1.5s ease-in-out infinite;pointer-events:none}@keyframes modernScan{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.launch-pct{margin:10px 0 0;font-family:var(--font-mono);font-size:.9rem;color:var(--cyan-bright);letter-spacing:.1em;text-shadow:0 0 10px var(--mask-glow)}.launch-link-row{display:flex;justify-content:center;gap:5px;margin-top:22px}.launch-link-row span{width:16px;height:3px;border-radius:1px;background:color-mix(in srgb,var(--cyan) 50%,transparent);animation:loadBlink 1.1s ease-in-out infinite}.launch-link-row span:nth-child(2){animation-delay:.12s}.launch-link-row span:nth-child(3){animation-delay:.24s}.launch-link-row span:nth-child(4){animation-delay:.36s}.launch-link-row span:nth-child(5){animation-delay:.48s}.launch-serial{padding:28px 22px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:0 0 40px var(--panel-glow);display:flex;flex-direction:column;gap:12px;text-align:left;animation:maskReveal .7s ease both,fadeUp .5s ease both}.launch-serial .launch-kicker,.launch-serial .launch-sub,.launch-serial .launch-title{text-align:center}.launch-serial-field{display:flex;flex-direction:column;gap:6px}.launch-serial-field span{font-size:.78rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.launch-serial-field input{width:100%;height:48px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text);padding:0 14px;outline:none;font-family:var(--font-mono);letter-spacing:.06em}.launch-serial-field input:focus{border-color:color-mix(in srgb,var(--cyan) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 22%,transparent),0 0 16px var(--accent-glow)}.launch-serial .btn-confirm{margin-top:4px}.gen-console-wrap{position:relative;z-index:1;width:min(560px,100%);text-align:center;animation:riseIn .55s ease both}.gen-console-progress{height:5px;border-radius:1px;overflow:hidden;background:var(--bg-input);border:1px solid var(--border-subtle);margin-top:6px;position:relative}.gen-console-progress-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--btn-a),var(--cyan-bright),var(--aurora));box-shadow:0 0 14px var(--mask-glow);transition:width .08s linear}.gen-console-progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:modernScan 1.3s ease-in-out infinite;pointer-events:none}.gen-console-pct{margin:8px 0 14px;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;color:var(--cyan-bright)}.gen-console{text-align:left;max-height:min(340px,48vh);overflow-y:auto;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--ok) 28%,var(--border-subtle));background:#020805;box-shadow:0 0 28px color-mix(in srgb,var(--ok) 12%,transparent),inset 0 0 40px rgba(0,0,0,.4);font-family:var(--font-mono);font-size:.84rem;line-height:1.55;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 94%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 94%,transparent)}.gen-console-line{display:flex;gap:10px;color:#86efac;animation:consoleIn .18s ease both;text-shadow:0 0 8px rgba(52,211,153,.35)}.gen-console-line.is-done{color:var(--cyan-bright);font-weight:700;text-shadow:0 0 12px var(--mask-glow)}.gen-console-line.is-cursor{opacity:.85}.gen-console-mark{flex-shrink:0;color:var(--aurora);font-weight:800}.gen-console-blink{animation:terminalBlink .85s steps(1) infinite;color:#86efac}.gen-console-done{margin-top:18px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.gen-console-done p{margin:0;color:var(--text-muted);font-size:.88rem;font-family:var(--font-mono)}@keyframes consoleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.launch-loader{animation:riseIn .55s ease both}.overview-shell{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:28px 16px 40px;overflow:hidden;width:min(560px,100%);margin:0 auto}.overview-ambient{pointer-events:none;position:fixed;inset:-20%;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 45%),radial-gradient(circle at 20% 80%,color-mix(in srgb,var(--aurora) 8%,transparent),transparent 42%);animation:ambientDrift 12s ease-in-out infinite alternate;z-index:0}.overview-card{position:relative;z-index:1;width:100%;padding:26px 22px 22px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:var(--bg-panel);box-shadow:0 18px 40px rgba(0,0,0,.4),0 0 40px var(--panel-glow);animation:overviewPop .55s cubic-bezier(.22,1,.36,1) both,maskReveal .7s ease both}@keyframes overviewPop{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.overview-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.overview-badge,.overview-check{width:38px;height:38px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;animation:checkPop .5s ease .12s both}.overview-badge-success,.overview-check{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent),0 0 18px color-mix(in srgb,var(--ok) 40%,transparent)}.overview-badge-fail{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent);animation-name:failShake}@keyframes checkPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes failShake{0%,to{transform:translateX(0) scale(1)}20%{transform:translateX(-3px) scale(1.04)}40%{transform:translateX(3px) scale(1.04)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.overview-head h1{margin:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.overview-burst{pointer-events:none;position:fixed;width:360px;height:360px;border-radius:50%;top:18%;left:50%;transform:translateX(-50%);z-index:0;filter:blur(10px);opacity:.4;animation:burstPulse 3s ease-in-out infinite;mask-image:radial-gradient(circle,#000,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000,transparent 70%)}.overview-burst-success{background:radial-gradient(circle,rgba(0,230,118,.35),transparent 68%)}.overview-burst-fail{background:radial-gradient(circle,rgba(255,77,109,.3),transparent 68%)}@keyframes burstPulse{0%,to{transform:translateX(-50%) scale(.92);opacity:.3}50%{transform:translateX(-50%) scale(1.06);opacity:.55}}.overview-card.is-success{border-color:color-mix(in srgb,var(--ok) 35%,var(--border-subtle))}.overview-card.is-fail{border-color:color-mix(in srgb,var(--danger) 35%,var(--border-subtle))}.overview-head-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.overview-pill{display:inline-flex;align-self:flex-start;margin:0;padding:4px 10px;border-radius:var(--radius-sm);font-style:normal;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-mono)}.overview-pill-success{color:#b9f6ca;background:color-mix(in srgb,var(--ok) 14%,transparent);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent)}.overview-pill-fail{color:#ffb3c1;background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.overview-status-panel{position:relative;margin:0 0 18px;padding:16px;border-radius:var(--radius-sm);overflow:hidden}.overview-status-success{border:1px solid color-mix(in srgb,var(--ok) 32%,transparent);background:color-mix(in srgb,var(--ok) 8%,var(--bg-input))}.overview-status-fail{border:1px solid color-mix(in srgb,var(--danger) 32%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--bg-input))}.overview-status-kicker{margin:0 0 8px;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.overview-status-success .overview-status-kicker{color:var(--ok)}.overview-status-fail .overview-status-kicker{color:var(--danger)}.overview-status-lead{margin:0 0 8px;font-size:1.02rem;font-weight:700;line-height:1.4;color:var(--text)}.overview-status-body{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.overview-status-shine{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,#fff 12%,transparent),transparent 70%);transform:translateX(-120%);animation:statusShine 2.8s ease-in-out .6s infinite;pointer-events:none}@keyframes statusShine{0%,40%{transform:translateX(-120%)}70%,to{transform:translateX(120%)}}.overview-status{margin:0 0 18px;font-size:.95rem;line-height:1.55;color:var(--text)}.overview-txid-block{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input)}.overview-txid-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:700;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.overview-doc{display:inline-flex;color:var(--cyan-bright)}.overview-txid{display:block;margin:0;font-size:.8rem;font-family:var(--font-mono);line-height:1.45;color:var(--text);overflow-wrap:anywhere;word-break:break-all}a.overview-txid:hover{color:var(--cyan-bright)}.overview-btn{width:100%;height:48px;border:1px solid color-mix(in srgb,var(--cyan-bright) 35%,transparent);border-radius:var(--radius-sm);cursor:pointer;color:#02140c;font-family:var(--font-display);font-weight:800;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(105deg,var(--btn-a),var(--btn-b),var(--btn-d));box-shadow:0 0 24px var(--accent-glow-strong);transition:transform .2s ease,filter .2s ease}.overview-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.overview-btn.is-copied{background:linear-gradient(105deg,#007a4a,#00c8e8)}.overview-btn:disabled{opacity:.75;cursor:wait}.overview-divider{height:1px;margin:14px 0;background:linear-gradient(90deg,transparent,var(--border-subtle),transparent)}.overview-shell .sys-info{z-index:1}.sys-info{position:relative;z-index:1;width:100%;margin:22px 0 8px;padding:16px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 28px var(--panel-glow)}.sys-info-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:12px}.sys-info-dot{width:8px;height:8px;border-radius:1px;background:var(--cyan-bright);box-shadow:0 0 10px var(--mask-glow);animation:breakPulse 2s ease-in-out infinite}.sys-info-head h2{margin:0;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.sys-info-head p{flex:1 1 auto;font-size:.72rem}.sys-info-head p,.sys-info-loading{margin:0;color:var(--text-muted);font-family:var(--font-mono)}.sys-info-loading{font-size:.8rem}.sys-info-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.sys-info-grid-7{grid-template-columns:repeat(7,minmax(0,1fr))}.sys-info-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sys-info-grid li{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input)}.sys-info-grid span{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sys-info-grid strong{font-size:.82rem;font-weight:700;color:var(--text);overflow-wrap:anywhere;line-height:1.3;font-family:var(--font-mono)}.sys-info-grid strong.is-online{color:var(--cyan-bright);text-shadow:0 0 8px var(--mask-glow)}.sys-info-grid strong.is-offline{color:var(--danger)}.sys-info-login{width:min(440px,100%);margin:16px auto 0}@media (max-width:960px){.sys-info-grid,.sys-info-grid-6,.sys-info-grid-7{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.sys-info{padding:14px 12px}.sys-info-grid,.sys-info-grid-6,.sys-info-grid-7{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{padding:22px 16px 18px}}@media (prefers-reduced-motion:reduce){.anim-in,.app-spinner,.app-spinner span,.brand-block:before,.brand-title,.btn-proceed:after,.dash-body-card:before,.dash-underline,.gen-ambient,.gen-console-blink,.gen-console-line,.gen-console-progress:after,.gen-icon-bolt,.gen-icon-gear,.hack-atmosphere .hack-beam,.hack-atmosphere .hack-grid,.hack-atmosphere .hack-noise,.hack-mask,.hack-mask-pulse,.hack-mask-ring,.info-overlay,.info-panel,.launch-ambient,.launch-core,.launch-link-row span,.launch-orbit,.launch-progress-bar,.launch-progress:after,.launch-ring,.launch-sat,.line-loader span,.line-loader-steps em,.line-loader-text,.login-card,.overview-badge,.overview-burst,.overview-card,.overview-status-shine,.sys-info-dot,body:after,body:before,html:after,html:before{animation:none!important;opacity:1!important}.anim-in{opacity:1}.line-loader span{transform:none;opacity:.85}.btn-confirm:hover:not(:disabled),.dash-feature:hover,.dash-pill:hover,.gen-card:hover,.settings-item:hover{transform:none}}