.rb{width:100%;height:auto;display:block;overflow:visible}.rb *{transform-box:view-box}.rb-bee{transform-origin:210px 200px;animation:9s ease-in-out infinite rb-idle}.rb-wing--r{transform-origin:232px 152px;animation:.55s ease-in-out infinite alternate rb-flap-r}.rb-wing--l{transform-origin:188px 152px;animation:.55s ease-in-out infinite alternate rb-flap-l}.rb-ant--r{transform-origin:220.5px 124px;animation:1.7s ease-in-out infinite alternate rb-ant}.rb-ant--l{transform-origin:199px 124px;animation:1.7s ease-in-out -.85s infinite alternate rb-ant}.rb-eye--r{transform-origin:230.6px 145.3px;animation:4.6s infinite rb-blink}.rb-eye--l{transform-origin:190.5px 145.3px;animation:4.6s infinite rb-blink}.rb-face{transition:transform .6s cubic-bezier(.22,.61,.36,1)}.rb-mouth{transition:opacity .16s}.rb-mouth-open{opacity:0;transform-origin:210.2px 150.4px;transition:opacity .16s;transform:scaleY(.12)}.rb-rose{transform-origin:210px 230px;animation:6s ease-in-out infinite rb-breathe}.rb-sparks{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite rb-twinkle}.rb-sparks--l2{animation-delay:-.9s}.rb-sparks--r{animation-delay:-1.4s}.rb-sparks--r2{animation-delay:-2.1s}@keyframes rb-idle{0%,to{transform:translateY(0)rotate(0)}20%{transform:translateY(-5px)rotate(-1.5deg)}40%{transform:translateY(0)rotate(1deg)}60%{transform:translateY(-4px)rotate(0)}72%{transform:translateY(0)}78%,83%{transform:translateY(30px)}90%{transform:translateY(-9px)rotate(-2deg)}95%{transform:translateY(0)rotate(0)}}@keyframes rb-flap-r{0%{transform:rotate(-9deg)}to{transform:rotate(5deg)}}@keyframes rb-flap-l{0%{transform:rotate(9deg)}to{transform:rotate(-5deg)}}@keyframes rb-ant{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes rb-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes rb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes rb-twinkle{0%,to{opacity:.55;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}.rb.is-looking .rb-bee{animation:2.4s ease-in-out infinite alternate rb-gaze}.rb.is-looking .rb-face{transform:translateY(6px)}.rb.is-looking .rb-wing--r,.rb.is-looking .rb-wing--l{animation-duration:.16s}.rb.is-looking .rb-ant--r,.rb.is-looking .rb-ant--l{animation-duration:.5s}@keyframes rb-gaze{0%{transform:translateY(2px)rotate(-2deg)}to{transform:translateY(5px)rotate(2deg)}}.rb.is-talking .rb-bee{animation:3s ease-in-out infinite rb-talk}.rb.is-talking .rb-mouth{opacity:0}.rb.is-talking .rb-mouth-open{opacity:1;transform:scale(calc(1 - var(--level,0) * .12), min(1.15, calc(.14 + var(--level,0) * 1.7)))}.rb.is-talking .rb-face{transform:translateY(calc(var(--level,0) * -1.6px));transition:none}@keyframes rb-talk{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}
.kiosk{--cw:min(100vw, 56.25vh);--u:calc(var(--cw) / 100);--level:0;width:var(--cw);-webkit-user-select:none;user-select:none;touch-action:manipulation;height:min(100vh,177.778vw);padding:calc(var(--u) * 6) calc(var(--u) * 7) calc(var(--u) * 8);text-align:center;flex-direction:column;align-items:center;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden}body:has(.kiosk){overflow:hidden}.kiosk:before{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%, var(--cream-soft) 50%, transparent 51%), radial-gradient(1px 1px at 27% 72%, var(--cream) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 41% 33%, var(--gold) 50%, transparent 51%), radial-gradient(1px 1px at 58% 12%, var(--cream) 50%, transparent 51%), radial-gradient(2px 2px at 73% 64%, var(--cream-soft) 50%, transparent 51%), radial-gradient(1px 1px at 86% 28%, var(--gold) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 93% 84%, var(--cream) 50%, transparent 51%), radial-gradient(1px 1px at 6% 88%, var(--cream-soft) 50%, transparent 51%), radial-gradient(1px 1px at 50% 92%, var(--gold) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 66% 44%, var(--cream) 50%, transparent 51%), radial-gradient(1px 1px at 18% 52%, var(--gold) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 82% 8%, var(--cream-soft) 50%, transparent 51%);animation:5s ease-in-out infinite alternate twinkle;position:fixed;inset:0}.k-totem{z-index:1;flex-direction:column;flex:none;align-items:center;width:100%;display:flex;position:relative}.k-totem .rb{width:calc(var(--u) * var(--rb,84));transition:width .9s var(--ease-mystic);filter:drop-shadow(0 calc(var(--u) * 1.5) calc(var(--u) * 3) #00000059)}.k-orb{width:calc(var(--u) * var(--ball,50));margin-top:calc(var(--u) * 2);transition:width .9s var(--ease-mystic);position:relative}.is-idle{--rb:86;--ball:50}.is-ritual{--rb:70;--ball:64}.is-reading{--rb:44;--ball:38}.is-error{--rb:70;--ball:46}.is-final{--rb:34}.is-locked{--rb:58}.is-locked .k-orb{display:none}.ball{aspect-ratio:1;width:100%;box-shadow:0 0 calc(var(--u) * (3 + 10 * var(--level))) calc(var(--u) * (.4 + 2.4 * var(--level))) rgba(187, 124, 244, calc(.22 + .5 * var(--level))), inset 0 0 calc(var(--u) * 5) #fff3c429, inset calc(var(--u) * -2.4) calc(var(--u) * -3.4) calc(var(--u) * 7) #00000080;transform:scale(calc(1 + .035 * var(--level)));background:radial-gradient(circle at 50% 62%,#bb7cf461,#29235cb8 55%,#100e1ef0 100%);border-radius:50%;position:relative;overflow:hidden}.is-ritual .ball{box-shadow:0 0 calc(var(--u) * 12) calc(var(--u) * 3) #e7c66e59, inset 0 0 calc(var(--u) * 6) #fff3c44d, inset calc(var(--u) * -2.4) calc(var(--u) * -3.4) calc(var(--u) * 7) #00000073;animation:1.6s ease-in-out infinite alternate breathe}.ball__mist{filter:blur(calc(var(--u) * 2.4));mix-blend-mode:screen;transition:opacity 1.6s var(--ease-mystic);background:radial-gradient(circle at 32% 38%,#ffb4e18c,#0000 34%),radial-gradient(circle at 68% 58%,#bb7cf4b3,#0000 40%),radial-gradient(circle at 46% 78%,#e7c66e66,#0000 32%),radial-gradient(circle at 60% 26%,#7f79b899,#0000 30%);animation:18s linear infinite swirl;position:absolute;inset:-20%}.ball__mist--2{opacity:.6;animation-duration:10s;animation-direction:reverse;inset:0}.is-ritual .ball__mist{animation-duration:2.6s}.is-ritual .ball__mist--2{animation-duration:1.9s}.ball__cam{object-fit:cover;mix-blend-mode:screen;opacity:0;border-radius:50%;width:84%;height:84%;animation:19s ease-in-out infinite apparition,13s ease-in-out infinite alternate drift;position:absolute;inset:8%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 68%);mask-image:radial-gradient(circle,#000 30%,#0000 68%)}@keyframes apparition{0%,8%{opacity:0;filter:grayscale(.6)sepia(.5)hue-rotate(215deg)saturate(1.4)blur(8px)}22%{opacity:.6;filter:grayscale(.6)sepia(.5)hue-rotate(215deg)saturate(1.4)blur(2.5px)}34%{opacity:.2;filter:grayscale(.6)sepia(.5)hue-rotate(215deg)saturate(1.4)blur(5px)}46%{opacity:.7;filter:grayscale(.6)sepia(.5)hue-rotate(215deg)saturate(1.4)blur(2px)}58%,72%{opacity:0;filter:grayscale(.6)sepia(.5)hue-rotate(215deg)saturate(1.4)blur(8px)}84%{opacity:.5;filter:grayscale(.6)sepia(.5)hue-rotate(215deg)saturate(1.4)blur(3px)}to{opacity:0;filter:grayscale(.6)sepia(.5)hue-rotate(215deg)saturate(1.4)blur(8px)}}@keyframes drift{0%{transform:scaleX(-1)scale(1.12)translate(2%,3%)rotate(-3deg)}to{transform:scaleX(-1)scale(1)translate(-2%,-2%)rotate(2deg)}}.ball__avatar{object-fit:cover;mix-blend-mode:screen;width:76%;height:76%;animation:materialize 3.2s var(--ease-mystic) both, smoke 7s ease-in-out 3.2s infinite alternate;border-radius:50%;position:absolute;inset:12%;-webkit-mask-image:radial-gradient(circle,#000 38%,#0000 70%);mask-image:radial-gradient(circle,#000 38%,#0000 70%)}@keyframes materialize{0%{opacity:0;filter:grayscale(.5)sepia(.4)hue-rotate(215deg)saturate(1.3)blur(16px);transform:scale(1.18)rotate(-4deg)}to{opacity:.62;filter:grayscale(.5)sepia(.4)hue-rotate(215deg)saturate(1.3)blur(2.2px);transform:none}}.is-reading .ball__avatar{mix-blend-mode:normal;width:88%;height:88%;animation:clear-up 1.8s var(--ease-mystic) both;inset:6%;-webkit-mask-image:radial-gradient(circle,#000 54%,#0000 71%);mask-image:radial-gradient(circle,#000 54%,#0000 71%)}.is-reading .ball__mist{opacity:.3}.is-reading .ball__mist--2{opacity:.15}@keyframes clear-up{0%{opacity:.55;filter:grayscale(.5)sepia(.4)hue-rotate(215deg)saturate(1.3)blur(3px)}to{opacity:.96;filter:sepia(.1)saturate(1.05)brightness(1.04)}}@keyframes smoke{0%{opacity:.62;filter:grayscale(.5)sepia(.4)hue-rotate(215deg)saturate(1.3)blur(2.2px);transform:none}to{opacity:.42;filter:grayscale(.5)sepia(.4)hue-rotate(215deg)saturate(1.3)blur(4px);transform:scale(1.05)translateY(-3%)}}.ball__glint{background:radial-gradient(#ffffff8c,#0000 70%);border-radius:50%;width:30%;height:17%;position:absolute;top:11%;left:19%;transform:rotate(-32deg)}.ball__stand{width:64%;height:calc(var(--u) * var(--ball,50) * .16);margin:calc(var(--u) * var(--ball,50) * -.06) auto 0;background:linear-gradient(180deg, var(--gold) 0%, var(--gold-deep) 70%, #8f7230 100%);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);box-shadow:inset 0 0 0 2px var(--cream-soft);transition:height .9s var(--ease-mystic), margin .9s var(--ease-mystic);position:relative}.ball__stand:after{content:"✦";color:var(--night-void);font-size:calc(var(--u) * var(--ball,50) * .045);line-height:1;position:absolute;inset:34% 0 0}@keyframes swirl{to{transform:rotate(360deg)}}@keyframes breathe{to{transform:scale(1.04)}}.k-content{z-index:1;width:100%;min-height:0;animation:rise .7s var(--ease-mystic) both;flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kiosk .eyebrow{font-size:calc(var(--u) * 2.2)}.k-title{font-size:calc(var(--u) * 10);margin:0 0 calc(var(--u) * 3);text-shadow:var(--glow-ember)}.k-lead{font-size:calc(var(--u) * 4.4);margin:0;font-weight:300;line-height:1.45}.k-fine{margin:calc(var(--u) * 3) 0 0;font-size:calc(var(--u) * 2.4);color:var(--cream-a70)}.k-stagetext{font-size:calc(var(--u) * 6.4);margin-top:calc(var(--u) * 1.5);text-shadow:var(--glow-ember);animation:rise .9s var(--ease-mystic) both}.k-ftitle{font-size:calc(var(--u) * 7);margin:calc(var(--u) * 1) 0 calc(var(--u) * 1.5);text-shadow:var(--glow-ember)}.is-reading .k-content{padding-top:calc(var(--u) * 3);justify-content:flex-start}.k-text{min-height:0;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(var(--u) * 3), #000 calc(100% - var(--u) * 3), transparent 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 calc(var(--u) * 3), #000 calc(100% - var(--u) * 3), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 calc(var(--u) * 3), #000 calc(100% - var(--u) * 3), transparent 100%);padding:calc(var(--u) * 3) 0;flex:1;position:relative;overflow:hidden}.k-text p+p{margin-top:calc(var(--u) * 2.2)}.k-text p{font-size:calc(var(--u) * 3.9);margin:0;font-weight:300;line-height:1.5}.k-text span{opacity:.1;filter:blur(3px);transition:opacity .45s var(--ease-mystic), filter .45s var(--ease-mystic), color .9s}.k-text span.on{opacity:1;filter:none;color:var(--cream-soft)}.is-final .k-content{padding-top:calc(var(--u) * 2);justify-content:flex-start}.k-final{align-items:center;gap:calc(var(--u) * 3);flex-direction:column;display:flex}.tarot{width:calc(var(--u) * 44);aspect-ratio:236.74/404.09;padding:calc(var(--u) * 4) calc(var(--u) * 3);border:2px solid var(--gold);outline:1px solid var(--gold-a40);outline-offset:-10px;background:var(--night-deep);color:var(--cream);box-shadow:0 0 0 1px var(--gold-a40), 0 0 60px #e7c66e40, var(--shadow-deep);animation:flip 1.1s var(--ease-mystic) both;flex-direction:column;flex:none;align-items:center;display:flex;position:relative}@keyframes flip{0%{opacity:0;transform:perspective(1200px)rotateY(90deg)scale(.9)}to{opacity:1;transform:none}}.tarot__num{font-size:calc(var(--u) * 1.9);letter-spacing:.24em;color:var(--gold);font-weight:500}.tarot__img{width:100%;min-height:0;padding:calc(var(--u) * 1.5) 0;flex:1;justify-content:center;align-items:center;display:flex}.tarot__img img{object-fit:contain;max-width:80%;max-height:100%;animation:4s ease-in-out infinite hover}@keyframes hover{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-4%)rotate(-3deg)}}.tarot__title{font-family:var(--font-display);font-size:calc(var(--u) * 6);color:var(--cream-soft);text-shadow:var(--glow-ember);line-height:1.05}.tarot__cap{font-size:calc(var(--u) * 2.4);color:var(--cream-a70);margin-top:calc(var(--u) * 1.6);line-height:1.45}.k-take{animation:rise .9s .5s var(--ease-mystic) both}.k-take .k-ftitle{font-size:calc(var(--u) * 6)}.k-qr{align-items:center;gap:calc(var(--u) * 4);margin-top:calc(var(--u) * 1);text-align:left;display:flex}.k-qr__code{width:calc(var(--u) * 26);border:2px solid var(--gold);background:var(--cream);flex:none;padding:6px}.k-qr__code svg{width:100%;height:auto;display:block}.k-qr p{font-size:calc(var(--u) * 3.2);margin:0;line-height:1.45}.k-qr b{color:var(--cream-soft);font-weight:500}.k-mail{margin:calc(var(--u) * 2.4) 0 0;font-size:calc(var(--u) * 3);color:var(--gold)}.k-corner{z-index:5;width:90px;height:90px;position:absolute;top:0;right:0}.k-panel{z-index:10;background:var(--night-deep);border:1px solid var(--gold);outline:1px solid var(--gold-a40);outline-offset:-8px;width:90%;box-shadow:var(--shadow-deep);text-align:left;flex-direction:column;gap:16px;padding:32px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.k-panel__row{flex-wrap:wrap;gap:12px;display:flex}.k-status{color:var(--cream-a70);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.k-status b{color:var(--cream-soft);font-weight:500}.k-pin{align-items:center;gap:calc(var(--u) * 2);flex-direction:column;display:flex}.k-pin__title{font-size:calc(var(--u) * 8);text-shadow:var(--glow-ember);margin:0}.k-pin__dots{gap:calc(var(--u) * 3.4);margin-top:calc(var(--u) * 1.5);display:flex}.k-pin__dots span{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4);border:2px solid var(--gold);border-radius:50%;transition:background .2s,box-shadow .2s}.k-pin__dots span.on{background:var(--gold);box-shadow:0 0 calc(var(--u) * 2) #e7c66e99}.k-pin__dots.is-wrong{animation:.42s shake}@keyframes shake{20%,60%{transform:translateX(calc(var(--u) * -1.6))}40%,80%{transform:translateX(calc(var(--u) * 1.6))}}.k-pin__err{min-height:1.5em;font-size:calc(var(--u) * 3);color:var(--cream-a70);margin:0}.k-pin__pad{grid-template-columns:repeat(3, calc(var(--u) * 17));gap:calc(var(--u) * 3) calc(var(--u) * 4);display:grid}.k-pin__pad button{aspect-ratio:1;border:1.5px solid var(--gold-a40);color:var(--cream-soft);font-family:var(--font-display);font-size:calc(var(--u) * 6.4);cursor:pointer;background:#29235c73;border-radius:50%;transition:background .15s,color .15s,transform .15s}.k-pin__pad button:active{background:var(--gold);color:var(--night-void);transform:scale(.94)}
