/* REALM_UNIVERSE_EXPLORER_V1 — additive overlay only. No existing selectors are replaced. */
#floating-realm .realm-explore-launch{border:1px solid #afcaff76;background:linear-gradient(145deg,#17274bcc,#3c2157cf);color:#f2f2ff;border-radius:12px;padding:9px 12px;font:600 12px system-ui;cursor:pointer;box-shadow:0 0 18px #62aeef31}
#realmFlight{position:fixed;inset:0;z-index:9998;display:none;color:#f7f4ff;background:radial-gradient(circle at 60% 26%,#8f69c059,#161531 46%,#070c20 90%);font:14px/1.45 system-ui,sans-serif;isolation:isolate;overflow:hidden}
#realmFlight.open{display:block}
#realmFlight *,#realmFlight *::before,#realmFlight *::after{box-sizing:border-box}
#realmFlight .rf-bg{position:absolute;inset:-4%;background-position:center;background-size:cover;opacity:.55;filter:blur(8px) saturate(1.1);transform:scale(1.08);pointer-events:none}
#realmFlight .rf-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#060719c9,transparent 35%,#03082478 100%),radial-gradient(circle at 60% 30%,transparent 5%,#070a2380 90%);pointer-events:none}
#realmFlight .rf-noise{position:absolute;inset:0;background-image:radial-gradient(#b7eaff45 1px,transparent 1px);background-size:31px 31px;opacity:.11;pointer-events:none}
#realmFlight canvas.rf-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#realmFlight .rf-viewport{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;outline:none}
#realmFlight .rf-viewport.dragging{cursor:grabbing}
#realmFlight .rf-plane{position:absolute;top:50%;left:50%;width:0;height:0;transform-origin:0 0;will-change:transform;pointer-events:none}
#realmFlight .rf-island{pointer-events:auto;position:absolute;display:grid;justify-items:center;gap:5px;min-width:138px;max-width:190px;padding:5px 8px 10px;border:1px solid #b8d9ff7c;border-radius:44% 50% 42% 48% / 26% 28% 40% 40%;background:linear-gradient(180deg,#d7efff23,#202055b3 64%,#111331c9);color:#fff;cursor:pointer;box-shadow:0 16px 35px #070824b8,0 0 22px var(--rf-light,#acb9ff52);transform:translate(-50%,-50%);text-shadow:0 2px 9px #030617;transition:border-color .22s,box-shadow .22s}
#realmFlight .rf-island:hover,#realmFlight .rf-island:focus-visible,#realmFlight .rf-island[aria-current="true"]{border-color:#fff;box-shadow:0 0 0 3px #d7e8ff30,0 16px 50px #050517bd,0 0 35px var(--rf-light,#dce9ff)}
#realmFlight .rf-island .rf-bob{display:grid;justify-items:center;gap:4px;animation:realmFloatGravity 7s ease-in-out infinite;animation-delay:var(--rf-phase,0s)}
#realmFlight .rf-island img{width:127px;height:112px;object-fit:cover;object-position:center;border-radius:46% 44% 40% 40%;filter:drop-shadow(0 0 8px var(--rf-light,#c2ccff))}
#realmFlight .rf-island strong{font-size:12px;letter-spacing:.16em}
#realmFlight .rf-island small{font-size:10px;color:#e4e1ffbc}
#realmFlight .rf-island .rf-platform{width:116px;height:17px;border-radius:50%;background:radial-gradient(ellipse,#e8f8ffac,#97b6ed2b 60%,transparent 73%);filter:blur(3px);margin-top:-11px}
@keyframes realmFloatGravity{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1deg)}}
#realmFlight .rf-hud{position:absolute;z-index:20;pointer-events:none;left:0;right:0;display:flex;align-items:center;gap:10px;padding:16px max(18px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left));flex-wrap:wrap}
#realmFlight .rf-hud.top{top:0;background:linear-gradient(#070e2ddd,transparent)}
#realmFlight .rf-hud.bottom{bottom:0;justify-content:center;padding-bottom:max(18px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#060b26ee)}
#realmFlight .rf-hud button,#realmFlight .rf-hud input,#realmFlight .rf-hud select{pointer-events:auto}
#realmFlight .rf-brand{font:600 23px/1.1 Georgia,serif;letter-spacing:.24em;text-shadow:0 0 20px #c2c3ff83;margin-right:12px}
#realmFlight .rf-chip,#realmFlight .rf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:20px;border:1px solid #cbdcff5a;background:#142145d4;color:#fff;padding:8px 13px;font:600 12px system-ui;cursor:pointer;white-space:nowrap;backdrop-filter:blur(9px)}
#realmFlight .rf-btn:hover{border-color:#fff;background:#34416eec}
#realmFlight .rf-hud input{height:37px;max-width:180px;width:150px;color:white;background:#102045e8;border:1px solid #c0d3ff63;border-radius:20px;padding:7px 12px;outline:none}
#realmFlight .rf-hud input::placeholder{color:#d5dcff8c}
#realmFlight .rf-hud input:focus{border-color:#f5f5ff}
#realmFlight .rf-left{position:absolute;top:85px;left:18px;z-index:25;max-width:min(275px,calc(100vw - 36px));padding:14px;background:#0c1534d9;border:1px solid #cad8fc3a;border-radius:16px;box-shadow:0 10px 32px #0006;backdrop-filter:blur(12px)}
#realmFlight .rf-left h3{font:500 17px Georgia,serif;margin:0 0 7px}
#realmFlight .rf-left p{color:#c7d7ec;font-size:12px;margin:7px 0}
#realmFlight .rf-side{position:absolute;right:18px;top:85px;z-index:30;width:min(350px,calc(100vw - 36px));max-height:min(65vh,590px);overflow:auto;padding:16px;border:1px solid #d5cafa67;border-radius:18px;background:#101a3ded;box-shadow:0 18px 44px #05051aca;backdrop-filter:blur(18px)}
#realmFlight .rf-side[hidden],#realmFlight [hidden]{display:none!important}
#realmFlight .rf-side h3{font:500 23px Georgia,serif;margin:2px 0 12px}
#realmFlight .rf-side label{display:block;color:#cfdaf7;font-size:12px;margin-top:12px;margin-bottom:4px}
#realmFlight .rf-side select,#realmFlight .rf-side textarea,#realmFlight .rf-side input{width:100%;border:1px solid #adbbdf6a;border-radius:11px;background:#101a35;color:#fff;padding:10px;font:inherit}
#realmFlight .rf-side textarea{min-height:90px;resize:vertical}
#realmFlight .rf-side .rf-action{background:#2e4177;border:1px solid #8fa7ee;border-radius:10px;color:#fff;padding:9px 13px;font:600 12px system-ui;cursor:pointer;margin-top:10px}
#realmFlight .rf-side .rf-action:hover{background:#415fa1}
#realmFlight .rf-side .rf-subtle{color:#c5d0e8c7;font-size:12px}
#realmFlight .rf-row{display:flex;justify-content:space-between;gap:9px;align-items:center}
#realmFlight .rf-search-results{position:absolute;z-index:34;top:67px;left:clamp(18px,44%,480px);width:min(350px,calc(100vw - 36px));max-height:250px;overflow:auto;background:#0b1632ef;border:1px solid #a6bcee79;border-radius:14px;box-shadow:0 12px 26px #0008}
#realmFlight .rf-search-results[hidden]{display:none}
#realmFlight .rf-search-results button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #a6bcee2a;background:none;color:#fff;padding:10px 14px;cursor:pointer}
#realmFlight .rf-search-results button:hover{background:#4b5b8a9c}
#realmFlight .rf-notice{position:absolute;z-index:28;bottom:84px;left:50%;transform:translateX(-50%);pointer-events:none;max-width:calc(100vw - 40px);background:#080e26dd;border:1px solid #99bde07a;border-radius:14px;padding:8px 14px;text-align:center;color:#f0f4ff;font-size:12px;opacity:0;transition:opacity .25s}
#realmFlight .rf-notice.visible{opacity:1}
#realmFlight .rf-axis{font-variant-numeric:tabular-nums;opacity:.85}
#realmFlight.rf-rain .rf-viewport:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(108deg,transparent 0 20px,#adccff4b 21px 22px,transparent 23px 33px);opacity:.16;animation:rfRain .5s linear infinite}
@keyframes rfRain{to{background-position:-120px 290px}}
#realmFlight.rf-aurora .rf-vignette{background:radial-gradient(ellipse at 50% 15%,#34dbb244,#916cff33 33%,transparent 65%),linear-gradient(0deg,#060719c9,transparent 35%,#03082478)}
#realmFlight.rf-night .rf-bg{filter:brightness(.42) saturate(1.1) hue-rotate(6deg)}
#realmFlight.rf-dawn .rf-bg{filter:sepia(.27) saturate(1.3) hue-rotate(-12deg)}
#realmFlight.rf-motion-off .rf-island .rf-bob{animation:none}
#realmFlight.rf-motion-off.rf-rain .rf-viewport:before{animation:none}
@media (prefers-reduced-motion:reduce){#realmFlight .rf-island .rf-bob,#realmFlight.rf-rain .rf-viewport:before{animation:none!important}}
@media(max-width:780px){#realmFlight .rf-hud.top{padding-top:11px}#realmFlight .rf-brand{font-size:18px;margin-right:0}#realmFlight .rf-left{top:auto;bottom:85px;left:10px;width:215px;padding:8px 10px}#realmFlight .rf-left p{font-size:10px}#realmFlight .rf-side{top:116px;right:10px;max-height:60vh}#realmFlight .rf-hud.bottom{justify-content:space-between;gap:5px}#realmFlight .rf-hud.bottom .rf-btn{font-size:10px;min-height:33px;padding:7px 8px}#realmFlight .rf-search-results{left:12px;top:86px}}

#realmFlight .rf-island .growth-art{display:block;width:127px;height:112px;background-size:200% 200%;background-repeat:no-repeat;border-radius:40%}
#realmFlight .rf-island .realm-art{animation:none}

#realmFlight{background-color:#070c20}#realmFlight .rf-left{pointer-events:none}@media(max-width:600px){#realmFlight .rf-left{width:170px;bottom:115px}#realmFlight .rf-left #rfGuide{display:none}}
