@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700;800&display=swap');
:root{--bm-planet:#d9aa52;--bm-ink:#f5f7fb;--bm-panel:#101a2b}
html{overflow-x:clip}body{font-family:Inter,system-ui,sans-serif!important;overflow-x:clip}
body :is(h1,h2,h3,h4,h5,h6){font-family:Inter,system-ui,sans-serif!important;font-weight:800}
body :is(button,a,input,select,textarea):focus-visible,.bm-universe :focus-visible{outline:3px solid var(--bm-planet)!important;outline-offset:3px!important}
#bm-stars{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:70;opacity:1;transition:opacity .8s;mask-image:linear-gradient(90deg,#000 0%,#000 12%,rgba(0,0,0,.17) 34%,rgba(0,0,0,.17) 66%,#000 88%,#000 100%)}
#bm-stars.bm-resting{opacity:.55}
#bm-orbit{position:fixed;z-index:85;top:0;left:0;right:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--bm-planet),#fff,var(--bm-planet),transparent);background-size:200% 100%;animation:bm-orbit 13s linear infinite}
@keyframes bm-orbit{to{background-position:-200% 0}}
.bm-universe{font-family:Inter,system-ui,sans-serif;color:#f4f7fc;box-sizing:border-box}.bm-universe *{box-sizing:border-box}
.bm-universe button,.bm-universe input,.bm-universe select{font:inherit}.bm-universe button{cursor:pointer}
.bm-float{position:fixed;z-index:100;display:flex;align-items:center;justify-content:center;min-height:46px;min-width:46px;border:1px solid var(--bm-planet);border-radius:100px;background:#101a2b;color:#fff;box-shadow:0 8px 28px #0007,0 0 16px color-mix(in srgb,var(--bm-planet),transparent 70%);touch-action:none;user-select:none;cursor:grab;padding:0 12px;font-size:13px;font-weight:700}
.bm-float:active{cursor:grabbing}.bm-float[data-bm-control="music"]{width:46px;padding:0;font-size:22px}
.bm-float[data-bm-control="clock"]{white-space:nowrap;font-size:11px;min-width:116px}
.bm-float[data-bm-control="search"]{min-width:85px}.bm-float[data-bm-control="theme"],.bm-float[data-bm-control="access"]{width:46px;padding:0;font-size:18px}
.bm-dock{position:fixed;z-index:99;bottom:12px;display:flex;align-items:center;gap:5px;max-width:calc(100vw - 20px);min-height:66px;padding:7px;border:1px solid color-mix(in srgb,var(--bm-planet),#314761 42%);border-radius:18px;background:rgba(10,22,39,.93);box-shadow:0 10px 32px #0008,0 0 22px color-mix(in srgb,var(--bm-planet),transparent 82%);backdrop-filter:blur(16px)}
.bm-dock-primary{left:12px}.bm-dock-secondary{right:12px}.bm-dock-grip{height:46px;min-width:42px;border:0;border-radius:10px;background:transparent;color:#eaf1f8;font:700 10px Inter,sans-serif;cursor:grab;touch-action:none}.bm-dock-grip:active{cursor:grabbing}
.bm-dock-primary{left:50%;right:auto;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));overflow-x:auto;overscroll-behavior-x:contain}.bm-dock .bm-float{cursor:pointer;touch-action:auto}
.bm-socket{display:grid;place-items:center;position:relative;min-width:46px;height:48px;border:1px dashed #758aa4;border-radius:13px}.bm-socket[data-bm-socket="search"]{min-width:85px}.bm-socket[data-bm-socket="clock"]{min-width:116px}.bm-socket[data-empty="true"]::after{content:attr(data-symbol);color:#a2b2c5;font-size:20px;pointer-events:none}.bm-socket[data-empty="true"]{background:#ffffff0c}
.bm-dock .bm-float{position:relative;inset:auto;box-shadow:0 0 12px color-mix(in srgb,var(--bm-planet),transparent 77%);min-height:46px}.bm-dock .bm-float[data-bm-control="music"]{border-radius:50%}
.bm-dock:has(.bm-socket[data-empty="true"]){border-style:solid}body:has(.bm-dock){padding-bottom:max(95px,env(safe-area-inset-bottom))}
.bm-drag-hint{position:fixed;z-index:101;max-width:205px;padding:9px 12px;border:1px solid var(--bm-planet);border-radius:12px;background:#101a2b;color:#fff;font-size:12px;box-shadow:0 8px 25px #0008;pointer-events:auto}
.bm-player{position:fixed;z-index:101;width:min(360px,calc(100vw - 20px));padding:12px;border:1px solid var(--bm-planet);border-radius:18px;background:#101a2b;color:#fff;box-shadow:0 12px 40px #000a}
.bm-player-head,.bm-modal-head,.bm-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bm-player button,.bm-vault button,.bm-access-panel button{border:1px solid #7990ab;border-radius:9px;background:#192b42;color:#fff;padding:7px 10px}
.bm-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:9px;margin-top:10px}.bm-player[data-size="S"]{width:min(250px,calc(100vw - 20px))}.bm-player[data-size="L"]{width:min(520px,calc(100vw - 20px))}
.bm-player[hidden],.bm-vault[hidden],.bm-access-panel[hidden],.bm-hyperjump[hidden],.bm-arrival[hidden]{display:none!important}
.bm-access-panel,.bm-arrival{position:fixed;z-index:102;max-width:min(300px,calc(100vw - 20px));padding:15px;border:1px solid var(--bm-planet);border-radius:16px;background:#101a2b;color:#fff;box-shadow:0 10px 35px #0009}.bm-access-panel{bottom:70px;right:10px;display:grid;gap:8px}.bm-arrival{top:18px;left:50%;transform:translateX(-50%)}
.bm-native-slot,.bm-display-ad{position:relative;z-index:1;max-width:1120px;margin:24px auto;padding:0 16px;clear:both}.bm-native-slot{transition:opacity .4s,transform .4s}.bm-native-slot.bm-past{opacity:.22}
.bm-house-ad{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;min-height:112px;padding:16px;border:1px solid color-mix(in srgb,var(--bm-planet),#64748b 35%);border-radius:18px;background:#101a2b;color:#fff;box-shadow:0 6px 30px color-mix(in srgb,var(--bm-planet),transparent 80%);text-decoration:none!important}
.bm-house-ad.bm-enter{animation:bm-ad-in .45s both}.bm-house-ad small{display:block;color:#c4d0e0;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.bm-house-ad strong{display:block;color:#fff;font-size:18px;margin:4px 0}.bm-house-ad em{display:block;color:#dbe5f2;font-size:13px;font-style:normal}.bm-house-ad b{white-space:nowrap;color:#fff}
.bm-ad-thumb{display:grid;place-items:center;width:80px;height:80px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--bm-ad-color),#07101c 55%),#07101c);color:white;font-size:26px;font-weight:800}
@keyframes bm-ad-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.bm-display-ad{min-height:90px}.bm-display-ad>small{display:block;text-align:center;color:#697788;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.bm-vault{position:fixed;inset:0;z-index:200;background:#061120;color:#f5f7fb;overflow:auto;overscroll-behavior:contain;padding:clamp(22px,4vw,60px)}
.bm-vault-inner{max-width:1160px;margin:auto}.bm-vault h2{font-size:clamp(30px,5vw,60px);line-height:1.06;margin:24px 0 10px}.bm-vault p{color:#cbd7e5;line-height:1.6}.bm-vault section{margin:36px 0}.bm-vault-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.bm-vault-head strong{color:#f4f7fc;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.bm-boot{font:700 12px/1.5 ui-monospace,monospace;color:#f4f7fc}.bm-company-grid,.bm-directory,.bm-sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:14px}
.bm-company,.bm-directory a,.bm-sponsor{border:1px solid #38506a;background:#102139;border-radius:18px;padding:18px;color:#fff;text-decoration:none;transition:transform .2s,border-color .2s;min-width:0}.bm-company:hover,.bm-directory a:hover,.bm-sponsor:hover{border-color:var(--bm-planet)}.bm-company{transform-style:preserve-3d}.bm-company small,.bm-directory small{color:#f4f7fc}.bm-company strong,.bm-directory strong{display:block;margin:7px 0}.bm-directory a span{overflow-wrap:anywhere;color:#cbd7e5;font-size:12px}.bm-directory a[hidden]{display:none}
.bm-tools{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.bm-tools input,.bm-tools select{min-height:44px;max-width:100%;border:1px solid #7990ab;border-radius:9px;background:#172a42;color:#fff;padding:10px}.bm-tools input{flex:1;min-width:190px}.bm-stats{display:flex;gap:30px;flex-wrap:wrap}.bm-stats strong{font-size:32px;color:#f4f7fc}
.bm-sponsor{cursor:pointer;text-align:left}.bm-sponsor.bm-featured{border-color:var(--bm-planet);box-shadow:0 0 20px color-mix(in srgb,var(--bm-planet),transparent 68%);transform:translateY(-3px)}.bm-sponsor .bm-ad-thumb{width:100%;height:100px;margin-bottom:12px}.bm-lightbox{border:1px solid var(--bm-planet);border-radius:20px;background:#0e1c31;color:#fff;max-width:min(600px,calc(100vw - 20px));padding:22px}.bm-lightbox::backdrop{background:#000c}.bm-lightbox .bm-ad-thumb{height:180px;width:100%}.bm-lightbox a{display:inline-block;color:#fff;background:#345173;border-radius:8px;padding:10px 16px;margin-top:10px}
.bm-vault-footer{border-top:1px solid #38506a;margin-top:30px;padding-top:24px}.bm-vault-trigger{display:block;position:relative;z-index:2;margin:30px auto;padding:12px 18px;border:1px solid var(--bm-planet);border-radius:99px;background:#101a2b;color:#fff;font:700 13px Inter,sans-serif;cursor:pointer}
.bm-hyperjump{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:radial-gradient(circle,#294570,#020612 70%);color:#fff;font:800 clamp(22px,4vw,44px) Inter,sans-serif;text-align:center;padding:24px}.bm-hyperjump::before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 5deg,color-mix(in srgb,var(--bm-planet),transparent 45%) 5.2deg 5.5deg,transparent 6deg 14deg);animation:bm-warp .7s ease-in forwards}.bm-hyperjump span{z-index:1}@keyframes bm-warp{to{transform:scale(4);opacity:0}}
body.bm-large-text{font-size:110%}body.bm-high-contrast .bm-universe{filter:contrast(1.2)}body.bm-light #bm-stars{opacity:.42}
@media(max-width:700px){.bm-dock-primary,.bm-dock-secondary{left:50%;right:auto;transform:translateX(-50%);bottom:10px}.bm-dock-secondary{bottom:79px}.bm-dock{min-height:60px;padding:5px}.bm-dock-grip{min-width:38px}.bm-socket[data-bm-socket="clock"]{min-width:100px}.bm-dock .bm-float[data-bm-control="clock"]{min-width:100px;font-size:10px}body:has(.bm-dock){padding-bottom:max(160px,env(safe-area-inset-bottom))}}
@media(max-width:700px){.bm-dock-primary{bottom:max(10px,env(safe-area-inset-bottom))}.bm-dock{width:max-content;max-width:calc(100vw - 20px)}body:has(.bm-dock){padding-bottom:max(88px,env(safe-area-inset-bottom))}}
@media(max-width:600px){.bm-house-ad{grid-template-columns:55px 1fr;gap:10px}.bm-house-ad .bm-ad-thumb{width:55px;height:55px;font-size:18px}.bm-house-ad b{grid-column:2}.bm-vault{padding:20px 14px}}
@media(prefers-reduced-motion:reduce){#bm-orbit,.bm-hyperjump::before{animation:none!important}.bm-house-ad.bm-enter{animation:none}.bm-company{transition:none}}
