:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sand:#0a0d0c;--cream:#0a0d0c;--ink:#f7f4ec;--ink-soft:#9fb0ac;--teal-deep:#0a2226;--teal:#24adbb;--teal-light:#122b2e;--orange:#ff6a3d;--orange-soft:#e8a87c;--line:#f7f4ec24;--card:#161d1b;--shadow:0 18px 40px -22px #0009;--hall-earth:#ff6a3d;--hall-mago:#2fc6d6;--hall-chunhwa:#9ad9cb;--hall-outdoor:#e8b84b;--hall-earth-badge:#b6f4a0;--hall-mago-badge:#97d9f9;--hall-chunhwa-badge:#cfbafd;--hall-outdoor-badge:#fcec9e;--hall-earth-card:#17633c;--hall-mago-card:#075e78;--hall-chunhwa-card:#4a207a;--hall-outdoor-card:#ffc133}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:20px}body{background:var(--sand);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,.display{color:var(--ink);text-wrap:balance;margin:0;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-weight:700}.label{letter-spacing:.09em;text-transform:uppercase;font-family:Poppins,ui-sans-serif,sans-serif;font-weight:700}p{color:var(--ink-soft);line-height:1.65}a{color:inherit}img{max-width:100%}.wrap{max-width:1220px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}section{position:relative}.section-pad{padding:80px 0}::selection{background:var(--orange-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button{font:inherit}[hidden]{display:none!important}.site-header{z-index:80;position:sticky;top:0}.site-header.has-hero{position:absolute;top:0;left:0;right:0}.site-header.has-hero.pinned{animation:.45s ease-out header-fade;position:fixed}@keyframes header-fade{0%{opacity:0}to{opacity:1}}.status-bar{color:var(--ink);border-bottom:1px solid var(--line);background:#0e4b57;font-family:Poppins;overflow:hidden}.status-inner{flex-wrap:wrap;align-items:center;gap:0;max-width:1220px;margin:0 auto;padding:10px clamp(20px,4vw,48px);display:flex}.status-mode{letter-spacing:.1em;text-transform:uppercase;color:var(--orange-soft);white-space:nowrap;font-size:.68rem;font-weight:800}.status-count{align-items:baseline;gap:14px;margin-left:22px;display:flex}.status-count b{font-variant-numeric:tabular-nums;font-size:1.05rem}.status-count span{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.62rem}.status-halls{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:16px;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.status-halls::-webkit-scrollbar{display:none}.status-hall{white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:.72rem;display:flex}.status-hall .swatch{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.status-hall .swatch.live{background:#4ade80;box-shadow:0 0 0 3px #4ade8040}.status-hall .hn{color:var(--orange-soft);font-weight:700}.status-hall .st{opacity:.85}@media (width<=920px){.status-halls{order:3;width:100%;margin-left:0}}@media (width<=520px){.status-inner{gap:10px 0;padding:9px clamp(16px,4vw,48px)}.status-count{margin-left:14px}.status-count b{font-size:.92rem}}.topbar{background:var(--sand);border-bottom:1px solid var(--line);position:relative}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1220px;margin:0 auto;padding:18px clamp(16px,4vw,48px);display:flex}.brand{letter-spacing:.01em;white-space:nowrap;cursor:pointer;color:var(--ink);background:0 0;border:none;flex:none;align-items:center;gap:10px;padding:0;font-family:Poppins;font-size:1rem;font-weight:800;display:flex}.brand .ring{object-fit:contain;flex:none;width:36px;height:36px}nav.pillnav{scrollbar-width:none;flex:1;gap:30px;min-width:0;display:flex;overflow-x:auto}nav.pillnav::-webkit-scrollbar{display:none}nav.pillnav a{letter-spacing:.01em;white-space:nowrap;color:var(--ink);cursor:pointer;padding:6px 0;font-family:Poppins;font-size:.88rem;font-weight:500;text-decoration:none;position:relative}nav.pillnav a:after{content:"";background:var(--orange);height:1px;transition:right .2s;position:absolute;bottom:0;left:0;right:100%}nav.pillnav a:hover:after{right:0}.cta-btn{letter-spacing:.04em;text-transform:uppercase;background:var(--orange);color:#0a0d0c;white-space:nowrap;cursor:pointer;border:none;border-radius:2px;flex:none;padding:13px 24px;font-family:Poppins;font-size:.78rem;font-weight:700;text-decoration:none;transition:opacity .15s}.cta-btn:hover{opacity:.85;transform:none}.hamburger-btn{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.15rem;line-height:1;display:none}@media (width<=640px){.brand .brand-label{display:none}.cta-btn{padding:10px 14px;font-size:.66rem}.hamburger-btn{display:flex}nav.pillnav{background:var(--sand);border-bottom:1px solid var(--line);flex-direction:column;gap:0;max-height:70vh;padding:4px clamp(16px,4vw,48px) 12px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}nav.pillnav.open{display:flex}nav.pillnav a{border-bottom:1px solid var(--line);padding:14px 0;font-size:1rem}nav.pillnav a:last-child{border-bottom:none}nav.pillnav a:after{display:none}}.cta-btn:hover{transform:translateY(-1px)}.cta-ghost{letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;max-width:100%;padding:10px 19px;font-family:Poppins;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-block}@media (width<=480px){.cta-ghost{white-space:normal;text-align:center}}.back-link{color:var(--teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-family:Poppins;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.hero{background:var(--teal-deep);color:var(--ink);padding:70px 0 64px;overflow:hidden}.hero *{color:var(--ink)}.hero .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--orange-soft);align-items:center;gap:10px;margin-bottom:22px;font-family:Poppins;font-size:.78rem;font-weight:700;display:inline-flex}.hero .eyebrow .dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:.005em;text-transform:uppercase;margin:0;font-family:Anton,ui-sans-serif,sans-serif;font-size:clamp(3.2rem,9.5vw,7.8rem);font-weight:400;line-height:.88}.hero .script{text-transform:none;letter-spacing:0;color:var(--orange-soft);margin-bottom:2px;font-family:Kaushan Script,cursive;font-size:clamp(2rem,5.2vw,3.8rem);font-weight:400;line-height:1;display:block}.hero h1 .em{color:var(--orange)}.hero-dateblock{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:26px 0 18px;display:flex}.hero-dateblock .big{color:var(--orange-soft);font-family:Cormorant Garamond;font-size:clamp(2rem,5vw,3.4rem);font-style:italic;font-weight:700;line-height:1}.hero p.lede{max-width:56ch;color:var(--ink);opacity:.85;font-size:1.08rem}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero .cta-ghost{border-color:var(--ink)}.hero-photo{text-align:center;background:linear-gradient(160deg,#ffffff0f,#fff0);border:2px dashed #fbf9f459;border-radius:20px 20px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;margin-top:56px;padding:30px;display:flex}@media (width<=640px){.hero-photo{min-height:140px;margin-top:38px;padding:20px}}.hero-photo svg{opacity:.6;width:38px;height:38px}.hero-photo .ph-label{letter-spacing:.08em;text-transform:uppercase;opacity:.65;font-family:Poppins;font-size:.72rem;font-weight:700}.ridge{width:100%;margin-top:-2px;line-height:0;display:block}.kicker{color:var(--teal)}.sec-head{max-width:680px;margin-bottom:36px}.sec-head h2{text-transform:uppercase;letter-spacing:-.01em;font-family:Poppins;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:800}.sec-head p{margin-top:10px;font-size:1.02rem}.daytabs{gap:10px;margin-bottom:18px;display:flex}.daytab{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);text-align:center;border-radius:14px;flex:1 1 0;padding:14px 22px;font-family:Poppins;font-size:.85rem;font-weight:700;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s}.daytab .d1{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:2px;font-size:.64rem;display:block}.daytab.active{color:var(--ink);background:#f7f4ec21;border-color:#f7f4ec8c;box-shadow:0 0 22px -1px #f7f4ec73}.daytab.active .d1{color:var(--teal);opacity:1}.daytab.istoday:after{content:"● live day";letter-spacing:.04em;color:#4ade80;margin-top:3px;font-size:.6rem;font-weight:700;display:block}.col-heads{grid-template-columns:104px repeat(4,1fr);gap:12px;padding:0 0 10px;display:grid}.col-heads span{letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-family:Poppins;font-size:.7rem;font-weight:800}@media (width<=760px){.col-heads{display:none}}.sched-list{display:none}@media (width<=760px){.sched-grid{display:none}.sched-list{display:block}}.day-row{grid-template-columns:104px repeat(var(--cols,4), 1fr);align-items:start;gap:12px;margin-bottom:28px;display:grid}.time-lbl{color:var(--ink);font-variant-numeric:tabular-nums;padding-top:14px;font-family:Poppins;font-size:.78rem;font-weight:700}.cell{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.cell.empty{border:1px dashed var(--line);min-height:56px;color:var(--ink-soft);border-radius:14px;justify-content:center;align-items:center;padding:10px;font-size:.78rem;font-style:italic;display:flex}.list-slot{margin-bottom:28px}.list-slot .time-lbl{color:var(--teal);margin-bottom:8px;padding-top:0}.list-cards{flex-direction:column;gap:10px;display:flex}.meal-row{background:#f7f4ec0f;border:none;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;margin-bottom:28px;padding:12px 18px;text-decoration:none;display:flex}.meal-row.tight{margin-bottom:8px}.meal-row .mtime{color:var(--ink);font-variant-numeric:tabular-nums;min-width:104px;font-family:Poppins;font-size:.78rem;font-weight:800}.meal-row .mtxt{color:var(--ink);font-family:Poppins;font-size:.84rem;font-weight:700}.meal-row .mtxt small{color:var(--ink-soft);font-family:DM Sans;font-size:.78rem;font-weight:400}.meal-row .mtxt small:before{content:"· "}.sess-card{background:var(--cardbg,var(--card));cursor:pointer;border:none;border-left:5px solid var(--cat,var(--teal));border-radius:14px;padding:14px 15px 14px 16px;position:relative;box-shadow:0 10px 24px -18px #00282d4d}.hall-badge{letter-spacing:.06em;text-transform:uppercase;color:#0a0d0c;border-radius:999px;margin-bottom:7px;padding:3px 8px;font-family:Poppins;font-size:.58rem;font-weight:800;display:inline-block}.sess-card h4{color:var(--cardfg-strong,var(--ink));margin:0 0 4px;font-family:DM Sans;font-size:.96rem;font-weight:700;line-height:1.25}.sess-card .trainer{color:var(--cardfg-soft,#ffffffe0);font-size:.78rem}.sess-card .sub{color:var(--cardfg-strong,#ffffffeb);text-transform:uppercase;letter-spacing:.03em;margin-top:4px;font-family:Poppins;font-size:.68rem;font-weight:700}.sess-card .detail{background:var(--carddetailbg,#00000052);border-radius:10px;margin-top:10px;padding:12px 13px;font-size:.85rem;display:none}.sess-card .detail p{color:var(--cardfg-strong,#ffffffe6)}.sess-card .detail .comeback-note{color:var(--cardfg-soft,#ffffffbf)}.sess-card.open .detail{display:block}.sess-card .toggle-hint{color:var(--cardfg-strong,#ffffffeb);text-underline-offset:2px;margin-top:8px;font-family:Poppins;font-size:.68rem;font-weight:700;text-decoration:underline}.badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:6px;padding:3px 9px;font-family:Poppins;font-size:.6rem;font-weight:800;display:inline-block}.badge.live{color:#0a2e17;background:#4ade80}.badge.done{background:var(--teal);color:#0a2226}.recobox{background:var(--orange-soft);color:#2a1206;border-radius:10px;margin-top:10px;padding:11px 13px;font-size:.82rem}.recobox b{font-family:Poppins}.recobox.inline{margin-top:0}.hash{color:var(--orange);font-family:Poppins;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800}.feed-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px;display:grid}.feed-grid.big{grid-template-columns:repeat(4,1fr)}@media (width<=760px){.feed-grid,.feed-grid.big{grid-template-columns:repeat(2,1fr)}}.feed-tile{aspect-ratio:1;border:2px dashed var(--line);color:var(--ink-soft);border-radius:14px;justify-content:center;align-items:center;display:flex}.feed-tile svg{opacity:.5;width:26px;height:26px}.feed-note{max-width:60ch;margin-top:20px;font-size:.9rem}.ig-widget .ighw{--ighw-gap:10px;--ighw-radius:14px;--ighw-fg:var(--ink);--ighw-muted:var(--ink-soft);--ighw-card:var(--card);--ighw-border:var(--line)}.ig-widget .ighw-post{border-color:var(--line)}.ig-widget .ighw-post:hover{border-color:var(--teal)}.ig-widget .ighw-media{background:var(--teal-light)}.ig-widget .ighw-nav{background:var(--card);border-color:var(--line);color:var(--ink)}.ig-widget .ighw-title{color:var(--orange);font-family:Poppins;font-weight:800}.ig-widget{margin-top:28px}.map-wrap{grid-template-columns:1.3fr .9fr;align-items:center;gap:40px;display:grid}@media (width<=900px){.map-wrap{grid-template-columns:1fr}}.map-wrap>*{min-width:0}.map-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;min-width:0;padding:20px}.map-svg-wrap{overflow-x:auto}.map-card svg{width:100%;min-width:440px;height:auto;display:block}.map-legend{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:16px;display:grid}.map-legend li{color:var(--ink-soft);align-items:center;gap:8px;font-size:.78rem;list-style:none;display:flex}.map-legend .sw{border-radius:3px;flex:none;width:10px;height:10px}.addr-card{background:var(--teal-deep);color:#fff;border-radius:20px;padding:30px}.addr-card h3{color:#fff;margin-bottom:10px;font-size:1.5rem}.addr-card p{color:#cfe3e1}.addr-card a.cta-ghost{color:#fff;border-color:#fff;margin-top:16px}.faq-list{flex-direction:column;gap:12px;max-width:820px;display:flex}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-q{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-family:Poppins;font-size:.95rem;font-weight:700;display:flex}.faq-q .x{color:var(--teal);flex:none;font-size:1.3rem;transition:transform .15s}.faq-item.open .faq-q .x{transform:rotate(45deg)}.faq-a{padding:0 20px 20px;font-size:.92rem;display:none}.faq-a p{white-space:pre-line;margin:0}.faq-item.open .faq-a{display:block}.trainer-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.trainer-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:16px;padding:18px 14px}.trainer-avatar{background:linear-gradient(145deg, var(--teal), var(--orange-soft));color:#0a0d0c;border-radius:50%;justify-content:center;align-items:center;width:clamp(96px,12vw,128px);height:clamp(96px,12vw,128px);margin:0 auto 12px;font-family:Cormorant Garamond;font-size:1.2rem;font-weight:700;display:flex}.trainer-card h4{margin:0 0 4px;font-family:DM Sans;font-size:.92rem;font-weight:700}.trainer-card .role{color:var(--ink-soft);font-size:.72rem}.trainer-card .bio-pill{letter-spacing:.05em;text-transform:uppercase;color:var(--teal);background:var(--teal-light);border-radius:999px;margin-top:10px;padding:4px 9px;font-family:Poppins;font-size:.6rem;font-weight:700;display:inline-block}.gloss-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=760px){.gloss-grid{grid-template-columns:1fr}}.gloss-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px}.gloss-card .term{color:var(--teal);font-family:Cormorant Garamond;font-size:1.4rem;font-weight:700}.gloss-card .lit{letter-spacing:.05em;text-transform:uppercase;color:var(--orange);margin:4px 0 8px;font-family:Poppins;font-size:.64rem;font-weight:700;display:block}.gloss-card p{margin:0;font-size:.88rem}.on-dark{background:var(--teal-deep)}.on-dark .sec-head h2,.on-dark h1,.on-dark h3{color:#fbf9f4}.on-dark p{color:#cfe3e1}.on-dark .kicker{color:var(--orange-soft)}footer{border-top:1px solid var(--line);padding:50px 0 40px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-grid .brand{cursor:pointer;white-space:normal;text-align:left;max-width:280px;font-size:1.05rem}.foot-links{flex-wrap:wrap;gap:18px;font-family:Poppins;font-size:.75rem;font-weight:700;display:flex}.foot-links a,.foot-links button{color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:none;padding:0;text-decoration:none}.fineprint{color:var(--ink-soft);margin-top:24px;font-size:.75rem}.skip-link{background:var(--orange);color:#fff;z-index:100;border-radius:0 0 8px;padding:10px 18px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.feed-tile.is-post{background:var(--card);border:none;text-decoration:none;display:block;position:relative;overflow:hidden}.feed-tile.is-post img,.feed-tile.is-post video{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.feed-tile.is-post:hover img,.feed-tile.is-post:hover video{transform:scale(1.05)}.feed-tile.is-post:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.feed-source{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:8px;right:8px}.feed-source svg{opacity:1;width:14px;height:14px}.feed-multi{border:1.5px solid #fff;border-radius:2px;width:12px;height:12px;position:absolute;top:12px;left:12px;box-shadow:3px 3px 0 -1.5px #00000059,3px 3px #fff}.feed-caption{color:#fff;opacity:0;background:linear-gradient(#0000,#000000b8);padding:26px 10px 9px;font-size:.72rem;line-height:1.35;transition:opacity .25s;position:absolute;inset:auto 0 0}.feed-tile.is-post:hover .feed-caption,.feed-tile.is-post:focus-visible .feed-caption{opacity:1}@media (hover:none){.feed-caption{display:none}}.feed-empty{color:var(--ink-soft);margin-top:28px;font-size:.9rem}.hero{isolation:isolate;padding-top:calc(70px + var(--header-h,112px));border-bottom-right-radius:50% clamp(28px,5vw,60px);border-bottom-left-radius:50% clamp(28px,5vw,60px);position:relative}.hero-video,.hero-scrim{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;opacity:.45}.hero-scrim{background:linear-gradient(#0a0d0c73,#0a0d0cd1),radial-gradient(120% 80% at 50% 0,#0000 30%,#0a0d0c8c 100%)}.hero .wrap{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.topbar{transition:background-color .25s,border-color .25s}.topbar.over-hero{background:0 0;border-bottom-color:#0000}@media (prefers-reduced-motion:reduce){.topbar{transition:none}}.trainer-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.trainer-avatar{font-size:2rem;overflow:hidden}.day-nav{display:none}@media (width<=760px){.day-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}}.day-nav-btn{border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:6px;padding:12px 18px;font-family:Poppins;font-size:.74rem;font-weight:700;transition:opacity .15s}.day-nav-btn:hover{opacity:.75}.timetravel.svelte-1mp0cjc{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffff9e;opacity:.45;background:#0a2022e0;border:1px solid #ffffff2e;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 7px;font-size:11px;line-height:1;transition:opacity .15s;display:flex;position:fixed;bottom:12px;left:12px}.timetravel.svelte-1mp0cjc:hover,.timetravel.svelte-1mp0cjc:focus-within,.timetravel.travelling.svelte-1mp0cjc{opacity:1}.timetravel.svelte-1mp0cjc:not(:hover,:focus-within,.travelling) button:where(.svelte-1mp0cjc){display:none}.tt-label.svelte-1mp0cjc{font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px}.timetravel.travelling.svelte-1mp0cjc .tt-label:where(.svelte-1mp0cjc){color:var(--orange-soft,#f7b799);font-weight:700}button.svelte-1mp0cjc{font:inherit;color:inherit;cursor:pointer;background:#ffffff17;border:0;border-radius:999px;padding:4px 8px}button.svelte-1mp0cjc:hover{color:#fff;background:#fff3}.tt-reset.svelte-1mp0cjc{background:var(--orange,#f26430);color:#fff}
