.lore-five-doors{margin:32px auto;padding:36px 24px 22px;max-width:1260px;border:1px solid #b59a6855;border-radius:16px;background:linear-gradient(180deg,#080c17aa,#080c17e8),var(--door-scene) center/cover;color:#fff;text-align:center;scroll-margin-top:24px}.lore-five-doors h2{font:clamp(28px,4vw,46px) Georgia,serif;color:#f5dfb1;margin:10px 0}.lore-five-doors .eyebrow{color:var(--door-accent);letter-spacing:.18em;font:11px system-ui}.lore-door-intro{color:#e0d8cc}.lore-five-corridor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px;padding:8px 4px 18px}.lore-five-doors .lore-unified-door{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:20px 10px 16px;text-decoration:none;color:#fff;border:1px solid var(--door-accent);border-radius:90px 90px 8px 8px;background:linear-gradient(90deg,#05080de6,#192330b8,#05080de6);box-shadow:inset 0 0 24px #0009,0 12px 25px #0006;transition:transform .2s,box-shadow .2s}.lore-unified-door:focus-visible,.lore-unified-door:hover{transform:translateY(-5px);box-shadow:0 0 22px color-mix(in srgb,var(--door-accent) 40%,transparent);outline:2px solid var(--door-accent);outline-offset:4px}.lore-door-index{font:12px system-ui;letter-spacing:.2em;color:var(--door-accent)}.lore-door-arch{position:relative;display:block;width:80%;height:140px;margin:14px auto 18px;border:1px solid var(--door-accent);border-radius:70px 70px 2px 2px;background:linear-gradient(90deg,transparent 49%,var(--door-accent) 50%,transparent 51%);opacity:.85;box-shadow:inset 0 0 30px #000}.lore-door-arch i{position:absolute;top:60%;left:44%;width:7px;height:7px;border-radius:50%;background:var(--door-accent);box-shadow:17px 0 var(--door-accent)}.lore-unified-door strong{font:clamp(16px,1.7vw,22px) Georgia,serif;color:#ffedc8}.lore-unified-door small{font:12px/1.5 system-ui;color:#d6d6dc;min-height:36px;margin:10px 0}.lore-door-enter{font:12px system-ui;letter-spacing:.06em;color:var(--door-accent)}.lore-door-mobile-hint{display:none;font:12px system-ui;color:#d6d6dc}@media(max-width:760px){.lore-five-doors{padding:26px 12px 14px}.lore-five-corridor{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:8px 8px 20px}.lore-five-doors .lore-unified-door{flex:0 0 180px;scroll-snap-align:center}.lore-door-mobile-hint{display:block}.lore-unified-door strong{font-size:21px}}@media(prefers-reduced-motion:reduce){.lore-five-doors .lore-unified-door{transition:none}}
