/* Breathe 90: isolated overlay; the existing world and card state stay mounted. */
#b90-tab{position:fixed;right:0;top:29%;z-index:8;width:46px;min-height:142px;padding:13px 8px;border:1px solid #ddb67b;border-right:0;border-radius:16px 0 0 16px;background:#915541;color:#fff0d5;box-shadow:-3px 4px 16px #0003;display:flex;align-items:center;gap:13px;flex-direction:column;cursor:pointer;font:13px Georgia,serif}#b90-tab span{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.5px}#b90-tab svg{width:23px;height:23px;fill:none;stroke:#f3d29e;stroke-width:1.2}#b90-tab:hover{background:#a36650}
.world>header,.world>.intro,.world>.deck-zone,.world>.footer{transition:opacity .45s ease}body.b90-open .world>header,body.b90-open .world>.intro,body.b90-open .world>.deck-zone,body.b90-open .world>.footer{opacity:0;pointer-events:none}body.b90-open #b90-tab,body.b90-open #voiceInvitation{visibility:hidden}
#b90-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:transparent;color:#f7ead2;box-shadow:none;overflow:auto;overscroll-behavior:contain;font:14px/1.5 Arial,sans-serif}#b90-dialog::backdrop{background:#071820b8;backdrop-filter:none;animation:b90-darken .45s ease}#b90-dialog[open]{animation:b90-appear .4s ease}#b90-dialog [hidden]{display:none!important}#b90-dialog button{font:inherit;cursor:pointer}#b90-dialog button:focus-visible,#b90-dialog input:focus-visible{outline:2px solid #ffe2a3;outline-offset:5px}#b90-close{position:absolute;right:24px;top:18px;width:44px;height:44px;border:1px solid #d8c3a466;border-radius:50%;background:#12283380;color:#f4e6cc;font-size:27px!important;z-index:2}#b90-dialog .b90-inner{min-height:100%;width:min(760px,100%);margin-inline:auto;padding:45px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#b90-dialog .eyebrow{position:static;color:#dec29b;font:9px/1.5 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;margin:0 0 12px}#b90-dialog h2{font:clamp(32px,4vw,54px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 14px;color:#f7ead2}#b90-dialog .intro{position:static;padding:0;margin:0;width:auto;max-width:330px;background:none;text-shadow:none;color:#e4d5be;font:14px/1.7 Georgia,serif;opacity:1}#b90-dialog .light-wrap{height:340px;width:100%;display:grid;place-items:center;position:relative;flex-shrink:0;margin:8px 0 14px}#b90-dialog .light{position:absolute;width:270px;height:270px;border:2px solid #ffe2a8;border-radius:50%;background:radial-gradient(circle,#ffd69115,#ffb14118 50%,#ffa12a48 82%,#ffd58499);box-shadow:0 0 14px #ffe2a8b0,0 0 38px #ffad4990,0 0 85px #ff8c3b60,0 0 130px #ff853b30,inset 0 0 30px #ffd29165,inset 0 0 70px #ff9f4438;transform:scale(var(--scale,.85));will-change:transform}#b90-dialog .light::before{content:'';position:absolute;inset:-9px;border:1px solid #ffd99b75;border-radius:50%}#b90-dialog .cue{position:relative;max-width:195px;font:25px/1.25 Georgia,serif;text-shadow:0 2px 12px #091922;margin:0}#b90-dialog .cue small{display:block;color:#ebd6b7;font:9px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:10px}#b90-dialog .primary{background:#ead1ac;color:#152b34;border:1px solid #f5dfbe;border-radius:40px;padding:14px 28px;min-width:210px}#b90-dialog .subtle{background:#122833a0;color:#efe2cb;border:1px solid #e4c99c60;border-radius:40px;padding:11px 24px}#b90-dialog .controls{display:flex;gap:14px;justify-content:center;align-items:center;margin:8px 0}#b90-dialog .icon{border:1px solid #d4bf9b77;border-radius:50%;background:#112730aa;color:#f7ead2;width:46px;height:46px;display:grid;place-items:center}#b90-dialog .icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#b90-dialog .quiet{color:#dfcfb7;font-size:11px;margin:12px 0 0}#b90-dialog .finish{background:none;border:0;color:#e0d0b8;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:14px;min-height:44px}#b90-dialog .volume{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:11px;color:#d9cbb6}#b90-dialog .volume input{accent-color:#ead1ac;width:100px;min-height:25px}#b90-dialog .endlinks{display:flex;flex-direction:column;gap:10px;align-items:center}#b90-dialog .error{max-width:300px;margin:10px auto;color:#ffddb3;font-size:13px}#b90-dialog .progress{height:1px;width:100px;background:#ffffff24;margin:15px auto 0}#b90-dialog .progress span{display:block;width:0;height:1px;background:#d7ba86}#b90-dialog .b90-credit{font-size:9px;color:#cbbda8;margin:18px 0 0}#b90-dialog button:disabled{opacity:.5;cursor:wait}
@keyframes b90-appear{from{opacity:0}to{opacity:1}}@keyframes b90-darken{from{background:#07182000}to{background:#071820b8}}
@media(max-width:700px){#b90-tab{width:44px;min-height:128px;top:28%;font-size:12px}#b90-dialog .b90-inner{width:100%;padding:68px 20px 24px}#b90-dialog h2{font-size:36px}#b90-dialog .intro{font-size:13px}#b90-dialog .light-wrap{height:300px}#b90-dialog .light{width:245px;height:245px}#b90-dialog .cue small{font-size:8px}#b90-close{top:12px;right:14px}}
@media(max-height:700px){#b90-dialog .b90-inner{padding-top:60px}#b90-dialog .light-wrap{height:250px}#b90-dialog .light{width:205px;height:205px}#b90-dialog h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.world>header,.world>.intro,.world>.deck-zone,.world>.footer{transition:none}#b90-dialog[open],#b90-dialog::backdrop{animation:none}#b90-dialog .light{transform:none!important;will-change:auto}}

/* v14.2: consistent vector icon, quiet touch focus and compact mobile tab. */
#b90-begin .b90-begin-arrow{width:17px;height:17px;display:inline-block;vertical-align:-3px;margin-left:5px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#b90-dialog:not(.b90-keyboard) button:focus{outline:none}
#b90-title:focus{outline:none}
@media(max-width:700px){#b90-tab{width:30px;min-height:106px;padding:9px 5px;gap:8px;border-radius:10px 0 0 10px;font-size:11px;box-shadow:-2px 2px 8px #0002}#b90-tab svg{width:16px;height:16px}#b90-tab::before{content:'';position:absolute;inset:0 0 0 -14px;background:transparent}#b90-tab span{letter-spacing:.15px}}

/* v3.14: uninterrupted breathing scene, separate from the homepage floor extension. */
#b90-dialog{background:#10202a;isolation:isolate}
#b90-dialog::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-color:#10202a;background-image:linear-gradient(#071820a6,#071820a6),var(--scene-image,url('autumn-room.png'));background-repeat:no-repeat;background-size:cover;background-position:center}
#b90-dialog .b90-inner{position:relative;z-index:1;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
#b90-dialog #b90-close{z-index:3}
@media(max-width:700px){#b90-dialog{height:100vh;height:100dvh}#b90-dialog::before{background-position:center,right center}#b90-dialog .b90-inner{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
