.kiosk{--k-bg:#0b090c;--k-glass:rgb(16 13 16/0.46);--k-glass-strong:rgb(16 13 16/0.72);--k-line:rgb(255 244 230/0.14);--k-text:#f6f0e9;--k-muted:#c3b9b1;--k-accent:#d9b77e;--k-glow:rgb(217 183 126/0.34);--k-ease:cubic-bezier(0.23,1,0.32,1);position:fixed;inset:0;background:radial-gradient(90% 60% at 50% 35%,#1d181d,var(--k-bg) 72%);color:var(--k-text);overflow:hidden;touch-action:manipulation;user-select:none;-webkit-user-select:none}.kiosk ::selection{background:rgb(217 183 126/.35)}.kiosk .btn{color:var(--k-text);border-color:var(--k-line);background:var(--k-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);min-height:52px;font-size:1.05rem}.kiosk .btn:hover{border-color:rgb(255 255 255/.4)}.kiosk .btn-primary{background:var(--gold);border-color:transparent;color:var(--accent-ink)}.kiosk .input{background:rgb(255 255 255/.06);border-color:rgb(255 255 255/.3);color:var(--k-text);min-height:56px;font-size:1.25rem}.kiosk .field>span{color:var(--k-muted)}.kiosk .notice{background:rgb(180 35 24/.2);color:#ffb4aa}.kiosk :focus-visible{outline:2px solid #f1d6a0;outline-offset:3px}.k-studio{font-family:var(--font-mark);font-weight:600;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--k-accent);text-shadow:0 1px 8px rgb(0 0 0/.5);margin:0}.k-welcome{position:absolute;inset:0;display:grid;grid-template-rows:auto minmax(14rem,1fr) auto;padding:max(env(safe-area-inset-top),2.25rem) clamp(1.25rem,6vw,3.5rem) max(env(safe-area-inset-bottom),2.5rem);overflow-y:auto}.k-drift{position:relative;margin:1rem calc(-1 * clamp(1.25rem, 6vw, 3.5rem)) 1.5rem}.k-drift-n{position:absolute;width:clamp(3.6rem,12vw,6.6rem);transform:rotate(var(--r));filter:drop-shadow(0 18px 22px rgb(0 0 0/.55))}.k-drift-n .nail-canvas{width:100%}@media (prefers-reduced-motion:no-preference){.k-drift-n{animation:k-float 7s ease-in-out calc(var(--i) * -.9s) infinite alternate}.k-drift-n:nth-child(odd){animation-duration:8.5s}}@keyframes k-float{0%{transform:translateY(-6px) rotate(var(--r))}to{transform:translateY(10px) rotate(calc(var(--r) + 4deg))}}.k-welcome-copy{max-width:40rem}.k-welcome h1{font-size:clamp(2.8rem,8.6vw,5.6rem);font-weight:500;letter-spacing:-.025em;line-height:.98;text-wrap:balance}.k-welcome .lead{font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--k-muted);max-width:38ch;margin:1.25rem 0 2rem}.k-start{width:100%;min-height:76px;border:0;border-radius:22px;background:var(--gold);color:var(--accent-ink);font:inherit;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:700;cursor:pointer;box-shadow:0 16px 40px -10px var(--k-glow);transition:transform .16s var(--k-ease)}.k-start:active:not(:disabled){transform:scale(.98)}.k-start:disabled{opacity:.6}.k-fine{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-top:1rem;color:var(--k-muted);font-size:.9rem}.k-fine p{max-width:46ch}.k-link{flex:none;min-height:48px;padding:0 .25rem;border:0;background:none;color:var(--k-text);font:inherit;font-weight:700;font-size:1.05rem;text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--k-accent);cursor:pointer}.k-notice{margin-top:1rem;color:var(--k-muted);font-size:.9rem}.k-notice summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--k-text);font-weight:600}.k-notice p{white-space:pre-line;max-height:10rem;overflow-y:auto}.k-session,.k-video{position:absolute;inset:0}.k-video{width:100%;height:100%;object-fit:cover;background:#000}.k-video[data-mirror=true]{transform:scaleX(-1)}.k-loading{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-display);font-size:1.8rem;color:var(--k-muted)}.k-camera-bar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:2.5rem 1.25rem max(env(safe-area-inset-bottom),1.5rem);background:linear-gradient(0deg,rgb(0 0 0/.7),transparent)}.k-camera-bar>.btn:first-child{justify-self:start}.k-camera-bar>.btn:last-child{justify-self:end}.k-shutter{width:88px;height:88px;border-radius:50%;border:3px solid rgb(255 255 255/.9);background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}.k-shutter span{width:70px;height:70px;border-radius:50%;background:var(--gold);transition:transform .12s var(--k-ease)}.k-shutter:active span{transform:scale(.9)}.k-hint{position:absolute;left:50%;top:max(env(safe-area-inset-top),1.25rem);transform:translateX(-50%);padding:.75rem 1.3rem;border-radius:999px;background:var(--k-glass-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:1.05rem;font-weight:600;text-align:center;white-space:nowrap;max-width:calc(100% - 2rem)}.k-float-error{position:absolute;left:1rem;right:1rem;bottom:9rem}.k-stage{position:absolute;inset:0;background:radial-gradient(80% 60% at 50% 40%,#1b1518,#050405)}.k-session:has(.k-edit-help) .k-stage{padding-top:calc(max(env(safe-area-inset-top), 1rem) + 13rem)}.k-stage[hidden]{display:none}.k-photo{position:relative;width:100%;height:100%;touch-action:none}.k-overlay,.k-photo canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.k-overlay{pointer-events:none}.k-overlay ellipse{fill:rgb(255 255 255/.12);stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;paint-order:stroke;filter:drop-shadow(0 0 2px rgb(0 0 0/.8))}.k-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:max(env(safe-area-inset-top),1.25rem) 1.25rem 3rem;background:linear-gradient(rgb(0 0 0/.55),transparent);pointer-events:none}.k-top .k-studio{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-tools{display:flex;gap:.6rem;pointer-events:auto}.k-icon{min-width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:0 1rem;border-radius:999px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--k-text);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .14s var(--k-ease),background-color .16s ease}.k-icon:active{transform:scale(.95)}.k-icon[aria-pressed=true]{background:var(--k-text);color:var(--k-bg)}.k-rail{position:absolute;right:1rem;top:calc(max(env(safe-area-inset-top), 1.25rem) + 5rem);bottom:17.5rem;width:5.6rem;margin:0;padding:.75rem 0;list-style:none;display:flex;flex-direction:column;gap:.6rem;overflow-y:auto;scroll-snap-type:y proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(transparent,#000 1.5rem,#000 calc(100% - 2.5rem),transparent);mask-image:linear-gradient(transparent,#000 1.5rem,#000 calc(100% - 2.5rem),transparent)}.k-rail::-webkit-scrollbar{display:none}.k-tip{width:100%;aspect-ratio:5/6;display:grid;place-items:center;padding:.55rem 0;border-radius:22px;border:1px solid var(--k-line);background:var(--k-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;scroll-snap-align:center;transition:transform .18s var(--k-ease),border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.k-tip .nail,.k-tip .nail-canvas{width:2.4rem;filter:drop-shadow(0 6px 8px rgb(0 0 0/.5))}.k-tip:active{transform:scale(.94)}.k-tip[aria-pressed=true]{border-color:var(--k-accent);background:var(--k-glass-strong);box-shadow:0 10px 26px -8px var(--k-glow),inset 0 0 0 1px rgb(217 183 126/.4)}.k-caption{position:absolute;left:0;right:0;bottom:0;padding:7rem clamp(1.25rem,5vw,2.5rem) max(env(safe-area-inset-bottom),1.5rem);background:linear-gradient(transparent,rgb(5 4 5/.78) 42%,rgb(5 4 5/.92));pointer-events:none}.k-caption>*{pointer-events:auto}.k-name{font-family:var(--font-display);font-size:clamp(2.6rem,8vw,4.6rem);font-weight:500;line-height:1;letter-spacing:-.02em;text-shadow:0 2px 24px rgb(0 0 0/.5);max-width:calc(100% - 6.5rem)}@media (prefers-reduced-motion:no-preference){.k-name{animation:k-name-in .34s var(--k-ease)}}@keyframes k-name-in{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}.k-meta{margin:.6rem 0 1.4rem;color:var(--k-muted);font-size:1.05rem}.k-actions{display:flex;gap:.75rem;align-items:stretch}.k-hold{flex:none;min-height:68px;padding:0 1.4rem;border-radius:20px;border:1px solid var(--k-line);background:rgb(255 255 255/.07);color:var(--k-text);font:inherit;font-weight:600;font-size:1.02rem;cursor:pointer;touch-action:none}.k-short{display:none}.k-hold[aria-pressed=true]{background:var(--k-text);color:var(--k-bg)}.k-cta{flex:1 1;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .9rem 0 1.6rem;border:0;border-radius:20px;background:var(--gold);color:var(--accent-ink);font:inherit;font-size:1.15rem;font-weight:700;cursor:pointer;box-shadow:0 14px 36px -10px var(--k-glow);transition:transform .16s var(--k-ease)}.k-cta:active{transform:scale(.98)}.k-cta-price{padding:.45rem .8rem;border-radius:12px;background:rgb(26 20 8/.12);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.k-chosen{flex:1 1;min-height:68px;display:flex;align-items:center;padding:0 1.5rem;border-radius:20px;background:rgb(217 183 126/.14);border:1px solid rgb(217 183 126/.55);color:var(--k-accent);font-weight:700;font-size:1.1rem}.k-cols{display:flex;gap:1.6rem;overflow-x:auto;margin-top:1.1rem;scrollbar-width:none}.k-col{flex:none;min-height:44px;padding:0;border:0;border-bottom:2px solid transparent;background:none;color:var(--k-muted);font:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:color .16s ease,border-color .16s ease}.k-col[aria-pressed=true]{color:var(--k-text);border-bottom-color:var(--k-accent)}.k-edit-help{position:absolute;left:50%;top:calc(max(env(safe-area-inset-top), 1.25rem) + 4.75rem);transform:translateX(-50%);width:min(36rem,calc(100% - 2rem));display:grid;gap:.75rem;justify-items:center;padding:1.1rem;border-radius:16px;background:var(--k-glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}.k-idle{place-items:center;background:rgb(11 9 12/.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-display);font-size:1.8rem;text-align:center;padding:2rem}.k-idle,.k-pair{position:absolute;inset:0;display:grid}.k-pair{place-items:center;padding:1.5rem;overflow-y:auto}.k-pair form{width:min(100%,26rem);display:grid;gap:1.25rem}.k-pair h1{font-size:1.8rem}.k-pair p{color:var(--k-muted)}.k-code{text-transform:uppercase;letter-spacing:.18em;font-size:1.8rem!important;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (orientation:landscape) and (min-width:900px){.k-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:4rem}.k-welcome .k-studio{grid-column:1/-1}.k-drift{margin:0}.k-welcome-copy{align-self:center}}@media (max-width:560px){.k-icon span{display:none}.k-icon{padding:0;width:52px;min-width:52px;height:52px}.k-rail{width:4.4rem;right:.6rem;bottom:16rem}.k-tip .nail,.k-tip .nail-canvas{width:1.9rem}.k-name{max-width:calc(100% - 5rem)}.k-hold{padding:0 .85rem;font-size:.92rem}.k-cta{gap:.5rem;white-space:nowrap}.k-drift{margin-bottom:2.75rem}.k-drift-n{width:3.2rem}.k-cta{font-size:1.02rem;padding-left:1.1rem}.k-cta-long{display:none}.k-short{display:inline}.k-cta{min-width:0}.k-top .k-studio{font-size:.8rem}.k-fine{flex-direction:column;align-items:flex-start}}