@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#edf3fb;background:#07111f;font-synthesis:none;--bg:#07111f;--surface:#0d1a2a;--surface-2:#122237;--line:#20344a;--muted:#8fa0b5;--accent:#65e0b6;--accent-dark:#09271e;--danger:#ff858d}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg);overscroll-behavior:none}body{margin:0;min-width:280px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 88% -8%,rgba(49,145,157,.27),transparent 35%),var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}.app-shell{width:100%;max-width:480px;min-height:100vh;min-height:100dvh;margin:0 auto;background:linear-gradient(180deg,rgba(11,27,43,.15),transparent 40%);position:relative}.app-content{padding:max(14px,var(--tg-safe-area-inset-top,14px)) 16px calc(102px + var(--tg-safe-area-inset-bottom,0px))}.topbar{height:54px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand>div{display:grid;min-width:0}.brand b{font-size:14px;letter-spacing:-.02em}.brand small{font-size:10px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),#3da8ac);color:#06251f;font-size:17px;font-weight:800;box-shadow:0 10px 30px #48d0ae2e}.brand-mark.small{width:36px;height:36px;border-radius:11px;font-size:11px;flex:0 0 36px}.online-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #65e0b61a}.hero-card{position:relative;overflow:hidden;padding:23px 20px 20px;border:1px solid rgba(101,224,182,.16);border-radius:24px;background:linear-gradient(145deg,#143543f0,#0b1b2cf5 65%);box-shadow:0 18px 50px #00000038}.hero-card:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(101,224,182,.1);border-radius:50%;right:-62px;top:-78px;box-shadow:0 0 0 28px #65e0b606,0 0 0 56px #65e0b605}.kicker{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.hero-card h1{position:relative;z-index:1;font-size:28px;line-height:1.12;letter-spacing:-.045em;margin:10px 0 12px}.hero-card h1 em{font-style:normal;color:var(--accent)}.hero-card p{position:relative;z-index:1;color:#a8b6c7;font-size:13px;line-height:1.55;margin:0 0 20px;max-width:330px}.primary{border:0;background:var(--accent);color:var(--accent-dark);font-weight:800;border-radius:15px;min-height:50px;padding:0 18px;width:100%;display:flex;align-items:center;justify-content:center;gap:9px}.primary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.hero-action{position:relative;z-index:1}.metrics{display:grid;grid-template-columns:1.3fr 1fr;gap:10px;margin:12px 0 28px}.metrics>div{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:13px 15px;border:1px solid var(--line);border-radius:18px;background:#0d1a2acc}.metrics span{font-size:10px;color:var(--muted);margin-bottom:6px}.metrics b{font-size:14px}.metrics .metric-number{font-size:25px;color:var(--accent);line-height:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.section-heading h2{font-size:20px;letter-spacing:-.035em;margin:4px 0 0}.count{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:5px 9px}.history-list{display:grid;gap:9px}.analysis-card{width:100%;border:1px solid var(--line);border-radius:18px;background:#0d1a2adb;color:inherit;padding:12px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left}.analysis-card:active{transform:scale(.985)}.asset-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#18334a;color:#81d7ff;font-size:11px;font-weight:800}.asset-icon.crypto{background:#362d19;color:#ffd471}.asset-icon.forex{background:#172f2b;color:#75dfbd}.asset-icon.metals{background:#352e1d;color:#f2d589}.analysis-main,.analysis-side{display:grid;min-width:0}.analysis-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-main small,.analysis-side small{font-size:10px;color:var(--muted);margin-top:4px}.analysis-side{justify-items:end}.status-badge{font-size:9px;font-weight:800;color:#aebccc;text-transform:uppercase;letter-spacing:.04em}.status-badge.completed{color:var(--accent)}.status-badge.processing{color:#f6cb68}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:20px;padding:28px 16px;background:#0d1a2a73}.empty-state>span{display:block;color:var(--accent);font-size:32px}.empty-state b{display:block;margin:7px 0 3px}.empty-state p{font-size:12px;color:var(--muted);margin:0}.disclaimer{font-size:9px;line-height:1.5;color:#67788d;text-align:center;margin:24px 12px 0}.bottom-nav{position:fixed;z-index:20;left:50%;bottom:0;transform:translate(-50%);width:min(480px,100%);height:calc(76px + var(--tg-safe-area-inset-bottom,0px));padding:8px 20px calc(9px + var(--tg-safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(3,1fr);background:#08121ff0;border-top:1px solid rgba(46,67,88,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bottom-nav button{border:0;background:transparent;color:#71849a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:9px;font-weight:700}.bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.bottom-nav button.center svg{width:29px;height:29px}.page{padding-top:4px}.page-header{display:flex;align-items:flex-start;gap:13px;margin:12px 0 24px}.page-header>div{min-width:0}.page-header .icon-button{flex:0 0 44px;width:44px;height:44px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:#dce6f1;font-size:22px}.page-header h1{font-size:24px;line-height:1.15;letter-spacing:-.04em;margin:0}.page-header p{font-size:11px;color:var(--muted);margin:5px 0 0}.analysis-form{display:grid;gap:17px}.analysis-form>label,.admin>label{display:block;color:#bdc9d6;font-size:11px;font-weight:700}.analysis-form label>small{display:block;font-size:9px;color:#66798e;margin:6px 3px 0;font-weight:500}.analysis-form input:not([type=file]),.analysis-form select,.admin input{width:100%;height:52px;margin-top:7px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:#f3f7fc;font-size:16px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.analysis-form input:focus,.analysis-form select:focus,.admin input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #65e0b614}fieldset{border:0;padding:0;margin:0}legend{font-size:11px;font-weight:700;color:#bdc9d6;margin-bottom:8px}.timeframes{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.timeframes label{position:relative}.timeframes input{position:absolute;opacity:0}.timeframes span{height:40px;border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;place-items:center;font-size:11px;color:#93a4b7}.timeframes input:checked+span{background:#65e0b61f;border-color:var(--accent);color:var(--accent);font-weight:800}.upload{min-height:126px;border:1px dashed #31516a;border-radius:18px;background:#0d1a2ab8;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;overflow:hidden}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#65e0b61f;color:var(--accent);font-size:20px;margin-bottom:8px}.upload b{font-size:12px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload small{font-size:9px;color:var(--muted);margin-top:4px}.submit-button{margin-top:3px}.button-loader{width:16px;height:16px;border:2px solid rgba(7,40,31,.25);border-top-color:#073b2e;border-radius:50%;animation:spin .7s linear infinite}.access-card{padding:22px 18px;border:1px solid rgba(101,224,182,.18);border-radius:22px;background:linear-gradient(145deg,#123044,#0d1c2d);margin-bottom:20px}.access-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#65e0b621;color:var(--accent);font-size:25px;font-weight:800}.access-card h2{font-size:21px;margin:13px 0 10px}.access-card ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}.access-card li{font-size:11px;color:#aab9c9;padding-left:19px;position:relative}.access-card li:before{content:"✓";position:absolute;left:0;color:var(--accent)}.success-state,.processing-card{text-align:center;padding:32px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.success-state>span{width:52px;height:52px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#65e0b621;color:var(--accent);font-size:25px}.success-state h2,.processing-card h2{font-size:20px}.success-state p,.processing-card p{font-size:12px;line-height:1.55;color:var(--muted)}.success-state .primary{margin-top:20px}.report{display:grid;gap:9px}.report>section{display:grid;grid-template-columns:27px 1fr;gap:10px;padding:16px 14px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.report-index{font-size:9px;color:var(--accent);padding-top:3px}.report h3{font-size:14px;margin:0 0 7px;color:#e9f0f8}.report p,.report ul{font-size:11px;line-height:1.6;color:#aebccc;margin:0}.report ul{padding-left:16px}.report aside{margin-top:7px;border-left:2px solid var(--accent);padding:10px 13px;color:#708299;font-size:9px;line-height:1.5}.scan-animation{width:48px;height:48px;margin:0 auto;border:1px solid var(--accent);border-radius:15px;position:relative;overflow:hidden}.scan-animation:after{content:"";position:absolute;left:5px;right:5px;height:1px;background:var(--accent);box-shadow:0 0 9px var(--accent);animation:scan 1.3s ease-in-out infinite}.loading-screen,.page-loader{min-height:100vh;min-height:100dvh;padding:30px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.loading-screen h1{font-size:24px;margin:17px 0 4px}.loading-screen p,.page-loader p{font-size:11px;color:var(--muted)}.loader{width:28px;height:28px;margin:16px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.alert{border:1px solid rgba(255,133,141,.28);background:#ff858d14;color:#ffb5ba;border-radius:14px;padding:12px 14px;font-size:11px;margin-bottom:14px}.admin{padding-bottom:30px}.admin h1{font-size:28px}.admin article{margin:9px 0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.admin article p{font-size:11px;color:var(--muted)}.tabs,.actions{display:flex;gap:7px;margin:15px 0}.tabs button,.actions button,.danger{min-height:40px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:#dfe8f1;padding:0 11px}.danger{background:#ff858d1a!important;color:#ff9ba2!important}.actions button{flex:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scan{0%,to{top:7px}50%{top:39px}}@media(min-width:481px){body{padding:18px 0}.app-shell{min-height:calc(100dvh - 36px);border:1px solid #14263a;border-radius:28px;overflow:hidden}.bottom-nav{bottom:18px;border-radius:0 0 28px 28px}.app-content{padding-left:20px;padding-right:20px}}@media(max-width:340px){.app-content{padding-left:12px;padding-right:12px}.hero-card{padding-left:16px;padding-right:16px}.hero-card h1{font-size:25px}.metrics{grid-template-columns:1fr}.timeframes{grid-template-columns:repeat(3,1fr)}}.online-dot.offline{background:var(--danger);box-shadow:0 0 0 5px #ff858d1a}.offline-banner,.inline-notice{border:1px solid rgba(246,203,104,.28);background:#f6cb6814;color:#f7d98d;border-radius:14px;padding:11px 13px;font-size:11px;line-height:1.45;margin-bottom:14px}.demo-banner{display:grid;gap:3px;border:1px solid rgba(129,215,255,.28);background:#81d7ff14;border-radius:14px;padding:11px 13px;margin-bottom:14px}.demo-banner b{font-size:11px;color:#81d7ff}.demo-banner span{font-size:10px;line-height:1.45;color:#a8b6c7}.demo-notice{display:block;color:#9fdcff;border-color:#81d7ff47;background:#81d7ff14}.dismissible{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dismissible button{border:0;background:transparent;color:inherit;font-size:20px;line-height:16px;padding:0}.primary.compact{width:auto;min-width:150px;padding:0 22px}.image-field{display:grid;gap:8px}.upload.has-preview{padding:10px;align-items:stretch}.upload.has-preview img{width:100%;height:150px;object-fit:contain;border-radius:12px;background:#07111f;margin-bottom:9px}.remove-image{justify-self:end;border:0;background:transparent;color:var(--danger);font-size:11px;padding:5px 2px}.field-error{margin:-7px 0 0;color:#ffb5ba;font-size:11px;line-height:1.45}.error-mark{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#ff858d1f;color:var(--danger);font-size:24px;font-weight:800}.failed-card{border-color:#ff858d38}.failed-card .primary{margin-top:18px}.inline-notice{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-notice button{flex:0 0 auto;border:0;background:transparent;color:#f7d98d;text-decoration:underline;font-size:10px}.page-loader .primary{margin-top:10px}.partner-step{display:grid;grid-template-columns:32px 1fr;gap:11px;align-items:start;margin:20px 0 12px}.step-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#65e0b621;color:var(--accent);font-size:13px;font-weight:800}.partner-step h3{font-size:14px;margin:1px 0 5px}.partner-step p{font-size:10px;line-height:1.5;color:var(--muted);margin:0}.partner-programs{display:grid;gap:8px}.partner-programs>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:15px;padding:13px 12px;background:var(--surface);color:inherit;text-decoration:none}.partner-programs>a.selected{border-color:#65e0b68c;box-shadow:0 0 0 2px #65e0b60f}.partner-programs span{display:grid;min-width:0}.partner-programs b{font-size:12px}.partner-programs small{color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px}.partner-programs strong{flex:0 0 auto;color:var(--accent);font-size:10px}.partner-form{margin-top:12px}.partner-warning{display:block}.request-status{text-align:left}.request-status>span{margin-left:auto;margin-right:auto}.request-status>h2{text-align:center}.request-details{display:grid;gap:7px;margin:18px 0}.request-details p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.request-details b{color:#dce6f1}.request-details span{text-align:right}.privacy-note{border:1px solid var(--line);border-radius:13px;padding:11px;background:#07111f59}.price-context{display:grid;gap:6px}.price-context strong{font-size:22px;color:var(--accent);letter-spacing:-.03em}.price-context span{font-size:11px;line-height:1.55;color:#aebccc}.price-context small{font-size:9px;color:#65788e}.price-levels{display:grid;gap:8px}.price-levels>p{margin:0}.price-levels article{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#07111f61}.price-levels article>b{grid-row:1/3;color:var(--accent);font-size:15px;align-self:center}.price-levels article>span{font-size:10px;line-height:1.45;color:#aebccc}.price-levels article>small{font-size:8px;color:#6f8298}.confidence.high{color:var(--accent)!important}.confidence.medium{color:#f6cb68!important}.data-unavailable{color:#f7d98d!important}.scenario-details{display:grid;gap:7px}.scenario-details p{display:grid;grid-template-columns:62px 1fr;gap:8px;margin:0!important;padding-bottom:7px;border-bottom:1px solid rgba(32,52,74,.65)}.scenario-details p:last-child{border-bottom:0;padding-bottom:0}.scenario-details b{color:#dce6f1;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.news-context{display:grid;gap:9px;margin-top:13px}.news-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.news-status b{font-size:10px;color:#f7d98d}.news-status.live b{color:var(--accent)}.news-status span{font-size:8px;color:#6f8298}.news-list{display:grid;gap:7px}.news-list a{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#07111f66;color:inherit;text-decoration:none}.news-list a>b{font-size:10px;line-height:1.45}.news-list a>span{font-size:8px;color:#708299}.news-list a>small{font-size:8px;color:var(--accent)}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-shell{overflow-x:clip}.app-shell,.app-content,.page,.page-header,.report,.report>section,.report>section>div{min-width:0;max-width:100%}.report>section{grid-template-columns:27px minmax(0,1fr)}.report p,.report li,.report small,.report span,.report b,.report h3{overflow-wrap:anywhere;word-break:normal}.price-context,.market-data-context{min-width:0}.price-context small{overflow-wrap:anywhere}.market-data-context{display:grid;gap:10px}.market-data-status{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-width:0}.market-data-status b{font-size:11px;line-height:1.45;color:#dce6f1;overflow-wrap:anywhere}.market-data-status span{font-size:9px;line-height:1.45;color:#6f8298;overflow-wrap:anywhere}.market-data-context>p{margin:0!important}.market-data-context>small{font-size:9px;line-height:1.45;color:#6f8298}.indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.indicator-grid>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid rgba(32,52,74,.7);border-radius:11px;background:#07111f52;font-size:10px;line-height:1.35;color:#aebccc}.indicator-grid>span>b{font-size:8px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#71859b}.scenario-details p{grid-template-columns:62px minmax(0,1fr)}.news-status>*{min-width:0;overflow-wrap:anywhere}.access-rejection{display:grid;justify-content:stretch;gap:5px}.access-rejection p{margin:0}.access-rejection small{opacity:.8}.admin article>label{display:grid;gap:7px;font-size:10px;color:var(--muted)}.admin textarea{width:100%;min-height:82px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;resize:vertical;outline:none}.admin textarea:focus{border-color:var(--accent)}.broadcast-preference{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-size:11px}.broadcast-preference input{margin:3px 0 0;accent-color:var(--accent)}.broadcast-preference span{display:grid;gap:4px}.broadcast-preference small{color:var(--muted);line-height:1.4}@media(max-width:340px){.report>section{grid-template-columns:20px minmax(0,1fr);gap:8px;padding-left:11px;padding-right:11px}.indicator-grid{grid-template-columns:1fr}}.bottom-nav{grid-template-columns:repeat(4,1fr)}.journal-form{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.journal-form label{display:grid;gap:6px;color:#bdc9d6;font-size:11px;font-weight:700}.journal-form input,.journal-form select,.journal-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:#f3f7fc;padding:11px;font:inherit;outline:none}.journal-form textarea{min-height:82px;resize:vertical}.journal-form input:focus,.journal-form select:focus,.journal-form textarea:focus{border-color:var(--accent)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journal-heading{margin-top:24px}.journal-list{display:grid;gap:10px}.journal-card{position:relative;padding:14px 80px 14px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.journal-card>div{display:flex;align-items:center;gap:8px}.journal-card b{font-size:13px}.journal-card p,.journal-card small{display:block;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.journal-status{font-size:9px;font-weight:800;text-transform:uppercase;color:#aebccc}.journal-status.open{color:#f6cb68}.journal-status.closed{color:var(--accent)}.journal-status.cancelled{color:var(--danger)}.journal-delete{position:absolute;right:12px;top:14px;border:0;background:transparent;color:#ff9ba2;font-size:10px}.journal-delete:disabled{opacity:.55}.market-ticker-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:16px;background:#0d1a2adb}.market-ticker-main{width:100%;min-height:104px;padding:14px 9px 11px;border:0;background:transparent;color:#edf3fb;display:grid;gap:5px;text-align:left}.market-ticker-main b{font-size:11px}.market-ticker-main strong{font-size:13px;letter-spacing:-.03em;white-space:nowrap}.market-ticker-main span{font-size:10px;font-weight:800}.market-ticker-main .up{color:var(--accent)}.market-ticker-main .down{color:var(--danger)}.market-ticker-main .flat{color:var(--muted)}.favorite-toggle{position:absolute;z-index:1;right:3px;top:3px;width:28px;height:28px;border:0;background:transparent;color:#4f6073;font-size:15px}.favorite-toggle.active{color:#f6cb68}.market-unavailable{padding:14px;border:1px dashed var(--line);border-radius:15px;color:var(--muted);font-size:11px;line-height:1.5}.quick-pairs button{flex:0 0 auto;min-height:37px;border:1px solid #31516a;border-radius:12px;background:#65e0b614;color:#dce6f1;padding:0 11px;font-size:11px;font-weight:700}.last-analysis{padding:15px;border:1px solid rgba(101,224,182,.22);border-radius:18px;background:linear-gradient(135deg,#113139d1,#0d1a2ae6)}.last-analysis>button:first-of-type{width:100%;border:0;background:transparent;color:#edf3fb;padding:10px 0 12px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px}.last-analysis b{font-size:14px}.last-analysis small{font-size:10px;color:var(--muted);margin-top:4px}.last-analysis strong{font-size:10px;color:var(--accent);white-space:nowrap}.repeat-analysis{width:100%;min-height:38px;border:1px solid rgba(101,224,182,.28);border-radius:11px;background:#65e0b614;color:var(--accent);font-size:11px;font-weight:800}.analysis-comparison{display:grid;gap:10px;margin:26px 0;padding:15px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.analysis-comparison>p{margin:0;color:var(--muted);font-size:11px}.analysis-comparison select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:#edf3fb;font:inherit;font-size:10px}.analysis-comparison>button{min-height:38px;border:1px solid rgba(101,224,182,.28);border-radius:11px;background:#65e0b614;color:var(--accent);font-size:11px;font-weight:800}.analysis-comparison>div:last-child p{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.45}.analysis-comparison>div:last-child b{color:#dce6f1}:root{color:#0b0b09;background:#080806;--bg: #f3ede3;--surface: #fffaf3;--surface-2: #e9dfd1;--line: #d6ccbf;--muted: #71695f;--accent: #ef4814;--accent-dark: #fff8ed;--poster-black: #080806;--poster-cream: #f3ede3;--poster-green: #13210d;--poster-lime: #73bb1a;--danger: #c94239}html{background:var(--poster-black)}body{color:#0b0b09;background:radial-gradient(circle at 16% 12%,rgba(239,72,20,.07),transparent 20%),radial-gradient(circle at 82% 35%,rgba(35,48,27,.08),transparent 26%),var(--poster-black)}.app-shell{background:linear-gradient(#ffffff2e,#ffffff2e),var(--poster-cream);box-shadow:0 28px 80px #00000047}.app-content{padding:0 16px calc(102px + var(--tg-safe-area-inset-bottom, 0px))}.topbar{min-height:72px;height:auto;padding:max(14px,var(--tg-safe-area-inset-top, 14px)) 18px 13px;margin:0 -16px 22px;color:var(--poster-cream);background:var(--poster-black);border-bottom:2px solid rgba(239,72,20,.7)}.brand{display:grid;gap:1px}.brand b{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:22px;line-height:1;font-weight:900;letter-spacing:.025em;color:var(--poster-cream)}.brand b span{color:var(--accent)}.brand small{margin:4px 0 0;color:#a89f93;font-size:8px;font-weight:800;letter-spacing:.15em}.topbar-actions{display:flex;align-items:center;gap:10px}.quota-chip{min-width:56px;height:36px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #4a463e;border-radius:11px;background:#12120f;color:var(--poster-cream);font-size:15px;font-weight:800}.quota-chip b{color:#ff9c12}.online-dot{width:8px;height:8px;flex-basis:8px;background:var(--poster-lime);box-shadow:0 0 0 4px #73bb1a21}.welcome{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 4px 14px}.welcome h1{margin:0;font-size:clamp(26px,8vw,38px);line-height:1;letter-spacing:-.045em}.welcome h1 em{color:var(--accent);font-style:normal}.welcome>span{padding-bottom:2px;color:var(--muted);font-size:9px;font-weight:700;white-space:nowrap}.hero-card{height:clamp(350px,97vw,418px);padding:25px 18px 20px;overflow:hidden;border:2px solid var(--poster-black);border-radius:20px;background:radial-gradient(circle at 78% 28%,rgba(239,72,20,.3),transparent 16%),radial-gradient(circle at 70% 70%,rgba(239,72,20,.16),transparent 34%),#090907;box-shadow:0 8px #08080614}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(239,72,20,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(239,72,20,.12) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 48%,#000);mask-image:linear-gradient(90deg,transparent 10%,#000 48%,#000)}.hero-card:after{display:none}.hero-slogan{position:relative;z-index:4;width:max-content;display:grid;justify-items:start;gap:5px;margin:0;line-height:.92;letter-spacing:0}.hero-card .hero-slogan span{display:inline-block;padding:7px 10px 8px;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(36px,10vw,50px);font-style:normal;font-weight:900;letter-spacing:.01em;color:var(--poster-cream);background:var(--accent);box-shadow:3px 3px #0003}.hero-card .hero-slogan span:nth-child(2){padding-top:8px;padding-bottom:9px;color:var(--poster-black);background:var(--poster-cream);font-size:clamp(27px,7.4vw,39px)}.hero-card .hero-slogan span:nth-child(3){font-size:clamp(37px,10.2vw,51px)}.hero-card>p{position:absolute;z-index:5;left:19px;bottom:18px;max-width:55%;margin:0;color:#ddd4c8;font-size:10px;font-weight:600;line-height:1.45;text-shadow:0 1px 5px #000}.hero-mascot{position:absolute;z-index:3;width:72%;max-width:340px;right:-14%;bottom:-4%;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45));pointer-events:none;-webkit-user-select:none;user-select:none}.hero-chart{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;opacity:.72}.hero-chart span{position:absolute;width:7px;min-height:12px;border:1px solid #ff5b21;background:#ef48143b;box-shadow:0 0 11px #ef48144d}.hero-chart span:before{content:"";position:absolute;width:1px;top:-10px;bottom:-10px;left:2px;background:#ff5b21}.primary{min-height:54px;border:1px solid #c9360a;border-radius:14px;background:linear-gradient(135deg,#ff5b1b,#e83b0b);color:#fff8ed;box-shadow:0 7px #9f2c0a1f}.hero-action{position:relative;z-index:1;min-height:72px;margin-top:12px;padding:0 22px;justify-content:space-between;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(24px,7.4vw,35px);font-weight:900;letter-spacing:.035em}.hero-action b{font-family:Manrope,sans-serif;font-size:39px;line-height:1;font-weight:400}.quota-strip{width:100%;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:8px 14px;border:1px solid var(--line);border-radius:15px;background:#fffaf3b8;color:var(--poster-black);text-align:left;font-size:13px;font-weight:800}.quota-strip>b{font-size:28px;font-weight:400}.quota-bolt{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#ff9c12;background:var(--poster-green)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 30px;overflow:hidden;border:1px solid #22311b;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(115,187,26,.11),transparent 34%),var(--poster-green)}.metrics>div{min-height:88px;padding:14px 11px;border:0;border-right:1px solid rgba(243,237,227,.22);border-radius:0;background:transparent}.metrics>div:last-child{border-right:0}.metrics span{color:#aaa99e;font-size:8px;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.metrics b{color:var(--poster-cream);font-size:12px;line-height:1.25}.metrics .metric-number{color:var(--poster-lime);font-size:28px}.kicker{color:var(--accent);font-size:8px;letter-spacing:.15em}.section-heading{align-items:center;margin:0 4px 13px}.section-heading h2{margin-top:3px;color:var(--poster-black);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:27px;font-weight:900;letter-spacing:.005em}.count{min-width:30px;color:var(--accent);border-color:#cfc4b7;background:#ffffff59;text-align:center;font-weight:800}.history-list{gap:10px}.analysis-card{min-height:76px;padding:13px;border:1px solid #d5cabd;border-radius:17px;background:#fffaf3b8;color:var(--poster-black);box-shadow:0 3px #08080609}.analysis-card:after{content:"›";margin-left:2px;color:var(--poster-black);font-size:28px;line-height:1}.analysis-card{grid-template-columns:44px minmax(0,1fr) auto auto}.asset-icon{width:44px;height:44px;border-radius:50%;color:#fff8ed;background:#222;font-size:19px}.asset-icon.crypto{color:#fff8ed;background:#f68a0a}.asset-icon.forex{color:#fff8ed;background:var(--poster-green)}.asset-icon.metals{color:#fff8ed;background:#8a6d2e}.analysis-main b{color:var(--poster-black);font-size:15px}.analysis-main small,.analysis-side small{color:var(--muted)}.analysis-side{gap:2px}.status-badge{color:#726b62}.status-badge.completed{color:#487d13}.status-badge.processing{color:#d85809}.status-badge.failed{color:var(--danger)}.empty-state{border-color:#c9bcac;background:#fffaf38c}.empty-state>span{color:var(--accent)}.empty-state p{color:var(--muted)}.disclaimer{color:#82796f}.bottom-nav{height:calc(76px + var(--tg-safe-area-inset-bottom, 0px));padding-top:7px;color:var(--poster-cream);background:#080806f7;border-top:2px solid #2b2924;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav button{color:#b8aea2}.bottom-nav button.active{color:var(--accent)}.bottom-nav button.active:before{content:"";position:absolute;top:0;width:74px;height:2px;background:var(--accent)}.bottom-nav button{position:relative}.market-now,.quick-pairs,.last-analysis{margin:26px 0}.market-ticker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.market-ticker-card{position:relative;min-width:0;overflow:hidden;border:1px solid #d5cabd;border-radius:16px;background:#fffaf3;box-shadow:0 3px #08080609}.market-ticker-main{width:100%;min-height:112px;padding:15px 10px 12px;border:0;background:transparent;color:var(--poster-black);display:grid;align-content:space-between;gap:8px;text-align:left}.market-ticker-main b{color:#514940;font-size:11px;font-weight:800;letter-spacing:.04em}.market-ticker-main strong{color:var(--poster-black);font-size:15px;line-height:1.1;letter-spacing:-.045em;white-space:nowrap}.market-ticker-main span{font-size:11px;font-weight:900}.market-ticker-main .up{color:#397b15}.market-ticker-main .down{color:#b9352d}.market-ticker-main .flat{color:#625a51}.favorite-toggle{position:absolute;z-index:1;right:3px;top:3px;width:28px;height:28px;border:0;background:transparent;color:#81776b;font-size:16px}.favorite-toggle.active{color:#d66a0a}.market-unavailable{padding:14px;border:1px dashed #bfb3a4;border-radius:15px;background:#fffaf3b3;color:#514940;font-size:11px;line-height:1.5}.quick-pairs>div:last-child{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.quick-pairs button{flex:0 0 auto;min-height:38px;border:1px solid #cfc4b7;border-radius:12px;background:#fffaf3;color:var(--poster-black);padding:0 11px;font-size:11px;font-weight:800}.quick-pairs button span{color:var(--accent);margin-left:4px}.last-analysis{padding:16px;border:1px solid #c9dfbd;border-radius:18px;background:#fffaf3}.last-analysis>button:first-of-type{width:100%;border:0;background:transparent;color:var(--poster-black);padding:11px 0 13px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px}.last-analysis b,.last-analysis small{display:block}.last-analysis b{color:var(--poster-black);font-size:14px}.last-analysis small{color:#625a51;font-size:10px;margin-top:4px}.last-analysis strong{color:var(--accent);font-size:10px;white-space:nowrap}.repeat-analysis{width:100%;min-height:40px;border:1px solid #1b4155;border-radius:11px;background:#f5f8ee;color:var(--accent);font-size:11px;font-weight:900}.analysis-comparison{display:grid;gap:10px;margin:26px 0;padding:16px;border:1px solid #d5cabd;border-radius:18px;background:#fffaf3}.analysis-comparison>p{margin:0;color:#625a51;font-size:11px}.analysis-comparison>div:nth-of-type(2){display:grid;grid-template-columns:1fr 1fr;gap:8px}.analysis-comparison select{min-width:0;padding:10px;border:1px solid #cfc4b7;border-radius:11px;background:#fffdf8;color:var(--poster-black);font:inherit;font-size:10px}.analysis-comparison>button{min-height:40px;border:1px solid #1b4155;border-radius:11px;background:#f5f8ee;color:var(--accent);font-size:11px;font-weight:900}.analysis-comparison>div:last-child{display:grid;gap:7px}.analysis-comparison>div:last-child p{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px;margin:0;padding:8px 0;border-bottom:1px solid #e1d7ca;color:#514940;font-size:10px;line-height:1.45}.analysis-comparison>div:last-child p:last-child{border-bottom:0}.analysis-comparison>div:last-child b{color:var(--poster-black)}.page-header{margin-top:18px}.page-header .icon-button{border-color:var(--poster-black);background:var(--poster-black);color:var(--poster-cream)}.page-header h1{color:var(--poster-black)}.page-header p{color:var(--muted)}.analysis-form>label,.admin>label,legend{color:#39352f}.analysis-form label>small{color:var(--muted)}.analysis-form input:not([type=file]),.analysis-form select,.admin input{border-color:#cfc4b7;background:#fffaf3c7;color:var(--poster-black)}.analysis-form input:focus,.analysis-form select:focus,.admin input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ef48141a}.timeframes span{border-color:#cfc4b7;background:#fffaf3b8;color:#585148}.timeframes input:checked+span{border-color:var(--accent);background:#ef48141a;color:var(--accent)}.upload{border-color:#ef481480;background:#fffaf3a3}.upload-icon{color:var(--accent);background:#ef48141a}.upload small{color:var(--muted)}.upload.has-preview img{background:var(--poster-black)}.remove-image,.field-error{color:var(--danger)}.access-card{border-color:#2d3b25;background:var(--poster-green);color:var(--poster-cream)}.access-icon,.success-state>span{color:var(--poster-lime);background:#73bb1a1f}.access-card li,.success-state p,.processing-card p{color:#7b736a}.access-card li{color:#d1c9bd}.access-card li:before{color:var(--poster-lime)}.success-state,.processing-card{border-color:#d0c5b7;background:#fffaf3b8;color:var(--poster-black)}.report>section{border-color:#d4c9bb;background:#fffaf3c2}.report-index{color:var(--accent)}.report h3{color:var(--poster-black)}.report p,.report ul{color:#514b44}.report aside{border-left-color:var(--accent);border-radius:0 12px 12px 0;background:var(--poster-green);color:#d3cabd}.price-context strong,.news-list a small{color:var(--accent)}.price-context span{color:#4d4740}.price-context small,.market-data-context>small,.market-data-status span,.news-status span{color:var(--muted)}.market-data-status b{color:var(--poster-black)}.price-levels article,.news-list a,.indicator-grid>span{border-color:#d4c9bb;background:#f3ede3a3;color:#4d4740}.price-levels article>b,.news-status.live b{color:#4d8414}.indicator-grid>span>b{color:#766d63}.scenario-details b{color:var(--poster-black)}.scenario-details p{border-bottom-color:#ded4c8}.offline-banner,.inline-notice{border-color:#d8580947;background:#d8580914;color:#8b3b0a}.demo-banner,.demo-notice{border-color:#23301b47;background:#23301b14;color:#314225}.demo-banner b{color:#4f821c}.demo-banner span{color:#645d55}.alert{border-color:#c942394d;background:#c9423914;color:#8d2924}.privacy-note{background:#fffaf399}.partner-programs{gap:12px}.partner-programs>a.partner-program{position:relative;isolation:isolate;min-height:132px;overflow:hidden;align-items:flex-end;padding:18px 16px;border-color:#ffffff29;border-radius:20px;color:#fff;box-shadow:0 14px 30px #1a181524}.partner-programs>a.partner-program:before{content:attr(data-brand);position:absolute;z-index:0;top:-18px;right:-9px;color:#ffffff21;font-size:54px;font-weight:900;letter-spacing:-.08em;transform:rotate(-7deg);pointer-events:none}.partner-programs>a.partner-program:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.24),transparent 34%)}.partner-programs>a.partner-program-weex{background:linear-gradient(135deg,#10120f,#29351c 65%,#7cb829)}.partner-programs>a.partner-program-mexc{background:linear-gradient(135deg,#071c4e,#075c8d 62%,#19b6bd)}.partner-programs>a.partner-program-bingx{background:linear-gradient(135deg,#11183f,#2439a6 62%,#6275ff)}.partner-programs>a.partner-program.selected{border-color:var(--poster-lime);box-shadow:0 0 0 3px #73bb1a33,0 14px 30px #1a18152e}.partner-brand{position:relative;z-index:1;max-width:68%}.partner-programs .partner-brand>small{color:#ffffffa8;font-size:8px;font-weight:800;letter-spacing:.12em}.partner-programs .partner-brand>b{margin-top:3px;color:#fff;font-size:25px;line-height:1;letter-spacing:-.04em}.partner-programs .partner-brand>em{display:-webkit-box;margin-top:8px;overflow:hidden;color:#ffffffb8;font-size:8px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.partner-programs>a.partner-program>strong{position:relative;z-index:1;padding:9px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0000002e;color:#fff;font-size:8px;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.partner-step p{color:var(--muted)}.partner-quota-state>span{width:66px;height:66px;border-radius:18px;font-size:28px;font-weight:900}.step-number{color:var(--accent);background:#ef48141a}.loading-screen,.page-loader{background:var(--poster-cream);color:var(--poster-black)}.loading-screen p,.page-loader p{color:var(--muted)}.brand-mark{border-radius:15px;background:var(--accent);color:var(--poster-cream);box-shadow:0 10px 30px #ef48142e}.loader{border-color:#cfc4b7;border-top-color:var(--accent)}.button-loader{border-color:#ffffff47;border-top-color:#fff}.subscription-gate{min-height:calc(100dvh - 122px);display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:30px 4px 48px;text-align:center}.subscription-lock{width:72px;height:72px;display:grid;place-items:center;align-self:center;margin-bottom:17px;border:2px solid var(--poster-black);border-radius:50%;background:var(--accent);color:var(--poster-cream);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:37px;box-shadow:6px 6px 0 var(--poster-green)}.subscription-gate h1{margin:8px 0 13px;color:var(--poster-black);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(39px,11vw,54px);line-height:.98;letter-spacing:.01em;text-transform:uppercase}.subscription-gate>p{max-width:340px;margin:0 auto 22px;color:var(--muted);font-size:12px;line-height:1.55}.subscription-gate>p b{color:var(--poster-black)}.subscription-gate .primary{justify-content:space-between;padding:0 18px}.subscription-gate .primary>b{font-size:22px}.subscription-check{min-height:52px;margin-top:10px;border:1px solid var(--poster-black);border-radius:14px;background:transparent;color:var(--poster-black);font-size:11px;font-weight:900;letter-spacing:.035em}.subscription-message{margin:13px 4px 0!important;padding:11px 12px;border-radius:11px;background:#c9423914;color:#8d2924!important;font-size:10px!important}.admin-entry{width:100%;min-height:72px;margin:-13px 0 18px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--poster-black);border-radius:16px;background:var(--poster-lime);color:var(--poster-black);box-shadow:4px 4px 0 var(--poster-black);text-align:left}.admin-entry>span{display:grid;gap:2px}.admin-entry small{font-size:8px;font-weight:900;letter-spacing:.08em}.admin-entry b{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:23px;letter-spacing:.02em;text-transform:uppercase}.admin-entry strong{max-width:128px;font-size:9px;line-height:1.35;text-align:right;text-transform:uppercase}.admin-entry strong span{font-size:16px;vertical-align:-1px}.admin-entry:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--poster-black)}.referral-card{margin:0 0 30px;padding:17px;overflow:hidden;border:1px solid #22311b;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(115,187,26,.16),transparent 38%),var(--poster-green);color:var(--poster-cream)}.referral-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.referral-heading h2{margin:2px 0 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:29px;font-weight:900;letter-spacing:.015em;text-transform:uppercase}.referral-heading strong{min-width:58px;padding:7px 9px;border:1px solid rgba(243,237,227,.3);border-radius:12px;color:var(--poster-lime);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:27px;text-align:center}.referral-card>p{margin:13px 0 15px;color:#c6beb2;font-size:10px;line-height:1.5}.referral-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(243,237,227,.18);border-bottom:1px solid rgba(243,237,227,.18)}.referral-stats span{display:grid;gap:2px;padding:11px 7px;border-right:1px solid rgba(243,237,227,.18);color:#a9a597;font-size:8px;text-align:center;text-transform:uppercase}.referral-stats span:last-child{border-right:0}.referral-stats b{color:var(--poster-cream);font-size:17px}.referral-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:13px}.referral-actions .primary,.referral-actions>button{min-height:46px;border-radius:12px;font-size:10px;font-weight:900}.referral-actions>button:last-child{border:1px solid rgba(243,237,227,.34);background:transparent;color:var(--poster-cream)}.admin h1,.admin article b{color:var(--poster-black)}.admin article{border-color:#d4c9bb;background:#fffaf3b8}.admin article p{color:var(--muted)}.admin textarea{border-color:#cfc4b7;background:#fffaf3cc;color:var(--poster-black)}.admin .tabs{flex-wrap:wrap}.tabs button,.actions button,.danger{border-color:#cfc4b7;background:#fffaf3b3;color:var(--poster-black)}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 14px;margin:9px 0 2px}.legal-footer button{padding:4px 0;border:0;background:transparent;color:#766e65;font-size:9px;text-decoration:underline;text-underline-offset:3px}.legal-page{padding-bottom:28px}.legal-page .page-header{margin-bottom:16px}.legal-summary{display:grid;gap:7px;margin-bottom:12px;padding:17px;border:1px solid #273421;border-radius:17px;background:var(--poster-green);color:var(--poster-cream)}.legal-summary b{font-size:13px;line-height:1.4}.legal-summary span{color:#c8c0b4;font-size:10px;line-height:1.55}.legal-page article{margin:9px 0;padding:15px;border:1px solid #d4c9bb;border-radius:15px;background:#fffaf3b8}.legal-page article h2{margin:0 0 8px;color:var(--poster-black);font-size:13px}.legal-page article p,.legal-page article li{color:#5d554d;font-size:10px;line-height:1.65}.legal-page article p{margin:0}.legal-page article ul{margin:0;padding-left:18px}.legal-page article li+li{margin-top:5px}.legal-page article a{color:#b74113;font-size:10px}.legal-config-error{margin-top:8px!important;color:var(--danger)!important}.legal-actions,.legal-gate-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.legal-actions button,.legal-gate-links button{min-height:44px;padding:8px;border:1px solid #c8bcaf;border-radius:12px;background:#fffaf3bd;color:var(--poster-black);font-size:9px;font-weight:900}.legal-gate{min-height:calc(100dvh - 175px);display:flex;flex-direction:column;justify-content:center;padding:24px 3px 46px}.legal-shield{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 17px;border:2px solid var(--poster-black);border-radius:22px;background:var(--poster-lime);color:var(--poster-black);font-size:30px;font-weight:900;box-shadow:5px 5px 0 var(--poster-black)}.legal-gate>.kicker{text-align:center}.legal-gate h1{margin:8px 0 11px;color:var(--poster-black);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:42px;line-height:1;text-align:center;text-transform:uppercase}.legal-gate>p{margin:0 auto;max-width:350px;color:var(--muted);font-size:10px;line-height:1.6;text-align:center}.legal-confirm{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:14px 0;padding:13px;border:1px solid #c8bcaf;border-radius:13px;background:#fffaf3b3;color:#4f4840;font-size:10px;line-height:1.5}.legal-confirm input{width:19px;height:19px;margin:0;accent-color:var(--poster-green)}.account-page{padding-bottom:32px}.account-action{display:grid;grid-template-columns:42px 1fr;gap:12px;margin:10px 0;padding:16px;border:1px solid #d1c5b8;border-radius:17px;background:#fffaf3b8}.account-action>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#23301b1a;color:var(--poster-green);font-size:22px;font-weight:900}.account-action h2{margin:1px 0 6px;color:var(--poster-black);font-size:14px}.account-action p{margin:0 0 11px;color:var(--muted);font-size:10px;line-height:1.55}.account-action button{min-height:42px;padding:0 13px;border:1px solid var(--poster-black);border-radius:11px;background:var(--poster-black);color:var(--poster-cream);font-size:9px;font-weight:900}.danger-zone{border-color:#c9423959}.danger-zone>span{background:#c942391a;color:var(--danger)}.danger-zone label{display:grid;gap:7px;color:#5e554d;font-size:10px;line-height:1.45}.danger-zone input{width:100%;height:44px;padding:0 12px;border:1px solid #c8bcaf;border-radius:11px;background:#fffaf3;color:var(--poster-black);font-size:14px;font-weight:900;letter-spacing:.08em}.danger-zone .delete-account{margin-top:9px;background:var(--danger);border-color:var(--danger)}.account-deleted{margin-top:80px}@media(min-width:481px){.app-shell{border-color:#2c2923}.topbar{border-radius:27px 27px 0 0}}@media(max-width:370px){.welcome>span{display:none}.hero-card{height:348px;padding-left:14px}.hero-card .hero-slogan span{font-size:34px}.hero-card .hero-slogan span:nth-child(2){font-size:24px}.hero-card .hero-slogan span:nth-child(3){font-size:35px}.hero-mascot{width:75%;right:-17%}.hero-card>p{left:15px;font-size:9px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics>div{padding:12px 8px}.analysis-card{grid-template-columns:40px minmax(0,1fr) auto auto;gap:8px}.asset-icon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.analysis-card:active{transform:none}}.analysis-comparison>p{color:#332f2a;font-size:14px;line-height:1.45}.analysis-comparison .comparison-selects{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.analysis-comparison .comparison-select{width:100%;min-height:46px;padding:0 42px 0 13px;border:1px solid #c9bcac;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:light;background-color:#fffaf3;background-image:linear-gradient(45deg,transparent 50%,#5c554d 50%),linear-gradient(135deg,#5c554d 50%,transparent 50%);background-position:calc(100% - 19px) 19px,calc(100% - 14px) 19px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;color:#171512;font:inherit;font-size:13px;font-weight:800;line-height:1.2}.analysis-comparison .comparison-select:focus{outline:2px solid rgba(239,72,20,.3);outline-offset:2px;border-color:var(--accent)}.analysis-comparison .comparison-select option{color:#171512;background:#fffaf3}.analysis-comparison .comparison-button{width:100%;min-height:46px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid #c9360a;border-radius:12px;background:linear-gradient(135deg,#ff5b1b,#e83b0b);color:#fff8ed;font-size:13px;font-weight:900}.analysis-comparison .comparison-button span{font-size:21px;line-height:1}
