.rl-room{position:relative}.rl{position:relative;margin-inline:calc(50% - 50vw);padding:0 0 58px;overflow-x:clip;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.rl.dragging{cursor:grabbing}.rl-bar{position:absolute;left:-12px;right:-12px;top:18px;height:10px;border-radius:5px;pointer-events:none;background:linear-gradient(#E2E9F4,#9AABC4 34%,#55667F 66%,#2A3B5C);box-shadow:0 8px 18px rgba(0,0,0,.5),0 2px 3px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.7)}.rl-bar::after{content:"";position:absolute;left:0;right:0;top:2px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55) 30%,rgba(255,255,255,.2) 60%,transparent)}.rl-track{position:relative;display:flex;gap:clamp(20px,2.2vw,32px);width:max-content;margin:0;padding:0 max((100vw - 1240px) / 2,clamp(16px,4.6vw,72px));list-style:none;will-change:transform}.rl-item{--w: clamp(270px, 26.5vw, 368px);position:relative;flex:none;width:var(--w);padding-top:60px;transform-origin:50% 23px;will-change:transform}.rl-item::before{content:"";position:absolute;left:50%;top:11px;width:18px;height:24px;margin-left:-9px;border:2px solid #A9B8CE;border-bottom:0;border-radius:10px 10px 0 0;box-shadow:0 -1px 0 rgba(255,255,255,.25) inset}.rl-item::after{content:"";position:absolute;left:50%;top:33px;width:2px;height:29px;margin-left:-1px;background:linear-gradient(#A9B8CE,#56647A)}.rl-card{position:relative;display:block;border-radius:16px;background:linear-gradient(#0C1A38,#091530);border:1px solid rgba(106,193,252,.18);box-shadow:0 18px 40px rgba(0,0,0,.5);color:inherit;text-decoration:none;transform-origin:50% 50%;will-change:transform;transition:border-color .35s,box-shadow .5s var(--ox-ease-out);-webkit-user-drag:none}.rl-card .frame{position:relative;margin:9px 9px 0}.rl-card .vis{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#030915;box-shadow:0 0 0 1px rgba(106,193,252,.1)}.rl-card .vis canvas{display:block;width:100%;height:100%;pointer-events:none}.rl-card .vis .still{position:absolute;inset:0;opacity:0}.rl-card .crop{opacity:0;transition:opacity .35s,translate .5s var(--ox-ease-out)}.rl-card .crop.tl{left:-5px;top:-5px;translate:-4px -4px}.rl-card .crop.tr{right:-5px;top:-5px;translate:4px -4px}.rl-card .crop.bl{left:-5px;bottom:-5px;translate:-4px 4px}.rl-card .crop.br{right:-5px;bottom:-5px;translate:4px 4px}.rl-card .cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px 10px;padding:14px 16px 16px}.rl-card .n{font:600 11px/1 var(--ox-font-mono);letter-spacing:.12em;color:#5F7290;transition:color .3s}.rl-card h3{margin:0;font:750 17px/1.25 var(--ox-font-sans);letter-spacing:-.01em;color:#EEF4FF}.rl-card h3 .go{display:inline-block;margin-left:8px;color:var(--accent);opacity:0;translate:-6px 0;transition:opacity .35s,translate .5s var(--ox-ease-out)}.rl-card p{grid-column:2 / -1;margin:0;font-size:14px;line-height:1.45;color:#9FB0C8;transition:color .35s}.rl-card .px{align-self:center;width:8px;height:8px;box-sizing:border-box;border:1.5px solid rgba(106,193,252,.45);border-radius:1.5px;transition:background-color .25s,border-color .25s,box-shadow .25s}.rl-item.on .rl-card{border-color:rgba(106,193,252,.62);box-shadow:0 32px 70px rgba(0,0,0,.62),0 0 0 1px rgba(106,193,252,.3),0 0 40px rgba(106,193,252,.1)}.rl-item.on .crop{opacity:1;translate:0 0}.rl-item.on .n{color:var(--accent)}.rl-item.on h3 .go{opacity:1;translate:0 0}.rl-item.on p{color:#C9D5E6}.rl-item.picked .px{border-color:#6AC1FC;background:#6AC1FC;box-shadow:0 0 8px #6AC1FC}.rl-card:focus-visible{outline:none}.rl-card:focus-visible .vis{box-shadow:0 0 0 2px var(--accent)}.rl-desk{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:2px}.rl-hint{flex:1;margin:0;text-align:center;font:600 12px/1.4 var(--ox-font-mono);letter-spacing:.08em;text-transform:uppercase;color:#6F82A0}.rl-desk button{flex:none;display:grid;place-items:center;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid rgba(106,193,252,.3);background:rgba(10,22,48,.7);color:#EEF4FF;cursor:pointer;transition:border-color .25s,opacity .3s,translate .3s var(--ox-ease-out)}.rl-desk button svg{width:16px;height:16px}.rl-desk button:hover{border-color:var(--accent)}.rl-desk .rl-prev:hover{translate:-2px 0}.rl-desk .rl-next:hover{translate:2px 0}.rl-desk button[aria-disabled=true]{opacity:.32;cursor:default;translate:none;border-color:rgba(106,193,252,.3)}.rl-desk button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 680px){.rl-item{--w: min(76vw, 320px)}.rl-card .cap{padding:12px 14px 14px}.rl-card h3{font-size:16px}.rl-hint{font-size:11px}}@media (prefers-reduced-motion: reduce){.rl-card .crop,.rl-card h3 .go{translate:none}}
