.event-stage{--es-gold:#d4b46a;--es-bright:#f3e2b0;--es-deep:#9a7428;--es-son:#c41e32;--es-ink:#f6ebd4;--es-corner-top:.4rem;--es-corner-right:.75rem;--es-corner-button:2.75rem;--es-corner-lantern-gap:.5rem;--es-corner-clear:.5rem;isolation:isolate;flex-direction:column;min-height:max(19.5rem,42svh);display:flex;position:relative;overflow:hidden}.event-stage__veil{pointer-events:none;z-index:1;background:radial-gradient(ellipse 72% 50% at 50% 38%, transparent 0%, color-mix(in srgb, var(--es-veil,#1a0c12) 38%, transparent) 78%);position:absolute;inset:0}.event-stage__audio{top:calc(56px + var(--es-corner-top) + env(safe-area-inset-top,0px));right:var(--es-corner-right);z-index:20;position:absolute}.event-stage__hero{--es-hero-top:.55rem;--es-hero-side:1rem;--es-hero-gap:.5rem;z-index:10;justify-content:center;align-items:center;gap:var(--es-hero-gap);padding:var(--es-hero-top) var(--es-hero-side) 1.1rem;text-align:center;flex-direction:column;flex:auto;display:flex;position:relative}@media (width>=640px){.event-stage__hero{--es-hero-top:.85rem;--es-hero-side:1.5rem;--es-hero-gap:.7rem;padding-bottom:1.4rem}}.event-stage__bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.event-stage__kicker{--es-kicker-max:36rem;max-width:min(var(--es-kicker-max), 100%);font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--es-bright) 88%, white);text-shadow:0 1px 8px #0000008c;margin:0;font-size:.72rem;font-weight:600}.event-stage__title{--es-title-max:38rem;max-width:min(var(--es-title-max), 100%);font-family:var(--font-serif);letter-spacing:normal;color:var(--es-gold);text-shadow:0 2px 18px #00000073;margin:0;font-size:clamp(1.55rem,5.4vw,2.65rem);font-weight:500;line-height:1.18}.event-stage__when{color:color-mix(in srgb, var(--es-ink) 88%, transparent);text-shadow:0 1px 6px #00000080;margin:0;font-size:.8125rem}.event-stage__lunar{color:color-mix(in srgb, var(--es-gold) 85%, transparent);margin:0;font-size:.75rem}.event-stage__day-link{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-underline-offset:.2em;border-radius:.25rem;text-decoration-thickness:1px}.event-stage__day-link:hover{text-decoration-color:currentColor}.event-stage__day-link:focus-visible{outline:2px solid var(--es-gold);outline-offset:2px}.event-stage__date{color:var(--es-gold);font-weight:500}.event-stage__share [role=group]>:is(a,button),.event-stage__audio>button{--color-gold:var(--es-gold)}.event-stage__share{margin-top:.15rem}@media (width<=767.98px){.event-stage__hero{--es-corner-foot:calc(var(--es-corner-top) + var(--es-corner-button) + var(--es-corner-clear) - var(--es-hero-top));--es-corner-reach:calc(var(--es-corner-right) + var(--es-corner-button) + var(--es-corner-clear) - var(--es-hero-side))}.event-stage__kicker{min-height:calc(var(--es-corner-foot) - var(--es-hero-gap));padding-inline:max(0px, var(--es-corner-reach) + min(0px, var(--es-kicker-max) / 2 - 50%));align-content:center;display:grid}.event-stage__title:first-child{margin-top:var(--es-corner-foot)}html[data-te-nhi-live] .event-stage__title{min-height:calc(var(--es-corner-button) + var(--es-corner-lantern-gap) - var(--es-hero-gap));padding-inline:max(0px, var(--es-corner-reach) + min(0px, var(--es-title-max) / 2 - 50%))}}.event-page-guide{--event-guide-bg:#17090d;--event-guide-surface:#ffffff08;--event-guide-line:#d4b46a3d;--event-guide-text:#f7edda;--event-guide-muted:#e6c878;z-index:10;border-block:1px solid var(--event-guide-line);color:var(--event-guide-text);background:linear-gradient(110deg, #962d3c2e, transparent 42%), var(--event-guide-bg);padding:1rem;position:relative}.event-page-guide__shell{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:center;gap:1rem clamp(1.5rem,5vw,4rem);width:min(72rem,100%);margin-inline:auto;display:grid}.event-page-guide__header p,.event-page-guide__header h2{margin:0}.event-page-guide__header p{color:var(--event-guide-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.4}.event-page-guide__header h2{color:var(--event-guide-text);font-family:var(--font-serif);text-wrap:balance;margin-top:.2rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:600;line-height:1.2}.event-page-guide__links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.event-page-guide__link{border:1px solid var(--event-guide-line);min-height:2.75rem;color:var(--event-guide-text);background:var(--event-guide-surface);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .18s,background-color .18s;display:inline-flex}.event-page-guide__link:hover{border-color:var(--event-guide-muted);background:color-mix(in srgb, var(--event-guide-muted) 11%, transparent)}.event-page-guide__link:focus-visible{outline:3px solid var(--event-guide-muted);outline-offset:3px}html[data-theme=light] .event-page-guide{--event-guide-bg:#f3e7d3;--event-guide-surface:#ffffffb8;--event-guide-line:#7a382b47;--event-guide-text:#2f1c17;--event-guide-muted:#8f2939}@media (width<=640px){.event-page-guide__shell{grid-template-columns:1fr;gap:.8rem}.event-page-guide__links{justify-content:flex-start}}@media (width<=420px){.event-page-guide{padding-inline:.75rem}.event-page-guide__links{grid-template-columns:1fr;display:grid}.event-page-guide__link{border-radius:.75rem;width:100%}}@media (forced-colors:active){.event-page-guide{color:canvastext;background:canvas;border-color:canvastext}.event-page-guide__header :is(p,h2){color:canvastext}.event-page-guide__link{color:linktext;forced-color-adjust:auto;background:canvas;border-color:linktext}.event-page-guide__link:focus-visible{outline-color:highlight}}.event-embed-offer{--event-embed-bg:#120709;--event-embed-line:#d4b46a3d;--event-embed-text:#f7edda;--event-embed-muted:#e3d2b4;--event-embed-accent:#e6c878;--event-embed-well:#050203;--color-gold:var(--event-embed-accent);--color-ink:var(--event-embed-text);--color-ink-muted:var(--event-embed-muted);z-index:10;border-bottom:1px solid var(--event-embed-line);color:var(--event-embed-text);background:var(--event-embed-bg);padding:1.1rem 1rem 1.25rem;position:relative}.event-embed-offer__shell{grid-template-columns:minmax(12rem,1fr) minmax(0,28rem);align-items:start;gap:.9rem clamp(1.5rem,5vw,4rem);width:min(72rem,100%);margin-inline:auto;display:grid}.event-embed-offer__text h2{color:var(--event-embed-text);font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;line-height:1.3}.event-embed-offer__text p{max-width:40rem;color:var(--event-embed-muted);text-wrap:pretty;margin:.4rem 0 0;font-size:.9rem;line-height:1.6}.event-embed-offer__code>div{margin-inline:0}.event-embed-offer__wait{min-height:2.75rem}.event-embed-offer__code textarea{border-color:var(--event-embed-line);color:var(--event-embed-text);background-color:var(--event-embed-well)}html[data-theme=light] .event-embed-offer{--event-embed-bg:#f3e7d3;--event-embed-line:#7a382b47;--event-embed-text:#2f1c17;--event-embed-muted:#4f3a33;--event-embed-accent:#8f2939;--event-embed-well:#fffaf2}@media (width<=640px){.event-embed-offer__shell{grid-template-columns:1fr}}@media (width<=420px){.event-embed-offer{padding-inline:.75rem}}@media (forced-colors:active){.event-embed-offer{color:canvastext;background:canvas;border-color:canvastext}.event-embed-offer__text :is(h2,p){color:canvastext}}.clock-stage{perspective:960px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:min(100%,22.5rem);margin-inline:auto;display:grid}@media (width<=359px){.clock-stage{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,14.5rem)}}@media (width>=768px){.clock-stage{gap:.55rem;width:min(100%,28rem)}}.clock-cell{border:1px solid color-mix(in srgb, var(--es-gold) 38%, transparent);background:linear-gradient(165deg, color-mix(in srgb, var(--es-gold) 18%, transparent), transparent 46%), color-mix(in srgb, var(--es-veil,#1a0c12) 72%, transparent);min-height:4.35rem;box-shadow:0 10px 24px #00000061, inset 0 1px 0 color-mix(in srgb, var(--es-bright) 18%, transparent);transform-style:preserve-3d;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s;animation:5.2s ease-in-out infinite clockFloat;display:flex;position:relative;overflow:hidden}.clock-cell:nth-child(2){animation-delay:.35s}.clock-cell:nth-child(3){animation-delay:.7s}.clock-cell:nth-child(4){animation-delay:1.05s}@media (width>=640px){.clock-cell{min-height:5.4rem}}.clock-cell--live{border-color:color-mix(in srgb, var(--es-gold) 72%, transparent)}.clock-cell:hover{transform:rotateX(7deg)rotateY(-5deg)translateZ(10px)}.clock-cell__value{font-family:var(--font-serif);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--es-bright);text-shadow:0 2px 10px #00000073;font-size:clamp(1.55rem,6.2vw,2.35rem);font-weight:500;line-height:1}.clock-cell__label{font-family:var(--font-serif);letter-spacing:.2em;color:var(--es-gold);margin-top:.28rem;font-size:.62rem;font-weight:600}.clock-tick{animation:.38s cubic-bezier(.22,1,.36,1) both clockTick;display:inline-block}.event-atmo{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.event-atmo__beams{background:conic-gradient(from var(--beam-angle,0deg) at 50% 78%, transparent 0 8%, color-mix(in srgb, var(--es-gold) 16%, transparent) 10%, transparent 13% 24%, color-mix(in srgb, var(--es-bright) 12%, transparent) 26%, transparent 29% 100%);mix-blend-mode:screen;opacity:.32;animation:22s linear infinite eventBeams;position:absolute;inset:-20%}.event-atmo__embers,.event-atmo__flakes,.event-atmo__dust{position:absolute;inset:0}.event-atmo__ember{background:var(--es-gold);width:3px;height:3px;box-shadow:0 0 8px color-mix(in srgb, var(--es-gold) 70%, transparent);animation:eventEmber var(--ember-dur,9s) linear infinite;animation-delay:var(--ember-delay,0s);border-radius:50%;position:absolute;bottom:-4%}.event-atmo__ember--rose{background:#ff6b86;box-shadow:0 0 8px #ff6b86b3}.event-atmo__flake{opacity:.7;width:4px;height:4px;animation:eventFall var(--ember-dur,11s) linear infinite;animation-delay:var(--ember-delay,0s);background:#f6ebd4;border-radius:50%;position:absolute;top:-6%}.event-atmo__moon{opacity:.42;background:radial-gradient(circle at 35% 32%,#fff6c8 0%,#f3e2b0 28%,#d4b46a 70%,#9a7428 100%);border-radius:50%;width:min(16vw,5.5rem);height:min(16vw,5.5rem);animation:8s ease-in-out infinite eventMoon;position:absolute;top:8%;right:6%;box-shadow:0 0 48px #f3e2b059}.event-atmo__halo{background:radial-gradient(circle, color-mix(in srgb, var(--es-gold) 18%, transparent), transparent 68%);border-radius:50%;animation:10s ease-in-out infinite eventHalo;position:absolute;inset:18% 10% 28%}.event-stage--liberation-day,.event-stage--national-day,.event-stage--labour-day{--es-gold:gold;--es-bright:#fff3b0;--es-deep:#b8800a;--es-son:#da251d;--es-veil:#2a0810}.event-stage--liberation-day .event-stage__title,.event-stage--national-day .event-stage__title,.event-stage--labour-day .event-stage__title{color:gold}.event-stage--tet{--es-gold:#d4b46a;--es-bright:#f3e2b0;--es-veil:#1a0c12}.event-stage--hung-kings{--es-gold:#d4b46a;--es-bright:#f3e2b0;--es-veil:#1a140c}.event-stage--christmas{--es-gold:#e2c27a;--es-bright:#f6ebd4;--es-son:#1e4d38;--es-veil:#0a1c14}.event-stage--mid-autumn{--es-gold:#f3c56b;--es-bright:#ffe7a8;--es-veil:#140c22}.event-stage--new-year-solar{--es-gold:#e8d48a;--es-bright:#fff6c8;--es-veil:#100e24}.event-stage--valentine{--es-gold:#ff4d6e;--es-bright:#ffd0d8;--es-deep:#8b0f1a;--es-ink:#ffe8ec;--es-veil:#1a0c12}.event-stage--valentine .event-stage__title{color:#ff6b86}.event-article{--story-bg:#120a0f;--story-surface:#26131cc2;--story-surface-strong:#211019;--story-text:#f5e7c5;--story-copy:#f5e7c5c2;--story-muted:#f5e7c594;--story-line:#ddbc6f33;--story-accent:#d86575;z-index:10;color:var(--story-text);background:radial-gradient(circle at 8% 8%, #9a273a21, transparent 28rem), radial-gradient(circle at 94% 90%, #d2ab5714, transparent 32rem), var(--story-bg);padding:clamp(3rem,7vw,6rem) 1rem;position:relative;overflow:hidden}.event-article__shell{width:min(70rem,100%);margin-inline:auto}.event-article__head{border-bottom:1px solid var(--story-line);grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:end;gap:1rem clamp(2rem,8vw,7rem);padding-bottom:1.5rem;display:grid}.event-article__eyebrow,.event-article__faq-head>p,.related-events header>p{color:var(--story-accent);letter-spacing:.16em;text-transform:uppercase;grid-column:1;margin:0 0 .55rem;font-size:.68rem;font-weight:800;line-height:1.4}.event-article__head h2{max-width:13ch;color:var(--story-text);font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;grid-column:1;margin:0;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:600;line-height:1.1}.event-article__intro{max-width:40rem;color:var(--story-copy);font-family:var(--font-serif);grid-area:1/2/3;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.event-article__answer{border:1px solid color-mix(in srgb, var(--story-accent), transparent 52%);color:var(--story-text);background:color-mix(in srgb, var(--story-accent), transparent 88%);font-family:var(--font-serif);border-radius:.85rem;margin:1rem 0;padding:1rem 1.15rem;font-size:1rem;line-height:1.65}.event-article__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:clamp(1rem,4vw,3rem);margin-top:1rem;display:grid}.event-article__layout.is-single{grid-template-columns:minmax(0,48rem)}.event-article__body{border:1px solid var(--story-line);background:var(--story-surface);border-radius:1rem;min-width:0;padding:clamp(1.3rem,4vw,2.5rem)}.event-article__body>:first-child{margin-top:0}.event-article__body>:last-child{margin-bottom:0}.event-article__body h2{border-bottom:1px solid var(--story-line);color:var(--story-text);text-wrap:balance;margin:2.15rem 0 .75rem;padding-bottom:.55rem;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.15}.event-article__body h3{color:var(--story-text);margin:1.45rem 0 .5rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.25}.event-article__body :is(p,li){color:var(--story-copy);font-size:.98rem;line-height:1.72}.event-article__body :is(ul,ol){padding-left:1.25rem}.event-article__faq{border:1px solid var(--story-line);background:var(--story-surface-strong);border-radius:1rem;position:sticky;top:5.75rem;overflow:hidden}.event-article__faq-head{padding:1.2rem 1.2rem .9rem}.event-article__faq-head h2{color:var(--story-text);font-family:var(--font-serif);margin:0;font-size:1.55rem;font-weight:600;line-height:1.15}.event-article__faq-list details{border-top:1px solid var(--story-line)}.event-article__faq-list summary{min-height:3rem;color:var(--story-text);cursor:pointer;font-family:var(--font-serif);padding:.85rem 2.5rem .85rem 1.2rem;font-size:.92rem;font-weight:650;line-height:1.35;list-style-position:outside}.event-article__faq-list summary::marker{color:var(--story-accent)}.event-article__faq-list details>p{color:var(--story-copy);margin:0;padding:0 1.2rem 1rem;font-size:.82rem;line-height:1.65}.event-article :is(a,summary):focus-visible,.related-events a:focus-visible{outline:3px solid color-mix(in srgb, var(--story-accent), white 38%);outline-offset:3px}.related-events{--story-text:#f5e7c5;--story-muted:#f5e7c59e;--story-line:#ddbc6f33;--story-accent:#d86575;color:var(--story-text);background:#0d080b;padding:clamp(2.5rem,6vw,4.5rem) 1rem}.related-events__shell{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:start;gap:1.25rem clamp(2rem,7vw,6rem);width:min(70rem,100%);margin-inline:auto;display:grid}.related-events header h2,.related-events header .related-events__title{color:var(--story-text);font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,3vw,2.55rem);font-weight:600;line-height:1.1}.related-events ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.related-events a{border:1px solid var(--story-line);min-height:3.25rem;color:var(--story-text);font-family:var(--font-serif);background:#ffffff05;border-radius:.7rem;align-items:center;padding:.65rem .8rem;font-size:.82rem;line-height:1.25;text-decoration:none;transition:border-color .18s,background-color .18s;display:flex}.related-events a:hover{border-color:color-mix(in srgb, var(--story-accent), transparent 35%);background:color-mix(in srgb, var(--story-accent), transparent 88%)}html[data-theme=light] .event-article{--story-bg:#f8edda;--story-surface:#fffcf6d1;--story-surface-strong:#fffaf1;--story-text:#2f1c17;--story-copy:#2f1c17c2;--story-muted:#2f1c179e;--story-line:#7a382b2e;--story-accent:#962d3c;background:radial-gradient(circle at 8% 8%, #a4612b1a, transparent 28rem), radial-gradient(circle at 94% 90%, #962d3c12, transparent 32rem), var(--story-bg)}html[data-theme=light] .event-article__body,html[data-theme=light] .event-article__faq{box-shadow:0 16px 38px #5f301a0f}html[data-theme=light] .related-events{--story-text:#2f1c17;--story-muted:#2f1c17a8;--story-line:#7a382b2e;--story-accent:#962d3c;background:#f1e3cb}@media (width<=780px){.event-article{padding-inline:.75rem}.event-article__head{grid-template-columns:1fr;gap:0}.event-article__head h2{max-width:16ch}.event-article__intro{grid-area:auto/1;margin-top:.9rem}.event-article__layout{grid-template-columns:1fr}.event-article__faq{position:static}.related-events{padding-inline:.75rem}.related-events__shell{grid-template-columns:1fr}.related-events ul{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;margin-inline:-.75rem;padding:0 .75rem .5rem;display:flex;overflow-x:auto}.related-events li{scroll-snap-align:start;flex:0 0 10.5rem}.related-events a{height:100%}}@media (width<=480px){.event-article{padding-block:2.6rem}.event-article__head h2{font-size:clamp(2rem,10vw,2.55rem)}.event-article__body{padding:1.15rem}.event-article__body :is(p,li){font-size:.92rem;line-height:1.68}.event-article__faq-head{padding:1rem 1rem .8rem}.event-article__faq-list summary{padding-inline:1rem 2rem}.event-article__faq-list details>p{padding-inline:1rem}}@supports (content-visibility:auto){#noi-dung-su-kien>:is(.tet-event-hub,#event-preparation,#event-story,.magazine-mini-rail,#event-calendar,.related-events){content-visibility:auto;contain-intrinsic-size:auto var(--event-deferred-size,44rem)}#noi-dung-su-kien>.tet-event-hub{--event-deferred-size:72rem}#noi-dung-su-kien>#event-preparation{--event-deferred-size:88rem}#noi-dung-su-kien>#event-story{--event-deferred-size:74rem}#noi-dung-su-kien>#event-calendar{--event-deferred-size:64rem}}.holiday-calendar-fallback{--holiday-fallback-line:#ddbc6f33;--holiday-fallback-surface:#160c13;--holiday-fallback-text:#f5e7c5;--holiday-fallback-copy:#f5e7c5ad;color:var(--holiday-fallback-text);background:var(--holiday-fallback-surface);padding:clamp(2.5rem,6vw,4rem) max(1rem,50% - 34rem)}.holiday-calendar-fallback>header{border-bottom:1px solid var(--holiday-fallback-line);gap:.4rem;padding-bottom:1rem;display:grid}.holiday-calendar-fallback>header p,.holiday-calendar-fallback>header h2,.holiday-calendar-fallback>header .holiday-calendar-fallback__title,.holiday-calendar-fallback>header span{margin:0}.holiday-calendar-fallback>header p{color:#d86575;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.holiday-calendar-fallback>header h2,.holiday-calendar-fallback>header .holiday-calendar-fallback__title{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.7rem);font-weight:600}.holiday-calendar-fallback>header span{color:var(--holiday-fallback-copy);font-size:.86rem}.holiday-calendar-fallback__near{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0;padding:0;list-style:none;display:grid}.holiday-calendar-fallback__near a{border:1px solid var(--holiday-fallback-line);min-height:6.5rem;color:inherit;background:#ffffff05;border-radius:.75rem;align-content:center;gap:.35rem;padding:.8rem;text-decoration:none;display:grid}.holiday-calendar-fallback__near :is(time,span){color:var(--holiday-fallback-copy);font-size:.72rem}.holiday-calendar-fallback__directory{border:1px solid var(--holiday-fallback-line);border-radius:.75rem}.holiday-calendar-fallback__directory summary{cursor:pointer;min-height:3rem;padding:.85rem 1rem;font-weight:700}.holiday-calendar-fallback__directory ul{border-top:1px solid var(--holiday-fallback-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;padding:.75rem;list-style:none;display:grid}.holiday-calendar-fallback__directory li a{min-height:2.75rem;color:inherit;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;text-decoration:none;display:flex}.holiday-calendar-fallback__directory time{color:var(--holiday-fallback-copy);font-size:.72rem}.holiday-calendar-fallback__directory>a{color:#e4bd65;align-items:center;min-height:2.75rem;margin:0 .75rem .75rem;display:inline-flex}.holiday-calendar-fallback a:focus-visible{outline-offset:3px;outline:3px solid #d86575}html[data-theme=light] .holiday-calendar-fallback{--holiday-fallback-line:#7a382b30;--holiday-fallback-surface:#f1e3cb;--holiday-fallback-text:#2f1c17;--holiday-fallback-copy:#2f1c17ad}@media (width<=700px){.holiday-calendar-fallback>header{text-align:center}.holiday-calendar-fallback__near{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-calendar-fallback__directory ul{grid-template-columns:1fr}}@media (width<=420px){.holiday-calendar-fallback__near{grid-template-columns:1fr}}@media (forced-colors:active){.holiday-calendar-fallback,.holiday-calendar-fallback__near a,.holiday-calendar-fallback__directory{color:canvastext;background:canvas;border-color:canvastext}}@keyframes clockTick{0%{opacity:.25;transform:rotateX(-65deg)translateY(.35em)}to{opacity:1;transform:rotateX(0)translateY(0)}}@keyframes clockFloat{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-4px)rotateX(6deg)translateZ(8px)}}@keyframes eventBeams{to{--beam-angle:360deg;transform:rotate(360deg)}}@keyframes eventEmber{0%{opacity:0;transform:translate(0,0)scale(.6)}12%{opacity:.9}to{opacity:0;transform:translate(12px,-110vh)scale(1)}}@keyframes eventFall{0%{opacity:0;transform:translate(0,0)}10%{opacity:.75}to{opacity:0;transform:translate(-18px,110vh)}}@keyframes eventMoon{0%,to{filter:brightness(.92)}50%{filter:brightness(1.12)}}@keyframes eventHalo{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.event-atmo__beams,.event-atmo__ember,.event-atmo__flake,.event-atmo__moon,.event-atmo__halo,.clock-tick,.clock-cell{animation:none!important}.clock-cell:hover{transform:none}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tet-sky-fallback,.event-sky-fallback{background:radial-gradient(ellipse 56% 44% at 50% 40%, var(--esky-well,#1a0c128c) 0%, transparent 72%), radial-gradient(ellipse 78% 30% at 50% 100%, var(--esky-glow,#c41e326b) 0%, var(--esky-rim,#d4b46a33) 40%, transparent 74%), linear-gradient(180deg, var(--esky-top,#2a1020) 0%, var(--esky-mid,#1a0c12) 48%, var(--esky-bot,#2a1214) 100%);position:absolute;inset:0}.event-sky--tet{--esky-top:#2a1020;--esky-mid:#1a0c12;--esky-bot:#2a1214;--esky-well:#1a0c1280;--esky-glow:#c41e326b;--esky-rim:#d4b46a38}.event-sky--national_day,.event-sky--liberation_day,.event-sky--labour_day{--esky-top:#4a1018;--esky-mid:#220810;--esky-bot:#3a0c14;--esky-well:#2a081080;--esky-glow:#da251d66;--esky-rim:#ffd70033}.event-sky--christmas{--esky-top:#0e2a1c;--esky-mid:#0a1c14;--esky-bot:#142818;--esky-well:#0a1c1480;--esky-glow:#3c784652;--esky-rim:#e2c27a2e}.event-sky--mid_autumn{--esky-top:#241438;--esky-mid:#160e24;--esky-bot:#2a1828;--esky-well:#160e247a;--esky-glow:#dc8c324d;--esky-rim:#ffe7a833}.event-sky--hung_kings{--esky-top:#2a1c10;--esky-mid:#1a140c;--esky-bot:#2a1a0e;--esky-well:#1a140c80;--esky-glow:#9a74284d;--esky-rim:#e8c36a2e}.event-sky--new_year_solar{--esky-top:#1c1840;--esky-mid:#100e28;--esky-bot:#1e1638;--esky-well:#100e247a;--esky-glow:#8c46be47;--esky-rim:#fff6c82e}.event-sky--valentine{--esky-top:#3a1020;--esky-mid:#1a0c12;--esky-bot:#2a1018;--esky-well:#1a0c127a;--esky-glow:#ff4d6e47;--esky-rim:#ffd0d829}.tet-ink-sky{z-index:1;background:var(--esky-mid,#1a0c12)}.tet-sky-fiber{z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:var(--asset-paper-fiber);background-size:280px 280px;position:absolute;inset:0}.tet-sky-wash{z-index:3;pointer-events:none;opacity:.22;mix-blend-mode:soft-light;background:var(--asset-night-wash) center / cover no-repeat;position:absolute;inset:0}.tet-courtyard{inset-inline:0;z-index:4;pointer-events:none;height:16%;min-height:4.25rem;position:absolute;bottom:0}.tet-courtyard--contained{height:20%;min-height:3.25rem}.event-horizon{inset-inline:0;z-index:4;pointer-events:none;height:16%;min-height:3.25rem;position:absolute;bottom:0}.event-horizon--contained{height:20%;min-height:2.75rem}.event-horizon-wave{transform-box:fill-box;transform-origin:50%;animation:14s ease-in-out infinite eventHorizonWave}.event-horizon-wave--late{animation-duration:18s;animation-direction:reverse}.event-horizon[data-motion=still] .event-horizon-wave{animation:none}@keyframes eventHorizonWave{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.event-horizon-wave{animation:none}}.tet-sky-well{z-index:5;pointer-events:none;background:radial-gradient(ellipse 48% 40% at 50% 38%, color-mix(in srgb, var(--esky-mid,#1a0c12) 22%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--esky-top,#2a1020) 12%, transparent) 0%, transparent 24%, transparent 82%, color-mix(in srgb, var(--esky-bot,#2a1214) 16%, transparent) 100%);position:absolute;inset:0}.tet-lamp{animation:3.8s ease-in-out infinite tet-lamp-glow}.tet-lamp:nth-child(2n){animation-delay:-1.2s}.tet-lamp:nth-child(3n){animation-delay:-2.4s}@keyframes tet-lamp-glow{0%,to{opacity:.55}50%{opacity:1}}.tet-courtyard[data-motion=still] .tet-lamp{opacity:.75;animation:none}@media (prefers-reduced-motion:reduce){.tet-lamp{opacity:.75;animation:none}}@media (width<=639px){.tet-courtyard{height:15%;min-height:3.75rem}.event-horizon{height:15%;min-height:3rem}}.event-bg-photo{object-position:50% 50%}@media (orientation:landscape){.event-bg-photo--christmas{object-position:70% 48%}.event-bg-photo--hung_kings{object-position:50% 42%}.event-bg-photo--labour_day{object-position:20% 48%}.event-bg-photo--liberation_day{object-position:32% 46%}.event-bg-photo--mid_autumn{object-position:42% 40%}.event-bg-photo--national_day{object-position:22% 46%}.event-bg-photo--new_year_solar{object-position:12% 42%}.event-bg-photo--tet{object-position:62% 40%}}.event-bg--contained .event-bg-photo--christmas{object-position:70% 48%}.event-bg--contained .event-bg-photo--hung_kings{object-position:50% 42%}.event-bg--contained .event-bg-photo--labour_day{object-position:20% 48%}.event-bg--contained .event-bg-photo--liberation_day{object-position:32% 46%}.event-bg--contained .event-bg-photo--mid_autumn{object-position:42% 40%}.event-bg--contained .event-bg-photo--national_day{object-position:22% 46%}.event-bg--contained .event-bg-photo--new_year_solar{object-position:12% 42%}.event-bg--contained .event-bg-photo--tet{object-position:58% 42%}@media (orientation:portrait){.event-bg:not(.event-bg--contained) .event-bg-photo--tet{object-position:64% 44%}}@media (width>=1024px) and (orientation:landscape){.event-bg:not(.event-bg--contained) .event-bg-photo--tet{object-position:100% 36%;width:100%;max-width:none;height:192%;inset:-18% 0 auto}}
