html{scroll-behavior:smooth}body{background:#070b17;color:#f4eddf}header nav,.rift-nav{display:flex;gap:18px;flex-wrap:wrap}main>section{margin-bottom:48px}.rift-hero{position:relative;min-height:600px;border:1px solid #967645;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:40px}.rift-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rift-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#060a18ed)}.rift-hero>div{position:relative;z-index:1}.rift-hero h1{font-size:clamp(38px,6vw,76px);letter-spacing:.025em}.rift-hero p{max-width:600px}.rift-nav{margin-bottom:20px}.rift-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rift-cards article{padding:24px;border:1px solid #6d5b87;border-radius:16px;background:linear-gradient(#141c32,#0b1020);text-align:center}.inspect{border:0;background:transparent;cursor:zoom-in;width:100%}.inspect img{width:100%;max-height:580px;object-fit:contain}.rift-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rift-door{min-height:280px;border:1px solid #aa88d5;border-radius:70px 70px 12px 12px;color:#fff0d4;background:linear-gradient(#100d2d66,#09081aee),url('/assets/lore/riftbound/lounge.webp') center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;cursor:pointer;box-shadow:inset 0 0 25px #8565dc30}.rift-door strong{font:26px Georgia}.rift-door b{font-size:16px;color:#d9b77e}.rift-door span{font:24px Georgia;color:#c4a5ff}.rift-door:hover,.rift-door.visited{border-color:#f5dca0;box-shadow:0 0 22px #705dcc55}.rift-panel{padding:28px;border:1px solid #6d5b87;border-radius:14px;background:#10192b}.note{color:#bfc6d7;font-size:14px}button,a{touch-action:manipulation}button{font:600 16px system-ui;min-height:44px}button:focus-visible,a:focus-visible{outline:3px solid #bda1ff;outline-offset:5px}dialog{max-width:900px;width:calc(100% - 24px);max-height:90dvh;overflow:auto;background:#0a1021;color:#f5e7ce;border:1px solid #c2a4eb;border-radius:18px;padding:24px}dialog::backdrop{background:#000c}dialog>button{background:#26213f;color:#ffe9b6;border:1px solid #8e75b5;border-radius:8px;padding:10px 18px}#inspect img{display:block;width:100%;max-height:75vh;object-fit:contain}.chamber-image{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-top:16px}#room-content p{line-height:1.65}#room-content .button{margin:14px 0}.rift-nav a{padding:10px 0}@media(max-width:650px){.rift-hero{min-height:590px;padding:24px}.rift-hero>img{object-position:52% center}.rift-cards{grid-template-columns:1fr}.rift-doors{grid-template-columns:1fr 1fr;gap:12px}.rift-door{padding:16px 10px;min-height:240px}.rift-door strong{font-size:21px}.rift-door small{font-size:14px}.rift-door b{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.rift-presenter{position:relative;max-width:820px;margin:24px auto;border:1px solid #967645;border-radius:16px;overflow:hidden}.rift-presenter .presenter-art{display:block;width:100%;height:auto}.rift-presenter .presenter-card{position:absolute;left:3%;top:14%;width:43%;padding:0;filter:drop-shadow(0 12px 18px #0009)}.rift-presenter .presenter-card img{display:block;width:100%;max-height:none;height:auto}