@import url("https://use.typekit.net/zxg8wae.css");*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;min-height:100dvh;background:#0a0908;overscroll-behavior:none;touch-action:manipulation}::selection{background:#e5b15e;color:#0a0908}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;outline:none;cursor:pointer;touch-action:none;background:linear-gradient(90deg,#6fb3a8,#e5b15e 50%,#e88a30)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--tc,#e5b15e);cursor:pointer;border:2px solid #0a0908;box-shadow:0 0 8px rgba(229,177,94,.4)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--tc,#e5b15e);cursor:pointer;border:2px solid #0a0908}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(229,177,94,.5))}50%{filter:drop-shadow(0 0 14px rgba(229,177,94,.9))}}@keyframes swipeHint{0%{transform:translateX(0);opacity:.7}25%{transform:translateX(12px);opacity:1}50%{transform:translateX(-12px);opacity:1}75%{transform:translateX(0);opacity:.7}to{transform:translateX(0);opacity:0}}@keyframes tipCardSwipe{0%,to{transform:rotate(0deg) translateX(0)}20%{transform:rotate(4deg) translateX(10px)}40%{transform:rotate(0deg) translateX(0)}60%{transform:rotate(-4deg) translateX(-10px)}80%{transform:rotate(0deg) translateX(0)}}@keyframes swipeLabelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes swipeLabelOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes iri-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes logo-breathe{0%,to{opacity:.88;filter:brightness(1) drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:brightness(1.08) drop-shadow(0 0 6px rgba(229,177,94,.2))}}.logo-icon-iri img{display:block;animation:logo-breathe 6s ease infinite}@keyframes wordmark-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.logo-wordmark{background:linear-gradient(90deg,#e5b15e,#f0c07a 25%,#e5b15e 50%,#b98a3f 75%,#e5b15e);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:wordmark-shimmer 12s ease infinite}.mode-iri{position:relative;border:none!important;background:transparent!important;isolation:isolate}.mode-iri:before{content:"";position:absolute;inset:0;border-radius:5px;background:linear-gradient(135deg,#6fb3a8,#e5b15e,#e88a30,#e5b15e,#6fb3a8);background-size:300% 300%;animation:iri-shift 6s ease infinite;z-index:1}.mode-iri:after{content:"";position:absolute;inset:2px;border-radius:4px;background:#0a0908;z-index:2}.mode-iri>*{position:relative;z-index:3}.ambient-iri{position:relative;overflow:hidden}.ambient-iri:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(111,179,168,.04),rgba(229,177,94,.06),rgba(232,138,48,.04),rgba(229,177,94,.06),rgba(111,179,168,.04));background-size:300% 300%;animation:iri-shift 8s ease infinite;pointer-events:none;z-index:0}.ambient-iri>*{position:relative;z-index:1}@keyframes indie-glow{0%,to{box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 20px rgba(126,203,161,.08),0 0 40px rgba(126,203,161,.04)}50%{box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 24px rgba(126,203,161,.18),0 0 48px rgba(126,203,161,.09)}}@keyframes fresh-glow{0%,to{box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 20px rgba(107,184,224,.08),0 0 40px rgba(107,184,224,.04)}50%{box-shadow:0 2px 12px rgba(0,0,0,.4),0 0 24px rgba(107,184,224,.18),0 0 48px rgba(107,184,224,.09)}}@keyframes card-breathe{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(3deg) brightness(1.01)}}.btn-iri{position:relative;overflow:hidden}.btn-iri:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(111,179,168,.08),hsla(0,0%,100%,.03),rgba(232,138,48,.08),hsla(0,0%,100%,.03),rgba(111,179,168,.08));background-size:300% 300%;animation:iri-shift 20s ease infinite;pointer-events:none;z-index:0}@keyframes bulbChase{0%,to{opacity:.22;box-shadow:none}50%{opacity:1;box-shadow:0 0 8px 2px rgba(255,224,160,.75)}}.ws-bulb{background:#ffe3a8;border-radius:50%;animation:bulbChase .9s ease infinite}@keyframes neonFlick{0%,to{opacity:1;text-shadow:0 0 6px rgba(229,177,94,.55),0 0 18px rgba(229,177,94,.28)}7%{opacity:.35;text-shadow:none}9%{opacity:1;text-shadow:0 0 6px rgba(229,177,94,.55),0 0 18px rgba(229,177,94,.28)}46%{opacity:1}48%{opacity:.5;text-shadow:none}50%{opacity:1;text-shadow:0 0 6px rgba(229,177,94,.55),0 0 18px rgba(229,177,94,.28)}}.ws-neon{text-shadow:0 0 6px rgba(229,177,94,.55),0 0 18px rgba(229,177,94,.28);animation:neonFlick 7s linear infinite}.ws-logo-glow img{animation:glow-pulse 6s ease infinite}@keyframes grainJit{0%,to{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}}.ws-grain{position:fixed;inset:-10%;pointer-events:none;z-index:9;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");animation:grainJit .5s steps(1) infinite}@keyframes spotX{0%{transform:translateX(-70px)}to{transform:translateX(70px)}}.ws-spot{animation:spotX 5s ease-in-out infinite alternate}@keyframes curtSway{0%{background-position:0 0}to{background-position:56px 0}}@keyframes curtOpenL{0%{transform:translateX(0)}to{transform:translateX(-88%)}}@keyframes curtOpenR{0%{transform:translateX(0)}to{transform:translateX(88%)}}.ws-curtain-l{animation:curtOpenL 2.4s cubic-bezier(.6,0,.3,1) .3s forwards}.ws-curtain-r{animation:curtOpenR 2.4s cubic-bezier(.6,0,.3,1) .3s forwards}.ws-curtain-fold{animation:curtSway 7s ease-in-out infinite alternate}.ws-curtain-fold-r{animation-direction:alternate-reverse}@media (prefers-reduced-motion:reduce){.ws-bulb{opacity:1}.ws-bulb,.ws-neon{animation:none}.ws-grain{display:none}.ws-curtain-l,.ws-spot{animation:none}.ws-curtain-l{transform:translateX(-88%)}.ws-curtain-r{transform:translateX(88%)}.ws-curtain-fold,.ws-curtain-r,.ws-logo-glow img{animation:none}}.hist-row{transition:border-color .15s,box-shadow .15s!important}@media (hover:hover){.hist-row:hover{border-color:#e5b15e!important;box-shadow:0 0 16px rgba(229,177,94,.1)!important}}:root{--shell-max:560px;--shell-pad:24px 16px 30px;--stage-max:460px;--poster-detail-w:150px;--swipe-card-max:560px;--fs-wordmark:clamp(28px,8.5vw,42px);--fs-roomcode:clamp(32px,11vw,48px);--fs-result-title:clamp(22px,5.5vw,26px)}@media (max-width:379.98px){:root{--shell-pad:16px 12px 24px}}@media (min-width:720px){:root{--shell-max:640px}}@media (min-width:1024px){:root{--shell-max:720px;--stage-max:520px;--swipe-card-max:760px;--poster-detail-w:220px}}@media (min-width:1440px){:root{--stage-max:560px}}.ws-shell{min-height:100vh;min-height:100dvh}.ws-shell-inner{width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--shell-pad)}.ws-shell--fit{height:100svh;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.ws-shell--fit>.ws-shell-inner{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ws-fit-scroll{min-height:0;overflow-y:auto}.ws-shell:not(.ws-shell--fit){padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (max-height:480px){.ws-shell--fit{height:auto;min-height:100svh;overflow:visible}.ws-shell--fit>.ws-shell-inner{overflow:visible;display:block}.ws-hide-short{display:none!important}}@media (min-width:1024px){.ws-shell--wide{--shell-max:1100px}}.ws-center{flex:1 1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;overflow-y:auto}.ws-center:after,.ws-center:before{content:"";flex:1 1;min-height:0}.ws-shell:not(.ws-shell--fit) .ws-center{min-height:70vh}@media (max-height:480px){.ws-center{min-height:0;padding:24px 0}}.ws-lobby-card{width:100%;max-width:300px;margin:0 auto 24px}@media (min-width:1024px){.ws-lobby-card{max-width:420px}}.ws-swipe-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.ws-swipe-body::-webkit-scrollbar{width:0;height:0}@media (max-height:480px){.ws-swipe-body{overflow:visible}}.ws-swipe-meta{width:100%;max-width:var(--swipe-card-max);margin:0 auto}.ws-swipe-stage{width:min(100%,var(--swipe-card-max));margin:0 auto;container-type:inline-size;container-name:filmcard}.ws-swipe-side{display:none}.ws-swipe-circle{width:72px;height:72px;border-radius:50%;background:transparent;cursor:pointer;font-size:26px;line-height:1;transition:transform .15s,background .15s}.ws-swipe-circle:hover{transform:scale(1.08)}@media (min-width:1024px){.ws-swipe-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:24px;column-gap:24px}.ws-swipe-side{display:flex;justify-content:center}.ws-swipe-stage{width:var(--swipe-card-max)}.ws-filmcard .ws-fc-actions{display:none}}.ws-filmcard{--fc-poster-w:120px}.ws-fc-poster{position:relative;width:var(--fc-poster-w,120px);min-height:calc(var(--fc-poster-w, 120px) * 1.5);flex-shrink:0;display:flex;align-items:center;overflow:hidden}.ws-fc-poster-bg{position:absolute;inset:0;background-size:cover;background-position:50%;filter:blur(14px) saturate(.8);opacity:.4;transform:scale(1.25)}.ws-fc-poster-img{position:relative;width:100%;aspect-ratio:2/3}.ws-fc-actions{display:flex}.ws-fc-title{font-size:20px}.ws-fc-logline{font-size:13px}.ws-fc-badges,.ws-fc-meta{padding-right:96px}@container filmcard (min-width: 560px){.ws-fc-badges,.ws-fc-meta{padding-right:0}}@media (max-width:379.98px){.ws-filmcard{--fc-poster-w:96px}}@container filmcard (min-width: 560px){.ws-filmcard{--fc-poster-w:170px}.ws-fc-title{font-size:24px}.ws-fc-logline{font-size:14px}}@container filmcard (min-width: 680px){.ws-filmcard{--fc-poster-w:210px}}.ws-result-head{padding:max(20px,calc(34px - env(safe-area-inset-top))) 0 6px}@media (min-width:720px){.ws-result-head{padding-top:16px}}.ws-stage{position:relative;margin:0 auto;width:min(100%,var(--stage-max),max(280px,calc(100svh - 220px)));aspect-ratio:1/1}@media (max-width:379.98px){.ws-detail-hero{flex-wrap:wrap;justify-content:center}}.ws-result{display:block}@media (min-width:1024px){.ws-result{display:grid;grid-template-columns:minmax(440px,560px) minmax(320px,420px);grid-template-areas:"hero side" "meta side" "actions side" "foot foot";grid-column-gap:48px;column-gap:48px;justify-content:center;align-items:start;max-width:1040px;margin:0 auto}.ws-result-hero{grid-area:hero}.ws-result-meta{grid-area:meta}.ws-result-actions{grid-area:actions}.ws-result-side{grid-area:side;position:-webkit-sticky;position:sticky;top:24px}.ws-result-foot{grid-area:foot}}.ws-provider-modal{max-width:520px;max-height:85vh;max-height:85svh}@media (min-width:1024px){.ws-provider-modal{max-width:640px}}.ws-intro{width:100%;max-width:320px;max-height:85svh;overflow-y:auto}.ws-intro-steps{display:flex;flex-direction:column;gap:32px}@media (min-width:720px){.ws-intro{max-width:680px}.ws-intro-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;align-items:start}}.no-scrollbar::-webkit-scrollbar{width:0;height:0}.no-scrollbar{scrollbar-width:none}