body{margin:0}.loading-screen{--loading-yellow:#ffda54;position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;min-height:100svh;overflow:hidden;padding:36px 5.5vw 27px;color:#f3f4ee;background:radial-gradient(ellipse at 77% 39%,#233a40 0,transparent 51%),#111f27;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;box-sizing:border-box;isolation:isolate;transition:opacity .55s ease,visibility .55s}.loading-screen *{box-sizing:border-box}.loading-screen:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;pointer-events:none;background-image:radial-gradient(#b5d2d8 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(100deg,transparent 18%,#000);mask-image:linear-gradient(100deg,transparent 18%,#000)}.loading-screen.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.loading-header,.loading-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none}.loading-brand{display:flex;align-items:center;gap:13px}.loading-brand-icon{width:39px;height:39px;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--loading-yellow);border-radius:5px;transform:rotate(-8deg);box-shadow:3px 4px #bd941c}.loading-brand-icon i{border-radius:50%;background:#ffe889;box-shadow:0 2px #c6a22c}.loading-brand strong{display:block;font-size:14px;letter-spacing:2.5px;line-height:1.3}.loading-brand strong span{display:block;margin-top:6px;color:#8c9ca3;font-size:10px;font-weight:400;letter-spacing:2px}.loading-edition{color:#71868f;font:10px monospace;letter-spacing:1.7px}.loading-main{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:4%;padding:40px 0}.loading-copy{position:relative;z-index:2}.loading-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 25px;color:#8ab8ba;font:10px monospace;letter-spacing:1.6px}.loading-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#68cfb5;box-shadow:0 0 14px #68cfb56b}.loading-copy h1{max-width:none;margin:0;color:#f4f4ee;font-size:clamp(36px,4.4vw,62px);line-height:1.23;font-weight:800;letter-spacing:-1.5px}.loading-copy h1 em{color:var(--loading-yellow);font-style:normal}.loading-description{margin:23px 0 42px;font-size:14px;line-height:1.95;color:#99adb4;letter-spacing:.7px}.loading-progress-area{max-width:386px}.loading-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;color:#d0dce0;font-size:12px}.loading-percentage{display:flex;align-items:baseline;gap:4px;color:var(--loading-yellow);font-family:monospace}.loading-percentage strong{font-size:28px;font-weight:400;letter-spacing:-1px;font-variant-numeric:tabular-nums}.loading-percentage small{color:#7e959f;font-size:12px}.loading-progress{height:6px;overflow:hidden;background:#ffffff13;border-radius:2px}.loading-progress>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;border-radius:2px;background:var(--loading-yellow);box-shadow:0 0 15px #ffda5440;transition:transform .35s ease}.loading-steps{display:flex;justify-content:space-between;list-style:none;padding:0;margin:15px 0 0;gap:8px;color:#66808c;font-size:10px}.loading-steps li{display:flex;align-items:center;gap:6px;white-space:nowrap;transition:color .25s}.loading-steps li:before{content:"";width:4px;height:4px;border:1px solid currentColor;border-radius:1px;transform:rotate(45deg)}.loading-steps .is-current{color:var(--loading-yellow)}.loading-steps .is-done{color:#b7cec9}.loading-steps .is-done:before{background:currentColor}.loading-art{height:450px;position:relative;perspective:1000px}.loading-model{position:absolute;top:130px;left:calc(50% - 123px);width:246px;height:225px;transform-style:preserve-3d;transform:rotateX(57deg) rotate(-36deg);animation:model-hover 6s ease-in-out infinite}.loading-base{position:absolute;inset:-34px -30px -12px;transform:translateZ(-14px);border:1px solid #6c9f9d45;border-radius:9px;background:radial-gradient(#8eada448 2px,transparent 3px) 0 0/22px 22px,#2a4146;box-shadow:0 8px #182b34,0 38px 55px #06101b9c}.loading-brick{--brick:#ffd54b;--w:144px;--d:90px;--h:42px;--level:0px;position:absolute;width:var(--w);height:var(--d);transform-style:preserve-3d;transform:translateZ(var(--level))}.brick-top,.brick-front,.brick-side{position:absolute;background:var(--brick);border-radius:3px}.brick-top{inset:0;transform:translateZ(var(--h));display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);place-items:center;transform-style:preserve-3d;box-shadow:inset 0 0 0 1px #ffffff30}.brick-front{top:100%;left:0;width:100%;height:var(--h);transform-origin:top;transform:rotateX(90deg);filter:brightness(.73)}.brick-side{top:0;left:0;width:var(--h);height:100%;transform-origin:left;transform:rotateY(-90deg);filter:brightness(.52)}.brick-top i{width:24px;height:24px;border-radius:50%;background:var(--brick);transform:translateZ(5px);box-shadow:0 4px color-mix(in srgb,var(--brick),#243646 27%),inset 0 2px 1px #ffffff57}.brick-blue{--brick:#459bd3;--w:90px;--d:144px;top:-34px;left:0}.brick-blue .brick-top{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}.brick-yellow{top:110px;left:0}.brick-mint{--brick:#62c6ac;--w:90px;top:110px;left:146px}.brick-mint .brick-top,.brick-ivory .brick-top,.brick-flying .brick-top{grid-template-columns:repeat(2,1fr)}.brick-ivory{--brick:#e6e4d8;--w:90px;--level:44px;top:18px;left:0}.brick-red{--brick:#f07868;--level:44px;top:18px;left:92px}.brick-crown{--level:88px;top:18px;left:0;animation:brick-build 3.8s cubic-bezier(.36,0,.22,1) infinite}.brick-flying{--brick:#63ccb9;--w:64px;--d:64px;--h:32px;--level:134px;top:145px;left:212px;animation:brick-drift 5s ease-in-out infinite}.brick-flying .brick-top i{width:18px;height:18px}.loading-orbit{position:absolute;top:14%;left:1%;width:98%;height:73%;border:1px solid #88b8b61c;border-radius:50%;transform:rotate(-24deg)}.orbit-two{top:23%;left:-6%;width:112%;height:52%;transform:rotate(27deg);border-style:dashed;border-color:#a3c5c31a}.loading-spark{position:absolute;color:#a2c5c080;font:25px monospace;animation:spark-breathe 4s ease-in-out infinite}.spark-one{top:12%;left:16%}.spark-two{bottom:23%;right:6%;font-size:17px;animation-delay:-2s}.spark-three{top:9%;right:17%;color:#ffda54;font-size:21px}.loading-art-caption{position:absolute;bottom:0;left:50%;transform:translate(-50%);white-space:nowrap;color:#719097;font:9px monospace;letter-spacing:2px;display:flex;align-items:center;gap:9px}.loading-art-caption i{width:16px;height:1px;background:#719097}.loading-footer{padding-top:22px;border-top:1px solid #adcbd01c;color:#77919c;font-size:10px;letter-spacing:1px}.loading-footer>span:last-child{display:flex;align-items:center;gap:8px}.loading-footer i{display:inline-block;width:5px;height:5px;background:var(--loading-yellow);border-radius:50%}.loading-retry{margin-top:24px;padding:12px 18px;border:1px solid #ffda5477;border-radius:5px;background:var(--loading-yellow);color:#192b34;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.loading-retry span{margin-left:24px}.loading-retry[hidden]{display:none}.loading-retry:focus-visible{outline:3px solid white;outline-offset:4px}.loading-screen[data-state=error] .loading-steps{display:none}.loading-screen[data-state=error] .loading-brick,.loading-screen[data-state=error] .loading-model{animation-play-state:paused}.loading-noscript{position:absolute;bottom:70px;left:5.5vw;color:var(--loading-yellow);font-size:12px}@keyframes model-hover{0%,to{transform:translateY(0) rotateX(57deg) rotate(-36deg)}50%{transform:translateY(-9px) rotateX(57deg) rotate(-32deg)}}@keyframes brick-build{0%,12%,to{transform:translateZ(88px)}43%,63%{transform:translateZ(140px)}82%{transform:translateZ(88px)}}@keyframes brick-drift{0%,to{transform:translateZ(134px) rotate(10deg)}50%{transform:translateZ(159px) rotate(-5deg)}}@keyframes spark-breathe{0%,to{opacity:.35}50%{opacity:1}}@media(max-width:760px){.loading-screen{padding:25px 25px 20px}.loading-edition{display:none}.loading-main{display:flex;flex-direction:column;gap:0;padding:12px 0 25px}.loading-art{order:-1;width:340px;max-width:100%;height:278px}.loading-model{top:70px;transform:rotateX(57deg) rotate(-36deg);scale:.7}.loading-art-caption{display:none}.loading-spark{font-size:18px}.spark-one{left:5%;top:24%}.spark-three{right:6%;top:15%}.loading-copy{width:min(100%,360px)}.loading-eyebrow{font-size:8px;letter-spacing:1px;margin:0 0 15px}.loading-copy h1{font-size:40px;letter-spacing:-1px}.loading-description{font-size:12px;line-height:1.8;margin:15px 0 23px}.loading-percentage strong{font-size:26px}.loading-footer{font-size:9px;letter-spacing:0}.loading-footer>span:last-child{max-width:150px}}@media(max-width:760px)and (max-height:720px){.loading-screen{padding:18px 22px 15px}.loading-brand-icon{width:31px;height:31px;padding:6px;gap:4px}.loading-brand strong{font-size:12px}.loading-brand strong span{font-size:9px;margin-top:4px}.loading-main{padding:3px 0 18px}.loading-art{height:202px}.loading-model{top:18px;scale:.55}.loading-eyebrow{margin-bottom:10px}.loading-copy h1{font-size:32px}.loading-description{margin:10px 0 12px;font-size:11px}.loading-status-row{margin-bottom:10px}.loading-steps{font-size:9px;margin-top:12px}.loading-footer{padding-top:14px}}@media(min-width:761px)and (max-height:600px){.loading-screen{padding:20px 5vw 16px}.loading-main{padding:18px 0;gap:2%}.loading-copy h1{font-size:38px}.loading-eyebrow{margin-bottom:13px;font-size:8px}.loading-description{margin:13px 0 18px;font-size:12px}.loading-art{height:265px}.loading-model{top:32px;scale:.68}.loading-art-caption{bottom:-12px;font-size:7px}.loading-footer{padding-top:12px}}@media(min-width:540px)and (max-height:500px){.loading-screen{padding:16px 4vw 12px}.loading-brand-icon{width:31px;height:31px;padding:6px;gap:4px}.loading-brand strong{font-size:12px}.loading-brand strong span{font-size:9px;margin-top:4px}.loading-main{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;padding:12px 0}.loading-copy{width:100%}.loading-art{order:0;width:100%;max-width:none;height:210px}.loading-model{top:10px;scale:.57}.loading-art-caption{display:none}.loading-eyebrow{font-size:7px;letter-spacing:1px;margin:0 0 9px}.loading-copy h1{font-size:32px}.loading-description{font-size:11px;margin:10px 0 14px;line-height:1.7}.loading-percentage strong{font-size:22px}.loading-status-row{margin-bottom:10px}.loading-steps{font-size:9px;margin-top:12px}.loading-footer{padding-top:10px;font-size:9px}}@media(min-width:540px)and (max-height:350px){.loading-description{display:none}.loading-progress-area{margin-top:15px}.loading-art{height:170px}.loading-model{top:-10px;scale:.5}}@media(prefers-reduced-motion:reduce){.loading-screen,.loading-progress>span{transition:none}.loading-model,.loading-brick,.loading-spark{animation:none}}
