.sp-root{position:relative;min-height:100vh;overflow-x:clip;background:radial-gradient(ellipse 80% 50% at 50% -10%,color-mix(in srgb,var(--sp-primary) 22%,transparent),transparent 70%),linear-gradient(180deg,var(--sp-bg) 0,var(--sp-bg2) 100%)}.sp-root,.sp-scope{color:var(--sp-text);font-family:var(--font-jakarta),system-ui,sans-serif}.sp-root[data-font=gothic] .sp-display,.sp-scope[data-font=gothic] .sp-display{font-family:var(--font-gothic),Georgia,serif}.sp-root[data-font=serif] .sp-display{font-family:Georgia,Times New Roman,serif}.sp-root[data-font=sans] .sp-display{font-family:var(--font-jakarta),system-ui,sans-serif;letter-spacing:-.01em}.sp-content{position:relative;z-index:1}.sp-panel{border:1px solid var(--sp-border);background:color-mix(in srgb,var(--sp-surface) 92%,transparent);border-radius:1rem;box-shadow:0 10px 40px -18px rgba(0,0,0,.7)}.sp-panel-hot{border-color:var(--sp-primary-ui);box-shadow:0 0 0 1px color-mix(in srgb,var(--sp-primary) 40%,transparent),0 14px 50px -20px var(--sp-primary)}.sp-input{width:100%;min-height:48px;border-radius:.75rem;padding:.75rem 1rem;color:var(--sp-text);background:color-mix(in srgb,var(--sp-bg) 80%,transparent);border:1px solid var(--sp-border)}.sp-input::-moz-placeholder{color:color-mix(in srgb,var(--sp-text) 55%,transparent)}.sp-input::placeholder{color:color-mix(in srgb,var(--sp-text) 55%,transparent)}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:9999px;font-weight:800;letter-spacing:.01em;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;cursor:pointer;text-align:center}.sp-btn-primary{background:var(--sp-primary);color:var(--sp-on-primary);box-shadow:0 10px 34px -10px var(--sp-primary)}.sp-btn-primary:hover:not(:disabled){transform:translateY(-2px)}.sp-btn-ghost{color:var(--sp-text);border:1px solid var(--sp-border);background:color-mix(in srgb,var(--sp-accent) 14%,transparent)}.sp-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--sp-accent) 26%,transparent)}.sp-btn:active:not(:disabled){transform:scale(.98)}.sp-btn:disabled{opacity:.6;cursor:not-allowed}.sp-root :focus-visible,.sp-scope :focus-visible{outline:3px solid var(--sp-extra);outline-offset:3px}.sp-muted{color:var(--sp-muted)}.sp-danger{color:var(--sp-danger)}.sp-eyebrow{color:var(--sp-extra);text-transform:uppercase;letter-spacing:.28em;font-size:.75rem;font-weight:800}.sp-link{text-decoration:underline;text-underline-offset:4px}.sp-code,.sp-link{color:var(--sp-primary-ui)}.sp-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.sp-piece{position:absolute;top:-8%;left:var(--x);width:var(--s);height:var(--s);opacity:.55;animation:sp-fall var(--d) linear var(--delay) infinite;will-change:transform}.sp-piece svg{width:100%;height:100%;display:block}.sp-decor[data-kind=bats] .sp-piece{animation-name:sp-flutter;top:var(--y);opacity:.45}.sp-decor[data-kind=sparkles] .sp-piece{animation-name:sp-twinkle;top:var(--y)}.sp-decor[data-kind=hearts] .sp-piece{animation-name:sp-rise;top:auto;bottom:-8%}@keyframes sp-fall{0%{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(18px,55vh,0) rotate(160deg)}to{transform:translate3d(-14px,112vh,0) rotate(320deg)}}@keyframes sp-rise{0%{transform:translateZ(0) scale(.8);opacity:0}20%{opacity:.5}to{transform:translate3d(14px,-112vh,0) scale(1.1);opacity:0}}@keyframes sp-flutter{0%,to{transform:translateZ(0) rotate(-6deg)}50%{transform:translate3d(26px,-14px,0) rotate(8deg)}}@keyframes sp-twinkle{0%,to{opacity:.1;transform:scale(.7)}50%{opacity:.75;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.sp-piece{animation:none!important;top:var(--y,12%);opacity:.22}.sp-decor[data-kind=hearts] .sp-piece{bottom:auto}.sp-btn{transition:none}}.sp-ad{display:flex;flex-direction:column;gap:.5rem;min-width:0}.sp-ad-label{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;font-weight:700;color:var(--sp-muted)}.sp-ad-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:1rem;border:1px solid var(--sp-border);background:color-mix(in srgb,var(--sp-surface) 70%,transparent)}.sp-ad-link{position:absolute;inset:0;display:block}.sp-ad-link:not([href]){cursor:default}.sp-ad-img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;animation:sp-ad-in .5s ease both}.sp-ad-empty{position:absolute;inset:.5rem;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-weight:700;letter-spacing:.04em;color:var(--sp-muted);border:2px dashed color-mix(in srgb,var(--sp-primary) 45%,transparent);border-radius:.75rem}@keyframes sp-ad-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sp-ad-img{animation:none}}.sp-kiosk,.sp-root-kiosk{min-height:100dvh}.sp-kiosk{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "ad";gap:1.5rem;padding:1.25rem 1rem 2rem;align-content:start}.sp-kiosk-main{grid-area:main;min-width:0}.sp-kiosk-ad,.sp-kiosk-main{width:100%;max-width:36rem;margin-inline:auto}.sp-kiosk-ad{grid-area:ad}@media (orientation:landscape) and (min-width:700px){.sp-kiosk{grid-template-columns:minmax(0,40fr) minmax(0,60fr);grid-template-areas:"ad main";height:100dvh;min-height:0;gap:0;padding:0;overflow:hidden;align-content:stretch}.sp-kiosk-ad{max-width:none;margin:0;height:100%;padding:.75rem;display:flex}.sp-kiosk-ad .sp-ad{flex:1}.sp-kiosk-ad .sp-ad-frame{flex:1;aspect-ratio:auto;min-height:0}.sp-kiosk-main{max-width:none;margin:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:.75rem 1.25rem 1.5rem}}