.pairing-v5{--pairing-px: 1px;--pairing-rem: 1rem}@supports (width: max(1px,min(1vw,1vh))){.pairing-v5{--pairing-px: max(1px, min(100vw / 1920, 100vh / 1080));--pairing-rem: max(1rem, 16 * var(--pairing-px))}}.pairing-v5{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;overflow:hidden;color:#fff;font-family:Archivo,system-ui,sans-serif;font-size:var(--pairing-rem);background:linear-gradient(180deg,#17323c,#0d1c26 38%,#070d14 70%,#05080b)}.pairing-v5 a{color:#fff;text-decoration:underline;text-underline-offset:calc(3 * var(--pairing-px))}.pairing-v5 a:hover{color:#f2926a}.pairing-v5__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,8,11,.94) 0%,rgba(5,8,11,.88) min(42%,720 * var(--pairing-px)),rgba(5,8,11,.55) min(52%,920 * var(--pairing-px)),rgba(5,8,11,0) min(62%,1100 * var(--pairing-px))),linear-gradient(0deg,#05080b,#05080b00 20%)}.pairing-v5__header{position:relative;z-index:2;padding:clamp(28px,3.4vw,64 * var(--pairing-px)) clamp(24px,5.8vw,112 * var(--pairing-px)) 0}.pairing-v5__logo{height:clamp(34px,3vw,56 * var(--pairing-px));width:auto;display:block;filter:brightness(0) invert(1)}.pairing-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;gap:clamp(32px,3.6vw,68 * var(--pairing-px));padding:calc(24 * var(--pairing-px)) clamp(24px,5.8vw,112 * var(--pairing-px));width:100%;max-width:calc(980 * var(--pairing-px));box-sizing:border-box}.pairing-v5__footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(12 * var(--pairing-px)) calc(24 * var(--pairing-px));padding:clamp(18px,2vw,40 * var(--pairing-px)) clamp(24px,5.8vw,112 * var(--pairing-px));font-size:clamp(13px,.95vw,18 * var(--pairing-px));color:#9fb3bc;font-variant-numeric:tabular-nums}@media(max-width:1100px){.pairing-main{max-width:min(920px,100%)}}@media(max-width:900px){.pairing-main{max-width:100%}}.pairing-backdrop{position:absolute;top:0;bottom:0;left:max(52%,980 * var(--pairing-px));width:max(52vw,1000 * var(--pairing-px));z-index:0;pointer-events:none}.pairing-backdrop__wall{position:absolute;top:6%;left:-6%;right:-4%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(18 * var(--pairing-px));opacity:.22;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%)}.pairing-backdrop__tile{aspect-ratio:16 / 9;border-radius:calc(6 * var(--pairing-px));overflow:hidden;background:#0d1c26}.pairing-backdrop__tile img,.pairing-backdrop__card img{width:100%;height:100%;object-fit:cover;display:block}.pairing-backdrop__card{position:absolute;aspect-ratio:16 / 9;border-radius:calc(8 * var(--pairing-px));overflow:hidden;border:var(--pairing-px) solid rgba(160,225,235,.55);box-shadow:0 0 calc(28 * var(--pairing-px)) #78d2e147,0 calc(30 * var(--pairing-px)) calc(70 * var(--pairing-px)) #0009}.pairing-backdrop__card--breakfast{left:4%;top:15%;width:30%}.pairing-backdrop__card--salon{left:4%;top:52%;width:30%}.pairing-backdrop__card--heyman{left:37%;top:27%;width:44%;border-radius:calc(10 * var(--pairing-px));border-color:#b4ebf5bf;box-shadow:0 0 calc(44 * var(--pairing-px)) #78d2e161,0 calc(40 * var(--pairing-px)) calc(90 * var(--pairing-px)) #000000b3}.pairing-backdrop__card--retail{left:72%;top:9%;width:27%}.pairing-backdrop__card--wings{left:66%;top:59%;width:33%}@media(max-width:1100px){.pairing-backdrop{left:max(58%,860px)}}@media(max-width:900px){.pairing-backdrop{display:none}}.pairing-main__title{margin:0;font-size:clamp(34px,3.6vw,68 * var(--pairing-px));line-height:1.05;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.pairing-main__row{display:grid;grid-template-columns:auto auto auto;justify-content:start;align-items:center;column-gap:clamp(28px,3.2vw,56 * var(--pairing-px));row-gap:calc(28 * var(--pairing-px))}.pairing-main__steps{display:flex;flex-direction:column;gap:clamp(22px,2.2vw,40 * var(--pairing-px))}.pairing-step{display:flex;gap:calc(18 * var(--pairing-px));align-items:baseline}.pairing-step--code{flex-direction:column;gap:clamp(14px,1.3vw,24 * var(--pairing-px))}.pairing-step__head{display:flex;gap:calc(18 * var(--pairing-px));align-items:baseline}.pairing-step__n{font-size:clamp(18px,1.5vw,28 * var(--pairing-px));font-weight:700;color:#9fb3bc}.pairing-step__text{min-width:0;font-size:clamp(18px,1.5vw,28 * var(--pairing-px));line-height:1.35;color:#dce5e8;text-wrap:pretty}.pairing-step__text strong{color:#fff;font-weight:700}.pairing-code{display:flex;flex-wrap:nowrap;align-items:center;gap:clamp(6px,.6vw,12 * var(--pairing-px));padding-left:clamp(28px,2.2vw,40 * var(--pairing-px));box-sizing:border-box}.pairing-code__cell{flex:0 0 auto;box-sizing:border-box;width:clamp(48px,4vw,76 * var(--pairing-px));height:clamp(64px,5.2vw,96 * var(--pairing-px));border-radius:calc(8 * var(--pairing-px));background:#ffffff1a;border:var(--pairing-px) solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;padding:0}.pairing-code__glyph{display:block;font-size:clamp(26px,2.55vw,46 * var(--pairing-px));font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;text-align:center;-webkit-user-select:none;user-select:none}.pairing-or{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:calc(14 * var(--pairing-px));flex-shrink:0;width:calc(2.5 * var(--pairing-rem))}.pairing-or__line{flex:1;width:var(--pairing-px);background:#fff3}.pairing-or__label{font-size:clamp(14px,1.1vw,20 * var(--pairing-px));font-weight:700;color:#9fb3bc}.pairing-qr-block{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,1.2vw,22 * var(--pairing-px));flex-shrink:0;width:clamp(168px,13.5vw,250 * var(--pairing-px));justify-self:end}.pairing-qr-block__frame{width:100%;aspect-ratio:1;border-radius:calc(12 * var(--pairing-px));background:#fff;padding:clamp(10px,.9vw,16 * var(--pairing-px));box-sizing:border-box;flex-shrink:0}.pairing-qr-block__frame .pairing-screen__qr,.pairing-qr-block__frame img{width:100%;height:100%;display:block;border-radius:0;object-fit:contain}.pairing-qr-block__skeleton{width:100%;height:100%;border-radius:calc(4 * var(--pairing-px));background:#e8e8e8;animation:pairing-pulse-opacity 1.2s ease-in-out infinite}.pairing-qr-block__caption{display:block;width:100%;margin:0;font-size:clamp(15px,1.15vw,22 * var(--pairing-px));line-height:1.3;color:#dce5e8;text-align:center;white-space:normal}.pairing-status{display:flex;align-items:center;gap:calc(12 * var(--pairing-px));margin:0;font-size:clamp(14px,1.05vw,20 * var(--pairing-px));color:#9fb3bc;font-variant-numeric:tabular-nums}.pairing-status__dot{position:relative;width:calc(9 * var(--pairing-px));height:calc(9 * var(--pairing-px));display:inline-block;flex-shrink:0}.pairing-status__dot-core,.pairing-status__dot-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.pairing-status--waiting .pairing-status__dot-core,.pairing-status--waiting .pairing-status__dot-pulse{background:#7fe0a6}.pairing-status--confirming .pairing-status__dot-core,.pairing-status--confirming .pairing-status__dot-pulse{background:#f2926a}.pairing-status__dot-pulse{animation:pairing-dot-pulse 1.6s ease-out infinite}.pairing-status__label{color:#fff;font-weight:600}.pairing-main__preparing,.pairing-main__error{margin:0;padding-left:clamp(28px,2.2vw,40 * var(--pairing-px));color:#dce5e8;font-size:clamp(16px,1.2vw,22 * var(--pairing-px))}.pairing-main__error{color:#ff8a7a}.pairing-main__error-block{display:flex;flex-direction:column;align-items:flex-start;gap:calc(14 * var(--pairing-px))}.pairing-main__retry{border:0;border-radius:calc(10 * var(--pairing-px));padding:calc(12 * var(--pairing-px)) calc(18 * var(--pairing-px));background:#c2551c;color:#fff;font:inherit;font-weight:700;cursor:pointer}@keyframes pairing-dot-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(2.8);opacity:0}}@keyframes pairing-pulse-opacity{0%,to{opacity:.45}50%{opacity:.85}}@media(max-width:900px){.pairing-main__row{grid-template-columns:1fr;justify-items:start;gap:28px}.pairing-or{flex-direction:row;width:100%;max-width:220px;height:auto}.pairing-or__line{height:1px;width:auto;flex:1}.pairing-qr-block{justify-self:start}}.pairing-main--connected{gap:clamp(16px,1.6vw,28 * var(--pairing-px))}.pairing-connected__badge{display:flex;align-items:center;gap:calc(12 * var(--pairing-px));font-size:clamp(16px,1.3vw,24 * var(--pairing-px));font-weight:700;color:#7fe0a6}.pairing-connected__badge svg{width:calc(26 * var(--pairing-px));height:calc(26 * var(--pairing-px));flex-shrink:0}.pairing-connected__title{margin:0;font-size:clamp(44px,5vw,96 * var(--pairing-px));line-height:1;font-weight:700;letter-spacing:-.035em}.pairing-connected__lede{margin:0;font-size:clamp(18px,1.5vw,28 * var(--pairing-px));line-height:1.4;color:#dce5e8}.pairing-manual{margin:0;max-width:calc(28 * var(--pairing-rem))}.pairing-manual summary{cursor:pointer;color:#9fb3bc;font-size:clamp(13px,1vw,16 * var(--pairing-px));font-weight:600;margin-bottom:calc(.75 * var(--pairing-rem))}.pairing-manual .pairing-form{gap:calc(.75 * var(--pairing-rem))}.pairing-manual .pairing-form__label{color:#9fb3bc;font-size:calc(.875 * var(--pairing-rem))}.pairing-manual .pairing-form__hint{color:#9fb3bc}.pairing-manual .pairing-form__hint,.pairing-manual .pairing-form__error{font-size:calc(.95 * var(--pairing-rem))}.pairing-manual .pairing-form__input{background:#ffffff14;border-color:#ffffff38;border-width:var(--pairing-px);border-radius:calc(.5 * var(--pairing-rem));color:#fff;font-size:clamp(1.75rem,6vw,2.5 * var(--pairing-rem));letter-spacing:.18em;padding:var(--pairing-rem) calc(1.25 * var(--pairing-rem))}.pairing-manual .pairing-form__input:focus{box-shadow:0 0 0 calc(3 * var(--pairing-px)) #c2551c47}.pairing-manual .pairing-form__submit{margin-top:calc(.5 * var(--pairing-rem));border-radius:calc(.5 * var(--pairing-rem));font-size:calc(1.125 * var(--pairing-rem));padding:var(--pairing-rem) calc(1.25 * var(--pairing-rem))}.pairing-manual .pairing-form__submit:not(:disabled):focus-visible{outline-width:calc(3 * var(--pairing-px));outline-offset:calc(3 * var(--pairing-px))}:root{color-scheme:dark;--gs-bg: #050505;--gs-surface: #101010;--gs-border: #2a2a2a;--gs-text: #f4f4f1;--gs-muted: #9a9a92;--gs-accent: #c2551c;--gs-accent-soft: #e4763a;--gs-accent-ink: #ffffff;--gs-danger: #ff6b5a;--gs-font: "DM Sans", system-ui, sans-serif;--gs-mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;background:var(--gs-bg);color:var(--gs-text);font-family:var(--gs-font)}body{overflow:hidden;-webkit-font-smoothing:antialiased}.kiosk{position:relative;width:100%;height:100%;background:var(--gs-bg)}.kiosk--playing{cursor:none}.kiosk:fullscreen,.kiosk:-webkit-full-screen{width:100%;height:100%;background:var(--gs-bg)}.playback-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#000;opacity:0;pointer-events:none}.playback-stage--active{opacity:1;pointer-events:auto}.playback-stage video,.playback-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#000}.playback-stage[data-scale=fill] video,.playback-stage[data-scale=fill] img{object-fit:cover;object-position:center}.boot-screen,.pairing-screen,.waiting-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(194,85,28,.14),transparent 55%),var(--gs-bg)}.waiting-screen--black{background:#000}.waiting-screen--clock{background:#0a0a0b;color:#f2f1ee}.waiting-screen__clock{margin:0;font-size:clamp(3.5rem,12vw,7rem);font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.waiting-screen__brand{margin:0 0 1rem}.waiting-screen__panel{max-width:28rem;text-align:center}.waiting-screen__title{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em}.waiting-screen__lede{margin:0;color:var(--gs-muted);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.5}.boot-screen__brand,.pairing-screen__brand{margin:0 0 .75rem}.brand-lockup{display:inline-flex;align-items:center;gap:.65rem;margin:0;line-height:1}.brand-lockup__icon{width:clamp(2.5rem,6vw,3.5rem);height:clamp(2.5rem,6vw,3.5rem);flex-shrink:0;object-fit:contain;-webkit-user-select:none;user-select:none}.brand-lockup__wordmark{height:clamp(1.75rem,4.5vw,2.35rem);width:auto;max-width:min(16rem,60vw);object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none;filter:brightness(0) invert(1)}.boot-screen__status{margin:0;color:var(--gs-muted);font-size:1rem}.pairing-screen__panel{width:min(32rem,100%)}.pairing-screen__panel--session{width:min(40rem,100%)}.pairing-screen__title{margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}.pairing-screen__lede{margin:0 0 2rem;color:var(--gs-muted);font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.45;max-width:42ch}.pairing-screen__session{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-bottom:1.75rem}.pairing-screen__qr,.pairing-screen__qr-skeleton{border-radius:1rem;background:#fff}.pairing-screen__qr-skeleton{animation:gs-pulse 1.2s ease-in-out infinite}@keyframes gs-pulse{0%,to{opacity:.45}50%{opacity:.85}}.pairing-screen__code{margin:0;font-family:var(--gs-mono);font-size:clamp(2rem,7vw,3.25rem);font-weight:700;letter-spacing:.28em;text-indent:.28em}.pairing-screen__expires,.pairing-screen__waiting{margin:0;color:var(--gs-muted);font-size:.95rem;text-align:center}.pairing-screen__manual{margin-top:.5rem;border-top:1px solid var(--gs-border);padding-top:1rem}.pairing-screen__manual summary{cursor:pointer;color:var(--gs-muted);font-size:.95rem;font-weight:600;margin-bottom:.85rem}.pairing-screen__manual[open] summary{color:var(--gs-text)}.pairing-form{display:grid;gap:.75rem}.pairing-form__label{font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gs-muted)}.pairing-form__input{width:100%;border:1px solid var(--gs-border);border-radius:.5rem;background:var(--gs-surface);color:var(--gs-text);font-family:var(--gs-mono);font-size:clamp(1.75rem,6vw,2.5rem);font-weight:600;letter-spacing:.28em;text-align:center;text-transform:uppercase;padding:1rem 1.25rem;outline:none}.pairing-form__input:focus{border-color:var(--gs-accent);box-shadow:0 0 0 3px #c2551c47}.pairing-form__input:disabled{opacity:.65}.pairing-form__hint,.pairing-form__error{margin:0;min-height:1.4em;font-size:.95rem;line-height:1.4}.pairing-form__hint{color:var(--gs-muted)}.pairing-form__error{color:var(--gs-danger)}.pairing-form__submit{margin-top:.5rem;border:0;border-radius:.5rem;background:var(--gs-accent);color:var(--gs-accent-ink);font-family:var(--gs-font);font-size:1.125rem;font-weight:700;padding:1rem 1.25rem;cursor:pointer}.pairing-form__submit:disabled{opacity:.45;cursor:not-allowed}.pairing-form__submit:not(:disabled):hover{background:var(--gs-accent-soft)}.pairing-form__submit:not(:disabled):focus-visible{outline:3px solid rgba(194,85,28,.45);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
