.brand img,.brand-mark img{background:transparent;border:0;border-radius:0;box-shadow:none;filter:none}.brand>img,.brand-mark{display:block;width:58px;height:40px;flex:0 0 58px}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.success-orbit{width:58px;height:40px;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.success-orbit img{width:58px;height:40px;background:transparent;filter:none}
.app-mode .topbar{transition:height .3s,background .3s,transform .42s ease,opacity .42s ease}
.skin-avatar{position:relative;display:block;flex:0 0 42px;width:42px;height:42px;overflow:hidden;border-radius:10px;background:transparent!important;isolation:isolate}.skin-avatar>img{position:absolute;max-width:none;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none}.skin-avatar>.skin-default{z-index:0;inset:0;width:100%;height:100%;max-width:100%;object-fit:cover}.skin-avatar>.skin-face{z-index:1;width:336px;height:336px;left:-42px;top:-42px;opacity:0}.skin-avatar>.skin-hat{z-index:2;width:336px;height:336px;left:-210px;top:-42px;opacity:0}.skin-avatar.skin-loaded>.skin-face,.skin-avatar.skin-loaded>.skin-hat{opacity:1}.skin-avatar.skin-unavailable>.skin-face,.skin-avatar.skin-unavailable>.skin-hat{display:none}.skin-avatar-large{width:60px;height:60px;flex-basis:60px;border-radius:14px}.skin-avatar-large>.skin-face{width:480px;height:480px;left:-60px;top:-60px}.skin-avatar-large>.skin-hat{width:480px;height:480px;left:-300px;top:-60px}
.app-mode .side-nav{transition:transform .48s ease,opacity .48s ease}
.app-first-visit .side-nav{animation:sidebar-in .48s both}
.app-first-visit .topbar{animation:topbar-in .44s .05s both}
.app-content{transition:opacity .16s ease,transform .16s ease}
.app-content.app-leaving{opacity:0;transform:translateY(7px)}
.side-nav nav a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
.side-nav nav a:hover{transform:translateX(3px)}
.dashboard-enter{opacity:0;transform:translateY(16px)}
.app-ready .dashboard-enter{opacity:1;transform:none;transition:opacity .42s ease,transform .42s ease}
.app-ready .dashboard-enter-1{transition-delay:70ms}.app-ready .dashboard-enter-2{transition-delay:140ms}.app-ready .dashboard-enter-3{transition-delay:220ms}.app-ready .dashboard-enter-4{transition-delay:340ms}.app-ready .dashboard-enter-5{transition-delay:450ms}
.quick-grid a{transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.quick-grid a:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 10px 26px rgba(56,233,239,.08)}
.quick-grid a:active{transform:translateY(-1px) scale(.985)}
.quick-grid a:focus-visible,.notification-bell:focus-visible,.notification-popover button:focus-visible,[data-copy]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.quick-grid a>span{transition:transform .2s ease}.quick-grid a:hover>span{transform:translateY(-3px)}
.balance-actions .button{transition:transform .18s ease,border-color .18s ease}.balance-actions .button:active{transform:scale(.97)}
.diamond-block{width:clamp(110px,12vw,154px);height:auto;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 16px 18px rgba(0,0,0,.38)) drop-shadow(0 0 12px rgba(56,233,239,.12));opacity:0;transform:scale(.84);align-self:center;margin-right:5%}
.app-ready .diamond-block{animation:diamond-arrive .48s .24s ease-out forwards}
.balance-panel strong.balance-changed{animation:balance-neutral .65s ease}.balance-panel strong.balance-up{animation:balance-up .7s ease}.balance-panel strong.balance-down{animation:balance-down .7s ease}
.notification-menu{position:relative}.notification-bell{width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:#0b1114;display:grid;place-items:center;position:relative;cursor:pointer}.notification-bell img{width:21px;height:21px}.notification-bell.has-unread.ring img{animation:bell-ring .55s ease-in-out 1}
.notification-badge{position:absolute;top:-6px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e53935;color:white;border:2px solid #030708;display:grid;place-items:center;font:9px var(--font-head)}
.notification-popover{position:absolute;z-index:60;right:0;top:52px;width:min(380px,calc(100vw - 24px));max-height:520px;overflow:auto;border:1px solid var(--line2);border-radius:12px;background:#061014;box-shadow:0 24px 70px #000b}.notification-popover[hidden]{display:none}.notification-popover>header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.notification-popover>header>b{font:13px var(--font-head)}.notification-popover button{border:0;background:none;color:var(--cyan);font-size:10px;cursor:pointer}.notification-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.notification-item.unread{border-left-color:var(--cyan);background:#092026}.notification-item a{display:grid}.notification-item small{color:var(--muted);font-size:8px}.notification-item b{font-size:12px}.notification-item p{margin:3px 0;color:#9cb0b6;font-size:10px}.notification-empty{padding:30px 20px;display:grid;place-items:center;gap:10px;color:var(--muted)}.notification-empty img,.notification-empty-card img{width:30px;height:30px}.notification-empty-card i{display:none}.notification img{width:22px;height:22px}.notification.unread{border-left:2px solid var(--cyan);padding-left:10px}.notification-read{border:0;background:none;color:var(--cyan);font-size:9px;cursor:pointer}.notifications-read-all{margin-top:14px}
.account-details-page{max-width:980px}.account-document{border:1px solid var(--line2);border-radius:18px;background:linear-gradient(145deg,#0b171b,#05090b);overflow:hidden}.account-document>header{display:flex;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line)}.account-document>header>span{font:12px var(--font-head);letter-spacing:.08em}.account-number-row{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:34px 28px;background:linear-gradient(90deg,rgba(56,233,239,.08),transparent)}.account-number-row small{display:block;color:var(--muted);font-size:9px}.account-number-row strong{display:block;margin-top:8px;font:clamp(28px,5vw,54px)/1 var(--font-head);letter-spacing:.08em}.account-document button[data-copy]{border:1px solid var(--line2);border-radius:7px;background:#071014;color:var(--cyan);padding:9px 12px;cursor:pointer}.account-document dl{margin:0;padding:8px 28px}.account-document dl>div{display:grid;grid-template-columns:190px 1fr;padding:17px 0;border-bottom:1px solid var(--line)}.account-document dt{color:var(--muted)}.account-document dd{margin:0;display:flex;align-items:center;justify-content:space-between;gap:15px}.account-document>footer{display:flex;gap:10px;padding:25px 28px}.copy-toast{position:fixed;right:24px;bottom:24px;z-index:80;padding:12px 18px;border:1px solid var(--emerald);border-radius:8px;background:#071712;color:#bdffea;font-weight:700}.copy-toast[hidden]{display:none}
.public-document{width:min(860px,calc(100% - 36px));padding:150px 0 100px}.public-document>header{border-bottom:1px solid var(--line);padding-bottom:35px}.public-document h1{font:clamp(40px,7vw,72px)/.98 var(--font-head);margin:18px 0}.public-document>header p{color:var(--muted)}.document-toc{display:grid;gap:8px;padding:25px;margin:35px 0;border:1px solid var(--line);background:#071014}.document-toc b{font:13px var(--font-head);margin-bottom:7px}.document-toc a{width:max-content;color:var(--cyan)}.public-document>section{scroll-margin-top:100px;padding:24px 0;border-bottom:1px solid var(--line)}.public-document h2{font:22px var(--font-head)}.public-document p,.public-document li{color:#9fb0b5}.public-document>.btn{margin-top:30px}
.faq details{overflow:hidden;transition:border-color .26s ease,color .26s ease}.faq summary{outline:none}.faq summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.faq summary i{transition:transform .26s ease,color .26s ease}.faq details[open] summary{color:var(--cyan)}.faq details[open] summary i{transform:rotate(45deg);color:#fff}.faq-answer{height:0;opacity:0;overflow:hidden}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:4px 38px 22px 0}.faq details[open]{border-color:var(--cyan)}
.recent-requests{margin-top:12px}.request-summary-list{display:grid}.request-summary-list>a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line);transition:background .2s ease,padding .2s ease}.request-summary-list>a:hover{background:#09171b;padding-inline:10px}.request-summary-list span:first-child{display:grid}.request-summary-list small{color:var(--muted);font-size:9px}.request-summary-list i{font-style:normal}
.skeleton{position:relative;overflow:hidden;background:#0b191d;color:transparent}.skeleton:after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(56,233,239,.08),transparent);animation:skeleton-shimmer 1.1s infinite}
@keyframes sidebar-in{from{opacity:0;transform:translateX(-22px)}}@keyframes topbar-in{from{opacity:0;transform:translateY(-18px)}}@keyframes diamond-arrive{to{opacity:1;transform:scale(1)}}@keyframes bell-ring{20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-5deg)}}@keyframes balance-neutral{50%{text-shadow:0 0 20px rgba(56,233,239,.8)}}@keyframes balance-up{50%{color:#55efb6;text-shadow:0 0 22px rgba(39,228,166,.75)}}@keyframes balance-down{50%{color:#ff6679;text-shadow:0 0 22px rgba(255,83,104,.65)}}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}
@media(max-width:800px){.notification-popover{position:fixed;right:12px;top:62px}.notification-bell{width:40px;height:40px}.diamond-block{width:96px;margin-right:0}.balance-panel{display:flex}.quick-grid a:hover{transform:none}.account-number-row{align-items:start;flex-direction:column}.account-document dl>div{grid-template-columns:1fr;gap:7px}.account-document dd{align-items:flex-start}.account-document>footer{display:grid}.public-document{padding-top:110px}.public-document h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.app-first-visit .side-nav,.app-first-visit .topbar,.app-ready .diamond-block,.notification-bell.has-unread.ring img,.skeleton:after{animation:none!important}.diamond-block,.dashboard-enter{opacity:1;transform:none}.app-content,.dashboard-enter,.quick-grid a,.quick-grid a>span,.faq details,.faq summary i{transition:none!important}}
@media(max-width:600px){.request-summary-list>a{grid-template-columns:1fr auto}.request-summary-list>a>span:nth-child(2){grid-column:1/-1}.request-summary-list>a>i{grid-column:2;grid-row:1}.account-number-row strong{font-size:25px}}
@media(max-width:800px){.app-mode .sound{display:none}.app-mode .user-chip span{display:none}.app-mode .top-actions{gap:7px}.brand>img,.brand-mark{width:50px;height:34px;flex-basis:50px}.skin-avatar-large{width:48px;height:48px;flex-basis:48px}.skin-avatar-large>.skin-face{width:384px;height:384px;left:-48px;top:-48px}.skin-avatar-large>.skin-hat{width:384px;height:384px;left:-240px;top:-48px}}
.transaction-list>a{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line);color:inherit}.transaction-list>a:hover{background:#09171b}.request-card[href]{color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.request-card[href]:hover{border-color:var(--cyan);transform:translateY(-2px)}
.notification-center{display:grid;gap:4px}.notification-center .notification{padding:18px 12px;border-bottom:1px solid var(--line)}.receipt{display:grid;gap:28px}.receipt-amount{font:clamp(42px,8vw,76px)/1 var(--font-head)}.receipt dl{margin:0}.receipt dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.receipt dt{color:var(--muted)}.receipt dd{margin:0;text-align:right;overflow-wrap:anywhere}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.timeline>div{display:flex;gap:10px;position:relative}.timeline>div:before{content:'';position:absolute;top:7px;left:8px;right:-8px;height:2px;background:var(--line2)}.timeline>div:last-child:before{display:none}.timeline i{width:16px;height:16px;border:2px solid var(--line2);border-radius:50%;background:#071014;z-index:1}.timeline .done i{border-color:var(--cyan);background:var(--cyan)}.timeline span{display:grid;gap:4px}.timeline small{color:var(--muted)}.statement-summary{margin:18px 0}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-grid .panel{margin:0}.document-grid p{color:var(--muted);line-height:1.7}
@media(max-width:800px){.transaction-list>a{grid-template-columns:auto 1fr auto}.transaction-list>a>strong{grid-column:2}.timeline{grid-template-columns:1fr;gap:18px}.timeline>div:before{left:7px;top:15px;bottom:-20px;width:2px;height:auto;right:auto}.receipt dl>div{grid-template-columns:1fr;gap:4px}.receipt dd{text-align:left}.document-grid{grid-template-columns:1fr}}
