.home-page .cinematic{overflow:hidden;background:radial-gradient(ellipse at 78% 46%,#e4d7c5 0,transparent 48%),#f5f0e8}.home-page .hero-layout{min-height:740px;align-items:center;grid-template-columns:1fr 1fr}.booth-stage{height:650px;position:relative;perspective:1100px;isolation:isolate}.booth-overline{position:absolute;top:14px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:2.9px;color:#806e5b}.booth-orbit{position:absolute;width:460px;height:460px;border:1px solid #b9a48a40;border-radius:50%;top:64px;left:50%;transform:translateX(-50%)}.booth-orbit:after{content:'';position:absolute;inset:24px;border:1px solid #b9a48a25;border-radius:50%}.booth-shadow{position:absolute;left:50%;bottom:108px;width:240px;height:45px;background:#34261940;border-radius:50%;filter:blur(19px);transform:translateX(-50%)}.booth-world{position:absolute;width:240px;height:500px;left:50%;top:42px;margin-left:-120px;transform-style:preserve-3d;transform:rotateX(-5deg) rotateY(-28deg);will-change:transform}.booth-head{position:absolute;top:15px;left:13px;width:214px;height:316px;transform-style:preserve-3d}.shell-layer{position:absolute;inset:0;border-radius:108px;background:linear-gradient(100deg,#989a99,#242729 30%,#66696b 80%,#a5a7a6);border:1px solid #767a7b}.booth-front{position:absolute;inset:0;border-radius:108px;background:linear-gradient(120deg,#41464b,#262b30 48%,#353a3f);transform:translateZ(1px);backface-visibility:hidden;border:2px solid #b3b6b5;box-shadow:inset 0 0 3px 3px #151b1d}.booth-ring{position:absolute;inset:7px;border:7px solid #ffffed;border-radius:100px;box-shadow:0 0 12px #fff9d99c,inset 0 0 10px #fffcde6b;pointer-events:none}.booth-lens{position:absolute;top:35px;left:81px;width:49px;height:49px;border-radius:50%;background:repeating-radial-gradient(circle,#1a2024 0 3px,#353a3d 4px 5px);box-shadow:0 3px 5px #0009;border:2px solid #0b0e10}.booth-lens i{position:absolute;inset:11px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#91b7c2 0,#415560 12%,#0e1b27 30%,#05080b 65%,#303c4d);border:2px solid #444d52}.booth-brand{position:absolute;top:94px;left:0;right:0;text-align:center;color:#bbc0bf;font-size:7px;letter-spacing:2px}.booth-display{position:absolute;top:115px;left:47px;width:118px;height:145px;border:5px solid #0b0d0f;border-radius:7px;color:#f5ead5;background:radial-gradient(ellipse at top,#746350,#28221f);box-shadow:0 0 0 1px #65686a,0 3px 8px #0007;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden}.booth-display:focus-visible{outline:3px solid #bf8951;outline-offset:5px}.screen-monogram{font:italic 40px Georgia;color:#e5c49a;line-height:1}.screen-title{font:14px Georgia;margin-top:13px}.screen-sub{font-size:5px;letter-spacing:.4px;margin-top:8px}.screen-touch{font-size:20px;margin-top:7px}.booth-display.counting .screen-title{font:64px Georgia;margin:0}.booth-display.counting .screen-monogram,.booth-display.counting .screen-sub,.booth-display.counting .screen-touch{display:none}.booth-slot{position:absolute;top:277px;left:47px;width:118px;height:7px;border-radius:5px;background:#080a0b;box-shadow:0 1px #62676a}.print-window{position:absolute;top:280px;left:51px;width:110px;height:180px;overflow:hidden;pointer-events:none;transform:translateZ(5px)}.booth-print{width:110px;padding:6px 6px 9px;background:#fffdf7;transform:translateY(-105%);box-shadow:0 7px 10px #0003;transition:transform 2.4s cubic-bezier(.2,.6,.2,1);text-align:center}.booth-print img{width:98px;height:112px;object-fit:cover;display:block}.booth-print span{display:block;font:italic 10px Georgia;color:#57412c;margin:6px 0}.booth-print small{font-size:5px;letter-spacing:1px;color:#766550}.is-printing .booth-print{transform:translateY(0)}.booth-column{position:absolute;top:296px;left:96px;width:49px;height:186px;background:linear-gradient(90deg,#1a1e22,#646a6b 35%,#3e4446 65%,#202426);transform:translateZ(-19px);border-radius:5px}.booth-foot{position:absolute;top:466px;left:47px;width:154px;height:80px;border-radius:14px;background:linear-gradient(120deg,#858b8b,#373d3f 60%,#222729);transform:translateZ(-14px) rotateX(77deg);box-shadow:0 5px 0 #303537}.booth-caption{position:absolute;bottom:52px;left:0;right:0;text-align:center}.booth-status{display:block;font:italic 22px Georgia;color:#604a36}.booth-instruction{display:block;font-size:10px;color:#8c7967;letter-spacing:.4px;margin-top:9px}.booth-controls{position:absolute;bottom:2px;left:0;right:0;display:flex;justify-content:center;gap:18px}.booth-controls button{border:0;border-bottom:1px solid #c7b49a;background:transparent;padding:8px 0;font:10px inherit;color:#665440;cursor:pointer}.booth-stage.flash .booth-ring{box-shadow:0 0 40px 20px #fff6d5}.booth-stage.flash .booth-display{background:#fff4d8}.home-page .hero-bottom{margin-top:5px}@media(max-width:800px){.home-page .hero-layout{display:flex;flex-direction:column;gap:12px;padding-top:45px}.home-page .opening{width:100%}.booth-stage{width:100%;height:590px;max-width:500px}.booth-world{top:24px;scale:.9;transform-origin:50% 0}.booth-orbit{width:350px;height:350px;top:60px}.booth-shadow{bottom:100px}.booth-overline{top:0}.booth-caption{bottom:56px}.home-page .hero-bottom{margin-top:15px}}@media(prefers-reduced-motion:reduce){.booth-world{will-change:auto}.booth-print{transition:none}}
@media(min-width:801px){.booth-world{scale:.9;transform-origin:50% 0}}.booth-request{display:none;font-size:12px;margin-top:9px;text-decoration:underline;color:#704e32}.is-printing .booth-request{display:block}.is-printing .booth-instruction{display:none}

/* White enclosure with shaded edges; camera and touchscreen retain contrast. */
.shell-layer{background:linear-gradient(100deg,#fffef9,#b9bcb9 30%,#e4e5df 80%,#fff);border-color:#d6d7d2}
.booth-front{background:linear-gradient(120deg,#fffefb,#e7e8e2 48%,#f8f8f3);border-color:#d1d3cd;box-shadow:inset 0 0 3px 3px #c5c8c2}
.booth-brand{color:#747872}
.booth-column{background:linear-gradient(90deg,#b5bab6,#fffefa 35%,#eeeeE7 65%,#b7bdb7)}
.booth-foot{background:linear-gradient(120deg,#fffef9,#e4e7de 60%,#b6bdb5);box-shadow:0 5px 0 #aeb5ad}
