:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#07080a;--color-surface:#101208;--color-surface-2:#15170d;--color-border:#a79c7638;--color-border-strong:#b7a26759;--color-gold:#d4af37;--color-gold-bright:#e5c07b;--color-gold-dim:#a79c7a;--color-text:#f0ead6;--color-muted:#96987f;--color-ok:#8fc07a;--color-warn:#d6a94f;--color-err:#e07856;--radius-card:12px;--radius-control:8px;--hero-glow:#1a1a0e66;--logo-tint:#d4af3722;--hero-grad:linear-gradient(100deg, #f4e3ac, #d4af37 55%, #a9862f);--card-bg:linear-gradient(150deg, #a49b5612, #191b1033 60%, #0d0f08);--card-glow:none;--pill-bg:#baa4660d;--inset-bg:#0c0e07;--input-bg:#0b0d06;--placeholder:#6d7059;--btn-bg:linear-gradient(160deg, #e2c268, #c39a2e);--btn-fg:#141005;--btn-disabled-bg:#1a1c12;--disabled-fg:#6d7059;--modal-bg:#0e100a;--accent-glow:#d4af3722;--eco-bg:linear-gradient(150deg, #a49b5612, #15170c 65%);--eco-icon-bg:#d4af3714;--skeleton-bg:linear-gradient(90deg, #191b10, #242619, #191b10);--nav-bg:#07080aeb}.theme-neon{background:var(--color-background);--color-background:#030a07;--color-surface:#07120c;--color-surface-2:#0a170f;--color-border:#2ee87e40;--color-border-strong:#2ee87e88;--color-gold:#2ee87e;--color-gold-bright:#55f5a1;--color-gold-dim:#2bc474;--color-text:#eefaf2;--color-muted:#7fa08c;--color-ok:#35e08a;--hero-glow:#0e6b3a59;--logo-tint:#2ee87e22;--hero-grad:linear-gradient(100deg, #f2fff6, #2ee87e 55%, #12a35a);--card-bg:linear-gradient(150deg, #2ee87e12, #08130d 60%, #04100a);--card-glow:0 0 22px #2ee87e1c;--pill-bg:#2ee87e12;--inset-bg:#061109;--input-bg:#050f09;--placeholder:#5c7d68;--btn-bg:linear-gradient(160deg, #45f59a, #0eb95f);--btn-fg:#03170c;--btn-disabled-bg:#0a140e;--disabled-fg:#5c7d68;--modal-bg:#06120b;--accent-glow:#2ee87e33;--eco-bg:linear-gradient(150deg, #2ee87e12, #07120c 65%);--eco-icon-bg:#2ee87e14;--skeleton-bg:linear-gradient(90deg, #07120c, #0d1f14, #07120c);--nav-bg:#030a07eb;min-height:100vh}.theme-neon .hero p{color:var(--color-gold-dim)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:4px}.page-shell{width:100%;max-width:560px;min-height:100vh;margin:0 auto;padding:0 18px 132px;position:relative}.page-shell:before{content:"";z-index:-1;background:radial-gradient(1200px 500px at 50% -140px, var(--hero-glow), transparent 70%);pointer-events:none;position:absolute;inset:0}@font-face{font-display:swap;font-family:BitLife Script;font-style:normal;font-weight:400;src:url(/fonts/GreatVibes-Regular.ttf)format("truetype")}.app-header{align-items:center;gap:12px;padding:18px 0 14px;display:flex}.app-header__logo{border:1px solid var(--color-border-strong);background:var(--logo-tint);width:40px;height:40px;color:var(--color-gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.app-header__logo-mark{letter-spacing:0;padding-top:4px;font-family:BitLife Script,Snell Roundhand,cursive;font-size:13px;font-weight:700;line-height:1}.app-header__title{flex:1;min-width:0}.app-header__title strong{letter-spacing:1px;font-size:17px;font-weight:600;display:block}.app-header__title span{color:var(--color-gold-dim);letter-spacing:2px;margin-top:2px;font-size:11px;display:block}.hero{text-align:center;padding:18px 4px 22px}.hero h1{letter-spacing:2px;background:var(--hero-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px;font-weight:600}.hero p{color:var(--color-muted);letter-spacing:3px;margin:8px 0 0;font-size:13px}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--card-bg);box-shadow:var(--card-glow);padding:16px}.card+.card,.section+.section,.card+.section,.section+.card{margin-top:14px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:.5px;color:var(--color-gold-bright);margin:0;font-size:16px;font-weight:600}.section-heading span{color:var(--color-muted);font-size:12px}.stat-list{gap:11px;display:grid}.stat-list__row{justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;line-height:1.6;display:flex}.stat-list__key{color:var(--color-muted);flex-shrink:0}.stat-list__value{min-width:0;color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat-list__value--strong{color:var(--color-gold-bright);font-size:17px;font-weight:600}.stat-list__value--gold{color:var(--color-gold-bright)}.pill{border:1px solid var(--color-border);background:var(--pill-bg);color:var(--color-gold-dim);letter-spacing:1px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.pill i{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill--ok{color:var(--color-ok);border-color:#8fc07a44}.pill--warn{color:var(--color-warn);border-color:#d6a94f44}.pill--err{color:var(--color-err);border-color:#e0785644}.pill--live i{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.countdown{justify-content:center;gap:8px;margin-top:12px;display:flex}.countdown__cell{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--inset-bg);text-align:center;min-width:56px;padding:8px 6px}.countdown__cell b{color:var(--color-gold-bright);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;display:block}.countdown__cell span{color:var(--color-muted);letter-spacing:2px;margin-top:2px;font-size:10px;display:block}.field{margin-top:14px}.field>label{color:var(--color-text);justify-content:space-between;align-items:center;gap:9px;margin-bottom:8px;font-size:13px;display:flex}.field>label span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:12px}.input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--input-bg);width:100%;color:var(--color-text);font-variant-numeric:tabular-nums;padding:11px 12px;font-size:15px}.input::placeholder{color:var(--placeholder)}.input--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.field-help{color:var(--color-muted);margin:7px 0 0;font-size:12px;line-height:1.7}.field-help--err{color:var(--color-err)}.btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--btn-bg);width:100%;min-height:46px;color:var(--btn-fg);letter-spacing:1px;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:15px;font-weight:600;transition:filter .15s,transform 50ms;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{border-color:var(--color-border);background:var(--btn-disabled-bg);color:var(--disabled-fg);cursor:not-allowed}.btn--ghost{border-color:var(--color-border);color:var(--color-gold-bright);background:0 0}.btn--ghost:disabled{color:var(--disabled-fg)}.btn--sm{width:auto;min-height:38px;padding:8px 14px;font-size:13px}.btn--danger{color:#1c0b05;background:linear-gradient(160deg,#e07856,#b04a2e);border-color:#e0785666}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--modal-bg);width:min(100%,430px);max-height:86vh;padding:18px;overflow-y:auto;box-shadow:0 18px 50px #0000008c}.modal__rows{gap:10px;margin-top:4px;display:grid}.modal__row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;line-height:1.6;display:flex}.modal__values{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.modal__from{color:var(--color-muted)}.modal__arrow{color:var(--color-gold-dim);flex-shrink:0}.modal__to{color:var(--color-gold-bright);font-weight:600}.modal__impact{border-left:2px solid var(--color-gold);background:var(--pill-bg);color:var(--color-muted);border-radius:0 6px 6px 0;align-items:flex-start;gap:7px;margin:14px 0 0;padding:9px 11px;font-size:12px;line-height:1.7;display:flex}.modal__impact--danger{border-left-color:var(--color-err);color:#d9a08c;background:#e078560f}.modal__impact svg{flex-shrink:0;margin-top:2px}.modal__actions{gap:10px;margin-top:16px;display:flex}.modal__actions .btn{flex:1}.tx-feedback{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--inset-bg);align-items:flex-start;gap:10px;margin-top:14px;padding:12px;font-size:13px;line-height:1.65;display:flex}.tx-feedback--pending{border-color:#d6a94f44}.tx-feedback--ok{border-color:#8fc07a44}.tx-feedback--err{border-color:#e0785644}.tx-feedback__icon{flex-shrink:0;margin-top:2px}.tx-feedback__body{flex:1;min-width:0}.tx-feedback__body p{overflow-wrap:anywhere;margin:0}.tx-feedback__link{color:var(--color-gold-bright);font-size:12px}.spinner{border:2px solid var(--disabled-fg);border-top-color:var(--color-gold);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.history-list{gap:10px;display:grid}.history-item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--inset-bg);grid-template-columns:1fr auto;gap:4px 12px;padding:11px 12px;font-size:13px;display:grid}.history-item__title{color:var(--color-text);font-weight:500}.history-item__amount{text-align:right;color:var(--color-gold-bright);font-variant-numeric:tabular-nums;font-weight:600}.history-item__meta{color:var(--color-muted);align-items:center;gap:8px;font-size:12px;display:flex}.history-item__meta a{color:var(--color-gold-dim);font-size:12px}.tracker{gap:0;margin-top:4px;display:grid}.tracker__step{gap:12px;padding-bottom:18px;display:flex;position:relative}.tracker__step:last-child{padding-bottom:0}.tracker__step:before{content:"";border-left:1px dashed var(--color-border);height:calc(100% - 18px);position:absolute;top:18px;left:8px}.tracker__step:last-child:before{display:none}.tracker__dot{z-index:1;border:1px solid var(--color-border-strong);background:var(--color-surface);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:17px;height:17px;margin-top:2px;display:grid;position:relative}.tracker__step--done .tracker__dot{border-color:var(--color-gold);background:var(--color-gold);color:var(--btn-fg)}.tracker__step--current .tracker__dot{border-color:var(--color-gold);box-shadow:0 0 0 4px var(--accent-glow);animation:1.6s ease-in-out infinite pulse}.tracker__body{min-width:0}.tracker__body b{color:var(--color-muted);font-size:13px;font-weight:500;display:block}.tracker__step--done .tracker__body b,.tracker__step--current .tracker__body b{color:var(--color-text)}.tracker__body span{color:var(--color-muted);margin-top:2px;font-size:12px;line-height:1.6;display:block}.eco-grid{grid-template-columns:1fr;gap:12px;display:grid}.eco-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--eco-bg);align-items:flex-start;gap:14px;padding:18px 16px;display:flex;position:relative}.eco-card__icon{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--eco-icon-bg);width:46px;height:46px;color:var(--color-gold);flex-shrink:0;place-items:center;display:grid}.eco-card__body{flex:1;min-width:0}.eco-card__body h3{letter-spacing:.5px;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.eco-card__body p{color:var(--color-muted);margin:6px 0 0;font-size:12.5px;line-height:1.7}.tag{border:1px solid var(--color-border);background:var(--pill-bg);color:var(--color-gold-dim);letter-spacing:1px;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-card);text-align:center;color:var(--color-muted);padding:26px 16px;font-size:13px;line-height:1.8}.skeleton{background:var(--skeleton-bg);background-size:200% 100%;border-radius:4px;width:90px;height:14px;animation:1.4s linear infinite shimmer;display:inline-block}@keyframes shimmer{to{background-position:-200% 0}}.notice{color:var(--color-muted);text-align:center;margin-top:12px;font-size:12px;line-height:1.8}.copy-btn{border:1px solid var(--color-border);color:var(--color-gold-dim);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.copy-btn:hover{color:var(--color-gold-bright)}.bottom-nav{z-index:10;min-height:76px;padding:8px max(18px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item{min-width:0;min-height:56px;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:flex}.bottom-nav__item--active{color:var(--color-gold)}@media (min-width:768px){.bottom-nav{border:1px solid var(--color-border);border-radius:12px;width:min(420px,100% - 32px);padding-bottom:8px;bottom:20px;left:auto;right:50%;transform:translate(50%)}}
