:root{color:#f8fafc;background:#070812;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}:is(body:has(.kiosk),body:has(.kiosk) *){cursor:none!important}button,input{font:inherit}.app{min-height:100vh;padding:22px;transition:background .35s}.hero{max-width:900px;margin:0 auto;padding:32px 0 22px}.appTopBar{justify-content:space-between;align-items:center;gap:12px;display:flex}.logoutButton{color:#e2e8f0;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;max-width:52vw;padding:9px 12px;font-size:12px;font-weight:850;overflow:hidden}.authShell{place-items:center;padding:22px;display:grid}.authCard{width:min(100%,520px);padding:24px}.authCard h1{max-width:none;font-size:clamp(42px,8vw,70px)}.authForm{gap:12px;margin:20px 0 12px;display:grid}.authForm label{color:#cbd5e1;gap:7px;font-size:13px;font-weight:850;display:grid}.authForm input{color:#fff;background:#0f172abd;border:1px solid #ffffff29;border-radius:16px;outline:none;width:100%;padding:15px 16px}.authForm input:focus{border-color:#93c5fdbf}.authForm button,.authSwitch{color:#07111f;cursor:pointer;background:linear-gradient(135deg,#fff,#a7f3d0);border:0;border-radius:16px;padding:14px 16px;font-weight:900}.authForm button:disabled{opacity:.65;cursor:wait}.authSwitch{color:#e2e8f0;background:#ffffff1a;border:1px solid #ffffff24;width:100%;margin:10px 0}.eyebrow,.small{color:#93c5fd;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800}h1{letter-spacing:-.07em;max-width:760px;margin:12px 0 18px;font-size:clamp(44px,10vw,84px);line-height:.88}.hero p{color:#cbd5e1;max-width:650px;font-size:18px;line-height:1.45}.search{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.search input{color:#fff;background:#0f172abd;border:1px solid #ffffff29;border-radius:18px;outline:none;width:100%;padding:18px;box-shadow:inset 0 1px #ffffff14}.search input:focus{border-color:#93c5fdbf}.search button,.chips button{color:#07111f;cursor:pointer;background:linear-gradient(135deg,#fff,#a7f3d0);border:0;border-radius:18px;padding:16px 18px;font-weight:850;box-shadow:0 18px 50px #00000040}.search button:disabled{opacity:.6}.chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chips button{color:#e2e8f0;box-shadow:none;background:#ffffff1c;border:1px solid #ffffff24;border-radius:999px;padding:10px 12px;font-size:13px}.error{color:#fecaca;background:#7f1d1d8c;border:1px solid #f8717166;border-radius:16px;margin-top:12px;padding:12px}.success{color:#dcfce7;background:#14532d9e;border:1px solid #86efac73;border-radius:16px;margin-top:12px;padding:12px}.resultGrid{grid-template-columns:110px 1fr;align-items:stretch;gap:14px;max-width:900px;margin:0 auto;display:grid}.card,.posterCard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #ffffff1f;border-radius:26px;box-shadow:0 24px 70px #00000052}.posterCard{min-height:170px;overflow:hidden}.posterCard img{object-fit:cover;width:100%;height:100%;display:block}.posterFallback{color:#94a3b8;place-items:center;height:100%;display:grid}.recommendation{padding:20px}.recommendation h2{letter-spacing:-.04em;margin:8px 0 4px;font-size:28px}.recommendation h3,.mood h3{margin:18px 0 6px;font-size:22px;line-height:1.1}.genres,.muted{color:#cbd5e1}.metaRow{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.metaRow span{color:#dbeafe;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:13px}.primaryLink{text-align:center;color:#04111f;background:#86efac;border-radius:16px;margin-top:16px;padding:15px 16px;font-weight:900;text-decoration:none;display:block}.sonosButton{color:#dbeafe;cursor:pointer;background:#3b82f63d;border:1px solid #93c5fd59;border-radius:16px;width:100%;margin-top:10px;padding:15px 16px;font-weight:900;display:block}.stopButton{color:#fee2e2;cursor:pointer;background:#7f1d1d3d;border:1px solid #f8717152;border-radius:16px;width:100%;margin-top:10px;padding:15px 16px;font-weight:900;display:block}.sonosButton:disabled,.stopButton:disabled{opacity:.65;cursor:wait}.mood{grid-column:1/-1;padding:18px}.swatches{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.swatches span{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;padding:8px 11px}.colorPreview{border:1px solid #ffffff2e;border-radius:18px;height:54px;box-shadow:inset 0 0 40px #ffffff21}.paletteBlock{margin-top:16px}.paletteBlock .small{margin-bottom:10px}.paletteSwatches{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.paletteSwatches div{min-width:0}.paletteSwatches span{border:1px solid #fff3;border-radius:16px;height:52px;display:block;box-shadow:inset 0 0 28px #ffffff1f,0 12px 30px #00000038}.paletteSwatches p{color:#cbd5e1;text-transform:capitalize;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;line-height:1.25}.alternatives,.displayConfigPanel,.devicePairPanel,.devOverviewPanel{max-width:900px;margin:14px auto 0;padding:18px}.devBadge{color:#bbf7d0;background:#16653438;border:1px solid #86efac61;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:950}.devLinkGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.devLinkGrid a{color:#f8fafc;background:#0f172a94;border:1px solid #ffffff1f;border-radius:18px;gap:5px;padding:14px;text-decoration:none;display:grid}.devLinkGrid a:hover{background:#86efac1f;border-color:#86efac85}.devLinkGrid strong{font-size:14px;line-height:1.2}.devLinkGrid span{color:#93c5fd;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.devicePairForm{grid-template-columns:1fr auto;gap:10px;margin-top:14px;display:grid}.devicePairForm input{color:#f8fafc;letter-spacing:.12em;background:#0f172ab8;border:1px solid #ffffff24;border-radius:16px;min-width:0;padding:14px 15px;font-weight:900}.devicePairForm button{color:#07111f;cursor:pointer;background:linear-gradient(135deg,#fff,#a7f3d0);border:0;border-radius:16px;padding:14px 16px;font-weight:950}.devicePairForm button:disabled{opacity:.6;cursor:wait}.deviceList{gap:10px;margin-top:14px;display:grid}.deviceRow{background:#0f172a94;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.deviceName{color:#f8fafc;align-items:center;gap:9px;font-size:15px;font-weight:950;display:flex}.deviceMeta{color:#94a3b8;overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:750}.deviceActions{flex:none;align-items:center;gap:8px;display:flex}.statusDot{border-radius:999px;width:10px;height:10px;display:inline-block;box-shadow:0 0 18px}.statusDot.online{color:#86efac;background:#86efac}.statusDot.offline{color:#fb7185;background:#fb7185}.deviceBadge{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.deviceBadge.online{color:#bbf7d0;background:#16653452;border:1px solid #86efac47}.deviceBadge.offline{color:#fecdd3;background:#7f1d1d47;border:1px solid #fb718547}.secondaryButton{color:#dbeafe;cursor:pointer;background:#1e40af38;border:1px solid #bfdbfe47;border-radius:999px;padding:10px 13px;font-weight:900}.dangerButton{color:#fecdd3;cursor:pointer;background:#7f1d1d3d;border:1px solid #fb718557;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.secondaryButton:disabled,.dangerButton:disabled{opacity:.6;cursor:wait}.displayConfigHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.displayConfigHeader h2{letter-spacing:-.04em;margin:6px 0;font-size:24px}.posterOpenLink{color:#04111f;background:#bfdbfe;border-radius:999px;flex:none;padding:10px 13px;font-size:13px;font-weight:900;text-decoration:none}.customerApp{padding-bottom:42px}.customerHero{max-width:980px;margin:0 auto;padding:30px 0 18px}.customerHero h1{margin-bottom:8px}.customerStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 4px;display:grid}.customerFlowSteps{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 4px;display:grid}.customerFlowSteps div{opacity:.74;background:#0f172a94;border:1px solid #ffffff1f;border-radius:20px;gap:5px;min-width:0;padding:13px;display:grid}.customerFlowSteps div.active{opacity:1;background:linear-gradient(135deg,#1665343d,#0f172ab8);border-color:#86efac6b}.customerFlowSteps span{color:#04111f;background:#bfdbfe;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.customerFlowSteps strong{font-size:14px;line-height:1.15}.customerFlowSteps small{color:#94a3b8;font-weight:750;line-height:1.25}.customerStatusCard{gap:4px;padding:16px;display:grid}.customerStatusCard span{color:#93c5fd;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.customerStatusCard strong{letter-spacing:-.04em;font-size:clamp(22px,4vw,34px);line-height:1}.customerStatusCard small{color:#94a3b8;font-weight:750}.statusOnlineText{color:#bbf7d0}.statusOfflineText{color:#fecdd3}.customerSearch{margin-top:18px}.customerChips{margin-bottom:6px}.customerMainGrid{grid-template-columns:minmax(260px,.82fr) 1.18fr;align-items:stretch;gap:14px;max-width:980px;margin:0 auto;display:grid}.customerPosterPanel,.customerControlsPanel{padding:18px}.customerPosterPanel img{object-fit:cover;border-radius:20px;width:100%;max-height:460px;margin:12px 0 14px;box-shadow:0 24px 65px #00000057}.customerPosterPanel h2,.customerControlsPanel h2{letter-spacing:-.055em;margin:10px 0 7px;font-size:clamp(28px,5vw,46px);line-height:.96}.customerPosterPanel p,.customerControlsPanel p{color:#cbd5e1;line-height:1.42}.customerPosterFallback{text-align:center;color:#94a3b8;background:#0f172a6b;border:1px dashed #ffffff2e;border-radius:20px;place-items:center;min-height:330px;margin:12px 0 14px;padding:18px;display:grid}.customerPrimaryAction,.customerStopAction{cursor:pointer;border-radius:20px;width:100%;padding:18px;font-size:18px;font-weight:950;display:block}.customerActionStack{gap:10px;margin-top:18px;display:grid}.customerActionStack .customerPrimaryAction,.customerActionStack .customerStopAction{margin-top:0}.customerRecommendationBox,.customerMoodSummary,.customerSafetyNote{background:#0f172a8a;border:1px solid #ffffff1f;border-radius:18px;margin-top:14px;padding:13px}.customerRecommendationBox strong{margin-top:6px;font-size:17px;line-height:1.18;display:block}.customerRecommendationBox p,.customerSafetyNote p{color:#cbd5e1;margin:6px 0 0;font-size:13px;line-height:1.35}.customerMoodSummary div{align-items:center;gap:10px;display:flex}.customerMoodSummary span{border:1px solid #ffffff38;border-radius:999px;width:34px;height:34px;box-shadow:0 0 28px}.customerMoodSummary small{color:#cbd5e1;margin-top:7px;font-weight:760;display:block}.customerSafetyNote{background:#78350f33;border-color:#fbbf2447}.customerSafetyNote strong{color:#fde68a}.customerUtilityLinks{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.customerUtilityLinks a{color:#bfdbfe;background:#3b82f629;border:1px solid #93c5fd3d;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:850;text-decoration:none}.customerPrimaryAction{color:#052e16;background:linear-gradient(135deg,#dcfce7,#86efac);border:0;margin-top:18px;box-shadow:0 20px 60px #0000003d}.customerStopAction{color:#fee2e2;background:#7f1d1d4d;border:1px solid #fb718557;margin-top:10px}.customerPrimaryAction:disabled,.customerStopAction:disabled{opacity:.62;cursor:wait}.customerModeBox{border-top:1px solid #ffffff1a;margin-top:18px;padding-top:16px}.customerModeButtons{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.customerModeButtons button{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;padding:11px 8px;font-size:13px;font-weight:900}.customerModeButtons button.active{color:#04111f;background:linear-gradient(135deg,#dbeafe,#86efac);border-color:#0000}.customerDevLink{color:#bfdbfe;margin-top:16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-block}.layoutPicker{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.layoutPicker button{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;padding:11px 10px;font-weight:850}.layoutPicker button.active{color:#04111f;background:linear-gradient(135deg,#dbeafe,#86efac);border-color:#0000}.layoutPicker button:disabled,.togglePill input:disabled+span,.displayConfigActions button:disabled{opacity:.55;cursor:wait}.displayToggles{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.togglePill input{opacity:0;pointer-events:none;position:absolute}.togglePill span{color:#cbd5e1;text-align:center;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:10px 12px;font-size:13px;font-weight:850;display:block}.togglePill input:checked+span{color:#dcfce7;background:#86efac38;border-color:#86efac7a}.startTimeField{color:#cbd5e1;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:12px;font-weight:800;display:grid}.startTimeField input{color:#f8fafc;background:#0f172ab8;border:1px solid #ffffff24;border-radius:14px;min-width:0;padding:11px 12px}.displayConfigActions{align-items:center;gap:12px;min-height:36px;margin-top:12px;display:flex}.displayConfigActions button{color:#fee2e2;cursor:pointer;background:#7f1d1d3d;border:1px solid #f8717152;border-radius:999px;padding:9px 12px;font-weight:850}.displayConfigActions span{font-size:13px;font-weight:850}.lightPreview{max-width:900px;margin:14px auto 0;padding:18px}.lightPreviewHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lightPreviewHeader h3{letter-spacing:-.03em;margin:6px 0 0;font-size:24px}.lightPreviewHeader>span{color:#bbf7d0;white-space:nowrap;background:#16653438;border:1px solid #86efac61;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.lightPreviewMeta{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.lightPreviewMeta span{color:#dbeafe;background:#3b82f624;border:1px solid #93c5fd38;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.lightPreviewGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px;display:grid}.roomSimulation{background:#020617;border:1px solid #ffffff21;border-radius:28px;margin:16px 0 14px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 24px 80px #00000057}.roomWall{isolation:isolate;background:radial-gradient(circle at 50% 36%, rgba(var(--highlight), .28), transparent 21%), radial-gradient(circle at 19% 58%, rgba(var(--accent), .28), transparent 24%), radial-gradient(circle at 81% 58%, rgba(var(--accent), .28), transparent 24%), linear-gradient(180deg, rgba(var(--primary), .38), #030712 58%, #020617);place-items:center;min-height:clamp(430px,62vw,620px);display:grid;position:relative;overflow:hidden}.roomWall:before{content:"";z-index:-1;background:linear-gradient(110deg,#ffffff13,#ffffff05 45%,#ffffff0e);border:1px solid #ffffff14;border-radius:42px 42px 24px 24px;position:absolute;inset:7% 6% 18%;box-shadow:inset 0 0 80px #ffffff09}.roomWall:after{content:"";background:radial-gradient(ellipse at 50% 0%, rgba(var(--primary), .42), transparent 58%), linear-gradient(180deg, #0f172a52, #020617);transform-origin:top;height:42%;position:absolute;inset:auto -8% -16%;transform:perspective(620px)rotateX(58deg)}.roomCeiling{background:radial-gradient(ellipse at 50% 100%, rgba(var(--primary), .22), transparent 62%);opacity:.85;height:34%;position:absolute;top:0;left:0;right:0}.posterTvGlow{z-index:0;aspect-ratio:2/3;background:rgba(var(--primary), .82);filter:blur(42px);width:min(36vw,290px);box-shadow:0 0 120px rgba(var(--primary), .74), 0 0 210px rgba(var(--accent), .2);border-radius:38px;position:absolute;transform:translateY(-18px)scale(1.28)}.posterTvBeam{background:radial-gradient(ellipse at center, rgba(var(--accent), .38), transparent 70%);filter:blur(18px);opacity:.75;width:26%;height:36%;position:absolute;bottom:33%}.posterTvBeamLeft{left:10%;transform:skewY(-11deg)}.posterTvBeamRight{right:10%;transform:skewY(11deg)}.posterTv{z-index:4;aspect-ratio:2/3;width:clamp(150px,30vw,235px);box-shadow:0 34px 90px #000000b8, 0 0 58px rgba(var(--primary), .48), inset 0 1px #ffffff2e;background:linear-gradient(145deg,#111827,#020617);border:1px solid #ffffff52;border-radius:22px;padding:8px;position:relative;transform:translateY(-24px)}.posterTv img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #ffffff1f}.roomCallout{z-index:6;color:#dbeafe;letter-spacing:.03em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0206179e;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;line-height:1.25;position:absolute;box-shadow:0 14px 38px #00000047}.roomCalloutPoster{top:14%;right:12%}.roomConsole{z-index:3;background:linear-gradient(#334155c7,#0f172aeb);border:1px solid #ffffff1c;border-radius:22px 22px 12px 12px;width:min(70%,560px);height:44px;position:absolute;bottom:23%;box-shadow:0 24px 60px #00000080}.playbar{z-index:5;background:linear-gradient(90deg, #ffffffe6, rgb(var(--accent)));width:clamp(62px,12vw,108px);height:13px;box-shadow:0 0 24px rgba(var(--accent), .95), 0 0 84px rgba(var(--accent), .62);border-radius:999px;position:absolute;bottom:29%}.playbar span{background:radial-gradient(ellipse at center, rgba(var(--accent), .36), transparent 68%);filter:blur(14px);border-radius:999px;position:absolute;inset:-28px -38px}.playbarLeft{left:18%;transform:rotate(-11deg)}.playbarRight{right:18%;transform:rotate(11deg)}.irisLamp{z-index:5;background:radial-gradient(circle at 42% 35%, #fff, rgb(var(--highlight)) 24%, rgba(var(--highlight), .3) 68%, #0f172ae6);width:64px;height:64px;box-shadow:0 0 30px rgba(var(--highlight), .9), 0 0 110px rgba(var(--highlight), .58);border:1px solid #ffffff38;border-radius:999px;position:absolute;bottom:16%;right:12%}.irisLamp span{background:radial-gradient(circle, rgba(var(--highlight), .34), transparent 62%);filter:blur(16px);border-radius:999px;position:absolute;inset:-62px}.roomTablet{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020617c2;border:1px solid #ffffff29;border-radius:18px;gap:5px;width:min(30vw,210px);padding:13px;display:grid;position:absolute;bottom:15%;left:10%;box-shadow:0 18px 55px #00000075}.roomTablet strong{font-size:12px;line-height:1.2}.roomTablet span{color:#cbd5e1;font-size:11px}.roomFloor{z-index:1;background:linear-gradient(#0f172a14,#020617d6);height:26%;position:absolute;bottom:0;left:0;right:0}.roomLegend{background:#0f172ad6;padding:14px 16px}.roomLegend strong{font-size:14px;display:block}.roomLegend p{color:#cbd5e1;margin:5px 0 0;font-size:12px;line-height:1.35}.lightPreviewItem{background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.aiSimulationBlock{background:linear-gradient(135deg,#14532d3d,#0f172ac7);border:1px solid #86efac38;border-radius:22px;margin:14px 0;padding:14px}.aiSimulationBlock p{color:#cbd5e1;margin:7px 0 0;font-size:13px;line-height:1.35}.aiSimulationBlock button{color:#052e16;cursor:pointer;background:linear-gradient(135deg,#dcfce7,#86efac);border:1px solid #86efac6b;border-radius:16px;width:100%;margin-top:12px;padding:14px 16px;font-weight:950}.aiSimulationBlock button:disabled{opacity:.66;cursor:wait}.successText{color:#bbf7d0!important}.warningText{color:#fde68a!important}.aiSimulationFrame{background:#020617;border:1px solid #ffffff29;border-radius:18px;margin-top:14px;position:relative;overflow:hidden;box-shadow:0 22px 70px #00000061}.aiSimulationImage{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;display:block}.aiSimLabel{z-index:2;color:#dbeafe;letter-spacing:-.02em;text-shadow:0 2px 10px #000000d9;pointer-events:none;font-size:clamp(11px,2.4vw,20px);font-weight:760;line-height:1.2;position:absolute}.aiSimPoster{top:30%;left:10%}.aiSimPlaybarLeft{bottom:30%;left:10%}.aiSimGradient{top:31%;right:9%}.aiSimIris{bottom:30%;right:9%}.aiSimBadge{z-index:2;color:#e2e8f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#0f172ab8;border-radius:999px;padding:7px 12px;font-size:clamp(10px,1.8vw,15px);font-weight:850;position:absolute;bottom:5%;right:5%;box-shadow:0 10px 34px #0000006b}.lightPreviewSwatch{border:1px solid #ffffff38;border-radius:16px;flex:0 0 54px;width:54px;height:54px;box-shadow:inset 0 0 26px #ffffff24,0 12px 30px #0000003d}.lightPreviewItem strong{color:#fff;font-size:14px;line-height:1.2;display:block}.lightPreviewItem p{color:#cbd5e1;margin:4px 0 0;font-size:12px;line-height:1.25}.movieChoices{max-width:900px;margin:14px auto 0;padding:18px}.movieChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin-top:12px;display:grid}.movieChoiceGrid button{text-align:left;color:#f8fafc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:18px;padding:10px}.movieChoiceGrid button:hover{background:#86efac1f;border-color:#86efac8c}.movieChoiceGrid img,.movieChoicePosterFallback{aspect-ratio:2/3;object-fit:cover;background:#0f172acc;border-radius:12px;width:100%;margin-bottom:8px;display:block}.movieChoicePosterFallback{color:#94a3b8;place-items:center;display:grid}.movieChoiceGrid strong{font-size:13px;line-height:1.2;display:block}.movieChoiceGrid small{color:#cbd5e1;margin-top:4px;font-size:11px;line-height:1.25;display:block}.candidate{color:#f8fafc;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.candidate:last-child{border-bottom:0}.candidate p{color:#cbd5e1;margin:5px 0 0;font-size:13px}.candidate span{color:#86efac;font-weight:800}footer{color:#94a3b8;max-width:900px;margin:18px auto 0;padding-bottom:30px;font-size:12px;line-height:1.4}.kiosk{color:#fff;cursor:none;grid-template-rows:minmax(0,1fr) auto;width:100vw;min-height:100svh;padding:clamp(18px,4vw,42px);display:grid;position:relative;overflow:hidden}.kiosk *{cursor:none!important}.kioskBackdropPoster{object-fit:cover;opacity:.24;filter:blur(44px)saturate(1.35)brightness(.72);pointer-events:none;width:124%;height:124%;position:absolute;inset:-12%;transform:scale(1.04)}.kioskGlow{pointer-events:none;background:radial-gradient(circle at 50% 42%,#fff3,#0000 34%),linear-gradient(#02061714,#020617b8);position:absolute;inset:0}.kioskClock{z-index:3;text-align:right;color:#e2e8f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02061757;border:1px solid #ffffff1a;border-radius:18px;gap:2px;padding:10px 13px;display:grid;position:fixed;top:clamp(16px,3vw,34px);right:clamp(16px,3vw,34px);box-shadow:0 18px 54px #0000003d}.kioskClock strong{letter-spacing:-.06em;font-size:clamp(24px,4vw,44px);line-height:.95}.kioskClock span{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:clamp(10px,1.3vw,14px);font-weight:800}.kioskPosterWrap{z-index:1;aspect-ratio:2/3;background:#0f172ab8;border-radius:clamp(24px,4vw,42px);place-self:end center;height:min(71svh,1040px);position:relative;overflow:hidden;box-shadow:0 36px 110px #000000a8,0 0 0 1px #ffffff2e}.kioskPosterWrap img{object-fit:cover;width:100%;height:100%;display:block}.kiosk-poster_only{place-items:center;padding:clamp(18px,4vw,42px);display:grid}.kiosk-poster_only .kioskPosterWrap{align-self:center;height:min(88svh,1180px)}.kioskCompact .kioskPosterWrap{height:min(76svh,1080px)}.kioskCompact .kioskInfo{padding-bottom:38px}.kioskCompact .kioskInfo h1{font-size:clamp(34px,7vw,72px)}.kioskCompact .kioskInfo p{margin:5px auto;font-size:clamp(13px,2vw,20px)}.kioskNoPoster{color:#cbd5e1;place-items:center;height:100%;display:grid}.kioskInfo{z-index:1;text-align:center;text-shadow:0 6px 30px #000000bf;padding:22px 8px 78px;position:relative}.kioskEyebrow{color:#bfdbfe;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(12px,2vw,18px);font-weight:900}.kioskInfo h1{letter-spacing:-.06em;max-width:950px;margin:12px auto 8px;font-size:clamp(42px,9vw,92px);line-height:.92}.kioskInfo p{color:#e2e8f0;max-width:850px;margin:8px auto;font-size:clamp(15px,2.4vw,24px)}.kioskMusic{opacity:.86}.kioskStart{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02061757;border:1px solid #ffffff1c;border-radius:999px;padding:8px 13px;font-weight:850;display:inline-block;color:#f8fafc!important;margin-top:10px!important}.kioskError{color:#fecaca!important}.kioskInput{z-index:3;opacity:.14;grid-template-columns:1fr auto;gap:8px;width:min(92vw,520px);transition:opacity .2s;display:grid;position:fixed;top:18px;right:18px}.kioskPairing{place-items:center;display:grid}.pairingCard{z-index:3;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172abd;border:1px solid #ffffff24;border-radius:38px;width:min(86vw,760px);padding:clamp(28px,6vw,62px);position:relative;box-shadow:0 30px 110px #00000070}.pairingCard h1{max-width:none;margin:12px 0;font-size:clamp(46px,9vw,92px)}.pairingCard p{color:#cbd5e1;font-size:clamp(18px,2.6vw,28px);line-height:1.35}.pairingCard strong{letter-spacing:.04em;color:#86efac;text-shadow:0 0 48px #86efac47;margin:24px auto 12px;font-size:clamp(58px,14vw,144px);line-height:.9;display:block}.pairingCard small{color:#94a3b8;font-size:clamp(14px,2vw,20px)}.kioskInput:focus-within,.kioskInput:hover{opacity:1}.kioskInput input,.kioskInput button{border:1px solid #ffffff2e;border-radius:999px;padding:13px 16px}.kioskInput input{color:#fff;background:#020617b8;outline:none}.kioskInput button{color:#04111f;background:#86efac;font-weight:900}@media (width>=740px){.search{grid-template-columns:1fr auto}.resultGrid{grid-template-columns:220px 1fr 240px}.mood{grid-column:auto}.posterCard{min-height:360px}}@media (width<=739px){.customerStatusGrid,.customerMainGrid,.customerModeButtons{grid-template-columns:1fr}.deviceRow,.deviceActions{flex-direction:column;align-items:flex-start}}@media (orientation:portrait){.kioskPosterWrap{height:min(69svh,1060px)}}
