.ys-field{display:block;width:100%;margin-top:8px;border:1px solid #ffffff40;border-radius:8px;background:#ffffff08;padding:14px;color:inherit;outline-offset:4px}.ys-field:focus{outline:2px solid #ffcf00}.ys-contact-scene{position:relative;height:280svh;background:#0c100c;color:#fff;margin:0 calc(-1 * max(0px, (100vw - 100%)/2))}.ys-contact-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:radial-gradient(ellipse at 35% 60%,#74621133,transparent 65%)}.ys-contact-canvas{position:absolute;inset:0}.ys-contact-copy{position:absolute;right:6%;top:34%;width:35%;pointer-events:none}.ys-contact-copy h2{font-size:clamp(34px,4.8vw,78px);line-height:1.05;letter-spacing:-.045em;color:#ffcf00}.ys-contact-copy p{margin-top:24px;max-width:360px;color:#e1e3d1;line-height:1.7}.ys-contact-caption{position:absolute;left:6%;bottom:7%;font:12px monospace;color:#ffcf00}.ys-contact-form{position:relative;background:#11150d;color:white;border-radius:24px;padding:clamp(24px,5vw,72px);margin:60px 0}.ys-contact-form label{font-size:14px}.ys-contact-form input[type=checkbox]{accent-color:#ffcf00}.ys-mode-switch{display:flex;align-items:center;gap:14px;padding:12px 0;font:12px monospace}.ys-mode-switch i{width:48px;height:28px;border-radius:20px;background:#444;position:relative}.ys-mode-switch i:after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:white;transition:transform .3s}.ys-mode-switch[aria-checked=true] i{background:#ffcf00}.ys-mode-switch[aria-checked=true] i:after{transform:translateX(20px);background:#11150d}@media(max-width:700px){.ys-contact-copy{top:17%;left:7%;right:7%;width:auto}.ys-contact-copy h2{max-width:90%;font-size:42px}.ys-contact-copy p{margin-top:14px}.ys-contact-scene{height:230svh}}@media(prefers-reduced-motion:reduce){.ys-contact-scene{height:100svh}.ys-mode-switch i:after{transition:none}}.ys-contact-scene.is-fallback{height:100svh}.ys-reward-ticket [role=button]:focus-visible>div{box-shadow:inset 0 0 0 4px #11150d;filter:brightness(.9)}.ys-contact-form>div{align-items:start}.ys-contact-form form{align-self:start;align-content:start;row-gap:20px}.ys-contact-form .ys-office-map{max-width:440px;margin-top:24px;border-radius:16px}.ys-contact-form .ys-office-map-art{height:155px}.ys-contact-form .ys-office-map-copy{padding:20px}.ys-contact-form .ys-office-map .ys-office-map-copy h3{font-size:26px;margin:14px 0 10px}.ys-contact-form .ys-office-map-copy>p{font-size:13px;line-height:1.7;margin-bottom:16px}.ys-contact-form .ys-office-directions{padding-top:14px}.ys-contact-form .ys-office-pin{width:44px;height:44px}.ys-contact-form .ys-office-map-label{top:67%;font-size:13px}.ys-contact-form .ys-office-map-caption{display:none}