
body{background:#081c31;background-image:radial-gradient(ellipse at 50% 0,#30658815,transparent 55%)}.app-shell{max-width:480px;margin:auto;min-height:100dvh;background:var(--bg);position:relative;border-inline:1px solid #214565;box-shadow:0 0 100px #0005}.app-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid var(--line-soft);background:#081c31db}.app-header .logo-text strong{font-size:20px;letter-spacing:.3px}.app-header .logo-mark{width:38px;height:38px}.header-actions{display:flex;gap:8px;align-items:center}.header-actions .icon-btn{border:0;position:relative}.unread-bubble{width:5px;height:5px;border-radius:50%;position:absolute;top:8px;inset-inline-start:9px;background:var(--accent);box-shadow:0 0 0 3px #081c31}.lang-btn{font:600 10px var(--font);color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:5px 7px}.app-main{padding:24px 20px 112px}.welcome{margin-bottom:23px}.welcome p{font-size:12px;color:var(--muted);margin-bottom:4px}.welcome h1{font-size:23px}.date-tag{font-size:10px;color:var(--muted);text-align:end;line-height:1.8}.membership{position:relative;overflow:hidden;border:1px solid #67d7f573;padding:20px;border-radius:15px;background:linear-gradient(115deg,#13304f,#13304f 64%,#0e253f);margin-bottom:18px;isolation:isolate}.membership:before,.membership:after{content:'';position:absolute;width:240px;height:240px;border:1px solid #67d7f51c;border-radius:50%;inset-inline-end:-115px;top:-62px;z-index:-1}.membership:after{width:180px;height:180px;inset-inline-end:-85px;top:-32px;border-width:20px;border-color:#67d7f506}.membership h2{font-size:21px;color:var(--accent-light);margin:8px 0 2px}.member-meta{margin-top:21px;font-size:10px;color:#9db4cc}.membership .badge{background:#8ef4d817;color:#a9f3ce;border-color:#67d7f54a;letter-spacing:1px}.membership .icon{width:17px}.market-card{padding:20px 18px 14px;position:relative;overflow:hidden;margin-bottom:18px}.asset-icon{width:34px;height:34px;border-radius:10px;background:#8ef4d80d;color:var(--accent);display:grid;place-items:center;border:1px solid #8ef4d826;font-family:var(--font);font-size:17px}.market-label h2{font:700 14px var(--font)}.market-label p{font-size:10px;color:var(--muted);margin-top:3px}.live{font-size:10px;color:var(--muted);display:flex;gap:6px;align-items:center}.price{font-size:34px;letter-spacing:-1.5px;line-height:1.4;margin-top:17px;direction:ltr;text-align:start}.price small{font:11px var(--font);color:var(--muted);letter-spacing:0;margin-inline-start:8px}.price-change{font-size:11px;color:var(--green);direction:ltr;text-align:start;margin-top:3px}.price-change span{font-family:var(--font);color:var(--muted);margin-inline-end:6px}.price-chart{width:100%;height:112px;overflow:visible;display:block;margin-top:12px}.chart-times{display:flex;justify-content:space-between;direction:ltr;color:#9db4cc;font:9px var(--font);padding-top:4px}.market-summary{display:grid;grid-template-columns:repeat(3,1fr);padding-top:13px;border-top:1px solid var(--line);margin-top:15px;font-size:10px;gap:6px}.market-summary div+div{border-inline-start:1px solid var(--line);padding-inline-start:14px}.market-summary b{display:block;margin-top:5px;font-size:12px;font-weight:400}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0 25px}.quick-tile{display:grid;place-items:center;gap:9px;padding:16px 5px;background:#0e253f;border:1px solid var(--line);border-radius:12px;font-size:10px;color:#9db4cc}.quick-tile .icon{color:var(--accent);width:22px;height:22px}.quick-tile:hover{border-color:var(--accent-dim)}.ticker{display:flex;align-items:flex-start;gap:10px;background:#8ef4d808;border-block:1px solid #8ef4d820;padding:12px 14px;font-size:11px;line-height:1.8;border-radius:9px;margin-top:20px}.ticker strong{color:var(--accent);white-space:nowrap}.ticker p{color:#9db4cc}.bottom-nav{position:fixed;bottom:0;inset-inline-end:50%;transform:translateX(-50%);width:min(480px,100%);display:grid;grid-template-columns:repeat(5,1fr);padding:10px 8px max(12px,env(safe-area-inset-bottom));background:#0e253ff5;backdrop-filter:blur(16px);border-top:1px solid #214565;z-index:40}.bottom-nav a{display:grid;place-items:center;gap:6px;padding:4px 0;font-size:9px;color:#9db4cc;position:relative}.bottom-nav a .icon{width:21px;height:21px}.bottom-nav a.active{color:var(--accent-light)}.bottom-nav a.active:before{content:'';position:absolute;top:-11px;width:24px;height:2px;background:var(--accent);border-radius:0 0 2px 2px}.nav-count{position:absolute;top:0;inset-inline-start:calc(50% - 17px);font:8px var(--font);background:var(--accent);color:#081c31;min-width:13px;height:13px;border-radius:8px;display:grid;place-items:center;border:2px solid #0e253f}.page-title{margin-bottom:22px}.page-title p{color:var(--muted);font-size:12px;margin-top:6px}.page-title h1{font-size:25px}.signal-card{border:1px solid var(--line);border-radius:14px;padding:17px;background:linear-gradient(135deg,#0e253f,#0e253f);margin-bottom:14px;position:relative}.signal-card.open{border-top-color:#67d7f5}.signal-card .pair{font:700 15px var(--font);letter-spacing:.4px}.signal-card .pair small{display:block;font:10px var(--font);color:var(--muted);letter-spacing:0;margin-top:4px}.signal-meta{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;margin:14px 0 12px}.signal-values{display:grid;grid-template-columns:1.7fr 1fr;gap:10px;padding:12px 0;border-block:1px solid var(--line)}.signal-values p{font-size:10px;color:var(--muted);margin-bottom:4px}.signal-values strong{font-size:13px;font-weight:500}.targets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;direction:ltr;margin:13px 0}.target{border:1px solid var(--line);border-radius:7px;background:#ffffff02;padding:7px 1px;text-align:center;font-size:11px}.target span{display:block;font:9px var(--font);color:var(--muted);margin-bottom:5px}.target.hit{background:#5be3a411;border-color:#5be3a436;color:var(--green)}.target.hit span{color:var(--green)}.signal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:11px;border-top:1px solid var(--line);font-size:10px}.reaction{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;border:1px solid transparent;border-radius:6px;padding:4px 6px;min-height:30px}.reaction .icon{width:14px;height:14px}.reaction[aria-pressed=true]{color:var(--red);background:#ff6b7a10;border-color:#ff6b7a33}.reaction[aria-pressed=true] .icon{fill:#ff6b7a30}.feed-summary{display:flex;gap:15px;color:var(--muted);font-size:11px;margin:18px 0}.feed-summary b{color:var(--text);font-family:var(--font);font-weight:400}.push-card{background:radial-gradient(ellipse at 0 0,#30658824,transparent 80%),var(--surface);border-color:#67d7f566;margin-bottom:20px}.push-card .push-icon{width:40px;height:40px;border:1px solid #8ef4d842;background:#8ef4d80b;border-radius:12px;display:grid;place-items:center;color:var(--accent);flex-shrink:0}.push-card p{font-size:11px;color:var(--muted);line-height:1.9;margin:5px 0 14px}.notification-list{margin-inline:-4px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:18px 4px;border-bottom:1px solid var(--line-soft)}.notification-symbol{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;background:#8ef4d80d;border-radius:10px;color:var(--accent)}.notification-item h3{font-size:13px}.notification-item p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:5px}.notification-item time{font-size:9px;color:var(--muted);display:block;margin-top:8px}.notification-item .unread{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:9px;flex-shrink:0}.read-all{font-size:11px;color:var(--accent);padding:7px 0}.preferences{max-width:480px;margin:auto auto 0;border-radius:22px 22px 0 0;max-height:91dvh;width:100%}.sheet-handle{width:34px;height:4px;border-radius:4px;background:#214565;margin:10px auto -7px}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.preference-row p{font-size:12px}.preference-row small{font-size:10px;color:var(--muted)}.group-label{font-size:10px;color:var(--accent);padding-top:16px;margin-bottom:3px}.preferences[open]{display:flex;flex-direction:column;overflow:hidden}.preferences form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.preferences .modal-body{overflow-y:auto}.preferences .modal-footer{flex-shrink:0}.preferences .modal-head{padding:19px 22px 15px;flex-shrink:0}.preferences .sheet-handle{flex-shrink:0}.preferences .modal-body{padding-top:0}.news-feature{background:radial-gradient(ellipse at top left,#3065882b,transparent 75%),#0e253f;border:1px solid #67d7f54d;padding:22px 20px;border-radius:15px;margin-bottom:20px}.news-feature h2{font-size:21px;line-height:1.75;margin:15px 0 10px}.news-feature p{color:var(--muted);font-size:12px;line-height:1.9}.news-feature .news-meta{margin-top:20px}.news-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.news-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}.news-number{font:24px var(--font);color:#9db4cc;line-height:1.5}.news-row h3{font-size:13px;line-height:1.8;margin-bottom:9px}.calendar-card{margin-top:23px}.calendar-row{display:flex;align-items:flex-start;gap:13px;padding:17px 0;border-bottom:1px solid var(--line-soft)}.calendar-row:last-child{border-bottom:0;padding-bottom:0}.event-time{font-size:11px;color:var(--muted);padding-top:3px}.event-name{font-size:12px}.impact{display:inline-flex;gap:3px}.impact i{width:5px;height:5px;background:var(--accent);border-radius:50%}.impact.high i{background:var(--red)}.calendar-row small{font-size:9px;color:var(--muted)}.profile-hero{text-align:center;padding:10px 0 24px}.profile-avatar{width:76px;height:76px;margin:0 auto 14px;font-size:25px;position:relative;background:linear-gradient(145deg,#9db4cc,#214565);border:3px solid #67d7f544}.profile-avatar:after{content:'✓';position:absolute;bottom:-2px;inset-inline-end:-1px;color:#0e253f;background:var(--accent);width:21px;height:21px;border-radius:50%;font-size:13px;border:3px solid var(--bg);display:grid;place-items:center}.profile-hero h1{font-size:23px}.profile-hero p{font-size:12px;margin:5px 0 11px;color:var(--muted)}.setting-link{display:flex;align-items:center;gap:12px;width:100%;padding:17px 0;border-bottom:1px solid var(--line-soft);font-size:12px;text-align:start}.setting-link:last-child{border:0}.setting-link>.icon{color:var(--accent);width:19px}.setting-link .chev{margin-inline-start:auto;color:var(--muted);width:15px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin:22px 0 25px}.profile-stats b{display:block;font:20px var(--font);margin-bottom:7px}.profile-stats span{font-size:10px;color:var(--muted)}.profile-stats>div+div{border-inline-start:1px solid var(--line)}.login-screen{text-align:center;padding-top:32px}.login-emblem{width:98px;height:98px;display:grid;place-items:center;margin:auto auto 25px;border:1px solid #8ef4d840;border-radius:25px;transform:rotate(-5deg);background:radial-gradient(at top right,#8ef4d820,#081c31);box-shadow:0 0 80px #8ef4d80b}.login-emblem .logo-mark{width:96px;height:96px;border-radius:24px;transform:rotate(5deg)}.login-screen h1{font-size:30px;margin:13px 0}.login-screen>.muted{font-size:13px;line-height:2}.login-panel{text-align:start;margin-top:30px}.login-panel h2{font-size:16px;margin-bottom:7px}.login-panel p{font-size:11px;color:var(--muted);margin-bottom:18px}.login-panel .bot-btn{background:#67d7f50b;border-color:#67d7f52b;color:#67d7f5;margin-bottom:22px}.code-input{text-align:center;letter-spacing:13px;direction:ltr;padding-inline-end:23px;font:24px var(--font);height:61px;margin-bottom:15px}.code-input::placeholder{color:#9db4cc;letter-spacing:13px}.login-foot{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:var(--muted);margin-top:24px}.install-visual{display:grid;place-items:center;position:relative;height:184px;margin-top:-6px;overflow:hidden}.install-orbit{position:absolute;border:1px dashed #8ef4d816;width:270px;height:270px;border-radius:50%;top:-44px}.install-orbit:after{content:'';position:absolute;inset:25px;border:1px solid #8ef4d816;border-radius:50%}.install-app-icon{width:86px;height:86px;border-radius:23px;background:linear-gradient(135deg,#13304f,#081c31);border:1px solid #67d7f566;box-shadow:0 15px 50px #0009;display:grid;place-items:center;z-index:1}.install-app-icon .logo-mark{width:84px;height:84px;border-radius:22px}.install-ping{position:absolute;inset-inline-end:calc(50% - 59px);top:45px;border-radius:50%;width:26px;height:26px;background:var(--accent);color:#081c31;display:grid;place-items:center;border:3px solid var(--bg);font:11px var(--font);z-index:2}.install-heading{text-align:center;margin-bottom:22px}.install-heading h1{font-size:25px;margin-bottom:8px}.install-heading p{font-size:12px;color:var(--muted)}.install-step{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid var(--line-soft)}.install-step:last-child{border:0}.step-num{font:12px var(--font);border:1px solid #8ef4d844;color:var(--accent);border-radius:50%;height:27px;width:27px;display:grid;place-items:center;flex-shrink:0}.install-step h3{font-size:13px;margin-bottom:4px}.install-step p{font-size:11px;color:var(--muted);line-height:1.9}.install-step .icon{width:15px;height:15px;color:var(--accent)}.install-note{margin:19px 0;font-size:11px}.source-links{display:flex;justify-content:center;gap:15px;margin-top:15px;font-size:10px;color:var(--muted)}.source-links a{text-decoration:underline;text-underline-offset:3px}.error{color:var(--red);font-size:11px;margin-bottom:12px}.login-mode .bottom-nav{display:none}.login-mode .app-main{padding-bottom:35px}.detail-sheet .modal-body p{font-size:13px;line-height:2;color:var(--muted)}@media(min-width:700px){.app-shell{margin-top:24px;margin-bottom:24px;border-radius:24px 24px 0 0;overflow:hidden;min-height:calc(100dvh - 48px)}.app-header{height:85px}.bottom-nav{bottom:0}.app-main{padding-inline:24px}}@media(max-width:359px){.app-main{padding-inline:14px}.app-header{padding-inline:17px}.price{font-size:30px}.signal-values strong{font-size:11px}.target{font-size:10px}}
