.launch-loader-title,#splash .splash-content h1.launch-surface-title{top:max(calc(env(safe-area-inset-top) + 10px),min(92px,11dvh))!important;width:clamp(230px,min(68vw,47dvh),420px)!important}
.launch-title-text{font-size:clamp(28px,min(9.2vw,8dvh),52px)!important;font-weight:900!important;line-height:1.04!important;letter-spacing:0!important}
.launch-character-art{position:absolute;z-index:2;bottom:max(calc(env(safe-area-inset-bottom) + 10px),min(90px,10dvh));left:50%;width:min(clamp(224px,72vw,390px),52dvh);height:auto;object-fit:contain;transform:translateX(-50%)}
.is-layered-story-image{position:relative}
.is-layered-story-image>.story-image-background{position:absolute;inset:0;object-fit:cover!important}
.reward-card-art[data-role=story-image]{position:absolute!important;inset:0;width:100%!important;height:100%!important}
:has(>.reward-card-art[data-role=story-image]){position:relative}
.is-layered-story-image>.story-image-actor{position:absolute;z-index:2;bottom:var(--story-actor-bottom,-7%);left:var(--story-actor-left,4%);width:var(--story-actor-width,42%);height:106%;pointer-events:none}
.story-image-actor>*{width:100%;height:100%}
.is-layered-story-image>.story-image-actor>.story-character-art{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important}
.starter-mission-visual-frame{position:relative;overflow:hidden}
.starter-mission-visual-frame>.starter-mission-visual-image{display:block;width:100%;height:100%;object-fit:cover}
#stock-list .stock-card{scroll-margin:calc(var(--sticky-topbar-height) + 66px) 0 76px}
.trade-btn{scroll-margin-block:calc(var(--sticky-topbar-height,0px) + 16px) 88px}
.starter-mini-coach:not(.hidden) {
border: 2px solid #f5b544 !important;
border-radius: 8px !important;
background: #fff8df !important;
color: #191f28 !important;
box-shadow: 0 6px 18px rgba(25, 31, 40, 0.16) !important;
}
.starter-mini-coach:not(.hidden) span {
background: #f5b544 !important;
color: #191f28 !important;
}
body[data-quest-priority="action"][data-quest-mission] .quest-focus {
outline: 3px solid #f5b544 !important;
outline-offset: 3px !important;
animation: questTargetFlashV146 0.92s ease-in-out 4 !important;
}
.ant-action-cue{display:grid;min-height:54px;margin:-4px 20px 12px;padding:6px 12px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d1d6db;border-radius:8px;background:#f2f4f6;color:#191f28}
.ant-action-cue.hidden{display:none}
.ant-action-avatar,.ant-action-avatar-image{display:block;width:44px;height:44px}
.ant-action-avatar-image{object-fit:contain}
.ant-action-cue strong{min-width:0;font-size:15px;font-weight:800;line-height:1.35;word-break:keep-all}
#action-buttons .is-ant-active{border-color:#3182f6!important;background:#edf5ff!important;transform:translateY(-1px)}
#ant-avatar-wrap{animation:none!important}
#ant-avatar{overflow:visible;transform-box:view-box;transform-origin:50% 92%;animation:antGroundedBreathV161 2.8s ease-in-out infinite}
#ant-avatar-wrap.ant-happy #ant-avatar{animation:antGroundedHappyV161 .56s ease-out}
#ant-avatar-wrap.ant-sad #ant-avatar{animation:antGroundedSadV161 .5s ease-in-out}
@keyframes antGroundedBreathV161{0%,100%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-5px) rotate(.8deg) scaleX(1.018) scaleY(.988)}}
@keyframes antGroundedHappyV161{0%,100%{transform:scale(1);filter:saturate(1)}45%{transform:scaleX(1.012) scaleY(.988);filter:saturate(1.16)}}
@keyframes antGroundedSadV161 {
0%, 100% { transform: scale(1); filter: saturate(1); }
50% { transform: scaleX(0.994) scaleY(1.004); filter: saturate(0.7); }
}
#ant-ground-shadow {
transform-box: fill-box;
transform-origin: center;
animation: antGroundShadowV161 2.8s ease-in-out infinite;
}
@keyframes antGroundShadowV161 {
0%, 100% { opacity: 0.82; transform: scaleX(1); }
50% { opacity: 0.62; transform: scaleX(0.94); }
}
.sticky-sellall-copy > span {
display: flex;
min-width: 0;
align-items: center;
gap: 7px;
}
#sticky-sellall-return {
font-style: normal;
font-weight: 850;
white-space: nowrap;
}
#sticky-sellall-return.up { color: #f04452; }
#sticky-sellall-return.down { color: #3182f6; }
#sticky-sellall-return.flat { color: #6b7684; }
#stock-list .stock-holding-glance {
display: grid;
min-width: 0;
min-height: 44px;
margin: 0;
padding: 5px 10px 7px;
grid-template-columns: minmax(0, 1fr) auto 48px;
align-items: center;
gap: 8px;
border-top: 1px solid #e5e8eb;
background: #f8f9fa;
}
#stock-list .stock-holding-glance[hidden],
#stock-list .stock-card.is-expanded > .stock-holding-glance {
display: none !important;
}
#stock-list .stock-holding-glance > span {
min-width: 0;
overflow: hidden;
color: #4e5968;
font-size: 12px;
font-weight: 750;
line-height: 1.25;
text-overflow: clip;
white-space: nowrap;
}
#stock-list .stock-holding-return {
font-size: 13px;
font-weight: 850;
line-height: 1.2;
white-space: nowrap;
}
#stock-list .stock-holding-return.up { color: #f04452; }
#stock-list .stock-holding-return.down { color: #3182f6; }
#stock-list .stock-holding-return.flat { color: #6b7684; }
#stock-list .stock-holding-glance > button {
min-width: 48px;
min-height: 44px;
padding: 0 8px;
border: 0;
border-radius: 7px;
background: #3182f6;
color: #fff;
font-size: 13px;
font-weight: 850;
line-height: 1;
}
.life-preview-card {
display: grid;
gap: 14px;
margin: 0 10px 16px;
padding: 18px;
border: 2px solid #f5b544;
border-radius: 8px;
background: #fffdf5;
color: #191f28;
}
.life-preview-copy { display: grid; gap: 5px; }
.life-preview-copy h2,
.life-preview-copy p { margin: 0; word-break: keep-all; }
.life-preview-copy p span { display: block; }
.life-preview-copy h2 { font-size: 21px; line-height: 1.25; }
.life-preview-copy p { color: #4e5968; font-size: 15px; font-weight: 650; line-height: 1.45; }
.life-preview-items {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.life-preview-items span {
display: grid;
min-width: 0;
padding: 8px 4px;
place-items: center;
gap: 5px;
border-radius: 7px;
background: #f2f4f6;
}
.life-preview-items img { width: clamp(68px, 20vw, 88px); height: clamp(68px, 20vw, 88px); object-fit: contain; }
.life-preview-items b { font-size: 12px; line-height: 1.25; white-space: nowrap; }
.life-preview-confirm {
min-height: 52px;
border: 0;
border-radius: 7px;
background: #3182f6;
color: #fff;
font-size: 16px;
font-weight: 850;
}
.garage-section {
display: grid;
gap: 12px;
padding: 0 20px 24px;
}
.garage-section-head,
.garage-current-vehicle,
.garage-trip-status,
.garage-vehicle-card {
color: #191f28;
}
.garage-section-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 12px;
}
.garage-section-head div { display: grid; gap: 2px; }
.garage-section-head span { color: #6b7684; font-size: 12px; font-weight: 750; }
.garage-section-head h2 { margin: 0; font-size: 21px; line-height: 1.25; }
.garage-vehicle-list { display: grid; gap: 8px; }
.garage-vehicle-card {
display: grid;
min-width: 0;
min-height: 76px;
padding: 10px;
grid-template-columns: 58px minmax(0, 1fr) auto;
align-items: center;
gap: 10px;
border: 1px solid #e5e8eb;
border-radius: 8px;
background: #fff;
}
.garage-vehicle-card[data-vehicle-state=selected]{border-color:#3182f6}
.garage-vehicle-image { width: 58px; height: 58px; object-fit: cover; border-radius: 7px; background: #f2f4f6; }
.garage-vehicle-copy { display: grid; min-width: 0; gap: 3px; }
.garage-vehicle-copy strong { font-size: 15px; line-height: 1.3; }
.garage-vehicle-copy span { color: #6b7684; font-size: 12px; line-height: 1.35; word-break: keep-all; }
.garage-vehicle-action {
min-width: 76px;
min-height: 42px;
padding: 8px 10px;
border: 0;
border-radius: 7px;
background: #3182f6;
color: #fff;
font-size: 13px;
font-weight: 800;
white-space: nowrap;
}
.garage-vehicle-action:disabled { background: #e5e8eb; color: #6b7684; }
.garage-empty{margin:0;padding:18px;background:#f2f4f6;color:#6b7684;text-align:center}
@media (max-width: 380px) {
.garage-vehicle-card { grid-template-columns: 50px minmax(0, 1fr); }
.garage-vehicle-image { width: 50px; height: 50px; }
.garage-vehicle-action { grid-column: 1 / -1; width: 100%; }
.life-preview-card { margin-inline: 10px; padding: 14px; }
}
@media (min-width: 720px) {
.ant-action-cue,
.life-preview-card,
.garage-section { width: min(calc(100% - 40px), 760px); margin-inline: auto; }
.garage-vehicle-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (orientation:landscape) and (max-height:390px){#topbar{position:relative!important}.topbar-row1{min-height:52px!important;padding:4px 12px!important}.topbar-row2{padding:4px 12px 6px!important}#asset-summary-toggle{min-height:44px!important;padding:0!important}#networth-amount{font-size:28px!important}.asset-glance{display:none!important}#action-buttons{min-height:64px!important;height:64px!important;padding:4px!important}#action-buttons button{min-height:54px!important;height:54px!important}#bottom-nav{height:60px!important}}
@media (min-width:900px) and (orientation:landscape){
.launch-loader-art,#splash .splash-hero-image{object-fit:contain!important}
}
@media (prefers-reduced-motion:reduce){
body[data-quest-priority=action][data-quest-mission] .quest-focus{animation:none!important}
#action-buttons .is-ant-active{transform:none}
#ant-avatar,#ant-avatar-wrap.ant-happy #ant-avatar,#ant-avatar-wrap.ant-sad #ant-avatar,#ant-ground-shadow{animation:none!important}
}
#market-news-toggle,.trade-portion-chips button,.sell-portion-chips button{min-height:44px;font-size:14px;padding-block:5px}

.is-layered-story-image>.story-image-prop{position:absolute;z-index:3;right:var(--story-prop-right,5%);bottom:var(--story-prop-bottom,8%);width:var(--story-prop-width,31%);height:72%;display:grid;place-items:end center;pointer-events:none}.story-image-prop>.story-item-prop{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(25,31,40,.18))}.story-image-actor>.story-character-avatar{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 9px rgba(25,31,40,.16))}

.feature-character-avatar{position:absolute;left:var(--fa-l,3%);bottom:0;width:var(--fa-w,36%);height:96%;pointer-events:none}

body[data-quest-mission="analyst"] .analyst-row[data-onboarding-step="first-analyst"] .buy-btn {
  min-width: 92px;
  font-size: 15px;
}

body[data-quest-mission="analyst"] .analyst-row[data-onboarding-step="first-analyst"] .buy-btn .cost {
  font-size: 12.5px;
}
