@font-face{font-family:soria;src:url(../media/Soria-s.p.2-6ukf10ayoyb.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:soria Fallback;src:local(Arial);ascent-override:92.29%;descent-override:30.76%;line-gap-override:0.0%;size-adjust:81.27%}.zheveq_className{font-family:soria,soria Fallback;font-weight:400}.zheveq_variable{--font-soria:"soria", "soria Fallback"}
@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b552bdca0e6c244e-s.3mlrs4t0_hssw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c94b7e0bf705aae-s.01in-8t28d94t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bac5900d1d597981-s.1jdjilmw9rukv.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/97e877d6a1291df1-s.26d1difu8zzfi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b78b165f9468d04f-s.33k8q_tnqzith.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91be9d61ac19b275-s.30i__5g_m5_s8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1010081728d60ee5-s.p.2yxtkfm6f7hy5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d52b6e958f9e8d94-s.1odonfvhoma_h.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/408e7161e6944754-s.366s0ad6nmmy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1392773810020fb8-s.0oh0hadgploz-.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b122ec851d79114-s.15tolgg-t874o.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7d832404870b260-s.1izkza_sf_2k1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1ad355a91aa752f5-s.2vmy74dqnr49b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8640038c7c62e406-s.p.3__30kd6eh_01.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/807c0c2094042787-s.2fec2txag9vl-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/20ecd6eac5732749-s.2jjp8rz3fqa3o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c5982a96ca1d9c10-s.21mdofkp-8m0m.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5cfbc042bc21d366-s.3usksvlgvs4v9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e7e4d18ef7e42b86-s.0gpjp6itdva4_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14d14b59bf0c753b-s.3o-btn5ute5di.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/41060888aee0e607-s.p.32ulx5gpouzq3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans Fallback;src:local(Arial);ascent-override:103.67%;descent-override:34.56%;line-gap-override:0.0%;size-adjust:86.81%}.Sv4vaq_className{font-family:Alegreya Sans,Alegreya Sans Fallback;font-style:normal}.Sv4vaq_variable{--font-alegreya-sans:"Alegreya Sans", "Alegreya Sans Fallback"}
@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:400;font-display:swap;src:url(../media/20b492227610ebbe-s.0q_fgvx67p3s0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:400;font-display:swap;src:url(../media/394d45a312d791da-s.3u87b1gwugopo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:400;font-display:swap;src:url(../media/8d3d0c1d942b8852-s.3zbw9o-w_32py.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:400;font-display:swap;src:url(../media/b5cd995ada4ea8b5-s.19uazs_4k4axj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:400;font-display:swap;src:url(../media/5d8d64bd02e0b400-s.1p9yx--goxp30.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:400;font-display:swap;src:url(../media/308e5095fef27824-s.p.14tg6z6pnd0av.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:500;font-display:swap;src:url(../media/20b492227610ebbe-s.0q_fgvx67p3s0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:500;font-display:swap;src:url(../media/394d45a312d791da-s.3u87b1gwugopo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:500;font-display:swap;src:url(../media/8d3d0c1d942b8852-s.3zbw9o-w_32py.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:500;font-display:swap;src:url(../media/b5cd995ada4ea8b5-s.19uazs_4k4axj.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:500;font-display:swap;src:url(../media/5d8d64bd02e0b400-s.1p9yx--goxp30.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Brygada 1918";font-style:italic;font-weight:500;font-display:swap;src:url(../media/308e5095fef27824-s.p.14tg6z6pnd0av.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400;font-display:swap;src:url(../media/3d02c327a892fa20-s.2ya8l3uzlsob9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400;font-display:swap;src:url(../media/82ddef33bdd8c71a-s.3kiwvxg8jo9we.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400;font-display:swap;src:url(../media/1618b9f4663505d7-s.3rpwdk-x7sq_o.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400;font-display:swap;src:url(../media/bcfbb585e1d87873-s.09zblcie38i64.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400;font-display:swap;src:url(../media/661751fb2a4d523e-s.35on_m-n-eqe4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:400;font-display:swap;src:url(../media/23538af397c3c9d4-s.p.1_huea37v2mah.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:500;font-display:swap;src:url(../media/3d02c327a892fa20-s.2ya8l3uzlsob9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:500;font-display:swap;src:url(../media/82ddef33bdd8c71a-s.3kiwvxg8jo9we.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:500;font-display:swap;src:url(../media/1618b9f4663505d7-s.3rpwdk-x7sq_o.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:500;font-display:swap;src:url(../media/bcfbb585e1d87873-s.09zblcie38i64.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:500;font-display:swap;src:url(../media/661751fb2a4d523e-s.35on_m-n-eqe4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Brygada 1918";font-style:normal;font-weight:500;font-display:swap;src:url(../media/23538af397c3c9d4-s.p.1_huea37v2mah.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Brygada 1918 Fallback";src:local(Times New Roman);ascent-override:80.03%;descent-override:21.75%;line-gap-override:0.0%;size-adjust:114.95%}.IYpLdG_className{font-family:"Brygada 1918","Brygada 1918 Fallback"}.IYpLdG_variable{--font-brygada:"Brygada 1918", "Brygada 1918 Fallback"}
:root{--c-primary:#7a1f33;--c-primary-hover:#5e1526;--c-on-primary:#fff;--c-crimson:#c31338;--c-ink:#24151a;--c-ink-muted:#6e4e54;--c-plaster:#f3e2de;--c-paper:#fbf4f1;--c-line:#e8d9d4;--c-spark:#fdd835;--c-gilt:#d9a441;--c-ash:#3b3432;--c-ash-soft:#8a7f78;--c-gilt-light:#f6d27a;--c-gilt-deep:#9c6a1c;--c-terracotta:#b0592f;--c-terracotta-light:#d9844f;--c-terracotta-deep:#6b2e17;--c-jungle:#2f6150;--c-jungle-light:#4f8a6f;--c-jungle-deep:#173a30;--c-bougainvillea:#e0457b;--c-marble:#fffbf5;--c-marble-vein:#e9d3cc;--c-velvet:#3e0c18;--c-dusk-peach:#f2a783;--c-dusk-sky:#6478ba;--c-sage:#8da88a;--c-lavender:#9c8cc9;--c-night:#0e1424;--c-night-ink:#f4ede1;--c-safelight-ground:#2b0911;--c-safelight-surface:#5a1424;--c-safelight-ink:#ffb59e;--c-safelight-ember:#8a2a1e;--font-display:var(--font-soria), Didot, "Bodoni 72", Georgia, serif;--font-story:"Roslindale Text", var(--font-brygada), Georgia, serif;--font-ui:var(--font-alegreya-sans), "Helvetica Neue", Arial, sans-serif;--radius:4px;--shadow:0 18px 40px -24px #24151a73;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-short:.2s;--dur-medium:.32s;--btn-h:58px;--btn-h-compact:40px}:root,[data-scene=day]{--surface:var(--c-paper);--surface-raised:#fffaf7;--text:var(--c-ink);--text-muted:var(--c-ink-muted);--action:var(--c-primary);--action-hover:var(--c-primary-hover);--action-text:var(--c-on-primary);--focus:var(--c-ink);--rule:var(--c-gilt);--line:var(--c-line);--status-admitted:var(--c-gilt);--status-admitted-text:var(--c-ink);--status-used:var(--c-primary);--status-used-text:var(--c-on-primary);--status-help:var(--c-plaster);--status-help-text:var(--c-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-scene=night]{--surface:var(--c-night);--surface-raised:#182036;--text:var(--c-night-ink);--text-muted:#c9c0b3;--action:var(--c-gilt);--action-hover:#e8b95a;--action-text:var(--c-ink);--focus:var(--c-gilt);--rule:var(--c-gilt);--line:#2a3350;--status-admitted:var(--c-gilt);--status-admitted-text:var(--c-ink);--status-used:var(--c-safelight-ember);--status-used-text:var(--c-night-ink);--status-help:var(--c-night-ink);--status-help-text:var(--c-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-scene=safelight]{--surface:var(--c-safelight-ground);--surface-raised:var(--c-safelight-surface);--text:var(--c-safelight-ink);--text-muted:#d98f7c;--action:var(--c-gilt);--action-hover:#e8b95a;--action-text:var(--c-ink);--focus:var(--c-gilt);--rule:var(--c-safelight-surface);--line:var(--c-safelight-surface);--status-admitted:var(--c-gilt);--status-admitted-text:var(--c-ink);--status-used:var(--c-safelight-ember);--status-used-text:var(--c-safelight-ink);--status-help:var(--c-safelight-ink);--status-help-text:var(--c-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
.welcome{--scroll-h:480vh;--sparkle:polygon(50% 0, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0 50%, 40% 40%);--paper-veil:color-mix(in srgb, var(--c-paper) 96%, transparent);--gilt-soft:color-mix(in srgb, var(--c-gilt) 55%, transparent);--dusk:color-mix(in srgb, var(--c-ink) 88%, transparent);height:var(--scroll-h);position:relative}.welcome__stage{--g:0;--ox:50%;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));background:var(--c-paper);position:sticky;overflow:hidden}.welcome__plates,.welcome__spot,.welcome__hot{position:absolute;inset:0}@media (max-width:820px) and (orientation:portrait){.welcome__stage{--zoom:1.16}.welcome__plates,.welcome__spot{height:calc(100% * var(--zoom));bottom:auto}}.welcome .welcome__plate{object-fit:cover;object-position:var(--ox) 50%;transition:object-position .6s}.welcome__plates .welcome__plate{filter:grayscale(var(--g)) brightness(calc(1 - .42 * var(--g))) contrast(calc(1 - .1 * var(--g)))}.welcome__plate[data-plate=dinner],.welcome__plate[data-plate=night]{opacity:0}.welcome__spot{pointer-events:none;opacity:0;transition:opacity .45s}.welcome__glow{pointer-events:none;opacity:0;background:radial-gradient(circle, color-mix(in srgb, var(--c-spark) 90%, white) 0 5%, color-mix(in srgb, var(--c-spark) 35%, transparent) 18%, transparent 60%);mix-blend-mode:screen;border-radius:50%;width:240px;height:240px;position:absolute;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.welcome__glow.is-on{animation:4s ease-in-out infinite welcome-twinkle}}@keyframes welcome-twinkle{50%{filter:brightness(1.3);transform:translate(-50%,-50%)scale(1.1)}}.welcome__hot{z-index:2;pointer-events:none}.welcome__dot{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:22px;width:44px;height:64px;padding:0;position:absolute;transform:translate(-50%,-55%)}.welcome__dot:after{content:"";background:var(--c-gilt);width:9px;height:9px;clip-path:var(--sparkle);opacity:0;transition:opacity .25s;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.welcome__stage.is-people .welcome__dot:after{opacity:.85}.welcome__dot:focus-visible,.welcome__face:focus-visible,.welcome__door:focus-visible,.welcome__pillar:focus-visible,.welcome__rail button:focus-visible{outline:2px solid var(--c-gilt);outline-offset:3px}.welcome__col{left:var(--colL,60px);top:var(--colT,17vh);width:var(--colW,340px);color:var(--c-ink);z-index:3;position:absolute}.welcome__col:before{content:"";height:var(--colH,auto);background:color-mix(in srgb, var(--c-paper) 97%, transparent);box-shadow:0 0 22px 16px color-mix(in srgb, var(--c-paper) 97%, transparent);z-index:-1;pointer-events:none;border-radius:16px;position:absolute;inset:-14px -16px -16px -18px}.welcome__col.is-panel{background:color-mix(in srgb, var(--c-paper) 98.5%, transparent);border:1px solid color-mix(in srgb, var(--c-gilt) 70%, transparent);box-shadow:var(--shadow);border-radius:var(--radius);height:var(--colH,auto);padding:20px 22px}.welcome__col.is-panel:before{display:none}.welcome__col.is-panel .welcome__blk{top:20px;left:22px;right:22px}.welcome__blk{opacity:0;pointer-events:none;position:absolute;top:0;left:0;right:0;transform:translateY(10px)}.welcome__blk :is(h1,h2){font-size:var(--h1,52px);color:var(--c-primary);text-wrap:balance;line-height:1.02}.welcome__blk--purpose .welcome__title{font-size:calc(var(--h1,52px) * .78)}.welcome__sub{font:italic 400 clamp(18px, 1.4vw, 21px) / 1.45 var(--font-story);color:var(--c-ink);margin:12px 0 0}.welcome .nb{white-space:nowrap}.welcome__star{background:var(--c-primary);width:.6em;height:.6em;clip-path:var(--sparkle);display:inline-block}.welcome__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(14px,3vh,28px);display:grid;position:relative}.welcome__facts:before,.welcome__facts:after{content:"";pointer-events:none;position:absolute}.welcome__facts:before{background:linear-gradient(transparent, var(--c-gilt) 30%, var(--c-gilt) 70%, transparent);width:1px;top:8%;bottom:8%;left:50%}.welcome__facts:after{background:linear-gradient(90deg, transparent, var(--c-gilt) 30%, var(--c-gilt) 70%, transparent);height:1px;top:50%;left:6%;right:6%}.welcome__heart{background:var(--c-gilt);width:18px;height:18px;clip-path:var(--sparkle);z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.welcome__fact{text-align:center;padding:clamp(10px,2vh,18px) 10px}.welcome__n{font:400 var(--fn,46px) / 1 var(--font-display);color:var(--c-primary)}.welcome__l{font:700 15px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--c-primary);margin-top:8px}.welcome__d{font:500 var(--fs,17px) / 1.3 var(--font-story);color:var(--c-ink);margin-top:6px}.welcome__slip{background:var(--paper-veil);border:1px solid color-mix(in srgb, var(--c-gilt) 80%, transparent);outline:1px solid var(--gilt-soft);outline-offset:4px;box-shadow:var(--shadow);margin-top:24px;padding:14px 16px;display:grid}.welcome__sit{opacity:0;grid-area:1/1;transition:opacity .35s}.welcome__sit.is-on{opacity:1}.welcome__badge{font:400 calc(var(--h1,52px) * .5) / 1.1 var(--font-display);color:var(--c-primary);display:block}.welcome__sit p{font:500 var(--fs,17px) / 1.45 var(--font-story);color:var(--c-ink);margin:10px 0 0}.welcome__when{letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink-muted);align-items:center;gap:6px;margin-top:6px;padding-left:14px;font-size:15px;display:flex}.welcome__facts .nb{white-space:normal}.welcome__when button{min-height:44px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:500}.welcome__when button:hover,.welcome__when button.is-on{color:var(--c-primary)}.welcome__when button.is-on{font-weight:700}.welcome__when button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.welcome__doors{gap:9px;margin-top:22px;display:grid}.welcome__door{font:700 20px var(--font-ui);border-radius:var(--radius);border:1.5px solid var(--c-primary);background:color-mix(in srgb, var(--c-paper) 70%, transparent);height:52px;color:var(--c-primary);transition:background var(--dur-short) var(--ease-out);justify-content:space-between;align-items:center;padding:0 16px;text-decoration:none;display:flex}.welcome__door:after{content:"→";font-weight:400}.welcome__door.is-primary{background:var(--c-primary);color:var(--c-on-primary)}.welcome__door:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:var(--c-on-primary)}.welcome__pillars{z-index:4;pointer-events:none;opacity:0;position:absolute;inset:0}.welcome__pillar{pointer-events:auto;font:700 17px var(--font-ui);color:var(--c-ink);background:var(--paper-veil);border:1px solid var(--c-gilt);min-height:44px;box-shadow:var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:inline-flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.welcome__pillar:after{content:"";background:inherit;border-right:1px solid var(--c-gilt);border-bottom:1px solid var(--c-gilt);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.welcome__pillar[aria-expanded=true]:after{border-color:var(--c-primary)}.welcome__pillar[aria-expanded=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}@media (prefers-reduced-motion:no-preference){.welcome__pillar{animation:5s ease-in-out infinite welcome-float}.welcome__pillar:nth-of-type(2){animation-delay:-1.2s}.welcome__pillar:nth-of-type(3){animation-delay:-2.5s}.welcome__pillar:nth-of-type(4){animation-delay:-3.7s}}.welcome__pillar:hover,.welcome__pillar:focus-visible,.welcome__pillar[aria-expanded=true]{animation-play-state:paused}@keyframes welcome-float{50%{transform:translate(-50%,calc(-100% - 18px))}}.welcome__rail{z-index:5;gap:8px;display:flex;position:absolute;top:14px;right:clamp(14px,2vw,28px)}.welcome__rail button{font:500 15px var(--font-ui);letter-spacing:.06em;background:color-mix(in srgb, var(--c-paper) 88%, transparent);color:var(--c-ink);border:1px solid color-mix(in srgb, var(--c-ink-muted) 30%, transparent);border-radius:var(--radius);cursor:pointer;padding:6px 10px}.welcome__rail button[aria-current=true]{color:var(--c-primary);border-color:var(--c-primary)}.welcome__band{z-index:4;background:linear-gradient(to top, var(--dusk), color-mix(in srgb, var(--c-ink) 66%, transparent));border-top:1px solid color-mix(in srgb, var(--c-gilt) 45%, transparent);opacity:0;align-items:center;gap:14px;height:116px;padding:0 clamp(16px,3vw,48px);transition:opacity .4s;display:flex;position:absolute;bottom:0;left:0;right:0}.welcome__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--c-plaster);flex:none;max-width:110px;font-size:15px;line-height:1.3}.welcome__track{scrollbar-width:none;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 2px 6px;display:flex;overflow-x:auto}.welcome__face{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.welcome__face img{object-fit:cover;border:2px solid var(--c-gilt);width:54px;height:72px;box-shadow:0 0 0 3px var(--dusk), 0 0 0 4px var(--gilt-soft);border-radius:27px 27px 4px 4px;transition:transform .25s,filter .25s;display:block}.welcome__face:hover img,.welcome__face[aria-pressed=true] img{transform:translateY(-5px)}.welcome__band.is-dimmed .welcome__face[aria-pressed=false] img{filter:grayscale()brightness(.6)}.welcome__card{z-index:6;background:var(--c-paper);border:1.5px solid var(--c-gilt);text-align:center;width:156px;box-shadow:var(--shadow);pointer-events:none;border-radius:78px 78px 6px 6px;padding:10px 10px 12px;position:absolute}.welcome__card img{object-fit:cover;background:var(--c-ink-muted);border-radius:68px 68px 4px 4px;width:100%;height:150px;display:block}.welcome__card b{font:400 30px / 1 var(--font-display);color:var(--c-primary);margin-top:6px;display:block}.welcome__card span{color:var(--c-ink);margin-top:3px;font-size:15px;line-height:1.3;display:block}.welcome__card small{color:var(--c-ink-muted);margin-top:4px;font-size:15px;display:block}@media (max-width:820px),(max-height:520px) and (orientation:landscape){.welcome__col{width:auto;inset:auto 12px 112px}.welcome__col:before{display:none}.welcome__blk{background:color-mix(in srgb, var(--c-paper) 95%, transparent);border-radius:var(--radius);border-top:2px solid var(--c-gilt);padding:12px 14px;top:auto;bottom:0}.welcome__blk :is(h1,h2){font-size:30px}.welcome__blk--purpose .welcome__title,#welcome-people h2{font-size:26px}.welcome__sub{margin-top:6px;font-size:15px}#welcome-people .welcome__sub,.welcome__sit p,.welcome__when,.welcome__d,.welcome__facts:before,.welcome__facts:after,.welcome__heart,.welcome__tag{display:none}.welcome__facts{grid-template-columns:repeat(4,1fr);margin-top:8px}.welcome__fact{border-left:1px solid color-mix(in srgb, var(--c-gilt) 70%, transparent);padding:6px 2px}.welcome__fact:first-of-type{border-left:0}.welcome__n{font-size:24px}.welcome__l{letter-spacing:.04em;margin-top:4px;font-size:13px}.welcome__slip{box-shadow:none;background:0 0;border:0;outline:0;margin-top:8px;padding:0;display:block}.welcome__sit{display:none}.welcome__sit.is-on{display:block}.welcome__badge{font-size:22px}.welcome__doors{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.welcome__door{height:44px;padding:0 10px;font-size:15px}.welcome__rail{display:none}.welcome__band{height:100px}.welcome__card{width:128px}.welcome__card img{height:118px}.welcome__card b{font-size:24px}.welcome__pillars{flex-wrap:wrap;place-content:flex-start center;gap:8px;padding:12px;display:flex}.welcome__pillar{min-height:44px;padding:0 14px;font-size:15px;animation:none;position:static;transform:none}}@media (max-height:520px) and (orientation:landscape){.welcome__col{width:min(56vw,460px);bottom:80px;right:auto}.welcome__band{height:72px}.welcome__face img{width:40px;height:54px}.welcome__blk :is(h1,h2),.welcome__blk--purpose .welcome__title,#welcome-people h2{font-size:22px}.welcome__sub{display:none}.welcome__door{height:36px;font-size:15px}}@media (prefers-reduced-motion:reduce){.welcome__spot,.welcome__sit,.welcome__face img,.welcome .welcome__plate{transition:none}}.welcome-after{gap:48px;max-width:860px;margin:0 auto;padding:clamp(48px,8vw,96px) clamp(16px,4vw,48px);display:grid}.welcome-after section{gap:12px;scroll-margin-top:24px;display:grid}.welcome-after h2{color:var(--c-primary);font-size:clamp(2rem,4vw,2.8rem)}.intro{height:640vh;position:relative}.intro__stage{--p:0;--open:0;background:var(--c-night);height:100svh;color:var(--c-night-ink);position:sticky;top:0;overflow:hidden}.intro__plate,.intro__curtain{position:absolute;inset:0}.intro__plate img,.intro__half img{object-fit:cover}.intro__stars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intro__plate:not(:first-of-type){opacity:0}.intro__curtain{opacity:0;pointer-events:none}.intro__half{transition:none;position:absolute;inset:0}.intro__half--left{clip-path:inset(0 50% 0 0);transform:translateX(calc(-17% * var(--open)))}.intro__half--right{clip-path:inset(0 0 0 50%);transform:translateX(calc(17% * var(--open)))}.intro__story{pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--c-night) calc(70% * var(--veil,1)), transparent), transparent 48%);position:absolute;inset:0}.intro__say{gap:14px;width:min(46ch,44vw);display:grid;position:absolute;top:32%;left:clamp(20px,6vw,96px)}.intro__say--1,.intro__say--3{top:12%}.intro__say--2{top:26%}.intro__line{opacity:0;font:400 clamp(26px, 2.6vw, 40px) / 1.18 var(--font-display);color:var(--c-night-ink);text-wrap:balance;text-shadow:0 2px 18px color-mix(in srgb, var(--c-night) 85%, transparent);margin:0}.intro__line.is-big{color:var(--c-gilt);font-size:clamp(38px,4.2vw,64px)}.intro__say--4{width:max(200px,17vw);top:30%;left:max(28px,4.6vw)}.intro__say--4 .intro__line{color:var(--c-ink);text-shadow:0 0 22px var(--c-paper), 0 0 6px var(--c-paper);font-size:clamp(22px,2vw,30px)}.intro__draw,.intro__skip{font:500 18px var(--font-ui);color:var(--c-night-ink);background:color-mix(in srgb, var(--c-night) 55%, transparent);border:1px solid color-mix(in srgb, var(--c-gilt) 60%, transparent);cursor:pointer;z-index:2;border-radius:999px;padding:10px 18px;position:absolute}.intro__draw{white-space:nowrap;opacity:0;bottom:9%;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.intro__draw span{animation:2s ease-in-out infinite intro-sway;display:inline-block}}@keyframes intro-sway{50%{transform:translate(4px)}}.intro__skip{top:calc(var(--header-h) + 12px);padding:7px 14px;font-size:15px;right:clamp(14px,2vw,28px)}.intro__draw:hover,.intro__skip:hover{background:color-mix(in srgb, var(--c-night) 80%, transparent)}.intro__draw:focus-visible,.intro__skip:focus-visible{outline:2px solid var(--c-gilt);outline-offset:3px}@media (max-width:820px){.intro__say,.intro__say--1,.intro__say--2,.intro__say--3,.intro__say--4{width:auto;inset:auto 16px 10%}.intro__story:after{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--c-night) 80%, transparent));z-index:-1;height:45%;position:absolute;inset:auto 0 0}.intro__line{font-size:26px}.intro__line.is-big{font-size:36px}.intro__plate[data-beat=night] img{object-position:68% 50%}.intro__plate[data-beat=descent] img{object-position:62% 50%}.intro__plate[data-beat=city] img{object-position:56% 50%}.intro__plate[data-beat=assembly] img,.intro__plate[data-beat=painted] img{object-position:60% 50%}.intro__say--4 .intro__line{text-shadow:none;background:color-mix(in srgb, var(--c-paper) 94%, transparent);border-top:2px solid var(--c-gilt);border-radius:var(--radius);padding:12px 14px;font-size:20px}.intro__draw{bottom:4%}}.welcome__story{font:700 17px var(--font-ui);color:var(--c-primary);border-bottom:1px solid color-mix(in srgb, var(--c-gilt) 70%, transparent);justify-self:start;margin-top:14px;padding-bottom:2px;text-decoration:none}.welcome__story span{color:var(--c-gilt)}.welcome__story:hover{border-bottom-color:var(--c-primary)}.welcome__blk--purpose{display:grid}@media (max-width:820px),(max-height:520px) and (orientation:landscape){.welcome__story{margin-top:8px;font-size:15px}}.teaser{z-index:40;background:var(--c-night);color:var(--c-night-ink);animation:teaser-out 1s var(--ease-out) 4.2s forwards;align-content:end;gap:16px;padding:clamp(24px,6vw,96px) clamp(24px,6vw,96px) clamp(40px,12vh,120px);display:grid;position:fixed;inset:0}:root[data-teaser=seen] .teaser{display:none}.teaser img{object-fit:cover;animation:5.2s linear forwards teaser-drift}.teaser p{max-width:22ch;font:400 clamp(28px, 3.4vw, 48px) / 1.15 var(--font-display);text-shadow:0 2px 18px color-mix(in srgb, var(--c-night) 85%, transparent);margin:0;position:relative}.teaser__actions{flex-wrap:wrap;gap:12px;display:flex;position:relative}.teaser__actions .btn{height:var(--btn-h-compact);font-size:17px}.teaser__actions .btn--secondary{color:var(--c-night-ink);border-color:color-mix(in srgb, var(--c-gilt) 60%, transparent)}@keyframes teaser-out{to{opacity:0;visibility:hidden}}@keyframes teaser-drift{0%{transform:scale(1.04)}to{transform:scale(1)}}.teaser.is-held{animation:none}@media (prefers-reduced-motion:reduce){.teaser{display:none}}.intro__thread{z-index:1;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.intro__thread:before,.intro__thread:after{content:"";position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.intro__thread:before{background:color-mix(in srgb, var(--c-spark) 70%, white);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);width:26px;height:26px}.intro__thread:after{background:radial-gradient(circle, color-mix(in srgb, var(--c-spark) 55%, transparent), transparent 65%);mix-blend-mode:screen;border-radius:50%;width:120px;height:120px}@media (prefers-reduced-motion:no-preference){.intro__thread:after{animation:3.2s ease-in-out infinite thread-breathe}}@keyframes thread-breathe{50%{opacity:.8;transform:translate(-50%,-50%)scale(1.25)}}.teaser__mark{z-index:1;color:var(--c-night-ink);align-items:center;gap:10px;display:inline-flex;position:absolute;top:20px;left:clamp(16px,4vw,48px)}.teaser__mark svg{width:18px;height:18px;fill:var(--c-gilt)}.teaser__mark span{font:400 30px/1 var(--font-display)}.ghero{min-height:100svh;padding:calc(var(--header-h) + 24px) clamp(20px, 6vw, 96px) 72px;background:var(--c-night);color:var(--c-night-ink);isolation:isolate;align-content:center;display:grid;position:relative;overflow:hidden}.ghero--waiting{min-height:100svh}.ghero__art{z-index:-2;object-fit:cover;object-position:72% 50%}video.ghero__art{width:100%;height:100%;position:absolute;inset:0}.ghero__words{justify-items:start;gap:14px;display:grid}.ghero :is(.ghero__story,.ghero__next){transition:opacity 1.2s}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.ghero[data-intro=play] :is(.ghero__story,.ghero__next){opacity:0}.ghero[data-intro=play] :is(.ghero__words,.ghero__actions){animation:1.6s ease-out both ghero-arrive,6s ease-in-out 1.6s infinite ghero-float}}@keyframes ghero-arrive{0%{opacity:0;transform:translateY(14px)}}@keyframes ghero-float{50%{transform:translateY(-8px)}}.ghero__film{gap:8px;display:flex;position:absolute;bottom:18px;right:clamp(16px,3vw,32px)}.ghero__film button{min-height:44px;font:700 15px var(--font-ui);color:var(--c-night-ink);background:color-mix(in srgb, var(--c-night) 45%, transparent);border:1px solid color-mix(in srgb, var(--c-night-ink) 45%, transparent);border-radius:var(--radius);cursor:pointer;padding:0 16px}.ghero__film button:hover{background:color-mix(in srgb, var(--c-night) 70%, transparent)}.ghero__film button:focus-visible{outline:2px solid var(--c-gilt);outline-offset:3px}.ghero:before{content:"";z-index:-1;background:linear-gradient(to right, color-mix(in srgb, var(--c-night) 88%, transparent) 0%, color-mix(in srgb, var(--c-night) 62%, transparent) 30%, transparent 58%), linear-gradient(to bottom, color-mix(in srgb, var(--c-night) 55%, transparent), transparent 22%);position:absolute;inset:0}.ghero__copy{justify-items:start;gap:14px;max-width:36rem;display:grid}.ghero__kicker{font:700 15px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--c-gilt);text-shadow:0 1px 10px color-mix(in srgb, var(--c-night) 85%, transparent);margin:0}.ghero h1{color:var(--c-night-ink);text-wrap:balance;text-shadow:0 2px 24px color-mix(in srgb, var(--c-night) 70%, transparent);font-size:clamp(3rem,7.4vw,6.2rem);line-height:.98}.ghero__when{font:500 18px var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.ghero__line{font:italic 400 clamp(19px, 1.6vw, 22px) / 1.45 var(--font-story);max-width:40ch;text-shadow:0 1px 12px color-mix(in srgb, var(--c-night) 80%, transparent);margin:0}.ghero__actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.ghero .btn{background:var(--c-gilt);border-color:var(--c-gilt);color:var(--c-ink)}.ghero .btn:hover{background:color-mix(in srgb, var(--c-gilt) 85%, white);border-color:color-mix(in srgb, var(--c-gilt) 85%, white)}.ghero .btn--secondary{background:color-mix(in srgb, var(--c-night) 35%, transparent);border-color:color-mix(in srgb, var(--c-night-ink) 70%, transparent);color:var(--c-night-ink)}.ghero .btn--secondary:hover{background:color-mix(in srgb, var(--c-night) 70%, transparent);border-color:var(--c-night-ink);color:var(--c-night-ink)}.ghero__story{min-height:44px;font:700 17px var(--font-ui);color:var(--c-night-ink);border-bottom:1px solid color-mix(in srgb, var(--c-gilt) 70%, transparent);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ghero__story span{color:var(--c-gilt)}.ghero__next{min-height:44px;font:700 16px var(--font-ui);color:var(--c-night-ink);border-radius:var(--radius);background:color-mix(in srgb, var(--c-night) 45%, transparent);align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.ghero__next span{animation:2.4s ease-in-out infinite ghero-nudge;display:inline-block}}@keyframes ghero-nudge{50%{transform:translateY(4px)}}.ghero :is(.btn,.ghero__story,.ghero__next):focus-visible{outline:2px solid var(--c-gilt);outline-offset:3px}@media (max-width:820px){.ghero{padding:calc(var(--header-h) + 16px) 16px 76px;align-content:end}.ghero__art{object-position:58% 30%}video.ghero__art{height:62%;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.ghero[data-intro=play] .ghero__story{display:none}.ghero:before{background:linear-gradient(to top, color-mix(in srgb, var(--c-night) 94%, transparent) 0%, color-mix(in srgb, var(--c-night) 78%, transparent) 46%, transparent 72%), linear-gradient(to bottom, color-mix(in srgb, var(--c-night) 55%, transparent), transparent 18%)}.ghero h1{font-size:clamp(2.6rem,12vw,3.4rem)}.ghero__when{font-size:16px}.ghero__actions{grid-template-columns:1fr;width:100%;display:grid}.ghero__actions .btn{width:100%}.ghero[data-intro=play] .ghero__actions{grid-template-columns:1fr 1fr;gap:8px}.ghero[data-intro=play] .ghero__actions .btn{min-height:var(--btn-h-compact);padding-inline:8px;font-size:15px}.ghero[data-intro=done] .ghero__film{top:calc(var(--header-h) + 12px);bottom:auto}}.ghero+.welcome{scroll-margin-top:0}.room-card{z-index:6;background:var(--c-paper);border:1px solid var(--c-gilt);outline:1px solid color-mix(in srgb, var(--c-gilt) 60%, transparent);outline-offset:-7px;width:min(340px,100% - 24px);box-shadow:0 18px 40px -18px color-mix(in srgb, var(--c-ink) 55%, transparent), var(--shadow);font:500 18px / 1.45 var(--font-story);color:var(--c-ink);pointer-events:auto;border-radius:3px;margin:0;padding:18px 20px 20px;position:absolute}.room-card b{font:400 36px / 1 var(--font-display);color:var(--c-primary);margin-bottom:8px;display:block}.room-card b span{font-size:26px}.room-card:before{content:"";background:var(--c-paper);border:1px solid var(--c-gilt);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.room-card[data-side=right]:before{left:-8px;top:clamp(14px, calc(var(--ty) - 7px), calc(100% - 28px));border-top:0;border-right:0}.room-card[data-side=left]:before{right:-8px;top:clamp(14px, calc(var(--ty) - 7px), calc(100% - 28px));border-bottom:0;border-left:0}.room-card[data-side=above]:before{bottom:-8px;left:clamp(14px, calc(var(--tx) - 7px), calc(100% - 28px));border-top:0;border-left:0}.room-card[data-side=below]:before{top:-8px;left:clamp(14px, calc(var(--tx) - 7px), calc(100% - 28px));border-bottom:0;border-right:0}.welcome__mark-room{border:2px solid var(--c-gilt);width:34px;height:34px;box-shadow:0 0 0 6px color-mix(in srgb, var(--c-gilt) 25%, transparent);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.welcome.welcome--tour{--scroll-h:calc(410vh + 100svh)}.welcome--tour :is(.welcome__col,.welcome__pillars,.welcome__rail,.welcome__band,.welcome__card,.welcome__hot){display:none}.welcome--tour .welcome__plates,.welcome--tour .welcome__spot{transform-origin:0 0;will-change:transform}.welcome__tour{z-index:5;pointer-events:none;position:absolute;inset:0}.welcome__stop{opacity:0}.welcome__tour-pin{background:var(--c-paper);border:2px solid var(--c-primary);width:56px;height:56px;box-shadow:var(--shadow);opacity:0;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.welcome__tour-pin:after{content:"";background:var(--c-paper);border-right:2px solid var(--c-primary);border-bottom:2px solid var(--c-primary);width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}@media (max-width:820px){.room-card{font-size:17px}.room-card b{font-size:30px}.welcome__pillar{transform:none}.welcome__pillar:after{display:none}}.intro{z-index:2}.intro+.welcome{z-index:1;margin-top:calc(var(--header-h) - 100svh - 14vh)}.welcome__stage.is-touring .welcome__plate{transition:none}.welcome__plates,.welcome__spot,.welcome__hot{transform-origin:0 0}.welcome__stage:not(.is-touring) :is(.welcome__plates,.welcome__spot,.welcome__hot){transition:transform .6s}@media (prefers-reduced-motion:reduce){.welcome__stage :is(.welcome__plates,.welcome__spot,.welcome__hot){transition:none}}@media (max-width:820px){#welcome-people{display:none}}.welcome__stage.is-following .welcome__glow{visibility:hidden}.arrival-veil{inset:var(--header-h) 0 0;z-index:30;background:var(--c-paper) url(/welcome/house-day-v2.jpg) 50% 50% / cover no-repeat;transition:opacity .4s;position:fixed}.arrival-veil.is-lifted{opacity:0;pointer-events:none}@media (max-width:820px) and (orientation:portrait){.arrival-veil{background-position:60% 0;background-size:auto calc((100svh - var(--header-h)) * 1.16)}}.welcome__stage.is-following .welcome__pillars{pointer-events:none;opacity:0!important}.intro__founders{z-index:2;opacity:0;pointer-events:none;gap:10px;margin:0;display:grid;position:absolute;bottom:clamp(20px,5vh,56px);left:clamp(20px,6vw,96px)}.intro__founders figcaption{font:700 13px var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--c-gilt)}.intro__founders-row{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.intro__founders-row li{justify-items:center;gap:4px;display:grid}.intro__founders-row img{object-fit:cover;border:2px solid var(--c-gilt);width:60px;height:80px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c-night) 70%, transparent), 0 10px 24px -12px #000000b3;border-radius:999px 999px 6px 6px;display:block}.intro__founders-row.is-big img{width:96px;height:128px}.intro__founders-row span{font:600 13px var(--font-ui);color:var(--c-night-ink);text-shadow:0 1px 6px var(--c-night)}.intro__founders-row.is-big span{font-size:15px}@media (max-width:820px){.intro__founders{left:12px;right:12px;top:calc(var(--header-h) + 44px);gap:6px;bottom:auto}.intro__founders-row{flex-wrap:nowrap;gap:5px}.intro__founders-row img{width:34px;height:46px}.intro__founders-row.is-big img{width:70px;height:94px}.intro__founders-row span{font-size:10px}.intro__founders-row.is-big span{font-size:13px}}.intro__curtain-name{white-space:nowrap;font-family:var(--font-display);color:var(--c-gilt);text-shadow:0 1px #50140ab3,0 0 12px #ffc85a4d;pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}
.below{background:var(--c-paper);gap:clamp(56px,8vw,112px);padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px);display:grid}.prow{scroll-margin-top:calc(var(--header-h) + 24px);grid-template-columns:minmax(260px,28%) 1fr;align-items:center;column-gap:clamp(24px,3vw,56px);padding-left:clamp(16px,5vw,72px);display:grid}.prow__text{justify-items:start;gap:16px;max-width:36ch;display:grid}.prow__text h2{font:400 clamp(2.4rem, 4vw, 3.8rem) / 1.02 var(--font-display);color:var(--c-primary);text-wrap:balance}.prow__text p{font:500 clamp(17px, 1.3vw, 19px) / 1.5 var(--font-story);color:var(--c-ink);margin:0}.prow__text .prow__more{color:var(--c-ink-muted)}.prow__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.prow__photos{min-width:0}.prow__view{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none;padding:8px 0 18px;overflow-x:auto}.prow__view::-webkit-scrollbar{display:none}.prow__view:focus-visible{outline:2px solid var(--c-ink);outline-offset:-2px}.prow__row{--fh:min(58svh, 520px);align-items:center;gap:clamp(18px,2vw,32px);width:max-content;margin:0;padding:0 clamp(24px,6vw,96px) 0 0;list-style:none;display:flex}.prow__item{scroll-snap-align:start;width:min(calc(var(--fh) * var(--ratio)), 86vw);aspect-ratio:var(--ratio);flex:none}.prow__item figure{width:100%;height:100%;margin:0;position:relative}.gframe--cozy{width:min(calc(var(--fh) * 1.3 * var(--ratio)), 92vw, calc(72vw - 150px))}@media (max-width:820px){.gframe--cozy{width:92vw}}.print figure>img{object-fit:cover;border-radius:8px}.print figure:after{content:"";border:1px solid color-mix(in srgb, var(--c-gilt) 75%, transparent);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;position:absolute;inset:0}.print .gframe__caption{z-index:1;bottom:-14px}.gframe__photo{position:absolute;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gframe__photo img{object-fit:cover}.gframe .gframe__frame{object-fit:fill;pointer-events:none}.gframe__caption{background:var(--c-paper);border:1px solid var(--c-gilt);outline:1px solid color-mix(in srgb, var(--c-gilt) 55%, transparent);outline-offset:-5px;width:max-content;max-width:min(92%,34ch);box-shadow:var(--shadow);font:italic 500 15px / 1.35 var(--font-story);color:var(--c-ink);text-align:center;border-radius:3px;padding:8px 14px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.gframe__caption:before{content:"";background:var(--c-paper);border-left:1px solid var(--c-gilt);border-top:1px solid var(--c-gilt);width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.prow__nav{justify-content:center;gap:12px;padding-top:10px;display:flex}.prow__nav button{border:1px solid var(--c-gilt);background:var(--c-paper);width:48px;height:48px;color:var(--c-primary);font:700 20px var(--font-ui);cursor:pointer;box-shadow:var(--shadow);border-radius:50%}.prow__nav button:hover{background:var(--c-plaster)}.prow__nav button:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}@media (max-width:820px){.prow{grid-template-columns:1fr;row-gap:18px;padding-left:16px}.prow__text{gap:10px;max-width:none;padding-right:16px}.prow__text h2{font-size:clamp(1.9rem,8vw,2.4rem)}.prow__text p{font-size:16px}.prow__row{--fh:min(80vw, 340px)}.gframe__caption{font-size:14px}}.below__foot{text-align:center}
.stay,.room{max-width:1080px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,48px) clamp(48px,8vw,96px)}.stay__head{gap:12px;max-width:60ch;margin-bottom:clamp(28px,4vw,48px);display:grid}.stay__head h1,.room__text h1{font:400 clamp(2.6rem, 5vw, 4rem) / 1 var(--font-display);color:var(--c-primary)}.stay__rooms{gap:48px;margin:0;padding:0;list-style:none;display:grid}.stay__room{grid-template-columns:minmax(220px,340px) 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.stay__arch,.room__arch{aspect-ratio:3/4;border:2px solid var(--c-gilt);outline:1px solid color-mix(in srgb, var(--c-gilt) 55%, transparent);outline-offset:5px;box-shadow:var(--shadow);border-radius:999px 999px 8px 8px;display:block;position:relative;overflow:hidden}.stay__arch img,.room__arch img{object-fit:cover}.stay__info,.room__text{justify-items:start;gap:14px;display:grid}.stay__info h2{font:400 clamp(2rem, 3.4vw, 2.8rem) / 1.05 var(--font-display)}.stay__info h2 a{color:var(--c-primary);text-decoration:none}.stay__dates,.room__dates{font:700 17px var(--font-ui);font-variant-numeric:tabular-nums;color:var(--c-ink);margin:0}.stay__price,.room__price{font:500 17px / 1.45 var(--font-story);color:var(--c-ink);margin:0}.stay__none{justify-items:start;gap:16px;display:grid}.mstrip{gap:4px;width:min(100%,460px);margin:2px 0 4px;padding:0;list-style:none;display:flex}.mstrip li{flex:1;gap:6px;display:grid}.mstrip__bar{background:var(--c-line);border-radius:2px;height:10px;position:relative;overflow:hidden}.mstrip__lit{background:var(--c-gilt);position:absolute;top:0;bottom:0}.mstrip__label{font:700 13px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-muted);text-align:center}.room{grid-template-columns:minmax(240px,400px) 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.room__arch{top:calc(var(--header-h) + 24px);position:sticky}.room__steps{font:700 16px var(--font-ui);color:var(--c-ink-muted);flex-wrap:wrap;gap:8px 20px;margin:6px 0 0;padding:0;list-style:none;display:flex}.room__steps li{align-items:center;gap:8px;display:flex}.room__steps li span{border:1px solid var(--c-gilt);border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.room__steps li[aria-current=step]{color:var(--c-primary)}.room__steps li[aria-current=step] span{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.room__steps li.is-done span{background:var(--c-gilt);border-color:var(--c-gilt);color:var(--c-ink)}.room__act{justify-items:start;gap:8px;display:grid}.room__form{gap:14px;width:min(100%,520px);display:grid}.room__when{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room__sent{border-left:2px solid var(--c-gilt);padding-left:14px}.room__facts{font:700 15px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--c-primary);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:820px){.stay__room,.room{grid-template-columns:1fr}.stay__arch,.room__arch{justify-self:center;width:min(78vw,340px)}.room__arch{position:relative;top:0}}.room__arch-name{text-align:center;font-family:var(--font-display);color:var(--text);background:var(--surface);place-items:center;margin:0;padding:2rem;font-size:1.75rem;display:grid;position:absolute;inset:0}
.btn.btn--crimson{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.btn.btn--crimson:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:var(--c-on-primary)}.poster{text-align:center;max-width:860px;margin:calc(-1*clamp(32px,6vw,80px)) auto 0;padding-bottom:120px}.poster__art{aspect-ratio:16/10;margin:0 calc(-1*clamp(16px,4vw,48px));position:relative;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}@media (min-width:821px){.poster__art{aspect-ratio:2;-webkit-mask-composite:source-in;margin-inline:-120px;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%),linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#000 62%,#0000 100%),linear-gradient(90deg,#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}.poster__art img{object-fit:cover;object-position:50% 40%}.poster__head{margin-top:clamp(-120px,-12vw,-48px);position:relative}.poster__presents{font:700 13px/1.2 var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--rule);align-items:center;gap:16px;margin:0 0 12px;display:flex}.poster__presents:before,.poster__presents:after{content:"";background:color-mix(in srgb, var(--rule) 60%, transparent);flex:1;height:1px}.poster h1{font:400 clamp(56px, 11vw, 116px) / .95 var(--font-display);color:var(--text);text-wrap:balance;margin:0}.poster__when{font:400 clamp(19px, 2.4vw, 23px) / 1.4 var(--font-story);margin:20px 0 8px}.poster__going{font:600 18px/1.4 var(--font-ui);margin:0}.poster__going a{color:var(--text);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px}.poster__held{font:italic 400 16px/1.4 var(--font-story);color:var(--text-muted);margin:4px 0 0}.poster__story{border-top:1px solid color-mix(in srgb, var(--rule) 55%, transparent);text-align:left;max-width:34em;margin:32px auto 0;padding:28px 0 0;font-size:clamp(19px,2.2vw,22px)}.poster__label{font:700 14px/1.2 var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--rule);margin:0 0 16px}.poster__comps{font:400 17px/1.4 var(--font-ui);margin:40px 0 0}.poster__comps a{color:var(--text);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.arc{border-top:1px solid color-mix(in srgb, var(--rule) 55%, transparent);text-align:left;max-width:40em;margin:36px auto 0;padding-top:28px}.arc__steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.arc__step{grid-template-columns:44px 9.5em 1fr;align-items:start;gap:16px;display:grid;position:relative}.arc__step:not(:last-child):after{content:"";background:color-mix(in srgb, var(--rule) 60%, transparent);width:1px;position:absolute;top:44px;bottom:-22px;left:21px}.arc__icon{border:1px solid var(--rule);width:44px;height:44px;color:var(--rule);border-radius:50%;place-items:center;display:grid}.arc__icon svg{width:26px;height:26px}.arc__time{font:400 19px/1.3 var(--font-story);color:var(--rule);padding-top:9px}.arc__text{font:400 19px/1.45 var(--font-story);padding-top:9px}.arc__text strong{font-weight:600;display:block}.bar{z-index:20;border-top:1px solid color-mix(in srgb, var(--rule) 60%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:auto 0 0}.bar__inner{max-width:860px;padding:14px clamp(16px, 4vw, 48px) calc(14px + env(safe-area-inset-bottom));align-items:center;gap:20px;margin:0 auto;display:flex}.bar__btn{flex:1;max-width:460px}.bar__price{border-left:1px solid color-mix(in srgb, var(--rule) 60%, transparent);font:400 18px/1.2 var(--font-story);white-space:nowrap;margin:0 0 0 auto;padding-left:20px}.bar__price strong{font:400 30px/1 var(--font-display);color:var(--rule)}.bar__left{color:var(--text-muted)}.bar__note{font:600 18px/1.3 var(--font-ui);text-align:center;flex:1;margin:0}@media (max-width:640px){.arc__step{grid-template-columns:44px 1fr;row-gap:2px}.arc__time{grid-area:1/2;align-self:center;padding-top:0}.arc__text{grid-column:2;padding-top:0}.arc__step:not(:last-child):after{bottom:-22px}.trail li{letter-spacing:-.01em;font-size:11.5px}.bar__price{padding-left:12px;font-size:15px}.bar__price strong{font-size:24px}}.flow--night{max-width:640px;margin:0 auto}.flow--night h1{font:400 clamp(40px, 7vw, 60px) / 1 var(--font-display);margin:0}.flow__back{color:var(--text-muted);font:400 16px/1.4 var(--font-ui)}.trail{grid-template-columns:repeat(5,1fr);margin:0 0 8px;padding:0;list-style:none;display:grid}.trail li{font:400 15px/1.2 var(--font-story);color:var(--text-muted);justify-items:center;gap:8px;display:grid;position:relative}.trail li:not(:last-child):after{content:"";background:color-mix(in srgb, var(--rule) 60%, transparent);height:1px;position:absolute;top:7px;left:calc(50% + 9px);right:calc(9px - 50%)}.trail__dot{border:1.5px solid var(--rule);border-radius:50%;width:15px;height:15px}.trail .is-done .trail__dot{background:color-mix(in srgb, var(--rule) 45%, transparent)}.trail [aria-current=step]{color:var(--rule)}.trail [aria-current=step] .trail__dot{background:var(--rule);box-shadow:0 0 0 4px color-mix(in srgb, var(--rule) 25%, transparent)}.coins{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.coins__tier{float:none;text-align:center;width:100%;font:700 15px/1.2 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--rule);margin:0 0 18px;padding:0}.coins__leaf{letter-spacing:0;color:var(--c-gilt);margin:0 12px;display:inline-block}.coins__leaf--end{transform:scaleX(-1)}.coins__row{justify-content:center;align-items:flex-start;gap:clamp(8px,3vw,22px);display:flex}.coin{--size:clamp(86px, 25vw, 124px);--base:var(--c-terracotta);--light:var(--c-terracotta-light);--deep:var(--c-terracotta-deep);--ink:var(--c-night-ink);cursor:pointer;text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.coin--mid{--size:clamp(108px, 31vw, 156px);--base:var(--c-gilt);--light:var(--c-gilt-light);--deep:var(--c-gilt-deep);--ink:var(--c-ink)}.coin--high{--base:var(--c-jungle);--light:var(--c-jungle-light);--deep:var(--c-jungle-deep)}.coin input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.coin__face{width:var(--size);aspect-ratio:1;color:var(--ink);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--light) 90%, var(--c-on-primary)) 0 6%, transparent 32%), radial-gradient(circle at 50% 45%, var(--light) 0, var(--base) 55%, var(--deep) 100%);box-shadow:inset 0 0 0 3px var(--deep), inset 0 0 0 6px color-mix(in srgb, var(--light) 70%, transparent), inset 0 -8px 16px color-mix(in srgb, var(--deep) 70%, transparent), 0 10px 22px -12px var(--c-night);transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-medium) var(--ease-out), filter var(--dur-short) var(--ease-out);filter:saturate(.82)brightness(.88);border-radius:50%;place-items:center;display:grid;position:relative}.coin__face:before{content:"";border:2px dotted color-mix(in srgb, var(--light) 80%, var(--c-night-ink));opacity:.75;border-radius:50%;position:absolute;inset:11%}.coin__face:after{content:"";background:radial-gradient(circle at 50% 3%, var(--c-bougainvillea) 0 3.2%, transparent 3.6%), radial-gradient(circle at 50% 97%, var(--c-bougainvillea) 0 3.2%, transparent 3.6%), radial-gradient(circle at 3% 50%, var(--c-jungle-light) 0 2.6%, transparent 3%), radial-gradient(circle at 97% 50%, var(--c-jungle-light) 0 2.6%, transparent 3%);border-radius:50%;position:absolute;inset:4%}.coin--high .coin__face:after{background:radial-gradient(circle at 50% 3%, var(--c-terracotta-light) 0 3.2%, transparent 3.6%), radial-gradient(circle at 50% 97%, var(--c-terracotta-light) 0 3.2%, transparent 3.6%), radial-gradient(circle at 3% 50%, var(--c-gilt-light) 0 2.6%, transparent 3%), radial-gradient(circle at 97% 50%, var(--c-gilt-light) 0 2.6%, transparent 3%)}.coin__amount{z-index:1;font:400 calc(var(--size) * .34) / 1 var(--font-display);letter-spacing:-.01em;text-shadow:0 1px 0 color-mix(in srgb, var(--deep) 80%, transparent);position:relative}.coin--mid .coin__amount{text-shadow:0 1px 0 color-mix(in srgb, var(--light) 80%, transparent)}.coin__caption{font:400 16px/1.25 var(--font-story);color:var(--text-muted);max-width:13ch}.coin--mid .coin__caption{z-index:1;background:var(--c-gilt-light);box-shadow:inset 0 0 0 1.5px var(--c-gilt-deep);color:var(--c-ink);font:600 15px/1.3 var(--font-ui);border-radius:999px;margin-top:-24px;padding:2px 14px 3px;position:relative}.coin input:checked+.coin__face{filter:none;box-shadow:inset 0 0 0 3px var(--deep), inset 0 0 0 6px color-mix(in srgb, var(--light) 70%, transparent), inset 0 -8px 16px color-mix(in srgb, var(--deep) 60%, transparent), 0 0 0 2px var(--c-gilt-light), 0 0 34px 4px color-mix(in srgb, var(--c-gilt) 55%, transparent);transform:scale(1.04)}.coin input:checked~.coin__caption{color:var(--text)}.coin--mid input:checked~.coin__caption{color:var(--c-ink)}.coin input:focus-visible+.coin__face{outline:2px solid var(--focus);outline-offset:5px}.coin:hover .coin__face{filter:none}@media (prefers-reduced-motion:reduce){.coin__face{transition:none}.coin input:checked+.coin__face{transform:none}}.coins__fine{justify-items:center;gap:8px;padding:0 clamp(8px,6vw,48px);display:grid}.coins__fine input[type=range]{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.coins__fine input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--c-gilt) var(--fill), var(--line) var(--fill));border-radius:3px;height:6px}.coins__fine input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--c-gilt) var(--fill), var(--line) var(--fill));border-radius:3px;height:6px}.coins__fine input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--c-gilt-deep);background:radial-gradient(circle at 40% 35%, var(--c-gilt-light), var(--c-gilt) 70%);width:24px;height:24px;box-shadow:0 0 12px color-mix(in srgb, var(--c-gilt) 50%, transparent);border-radius:50%;margin-top:-9px}.coins__fine input[type=range]::-moz-range-thumb{border:2px solid var(--c-gilt-deep);background:radial-gradient(circle at 40% 35%, var(--c-gilt-light), var(--c-gilt) 70%);border-radius:50%;width:20px;height:20px}.coins__fine input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.coins__readout{font:400 16px/1.3 var(--font-ui);color:var(--text-muted)}.coins__readout strong{color:var(--text);font-size:19px}.coins__urgency{text-align:center;font:500 16px/1.4 var(--font-ui);color:var(--rule);margin:0}.comp-card{border:1.5px dashed color-mix(in srgb, var(--rule) 75%, transparent);color:var(--text);font:400 18px/1.35 var(--font-story);transition:background var(--dur-short) var(--ease-out);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:grid}.comp-card:hover{background:var(--surface-raised)}.comp-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.comp-card__icon{width:40px;color:var(--c-gilt)}.comp-card__icon svg{width:100%;display:block}.comp-card__text strong{font-weight:400;display:block}.comp-card__arrow{font:400 32px/1 var(--font-ui);color:var(--rule)}.question{border:0;gap:14px;margin:0;padding:0;display:grid}.question__text{font:400 24px/1.3 var(--font-story);margin-bottom:14px}.question__choices{flex-wrap:wrap;gap:10px;display:flex}.question__choices--rows{display:grid}.pick{cursor:pointer;position:relative}.pick input{opacity:0;position:absolute}.pick__body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);height:100%;font:400 17px/1.3 var(--font-ui);gap:6px;padding:14px 18px;display:grid}.pick__body strong{font:400 26px/1.1 var(--font-display)}.pick__numeral{font:400 18px/1 var(--font-story);color:var(--rule)}.pick input:checked+.pick__body{border-color:var(--rule);box-shadow:0 0 0 2px var(--rule) inset}.pick input:focus-visible+.pick__body{outline:2px solid var(--focus);outline-offset:3px}.rankq__hint{font:400 16px/1.3 var(--font-ui);color:var(--text-muted);margin:0 0 10px}.rankq__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rankq__row{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;min-height:68px;padding:10px 10px 10px 12px;display:flex}.rankq__row.is-ranked{border-color:var(--rule)}.rankq__badge{border:1px dashed var(--line);width:44px;height:44px;font:400 26px/1 var(--font-display);color:var(--c-ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.is-ranked .rankq__badge{background:var(--rule);border:0}.rankq__badge--first{width:52px;height:52px;font-size:32px}.rankq__label{text-align:left;min-width:0;font:400 17px/1.25 var(--font-ui);color:var(--text);cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;flex:1;padding:0;display:-webkit-box;overflow:hidden}.rankq__other{min-width:0;min-height:44px;font:400 17px/1.25 var(--font-ui);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:1;padding:0 10px}.rankq__other::placeholder{color:var(--text-muted)}.rankq__moves{flex:none;gap:6px;display:flex}.rankq__moves button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--text);font:600 18px/1 var(--font-ui);cursor:pointer}.rankq__badge:focus-visible,.rankq__moves button:focus-visible,.rankq__other:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.threshold{justify-items:center;gap:20px;display:grid}.parchment{background:var(--c-paper);width:100%;color:var(--c-ink);outline:2px solid var(--c-gilt);outline-offset:-14px;box-shadow:inset 0 0 0 18px var(--c-paper), inset 0 0 0 19px color-mix(in srgb, var(--c-gilt) 70%, transparent), inset 0 0 70px color-mix(in srgb, var(--c-plaster) 90%, transparent), var(--shadow);border-radius:6px;padding:clamp(32px,6vw,56px) clamp(22px,5vw,48px);position:relative}.parchment h1{text-align:center;font:400 clamp(44px, 8vw, 68px) / 1 var(--font-display);color:var(--c-ink);margin:0 0 8px}.parchment h1:after{content:"✦";color:var(--c-gilt);margin-top:10px;font-size:16px;display:block}.parchment__lines{gap:16px;margin:24px 0 8px;padding:0;list-style:none;display:grid}.parchment__lines li{grid-template-columns:2.4em 1fr;gap:8px;display:grid}.parchment__numeral{font:400 21px/1.35 var(--font-story);color:var(--c-gilt);text-align:right}.parchment__line{font:400 21px/1.35 var(--font-story);display:block}.parchment__more{font:italic 400 15px/1.45 var(--font-story);color:var(--c-ink-muted);margin-top:2px;display:block}.seal{justify-items:center;gap:10px;margin-top:28px;display:grid}.seal__pad{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:50%;place-items:center;width:150px;height:180px;padding:0;display:grid;position:relative}.seal__ring{border:1.5px dashed color-mix(in srgb, var(--c-gilt) 80%, transparent);background:conic-gradient(color-mix(in srgb, var(--c-ash) 14%, transparent) calc(var(--p,0) * 360deg), transparent 0);border-radius:50%;position:absolute;inset:0}.seal__print{width:124px;color:var(--c-ash);opacity:calc(.12 + var(--p,0) * .8);filter:blur(calc((1 - var(--p,0)) * 2px));transform:scale(calc(1.06 - var(--p,0) * .06))}.seal__pad.is-sealed .seal__print{opacity:.92;filter:none;animation:ash-settle 1.2s var(--ease-out) both;transform:none}.seal__pad.is-sealed .seal__ring{border-style:solid;border-color:var(--c-gilt);animation:seal-glow 1.2s var(--ease-out) both;background:0 0}.seal__pad:focus-visible{outline:2px solid var(--c-ink);outline-offset:4px}.seal__hint{font:400 17px/1.3 var(--font-story);color:var(--c-ink);margin:0}.seal__name{width:100%;max-width:360px;color:var(--c-ink);gap:14px;display:grid}.seal__name input{color:var(--c-ink);background:var(--c-paper);border-color:var(--c-gilt)}.threshold__alt{color:var(--text);font:400 17px/1.4 var(--font-story);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;cursor:pointer;background:0 0;border:0}@keyframes ash-settle{0%{opacity:.5;filter:blur(2px);transform:scale(1.04)}60%{opacity:1}to{opacity:.92;filter:none;transform:scale(1)}}@keyframes seal-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c-gilt) 60%, transparent)}to{box-shadow:0 0 0 22px #0000}}@media (prefers-reduced-motion:reduce){.seal__pad.is-sealed .seal__print,.seal__pad.is-sealed .seal__ring{animation:none}}.reveal{text-align:center;justify-items:center;gap:10px;display:grid}.reveal__eyebrow{font:400 14px/1 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0}.reveal__phase{font:400 18px/1.3 var(--font-story);color:var(--rule);margin:0}.reveal__ask{font:400 22px/1.2 var(--font-story);margin:18px 0 4px}.reveal__faces{grid-template-columns:1fr 1fr;gap:16px;width:min(560px,100%);display:grid}.reveal__face{cursor:pointer;transition:transform var(--dur-short) var(--ease-out);background:0 0;border:0;border-radius:14px;padding:0}.reveal__face img{border-radius:14px;width:100%;height:auto;display:block}.reveal__face:hover{transform:translateY(-4px)}.reveal__face:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.ticket-full{z-index:60;padding:max(10px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:12px;display:grid;position:fixed;inset:0;overflow:hidden}.ticket-full__close{border:1px solid var(--line);width:44px;height:44px;color:var(--text);font:400 20px/1 var(--font-ui);border-radius:50%;justify-self:end;place-items:center;text-decoration:none;display:grid}.ticket-full__close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tarot{place-items:center;width:100%;height:100%;min-height:0;display:grid}.tarot__inner{aspect-ratio:4/7;perspective:1600px;cursor:pointer;-webkit-tap-highlight-color:transparent;width:min(100%,57.1429dvh - 85.7143px,480px);display:grid}.tarot__face{backface-visibility:hidden;min-height:0;transition:transform .7s var(--ease-out);grid-area:1/1}.tarot__back{transform:rotateY(180deg)}.tarot.is-turned .tarot__front{transform:rotateY(-180deg)}.tarot.is-turned .tarot__back{transform:rotateY(0)}.tarot__turn{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tarot__turn:focus-visible{clip-path:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:auto;height:auto;color:var(--text);font:600 15px/1 var(--font-ui);z-index:2;padding:10px 14px;position:fixed;top:12px;left:16px}.face{background:var(--c-night);border:1px solid var(--c-gilt);text-align:center;border-radius:14px;flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden;box-shadow:0 24px 60px -24px #000000b3;container-type:inline-size}.face__art img{width:100%;height:auto;display:block}.face__caption{flex:1;align-content:start;justify-items:center;margin-top:-4cqw;display:grid;position:relative}.face .ribbon{width:70%}.face__night{font:400 5.6cqw/1.15 var(--font-story);color:var(--c-gilt);margin-top:-6.5cqw;position:relative}.face__when{font:400 3.9cqw/1.4 var(--font-story);color:var(--c-night-ink)}.face__when:before,.face__when:after{content:"—";color:var(--c-gilt);margin:0 .6em}.cal{width:100%;max-width:480px;position:relative}.cal__button{justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;display:flex}.cal__menu{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius);display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px -16px #000000b3}.cal__menu a{font:500 17px/1.2 var(--font-ui);color:var(--text);padding:15px 18px;text-decoration:none}.cal__menu a+a{border-top:1px solid var(--line)}.cal__menu a:hover,.cal__menu a:focus-visible{background:color-mix(in srgb, var(--rule) 14%, transparent)}@media (prefers-reduced-motion:reduce){.tarot__face{transition:none}}.stub{background:var(--c-primary) url(/gatherings/macondo/ticket/stub.jpg) center / 100% 100% no-repeat;height:100%;color:var(--c-night-ink);text-align:center;border-radius:14px;position:relative;box-shadow:0 24px 60px -24px #000000b3;container-type:inline-size}.stub p{margin:0}.stub-card{aspect-ratio:4/7;width:min(100%,420px);margin-inline:auto}.stub__head{justify-items:center;gap:1.6cqw;display:grid;position:absolute;inset:46.5% 9% auto}.stub__admit{font:400 4cqw/1 var(--font-story);letter-spacing:.4em;text-transform:uppercase;color:var(--c-gilt)}.stub__night{font:400 12.4cqw/.95 var(--font-display);color:var(--c-night-ink)}.stub__star{color:var(--c-gilt);font-size:4cqw;line-height:1}.stub__name{max-width:76%;font:400 7cqw/1.05 var(--font-display);color:var(--c-night-ink)}.stub__when{max-width:84%;font:400 3.7cqw/1.3 var(--font-story);color:var(--c-night-ink)}.stub__qr{background:var(--c-paper);border-radius:1.5cqw;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:3cqw 3cqw 2.4cqw;display:grid;position:absolute;inset:15.4% 24.5% 59.2%}.stub__qr>div{aspect-ratio:1;height:100%;min-height:0}.stub__qr svg{width:100%;height:100%;display:block}.stub__code{font:700 4.2cqw/1 var(--font-ui);letter-spacing:.18em;color:var(--c-ink);padding-top:1cqw}.ribbon{aspect-ratio:3;background:url(/gatherings/macondo/ticket/ribbon.png) 50%/100% 100% no-repeat;place-items:center;width:100%;display:grid;position:relative;container-type:inline-size}.ribbon__name{font:400 10cqw/1 var(--font-display);color:var(--c-ink);margin-top:-6cqw}.btn-frame{border:1px solid var(--rule);border-radius:var(--radius);outline:1px solid color-mix(in srgb, var(--rule) 45%, transparent);outline-offset:3px;min-width:min(320px,100%);min-height:48px;color:var(--text);font:600 16px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn-frame:hover{background:color-mix(in srgb, var(--rule) 12%, transparent)}.btn-frame:focus-visible{outline:2px solid var(--focus)}.link-button{font:inherit;color:var(--rule);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ticket-page[data-scene=safelight]{background:var(--surface);color:var(--text);border-radius:16px;padding:24px 16px 28px}.ticket-page[data-scene=safelight] .light-wipe{color:var(--text);background:0 0;animation:none}.ticket-page[data-scene=safelight] a,.ticket-page[data-scene=safelight] .link-button,.ticket-page[data-scene=safelight] .eyebrow{color:var(--text)}.threshold--framed{justify-items:stretch;container-type:inline-size}.threshold--framed .parchment-frame{border-style:solid;border-width:42cqi 12cqi 39cqi;border-image:url(/gatherings/macondo/threshold-frame.jpg) 24% 12% 22.5% fill/42cqi 12cqi 39cqi stretch round;margin-inline:calc(-1*clamp(16px,4vw,48px))}@media (min-width:700px){.threshold--framed .parchment-frame{border-radius:6px;margin-inline:0}}.threshold--framed .parchment{width:calc(100% + 16cqi);margin-inline:-8cqi}.seal__cross{width:124px;height:155px;color:var(--c-ash);opacity:0;pointer-events:none;margin:auto;position:absolute;inset:0}.cross__stroke{stroke-dasharray:1;stroke-dashoffset:1px}[data-phase=cross] .seal__cross,[data-phase=flight] .seal__cross{opacity:.85;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c-gilt) 80%, transparent)) drop-shadow(0 0 14px color-mix(in srgb, var(--c-spark) 45%, transparent))}[data-phase=cross] .cross__stroke,[data-phase=flight] .cross__stroke{animation:cross-draw .75s var(--ease-out) forwards}[data-phase=cross] .cross__stroke--h,[data-phase=flight] .cross__stroke--h{animation-delay:.35s}[data-phase=cross] .seal__pad.is-sealed .seal__print,[data-phase=flight] .seal__pad.is-sealed .seal__print{opacity:.22;filter:blur(1.5px);transition:opacity .8s var(--ease-out), filter .8s var(--ease-out);animation:none;transform:scale(.96)}.seal__hint.is-written{font:italic 400 21px/1.35 var(--font-story);color:var(--c-ink);animation:written 1s var(--ease-out) both}.flight{pointer-events:none;z-index:30;width:0;height:0;position:absolute;inset:50% auto auto 50%}.flight__one{left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);height:var(--size);opacity:0;animation:flight var(--dur) cubic-bezier(.3, .1, .4, 1) var(--delay) forwards;position:absolute}.flight__one svg{width:100%;height:100%;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c-spark) 70%, transparent));overflow:visible}.flight__wings path{fill:var(--c-spark);stroke:color-mix(in srgb, var(--c-gilt) 80%, var(--c-ash));stroke-width:.6px;transform-box:fill-box;transform-origin:100%;animation:.18s ease-in-out infinite alternate flap}.flight__wings path+path{transform-origin:0%}.flight__body{stroke:var(--c-ash);stroke-width:1.6px;stroke-linecap:round}@keyframes cross-draw{to{stroke-dashoffset:0}}@keyframes written{0%{opacity:0;letter-spacing:.08em}to{opacity:1;letter-spacing:0}}@keyframes flap{0%{transform:scaleX(1)}to{transform:scaleX(.55)}}@keyframes flight{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}12%{opacity:1}50%{transform:translate(calc(var(--dx) * .4 + var(--sway)), calc(var(--dy) * .45)) scale(1) rotate(-8deg)}88%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.85) rotate(10deg)}}@media (prefers-reduced-motion:reduce){.flight{display:none}[data-phase=cross] .cross__stroke,[data-phase=flight] .cross__stroke{stroke-dashoffset:0;animation:none}.seal__hint.is-written{animation:none}}.ticket-page[data-scene=safelight] .btn-frame{border-color:var(--text);outline-color:color-mix(in srgb, var(--text) 40%, transparent)}.ticket-full__controls{top:max(14px, env(safe-area-inset-top));position:absolute;left:16px;right:72px}.try-controls{font:500 13px/1 var(--font-ui);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.try-controls a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.try-controls a[aria-current=true]{color:var(--rule);text-decoration:none}.code{margin-top:8px}.code>summary{width:fit-content;font:500 16px/1.3 var(--font-ui);color:var(--rule);text-underline-offset:3px;cursor:pointer;text-decoration:underline}.code__form{gap:12px;margin-top:8px;display:grid}.code__form input[name=code]{text-transform:uppercase;letter-spacing:.08em}.code__error{font:500 15px/1.35 var(--font-ui);color:var(--c-safelight-ink);margin:-4px 0 0}.code__form input[aria-invalid=true]{border-color:var(--c-safelight-ink)}.questions__continue{justify-items:start;gap:8px;display:grid}.questions__continue .btn:disabled{opacity:.45;cursor:not-allowed}
.board{max-width:760px;margin:calc(-1*clamp(32px,6vw,80px)) auto 0;padding-bottom:132px}.board__strip{height:clamp(180px,26vh,300px);margin:0 calc(-1*clamp(16px,4vw,48px));position:relative;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.board__strip img{object-fit:cover;object-position:50% 35%}.board__status{border-radius:var(--radius);background:var(--status-admitted);color:var(--status-admitted-text);font:700 17px/1.4 var(--font-ui);margin:0 0 20px;padding:14px 16px}.board__head{text-align:center;margin-top:clamp(-56px,-6vw,-24px);position:relative}.board__eyebrow{font:700 13px/1.2 var(--font-ui);letter-spacing:.28em;text-transform:uppercase;color:var(--rule);margin:0 0 8px}.board__head h1{font:400 clamp(44px, 9vw, 76px) / 1 var(--font-display);text-wrap:balance;margin:0}.board__count{font:700 15px/1.2 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--rule);font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin:18px 0 10px;display:flex}.board__count:before,.board__count:after{content:"";background:color-mix(in srgb, var(--rule) 60%, transparent);flex:1;height:1px}.board__deal{font:400 18px/1.45 var(--font-story);margin:0}.board__first{font:italic 400 17px/1.45 var(--font-story);color:var(--text-muted);margin:6px 0 0}.board__needed{border-top:1px solid color-mix(in srgb, var(--rule) 55%, transparent);margin-top:32px;padding-top:20px}.board__needed h2,.board__cat h2{font:400 clamp(32px, 6vw, 42px) / 1.05 var(--font-display);margin:0 0 12px}.needed{margin:0;padding:0;list-style:none}.needed__row{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.needed__star{color:var(--rule);font-size:22px;line-height:1.1}.needed__what{font:400 18px/1.4 var(--font-ui);min-width:0}.needed__what strong{font-weight:700}.needed__why{font:400 16px/1.45 var(--font-story);color:var(--text-muted);display:block}.needed__count{font:700 17px/1.2 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:2px;display:grid}.needed__tag{font:700 11px/1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.board__index{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--rule) 45%, transparent);justify-content:center;gap:clamp(14px,4vw,28px);margin:28px calc(-1*clamp(16px,4vw,48px)) 0;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;overflow-x:auto}.board__index a{color:var(--text-muted);font:700 17px/1.2 var(--font-ui);white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:4px;text-decoration:none}.board__index a[aria-current=true]{color:var(--text);border-bottom-color:var(--rule)}.board__index-full{font-weight:400}.board__cat{padding-top:32px;scroll-margin-top:64px}.board__cat-left{font:700 17px/1 var(--font-ui);color:var(--text-muted);vertical-align:middle}.board__band-label{font:700 13px/1.2 var(--font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--rule);margin:8px 0 0}.role{padding:20px 0 6px}.role__name{font:400 30px/1.15 var(--font-display);flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.role__name:after{content:"";background:color-mix(in srgb, var(--rule) 60%, transparent);flex:1;min-width:24px;height:1px;transform:translateY(-8px)}.role__lead{font:600 17px/1.2 var(--font-ui);color:var(--text-muted)}.role__brief{max-width:38em;font:400 17px/1.5 var(--font-story);margin:8px 0 0}.role__commit{font:700 14px/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0}.slots{margin:12px 0 0;padding:0;list-style:none}.slot{border-top:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"time count""holders holders";gap:8px 12px;min-height:56px;padding:12px 0;display:grid}.slot__time{font:700 18px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;grid-area:time}.slot__count{font:700 17px/1.3 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--rule);grid-area:count}.slot--full .slot__count{color:var(--text-muted)}.slot--lead{grid-template-areas:"time count""holders holders""note note"}.slot__lead{font:700 13px/1.2 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--rule);margin-bottom:2px;display:block}.slot__note{max-width:38em;font:400 16px/1.45 var(--font-ui);color:var(--text-muted);grid-area:note}.holders{flex-wrap:wrap;grid-area:holders;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.holder{justify-items:center;gap:4px;min-width:48px;display:grid}.holder__ring{border:1.5px solid var(--rule);width:44px;height:44px;font:700 15px/1 var(--font-ui);letter-spacing:.04em;border-radius:50%;place-items:center;display:grid}.holder__name{font:400 14px/1.2 var(--font-ui);color:var(--text-muted);white-space:nowrap}.holder--held .holder__ring{color:var(--text-muted);border-style:dashed}.holder--open .holder__ring{border:1.5px dashed color-mix(in srgb, var(--rule) 70%, transparent)}.holder--open .holder__ring:before{content:"";border:1.5px solid var(--rule);border-radius:50%;width:12px;height:12px}@media (min-width:768px){.slot{grid-template-columns:13em 1fr auto;grid-template-areas:"time holders count";align-items:center}.slot--lead{grid-template-areas:"time holders count""note note note"}}.board__back{font:400 17px/1.4 var(--font-ui);text-align:center;margin:40px 0 0}.board__back a{color:var(--text);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.bar__form{flex:1;justify-content:center;display:flex}.bar__form .bar__btn{width:100%}.state-band{border-radius:var(--radius);font:700 17px/1.4 var(--font-ui);align-items:baseline;gap:10px;margin:0 0 20px;padding:14px 16px;display:flex}.state-band a{color:inherit;text-underline-offset:3px}.state-band--yours{background:var(--status-admitted);color:var(--status-admitted-text)}.state-band--help{background:var(--status-help);color:var(--status-help-text)}.state-band--pick{border:1.5px solid var(--rule);color:var(--text)}.slot--pick,.needed__row--pick{cursor:pointer;position:relative}.slot__pick{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.slot--pick:has(.slot__pick:checked),.needed__row--pick:has(.slot__pick:checked)){outline:1.5px solid var(--rule);border-radius:var(--radius);margin-inline:-10px;padding-inline:10px}:is(.slot--pick:has(.slot__pick:focus-visible),.needed__row--pick:has(.slot__pick:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.slot--pick:has(.slot__pick:checked) .holder--next .holder__ring{background:var(--action);border-style:solid}.slot--pick:has(.slot__pick:checked) .holder--next .holder__ring:before{border-color:var(--action-text)}@media (hover:hover){.slot--pick:hover .slot__time{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px}}.slot--yours .slot__count{border-radius:var(--radius);background:var(--status-admitted);color:var(--status-admitted-text);padding:2px 10px}.bar__btn[aria-disabled=true]{opacity:.6}.ticket-shift{margin:16px 0 0}.board .bar__btn{height:auto;min-height:var(--btn-h);text-align:center;padding-block:10px;font-size:clamp(17px,4.8vw,22px);line-height:1.2}.offer{max-width:640px}.offer h1{font:400 clamp(36px, 7vw, 52px) / 1.05 var(--font-display);margin:0}.offer__form{gap:24px;margin-top:20px;display:grid}.offer__label{font:700 17px/1.3 var(--font-ui);margin-bottom:8px;display:block}.chips{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.chips legend{padding:0}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;font:600 17px/1.2 var(--font-ui);color:var(--text);align-items:center;padding:0 14px;display:inline-flex}.chip input:checked+span{border-color:var(--rule);box-shadow:inset 0 0 0 1px var(--rule)}.chip input:checked+span:before{content:"✦";color:var(--rule);margin-right:8px}.chip input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.offer__else,.offer__field{gap:4px;display:grid}.offer__else{flex-basis:100%}.offer__else input,.offer__field input,.offer__field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text);font:400 17px/1.4 var(--font-story);padding:10px 12px}.offer__field textarea{resize:vertical}.offer__skip{font:600 17px/1.3 var(--font-ui);color:var(--text-muted);margin-top:16px;display:inline-block}.board__offer{border-top:1px solid color-mix(in srgb, var(--rule) 55%, transparent);font:400 18px/1.5 var(--font-story);text-align:center;margin:36px 0 0;padding-top:20px}.board__offer a{color:var(--text);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px}.chip__hint{font:400 14px/1.3 var(--font-ui);color:var(--text-muted);margin-top:2px;display:block}.chip:has(.chip__hint) span{padding-block:8px;display:block}.program__intro{margin-top:4px}.slot--want{grid-template-areas:"time count";min-height:0}.slot--want .slot__count{color:var(--text-muted)}.performers{margin:20px 0 0;padding:0;list-style:none}.performers__row{border-top:1px solid var(--line);font:400 17px/1.4 var(--font-ui);padding:12px 0}.program__offer{margin:20px 0 0}.ticket-shift--wipe{background:linear-gradient(90deg, var(--status-admitted) 50%, var(--surface-raised) 50%) right / 200% 100% no-repeat;color:var(--text);animation:shift-wipe .4s var(--ease-out) .2s forwards}@keyframes shift-wipe{to{color:var(--status-admitted-text);background-position:0}}@media (prefers-reduced-motion:reduce){.ticket-shift--wipe{background:var(--status-admitted);color:var(--status-admitted-text);animation:none}}.brief{border:1px solid color-mix(in srgb, var(--rule) 60%, transparent);border-radius:var(--radius);text-align:left;margin:16px 0 0;padding:16px 18px}.brief__title{font:400 28px/1.15 var(--font-display);margin:0 0 8px}.brief__line{font:400 17px/1.5 var(--font-story);margin:4px 0 0}.brief__line a{color:var(--text);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;font-family:var(--font-ui);font-weight:700}.board--after{padding-top:48px}.board__crew{max-width:34em;font:400 19px/1.7 var(--font-story);text-wrap:balance;margin:16px auto 0}
.enter{background:var(--surface);position:relative}.enter__panel{text-align:center;container-type:inline-size}.enter__eyebrow{font:700 clamp(11px, 2.8cqi, 15px) / 1.3 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--action);margin:0}.enter__panel h1{font:400 clamp(40px, 13.5cqi, 88px) / 1 var(--font-display);color:var(--text);margin:clamp(6px,2.4cqi,14px) 0 clamp(8px,3cqi,18px)}.enter__lead{max-width:34ch;font:400 clamp(15px, 3.9cqi, 21px) / 1.45 var(--font-story);color:var(--text);margin:0 auto clamp(18px,5.5cqi,32px)}.enter__fine{font:400 clamp(12px, 3cqi, 15px) / 1.4 var(--font-ui);color:var(--text-muted);margin:clamp(12px,3.6cqi,20px) 0 0}@media (min-width:900px) and (min-aspect-ratio:1){.enter{height:100svh;min-height:600px;overflow:clip}.enter__stage{left:0;top:calc(50% + var(--header-h) / 2);aspect-ratio:3/2;background:url(/house/enter/scene.webp) 50%/100% 100% no-repeat;width:max(100vw,150svh,1400px);position:absolute;translate:0 -50%}.enter__plaque{align-content:center;width:27.9948%;height:52.2461%;display:grid;position:absolute;top:25.8789%;left:11.3932%}}.enter__clerk,.enter__clerk-box,.enter__clerk-card{width:100%;max-width:none}.enter__clerk-box{box-shadow:none;background:0 0;border:0;border-radius:0}.enter__clerk-card{box-shadow:none;background:0 0;border:0;gap:20px;padding:0}.enter__clerk-card:has(.enter__clerk-socials) .enter__clerk-header{display:none}.enter__clerk-title{font:600 18px / 1.25 var(--font-ui);color:var(--text)}.enter__clerk-footer{border-top:1px solid var(--line);background:0 0;margin-top:8px}.enter__clerk-footer>*{background:0 0}.enter__clerk-social{min-height:var(--btn-h-compact);border:1px solid var(--line);background:var(--surface-raised);font:600 16px / 1 var(--font-ui)}.enter__clerk-social-text{font:600 16px / 1 var(--font-ui);color:var(--text)}.enter__clerk-rule{background:color-mix(in srgb, var(--rule) 60%, transparent)}.enter__clerk-label{font:600 15px / 1.2 var(--font-ui);color:var(--text)}.enter__clerk-input{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-raised);min-height:48px;font:400 17px / 1.2 var(--font-ui)}.enter__clerk-input:focus{border-color:var(--action)}.enter__clerk-primary{min-height:var(--btn-h-compact);font:700 17px / 1 var(--font-ui);color:var(--action-text);background:var(--action);box-shadow:none;background-image:none}.enter__clerk-primary:hover{background:var(--action-hover)}.enter .enter__clerk-card{text-align:start;gap:clamp(14px,4.4cqi,24px)}.enter .enter__clerk-title{font-size:clamp(17px,4.4cqi,22px)}.enter .enter__clerk-footer{border-top-color:color-mix(in srgb, var(--rule) 45%, transparent);margin-top:4px}.enter .enter__clerk-social,.enter .enter__clerk-input,.enter .enter__clerk-primary{border-radius:var(--radius);min-height:clamp(42px,10.5cqi,54px)}.enter .enter__clerk-social,.enter .enter__clerk-input{border-color:color-mix(in srgb, var(--rule) 75%, transparent);box-shadow:none}.enter .enter__clerk-social-text{font:500 clamp(15px, 3.9cqi, 19px) / 1 var(--font-ui)}.enter .enter__clerk-rule{background:color-mix(in srgb, var(--rule) 70%, transparent)}.enter .enter__clerk-label{font:500 clamp(14px, 3.5cqi, 17px) / 1.2 var(--font-ui)}.enter .enter__clerk-primary{font:600 clamp(16px, 4.2cqi, 20px) / 1 var(--font-ui)}.enter .enter__clerk-main{gap:clamp(10px,3cqi,16px)}.enter .enter__clerk-label-row{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.frame:has(.enter) .site-header .btn--compact{visibility:hidden}@media not all and (min-width:900px) and (min-aspect-ratio:1){.frame:has(.enter) .site-header.site-header--overlay{background:linear-gradient(color-mix(in srgb, var(--surface) 92%, transparent), transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;transition:none;position:absolute}.enter{--enter-w:min(100vw, 640px);--lift:clamp(0px, 850 / 896 * var(--enter-w) + 291px - 100svh, 64px)}.enter__stage{max-width:640px;margin-inline:auto;margin-top:calc(-1 * var(--lift));container-type:inline-size}.enter__plaque{background-image:url(/house/enter/phone-top.webp),url(/house/enter/phone-foot.webp),url(/house/enter/phone-stretch.webp);background-position:top,bottom,50%;background-repeat:no-repeat;background-size:100%,100%,100% 100%;min-height:171.429cqi;padding:94.8661% 13.6161% 43.0804% 13.3929%}.enter__panel{min-height:calc(100svh + 101px + var(--lift) - 850 / 896 * 100cqi);flex-direction:column;display:flex}.enter__panel .enter__clerk,.enter__panel .enter__clerk-box{flex-direction:column;flex:1;display:flex}.enter__panel .enter__clerk-footer{margin-top:auto}.enter__eyebrow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.enter__panel h1{margin:0 0 6px}.enter__lead{margin-bottom:14px;line-height:1.35}.enter .enter__clerk-card,.enter .enter__clerk-form{gap:12px}.enter .enter__clerk-social,.enter .enter__clerk-input,.enter .enter__clerk-primary{min-height:42px}}.enter--gate .enter__gate-form{text-align:start;gap:clamp(10px,3cqi,16px);display:grid}.enter--gate .enter__gate-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.enter--gate .enter__gate-input,.enter--gate .enter__gate-primary{border-radius:var(--radius);width:100%;min-height:clamp(42px,10.5cqi,54px);font:500 clamp(15px, 3.9cqi, 19px) / 1 var(--font-ui)}.enter--gate .enter__gate-input{border:1px solid color-mix(in srgb, var(--rule) 75%, transparent);background:var(--surface-raised);color:var(--text);text-transform:uppercase;box-shadow:none;padding:0 clamp(12px,3cqi,18px)}.enter--gate .enter__gate-input::placeholder{color:var(--text-muted);opacity:1;text-transform:none}.enter--gate .enter__gate-input:focus{border-color:var(--action);outline:2px solid color-mix(in srgb, var(--action) 30%, transparent);outline-offset:0}.enter--gate .enter__gate-primary{color:var(--action-text);background:var(--action);cursor:pointer;box-shadow:none;transition:background var(--dur-short) var(--ease-out);border:0;font-size:clamp(16px,4.2cqi,20px);font-weight:600}.enter--gate .enter__gate-primary:hover{background:var(--action-hover)}.enter--gate .enter__gate-primary:disabled{cursor:wait;opacity:.86}.enter--gate .enter__gate-message{min-height:1.2em;color:var(--action);font:500 clamp(14px, 3.5cqi, 17px) / 1.2 var(--font-ui);margin:-4px 0 0}.enter--gate .enter__gate-wrong{display:none}.enter--gate .enter__gate-wrong:target{display:inline}.enter--gate .enter__gate-fine,.enter--gate .enter__gate-quieter{color:var(--text-muted);font:400 clamp(12px, 3cqi, 15px) / 1.4 var(--font-ui);text-align:center}.enter--gate .enter__gate-fine{margin:clamp(12px,3.6cqi,20px) 0 0}.enter--gate .enter__gate-quieter{opacity:.78;margin:0}.enter--gate .enter__gate-fine a,.enter--gate .enter__gate-quieter a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:900px) and (min-aspect-ratio:1) and (min-height:640px){.enter--gate{height:100svh;min-height:600px;overflow:clip}.enter--gate .enter__stage{left:0;top:calc(50% + var(--header-h) / 2);aspect-ratio:3/2;background:url(/house/enter/scene.webp) 50%/100% 100% no-repeat;width:max(100vw,150svh,1400px);position:absolute;translate:0 -50%}.enter--gate .enter__plaque{align-content:center;width:27.9948%;height:52.2461%;display:grid;position:absolute;top:25.8789%;left:11.3932%}}@media not all and (min-width:900px) and (min-aspect-ratio:1) and (min-height:640px){.frame:has(.enter--gate) .site-header.site-header--overlay{background:linear-gradient(color-mix(in srgb, var(--surface) 92%, transparent), transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;transition:none;position:absolute}.enter--gate{--enter-w:min(100vw, 640px);--lift:clamp(0px, 850 / 896 * var(--enter-w) + 291px - 100svh, 64px);height:auto;min-height:100svh;overflow:visible}.enter--gate .enter__stage{max-width:640px;margin:calc(-1 * var(--lift)) auto 0;aspect-ratio:auto;background:0 0;position:static;translate:none;container-type:inline-size}.enter--gate .enter__plaque{background-image:url(/house/enter/phone-top.webp),url(/house/enter/phone-foot.webp),url(/house/enter/phone-stretch.webp);background-position:top,bottom,50%;background-repeat:no-repeat;background-size:100%,100%,100% 100%;width:auto;height:auto;min-height:171.429cqi;padding:94.8661% 13.6161% 43.0804% 13.3929%;position:relative;top:auto;left:auto}.enter--gate .enter__panel{min-height:calc(100svh + 101px + var(--lift) - 850 / 896 * 100cqi);flex-direction:column;display:flex}.enter--gate .enter__eyebrow{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.enter--gate .enter__eyebrow--night{clip-path:none;white-space:normal;letter-spacing:.12em;width:auto;max-width:100%;height:auto;margin:0 0 8px;position:static;overflow:visible}.enter--gate .enter__panel h1{margin:0 0 6px}.enter--gate .enter__lead{margin-bottom:14px;line-height:1.35}.enter--gate .enter__gate-form{gap:12px}.enter--gate .enter__gate-message{margin-top:-2px}.enter--gate .enter__gate-input,.enter--gate .enter__gate-primary{min-height:42px}}
.frame:has(.door)>.site-header{display:none}.frame:has(.door)>.site-main{max-width:none;margin:0;padding:0}.door{--door-line:var(--c-gilt-deep);--text:var(--c-paper);--text-muted:color-mix(in srgb, var(--c-paper) 74%, transparent);overscroll-behavior:none;background:var(--surface);width:100%;height:100dvh;min-height:0;color:var(--text);-webkit-tap-highlight-color:transparent;flex-direction:column;display:flex;overflow:hidden}.door button,.door .btn{-webkit-user-select:none;user-select:none}.door input,.door textarea{min-width:0;font-size:16px}.door__head{border-bottom:1px solid var(--door-line);background:var(--surface);flex:0 0 56px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px 0 16px;display:flex}.door__brand{color:var(--text);font:400 26px/1 var(--font-display);white-space:nowrap}.door__brand:first-letter{color:var(--c-gilt)}.door .door__head-actions,.door .door__toggles{gap:7px;display:flex}.door .door__icon{border:1.5px solid var(--c-gilt);width:44px;height:44px;color:var(--c-gilt-light);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.door .door__icon:hover,.door .door__icon[aria-pressed=true]{background:var(--action);color:var(--action-text)}.door .door__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.door .door__toggle{border:1.5px solid var(--c-gilt);min-width:88px;min-height:42px;color:var(--c-paper);font:600 15px/1 var(--font-ui);cursor:pointer;background:#0000008c;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.door .door__toggle[aria-label=Torch\ off]{background:var(--c-gilt);color:var(--c-ink)}.door .door__toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.door .door__toggle span{white-space:nowrap}.door__offline,.door__notice{border:1px solid var(--door-line);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font:600 15px/1.35 var(--font-ui);flex:none;margin:0 6px;padding:9px 12px}.door__notice{text-align:left;cursor:pointer;justify-content:space-between;gap:12px;display:flex}.door__camera{background:var(--surface-raised);isolation:isolate;flex:auto;min-height:220px;position:relative;overflow:hidden}.door__camera[hidden]{display:none}.door__camera video{z-index:-2;object-fit:cover;background:var(--surface-raised);width:100%;height:100%;position:absolute;inset:0}.door__camera:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(0deg,#0000009e,#0000 150px),linear-gradient(#0000001f,#0000 40%);position:absolute;inset:0}.door__camera:after{z-index:3;content:"";opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-out);background:currentColor;position:absolute;inset:0}.door.is-tint-welcomed .door__camera:after{background:var(--status-admitted);opacity:.26}.door.is-tint-used .door__camera:after{background:var(--status-used);opacity:.42}.door.is-tint-help .door__camera:after{background:var(--status-help);opacity:.24}.door__chip{border:1px solid var(--door-line);background:var(--surface);min-height:44px;color:var(--text);font:600 15px/1.15 var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;padding:7px 14px;display:inline-flex}.door__chip--count{z-index:4;background:var(--surface);cursor:default;min-height:36px;position:absolute;top:12px;left:10px}.door .door__toggles{z-index:4;position:absolute;top:10px;right:10px}.door__frame{z-index:2;aspect-ratio:1;background:linear-gradient(var(--c-gilt-light),var(--c-gilt-light)) top left/40px 4px no-repeat,linear-gradient(var(--c-gilt-light),var(--c-gilt-light)) top left/4px 40px no-repeat,linear-gradient(var(--c-gilt-light),var(--c-gilt-light)) top right/40px 4px no-repeat,linear-gradient(var(--c-gilt-light),var(--c-gilt-light)) top right/4px 40px no-repeat,linear-gradient(var(--c-gilt-light),var(--c-gilt-light)) bottom left/40px 4px no-repeat,linear-gradient(var(--c-gilt-light),var(--c-gilt-light)) bottom left/4px 40px no-repeat,linear-gradient(var(--c-gilt-light),var(--c-gilt-light)) bottom right/40px 4px no-repeat,linear-gradient(var(--c-gilt-light),var(--c-gilt-light)) bottom right/4px 40px no-repeat;width:min(56vw,100% - 150px,240px);position:absolute;top:50%;left:50%;transform:translate(-50%,-57%);box-shadow:0 0 0 999px #00000061}.door__hint{z-index:4;text-align:center;text-shadow:0 1px 6px #000000e6;justify-items:center;display:grid;position:absolute;bottom:18px;left:8px;right:8px}.door__hint p{color:var(--c-paper);font:600 16px/1.35 var(--font-ui);margin:0}.door__link{min-height:44px;color:var(--c-gilt-light);font:600 16px/1.3 var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 10px;text-decoration:underline}.door__camera-off{z-index:5;background:var(--surface-raised);color:var(--text);text-align:center;font:500 17px/1.4 var(--font-ui);border:0;place-content:center;justify-items:center;gap:12px;margin:0;padding:24px;display:grid;position:absolute;inset:0}.door__camera-icon{fill:none;width:58px;height:58px;stroke:var(--c-gilt-light);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:2px}.door__camera-off .door__title{max-width:300px}.door__camera-off .note{max-width:270px}.door__resume{cursor:pointer;width:100%;font-weight:700}.door .door-frame{--frame-top:27.993cqw;--frame-bottom:24.12cqw;--frame-middle:calc(100% - var(--frame-top) - var(--frame-bottom));box-sizing:border-box;isolation:isolate;background:var(--surface-raised);min-height:0;-webkit-mask-image:url(/door/frame-top-mask.png),linear-gradient(var(--c-paper),var(--c-paper)),url(/door/frame-bottom-mask.png);-webkit-mask-image:url(/door/frame-top-mask.png),linear-gradient(var(--c-paper),var(--c-paper)),url(/door/frame-bottom-mask.png);mask-image:url(/door/frame-top-mask.png),linear-gradient(var(--c-paper),var(--c-paper)),url(/door/frame-bottom-mask.png);-webkit-mask-position:top,0 var(--frame-top),bottom;-webkit-mask-position:top,0 var(--frame-top),bottom;mask-position:top,0 var(--frame-top),bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% var(--frame-top),100% var(--frame-middle),100% var(--frame-bottom);-webkit-mask-size:100% var(--frame-top),100% var(--frame-middle),100% var(--frame-bottom);mask-size:100% var(--frame-top),100% var(--frame-middle),100% var(--frame-bottom);flex:none;padding:76px 18px 24px;position:relative;overflow:hidden;container-type:inline-size}.door .door-frame:before{z-index:-1;background-image:url(/door/frame-top.webp),url(/door/frame-middle.webp),url(/door/frame-bottom.webp);background-position:top,0 var(--frame-top),bottom;background-repeat:no-repeat;background-size:100% var(--frame-top),100% var(--frame-middle),100% var(--frame-bottom);content:"";filter:saturate(.8)brightness(.92);pointer-events:none;position:absolute;inset:0}.door .door-frame>*{z-index:1;position:relative}.door__sheet{margin:-28px 6px calc(6px + env(safe-area-inset-bottom));z-index:4;align-content:start;gap:10px;display:grid}.door__sheet.door__ready{align-content:end;gap:10px;padding-top:76px;padding-bottom:24px}.door__ready-action{height:58px}.door__button-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;position:absolute;left:18px}.door__sync{color:var(--text-muted);text-align:center;font:400 15px/1.35 var(--font-ui);margin:0 0 2px;padding-bottom:14px;position:relative}.door__sync:after{background:var(--door-line);content:"";height:1px;position:absolute;bottom:0;left:10%;right:10%}.door__sync:before{z-index:1;background:var(--surface-raised);color:var(--c-gilt);content:"✦";font:16px/1 var(--font-display);padding:0 8px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.door__tally-link{color:var(--c-gilt-light);text-decoration:none;height:48px!important;padding-inline:48px!important}.door__tally-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.door-rule{background:var(--c-gilt-deep);height:1px;margin:14px 0;position:relative}.door-rule:after{background:var(--surface-raised);color:var(--c-gilt);content:"✦";font:14px/1 var(--font-display);padding:0 7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.door .door-btn--primary,.door .door-btn--secondary,.door .door-btn--danger{cursor:pointer;width:100%;font-family:var(--font-ui);border-radius:6px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;position:relative}.door .door-btn--primary{border:1.5px solid var(--action);background:var(--action);height:56px;color:var(--action-text);font:700 20px/1 var(--font-ui)}.door .door-btn--secondary{border:1.5px solid var(--c-gilt);height:48px;color:var(--c-gilt-light);font:600 18px/1 var(--font-ui);background:0 0}.door .door-btn--danger{border:1.5px solid var(--status-used-text);background:var(--status-used);height:52px;color:var(--status-used-text);font:700 18px/1 var(--font-ui)}.door .door-btn--primary:hover,.door .door-btn--primary:active{background:color-mix(in srgb, var(--action) 88%, var(--c-gilt-light));color:var(--action-text)}.door .door-btn--secondary:hover,.door .door-btn--secondary:active{background:color-mix(in srgb, var(--surface) 88%, var(--c-gilt));color:var(--c-gilt-light)}.door .door-btn--danger:hover,.door .door-btn--danger:active{background:color-mix(in srgb, var(--status-used) 88%, var(--status-used-text));color:var(--status-used-text)}.door .door-btn--primary:disabled,.door .door-btn--secondary:disabled,.door .door-btn--danger:disabled{opacity:.55;cursor:wait}.door__title{color:var(--text);text-align:center;font:400 34px/1.02 var(--font-display);margin:0}.door .field input{border:1.5px solid var(--c-gilt);width:100%;height:52px;color:var(--text);background:0 0;border-radius:6px;padding:12px 14px}.door .door__primary{border:1.5px solid var(--action);background:var(--action);min-height:56px;color:var(--action-text);font:700 20px/1 var(--font-ui)}.door .note{color:var(--text-muted);font:500 16px/1.3 var(--font-ui)}.door .door__camera-off .door__primary,.door .door__camera-off .door-btn--secondary{width:min(100%,280px)}.door .door__link:hover,.door .door__link:active{background:color-mix(in srgb, var(--surface-raised) 88%, var(--c-gilt));color:var(--c-gilt-light)}@media (min-width:601px){.door{max-width:560px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.door__camera:after{transition:none}}.door-qa{gap:16px;display:grid}.door-qa__tickets{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.door-qa__tickets li{text-align:center;justify-items:center;gap:6px;display:grid}.door-qa__qr{background:var(--c-paper);border-radius:8px;width:220px;padding:12px;display:block}.door-qa__qr svg{width:100%;height:auto;display:block}
.door .door__sheet{margin:-28px 6px calc(6px + env(safe-area-inset-bottom));z-index:4;align-content:start;gap:12px;display:grid}.door .door__band{text-align:center;min-height:52px;font:700 18px/1.05 var(--font-ui);letter-spacing:.07em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:9px;margin:0;padding:5px 10px;display:flex;position:relative;overflow:hidden}.door .door__band>*{z-index:1;position:relative}.door .is-welcomed .door__band{background:var(--status-admitted);color:var(--status-admitted-text)}.door .is-welcomed .door__band:after{z-index:0;content:"";animation:door-band-wipe .52s var(--ease-out) .2s both;background:linear-gradient(105deg,#0000 25%,#ffffff75 50%,#0000 75%);position:absolute;inset:0;transform:translate(-110%)}.door .is-used .door__band{background:var(--status-used);color:var(--status-used-text);outline:2px solid var(--status-used-text);outline-offset:-2px}.door .is-help .door__band{background:var(--status-help);color:var(--status-help-text)}@keyframes door-band-wipe{to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.door .is-welcomed .door__band:after{animation:none;display:none}}.door .door__who{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;display:grid}.door .door__arcana{aspect-ratio:2/3;border:1px solid var(--c-gilt);object-fit:cover;border-radius:7px;width:100%;height:auto;display:block}.door .door__who>div{min-width:0}.door .door__name{overflow-wrap:anywhere;color:var(--text);text-align:center;font:400 40px/1 var(--font-display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box}.door .door__who .door__name{text-align:left}.door .door__entry{color:var(--text-muted);font:600 16px/1.25 var(--font-ui);gap:3px;margin:7px 0 0;display:grid}.door .door__entry-meta,.door .door__entry-code{white-space:nowrap;display:block}.door .door__greeting{color:var(--text);text-align:center;font:italic 400 20px/1.2 var(--font-story);margin:0}.door .door__detail{color:var(--text);text-align:center;font:500 18px/1.3 var(--font-ui);margin:0}.door .is-used .door__detail,.door .is-help .door__detail{padding:0 8px}.door .door-rule{background:var(--door-line);height:1px;margin:3px 0 2px;position:relative}.door .door-rule:after{background:var(--surface-raised);color:var(--c-gilt);content:"✦";font:16px/1 var(--font-display);padding:0 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.door .door__actions{gap:8px;margin-top:0;display:grid}.door .door__actions--row{margin-top:2px}.door .door__link{min-height:44px;color:var(--c-gilt-light);font:600 16px/1.2 var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 6px;text-decoration:underline}.door .door__link.door__undo{text-decoration:none}.door .door__sheet .door__link:hover,.door .door__sheet .door__link:active{background:color-mix(in srgb, var(--surface-raised) 88%, var(--c-gilt));color:var(--c-gilt-light)}.door .door__call{justify-content:center;align-items:center;min-height:56px;text-decoration:none;display:inline-flex}.door .door__call svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:23px;height:23px;margin-right:8px}.door .door__sheet .door-btn--secondary,.door .door__sheet .door-btn--primary,.door .door__sheet .door__primary{width:100%}.door .door__sheet .door-btn--secondary{min-height:48px}.door .is-used .door__name,.door .is-help .door__name{margin-top:2px}.door .is-used .door-rule,.door .is-help .door-rule{margin-top:0}.door .door__sheet form,.door .door__sheet .field{gap:10px;display:grid}.door .door__sheet .field{margin:2px 0 0}.door .door__sheet .field>span{color:var(--text);font:400 28px/1.05 var(--font-display);text-align:center}.door .door__sheet .field input{border:1.5px solid var(--c-gilt);width:100%;height:58px;color:var(--text);font:500 20px/1 var(--font-ui);background:0 0;border-radius:7px;padding:12px 14px}.door .door__sheet .note{color:var(--text-muted);text-align:center;font:500 16px/1.28 var(--font-ui);margin:0 8px}.door .door__sheet form>.door__link{margin-top:-4px}@media (max-width:360px){.door .door__sheet{padding-inline:18px}.door .door__who{grid-template-columns:116px minmax(0,1fr);gap:10px}.door .door__arcana{width:116px;height:174px}.door .door__name{font-size:34px}}
