/* Everything is scoped to the replacement gateway, preserving the two existing worlds. */
#splash-screen.bava-entrance{position:fixed!important;inset:0!important;width:100%!important;height:100svh!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;background:#071623!important;isolation:isolate;z-index:10000!important;flex-direction:column!important;align-items:stretch!important;justify-content:start!important;transition:none!important;color:#fff}
#splash-screen.bava-entrance::before,#splash-screen.bava-entrance::after{display:none!important}
body:not([data-view="splash"]) #splash-screen.bava-entrance{display:none!important}
body[data-view="splash"]{overflow:hidden!important}
body[data-view="splash"] #cursor-glow,body[data-view="splash"] #scroll-progress{display:none!important}
.bava-entrance *{box-sizing:border-box}
.bava-entrance .entrance-worlds{display:flex;direction:ltr;flex:1;width:100%;height:100%;min-height:0}
.bava-entrance .entrance-world{appearance:none;display:block;position:relative;flex:1 1 50%;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;padding:0;margin:0;color:#fff;cursor:pointer;background:#123e55;font:inherit;text-align:center;isolation:isolate;transition:flex-grow .55s cubic-bezier(.2,.75,.2,1)}
.bava-entrance .entrance-spins{background:#10373e}
.bava-entrance .entrance-scene{position:absolute;inset:0;overflow:hidden;transform-origin:50% 44%;transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .55s ease}
.bava-entrance .entrance-art{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% var(--scene-y,50%)!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important;border:0!important;border-radius:0!important}
.bava-entrance .entrance-art.failed{visibility:hidden}
.bava-entrance .entrance-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--scene-y,50%);pointer-events:none;opacity:0;transition:none}
.bava-entrance .entrance-video.ready{opacity:1;transition:opacity .18s linear}
.bava-entrance .entrance-video[data-mode="hover"]{transition:opacity .24s ease-out}
.bava-entrance .entrance-video.immediate{transition:none!important}
.bava-entrance [data-video-state="playing"] .entrance-fx,.bava-entrance [data-video-state="fading"] .entrance-fx{visibility:hidden}
.bava-entrance .entrance-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.bava-entrance .entrance-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(2,13,26,.30),transparent 17%,transparent 48%,rgba(2,14,26,.33) 66%,rgba(2,12,22,.88) 100%)}
.bava-entrance .entrance-copy{position:absolute;bottom:clamp(28px,5.2vh,72px);inset-inline:6%;pointer-events:none;z-index:2}
.bava-entrance .entrance-wordmark{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;line-height:1.02!important;font-size:clamp(40px,6.8vw,114px)!important;letter-spacing:-.045em!important;margin:0!important;text-transform:none!important;color:#f9ead0!important;text-shadow:0 2px 1px #162831,0 5px 14px #020c18}
.bava-entrance .entrance-spins .entrance-wordmark{color:#ffe3a1!important;text-shadow:0 2px 0 #6c3714,0 6px 15px #031319}
.bava-entrance .entrance-wordmark.has-art{display:grid;place-items:center;width:min(100%,660px);margin-inline:auto!important}
.bava-entrance .entrance-brand,.bava-entrance .wordmark-fallback{grid-area:1/1}
.bava-entrance .entrance-brand{display:block!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;opacity:0;filter:drop-shadow(0 3px 3px #041824) drop-shadow(0 7px 12px #02101abb)}
.bava-entrance .entrance-wordmark[data-ready="true"] .entrance-brand{opacity:1}
.bava-entrance .entrance-wordmark[data-ready="true"] .wordmark-fallback{opacity:0}
.bava-entrance .entrance-copy p{font:400 clamp(15px,1.5vw,24px)/1.5 'Outfit',sans-serif;letter-spacing:.085em;margin:10px 0 22px;color:#c6ebf4;text-shadow:0 2px 5px #061522}
.bava-entrance .entrance-spins .entrance-copy p{color:#f3dfce}
.bava-entrance .entrance-action{display:flex;align-items:center;justify-content:center;width:clamp(180px,24vw,330px);min-height:54px;margin:0 auto;padding:10px 24px;border:1px solid #d2c3a0;border-radius:2px;font:400 clamp(17px,1.55vw,22px)/1.3 'Outfit',sans-serif;letter-spacing:.025em;color:#fff5db;background:linear-gradient(115deg,#092132e8,#164458db,#081e2ded);box-shadow:inset 0 0 20px #6dcef610,0 6px 24px #00111f30;transition:background .2s,box-shadow .3s,border-color .2s}
.bava-entrance .entrance-spins .entrance-action{border-color:#eec565;background:linear-gradient(115deg,#053943ee,#096575e3,#07333bec)}
.bava-entrance .entrance-world:focus-visible{outline:3px solid #fff0b4;outline-offset:-6px;z-index:3}
.bava-entrance .entrance-world:focus-visible .entrance-action{box-shadow:0 0 0 3px #ffffff60,0 0 32px #87e2e745}
@media(hover:hover) and (pointer:fine){.bava-entrance:not([data-phase="entering"]):not([data-motion="off"]) .entrance-world:hover{flex-grow:1.14}.bava-entrance .entrance-world:hover .entrance-action{border-color:#fff3ba;box-shadow:0 0 26px #6ef0e830,inset 0 0 22px #87edff19}.bava-entrance:not([data-motion="off"]) .entrance-world:hover .entrance-scene{transform:scale(1.025)}}
.bava-entrance .entrance-toolbar{position:absolute;top:max(20px,env(safe-area-inset-top));inset-inline:28px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:16px;pointer-events:none;direction:ltr}
.bava-entrance .entrance-prompt{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font:400 18px/1.3 'Outfit',sans-serif;text-shadow:0 2px 10px #001529;letter-spacing:.025em}
.bava-entrance .entrance-settings{display:flex;align-items:center;gap:10px;pointer-events:auto}
.bava-entrance .entrance-language,.bava-entrance .entrance-motion{appearance:auto;color:#fff;font:400 15px/1.2 'Outfit',sans-serif;padding:9px 10px;border:1px solid #ffffff36;background:#061c329c;backdrop-filter:blur(9px);border-radius:4px;min-height:40px;cursor:pointer;margin:0}
.bava-entrance .entrance-language{max-width:120px}
.bava-entrance .entrance-language option{background:#092232;color:white}
.bava-entrance .entrance-motion{width:40px;min-width:40px;padding:7px;font-size:21px}
.bava-entrance .entrance-motion:focus-visible,.bava-entrance .entrance-language:focus-visible{outline:2px solid #ffde87;outline-offset:3px}
.bava-entrance .entrance-seam{position:absolute;inset-block:0;left:50%;width:1px;background:linear-gradient(180deg,#ffeeb782,#fff3c9,#ecb454);box-shadow:0 0 12px 2px #ffc26577;pointer-events:none;z-index:4;transition:opacity .2s}
.bava-entrance:has(.entrance-world:hover) .entrance-seam{opacity:0}
.bava-entrance .entrance-flash{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:radial-gradient(ellipse at var(--entry-x,50%) 43%,#fff4c3,transparent 60%)}
.bava-entrance[data-phase="entering"] .entrance-world.selected .entrance-scene{transform:scale(1.16);filter:brightness(1.15)}
.bava-entrance[data-phase="entering"] .entrance-world:not(.selected) .entrance-scene{filter:brightness(.62)}
.bava-entrance[data-phase="entering"] .entrance-flash{animation:entranceLight .72s ease-in both}
.bava-entrance[data-phase="entering"] .entrance-action{opacity:.55}
.bava-entrance .entrance-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes entranceLight{0%,35%{opacity:0}100%{opacity:.64}}
@media(max-width:700px) and (orientation:portrait){
 .bava-entrance .entrance-worlds{flex-direction:column}
 .bava-entrance .entrance-world{flex:1 1 50%;width:100%;min-height:0}
 .bava-entrance .entrance-world{--scene-y:18%}
 .bava-entrance .entrance-copy{bottom:18px;inset-inline:6%}
 .bava-entrance .entrance-wordmark{font-size:clamp(39px,10.5vw,70px)!important}
 .bava-entrance .entrance-copy p{font-size:15px;letter-spacing:.06em;margin:4px 0 10px}
 .bava-entrance .entrance-action{min-height:43px;width:210px;font-size:17px;padding:8px 18px}
 .bava-entrance .entrance-toolbar{top:max(12px,env(safe-area-inset-top));inset-inline:14px}
 .bava-entrance .entrance-prompt{position:static;transform:none;margin-inline-end:auto;font-size:15px}
 .bava-entrance .entrance-language{max-width:92px;font-size:13px}
 .bava-entrance .entrance-settings{gap:6px}
 .bava-entrance .entrance-motion{width:36px;min-width:36px;font-size:18px}
 .bava-entrance .entrance-seam{inset-inline:0;top:50%;bottom:auto;height:1px;width:auto}
 .bava-entrance .entrance-shade{background:linear-gradient(180deg,#06142522,transparent 25%,#03132130 45%,#031321bb 74%,#031321f5 100%)}
 .bava-entrance .entrance-spins .entrance-copy{bottom:max(18px,env(safe-area-inset-bottom))}
}
@media(max-height:520px) and (orientation:landscape){
 .bava-entrance .entrance-toolbar{top:10px;inset-inline:18px}
 .bava-entrance .entrance-copy{bottom:18px}
 .bava-entrance .entrance-wordmark{font-size:clamp(32px,6vw,58px)!important}
 .bava-entrance .entrance-copy p{margin:5px 0 10px;font-size:14px}
 .bava-entrance .entrance-action{min-height:42px;padding:8px 16px;font-size:16px;width:190px}
 .bava-entrance .entrance-prompt{left:0;transform:none;font-size:14px}
}
@media(max-height:660px) and (orientation:portrait){.bava-entrance .entrance-copy{bottom:10px}.bava-entrance .entrance-wordmark{font-size:34px!important}.bava-entrance .entrance-copy p{font-size:13px;margin:2px 0 5px}.bava-entrance .entrance-action{min-height:38px;font-size:15px}}
.bava-entrance[data-motion="off"] *{animation:none!important;transition:none!important}
.bava-entrance[data-motion="off"] .entrance-scene{transform:none!important}
@media(prefers-reduced-motion:reduce){.bava-entrance *{animation:none!important;transition:none!important}.bava-entrance .entrance-scene{transform:none!important}}

/* Phone gateway: the two complete worlds stay visible, with usable settings. */
@media (max-width:700px) and (orientation:portrait){
 .bava-entrance .entrance-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;inset-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}
 .bava-entrance .entrance-prompt{min-width:0;margin:0;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.3;text-align:start;letter-spacing:.01em}
 .bava-entrance .entrance-settings{flex-shrink:0;gap:6px}
 .bava-entrance .entrance-motion{width:44px;min-width:44px;min-height:44px;padding:9px;font-size:19px}
 .bava-entrance .entrance-language{width:100px;max-width:100px;min-width:0;min-height:44px;padding:10px 8px;font-size:13px}
 .bava-entrance .entrance-wordmark.has-art{width:min(100%,48svh,420px)}
 .bava-entrance .entrance-action{min-height:44px;max-width:100%}
 [dir="rtl"] .bava-entrance .entrance-prompt{direction:rtl;text-align:start}
}
@media (max-width:700px) and (max-height:700px) and (orientation:portrait){
 .bava-entrance .entrance-copy{bottom:12px;inset-inline:6%}
 .bava-entrance .entrance-spins .entrance-copy{bottom:max(12px,env(safe-area-inset-bottom))}
 .bava-entrance .entrance-wordmark.has-art{width:min(100%,40svh,300px)}
 .bava-entrance .entrance-copy p{font-size:13px;line-height:1.4;letter-spacing:.035em;margin:2px 0 7px}
 .bava-entrance .entrance-action{min-height:44px;font-size:15px;line-height:1.3;padding:8px 14px}
}
/* Each portal owns its invitation: an engraved gate and a carnival jewel. */
.bava-entrance .entrance-action{position:relative;gap:15px;width:clamp(210px,25vw,330px);min-height:56px;padding:12px 30px;font-weight:600;letter-spacing:.045em;text-shadow:0 2px 2px #0007;isolation:isolate;transition:filter .2s,transform .2s,box-shadow .2s}
.bava-entrance .entrance-games .entrance-action{border:1px solid #e4cf95;border-radius:4px 18px 4px 18px;color:#fff3d3;background:linear-gradient(105deg,#102c46,#235b77 48%,#102d46);box-shadow:inset 0 0 0 3px #071b2c,inset 0 0 0 4px #a6d7e35e,inset 0 2px 0 #ffffff90,0 5px 0 #071521,0 10px 25px #00132399}
.bava-entrance .entrance-games .entrance-action::before{content:"✦";color:#f6d78e;font-size:24px;text-shadow:0 0 14px #b4ebff;line-height:1}
.bava-entrance .entrance-action::after{content:"›";font:32px/1 Georgia,serif;color:#f7deb0;position:absolute;inset-inline-end:16px;top:50%;transform:translateY(-53%)}
.bava-entrance .entrance-spins .entrance-action{border:2px solid #f3cd70;border-radius:30px;color:#fff5d5;background:linear-gradient(110deg,#6230a0,#913dad 42%,#245f91 76%,#08787d);box-shadow:inset 0 0 0 2px #6d318b,inset 0 3px 0 #ffffff4d,inset 0 -5px 9px #22174777,0 5px 0 #502247,0 0 22px #d348dc36,0 12px 26px #020a25aa}
.bava-entrance .entrance-spins .entrance-action::before{content:"✧";color:#8cf5e8;font-size:25px;line-height:1;text-shadow:0 0 10px #26efed}
.bava-entrance .entrance-motion{display:inline-flex;gap:7px;align-items:center;justify-content:center;width:auto;max-width:160px}.bava-entrance .motion-label{font:500 11px/1.2 Outfit,sans-serif}.bava-entrance .motion-label:empty{display:none}
.bava-entrance .entrance-motion[aria-pressed="true"]{border-color:#ebcd89;background:#3b2946e8}
@media(hover:hover) and (pointer:fine){.bava-entrance .entrance-world:hover .entrance-action{filter:brightness(1.16);transform:translateY(-2px)}.bava-entrance .entrance-spins:hover .entrance-action{box-shadow:inset 0 0 0 2px #9543aa,0 5px 0 #502247,0 0 32px #2ef0d955}}
@media(max-width:700px) and (orientation:portrait){.bava-entrance .entrance-action{width:220px;min-height:46px;padding:9px 28px;font-size:16px;gap:9px}.bava-entrance .entrance-action::before{font-size:20px}.bava-entrance .entrance-motion{width:auto;min-width:44px;max-width:118px}.bava-entrance .entrance-toolbar:has(.entrance-motion[aria-pressed="true"]){gap:5px}.bava-entrance .entrance-language{width:86px;max-width:86px}}
@media(max-height:520px) and (orientation:landscape){.bava-entrance .entrance-action{min-height:44px;padding:8px 26px}}
@media(prefers-reduced-motion:reduce){.bava-entrance .entrance-action{transform:none!important}}
