/* Shared visual finish: native readable type, consistent controls and calm surfaces. */
/* Payment selection, customer forms, receipts and support share one control scale. */
.wallet-payment-tabs{padding:5px;background:#140d1e;border:1px solid #59416f;border-radius:16px;gap:5px}
.wallet-payment-tabs button{border-color:transparent;background:transparent;border-radius:11px;font-weight:600;font-size:14px}
.wallet-payment-tabs button.active{background:#b68aed;color:#23132f;border-color:#d3aff3;box-shadow:0 3px 10px #0002}
.wallet-method{min-height:150px;padding:16px 10px;border:1px solid #674a7f;border-radius:16px;background:linear-gradient(150deg,#2a1d39,#1a1225);box-shadow:inset 0 1px #ffffff06;gap:5px}
.wallet-method>strong{font-size:15px;font-weight:600}
.wallet-method-icon{width:42px;height:42px;font-size:26px;margin-bottom:13px;box-shadow:none}
.wallet-method>small,.wallet-method-fee{color:#c1adcf}
.wallet-payment-modal h3{font-size:17px;margin:22px 0 12px}
.wallet-payment-caption{font-size:12px;color:#bdaccb}
.wallet-payment-history>button{border-color:#674a7f;background:#21172e;border-radius:13px;min-height:70px;padding:12px}
.wallet-payment-history strong{font-weight:600;line-height:1.5}
.wf-detail-head{gap:10px;flex-wrap:wrap}
.wf-detail-head .wf-status{max-width:100%;font-size:12px}
.wf-summary{gap:9px}
.wf-summary>span{padding:12px;border-color:#5c416e;background:#150e20;font-size:12px}
.wf-summary strong{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3;margin-top:8px}
.wf-detail h3{font-size:18px;font-weight:650}
.wf-instructions,.wf-payout{background:#261a33;border-color:#715387;border-radius:15px;padding:15px}
.wf-raw-requisites{background:#160f21;border-color:#604873;padding:14px;line-height:1.8;font-size:15px}
.wf-instruction-row button{min-height:42px;padding:9px 12px;font-size:12px}
.wf-receipt{background:#271b35;border-color:#715387;font-size:13px;min-height:46px;padding:12px;border-radius:12px}
.wf-paid-btn,.wf-payout>.wf-confirm-received,.wf-confirm .gold-btn{background:linear-gradient(110deg,#75c6a0,#9cddbd);border-color:#b5ecd0;color:#123525;min-height:46px;font-weight:650;box-shadow:0 4px 14px #27754a20}
.wf-decline{background:#76364a;border-color:#ae6a7c;color:#ffe7ed;font-weight:600;min-height:44px}
.wf-support-button{background:#39313f;border-color:#807287;color:#f0e9f5;font-weight:500;min-height:44px}
.wf-detail-actions{display:grid;gap:9px}
.wf-note{background:#281d35;border-color:#604574;color:#d4c4df;border-radius:12px;padding:13px;font-size:13px}
.wf-awaiting{background:radial-gradient(ellipse at top,#613b7433,transparent 70%),#21172e;border-color:#6b4c81;padding:22px 17px}
.wf-awaiting p{color:#c6b3d4}
.wf-spinner{width:34px;height:34px;box-shadow:none;border-width:2px}
.wf-confirm p{font-size:14px;line-height:1.7}
.wf-confirm h3{font-size:24px;font-variant-numeric:tabular-nums}
.wf-form fieldset{border-color:#604674;background:#190f242e}
.wf-form legend{font-size:13px;font-weight:600;color:#dcc7eb}
.wf-form .wf-recipient{margin:4px 0!important}
.wf-form .wf-remove-recipient{width:36px;height:36px;min-height:36px;background:#49293c;border-color:#95576f;color:#ffdce7;border-radius:11px}
.wf-add-recipient{background:#24172f;border:1px dashed #a17cba;color:#e6d5f1;border-radius:12px;min-height:44px!important}
.wf-chat-history{background:#140d1e;border-color:#604673;border-radius:14px;padding:12px}
.wf-chat-bubble{background:#2b2038;border-color:#655074;padding:11px 13px;box-shadow:none}
.wf-chat-bubble.own{background:#513069;border-color:#8e65aa}
.wf-chat-bubble time{font-size:11px;color:#cfbadc}
.wf-chat-composer textarea{min-height:94px;font-size:16px;padding:13px;line-height:1.6}
.wf-receipt-form{padding:14px;background:#1a1225;border:1px solid #604574;border-radius:14px}
.wf-receipt-form input[type=file]{background:#140c1e;border-style:dashed;line-height:1.6}
.ref-actions button{font-size:15px;min-height:47px;border-radius:13px}
.ref-box{font-size:14px;line-height:1.7;border-radius:13px;border-color:#72518a}
.count-card{border:1px solid #614578;background:#25192f;border-radius:15px}
.count-card strong{font-size:25px;font-weight:650}
.count-card span{font-size:12px;color:#c5b3d2}
.ref-metric{font-size:14px;padding:15px}
.bonus-step h3{font-size:16px;line-height:1.5}
.home-faq-questions summary{font-size:15px;line-height:1.55;font-weight:600;padding-block:18px}
.home-faq-questions p{font-size:14px;color:#c4b4d1;line-height:1.8}
@media(max-width:540px){.wallet-method{min-height:143px;padding:14px 8px}.wallet-method>strong{font-size:14px}.wallet-method>small{font-size:11px}.wallet-payment-tabs button{font-size:13px}.wf-payout-secondary button{font-size:12px;line-height:1.5;padding:10px 8px}.wf-summary strong{font-size:20px}.wf-chat-bubble p{font-size:14px}.wf-raw-requisites{font-size:14px}.wf-form .wf-contact,.wf-form .wf-recipient{grid-template-columns:minmax(0,1fr)}.wf-form .wf-contact label,.wf-form .wf-recipient label{grid-column:1/-1}.wf-form label{font-size:13px}.wf-detail-actions>.wf-support-button{font-size:13px}}
:root{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--control-radius:13px;--control-border:#70518a;--text-secondary:#c2b3cf}
*{-webkit-tap-highlight-color:transparent}
button,a,[role="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none;box-shadow:none}
::selection{background:#8855aa;color:#fff}
body{line-height:1.5}
button,input,select,textarea{font-family:inherit;letter-spacing:normal}
button{font-weight:600;-webkit-tap-highlight-color:transparent}
button,a,summary,[role="button"],label{-webkit-tap-highlight-color:transparent}
button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #d5a0ff;outline-offset:3px}
input:focus,select:focus,textarea:focus{outline:none;border-color:#a875c7!important;box-shadow:0 0 0 3px #b679e626!important}
h1,h2,h3,.card-title,.section-title{letter-spacing:-.025em;line-height:1.25;font-weight:700}
p,.hint,.wf-note{line-height:1.65}
.wf-amount,.amount,.metric strong,.case-summary-meta strong,.balance-pill strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.panel,.card{border-color:#61447980;background:linear-gradient(145deg,#21182e,#16101f);box-shadow:0 8px 26px #03010722,inset 0 1px #ffffff05}
.gold-btn,.dark-btn,.trade-btn,.button,.settings-row{border-radius:var(--control-radius);transition:background .16s,border-color .16s,box-shadow .16s,filter .16s;line-height:1.35;text-align:center}
.gold-btn,.button.primary{background:linear-gradient(115deg,#b98af4,#d6adff);border:1px solid #dfc3fc;color:#21102f;font-weight:700;box-shadow:0 4px 15px #9860cb20;text-shadow:none}
.dark-btn,.button.secondary{background:#2b2038;border:1px solid var(--control-border);color:#f3eafb;box-shadow:inset 0 1px #ffffff05}
.gold-btn:active:not(:disabled),.dark-btn:active:not(:disabled),.trade-btn:active:not(:disabled),.button:active:not(:disabled){filter:brightness(.9);transform:none}
button:disabled{opacity:.45;box-shadow:none}
.wide-btn{min-height:48px;font-size:15px;padding:13px 18px}
.section-title{font-size:22px;margin:25px 4px 16px;display:flex;align-items:center;gap:9px}
.section-title .symbol{display:inline-flex;margin:0}
.wf-compact-balances .wf-financial-head h2{font-size:21px;line-height:1.35}
.wf-compact-balances .wf-amount{font-size:34px;font-weight:700;color:#f5da9f}
.wf-compact-levels small,.wf-compact-levels span{color:#d0bedf;font-size:11px;line-height:1.5}
.wf-compact-levels em{font-size:10px;color:#bcaccb}
.wf-compact-levels b{font-weight:650;font-size:21px}
.wf-compact-levels>div{padding:12px 7px;background:#1b1227;border-color:#70488b55}
.wf-compact-balances .tiny{font-size:12px;color:var(--text-secondary)}
.wf-compact-balances .wf-actions button{font-size:14px;min-height:46px;padding:12px 9px;font-weight:650}
.wf-compact-balances .wf-actions .trade-btn{background:linear-gradient(110deg,#613985,#815296);border-color:#b189c7;color:#fff4e0;box-shadow:0 5px 18px #71399925}
.trade-rank-head{color:#dcc9ef;font-size:14px}
.trade-rank-progress .rank-progress-head{font-size:11px}
.trade-rank-progress .rank-progress-amount{font-size:14px}
.trade-rank-progress p{font-size:12px;color:var(--text-secondary)}
.wf-inline-title{font-size:13px;margin-top:15px}
.wf-invest-meta span{font-size:12px;color:var(--text-secondary)}
.wf-case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.wf-case-toolbar .dark-btn{min-height:40px;padding:9px 14px;font-size:12px}
.wf-case-item{border-color:#61447980;background:#21172e;text-align:left}
.wf-case-item>span:nth-child(2) b{font-size:14px;font-weight:600}
.wf-case-item small{font-size:11px;color:#bcaccb}
.wf-case-item .wf-status{font-size:10px}
.cabinet-person .rank-title{color:#d5c4e4;font-weight:500}
.cabinet-person .profile-user-id{font-size:12px;color:#bba8cd}
.cabinet-profile-links button,.cabinet-settings-button{font-size:13px;min-height:44px}
.investment-terms>div,.investment-terms>div>strong{font-size:13px}
.investment-terms p{font-size:13px}
.investment-terms small{font-size:11px}
.bottom-nav button{min-height:48px;transition:color .15s}
.bottom-nav small{font-weight:500;font-size:12px;letter-spacing:0}
.bottom-nav .center-nav .nav-icon{box-shadow:0 0 0 5px #170e24,0 5px 20px #a669ed35}
.bottom-nav button.active{color:#dfb8ff}
.app-top{box-shadow:0 5px 18px #0a061a55}
.balance-pill strong{font-weight:650}
.top-balance{max-width:132px;padding-right:10px;overflow:hidden}.top-balance strong{overflow:hidden;text-overflow:ellipsis;font-size:14px}.top-balance b .ui-icon{width:18px;height:18px}

/* Compact partner programme and real tariff marks. */
.home-token{overflow:hidden}.home-token .brand-logo{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;padding:0}
.partner-program{overflow:hidden}.partner-program>.card-title{padding:2px 0 8px}.partner-program>.tiny{margin:6px 0 15px}
.partner-overview{position:relative;display:grid;gap:18px;overflow:hidden;padding:22px;border:1px solid #6b4180;border-radius:20px;background:radial-gradient(circle at 85% 0,rgba(196,112,255,.19),transparent 45%),linear-gradient(145deg,#271434,#130b1c 72%);box-shadow:inset 0 1px rgba(255,255,255,.04)}
.partner-overview::after{content:"";position:absolute;right:-38px;bottom:-58px;width:156px;height:156px;border:1px solid rgba(218,150,255,.17);border-radius:50%;box-shadow:0 0 0 22px rgba(169,79,224,.04),0 0 0 44px rgba(169,79,224,.025);pointer-events:none}
.partner-overview-lead{position:relative;z-index:1;display:grid;gap:7px}.partner-overview-lead>b{max-width:310px;color:#f6ebfb;font-size:20px;line-height:1.3}.partner-overview-lead .eyebrow{color:#e9bf72}
.partner-overview-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partner-overview-stats>span{display:flex;min-width:0;min-height:112px;flex-direction:column;justify-content:center;padding:15px;border:1px solid rgba(210,147,244,.24);border-radius:16px;background:rgba(35,20,46,.72)}.partner-overview-stats small{color:#bda8c9;font-size:11px}.partner-overview-stats strong{margin:7px 0 4px;color:#f4cf88;font-size:25px;line-height:1.1;overflow-wrap:anywhere}.partner-overview-stats em{color:#d4c1dc;font-size:11px;font-style:normal}
.ref-box{display:grid;gap:7px}.ref-box>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.partner-bonus-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.partner-bonus-head>span:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#4a245e;color:#dd9dff}.partner-bonus-head h3{margin:3px 0 0;font-size:18px}.partner-bonus p{font-size:13px;line-height:1.75;color:#cfbadc}.partner-bonus-progress{height:10px;margin:16px 0 9px;border-radius:99px;overflow:hidden;background:#392747}.partner-bonus-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9e4fe0,#e1a2ff,#f3d18d)}.partner-bonus>.partner-bonus-head .badge.done{background:#286949;color:#d9ffe9}.partner-bonus>small{color:#baa4c8}
.partner-reward-card{padding:18px}.partner-reward-title{display:flex;align-items:center;gap:12px}.partner-reward-title>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:linear-gradient(145deg,#a55ae4,#65308d);font-weight:800}.partner-reward-title small{color:#bda7cb;font-size:10px;letter-spacing:.11em}.partner-reward-title h3{margin:3px 0 0;font-size:18px}.partner-reward-card>p{margin:13px 0;color:#cbbbd4;font-size:13px;line-height:1.55}.partner-reward-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-reward-stats span{min-width:0;padding:11px 9px;border:1px solid #513663;border-radius:12px;color:#ad9ab9;font-size:11px}.partner-reward-stats b{display:block;margin-top:5px;color:#fff;font-size:15px;overflow-wrap:anywhere}
@media(max-width:390px){.partner-overview{padding:18px}.partner-overview-lead>b{font-size:18px}.partner-overview-stats>span{min-height:102px;padding:12px}.partner-overview-stats strong{font-size:21px}.partner-bonus-head{grid-template-columns:auto minmax(0,1fr)}.partner-bonus-head>.badge{grid-column:1/-1;width:max-content}.partner-reward-stats b{font-size:13px}}
.footer{padding-top:42px}
.footer h2{font-size:22px}
.footer-links{font-size:13px;line-height:1.9}
.footer-links span{padding:0 3px;color:#75677d}.footer-links button:disabled{cursor:default;opacity:.55;color:#a69bad}.footer-links button:disabled:hover{color:#a69bad}
.support{padding:20px;gap:15px}
.support h3{font-size:21px;line-height:1.6}
.support h3 span{font-size:12px;padding:5px 9px;white-space:nowrap;vertical-align:middle;box-shadow:none}
.support p{font-size:14px;color:var(--text-secondary)}
.support button{font-size:14px;min-height:44px;padding:12px 24px}
.support-art{height:112px;border-color:#74518c80}
.copyright{font-size:11px;line-height:1.7;color:#aa9bb8}
.modal-card{border-color:#86639c;box-shadow:0 22px 70px #0007;background:#1d1429}
.modal-card h2{font-size:22px;letter-spacing:-.02em}
.modal-x{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ffffff08;font-size:26px;line-height:1}
.wf-form label,.field label{font-weight:500;color:#e5d9ef;font-size:13px}
.wf-form input:not([type=file]),.wf-form select,.field input,.field select,.field textarea{background:#120c1d;border-color:#624873;border-radius:12px;line-height:1.5}
.wf-form input:focus,.wf-form select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#b68bdf;outline:2px solid #b68bdf30;outline-offset:1px;box-shadow:none}
input::placeholder,textarea::placeholder{color:#9886aa;opacity:1}
.wallet-actions button{font-size:15px;min-height:48px}
.home-tabs button,.filters button{font-size:14px;font-weight:600}
.settings-row{text-align:left}
.admin-shell .button{font-weight:600;letter-spacing:0}
.admin-shell .eyebrow{font-weight:600;letter-spacing:.12em}
.admin-shell .case-row>.case-customer{font-size:14px}
.admin-shell .case-row h3{font-size:15px}
.admin-shell .case-row .case-summary-meta span,.admin-shell .case-row>.user-id{font-size:12px}
.admin-shell .case-row .case-summary-head .tag{font-size:12px;font-weight:600}
.admin-shell .case-row>.button{font-size:13px}
.admin-shell .case-row .eyebrow{font-size:11px}
.admin-shell .tag{font-weight:600}
.admin-nav button{font-weight:500}
.admin-nav button.active{font-weight:600;box-shadow:none}
.admin-shell .page-head p{font-size:14px}
.admin-shell .field label{font-size:14px}
.admin-shell .hint{font-size:12px}
@media(hover:hover){.gold-btn:hover:not(:disabled),.button.primary:hover:not(:disabled){filter:brightness(1.07);transform:none}.dark-btn:hover:not(:disabled),.button.secondary:hover:not(:disabled){background:#382944;border-color:#a17bb8;transform:none}}
@media(max-width:540px){.wf-compact-balances .wf-financial-head h2{font-size:20px}.wf-compact-balances .wf-amount{font-size:31px}.wf-compact-levels small,.wf-compact-levels span{font-size:10px}.wf-compact-levels b{font-size:20px}.wf-compact-balances .wf-actions button{font-size:13px}.cabinet-settings-button{font-size:12px}.support{grid-template-columns:minmax(0,1fr) 82px;padding:17px;gap:10px}.support h3{font-size:19px}.support p{font-size:13px}.support-art{height:100px}.wf-case-item .wf-status{font-size:9px}.wf-case-item>span:nth-child(2) b{font-size:12px}.wf-case-item small{font-size:10px}.bottom-nav small{font-size:11px}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none!important}}
@media(max-width:540px){.trade-page .trade-rank-progress{margin:10px 0;padding:11px 12px}.trade-page .trade-rank-head{margin-bottom:7px}.trade-page .rank-progress-track{margin:7px 0}.trade-page .wf-inline-title{margin:11px 0 7px}.trade-page .wf-compact-levels>div{padding:8px 5px}.trade-page .wf-compact-levels b{margin:2px 0}.trade-page .tiny{margin:6px 0 9px}.trade-page .wf-financial-head .brand-shark{width:48px;height:48px}.trade-page .wf-actions{gap:7px}.trade-page .wf-actions button{min-height:44px;padding:10px 8px}}
/* Branded welcome, accessible rotating banners and original payment logos. */
.launch-screen{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:0;background:#09040f;transition:opacity .2s;overflow:hidden}
.launch-screen[hidden]{display:none}
.launch-content{position:relative;width:min(100vw,56.25vh);text-align:center;aspect-ratio:720/1280}
.launch-art{display:block;width:100%;height:100%;border:0;border-radius:0;box-shadow:0 0 70px #5d20a133;object-fit:contain;background:#09040f}
.launch-content h1{display:none}
.launch-content p{font-size:13px;color:#c4b2d2;line-height:1.7;margin:0 auto 20px;max-width:420px}
.launch-spinner{display:block;width:25px;height:25px;margin:0 auto;border:2px solid #684774;border-top-color:#e4c898;border-radius:50%;animation:wf-spin 1s linear infinite}
.launch-content button{min-height:44px;padding:11px 18px}
.launch-progress{position:absolute;left:14%;top:88.15%;width:72%;height:2.55%;min-height:9px;overflow:hidden;background:transparent;border:0;margin:0;padding:0;clip-path:polygon(1.6% 0,98.4% 0,100% 50%,98.4% 100%,1.6% 100%,0 50%)}
.launch-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#c82cff,#f567eb 46%,#ffd066 88%,#fff0ad);transition:width .3s ease;box-shadow:0 0 13px #dd5cff,0 0 5px #fff inset;clip-path:inherit}
.launch-content #launchStatus,.launch-content #launchRetry{position:absolute;left:10%;right:10%;bottom:2%;z-index:2}
.launch-content #launchRetry{left:28%;right:28%}
.launch-content p[hidden]{display:none}
.launch-finished{opacity:0;pointer-events:none}
.hero{position:relative;padding-bottom:56px;touch-action:pan-y;min-height:236px}
.hero-copy strong{font-size:clamp(25px,5.2vw,36px);line-height:1.05;letter-spacing:-.015em}
.hero-copy p{font-size:12px;line-height:1.6;font-weight:500;max-width:70%;margin-top:15px;color:#f3d7a1;overflow-wrap:anywhere}
.hero-controls{position:absolute;left:15px;right:15px;bottom:9px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:2}
.hero-dots{grid-column:2;display:flex;gap:2px}
.hero-dots button{width:32px;height:32px;background:none;border:0;position:relative;border-radius:9px;padding:0}
.hero-dots button:after{content:'';display:block;width:9px;height:9px;margin:auto;border:1px solid #bda5d1;border-radius:20px;background:#332142;transition:background .2s,width .2s}
.hero-dots button.active:after{width:20px;background:#d69afa;border-color:#e3bcff}
.hero-pause{grid-column:3;justify-self:end;width:32px;height:32px;border-radius:10px;border:1px solid #9478a944;background:#1b1027b0;color:#d9c5e7;font-size:14px;font-weight:500;line-height:1}
.brand-logo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.payments-icons .payment-logo{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 2px 8px #0002;flex:none}
.payments-icons .payment-logo.sol{background:#000}
.payments-icons{gap:10px;margin:19px 5px}
.payments-icons strong{background:#292331;border:1px solid #ffffff06;padding:9px 17px;font-size:13px;font-weight:600;white-space:nowrap}
.coin-icon:has(.brand-logo),.ticker-coin:has(.brand-logo){padding:0;overflow:hidden;box-shadow:none}
.wallet-method-icon:has(.brand-logo){padding:0;overflow:hidden;background:#fff;box-shadow:none}
.telegram-head strong{font-size:clamp(15px,3.3vw,23px)}
@media(max-width:540px){.hero{min-height:228px;height:auto;padding:21px 18px 49px;background-size:cover,90% auto;background-position:center,right -70px center}.hero-copy strong{font-size:25px;max-width:70%}.hero-copy p{font-size:11px;max-width:73%;margin-top:13px}.payments-icons .payment-logo{width:34px;height:34px}.payments-icons{gap:9px}.payments-icons strong{font-size:12px;padding:8px 14px}}
@media(prefers-reduced-motion:reduce){.launch-screen,.hero-dots button:after{transition:none}.launch-spinner{animation:none}}

/* Header notifications and the restored Cabinet wallet controls. */
.app-top .inbox-strip{padding:0;min-width:0;min-height:0;background:none;border:0;flex:none}
.app-top .inbox-button{min-height:40px;max-width:100%;padding:7px 11px;gap:7px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;background:#2c1a3d;border-color:#9570ad;white-space:nowrap}
.inbox-button svg{width:18px;height:18px;flex:none;color:#e5c786}
.inbox-button .inbox-count{min-width:24px;min-height:24px;display:grid;place-items:center;padding:2px 6px;line-height:1;font-size:12px}
.account-balance-card{max-width:760px;margin:0 auto 15px;padding:17px 18px}
.account-balance-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-balance-head>span{display:flex;align-items:center;gap:7px;font-size:13px;color:#c5b5d2}
.account-balance-head svg{width:20px;height:20px;color:#c492f2;flex:none}
.account-wallet-button{min-height:36px;font-size:12px;padding:8px 11px;display:flex;align-items:center;gap:14px}
.account-balance-amount{display:block;font-size:30px;line-height:1.25;font-weight:700;font-variant-numeric:tabular-nums;color:#f1d9a3;letter-spacing:-.025em;margin:13px 0 17px;overflow-wrap:anywhere}
.account-balance-card .wallet-actions{gap:9px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.account-balance-card .wallet-actions button{min-height:44px;padding:11px 9px;font-size:14px}
.account-balance-reserve{font-size:12px;color:#bdaaca;margin:0 0 15px}
.cabinet-tools{max-width:760px;margin:0 auto 23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.cabinet-tools button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 9px;font-size:13px}
.cabinet-tools svg{width:18px;height:18px;flex:none}
@media(max-width:360px){.app-top .inbox-button{font-size:12px;padding-inline:9px}.account-balance-card{padding:15px}.account-balance-head{gap:8px}.account-balance-head>span{font-size:12px}.account-wallet-button{gap:9px}}

/* Keep coin logos, names, prices and changes on shared row centers. */
.market-head,.coin-row{display:grid;grid-template-columns:minmax(78px,1fr) minmax(0,1.3fr) minmax(76px,.8fr);align-items:center;gap:10px}
.coin-row{min-height:70px;padding:15px 3px}
.coin-row>span{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;line-height:1.3}
.coin-row .coin-icon{display:block;flex:none;width:34px;height:34px;margin:0!important;padding:0;border-radius:50%;overflow:hidden;line-height:1}
.coin-row>b,.coin-row>em{text-align:right;white-space:nowrap;font-size:14px;font-variant-numeric:tabular-nums;line-height:1.3}
.market-head{font-size:13px;margin-bottom:13px}
.market-head>span:not(:first-child){text-align:right}
.app-top{align-items:center;gap:9px;padding:8px 10px;height:62px}
.app-top .wheel,.app-top .avatar-sm{width:42px;height:42px;min-width:42px;min-height:42px;flex:none;padding:0;display:grid;place-items:center}
.avatar-sm{overflow:hidden;line-height:1;border-width:2px!important}
.avatar-sm .user-photo,.rank-avatar .user-photo{display:block;width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;margin:0!important;border-radius:50%}
.rank-avatar{overflow:hidden;display:grid;place-items:center}
.user-initials{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(140deg,#72508b,#322140);font-weight:650;color:#ecd7fa;border-radius:50%;font-size:15px;line-height:1}
.rank-avatar .user-initials{font-size:28px}
.cabinet-rank-progress{max-width:760px;margin:0 auto 18px;padding:16px 18px;border-radius:17px}
.cabinet-rank-progress .rank-progress-amount{font-size:15px}
.cabinet-rank-progress p{font-size:12px}
.home-activity{border:1px solid #76518d80;border-radius:20px;background:linear-gradient(145deg,#24142f,#150d20);padding:16px;margin:20px 0 25px;box-shadow:0 7px 24px #0002}
.home-activity-title{flex-wrap:wrap;gap:9px;margin-bottom:13px;padding-bottom:12px;border-bottom:1px solid #86619b40}
.home-activity-title>span{font-size:16px;font-weight:650;color:#f1e3f8}
.home-activity-list{display:grid;gap:10px;max-height:342px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#745488 #1b1125;padding-right:4px}
.home-activity-list .home-activity-row{margin:0;min-height:72px;border-radius:15px;padding:12px;border-color:#a475c960;box-shadow:none}
.home-activity-list .home-activity-row:first-child{animation:activityAppear .3s ease-out}
.home-activity-list .home-activity-person b{font-size:13px}
.home-activity-list .home-activity-value strong{font-size:14px;color:#ead5a4}
.home-activity-list .activity-withdrawal .home-activity-value strong{color:#dab4f1}
@keyframes activityAppear{from{opacity:.5;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.home-activity-list .home-activity-row{animation:none}}
@media(min-width:541px){.coin-row>b,.coin-row>em{font-size:17px}.coin-row .coin-icon{width:38px;height:38px}.market-head{font-size:15px}}

/* The same compact support and information order on every client page. */
.footer .support{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:13px;min-height:0;height:auto;padding:15px 16px;border-radius:20px;margin:0 0 22px}
.footer .support h3{font-size:18px;line-height:1.4;margin:0;white-space:normal}
.footer .support h3 span{font-size:11px;padding:4px 8px}
.footer .support p{font-size:12px;line-height:1.5;margin:8px 0 11px}
.footer .support button{min-height:40px;font-size:13px;padding:9px 19px;border-radius:12px}
.footer .support-art{width:88px;height:88px;min-height:0;border-radius:17px}
.footer .support-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:73% center;transform:scale(1.06);filter:none}
.footer>h2{font-size:19px;margin:0 0 10px}
.footer .footer-links{margin:0 0 22px;font-size:12px;line-height:1.7}
@media(max-width:360px){.footer .support{grid-template-columns:minmax(0,1fr) 74px;gap:11px;padding:14px}.footer .support-art{width:74px;height:80px}.footer .support h3{font-size:17px}}

/* Three premium homepage banners with a smooth 3-second carousel. */
.hero{height:auto!important;min-height:0!important;aspect-ratio:7/3;padding:0!important;overflow:hidden;background:#0a0712!important;border-color:#7950a0!important;box-shadow:0 12px 36px #08020e88,0 0 0 1px #d5ad6640 inset!important}
.hero-art{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;user-select:none;-webkit-user-drag:none}
.hero-art-enter{animation:heroArtEnter .32s ease-out}
@keyframes heroArtEnter{from{opacity:.62;transform:scale(1.012)}to{opacity:1;transform:none}}
.hero-controls{left:12px;right:12px;bottom:7px;padding:2px 6px;border-radius:16px;background:linear-gradient(90deg,transparent,#090712a8 25%,#090712a8 75%,transparent)}
.hero-dots button:after{border-color:#d8c6e5;background:#2a2036}
.hero-dots button.active:after{background:#f0c873;border-color:#ffe7ad;box-shadow:0 0 11px #d697e8}
.hero-pause{background:#100b1db8;border-color:#c7a36d80;color:#f3dcb0}
@media(max-width:540px){.hero-art{object-position:center}.hero-controls{bottom:5px}}

/* Refined support portrait: larger crop, cleaner frame and subtle availability light. */
.footer .support{grid-template-columns:minmax(0,1fr) 104px;padding:17px 16px 17px 20px;background:radial-gradient(circle at 88% 50%,#6d35a13d,transparent 35%),linear-gradient(120deg,#29153e,#140e22 80%);overflow:hidden}
.footer .support-art{position:relative;z-index:1;width:104px;height:104px;border-radius:24px;border:1px solid #b180d480;background:#110b1c;box-shadow:0 9px 24px #05020a80,0 0 22px #9b4ee833;filter:none}
.footer .support-art:after{content:'';position:absolute;right:8px;top:8px;width:9px;height:9px;border-radius:50%;background:#68e1a5;border:2px solid #1b1028;box-shadow:0 0 10px #68e1a5}
@media(max-width:360px){.footer .support{grid-template-columns:minmax(0,1fr) 84px}.footer .support-art{width:84px;height:88px;border-radius:20px}}

/* Compact FAQ patterned after the supplied accordion reference. */
.home-faq-header{display:flex;align-items:center;gap:17px;margin:24px 0 18px;padding:18px 20px;border-bottom:2px solid #bd8d50;background:radial-gradient(circle at 10% 25%,#a262cf24,transparent 35%)}
.home-faq-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#d3a04f,#a954e5);color:#160b21;box-shadow:0 7px 24px #9b4cdf38;flex:none}
.home-faq-icon svg{width:30px;height:30px}.home-faq-header h2{margin:2px 0 3px;font-size:29px;letter-spacing:.04em}.home-faq-header p{margin:0;color:#bcaec8;font-size:12px;line-height:1.55}.home-faq-questions details{margin:0;border:0;border-bottom:1px solid #4b4454;border-radius:0;background:#0b0910;box-shadow:none}
.home-faq-questions details:first-child{border-top:1px solid #4b4454}.home-faq-questions details[open]{border-color:#9c714a;background:#151319}
.home-faq-questions summary{min-height:78px;padding:20px 18px;font-size:16px;color:#f5f1f8}
.home-faq-questions summary>span{width:34px;height:34px;border:0;border-radius:0;background:none;color:#f8f2fc;font-size:30px;line-height:1;transition:transform .18s}
.home-faq-questions details[open] summary>span{transform:rotate(180deg)}
.home-faq-answer{padding:0 18px 23px;font-size:14px;line-height:1.8;color:#b9afbf}
@media(max-width:540px){.home-faq-header{padding:15px 12px;gap:12px}.home-faq-icon{width:47px;height:47px}.home-faq-header h2{font-size:25px}.home-faq-header p{font-size:11px}.home-faq-questions summary{min-height:72px;padding:18px 12px;font-size:14px}.home-faq-answer{padding:0 12px 20px;font-size:13px}}

.activity-empty{margin:0;color:#bdaacb;font-size:12px;line-height:1.6;padding:16px 0}
@media(max-width:360px){.home-activity{padding:13px}.home-activity-list .home-activity-row{gap:8px;padding:11px 9px}.home-activity-icon{width:32px;height:36px}.home-activity-list .home-activity-value strong{font-size:13px}}

/* Compact financial rate progression; flame movement uses a composited transform. */
.wf-trading .wf-financial-head h2{font-size:21px}
.wf-trading .wf-amount{margin:10px 0 12px;font-size:34px}
.trade-rate-card{border-top:1px solid #87609b40;padding:14px 0 0;margin:0 0 15px}
.trade-rate-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.trade-rate-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.trade-rate-heading span{font-size:13px;line-height:1.4;color:#d9c8e3}
.trade-rate-heading strong{font-size:24px;line-height:1.2;color:#f4d59b;white-space:nowrap}
.trade-rate-heading .rank-info-button{width:30px;height:30px;flex:none;font-size:14px}
.trade-rate-remaining{font-size:12px;line-height:1.6;color:#bba6cb;margin:9px 0 7px}
.trade-rate-remaining b{font-weight:600;color:#e1c9f4;white-space:nowrap}
.shark-progress-labels{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:48px;font-size:10px;color:#bc9dd1;font-variant-numeric:tabular-nums}
.shark-progress{position:relative;height:49px;margin:0 0 2px;isolation:isolate}
.shark-progress-track{position:absolute;left:48px;right:0;top:18px;height:14px;overflow:hidden;border-radius:20px;background:#30213e;border:1px solid #8d65a348}
.shark-progress-fill{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#6f2da6,#b264f2 48%,#eac2ff 95%,#fff0ff);border-radius:inherit;transition:transform .65s cubic-bezier(.2,.7,.2,1);animation:sharkFlameFill .65s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 0 7px #e4b2fa;position:relative}
@keyframes sharkFlameFill{from{transform:scaleX(0)}}
.shark-flame-core{position:absolute;inset:2px 0;opacity:.85;background:linear-gradient(90deg,#b659fa,#dfb0ff 65%,#fff1ff);clip-path:polygon(0 35%,10% 15%,17% 52%,29% 0,42% 37%,55% 9%,64% 45%,80% 17%,93% 30%,100% 50%,94% 69%,81% 81%,69% 56%,54% 97%,40% 65%,25% 89%,11% 66%,0 80%)}
.shark-progress-head{position:absolute;left:-4px;top:-8px;width:62px;height:62px;z-index:1;filter:drop-shadow(0 2px 5px #ad63e949);object-fit:contain;pointer-events:none}
.trade-rate-turnover{font-size:10px;line-height:1.5;margin:0;color:#aa94bb}
.trade-rate-turnover strong{color:#d1b3e5;font-weight:600}
.trade-rate-info p{font-size:13px;line-height:1.75;color:#d5c3e0}
.trade-rate-limits{font-size:12px;padding:11px 13px;border-radius:12px;background:#2b1938;margin:15px 0}
.trade-rate-levels{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.trade-rate-levels li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #634375;border-radius:13px;background:#21142c}
.trade-rate-levels li.current{border-color:#c58ee7;background:#352045}
.trade-rate-levels b{display:block;font-size:13px}
.trade-rate-levels small{display:block;font-size:11px;color:#bca6cb;line-height:1.5;margin-top:5px}
.trade-rate-levels strong{font-size:20px;color:#f4d59b;white-space:nowrap}
.trade-workspace-card{padding:19px 18px;border-radius:20px;min-width:0}
.trade-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #8c64a03d;padding-bottom:13px;margin-bottom:15px}
.trade-workspace-heading h2{font-size:21px;margin:5px 0 0}
.trade-workspace-heading>small{font-size:11px;color:#b799cc}
.trade-workspace-heading button{font-size:12px;min-height:36px;padding:8px 12px}
#tradeWorkspace{min-width:0}
#tradeWorkspace .wf-summary{gap:10px;margin:15px 0}
#tradeWorkspace .wf-summary strong{font-size:16px}
#tradeWorkspace .wf-summary>span:last-child strong{font-size:13px}
#tradeWorkspace .wf-awaiting{padding:18px 12px;margin:14px 0;border-radius:15px}
#tradeWorkspace .wf-awaiting h3{font-size:16px;line-height:1.5}
#tradeWorkspace .wf-awaiting p{font-size:12px;line-height:1.6}
#tradeWorkspace .wf-payout{padding:14px 12px}
#tradeWorkspace .wf-note{font-size:12px}
.case-history-entry{display:flex;align-items:center;gap:12px;width:100%;max-width:760px;margin:18px auto 0;padding:13px 15px;border-radius:15px;text-align:left;min-height:60px;font-size:14px}
.case-history-entry>svg{width:22px;height:22px;color:#c08bec;flex:none}
.case-history-entry>span:first-of-type{flex:1;min-width:0}
.case-history-entry small{display:block;font-size:10px;font-weight:400;color:#af96c0;margin-top:4px}
.case-history-count{font-size:11px;background:#513366;border-radius:20px;padding:4px 8px}
.case-history-entry>b{font-size:21px;color:#bd97d6;font-weight:400}
.case-history-filters{display:flex;gap:7px;margin-bottom:13px}
.case-history-filters button{flex:1;font-size:11px;padding:8px 9px;min-height:37px;white-space:nowrap}
.case-history-filters button.active{background:#774899;border-color:#c894ea}
.case-history-dialog .wf-case-toolbar{margin:9px 0 13px}
.case-history-dialog .wf-case-item{min-height:68px}
@media(max-width:360px){.trade-workspace-card{padding:16px 13px}.trade-rate-heading span{font-size:12px}.trade-rate-heading strong{font-size:22px}.trade-rate-remaining{font-size:11px}}
@media(prefers-reduced-motion:reduce){.shark-progress-fill{transition:none;animation:none}}

.trade-range{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:14px 0 9px;color:#f2d59d;font-size:11px;font-weight:750}.trade-range i{display:block;height:10px;border-radius:99px;border:1px solid #d9a8f37d;background:linear-gradient(90deg,#7438a8,#b95bf1 48%,#efd0ff);box-shadow:0 0 16px #b65ce755,inset 0 0 4px #fff8}.trade-cycle-result{margin:16px 0;padding:16px;border:1px solid #7dc599;background:linear-gradient(145deg,#183c2b,#14231d);border-radius:16px;color:#dfffea}.trade-cycle-result>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #75bb9238}.trade-cycle-result>div span{font-size:13px;font-weight:700}.trade-cycle-result>div strong{font-size:28px;color:#92f2b8}.trade-cycle-result dl{display:grid;gap:9px;margin:13px 0 0}.trade-cycle-result dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.trade-cycle-result dt{font-size:12px;color:#b5d8c2}.trade-cycle-result dd{margin:0;font-size:13px;font-weight:750;color:#fff}.trade-cycle-result dl>div:last-child dd{color:#92f2b8}

/* Supplied payment brands, normalized into one compact footer strip. */
.payments-icons .payment-logo.usdt,.payments-icons .payment-logo.usdc{background:transparent}
.payment-solutions{margin:13px 0 0;padding:13px 12px 12px;border:1px solid #76508b55;border-radius:18px;background:linear-gradient(110deg,#17111f,#1b1530 55%,#111a33)}
.wallet-payment-solutions{margin:4px 0 27px;padding:17px 14px 15px;box-shadow:0 10px 28px #05020a45}
.wallet-payment-solutions h3{font-size:18px;margin-bottom:14px}
.wallet-payment-solutions .bank-wordmark{height:46px}
.wallet-payment-solutions .bank-wordmark.tbank,.wallet-payment-solutions .bank-wordmark.raiff{height:40px}

/* Tariff-aware investment calculator. */
.investment-calculator{display:grid;gap:13px}.calculator-lead{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #7c50a0;border-radius:16px;background:linear-gradient(120deg,#332047,#1a1126)}.calculator-lead>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#a958e4;color:#16091f}.calculator-lead svg{width:27px;height:27px}.calculator-lead b,.calculator-lead small{display:block}.calculator-lead b{font-size:18px}.calculator-lead small{margin-top:4px;color:#bca8ca;font-size:11px}.investment-calculator label{display:grid;gap:7px;color:#e8d9f2;font-size:13px;font-weight:750}.investment-calculator input,.investment-calculator select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #76508d;border-radius:12px;background:#120b1c;color:#fff;font:inherit}.calculator-range{margin:0;padding:10px 12px;border-radius:11px;background:#29183a;color:#bda8cb;font-size:12px;line-height:1.5}.calculator-range b{color:#f0d6ff}.calculator-result{border:1px solid #79539a;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#241630,#130d1d)}.calculator-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #744a914f}.calculator-plan span{font-weight:800}.calculator-plan strong{color:#f2d492;font-size:20px}.calculator-plan small{font-size:10px;color:#c5afcf}.calculator-result dl{display:grid;gap:0;margin:0}.calculator-result dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #65447a42}.calculator-result dl>div:last-child{border-bottom:0}.calculator-result dt{font-size:12px;color:#b9a8c5}.calculator-result dd{margin:0;color:#8ce8b0;font-size:15px;font-weight:850;white-space:nowrap}.calculator-result .calculator-total{padding-block:15px;background:#21382c}.calculator-result .calculator-total dt{color:#d7f4df;font-weight:750}.calculator-result .calculator-total dd{font-size:19px;color:#9cf2ba}.calculator-error{margin:0;padding:18px;color:#ffc3d1;font-size:13px}.calculator-note,.investment-payout-note{margin:0;padding:11px 13px;border-radius:12px;background:#23162f;color:#bdadca;font-size:11px;line-height:1.65}.investment-payout-note{margin:13px 0;color:#d9c8e4;border-left:3px solid #9c64c3}
.payment-solutions h3{display:flex;align-items:center;gap:8px;margin:0 0 11px;font-size:15px;color:#f2eaf7}
.payment-solutions h3 svg{width:20px;height:20px;color:#f0a133}
.payment-solutions>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}
.bank-wordmark{height:38px;display:flex;align-items:center;justify-content:center;padding:6px 7px;border-right:1px solid #8e78a32f;min-width:0}
.bank-wordmark:last-child{border-right:0}
.bank-wordmark img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 1px 2px #0007)}
.bank-wordmark.tbank,.bank-wordmark.raiff{background:#fff;border-radius:7px;margin:2px 4px;height:34px}
.bank-wordmark.tbank img,.bank-wordmark.raiff img{max-height:26px}
.bank-wordmark.alfa{padding-left:3px;padding-right:3px}
.bank-wordmark.alfa img{max-width:108%;max-height:31px}
.bank-wordmark.vtb-wordmark{padding-left:4px;padding-right:4px}
.bank-wordmark.vtb-wordmark img{max-width:104%;max-height:30px}

/* Four compact cycle totals stay above the incoming-payment feed. */
#tradeWorkspace .wf-summary>span{min-height:82px;padding:12px 11px}
#tradeWorkspace .wf-summary>span:nth-child(2) strong,#tradeWorkspace .wf-summary>span:nth-child(4) strong{white-space:nowrap}
.wf-approx{font-size:.82em;color:#c8abd7;font-weight:500;margin-right:3px}
#tradeWorkspace .wf-payout.received{border-color:#4e9f746d;background:linear-gradient(115deg,#10251c,#171523)}
#tradeWorkspace .wf-payout.received .wf-status{color:#76d49f;border-color:#41986b;background:#153c29}
.trade-cancel-request{display:block;width:max-content;max-width:100%;min-height:34px;margin:7px 0 15px auto;padding:7px 12px;border:1px solid #7f667f;border-radius:11px;background:#241a2c;color:#c7b8ca;font-size:11px;font-weight:700}.trade-cancel-request:hover{border-color:#a98aac;color:#eee3f0}.trade-cancel-state,.trade-cancel-declined{margin:7px 0 15px;padding:9px 11px;border-radius:11px;font-size:11px;line-height:1.5}.trade-cancel-state{border:1px solid #aa7c4f;background:#302317;color:#f0d2a5}.trade-cancel-declined{border:1px solid #734b62;background:#2b1822;color:#dfb6c8}.wf-cancel-submit{width:100%;min-height:46px;border:1px solid #bd6681;border-radius:14px;background:linear-gradient(110deg,#67273c,#873750);color:#fff;font:inherit;font-weight:800}
@media(max-width:360px){.bank-wordmark{padding:6px 4px;height:34px}.payment-solutions{padding:12px 8px}.payment-solutions h3{font-size:14px}}
.top-balance-group{display:flex;align-items:center;gap:7px;min-width:0}.top-balance-group .top-balance{min-width:0}.top-balance-plus{display:grid;place-items:center;flex:none;width:36px;height:36px;min-width:36px;padding:0;border:1px solid #62dfa2!important;border-radius:50%;background:linear-gradient(145deg,#38d487,#15985c);color:#fff!important;font-size:25px;font-weight:500;line-height:1;box-shadow:0 0 16px #36d58a66}.top-balance-plus:active{transform:translateY(1px)}
@media(max-width:360px){.top-balance-group{gap:4px}.top-balance-plus{width:31px;height:31px;min-width:31px;font-size:21px}}
.market-updated{margin:-8px 0 8px;padding:0 10px;color:#ae98be;font-size:11px;line-height:1.4}.ticker-updated{padding:5px 9px;border:1px solid #58406c;border-radius:12px;color:#d8b9ec;font-size:10px;font-weight:650;background:#22152d}

/* Compact, vertically centred live market ribbon. */
.ticker{height:34px;min-height:34px;align-items:center;line-height:1;overflow:hidden}
.ticker-track{display:flex;width:max-content;height:100%;align-items:center;gap:0;padding:0;font-size:13px;line-height:1;will-change:transform;animation:ticker-loop 38s linear infinite}
.ticker-set{display:flex;flex:none;height:100%;align-items:center;gap:26px;padding-right:26px;white-space:nowrap}
.ticker-set>span{display:inline-flex;align-items:center;gap:3px;height:100%;line-height:1;white-space:nowrap}
.ticker-symbol{font-weight:800}.ticker-price{font-weight:750}.ticker-change{font-weight:800}.ticker-change.up{color:#c269ef}.ticker-change.down{color:#e57b92}
.ticker-coin{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:middle;margin:0 4px 0 0}
.ticker-coin .brand-logo{display:block;width:100%;height:100%;object-fit:cover}
.ticker-updated{height:24px!important;padding:0 8px;line-height:22px!important}
@keyframes ticker-loop{to{transform:translateX(-50%)}}

.wf-trading-dark{background:radial-gradient(circle at 88% 8%,#4e28733d,transparent 30%),linear-gradient(145deg,#140d1e,#090711 72%);border-color:#6c4388;box-shadow:0 18px 42px #0301058c,inset 0 1px #ffffff08}
.wf-trading-dark .wf-financial-head{padding-bottom:5px}
.wf-trading-dark .trade-card-art{display:block;width:78px;height:78px;flex:none;object-fit:cover;object-position:center;border:1px solid #ac78c9;border-radius:15px;box-shadow:0 8px 24px #0009,0 0 18px #8e4dba35}
.trade-rate-compact{margin:5px 0 14px;padding:17px 0 0;border-top-color:#9a64bc45}
.trade-rate-compact .trade-rate-heading>div{width:100%;justify-content:space-between}
.wf-balance-empty{padding:12px 14px;border:1px solid #a55272;border-radius:12px;background:#3c1728;color:#ffd3df}
.manager-link-button{border-color:#84609a;background:linear-gradient(#2b1b3a,#171020)}
.investment-main-actions{gap:9px;margin-top:18px}.investment-calculator-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;padding:12px 18px;border:1px solid #63c9d8;border-radius:15px;background:linear-gradient(120deg,#153442,#215d70);color:#e9fcff;font:inherit;font-weight:800;box-shadow:0 7px 20px #0c607033}.investment-calculator-button .p2p-icon{width:21px;height:21px}.investment-calculator-button:active{filter:brightness(.9)}
@media(hover:hover){.investment-calculator-button:hover{filter:brightness(1.09);border-color:#8ae7f2}}
@media(max-width:360px){.wf-trading-dark .trade-card-art{width:64px;height:64px}.investment-calculator-button{min-height:50px}}

.news-list{display:grid;gap:12px}
.news-card-clean{display:block;padding:20px;background:linear-gradient(130deg,#21132f,#100b19);border-color:#58366f}
.news-card-clean b{display:block;font-size:18px;line-height:1.45;color:#f5edfa}
.news-card-clean p{margin:9px 0 0;color:#bdaaca;font-size:13px;line-height:1.6}
.news-more{display:block;margin:15px 0 0 auto;padding:9px 16px;border:1px solid #ab74cc;border-radius:12px;background:#352047;color:#f5e8ff;font-weight:700}
.news-detail{color:#e5d7ed;font-size:15px;line-height:1.75;white-space:normal}

.footer .payment-solutions{margin:0 0 12px}
.footer .payments-icons{justify-content:center;margin:10px 5px 22px}
.footer>h2{margin-top:0}

.wf-history-pages{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;flex-wrap:wrap}
.wf-history-pages button,.wf-history-pages span{min-width:35px;height:35px;display:grid;place-items:center;padding:0 9px;border-radius:11px;border:1px solid #694580;background:#21152d;color:#e9daf2;font-size:12px;font-weight:700;font-family:inherit}
.wf-history-pages button.active{background:linear-gradient(135deg,#9c59c9,#633388);border-color:#d2a1ee;color:#fff}
.wf-history-pages button:disabled{opacity:.4}

.crypto-deposit-details{display:grid;gap:14px}
.crypto-deposit-head{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #694586;border-radius:16px;background:#1c1128}
.crypto-deposit-head .wallet-method-icon{width:48px;height:48px;flex:none}
.crypto-deposit-head span{display:block;color:#bda9ca;font-size:12px}
.crypto-deposit-head strong{display:block;margin-top:4px;font-size:19px;color:#f5ebfb}
.crypto-deposit-details label{margin:0}
.crypto-deposit-details input[readonly]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.crypto-deposit-minimum{display:grid;gap:6px;padding:16px;border-radius:15px;background:linear-gradient(135deg,#2c1b3d,#171022);border:1px solid #795297}
.crypto-deposit-minimum>span,.crypto-deposit-minimum>small{color:#bda9ca;font-size:12px}
.crypto-deposit-minimum>strong{font-size:20px;color:#f0d39a}
.crypto-deposit-minimum>b{font-size:14px;color:#8fe3b1;line-height:1.5}
.crypto-withdrawal-form{gap:15px}
.crypto-withdrawal-contact{margin:0;padding:16px;border:1px solid rgba(174,113,218,.52);border-radius:16px;background:linear-gradient(145deg,rgba(56,31,75,.72),rgba(18,12,28,.88))}
.crypto-withdrawal-contact legend{padding:0 7px;color:#e9dcf1;font-weight:800}
.crypto-withdrawal-minimum{margin:-5px 0 0;padding:10px 13px;border:1px solid rgba(142,95,180,.45);border-radius:12px;background:rgba(87,45,116,.23);color:#dbc8e7;font-size:13px;font-weight:700}

.settings-income-note{margin:10px 0 4px;padding:11px 12px;border:1px solid rgba(180,120,232,.35);border-radius:13px;background:rgba(118,56,156,.12);color:#d9cce2;font-size:12px;line-height:1.5}
