@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.inline-block{display:inline-block}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Vazirmatn,Tahoma,sans-serif;color:#0d2240;background:#eaf2f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button,input{font:inherit}button{border:0;cursor:pointer;color:inherit}body,html{overflow-x:hidden!important}.auth-page{overflow-x:hidden}.stock-chip{display:inline-block;margin-top:4px;font-size:11px;opacity:.75}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:#eaf2f9;position:relative;overflow:hidden}.bg-deco{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 600px 400px at 90% 0%,rgba(36,109,178,.06),transparent 60%),radial-gradient(ellipse 500px 350px at 0% 30%,rgba(24,165,155,.04),transparent 55%),radial-gradient(ellipse 400px 300px at 70% 100%,rgba(239,125,100,.03),transparent 55%)}.topbar{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#ffffffb8;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(200,220,235,.5)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{height:38px;width:38px;border-radius:13px 7px;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:800;box-shadow:0 6px 16px #2264a34d;transition:transform .35s}.brand-mark:hover{transform:rotate(-6deg) scale(1.06)}.brand-mark.large{height:48px;width:48px;font-size:25px}.brand strong,.brand span{display:block}.brand strong{font-size:13px;font-weight:700}.brand span{font-size:9px;color:#7a93a8;margin-top:2px}.top-actions{display:flex;align-items:center;gap:10px}.icon-button,.avatar-button,.search-button{height:38px;width:38px;border-radius:13px;background:#fffc;display:grid;place-items:center;color:#3374b6;box-shadow:0 4px 12px #1d5b8214;position:relative;transition:.25s}.icon-button:hover,.avatar-button:hover,.search-button:hover{transform:scale(1.1);box-shadow:0 8px 20px #1d5b8226}.icon-button i{position:absolute;width:7px;height:7px;background:#ef7d64;border:2px solid #fff;border-radius:50%;top:7px;right:7px;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.avatar-button{border-radius:50%;background:linear-gradient(135deg,#d5e8fa,#7ab4e8);font-weight:800;font-size:16px;color:#15508a}.content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 20px 110px;position:relative;z-index:1;scroll-behavior:smooth}.content::-webkit-scrollbar{width:0}.page-inner{max-width:480px;margin:0 auto}.page-inner>section,.page-inner>div{animation:fadeUp .45s cubic-bezier(.16,1,.3,1) both}.page-inner>section:nth-child(2){animation-delay:.04s}.page-inner>section:nth-child(3){animation-delay:.08s}.page-inner>section:nth-child(4){animation-delay:.12s}.page-inner>section:nth-child(5){animation-delay:.16s}.page-inner>section:nth-child(6){animation-delay:.2s}.page-inner>section:nth-child(7){animation-delay:.24s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-row{display:flex;align-items:flex-start;justify-content:space-between;margin:14px 0 18px}.eyebrow{font-size:10px;color:#7b94a5;letter-spacing:.1px;margin:0 0 6px;display:block;font-weight:500}.welcome-row h1,.page-title h1{margin:0;font-size:25px;line-height:1.3;letter-spacing:-.8px;font-weight:800}.welcome-row h1 span{color:#2b76bb}.muted{color:#8b9eaa;font-size:11px;margin:6px 0 0}.level-badge{text-align:left;padding:3px 0 0;background:none;flex-shrink:0}.level-badge:focus-visible{outline:2px solid #2378c4;outline-offset:5px;border-radius:12px}.level-badge span{font-size:9px;color:#b97a2e;background:linear-gradient(135deg,#fff3d8,#ffe9c0);border-radius:20px;padding:5px 9px;display:inline-block;font-weight:600;box-shadow:0 3px 8px #bd7a2e1f}.level-badge strong,.level-badge small{display:block}.level-badge strong{font-size:20px;margin-top:8px;color:#1d4e80;font-weight:800}.level-badge small{font-size:8px;color:#8c9aa4}.welcome-row{gap:12px}.welcome-row>div:first-child{min-width:0;flex:1}.home-account-actions{display:flex;align-items:flex-start;gap:12px;flex:none}.dashboard-toolbar{display:flex;justify-content:flex-end;margin:0 0 18px}.dashboard-period{position:relative;display:flex;align-items:center;background:#f8f9fc;border:1px solid #edf0f5;border-radius:12px;box-shadow:0 2px 6px #182d5409}.dashboard-period select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:12px;padding:8px 12px 8px 30px;font:inherit;font-size:10px;color:#58637a;cursor:pointer}.dashboard-period>svg{position:absolute;left:10px;pointer-events:none;color:#71809a}.dashboard-chart-section{margin:0 0 26px;padding:18px 16px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,220,235,.5);border-radius:18px;box-shadow:0 4px 14px #16466e0d}.dashboard-legend{display:flex;gap:8px;margin-bottom:8px}.dashboard-legend>span{display:inline-flex;align-items:center;gap:5px;font-size:9px;padding:5px 9px;border-radius:20px}.dashboard-legend i{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard-legend .earned{color:#2857d9;background:#edf2ff}.dashboard-legend .spent{color:#16ac6b;background:#eaf8f1}.dashboard-bars{display:block;width:100%;height:auto;overflow:visible}.dashboard-bars-scroll{overflow-x:auto;direction:ltr}.dashboard-axis{font-family:inherit;font-size:10px;fill:#8c97ab}.dashboard-month-label{fill:#65728a;font-size:9px}.dashboard-distribution{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-donut{display:block;width:38%;max-width:156px;flex:none}.dashboard-category-list{list-style:none;padding:0;margin:0;flex:1;min-width:0;display:grid;gap:12px}.dashboard-category-list li{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.dashboard-category-list li>span{display:flex;flex-direction:row-reverse;align-items:center;gap:7px}.dashboard-category-list i{display:block;width:7px;height:7px;border-radius:50%;flex:none;box-shadow:0 0 0 3px #f1f5fb}.dashboard-category-list b{font-weight:600;white-space:nowrap}.dashboard-empty{font-size:11px;color:#8c97ab;line-height:2;margin:12px 0;text-align:center}.dashboard-chart-placeholder{height:160px;border-radius:14px;background:#f7f9fc}@media (max-width:360px){.home-account-actions,.welcome-row{gap:8px}.dashboard-distribution{gap:12px}.dashboard-category-list li{font-size:9px}}.points-card{background:linear-gradient(135deg,#246db2,#1a5a99,#134a86);border-radius:24px;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:22px;box-shadow:0 16px 32px #2167a34d;position:relative;overflow:hidden;animation:fadeUp .5s both}.points-card-glow{position:absolute;top:-50%;right:-30%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);pointer-events:none}.points-card-body{position:relative;z-index:1}.card-label{font-size:10px;color:#c5def5;display:block;font-weight:500}.points-card-body strong{display:block;font-size:30px;margin:3px 0 8px;letter-spacing:-1.2px;font-weight:800}.points-card-body strong small{font-size:11px;font-weight:400}.points-card-body button{background:#ffffff1f;color:#cae3fb;display:flex;align-items:center;gap:3px;font-size:9px;padding:5px 10px;border-radius:10px;transition:.25s}.points-card-body button:hover{background:#fff3;gap:6px}.progress-ring{width:82px;height:82px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1}.progress-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.progress-ring circle{fill:none;stroke-width:7}.progress-ring-track{stroke:#ffffff26}.progress-ring-value{stroke:#f4c66b;transition:stroke-dasharray .3s ease}.progress-ring b{font-size:17px;font-weight:800}.progress-ring span{font-size:7px;color:#c3dcf1;margin-top:2px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:26px 0 12px}.section-head h2{font-size:17px;margin:0;font-weight:700}.link-button{background:none;color:#2e75b6;font-size:10px;display:flex;align-items:center;gap:2px;padding:4px 0;transition:gap .2s;font-weight:600}.link-button:hover{gap:5px}.mission-list{display:grid;gap:9px}.featured-mission{min-width:0}.featured-mission>.mission-card{width:100%}.featured-mission-received{display:block;margin:6px 13px 0;font-size:10px;color:#2c9a7d}.featured-mission-reward{padding:10px 13px;border:1px solid #dce8f0;border-radius:12px;background:#fff;margin-top:6px}.featured-mission-reward-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.featured-mission-reward-heading>span{font-size:10px;color:#607d91;overflow-wrap:anywhere;min-width:0}.featured-mission-reward p,.featured-mission-reward small{font-size:11px;color:#607d91;line-height:1.9}.mission-card{display:flex;align-items:center;text-align:right;gap:11px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(200,220,235,.4);border-radius:16px;padding:13px;transition:.25s;box-shadow:0 4px 14px #16466e0d;animation:slideIn .4s ease both}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.mission-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #16466e1a}.mission-icon{width:38px;height:38px;flex:none;background:linear-gradient(135deg,#e6f1fb,#d0e6f7);color:#357bc0;border-radius:12px;display:grid;place-items:center;transition:transform .35s}.mission-card:hover .mission-icon{transform:scale(1.12) rotate(-4deg)}.mission-card.complete .mission-icon{background:linear-gradient(135deg,#e7f5ef,#d4f0e4);color:#2c9a7d}.mission-info{flex:1}.mission-info strong,.mission-info span,.mission-info small{display:block}.mission-info strong{font-size:12px;font-weight:700}.mission-info span{font-size:10px;color:#8ca0ac;margin-top:3px}.mission-info small{font-size:9px;color:#91a4af;margin-top:4px}.mission-progress{height:5px;background:#edf2f499;border-radius:4px;margin-top:7px;overflow:hidden}.mission-progress i{display:block;background:linear-gradient(90deg,#3982c6,#5ba0da);height:100%;border-radius:inherit;animation:growBar .9s ease both}@keyframes growBar{0%{width:0!important}}.mission-card.complete .mission-progress i{background:linear-gradient(90deg,#49af8d,#62c9a8)}.mission-card>svg{color:#b2c1ca}.promo-banner{margin:22px 0 4px;padding:20px 22px;min-height:128px;border-radius:22px;color:#fff;display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#2175c1,#3a8fd0,#54a7d2);position:relative;overflow:hidden;box-shadow:0 12px 28px #2377ad47;animation:fadeUp .5s .1s both}.promo-glow{position:absolute;bottom:-60px;left:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.promo-shape{width:72px;height:72px;border-radius:50%;background:#ffffff26;display:grid;place-items:center;flex:none;animation:pulse 2.5s infinite;position:relative;z-index:1}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffffff26}50%{transform:scale(1.06);box-shadow:0 0 0 12px #fff0}}.promo-body{position:relative;z-index:1}.promo-banner span{font-size:10px;color:#d7edfc;display:block}.promo-banner strong{display:block;font-size:16px;line-height:1.6;margin:4px 0 8px;font-weight:800}.promo-banner button{background:#ffffff26;color:#fff;font-size:10px;padding:6px 12px;border-radius:11px;display:flex;gap:3px;align-items:center;transition:.25s}.promo-banner button:hover{background:#ffffff40;gap:6px}.banner-spark{position:absolute;left:18px;top:18px;color:#f8d978;animation:spin 8s linear infinite;z-index:1}@keyframes spin{to{transform:rotate(360deg)}}.partner-scroll{display:flex;gap:9px;overflow:auto;padding-bottom:4px;scrollbar-width:none}.partner-scroll::-webkit-scrollbar{display:none}.partner-mini{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,220,235,.35);border-radius:17px;min-width:118px;padding:12px 10px;text-align:right;box-shadow:0 4px 14px #16466e0d;transition:.25s}.partner-mini:hover{transform:translateY(-4px);box-shadow:0 10px 22px #16466e1a}.partner-mark,.discount-logo{display:grid;place-items:center;font-size:22px;font-weight:800;border-radius:13px;color:#fff;transition:transform .35s}.partner-mark{width:42px;height:42px;margin-bottom:9px}.partner-logo{background:#fff;overflow:hidden}.partner-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.partner-mini:hover .partner-mark{transform:scale(1.1) rotate(-4deg)}.partner-mini strong,.partner-mini span{display:block}.partner-mini strong{font-size:11px;font-weight:700}.partner-mini span{font-size:8px;color:#5588ac;margin-top:3px}.partner-cost{font-size:8px;color:#3185c4;margin-top:5px;font-weight:700;display:flex;align-items:center;gap:3px}.coral{background:linear-gradient(135deg,#ff7d6b,#ee5a44)}.blue{background:linear-gradient(135deg,#3a87d0,#1e5fae)}.yellow{background:linear-gradient(135deg,#f7c94f,#e8a82e);color:#5a3e00}.orange{background:linear-gradient(135deg,#f59339,#e8781e)}.navy{background:linear-gradient(135deg,#3a5680,#243a62)}.green{background:linear-gradient(135deg,#52c090,#3a8e68)}.bottom-nav{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:448px;height:64px;background:#ffffffd1;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border:1px solid rgba(200,220,235,.35);border-radius:22px;display:flex;justify-content:space-around;align-items:center;z-index:50;box-shadow:0 8px 32px #16466e1f}.nav-item{background:none;color:#9aadb7;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;min-width:52px;transition:.25s;position:relative;font-weight:600}.nav-item.active{color:#2676be}.nav-item.active:after{content:"";position:absolute;top:-4px;width:22px;height:3px;border-radius:3px;background:linear-gradient(90deg,#2676be,#3a8fd0);animation:navPop .35s ease}@keyframes navPop{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-item.active svg{filter:drop-shadow(0 3px 5px rgba(38,118,190,.4));animation:navBounce .35s ease}@keyframes navBounce{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.nav-item:not(.active):hover{color:#5b8daa}.nav-home{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#2676be,#1a5a96);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px #2676be59;transition:.25s;margin-top:-16px}.nav-home:hover{transform:scale(1.1);box-shadow:0 8px 24px #2676be73}.nav-home svg{width:22px;height:22px}.page-title{display:flex;justify-content:space-between;align-items:center;margin:12px 0 22px}.page-title h1{font-size:23px}.light{background:#fffc;color:#437ba9;border:1px solid rgba(200,220,235,.4);box-shadow:none}.search-button{box-shadow:none;border:1px solid rgba(200,220,235,.4)}.filter-row{display:flex;gap:7px;overflow:auto;padding:16px 0 12px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-row button{white-space:nowrap;background:#ffffffb3;border:1px solid rgba(200,220,235,.35);border-radius:20px;padding:7px 13px;font-size:10px;color:#78909f;transition:.25s;font-weight:600}.filter-row button.selected{background:linear-gradient(135deg,#2378c4,#1a5a96);border-color:transparent;color:#fff;box-shadow:0 4px 14px #2378c44d}.discount-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.discount-card{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,220,235,.35);border-radius:18px;padding:14px;min-height:170px;text-align:right;position:relative;transition:.25s;animation:popIn .4s ease both;overflow:hidden}@keyframes popIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.discount-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #16466e1a}.discount-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 55%,rgba(240,246,250,.3));pointer-events:none}.discount-logo{height:46px;width:46px;margin-bottom:12px;font-size:24px;transition:transform .35s}.discount-card:hover .discount-logo{transform:scale(1.08) rotate(-3deg)}.discount-copy strong,.discount-copy span,.discount-copy b{display:block;position:relative;z-index:1}.discount-copy strong{font-size:13px;font-weight:700}.discount-copy span{font-size:9px;color:#8da0aa;margin-top:3px}.discount-copy b{font-size:11px;color:#3185c4;margin-top:9px;font-weight:800}.card-bottom{position:absolute;bottom:2px;left:13px;right:7px;display:flex;justify-content:space-between;align-items:center;z-index:1}.cost-chip{font-size:9px;color:#2473b8;background:#eef7fce6;border-radius:20px;padding:4px 8px;font-weight:800;display:flex;align-items:center;gap:3px}.redeem-btn{font-size:9px;color:#2473b8;display:flex;align-items:center;gap:3px;font-weight:700}.request-button{margin:18px auto 0;background:#fff9;color:#2676b7;border:1px dashed #9dc8e5;border-radius:16px;padding:12px 18px;font-size:11px;display:flex;gap:7px;align-items:center;transition:.25s;width:100%;font-weight:600}.request-button:hover{background:#f5fbffe6;border-color:#5aa0d2}.tab-row{display:flex;gap:8px;margin:14px 0 10px;background:#fff9;padding:5px;border-radius:16px;border:1px solid rgba(200,220,235,.3)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border-radius:12px;padding:10px 12px;font-size:10px;color:#78909f;transition:.25s;position:relative;font-weight:700}.tab-btn.active{background:linear-gradient(135deg,#2378c4,#1a5a96);color:#fff;box-shadow:0 4px 14px #2378c44d}.tab-btn:not(.active):hover{background:#f5fbff99}.tab-badge{position:absolute;top:-5px;left:-5px;background:#ef7d64;color:#fff;font-size:8px;border-radius:10px;padding:1px 6px;border:2px solid #fff;font-weight:800}.my-voucher-list{display:grid;gap:11px}.my-voucher-card{display:flex;align-items:stretch;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,220,235,.35);border-radius:18px;overflow:hidden;animation:slideIn .4s ease both;position:relative}.my-voucher-card:before,.my-voucher-card:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#eaf2f9}.my-voucher-card:before{left:88px;top:-7px}.my-voucher-card:after{left:88px;bottom:-7px}.voucher-logo{width:88px;display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff;flex:none}.voucher-info{flex:1;padding:13px 13px 13px 16px;text-align:right}.voucher-info strong,.voucher-info span{display:block}.voucher-info strong{font-size:13px;font-weight:700}.voucher-info span{font-size:9px;color:#8da0aa;margin-top:4px}.voucher-code-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 12px;border-right:2px dashed rgba(200,220,235,.4);min-width:92px}.voucher-code-box code{font-size:10px;font-weight:800;color:#216da9;background:#eef7fccc;border-radius:8px;padding:4px 9px;letter-spacing:1px;font-family:monospace}.voucher-code-box button{display:flex;align-items:center;gap:3px;background:none;color:#2477b9;font-size:9px;transition:gap .2s;font-weight:700}.voucher-code-box button:hover{gap:5px}.empty-vouchers{text-align:center;padding:60px 20px;color:#9aadb7}.empty-vouchers svg{margin-bottom:16px;opacity:.35}.empty-vouchers strong{display:block;font-size:14px;margin-bottom:8px;font-weight:700}.empty-vouchers span{font-size:11px;color:#a8bcc6}.points-hero{background:linear-gradient(140deg,#18568e,#2480c4 60%,#2b8fd0);border-radius:24px;padding:24px;text-align:center;color:#fff;box-shadow:0 14px 30px #215f974d;position:relative;overflow:hidden}.points-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,255,255,.08);top:-120px;left:50%;transform:translate(-50%);animation:spin 25s linear infinite}.hero-points-icon{width:50px;height:50px;border-radius:16px;background:#ffffff26;margin:0 auto 12px;display:grid;place-items:center;color:#f7d477;animation:pulse 2.5s infinite}.points-hero>span,.points-hero>small{display:block;color:#c2ddf4;font-size:11px;position:relative;z-index:1}.points-num{display:block;font-size:38px;margin:3px;position:relative;z-index:1;letter-spacing:-1.5px;font-weight:900}.level-line{display:flex;align-items:center;gap:9px;font-size:9px;margin-top:20px;color:#d8ecfa;position:relative;z-index:1;font-weight:600}.level-line i{height:6px;flex:1;border-radius:10px;background:#fff3;overflow:hidden}.level-line b{display:block;width:68%;height:100%;border-radius:10px;background:linear-gradient(90deg,#f4c765,#ffd98a);animation:growBar 1s ease both}.points-hero p{font-size:10px;color:#c1ddf3;margin:10px 0 0;position:relative;z-index:1}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:16px 8px;margin:13px 0 26px;border:1px solid rgba(200,220,235,.35)}.stat-row div{text-align:center;border-left:1px solid rgba(237,241,243,.4)}.stat-row div:last-child{border:0}.stat-row strong,.stat-row span{display:block}.stat-row strong{font-size:13px;font-weight:800}.stat-row span{font-size:9px;color:#8ca0ab;margin-top:5px}.points-charts h2{font-size:14px;font-weight:800;line-height:1.8;margin:0 0 14px}.history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;color:#607d91}.history-pagination button{padding:10px 16px;border-radius:10px;background:#edf5fc;color:#245d8c;font-size:11px}.history-pagination button:disabled{opacity:.45;cursor:not-allowed}.history-pagination button:focus-visible{outline:2px solid #2378c4;outline-offset:2px}.history-head{margin-top:0}.points-date-filter{background:#fff;border:1px solid #dce8f0;border-radius:18px;padding:16px;margin-bottom:14px;display:grid;gap:12px}.points-direction-filter{border:0;padding:0;margin:0;min-width:0}.points-direction-filter legend{font-size:11px;font-weight:700;margin-bottom:8px}.points-direction-filter>div{display:flex;gap:8px;flex-wrap:wrap}.points-direction-filter label{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid #dce8f0;border-radius:10px;font-size:11px;color:#245d8c;cursor:pointer}.points-direction-filter label:has(input:checked){background:#edf5fc;border-color:#2378c4}.points-direction-filter input{margin:0;accent-color:#2378c4}.points-direction-filter input:focus-visible{outline:2px solid #2378c4;outline-offset:2px}.points-date-filter>p,.date-filter-summary,.history-empty{font-size:11px;color:#607d91;line-height:1.9;margin:0}.date-filter-summary{margin-bottom:12px}.history-empty{text-align:center;padding:24px 0}.date-field-label{display:block;font-size:11px;font-weight:700;margin-bottom:6px}.date-field{width:100%;text-align:right;background:#f4f8fc;border:1px solid #dce8f0;border-radius:10px;padding:11px;color:#244e71;font-size:12px}.persian-calendar{border:1px solid #dce8f0;border-radius:12px;padding:10px;margin-top:8px;background:#fff}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px}.calendar-heading button{display:grid;place-items:center;background:#edf5fc;color:#245d8c;border-radius:8px;width:36px;height:36px}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.calendar-days abbr{text-decoration:none;font-size:10px;color:#607d91;padding:6px 0}.calendar-days button{min-height:36px;background:#f4f8fc;color:#244e71;border-radius:8px;font-size:12px}.calendar-days button[aria-current=date]{box-shadow:inset 0 0 0 1px #2378c4}.calendar-days button.selected{background:#2378c4;color:#fff}.calendar-actions,.date-filter-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar-actions{justify-content:space-between;margin-top:10px}.calendar-actions button{background:none;color:#2378c4;font-size:11px;padding:8px}.date-filter-actions button{border-radius:10px;padding:11px 14px;background:#edf5fc;color:#245d8c;font-size:11px}.date-filter-actions button[type=submit]{background:#2378c4;color:#fff}.date-filter-actions button:disabled{opacity:.5;cursor:not-allowed}.points-date-filter .date-filter-error{color:#b34036}.persian-date-picker button:focus-visible,.date-filter-actions button:focus-visible{outline:2px solid #2378c4;outline-offset:2px}.history-list{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;border:1px solid rgba(200,220,235,.35);padding:4px 16px}.history-item{background:none;width:100%;display:flex;align-items:center;gap:11px;text-align:right;padding:14px 0;border-bottom:1px solid rgba(237,242,244,.4);animation:slideIn .3s ease both}.history-item:last-child{border:0}.history-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}.history-icon.plus{background:linear-gradient(135deg,#e8f7f1,#d4f0e4);color:#32a17d}.history-icon.minus{background:linear-gradient(135deg,#fff0ec,#ffe0d8);color:#ef806c}.history-item div:nth-child(2){flex:1}.history-item strong,.history-item span{display:block}.history-item strong{font-size:11px;font-weight:700}.history-item span{font-size:9px;color:#9aaab3;margin-top:4px}.history-item b{font-size:10px;white-space:nowrap;font-weight:800}.positive{color:#299b78}.negative{color:#e17468}.profile-card{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,220,235,.35);border-radius:20px;padding:18px;display:flex;gap:13px;align-items:center;position:relative;animation:fadeUp .4s both}.profile-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(140deg,#d8ebfb,#7ab4e8);font-size:27px;font-weight:800;color:#15508a;transition:transform .35s}.profile-avatar:hover{transform:scale(1.1)}.profile-card h2{font-size:15px;margin:0;display:flex;align-items:center;gap:5px;font-weight:800}.profile-card h2 svg{color:#3185c4}.profile-card span,.profile-card p{font-size:10px;color:#8fa0ab;display:block;margin:4px 0}.profile-card p{margin-bottom:0}.edit-button{position:absolute;left:14px;top:16px;background:linear-gradient(135deg,#edf6fc,#dceef7);color:#2673b2;border-radius:11px;padding:6px 10px;font-size:9px;transition:.25s;font-weight:700}.edit-button:hover{background:linear-gradient(135deg,#dceef7,#c8e3f3)}.level-card{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,220,235,.35);border-radius:18px;padding:18px;margin-top:12px;animation:fadeUp .4s .05s both}.level-top,.level-footer{display:flex;justify-content:space-between;align-items:center}.level-top span,.level-footer span,.level-footer b{font-size:10px;color:#8499a6;font-weight:600}.level-top strong{display:block;font-size:17px;color:#c38c3b;margin-top:5px;font-weight:800}.level-medal{height:44px;width:44px;border-radius:50%;background:linear-gradient(135deg,#fff2d5,#ffe9b8);color:#d69d43;display:grid;place-items:center;font-size:23px;animation:pulse 3s infinite}.level-bar{height:7px;border-radius:9px;background:#eef1f299;margin:15px 0 9px;overflow:hidden}.level-bar i{display:block;height:100%;width:68%;border-radius:inherit;background:linear-gradient(90deg,#d9a751,#f0cb77);animation:growBar 1s ease both}.level-footer b{color:#c98e3c}.invite-card{display:flex;align-items:center;gap:13px;border-radius:20px;margin-top:12px;padding:17px;color:#fff;background:linear-gradient(135deg,#2a79bd,#49a3cc);overflow:hidden;position:relative;animation:fadeUp .4s .1s both}.invite-glow{position:absolute;bottom:-70px;right:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);animation:float 5s ease-in-out infinite}.invite-art{height:56px;width:56px;background:#ffffff2e;border-radius:18px;display:grid;place-items:center;flex:none;animation:pulse 2.5s infinite;position:relative;z-index:1}.invite-body{position:relative;z-index:1}.invite-body span,.invite-body strong{display:block}.invite-body span{font-size:10px;color:#d5effb}.invite-body strong{font-size:12px;margin:5px 0 8px;font-weight:800}.invite-body button{background:#ffffff26;color:#fff;font-size:10px;padding:6px 12px;border-radius:11px;display:flex;gap:3px;align-items:center;transition:.25s}.invite-body button:hover{background:#ffffff40;gap:6px}.profile-links,.support-options{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,220,235,.35);border-radius:18px;margin-top:12px;padding:3px 16px;animation:fadeUp .4s .15s both}.profile-links button,.support-options button{width:100%;background:none;display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid rgba(237,242,244,.4);text-align:right;transition:.25s}.profile-links button:hover,.support-options button:hover{padding-right:6px}.profile-links button:last-child,.support-options button:last-child{border:0}.profile-links button svg:first-child,.support-options button svg:first-child{color:#3682be}.profile-links span{font-size:11px;flex:1;font-weight:600}.profile-links svg:last-child,.support-options svg:last-child{color:#a9bbc4}.support-hero{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#e9f4fb,#d4e9f7);border-radius:20px;padding:18px;color:#236fa9;animation:fadeUp .4s both}.support-orb{height:52px;width:52px;border-radius:16px;background:linear-gradient(135deg,#d1e9f9,#b8dcf2);display:grid;place-items:center;animation:pulse 2.5s infinite}.support-hero strong,.support-hero span{display:block}.support-hero strong{font-size:13px;font-weight:800}.support-hero span{font-size:10px;margin-top:5px;color:#7094ad}.support-options span{flex:1}.support-options strong,.support-options small{display:block}.support-options strong{font-size:11px;font-weight:700}.support-options small{font-size:9px;color:#93a4ae;margin-top:4px}.support-detail{text-align:right;margin-top:14px}.support-back{display:flex;align-items:center;gap:6px;background:none;color:#2378c4;font-size:11px;padding:8px 0;margin-bottom:12px}.support-chat-heading{display:flex;align-items:center;gap:10px}.support-chat-heading strong,.support-chat-heading small{display:block}.support-chat-heading strong{font-size:13px}.support-chat-heading small{font-size:10px;color:#7094ad;margin-top:5px}.support-chat-notice{font-size:11px;color:#607d91;line-height:1.9;background:#edf5fc;padding:10px 12px;border-radius:10px}.support-chat-messages{min-height:220px;max-height:35dvh;overflow-y:auto;padding:14px;background:#f4f8fc;border:1px solid #e1ebf3;border-radius:16px;display:flex;flex-direction:column;gap:16px}.support-chat-date{align-self:center;color:#8a9da8;font-size:10px}.support-chat-bubble{align-self:flex-start;max-width:90%;background:#fff;border:1px solid #e1ebf3;border-radius:14px 4px 14px 14px;padding:12px}.support-chat-bubble strong{font-size:11px;color:#2378c4}.support-chat-bubble p{font-size:12px;line-height:1.9;color:#4a6072;margin:6px 0 0}.support-chat-compose{display:flex;gap:8px;margin-top:12px}.support-chat-compose input{min-width:0;flex:1;border:1px solid #dce8f0;border-radius:12px;padding:12px;background:#f8fafc;font-size:11px}.support-chat-compose button{width:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:#2378c4;color:#fff}.support-phone{text-align:center;padding:12px 0}.support-phone .support-orb{margin:0 auto}.support-phone h3{font-size:14px;margin:16px 0}.support-phone-number{font-size:30px;font-weight:800;color:#2378c4;text-decoration:none;display:inline-block}.support-phone p{font-size:11px;color:#7094ad;margin:10px 0 22px}.support-call{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.faq-box{background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,220,235,.35);border-radius:18px;padding:18px;margin-top:12px;animation:fadeUp .4s .1s both}.faq-box strong{font-size:13px;font-weight:700}.faq-box p{font-size:10px;color:#899ca7;line-height:1.8;margin:7px 0}.faq-box .link-button{margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d22408c;z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-sheet{background:#fff;border-radius:28px 28px 0 0;width:100%;max-width:480px;padding:28px 24px 34px;position:relative;animation:sheet .35s cubic-bezier(.16,1,.3,1);max-height:85%;overflow-y:auto}@keyframes sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-close{position:absolute;top:16px;left:16px;border-radius:50%;background:#f0f4f6;color:#718795;width:32px;height:32px;display:grid;place-items:center;transition:.25s;z-index:2}.modal-close:hover{background:#e4ecef;transform:rotate(90deg)}.modal-icon{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#e8f3fc,#d1e9fa);color:#317ebd;display:grid;place-items:center;margin-bottom:12px;animation:iconPop .45s cubic-bezier(.16,1.4,.3,1)}.modal-icon.coral,.modal-icon.blue,.modal-icon.yellow,.modal-icon.orange,.modal-icon.navy,.modal-icon.green{color:#fff}@keyframes iconPop{0%{transform:scale(0) rotate(-20deg)}to{transform:scale(1) rotate(0)}}.modal-sheet h2{margin:0;font-size:18px;font-weight:800}.modal-sheet>p{font-size:11px;color:#8a9da8;margin:6px 0 20px}.redeem-summary{background:#f8fafb;border-radius:16px;padding:8px 16px;margin-bottom:18px}.redeem-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(237,242,244,.6);font-size:11px}.redeem-row:last-child{border:0}.redeem-row span{color:#8a9da8;font-weight:600}.redeem-row b{font-weight:800;color:#2a4a63}.redeem-row b.cost{color:#e17468}.redeem-row.balance{background:#f0f6fa99;margin:0 -16px;padding:12px 16px;border-radius:0}.redeem-row.balance-after{background:#eef7fcb3;margin:0 -16px;padding:12px 16px;border-radius:0 0 16px 16px;border:0}.redeem-sheet .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-missions{display:grid;gap:8px}.modal-mission{display:flex;align-items:center;gap:10px;background:#f8fafb;border-radius:13px;padding:11px}.modal-mission span{flex:1}.modal-mission strong,.modal-mission small{display:block}.modal-mission strong{font-size:11px;font-weight:700}.modal-mission small{font-size:9px;color:#92a2ac;margin-top:3px}.modal-mission>b{font-size:9px;color:#2d9a7b;font-weight:700}.code-box{border:2px dashed #9bc6e5;border-radius:16px;padding:22px 18px;text-align:center;background:linear-gradient(135deg,#f5fbff,#eef7fc)}.code-success{color:#2c9a7d;margin-bottom:12px;animation:iconPop .5s .1s both}.code-box strong{display:block;font-size:24px;letter-spacing:2.5px;color:#216da9;font-weight:800}.code-box button{display:flex;align-items:center;gap:5px;background:linear-gradient(135deg,#edf6fc,#dceef7);color:#2477b9;font-size:11px;margin:12px auto 0;transition:.25s;padding:8px 16px;border-radius:12px;font-weight:700}.code-box button:hover{gap:8px;background:linear-gradient(135deg,#dceef7,#c8e3f3)}.invite-code{background:linear-gradient(135deg,#eef7fc,#e0f0fa);border-radius:16px;text-align:center;padding:15px;margin-bottom:14px}.invite-code span,.invite-code strong{display:block}.invite-code span{font-size:10px;color:#7895a7}.invite-code strong{font-size:24px;letter-spacing:3px;color:#266ca6;margin-top:6px;font-weight:800}.invite-modal small{font-size:9px;color:#8ca0aa;text-align:center;display:block;margin-top:13px}.transaction-modal>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(237,242,244,.6);font-size:11px}.transaction-modal span{color:#8a9da8;font-weight:600}.modal-actions{display:grid;gap:9px}.modal-actions button{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#eef7fc,#e0f0fa);color:#2673b0;padding:13px;border-radius:13px;text-align:right;font-size:11px;transition:.25s;font-weight:700}.modal-actions button:hover{background:linear-gradient(135deg,#dceef7,#c8e3f3);transform:translate(-3px)}.toast{position:fixed;bottom:92px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#173f63,#0d2240);color:#fff;border-radius:28px;padding:11px 18px;font-size:11px;display:flex;gap:7px;align-items:center;z-index:200;box-shadow:0 10px 28px #0d224066;white-space:nowrap;animation:toastIn .3s ease;font-weight:600}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast svg{color:#76d6b3}.auth-page,.onboarding{min-height:100vh;background:linear-gradient(150deg,#f4f9fc,#fff,#f0f6fa);position:relative;overflow-y:auto;display:flex;flex-direction:column}.auth-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;animation:float 8s ease-in-out infinite}.orb-one{width:280px;height:280px;background:#d9edf899;right:-140px;top:-90px}.orb-two{width:220px;height:220px;background:#eef6dc80;left:-120px;bottom:5%;animation-delay:-2s}.orb-three{width:180px;height:180px;background:#e0f0fa66;right:10%;bottom:20%;animation-delay:-4s}.auth-header{position:relative;z-index:1;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;padding:24px 27px 0;flex:none}.help-link{margin-right:auto;background:none;color:#5184a7;font-size:9px;display:flex;gap:4px;align-items:center}.auth-hero{position:relative;z-index:1;max-width:380px;width:100%;margin:auto;text-align:right;padding:0 27px 30px;flex:1;display:flex;flex-direction:column;justify-content:center}.hero-symbol{height:84px;width:84px;border-radius:28px 10px;background:linear-gradient(140deg,#287cc6,#134a86);color:#fff;display:grid;place-items:center;box-shadow:0 16px 28px #2475c64d;margin-bottom:26px;animation:iconPop .6s both}.auth-hero h1{font-size:31px;line-height:1.5;letter-spacing:-1px;margin:0;animation:fadeUp .5s .1s both;font-weight:900}.auth-hero h1 em{color:#287bc1;font-style:normal}.auth-copy{color:#7f96a5;font-size:12px;line-height:2;margin:13px 0 26px;max-width:340px;animation:fadeUp .5s .2s both}.primary-button{background:linear-gradient(120deg,#2178c1,#165a96);border-radius:14px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;font-size:12px;box-shadow:0 8px 20px #2371ac4d;transition:.25s;animation:fadeUp .5s .3s both;font-weight:700}.primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2371ac66}.primary-button:active{transform:translateY(0)}.wide{width:100%}.text-button{display:flex;gap:7px;align-items:center;background:none;color:#3177ae;font-size:11px;margin:15px auto;animation:fadeUp .5s .4s both;font-weight:600}.text-button span{color:#90a4af}.auth-footer{margin-top:auto;text-align:center;color:#93a5ae;font-size:9px;display:flex;justify-content:center;align-items:center;gap:5px;padding:0 27px 20px;flex:none}.auth-form{position:relative;z-index:1;width:100%;max-width:380px;margin:auto;padding:0 27px;flex:1;display:flex;flex-direction:column;justify-content:center}.back-button{display:flex;gap:4px;align-items:center;background:none;color:#5c849d;font-size:11px;padding:0;align-self:flex-start;transition:gap .2s;font-weight:600}.back-button:hover{gap:7px}.form-heading{margin:36px 0 24px}.mini-symbol{height:44px;width:44px;border-radius:15px;background:linear-gradient(135deg,#e2f1fb,#d0e6f7);color:#2c7abe;display:grid;place-items:center;margin-bottom:16px;animation:iconPop .4s both}.form-heading h2{font-size:22px;margin:0;animation:fadeUp .4s .1s both;font-weight:800}.form-heading p{font-size:11px;color:#8b9eaa;margin:7px 0;animation:fadeUp .4s .15s both}.form-fields{display:grid;gap:9px;animation:fadeUp .4s .2s both}.form-fields label{font-size:11px;color:#567487;margin-top:7px;font-weight:600}.input-wrap{height:50px;background:#fff;border:1px solid #e2ebef;border-radius:14px;display:flex;align-items:center;gap:9px;padding:0 14px;color:#75a0bc;transition:.25s}.input-wrap:focus-within{border-color:#5aa0d2;box-shadow:0 0 0 4px #5aa0d21a}.input-wrap input{border:0;outline:0;background:none;width:100%;font-size:12px;color:#173d5f}.input-wrap input::-moz-placeholder{color:#b0bdc4}.input-wrap input::placeholder{color:#b0bdc4}.form-fields small{color:#99a9b1;font-size:9px;margin-top:8px}.form-fields small b{color:#3d82b5}.onboarding{padding:24px 27px}.onboard-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;flex:none}.onboard-top button{background:none;color:#6f8b9d;font-size:10px;font-weight:600}.onboard-visual{height:38vh;min-height:220px;display:grid;place-items:center;position:relative;flex:1}.visual-ring{height:170px;width:170px;border-radius:50%;background:linear-gradient(145deg,#dff0fc,#b4d6f1);color:#2976b7;display:grid;place-items:center;box-shadow:0 0 0 26px #eaf5fb,0 0 0 52px #f4fafe;animation:iconPop .5s both}.spark{position:absolute;width:14px;height:14px;background:#f2c861;transform:rotate(45deg);border-radius:4px;animation:sparkle 2s infinite}@keyframes sparkle{0%,to{opacity:.3;transform:rotate(45deg) scale(.8)}50%{opacity:1;transform:rotate(45deg) scale(1.3)}}.spark-a{top:18%;right:16%;animation-delay:0s}.spark-b{bottom:14%;left:16%;background:#62c3ac;animation-delay:-.7s}.spark-c{top:28%;left:20%;background:#5aa0d2;animation-delay:-1.4s;width:9px;height:9px}.onboard-copy{text-align:center;max-width:380px;margin:auto;flex:none}.dots{display:flex;direction:ltr;justify-content:center;gap:5px;margin-bottom:18px}.dots i{width:7px;height:7px;background:#c8dbe8;border-radius:5px;transition:.3s}.dots i.active{width:20px;background:linear-gradient(90deg,#2e7dbb,#3a8fd0)}.onboard-copy h1{font-size:22px;margin:0;animation:fadeUp .4s both;font-weight:800}.onboard-copy p{color:#8198a6;font-size:12px;line-height:2;margin:11px 0;animation:fadeUp .4s .05s both}.onboard-bottom{max-width:380px;width:100%;margin:22px auto 0;flex:none}.mission-reward{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:800;color:#b97a2e;background:linear-gradient(135deg,#fff3d8,#ffe9c0);border-radius:20px;padding:4px 8px;flex:none;animation:shimmer 3s infinite}@keyframes shimmer{0%,to{box-shadow:0 0 #fff3d800}50%{box-shadow:0 0 0 4px #fff3d84d}}.mission-reward svg{color:#e8a82e}.mission-icon.accent-blue{background:linear-gradient(135deg,#e6f1fb,#d0e6f7);color:#357bc0}.mission-icon.accent-green{background:linear-gradient(135deg,#e7f5ef,#d4f0e4);color:#2c9a7d}.mission-icon.accent-coral{background:linear-gradient(135deg,#fff0ec,#ffe0d8);color:#ef705e}.mission-sheet{padding:0;overflow:hidden}.mission-hero{position:relative;padding:28px 24px 22px;overflow:hidden;display:flex;align-items:flex-start;gap:14px}.mission-hero[data-accent=blue]{background:linear-gradient(135deg,#246db2,#1a5a99)}.mission-hero[data-accent=green]{background:linear-gradient(135deg,#3a9b6f,#2a8359)}.mission-hero[data-accent=coral]{background:linear-gradient(135deg,#ef705e,#e85a47)}.mission-hero-glow{position:absolute;top:-40px;right:-30px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);pointer-events:none}.mission-hero-icon{width:56px;height:56px;border-radius:18px;background:#ffffff2e;display:grid;place-items:center;color:#fff;flex:none;animation:iconPop .5s both;position:relative;z-index:1}.mission-reward-badge{position:absolute;top:20px;left:50px;background:#fff3;color:#fff;border-radius:20px;padding:5px 12px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:4px;z-index:2;animation:fadeUp .4s .15s both}.mission-hero .modal-close{background:#fff3;color:#fff}.mission-hero .modal-close:hover{background:#ffffff4d}.mission-sheet-body{padding:22px 24px 32px}.mission-sheet-body h2{margin:0;font-size:19px;font-weight:800}.mission-sheet-body>p{font-size:11px;color:#8a9da8;margin:6px 0 18px}.mission-progress-card{background:linear-gradient(135deg,#f8fafb,#f0f5f8);border-radius:16px;padding:14px 16px;margin-bottom:18px}.mp-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mp-top span{font-size:10px;color:#8a9da8;font-weight:600}.mp-top b{font-size:14px;font-weight:800;color:#2676be}.mission-progress-bar{height:8px;border-radius:10px;background:#e4ecf0;overflow:hidden}.mission-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2676be,#3a8fd0);animation:growBar 1s ease both}.mission-progress-card small{display:block;font-size:9px;color:#91a4af;margin-top:8px;text-align:left}.mission-steps{margin-bottom:20px}.ms-label{display:block;font-size:10px;color:#8a9da8;font-weight:700;margin-bottom:10px}.ms-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid rgba(237,242,244,.5)}.ms-row:last-child{border:0}.ms-check{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:800;transition:.3s}.ms-row.done .ms-check{background:linear-gradient(135deg,#49af8d,#62c9a8);color:#fff;animation:iconPop .4s both}.ms-row:not(.done) .ms-check{background:#f0f4f6;color:#a9bbc4}.ms-row span{font-size:11px;color:#4a6072;font-weight:600}.ms-row.done span{color:#8da0aa;text-decoration:line-through;text-decoration-color:#8da0aa4d}.mission-complete-btn{opacity:.5;cursor:not-allowed;transform:none}.mission-status,.mission-feedback{font-size:11px;line-height:1.9;color:#607d91}.mission-feedback{background:#fff0f2;color:#a51d32;padding:10px 14px;border-radius:12px}.mission-feedback p{margin:0;white-space:pre-line}.mission-groups{display:grid;gap:16px;margin:12px 0}.mission-group{border:1px solid #dce8f0;border-radius:18px;padding:14px;background:linear-gradient(135deg,#fff,#f4f8fc);text-align:right}.mission-group-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-group h3{font-size:14px;margin:0 0 4px}.mission-group p{font-size:11px;line-height:1.9;color:#607d91;margin:8px 0;white-space:pre-line}.mission-group small{font-size:10px;color:#607d91}.mission-group>.mission-list{margin-top:14px}.mission-group .mission-card{width:100%;min-width:0}.mission-info,.mission-step-body{min-width:0;flex:1}.mission-group-heading>div{min-width:0}.group-claim{background:#2378c4;color:#fff;padding:10px;border-radius:10px;font-size:10px;flex:none}.group-receipt{background:#e7f5ef;border-radius:12px;padding:12px;margin-top:12px;overflow-wrap:anywhere}.group-receipt strong,.mission-completion{display:flex;align-items:center;gap:5px;color:#2c9a7d;font-size:12px}.group-receipt code{display:block;text-align:center;font-size:16px;-webkit-user-select:all;-moz-user-select:all;user-select:all;margin:8px 0}.mission-step-body strong{font-size:11px}.mission-step-body p,.mission-step-body small{display:block;font-size:10px;color:#607d91;margin:5px 0;line-height:1.8;white-space:pre-line}.mission-group .mission-info strong,.mission-step-body strong{overflow-wrap:anywhere}.mission-sheet-body>p{white-space:pre-line}.auth-fieldset{border:0;padding:0;margin:0;min-width:0}.auth-error{white-space:pre-line;color:#a51d32;background:#fff0f2;padding:12px 16px;border-radius:12px;line-height:1.8}button:disabled{opacity:.55;cursor:not-allowed}.session-status{justify-content:center}.modal-sheet{max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}.member-level-backdrop{align-items:center;padding:20px}.member-level-sheet{max-width:390px;border-radius:24px;padding:12px 12px 22px;box-shadow:0 24px 80px #0d22403d}.member-level-header{position:relative;display:flex;flex-direction:row-reverse;align-items:center;gap:16px;padding:24px 20px 20px;min-height:146px;border-radius:18px;background:radial-gradient(ellipse at 0 0,#425fe4,transparent 70%),linear-gradient(120deg,#264cce,#07257b);color:#fff;overflow:hidden}.member-level-avatar{width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#fff,#dce8fc);border:4px solid rgba(255,255,255,.65);box-shadow:0 5px 16px #0000001f;color:#23459b;font-size:38px;font-weight:800}.member-level-identity{flex:1;min-width:0;text-align:right;padding-top:6px}.member-level-identity h2{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.member-level-identity p{font-size:12px;margin:4px 0 12px;text-align:right;color:#d9e6ff;letter-spacing:.5px}.member-level-chip{display:inline-flex;align-items:center;gap:5px;background:#ffffff3b;border:1px solid rgba(255,255,255,.25);border-radius:18px;padding:3px 10px;font-size:10px}.member-level-chip svg{color:#ffe2a0}.member-level-sheet .member-level-close{top:16px;left:auto;right:16px;width:26px;height:26px;background:#ffffff29;color:#fff}.member-level-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 22px}.member-level-stats>div{border:1px solid #edf1f7;background:linear-gradient(160deg,#fff,#f8fafc);border-radius:12px;padding:12px 3px;text-align:center;box-shadow:0 3px 9px #0d224006}.member-level-stats dt{font-size:9px;line-height:1.8;color:#8490a6;white-space:nowrap}.member-level-stats dd{font-size:20px;font-weight:800;color:#152a54;margin:5px 0 0;overflow-wrap:anywhere;line-height:1.5}.member-level-badges{padding:0 8px}.member-level-badges h3{font-size:13px;font-weight:800;margin:0 0 18px;color:#172b4d}.member-medal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px;list-style:none;padding:0;margin:0}.member-medal-grid li{text-align:center;min-width:0}.member-medal-grid strong{display:block;font-size:10px;font-weight:600;color:#526379;margin-top:10px;overflow-wrap:anywhere}.member-medal{--medal-light:#7bdfb6;--medal-dark:#149367;--medal-core:#20af7b;position:relative;isolation:isolate;display:grid;place-items:center;width:64px;height:64px;margin:0 auto;filter:drop-shadow(0 4px 4px rgba(20,90,80,.15))}.member-medal-1{--medal-light:#acd4ff;--medal-dark:#3176d6;--medal-core:#4e8ceb}.member-medal-2{--medal-light:#ffe995;--medal-dark:#e9a52d;--medal-core:#ffc745}.member-medal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,var(--medal-light),var(--medal-dark));clip-path:polygon(50% 0,62% 8%,76% 6%,83% 19%,96% 25%,94% 40%,100% 52%,91% 64%,91% 79%,77% 85%,69% 97%,54% 95%,41% 100%,30% 90%,15% 89%,12% 74%,1% 65%,6% 50%,1% 36%,13% 27%,17% 12%,33% 11%)}.member-medal>div{z-index:1;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--medal-light),var(--medal-core));border:2px solid rgba(255,255,255,.65);box-shadow:inset 0 0 0 3px var(--medal-dark);color:#fff}.member-medal-2>div{color:#3976c9}.member-medal>i{position:absolute;top:10px;right:12px;bottom:-5px;left:12px;background:var(--medal-dark);clip-path:polygon(0 0,50% 18%,100% 0,92% 100%,50% 80%,8% 100%);z-index:-1;transform:rotate(-8deg)}.member-level-status,.member-badges-empty p{font-size:11px;line-height:1.9;color:#8490a6;text-align:center}.member-empty-medals{display:flex;justify-content:space-around;color:#bccbdc;margin:10px 0 18px}.member-level-sheet>.mission-feedback{margin-top:14px}@media (max-width:360px){.member-level-header{gap:12px;padding-left:14px;padding-right:14px}.member-level-avatar{width:66px;height:66px}.member-level-stats dd{font-size:17px}.member-level-stats dt{font-size:8px}}.profile-name-button{background:none;border:0;padding:0;text-align:right;color:inherit}.invite-modal form{display:grid;gap:12px;margin-top:20px}.invite-entry{width:100%;min-width:0;padding:12px;border:1px solid #ccdce8;border-radius:12px}.account-fields{text-align:right;margin:0}.account-fields>div{padding:12px 0;border-bottom:1px solid #e4edf4}.account-fields dt{color:#567487;font-size:12px}.account-fields dd{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.account-fields .account-fields{padding-right:12px;border-right:2px solid #e4edf4}.invite-glow{pointer-events:none}.score-notice{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;margin-top:16px;border:1px solid #cfe2ef;border-radius:14px;background:#f5faff;color:#42657d;font-size:11px;line-height:1.9}.score-notice svg{flex:none;margin-top:3px;color:#347cad}.profile-invitation{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:20px;margin:18px 0;border-radius:22px;background:linear-gradient(135deg,#f5fbff,#e9f2ff);border:1px solid #d5e5f5;box-shadow:0 8px 24px #1e50820a}.profile-invitation-icon{height:48px;display:grid;place-items:center;background:#fff;border-radius:16px;color:#2a75bd;box-shadow:0 4px 12px #dceafa}.profile-invitation h2{font-size:14px;margin:5px 0 7px;font-weight:800}.profile-invitation p{font-size:11px;line-height:1.9;color:#658097;margin:0}.profile-invitation>.primary-button{grid-column:1/-1;margin-top:4px;justify-content:space-between;min-height:44px}.level-bar i{animation:none;transition:width .4s ease}.level-footer{gap:10px;line-height:1.8;flex-wrap:wrap}.voucher-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d9e5ef;border-radius:14px;padding:12px 14px;margin:18px 0;color:#6d8ca4}.voucher-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font-size:12px;color:#183454}.voucher-search:focus-within{border-color:#3a89c9;box-shadow:0 0 0 3px #dfeefa}.voucher-section-note{font-size:10px;color:#668198;margin:8px 0 16px}.voucher-status,.voucher-error{display:grid;justify-items:center;gap:14px;text-align:center;padding:38px 20px;margin:18px 0;border-radius:20px;background:#ffffffb3;border:1px solid #dfeaf3;color:#5d7d94;font-size:12px;line-height:1.9}.voucher-error{color:#9f3649;background:#fff8fa;border-color:#f3dce2}.voucher-error p{margin:0;white-space:pre-line}.empty-vouchers{border:1px dashed #c9ddec;border-radius:24px;background:linear-gradient(155deg,#fff,#f3f8fd);padding:34px 24px;margin-top:20px}.empty-voucher-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border-radius:24px;background:#e9f3ff;color:#3482c3;transform:rotate(-6deg)}.empty-voucher-icon svg{opacity:1;margin:0;transform:rotate(6deg)}.empty-vouchers strong{color:#274969;font-size:15px}.empty-vouchers span{display:block;max-width:290px;margin:10px auto 20px;color:#6f889b;line-height:2;font-size:11px}.empty-vouchers>.primary-button{display:inline-flex;gap:12px;min-height:44px;padding:11px 20px}.my-voucher-card{min-width:0;border-color:#d7e5f0;box-shadow:0 5px 16px #1c4f7e0a}.voucher-logo{width:62px;font-size:25px}.voucher-info{min-width:0;padding:15px 10px}.voucher-info strong{overflow-wrap:anywhere;line-height:1.8}.voucher-state{display:inline-block;margin-top:10px;padding:3px 8px;border-radius:20px;background:#e8f6ef;color:#297754;font-size:9px}.voucher-used .voucher-state{background:#edf1f5;color:#758393}.voucher-code-box{min-width:105px;max-width:42%;padding:12px;gap:10px;border-right:1px dashed #d0dfed}.voucher-code-box code{max-width:100%;font-size:12px;overflow-wrap:anywhere;white-space:normal;-webkit-user-select:all;-moz-user-select:all;user-select:all;line-height:1.8}.voucher-code-box button{min-height:32px;font-size:10px}.voucher-missing-code{font-size:10px;line-height:1.9;color:#8a6870;text-align:center}button:focus-visible,a:focus-visible{outline:3px solid #5a9cda;outline-offset:3px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:360px){.voucher-logo{width:44px}.voucher-code-box{min-width:90px;padding:9px}.voucher-info strong{font-size:11px}.profile-invitation{padding:16px;gap:10px}.level-footer b{font-size:10px}}.faq-questions{display:grid;gap:10px;text-align:right}.faq-question{border:1px solid #e1ebf3;border-radius:14px;background:#f8fbfe}.faq-question summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;cursor:pointer;list-style:none;font-size:13px;font-weight:700;line-height:1.9}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary:focus-visible{outline:2px solid #3185c4;outline-offset:2px;border-radius:14px}.faq-question summary svg{flex-shrink:0;color:#3185c4;transition:transform .2s}.faq-question[open] summary svg{transform:rotate(180deg)}.faq-question>p{margin:0;padding:0 15px 15px;color:#567487;font-size:12px;line-height:2}
