/* Realverse expedition interface. Static atmosphere; no perpetual UI animation. */
:root{--rv-ink:#0a1424;--rv-surface:#102133;--rv-mint:#94f1da;--rv-gold:#f4d69b;--rv-muted:#abc2d1;--rv-line:#94cfdf30}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
header .brand{background:linear-gradient(135deg,#142c40e8,#0d1c30ed);border:1px solid var(--rv-line);border-radius:16px;padding:9px 14px;box-shadow:0 6px 22px #02091530}
.brand b{letter-spacing:.2em;color:#effaff}.brand small{color:var(--rv-mint);letter-spacing:.1em}
header>button,#layers-open,#experience-open,.round-button,.world-switch-button{background:linear-gradient(145deg,#183348f2,#101f32ed);border-color:var(--rv-line);box-shadow:0 4px 15px #01071333}
#world-switch,#quick-search{color:#dcf7ff}#connection{color:#a8efda}
#panel,#navigator,#layers-panel,#avatar-panel,#experience-panel,#inspect,.navigation-card,.point-card,.play-sheet,.play-dialog{background:linear-gradient(145deg,#13283afc,#0b1729fc);border:1px solid #7cb6c83d;box-shadow:0 24px 70px #0006,inset 0 1px #e3faff0b;border-radius:24px}
.panel-title h1,.panel-title h2,.navigation-title{letter-spacing:-.035em;font-weight:650}.panel-title{padding-bottom:10px;border-bottom:1px solid #a1c9dc1b}
#panel nav{gap:6px;padding:8px 0}#panel nav button{border-radius:12px;font-size:13px}#panel nav button.active{background:#94f1da;color:#0a2828;border-color:#94f1da}
#panel:has(#scenes:not([hidden])){width:min(880px,calc(100vw - 24px))}#scenes>h2:first-child{font-size:clamp(25px,4vw,36px);line-height:1.12;margin:22px 0 10px;letter-spacing:-.045em}.worlds-intro{color:#bed2dd;max-width:570px;line-height:1.6;margin:0 0 20px}.worlds-intro strong{color:#94f1da;font-size:10px;letter-spacing:.18em;display:block;margin-bottom:9px}
.scenario-filters{padding:14px;background:#07142488;border:1px solid var(--rv-line);border-radius:16px;grid-template-columns:1fr 1fr 1.5fr;gap:10px}.scenario-filters label:nth-child(3){grid-column:auto}.scenario-filters label{margin:0;font-size:12px;color:#b9cfdd}.scenario-filters #filter-clear{font-size:12px}.scenario-filters #scenario-count{grid-column:2/-1;align-self:center;text-align:right;color:#94f1da}
#experience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 28px}.experience-record.record{padding:0;overflow:hidden;border:1px solid #8caec32b;border-radius:20px;background:linear-gradient(160deg,#1a3041,#0e1c2e);margin:0;position:relative;display:flex;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s}.experience-record:hover{border-color:#94f1da85;transform:translateY(-3px);box-shadow:0 12px 24px #0003}.world-art{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(ellipse at 30% 25%,#426878,#152535 75%)}.world-art img{width:100%;height:100%;display:block;object-fit:cover}.world-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#14283ba8,transparent 60%)}.world-art span{position:absolute;z-index:1;left:14px;bottom:10px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#fff}.experience-record .scenario-badge{display:block;padding:18px 18px 0;color:#94f1da;font-size:10px;letter-spacing:.14em}.experience-record h3{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:8px 18px}.experience-record p{font-size:13px;line-height:1.55;color:#bdd0dd;margin:0 18px 10px}.experience-record p.scenario-location{color:#f1d4a0;font-size:11px}.experience-record .enter-scenario{margin:auto 18px 18px;padding:11px 15px;background:#94f1da;color:#102c2e;border:0;font-weight:650;justify-content:space-between;border-radius:12px;text-decoration:none;min-height:46px;box-shadow:0 4px 16px #04101726}
footer,.play-dock{background:linear-gradient(140deg,#172b3aef,#0c192bf5);border:1px solid #8cc8d34a;border-radius:20px;box-shadow:0 12px 38px #0005;padding:7px;backdrop-filter:blur(12px)}footer .primary,.play-dock button.avatar-open{background:linear-gradient(125deg,#b2f4d4,#7de4dc);color:#0d2a2c;border-color:transparent;box-shadow:0 2px 15px #75e9d421;font-weight:650;border-radius:14px}.rv-input button,.rv-input select{border-color:#90c7d139}.rv-control-bar{background:#081629a6;border:1px solid #95cbd432;border-radius:18px;padding:5px;backdrop-filter:blur(12px);box-shadow:0 8px 25px #0003}.rv-control-bar button{background:#1b3448;box-shadow:inset 0 1px #ddf8ff09;border:1px solid #b9def61c;border-radius:12px}.rv-control-bar button:first-child{color:#a7f4df}.rv-input button[aria-pressed=true]{background:linear-gradient(135deg,#a0eedb,#73d9d3);color:#102b32}.rv-drive,.rv-look{background:linear-gradient(155deg,#1a3443e6,#0c1b2bed);border:1px solid #8bd7d54a;border-radius:24px;box-shadow:0 12px 30px #0004}.rv-pad{background:radial-gradient(ellipse,#6aced223,#16324470 65%);border:1px solid #8de5dc52;box-shadow:inset 0 0 20px #05142177}.rv-pad i{background:linear-gradient(135deg,#a0eedbd9,#60b5cca8);box-shadow:0 2px 14px #7fe9df30;border:1px solid #b6f3e580}.rv-pad span{color:#d1eee9;font-weight:600}.rv-settings{background:linear-gradient(145deg,#173145fa,#0c192cfb);border:1px solid #9bdacf42;border-radius:24px}.rv-title strong{letter-spacing:-.03em}.rv-settings input[type=range]{accent-color:#94f1da}.rv-settings .rv-help{padding:12px;background:#07172666;border-radius:12px;line-height:1.6}#avatar-roster button{border-radius:16px;background:linear-gradient(140deg,#213a4b,#102437);border-color:#92c6d138;padding:16px}#avatar-roster button:hover{border-color:#94f1da}#avatar-roster strong{color:#d7fff3}#avatar-choice button{border-radius:14px;min-height:50px}#avatar-choice button:first-of-type{color:#94f1da}
.rv-recovery{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;display:grid;gap:14px;width:min(360px,calc(100vw - 32px));padding:24px;box-sizing:border-box;background:#102533fa;border:1px solid #94f1da70;border-radius:24px;box-shadow:0 24px 80px #0007;color:#e5f0f6}.rv-recovery[hidden]{display:none}.rv-recovery strong{font-size:21px;color:#94f1da}.rv-recovery span{font-size:14px;line-height:1.6}.rv-recovery button{min-height:48px;border:0;border-radius:12px;background:#94f1da;color:#09251f;font-weight:700}.rv-native #layers-open{right:68px}.rv-native header{right:178px}.rv-native .play-header{right:70px}.rv-native .lan-return{top:70px}.rv-native #fullscreen,.rv-native [aria-label="Enter fullscreen"]{display:none}
button,a.enter-scenario{transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #94f1da;outline-offset:3px}
@media(max-width:700px){.rv-native header{right:120px}.rv-native #layers-open{right:66px}.rv-native .brand small{display:none}.rv-native header .brand{padding:8px;font-size:10px}.rv-native #quick-search{font-size:12px}#panel:has(#scenes:not([hidden])){top:118px}.scenario-filters{grid-template-columns:1fr 1fr}.scenario-filters label:nth-child(3){grid-column:1/-1}#experience-cards{grid-template-columns:1fr;gap:16px}.world-art{aspect-ratio:2/1}.experience-record h3{font-size:22px}.rv-control-bar{padding:4px;gap:4px}.rv-control-bar button{padding:7px}.rv-drive,.rv-look{border-radius:20px}.rv-native .play-header{gap:5px}.rv-native .world-label strong{font-size:15px}.rv-native .world-label>span{font-size:8px}}
@media(min-width:701px){#panel:has(#scenes:not([hidden])) .scenario-filters{position:sticky;top:-21px;z-index:2;background:#0d2034f7;backdrop-filter:blur(14px)}}
@media(max-height:500px){#panel:has(#scenes:not([hidden])){top:8px;width:min(700px,calc(100vw - 24px))}#experience-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.world-art{aspect-ratio:2/1}.rv-control-bar{bottom:78px}.rv-clean .rv-control-bar{bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.experience-record.record,button,a.enter-scenario{transition:none}.experience-record:hover{transform:none}}
/* Keep the map gesture deck above the immersive toolbar on every viewport. */
#map-tools{bottom:154px}
@media(max-width:700px){#map-tools{bottom:198px}#map-caption{display:none}body:has(#experience-open:not([hidden])) #connection{display:none}}
@media(max-height:600px){#map-tools{bottom:140px}}
