.rs-brand-perimeter{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;--brand-x:0px;--brand-y:0px}.rs-brand-perimeter i{position:absolute;inset:-4%;pointer-events:none;background-repeat:no-repeat;background-size:cover;opacity:.12;mask-image:linear-gradient(90deg,#000,transparent 16%,transparent 84%,#000)}.rs-brand-edge{background-image:url('assets/brand/trichome-edge.jpg');background-position:left top}.rs-brand-macro{background-image:url('assets/brand/trichome-macro.jpg');background-position:right bottom;transform:rotate(180deg);opacity:.08!important}body>header{position:relative;z-index:20}body>main,body>footer{position:relative;z-index:1}body.is-lobby .rs-brand-perimeter{display:none}body[data-immersion=on] .rs-brand-perimeter i{opacity:.5;mask-image:linear-gradient(90deg,#000,transparent 20%,transparent 80%,#000);animation:rsBrandDrift 28s ease-in-out infinite alternate;filter:drop-shadow(0 0 16px #9263c1)}body[data-immersion=on] .rs-brand-macro{opacity:.32!important;animation-duration:35s!important;animation-direction:alternate-reverse!important}@keyframes rsBrandDrift{from{transform:translate3d(var(--brand-x),var(--brand-y),0) scale(1.04) rotate(-1.5deg)}to{transform:translate3d(calc(var(--brand-x)*-1),calc(var(--brand-y)*-1),0) scale(1.13) rotate(1.5deg)}}.rs-brand-perimeter[data-paused=true] i{animation-play-state:paused!important}body[data-motion=off] .rs-brand-perimeter{display:none}@media(prefers-reduced-motion:reduce){.rs-brand-perimeter{display:none}}@media(max-width:700px){.rs-brand-perimeter i{background-size:auto 100%;mask-image:linear-gradient(90deg,#000,transparent 9%,transparent 91%,#000)}body[data-immersion=on] .rs-brand-perimeter i{mask-image:linear-gradient(90deg,#000,transparent 12%,transparent 88%,#000);filter:none;opacity:.3;animation-duration:36s}}
.rs-entrance-share{min-width:44px;min-height:44px;display:flex;align-items:center;gap:7px}.rs-entrance-share svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rs-entrance-share[hidden]{display:none}.rs-entrance-share:focus-visible{outline:3px solid #f4df79;outline-offset:3px}#rs-copy-entrance input{width:100%;font-size:16px}@media(max-width:650px){.rs-entrance-share span{display:none}}
.observation-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.observation-filters label{display:grid;gap:8px;min-width:210px;max-width:100%;font-weight:700}.observation-filters select{min-height:44px;max-width:100%;font-size:16px}.observation-specimens{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.observation-specimens figure{margin:0;background:#fff;color:#21192d;border:1px solid #c5b9d0;border-radius:12px;overflow:hidden}.observation-specimens img{width:100%;height:300px;object-fit:contain;display:block;background:#111}.observation-specimens figcaption{padding:18px}.observation-specimens h3{font-size:19px;line-height:1.3}.observation-specimens a{color:#69478a}.observation-empty{padding:20px;border:1px dashed #8c789b}.observation-center{background:#fff;color:#21192d;position:relative}
@media(max-width:700px){.rs-brand-macro{display:none}}body[data-immersion=on] .rs-brand-perimeter{perspective:900px}body[data-immersion=on] .rs-brand-edge{transform-origin:left center}
@keyframes rsBrandDrift{from{transform:translate3d(var(--brand-x),var(--brand-y),0) scale(1.04) rotateY(-5deg) rotateZ(-1.5deg)}to{transform:translate3d(calc(var(--brand-x)*-1),calc(var(--brand-y)*-1),0) scale(1.13) rotateY(5deg) rotateZ(1.5deg)}}
.rs-home-screen-help{margin:18px 0 0;max-width:620px;font-size:13px}.rs-home-screen-help>summary{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content;cursor:pointer;font-weight:650;list-style:none}.rs-home-screen-help>summary::-webkit-details-marker{display:none}.rs-home-screen-help>summary span{font-size:16px}.rs-home-screen-help summary:focus-visible{outline:3px solid #ead273;outline-offset:3px}.rs-home-screen-instructions{padding:18px;border:1px solid #796a90;border-radius:12px;background:#171424;color:#f4efff;font-size:14px;line-height:1.6}.rs-home-screen-instructions a{color:#bdebf8}.rs-home-screen-instructions details{margin:12px 0}.rs-home-screen-instructions summary{min-height:44px;cursor:pointer;font-weight:700}.rs-home-screen-instructions button{min-height:44px;margin:12px 0}.rs-home-screen-instructions li{margin:8px 0}.rs-home-screen-instructions p:empty{display:none}

body.is-lobby .rs-home-screen-help>summary{color:#bdebf8}body.is-lobby .rs-home-screen-help>summary:hover{color:#fff}
