:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffdf5;--surface:#fff;--ink:#2a1730;--muted:#5f4a66;--line:#eadbe6;--field:#9380a0;--tint:#fde8f1;--panel:#fde8f1;--panel-ink:#2a1730;--deep:#7c428c;--deep-ink:#fff;--link:#7c428c;--accent:#c70f5a;--cta:#c70f5a;--cta-ink:#fff;--sun:#fddd00;--sun-ink:#2a1730;--foot:#2a1730;--foot-muted:#e9d9ee;--logo-bg:transparent;--card-front:#fff6d6;--hero:#fcdcea;--hero-ink:#2a1730;--c-pink:#fde8f1;--c-purple:#f2ecf4;--c-green:#edf7ed;--c-blue:#e3f5fb;--c-orange:#fef0e6;--c-yellow:#fff6b8;--shadow:#2a173024}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170c1c;--surface:#251630;--ink:#fff6fb;--muted:#cbb3d1;--line:#3a2447;--field:#806c8e;--tint:#3d1530;--panel:#fde8f1;--panel-ink:#2a1730;--deep:#7c428c;--deep-ink:#fff;--link:#ffb3d4;--accent:#ff8fbf;--cta:#fddd00;--cta-ink:#2a1730;--sun:#fddd00;--sun-ink:#2a1730;--foot:#0f0814;--foot-muted:#d9c6e0;--logo-bg:#fff;--card-front:#3a2145;--hero:#2b1636;--hero-ink:#fff6fb;--c-pink:#3d1530;--c-purple:#2f1d3d;--c-green:#15301e;--c-blue:#12303a;--c-orange:#262150;--c-yellow:#3a3210;--shadow:#0006}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170c1c;--surface:#251630;--ink:#fff6fb;--muted:#cbb3d1;--line:#3a2447;--field:#806c8e;--tint:#3d1530;--panel:#fde8f1;--panel-ink:#2a1730;--deep:#7c428c;--deep-ink:#fff;--link:#ffb3d4;--accent:#ff8fbf;--cta:#fddd00;--cta-ink:#2a1730;--sun:#fddd00;--sun-ink:#2a1730;--foot:#0f0814;--foot-muted:#d9c6e0;--logo-bg:#fff;--card-front:#3a2145;--hero:#2b1636;--hero-ink:#fff6fb;--c-pink:#3d1530;--c-purple:#2f1d3d;--c-green:#15301e;--c-blue:#12303a;--c-orange:#262150;--c-yellow:#3a3210;--shadow:#0006}:root{--max:1200px;--gutter:24px;--r-panel:48px;--r-card:36px;--r-pill:999px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--font-montserrat), system-ui, sans-serif;margin:0;font-size:17px;font-weight:450;line-height:1.6;overflow-x:hidden}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;font-weight:900;line-height:1.06}h1{font-size:clamp(40px,6.4vw,80px);line-height:1.02}h2{font-size:clamp(30px,4.4vw,52px)}h3{letter-spacing:-.015em;font-size:clamp(20px,2.2vw,26px)}p{margin:0 0 1em}small,.small{font-size:14px}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:72px 0}.section--surface{background:var(--surface)}.btn{border-radius:var(--r-pill);min-height:52px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 28px;font-size:16px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn:hover{transform:scale(1.04)rotate(-1.2deg)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}.btn--cta{background:var(--cta);color:var(--cta-ink)}.btn--deep{background:var(--deep);color:var(--deep-ink)}.btn--cta:hover,.btn--deep:hover{filter:brightness(1.08)}.btn--cta:hover{color:var(--cta-ink)}.btn--deep:hover{color:var(--deep-ink)}.chip{border-radius:var(--r-pill);background:var(--sun);color:var(--sun-ink);padding:4px 14px;font-size:14px;font-weight:800;display:inline-block}.accent{color:var(--accent)}::selection{background:var(--sun);color:var(--sun-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--sun);color:var(--sun-ink);padding:10px 16px;font-weight:800;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.theme-toggle{border-radius:var(--r-pill);background:var(--c-yellow);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--accent)}.theme-toggle__to-light,[data-theme=dark] .theme-toggle__to-dark{display:none}[data-theme=dark] .theme-toggle__to-light{display:inline-flex}.lang-switch{font-weight:800}.lang-switch a{position:relative}.lang-switch a:after{content:"";position:absolute;inset:-14px -12px}.lang-switch__current{text-decoration:underline;-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:4px;text-decoration-thickness:3px}.btn--outline{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 3px}.btn--outline:hover{color:var(--accent)}@media (max-width:760px){.section{padding:48px 0}}.keep-lines{white-space:pre-line}.splash{z-index:9999;background:#fff;place-items:center;transition:opacity .5s;display:none;position:fixed;inset:0}html.splash-on .splash{display:grid}html.splash-on body{overflow:hidden}.splash.out{opacity:0;pointer-events:none}.splash__logo{width:min(72vw,460px);height:auto}.splash__hint{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#6f5a78;margin:0;font-size:12px;font-weight:600;position:absolute;bottom:34px;left:0;right:0}@media (prefers-reduced-motion:reduce){.splash{transition:opacity .25s}}
.hol-deco{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hol-line{background-repeat:repeat-x;background-size:auto 48px;height:48px;position:absolute;top:86px;left:0;right:0}.hol-snow{opacity:.7;background-image:radial-gradient(circle,#fff 0 3.5px,#7c428c38 4px,#0000 4.8px),radial-gradient(circle,#fff 0 2.5px,#7c428c2e 3px,#0000 3.6px);background-position:0 0,30px 40px;background-size:90px 90px,60px 60px;position:absolute;inset:0}[data-theme=light] .hol-snow{opacity:1}.hol-item{display:block;position:absolute}.hol-item svg{width:100%;height:auto;display:block}.hol-bat{width:64px}.hol-bat.d1{top:120px;right:4%;transform:rotate(8deg)}.hol-bat.d2{width:46px;top:150px;right:40%;transform:rotate(-10deg)}.hol-bat.d3{width:52px;bottom:40px;left:3%}[data-theme=dark] .hol-bat svg path{fill:#cbb3d1}.hol-balloon7{width:70px;top:130px;right:3%}.hol-redLantern{width:66px;top:74px}.hol-redLantern.d1{right:3%}.hol-redLantern.d2{width:50px;top:66px;right:calc(3% + 86px)}.hol-redLantern.d4{width:40px;top:72px;right:calc(3% + 156px)}.hol-maiFlower{width:44px}.hol-maiFlower.d3{bottom:36px;left:2%}.hol-maiFlower.d5{width:36px;top:150px;right:40%}.hol-moon{width:96px;top:110px;right:3%}.hol-starLantern{width:52px;top:80px;right:calc(3% + 110px)}.hol-starLantern.d3{width:40px;top:140px;right:40%}[data-tone] .hol-line{top:82px}[data-tone] .hol-item{transform-origin:100% 0;transform:scale(.8)}[data-tone] .hol-bat.d2,[data-tone] .hol-bat.d3,[data-tone] .hol-maiFlower,[data-tone] .hol-starLantern.d3{display:none}.hol-hat{z-index:2;pointer-events:none;filter:drop-shadow(0 3px 4px #2a173040);width:62px;display:block;position:absolute}.hol-hat svg{width:100%;height:auto;display:block}.hol-hat.h1{bottom:118px;left:-15px;transform:rotate(-12deg)}.hol-hat.h2{width:54px;top:34px;right:-5px;transform:rotate(9deg)}[data-holiday=tet] .hol-hat{width:34px}[data-holiday=tet] .hol-hat.h1{bottom:117px;left:20px}[data-holiday=tet] .hol-hat.h2{width:30px;top:48px;right:-11px}[data-holiday=midAutumn] .hol-hat{width:34px}[data-holiday=midAutumn] .hol-hat.h1{bottom:60px;left:62px;transform:rotate(-6deg)}[data-holiday=midAutumn] .hol-hat.h2{top:60px;right:62px;transform:rotate(6deg)}.hol-prop{z-index:2;pointer-events:none;filter:drop-shadow(0 6px 8px #2a173038);width:74px;position:absolute;bottom:-34px;left:18%}.hol-prop svg{width:100%;height:auto;display:block}[data-holiday-style=festive] [data-timetable]>li{position:relative}[data-holiday-style=festive] [data-timetable]>li:after{content:"";background:var(--hol-acc) no-repeat center / contain;width:40px;height:34px;position:absolute;top:-9px;left:32px;transform:rotate(-8deg)}@media (max-width:560px){[data-holiday-style=festive] [data-timetable]>li+li:after{top:9px}}[data-holiday=halloween] [data-ribbon]{color:#f58545;background:#2a1730}[data-holiday=christmas] [data-ribbon]{color:#fff;background:#1f6b35}[data-holiday=tet] [data-ribbon]{color:#ffd76a;background:#b3122a}[data-holiday=midAutumn] [data-ribbon]{color:#ffe680;background:#1d2a5c}@media (prefers-reduced-motion:no-preference){.hol-bat svg{transform-origin:50%;animation:1.2s ease-in-out 3 hol-flap}.hol-redLantern svg,.hol-starLantern svg{transform-origin:top;animation:2.4s ease-in-out 2 hol-swing}.hol-balloon7 svg{animation:2.4s ease-in-out 2 hol-bob}}@keyframes hol-flap{50%{transform:scaleY(.7)translateY(-6px)}}@keyframes hol-swing{25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}}@keyframes hol-bob{50%{transform:translateY(-10px)}}@media (max-width:860px){.hol-line{top:84px}.hol-bat.d2,.hol-redLantern.d4,.hol-maiFlower.d5,.hol-starLantern.d3{display:none}.hol-bat.d1{width:48px;top:104px}.hol-balloon7{width:52px;top:104px}.hol-redLantern.d1{width:40px}.hol-redLantern.d2{width:32px;right:calc(3% + 50px)}.hol-moon{width:64px;top:100px}.hol-starLantern{width:38px;right:calc(3% + 74px)}.hol-hat.h1{left:9px}.hol-hat.h2{right:11px}[data-holiday=tet] .hol-hat.h1{left:44px}[data-holiday=tet] .hol-hat.h2{right:5px}[data-holiday=midAutumn] .hol-hat.h1{left:86px}[data-holiday=midAutumn] .hol-hat.h2{right:78px}.hol-prop{width:58px;bottom:-26px}}@media (max-width:560px){.hol-balloon7{display:none}}.hol-firework{width:84px}.hol-firework.d1{top:110px;right:4%}.hol-firework.d2{width:52px;top:146px;right:40%}.hol-firework.d3{width:60px;bottom:40px;left:3%}[data-tone] .hol-firework.d2,[data-tone] .hol-firework.d3{display:none}@media (prefers-reduced-motion:no-preference){.hol-firework svg{transform-origin:50%;animation:1.6s ease-out 3 hol-pop}}@keyframes hol-pop{0%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@media (max-width:860px){.hol-firework.d2{display:none}.hol-firework.d1{width:60px;top:100px}}.hol-emblem{opacity:.95;width:76px;top:116px;right:4%}.hol-emblem.hol-lotus{width:92px}[data-tone] .hol-emblem{top:100px}@media (max-width:860px){.hol-emblem{width:52px;top:100px}.hol-emblem.hol-lotus{width:62px}}.hol-flowerPink,.hol-egg,.hol-balloon,.hol-apple,.hol-leaf{width:56px}.hol-flowerPink.d1,.hol-egg.d1,.hol-balloon.d1,.hol-apple.d1,.hol-leaf.d1{width:70px;top:116px;right:4%}.hol-flowerPink.d5,.hol-egg.d5,.hol-balloon.d5,.hol-apple.d5,.hol-leaf.d5{width:44px;top:146px;right:40%}.hol-egg.d3,.hol-leaf.d3{width:46px;bottom:36px;left:2%}.hol-starLantern.d3x{width:40px;top:140px;right:40%}[data-tone] .hol-flowerPink.d5,[data-tone] .hol-egg.d5,[data-tone] .hol-balloon.d5,[data-tone] .hol-apple.d5,[data-tone] .hol-leaf.d5,[data-tone] .hol-egg.d3,[data-tone] .hol-leaf.d3,[data-tone] .hol-starLantern.d3x{display:none}@media (max-width:860px){.hol-flowerPink.d5,.hol-egg.d5,.hol-balloon.d5,.hol-apple.d5,.hol-leaf.d5,.hol-starLantern.d3x{display:none}.hol-flowerPink.d1,.hol-egg.d1,.hol-balloon.d1,.hol-apple.d1,.hol-leaf.d1{width:48px;top:100px}}@media (prefers-reduced-motion:no-preference){.hol-balloon svg{animation:2.4s ease-in-out 2 hol-bob}}
