html[data-boot-state],html[data-boot-state] body{margin:0;block-size:100%;overflow:hidden;background:#293225}
.ds-startup{--startup-progress:0%;position:fixed;inset:0;z-index:10000;isolation:isolate;overflow:hidden;background:#293225;color:#f1f3ed;font-family:Inter,system-ui,sans-serif;font-weight:400;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pinch-zoom;opacity:1;transition:opacity 240ms ease-out}
.ds-startup [hidden]{display:none!important}
.ds-startup-scene{position:absolute;inset:-12px;background:var(--ds-scene-image,none) center/cover no-repeat;pointer-events:none}
.ds-startup-light{position:absolute;inset:-3%;pointer-events:none;background:radial-gradient(ellipse 58% 14% at 64% 28%,#ffedbd40,transparent 75%);animation:startup-light 9.6s ease-in-out infinite;will-change:opacity,transform}
.ds-startup-light:after{content:'';position:absolute;inset:0;background:conic-gradient(from 155deg at 64% 28%,transparent 0deg,#ffe8ac0a 14deg,transparent 27deg,#ffedbd08 37deg,transparent 50deg);animation:startup-rays 12s ease-in-out infinite}
.ds-startup-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#15221a80 0%,#15221a05 24%,#15221a12 40%,#15221ae8 100%)}
.ds-startup-brand{position:absolute;inset-block-start:max(40px,env(safe-area-inset-top));inset-inline-start:max(48px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;font-size:22px;font-weight:600;line-height:1.4}
.ds-startup-brand img{display:block;flex-shrink:0;filter:brightness(0) invert(1);opacity:.94;-webkit-user-drag:none}
.ds-startup-content{position:absolute;inset-inline:max(48px,env(safe-area-inset-left)) max(48px,env(safe-area-inset-right));inset-block-end:max(64px,calc(env(safe-area-inset-bottom) + 32px));display:flex;flex-direction:column;gap:28px}
.ds-startup-content h1{white-space:pre-line}
.ds-startup h1{margin:0;font-size:clamp(46px,4.8vw,64px);line-height:1.12;font-weight:600;letter-spacing:-.024em;text-wrap:balance}
.ds-startup-loading{display:flex;flex-direction:column;gap:28px}
.ds-startup-status{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;line-height:1.4}
.ds-startup-percentage{flex:0 0 76px;text-align:end;font-size:22px;line-height:1.4;font-weight:600;font-variant-numeric:tabular-nums}
.ds-startup-track{position:relative;block-size:4px;border-radius:2px;background:#ffffff30}
.ds-startup-fill{position:relative;inline-size:var(--startup-progress);block-size:100%;border-radius:inherit;background:#c5ae78}
.ds-startup-fill:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 20%,#fff0cb99 48%,transparent 76%);background-size:250% 100%;animation:startup-sheen 8s ease-in-out infinite}
.ds-startup-fill:after{content:'';position:absolute;inset-inline-end:0;inset-block:0;inline-size:4px;border-radius:2px;background:#fff0c5;box-shadow:0 0 12px 2px #ffe6aa70;opacity:0}
.ds-startup[data-has-progress=true] .ds-startup-fill:after{opacity:1}
.ds-startup-recovery{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ds-startup-recovery p{margin:0;font-size:14px;line-height:1.5;color:#e9eee6}
.ds-startup-recovery button{min-block-size:48px;min-inline-size:160px;padding:0 24px;border:1px solid #ffffff26;border-radius:14px;background:#bfa66b;color:#303a27;font:600 14px/1.4 Inter,system-ui,sans-serif;cursor:pointer;transition:background-color 160ms,transform 160ms}
@media(hover:hover){.ds-startup-recovery button:hover{background:#cbb77e}}
.ds-startup-recovery button:active{transform:scale(.98)}
.ds-startup-recovery button:focus-visible{outline:none;background:linear-gradient(120deg,#ffffff33,transparent 70%),#bfa66b;box-shadow:inset 0 -3px 0 #303a27a6,inset 0 1px 0 #ffffff66}
.ds-startup-recovery button:disabled{cursor:default;opacity:.7}
[data-boot-state=error] .ds-startup-fill:before{animation-play-state:paused}
[data-boot-state=leaving] .ds-startup{opacity:0;pointer-events:none}
@keyframes startup-light{0%,100%{opacity:.45;transform:translateY(0)}50%{opacity:.85;transform:translateY(3px)}}
@keyframes startup-rays{0%,100%{opacity:.35}50%{opacity:.85}}
@keyframes startup-sheen{0%,15%{background-position:140% 0}85%,100%{background-position:-110% 0}}
@media(width < 600px){
 .ds-startup-brand{inset-block-start:max(32px,env(safe-area-inset-top));inset-inline-start:max(24px,env(safe-area-inset-left));gap:10px;font-size:18px}
 .ds-startup-brand img{inline-size:30px;block-size:30px}
 .ds-startup-content{inset-inline:max(24px,env(safe-area-inset-left)) max(24px,env(safe-area-inset-right));inset-block-end:max(88px,calc(env(safe-area-inset-bottom) + 32px))}
 .ds-startup h1{font-size:clamp(28px,8.72vw,40px);line-height:1.15;letter-spacing:-.02em;text-wrap:initial}
 .ds-startup-status{font-size:14px}
 .ds-startup-percentage{flex-basis:68px;font-size:20px}
 .ds-startup-recovery{align-items:stretch;flex-direction:column;gap:16px}
 .ds-startup-light{background-position:50% 0}
}
@media(height < 500px){
 .ds-startup-brand{inset-block-start:20px;inset-inline-start:24px;font-size:18px}
 .ds-startup-brand img{inline-size:28px;block-size:28px}
 .ds-startup-content{inset-inline:24px;inset-block-end:max(24px,env(safe-area-inset-bottom));gap:18px}
 .ds-startup h1{font-size:30px;line-height:1.15}
 .ds-startup-loading{gap:16px}
 .ds-startup-recovery{flex-direction:row;align-items:center;gap:16px}
}
@media(prefers-reduced-motion:reduce){.ds-startup,.ds-startup-fill,.ds-startup-recovery button{transition:none}.ds-startup-light,.ds-startup-light:after,.ds-startup-fill:before{animation:none}.ds-startup-light{opacity:.5;will-change:auto}}
@media(forced-colors:active){.ds-startup{background:Canvas;color:CanvasText}.ds-startup-scene,.ds-startup-light,.ds-startup-shade{display:none}.ds-startup-track{background:GrayText}.ds-startup-fill{background:Highlight}.ds-startup-fill:before,.ds-startup-fill:after{display:none}.ds-startup-recovery p{color:CanvasText}.ds-startup-recovery button{background:ButtonFace;color:ButtonText;border-color:ButtonText}.ds-startup-recovery button:focus-visible{outline:2px solid Highlight;outline-offset:-4px}.ds-startup-brand img{filter:none}}
