body:has(.cs-page){background:var(--paper)}.cs-page{min-height:100vh;background:var(--paper);padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.cs-head{border-bottom:1px solid var(--line);padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.cs-head-in{display:flex;align-items:center;min-height:52px;max-width:1200px;margin:0 auto}.cs-head .brand{pointer-events:none}.cs-head .brand .brand-wm{height:20px;width:auto}.cs-beta{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-note);font-weight:700;border:1.5px solid var(--ink);border-radius:var(--r-pill);padding:2px 10px 2px 8px}.cs-beta i{width:8px;height:8px;border-radius:50%;background:var(--pink);border:1.5px solid var(--ink)}.cs-wrap{gap:28px;max-width:480px;margin:0 auto;padding-block:22px 0;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.cs-lead,.cs-wrap{display:flex;flex-direction:column}.cs-lead{gap:18px;min-width:0}.cs-what{font-size:var(--fs-md);line-height:var(--lh-body)}.cs-what b{font-weight:700}.cs-pass-block{display:flex;flex-direction:column;gap:10px}.cs-pass-label{font-size:var(--fs-sm);font-weight:700}.cs-pass{align-self:flex-start;position:relative;font-size:clamp(40px,12vw,52px);line-height:1.18;letter-spacing:.02em;background:var(--pink);border:2.5px solid var(--ink);border-radius:28px 28px 28px 8px;padding:14px 22px 16px;box-shadow:0 5px 0 var(--ink)}.cs-pass:after{content:"";position:absolute;left:18px;bottom:-15px;width:22px;height:16px;background:var(--pink);border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);transform:skewX(-35deg);border-bottom-left-radius:4px}.cs-pass-how{font-size:var(--fs-md);line-height:1.65;margin-top:8px}.cs-line-mark{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;background:var(--paper);color:var(--ink);border-radius:6px;padding:0 6px;line-height:20px}.cs-no-line{font-size:var(--fs-sm);color:var(--mute);line-height:1.6;margin-top:-6px}.cs-no-line a{color:var(--ink);text-underline-offset:3px}.cs-early{font-size:var(--fs-ui);font-weight:700;line-height:1.5;border-top:1px solid var(--line);padding-top:14px}.cs-gate{padding-top:64px;scroll-margin-top:72px}.cs-card{position:relative;border:2px solid var(--ink);border-radius:20px;background:var(--set);padding:18px 16px 16px}.cs-nap,.cs-wake{position:absolute;right:16px;bottom:100%;margin-bottom:-12px;height:auto;pointer-events:none;transition:opacity .3s var(--ease),transform .5s var(--ease)}.cs-nap{width:150px}.cs-wake{width:112px;opacity:0}.cs-zzz{position:absolute;right:148px;bottom:calc(100% + 26px);font-family:var(--font-display);font-size:var(--fs-md);color:var(--mute);letter-spacing:.1em;animation:cs-float 3.2s ease-in-out infinite}@keyframes cs-float{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-6px);opacity:1}}.cs-card.awake .cs-nap{opacity:0}.cs-card.awake .cs-wake{opacity:1;transform:translateY(-6px)}.cs-card.awake .cs-zzz{visibility:hidden}.cs-card.awake .btn.pri:disabled{background:var(--pink);border-style:solid;color:var(--ink);box-shadow:var(--sh-press)}.cs-nap.twitch{animation:cs-twitch .45s linear}@keyframes cs-twitch{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}50%{transform:rotate(1.5deg)}75%{transform:rotate(-1deg)}}.cs-form{display:flex;flex-direction:column;gap:12px}.cs-card .field{align-items:center;text-align:center}.cs-card .field .err,.cs-card .field .note{text-wrap:balance}.cs-card .field label{font-size:var(--fs-md)}.cs-otp{position:relative;align-self:stretch;display:flex;justify-content:center;margin-block:4px 2px}.cs-otp-boxes{display:flex;gap:12px;width:100%;max-width:276px}.cs-otp-box{flex:1 1 0;min-width:0;max-width:60px;height:68px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:var(--r-field);background:var(--paper);font-family:var(--font-display);font-size:var(--fs-stage);line-height:1;transition:box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.cs-card .cs-otp-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;padding:0;border:0;font-size:16px;opacity:0;cursor:text}.cs-otp-input:focus+.cs-otp-boxes .cs-otp-box.next{box-shadow:0 0 0 4px var(--pink)}.cs-otp-input:focus+.cs-otp-boxes .cs-otp-box.next:empty:after{content:"";width:2px;height:30px;background:var(--ink);animation:cs-caret 1s steps(1) infinite}@keyframes cs-caret{50%{opacity:0}}.cs-otp-input[aria-invalid=true]+.cs-otp-boxes .cs-otp-box{border-color:var(--bad)}.cs-otp.locked .cs-otp-box{background:var(--set)}.cs-card.awake .cs-otp .cs-otp-box{background:var(--pink)}.cs-gifts{display:flex;flex-direction:column;gap:12px;padding-top:12px}.cs-gift-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.cs-gift-list li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;padding-block:16px;border-bottom:1px solid var(--line)}.cs-big{font-family:var(--font-display);font-size:var(--fs-stage);line-height:1;text-align:center;padding-top:2px}.cs-big small{font-family:var(--font-body);font-size:var(--fs-sm);margin-left:2px}.cs-badge{justify-self:center;width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);background:var(--pink);display:grid;place-items:center;box-shadow:0 3px 0 var(--ink)}.cs-badge img{width:32px;height:auto}.cs-gift-list h3{font-family:var(--font-body);font-size:var(--fs-btn);font-weight:700;line-height:1.4}.cs-gift-list p{font-size:var(--fs-ui);color:var(--mute);margin-top:2px}.cs-foot a{color:var(--ink)}.cs-foot{display:flex;flex-direction:column;gap:8px;padding-block:8px 32px;font-size:var(--fs-sm);color:var(--mute)}.cs-mail{font-weight:700;text-decoration:underline;text-underline-offset:4px}.cs-foot nav{display:flex;flex-wrap:wrap;-moz-column-gap:18px;column-gap:18px}.cs-foot nav a{min-height:var(--tap);display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.cs-dock{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-dock);background:var(--paper);border-top:1px solid var(--line);padding-block:10px calc(10px + env(safe-area-inset-bottom, 0px));padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));transition:transform .25s var(--ease)}.cs-dock .btn{max-width:var(--col);margin:0 auto}.cs-dock.away{transform:translateY(110%)}@media (min-width:1100px){.cs-page{padding-bottom:0}.cs-dock{display:none}.cs-head-in{min-height:64px}.cs-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px 96px;max-width:1120px;padding-block:56px 0;align-items:center}.cs-line-btn{max-width:420px}.cs-what{font-size:var(--fs-lg)}.cs-pass{font-size:72px;padding:18px 30px 22px}.cs-pass-how{font-size:var(--fs-btn)}.cs-gate{padding-top:60px}.cs-gifts{grid-column:1/-1;padding-top:24px}.cs-gift-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:48px;column-gap:48px}.cs-foot{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cs-nap.twitch,.cs-otp-box:after,.cs-zzz{animation:none}.cs-dock,.cs-nap,.cs-wake{transition:none}}