.eden-mark[data-v-b9cfc581]{aspect-ratio:1;border:1px solid var(--line-strong);width:2.25rem;color:var(--ink);font-family:var(--font-display);box-shadow:inset 0 0 0 3px var(--surface-0);border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid}.drawer-layer[data-v-a6e24c7c]{z-index:80;position:fixed;inset:0}.drawer-scrim[data-v-a6e24c7c]{background:var(--scrim);cursor:pointer;border:0;position:absolute;inset:0}.drawer[data-v-a6e24c7c]{background:var(--panel);width:min(24rem,92vw);color:var(--panel-ink);outline:none;flex-direction:column;gap:.5rem;padding:1.4rem 1.4rem 1.2rem;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:12px 0 40px #00000080}.drawer-head[data-v-a6e24c7c]{align-items:center;gap:.8rem;margin-bottom:.4rem;display:flex}.drawer-head strong[data-v-a6e24c7c]{font-size:var(--t-title-s);line-height:1.3;display:block}.drawer-head div span[data-v-a6e24c7c]{font-size:var(--t-label);color:var(--panel-muted);word-break:break-all;display:block}.drawer-avatar[data-v-a6e24c7c]{background:var(--panel-ink);width:3.4rem;height:3.4rem;color:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;display:grid}.drawer-points[data-v-a6e24c7c]{background:var(--panel-ink);color:var(--ink);clip-path:var(--slant);align-items:center;gap:.8rem;padding:.9rem 1.6rem .9rem 1rem;display:flex}.drawer-points .c-label[data-v-a6e24c7c]{color:var(--ink-mute-2)}.drawer-points strong[data-v-a6e24c7c]{color:var(--accent);font-size:1.5rem;display:block}.drawer-points small[data-v-a6e24c7c]{font-size:var(--t-kicker);color:var(--ink-mute-2);display:block}.drawer-recharge[data-v-a6e24c7c]{margin-left:auto}.drawer-rows[data-v-a6e24c7c]{flex-direction:column;display:flex}.drawer-row[data-v-a6e24c7c]{width:100%;min-height:2.9rem;color:var(--panel-ink);font-size:var(--t-body-s);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:1px solid #d9dfe8;align-items:center;padding:.55rem .5rem;display:flex}.drawer-select[data-v-a6e24c7c]{color:var(--muted);font:inherit;text-align:right;cursor:pointer;background:0 0;border:0}button.drawer-row[data-v-a6e24c7c]:active{transition-duration:var(--dur-press);background:#dde3ec}button.drawer-row[data-v-a6e24c7c]:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){button.drawer-row[data-v-a6e24c7c]:hover{background:#e8ecf2}}.drawer-row em[data-v-a6e24c7c]{font-style:normal;font-size:var(--t-label);color:var(--panel-muted);margin-left:auto}.drawer-claim[data-v-a6e24c7c]{margin-left:auto}.drawer-error[data-v-a6e24c7c]{border-left:2px solid var(--danger);color:var(--panel-ink);font-size:var(--t-label);margin:auto 0 0;padding-left:.6rem}.drawer-error+.drawer-logout[data-v-a6e24c7c]{margin-top:.3rem}.drawer-logout[data-v-a6e24c7c]{min-height:2.75rem;color:var(--panel-ink);font-size:var(--t-body-s);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;margin-top:auto;padding:0 .5rem;font-weight:700;display:flex}.drawer-logout[data-v-a6e24c7c]:active:not(:disabled){background:#dde3ec}.drawer-logout[data-v-a6e24c7c]:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.drawer-logout[data-v-a6e24c7c]:hover:not(:disabled){background:#e8ecf2}}.drawer-enter-active[data-v-a6e24c7c]{transition:opacity var(--dur-panel) var(--ease-out)}.drawer-leave-active[data-v-a6e24c7c]{transition:opacity .2s var(--ease-in)}.drawer-enter-active .drawer[data-v-a6e24c7c]{transition:transform var(--dur-panel) var(--ease-out)}.drawer-leave-active .drawer[data-v-a6e24c7c]{transition:transform .2s var(--ease-in)}.drawer-enter-from[data-v-a6e24c7c],.drawer-leave-to[data-v-a6e24c7c]{opacity:0}.drawer-enter-from .drawer[data-v-a6e24c7c],.drawer-leave-to .drawer[data-v-a6e24c7c]{transform:translate(-100%)}.c-topbar[data-v-a5f6384d]{z-index:30;height:4.2rem;padding:0 var(--page-gutter);background:linear-gradient(var(--navy-a96), color-mix(in srgb, var(--surface-0) 88%, transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:.4rem;display:flex;position:fixed;top:0;left:0;right:0}.c-me[data-v-a5f6384d]{color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;align-items:center;gap:.6rem;margin-right:1.2rem;padding:.25rem 1.1rem .25rem .25rem;display:flex}.c-me[data-v-a5f6384d]:before{background:#f2f4f814}.c-me[data-v-a5f6384d]:active:not(:disabled){transition-duration:var(--dur-press);transform:translateY(1px)}.c-me[data-v-a5f6384d]:active:not(:disabled):before{background:#f2f4f833}.c-me[data-v-a5f6384d]:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-me-avatar[data-v-a5f6384d]{background:var(--panel);width:2.3rem;height:2.3rem;color:var(--panel-ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.c-me-copy strong[data-v-a5f6384d]{max-width:9rem;font-size:var(--t-body-s);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;display:block;overflow:hidden}.c-me-copy small[data-v-a5f6384d]{font-size:var(--t-kicker);color:var(--muted)}.c-tabs[data-v-a5f6384d]{gap:.35rem;display:flex}.c-tab[data-v-a5f6384d]{--cut-shape:var(--slant-both);min-height:2.5rem;color:var(--ink-soft);transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);align-items:center;padding:0 1.3rem;font-size:14px;display:inline-flex}.c-tab[data-v-a5f6384d]:before{background:#f2f4f812}.c-tab[data-v-a5f6384d]:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:.3rem;left:1rem;right:1.3rem;transform:scaleX(0)}.c-tab[data-v-a5f6384d]:active{transition-duration:var(--dur-press);transform:translateY(1px)}.c-tab[data-v-a5f6384d]:active:before{background:#f2f4f833}.c-tab.is-on[data-v-a5f6384d]{color:var(--panel-ink);font-weight:700}.c-tab.is-on[data-v-a5f6384d]:before{background:var(--panel)}.c-tab.is-on[data-v-a5f6384d]:after{transform:scaleX(1)}.c-tab[data-v-a5f6384d]:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.c-me[data-v-a5f6384d]:hover:not(:disabled):before{background:#f2f4f824}.c-tab[data-v-a5f6384d]:not(.is-on):hover{color:var(--ink)}.c-tab[data-v-a5f6384d]:not(.is-on):hover:before{background:#f2f4f821}}.c-topbar-right[data-v-a5f6384d]{gap:.45rem;margin-left:auto;display:flex}.suspended-notice[data-v-a5f6384d]{z-index:29;border:1px solid color-mix(in srgb, var(--danger) 55%, transparent);background:var(--surface-1);width:min(100% - 2rem,44rem);color:var(--ink);font-size:var(--t-label);text-align:center;margin:0;padding:.65rem .9rem;line-height:1.5;position:fixed;top:4.4rem;left:50%;transform:translate(-50%)}.suspended-notice a[data-v-a5f6384d]{color:var(--accent)}.c-topbar-right button.c-pill[data-v-a5f6384d]{cursor:pointer;background:0 0;border:0}.lang-pill select[data-v-a5f6384d]{color:inherit;font:inherit;cursor:pointer;appearance:none;text-align:center;background:0 0;border:0}.lang-pill select option[data-v-a5f6384d]{color:var(--ink);background:var(--surface-1)}.c-footer[data-v-a5f6384d]{width:min(100%, var(--page-max));padding:2rem var(--page-inline) 6rem;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-label);flex-wrap:wrap;align-items:center;gap:0 1.2rem;margin:0 auto;display:flex}.c-footer a[data-v-a5f6384d]{text-underline-offset:4px;min-height:2.75rem;transition:color var(--dur-fast) var(--ease-out);align-items:center;margin-block:-.8rem;display:inline-flex}.c-footer a[data-v-a5f6384d]:hover{color:var(--ink);text-decoration:underline}.c-mobile-tabs[data-v-a5f6384d]{display:none}.chrome-top-enter-active[data-v-a5f6384d],.chrome-top-leave-active[data-v-a5f6384d],.chrome-bottom-enter-active[data-v-a5f6384d],.chrome-bottom-leave-active[data-v-a5f6384d]{transition:opacity .22s ease, transform .24s var(--ease-out)}.chrome-top-enter-from[data-v-a5f6384d],.chrome-top-leave-to[data-v-a5f6384d]{opacity:0;transform:translateY(-100%)}.chrome-bottom-enter-from[data-v-a5f6384d],.chrome-bottom-leave-to[data-v-a5f6384d]{opacity:0;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.chrome-top-enter-active[data-v-a5f6384d],.chrome-top-leave-active[data-v-a5f6384d],.chrome-bottom-enter-active[data-v-a5f6384d],.chrome-bottom-leave-active[data-v-a5f6384d]{transition:opacity .2s linear}.chrome-top-enter-from[data-v-a5f6384d],.chrome-top-leave-to[data-v-a5f6384d],.chrome-bottom-enter-from[data-v-a5f6384d],.chrome-bottom-leave-to[data-v-a5f6384d]{transform:none}}@media (max-width:860px){.c-tabs[data-v-a5f6384d]{display:none}.c-me[data-v-a5f6384d]{margin-right:0}.c-me-copy small[data-v-a5f6384d]{display:none}.c-mobile-tabs[data-v-a5f6384d]{z-index:30;height:var(--mobile-tabs-h);padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));background:var(--surface-0);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.c-mobile-tabs a[data-v-a5f6384d]{color:var(--muted);font-size:var(--t-kicker);transition:color var(--dur-fast) var(--ease-out);justify-items:center;gap:.1rem;padding:.3rem 0;display:grid;position:relative}.c-mobile-tabs a svg[data-v-a5f6384d]{transition:transform var(--dur-fast) var(--ease-spring)}.c-mobile-tabs a:active svg[data-v-a5f6384d]{transition-duration:var(--dur-press);transform:scale(.92)}.c-mobile-tabs a.is-on[data-v-a5f6384d]{color:var(--accent);font-weight:700}}.turnstile-shell[data-v-21966b60]{width:100%;min-width:0;overflow:hidden}.turnstile-widget[data-v-21966b60]{width:100%;min-height:4.1rem}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-sc-latin-400-normal-C8q2FS1w.woff2)format("woff2"),url(/assets/noto-sans-sc-latin-400-normal-C2B4T-o7.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-sc-latin-700-normal-BzR54Sjf.woff2)format("woff2"),url(/assets/noto-sans-sc-latin-700-normal-C7O-39-M.woff)format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/noto-sans-sc-latin-900-normal-DBVNDsAU.woff2)format("woff2"),url(/assets/noto-sans-sc-latin-900-normal-XEWStAI8.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2)format("woff2"),url(/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2)format("woff2"),url(/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#0a1120;--surface-1:#0f1a30;--surface-2:#142240;--surface-3:#1b2c4f;--navy-a72:#0a1120b8;--navy-a80:#0a1120cc;--play-scrim:linear-gradient(180deg, #080b1200 0%, #080b124d 25%, #080b1273 55%, #080b128c 100%);--navy-a90:#0a1120e6;--navy-a96:#0a1120f5;--scrim:#050912b8;--panel:#f2f4f8;--panel-ink:#0b1222;--panel-muted:#5b6b86;--ink:#e6ecf5;--ink-soft:#c6d1e2;--ink-mute-2:#a9b6ca;--muted:#8394ad;--accent:#ffd43b;--accent-bright:#ffe066;--accent-press:#f2c417;--on-accent:#0b1222;--gold:var(--accent);--line:#c6d1e21f;--line-strong:#c6d1e242;--danger:#ff7a85;--success:#6fd3a3;--font-ui:"Noto Sans SC", ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Bebas Neue", "Noto Sans SC", ui-sans-serif, sans-serif;--font-mono:"Space Mono", "Noto Sans SC", ui-monospace, monospace;--t-kicker:11px;--t-label:12px;--t-body-s:13px;--t-body:15px;--t-input:15px;--t-button:15px;--t-title-s:18px;--t-title:22px;--t-h1:clamp(28px, 3.4vw, 40px);--t-display:clamp(44px, 6vw, 72px);--t-dialogue:18px;--t-dialogue-aux:14px;--dur-press:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-panel:.28s;--dur-exit:.16s;--dur-scene:.5s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.25, 1, .5, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--focus-ring:0 0 0 2px var(--surface-0), 0 0 0 4px var(--accent);--radius-control:.2rem;--radius-card:.3rem;--slant:polygon(0 0, 100% 0, calc(100% - .7rem) 100%, 0 100%);--slant-both:polygon(.7rem 0, 100% 0, calc(100% - .7rem) 100%, 0 100%);--page-inline:clamp(1rem, 3vw, 2.25rem);--page-max:90rem;--page-gutter:max(var(--page-inline), calc((100% - var(--page-max)) / 2 + var(--page-inline)));--shadow-card:0 18px 50px #0006;--mobile-tabs-h:0px}:root:lang(ja){--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans SC", sans-serif;--font-display:"Bebas Neue", "Hiragino Sans", "Yu Gothic", Meiryo, ui-sans-serif, sans-serif;--font-mono:"Space Mono", "Hiragino Sans", "Yu Gothic", ui-monospace, monospace}:root:lang(ko){--font-ui:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans SC", sans-serif;--font-display:"Bebas Neue", "Apple SD Gothic Neo", "Malgun Gothic", ui-sans-serif, sans-serif;--font-mono:"Space Mono", "Apple SD Gothic Neo", "Malgun Gothic", ui-monospace, monospace}@media (max-width:720px),(pointer:coarse){:root{--t-input:16px}}@media (max-width:720px){:root{--t-dialogue:16px}}*{box-sizing:border-box}html{background:var(--surface-0);scroll-behavior:smooth;min-width:320px}body{background:linear-gradient(170deg, #0a1120 0%, #0f1c35 45%, #0a1120 100%) fixed, var(--surface-0);min-width:320px;min-height:100vh;color:var(--ink);font:400 15px/1.6 var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body:has(.modal-card){overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::selection{color:var(--ink);background:#ffd43b59}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.c-cut{isolation:isolate;position:relative}.c-cut:before{content:"";z-index:-1;clip-path:var(--cut-shape,var(--slant));transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.c-press{transition:transform var(--dur-fast) var(--ease-spring), color var(--dur-fast) var(--ease-out)}.c-press:active:not(:disabled):not([aria-disabled=true]){transition-duration:var(--dur-press);transform:translateY(1px)scale(.97)}.c-glow{display:none}@media (hover:none){.c-tapglow:after,.c-glow{content:"";z-index:2;opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);pointer-events:none;background:radial-gradient(closest-side,#ffd43b59,#ffd43b00 80%);display:block;position:absolute;inset:0}.c-tapglow:active:after,:active:not(:disabled)>.c-glow{opacity:1;transition-duration:0s;transform:scale(.6)}}.art-img{opacity:0;transition:opacity var(--dur-panel) var(--ease-out), scale var(--dur-panel) var(--ease-out);scale:1.02}.art-img[data-loaded]{opacity:1;scale:1}.art-well:before{content:"";z-index:0;animation:art-shimmer 1.4s var(--ease-inout) infinite;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#f2f4f812 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.art-well:has(>img[data-loaded]):before{opacity:0;animation:none}@keyframes art-shimmer{to{transform:translate(100%)}}.c-toast{z-index:120;top:calc(4.2rem + 12px);right:var(--page-gutter);background:var(--navy-a96);max-width:min(22rem,100vw - 2rem);box-shadow:inset 3px 0 0 var(--accent);clip-path:var(--slant);color:var(--ink);align-items:center;gap:.6rem;padding:.7rem 1.6rem .7rem 1rem;font-size:14px;line-height:1.4;display:flex;position:fixed}.c-toast strong{color:var(--accent);font-family:var(--font-mono);font-weight:700}.toast-enter-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.toast-leave-active{transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.skip-link{z-index:200;background:var(--ink);color:var(--surface-0);font-size:var(--t-label);transition:transform var(--dur-fast) var(--ease-out);padding:.6rem .85rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-5rem)}.skip-link:focus{transform:translateY(0)}.app-frame{min-height:100vh}.app-frame.is-immersive{height:100dvh;overflow:hidden}.site-main{min-height:100vh}.text-button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0}.surface-card{isolation:isolate;position:relative}.surface-card:before{content:"";z-index:-1;clip-path:var(--slant);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);pointer-events:none;background:#f2f4f80d;position:absolute;inset:0;box-shadow:inset 3px 0 #f2f4f847}.points-page{width:min(100%,72rem)}.points-loading{color:var(--muted);gap:.8rem;margin-top:3rem;display:grid}.points-loading p{font-size:var(--t-body-s);margin:0}.points-empty{margin-top:3rem;padding:2rem}.points-ledger-header{grid-template-columns:minmax(0,1fr) minmax(16rem,.38fr);align-items:end;gap:2rem;display:grid}.points-balance{border-left:3px solid var(--accent);gap:.1rem;padding:.25rem 0 .25rem 1.2rem;display:grid}.points-balance span,.points-balance small{color:var(--muted);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.points-balance strong{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:400;line-height:.95}.points-hero{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.4rem;padding:1.35rem 2rem 1.35rem 1.45rem;display:flex}.points-hero:before{box-shadow:inset 3px 0 0 var(--accent)}.points-hero h2{font-family:var(--font-display);font-size:var(--t-title);font-synthesis:none;margin:0;font-weight:900;line-height:1.25}.points-quiet-status{color:var(--ink-soft);font-size:var(--t-body-s);align-items:center;gap:.45rem;margin:0;display:inline-flex}.points-error{align-items:center;gap:.35rem;margin:1rem 0;display:flex}.points-error .text-button{color:inherit;padding:0}.points-expiring{color:var(--ink-soft);font-size:var(--t-body-s);gap:.35rem;margin-inline:auto 0;display:grid}.points-expiring .eyebrow{margin:0}.points-expiring ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.points-section{margin-top:4rem}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;gap:1.25rem;padding-top:1.5rem;display:grid}.plan-card{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--surface-2), var(--surface-1));transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);flex-direction:column;gap:1rem;padding:2.1rem 1.6rem 1.6rem;display:flex;position:relative}.plan-card[data-featured]{border-color:var(--accent);background:linear-gradient(180deg, #ffd43b1f, #ffd43b00 45%), linear-gradient(180deg, var(--surface-3), var(--surface-2));box-shadow:var(--shadow-card), 0 0 0 1px var(--accent);transform:translateY(-.9rem)}.plan-card[data-current]{border-color:var(--success)}.plan-badge{background:var(--accent);color:var(--on-accent);font-size:var(--t-kicker);letter-spacing:.14em;text-transform:uppercase;clip-path:var(--slant);margin:0;padding:.3rem .85rem .3rem .7rem;font-weight:800;position:absolute;top:0;left:1.6rem;transform:translateY(-50%)}.plan-card[data-yearly-plan] .plan-badge{background:var(--success)}.plan-name{color:var(--ink-soft);font-size:var(--t-body);letter-spacing:.08em;margin:0;font-weight:700}.plan-price{align-items:baseline;gap:.25rem;margin:0;display:flex}.plan-price strong{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(44px,4.4vw,60px);font-weight:400;line-height:1}.plan-price span{color:var(--muted);font-size:var(--t-body)}.plan-points{color:var(--accent);font-size:var(--t-title-s);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.plan-features{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--t-body-s);gap:.65rem;margin:0;padding:1.1rem 0 0;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:.55rem;display:flex}.plan-features svg{color:var(--success);flex:none;margin-top:.15rem}.plan-action{width:100%;margin-top:auto}@media (hover:hover) and (pointer:fine){.plan-card:hover{border-color:var(--accent);transform:translateY(-.3rem)}.plan-card[data-featured]:hover{transform:translateY(-1.2rem)}}.transaction-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.transaction-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:1rem;padding:1rem 0;display:grid}.transaction-list li>div{gap:.1rem;display:grid}.transaction-list li>div:last-child{text-align:right;justify-items:end}.transaction-list strong{font-size:var(--t-body-s);font-variant-numeric:tabular-nums;font-weight:700}.transaction-list span{color:var(--muted);font-size:var(--t-label)}.subscription-list{border-top:1px solid var(--line);margin:0;display:grid}.subscription-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem 0;display:grid}.subscription-details{gap:.18rem;min-width:0;display:grid}.subscription-product{font-size:var(--t-body-s);overflow-wrap:anywhere;font-weight:700}.subscription-status{color:var(--muted);font-size:var(--t-label);overflow-wrap:anywhere;line-height:1.4}.subscription-list+.transaction-list{margin-top:1.35rem}.ledger-empty{border-bottom:1px solid var(--line);min-height:7rem;color:var(--muted);align-items:center;gap:.55rem;display:flex}.ledger-empty p{margin:0}.page{width:min(100%, var(--page-max));padding:7rem var(--page-inline) 5rem;margin:0 auto}.page-narrow{width:min(100%,52rem)}.eyebrow{color:var(--accent);font-size:var(--t-kicker);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-weight:700;line-height:1.3}.page-title{max-width:14ch;color:var(--ink);font-family:var(--font-display);font-size:var(--t-h1);font-synthesis:none;letter-spacing:.01em;margin:0;font-weight:900;line-height:1.1}.page-intro{max-width:43rem;color:var(--ink-soft);font-size:var(--t-body);margin:1.25rem 0 0;line-height:1.75}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2{font-family:var(--font-display);font-size:var(--t-title);font-synthesis:none;letter-spacing:.01em;margin:0;font-weight:900}.empty-state{min-height:20rem;color:var(--ink-soft);font-size:var(--t-body);text-align:center;isolation:isolate;place-items:center;padding:2rem 1.6rem 2rem 1.4rem;display:grid;position:relative}.empty-state:before{content:"";z-index:-1;clip-path:var(--slant);pointer-events:none;background:#f2f4f80a;position:absolute;inset:0;box-shadow:inset 3px 0 #f2f4f833}.empty-state .eden-button{margin-top:.9rem}.loading-line{background:var(--line);width:100%;height:2px;overflow:hidden}.loading-line:after{background:var(--accent-bright);width:32%;height:100%;animation:loading 1.15s infinite var(--ease-inout);content:"";display:block}.modal-overlay{z-index:100;background:var(--scrim);animation:overlay-in var(--dur-base) var(--ease-out);position:fixed;inset:0}.modal-overlay[data-state=closed]{animation:overlay-out var(--dur-exit) var(--ease-in) forwards}.modal-card{--modal-cut:14px;z-index:101;overscroll-behavior:contain;border:0;border-left:3px solid var(--accent);background:var(--surface-1);width:min(100vw - 2rem,30rem);max-height:min(44rem,100dvh - 2rem);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--modal-cut)), calc(100% - var(--modal-cut)) 100%, 0 100%);animation:modal-in var(--dur-panel) var(--ease-out);outline:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:inset 0 1px #f2f4f814}.modal-card[data-state=closed]{animation:modal-out var(--dur-exit) var(--ease-in) forwards}.auth-card{padding:1.75rem}.commerce-decision-card{width:min(100vw - 2rem,28rem);padding:1.75rem}.commerce-decision-card .modal-title{max-width:18ch}.commerce-decision-actions{gap:.55rem;display:grid}.commerce-decision-actions .eden-button{width:100%}.auth-card .modal-title{white-space:nowrap}.age-card{justify-items:start;padding:2rem;display:grid}.age-card .eden-mark{margin-bottom:1.8rem}.modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-header .eden-button{margin:-.35rem -.35rem 0 0}.modal-title{color:var(--ink);font-family:var(--font-display);font-synthesis:none;letter-spacing:.01em;margin:0;font-size:28px;font-weight:900;line-height:1.15}.modal-description{max-width:36rem;color:var(--ink-soft);font-size:var(--t-body);margin:1rem 0 1.6rem;line-height:1.65}.modal-description.compact{font-size:var(--t-body-s);margin:.7rem 0 1.15rem}.modal-actions{justify-content:flex-end;gap:.7rem;width:100%;margin-top:.25rem;display:flex}.auth-tabs{grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.2rem;display:grid}.auth-tabs button{isolation:isolate;min-height:2.75rem;color:var(--ink-soft);font-size:var(--t-body-s);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;font-weight:400;position:relative}.auth-tabs button:before{content:"";z-index:-1;clip-path:var(--slant-both);transition:background-color var(--dur-fast) var(--ease-out);background:#f2f4f812;position:absolute;inset:0}.auth-tabs button:hover:before{background:#f2f4f821}.auth-tabs button:active{transition-duration:var(--dur-press);transform:translateY(1px)}.auth-tabs button[aria-selected=true]{color:var(--panel-ink);font-weight:700}.auth-tabs button[aria-selected=true]:before{background:var(--panel)}.auth-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-form{gap:.9rem;display:grid}.field-row{grid-template-columns:.85fr 1.15fr;gap:.75rem;display:grid}.field{gap:.38rem;display:grid}.field>span{color:var(--ink-soft);font-size:var(--t-label);letter-spacing:.04em;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--navy-a72);width:100%;min-height:3rem;color:var(--ink);font-size:var(--t-input);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-left:3px solid #f2f4f847;border-radius:0;outline:none;padding:.65rem .8rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field textarea:focus,.field select:focus{border-color:#ffd43b8c;border-left-color:var(--accent);box-shadow:0 0 0 3px #ffd43b24}:is(.field input:user-invalid,.field textarea:user-invalid){border-left-color:var(--danger)}.field input[readonly]{color:var(--ink-soft)}.consent-row{color:var(--ink-soft);font-size:var(--t-label);cursor:pointer;grid-template-columns:1.15rem 1fr;align-items:start;gap:.65rem;line-height:1.5;display:grid;position:relative}.consent-row input{opacity:0;width:1px;height:1px;position:absolute}.check-visual{border:1px solid var(--line-strong);background:var(--navy-a72);color:#0000;width:1.15rem;height:1.15rem;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;margin-top:.05rem;display:grid}.consent-row:hover .check-visual{border-color:#ffd43b8c}.consent-row input:checked+.check-visual{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.consent-row input:focus-visible+.check-visual{box-shadow:var(--focus-ring);outline:none}.consent-row a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.18em}.consent-row a:hover{color:var(--accent)}.form-error{color:var(--danger);font-size:var(--t-label);margin:-.1rem 0 0;line-height:1.45}.full-width{width:100%}.code-input{text-align:center;letter-spacing:.3em;font-variant-numeric:tabular-nums;font-weight:700;font-size:1.4rem!important}.verification-form{padding-top:.25rem}.centered-status{justify-content:center}.text-button{min-height:2.75rem;color:var(--muted);font-size:var(--t-label);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out);justify-self:center;align-items:center;margin-block:-.6rem;padding:0 .3rem;text-decoration:underline;display:inline-flex}.text-button.align-end{justify-self:end;margin-top:-.9rem}.text-button:hover:not(:disabled){color:var(--ink)}.spin{animation:.9s linear infinite spin}.page-enter-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.page-leave-active{transition:opacity var(--dur-exit) var(--ease-in), transform var(--dur-exit) var(--ease-in)}.page-enter-from{opacity:0;transform:translateY(5px)}.page-leave-to{opacity:0;transform:translateY(-3px)}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))scale(.98)}}@keyframes modal-out{to{opacity:0;transform:translate(-50%,calc(8px - 50%))}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes overlay-in{0%{opacity:0}}@keyframes overlay-out{to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (max-width:860px){:root{--mobile-tabs-h:calc(3.7rem + env(safe-area-inset-bottom))}}@media (max-width:720px){:root{--page-inline:1rem;scroll-padding-bottom:calc(5.15rem + env(safe-area-inset-bottom))}body{font-size:14px}.c-toast{width:max-content;left:50%;right:auto;transform:translate(-50%)}.toast-enter-from,.toast-leave-to{transform:translate(-50%,-8px)}.page{padding-top:5.7rem;padding-bottom:5rem}.points-ledger-header,.plan-grid{grid-template-columns:1fr}.plan-card[data-featured]{transform:none}.points-expiring{margin-inline:0}.points-ledger-header{gap:1.4rem}.points-balance{border-top:3px solid var(--accent);border-left:0;padding:1rem 0 0}.points-hero{flex-direction:column;align-items:flex-start}.points-hero .eden-button{width:100%}.subscription-row{grid-template-columns:1fr}.subscription-row .eden-button{justify-self:start}.modal-card{width:100%;max-height:min(42rem,100dvh - .5rem);clip-path:polygon(0 0, calc(100% - var(--modal-cut)) 0, 100% var(--modal-cut), 100% 100%, 0 100%);animation-name:sheet-in;inset:auto 0 0;transform:none}.modal-card:before{content:"";background:var(--line-strong);width:36px;height:4px;margin-left:-18px;position:absolute;top:.55rem;left:50%}.modal-card[data-state=closed]{animation:sheet-out .2s var(--ease-in) forwards}.modal-title{font-size:24px}.auth-card,.commerce-decision-card{padding:1.75rem 1.25rem max(1.25rem, env(safe-area-inset-bottom))}.age-card{padding:1.9rem 1.25rem max(1.5rem, env(safe-area-inset-bottom))}.field-row{grid-template-columns:1fr}.stack-mobile{grid-template-columns:1fr 1.4fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.art-well:before{display:none}}.c-page{width:min(100%, var(--page-max));padding:5.25rem var(--page-inline) 4rem;margin:0 auto}.c-section{margin-top:2.25rem}.c-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.c-head .c-head-en{font-family:var(--font-display);font-size:var(--t-title-s);letter-spacing:.2em;color:var(--accent)}.c-head h1,.c-head h2{color:var(--ink);font-size:var(--t-title);margin:0;font-weight:900;line-height:1.25}.c-head h1{font-size:28px}.c-head .c-head-line{background:linear-gradient(90deg, var(--line-strong), transparent);flex:1;height:1px}.c-head .c-head-more{min-height:2.75rem;color:var(--muted);font-size:var(--t-body-s);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out);align-items:center;margin-block:-.75rem;display:inline-flex}.c-head a.c-head-more:hover,.c-head button.c-head-more:hover{color:var(--ink);text-decoration:underline}.c-panel,.c-ghost,.c-pill{isolation:isolate;position:relative}.c-panel:before,.c-ghost:before,.c-pill:before{content:"";z-index:-1;clip-path:var(--slant);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.c-panel:focus-visible,.c-ghost:focus-visible,.c-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.c-panel{color:var(--panel-ink)}.c-panel:before{background:var(--panel)}.c-ghost{color:var(--ink);transition:transform var(--dur-fast) var(--ease-spring)}.c-ghost:before{background:#f2f4f814;box-shadow:inset 3px 0 #f2f4f847}.c-ghost:active{transition-duration:var(--dur-press);transform:translateY(1px)}.c-ghost:active:before{background:#f2f4f833}@media (hover:hover) and (pointer:fine){.c-ghost:hover:before{box-shadow:inset 3px 0 0 var(--accent);background:#f2f4f824}}.c-label{font-family:var(--font-mono);font-size:var(--t-kicker);letter-spacing:.16em;color:var(--panel-muted);text-transform:uppercase;line-height:1.3}.c-mono{font-family:var(--font-mono)}.c-pill{min-height:2rem;color:var(--panel-ink);font-family:var(--font-mono);font-size:var(--t-label);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring);align-items:center;gap:.35rem;padding:0 1rem;display:inline-flex}.c-pill:before{background:var(--panel);clip-path:var(--slant-both)}.c-pill:after{content:"";position:absolute;inset:-6px 0}.c-pill.is-accent:before{background:var(--accent)}a.c-pill:active,button.c-pill:active:not(:disabled){transition-duration:var(--dur-press);transform:scale(.95)}@media (hover:hover) and (pointer:fine){a.c-pill:hover:before,button.c-pill:hover:not(:disabled):before{background:#fff}a.c-pill.is-accent:hover:before{background:var(--accent-bright)}}a.c-pill:active:before,a.c-pill.is-accent:active:before,button.c-pill:active:not(:disabled):before{background:var(--accent-press)}.c-tag{font-size:var(--t-label);background:var(--navy-a80);color:var(--ink-soft);clip-path:var(--slant-both);padding:.12rem .5rem;display:inline-block}.c-av{background:var(--surface-3);border-radius:50%;flex:none;width:1.5rem;height:1.5rem;display:inline-block;position:relative;overflow:hidden}.c-av img{width:auto;max-width:none;height:420%;position:absolute;top:-6%;left:-60%}.c-av.is-empty{color:#e6ecf580;font-size:var(--t-kicker);background:0 0;border:1px dashed #e6ecf559;place-items:center;display:inline-grid}.c-swap{font-size:var(--t-kicker);color:var(--accent);white-space:nowrap;border:1px solid;padding:.05rem .4rem}@keyframes c-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.5%)scale(1.006)}}@keyframes c-sheen{0%{transform:translate(-120%)}to{transform:translate(420%)}}.c-breathe{transform-origin:50% 100%;animation:5s ease-in-out infinite c-breathe}.c-sheen{z-index:1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:30%;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){:hover>.c-sheen{animation:c-sheen .62s var(--ease-out)}}:focus-visible>.c-sheen{animation:c-sheen .62s var(--ease-out)}@media (prefers-reduced-motion:reduce){.c-breathe,.c-sheen{animation:none}.c-sheen{display:none}}
