.three-blooms{isolation:isolate;color:#edf5ff;background:#050e20;height:calc(100svh - 84px);min-height:760px;max-height:1100px;position:relative;overflow:hidden}.constellation-light{z-index:-1;pointer-events:none;background:radial-gradient(at 24% 82%,#145c7973,#0000 53%),radial-gradient(at 85% 65%,#123e705e,#0000 52%),linear-gradient(150deg,#050b1b,#07172b);position:absolute;inset:0}.constellation-top{letter-spacing:.18em;color:#8ba9bd;justify-content:space-between;font:9px/1.5 Courier New,monospace;display:flex;position:absolute;inset:28px 5% auto}.constellation-copy{pointer-events:none;z-index:2;justify-content:space-between;align-items:flex-end;gap:60px;display:flex;position:absolute;top:10%;left:5%;right:5%}.constellation-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(58px,7.5vw,112px);font-weight:700;line-height:1.15}.constellation-copy h1 span{color:#0000;background:linear-gradient(105deg,#e1efff,#8dd2ff 55%,#83e8dc) text}.constellation-copy p{color:#a4bcd2;margin:0 0 12px;font-size:13px;line-height:2.1}.constellation-stage{perspective:1400px;position:absolute;inset:36% 0 100px}.constellation-flower{outline-offset:9px;perspective:1000px;--rx:0deg;--ry:0deg;--lift:0px;display:block;position:absolute}.constellation-flower-1{z-index:3;width:46%;bottom:0;left:1%}.constellation-flower-2{z-index:2;width:31%;bottom:12%;left:47%}.constellation-flower-3{z-index:1;width:24%;bottom:24%;right:0}.flower-arrival,.flower-drift,.flower-tilt{transform-origin:50% 80%;display:block;position:relative}.flower-tilt{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(var(--lift));transition:transform .65s cubic-bezier(.2,.7,.2,1)}.flower-tilt img{filter:drop-shadow(0 30px 35px #000b);user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.flower-light{pointer-events:none;mix-blend-mode:screen;opacity:.42;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/images/bloom/glass-lotus-960.webp) 50%/contain no-repeat;mask:url(/images/bloom/glass-lotus-960.webp) 50%/contain no-repeat}.flower-light:after{content:"";background:linear-gradient(115deg,#0000 40%,#9fdaff00 44%,#c7ffff8c 49%,#d5faff00 54%,#0000 60%);position:absolute;inset:-60% -100%;transform:translate(-45%)}.constellation-label{color:#e6f3fa;border-bottom:1px solid #507083;justify-content:center;align-items:center;gap:14px;width:max-content;max-width:100%;margin:10px auto 0;padding:0 4px 13px;font-size:clamp(14px,1.5vw,22px);font-weight:500;display:flex}.constellation-label small{color:#86a9ba;font:9px Courier New,monospace}.constellation-label>span:last-child{color:#98dfec;font-size:23px;font-weight:300;transition:transform .25s}.constellation-flower:hover .constellation-label>span:last-child{transform:translate(3px,-3px)}.constellation-flower:focus-visible{outline:2px solid #9ff8ed}.constellation-flower:focus-visible .flower-tilt{--lift:-10px}.constellation-path{fill:none;stroke:url(#constellation-gradient);stroke-width:1px;opacity:.65;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.constellation-bottom{color:#bad3e4;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:38px;left:5%;right:5%}.constellation-bottom>a{border-bottom:1px solid #496b81;align-items:center;gap:55px;min-height:44px;display:flex}.constellation-bottom>span{letter-spacing:.15em;padding-right:220px;font:9px Courier New,monospace}.constellation-controls{z-index:4;gap:20px;display:flex;position:absolute;top:55px;right:5%}.constellation-controls[hidden]{display:none}.constellation-controls button{color:#9fb9cc;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;min-height:44px;padding:10px 0;font-family:inherit;font-size:10px;line-height:1.5}.constellation-controls button:hover{color:#eaffff;border-color:#97e7e0}.constellation-controls button:focus-visible{outline-offset:3px;outline:2px solid #9ff8ed}.three-blooms[data-motion] .flower-drift{animation:7s ease-in-out infinite alternate constellation-float}.three-blooms[data-motion] .flower-light:after{animation:10s ease-in-out infinite constellation-sheen}.three-blooms[data-motion] .constellation-flower-2 .flower-drift{animation-delay:-3s}.three-blooms[data-motion] .constellation-flower-3 .flower-drift{animation-delay:-5s}.three-blooms[data-motion] .constellation-flower-2 .flower-light:after{animation-delay:-4s}.three-blooms[data-motion] .constellation-flower-3 .flower-light:after{animation-delay:-7s}.three-blooms[data-motion=paused] .flower-drift,.three-blooms[data-motion=paused] .flower-light:after{animation-play-state:paused}@keyframes constellation-float{0%{transform:translateY(3px)rotate(-.6deg)}to{transform:translateY(-12px)rotate(.6deg)}}@keyframes constellation-sheen{0%,15%{transform:translate(-45%)}65%,to{transform:translate(45%)}}.three-blooms[data-intro] .flower-arrival{opacity:0}.three-blooms[data-intro] .flower-drift{animation:none}.bloom-entrance{z-index:80;isolation:isolate;pointer-events:auto;color:#edf5ff;position:fixed;inset:0;overflow:hidden}body:has(.bloom-entrance) .header,body:has(.bloom-entrance) .bloom-chat{visibility:hidden}.entrance-backdrop{background:radial-gradient(at 48% 65%,#0f4162 0%,#08192f 48%,#050b1b 90%);position:absolute;inset:0}.entrance-flowers{position:absolute;inset:0}.entrance-flower{transform-origin:50%;will-change:transform,opacity;position:absolute}.entrance-flower img{object-fit:contain;width:100%;height:100%;display:block}.entrance-caption{text-shadow:0 3px 35px #020816;pointer-events:none;position:absolute;bottom:8%;left:6%}.entrance-caption>span{letter-spacing:.3em;color:#8bdce5;font:10px Courier New,monospace}.entrance-caption p{letter-spacing:-.045em;margin:18px 0;font-size:clamp(32px,4.5vw,70px);font-weight:600;line-height:1.3}.entrance-caption small{letter-spacing:.16em;color:#a9c6db;font:8px Courier New,monospace}.entrance-controls{right:5%;top:max(25px,env(safe-area-inset-top));pointer-events:auto;gap:12px;display:flex;position:absolute}.entrance-controls button{color:#d4eaf1;cursor:pointer;background:#081c30c9;border:1px solid #40677a;border-radius:99px;min-height:44px;padding:12px 20px;font-family:inherit;font-size:11px;line-height:1.5}.entrance-controls button:focus-visible{outline-offset:4px;outline:2px solid #9ff8ed}.entrance-controls button:hover{background:#163d52}.entrance-progress{height:2px;position:absolute;bottom:0;left:0;right:0}.entrance-progress>span{transform-origin:0;background:linear-gradient(90deg,#468df2,#a3fff0);height:100%;display:block}@media (width<=600px){.entrance-caption{bottom:11%;left:7%}.entrance-caption p{font-size:36px}.entrance-controls{gap:8px;right:5%}.entrance-controls button{padding:10px 15px;font-size:10px}}@media (width>=601px){.three-blooms{height:auto;min-height:0;max-height:none;padding-bottom:32px}.constellation-top{margin:28px 5% 0;position:relative;inset:auto}.constellation-copy{margin:38px 5% 0;position:relative;inset:auto}.constellation-stage{height:clamp(350px,35vw,680px);margin-top:32px;position:relative;inset:auto}.constellation-bottom{margin:30px 5% 0;position:relative;inset:auto}body:has(.three-blooms) .chat-launcher{gap:9px;padding:6px 16px 6px 6px}body:has(.three-blooms) .chat-avatar img{width:46px;height:46px}body:has(.three-blooms) .chat-launcher-copy small{display:none}body:has(.three-blooms) .chat-launcher-copy strong{font-size:14px}}@media (width<=1000px){.constellation-copy{gap:25px}.constellation-copy p{font-size:11px}.constellation-copy h1{font-size:7.5vw}.constellation-label{gap:8px}.constellation-bottom>span{display:none}}@media (width<=600px){.three-blooms{height:auto;min-height:1010px;max-height:none}.constellation-top{letter-spacing:.1em;font-size:7px;top:24px}.constellation-top>span:last-child{display:none}.constellation-controls{gap:18px;top:42px}.constellation-controls button{font-size:9px}.constellation-copy{display:block;top:110px}.constellation-copy h1{font-size:clamp(42px,11vw,66px)}.constellation-copy p{margin:18px 0 0;font-size:11px;line-height:1.9}.constellation-stage{top:325px;bottom:145px}.constellation-flower-1{width:83%;bottom:40%;left:-5%}.constellation-flower-2{width:49%;bottom:12%;left:48%}.constellation-flower-3{width:46%;bottom:0;left:2%;right:auto}.constellation-label{gap:8px;margin-top:8px;padding-bottom:10px;font-size:14px}.constellation-label>span:last-child{font-size:18px}.constellation-path{opacity:.4;height:80%;inset:20% 0 0}.constellation-bottom{bottom:65px}.flower-tilt img{filter:drop-shadow(0 15px 18px #0009)}}@media (prefers-reduced-motion:reduce){.three-blooms .flower-drift,.three-blooms .flower-light:after{animation:none!important}.flower-tilt,.constellation-label>span:last-child{transition:none!important;transform:none!important}.flower-light{display:none}}
