.landing{--cream:#fbf7f2;--sand:#f2e7da;--ink:#1a1512;--ink-soft:#2a211b;--text:#1a1512;--muted:#736657;--coral:#c84b31;--coral-lift:#e0664a;--line:#e3d9cc;--ground:var(--cream);--on-ground:var(--text);--serif:"Noto Serif TC", "Songti TC", serif;--sans:"Noto Sans TC", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--latin:"Bricolage Grotesque", "Helvetica Neue", sans-serif;--col:40rem;--pad:clamp(1.25rem, 5vw, 4rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.landing[data-lang=ja],.landing[data-lang=ko]{--serif:"Noto Sans JP", "Noto Sans KR", sans-serif}.landing[data-lang=en]{--serif:"Bricolage Grotesque", Georgia, serif}@media (prefers-color-scheme:dark){.landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cream:#14100d;--sand:#1e1813;--ink:#0d0a08;--ink-soft:#17120e;--text:#f3eadf;--muted:#9c8d7c;--coral:#e0664a;--line:#2c241d}}.landing *{box-sizing:border-box}.landing{background:var(--ground);min-height:100vh;color:var(--on-ground);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}.landing #grain{z-index:100;pointer-events:none;opacity:.035;mix-blend-mode:multiply;position:fixed;inset:0}@media (prefers-color-scheme:dark){.landing #grain{mix-blend-mode:screen;opacity:.05}}.landing .col{width:100%;max-width:var(--col);padding-inline:var(--pad);margin-inline:auto}.landing .broad{width:100%;max-width:68rem;padding-inline:var(--pad);margin-inline:auto}.landing .bar{z-index:20;padding-block:1.1rem;position:absolute;top:0;left:0;right:0}.landing .bar .broad{justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing .mark{color:#fff;align-items:center;gap:.55rem;display:flex}.landing .mark img{border-radius:8px;width:30px;height:30px;display:block}.landing .mark b{font-family:var(--latin);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.landing .bar-right{align-items:center;gap:1rem;display:flex}.landing .live{font-family:var(--latin);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.landing .live:before{content:"";background:var(--coral-lift);border-radius:50%;width:6px;height:6px}@media (max-width:34rem){.landing .live{display:none}}.landing .signin{font-family:var(--sans);color:#1a1512;cursor:pointer;background:#fff;border:0;border-radius:999px;min-height:34px;padding:0 1.1rem;font-size:.82rem}.landing .signin:hover{background:var(--coral);color:#fff}.landing .signin:disabled{opacity:.6;cursor:default}.landing .signin:focus-visible{outline:2px solid var(--coral-lift);outline-offset:2px}.landing #lang{font-family:var(--sans);color:#fff;appearance:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#00000047;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:right 1.05rem center,right .75rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff59;border-radius:999px;min-height:34px;padding:.35rem 2rem .35rem .9rem;font-size:.8rem}.landing #lang option{color:#1a1512;background:#fff}.landing #lang:focus-visible{outline:2px solid var(--coral-lift);outline-offset:2px}.landing .hero{isolation:isolate;background:var(--ink);position:relative}.landing .hero-photo{z-index:-2;position:absolute;inset:0}.landing .hero-photo img{object-fit:cover;object-position:70% 38%;width:100%;height:100%;display:block}.landing .hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#120c09db 0%,#120c099e 34%,#120c092e 64%,#120c094d 100%),linear-gradient(#120c0980 0%,#120c091f 30%,#120c0999 78%,#120c09eb 100%);position:absolute;inset:0}.landing .hero-inner{flex-direction:column;justify-content:flex-end;height:82svh;min-height:40rem;max-height:46rem;padding-block:3rem clamp(2rem,5vw,3.5rem);display:flex}.landing .hero h1{font-family:var(--serif);color:#fff;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 30px #00000059;max-width:18ch;margin:0 0 1.1rem;font-size:clamp(2.5rem,7.4vw,4.75rem);font-weight:900;line-height:1.16}.landing .hero h1 em{color:var(--coral-lift);font-style:normal}.landing .hero .lede{color:#ffffffeb;text-wrap:pretty;text-shadow:0 1px 16px #0006;max-width:44ch;margin:0;font-size:clamp(.98rem,1.5vw,1.1rem)}.landing .hero-foot{flex-wrap:wrap;align-items:flex-end;gap:1.5rem 2.5rem;margin-top:2.25rem;display:flex}.landing .cta{flex-wrap:wrap;gap:.6rem;display:flex}.landing .btn{font-family:var(--sans);border-radius:999px;align-items:center;min-height:44px;padding:.8rem 1.5rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.landing .btn-solid{background:var(--coral);color:#fff}.landing .btn-solid:hover{background:var(--coral-lift)}.landing .btn-line{color:#fff;border:1px solid #ffffff73}.landing .btn-line:hover{border-color:#fff}.landing .btn:focus-visible{outline:2px solid var(--coral-lift);outline-offset:3px}.landing .plan{color:#1a1512;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:14px;align-items:flex-start;gap:.9rem;width:20rem;max-width:100%;padding:.85rem 1rem;display:flex;box-shadow:0 18px 50px #00000059}.landing .plan-main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.landing .plan-venue{font-size:.92rem;font-weight:500;line-height:1.4}.landing .plan-when{color:#736657;font-size:.8rem}.landing .chips{gap:.3rem;margin-top:.1rem;display:flex}.landing .chip{color:#736657;border:1px solid #e3d9cc;border-radius:999px;padding:.05rem .45rem;font-size:.68rem}.landing .plan-handle{color:#736657;font-size:.7rem}.landing .plan-side{text-align:right;flex-direction:column;flex-shrink:0;gap:.1rem;display:flex}.landing .spots{color:var(--coral);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:500;transition:opacity .3s}.landing .count{color:#736657;font-variant-numeric:tabular-nums;font-size:.7rem;transition:opacity .3s}.landing .plan.filling .spots,.landing .plan.filling .count{opacity:.2}.landing .note{color:#ffffffc7;opacity:0;min-height:1.3em;margin:.7rem 0 0;font-size:.78rem;transition:opacity .6s}.landing .note.on{opacity:1}.landing .dark{background:var(--ink);color:#ede3d8}.landing .dark .quiet{color:#a2937f}.landing section{padding-block:clamp(3.5rem,9vw,6rem)}.landing h2{font-family:var(--serif);text-wrap:balance;letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(1.6rem,4.2vw,2.4rem);font-weight:600;line-height:1.4}.landing p{margin:0 0 1.15rem}.landing p:last-child{margin-bottom:0}.landing .quiet{color:var(--muted)}.landing .label{font-family:var(--latin);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin:0 0 1.25rem;font-size:.7rem;font-weight:700}.landing .versus{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}@media (min-width:46rem){.landing .versus{grid-template-columns:1fr 1fr;gap:3.5rem}}.landing .versus h3{font-family:var(--latin);letter-spacing:.1em;color:#7a6b59;border-bottom:1px solid #2c241d;margin:0 0 1.1rem;padding-bottom:.8rem;font-size:.78rem;font-weight:700}.landing .versus .bask h3{color:var(--coral-lift);border-color:var(--coral)}.landing .versus ul{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.landing .versus li{color:#c9bcab;font-size:.95rem;line-height:1.65}.landing .versus .bask li{color:#ede3d8}.landing .versus .bask li:nth-child(2),.landing .versus .bask li:last-child{color:var(--coral-lift)}.landing .steps{flex-direction:column;gap:clamp(2rem,5vw,3rem);margin:0;padding:0;list-style:none;display:flex}.landing .step{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:46rem){.landing .step{grid-template-columns:5rem 1fr;gap:2rem}}.landing .step-n{font-family:var(--latin);color:var(--coral);font-variant-numeric:tabular-nums;opacity:.9;font-size:clamp(2.2rem,5vw,3rem);font-weight:400;line-height:1}.landing .step h3{font-family:var(--sans);margin:0 0 .5rem;font-size:1.1rem;font-weight:500;line-height:1.5}.landing .step p{color:var(--muted);max-width:40ch;margin:0;font-size:.95rem}.landing .sand{background:var(--sand)}.landing .screens{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:clamp(2rem,5vw,4rem);margin-top:3rem;display:grid}.landing figure{flex-direction:column;gap:1.1rem;margin:0;display:flex}.landing .phone{border-radius:28px;line-height:0;overflow:hidden;box-shadow:0 30px 60px -20px #3c281973}.landing .phone img{width:100%;height:auto;display:block}.landing figcaption{color:var(--muted);font-size:.9rem;line-height:1.7}.landing figcaption b{color:var(--text);margin-bottom:.2rem;font-size:.95rem;font-weight:500;display:block}.landing .grid{grid-template-columns:1fr;margin-top:2.5rem;display:grid}@media (min-width:46rem){.landing .grid{grid-template-columns:1fr 1fr;column-gap:3rem}}.landing .grid div{border-top:1px solid var(--line);padding-block:1.35rem}.landing .grid b{margin-bottom:.25rem;font-size:.98rem;font-weight:500;display:block}.landing .grid span{color:var(--muted);font-size:.88rem;line-height:1.7}.landing .cities{flex-wrap:wrap;gap:.45rem;margin-top:2rem;display:flex}.landing .city{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .9rem;font-size:.84rem}.landing .city.live-city{background:var(--coral);border-color:var(--coral);color:#fff;font-weight:500}.landing footer{background:var(--ink);color:#a2937f;padding-block:3rem 3.5rem;font-size:.86rem}.landing footer .broad{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.landing .foot-legal{color:#7d705f;border-top:1px solid #3a2f26;flex-basis:100%;padding-top:1.5rem;font-size:.78rem}.landing .foot-mark{color:#ede3d8;font-family:var(--latin);align-items:center;gap:.5rem;font-weight:700;display:flex}.landing .foot-mark img{border-radius:6px;width:22px;height:22px}.landing .foot-contact{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.landing .mail,.landing .copy{min-height:44px;font-size:.86rem;font-family:var(--sans);align-items:center;display:inline-flex}.landing .mail{color:#ede3d8;border-bottom:1px solid #3a2f26;text-decoration:none}.landing .mail:hover{color:var(--coral-lift);border-color:var(--coral)}.landing .copy{color:#a2937f;cursor:pointer;background:0 0;border:1px solid #3a2f26;border-radius:999px;justify-content:center;min-width:4.25rem;padding:0 .9rem}.landing .copy:hover,.landing .copy.done{color:var(--coral-lift);border-color:var(--coral)}.landing .mail:focus-visible,.landing .copy:focus-visible{outline:2px solid var(--coral-lift);outline-offset:3px}@media (prefers-reduced-motion:reduce){.landing *{transition:none!important;animation:none!important}}
