:root {
  color-scheme: light;
  --ink: #17211d;
  --muted: #78827d;
  --line: #e9edeb;
  --green: #0c9b68;
  --green-dark: #087c54;
  --green-soft: #e8f7f0;
  font-family: "DM Sans", "Noto Sans SC", system-ui, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-tap-highlight-color: transparent;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: #edf1ef; }
body { min-width: 320px; margin: 0; background: #edf1ef; color: var(--ink); }
[hidden] { display: none !important; }
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #82d8b3; outline-offset: 2px; }
.app-shell { position: relative; width: 100%; max-width: 480px; min-height: 100vh; min-height: 100dvh; margin: 0 auto; padding-bottom: calc(68px + env(safe-area-inset-bottom)); background: #f7f8f8; box-shadow: 0 0 36px rgba(27, 44, 35, .06); }

.topbar { position: sticky; top: 0; z-index: 4; display: flex; height: calc(66px + env(safe-area-inset-top, 0px)); align-items: center; padding: env(safe-area-inset-top, 0px) 16px 0; border-bottom: 1px solid #edf0ee; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.brand { display: flex; min-width: 0; height: 40px; align-items: center; color: var(--ink); text-decoration: none; }
.brand img { display: block; width: 132px; height: auto; object-fit: contain; }
.topbar-actions { display: flex; align-items: center; }
.demo-badge { display: inline-flex; gap: 6px; align-items: center; color: #78827d; font-size: 9px; white-space: nowrap; }
.demo-badge span { width: 6px; height: 6px; border-radius: 50%; background: #e6a14a; }
.main-content { min-height: 100vh; }
.page-content { padding: 18px 15px 20px; }
.page-transition-enter { animation: page-transition-enter .14s ease-out both; }
@keyframes page-transition-enter { from { opacity: .7; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
.hero-carousel { position: relative; overflow: hidden; margin-bottom: 16px; border-radius: 14px; }
.hero-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-x; }
.hero-track::-webkit-scrollbar { display: none; }
.home-carousel-skeleton { width: 100%; min-width: 100%; min-height: 174px; flex: 0 0 100%; background: linear-gradient(100deg, #e9efeb 25%, #f5f8f6 50%, #e9efeb 75%); background-size: 200% 100%; animation: home-skeleton-shimmer 1.6s ease-in-out infinite; }
@keyframes home-skeleton-shimmer { to { background-position: -200% 0; } }
.home-state { display: grid; width: 100%; min-width: 100%; min-height: 174px; flex: 0 0 100%; align-content: center; justify-items: center; gap: 9px; padding: 18px; text-align: center; }
.home-state-message { margin: 0; color: #78827d; font-size: 11px; }
.home-retry { padding: 6px 15px; border: 1px solid #cddbd2; border-radius: 20px; background: #fff; color: #087c54; font-size: 11px; cursor: pointer; }
.hero-slide { position: relative; display: flex; width: 100%; min-width: 100%; min-height: 174px; flex: 0 0 100%; overflow: hidden; align-items: center; padding: 19px 18px 29px; scroll-snap-align: start; scroll-snap-stop: always; }
.hero-slide-green { background: linear-gradient(112deg, #e4f4eb 0%, #d7eee2 100%); }
.hero-slide-orange { background: linear-gradient(112deg, #fff0dc 0%, #f8dfc7 100%); }
.hero-slide-blue { background: linear-gradient(112deg, #e5efff 0%, #dce5fa 100%); }
.hero-copy { position: relative; z-index: 1; width: 67%; }
.hero-slide-image { background: #000; }
.hero-slide-image .hero-copy { width: 56%; color: #fff; }
.hero-slide-image .hero-kicker, .hero-slide-image .hero-copy p { color: rgba(255,255,255,.86); }
.hero-kicker { display: inline-block; margin-bottom: 7px; color: #4c8568; font-size: 9px; font-weight: 600; letter-spacing: .04em; }
.hero-slide-orange .hero-kicker { color: #a56d3a; }
.hero-slide-blue .hero-kicker { color: #5d6fa5; }
.hero-copy h1 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.04em; line-height: 1.35; }
.hero-copy p { margin: 6px 0 0; color: #687970; font-size: 9px; }
.hero-slide-orange .hero-copy p { color: #837162; }
.hero-slide-blue .hero-copy p { color: #6f7890; }
.hero-visual { position: absolute; top: 0; right: 0; z-index: 0; width: 43%; height: 100%; }
.hero-image { width: 100%; height: 100%; object-fit: cover; }
.hero-slide-image .hero-visual { inset: 0; width: auto; height: auto; }
.hero-link { position: absolute; inset: 0; z-index: 2; }
.visual-spark { position: absolute; color: rgba(255,255,255,.92); font-size: 16px; }
.spark-one { top: 21px; right: 23px; }
.spark-two { right: 91px; bottom: 29px; font-size: 11px; }
.gift-box { position: absolute; top: 58px; right: 42px; width: 58px; height: 51px; border-radius: 8px; background: linear-gradient(145deg, #43b77e, #16875b); box-shadow: 0 9px 18px rgba(28, 124, 81, .2); transform: rotate(-8deg); }
.gift-box::before { position: absolute; top: -8px; left: -4px; width: 66px; height: 13px; border-radius: 4px; background: #74d5a1; content: ""; }
.gift-box i { position: absolute; top: -8px; left: 26px; width: 9px; height: 59px; background: #f7d384; }
.gift-box b { position: absolute; top: -17px; left: 20px; width: 13px; height: 12px; border: 4px solid #f7d384; border-radius: 11px 11px 2px 11px; transform: rotate(-30deg); }
.visual-coin { position: absolute; right: 22px; bottom: 25px; display: grid; width: 27px; height: 27px; place-items: center; border: 2px solid #f5d983; border-radius: 50%; background: #f5c858; color: #986a24; font-size: 12px; font-weight: 700; box-shadow: 0 4px 10px rgba(126, 91, 39, .17); }
.video-ring, .reward-orbit { position: absolute; top: 31px; right: 16px; width: 111px; height: 111px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }
.video-ring::after, .reward-orbit::after { position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; content: ""; }
.video-card { position: absolute; top: 50px; right: 44px; display: grid; width: 61px; height: 73px; place-items: center; border: 4px solid rgba(255,255,255,.9); border-radius: 10px; background: linear-gradient(155deg, #f8a86d, #e97860); box-shadow: 0 8px 18px rgba(163, 91, 56, .19); transform: rotate(7deg); }
.video-card i { width: 0; height: 0; margin-left: 4px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 14px solid #fff; }
.video-card b { position: absolute; right: -10px; bottom: -7px; width: 23px; height: 23px; border: 3px solid #fff; border-radius: 50%; background: #e58b60; }
.reward-badge { position: absolute; top: 54px; right: 37px; display: grid; width: 76px; height: 76px; align-content: center; justify-items: center; border: 5px solid rgba(255,255,255,.78); border-radius: 50%; background: linear-gradient(145deg, #7995de, #586db7); color: #f7e8a6; font-size: 13px; font-weight: 700; box-shadow: 0 9px 20px rgba(74, 91, 151, .2); transform: rotate(8deg); }
.reward-badge b { color: #fff; font-size: 23px; line-height: 1; }
.hero-pagination { position: absolute; right: 0; bottom: 9px; left: 0; z-index: 3; display: flex; justify-content: center; gap: 5px; }
.hero-dot { width: 6px; height: 6px; padding: 0; border: 0; border-radius: 6px; background: rgba(57, 84, 68, .25); cursor: pointer; transition: width .2s ease, background .2s ease; }
.hero-dot.active { width: 16px; background: #31875c; }

.home-shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin: 0 0 12px; padding: 12px 7px 10px; border: 1px solid #e8eeea; border-radius: 18px; background: #fff; }
.home-shortcut { display: grid; min-width: 0; justify-items: center; gap: 7px; padding: 2px 0; border: 0; background: transparent; color: var(--ink); font-size: 10px; font-weight: 700; cursor: pointer; }
.home-shortcut-icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 15px; color: #fff; }
.home-shortcut-icon svg { width: 21px; height: 21px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.home-shortcut-deposit { background: linear-gradient(145deg, #ff777f, #ff8a62); }
.home-shortcut-withdraw { background: linear-gradient(145deg, #66a8ff, #4bcbef); }
.home-shortcut-support { background: linear-gradient(145deg, #ffae5d, #ff6f77); }
.home-shortcut-about { background: linear-gradient(145deg, #9b75ff, #cb69ec); }
.home-shortcut:active { transform: scale(.96); }
.home-assets { margin: 0 0 16px; padding: 14px; border: 1px solid #e8eeea; border-radius: 18px; background: #fff; }
.home-assets h2 { margin: 0 0 10px; color: var(--ink); font-size: 14px; font-weight: 700; }
.home-assets-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.home-asset { display: grid; min-width: 0; min-height: 76px; align-content: center; justify-items: center; gap: 6px; padding: 8px; border: 1px solid #edf0ee; border-radius: 15px; background: #f8f9f8; text-align: center; }
.home-asset strong { max-width: 100%; overflow-wrap: anywhere; color: var(--ink); font-size: clamp(16px, 4.8vw, 21px); font-weight: 800; }
.home-asset span { color: var(--muted); font-size: 10px; }
.home-assets-login { margin: 0; color: var(--muted); font-size: 11px; text-align: center; }
.home-assets-login-button { display: block; min-height: 36px; margin: 10px auto 0; padding: 0 20px; border: 0; border-radius: 20px; background: var(--green); color: #fff; font-size: 11px; font-weight: 700; cursor: pointer; }

.commission-feed { margin: 0 0 26px; }
.commission-heading { display: flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 13px; }
.commission-heading h2 { margin: 0; color: #26211f; font-size: 17px; font-weight: 700; letter-spacing: .03em; }
.commission-crown { display: grid; width: 32px; height: 32px; place-items: center; border: 2px solid #c9e6d5; border-radius: 50%; background: linear-gradient(145deg, #54a879, #24744d); box-shadow: 0 3px 8px rgba(36, 116, 77, .18), inset 0 1px 2px rgba(255,255,255,.48); }
.commission-crown svg { width: 20px; height: 20px; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.commission-disclaimer { margin: -5px 4px 10px; color: #777487; font-size: 9px; line-height: 1.6; text-align: center; }
.commission-panel { position: relative; overflow: hidden; padding: 11px; border: 1px solid #dce9e1; border-radius: 15px; background: linear-gradient(145deg, #f8fbf9, #f1f7f3); box-shadow: inset 0 1px 5px rgba(54, 112, 78, .035), 0 4px 12px rgba(34, 69, 49, .045); }
.commission-window { height: 350px; overflow: hidden; }
.commission-track { display: grid; }
.commission-skeleton { display: grid; height: 350px; align-content: center; gap: 7px; padding: 0 2px; }
.commission-skeleton span { height: 52px; border: 1px solid #e3ebe5; border-radius: 11px; background: linear-gradient(100deg, #edf2ee 25%, #f9fbfa 50%, #edf2ee 75%); background-size: 200% 100%; animation: home-skeleton-shimmer 1.6s ease-in-out infinite; }
.commission-empty { display: grid; min-height: 350px; place-items: center; margin: 0; color: #777487; font-size: 11px; }
.commission-track.is-scrolling { animation: commission-rise var(--commission-duration, 16s) linear infinite; }
.commission-feed:hover .commission-track, .commission-feed:focus-within .commission-track { animation-play-state: paused; }
.commission-list { display: grid; grid-auto-rows: 52px; gap: 7px; padding: 0 2px 8px; }
.commission-item { display: flex; min-width: 0; align-items: center; gap: 8px; padding: 0 9px; border: 1px solid #e3ebe5; border-radius: 11px; background: linear-gradient(105deg, #fff, #f9fcfa); box-shadow: 0 3px 8px rgba(34, 69, 49, .045), inset 0 1px 0 rgba(255,255,255,.9); }
.commission-item.is-own { border-color: #e7c65a; background: linear-gradient(105deg, #fff9d8, #fff2ad); box-shadow: 0 3px 9px rgba(172, 132, 18, .12), inset 0 1px 0 rgba(255,255,255,.9); }
.commission-avatar { width: 32px; height: 32px; flex: 0 0 auto; border: 1px solid #c0c1bd; border-radius: 50%; background: #fff; object-fit: cover; }
.commission-identity { display: flex; min-width: 0; flex: 0 1 auto; align-items: center; gap: 4px; }
.commission-name { min-width: 0; overflow: hidden; color: #292724; font-size: 12px; font-weight: 650; letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; }
.commission-amount { flex: 0 0 auto; margin: 0 0 0 auto; color: #347b55; font-size: 11px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; }
@keyframes commission-rise { to { transform: translateY(-50%); } }

.platform-intro { margin: 0 0 14px; padding: 19px 16px 16px; border: 1px solid #e8eeea; border-radius: 16px; background: linear-gradient(155deg, #fff 0%, #f5faf7 100%); box-shadow: 0 5px 16px rgba(34, 69, 49, .045); }
.intro-heading { text-align: center; }
.intro-heading h2 { margin: 7px 0 8px; color: #24352b; font-size: 17px; font-weight: 700; letter-spacing: -.025em; line-height: 1.45; }
.intro-heading p { margin: 0; color: #737e77; font-size: 11px; line-height: 1.8; }
.intro-ai-image { display: block; width: 48px; height: 48px; margin: 14px auto 0; border-radius: 12px; object-fit: cover; }
.intro-subheading { margin: 14px 0 4px; color: #24352b; font-size: 17px; font-weight: 700; letter-spacing: -.025em; line-height: 1.45; }

.about-page { padding-bottom: 8px; }
.about-page-heading { padding: 18px 16px; border: 1px solid #e2ebe5; border-radius: 18px; background: linear-gradient(155deg, #fff 0%, #f3faf6 100%); box-shadow: 0 7px 20px rgba(34, 69, 49, .055); }
.about-page-eyebrow { display: inline-flex; align-items: center; padding: 5px 9px; border: 1px solid #d5eee1; border-radius: 20px; background: #eaf7f0; color: #087c54; font-size: 9px; font-weight: 700; letter-spacing: .04em; }
.about-page-heading h1 { margin: 10px 0 7px; color: #24352b; font-size: 19px; font-weight: 750; letter-spacing: -.025em; line-height: 1.4; }
.about-page-heading p { margin: 0; color: #68766e; font-size: 11px; line-height: 1.8; }
.about-page-section { margin-top: 20px; }
.about-page-section > h2, .about-page-company > h2 { margin: 0 0 10px 2px; color: #24352b; font-size: 14px; font-weight: 750; }
.about-page-feature-list { display: grid; gap: 8px; }
.about-page-feature { display: flex; min-width: 0; gap: 11px; align-items: flex-start; padding: 13px 12px; border: 1px solid #e9efeb; border-radius: 14px; background: #fff; }
.about-page-feature-icon { display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 11px; background: #e9f7ef; color: #16835b; }
.about-page-feature-icon-tasks { background: #eef1ff; color: #6975c8; }
.about-page-feature-icon svg { width: 20px; height: 20px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.about-page-feature h3 { margin: 1px 0 4px; color: #293a30; font-size: 11px; font-weight: 750; line-height: 1.5; }
.about-page-feature p { margin: 0; color: #748078; font-size: 10px; line-height: 1.65; }
.about-page-company { margin-top: 16px; padding: 14px 12px 13px; border: 1px solid #e5ede8; border-radius: 15px; background: #fff; }
.about-page-company > h2 { margin: 0 0 13px; }
.about-page-company-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 10px; margin: 0; }
.about-page-company-item { min-width: 0; }
.about-page-company-wide { grid-column: 1 / -1; }
.about-page-company-item dt { margin-bottom: 4px; color: #88938c; font-size: 9px; line-height: 1.4; }
.about-page-company-item dd { overflow-wrap: anywhere; margin: 0; color: #2a3930; font-size: 10px; font-weight: 650; line-height: 1.55; }
.about-page-documents { margin-top: 20px; }
.about-page-documents > h2 { margin: 0 0 10px 2px; color: #24352b; font-size: 14px; font-weight: 750; }
.about-page-document-card { overflow: hidden; padding: 13px; border: 1px solid #e5ede8; border-radius: 15px; background: #fff; }
.about-page-document-heading { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.about-page-document-heading h3 { margin: 0 0 3px; color: #293a30; font-size: 12px; font-weight: 750; }
.about-page-document-heading p { margin: 0; color: #78827d; font-size: 9px; }
.about-page-document-badge { flex: 0 0 auto; padding: 5px 8px; border-radius: 7px; background: #f3f5f4; color: #59665e; font-size: 8px; font-weight: 750; letter-spacing: .04em; }
.about-page-document-link { display: grid; justify-items: center; gap: 9px; padding: 9px; border: 1px solid #edf0ee; border-radius: 10px; background: #f8f9f8; color: #087c54; font-size: 10px; font-weight: 700; text-align: center; text-decoration: none; }
.about-page-document-link:focus-visible { outline: 3px solid #82d8b3; outline-offset: 2px; }
.about-page-registry-image { display: block; width: 100%; max-height: 440px; border-radius: 5px; background: #fff; object-fit: contain; object-position: top center; }
.about-page-institutions { margin-top: 14px; padding: 14px 12px; border: 1px solid #e5ede8; border-radius: 15px; background: #fff; }
.about-page-institutions > h3 { margin: 0 0 5px; color: #293a30; font-size: 12px; font-weight: 750; }
.about-page-disclaimer { margin: 0 0 12px; color: #78827d; font-size: 9px; line-height: 1.65; }
.about-page-institution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.about-page-institution { display: grid; min-width: 0; min-height: 100px; align-content: center; justify-items: center; gap: 8px; padding: 10px; border: 1px solid #edf0ee; border-radius: 10px; background: #fbfcfb; text-align: center; }
.about-page-institution img { display: block; width: 100%; height: 46px; object-fit: contain; }
.about-page-institution h4 { margin: 0; color: #59665e; font-size: 9px; font-weight: 650; line-height: 1.5; }

.view-header { margin: 2px 2px 18px; }
.view-eyebrow { color: var(--green-dark); font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.view-header h1 { margin: 5px 0 3px; color: #24352b; font-size: 22px; line-height: 1.35; }
.view-header p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.order-filters { display: flex; gap: 7px; overflow-x: auto; margin: 0 -2px 14px; padding: 2px; scrollbar-width: none; }
.order-filters::-webkit-scrollbar { display: none; }
.order-filter { min-height: 32px; flex: 0 0 auto; padding: 0 13px; border: 1px solid #e5eae7; border-radius: 18px; background: #fff; color: #717b75; font-size: 10px; cursor: pointer; }
.order-filter.active { border-color: #b7dfcb; background: #e8f7f0; color: var(--green-dark); font-weight: 700; }
.view-content { min-height: 160px; }
.page-state-card { display: grid; min-height: 136px; align-content: center; justify-items: center; gap: 10px; padding: 20px; border: 1px solid #e8eeea; border-radius: 14px; background: #fff; text-align: center; }
.page-state { margin: 0; color: #78827d; font-size: 11px; line-height: 1.7; }
.auth-panel { padding: 20px 16px; border: 1px solid #e5ece7; border-radius: 16px; background: #fff; box-shadow: 0 5px 16px rgba(34, 69, 49, .045); }
.auth-panel h2 { margin: 0 0 5px; color: #26372d; font-size: 17px; }
.auth-description { margin: 0 0 16px; color: #78827d; font-size: 10px; line-height: 1.7; }
.auth-form { display: grid; gap: 12px; }
.auth-form label { display: grid; gap: 6px; color: #45554b; font-size: 10px; font-weight: 600; }
.auth-form input { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid #dfe7e2; border-radius: 9px; background: #fbfcfb; color: var(--ink); font-size: 12px; }
.auth-form input::placeholder { color: #a5ada8; }
.primary-button, .secondary-button { min-height: 39px; padding: 0 15px; border: 0; border-radius: 9px; font-size: 11px; font-weight: 700; cursor: pointer; }
.primary-button { background: var(--green); color: #fff; }
.primary-button:disabled { opacity: .65; cursor: wait; }
.secondary-button { border: 1px solid #dfe7e2; background: #fff; color: #46564c; }
.text-button { padding: 4px 0; border: 0; background: transparent; color: var(--green-dark); font-size: 10px; font-weight: 600; cursor: pointer; }
.auth-panel > .text-button { margin-top: 12px; }
.auth-safety-note { margin: 14px 0 0; color: #85827c; font-size: 9px; line-height: 1.7; }
.form-error { margin: 0; color: #b42332; font-size: 10px; line-height: 1.5; }
.order-list { display: grid; gap: 10px; }
.order-card { padding: 14px 13px; border: 1px solid #e8eeea; border-radius: 13px; background: #fff; box-shadow: 0 3px 12px rgba(34, 69, 49, .035); }
.order-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.order-title { min-width: 0; margin: 1px 0 0; color: #26372d; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.status-badge { flex: 0 0 auto; padding: 4px 7px; border-radius: 12px; background: #f0f2f1; color: #68716c; font-size: 9px; }
.status-claimed { background: #fff5df; color: #986316; }
.status-submitted { background: #eef4ff; color: #4a65a0; }
.status-approved { background: #e7f7ee; color: #087c54; }
.status-rejected, .status-cancelled { background: #fff0ef; color: #ad4c45; }
.order-details { display: grid; gap: 7px; margin: 12px 0 0; padding-top: 10px; border-top: 1px solid #eef1ef; }
.order-detail { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; line-height: 1.5; }
.order-detail dt { flex: 0 0 auto; color: #89918c; }
.order-detail dd { min-width: 0; margin: 0; color: #4b5850; text-align: right; overflow-wrap: anywhere; }
.orders-theme { background: #f7f8f8; color: var(--ink); }
.orders-theme .topbar { border-bottom-color: #edf0ee; background: rgba(255,255,255,.96); }
.orders-theme .brand img { filter: none; }
.orders-theme .auth-language-toggle { border-color: #e7e9e8; background: #fff; color: var(--ink); }
.orders-theme .page-content { padding: 7px 15px 20px; }
.orders-theme .orders-view-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.orders-balance { display: flex; min-height: 57px; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; padding: 0 15px; border-radius: 13px; background: linear-gradient(105deg, #7655f5, #ef58a5); color: #fff; }
.orders-balance span { font-size: 12px; font-weight: 700; }
.orders-balance strong { font-size: 20px; font-weight: 800; letter-spacing: -.025em; }
.orders-theme .order-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; margin: 0 0 10px; padding: 7px; border: 1px solid #e8eeea; border-radius: 13px; background: #fff; }
.orders-theme .order-filter { min-width: 0; min-height: 38px; padding: 0 5px; border: 0; border-radius: 9px; background: transparent; color: #78827d; font-size: 11px; font-weight: 700; }
.orders-theme .order-filter.active { background: var(--green-soft); color: var(--green-dark); }
.orders-theme .view-content { min-height: 180px; }
.order-records-container { min-height: 200px; padding: 10px; border: 1px solid #e8eeea; border-radius: 15px; background: #fff; box-shadow: 0 3px 12px rgba(34, 69, 49, .035); }
.orders-theme .page-state-card { border: 0; background: #f8f6f8; }
.orders-theme .order-list { gap: 10px; }
.orders-theme .order-card { padding: 14px; border: 0; border-radius: 15px; background: #f8f6f8; box-shadow: none; color: #51465a; }
.orders-theme .order-card-top { align-items: flex-start; }
.order-meta { display: flex; min-width: 0; flex-wrap: wrap; gap: 4px 11px; color: #95889d; font-size: 9px; line-height: 1.5; }
.order-meta span { overflow-wrap: anywhere; }
.orders-theme .status-badge { margin-top: -2px; }
.orders-theme .order-product { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 11px; min-height: 66px; margin-top: 6px; padding-bottom: 10px; border-bottom: 1px dashed #ded4e2; }
.order-product-image { display: block; width: 42px; height: 42px; border-radius: 9px; background: #fff; object-fit: contain; }
.order-product-no-image .order-product-image { display: none; }
.order-product-no-image { grid-template-columns: 42px minmax(0, 1fr); }
.order-product-no-image::before { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 9px; background: linear-gradient(145deg, #e8dff0, #d6c7e2); color: #786588; content: "◇"; font-size: 22px; }
.orders-theme .order-title { margin: 0; color: #564b5d; font-size: 12px; font-weight: 700; line-height: 1.45; text-align: center; }
.orders-theme .order-details { gap: 8px; margin-top: 10px; padding-top: 0; border-top: 0; }
.orders-theme .order-detail { font-size: 11px; }
.orders-theme .order-detail dt { color: #9a8da2; }
.orders-theme .order-detail dd { color: #596074; font-weight: 700; }
.orders-theme .order-detail-estimate dd { color: #6879ff; }
.orders-theme .order-card-actions { display: flex; justify-content: flex-end; margin-top: 10px; }
.order-submit-button { min-height: 34px; padding: 0 18px; border: 0; border-radius: 20px; background: linear-gradient(100deg, #ff3e83, #ff685b); color: #fff; font-size: 11px; font-weight: 700; cursor: pointer; }
.order-submission-link { color: #697aff; font-size: 10px; font-weight: 700; text-decoration: none; }
.orders-theme .bottom-nav { border-top-color: #e9edeb; background: rgba(255,255,255,.97); }
.orders-theme .bottom-nav .nav-link { color: #737b76; }
.orders-theme .bottom-nav .nav-link.active { color: var(--green-dark); }
.orders-theme .bottom-nav .nav-link.active::before { background: var(--green); }
.order-submit-button:disabled { opacity: .7; cursor: wait; }
.account-card { padding: 16px; border: 1px solid #e5ece7; border-radius: 16px; background: linear-gradient(145deg, #fff, #f5faf7); }
.account-identity { display: flex; align-items: center; gap: 11px; }
.account-avatar { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #daf2e4, #bce6ce); color: #087c54; font-size: 17px; font-weight: 700; }
.account-identity h2 { margin: 0 0 4px; color: #26372d; font-size: 15px; }
.account-identifier { margin: 0; color: #78827d; font-size: 10px; overflow-wrap: anywhere; }
.account-uid { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e7eeea; color: #526057; font-size: 10px; }
.account-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.summary-card { min-width: 0; min-height: 70px; padding: 11px 10px; border: 1px solid #e8eeea; border-radius: 11px; background: #fff; }
.summary-card h3 { margin: 0 0 7px; color: #87918a; font-size: 9px; font-weight: 500; }
.summary-card p { margin: 0; color: #26372d; font-size: 12px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.logout-button { width: 100%; margin-top: 14px; }

.bottom-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 5; display: grid; width: min(100%, 480px); grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0 auto; padding: 6px 6px calc(6px + env(safe-area-inset-bottom)); border-top: 1px solid #e9edeb; background: rgba(255,255,255,.97); backdrop-filter: blur(14px); }
.nav-link { position: relative; display: flex; min-width: 0; min-height: 50px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; border-radius: 8px; background: transparent; color: #737b76; font-size: 9px; text-decoration: none; cursor: pointer; }
.nav-link.active { color: var(--green-dark); font-weight: 700; }
.nav-icon { width: 22px; height: 22px; color: currentColor; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }

.toast-region { position: fixed; right: 15px; bottom: calc(75px + env(safe-area-inset-bottom)); left: 15px; z-index: 8; display: grid; width: min(calc(100% - 30px), 450px); gap: 8px; margin: 0 auto; }
.toast { padding: 12px 15px; border: 1px solid #dcebe2; border-radius: 9px; background: #fff; color: #34664e; box-shadow: 0 8px 26px rgba(22,51,34,.12); font-size: 11px; animation: toast-in .18s ease-out; }
@keyframes toast-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 360px) {
  .page-content { padding-right: 12px; padding-left: 12px; }
  .brand img { width: 120px; }
  .hero-slide { min-height: 164px; padding-right: 13px; padding-left: 15px; }
  .hero-copy { width: 72%; }
  .hero-copy h1 { font-size: 18px; }
  .hero-visual { right: -9px; width: 40%; }
  .gift-box { right: 30px; }
  .video-card { right: 32px; }
  .reward-badge { right: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .commission-list[aria-hidden="true"] { display: none; }
  .home-carousel-skeleton, .commission-skeleton span { animation: none; }
}

body.auth-open { overflow: hidden; }
.auth-experience { position: fixed; inset: 0; z-index: 20; display: grid; width: 100%; height: 100vh; height: -webkit-fill-available; height: 100dvh; place-items: center; overflow-y: auto; background: #101914; }
.auth-intro { position: absolute; inset: 0; overflow: hidden; background: #101914; }
.auth-intro-video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.auth-intro-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 18, 12, .12), rgba(7, 18, 12, .16) 48%, rgba(7, 18, 12, .68)); }
.auth-play-button { position: absolute; bottom: calc(143px + env(safe-area-inset-bottom, 0px)); left: 50%; min-height: 42px; padding: 0 20px; border: 1px solid rgba(255,255,255,.82); border-radius: 24px; background: rgba(15, 25, 20, .48); color: #fff; font-size: 12px; font-weight: 600; backdrop-filter: blur(8px); transform: translateX(-50%); cursor: pointer; }
.auth-skip-button { position: absolute; top: calc(20px + env(safe-area-inset-top, 0px)); right: calc(18px + env(safe-area-inset-right, 0px)); min-height: 38px; padding: 0 15px; border: 1px solid rgba(255,255,255,.62); border-radius: 22px; background: rgba(15, 25, 20, .34); color: #fff; font-size: 11px; backdrop-filter: blur(8px); cursor: pointer; }
.auth-window-wrap { position: relative; z-index: 1; display: flex; width: min(100%, 480px); min-height: 100vh; min-height: 100dvh; flex-direction: column; align-items: center; overflow-y: auto; padding: 0 15px calc(28px + env(safe-area-inset-bottom)); background: #f3f4f8; }
.auth-welcome { position: absolute; top: 0; right: 0; left: 0; height: clamp(265px, 37vh, 315px); overflow: visible; border-radius: 0 0 34px 34px; background-color: #edeaf0; background-image: url("./assets/images.jpg"); background-position: center 42%; background-size: 120% auto; background-repeat: no-repeat; color: #34263a; }
.auth-language-control { position: absolute; top: calc(24px + env(safe-area-inset-top)); right: 18px; z-index: 3; }
.auth-language-toggle { display: flex; min-height: 36px; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid rgba(80,57,86,.18); border-radius: 20px; background: rgba(255,255,255,.78); color: #49364f; font: inherit; font-size: 11px; cursor: pointer; backdrop-filter: blur(8px); }
.auth-language-toggle img, .auth-language-option img { display: block; width: 18px; height: 13px; flex: 0 0 auto; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.auth-language-chevron { width: 6px; height: 6px; margin: -3px 1px 0 2px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.auth-language-menu { position: absolute; top: calc(100% + 7px); right: 0; display: grid; min-width: 184px; max-height: min(52vh, 380px); gap: 3px; overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; padding: 5px; border: 1px solid rgba(255,255,255,.75); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(36,20,45,.2); -webkit-overflow-scrolling: touch; touch-action: pan-y; }
.auth-language-option { display: flex; min-height: 36px; align-items: center; gap: 9px; padding: 0 9px; border: 0; border-radius: 8px; background: transparent; color: #302939; text-align: left; font: inherit; font-size: 11px; cursor: pointer; }
.auth-language-option:hover, .auth-language-option:focus-visible { background: #f5eff7; }
.auth-language-option img { width: 20px; height: 14px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
.auth-window { position: relative; z-index: 1; width: 100%; max-height: calc(100dvh - 40px - env(safe-area-inset-top)); overflow-y: auto; margin-top: clamp(250px, 35vh, 290px); padding: 25px 20px 25px; border: 1px solid rgba(255,255,255,.9); border-radius: 26px; background: rgba(255,255,255,.98); box-shadow: 0 16px 40px rgba(52,37,75,.1); }
.auth-brand { display: flex; justify-content: center; margin: 0 0 20px; }
.auth-brand img { display: block; width: 132px; max-height: 48px; padding: 5px 8px; border-radius: 9px; background: #fff; object-fit: contain; }
.auth-window .auth-panel { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.auth-window .auth-panel h2 { margin: 0 0 22px; color: #302939; font-size: 21px; text-align: center; }
.auth-window .auth-form { gap: 15px; }
.auth-window .auth-form label { gap: 7px; font-size: 11px; }
.auth-window .auth-form label { color: #544c5b; }
.auth-window .auth-form input { min-height: 48px; border: 1px solid #edeaf0; border-radius: 13px; background: #f7f6f9; font-size: 13px; }
.auth-window .primary-button { min-height: 48px; border-radius: 25px; background: linear-gradient(100deg, #ad64b0, #c277bd); box-shadow: 0 9px 18px rgba(173,100,176,.2); font-size: 13px; }
.auth-window .auth-panel > .text-button { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 17px auto 0; color: #9e5ba2; font-size: 11px; }
.auth-window .auth-switch-prompt { color: #000; }
.auth-window .auth-switch-action { color: #9e5ba2; }
.auth-dismiss-button { position: absolute; top: 13px; right: 15px; z-index: 2; padding: 6px 2px; border: 0; background: transparent; color: #897a91; font-size: 11px; cursor: pointer; }
@media (min-width: 600px) {
  .auth-window-wrap { min-height: 100vh; }
  .auth-window { width: min(100%, 440px); }
}
@media (max-height: 680px) {
  .auth-welcome { height: 300px; }
  .auth-window { margin-top: 235px; padding-top: 30px; }
}
.profile-theme { color: var(--ink); }
.profile-theme .topbar { justify-content: space-between; }
.topbar .auth-language-toggle { margin-left: auto; }
.profile-theme .page-content { padding: 14px 14px 20px; }
.profile-theme #profile-view > .view-header { display: none; }
.bank-account-page-header { grid-template-columns: 1fr auto 1fr; }
.bank-account-page-header .auth-language-toggle { justify-self: end; margin-left: 0; }
.bank-account-page-header .profile-language-menu { top: calc(100% + 6px); right: 12px; z-index: 8; }
.account-security-page-header { grid-template-columns: 1fr auto 1fr; }
.account-security-page-header .auth-language-toggle { justify-self: end; margin-left: 0; }
.account-security-page-header .profile-language-menu { top: calc(100% + 6px); right: 12px; z-index: 8; }
.account-security-content { display: grid; gap: 13px; }
.account-security-card { display: grid; gap: 13px; padding: 17px; border: 1px solid #edf0ee; border-radius: 21px; background: #fff; box-shadow: 0 3px 14px rgba(27,44,35,.035); }
.account-security-card h2 { margin: 0; color: var(--ink); font-size: 15px; }
.account-security-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.account-security-badge { color: #64736a; font-size: 11px; }
.account-security-form { display: grid; gap: 12px; }
.account-security-form[hidden] { display: none; }
.account-security-form label { display: grid; gap: 6px; color: #44524b; font-size: 11px; font-weight: 600; }
.account-security-form input { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #dfe6e2; border-radius: 11px; background: #fbfcfb; color: var(--ink); font-size: 13px; }
.account-security-form input:focus { border-color: #82c9a8; background: #fff; }
.account-security-form .button, .account-security-retry { min-height: 43px; padding: 0 16px; border: 1px solid #087c54; border-radius: 24px; background: #087c54; color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.account-security-setup { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #edf0ee; border-radius: 13px; background: #fbfcfb; color: #087c54; text-align: left; font-size: 12px; font-weight: 700; cursor: pointer; }
.account-security-actions { display: flex; gap: 9px; }
.team-page-content { display: grid; gap: 21px; padding-top: 20px; }
.team-page-state { margin: 0; padding: 12px 14px; border: 1px solid #f1d8d8; border-radius: 12px; background: #fff7f7; color: #a13d3d; font-size: 12px; }
.team-retry { min-height: 40px; justify-self: start; padding: 0 16px; border: 1px solid #dfe6e2; border-radius: 22px; background: #fff; color: var(--green-dark); font-size: 12px; font-weight: 700; cursor: pointer; }
.team-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.team-summary-card { display: grid; min-height: 92px; align-content: center; gap: 8px; padding: 15px; border: 1px solid #edf0ee; border-radius: 16px; background: #fff; box-shadow: 0 3px 14px rgba(27,44,35,.035); }
.team-summary-card span { color: #78827d; font-size: 11px; }
.team-summary-card strong { color: var(--ink); font-size: 21px; font-weight: 700; }
.team-summary-deposits { grid-column: 1 / -1; min-height: 82px; }
.team-summary-deposits strong { color: var(--green-dark); font-size: 19px; }
.team-level-section { display: grid; gap: 11px; }
.team-level-heading { display: flex; align-items: center; gap: 8px; }
.team-level-heading h2 { margin: 0; font-size: 15px; }
.team-level-heading > span { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: var(--green-soft); color: var(--green-dark); font-size: 11px; font-weight: 700; }
.team-member-list { display: grid; gap: 9px; }
.team-member-card { display: grid; gap: 10px; padding: 14px; border: 1px solid #edf0ee; border-radius: 14px; background: #fff; }
.team-member-heading { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 10px; }
.team-member-heading strong { overflow: hidden; color: var(--ink); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.team-member-heading > span { flex: 0 0 auto; color: #78827d; font-size: 10px; }
.team-member-details { display: grid; gap: 5px; color: #78827d; font-size: 10px; }
.team-empty { margin: 0; padding: 16px; border: 1px dashed #e2e8e4; border-radius: 13px; color: #8a948f; text-align: center; font-size: 11px; }
.account-security-actions .button { flex: 1; }
.account-security-actions .button.outline { border-color: #dfe6e2; background: #fff; color: #44524b; }
.account-security-form .button:disabled, .account-security-retry:disabled { opacity: .6; cursor: wait; }
.account-security-state { margin: 0; color: #087c54; font-size: 12px; line-height: 1.65; }
.account-security-state.is-error { color: #b75242; }
.account-security-state[hidden], .account-security-retry[hidden], .account-security-setup[hidden], .account-security-badge[hidden], .account-security-actions [hidden], #current-login-password-field[hidden], #current-transaction-password-field[hidden] { display: none; }
.bank-account-card { display: grid; gap: 12px; padding: 16px; border: 1px solid #edf0ee; border-radius: 21px; background: #fff; box-shadow: 0 3px 14px rgba(27,44,35,.035); }
.bank-account-display[hidden], .bank-account-state[hidden], .bank-account-form[hidden], .bank-account-form label[hidden] { display: none; }
.bank-account-display { display: grid; gap: 14px; }
.pix-account-visual { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 7px; min-height: 210px; aspect-ratio: 828 / 466; padding: 13px 15px; overflow: hidden; border-radius: 17px; background: #07142c; color: #fff; isolation: isolate; }
.pix-account-background, .pix-account-visual::after { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; }
.pix-account-background { object-fit: cover; }
.pix-account-visual::after { content: ""; background: linear-gradient(180deg, rgba(4,12,32,.02) 12%, rgba(4,12,32,.18) 38%, rgba(4,12,32,.93) 100%); }
.pix-account-heading { position: absolute; top: 13px; right: 13px; display: flex; align-items: center; justify-content: flex-end; }
.pix-account-country { padding: 5px 8px; border: 1px solid rgba(255,255,255,.42); border-radius: 20px; background: rgba(3,14,34,.5); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.pix-account-key { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 2px 7px; min-width: 0; text-shadow: 0 1px 5px rgba(0,0,0,.4); }
.pix-account-label, .pix-account-holder > span { color: rgba(255,255,255,.8); font-size: 10px; }
.pix-account-key > strong { color: #fff; font-size: 12px; }
.pix-account-key > span:last-child { grid-column: 1 / -1; color: #fff; font-size: clamp(14px, 4vw, 17px); font-weight: 650; letter-spacing: .04em; overflow-wrap: anywhere; }
.pix-account-holder { display: flex; align-items: baseline; gap: 7px; padding-top: 5px; border-top: 1px solid rgba(255,255,255,.3); text-shadow: 0 1px 5px rgba(0,0,0,.4); }
.pix-account-holder > strong { color: #fff; font-size: 11px; font-weight: 600; }
.bank-account-display-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.bank-account-display-actions .button { min-height: 42px; border: 1px solid #dfe6e2; border-radius: 24px; background: #fff; color: #44524b; font-size: 12px; font-weight: 700; cursor: pointer; }
.bank-account-state { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.bank-account-state.is-error { color: #b75242; }
.bank-account-form { display: grid; gap: 13px; }
.bank-account-help { margin: -5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.bank-account-form label { display: grid; gap: 6px; color: #44524b; font-size: 11px; font-weight: 600; }
.bank-account-form input, .bank-account-form select { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #dfe6e2; border-radius: 11px; background: #fbfcfb; color: var(--ink); font-size: 13px; }
.bank-account-form input:focus, .bank-account-form select:focus { border-color: #82c9a8; background: #fff; }
.bank-account-form select { appearance: auto; }
.bank-account-actions { display: grid; gap: 9px; margin-top: 4px; }
.bank-account-form .button, .bank-account-retry { min-height: 43px; padding: 0 16px; border: 1px solid #dfe6e2; border-radius: 24px; background: #fff; color: #44524b; font-size: 12px; font-weight: 700; cursor: pointer; }
.bank-account-form .button.primary { border-color: #087c54; background: #087c54; color: #fff; }
.bank-account-form .button:disabled, .bank-account-retry:disabled { opacity: .6; cursor: wait; }
.profile-language-menu { top: calc(100% + 6px); right: 12px; z-index: 8; }
.profile-language-menu.auth-language-menu { display: grid; }
.profile-language-menu[hidden] { display: none; }
.profile-theme .profile-language-menu { border-color: #e6e9e7; background: #fff; }
.profile-theme .profile-language-menu .auth-language-option { color: var(--ink); }
.profile-theme #profile-content { display: grid; min-height: 0; gap: 13px; }
.profile-account-card, .profile-assets-card, .profile-menu { border: 1px solid #edf0ee; border-radius: 21px; background: #fff; box-shadow: 0 3px 14px rgba(27,44,35,.035); }
.profile-account-card { display: grid; min-height: 88px; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 15px; }
.profile-avatar { width: 52px; height: 52px; border-radius: 50%; background: #fff; object-fit: cover; }
.profile-account-identity { display: grid; min-width: 0; justify-items: start; gap: 6px; }
.profile-account-identity strong { max-width: 100%; overflow: hidden; color: var(--ink); font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.profile-auth-actions { display: flex; align-items: center; gap: 7px; }
.profile-auth-button { min-height: 34px; padding: 0 11px; border: 1px solid #087c54; border-radius: 18px; font-size: 10px; font-weight: 700; cursor: pointer; }
.profile-auth-button.primary { background: #087c54; color: #fff; }
.profile-auth-button.secondary { background: #fff; color: #087c54; }
.profile-account-uid { display: flex; max-width: 100%; align-items: center; gap: 5px; overflow: hidden; color: var(--muted); font-size: 10px; white-space: nowrap; }
.profile-account-uid > span { overflow: hidden; text-overflow: ellipsis; }
.profile-account-meta { display: grid; justify-items: end; gap: 7px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.profile-referral-meta { display: grid; justify-items: end; gap: 4px; max-width: 240px; text-align: right; white-space: normal; }
.profile-copy { padding: 0; border: 0; background: transparent; color: var(--green-dark); font-size: 9px; }
.profile-copy-icon { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; padding: 3px; border: 0; border-radius: 5px; background: transparent; color: var(--green-dark); }
.profile-copy-icon svg { width: 14px; height: 14px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.profile-assets-card { padding: 17px 15px 15px; }
.profile-assets-card h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--ink); font-size: 14px; }
.profile-assets-card h2::before { width: 4px; height: 14px; border-radius: 3px; background: var(--green); content: ""; }
.profile-asset-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.profile-asset { display: grid; min-height: 88px; align-content: center; justify-items: center; gap: 8px; padding: 9px; border-radius: 17px; background: #f7f8f8; text-align: center; }
.profile-asset strong { max-width: 100%; overflow-wrap: anywhere; color: var(--ink); font-size: clamp(17px, 5vw, 23px); font-weight: 800; }
.profile-asset span { color: var(--muted); font-size: 10px; }
.profile-asset-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
.profile-asset-actions button { min-height: 40px; border: 1px solid #dfe5e1; border-radius: 24px; background: #fff; color: var(--ink); font-size: 12px; font-weight: 700; }
.profile-menu { padding: 0 15px; }
.profile-menu-item { display: grid; width: 100%; min-height: 59px; grid-template-columns: 29px minmax(0, 1fr) 16px; align-items: center; gap: 11px; padding: 0; border: 0; border-bottom: 1px solid #edf0ee; background: transparent; color: var(--ink); text-align: left; font-size: 12px; font-weight: 600; }
.profile-menu-item:last-child { border-bottom: 0; }
.profile-menu-icon { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: #fff; }
.profile-menu-icon svg { width: 17px; height: 17px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.profile-menu-icon-deposit { background: linear-gradient(140deg, #ff917a, #fa5e75); }
.profile-menu-icon-withdraw { background: linear-gradient(140deg, #62d2ff, #3da4f4); }
.profile-menu-icon-card { background: linear-gradient(140deg, #ad79ff, #8257f0); }
.profile-menu-icon-ledger { background: linear-gradient(140deg, #ff9a66, #ff625e); }
.profile-menu-icon-security { background: linear-gradient(140deg, #54c9a5, #168b70); }
.profile-menu-icon-team { background: linear-gradient(140deg, #7784ff, #6852ec); }
.profile-menu-icon-share { background: linear-gradient(140deg, #d274ff, #a94ff1); }
.profile-menu-icon-logout { background: linear-gradient(140deg, #ed7891, #d64d71); }
.profile-menu-arrow { display: grid; place-items: center; color: #9aa39e; }
.profile-menu-arrow svg { width: 15px; height: 15px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.profile-logout { margin-top: 1px; }
.profile-skeleton { display: block; border-radius: 999px; background: linear-gradient(90deg, #eef1ef 25%, #e4e9e6 50%, #eef1ef 75%); background-size: 200% 100%; animation: profile-skeleton-shimmer 1.2s ease-in-out infinite; }
.profile-skeleton-card { grid-template-columns: 52px minmax(0, 1fr) 64px; }
.profile-skeleton-avatar { width: 52px; height: 52px; }
.profile-skeleton-name { width: min(100%, 118px); height: 16px; }
.profile-skeleton-meta { width: 64px; height: 28px; }
.profile-skeleton-heading { width: 88px; height: 16px; margin-bottom: 14px; }
.profile-skeleton-value { width: min(100%, 98px); height: 23px; }
.profile-skeleton-caption { width: min(80%, 64px); height: 10px; }
.profile-skeleton-button { height: 40px; border-radius: 24px; }
.profile-skeleton-menu { padding-top: 0; padding-bottom: 0; }
.profile-skeleton-menu-row { height: 59px; border-bottom: 1px solid #edf0ee; border-radius: 0; background: linear-gradient(90deg, transparent 0 4%, #eef1ef 4% 14%, transparent 14% 20%, #eef1ef 20% 66%, transparent 66% 94%, #eef1ef 94% 98%, transparent 98%); }
.profile-skeleton-menu-row:last-child { border-bottom: 0; }
@keyframes profile-skeleton-shimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .profile-skeleton { animation: none; } }
@media (max-width: 380px) {
  .profile-theme .page-content { padding-right: 12px; padding-left: 12px; }
  .profile-account-card { grid-template-columns: 48px minmax(0, 1fr) auto; gap: 9px; padding: 13px 12px; }
  .profile-avatar { width: 48px; height: 48px; }
  .profile-account-meta { font-size: 9px; }
}
@media (orientation: landscape) and (max-height: 600px) {
  .auth-intro-video { object-fit: contain; }
}

.tasks-theme { background: #fff; color: var(--ink); }
.tasks-theme .topbar { border-bottom-color: #edf0ee; background: rgba(255,255,255,.97); }
.tasks-theme .auth-language-toggle { border-color: #e7e9e8; background: #fff; color: var(--ink); }
.tasks-theme .bottom-nav { border-top-color: #e9edeb; background: rgba(255,255,255,.97); }
.tasks-theme .bottom-nav .nav-link { color: #737b76; }
.tasks-theme .bottom-nav .nav-link.active { color: var(--green-dark); }
.tasks-theme .page-content { min-height: calc(100vh - 134px); padding: 8px 14px 28px; background: #fff; }
.tasks-view-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.tasks-theme .view-eyebrow { color: #e7a5e9; }
.tasks-theme .view-header h1 { color: #fff; font-size: 23px; }
.tasks-theme .view-header p { color: #aaa4b5; }
.tasks-promo { position: relative; display: flex; min-height: 140px; overflow: hidden; align-items: center; margin-bottom: 14px; padding: 15px 17px; border: 1px solid #edf0ee; border-radius: 17px; background: #fff; }
.tasks-promo::after { position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.94) 42%, rgba(255,255,255,0) 100%); content: ""; pointer-events: none; }
.tasks-promo-copy { position: relative; z-index: 1; display: grid; width: 64%; gap: 4px; }
.tasks-promo-copy strong { color: var(--ink); font-size: 17px; line-height: 1.2; }
.tasks-promo-copy span { color: #ff4777; font-size: 16px; font-weight: 800; line-height: 1.2; }
.tasks-promo-copy small { max-width: 170px; margin-top: 5px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.tasks-promo-image { position: absolute; top: 0; right: -14px; width: 64%; height: 100%; object-fit: cover; object-position: 76% center; }
.tasks-hero { position: relative; display: grid; gap: 13px; margin-bottom: 14px; padding: 13px; border: 1px solid #edf0ee; border-radius: 19px; background: #fff; }
.tasks-product-image { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 17px; background: #fff; }
.tasks-product-image img { width: 100%; height: 100%; object-fit: contain; }
.tasks-hero-action { display: flex; width: 100%; min-height: 43px; align-items: center; justify-content: center; gap: 7px; padding: 0 13px; border: 0; border-radius: 24px; background: linear-gradient(100deg, #ff3882, #ff6459); color: #fff; font-size: 14px; font-weight: 800; box-shadow: none; cursor: pointer; }
.tasks-hero-action:disabled { opacity: .48; cursor: not-allowed; }
.tasks-operation-note { margin: 0; padding: 8px 10px; border-radius: 10px; background: #edf8f2; color: #167c53; font-size: 10px; line-height: 1.5; text-align: center; }
.tasks-hero-action-icon { width: 17px; height: 17px; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.task-overview-heading { margin: 13px 0 10px; text-align: center; }
.task-overview-heading h2 { margin: 0; color: var(--ink); font-size: 18px; font-weight: 800; }
.tasks-stats { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-bottom: 24px; }
.tasks-stat { display: grid; min-width: 0; min-height: 82px; align-content: center; justify-items: center; gap: 5px; padding: 10px 12px; border: 1px solid #edf0ee; border-radius: 19px; background: #f7f8f8; }
.tasks-stat strong { overflow: hidden; color: var(--ink); font-size: 18px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.tasks-stat span { color: var(--muted); font-size: 10px; }
.claim-wait-dialog, .claim-success-dialog { width: min(390px, calc(100vw - 44px)); max-width: 390px; padding: 0; overflow: visible; border: 1px solid rgba(220,210,231,.7); border-radius: 20px; color: #fff; box-shadow: 0 22px 70px rgba(13,5,21,.36); }
.claim-wait-dialog::backdrop, .claim-success-dialog::backdrop { background: rgba(15,7,19,.68); backdrop-filter: blur(5px); }
.claim-wait-dialog { background: linear-gradient(155deg,#291536,#180d24); }
.claim-wait-card { display: grid; justify-items: center; padding: 22px 20px 20px; text-align: center; }
.claim-wait-illustration { width: min(260px,100%); margin: 0 auto 3px; }
.claim-wait-illustration svg { display: block; width: 100%; overflow: visible; }
.claim-orbit { stroke: #c6a9ff; stroke-width: 1.15; opacity: .8; }
.claim-orbit-one { animation: claim-orbit 4s linear infinite; transform-origin: center; }
.claim-orbit-two { animation: claim-orbit 5s linear infinite reverse; transform-origin: center; }
.claim-spark { stroke: #68e6ef; stroke-width: 2; stroke-linecap: round; }
.claim-box-back { fill: #ae4cdf; }
.claim-box-lid { fill: #e087ff; stroke: #f0adff; stroke-width: 1.5; }
.claim-box-side { fill: #9848de; stroke: #d498ff; stroke-width: 1.5; }
.claim-box-front { fill: #c765f5; stroke: #e4a7ff; stroke-width: 1.5; }
.claim-ribbon { stroke: #ff9aff; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; }
.claim-question { stroke: #26e9f1; stroke-width: 8; stroke-linecap: round; }
.claim-wait-card h2 { margin: 2px 0 8px; font-size: 20px; font-weight: 800; }
.claim-wait-card p { margin: 0; color: #c9c1d3; font-size: 12px; line-height: 1.6; }
.claim-wait-progress { width: 100%; height: 3px; margin-top: 16px; overflow: hidden; border-radius: 3px; background: rgba(255,255,255,.12); }
.claim-wait-progress span { display: block; width: 38%; height: 100%; border-radius: inherit; background: #d07bff; animation: claim-progress 1.05s ease-in-out infinite alternate; }
@keyframes claim-orbit { to { transform: rotate(360deg); } }
@keyframes claim-progress { to { transform: translateX(165%); } }
.claim-success-dialog { border: 0; border-radius: 16px; background: #f7f7fb; color: #505568; }
.claim-success-card { overflow: hidden; border-radius: inherit; }
.claim-success-header { display: grid; min-height: 56px; place-items: center; background: linear-gradient(110deg,#5b78f5,#8c4bc8); color: #fff; }
.claim-success-header h2 { margin: 0; font-size: 18px; font-weight: 800; }
.claim-success-content { display: grid; gap: 16px; padding: 17px 18px 18px; }
.claim-success-instruction { margin: 0; color: #59627c; font-size: 13px; line-height: 1.55; text-align: center; }
.claim-success-product { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; align-items: center; gap: 10px; min-height: 60px; }
.claim-success-thumb { display: grid; width: 70px; height: 58px; place-items: center; overflow: hidden; border-radius: 9px; background: #fff; }
.claim-success-thumb svg, .claim-success-thumb img { width: 100%; height: 100%; object-fit: contain; }
.claim-success-thumb svg { width: 40px; height: 40px; stroke: #6a82e8; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.claim-success-product-info { display: grid; gap: 5px; min-width: 0; font-size: 13px; }
.claim-success-product-info strong { display: -webkit-box; overflow: hidden; color: #565a69; font-weight: 600; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.claim-success-product-info span { color: #5b5e69; }
.claim-success-count { align-self: end; padding-bottom: 5px; color: #5c7aff; font-size: 15px; }
.claim-success-details { display: grid; gap: 12px; margin: 0; }
.claim-success-details > div { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.claim-success-details dt { color: #a0a2af; }
.claim-success-details dd { margin: 0; color: #8d909d; text-align: right; overflow-wrap: anywhere; }
.claim-success-details .claim-success-estimate dt { color: #818493; font-weight: 700; }
.claim-success-details .claim-success-estimate dd { color: #5d77f4; font-size: 14px; font-weight: 800; }
.claim-success-rating { display: flex; align-items: center; gap: 12px; color: #a0a2af; font-size: 12px; }
.claim-success-rating > div { display: flex; gap: 4px; }
.claim-success-rating svg { width: 28px; height: 28px; fill: #ffbf22; stroke: #eaaa0b; stroke-width: 1; }
.claim-success-rating svg.claim-star-muted { fill: #b7b7bf; stroke: #9e9fa8; }
.claim-success-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.claim-success-actions button { min-height: 45px; border-radius: 24px; font-size: 13px; font-weight: 750; }
.claim-success-actions .secondary-button { background: #ededf0; color: #858692; }
.claim-success-actions .primary-button { background: linear-gradient(110deg,#5b78f5,#8c4bc8); color: #fff; }
.claim-success-error { margin: 0; }
@media (prefers-reduced-motion: reduce) {
  .claim-orbit-one, .claim-orbit-two, .claim-wait-progress span { animation: none; }
}
@media (max-width: 360px) {
  .tasks-theme .page-content { padding-right: 11px; padding-left: 11px; }
  .tasks-promo { min-height: 132px; }
}

.support-theme { background: #fff; color: var(--ink); }
.support-theme .page-content { min-height: calc(100vh - 134px); padding: 14px 14px 30px; background: #fff; }
.support-chat-page { height: 100%; overflow: hidden; background: #edf1ef; }
.support-chat-shell { display: flex; width: 100%; max-width: 480px; height: 100vh; height: 100dvh; min-height: 0; flex-direction: column; padding: 0; background: #fff; box-shadow: 0 0 36px rgba(27, 44, 35, .06); }
.support-chat-shell .main-content { display: flex; min-height: 0; height: 100%; flex: 1; flex-direction: column; }
.support-chat-topbar { position: relative; z-index: 2; display: grid; min-height: calc(56px + env(safe-area-inset-top, 0px)); flex: 0 0 auto; grid-template-columns: 48px 1fr 48px; align-items: center; padding: env(safe-area-inset-top, 0px) 12px 0; border-bottom: 1px solid #edf0ee; background: #fff; }
.support-chat-topbar h1 { margin: 0; color: var(--ink); font-size: 17px; font-weight: 700; text-align: center; }
.support-chat-back { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: var(--ink); text-decoration: none; }
.support-chat-back svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.support-chat-profile { display: flex; min-height: 76px; flex: 0 0 auto; align-items: center; gap: 12px; padding: 10px 18px; border-bottom: 1px solid #edf0ee; background: #fff; }
.support-chat-avatar { position: relative; display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #8171f5, #a18cf4); color: #fff; }
.support-chat-avatar > svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.support-chat-avatar-online { position: absolute; right: 0; bottom: 0; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; background: #35b878; }
.support-chat-agent { display: grid; gap: 4px; }
.support-chat-agent strong { color: var(--ink); font-size: 14px; font-weight: 700; }
.support-chat-agent > span { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 11px; }
.support-chat-agent .support-online-indicator { width: 7px; height: 7px; }
.support-chat-page .page-content { display: flex; min-height: 0; flex: 1; overflow: hidden; padding: 0; background: #f7f9f8; }
.support-chat-page .support-live-chat { display: flex; width: 100%; min-height: 0; flex: 1; flex-direction: column; gap: 0; margin: 0; }
.support-chat-page .support-live-panel { min-height: 0; flex: 1; border: 0; border-radius: 0; box-shadow: none; }
.support-chat-page .support-live-messages { min-height: 0; max-height: none; }
.support-chat-page .support-chat-form { gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); }
.support-chat-page .support-chat-form textarea { min-height: 42px; padding: 10px 12px; }
.support-chat-page .support-attachment-button { width: 42px; min-height: 42px; padding: 0; }
.support-chat-page .support-attachment-button svg { width: 21px; height: 21px; }
.support-theme .bottom-nav { border-top-color: #e9edeb; background: rgba(255,255,255,.97); }
.support-theme .bottom-nav .nav-link { color: #737b76; }
.support-theme .bottom-nav .nav-link.active { color: var(--green-dark); }
.support-theme .bottom-nav .nav-link.active .nav-icon { padding: 3px; border-radius: 50%; background: linear-gradient(145deg, #ff3882, #ff6459); color: #fff; }
.support-view { display: grid; align-content: start; gap: 14px; }
.support-ai-card, .support-faq-panel, .support-chat-panel, .support-whatsapp-panel { border: 1px solid #edf0ee; border-radius: 20px; background: #fff; box-shadow: 0 3px 14px rgba(27,44,35,.035); }
.support-deposit-order { display: grid; gap: 8px; padding: 16px; border: 1px solid #b9ead6; border-radius: 16px; background: #f0fbf6; color: var(--ink); }
.support-deposit-order h2, .support-deposit-order p { margin: 0; }
.support-deposit-order h2 { font-size: 15px; }
.support-deposit-order p, .support-deposit-order strong { font-size: 12px; line-height: 1.6; }
.support-deposit-order code { overflow-wrap: anywhere; color: #087c54; font-family: "Cascadia Code", Consolas, monospace; }
.support-ai-card { display: flex; min-height: 78px; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; }
.support-ai-card h1, .support-chat-heading h2 { margin: 0; color: var(--ink); font-size: 17px; font-weight: 800; }
.support-ai-card p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.support-ai-badge { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: linear-gradient(145deg, #6878ff, #8950d3); color: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 5px 16px rgba(112,91,255,.3); }
.support-faq-panel { padding: 14px 15px 15px; }
.support-faq-panel > h2 { margin: 0 0 12px; color: var(--ink); font-size: 16px; font-weight: 800; text-align: center; }
.support-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.support-faq { min-width: 0; overflow: hidden; border-radius: 17px; background: #f7f8f8; }
.support-faq summary { display: grid; min-height: 88px; align-content: center; justify-items: center; gap: 9px; padding: 10px 8px; color: var(--muted); text-align: center; list-style: none; cursor: pointer; }
.support-faq summary::-webkit-details-marker { display: none; }
.support-faq summary strong { color: var(--ink); font-size: 16px; }
.support-faq summary span { font-size: 11px; }
.support-faq[open] { grid-column: 1 / -1; background: #f3f5f4; }
.support-faq[open] summary { min-height: 60px; padding-bottom: 4px; }
.support-faq > p { margin: 0; padding: 3px 14px 15px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.support-chat-panel { padding: 15px 15px 0; }
.support-whatsapp-panel { display: flex; min-height: 66px; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 15px; }
.support-whatsapp-panel h2 { margin: 0; font-size: 15px; }
.support-chat-heading { display: flex; min-height: 35px; align-items: flex-start; justify-content: space-between; gap: 12px; }
.support-send-button { display: grid; min-width: 64px; min-height: 33px; place-items: center; padding: 0 14px; border: 0; border-radius: 20px; background: linear-gradient(100deg, #ff3882, #ff6459); color: #fff; font-size: 11px; font-weight: 700; text-decoration: none; cursor: pointer; }
.support-send-button:disabled { opacity: .58; cursor: wait; }
.support-chat-message, .support-hours { display: flex; min-height: 49px; align-items: center; justify-content: space-between; gap: 8px; border-bottom: 1px solid #edf0ee; color: var(--ink); font-size: 11px; }
.support-chat-message p { margin: 0; }
.support-chat-message time, .support-hours time { flex: 0 0 auto; color: #8273bd; font-size: 10px; }
.support-hours { min-height: 48px; border-bottom: 0; }
.support-hours strong { margin-right: auto; font-size: 11px; font-weight: 600; }
.support-live-chat { width: min(100%, 760px); margin: 0 auto; }
.support-ai-badge svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.support-live-panel { display: flex; min-height: min(68dvh, 640px); flex-direction: column; overflow: hidden; padding: 0; }
.support-online-indicator { width: 8px; height: 8px; border-radius: 50%; background: #35b878; }
.support-online-indicator.is-offline, .support-presence-status:not(.online) i { background: #a4ada8; }
.support-live-messages { display: flex; min-height: 260px; max-height: min(56dvh, 560px); flex: 1; flex-direction: column; gap: 12px; overflow-y: auto; padding: 16px; background: #f7f9f8; }
.support-chat-empty { margin: auto; color: var(--muted); font-size: 12px; line-height: 1.7; text-align: center; }
.support-live-message { display: grid; width: fit-content; max-width: min(86%, 520px); gap: 5px; padding: 10px 12px; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(27,44,35,.05); }
.support-live-message.from-member { align-self: flex-end; background: #e7f7ef; }
.support-live-message p { margin: 0; overflow-wrap: anywhere; font-size: 13px; line-height: 1.65; white-space: pre-wrap; }
.support-live-message time { color: #89918c; font-size: 9px; text-align: right; }
.support-live-attachments, .support-admin-attachment-grid { display: grid; gap: 7px; }
.support-live-attachment, .support-admin-attachment { margin: 0; overflow: hidden; border-radius: 10px; background: #101413; }
.support-live-attachment img, .support-live-attachment video, .support-admin-attachment img, .support-admin-attachment video { display: block; width: min(100%, 360px); max-height: 320px; object-fit: contain; }
.support-pending-attachments, .support-admin-pending-attachments { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 12px 0; }
.support-pending-attachment, .support-admin-pending-attachment { position: relative; width: 76px; height: 76px; margin: 0; overflow: hidden; border: 1px solid #dfe5e1; border-radius: 9px; background: #f1f4f2; }
.support-pending-attachment img, .support-pending-attachment video, .support-admin-pending-attachment img, .support-admin-pending-attachment video { width: 100%; height: 100%; object-fit: cover; }
.support-pending-attachment button, .support-admin-pending-attachment button { position: absolute; top: 3px; right: 3px; padding: 2px 5px; border: 0; border-radius: 5px; background: #12201ddd; color: #fff; font-size: 9px; }
.support-chat-form { display: flex; align-items: flex-end; gap: 9px; padding: 12px; border-top: 1px solid #edf0ee; background: #fff; }
.support-chat-editor { min-width: 0; flex: 1; }
.support-chat-form textarea { display: block; width: 100%; min-height: 42px; max-height: 132px; overflow-y: auto; resize: none; border-radius: 12px; font-size: 13px; line-height: 1.5; }
.support-chat-form .support-send-button { min-height: 42px; border-radius: 12px; }
.support-attachment-button { display: inline-flex; min-height: 40px; flex: 0 0 auto; align-items: center; justify-content: center; gap: 5px; padding: 0 9px; border: 1px solid #dfe5e1; border-radius: 11px; background: #fff; color: #59645f; font-size: 10px; font-weight: 700; cursor: pointer; }
.support-attachment-button svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.support-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.support-file-input:focus-visible + .support-chat-editor, .support-attachment-button:focus-within { outline: 2px solid #6f9d84; outline-offset: 2px; }
.support-chat-login { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 20px; border-top: 1px solid #edf0ee; }
.support-chat-login p { margin: 0; color: var(--muted); font-size: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); }
@media (max-width: 360px) {
  .support-theme .page-content { padding-right: 11px; padding-left: 11px; }
  .support-faq-grid { gap: 9px; }
  .support-faq summary { min-height: 84px; }
}

.wallet-flow-theme { min-height: 100vh; min-height: 100dvh; padding-bottom: env(safe-area-inset-bottom); background: #fff; color: var(--ink); }
.wallet-flow-theme .main-content { min-height: 100vh; min-height: 100dvh; }
.wallet-flow-header { position: sticky; top: 0; z-index: 4; display: grid; height: calc(54px + env(safe-area-inset-top, 0px)); grid-template-columns: 1fr auto 1fr; align-items: center; padding: env(safe-area-inset-top, 0px) 18px 0; border-bottom: 1px solid #edf0ee; background: rgba(255,255,255,.97); backdrop-filter: blur(12px); }
.wallet-flow-header h1 { margin: 0; color: var(--ink); font-size: 17px; font-weight: 800; }
.wallet-flow-header > a { color: var(--ink); font-size: 13px; text-decoration: none; }
.wallet-flow-header > a:first-child { justify-self: start; font-size: 25px; line-height: 1; }
.wallet-flow-header > a:last-child, .wallet-flow-header > button { justify-self: end; }
.wallet-flow-header > button { padding: 5px 0 5px 10px; border: 0; background: transparent; color: var(--muted); font-size: 11px; cursor: pointer; }
.wallet-flow-content { min-height: calc(100vh - 54px); padding: 6px 16px 30px; background: #fff; }
.wallet-flow-form { display: grid; align-content: start; gap: 14px; }
.wallet-flow-card { min-width: 0; padding: 16px; border: 1px solid #e9edeb; border-radius: 20px; background: #fff; box-shadow: 0 3px 14px rgba(27,44,35,.035); }
.wallet-amount-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.wallet-amount-option { min-height: 43px; border: 1px solid #e4e6e5; border-radius: 15px; background: #f7f8f8; color: var(--ink); font-size: 13px; font-weight: 700; cursor: pointer; }
.wallet-amount-option.active { border-color: transparent; background: linear-gradient(100deg, #ff4d8c, #ff7654); color: #fff; }
.wallet-custom-amount { display: flex; min-height: 48px; align-items: center; gap: 10px; margin-top: 13px; padding: 0 13px; border: 1px solid #e7eae8; border-radius: 15px; background: #f7f8f8; }
.wallet-custom-amount > span { color: #ff6b54; font-size: 17px; font-weight: 800; }
.wallet-custom-amount input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 14px; font-weight: 600; }
.wallet-custom-amount input:focus-visible { outline: 0; }
.wallet-flow-quote { margin: 8px 0 0; color: #0c9b68; font-size: 11px; font-weight: 700; text-align: right; }
.wallet-payment-card { padding: 16px 16px 10px; }
.wallet-flow-card h2 { margin: 0 0 12px; color: var(--ink); font-size: 14px; font-weight: 800; text-align: center; }
.deposit-payment-methods { display: grid; gap: 8px; }
.deposit-method-option { display: flex; min-height: 66px; align-items: center; gap: 11px; padding: 10px 16px; border: 1px solid #e7eae8; border-radius: 13px; background: #fff; cursor: pointer; }
.deposit-method-option:has(input:checked) { border-color: #36b37e; background: #f2fbf6; }
.deposit-method-option input { width: 17px; min-width: 17px; min-height: 17px; accent-color: #168150; }
.deposit-method-option > span:nth-of-type(1) { display: grid; min-width: 0; gap: 4px; }
.deposit-method-option strong { color: var(--ink); font-size: 12px; }
.deposit-method-option small { color: var(--muted); font-size: 10px; }
.deposit-method-marks { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 5px; margin-left: auto; }
.deposit-method-mark { display: inline-flex; min-width: 36px; height: 23px; align-items: center; justify-content: center; padding: 0 6px; border: 1px solid #e5e9e7; border-radius: 5px; background: #fff; color: #53645d; font-size: 9px; font-weight: 800; letter-spacing: .02em; }
.deposit-method-pix-logo { display: block; width: 44px; height: 26px; object-fit: contain; }
.deposit-payment-pix-qr { display: block; width: min(100%, 280px); max-height: 360px; justify-self: center; object-fit: contain; border-radius: 8px; background: #fff; }
.deposit-method-mark.pix { border-color: #b6dfcf; color: #168150; }
.deposit-method-mark.usdt { border-color: #ecd7b5; color: #a76d16; }
.deposit-payment-panel { display: grid; gap: 12px; margin-top: 14px; }
.deposit-payment-panel > h2 { margin-bottom: 0; }
.deposit-success-panel { display: grid; justify-items: center; gap: 12px; margin-top: 14px; padding: 28px 20px 22px; text-align: center; }
.deposit-success-icon { width: 68px; height: 68px; }
.deposit-success-icon circle { fill: #eaf8f0; stroke: #20a36b; stroke-width: 3; }
.deposit-success-icon path { fill: none; stroke: #168150; stroke-linecap: round; stroke-linejoin: round; stroke-width: 4; }
.deposit-success-panel > h2 { margin: 0; color: #16704a; font-size: 19px; }
.deposit-success-panel > p { margin: 0 0 8px; color: var(--muted); font-size: 12px; }
.deposit-success-confirm, .deposit-success-continue { display: grid; width: 100%; min-height: 46px; place-items: center; border-radius: 24px; text-decoration: none; }
.deposit-success-continue { border: 1px solid #e3e9e5; background: #fff; color: var(--ink); font-size: 13px; font-weight: 700; }
.deposit-payment-status { padding: 10px 12px; border: 1px solid #cfe9dc; border-radius: 10px; background: #f2faf5; color: #16704a; font-size: 11px; font-weight: 650; }
.deposit-instructions { display: grid; padding: 4px 13px; border: 1px solid #e5e9e7; border-radius: 13px; background: #f7f8f8; }
.deposit-instruction-row { display: grid; grid-template-columns: minmax(88px, .7fr) minmax(0, 1.3fr); min-height: 35px; align-items: center; gap: 12px; padding: 7px 0; border-bottom: 1px solid #e2e6e4; }
.deposit-instruction-row:last-of-type { border-bottom: 0; }
.deposit-instruction-row strong { color: var(--muted); font-size: 10px; font-weight: 500; }
.deposit-instruction-row span { overflow-wrap: anywhere; color: var(--ink); font-size: 12px; font-weight: 700; }
.deposit-instruction-amount span { color: #0c8055; font-size: 13px; }
.deposit-payment-instructions-note { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.deposit-receipt-form { display: grid; gap: 9px; }
.deposit-receipt-picker { display: grid; min-height: 92px; justify-items: center; align-content: center; gap: 6px; padding: 12px; border: 1px dashed #b9c9bf; border-radius: 12px; background: #f8fbf9; color: var(--ink); font-size: 11px; font-weight: 700; cursor: pointer; }
.deposit-receipt-picker svg { width: 25px; height: 25px; fill: #168150; }
.deposit-receipt-picker svg[hidden], .deposit-receipt-preview[hidden] { display: none; }
.deposit-receipt-preview { display: block; width: 100%; max-height: 220px; border-radius: 8px; object-fit: contain; }
.deposit-receipt-picker:has(.deposit-receipt-preview:not([hidden])) { min-height: 0; gap: 0; padding: 0; overflow: hidden; border: 0; background: transparent; }
.deposit-receipt-picker:has(.deposit-receipt-preview:not([hidden])) > :not(.deposit-receipt-preview) { display: none; }
.deposit-receipt-picker small { max-width: 100%; overflow: hidden; color: var(--muted); font-size: 10px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.deposit-receipt-picker:has(+ .deposit-receipt-file-input:focus-visible) { outline: 2px solid #6f9d84; outline-offset: 2px; }
.deposit-receipt-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; }
.deposit-receipt-error { color: #b75242; }
.wallet-payment-options { display: grid; }
.wallet-payment-option { display: flex; min-height: 49px; align-items: center; justify-content: space-between; gap: 12px; padding: 0; border: 0; border-bottom: 1px solid #edf0ee; background: transparent; color: var(--ink); text-align: left; font-size: 12px; cursor: pointer; }
.wallet-payment-option:last-child { border-bottom: 0; }
.wallet-payment-option strong { font-size: 12px; font-weight: 600; }
.wallet-payment-option span { color: var(--muted); }
.wallet-payment-option.active span { color: #0c9b68; font-size: 10px; font-weight: 800; }
.wallet-payment-address { display: grid; gap: 7px; padding: 12px 0; border-top: 1px solid #edf0ee; color: var(--muted); font-size: 10px; }
.wallet-payment-address code { overflow-wrap: anywhere; color: var(--ink); font-family: "Cascadia Code", Consolas, monospace; font-size: 11px; }
.wallet-transaction-field { display: grid; gap: 7px; padding: 12px; border-radius: 12px; background: #f7f8f8; color: #59645d; font-size: 11px; }
.wallet-transaction-field input { width: 100%; min-width: 0; min-height: 34px; padding: 5px 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-family: "Cascadia Code", Consolas, monospace; font-size: 10px; }
.wallet-transaction-field input:focus-visible { outline: 0; }
.wallet-flow-disclaimer { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.tasks-operation-note.is-closed { background: #fff3ef; color: #b75242; }
.wallet-flow-submit:disabled { opacity: .5; cursor: not-allowed; }
.wallet-order-history { display: grid; gap: 9px; margin-top: 8px; }
.wallet-order-history > h2 { margin: 0; color: var(--ink); font-size: 14px; font-weight: 800; }
.wallet-order-history > div { display: grid; gap: 9px; }
.wallet-history-empty { margin: 0; padding: 15px; border: 1px solid #edf0ee; border-radius: 13px; color: var(--muted); font-size: 11px; text-align: center; }
.wallet-history-item { display: grid; gap: 6px; padding: 12px; border: 1px solid #edf0ee; border-radius: 13px; background: #fff; }
.wallet-history-summary, .wallet-history-item > p:not(.wallet-history-reference) { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.wallet-history-summary strong { color: var(--ink); font-size: 13px; }
.wallet-order-status { padding: 4px 8px; border-radius: 20px; background: #fff4e5; color: #aa6b10; font-size: 10px; }
.wallet-order-status.awaiting_payment { background: #eef4ff; color: #3567a8; }
.wallet-order-status.approved, .wallet-order-status.paid { background: #e8f7f0; color: #087c54; }
.wallet-order-status.rejected { background: #fff0ed; color: #b75242; }
.wallet-history-item > p { display: flex; justify-content: space-between; gap: 8px; margin: 0; color: var(--muted); font-size: 10px; }
.wallet-history-reference { overflow-wrap: anywhere; font-family: "Cascadia Code", Consolas, monospace; }
.wallet-history-action { justify-self: start; padding: 6px 10px; border: 0; border-radius: 9px; background: #e8f7f0; color: #087c54; font-size: 10px; font-weight: 700; text-decoration: none; }
.wallet-flow-submit { min-height: 47px; border: 0; border-radius: 25px; background: linear-gradient(100deg, #ff4d8c, #ff7654); color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; }
.wallet-flow-submit:active, .wallet-amount-option:active { transform: scale(.99); }
.wallet-withdraw-request-card > h2 { margin-bottom: 8px; text-align: left; }
.wallet-withdraw-rules-note { margin: 0 0 5px; }
.wallet-withdraw-request-card .wallet-withdraw-field { padding: 10px 0; }
.wallet-withdraw-input-row { min-height: 43px; padding: 0 11px; border: 1px solid #e7eae8; border-radius: 12px; background: #f7f8f8; }
.wallet-withdraw-input-row > span { color: var(--ink); font-size: 13px; font-weight: 700; }
.wallet-withdraw-input-row input { min-height: 41px; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; font-variant-numeric: tabular-nums; appearance: textfield; }
.wallet-withdraw-bank { display: grid; gap: 8px; margin: 10px 0; padding: 13px; border: 1px solid #e9edeb; border-radius: 14px; background: #f8faf9; }
.wallet-withdraw-bank h3 { margin: 0; color: var(--ink); font-size: 12px; font-weight: 800; }
.wallet-withdraw-bank p { display: flex; justify-content: space-between; gap: 12px; margin: 0; color: var(--muted); font-size: 10px; }
.wallet-withdraw-bank p strong { overflow-wrap: anywhere; color: var(--ink); font-size: 10px; font-weight: 700; text-align: right; }
.wallet-withdraw-setup { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 7px 0; color: #b75242; font-size: 10px; line-height: 1.5; }
.wallet-withdraw-setup a { flex: 0 0 auto; color: #5268d9; font-weight: 700; text-decoration: none; }
.wallet-withdraw-message { margin: 0; padding: 10px 12px; border-radius: 11px; background: #edf8f2; color: #087c54; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.wallet-withdraw-message[hidden] { display: none; }
.withdrawal-pin-dialog { width: min(390px, calc(100vw - 32px)); padding: 0; border: 1px solid #e8edeb; border-radius: 20px; background: #fff; color: var(--ink); box-shadow: 0 20px 70px rgba(15, 5, 18, .24); }
.withdrawal-pin-dialog::backdrop { background: rgba(15, 5, 18, .48); backdrop-filter: blur(3px); }
.withdrawal-pin-form { display: grid; gap: 12px; padding: 22px; }
.withdrawal-pin-form h2 { margin: 0; color: var(--ink); font-size: 16px; text-align: center; }
.withdrawal-pin-form > p:not(.withdrawal-pin-error) { margin: 0; color: var(--muted); font-size: 12px; text-align: center; }
.withdrawal-pin-form label { margin-top: 4px; color: #59645d; font-size: 11px; }
.withdrawal-pin-form input { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid #e4e9e6; border-radius: 12px; background: #f8faf9; color: var(--ink); font-family: "Cascadia Code", Consolas, monospace; font-size: 18px; letter-spacing: .35em; }
.withdrawal-pin-form input:focus { border-color: #69b18f; outline: 2px solid rgba(105, 177, 143, .18); }
.withdrawal-pin-error { margin: 0; color: #b75242; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.withdrawal-pin-error[hidden] { display: none; }
.withdrawal-pin-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.withdrawal-pin-actions button { min-height: 43px; border: 0; border-radius: 22px; background: #f1f3f2; color: var(--ink); font-size: 12px; font-weight: 700; cursor: pointer; }
.withdrawal-pin-actions button[type="submit"] { background: linear-gradient(100deg, #ff4d8c, #ff7654); color: #fff; }
.withdrawal-pin-actions button:disabled { opacity: .55; cursor: wait; }
.wallet-order-history.finance-history { margin-top: 0; }
.finance-history > h2 { text-align: left; }
.wallet-history-error { margin: 10px 0 0; padding: 11px 13px; border-radius: 11px; background: #fff0ed; color: #b75242; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.wallet-history-error[hidden] { display: none; }
.wallet-withdraw-request-card .wallet-flow-submit { width: 100%; margin-top: 6px; }
.wallet-withdraw-request-card .wallet-flow-submit:disabled { opacity: .48; cursor: not-allowed; }
.wallet-withdraw-field { display: grid; gap: 8px; padding: 12px 0; border-bottom: 1px solid #edf0ee; color: #59645d; font-size: 11px; }
.wallet-withdraw-input-row { display: flex; align-items: center; gap: 8px; }
.wallet-withdraw-input-row input, .wallet-withdraw-password input { width: 100%; min-width: 0; min-height: 41px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 16px; }
.wallet-withdraw-input-row input::placeholder, .wallet-withdraw-password input::placeholder { color: #87918a; opacity: 1; }
.wallet-withdraw-input-row input:focus-visible, .wallet-withdraw-password input:focus-visible { outline: 0; }
.wallet-payout-method select { min-height: 36px; padding: 6px 9px; font-size: 12px; }
.wallet-withdraw-input-row button { flex: 0 0 auto; padding: 4px 0 4px 8px; border: 0; background: transparent; color: #5268d9; font-size: 11px; font-weight: 700; cursor: pointer; }
.wallet-payout-method button { display: flex; min-height: 21px; align-items: center; justify-content: space-between; gap: 8px; padding: 0; border: 0; background: transparent; color: var(--ink); text-align: left; font-size: 12px; cursor: pointer; }
.wallet-payout-method button span:last-child { font-size: 20px; line-height: 1; }
.wallet-withdraw-password { border-bottom: 0; }
.wallet-withdraw-rules { padding: 16px; }
.wallet-withdraw-rules h2 { margin-bottom: 10px; }
.wallet-withdraw-rules ol { display: grid; gap: 5px; margin: 0; padding-left: 17px; color: var(--muted); font-size: 11px; line-height: 1.5; }
@media (max-width: 360px) {
  .wallet-flow-content { padding-right: 13px; padding-left: 13px; }
  .wallet-flow-card { padding-right: 14px; padding-left: 14px; }
  .wallet-amount-grid { gap: 9px; }
  .deposit-method-option { gap: 8px; padding-right: 10px; padding-left: 10px; }
  .deposit-method-marks { gap: 3px; }
  .deposit-method-mark { min-width: 31px; height: 21px; padding: 0 4px; font-size: 8px; }
  .deposit-method-pix-logo { width: 40px; height: 24px; }
}

.task-product-topbar { justify-content: space-between; }
.task-product-back { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border-radius: 50%; color: #27312c; }
.task-product-back svg { width: 23px; height: 23px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.task-product-topbar-title { position: absolute; left: 50%; margin: 0; color: #24292c; font-size: 16px; font-weight: 650; transform: translateX(-50%); }
.task-product-view { display: grid; width: min(760px, 100%); gap: 12px; margin: 0 auto; padding: 12px 0 calc(175px + env(safe-area-inset-bottom)); background: #fff; }
.task-product-status { width: fit-content; margin: 0 14px; padding: 6px 10px; border-radius: 999px; background: #f2f8f4; color: #52705f; font-size: 12px; }
.task-product-orders { display: grid; }
.task-product-detail { display: grid; gap: 0; background: #fff; }
.task-product-gallery { position: relative; display: grid; width: 100%; aspect-ratio: 1 / 1; place-items: center; overflow: hidden; background: #f7f7f7; }
.task-product-image { display: block; width: 100%; height: 100%; object-fit: contain; }
.task-product-image-placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #8c938f; font-size: 14px; }
.task-product-gallery-count { position: absolute; right: 12px; bottom: 12px; padding: 4px 9px; border-radius: 999px; background: rgba(31, 35, 33, .58); color: #fff; font-size: 11px; }
.task-product-info { display: grid; gap: 12px; padding: 16px 16px 18px; }
.task-product-label { width: fit-content; padding: 4px 8px; border-radius: 5px; background: #f1f7f3; color: #277653; font-size: 11px; font-weight: 650; }
.task-product-title { margin: 0; color: #202522; font-size: 17px; font-weight: 550; line-height: 1.45; overflow-wrap: anywhere; }
.task-product-price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; }
.task-product-price { color: #c33b35; font-size: 25px; font-weight: 750; line-height: 1.2; }
.task-product-price-hint { color: #858b87; font-size: 11px; }
.task-product-details { display: grid; gap: 0; margin: 0; padding-top: 5px; border-top: 1px solid #f0f1f0; }
.task-product-detail-row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0 0; font-size: 12px; line-height: 1.4; }
.task-product-detail-row dt { color: #858b87; }
.task-product-detail-row dd { margin: 0; color: #323935; text-align: right; }
.task-product-checkout { position: fixed; right: 0; bottom: calc(68px + env(safe-area-inset-bottom)); left: 0; z-index: 4; display: grid; width: min(480px, 100%); gap: 9px; margin: 0 auto; padding: 13px 15px 14px; border: 1px solid #edf0ee; border-bottom: 0; border-radius: 18px 18px 0 0; background: #fff; box-shadow: 0 -7px 24px rgba(25, 38, 30, .09); }
.task-product-checkout-summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #525c56; font-size: 12px; }
.task-product-checkout-summary strong { color: #222825; font-size: 19px; }
.task-product-checkout p { margin: 0; color: #748078; font-size: 12px; line-height: 1.45; text-align: center; }
.task-product-checkout .task-product-countdown-circle { display: grid; width: 34px; height: 34px; place-items: center; border: 2px solid #168d65; border-radius: 50%; color: #168d65; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.task-product-checkout .form-error { color: #b42318; }
.task-product-checkout .primary-button { width: 100%; min-height: 46px; border: 0; border-radius: 10px; background: #168d65; color: #fff; font-size: 15px; font-weight: 700; }
.task-product-checkout .primary-button:disabled { opacity: .58; }
.order-task-items { display: grid; gap: 4px; padding: 0 10px; }
.order-task-items p { margin: 0; color: #737d75; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .task-product-view { padding-top: 10px; }
}
@media (min-width: 481px) {
  .task-product-gallery { max-height: 480px; aspect-ratio: 1.2 / 1; }
}
