.event-stage{--es-gold:var(--pal-t-d4b46a,#d4b46a);--es-bright:var(--pal-t-f3e2b0,#f3e2b0);--es-deep:var(--pal-b-9a7428,#9a7428);--es-son:var(--pal-t-c41e32,#c41e32);--es-ink:var(--pal-t-f6ebd4,#f6ebd4);--es-corner-top:.4rem;--es-corner-right:.75rem;--es-corner-button:2.75rem;--es-corner-lantern-gap:.5rem;--es-corner-clear:.5rem;--es-halo-core:var(--es-veil,var(--pal-b-1a0c12,#1a0c12));--es-halo:color-mix(in srgb, var(--es-son) 18%, var(--es-halo-core));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,var(--pal-b-1a0c12,#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 0 1px color-mix(in srgb, var(--es-halo-core) 96%, transparent), 0 0 4px color-mix(in srgb, var(--es-halo-core) 88%, transparent), 0 1px 10px color-mix(in srgb, var(--es-halo) 70%, transparent);margin:0;font-size:.75rem;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 0 1px color-mix(in srgb, var(--es-halo-core) 96%, transparent), 0 0 3px color-mix(in srgb, var(--es-halo-core) 92%, transparent), 0 0 8px color-mix(in srgb, var(--es-halo-core) 82%, transparent), 0 1px 18px color-mix(in srgb, var(--es-halo) 70%, transparent), 0 0 36px color-mix(in srgb, var(--es-halo) 55%, transparent);margin:0;font-size:clamp(1.55rem,5.4vw,2.65rem);font-weight:500;line-height:1.18;position:relative}.event-stage__title:before{content:"";z-index:-1;background:color-mix(in srgb, var(--es-halo) 70%, transparent);filter:blur(10px);pointer-events:none;border-radius:999px;position:absolute;inset:-.7em -.4em}.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%))}}html[data-assets] .event-stage--tet .event-stage__kicker{isolation:isolate;position:relative}html[data-assets] .event-stage--tet .event-stage__kicker:before{content:"";z-index:-1;background:color-mix(in srgb, var(--es-halo-core) 85%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--es-gold) 30%, transparent);pointer-events:none;border-radius:999px;grid-area:1/1/2/2;position:absolute;inset:-.2rem calc(.22em - .75rem) -.2rem -.75rem}.event-page-guide{--event-guide-bg:var(--pal-b-17090d,#17090d);--event-guide-surface:#ffffff08;--event-guide-line:#d4b46a3d;--event-guide-text:var(--pal-t-f7edda,#f7edda);--event-guide-muted:var(--pal-t-e6c878,#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:.75rem;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:var(--pal-b-f3e7d3,#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:var(--pal-b-120709,#120709);--event-embed-line:#d4b46a3d;--event-embed-text:var(--pal-t-f7edda,#f7edda);--event-embed-muted:var(--pal-t-e3d2b4,#e3d2b4);--event-embed-accent:var(--pal-t-e6c878,#e6c878);--event-embed-well:var(--pal-b-050203,#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:var(--pal-b-f3e7d3,#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,var(--pal-b-1a0c12,#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:.75rem;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:var(--pal-b-ff6b86,#ff6b86);box-shadow:0 0 8px color-mix(in srgb, var(--pal-b-ff6b86,#ff6b86) 70%, transparent)}.event-atmo__flake{background:var(--pal-b-f6ebd4,#f6ebd4);opacity:.7;width:4px;height:4px;animation:eventFall var(--ember-dur,11s) linear infinite;animation-delay:var(--ember-delay,0s);border-radius:50%;position:absolute;top:-6%}.event-atmo__moon{background:radial-gradient(circle at 35% 32%, #fff6c8 0%, var(--pal-b-f3e2b0,#f3e2b0) 28%, var(--pal-b-d4b46a,#d4b46a) 70%, var(--pal-b-9a7428,#9a7428) 100%);width:min(16vw,5.5rem);height:min(16vw,5.5rem);box-shadow:0 0 48px rgba(var(--pal-rgb-b-f3e2b0,243, 226, 176), .35);opacity:.42;border-radius:50%;animation:8s ease-in-out infinite eventMoon;position:absolute;top:8%;right:6%}.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:var(--pal-t-ffd700,gold);--es-bright:var(--pal-t-fff3b0,#fff3b0);--es-deep:var(--pal-b-b8800a,#b8800a);--es-son:#da251d;--es-veil:var(--pal-b-2a0810,#2a0810)}.event-stage--liberation-day .event-stage__title,.event-stage--national-day .event-stage__title,.event-stage--labour-day .event-stage__title{color:var(--pal-t-ffd700,gold)}.event-stage--tet{--es-gold:var(--pal-t-d4b46a,#d4b46a);--es-bright:var(--pal-t-f3e2b0,#f3e2b0);--es-veil:var(--pal-b-1a0c12,#1a0c12)}.event-stage--hung-kings{--es-gold:var(--pal-t-d4b46a,#d4b46a);--es-bright:var(--pal-t-f3e2b0,#f3e2b0);--es-veil:var(--pal-b-1a140c,#1a140c)}.event-stage--christmas{--es-gold:var(--pal-t-e2c27a,#e2c27a);--es-bright:var(--pal-t-f6ebd4,#f6ebd4);--es-son:#1e4d38;--es-veil:var(--pal-b-0a1c14,#0a1c14)}.event-stage--mid-autumn{--es-gold:var(--pal-t-f3c56b,#f3c56b);--es-bright:var(--pal-t-ffe7a8,#ffe7a8);--es-veil:var(--pal-b-140c22,#140c22)}.event-stage--new-year-solar{--es-gold:var(--pal-t-e8d48a,#e8d48a);--es-bright:#fff6c8;--es-veil:var(--pal-b-100e24,#100e24)}.event-stage--valentine{--es-gold:var(--pal-t-ff4d6e,#ff4d6e);--es-bright:#ffd0d8;--es-deep:var(--pal-b-8b0f1a,#8b0f1a);--es-ink:#ffe8ec;--es-veil:var(--pal-b-1a0c12,#1a0c12)}.event-stage--valentine .event-stage__title{color:var(--pal-t-ff6b86,#ff6b86)}.event-article{--story-bg:var(--pal-b-120a0f,#120a0f);--story-surface:#26131cc2;--story-surface-strong:var(--pal-b-211019,#211019);--story-text:var(--pal-t-f5e7c5,#f5e7c5);--story-copy:#f5e7c5c2;--story-muted:#f5e7c594;--story-line:#ddbc6f33;--story-accent:var(--pal-t-d86575,#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:.75rem;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:1rem;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:1rem;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:var(--pal-t-f5e7c5,#f5e7c5);--story-muted:#f5e7c59e;--story-line:#ddbc6f33;--story-accent:var(--pal-t-d86575,#d86575);color:var(--story-text);background:var(--pal-b-0d080b,#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:var(--pal-b-f8edda,#f8edda);--story-surface:#fffcf6d1;--story-surface-strong:var(--pal-b-fffaf1,#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:var(--pal-b-f1e3cb,#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:1rem;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:var(--pal-b-160c13,#160c13);--holiday-fallback-text:var(--pal-t-f5e7c5,#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:var(--pal-t-d86575,#d86575);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;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:.75rem}.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:.75rem}.holiday-calendar-fallback__directory>a{min-height:2.75rem;color:var(--pal-t-e4bd65,#e4bd65);align-items:center;margin:0 .75rem .75rem;display:inline-flex}.holiday-calendar-fallback a:focus-visible{outline:3px solid var(--pal-b-d86575,#d86575);outline-offset:3px}html[data-theme=light] .holiday-calendar-fallback{--holiday-fallback-line:#7a382b30;--holiday-fallback-surface:var(--pal-b-f1e3cb,#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,rgba(var(--pal-rgb-b-1a0c12,26, 12, 18), .55)) 0%, transparent 72%), radial-gradient(ellipse 78% 30% at 50% 100%, var(--esky-glow,rgba(var(--pal-rgb-b-c41e32,196, 30, 50), .42)) 0%, var(--esky-rim,rgba(var(--pal-rgb-b-d4b46a,212, 180, 106), .2)) 40%, transparent 74%), linear-gradient(180deg, var(--esky-top,var(--pal-b-2a1020,#2a1020)) 0%, var(--esky-mid,var(--pal-b-1a0c12,#1a0c12)) 48%, var(--esky-bot,var(--pal-b-2a1214,#2a1214)) 100%);position:absolute;inset:0}.event-sky--tet{--esky-top:var(--pal-b-2a1020,#2a1020);--esky-mid:var(--pal-b-1a0c12,#1a0c12);--esky-bot:var(--pal-b-2a1214,#2a1214);--esky-well:rgba(var(--pal-rgb-b-1a0c12,26, 12, 18), .5);--esky-glow:rgba(var(--pal-rgb-b-c41e32,196, 30, 50), .42);--esky-rim:rgba(var(--pal-rgb-b-d4b46a,212, 180, 106), .22)}.event-sky--national_day,.event-sky--liberation_day,.event-sky--labour_day{--esky-top:var(--pal-b-4a1018,#4a1018);--esky-mid:var(--pal-b-220810,#220810);--esky-bot:var(--pal-b-3a0c14,#3a0c14);--esky-well:rgba(var(--pal-rgb-b-2a0810,42, 8, 16), .5);--esky-glow:#da251d66;--esky-rim:rgba(var(--pal-rgb-b-ffd700,255, 215, 0), .2)}.event-sky--christmas{--esky-top:#0e2a1c;--esky-mid:var(--pal-b-0a1c14,#0a1c14);--esky-bot:#142818;--esky-well:rgba(var(--pal-rgb-b-0a1c14,10, 28, 20), .5);--esky-glow:#3c784652;--esky-rim:rgba(var(--pal-rgb-b-e2c27a,226, 194, 122), .18)}.event-sky--mid_autumn{--esky-top:var(--pal-b-241438,#241438);--esky-mid:var(--pal-b-160e24,#160e24);--esky-bot:var(--pal-b-2a1828,#2a1828);--esky-well:rgba(var(--pal-rgb-b-160e24,22, 14, 36), .48);--esky-glow:rgba(var(--pal-rgb-b-dc8c32,220, 140, 50), .3);--esky-rim:rgba(var(--pal-rgb-b-ffe7a8,255, 231, 168), .2)}.event-sky--hung_kings{--esky-top:var(--pal-b-2a1c10,#2a1c10);--esky-mid:var(--pal-b-1a140c,#1a140c);--esky-bot:var(--pal-b-2a1a0e,#2a1a0e);--esky-well:rgba(var(--pal-rgb-b-1a140c,26, 20, 12), .5);--esky-glow:rgba(var(--pal-rgb-b-9a7428,154, 116, 40), .3);--esky-rim:rgba(var(--pal-rgb-b-e8c36a,232, 195, 106), .18)}.event-sky--new_year_solar{--esky-top:var(--pal-b-1c1840,#1c1840);--esky-mid:var(--pal-b-100e28,#100e28);--esky-bot:var(--pal-b-1e1638,#1e1638);--esky-well:rgba(var(--pal-rgb-b-100e24,16, 14, 36), .48);--esky-glow:rgba(var(--pal-rgb-b-8c46be,140, 70, 190), .28);--esky-rim:#fff6c82e}.event-sky--valentine{--esky-top:var(--pal-b-3a1020,#3a1020);--esky-mid:var(--pal-b-1a0c12,#1a0c12);--esky-bot:var(--pal-b-2a1018,#2a1018);--esky-well:rgba(var(--pal-rgb-b-1a0c12,26, 12, 18), .48);--esky-glow:rgba(var(--pal-rgb-b-ff4d6e,255, 77, 110), .28);--esky-rim:#ffd0d829}.tet-ink-sky{z-index:1;background:var(--esky-mid,var(--pal-b-1a0c12,#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,var(--pal-b-1a0c12,#1a0c12)) 22%, transparent) 0%, transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--esky-top,var(--pal-b-2a1020,#2a1020)) 12%, transparent) 0%, transparent 24%, transparent 82%, color-mix(in srgb, var(--esky-bot,var(--pal-b-2a1214,#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}}html[data-palette=tet-2027]{--pal-b-050203:#250610;--pal-b-0a1c14:#3e0e07;--pal-b-0d080b:#310b17;--pal-b-100e24:#3c0d1e;--pal-b-100e28:#3d0b1d;--pal-b-120709:#330b14;--pal-b-120a0f:#350c1d;--pal-b-140c22:#3c0c1c;--pal-b-160c13:#390d19;--pal-b-160e24:#3d0c1d;--pal-b-17090d:#370d17;--pal-b-1a0c12:#3a0e1c;--pal-b-1a140c:#3d0d11;--pal-b-1c1840:#43021e;--pal-b-1e1638:#42051d;--pal-b-211019:#3c0c1e;--pal-b-220810:#3e0c19;--pal-b-241438:#43031c;--pal-b-2a0810:#400916;--pal-b-2a1018:#400919;--pal-b-2a1020:#3f081f;--pal-b-2a1214:#400913;--pal-b-2a1828:#41071a;--pal-b-2a1a0e:#400b00;--pal-b-2a1c10:#400c00;--pal-b-3a0c14:#450212;--pal-b-3a1020:#440118;--pal-b-4a1018:#510114;--pal-b-8b0f1a:#8e050d;--pal-b-9a7428:#a4721e;--pal-b-b8800a:#c27e00;--pal-b-d4b46a:#efbb2e;--pal-b-d86575:#ec726d;--pal-b-f1e3cb:#feeccc;--pal-b-f3e2b0:#ffebb9;--pal-b-f3e7d3:#f5e8cd;--pal-b-f6ebd4:#faecce;--pal-b-f8edda:#faeed5;--pal-b-ff6b86:#ff827d;--pal-b-fffaf1:#fffbed;--pal-rgb-b-0a1c14:62, 14, 7;--pal-rgb-b-100e24:60, 13, 30;--pal-rgb-b-160e24:61, 12, 29;--pal-rgb-b-1a0c12:58, 14, 28;--pal-rgb-b-1a140c:61, 13, 17;--pal-rgb-b-2a0810:64, 9, 22;--pal-rgb-b-8c46be:177, 50, 137;--pal-rgb-b-9a7428:164, 114, 30;--pal-rgb-b-c41e32:200, 20, 30;--pal-rgb-b-d4b46a:239, 187, 46;--pal-rgb-b-dc8c32:226, 157, 0;--pal-rgb-b-e2c27a:253, 201, 73;--pal-rgb-b-e8c36a:255, 202, 38;--pal-rgb-b-f3e2b0:255, 235, 185;--pal-rgb-b-ff4d6e:255, 81, 83;--pal-rgb-b-ffd700:255, 224, 106;--pal-rgb-b-ffe7a8:255, 235, 185;--pal-t-c41e32:#c8141e;--pal-t-d4b46a:#efbb2e;--pal-t-d86575:#ec726d;--pal-t-e2c27a:#fdc949;--pal-t-e3d2b4:#f5ddac;--pal-t-e4bd65:#ffc419;--pal-t-e6c878:#ffce3b;--pal-t-e8d48a:#ffd95d;--pal-t-f3c56b:#ffcd2f;--pal-t-f3e2b0:#ffebb9;--pal-t-f5e7c5:#ffecc0;--pal-t-f6ebd4:#faecce;--pal-t-f7edda:#faeed5;--pal-t-ff4d6e:#ff5153;--pal-t-ff6b86:#ff827d;--pal-t-ffd700:#ffe06a;--pal-t-ffe7a8:#ffebb9;--pal-t-fff3b0:#fff3c0}
