:root{font-family:Noto Sans SC,PingFang SC,sans-serif;color:#2c2f46;background:#dcecff;--nav-safe-space: calc(28px + env(safe-area-inset-bottom, 0px)) ;--nav-bottom-offset: max(6px, calc(env(safe-area-inset-bottom, 0px) + 4px) )}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top center,rgba(114,214,255,.72),transparent 38%),radial-gradient(circle at bottom center,rgba(216,128,255,.58),transparent 34%),linear-gradient(180deg,#d9f1ff,#dce8ff 52%,#f6dcff)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:radial-gradient(rgba(255,255,255,.9) .7px,transparent .7px),radial-gradient(rgba(78,113,188,.18) .7px,transparent .7px);background-position:0 0,12px 12px;background-size:18px 18px}button,input{font:inherit}button{cursor:pointer}.front-page{min-height:100vh;position:relative}.guest{padding:20px 16px 28px}.authed{padding:8px 14px 20px}.login-shell,.mobile-shell{width:min(100%,430px);margin:0 auto;position:relative;z-index:1}.auth-shell{min-height:calc(100vh - 8px);display:flex;flex-direction:column;padding-bottom:0}.language-chip,.lang-pill,.ghost-dot{border:0;background:#ffffff59;color:#3b4060;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-chip{width:fit-content;margin-left:auto;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff73}.flag-box{display:inline-flex;align-items:center;justify-content:center;width:30px;height:20px;border-radius:7px;background:linear-gradient(180deg,#ffd955 0,#ffd955 33%,#2456dc 33%,#2456dc 66%,#d84d44 66%,#d84d44);color:#fff;font-size:.65rem;font-weight:800}.flag-box img{width:20px;height:14px;object-fit:cover;border-radius:4px}.plane{position:absolute;border-radius:999px;pointer-events:none;opacity:.9}.plane-right{top:124px;right:-8px;width:88px;height:30px;background:linear-gradient(90deg,#ffd06e29,#ffd06e7a);transform:rotate(-18deg)}.plane-left{top:456px;left:-16px;width:110px;height:34px;background:linear-gradient(90deg,#70b8ff80,#70b8ff24);transform:rotate(18deg)}.brand-cluster{text-align:center;padding:30px 0 22px}.brand-orbit{width:118px;height:118px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,#ffe57d 0%,#ffd14a 26%,#4da8ff 28%,#2d6ce4 54%,rgba(45,108,228,.12) 60%,transparent 65%);box-shadow:0 18px 50px #114cb538,inset 0 0 30px #ffffff38}.brand-core{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2757c9;font-weight:800;font-size:1.25rem}.brand-core img{width:54px;height:54px;object-fit:contain}.subtitle{margin:0;color:#303a58a8}.login-card,.profile-header-card,.soft-card,.menu-card-real,.treasure-card{border-radius:28px;box-shadow:0 24px 54px #7077c61f,inset 0 0 0 1px #ffffff61;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card{padding:22px 20px;display:grid;gap:12px;background:#ffffff2e}.field-label{color:#313852;font-weight:700}.phone-row{display:grid;grid-template-columns:92px 1fr;border-radius:18px;overflow:hidden;background:#f6f8ffb3;box-shadow:inset 0 0 0 1px #cdd8ffe6}.prefix{display:flex;align-items:center;justify-content:center;color:#616884;background:#ffffff7a}.login-card input{width:100%;border:0;color:#3a4160;background:transparent;padding:16px 18px;outline:none}.password-field{border-radius:18px;background:#f6f8ffb3!important;box-shadow:inset 0 0 0 1px #cdd8ffe6!important}.primary-button,.secondary-button,.banner-cta,.wallet-action,.reward-button,.egg-button,.treasure-button,.promo-confirm{border:0;border-radius:18px;padding:16px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,#b24cff,#8f35f5)}.secondary-button{color:#a744f0;background:#ffffff26;box-shadow:inset 0 0 0 2px #a744f0bd}.error-text{margin:0;color:#cb3d6d}.top-bar{min-height:52px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-top-bar{padding:10px 14px;border-radius:24px;background:linear-gradient(180deg,#89caf57a,#87c6ef57);box-shadow:inset 0 0 0 1px #ffffff70,0 12px 26px #6da0cf1f}.center-top-bar{padding:6px 0 2px}.center-top-bar h1{margin:0;font-size:1.08rem;color:#fff;font-weight:700}.top-spacer{width:38px;height:38px}.brand-mark,.ghost-dot,.lang-pill{width:38px;height:38px;border-radius:19px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff6b}.brand-mark{color:#2f62d5;background:#ffffffd1;font-weight:800}.brand-mark img{width:28px;height:28px;object-fit:contain}.home-brand-mark{width:58px;height:58px;border-radius:29px;background:#ffffffe0;box-shadow:0 10px 24px #70a4e133,inset 0 0 0 1px #ffffffc7}.home-brand-mark img{width:34px;height:34px}.lang-pill,.ghost-dot{padding:0}.home-lang-pill{width:auto;min-width:98px;height:42px;padding:0 12px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:#ffffffe6;box-shadow:0 10px 24px #70a4e129,inset 0 0 0 1px #ffffffc7}.home-lang-pill span{font-weight:700;color:#384564}.home-top-actions{display:flex;align-items:center;gap:10px}.message-icon-btn{width:42px;height:42px;border-radius:21px;color:#fff;background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff6b,0 8px 18px #6da0cf1f}.message-icon-btn .glyph{width:18px;height:18px}.language-dropdown{justify-content:flex-start}.lang-caret{font-size:.9rem;line-height:1;color:#61708e}.flag-inline{width:18px;height:12px;object-fit:cover;border-radius:3px}.content-stack{display:grid;gap:14px;flex:1;padding-bottom:18px}.home-section,.banner-card,.wallet-card-real,.reward-banner,.egg-banner{border-radius:28px;box-shadow:0 24px 54px #7077c61a,inset 0 0 0 1px #ffffff47}.home-section{padding:20px 16px 18px;background:linear-gradient(180deg,#d7f0ffeb,#d4ecffd1);box-shadow:0 18px 34px #679ee124,inset 0 0 0 1px #ffffff8c}.target-home-news{padding:18px 14px 16px}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-head.compact h2,.treasure-card h3{margin:0;color:#37486f;font-size:1.02rem}.ghost-link{border:0;background:transparent;color:#7662d8;font-weight:700}.news-panel-head{padding:0 4px}.ghost-link-arrow{margin-left:2px}.news-strip{display:grid;gap:14px;margin-top:14px}.news-feature-card{margin-top:12px;border-radius:24px;overflow:hidden;background:#f9fcffdb;box-shadow:0 14px 28px #75a5de24,inset 0 0 0 1px #dceaffe6}.news-feature-visual{position:relative;min-height:182px;background:#0f2442}.news-feature-visual img{display:block;width:100%;height:182px;object-fit:cover}.news-preview-arrow{position:absolute;top:50%;width:44px;height:44px;border:0;border-radius:18px;transform:translateY(-50%);display:grid;place-items:center;font-size:1.9rem;line-height:1;color:#fff;background:#999caab8;box-shadow:inset 0 0 0 1px #ffffff61}.news-preview-arrow.prev{left:16px}.news-preview-arrow.next{right:16px}.news-feature-headline{width:100%;border:0;background:transparent;text-align:left;padding:18px 20px 20px;color:#283654;font-size:.98rem;line-height:1.45;font-weight:700}.news-card{display:grid;grid-template-columns:124px 1fr;gap:14px;padding:12px;border-radius:22px;background:#f8fcfff5;box-shadow:0 12px 28px #77a6e11f,inset 0 0 0 1px #d6e7fff2}.news-card-button{width:100%;border:0;text-align:left}.news-thumb{position:relative;overflow:hidden;min-height:84px;border-radius:18px;display:grid;place-items:center;padding:12px;text-align:center;background:linear-gradient(135deg,#6786ffb8,#c172ffa8),#8ebdff;color:#fff;font-weight:700}.news-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.news-thumb span{position:relative;z-index:1;padding:6px 10px;border-radius:999px;background:#ffffffe6;color:#324164}.news-copy{display:flex;align-items:center}.news-copy strong{color:#324164;font-size:1rem;line-height:1.45}.banner-card{padding:18px 18px 16px;display:grid;gap:14px}.banner-card-button,.shortcut-card,.reward-banner-button,.egg-banner-button{width:100%;border:0;text-align:left}.wheel-card{padding:18px 16px;grid-template-columns:1fr 58px;align-items:center;background:linear-gradient(135deg,#512463,#7331cb 46%,#cf57f5);color:#fff;box-shadow:0 18px 36px #8d2fff42,inset 0 0 0 1px #ffffff29}.lucky-card{grid-template-columns:1fr 74px;align-items:center;padding:18px 16px;background:linear-gradient(135deg,#0f2d4e,#143c6a);color:#fff}.update-card{background:linear-gradient(135deg,#f3f3ffe0,#ffffffd1)}.banner-main{display:flex;align-items:center;gap:14px}.banner-art{width:54px;height:54px;object-fit:contain;border-radius:18px}.banner-main strong,.reward-copy strong,.egg-copy strong{display:block;font-size:1.2rem}.banner-main p,.wallet-stack p,.reward-copy p,.egg-copy p,.soft-row p,.notice-panel p{margin:6px 0 0}.banner-main p{opacity:.82}.wheel-badge,.banner-icon,.egg-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.wheel-badge{width:56px;height:56px;border-radius:18px;background:radial-gradient(circle at 35% 30%,#ffe679,#ffb03a 40%,#ff7a22,#c75c17);box-shadow:0 10px 18px #4c117829,inset 0 0 0 1px #fff6c452}.wheel-main{align-items:center}.wheel-copy strong{font-size:1.85rem;line-height:1;letter-spacing:.02em}.wheel-copy p{margin-top:6px;font-size:1rem;font-weight:500;opacity:.92}.banner-icon{background:#fff3}.update-card .banner-icon{background:#8870ff1f}.update-card strong,.update-card p{color:#36446a}.banner-cta{color:#5f29f0;background:#ffffffeb}.wheel-cta{display:grid;width:100%;height:48px;padding:0;place-items:center;border-radius:16px;color:#fff;font-size:1.9rem;background:#dc96ff2e;box-shadow:0 10px 18px #4a148c14,inset 0 0 0 1px #ffffff2e}.banner-cta.warm{color:#fff}.banner-cta.neutral{color:#455273;background:#ffffffa8}.home-arrow-cta{display:grid;place-items:center;width:58px;height:44px;padding:0;border-radius:18px;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff3d;font-size:1.8rem}.shortcut-grid,.stat-grid,.reward-grid{display:grid;gap:12px}.shortcut-grid{grid-template-columns:repeat(2,1fr)}.shortcut-card{min-height:116px;padding:18px 16px;border-radius:24px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;box-shadow:0 20px 44px #767fd624,inset 0 0 0 1px #ffffff3d}.shortcut-card.violet{background:linear-gradient(135deg,#973dfff2,#6333ffeb)}.shortcut-card.blue{background:linear-gradient(135deg,#467effeb,#65c5fff0)}.shortcut-card span{opacity:.82}.treasure-card{padding:18px;background:#ffffff6b}.treasure-rail{height:10px;margin:18px 0 14px;border-radius:999px;background:#aab2da40;overflow:hidden}.treasure-progress{width:24%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffa63d,#8c3fff)}.treasure-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.treasure-foot span{color:#616884;font-weight:700}.treasure-button{padding:12px 16px;color:#fff;background:linear-gradient(135deg,#7c52ff,#b24cff)}.profile-header-card{padding:16px 18px;display:flex;align-items:center;gap:14px;background:#b7dbf7b8}.profile-avatar{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;color:#2f62d5;background:radial-gradient(circle at center,#ffe57d 0%,#ffd14a 24%,#4da8ff 27%,#2d6ce4 54%,rgba(45,108,228,.12) 60%,transparent 65%),#fff;font-weight:800}.profile-meta{min-width:0}.profile-name-row,.profile-badges,.reward-copy,.egg-copy,.soft-row,.soft-row-side{display:flex;align-items:center}.profile-name-row{gap:8px}.profile-name-row strong{font-size:1.65rem;color:#243254}.profile-eye{display:inline-flex;align-items:center;justify-content:center;color:#3a416073}.profile-badges{gap:10px;margin-top:10px;flex-wrap:wrap}.score-badge,.level-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-weight:700;font-size:.9rem}.score-badge{color:#8e5800;background:#ffb21d}.level-badge{color:#7d39df;background:#a672ff2e}.wallet-card-real{padding:22px 18px;background:linear-gradient(135deg,#b037fff0,#7232fff2);color:#fff;display:grid;gap:18px}.wallet-stack{display:grid;gap:8px}.wallet-label{font-weight:700;opacity:.94}.wallet-stack strong{font-size:2rem;line-height:1}.wallet-stack p{color:#ffffffb8}.gold-text{color:#ffcf37}.wallet-button-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wallet-action.primary{color:#7b33f0;background:#fff}.wallet-action.secondary{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff47}.reward-banner{padding:18px;display:grid;gap:16px;background:linear-gradient(135deg,#ff8c17fa,#ff6917fa);color:#fff}.reward-copy,.egg-copy{gap:14px}.reward-icon,.egg-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff2e}.glyph{width:18px;height:18px;display:block}.status-glyph{width:16px;height:16px}.action-glyph{width:22px;height:22px}.reward-button{color:#ff7b37;background:#ffffffe0}.egg-banner{padding:18px;display:grid;gap:16px;background:#ffffff75}.egg-copy strong,.egg-copy p{color:#36446a}.egg-button{color:#fff;background:linear-gradient(135deg,#8c4bff,#bc5dff)}.menu-card-real,.soft-card{padding:18px;background:#ffffff80}.menu-card-real{padding-bottom:84px}.menu-grid-real{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 4px}.menu-cell{min-height:62px;border:0;border-radius:18px;background:transparent;display:grid;justify-items:center;align-content:center;gap:4px;color:#313852;text-align:center;padding:2px 4px;line-height:1.18;font-weight:500}.menu-cell.danger{color:#ea4545}.menu-orb{width:26px;height:26px;border-radius:10px;display:grid;place-items:center;color:#7f6cff;background:linear-gradient(135deg,#739eff42,#b171ff38);box-shadow:inset 0 0 0 1px #ffffff8a}.menu-glyph{width:15px;height:15px}.version-line{margin:4px 0 0;text-align:center;color:#5559788a}.soft-list{display:grid;gap:12px;margin-top:14px}.soft-row,.notice-panel,.reward-card,.stat-pill{border-radius:20px;background:#ffffff8f;box-shadow:inset 0 0 0 1px #fff9}.soft-row{justify-content:space-between;gap:14px;padding:14px 16px}.soft-row strong,.notice-panel strong,.reward-card strong,.stat-pill strong{color:#313852}.soft-row p,.soft-row span,.notice-panel p,.notice-panel em,.reward-card span,.stat-pill span{color:#6a708f}.soft-row-side{flex-direction:column;align-items:flex-end;text-align:right}.stat-grid{grid-template-columns:repeat(3,1fr)}.stat-pill{padding:16px 12px;text-align:center}.stat-pill strong{display:block;margin-top:8px;font-size:1.3rem}.reward-grid{grid-template-columns:repeat(3,1fr);margin-top:14px}.reward-card{padding:16px 12px}.reward-card strong{display:block;margin-top:8px}.notice-panel{padding:16px;display:grid;gap:10px}.notice-chip{width:fit-content;padding:5px 10px;border-radius:999px;color:#7540ff;background:#876dff24;font-size:.78rem;font-weight:700}.notice-panel em{font-style:normal}.bottom-nav-dock{position:sticky;bottom:0;margin-top:14px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 6px);z-index:12}.bottom-nav-dock-inline{position:relative}.bottom-nav-real{position:relative;width:min(calc(100% - 12px),336px);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 8px;border-radius:26px;background:#d5aaf566;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 56px #9270d629,inset 0 0 0 1px #ffffff73;z-index:12}.bottom-nav-item{border:0;background:transparent;color:#31385299;display:grid;justify-items:center;padding:4px 2px}.bottom-nav-icon{width:32px;height:32px;border-radius:16px;display:grid;place-items:center;background:#ffffff38}.bottom-nav-glyph{width:16px;height:16px}.bottom-nav-item.active{color:#fff}.bottom-nav-item.active .bottom-nav-icon{background:linear-gradient(135deg,#8d45ff,#6e39f3)}.vertical-head{align-items:flex-start}.chip-row{display:flex;gap:10px;margin-top:10px}.filter-chip{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:9px 14px;border-radius:999px;font-weight:700;box-shadow:0 10px 24px #8278bf29}.filter-chip.yellow{color:#554300;background:linear-gradient(135deg,#ffe853,#ffd31d)}.filter-chip.pink{color:#fff;background:linear-gradient(135deg,#ff7e85,#ff5d78)}.filter-chip.pale{color:#7b45ff;background:#f7f0ffd6}.filter-chip-row{display:flex;gap:10px;flex-wrap:wrap}.agent-hero-card,.agent-page-card,.lease-page-card,.role-card,.role-carousel{border-radius:28px;box-shadow:0 24px 54px #7077c61a,inset 0 0 0 1px #ffffff47}.agent-hero-card{padding:24px 18px;background:linear-gradient(135deg,#b037fff5,#7232fff0);color:#fff;display:grid;gap:10px}.agent-hero-label{opacity:.84}.agent-hero-card strong{font-size:2rem}.agent-page-card,.lease-page-card,.role-carousel{padding:18px;background:#ffffff57}.agent-page-card{border:2px solid rgba(255,212,30,.92)}.agent-plan-card{margin-top:14px;padding:18px;border-radius:24px;background:#ffffff4d;box-shadow:inset 0 0 0 1px #ffffff75}.agent-plan-top{display:flex;align-items:center;gap:14px;margin-bottom:18px}.agent-plan-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ffab1f,#ff8516);font-size:1.4rem}.agent-plan-top strong{font-size:2rem;color:#313852}.agent-income-box{padding:16px;border-radius:20px;background:linear-gradient(135deg,#f0f5ff99,#ebdfff75)}.agent-income-box span,.agent-income-box p{color:#7c78a0}.agent-income-box strong{display:block;margin:10px 0 8px;color:#9138ff;font-size:1.7rem}.agent-cta{width:100%;margin-top:16px;border:0;border-radius:18px;padding:16px;color:#fff;font-weight:700;background:linear-gradient(135deg,#af35ff,#7a33f2)}.lease-topline,.lease-inline,.lease-section-head,.machine-name-row,.role-badge-row{display:flex;align-items:center}.lease-topline,.lease-inline,.lease-section-head{justify-content:space-between}.lease-topline strong{color:#9f39ff;font-size:1.75rem}.lease-status,.machine-status{padding:8px 14px;border-radius:12px;font-weight:700;color:#8d45ff;background:#f8efffd6}.lease-badge{width:34px;height:34px;margin:12px 0 14px;border-radius:10px;display:grid;place-items:center;color:#646b87;background:#ffffffd1}.lease-metric-box{padding:14px 16px;border-radius:20px;background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff94}.lease-metric-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px dashed rgba(255,255,255,.44)}.lease-metric-row:last-child{border-bottom:0}.lease-metric-row span{color:#585d78a3}.lease-metric-row strong{color:#313852}.accent-violet{color:#7d47ff!important}.accent-orange{color:#ff8c26!important}.lease-inline{margin-top:16px}.lease-tag{display:inline-flex;padding:8px 12px;border-radius:12px;color:#2863ff;background:#f7fbffd1;font-weight:700}.lease-date-box{margin-top:14px;padding:14px 16px;border-radius:16px;background:#ffffffd1;display:flex;gap:10px;color:#6c708f}.lease-section-head{margin:18px 0 12px}.lease-section-head strong{color:#3a4363}.lease-section-head span{color:#6c708fc7}.machine-list{display:grid;gap:12px;padding-bottom:14px}.machine-card{display:grid;grid-template-columns:70px 1fr 52px;gap:12px;align-items:center;padding:12px;border-radius:20px;background:#ffffff70;border:2px solid rgba(52,121,255,.82)}.machine-thumb{width:70px;height:62px;border-radius:14px;background:linear-gradient(135deg,#7dceff57,#ffffff42),#d7ecff}.machine-copy strong{color:#343b57}.machine-copy p,.machine-copy small{display:block;margin-top:6px;color:#7c7f9e}.machine-refresh{width:48px;height:48px;border:0;border-radius:24px;color:#fff;background:linear-gradient(135deg,#4d8bff,#2868f4)}.machine-refresh-glyph{width:18px;height:18px;margin:0 auto}.lease-page-card{padding-bottom:18px}.role-carousel{padding-bottom:14px}.role-carousel{display:grid;gap:16px}.role-card{padding:16px;background:#ffffff57}.role-title{color:#313852;font-size:1.2rem;font-weight:800}.role-salary-box{margin:16px 0;padding:16px;border-radius:20px;background:linear-gradient(135deg,#dbd7ffcc,#cfd4ff8f)}.role-salary-box span{display:block;color:#9b47ff;font-weight:700;font-size:.92rem}.role-salary-box strong{display:block;margin-top:10px;color:#9b39ff;font-size:2rem}.role-detail-box{padding:16px;border-radius:20px;background:#ffffffb3}.role-detail-title{margin-bottom:14px;color:#363e61;font-size:1.04rem;font-weight:700}.role-detail-item{padding:14px 16px;border-radius:16px;background:#fff;display:grid;gap:8px;margin-bottom:12px}.role-detail-item:last-child{margin-bottom:0}.role-detail-item span{color:#7a809e}.role-detail-item strong{color:#313852}.role-badge-row{gap:8px;flex-wrap:wrap}.role-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;color:#8d45ff;background:#f8efffd6;font-weight:700}.role-page-indicator{display:flex;align-items:center;justify-content:center;gap:8px;color:#8f48ff;font-size:1.2rem}.detail-stack{display:grid;gap:14px}.detail-card strong,.detail-card em{color:#313852}.detail-card p,.detail-card span{color:#6c708f}.detail-card em{display:block;margin-top:8px;font-style:normal;font-weight:700}.detail-hero strong{display:block;margin-top:8px;font-size:2rem}.detail-grid{display:grid;gap:10px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(132,144,186,.18)}.detail-row:last-child{border-bottom:0}.detail-copy{display:grid;gap:14px;line-height:1.65}.qr-placeholder{width:108px;height:108px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;color:#7a33f2;font-weight:800;background:linear-gradient(135deg,#8f45ff2e,#4d8bff29),#fff}.download-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#4a2f7052;display:flex;align-items:flex-end;justify-content:center;padding:18px;z-index:30}.download-sheet{width:min(100%,430px);border-radius:26px;padding:20px 18px 18px;background:#fffffff0;box-shadow:0 24px 56px #5a448e33;display:grid;gap:12px}.download-sheet h2{margin:0 0 6px;color:#313852}.purchase-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:flex;align-items:flex-end;justify-content:center;padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px));background:#1e264352;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.purchase-sheet{width:min(100%,420px);display:grid;gap:14px;padding:18px;border-radius:28px;background:linear-gradient(180deg,#fffffff2,#f8f1fffa);box-shadow:0 22px 56px #262a6042}.purchase-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-sheet-head h2,.purchase-summary p{margin:0}.purchase-sheet-head p{margin:6px 0 0;color:#616884}.purchase-summary{padding:18px;border-radius:22px;background:linear-gradient(135deg,#974bff1f,#4f90ff1f)}.purchase-summary strong,.purchase-summary span{display:block}.purchase-summary strong{font-size:1.6rem;color:#8438f5}.purchase-summary span{margin-top:6px;color:#3f4d78}.purchase-summary p{margin-top:8px;color:#67708d}.purchase-chip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.promo-mask{position:fixed;top:0;right:0;bottom:0;left:0;padding:20px;display:flex;align-items:center;justify-content:center;background:#502b6f52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.promo-card{width:min(100%,420px);max-height:min(80vh,680px);overflow:auto;position:relative;border-radius:30px;padding:22px 18px 18px;background:#ffffffeb;box-shadow:0 30px 70px #43277938}.promo-card h2{margin:6px 34px 14px 0;color:#313852;font-size:1.15rem}.promo-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:17px;color:#5d5d78;background:#745fac1f}.promo-art{height:170px;border-radius:22px;margin-bottom:16px;background:radial-gradient(circle at 30% 20%,rgba(255,229,125,.7),transparent 26%),radial-gradient(circle at 70% 32%,rgba(255,132,44,.58),transparent 28%),linear-gradient(135deg,#7f3eff,#ff7d39)}.promo-rules{display:grid;gap:10px}.promo-rules p,.promo-period{margin:0;color:#505876;line-height:1.55}.promo-period{margin-top:14px;font-weight:700}.promo-check{display:flex;align-items:center;gap:8px;margin-top:14px;color:#505876}.promo-confirm{width:100%;margin-top:14px;color:#fff;background:linear-gradient(135deg,#8c45ff,#ff7f44)}.profile-avatar img{width:52px;height:52px;object-fit:contain}.toast-banner{margin-bottom:10px;padding:12px 14px;border-radius:18px;color:#fff;background:#683fcedb;box-shadow:0 12px 28px #5a3ca233}.detail-hero-image,.fund-thumb{width:100%;display:block;border-radius:18px;object-fit:cover}.detail-hero-image{max-height:240px;margin-bottom:14px}.tall-hero{max-height:none}.detail-date{display:inline-flex;margin-bottom:8px;color:#7a809e}.fund-thumb{height:160px;margin-bottom:14px}.scroll-row{overflow-x:auto;padding-bottom:4px}.company-page-shell{gap:12px}.company-tab-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:12px;padding:4px 2px 8px}.company-tab-button{position:relative;border:0;min-height:58px;padding:0 16px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#39415f;font-weight:800;background:linear-gradient(180deg,#fffffff5,#f5f7fff0);box-shadow:inset 0 0 0 1px #dbe1f5f2,0 10px 22px #6e84bf1f}.company-tab-button.active{color:#fff;background:linear-gradient(135deg,#5a5ff7,#13c7d8);box-shadow:inset 0 0 0 1px #ffffff3d,0 14px 30px #3173d447}.company-tab-button.active:after{content:"";position:absolute;left:50%;bottom:6px;width:38px;height:3px;border-radius:999px;background:#fffffff5;transform:translate(-50%)}.company-tab-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.company-tab-glyph{width:20px;height:20px}.company-hero-card{background:linear-gradient(180deg,#f2fbffeb,#e9f7ffe6)}.active-chip{color:#fff;background:linear-gradient(135deg,#8e44ff,#6c43f4)}.lucky-page{text-align:center}.lucky-hero{width:128px;height:128px;margin:0 auto 12px;object-fit:contain}.lucky-prize-grid,.amount-grid,.level-grid{display:grid;gap:10px}.lucky-prize-grid,.amount-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lucky-prize-pill,.amount-chip,.level-chip{border:0;border-radius:16px;padding:13px 12px;font-weight:700;color:#313852;background:#ffffffb8;box-shadow:inset 0 0 0 1px #c9d2f5cc}.lucky-prize-empty{grid-column:1 / -1;padding:13px 12px;border-radius:16px;color:#64748b;background:#ffffffb8;box-shadow:inset 0 0 0 1px #c9d2f5cc}.amount-chip-disabled{color:#31385252;background:#eceef6cc}.detail-input{margin-top:14px;border-radius:16px;display:grid;grid-template-columns:70px 1fr;overflow:hidden;background:#ffffffc7;box-shadow:inset 0 0 0 1px #c4ccecd9}.detail-input.single-input{grid-template-columns:1fr}.detail-input span{display:flex;align-items:center;justify-content:center;color:#6c708f}.detail-input input{width:100%;border:0;background:transparent;padding:14px 16px;color:#313852;outline:none}.payment-method{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px;border-radius:18px;background:#ffffff85;box-shadow:inset 0 0 0 1px #ffffffb8}.payment-method.active{box-shadow:inset 0 0 0 2px #943dffd1}.payment-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ff9a1f,#ff7b1e)}.centered-method{justify-content:center;text-align:center}.muted-button{width:100%}.reward-hero{padding:26px 22px;border-radius:26px;text-align:center;color:#fff;background:linear-gradient(135deg,#ff8f1f,#ff5a1f);box-shadow:0 24px 54px #ff733038}.reward-hero strong{display:block;margin-top:14px;font-size:2rem}.reward-hero p{margin:10px 0 0;color:#ffffffeb}.reward-hero-icon{width:74px;height:74px;margin:0 auto;border-radius:37px;display:grid;place-items:center;font-size:2rem;background:#ffffff29;box-shadow:inset 0 0 0 2px #ffffff59}.compact-salary{margin-top:14px}@media (max-width: 420px){.profile-name-row strong,.wallet-stack strong{font-size:1.42rem}.menu-grid-real,.reward-grid{grid-template-columns:repeat(2,1fr)}.stat-grid,.shortcut-grid,.wallet-button-row{grid-template-columns:1fr}}
