:root{--bg:#050d17;--panel:#0d1825;--panel2:#101f31;--text:#f7f9fc;--muted:#8797ad;--line:#1d324a;--blue:#087cff;--green:#16d691;--shadow:0 18px 50px rgba(0,0,0,.38)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#0d2745 0,transparent 26%),var(--bg);color:var(--text);font:15px/1.42 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hidden{display:none!important}button{font:inherit}.app-shell{max-width:520px;margin:auto;min-height:100vh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(92px + env(safe-area-inset-bottom))}.screen{animation:fade .18s ease}@keyframes fade{from{opacity:.35;transform:translateY(5px)}}
.panel{background:linear-gradient(145deg,rgba(14,28,44,.96),rgba(8,18,30,.96));border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow);margin-bottom:16px}.centered{text-align:center;margin-top:30vh}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid #20334a;border-top-color:#43a1ff;margin:auto;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.muted,.micro{color:var(--muted)}.micro{font-size:12px;text-align:center}.brand-row{display:flex;align-items:center;gap:9px;font-size:18px;letter-spacing:.04em}.brand-mark{width:31px;height:31px;border-radius:50%;border:7px solid #0a82ff;border-right-color:#163967;box-shadow:0 0 18px rgba(0,126,255,.35)}.app-header{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 22px}.header-icon{font-size:27px;color:#899bb2}.phone-panel{margin-top:18vh;text-align:center}.icon-circle{width:60px;height:60px;border-radius:20px;background:#12335a;display:grid;place-items:center;font-size:25px;margin:22px auto 10px}
.primary,.secondary{border:0;border-radius:14px;padding:14px 18px;font-weight:750;color:#fff;cursor:pointer}.primary{background:linear-gradient(135deg,#087cff,#1367ef);box-shadow:0 12px 28px rgba(0,116,255,.25)}.secondary{background:#152a42;border:1px solid #294562}.compact{width:auto;padding:11px 22px}.issue-banner{position:relative;overflow:hidden;min-height:235px;border:1px solid #174b8e;border-radius:24px;padding:28px 24px;background:radial-gradient(circle at 85% 50%,rgba(0,115,255,.28),transparent 35%),linear-gradient(135deg,#07111c,#091827);box-shadow:var(--shadow);margin-bottom:18px}.issue-banner:after{content:"";position:absolute;right:8%;top:25%;width:150px;height:150px;border:2px solid #168cff;border-radius:50%;filter:drop-shadow(0 0 10px #087cff)}.banner-copy{position:relative;z-index:2;max-width:56%}.banner-copy h1{font-size:27px;line-height:1.12;margin:4px 0 13px}.banner-copy p{color:var(--muted);margin-bottom:25px}.floating-card{position:absolute;right:18px;top:57px;width:190px;height:116px;border-radius:15px;background:linear-gradient(145deg,#07152a,#101b2b);border:1px solid #479dff;box-shadow:0 0 28px rgba(0,128,255,.45);transform:rotate(8deg);z-index:3;padding:15px}.floating-card span{font-size:10px}.floating-card b{position:absolute;left:15px;bottom:28px;font-size:11px;letter-spacing:.15em}.floating-card em{position:absolute;right:12px;bottom:9px;font-style:normal;font-weight:900;font-size:20px}.status-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:20px;margin-bottom:16px}.status-badge{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(0,212,139,.18);color:#00e49a;font-size:25px}.status-card h3{margin:0 0 3px}.status-card p{margin:0;color:var(--muted)}.ok{color:var(--green)}.links-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;overflow:hidden}.links-card button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:18px;display:flex;align-items:center;justify-content:space-between;text-align:left}.links-card button:last-child{border-bottom:0}.links-card b,.links-card small{display:block}.links-card b{font-size:18px}.links-card small{color:var(--muted);margin-top:3px}.links-card i{font-size:30px;color:#8296ae;font-style:normal}
.balance-card{padding:22px;border-radius:24px;background:linear-gradient(135deg,#0a1a2c,#0d315a);border:1px solid #18599c;margin-bottom:16px}.balance-card span,.balance-card small{display:block;color:var(--muted)}.balance-card strong{display:block;font-size:37px;margin:8px 0 0}.balance-card .primary{margin-top:20px}.active-product{display:grid;grid-template-columns:1fr 150px;gap:14px;align-items:center;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:22px;margin-bottom:16px}.active-product h2{margin:0}.active-product p{color:var(--muted)}.mini-card{height:95px;border-radius:13px;background:linear-gradient(135deg,#087cff,#0d2e6b);padding:13px;box-shadow:0 12px 30px rgba(0,90,255,.25)}.mini-card span{font-size:10px}.mini-card b{display:block;margin-top:34px;font-size:10px;letter-spacing:.08em}
.screen-header{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;text-align:center;margin-bottom:22px}.screen-header h1{font-size:27px;margin:0}.back{border:0;background:transparent;color:#fff;font-size:44px;line-height:1;cursor:pointer}.catalog-content h2{font-size:25px;margin:18px 0 12px}.product-card-wrap{display:block;width:100%;background:transparent;color:#fff;border:0;text-align:left;padding:0;margin-bottom:30px}.product-card-wrap>strong{display:block;font-size:23px;margin:10px 4px 0}.product-card-wrap>p{margin:1px 4px;color:var(--muted);font-size:17px}.visual-card{height:215px;border-radius:18px;position:relative;overflow:hidden;padding:20px;box-shadow:0 18px 34px rgba(0,0,0,.35)}.start-card{background:linear-gradient(135deg,#11a8ff,#0874ed)}.travel-card{background:linear-gradient(135deg,#ff7a29,#ff4c17)}.card-logo{font-size:23px;font-weight:800}.arrows{position:absolute;font-size:170px;letter-spacing:-.35em;color:rgba(255,255,255,.13);left:30px;top:-34px}.card-tier{position:absolute;right:20px;bottom:17px;font-size:19px;font-weight:850}.contactless{position:absolute;right:20px;top:18px;font-size:24px;transform:rotate(-8deg)}.travel-art{position:absolute;font-size:105px;right:90px;top:46px;color:rgba(255,255,255,.13);transform:rotate(-15deg)}.wallets{position:absolute;left:20px;bottom:18px;font-size:14px;border:1px solid rgba(255,255,255,.45);padding:6px 9px;border-radius:8px}
.selected-product{padding:20px;border-radius:20px;background:linear-gradient(135deg,#0c2849,#0b1522);border:1px solid #1e5b98;margin-bottom:16px}.selected-product span{color:var(--muted)}.selected-product h2{font-size:31px;margin:5px 0}.selected-product p{margin:0;color:var(--muted)}label{display:block;color:var(--muted);margin-bottom:8px}.amount-wrap{display:flex;align-items:center;background:#091522;border:1px solid var(--line);border-radius:16px;padding:0 14px}.amount-wrap input{width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:27px;font-weight:800;padding:14px 0}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0 16px}.chips button{border:0;border-radius:10px;padding:9px 4px;background:#102237;color:#9bacc0}.chips button.selected{background:#1459a4;color:#fff}.summary{border-top:1px solid var(--line);margin-top:12px;padding:10px 0}.summary div{display:flex;justify-content:space-between;color:var(--muted);padding:6px 0}.summary strong{color:#fff}.summary .total{border-top:1px solid var(--line);margin-top:6px;padding-top:13px;font-size:17px}.transactions{display:grid;gap:10px}.transaction{display:flex;justify-content:space-between;padding:13px;border-radius:14px;background:#091522}.transaction span{display:block;color:var(--muted);font-size:12px}.plus{color:var(--green)}
.bottom-nav{position:fixed;z-index:10;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(5,13,23,.96);border-top:1px solid var(--line);padding:10px 7px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(18px)}.bottom-nav button{border:0;background:transparent;color:#7d8da2;font-size:23px;display:flex;flex-direction:column;align-items:center;gap:2px}.bottom-nav span{font-size:11px}.bottom-nav button.active{color:#0b83ff}.sheet{position:fixed;z-index:30;inset:0;background:rgba(0,5,12,.78);display:flex;align-items:flex-end;justify-content:center}.sheet-card{position:relative;width:min(520px,100%);background:#0b1928;border:1px solid var(--line);border-radius:26px 26px 0 0;padding:28px 22px calc(25px + env(safe-area-inset-bottom));text-align:center}.sheet-close{position:absolute;right:15px;top:12px;border:0;border-radius:10px;background:#14283d;color:#fff;font-size:24px;width:36px;height:36px}.qr{width:190px;height:190px;background:#fff;border-radius:18px;padding:10px}.status-line{margin:14px}.details-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.details-row div{background:#10243a;padding:14px;border-radius:14px}.details-row span{display:block;color:var(--muted)}.toast{position:fixed;z-index:50;bottom:30px;left:50%;transform:translateX(-50%);background:#152b43;padding:12px 16px;border-radius:13px;max-width:85%;text-align:center}
@media(max-width:390px){.banner-copy{max-width:60%}.banner-copy h1{font-size:23px}.floating-card{width:155px;height:95px;right:8px}.visual-card{height:185px}.chips{grid-template-columns:repeat(2,1fr)}}
