.brand.real-brand{display:block;background:#fff;border-radius:5px;padding:8px 11px;line-height:0}.real-brand-logo{width:144px;height:39px;object-fit:contain}.footer .brand.real-brand{width:max-content}.hero-scene{height:auto;aspect-ratio:3/2;margin-bottom:20px}.hero-main,.scene-shade{border-radius:70px 8px 8px 8px;object-position:center}.occasion img,.occasion:first-child img{height:auto;aspect-ratio:3/2}.occasion:nth-child(2),.occasion:nth-child(3){padding-top:35px}.four-formulas{display:flex;gap:9px;align-items:center;margin:17px 0 0;color:#b6c8ff;font-size:12px;font-weight:600}.four-formulas span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #6783d9;border-radius:50%;font-size:11px}.formula-note{border-top:1px solid var(--line);margin-top:21px;padding-top:20px}.formula-note strong{display:block;font-size:16px;margin-bottom:9px;color:white}.formula-note p{font-size:12px;line-height:1.65}.hero-formulas{display:inline-block;color:#baceff;font-size:11px;margin-top:15px;border-bottom:1px solid #63769b;padding-bottom:4px}.booth-stage{--pink:#ff6fbe;--cyan:#68eaff;--violet:#a888ff;--led:linear-gradient(160deg,#fff0fb 0%,#ff8ad3 20%,#eb6cff 44%,#99baff 65%,#68eaff 87%,#f3fdff 100%);background:radial-gradient(ellipse at 50% 42%,#26344f 0,#182338 48%,#101a2c 100%);height:590px;border-radius:9px;position:relative;overflow:hidden;perspective:1100px;color:#e2e8f4;touch-action:pan-y;isolation:isolate}.booth-stage:before{content:'';position:absolute;width:360px;height:360px;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#ff92d52a,transparent 65%);filter:blur(22px);pointer-events:none}.booth-stage:after{content:'';position:absolute;left:20%;right:20%;bottom:95px;height:20px;background:#050916aa;filter:blur(15px);border-radius:50%;pointer-events:none}.booth-stage-label{position:absolute;top:22px;left:22px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#b6c4df}.model-wrap{position:absolute;left:50%;top:46%;width:230px;height:460px;transform:translate(-50%,-50%);perspective:1000px;z-index:1}.booth-model{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-3deg) rotateY(var(--turn,-16deg));transition:transform .55s cubic-bezier(.2,.7,.3,1);cursor:grab}.booth-model.dragging{transition:none;cursor:grabbing}.cuboid{position:absolute;width:var(--w);height:var(--h);left:50%;transform:translateX(-50%);transform-style:preserve-3d}.cuboid .face{position:absolute;left:50%;top:50%;backface-visibility:hidden;border:1px solid #303b4d;background:linear-gradient(120deg,#26303d,#111721 45%,#0a101a);border-radius:3px}.cuboid .front,.cuboid .back{width:var(--w);height:var(--h)}.cuboid .front{transform:translate(-50%,-50%) translateZ(calc(var(--d)/2))}.cuboid .back{transform:translate(-50%,-50%) translateZ(calc(var(--d)/-2)) rotateY(180deg);background:#111721}.cuboid .left,.cuboid .right{width:var(--d);height:var(--h);background:linear-gradient(90deg,#0a0f17,#26303d)}.cuboid .right{transform:translate(-50%,-50%) translateX(calc(var(--w)/2)) rotateY(90deg)}.cuboid .left{transform:translate(-50%,-50%) translateX(calc(var(--w)/-2)) rotateY(-90deg)}.cuboid .top,.cuboid .bottom{width:var(--w);height:var(--d)}.cuboid .top{transform:translate(-50%,-50%) translateY(calc(var(--h)/-2)) rotateX(90deg);background:linear-gradient(#3b4655,#18202b)}.cuboid .bottom{transform:translate(-50%,-50%) translateY(calc(var(--h)/2)) rotateX(-90deg);background:#101721}.booth-head{--w:205px;--h:225px;--d:40px;top:7px}.booth-head .front,.booth-head .back{border-radius:13px}.booth-head .front{background:linear-gradient(120deg,#30333a 0%,#131820 28%,#080d16 62%,#202835 100%);border-color:#536070}.booth-head .front:after{content:'';position:absolute;inset:8px;border-radius:10px;background:linear-gradient(120deg,#ffffff0a,transparent 35%,#ffffff03 70%,#ffffff0e);pointer-events:none}.led-border{position:absolute;inset:4px;border-radius:10px;padding:3px;background:var(--led);box-shadow:0 0 7px #ffe6fb,0 0 15px var(--pink),0 0 28px #a888ff66,inset 0 0 9px #fff7;transform:translateZ(1px)}.led-border:before{content:'';position:absolute;inset:3px;border-radius:7px;background:linear-gradient(125deg,#242832,#0b111b 60%,#151c27)}.led-border:after{content:'';position:absolute;inset:0;border-radius:10px;background:linear-gradient(115deg,transparent 35%,#fff9 48%,transparent 58%);opacity:.5;animation:candyshine 7s ease-in-out infinite;mix-blend-mode:screen}.camera-ring{position:absolute;width:55px;height:55px;left:50%;top:24px;transform:translateX(-50%) translateZ(3px);border:7px solid #fffdf5;border-radius:50%;background:radial-gradient(circle,#111b29 0 20%,#2c3540 22% 35%,#080b12 40% 100%);box-shadow:0 0 7px #fff,0 0 18px #fff8,inset 0 0 3px #fff8}.camera-ring:after{content:'';position:absolute;width:7px;height:7px;left:12px;top:9px;background:#c6e5fa90;border-radius:50%}.booth-screen{position:absolute;left:18px;right:18px;top:96px;height:108px;border:5px solid #020609;border-radius:3px;overflow:hidden;transform:translateZ(3px);background:#111b2f}.booth-screen img{height:100%;width:100%;object-fit:cover}.booth-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,#fff4,transparent 40%,transparent 65%,#fff1);pointer-events:none}.screen-logo{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:65px;height:20px;background:#fffffff2;border-radius:2px;padding:2px 4px;box-shadow:0 1px 3px #0004}.screen-logo img{object-fit:contain;width:100%;height:100%}.booth-neck{--w:56px;--h:221px;--d:36px;top:226px}.pedestal-light{position:absolute;inset:10px 9px 9px;border-radius:3px;background:var(--led);box-shadow:0 0 9px var(--pink),0 0 17px #a888ff44,inset 0 0 10px #fff9;overflow:hidden}.pedestal-light:before{content:'';position:absolute;left:0;right:0;top:49%;height:10px;background:#080e18;border-top:1px solid #475061;border-bottom:1px solid #161e2c;z-index:1}.pedestal-light:after{content:'';position:absolute;top:-40%;left:0;width:100%;height:60%;background:linear-gradient(0deg,transparent,#fff8,transparent);filter:blur(5px);animation:ledgloss 6s ease-in-out infinite}.booth-base{--w:145px;--h:12px;--d:95px;top:447px}.booth-base .front,.booth-base .back{border-radius:4px}.booth-base .top{border-radius:9px;background:linear-gradient(130deg,#35404c,#121822 55%,#232d38)}.booth-controls{position:absolute;bottom:22px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:10px;z-index:3}.led-choice{width:29px;height:29px;border-radius:50%;border:3px solid #182338;outline:1px solid #ffffff38;padding:0;background:var(--swatch)}.led-choice[aria-pressed=true]{outline:2px solid #fff;box-shadow:0 0 14px var(--pink)}.booth-instruction{position:absolute;bottom:62px;left:0;right:0;text-align:center;font-size:10px;color:#adbbd5;letter-spacing:.03em}.model-home{margin-left:6px;border:1px solid #ffffff40;border-radius:20px;color:#d8e2f4;font-size:10px;padding:7px 12px;background:#ffffff08}.booth-stage[data-mode=blue]{--pink:#6ec9ff;--led:linear-gradient(165deg,#f5ffff,#8cf0ff 25%,#5aa2ff 65%,#d5bcff)}.booth-stage[data-mode=pink]{--pink:#ff87d0;--led:linear-gradient(165deg,#fff3fa,#ffa3d8 25%,#ff69b8 65%,#eab1ff)}.booth-stage[data-mode=rainbow]{--pink:#fa8cdd;--led:linear-gradient(165deg,#fff0f7,#ff91d4 20%,#c48eff 45%,#7abfff 67%,#6cffe1 88%,#f2ffff)}.booth-stage:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.model-disclaimer{font-size:10px;color:#6e7584;line-height:1.5;margin-top:10px;text-align:center}@keyframes candyshine{0%,65%,100%{opacity:.22}35%{opacity:.8}}@keyframes ledgloss{0%,100%{transform:translateY(0)}50%{transform:translateY(270%)}}
@media(max-width:1050px){.booth-stage{height:555px}}
@media(max-width:760px){.real-brand-logo{width:121px;height:31px}.brand.real-brand{padding:6px 9px}.hero-scene{height:auto;aspect-ratio:3/2;margin:0 11px 12px 20px}.hero-main,.scene-shade{border-radius:52px 6px 6px 6px}.hero-formulas{margin-top:13px;font-size:10px}.occasion img,.occasion:first-child img{height:auto;aspect-ratio:3/2}.occasion:nth-child(2),.occasion:nth-child(3){padding-top:0}.booth-stage{height:510px}.model-wrap{transform:translate(-50%,-50%) scale(.88);top:43%}.booth-stage-label{left:18px;top:18px;font-size:9px}.booth-controls{bottom:19px}.booth-instruction{bottom:59px;font-size:9px}.four-formulas{font-size:11px;flex-wrap:wrap}.four-formulas span{height:22px;width:22px}.formula-note strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.led-border:after,.pedestal-light:after{animation:none}.booth-model{transition:none}}
