:root,.dalat-root{--paper:#f5f6f1;--paper-2:#fbfbf8;--mist:#e7ece6;--mist-2:var(--paper);--pine:#26463d;--pine-2:#3d6356;--pine-3:#1a3129;--cream:#f4efe3;--brass:#a98547;--brass-2:#dcc496;--wood:#7a4b2c;--wood-2:#5a3620;--flower:#d0673f;--ink:#22302b;--ink-2:#63716b;--line:#22302b21;--blue-ink:#24406e;--nav-h:72px;--fog:radial-gradient(80% 50% at 20% 20%, #ffffffb3, transparent 70%), radial-gradient(70% 40% at 90% 80%, #ffffff80, transparent 70%);--f-script:var(--font-script), cursive;--f-board:var(--font-board), "Arial Narrow", sans-serif;--f-text:var(--font-text), system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:clip}html.is-locked,html.is-locked body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.8;overflow-x:clip}img{max-width:100%}h1,h2,h3,p,figure,ol{margin:0}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--brass-2);color:var(--ink)}:focus-visible{outline:1.5px solid var(--pine);outline-offset:4px}[tabindex="-1"]:focus{outline:none}section[id]{scroll-margin-top:var(--nav-h)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.skip{z-index:300;background:var(--paper-2);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus{transform:none}h2{text-wrap:balance}p{text-wrap:pretty}.kicker{font-family:var(--f-board);letter-spacing:.22em;text-transform:uppercase;color:var(--pine);align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.kicker b{background:var(--pine);min-width:30px;height:30px;color:var(--paper-2);letter-spacing:.04em;border-radius:2px;place-items:center;padding:0 6px;font-size:14px;font-weight:600;display:grid}.btn{white-space:nowrap;cursor:pointer;min-height:50px;font-family:var(--f-board);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-2);background:var(--pine);border:0;border-radius:2px;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover:not(:disabled){background:var(--pine-3)}.btn__lamp{background:var(--flower);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #d0673f40}.btn:disabled{opacity:.35;cursor:default}.btn--ghost{color:var(--pine);box-shadow:inset 0 0 0 1.5px var(--pine);background:0 0}.btn--ghost:hover:not(:disabled){background:#26463d12}.btn:focus-visible{outline:1.5px solid var(--brass);outline-offset:4px}.opener{z-index:100;background:var(--fog), linear-gradient(#cfdcd5, #e9efe9);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opener--done{pointer-events:none}.gate{z-index:1;background:repeating-linear-gradient(90deg, var(--pine) 0 18px, var(--pine-2) 18px 22px);width:50%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 40px #0000004d}.gate--l{border-right:4px solid var(--brass);left:0}.gate--r{border-left:4px solid var(--brass);right:0}.op__rig{z-index:2;justify-items:center;width:min(84vw,460px);display:grid;position:relative;container-type:inline-size}.op__slotbox{z-index:3;background:linear-gradient(#3b4a45,#1e2926);border-radius:3cqw 3cqw 0 0;width:70%;height:12cqw;position:relative;box-shadow:0 2cqw 4cqw #00000059}.op__slot{background:#050806;border-radius:1cqw;height:1.6cqw;position:absolute;bottom:2cqw;left:12%;right:12%}.op__lamp{background:#e0613a;border-radius:50%;width:3cqw;height:3cqw;position:absolute;top:3cqw;right:5cqw;box-shadow:0 0 10px #e0613a}.op__ticketwrap{margin-top:-1cqw;clip-path:inset(30cqw -60% -60%);width:62%;margin-top:-31cqw;padding-top:30cqw;position:relative}.tk{aspect-ratio:1.6;color:var(--ink);background:repeating-linear-gradient(0deg,#23483f14 0 1px,#0000 1px 5px),linear-gradient(135deg,#f7ecd0,#ead9b1);border-radius:1.4cqw;align-content:start;gap:.6cqw;padding:5cqw 5cqw 4cqw;display:grid;position:relative;box-shadow:0 3cqw 5cqw #0000004d}.tk:after{content:"";border:.5cqw solid var(--pine-2);pointer-events:none;border-radius:1cqw;position:absolute;inset:2cqw}.tk__line{font-family:var(--f-board);letter-spacing:.2em;text-transform:uppercase;color:var(--pine-2);font-size:3.4cqw;font-weight:600}.tk__from{font-family:var(--f-board);text-transform:uppercase;font-size:7cqw;font-weight:700;line-height:1}.tk__to{font-family:var(--f-script);color:var(--flower);white-space:nowrap;font-size:6.2cqw;line-height:1.1}.tk__date{font-family:var(--f-mono);color:var(--pine);font-size:5cqw;font-weight:700;position:absolute;bottom:4cqw;right:5cqw}.tk__hole{background:#cfdcd5;border-radius:50%;width:5cqw;height:5cqw;position:absolute;bottom:5cqw;left:6cqw;transform:scale(0);box-shadow:inset 0 .5cqw 1cqw #00000059}.nip{--lift:0;opacity:0;pointer-events:none;width:8cqw;height:8cqw;box-shadow:0 0 0 .5cqw #8d9592, calc(1cqw + var(--lift) * 3cqw) calc(1.4cqw + var(--lift) * 4cqw) calc(1cqw + var(--lift) * 4cqw) rgba(0, 0, 0, calc(.45 - var(--lift) * .25));background:radial-gradient(circle at 38% 34%,#f1f3f2,#b9c0bd 45%,#6d7672 78%,#4a5250);border-radius:50%;position:absolute;bottom:3.5cqw;left:4.5cqw}.nip i{background:radial-gradient(circle at 60% 60%,#2b3130,#5b6461);border-radius:50%;position:absolute;inset:30%;box-shadow:inset 0 .4cqw .6cqw #0009}.steam{z-index:4;pointer-events:none;height:40%;position:absolute;inset:auto 0 0}.steam i{aspect-ratio:1;opacity:0;background:radial-gradient(circle,#fffffff2,#fff0 70%);border-radius:50%;width:22vw;position:absolute;bottom:0}.op__hit{z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.op__hit:focus-visible{outline:3px solid var(--flower);outline-offset:-12px}.dalat-nav{z-index:50;height:var(--nav-h);color:var(--ink);background:var(--paper);border-bottom:3px solid var(--pine);transition:transform .6s cubic-bezier(.2,.8,.2,1);position:fixed;inset:0 0 auto;transform:translateY(-110%)}.dalat-nav.is-visible{transform:none}.nav__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:1280px;height:100%;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:grid}.nav__brand{align-items:center;gap:14px;min-width:0;min-height:44px;text-decoration:none;display:inline-flex}.nav__sign{background:var(--pine);font-family:var(--f-board);letter-spacing:.14em;color:var(--paper-2);white-space:nowrap;border-radius:2px;padding:5px 10px;font-size:14px;font-weight:600}.nav__date{font-family:var(--f-board);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:14px}.nav__links{display:none}.nav__reply{min-height:42px;padding:0 22px;font-size:13px}.nav__menu{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid}.nav__burger,.nav__burger:before,.nav__burger:after{background:currentColor;width:20px;height:1px;transition:transform .3s,background .2s;display:block}.nav__burger{position:relative}.nav__burger:before,.nav__burger:after{content:"";position:absolute;left:0}.nav__burger:before{top:-6px}.nav__burger:after{top:6px}.nav__menu[aria-expanded=true] .nav__burger{background:0 0}.nav__menu[aria-expanded=true] .nav__burger:before{transform:translateY(6px)rotate(45deg)}.nav__menu[aria-expanded=true] .nav__burger:after{transform:translateY(-6px)rotate(-45deg)}.nav__panel{left:0;right:0;top:var(--nav-h);background:var(--paper-2);color:var(--ink);border-bottom:1px solid var(--line);padding:8px 20px 20px;display:grid;position:absolute}.nav__panel[hidden]{display:none}.nav__panel a{font-family:var(--f-board);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:16px 2px;font-size:20px;font-weight:400;text-decoration:none}.nav__panel-date{color:var(--ink-2);padding-top:14px;font-size:13px}@media (max-width:380px){.nav__date{display:none}}@media (min-width:960px){.nav__row{gap:36px}.nav__links{gap:32px;display:flex}.nav__links a{font-family:var(--f-board);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);padding:10px 0;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--pine)}.nav__menu,.nav__panel{display:none!important}}.site--closed{opacity:0}.hv{padding:calc(var(--nav-h) + 40px) 20px 80px;background:var(--fog), linear-gradient(180deg, var(--paper), var(--mist));justify-items:center;gap:44px;display:grid;position:relative;overflow:clip}.cab{--cw:min(84vw, 440px, calc((100svh - var(--nav-h) - 300px) * .82));width:var(--cw);padding:calc(var(--cw) * .09) calc(var(--cw) * .1) calc(var(--cw) * .12);border-radius:calc(var(--cw) * .02);box-shadow:inset 0 0 0 calc(var(--cw) * .018) #1a3028, inset 0 0 0 calc(var(--cw) * .021) #d6ba80bf, inset 0 0 0 calc(var(--cw) * .05) #1c352d, inset 0 0 0 calc(var(--cw) * .052) #d6ba8059, 0 calc(var(--cw) * .08) calc(var(--cw) * .16) calc(var(--cw) * -.08) #141e198c;background:linear-gradient(160deg,#2a4a40,#1c352d 60%,#16291f);position:relative}.cab__sway{position:relative}.cab__rack{left:10%;right:10%;top:calc(var(--cw) * -.05);height:calc(var(--cw) * .008);box-shadow:0 calc(var(--cw) * .018) 0 -1px #b8924eb3;background:linear-gradient(#f0dcae,#b8924e);border-radius:99px;position:absolute}.win{aspect-ratio:4/5;border-radius:calc(var(--cw) * .05) calc(var(--cw) * .05) calc(var(--cw) * .02) calc(var(--cw) * .02);box-shadow:0 0 0 calc(var(--cw) * .006) #d9bd84, 0 0 0 calc(var(--cw) * .012) #1c352d, 0 0 0 calc(var(--cw) * .015) #d6ba8099, inset 0 calc(var(--cw) * .01) calc(var(--cw) * .03) #00000047;background:#cfdcd9;position:relative;overflow:hidden;container-type:inline-size}.win__photo{position:absolute;inset:0;overflow:hidden}.win__photo img{object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.win__rush{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.win__rush i{filter:blur(2cqw);background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:18%;position:absolute;top:0;bottom:0;left:0}.win__rush i:nth-child(2){opacity:.7;width:9%}.win__rush i:nth-child(3){opacity:.45;width:26%}.win__glare{z-index:4;pointer-events:none;background:linear-gradient(118deg,#ffffff29 0 18%,#0000 18.5% 60%,#ffffff0f 60.5% 66%,#0000 66.5%);position:absolute;inset:0}.win__blind{z-index:5;background:repeating-linear-gradient(#78644612 0 .3cqw,#0000 .3cqw 8cqw,#ffffff38 8cqw 8.3cqw,#0000 8.3cqw 9cqw),linear-gradient(90deg,#efe6d3,#f8f2e4 50%,#ece2cd);position:absolute;inset:0;box-shadow:inset 0 -2.4cqw 0 -1.2cqw #b8924e}.win__cord{background:#8a6d3b;width:1px;height:8cqw;position:absolute;bottom:-9cqw;left:50%}.win__cord:after{content:"";background:radial-gradient(circle at 40% 30%,#f0dcae,#9c7a3e);border-radius:40% 40% 50% 50%;width:2.4cqw;height:3.4cqw;position:absolute;bottom:-2.4cqw;left:-1.2cqw}.cab__sill{height:calc(var(--cw) * .01);margin:calc(var(--cw) * .07) -2% 0;box-shadow:0 calc(var(--cw) * .01) calc(var(--cw) * .02) #00000059;background:linear-gradient(#f0dcae,#b8924e);border-radius:99px;display:block}.hv__copy{text-align:left;gap:22px;width:min(100%,520px);display:grid;position:relative}.hv__bar{border-bottom:3px solid var(--pine);font-family:var(--f-board);letter-spacing:.22em;text-transform:uppercase;color:var(--pine);justify-content:space-between;align-items:baseline;padding-bottom:10px;font-size:13px;font-weight:600;display:flex}.hv__names{font-weight:400;line-height:.92;display:grid}.hv__name{font-family:var(--f-board);letter-spacing:-.01em;text-transform:uppercase;color:var(--pine-3);white-space:nowrap;font-size:clamp(56px,17vw,112px);font-weight:600}.hv__amp{font-family:var(--f-script);color:var(--flower);margin:.05em 0 .08em .1em;font-size:clamp(34px,8vw,56px);line-height:.8}.hv__foot{gap:22px;display:grid}.hv__table{border-top:1px solid var(--line);margin:0;display:grid}.hv__table div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:baseline;gap:12px;padding:10px 0;display:grid}.hv__table dt{font-family:var(--f-board);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px}.hv__table dd{font-family:var(--f-board);letter-spacing:.04em;color:var(--ink);margin:0;font-size:19px;font-weight:600}.hv__table .hv__time{font-family:var(--f-mono);color:var(--flower);letter-spacing:.02em;font-size:26px;font-weight:700}.hv__lead{max-width:400px;color:var(--ink-2)}.hv .btn{justify-self:start}.hv:not(.is-in) .hv__bar,.hv:not(.is-in) .hv__amp,.hv:not(.is-in) .hv__foot>*{opacity:0}.hv:not(.is-in) .hv__name{clip-path:inset(-60% 100% -60% -20%)}.hv.is-in .win__blind{display:none}@media (min-width:900px) and (min-aspect-ratio:6/5){.hv{min-height:100svh;padding-top:calc(var(--nav-h) + 24px);grid-template-columns:auto minmax(0,440px);justify-content:center;align-items:center;gap:clamp(64px,7vw,128px)}.cab{--cw:min(44vw, 600px, calc((100svh - var(--nav-h) - 170px) * 1.25))}}.sc{height:100svh;padding:calc(var(--nav-h) + 20px) 16px 22px;color:var(--paper);background:linear-gradient(160deg,#2a4a40,#1c352d 60%,#16291f);grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:18px;display:grid;position:relative;overflow:hidden}.sc:before{content:"";pointer-events:none;border:1px solid #d6ba8059;position:absolute;inset:14px}.sc__head{text-align:center;justify-items:center;gap:8px;display:grid}.sc .kicker{color:#e6cf97}.sc .kicker b{color:#1c352d;background:#e6cf97}.sc__head h2{font-family:var(--f-board);text-transform:uppercase;letter-spacing:.04em;color:var(--paper);font-size:clamp(30px,4vw,48px);font-weight:600;line-height:1}.sc__frame{--sw:min(92vw, 1000px, calc((100svh - var(--nav-h) - 230px) * 1.7));width:var(--sw);aspect-ratio:17/10;border-radius:calc(var(--sw) * .03);outline-offset:8px;box-shadow:0 0 0 calc(var(--sw) * .008) #b8924e, 0 0 0 calc(var(--sw) * .011) #6e5429, 0 0 0 calc(var(--sw) * .013) #e6cf97, 0 calc(var(--sw) * .04) calc(var(--sw) * .08) #00000073;background:#cfdcd9;position:relative;overflow:hidden;container-type:inline-size}.sc__frame:focus-visible{outline:1px solid #e6cf97}.sc__strip{will-change:transform;display:flex;position:absolute;top:0;bottom:0;left:0}.sc__shot{flex:1 1 0;margin:0;position:relative}.sc__shot img{object-fit:cover;width:100%;height:100%;display:block}.sc__trees{pointer-events:none;width:420%;position:absolute;top:0;bottom:0;left:0}.sc__trees span{filter:blur(1.2cqw);background:linear-gradient(90deg,#0000,#162821d9 30% 70%,#0000);width:2.2%;position:absolute;top:-6%;bottom:-6%}.sc__glass{border-radius:inherit;pointer-events:none;background:linear-gradient(112deg,#ffffff24 0 14%,#0000 14.5% 62%,#ffffff0f 62.5% 67%,#0000 67.5%);position:absolute;inset:0;box-shadow:inset 0 1.2cqw 3cqw #0000004d}.sc__plate{align-items:center;gap:22px;display:flex}.sc__plate p{min-width:220px;font-family:var(--f-board);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:1px solid #d6ba8080;align-items:baseline;gap:12px;padding:8px 18px;display:flex}.sc__plate b{font-family:var(--f-mono);color:#e6cf97;letter-spacing:0;font-size:18px}.sc__plate span{color:var(--paper);font-size:14px}.sc__plate em{color:#f5f6f18c;margin-left:auto;font-size:12px;font-style:normal}.sc__ctrl{gap:8px;display:flex}.iconbtn{color:#e6cf97;cursor:pointer;background:0 0;border:1px solid #d6ba8080;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,opacity .2s;display:grid}.iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.iconbtn:hover:not(:disabled){color:#1c352d;background:#e6cf97}.iconbtn:disabled{opacity:.3;cursor:default}@media (max-width:700px){.sc__frame{--sw:min(88vw, calc((100svh - var(--nav-h) - 230px) * .8));aspect-ratio:4/5}.sc__plate p{gap:8px;min-width:0;padding:8px 12px}.sc__plate em{display:none}.sc__plate{gap:12px;margin-right:56px}}.sc--static{height:auto}.sc--static .sc__frame{aspect-ratio:auto;width:min(100%,700px);box-shadow:none;background:0 0;overflow:visible}.sc--static .sc__strip{gap:20px;display:grid;position:static;width:auto!important}.sc--static .sc__shot{aspect-ratio:3/2}.sc--static .sc__trees,.sc--static .sc__glass{display:none}.bd{background:var(--paper-2);border-block:1px solid var(--line);justify-items:center;gap:40px;padding:clamp(96px,12vw,160px) 20px;display:grid}.bd__head{text-align:center;justify-items:center;gap:6px;display:grid}.bd__head h2{font-family:var(--f-board);text-transform:uppercase;color:var(--pine-3);font-size:clamp(34px,4.4vw,52px);font-weight:600;line-height:1}.board{--bw:min(calc(100vw - 32px), 760px);width:var(--bw);padding:calc(var(--bw) * .03);border-radius:calc(var(--bw) * .015);box-shadow:inset 0 0 0 calc(var(--bw) * .008) #2b3531, 0 calc(var(--bw) * .04) calc(var(--bw) * .08) #00000059;gap:calc(var(--bw) * 1.6 / 100);background:#111614;display:grid;container-type:inline-size}.board__top{font-family:var(--f-board);letter-spacing:.2em;text-transform:uppercase;color:#e8c15a;grid-template-columns:22% 1fr 26%;gap:2cqw;padding:0 1cqw;font-size:2.6cqw;font-weight:600;display:grid}.board__row{grid-template-columns:22% 1fr 26%;gap:2cqw;display:grid}.fl__line{gap:.45cqw;display:flex;overflow:hidden}.fl{aspect-ratio:.7;min-width:0;max-width:4.6cqw;font-family:var(--f-board);color:#f3efe2;background:linear-gradient(#262c2a 50%,#1c211f 50%);border-radius:.5cqw;flex:1 1 0;place-items:center;font-size:3.6cqw;font-weight:700;line-height:1;display:grid;position:relative}.fl:after{content:"";background:#0a0d0c;height:1px;position:absolute;top:50%;left:0;right:0}.fl.is-flip{color:#d9d4c4;transform:scaleY(.9)}.fl__line--time .fl{color:#e8c15a}.info{background:var(--paper);border:1px solid var(--line);text-align:center;justify-items:center;gap:18px;width:min(100%,560px);padding:34px 32px 32px;display:grid;container-type:inline-size}.info__names{font-family:var(--f-script);color:var(--pine-3);font-size:38px;line-height:1.1}.info__slots{gap:10px;width:100%;padding:0;list-style:none;display:grid}.info__slots li{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:baseline;gap:12px;padding-bottom:10px;display:grid}.info__slots b{font-family:var(--f-board);color:var(--pine);font-size:22px;font-weight:400}.info__slots span{font-weight:600}.info__slots small{color:var(--ink-2);font-weight:400;display:block}.info__where strong{font-weight:600}.info__acts{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.lg{background:var(--paper);padding:clamp(96px,12vw,160px) 20px}.lg__head{text-align:center;justify-items:center;gap:8px;max-width:620px;margin:0 auto 52px;display:grid}.lg__head h2{font-family:var(--f-board);text-transform:uppercase;color:var(--pine-3);font-size:clamp(34px,4.4vw,52px);font-weight:600;line-height:1}.lg__head p{color:var(--ink-2)}.lg__grid{gap:30px;max-width:1060px;margin:0 auto;display:grid}.lg__photo{aspect-ratio:2/3;width:min(78%,340px);box-shadow:0 0 0 8px var(--paper-2), 0 0 0 9px #a9854780, 0 26px 48px -28px #0006;border-radius:24px;justify-self:center;overflow:hidden}.lg__photo img{object-fit:cover;width:100%;height:100%}.lg__col{justify-items:center;gap:26px;display:grid}.card{background:#f3ead4;border-radius:6px 26px 26px 6px;gap:14px;width:min(100%,520px);padding:30px 24px 26px;display:grid;position:relative;box-shadow:0 0 0 1px #a9854759,0 24px 44px -30px #0006}.card__eyelet{background:var(--mist-2);width:18px;height:18px;box-shadow:0 0 0 4px var(--brass);border-radius:50%;margin-top:-9px;position:absolute;top:50%;right:16px}.card__top{background:var(--pine);color:var(--paper-2);font-family:var(--f-board);letter-spacing:.22em;text-transform:uppercase;border-radius:6px 26px 0 0;justify-content:space-between;gap:10px;margin:-30px -24px 4px;padding:8px 12px;font-size:13px;font-weight:400;display:flex}.ff{border:0;gap:2px;min-width:0;margin:0;padding:0 44px 0 0;display:grid}.ff>span,.ff legend{font-family:var(--f-board);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);padding:0;font-size:12.5px;font-weight:400;display:block}.ff input:not([type=radio]),.ff select,.ff textarea{width:100%;min-height:44px;font-family:var(--f-mono);color:var(--blue-ink);background:0 0;border:0;border-bottom:1px solid #22302b40;border-radius:0;padding:6px 0;font-size:16px}.ff select{cursor:pointer;-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2324406e' stroke-width='1.6'/%3E%3C/svg%3E") right 4px center no-repeat}.ff select option{font-family:var(--f-mono);color:var(--blue-ink)}.ff textarea{resize:vertical;line-height:1.5}.ff input:focus,.ff select:focus,.ff textarea:focus{border-bottom-color:var(--flower);outline:none}.ff input::placeholder,.ff textarea::placeholder{color:#24406e59}.ff--choice{flex-wrap:wrap;gap:10px;display:flex}.ff--choice legend{width:100%;margin-bottom:6px}.ff--choice label{cursor:pointer;position:relative}.ff--choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ff--choice span{cursor:pointer;min-height:44px;font-family:var(--f-mono);color:var(--blue-ink);border:1px solid #24406e4d;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.ff--choice input:checked+span{background:var(--blue-ink);color:#f3ead4;border-color:var(--blue-ink)}.ff--choice input:focus-visible+span{outline:2px solid var(--flower);outline-offset:2px}.card .btn{justify-self:start}.lg__out{justify-items:center;width:min(100%,360px);padding-top:44px;display:grid;position:relative}.lg__handle{border:8px solid #3b2a1e;border-bottom:0;border-radius:30px 30px 0 0;width:120px;height:40px;margin-left:-60px;position:absolute;top:0;left:50%}.ltag{text-align:center;transform-origin:50% 0;background:#efe0bf;border-radius:26px 26px 6px 6px;gap:6px;width:100%;padding:26px 22px 22px;display:grid;position:relative;box-shadow:0 16px 30px -18px #00000073}.ltag:before{content:"";background:#3b2a1e;width:2px;height:50px;position:absolute;top:-44px;left:50%}.ltag__hole{background:var(--mist-2);width:14px;height:14px;box-shadow:0 0 0 3px var(--brass);border-radius:50%;margin-left:-7px;position:absolute;top:10px;left:50%}.ltag__name{font-family:var(--f-mono);color:var(--blue-ink);overflow-wrap:anywhere;font-size:19px;font-weight:700}.ltag__what{color:var(--ink-2);font-size:14px}.ltag__note{font-family:var(--f-mono);color:var(--blue-ink);overflow-wrap:anywhere;font-size:14px}.ltag__stamp{aspect-ratio:1;border:3px double var(--flower);width:84px;color:var(--flower);font-family:var(--f-board);text-transform:uppercase;opacity:0;mix-blend-mode:multiply;pointer-events:none;border-radius:50%;place-content:center;font-size:13px;font-weight:700;line-height:1.1;display:grid;position:absolute;bottom:10px;right:10px}.ltag__stamp small{text-transform:none;font-size:11px}.lg__demo{color:var(--ink-2);margin-top:10px;font-size:13px}@media (min-width:860px){.lg__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px}.lg__photo{width:100%}}.foot{background:var(--pine-3);color:#f5f6f1b3;text-align:center;border-top:3px solid var(--flower);gap:10px;padding:48px 20px 40px;display:grid}.foot__line{font-family:var(--f-board);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-2);font-size:15px}.foot__line b{color:var(--flower);font-weight:600}.foot__credit{font-size:12.5px}.wheeltop{z-index:45;right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));cursor:pointer;opacity:0;visibility:hidden;filter:drop-shadow(0 6px 10px #00000059);background:0 0;border:0;width:54px;height:54px;padding:0;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility 0s .35s;position:fixed;transform:translateY(16px)}.wheeltop.is-shown{opacity:1;visibility:visible;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.wheeltop svg{width:100%;height:100%}.wheeltop:focus-visible{outline:2px solid var(--flower);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.win__blind{display:none}}.rt{--done:0;background:var(--paper);padding:clamp(96px,12vw,160px) 20px;position:relative;overflow:clip}.rt:before,.hv:after{content:"";pointer-events:none;background:radial-gradient(40% 30% at 20% 60%,#fffc,#0000 70%),radial-gradient(35% 25% at 70% 30%,#ffffffb3,#0000 70%);animation:38s linear infinite mist;position:absolute;inset:-10% -40%}@keyframes mist{0%{transform:translate(-12%)}to{transform:translate(12%)}}.hv>:not(.fall):not(.drift){z-index:1;position:relative}.rt__head{text-align:center;justify-items:center;gap:10px;margin-bottom:130px;display:grid;position:relative}.rt__head h2{font-family:var(--f-board);text-transform:uppercase;letter-spacing:.02em;color:var(--pine-3);font-size:clamp(28px,3.6vw,44px);font-weight:600;line-height:1.1}.rt__map{aspect-ratio:1100/220;max-width:1100px;margin:0 auto;position:relative}.rt__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rt__bed{fill:none;stroke:#26463d1f;stroke-width:16px;stroke-linecap:round}.rt__rail{fill:none;stroke:var(--pine);stroke-width:2px;stroke-dasharray:2 9;stroke-linecap:round}.rt__done{fill:none;stroke:var(--flower);stroke-width:2.5px;stroke-dasharray:var(--done) 1}.rt__train rect{fill:var(--pine)}.rt__train .rt__car{fill:var(--pine-2)}.rt__lamp{fill:#ffd27a;filter:drop-shadow(0 0 4px #ffb347)}.rt__stops{margin:0;padding:0;list-style:none;position:absolute;inset:0}.rt__stop{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.rt__svg--v{display:none}.rt__dot{background:var(--paper);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--pine);border-radius:50%;transition:background .3s,box-shadow .3s;position:absolute;top:-9px;left:-9px}.rt__stop.is-on .rt__dot{background:var(--flower);box-shadow:inset 0 0 0 2px var(--flower), 0 0 0 6px #d0673f2e}.rt__stop p{text-align:center;opacity:.45;justify-items:center;gap:2px;width:180px;margin-left:-90px;transition:opacity .3s;display:grid;position:absolute;left:50%}.rt__stop.is-on p{opacity:1}.rt__stop--down p{top:22px}.rt__stop--up p{bottom:22px}.rt__stop b{font-family:var(--f-mono);color:var(--flower);font-size:18px}.rt__stop span{font-family:var(--f-board);letter-spacing:.08em;text-transform:uppercase;color:var(--pine-3);font-size:17px;font-weight:600}.rt__stop small{color:var(--ink-2);font-size:13px}.rt__stop:first-child p{text-align:left;justify-items:start;margin-left:-20px}.rt__stop:last-child p{text-align:right;justify-items:end;margin-left:-160px}@media (max-width:760px){.rt__map{aspect-ratio:auto;max-width:340px;height:600px}.rt__svg--h{display:none}.rt__svg--v{width:80px;height:600px;display:block}.rt__stop{left:40px;top:var(--vy)}.rt__stop p{width:230px;left:58px;text-align:left!important;justify-items:start!important;margin-left:0!important;top:-14px!important;bottom:auto!important}}.lg__end{border-top:3px solid var(--pine);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;max-width:1060px;margin:clamp(80px,10vw,120px) auto 0;padding-top:28px;display:flex}.lg__endline{font-family:var(--f-board);letter-spacing:.2em;text-transform:uppercase;color:var(--pine-3);font-size:15px;font-weight:600}.lg__endline b{color:var(--flower)}.lg__credit{color:var(--ink-2);font-size:12.5px}@media (max-width:760px){.rt__head{margin-bottom:48px}}.has-amb{isolation:isolate;position:relative}.fall{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.fall__i{left:var(--x);animation:fallY var(--d) linear var(--dl) infinite;position:absolute;top:0}.fall__s{width:28px;height:28px;animation:fallSway calc(var(--d) / 3) ease-in-out var(--dl) infinite alternate;display:block}.fall__s svg{width:100%;height:100%;transform:scale(var(--s)) rotate(var(--r0));display:block;overflow:visible}@keyframes fallY{0%{transform:translateY(-40px)}to{transform:translateY(calc(100cqh + 40px))}}@keyframes fallSway{0%{translate:calc(var(--sw) * -1) 0;rotate:-28deg}to{translate:var(--sw) 0;rotate:28deg}}.drift{z-index:-1;pointer-events:none;will-change:transform;position:absolute;inset:-20% 0}@media (prefers-reduced-motion:reduce){.fall{display:none}}.wm-topo{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='260'%3E%3Cg fill='none' stroke='%2326463d' stroke-opacity='.09' stroke-width='1'%3E%3Cpath d='M0 200 C 80 150 150 190 220 140 S 360 120 420 150'/%3E%3Cpath d='M0 170 C 90 120 150 160 220 110 S 360 90 420 120'/%3E%3Cpath d='M0 140 C 100 90 160 130 220 80 S 360 60 420 90'/%3E%3Cpath d='M0 110 C 110 60 170 100 220 50 S 360 30 420 60'/%3E%3Cpath d='M0 230 C 80 180 150 220 220 170 S 360 150 420 180'/%3E%3C/g%3E%3C/svg%3E") 0 0/420px 260px}.dalat-root{font-family:var(--f-text);color:inherit}
