.difficulty-section{gap:6px;margin:10px 0;display:grid}.difficulty-section div{gap:8px;display:flex}.difficulty-section button{border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--paper);font:inherit;background:0 0;padding:8px 16px}.difficulty-section button.selected{box-shadow:0 0 0 2px var(--amber) inset;background:#edbc7547}
.lp{--lp-bg:#0e0b08;--lp-ink:#f3e7d4;--lp-soft:#e2d4bc;--lp-mute:#bba98f;--lp-amber:#e8a15a;--lp-hi:#f0b470;--lp-surface:#282119;--lp-inset:#15100c;--lp-lift:#3a2f23;--lp-on-amber:#1d1308;--paper:#f3e7d4;--muted:#bba98f;--night:#0e0b08;--night-2:#282119;--signal:#e8a15a;--amber:#f0b470;--focus:#f5d491;--cp-surface:#282119;--cp-raised:#ffffff0f;--cp-text:#f3e7d4;--cp-muted:#bba98f;--cp-faint:#8f826d;--cp-line:#f0d2a024;--cp-line-strong:#f0d2a03d;--cp-accent:#e8b67b;--cp-accent-ink:#1a1206;--cp-hover:#debc8c24;--cp-danger:#ef7a6e;isolation:isolate;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--lp-bg);height:100dvh;color:var(--lp-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;word-break:keep-all;overflow-wrap:break-word;position:relative;overflow:hidden auto}html[data-theme]:has(.lp){background:var(--ink-925)}html[data-theme] body:has(.lp){background:var(--ink-925)}.lp-photo{z-index:-2;background:var(--ink-950) var(--m-cinematics-seoul-blackout-landing) 62% 34% / cover no-repeat;position:fixed;inset:0}.lp-shade{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--ink-950) 60%, transparent) 0, color-mix(in srgb, var(--ink-950) 0%, transparent) 15%), linear-gradient(0deg, var(--ink-950) 0, color-mix(in srgb, var(--ink-950) 95%, transparent) 36%, color-mix(in srgb, var(--ink-950) 62%, transparent) 54%, color-mix(in srgb, var(--ink-950) 0%, transparent) 76%);position:fixed;inset:0}.lp-inner{max-width:480px;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;position:relative}.lp-top{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.lp-brand{font-size:14px;font-weight:var(--fw-bold);letter-spacing:.16em;color:var(--lp-ink);text-shadow:none;white-space:nowrap}.lp-tools{align-items:center;gap:4px;min-width:0;display:flex}.lp-hero{margin-top:auto;padding:24px 0 16px}.lp-overline{color:var(--lp-hi);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:0}.lp h1{font-size:clamp(34px,10vw,44px);line-height:1.1;font-weight:var(--fw-bold);letter-spacing:-.045em;color:var(--lp-ink);text-shadow:0 4px 28px #0000008c;text-wrap:balance;margin:8px 0 12px}.lp h1 em{color:var(--lp-hi);font-style:normal}.lp-lede p{color:var(--lp-soft);text-wrap:balance;text-shadow:0 1px 14px #0009;margin:0;font-size:14px;line-height:1.55}.lp-lede p+p{margin-top:6px}.lp-essentials{color:var(--lp-mute);--ui-meta-icon:var(--lp-amber);margin:10px 0 0;font-size:13px}.lp-dock{gap:10px;display:grid}.lp-cta{height:var(--ctl-lg);border-radius:var(--r-ctl);color:var(--lp-on-amber);font-size:15px;font-weight:var(--fw-bold);letter-spacing:-.01em;box-shadow:none;background:#e8a15a;border:0;transition:transform .16s,filter .16s,box-shadow .16s}.lp-cta:hover:not(:disabled){filter:brightness(1.06);box-shadow:none}.lp-cta:active:not(:disabled){transform:scale(.985)}.lp-cta-hint{color:var(--lp-mute);text-align:center;text-wrap:balance;margin:-4px 0 0;font-size:12px}.lp-join{gap:8px;display:grid}.lp-join-caption{color:var(--lp-mute);text-align:center;margin:0;font-size:12px}.lp-join-row{background:var(--lp-surface);border-radius:0;gap:6px;padding:3px;display:flex}.lp-join-row input{min-width:0;height:var(--ctl-md);border-radius:var(--r-ctl);background:var(--lp-inset);color:var(--lp-ink);font-size:16px;font-weight:var(--fw-bold);letter-spacing:.16em;text-transform:uppercase;border:0;flex:1;padding:0 12px;transition:background-color .18s,box-shadow .18s}.lp-join-row input::placeholder{color:color-mix(in srgb, var(--ink-400) 55%, transparent);letter-spacing:0;font-size:13px;font-weight:var(--fw-book)}.lp-join-row input:focus,.lp-join-row input:focus-visible{background:var(--lp-lift);box-shadow:var(--focus-ring);outline:0}.lp-join-row button{height:var(--ctl-md);border-radius:var(--r-ctl);color:var(--lp-hi);font-size:14px;font-weight:var(--fw-bold);white-space:nowrap;background:#e8a15a29;border:0;flex:none;padding:0 16px;transition:background-color .18s,color .18s,transform .16s}.lp-join-row button:not(:disabled){background:var(--lp-amber);color:var(--lp-on-amber)}.lp-join-row button:active:not(:disabled){transform:scale(.97)}.lp-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin-top:2px;display:flex}.lp-text-button{width:auto;min-height:var(--ctl-md);border-radius:var(--r-ctl);color:var(--lp-mute);font-size:12px;font-weight:var(--fw-semibold);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:0;padding:0 4px;line-height:1.3;text-decoration:none;transition:color .18s;display:inline-flex}.lp-text-button:hover:not(:disabled){color:var(--lp-ink);background:0 0}.lp-text-button span{font-size:9px}.lp-text-button:focus-visible,.lp-cta:focus-visible,.lp-resume-go:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lp-resume{background:var(--lp-surface);border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px 14px 8px;display:grid}.lp-resume>div{gap:3px;min-width:0;display:grid}.lp-resume span{color:var(--lp-hi);font-size:12px;font-weight:var(--fw-bold);letter-spacing:.05em}.lp-resume .lp-resume-meta{margin-left:var(--sp-3);vertical-align:bottom}.lp-resume strong{color:var(--lp-ink);font-size:15px}.lp-resume small{color:var(--lp-mute);font-size:12px;line-height:1.45}.lp-resume-go{border-radius:var(--r-ctl);background:var(--lp-amber);height:40px;color:var(--lp-on-amber);font-size:13px;font-weight:var(--fw-bold);white-space:nowrap;border:0;padding:0 14px}.lp-forget{grid-column:1/-1;justify-self:start;min-height:40px;margin-left:-4px;font-size:12px}.lp-error{background:color-mix(in srgb, var(--ember-500) 16%, transparent);color:#ffc4b8;border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.lp-invite-note{color:var(--lp-soft);text-wrap:balance;margin:0;font-size:13px;line-height:1.5}.lp-invite-problem{background:var(--lp-surface);border-radius:0;gap:8px;padding:14px;display:grid}.lp-invite-problem strong{color:var(--lp-ink);font-size:15px;line-height:1.4}.lp-invite-problem p{color:var(--lp-soft);text-wrap:balance;margin:0;font-size:13px;line-height:1.55}.lp-invite-problem .lp-cta{margin-top:4px}html[data-theme] .lp .header-icon-button{height:var(--ctl-sm);min-width:var(--ctl-sm);color:color-mix(in srgb, var(--brass-100) 82%, transparent);border-radius:12px}html[data-theme] .lp .header-icon-button:hover,html[data-theme] .lp .header-icon-button[aria-expanded=true]{color:var(--brass-100);background:#ffeccd1a}html[data-theme] .lp .language-options{background:var(--ink-900);color:var(--brass-100);box-shadow:var(--shadow-lg);border:0;border-radius:16px}html[data-theme] .lp .language-options button{border-radius:10px}html[data-theme] .lp .language-options button:hover,html[data-theme] .lp .language-options button:focus-visible{background:#debc8c24}html[data-theme] .lp .language-options button.is-active{background:#dba46133}html[data-theme] .lp .language-options button.is-active .language-code,html[data-theme] .lp .language-check{color:#e3a765}.lp .cp-login-pill{min-height:var(--ctl-sm);box-shadow:none;color:var(--lp-ink);font-size:13px;font-weight:var(--fw-bold);background:#ffeccd1a;margin:0 0 0 2px;padding:0 14px}.lp .cp-login-pill:hover{background:#ffeccd2e}@keyframes lp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lp-overline,.lp h1,.lp-lede,.lp-essentials,.lp-dock{animation:.28s cubic-bezier(.22,1,.36,1) backwards lp-rise}.lp h1{animation-delay:20ms}.lp-lede{animation-delay:50ms}.lp-essentials{animation-delay:80ms}.lp-dock{animation-delay:.11s}@media (prefers-reduced-motion:reduce){.lp-overline,.lp h1,.lp-lede,.lp-essentials,.lp-dock{animation:none}.lp-cta,.lp-join-row input,.lp-join-row button,.lp-text-button{transition:none}}@media (max-width:359px){.lp-inner{padding-inline:16px}.lp-join-row button{padding:0 14px}.lp-join-row input{letter-spacing:.14em}}@media (min-width:900px){.lp-inner{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 400px;column-gap:8vw;max-width:1120px;padding-inline:40px;display:grid}.lp-top{grid-column:1/-1}.lp-hero{align-self:end;margin-top:0;padding:0 0 64px}.lp-dock{align-self:end;padding-bottom:64px}.lp h1{font-size:clamp(52px,5vw,68px)}.lp-lede p{font-size:15px}.lp-photo{background-position:50%}.lp-shade{background:linear-gradient(90deg, color-mix(in srgb, var(--ink-950) 82%, transparent) 0, color-mix(in srgb, var(--ink-950) 30%, transparent) 58%, color-mix(in srgb, var(--ink-950) 0%, transparent) 100%), linear-gradient(0deg, var(--ink-950) 0, color-mix(in srgb, var(--ink-950) 70%, transparent) 30%, color-mix(in srgb, var(--ink-950) 0%, transparent) 62%)}}.lp-picker .lp-inner{gap:var(--sp-6);max-width:480px;display:flex}.lp-picker .lp-dock{align-self:stretch;gap:var(--sp-3);flex-direction:column;flex:1;padding-bottom:0;display:flex}.lp-picker .lp-join-caption{color:var(--lp-soft);font-size:var(--fs-table);font-weight:var(--fw-strong);text-align:left}.lp-picker .lp-links{padding-top:var(--sp-5);margin-top:auto}.lp-selection{gap:var(--sp-3);padding-top:var(--sp-2);display:grid}.lp-selection h1{font-size:var(--fs-title);line-height:var(--lh-tight);letter-spacing:-.02em;text-shadow:none;margin:0}.ep-cards{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ep-card{border-radius:var(--r-cell);background-color:var(--lp-surface);width:100%;min-width:0;height:clamp(220px,46dvh,420px);color:var(--lp-ink);text-align:left;cursor:pointer;background-position:50%;background-size:cover;border:0;align-items:flex-end;padding:0;transition:transform .16s,filter .16s;display:flex;position:relative;overflow:hidden}.ep-card-korea{background-image:var(--m-cinematics-seoul-blackout-landing-640);background-position:60% 35%}.ep-card-japan{background-image:var(--m-cinematics-episode-japan-640)}.ep-card-copy{grid-template-rows:auto auto calc(var(--fs-meta) * var(--lh-tight) + 2px);width:100%;padding:var(--sp-5) var(--sp-3) var(--sp-3);background:linear-gradient(0deg, color-mix(in srgb, var(--ink-950) 96%, transparent) 0%, color-mix(in srgb, var(--ink-950) 80%, transparent) calc(100% - var(--sp-5)), color-mix(in srgb, var(--ink-950) 0%, transparent) 100%);gap:2px;display:grid}.ep-card-country{color:var(--lp-soft);font-size:var(--fs-meta);font-weight:var(--fw-strong)}.ep-card-title{font-size:var(--fs-sub);line-height:var(--lh-tight);letter-spacing:-.02em;font-weight:var(--fw-bold);word-break:keep-all}.ep-card-meta{align-items:center;gap:var(--sp-1);color:var(--lp-mute);font-size:var(--fs-meta);line-height:var(--lh-tight);margin-top:2px;display:flex}.ep-card-meta svg{flex:none;width:14px;height:14px}.ep-card-meta.ui-meta{gap:var(--sp-1) var(--sp-3)}.ep-card:hover{filter:brightness(1.08)}.ep-card:active{filter:brightness(.9);transform:scale(.985)}.ep-card:focus-visible,.lp-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-back{align-items:center;gap:var(--sp-2);min-height:var(--ctl-md);padding:0 var(--sp-3);margin-left:calc(-1 * var(--sp-3));border-radius:var(--r-cell);background:var(--lp-inset);color:var(--lp-ink);font-size:var(--fs-table);font-weight:var(--fw-strong);cursor:pointer;border:0;display:inline-flex}.lp-back svg{width:16px;height:16px}.lp-back:active{background:var(--lp-lift)}.lp-picker .lp-brand{font-size:var(--fs-meta);letter-spacing:.1em;text-shadow:none}.lp-picker .lp-links{gap:0 var(--sp-4)}.lp-picker .lp-join-row,.lp-picker .lp-join-row input,.lp-picker .lp-join-row button{border-radius:var(--r-cell)}.lp .lp-join-row input::placeholder{color:var(--lp-mute)}@media (prefers-reduced-motion:reduce){.ep-card{transition:none}}.ep-locked{background:var(--lp-surface);border-radius:0;gap:10px;padding:14px;display:grid}.ep-locked-head{font-size:15px;font-weight:var(--fw-bold);color:var(--lp-ink);margin:0}.ep-locked-head span{font-size:12px;font-weight:var(--fw-semibold);color:var(--lp-hi);margin-left:6px}.ep-locked-lines p{color:var(--lp-soft);margin:0;font-size:13px;line-height:1.55}.ep-locked-lines p+p{margin-top:4px}.ep-secondary{background:var(--lp-lift);height:42px;color:var(--lp-ink);font-size:14px;font-weight:var(--fw-bold);cursor:pointer;border:0;border-radius:12px}.ep-secondary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ep-note{color:var(--lp-mute);margin:0;font-size:12px}.ep-pay{background:var(--lp-surface);color:var(--lp-soft);border-radius:0;margin:0;padding:10px 12px;font-size:13px}.ep-pay .lp-text-button{margin-left:6px}.lp-next .lp-photo{background-image:var(--m-cinematics-episode-japan)}.lp-dock,.lp-join,.lp-selection{grid-template-columns:minmax(0,1fr)}.lp-join-row input{width:0}@media (min-width:900px){.lp-picker .lp-inner{gap:var(--sp-6);max-width:1120px;padding-inline:40px;display:flex}.lp-picker .lp-selection{gap:var(--sp-5);padding-top:var(--sp-5)}.lp-picker .lp-selection h1{font-size:var(--fs-head)}.lp-picker .ep-cards{gap:var(--sp-5)}.lp-picker .ep-card{aspect-ratio:16/10;border-radius:var(--r-card);height:auto;max-height:48dvh}.lp-picker .ep-card-copy{padding:var(--sp-6) var(--sp-6) var(--sp-5);grid-template-rows:auto auto calc(var(--fs-table) * var(--lh-tight) + 4px);gap:var(--sp-1)}.lp-picker .ep-card-country,.lp-picker .ep-card-meta{font-size:var(--fs-table)}.lp-picker .ep-card-title{font-size:var(--fs-display)}.lp-picker .lp-join{max-width:520px}}.boot-wrap{background:var(--ink-950);height:100dvh;overflow:hidden auto}.site-about{--sa-ink:#f3e7d4;--sa-soft:#e2d4bc;--sa-mute:#bba98f;--sa-hi:#f0b470;--sa-surface:#282119;background:var(--ink-950);color:var(--sa-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;word-break:keep-all;overflow-wrap:break-word;position:relative}.site-about-inner{max-width:480px;padding:56px max(20px, env(safe-area-inset-right)) max(56px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));gap:40px;margin:0 auto;display:grid}.site-about h1,.site-about-head>h2{margin:0 0 var(--sp-4);font-size:var(--fs-title);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--sa-ink);text-shadow:none;text-wrap:balance;animation:none}.site-about-block>h2{margin:0 0 var(--sp-4);color:var(--sa-hi);font-size:var(--fs-table);font-weight:var(--fw-bold);letter-spacing:.06em}.site-about p{color:var(--sa-soft);font-size:var(--fs-table);margin:0;line-height:1.6}.site-about p+p{margin-top:var(--sp-3)}.site-about a{color:var(--sa-hi);text-underline-offset:3px}.site-about a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--r-cell)}.site-about-inner{grid-template-columns:minmax(0,1fr)}.site-about :is(h1,h2,p,li):lang(ja){word-break:auto-phrase;overflow-wrap:anywhere}.site-about-steps{gap:var(--sp-3);color:var(--sa-soft);font-size:var(--fs-table);margin:0;padding-left:20px;line-height:1.6;display:grid}.site-about-steps li::marker{color:var(--sa-hi);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.site-about-episodes{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.site-about-episodes li{gap:var(--sp-1);border-radius:var(--r-panel);background:var(--sa-surface);padding:14px 16px;display:grid}.site-about-episodes strong{color:var(--sa-ink);font-size:var(--fs-body);font-weight:var(--fw-bold)}.site-about-episodes span{color:var(--sa-mute);font-size:var(--fs-table);line-height:1.55}.site-about-faq{gap:var(--sp-5);display:grid}.site-about-faq h3{margin:0 0 var(--sp-1);color:var(--sa-ink);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:1.4}.site-about-faq p{color:var(--sa-mute);font-size:var(--fs-table)}@media (min-width:900px){.site-about-inner{max-width:640px;padding-top:80px}}.lp-start{width:100%;margin-top:var(--sp-4)}.lp-dock-end{height:1px;display:block}.lp-sticky{z-index:5;padding:var(--sp-3) max(20px, env(safe-area-inset-right)) max(var(--sp-3), env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--lp-bg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--motion-fast) var(--motion-ease-in), transform var(--motion-fast) var(--motion-ease-in), visibility 0s linear var(--motion-fast);position:fixed;bottom:0;left:0;right:0;transform:translateY(8px)}.lp-sticky[data-on]{opacity:1;visibility:visible;transition:opacity var(--motion-base) var(--motion-ease-out), transform var(--motion-base) var(--motion-ease-out), visibility 0s;transform:none}.lp-sticky .lp-cta{width:100%;max-width:440px;margin:0 auto;display:block}.lp:has(.lp-sticky) .site-about{padding-bottom:calc(var(--ctl-lg) + var(--sp-6))}@media (min-width:900px){.lp-sticky{display:none}.lp:has(.lp-sticky) .site-about{padding-bottom:0}}
