:root{--bg:#040604;--panel:#060c06e0;--crt:#020502;--green:#00ff41;--green-soft:#7dffa8;--green-dim:#1d5c2f;--green-dark:#0c2a14;--white:#eaffea;--grey:#9fb8a3;--red:#ff3b3b;--amber:#ffb000;--px:"Press Start 2P","Noto Sans SC",monospace;--mono:"JetBrains Mono","Noto Sans SC",monospace;--term:"VT323","Noto Sans SC",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);font-family:var(--mono);min-height:100vh;overflow-x:hidden}::selection{background:var(--green);color:#000}a{color:var(--green);text-decoration:none}.px{font-family:var(--px)}#matrix{z-index:0;opacity:.22;position:fixed;inset:0}.layer{pointer-events:none;position:fixed;inset:0}#scanlines{z-index:9990;opacity:.5;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px)}#vignette{z-index:9991;background:radial-gradient(#0000 55%,#0000008c 100%)}#glitchOverlay{z-index:9999;mix-blend-mode:screen;background:#00ff410f;display:none}#glitchOverlay.on{animation:.12s steps(2,end) infinite gflick;display:block}@keyframes gflick{0%{background:#00ff4114}50%{background:#ff3b3b14}to{background:#00ff4108}}#boot{z-index:10000;cursor:pointer;background:#020402;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}#boot.done{opacity:0;pointer-events:none}#bootLog{font-family:var(--term);color:var(--green);text-shadow:0 0 6px #00ff4180;width:min(640px,88vw);font-size:clamp(15px,2.4vw,21px);line-height:1.55}#bootLog .ok{color:var(--green-soft)}#bootLog .warn{color:var(--amber)}#bootLog .caret:after{content:"▮";animation:.8s step-end infinite blink}@keyframes blink{50%{opacity:0}}#bootSkip{text-align:center;font-family:var(--px);color:var(--green-dim);letter-spacing:2px;font-size:9px;position:absolute;bottom:26px;left:0;right:0}nav{z-index:9000;border-bottom:2px solid var(--green-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030603eb;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:14px;max-width:1200px;height:62px;margin:0 auto;padding:0 20px;display:flex}.logo{font-family:var(--px);color:var(--white);white-space:nowrap;font-size:13px}.logo b{color:var(--green);font-weight:400}.logo .caret{color:var(--green);animation:1s step-end infinite blink}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{font-family:var(--px);color:var(--grey);letter-spacing:1px;border:2px solid #0000;padding:9px 10px;font-size:9px}.nav-links a:hover{color:var(--green);border-color:var(--green-dark);background:var(--green-dark)}.nav-cta{font-family:var(--px);background:var(--amber);border:2px solid var(--amber);white-space:nowrap;font-size:9px;animation:1.6s steps(2,end) infinite navblink;color:#000!important;padding:10px 12px!important}@keyframes navblink{50%{filter:brightness(1.5)}}#menuBtn{border:2px solid var(--green-dim);color:var(--green);font-family:var(--px);cursor:pointer;background:0 0;padding:8px 10px;font-size:12px;display:none}main{z-index:1;position:relative}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:96px 0;scroll-margin-top:80px;position:relative}.sec-tag{font-family:var(--px);color:var(--green);letter-spacing:2px;border:2px solid var(--green-dark);background:var(--green-dark);margin-bottom:22px;padding:9px 12px;font-size:10px;display:inline-block}.sec-tag .dim{color:var(--green-soft)}h2{font-family:var(--px);color:var(--white);text-shadow:3px 3px #000;margin-bottom:14px;font-size:clamp(17px,3vw,27px);line-height:1.5}h2 .g{color:var(--green)}.sec-sub{color:var(--grey);max-width:720px;margin-bottom:36px;font-size:15px;line-height:1.8}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(26px)}.reveal.on{opacity:1;transform:none}#hero{align-items:center;min-height:100svh;padding:120px 0 80px;display:flex}.hero-core{text-align:center;width:100%;max-width:980px;margin:0 auto}.hero-tag{font-family:var(--px);color:var(--green-soft);letter-spacing:3px;margin-bottom:34px;font-size:clamp(8px,1.4vw,11px)}.hero-tag .br{color:var(--green-dim)}h1{font-family:var(--px);color:var(--white);text-shadow:4px 4px #000,0 0 26px #00ff4140;cursor:default;-webkit-user-select:none;user-select:none;font-size:clamp(26px,6.4vw,64px);line-height:1.35;display:inline-block;position:relative}h1 .br{color:var(--green)}h1:before,h1:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}h1.glitching:before{opacity:.85;color:var(--green);clip-path:inset(12% 0 58%);animation:.18s steps(3,end) infinite gl1;transform:translate(-3px,-2px)}h1.glitching:after{opacity:.85;color:var(--red);clip-path:inset(62% 0 8%);animation:.18s steps(3,end) infinite gl2;transform:translate(3px,2px)}@keyframes gl1{0%{clip-path:inset(8% 0 62%)}50%{clip-path:inset(48% 0 22%)}to{clip-path:inset(70% 0 4%)}}@keyframes gl2{0%{clip-path:inset(58% 0 12%)}50%{clip-path:inset(10% 0 68%)}to{clip-path:inset(36% 0 40%)}}.typed-line{font-family:var(--term);color:var(--green);text-shadow:0 0 10px #00ff4173;min-height:1.4em;margin:30px 0 18px;font-size:clamp(19px,3vw,30px)}.typed-line .caret:after{content:"▮";animation:.8s step-end infinite blink}.hero-p{color:var(--grey);max-width:640px;margin:0 auto 34px;font-size:15px;line-height:1.9}.hero-p b{color:var(--white)}.rpc-status{font-family:var(--term);color:var(--green-dim);margin-bottom:38px;font-size:17px}.rpc-status .live{color:var(--green)}.hero-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pbtn{font-family:var(--px);color:var(--green);border:2px solid var(--green);cursor:pointer;letter-spacing:1px;text-shadow:none;background:#07120a;padding:16px 22px;font-size:11px;line-height:1.6;transition:transform 50ms;display:inline-block;position:relative;box-shadow:5px 5px #000}.pbtn:hover{background:var(--green);color:#000;box-shadow:5px 5px 0 var(--green-dark)}.pbtn:active{transform:translate(3px,3px);box-shadow:2px 2px #000}.pbtn.red{color:var(--red);border-color:var(--red)}.pbtn.red:hover{background:var(--red);color:#000}.pbtn.amber{color:var(--amber);border-color:var(--amber)}.pbtn.amber:hover{background:var(--amber);color:#000}.pbtn.small{padding:11px 14px;font-size:9px}.pbtn:disabled{opacity:.55;cursor:not-allowed}.panel{border:2px solid var(--green-dim);background:var(--panel);padding:26px;position:relative}.panel:before,.panel:after{content:"+";font-family:var(--px);color:var(--green);font-size:12px;line-height:1;position:absolute}.panel:before{top:-8px;left:-6px}.panel:after{bottom:-8px;right:-6px}.panel-title{font-family:var(--px);color:var(--green-soft);letter-spacing:2px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:10px;display:flex}.panel-title .r{color:var(--grey);font-size:9px}.crt{background:var(--crt);border:2px solid var(--green-dark);font-family:var(--term);color:var(--green);text-shadow:0 0 5px #00ff4166;height:340px;padding:18px 20px;font-size:clamp(16px,1.7vw,20px);line-height:1.5;overflow-y:auto}.crt::-webkit-scrollbar{width:10px}.crt::-webkit-scrollbar-thumb{background:var(--green-dim)}.crt::-webkit-scrollbar-track{background:#050a05}.crt .dim{color:#3a7a4c}.crt .w{color:var(--white)}.crt .fail{color:var(--red);text-shadow:0 0 5px #ff3b3b80}.crt .pass{color:var(--green-soft)}.crt .warn{color:var(--amber)}.crt .line{animation:.15s steps(3,end) linein}@keyframes linein{0%{opacity:0;transform:translate(-6px)}}.ca-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;display:grid}.ticker{font-family:var(--px);color:var(--white);text-shadow:4px 4px #000;font-size:clamp(24px,4.6vw,44px);line-height:1.4}.ticker .g{color:var(--green)}.ca-note{color:var(--grey);margin:20px 0 8px;font-size:14px;line-height:1.9}.ca-note b{color:var(--amber)}.ca-box{margin-top:26px}.ca-row{background:var(--crt);border:2px solid var(--amber);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.ca-label{font-family:var(--px);color:var(--amber);font-size:11px}#caValue{font-family:var(--term);letter-spacing:1px;color:var(--green);word-break:break-all;text-shadow:0 0 6px #00ff4166;flex:1;min-width:200px;font-size:clamp(17px,2.2vw,24px)}#caValue.locked-msg{color:var(--amber);text-shadow:0 0 6px #ffb00066;animation:1.2s steps(2,end) infinite blink}.ca-lock{font-family:var(--px);color:var(--amber);border:2px solid var(--amber);white-space:nowrap;padding:8px 10px;font-size:9px;animation:1.4s steps(2,end) infinite navblink}.ca-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.shake{animation:.3s steps(4,end) shake}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.fair-list{margin-top:22px;list-style:none}.fair-list li{font-family:var(--term);color:var(--green-soft);padding:4px 0;font-size:19px}.fair-list li:before{content:"> ";color:var(--green-dim)}.ca-visual{position:relative}.ca-visual .crt{height:300px}.engine-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:30px;display:grid}.tx-card .field{margin-bottom:18px}.field .k{font-family:var(--px);color:var(--grey);letter-spacing:2px;margin-bottom:9px;font-size:9px;display:block}.field .v{font-family:var(--term);color:var(--green);word-break:break-all;font-size:22px}.field .v.white{color:var(--white)}.engine-tallies{gap:12px;margin-top:20px;display:flex}.tally{text-align:center;border:2px solid var(--green-dark);background:var(--crt);flex:1;padding:14px 8px}.tally .num{font-family:var(--px);font-size:17px}.tally .lab{font-family:var(--px);color:var(--grey);letter-spacing:1px;margin-top:9px;font-size:8px}.tally.ok .num{color:var(--green)}.tally.no .num{color:var(--red)}.engine-ctl{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.chk{cursor:pointer;font-family:var(--px);color:var(--grey);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:9px;display:flex}.chk input{appearance:none;border:2px solid var(--green-dim);cursor:pointer;background:#050a05;width:18px;height:18px;position:relative}.chk input:checked{background:var(--green);box-shadow:inset 0 0 0 3px #050a05}.stamp{font-family:var(--px);letter-spacing:2px;opacity:0;pointer-events:none;z-index:5;background:#020502d9;border:4px solid;padding:16px 22px;font-size:clamp(20px,3vw,30px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.stamp.show{animation:.9s steps(6,end) forwards stampin}@keyframes stampin{0%{opacity:0;transform:translate(-50%,-50%)rotate(-7deg)scale(2.2)}30%{opacity:1;transform:translate(-50%,-50%)rotate(-7deg)scale(1)}75%{opacity:1}to{opacity:0}}.stamp.allow{color:var(--green);border-color:var(--green)}.stamp.block{color:var(--red);border-color:var(--red)}.rules-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:30px;display:grid}.rule-cat{margin-bottom:22px}.rule-cat-h{font-family:var(--px);color:var(--green-soft);letter-spacing:2px;align-items:center;gap:10px;margin-bottom:12px;font-size:9px;display:flex}.rule-cat-h:after{content:"";background:var(--green-dark);flex:1;height:2px}.rule-chips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;display:grid}.chip{border:2px solid var(--green-dark);cursor:pointer;text-align:left;font-family:var(--mono);color:var(--white);background:#050a05e6;padding:11px 10px;transition:transform 60ms}.chip:hover{border-color:var(--green);transform:translate(-1px,-1px);box-shadow:3px 3px #000}.chip.sel{border-color:var(--green);background:var(--green-dark);box-shadow:3px 3px #000,inset 0 0 12px #00ff4126}.chip .cid{font-family:var(--px);color:var(--green);word-break:break-all;margin-bottom:7px;font-size:8px;display:block}.chip .czh{color:var(--grey);font-size:12px}.chip.sel .czh{color:var(--white)}#ruleDetail{position:sticky;top:86px}#ruleDetail .crt{height:270px}.detail-meta{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.meta-chip{font-family:var(--px);color:var(--green-soft);border:2px solid var(--green-dark);background:var(--crt);padding:7px 9px;font-size:8px}.stats-strip{border-top:2px solid var(--green-dark);border-bottom:2px solid var(--green-dark);background:#030703e6}.stats-inner{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:34px 20px;display:grid}.stat .s-num{font-family:var(--px);color:var(--green);text-shadow:3px 3px #000;font-size:clamp(14px,2.2vw,22px)}.stat .s-lab{font-family:var(--px);color:var(--grey);letter-spacing:1px;margin-top:11px;font-size:8px}.stat .s-sub{font-family:var(--term);color:var(--green-dim);margin-top:6px;font-size:15px}.packs-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pack{border:2px solid var(--green-dim);background:var(--panel);flex-direction:column;gap:14px;padding:22px;transition:transform 60ms;display:flex;position:relative}.pack:hover{border-color:var(--green);transform:translate(-2px,-2px);box-shadow:6px 6px #000}.pack-name{font-family:var(--px);color:var(--green);font-size:11px;line-height:1.6}.pack-zh{color:var(--white);font-size:14px;font-weight:700}.pack-desc{color:var(--grey);flex:1;font-size:12.5px;line-height:1.8}.pack-rules{flex-wrap:wrap;gap:6px;display:flex}.pack-rules span{font-family:var(--px);color:var(--green-soft);border:1px solid var(--green-dark);background:var(--crt);padding:5px 6px;font-size:7px}.pack .pbtn{text-align:center;align-self:stretch}.pack-lock{background:var(--amber);color:#000;font-family:var(--px);padding:6px 8px;font-size:7px;position:absolute;top:12px;right:-8px;transform:rotate(4deg);box-shadow:2px 2px #000}.fly-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.fly-step{border:2px solid var(--green-dim);background:var(--panel);padding:24px;position:relative}.fly-step .no{font-family:var(--px);color:var(--green);text-shadow:3px 3px #000;font-size:20px}.fly-step h3{color:var(--white);margin:14px 0 10px;font-size:15px;line-height:1.6}.fly-step p{color:var(--grey);font-size:12.5px;line-height:1.8}.fly-step:after{content:"▶";color:var(--green);z-index:2;text-shadow:0 0 8px #00ff4199;font-size:14px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.fly-step:last-child:after{content:""}footer{border-top:2px solid var(--green-dark);z-index:1;background:#020402f2;padding:54px 0 40px;position:relative}.foot-inner{text-align:center;max-width:1200px;margin:0 auto;padding:0 20px}.foot-logo{font-family:var(--px);color:var(--white);margin-bottom:24px;font-size:15px}.foot-logo .br{color:var(--green)}.foot-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:28px;display:flex}.foot-links a{font-family:var(--px);color:var(--grey);border:2px solid var(--green-dark);letter-spacing:1px;padding:11px 14px;font-size:9px}.foot-links a:hover{color:var(--green);border-color:var(--green)}.foot-links a .soon{color:var(--amber)}.disclaimer{color:#5c7a63;max-width:680px;margin:0 auto 18px;font-size:12px;line-height:1.9}.copy{font-family:var(--term);color:var(--green-dim);font-size:16px}.copy .g{color:var(--green-dim)}#toasts{z-index:9500;flex-direction:column;gap:10px;max-width:min(340px,86vw);display:flex;position:fixed;top:78px;right:18px}.toast{border:2px solid var(--green);color:var(--green);font-family:var(--term);background:#030803f5;padding:13px 16px;font-size:17px;animation:.15s steps(3,end) linein;box-shadow:4px 4px #000}.toast.red{border-color:var(--red);color:var(--red)}.toast.amber{border-color:var(--amber);color:var(--amber)}@media (max-width:1020px){.packs-grid,.fly-grid{grid-template-columns:repeat(2,1fr)}.fly-step:nth-child(2):after{content:""}}@media (max-width:900px){.nav-links{border-bottom:2px solid var(--green-dark);background:#030603fa;flex-direction:column;align-items:stretch;gap:6px;padding:10px;display:none;position:absolute;top:62px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{padding:14px}#menuBtn{display:block}.nav-cta{display:none}.ca-grid,.engine-grid,.rules-grid{grid-template-columns:1fr}#ruleDetail{position:static}.stats-inner{grid-template-columns:repeat(2,1fr)}section{padding:70px 0}}@media (max-width:560px){.packs-grid,.fly-grid{grid-template-columns:1fr}.fly-step:after{content:""}.stamp{font-size:16px}}@media (prefers-reduced-motion:reduce){*{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
