.attract-page{--ag-accent:#ff4f86;--ag-glow-b:#9d7bf2;overscroll-behavior:contain;background:var(--rd-ink);color:var(--rd-text);font:14px/1.4 var(--rd-ui);-webkit-font-smoothing:antialiased;position:fixed;inset:0;overflow:hidden auto}.attract-page *,.attract-page :before,.attract-page :after{box-sizing:border-box}.attract-page :focus-visible{outline:2px solid var(--rd-gold);outline-offset:2px}.attract-column{z-index:1;width:min(100%,480px);min-height:100%;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;position:relative}.attract-scene,.account-gate.has-attract{--attract-top:clamp(220px, calc(100dvh - 450px), 56dvh)}.attract-scene[data-mood=register],.account-gate.has-attract.is-register{--attract-top:clamp(150px, calc(100dvh - 540px), 50dvh)}.attract-scene{--lean-x:0;--lean-y:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 110%, color-mix(in srgb, var(--ag-accent) 16%, transparent), transparent 70%), #0b070b;position:fixed;inset:0;overflow:hidden}.attract-glow{opacity:.3;mix-blend-mode:screen;will-change:transform;border-radius:50%;width:70vmax;height:70vmax;position:absolute}.attract-glow.is-a{background:radial-gradient(circle, var(--ag-accent), transparent 62%);animation:19s ease-in-out infinite alternate attract-drift-a;top:20vmax;left:-35vmax}.attract-glow.is-b{background:radial-gradient(circle, var(--ag-glow-b), transparent 62%);animation:23s ease-in-out infinite alternate attract-drift-b;bottom:-30vmax;right:-35vmax}@keyframes attract-drift-a{to{transform:translate(18vmax,10vmax)scale(1.15)}}@keyframes attract-drift-b{to{transform:translate(-16vmax,-14vmax)scale(.9)}}.attract-her{width:min(100%,560px);height:calc(var(--attract-top) + 180px);position:absolute;top:0;left:50%;translate:-50%;-webkit-mask:linear-gradient(#000 55%,#0000 98%);mask:linear-gradient(#000 55%,#0000 98%)}.attract-her>*{object-fit:cover;object-position:50% 12%;width:106%;height:106%;transform:translate3d(calc(var(--lean-x) * -14px), calc(var(--lean-y) * -10px), 0);transition:transform .6s cubic-bezier(.2,.8,.3,1),opacity .8s;position:absolute;inset:-3%}.attract-video{opacity:0;animation:18s ease-in-out infinite alternate attract-push}.attract-scene.is-playing .attract-video{opacity:1}.attract-scene.is-playing .attract-poster{opacity:0}.attract-poster{filter:saturate(.9)}@keyframes attract-push{to{scale:1.06}}@media (min-width:600px){.attract-her{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 55%,#0000 98%),linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#000 55%,#0000 98%),linear-gradient(90deg,#0000,#000 18% 82%,#0000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}}.attract-dust i{bottom:-10px;left:calc(mod(var(--i) * 37, 100) * 1%);width:calc(2px + mod(var(--i), 3) * 1.5px);aspect-ratio:1;background:color-mix(in srgb, var(--ag-accent) 70%, #fff);box-shadow:0 0 8px var(--ag-accent);opacity:0;animation:attract-rise calc(9s + mod(var(--i) * 7, 9) * 1s) linear calc(var(--i) * -.83s) infinite;border-radius:50%;position:absolute}@keyframes attract-rise{0%{opacity:0;transform:translate(0,0)}10%{opacity:.8}80%{opacity:.5}to{transform:translate3d(calc(mod(var(--i), 5) * 8px - 16px), -105dvh, 0);opacity:0}}.attract-bubble{left:max(16px,50% - 220px);top:calc(var(--attract-top) - 84px);color:#fff;background:#240c1ee6;border-radius:20px 20px 20px 6px;gap:2px;max-width:min(80%,340px);padding:10px 16px 11px;transition:top .4s cubic-bezier(.2,.8,.3,1);animation:.5s cubic-bezier(.2,1.5,.4,1) .4s both attract-say;display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 30px -12px #000c}.attract-bubble:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,0 100%);border-radius:0 0 0 4px;width:14px;height:14px;position:absolute;bottom:-7px;left:10px}.attract-bubble b{font:700 12px/1.2 var(--rd-ui);letter-spacing:.02em;color:var(--ag-accent)}.attract-bubble span{font:600 17px/1.3 var(--rd-ui);text-wrap:balance}@keyframes attract-say{0%{opacity:0;transform-origin:0 100%;transform:translateY(8px)scale(.92)}}.account-gate.has-attract{z-index:1;width:min(400px,100%);margin:var(--attract-top) auto 0;text-align:center;color:var(--rd-text);animation:attract-card-in .55s var(--rd-spring) both;background:linear-gradient(#280f22e6,#120810f2);border-radius:28px;justify-items:center;gap:16px;padding:28px 22px 22px;transition:margin-top .4s cubic-bezier(.2,.8,.3,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffff26,0 22px 50px -10px #000000bf}@keyframes attract-card-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}.ui-wordmark{font:800 14px/1 var(--rd-ui);letter-spacing:.34em;text-transform:uppercase;color:var(--rd-text);padding-left:.34em}.ui-wordmark b{background:linear-gradient(180deg, #fff 8%, #ffd6e4 40%, #ffb3cb 60%, var(--ag-accent) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.account-gate section[aria-label$=account\ access]{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.account-gate label{text-align:left;font-weight:600;color:var(--rd-dim)!important}.account-gate input{transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #ffffff1f;background:#00000061!important;border:0!important;border-radius:14px!important;height:50px!important;font-size:16px!important}.account-gate input:focus{box-shadow:inset 0 0 0 2px var(--ag-accent)}.account-gate form button[type=submit]{box-shadow:inset 0 1px 0 #ffffff80, 0 10px 24px -8px color-mix(in srgb, var(--ag-accent) 65%, transparent);border:0!important;min-height:52px!important;font-weight:800!important}.account-gate .lb-auth-panel{text-align:left;width:100%}@media (prefers-reduced-motion:reduce){.attract-glow,.attract-video,.attract-bubble,.account-gate.has-attract{animation:none}.attract-dust{display:none}}
