.solid-intro{background:#F5F6FA;color:#08090D;--text:#08090D;--muted:#626775;--subtle:#777D8B;--line:#08090D14}
.solid-intro>.wrap{max-width:none;padding:0;min-height:100svh}
.entry-surface{height:100svh;position:relative;overflow:hidden;background:#F5F6FA}
.entry-field{position:absolute;inset:0;width:100%;height:100%;isolation:isolate}
.voxel-canvas{position:absolute;inset:0 0 auto;display:block;width:100%;height:calc(100% - var(--entry-cue-reserve,150px));pointer-events:none}
.solid-intro .cube-activation{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;z-index:3}
.solid-intro .cube-activation:focus-visible{outline:2px solid #08090D;outline-offset:-14px}
.entry-hint{position:absolute;left:20px;right:20px;bottom:4%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#626775;line-height:1.6;pointer-events:none}
.entry-hint-main{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 24px;border-radius:100px;background:#08090D;color:#F5F6FA;box-shadow:0 0 0 7px #08090D06;animation:entry-cue 2.8s ease-in-out infinite}
.entry-hint-main strong{font-size:18px;font-weight:600}.entry-hint-main svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.entry-hint-sub{font-size:12px}.cube-activation:hover .entry-hint-main{background:#252525}
@keyframes entry-cue{0%,100%{box-shadow:0 0 0 7px #08090D06}50%{box-shadow:0 0 0 13px #08090D09}}
.entry-motion{position:absolute;top:24px;right:26px;z-index:7;color:#626775;background:transparent;border-color:#08090D14}
.entry-motion:hover{color:#08090D;background:#08090D08}

/* One plane travels upward; real pages stay inert until its exit completes. */
html{scrollbar-gutter:stable}
.journey-overlay{position:fixed;inset:0;z-index:9999;pointer-events:auto;isolation:isolate;overflow:hidden;touch-action:none}
.journey-plane{position:absolute;inset:0;background:#08090D;transform:translate3d(0,100%,0);will-change:transform}
body.journey-busy{overflow:hidden}
.journey-preparing>.wrap{visibility:hidden}
.journey-departing .voxel-canvas{transform-origin:var(--journey-origin-x,50%) var(--journey-origin-y,45%);animation:entry-resolve 260ms cubic-bezier(.45,0,.3,1) forwards}
.journey-departing .entry-hint{opacity:0;transition:opacity 120ms ease}
@keyframes entry-resolve{to{transform:translate3d(0,18px,0) scale3d(.96,.96,1);opacity:.38}}
.entry-surface h1,.shop-heading h1,.selector-heading h1{outline:none}
@media(max-width:760px){.entry-hint{bottom:6%;gap:11px}.entry-hint-main{padding:15px 23px}.entry-hint-main strong{font-size:17px}.entry-hint-sub{font-size:11px}.entry-motion{top:17px;right:18px;width:38px;height:38px}}
@media(max-width:380px){.entry-hint-main strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.entry-hint-main,.journey-departing .voxel-canvas{animation:none}.journey-departing .entry-hint{transition:none}}
