.navigation-feedback{position:fixed;inset:0;pointer-events:none;z-index:2000}.navigation-progress{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;background:#dce7f580}.navigation-progress:after{content:"";position:absolute;inset:0;width:32%;background:#506f94;animation:route-progress 1.5s ease-in-out infinite}.navigation-message{position:absolute;bottom:calc(90px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 18px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#282751;font-size:13px;line-height:1.5;box-shadow:0 6px 24px #28275118;opacity:0;animation:route-appear .15s .12s forwards}.loading-orbit{display:inline-block;width:19px;height:19px;flex:none;border:2px solid #dce7f5;border-top-color:#506f94;border-radius:50%;animation:route-spin .85s linear infinite}a.button:active,button:active,nav a:active{filter:brightness(.94)}.loading-screen{width:min(1160px,calc(100% - 48px));min-height:65vh;margin:auto;padding:clamp(45px,9vh,90px) 0 50px;color:#282751}.loading-heading{text-align:center;margin:0 auto 28px}.loading-heading .loading-orbit{width:26px;height:26px}.loading-heading h1{font-size:clamp(20px,2.5vw,27px);margin:12px 0 6px;letter-spacing:-.02em}.loading-heading p{font-size:14px;margin:0;color:#59657a}.loading-preview{max-width:1040px;margin:auto}.loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.loading-card{border:1px solid #e0e6ef;border-radius:16px;padding:18px;background:white;overflow:hidden}.loading-gallery>div,.loading-line,.loading-photo{display:block;background:linear-gradient(100deg,#e9eef5 25%,#f6f8fb 45%,#e9eef5 65%);background-size:220% 100%;animation:route-shimmer 1.8s ease-in-out infinite;border-radius:6px}.loading-line{height:13px;margin:14px 0;width:100%}.loading-line:last-child{width:65%}.loading-title{height:22px;max-width:320px;margin:0 0 24px}.loading-photo{aspect-ratio:1.48;margin:-18px -18px 22px;border-radius:0}.loading-gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:150px 150px;gap:10px}.loading-gallery>div:first-child{grid-row:1/3}.loading-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;margin-top:24px}@keyframes route-progress{0%{transform:translateX(-100%)}to{transform:translateX(420%)}}@keyframes route-spin{to{transform:rotate(1turn)}}@keyframes route-appear{to{opacity:1}}@keyframes route-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@media(max-width:700px){.loading-screen{width:calc(100% - 36px);padding-top:45px}.loading-cards{grid-template-columns:1fr}.loading-card:not(:first-child){display:none}.loading-gallery{grid-template-rows:110px 110px}.navigation-message{bottom:calc(85px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.loading-gallery>div,.loading-line,.loading-orbit,.loading-photo,.navigation-progress:after{animation:none}.navigation-message{animation:none;opacity:1}}