*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}:root{--gold:#f4d48a;--gold-2:#d8a947;--green:#5ce6a0;--red:#ff6b81;--blue:#7dd3fc;--text:#f4f4f8;--dim:#b6b0c6;--dim2:#8f8aa2;--glass-bg:#ffffff17;--glass-bg2:#ffffff0e;--glass-brd:#ffffff29;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--text);background-color:#0a0a11;background-image:radial-gradient(75% 42% at 16% 4%,#f5cd7d42,#0000 60%),radial-gradient(62% 40% at 96% 22%,#7896ff3d,#0000 60%),radial-gradient(85% 52% at 55% 108%,#cd78ff38,#0000 55%),radial-gradient(48% 38% at 82% 82%,#50dcc826,#0000 60%),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}#root{position:relative;overflow-x:hidden}#root:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50% 60% at 50% 0,#f5cd7d1a,#0000 70%);height:60%;animation:16s ease-in-out infinite alternate drift;position:fixed;inset:-20% -10% auto}@keyframes drift{0%{transform:translate(-6%)}to{transform:translate(8%)}}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.body{flex:1}.pad{flex-direction:column;gap:13px;padding:18px 15px;display:flex}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(30px)saturate(180%);border:1px solid var(--glass-brd);position:relative;box-shadow:0 10px 34px #0000005c,inset 0 1px 1px #ffffff6b,inset 0 -8px 20px #0000001f}.glass:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff42,#ffffff05 32%,#0000 55%);position:absolute;inset:0}.glass>*{z-index:1;position:relative}.ticker{-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border-bottom:1px solid #ffffff14;align-items:center;height:30px;display:flex;overflow:hidden}.ticker-track{white-space:nowrap;will-change:transform;gap:26px;animation:45s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker span.pair{color:var(--text);font-size:12px}.ticker span.up{color:var(--green);font-size:12px}.ticker span.dn{color:var(--red);font-size:12px}.ticker span.sep{color:#ffffff26}.header{justify-content:space-between;align-items:center;padding:4px 2px 2px;display:flex}.brand{align-items:center;gap:11px;display:flex}.logo{color:#2a1d04;background:linear-gradient(135deg,#f8e4a8,#d8a947);border-radius:13px;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex;box-shadow:0 6px 18px #d8a94766,inset 0 1px 2px #ffffffb3}.brand-nm{letter-spacing:.01em;font-size:17px;font-weight:700}.brand-sub{letter-spacing:.16em;color:var(--dim);margin-top:2px;font-size:10px}.clock{text-align:right}.clock-t{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:600}.clock-d{letter-spacing:.1em;color:var(--dim2);margin-top:2px;font-size:10px}.card{border-radius:24px;padding:17px}.section-title{letter-spacing:.01em;align-items:center;gap:8px;padding:6px 2px 2px;font-size:17px;font-weight:700;display:flex}.section-title .accent{color:var(--gold)}.lvl-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.lvl-pill{letter-spacing:.05em;color:var(--gold);background:linear-gradient(135deg,#f8e4a838,#d8a9471a);border:1px solid #f8e4a857;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px 1px #fff6}.pips{gap:4px;display:flex}.pip{background:#fff3;border-radius:50%;width:7px;height:7px}.pip.on{background:linear-gradient(135deg,#f8e4a8,#d8a947);box-shadow:0 0 8px #d8a947a6}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.tile{border-radius:17px;padding:13px 14px}.tile.c{text-align:center}.tile-k{letter-spacing:.09em;color:var(--dim);margin-bottom:7px;font-size:10px;font-weight:600}.tile-v{letter-spacing:-.01em;font-size:20px;font-weight:700}.v-green{color:var(--green)}.v-gold{color:var(--gold)}.v-red{color:var(--red)}.v-blue{color:var(--blue)}.market{border-radius:17px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.market-l{color:var(--green);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.market.closed .market-l{color:var(--red)}.dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%}.market.closed .dot{background:var(--red);box-shadow:0 0 10px var(--red)}.market-r{color:var(--dim2);font-size:11px}button{cursor:pointer;font-family:inherit}.cta{letter-spacing:.04em;color:#2a1d04;background:linear-gradient(135deg,#f8e4a8f5,#d8a947e6);border:none;border-radius:21px;margin-top:4px;padding:20px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 12px 32px #d8a94761,inset 0 1px 2px #ffffffb3,inset 0 -6px 14px #8c5f1440}.cta:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:40%;height:100%;animation:4.5s ease-in-out infinite sheen;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes sheen{0%,60%{left:-60%}to{left:130%}}.cta:active{transform:scale(.985)}.cta:disabled{color:var(--dim2);box-shadow:none;cursor:not-allowed;background:#ffffff0f}.cta:disabled:after{display:none}.btn{letter-spacing:.03em;color:var(--text);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-brd);border-radius:16px;padding:15px;font-size:15px;font-weight:600;transition:transform .12s,border-color .2s;position:relative;box-shadow:inset 0 1px 1px #ffffff59}.btn:active{transform:scale(.98)}.btn-green{color:var(--green);background:linear-gradient(#5ce6a024,#5ce6a00d);border-color:#5ce6a080}.btn-red{color:var(--red);background:linear-gradient(#ff6b8124,#ff6b810d);border-color:#ff6b8180}.btn-gold{color:var(--gold);background:linear-gradient(#f4d48a24,#f4d48a0a);border-color:#f4d48a80}.btn-ghost{color:var(--dim);background:#ffffff0a;border-color:#ffffff1a}.btn.on{color:var(--gold);background:linear-gradient(#f4d48a33,#f4d48a0f);border-color:#f4d48ab3}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.left{text-align:left}.btn .sub{color:var(--dim2);letter-spacing:0;margin-top:5px;font-size:12px;font-weight:500;display:block}.sig-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.sig-tag{color:var(--dim);letter-spacing:.05em;margin-bottom:7px;font-size:11px}.sig-asset{letter-spacing:.04em;color:#fff;font-size:27px;font-weight:700}.sig-dir{text-align:right;letter-spacing:.05em;font-size:18px;font-weight:800}.sig-dir .arrow{margin-bottom:2px;font-size:22px;display:block}.analyze-title{letter-spacing:.18em;text-align:center;color:var(--gold);margin-bottom:6px;font-size:12px}.analyze-sub{text-align:center;color:var(--dim);margin-bottom:18px;font-size:12px}.astep{align-items:center;gap:12px;margin-bottom:13px;transition:opacity .5s;display:flex}.abullet{background:#ffffff2e;border-radius:50%;flex-shrink:0;width:11px;height:11px;transition:all .35s}.abullet.done{background:var(--green);box-shadow:0 0 8px var(--green)}.abullet.cur{background:var(--gold);box-shadow:0 0 9px var(--gold)}.astep-lbl{letter-spacing:.04em;color:var(--dim);flex:1;font-size:13px;transition:color .35s}.astep-lbl.done{color:var(--green)}.astep-lbl.cur{color:var(--gold)}.aprogress{background:#ffffff1a;border-radius:4px;height:5px;margin-top:16px;overflow:hidden}.abar{background:linear-gradient(90deg, var(--gold), var(--green));border-radius:4px;height:100%;transition:width .7s}.apct{text-align:center;letter-spacing:.16em;color:var(--dim);margin-top:10px;font-size:11px}.rows{flex-direction:column;display:flex}.rw{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:11px 0;font-size:14px;display:flex}.rw:last-child{border-bottom:none}.rw-k{color:var(--dim)}.rw-v{color:var(--text);font-weight:600}.card-label{letter-spacing:.12em;color:var(--dim2);margin-bottom:12px;font-size:11px;font-weight:600}.big-wr{text-align:center;padding:6px 0 14px}.big-wr .k{color:var(--dim);letter-spacing:.1em;margin-bottom:8px;font-size:12px}.big-wr .v{letter-spacing:-.02em;font-size:52px;font-weight:800}.plan-head{letter-spacing:.04em;margin-bottom:11px;font-size:15px;font-weight:700}.chip{letter-spacing:.22em;color:var(--text);text-align:center;background:#5ce6a014;border:1px solid #5ce6a047;border-radius:12px;margin-top:8px;padding:12px 14px;font-size:16px;font-weight:600}.sel-row{gap:8px;display:flex}.sel-row>*{text-align:center;flex:1 1 0;min-width:0}.sel{color:var(--dim);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;flex:1;padding:13px 0;font-size:14px;font-weight:700}.sel.on{color:var(--gold);background:linear-gradient(#f4d48a2e,#f4d48a0d);border-color:#f4d48a99}.field-k{color:var(--dim2);letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600}.nav{margin:4px 10px calc(10px + env(safe-area-inset-bottom));border-radius:24px;padding:11px 4px;display:flex}.nav-it{text-align:center;flex:1;transition:transform .12s}.nav-it:active{transform:scale(.92)}.nav-ic{color:var(--dim2);font-size:18px;transition:color .2s}.nav-nl{letter-spacing:.05em;color:var(--dim2);margin-top:5px;font-size:9px;font-weight:600;transition:color .2s}.nav-it.on .nav-ic,.nav-it.on .nav-nl{color:var(--gold)}.center{z-index:1;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.center-in{text-align:center}.center .mark{filter:drop-shadow(0 4px 14px #d8a94780);margin-bottom:14px;font-size:30px}.center .brand-nm{letter-spacing:.1em;background:linear-gradient(135deg,#f8e4a8,#d8a947);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:20px}.center .t1{color:var(--text);letter-spacing:.04em;margin-bottom:8px;font-size:14px;font-weight:600}.center .t2{color:var(--dim);max-width:260px;font-size:13px;line-height:1.5}.spinner{border:3px solid #ffffff1f;border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
