*{box-sizing:border-box;margin:0}:root{--bg: #0d0b08;--panel: #151209;--border: rgba(242, 236, 221, .12);--text: #f2ecdd;--dim: rgba(242, 236, 221, .55);--paper: #f2ecdd;--ink: #1a170f;--ink-dim: rgba(26, 23, 15, .6);--red: #e03131;--green: #2f9e44;--amber: #e8a33d}body{background:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");color:var(--text);font-family:JetBrains Mono,monospace;min-height:100vh}.wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px;position:relative}.glow{display:none}.ticker{background:var(--red);overflow:hidden;white-space:nowrap}.ticker-track{animation:ticker-scroll 40s linear infinite;display:inline-block;padding:7px 0}.ticker-item{color:#fff;font-size:12px;font-weight:700;margin-right:48px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}header{margin:24px 0 36px;text-align:center}.gate-badge{border:1px solid var(--red);color:var(--red);display:inline-block;font-size:12px;font-weight:700;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}h1{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1.1}.accent{background:var(--red);color:#fff;display:inline-block;padding:0 10px;transform:rotate(-2deg)}.tagline{color:var(--dim);margin-top:10px}.social-bar{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:16px}.social-link{border:1px solid var(--border);color:var(--text);font-size:12px;font-weight:700;padding:7px 14px;text-decoration:none}.social-link:hover{border-color:var(--red)}.ca-chip{background:transparent;border:1px dashed rgba(242,236,221,.3);color:var(--dim);cursor:pointer;font-size:12px;font-weight:700;padding:7px 14px}.ca-chip:hover{border-color:var(--amber);color:var(--amber)}.footer-link{color:var(--dim)}.input-zone{display:flex;flex-direction:column;gap:12px;max-width:560px;margin:0 auto}input{background:var(--panel);border:1px solid var(--border);border-radius:0;color:var(--text);font:inherit;padding:16px 18px;outline:none}input:focus{border-color:var(--red)}button{border:none;border-radius:0;cursor:pointer;font:inherit;font-weight:700;padding:16px 18px}button:not(.ghost):not(.chip){background:var(--red);box-shadow:4px 4px #000;color:#fff;transition:transform .08s,box-shadow .08s}button:not(.ghost):not(.chip):hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}button:not(.ghost):not(.chip):active{transform:translate(3px,3px);box-shadow:1px 1px #000}button:disabled{opacity:.6;cursor:wait}button.ghost{background:transparent;border:1px solid var(--border);color:var(--dim)}.btn-x{background:var(--text);box-shadow:4px 4px #000;color:var(--ink);font-weight:700;padding:16px 18px;text-decoration:none}.btn-x:hover{background:#fff}.loading-line{color:var(--dim);text-align:center;animation:pulse 1.3s ease-in-out infinite}@keyframes pulse{50%{opacity:.4}}.error{color:var(--red);text-align:center}.bar{background:#f2ecdd1a;height:8px;overflow:hidden}.bar-fill{background:var(--red);height:100%;transition:width .25s ease}.receipt-zone{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.receipt{background:var(--paper);color:var(--ink);filter:drop-shadow(6px 8px 0 rgba(0,0,0,.55));max-width:440px;padding:26px 26px 20px;position:relative;transform:rotate(-1.4deg);width:100%}.receipt:before,.receipt:after{background:linear-gradient(45deg,transparent 33.333%,var(--paper) 33.333%,var(--paper) 66.667%,transparent 66.667%),linear-gradient(-45deg,transparent 33.333%,var(--paper) 33.333%,var(--paper) 66.667%,transparent 66.667%);background-size:14px 28px;content:"";display:block;height:14px;left:0;position:absolute;right:0}.receipt:before{background-position:0 -14px;top:-13px}.receipt:after{background-position:0 14px;bottom:-13px;transform:scaleY(-1)}.r-head{font-size:20px;font-weight:800;letter-spacing:2px;text-align:center}.r-sub{color:var(--ink-dim);font-size:11px;letter-spacing:1px;margin-top:4px;text-align:center}.r-meta{color:var(--ink-dim);font-size:11px;margin-top:14px;text-align:center}.r-sep{border-top:1.5px dashed rgba(26,23,15,.35);margin:14px 0}.r-item{display:flex;font-size:13px;font-weight:700;justify-content:space-between;padding:3px 0}.r-item .amt{color:var(--red)}.r-item.rebate .amt{color:var(--green)}.r-item .r-note{color:var(--ink-dim);font-weight:400}.r-more{color:var(--ink-dim);font-size:12px;padding:3px 0}.r-total{align-items:baseline;display:flex;font-weight:800;justify-content:space-between}.r-total .label{font-size:14px;letter-spacing:1px}.r-total .amt{color:var(--red);font-size:34px;letter-spacing:-1px}.r-total .amt.zero{color:var(--green)}.r-compare{color:var(--ink);background:#e8a33d40;font-size:12px;font-weight:700;margin-top:10px;padding:6px 8px;text-align:center}.r-pct{color:var(--ink-dim);font-size:11px;margin-top:8px;text-align:center}.barcode{background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 7px,transparent 7px 8px,var(--ink) 8px 9px,transparent 9px 12px);height:34px;margin:14px auto 6px;width:75%}.r-foot{color:var(--ink-dim);font-size:10px;letter-spacing:1.5px;text-align:center}.stamp{border:3px solid var(--red);color:var(--red);font-size:15px;font-weight:800;letter-spacing:2px;mix-blend-mode:multiply;opacity:.85;padding:5px 12px;position:absolute;right:10px;text-transform:uppercase;top:68px;transform:rotate(9deg);white-space:nowrap}.stamp.good{border-color:var(--green);color:var(--green)}.receipt-actions{display:flex;gap:12px;justify-content:center;margin-top:34px;flex-wrap:wrap}.btn-x{border:none;cursor:pointer}.share-hint{color:var(--amber);font-size:13px;margin-top:14px;text-align:center}.results section,.landing-section{margin-top:44px}h2{border-bottom:2px solid var(--red);display:inline-block;font-size:20px;margin-bottom:14px;text-transform:lowercase}h2.green{border-color:var(--green);color:var(--green)}h2.amber{border-color:var(--amber);color:var(--amber)}.pnl{font-weight:700;white-space:nowrap}.pnl.up{color:var(--green)}.pnl.down{color:var(--red)}.pnl.flat{color:var(--dim)}.peak-note{color:var(--amber)}.section-sub{color:var(--dim);font-size:13px;margin:-4px 0 14px}.row{align-items:center;background:var(--panel);border:1px solid var(--border);display:flex;gap:14px;margin-bottom:8px;padding:14px 16px}.row.clickable{cursor:pointer;transition:border-color .12s,transform .12s}.row.clickable:hover{border-color:var(--red);transform:translate(3px)}.chev{color:var(--dim);font-size:18px}.rank{color:var(--dim);font-weight:700;min-width:34px}.logo{border-radius:50%;flex:none;height:40px;object-fit:cover;width:40px}.logo.ph,.logo.mono{background:#262215}.logo.mono{align-items:center;color:var(--dim);display:flex;font-size:13px;font-weight:800;justify-content:center}.row-main{flex:1;min-width:0}.row-title{align-items:baseline;display:flex;gap:10px}.sym{font-weight:700}.mult{color:var(--red);font-size:12px}.row-sub{color:var(--dim);font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-loss{color:var(--red);font-weight:800;white-space:nowrap}.row-save{color:var(--green);font-weight:700;white-space:nowrap}.steps{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.steps{grid-template-columns:1fr}}.step{background:var(--panel);border:1px solid var(--border);padding:20px}.step-num{color:var(--red);font-size:26px;font-weight:800;margin-bottom:10px}.step-title{font-weight:700;margin-bottom:8px}.step-text{color:var(--dim);font-size:13px;line-height:1.5}.faq{background:var(--panel);border:1px solid var(--border);margin-bottom:8px;padding:0 16px}.faq summary{cursor:pointer;font-weight:700;padding:14px 0}.faq summary::marker{color:var(--red)}.faq p{color:var(--dim);font-size:13px;line-height:1.6;padding-bottom:14px}footer{color:#f2ecdd59;font-size:12px;margin-top:48px;text-align:center}.modal-overlay{align-items:flex-start;background:#000000b8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:60px 16px;position:fixed;z-index:10}.modal{background:#12100a;border:1px solid var(--border);max-width:940px;padding:24px;width:100%}.chart-wrap{margin-bottom:16px;position:relative}.chart-overlay{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.fx{animation:fx-float 1.8s ease-out forwards;font-size:15px;font-weight:800;position:absolute;text-shadow:0 2px 8px rgba(0,0,0,.8);transform:translate(-50%);white-space:nowrap}.fx.sell{color:#ff6b6b}.fx.buy{color:#51cf66}@keyframes fx-float{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.7)}12%{opacity:1;transform:translate(-50%) translateY(0) scale(1.15)}22%{transform:translate(-50%) translateY(-2px) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-46px) scale(.95)}}.money{animation:money-fall 2s ease-in forwards;font-size:17px;position:absolute}@keyframes money-fall{0%{opacity:0;transform:translate(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(var(--dx, 20px),190px) rotate(200deg)}}.modal-head{align-items:center;display:flex;gap:14px;margin-bottom:18px}.modal-title{flex:1}.modal-name{color:var(--dim);font-size:12px}button.close{padding:8px 14px}button.icon{font-size:15px;padding:8px 10px}.replay-counters{align-items:flex-end;display:flex;flex-direction:column;font-size:12px;gap:2px;margin-right:6px}.rc-label{color:var(--dim);font-size:9px;letter-spacing:2px}.rc-bought{color:var(--dim);font-weight:700}.rc-sold{color:var(--green);font-weight:700}.modal-stats{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:18px}.modal-stats>div{background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;font-size:13px;gap:4px;padding:10px 14px}.stat-label{color:var(--dim);font-size:11px}.loss{color:var(--red);font-weight:700}.save{color:var(--green);font-weight:700}.chart{margin-bottom:16px}.nochart{color:var(--dim);font-size:13px;margin-bottom:16px}.trades{max-height:260px;overflow-y:auto}.trade{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;gap:14px;padding:8px 4px}.side{font-size:11px;font-weight:700;padding:2px 8px}.side.buy{background:#2f9e442e;color:var(--green)}.side.sell{background:#e031312e;color:var(--red)}.trade-tokens{min-width:70px}.trade-leg{flex:1}.trade-date{color:var(--dim);font-size:12px}
