:root{
  --bg:#040410;--card:#0c0c1a;--ink:#E8E6F0;--dim:#B0AEC0;--mute:#9C9AB4;
  --accent:#8A5CFF;--accent2:#5B2EFF;--cyan:#00E5FF;--link:#5CE1FF;
  --line:rgba(162,123,255,.45);--glow:0 0 30px rgba(138,92,255,.20),inset 0 1px 0 rgba(0,229,255,.12);
  --paid:#00E68A;--wait:#00B7FF;--over:#FF1414;--res:#8B5CFF;--filed:#FFA800;--deny:#FF3DC8;--log:#6B6980;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',-apple-system,system-ui,sans-serif;font-size:15px;-webkit-text-size-adjust:100%}
body{min-height:100vh;background-image:linear-gradient(rgba(0,229,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.045) 1px,transparent 1px);background-size:32px 32px}
a{color:var(--link);text-shadow:0 0 10px rgba(0,229,255,.45)}
button,input{font:inherit}
h1,h2{text-shadow:0 0 18px rgba(162,123,255,.55);margin:0}
h1{font-size:26px;font-weight:700}
h2{font-size:17px;font-weight:700}
.eyebrow{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;color:var(--mute)}
.num{font-family:'Rajdhani',sans-serif;font-weight:700}
.wm{font-family:'Orbitron',sans-serif;font-weight:800;font-size:16px;letter-spacing:.14em;color:#E6FCFF;text-shadow:0 0 6px #00E5FF,0 0 18px rgba(0,229,255,.7),0 0 34px rgba(138,92,255,.6)}
.wrap{max-width:720px;margin:0 auto;padding:18px 16px 120px;display:flex;flex-direction:column;gap:18px}
header.top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.brand-mark{display:block;flex:0 0 220px;width:220px;max-width:100%;height:44px;object-fit:cover;object-position:top}
.top .chips{margin-left:auto}
.chips{display:flex;align-items:center;gap:6px}
.chip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--dim)}
.chip .dot{width:8px;height:8px;border-radius:50%;background:#00F5A0;box-shadow:0 0 8px #00F5A0}
.chip .dot.limited{background:#FFA800;box-shadow:0 0 8px #FFA800}
.chip .dot.off{background:transparent;border:1px solid #6B6980;box-shadow:none}
.sample{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;color:#FFD23F;border:1px solid rgba(255,210,63,.5);border-radius:6px;padding:3px 7px;box-shadow:0 0 10px rgba(255,210,63,.25)}
.gear{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;color:var(--link);filter:drop-shadow(0 0 6px rgba(0,229,255,.6))}
.card{padding:14px;border-radius:12px;background:var(--card);border:1px solid var(--line);box-shadow:var(--glow)}
.stack{display:flex;flex-direction:column;gap:10px}
.row{display:flex;align-items:center;gap:10px}
.between{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.muted{color:var(--dim);font-size:13px}
.small{font-size:12px;color:var(--mute)}
.tzu{margin:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,rgba(138,92,255,.14),rgba(0,229,255,.05));border:1px solid rgba(162,123,255,.4);box-shadow:0 0 26px rgba(138,92,255,.18)}
.tzu blockquote{margin:0;font-size:13px;line-height:1.55;font-style:italic;color:#D9CCFF;text-shadow:0 0 12px rgba(162,123,255,.45)}
.tzu figcaption{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.22em;color:var(--link)}
.swipe{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -16px;padding:4px 16px 8px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.swipe::-webkit-scrollbar{display:none}
.slide{flex:0 0 86%;scroll-snap-align:center;scroll-snap-stop:always}
@media(min-width:720px){.slide{flex-basis:calc(50% - 6px)}}
.ring{position:relative;border-radius:50%;filter:drop-shadow(0 0 8px rgba(138,92,255,.45)) drop-shadow(0 0 18px rgba(0,229,255,.18))}
.ring .hole{position:absolute;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center}
.legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.legend .li{display:flex;align-items:center;gap:8px;font-size:13px}
.sw{flex:0 0 10px;width:10px;height:10px;border-radius:3px}
.dots{display:flex;justify-content:center;gap:6px}
.dots span{height:6px;border-radius:3px;transition:width .2s;background:rgba(162,123,255,.45);width:6px}
.dots span.on{width:18px;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.clock{display:flex;gap:12px;align-items:center}
.days{flex:0 0 48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:20px;color:#FFD23F;background:rgba(255,176,0,.14)}
.days.hot{color:#FF4545;background:rgba(255,20,20,.12)}
.btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;border:0;background:var(--accent);color:#fff;box-shadow:0 0 14px rgba(138,92,255,.8),0 0 36px rgba(0,229,255,.35);text-decoration:none;font-weight:600;cursor:pointer;text-shadow:none;padding:0 16px}
.btn.ghost{background:transparent;border:1px solid var(--line);box-shadow:none;color:var(--ink)}
.btn.doom{background:#FF1414;font-family:'Press Start 2P',monospace;font-size:10px;letter-spacing:.08em;line-height:1.7;text-align:center;box-shadow:0 0 18px rgba(255,20,20,.7),0 0 0 1px rgba(255,90,90,.9);padding:4px 10px}
input[type=text],input[type=password],input[type=number],input[inputmode]{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid rgba(108,99,255,.3);background:var(--card);color:var(--ink);font-size:16px;width:100%;min-width:0}
.pulse{--pc:rgba(255,20,20,.5);animation:dmPulse 2.8s ease-in-out infinite}
@keyframes dmPulse{0%,100%{box-shadow:0 0 0 0 var(--pc),0 0 14px -6px var(--pc)}50%{box-shadow:0 0 0 2px var(--pc),0 0 26px 6px var(--pc),0 0 60px 10px rgba(255,20,20,.2)}}
.hit{animation:dmHit 3.2s linear infinite}
@keyframes dmHit{0%,100%{box-shadow:0 0 24px rgba(108,99,255,.10)}10%{box-shadow:0 0 0 1px rgba(201,197,255,.7),0 0 34px 6px rgba(139,131,255,.55)}30%{box-shadow:0 0 24px rgba(108,99,255,.10)}}
.mdots{display:flex;flex-wrap:wrap;gap:4px}
.md{width:12px;height:12px;border-radius:50%}
.md.L{background:transparent!important;border:1px solid var(--log);box-shadow:none!important}
.md.held{outline:2px dashed #FFD23F;outline-offset:1px}
.scrollbox{max-height:64vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;border-radius:14px;border:1px solid rgba(0,229,255,.18);background:rgba(4,4,16,.6);display:flex;flex-direction:column;gap:12px}
.wave{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.wgrid{display:grid;gap:6px 4px;align-items:center;min-width:max-content}
.wgrid .h{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;color:var(--mute);text-align:center}
.wgrid .n{font-size:13px;font-weight:600;padding-right:10px;white-space:nowrap}
.wgrid .n span{display:block;font-size:11px;font-weight:400;color:var(--mute)}
.cell{width:22px;height:22px;border-radius:6px;margin:0 auto}
.key{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:var(--dim)}
.key span{display:flex;align-items:center;gap:6px}
nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(4,4,16,.92);backdrop-filter:blur(10px);border-top:1px solid rgba(0,229,255,.15)}
nav.tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;justify-content:center;text-decoration:none;color:var(--mute);font-size:11px;font-weight:600;text-shadow:none}
nav.tabs a.on{color:#E6FCFF;text-shadow:0 0 10px rgba(0,229,255,.7)}
nav.tabs svg{width:20px;height:20px}
.seg{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.seg button{flex:1;min-height:44px;border:0;background:transparent;color:var(--dim);font-weight:600;cursor:pointer}
.seg button.on{background:var(--accent);color:#fff;box-shadow:0 0 18px rgba(138,92,255,.6)}
.bar{height:8px;border-radius:4px;background:rgba(138,92,255,.2);overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--cyan));box-shadow:0 0 10px var(--cyan)}
.err{color:#FF8A8A;font-size:13px}
.ok{color:#00F5A0;font-size:13px}
.calls{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}
.call{font-size:12px;color:var(--dim);border-left:2px solid var(--accent);padding-left:8px}
/* Aia */
#aia{position:fixed;z-index:40;width:64px;height:64px;padding:0;border:2px solid rgba(139,131,255,.7);border-radius:50%;background:var(--card);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;animation:aiaBreath 6s ease-in-out infinite}
#aia img{width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none;-webkit-touch-callout:none}
#aia.drag{cursor:grabbing;animation:none;transform:scale(1.08)}
@keyframes aiaBreath{0%,100%{box-shadow:0 0 22px rgba(138,92,255,.35),0 0 0 1px rgba(162,123,255,.45),inset 0 0 12px rgba(138,92,255,.12);transform:scale(1)}50%{box-shadow:0 0 44px rgba(138,92,255,.75),0 0 18px rgba(0,229,255,.35),0 0 0 2px rgba(162,123,255,.8),inset 0 0 18px rgba(138,92,255,.25);transform:scale(1.035)}}
#sheet{position:fixed;z-index:30;left:0;right:0;bottom:0;max-height:78vh;display:none;flex-direction:column;gap:10px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(8,8,22,.97);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -16px 40px rgba(0,0,0,.6),0 0 30px rgba(138,92,255,.2)}
#sheet.open{display:flex}
#sheet .msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:80px;overscroll-behavior:contain}
.me{align-self:flex-end;max-width:88%;padding:10px 14px;border-radius:12px 12px 4px 12px;background:rgba(138,92,255,.28);line-height:1.5;font-size:14px}
.ai{display:flex;flex-direction:column;gap:10px;max-width:94%;padding:12px 14px;border-radius:12px 12px 12px 4px;background:var(--card);border:1px solid var(--line);line-height:1.5;font-size:14px;color:#D6D4E2;white-space:pre-wrap}
.typing{opacity:.6}
form.ask{display:flex;gap:8px;margin:0}
form.ask button{min-height:44px;padding:0 14px;border-radius:10px;border:0;background:var(--accent2);color:#fff;font-weight:600}
/* Login */
.login{max-width:380px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:24px 18px}
.login img.logo{width:220px;max-width:70%;align-self:center;filter:drop-shadow(0 0 14px rgba(0,229,255,.5))}
.qr{align-self:center;border-radius:12px;box-shadow:0 0 24px rgba(0,229,255,.4)}
code.secret{font-family:'VT323',monospace;font-size:20px;letter-spacing:.12em;word-break:break-all;color:#E6FCFF}
/* Exterminatus */
#doom{position:fixed;inset:0;z-index:60;overflow-y:auto;background:#070006;color:#FF3B3B;font-family:'VT323',monospace;display:none}
#doom.open{display:block}
#doom .scan{min-height:100%;padding:28px 20px 48px;display:flex;flex-direction:column;align-items:center;gap:22px;background-image:repeating-linear-gradient(0deg,rgba(255,20,20,.05) 0,rgba(255,20,20,.05) 1px,transparent 1px,transparent 4px);animation:doomScan .6s linear infinite}
@keyframes doomScan{0%{background-position:0 0}100%{background-position:0 8px}}
@keyframes doomFlicker{0%,100%{opacity:1}42%{opacity:1}43%{opacity:.55}45%{opacity:1}71%{opacity:.8}72%{opacity:1}}
@keyframes doomCursor{0%,100%{opacity:1}50%{opacity:0}}
@keyframes doomRise{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}
@keyframes doomPulse{0%,100%{box-shadow:0 0 18px rgba(255,20,20,.45),0 0 0 1px rgba(255,20,20,.6)}50%{box-shadow:0 0 42px rgba(255,20,20,.85),0 0 0 2px rgba(255,90,90,.9)}}
.flicker{animation:doomFlicker 2.5s linear infinite}
.cursor{display:inline-block;width:.55em;height:.85em;background:currentColor;margin-left:3px;vertical-align:middle;animation:doomCursor .9s ease-in-out infinite}
.rise{animation:doomRise .5s ease-out both}
.fire{animation:doomPulse 2.4s ease-in-out infinite}
.doomtitle{margin-top:56px;padding:0 44px;line-height:1.8;font-family:'Press Start 2P',monospace;font-size:11px;letter-spacing:.15em;text-align:center;color:#FF1414;text-shadow:0 0 6px #FF0000,0 0 14px #AA0000}
.decree{width:100%;max-width:560px;font-size:24px;line-height:1.4;letter-spacing:.04em}
.doomx{position:absolute;top:14px;right:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:'Press Start 2P',monospace;font-size:14px;color:rgba(255,90,90,.7);background:none;border:0;cursor:pointer;z-index:62}
.doomsnd{position:absolute;top:14px;left:14px;min-width:44px;height:44px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,20,20,.45);background:rgba(20,0,4,.7);color:#FF8A8A;font-family:'Press Start 2P',monospace;font-size:9px;letter-spacing:.08em;cursor:pointer;z-index:62}
.doomgate{position:fixed;inset:0;z-index:61;display:flex;align-items:center;justify-content:center;background:rgba(7,0,6,.92);font-family:'Press Start 2P',monospace;font-size:14px;letter-spacing:.15em;color:#FF1414;text-shadow:0 0 8px #FF0000,0 0 18px #AA0000;cursor:pointer}
.batch{width:100%;max-width:560px;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:14px;background:rgba(20,0,4,.85);border:1px solid rgba(255,20,20,.55);box-shadow:0 0 34px rgba(255,20,20,.25);font-family:'DM Sans',sans-serif;color:#F4E6E6}
.tgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tbox{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:rgba(255,20,20,.08);border:1px solid rgba(255,20,20,.3)}
.tbox.fee{border-color:#FFD23F;box-shadow:0 0 18px rgba(255,210,63,.35)}
.tbox .l{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.18em;color:#FF8A8A}
.tbox .v{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:26px;line-height:1.1;color:#fff;text-shadow:0 0 12px rgba(255,20,20,.7)}
.tbox.fee .v{color:#FFD23F;text-shadow:0 0 12px #FFD23F}
.tbox .s{font-size:12px;color:#D9B8B8}
.tr{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:rgba(255,20,20,.05);border:1px solid rgba(255,20,20,.25)}
.btn.blood{background:#FF1414;font-family:'Press Start 2P',monospace;font-size:11px;line-height:1.8;letter-spacing:.08em;text-align:center;padding:6px 12px;min-height:52px;box-shadow:none}
@media (prefers-reduced-motion: reduce){.pulse,.hit,#aia,.flicker,.cursor,.rise,.fire,#doom .scan{animation:none!important}}
