@font-face{font-family:Gochi Hand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/135621743ed75db1-s.p.3rkrels9g7w9t.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:Gochi Hand Fallback;src:local(Arial);ascent-override:82.14%;descent-override:43.44%;line-gap-override:0.0%;size-adjust:93.87%}.OZA-4q_className{font-family:Gochi Hand,Gochi Hand Fallback;font-style:normal;font-weight:400}.OZA-4q_variable{--font-gochi-hand:"Gochi Hand", "Gochi Hand Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.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:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.PeczNG_className{font-family:Nunito,Nunito Fallback;font-style:normal}.PeczNG_variable{--font-nunito:"Nunito", "Nunito Fallback"}
@font-face{font-family:Tilt Neon;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a57a9f4ea3b53970-s.2n7j2do27hl59.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:Tilt Neon;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19499a58536af9dd-s.1elaubo9pkb22.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:Tilt Neon;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f5ae593114729aee-s.0dpcdum4paikg.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:Tilt Neon Fallback;src:local(Arial);ascent-override:99.18%;descent-override:27.25%;line-gap-override:0.0%;size-adjust:99.82%}.EU04XG_className{font-family:Tilt Neon,Tilt Neon Fallback;font-style:normal}.EU04XG_variable{--font-tilt-neon:"Tilt Neon", "Tilt Neon Fallback"}
@font-face{font-family:Neonderthaw;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1c1be5ed2a47531b-s.21p_tddz8yydu.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:Neonderthaw;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c104c7e9d48515bb-s.2pe_oz15r34xy.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:Neonderthaw;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bf441ba9b096fd35-s.16cy0wofu7f_5.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:Neonderthaw Fallback;src:local(Arial);ascent-override:118.8%;descent-override:33.94%;line-gap-override:0.0%;size-adjust:88.38%}.INV_Va_className{font-family:Neonderthaw,Neonderthaw Fallback;font-style:normal;font-weight:400}.INV_Va_variable{--font-neonderthaw:"Neonderthaw", "Neonderthaw Fallback"}
@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/9ffc08a38813e78e-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/44c9372a001b48d5-s.0yczt4r3j28ff.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:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/61715dc81dd9b4e8-s.0ez3bnoxb63ra.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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.Kx4kwG_className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.Kx4kwG_variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/51a0c88a1848f9e6-s.3ucz1d_kmgbtv.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:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b9d42a857822555-s.40j1jjzs0bvwz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8651ce097ced10d-s.3g1gre078i41u.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:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/564705ca00d1b640-s.27a0aiz-jsr35.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:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(../media/367c14020d63bf0c-s.2xocl9mu6olar.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:Pacifico Fallback;src:local(Arial);ascent-override:137.32%;descent-override:47.74%;line-gap-override:0.0%;size-adjust:94.89%}.SMQCoq_className{font-family:Pacifico,Pacifico Fallback;font-style:normal;font-weight:400}.SMQCoq_variable{--font-pacifico:"Pacifico", "Pacifico Fallback"}
@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/3df855c5313a6ce1-s.3wiqdwqz1gfqe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/fb935d2767b6bc53-s.1znw80anc03tc.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/106680e3cb941a97-s.0dpkqgqz79smb.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:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/4686f7842ee651e2-s.2zp15__9k16__.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:"Baloo 2 Fallback";src:local(Arial);ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.0%;size-adjust:95.78%}.CiUJta_className{font-family:"Baloo 2","Baloo 2 Fallback";font-style:normal}.CiUJta_variable{--font-baloo:"Baloo 2", "Baloo 2 Fallback"}
@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/9a5bda4b84d685f8-s.3h31fjnwrfycc.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:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/3383ca8b946b84c9-s.3o02-8iknf6dl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/056b57ca797dfa24-s.42u1-lj4buy61.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:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/acc52fee236b8039-s.0kda-l-rfpyyq.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:Unbounded;font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/9d9d8fde33b299ed-s.1bk8_xp319hr4.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:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.proG3q_className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.proG3q_variable{--font-unbounded:"Unbounded", "Unbounded Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.0e__wj8580tc5.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.10u7vx61f1ie7.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.35a5cae5tspm2.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.18rizl4rsrl42.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.sYEBWa_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.sYEBWa_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e7d84c592e86233e-s.3hpqegdmjnz7v.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:Sniglet;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b9734cb21558245-s.1tcawmgseusod.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:Sniglet;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1f727c851d5c1088-s.1w-nkyrok1t-m.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:Sniglet;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a504390f49708a62-s.2t9o0f4899doz.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:Sniglet Fallback;src:local(Arial);ascent-override:96.86%;descent-override:29.28%;line-gap-override:0.0%;size-adjust:98.7%}.zx0jWW_className{font-family:Sniglet,Sniglet Fallback;font-style:normal}.zx0jWW_variable{--font-sniglet:"Sniglet", "Sniglet Fallback"}
:root{--snow-1:#fffc;--snow-2:#f4d35ed9;--snow-3:#e8738ab3;--bg:#f7f3ef;--bg-pattern:none;--surface:#fff;--text:#2a2321;--muted:#74675f;--border:#e4d9cf;--primary:#9b1c2e;--primary-hover:#7a1424;--on-primary:#fff;--secondary:#1f5f45;--on-secondary:#fff;--highlight:#f4d35e;--radius:12px;--input-radius:8px;--font-display:system-ui, sans-serif;--font-body:system-ui, sans-serif;--display-weight:700;--shadow:none}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-body);background:var(--bg-pattern), var(--bg);color:var(--text);margin:0;line-height:1.5}a{color:var(--primary)}h1,h2,h3,.logo{font-family:var(--font-display);font-weight:var(--display-weight);text-wrap:balance}h1,h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}h1{margin:.75rem 0 1.25rem;font-size:2rem;line-height:1.15}h2{margin:0 0 .75rem;font-size:1.4rem;line-height:1.2}h3{margin:1rem 0 .5rem;font-size:1.15rem}.site-header{background:var(--secondary);color:var(--on-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.logo{color:inherit;font-size:1.7rem;line-height:1;text-decoration:none}.user-nav{align-items:center;gap:.75rem;display:flex}.user-link{color:inherit;align-items:center;gap:.5rem;text-decoration:none;display:flex}.user-nav,.user-link{min-width:0}.user-link{min-width:32px}.user-link>:first-child{flex-shrink:0}@media (max-width:420px){.site-header{gap:.5rem;padding-inline:.75rem}.user-nav{gap:.5rem}.site-header .ghost-button{padding:.15rem .5rem}}.user-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-header .link-button{color:inherit;white-space:nowrap}.test-banner{background:var(--highlight);color:var(--text);text-align:center;padding:.25rem 1rem;font-size:.85rem}.content{max-width:640px;margin:0 auto;padding:1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.5rem;padding:1rem;position:relative}.muted{color:var(--muted);font-size:.95rem}.error{color:var(--primary);margin:0;font-weight:600}.success{color:var(--success,var(--secondary));margin:0;font-weight:600}.form{flex-direction:column;gap:.9rem;display:flex}label{flex-direction:column;gap:.3rem;font-weight:600;display:flex}input{font:inherit;border:1px solid var(--border);border-radius:var(--input-radius);background:var(--surface);color:var(--text);width:100%;padding:.6rem .75rem;font-weight:400}input:focus-visible,button:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}button,.button{font:inherit;border-radius:var(--input-radius);background:var(--primary);color:var(--on-primary);cursor:pointer;text-align:center;border:none;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--primary-hover)}button:disabled{opacity:.6;cursor:wait}.link-button{color:var(--primary);background:0 0;padding:.25rem 0;font-weight:400;text-decoration:underline}.link-button:hover{background:0 0}.calendar-list,.member-list{margin:0;padding:0;list-style:none}.calendar-list li+li,.member-list li+li{border-top:1px solid var(--border)}.calendar-list a{color:var(--text);flex-direction:column;padding:.6rem 0;text-decoration:none;display:flex}.member-list li{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.badge{background:var(--secondary);color:var(--on-secondary);border-radius:999px;padding:.1rem .5rem;font-size:.8rem}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.avatar-initials{background:var(--highlight);color:var(--text);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.profile{align-items:center;gap:1rem;display:flex}.profile p{margin:0}.copy-link{gap:.5rem;margin-bottom:.5rem;display:flex}.copy-link input{min-width:0;font-size:.85rem}.number-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.number-row label{gap:.1rem;min-width:0}.number-row .muted,.number-row .error{font-size:.85rem;font-weight:400}.stepper{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.stepper input{text-align:center;width:3.5rem;padding:.5rem .25rem}.stepper button{width:2.4rem;height:2.4rem;padding:0;line-height:1}.table-scroll{overflow-x:auto}.quota-table{border-collapse:collapse;width:100%}.quota-table th,.quota-table td{text-align:left;padding:.35rem .4rem}.quota-table thead th{color:var(--muted);font-size:.9rem}.quota-table tbody tr+tr,.quota-table tfoot tr{border-top:1px solid var(--border)}.quota-table tbody th{overflow-wrap:anywhere;font-weight:400}.quota-table input{text-align:center;width:4.5rem;padding:.4rem .25rem}.quota-table tfoot td{padding-left:1rem}.steps{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding-left:1.5rem;display:flex}.steps li>*{display:block}.steps li.done>:first-child:after{content:" ✓";color:var(--secondary);font-weight:700}.problems{color:var(--primary);margin:0 0 1rem;padding-left:1.25rem}.checkbox{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400}.checkbox input{width:auto;margin-top:.3rem}.task-list{margin:0;padding:0;list-style:none}.task-group{flex-direction:column;gap:.75rem;padding:.9rem 0;display:flex}.task-group+.task-group{border-top:1px solid var(--border)}.task-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.task-head>div{flex-direction:column;min-width:0;display:flex}.task-warning{border:2px dashed var(--primary);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.6rem;display:flex}.task-warning .placeholder{flex-shrink:0;width:9rem}.task-warning p{margin:0;font-size:.9rem}@media (max-width:420px){.task-warning{flex-direction:column;align-items:stretch}.task-warning .placeholder{width:100%}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.6rem;display:grid}.thumb{aspect-ratio:1;border-radius:var(--radius);background:var(--border);max-width:100%;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-lock,.thumb .upload-form{position:absolute;bottom:.3rem;left:.3rem;right:.3rem}.thumb-lock{text-align:center;background:var(--secondary);color:var(--on-secondary);border-radius:999px;padding:.15rem .3rem;font-size:.75rem}.upload-form{flex-direction:column;gap:.3rem;display:flex}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.upload-button{text-align:center;cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative}.upload-button[aria-disabled=true]{cursor:wait;opacity:.7}.upload-button:focus-within{outline:3px solid var(--highlight);outline-offset:2px}.thumb-action{background:var(--surface);color:var(--text);border-radius:999px;padding:.2rem .4rem;font-size:.8rem}.thumb-add{aspect-ratio:1;border:2px dashed var(--muted);border-radius:var(--radius);color:var(--text);padding:.5rem;font-size:.9rem}.thumb-add:hover,.thumb-add.drag-over{border-color:var(--primary);color:var(--primary)}.upload-button>span{pointer-events:none}.upload-button.drag-over{outline:3px dashed var(--primary);outline-offset:2px;background:var(--highlight)}.thumbs>.upload-form .error{font-size:.8rem}.placeholder{background:var(--surface);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.3rem;margin:0;padding:.6rem;display:flex}.placeholder svg{width:100%;max-width:12rem;overflow:visible}.placeholder-frame{fill:var(--highlight);stroke:var(--text);stroke-width:2px}.placeholder-inner{fill:var(--surface);stroke:var(--text);stroke-width:1px}.placeholder-string{fill:none;stroke:var(--text);stroke-width:1.5px}.placeholder-sketch{fill:none;stroke:var(--muted);stroke-width:2px;stroke-dasharray:4 4}.placeholder figcaption{font-family:var(--font-display);font-size:1.05rem;line-height:1.25}.chip{background:var(--highlight);color:var(--text);border-radius:999px;flex-shrink:0;padding:.1rem .6rem;font-size:.8rem}.chip-done{background:var(--secondary);color:var(--on-secondary)}.door-section{margin-bottom:1.5rem}.door-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:560px){.door-grid{grid-template-columns:repeat(6,1fr)}}.door-grid form{height:100%}.door{aspect-ratio:1;border-radius:var(--radius);width:100%;max-width:100%;font-family:var(--font-display);font-weight:var(--display-weight);color:var(--on-primary);background:var(--primary);border:none;place-items:center;padding:0;font-size:1.6rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.door-locked{background:var(--surface);color:var(--muted);opacity:.7}.door-ready{cursor:pointer;box-shadow:var(--shadow);animation:4s ease-in-out infinite door-wiggle}@keyframes door-wiggle{0%,88%,to{rotate:0deg}92%{rotate:-5deg}96%{rotate:5deg}}.door-open{background:var(--surface);color:var(--text)}.door-open img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.door-open .door-number{border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 .35rem;font-size:1rem;line-height:1.2;position:absolute;top:.2rem;left:.3rem}.door-missing{font-family:var(--font-body);color:var(--muted);padding-top:.8rem;font-size:.75rem}.door-open-form{flex-direction:column;align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.door-big{width:11rem;font-size:4rem}.door-content{gap:1.5rem;display:grid}.door-item{margin:0;animation:.5s ease-out door-reveal}.door-item>img{object-fit:contain;border-radius:var(--radius);background:var(--surface);width:100%;max-height:75vh;display:block}.door-item figcaption{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}@keyframes door-reveal{0%{opacity:0;transform:scale(.92)rotate(-2deg)}}.publish-form{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.door-note{margin:0}.door-nav{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.door-today{animation:4s ease-in-out infinite door-wiggle,2.2s ease-in-out infinite door-glow}.door-today:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 65%) 0 0/250% 100%;animation:3.5s ease-in-out infinite door-shimmer;position:absolute;inset:0}@keyframes door-glow{0%,to{box-shadow:var(--shadow), 0 0 0 0 #f4d35e00}50%{box-shadow:var(--shadow), 0 0 14px 5px #f4d35ee6}}@keyframes door-shimmer{0%,55%{background-position:150% 0}to{background-position:-100% 0}}.door-slot{perspective:700px;border-radius:var(--radius);position:relative}.door-slot:before{content:"";border-radius:inherit;background:radial-gradient(circle, #fffbe6 0%, var(--highlight) 45%, #b8860b 100%);opacity:0;transition:opacity .2s;position:absolute;inset:0;box-shadow:inset 0 0 14px #00000059}.door-slot.is-opening:before{opacity:1}.door-opening{transform-origin:0;z-index:1;animation:.65s cubic-bezier(.3,.1,.3,1) forwards door-swing}.door-opening .door-number{opacity:0;transition:opacity .3s}@keyframes door-swing{0%{transform:rotateY(0)}18%{transform:rotateY(14deg)scale(1.03)}to{transform:rotateY(-118deg);box-shadow:-10px 4px 14px #0000004d}}::view-transition-group(.door-morph){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.confetti-canvas{pointer-events:none;z-index:1000;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.door-ready,.door-today,.door-today:after,.door-opening,.door-item{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.lock-status{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.lock-status ul{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.lock-status li{text-align:center;flex-direction:column;align-items:center;gap:.2rem;min-width:0;font-size:.85rem;display:flex}.lock-status li>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lock-status li:not(.done) .avatar{filter:grayscale();opacity:.45}.lock-state{background:var(--border);color:var(--muted);border-radius:999px;padding:0 .5rem;font-size:.75rem}.lock-status li.done .lock-state{background:var(--secondary);color:var(--on-secondary)}select,textarea{font:inherit;border:1px solid var(--border);border-radius:var(--input-radius);background:var(--surface);color:var(--text);width:100%;padding:.6rem .75rem;font-weight:400}textarea{resize:vertical}select:focus-visible,textarea:focus-visible{outline:3px solid var(--highlight);outline-offset:2px}.door-entry,.item-social{flex-direction:column;gap:1rem;display:flex}.guess-box,.comments{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:.9rem}.guess-box p{margin:0}.guess-box .reveal{font-size:1.1rem}.guess-list{flex-direction:column;gap:.2rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.guess-list .right{color:var(--secondary)}.guess-list .wrong{color:var(--muted)}.comments ul{flex-direction:column;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.comments li{align-items:flex-start;gap:.6rem;display:flex}.comments li>div{min-width:0}.comments li p{overflow-wrap:anywhere;white-space:pre-line;margin:.1rem 0 0}.comment-meta .muted{font-size:.8rem}.comment-form{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.standing-list{margin:0 0 1rem;padding:0;list-style:none}.standing-list li{align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.standing-list li+li{border-top:1px solid var(--border)}.standing-rank{width:1.8rem;font-family:var(--font-display);font-size:1.3rem}.standing-name{overflow-wrap:anywhere;flex:1;min-width:0}.standing-points{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.standing-points strong{font-size:1.3rem}.standing-points .muted{font-size:.75rem}.admin-actions{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.resolve-form h3{margin:0}.collage{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.collage canvas{border-radius:var(--radius);width:100%;max-width:100%;height:auto;box-shadow:var(--shadow)}.bell{color:inherit;padding:.2rem;display:inline-flex;position:relative}.bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.6rem;height:1.6rem}.sound-toggle{padding:.2rem;display:inline-flex}.sound-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem}.sound-toggle[aria-pressed=false]{opacity:.6}.bell-count{background:var(--highlight);min-width:1.15rem;color:var(--text);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1.15rem;position:absolute;top:-.25rem;right:-.35rem}.notification-list{margin:0;padding:0;list-style:none}.notification-list li{border-radius:var(--radius);flex-direction:column;gap:.15rem;padding:.6rem .5rem;display:flex}.notification-list li+li{border-top:1px solid var(--border)}.notification-list li.unread{background:color-mix(in srgb, var(--highlight) 30%, transparent)}.notification-list .muted{font-size:.8rem}.checkbox-list{border:none;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.checkbox-list legend{margin-bottom:.5rem;padding:0}.preview-open{cursor:zoom-in;background:0 0;border:none;border-radius:0;width:100%;height:100%;padding:0;display:block}.preview-open:hover{background:0 0}.preview-open img{object-fit:cover;width:100%;height:100%;display:block}.preview-dialog{background:0 0;border:none;max-width:95vw;max-height:95vh;padding:0;overflow:visible}.preview-dialog::backdrop{background:#140f0acc}.preview-dialog img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:95vw;height:auto;max-height:90vh;display:block}.preview-close{background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text);box-shadow:var(--shadow);border-radius:50%;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:-.75rem;right:-.75rem}.preview-close:hover{background:var(--surface)}.calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.calendar-head>div{flex:12rem;min-width:0}.calendar-head h1{overflow-wrap:anywhere;margin-bottom:.25rem}.calendar-head p{margin:0}.topic-nav{gap:.5rem;margin-top:.75rem;display:flex}.topic-button{border-radius:var(--radius);background:var(--surface);width:4.2rem;color:var(--text);box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .2rem .35rem;font-size:.7rem;line-height:1.1;text-decoration:none;display:flex;position:relative}.topic-button:hover{color:var(--primary)}.topic-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.6rem;height:1.6rem}.topic-badge{background:var(--primary);min-width:1.2rem;color:var(--on-primary);border-radius:999px;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1.2rem;position:absolute;top:-.4rem;right:-.4rem}.back-link{background:var(--surface);max-width:100%;color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.35rem;margin:.5rem 0 .25rem;padding:.35rem .8rem .35rem .45rem;font-weight:600;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--primary)}.back-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.back-arrow{stroke-width:2.4px;width:1.1rem;height:1.1rem;transition:transform .15s}.back-link:hover .back-arrow{transform:translate(-3px)}.back-calendar{stroke-width:1.5px;width:1.5rem;height:1.5rem}.back-link .back-door-open{fill:var(--primary);stroke:var(--primary)}.back-link .back-door-panel{fill:var(--surface)}@media (prefers-reduced-motion:reduce){.back-arrow{transition:none}}.google-button{border-radius:var(--input-radius);color:#3c4043;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1rem;font-family:system-ui,sans-serif;font-weight:600;text-decoration:none;display:flex}.google-button:hover{background:#f8f9fa}.google-button svg{width:1.25rem;height:1.25rem}.divider{color:var(--muted);align-items:center;gap:.75rem;margin:1rem 0 .5rem;font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--border);flex:1}.snowfall{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.site-header,.content,.test-banner{z-index:1;position:relative}.flake{top:-3rem;left:var(--left);width:var(--size);animation:snow-fall var(--duration) linear var(--delay) infinite;will-change:transform;position:absolute}.flake svg{width:100%;animation:snow-sway var(--sway-duration) ease-in-out infinite alternate;display:block}@keyframes snow-fall{to{transform:translateY(calc(100vh + 6rem))}}@keyframes snow-sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-35deg)}to{transform:translateX(var(--sway)) rotate(35deg)}}button,.button,.nav-button,.step-link{transition:scale .1s,translate .15s,background-color .15s}button:active:not(:disabled),.button:active,.nav-button:active,.step-link:active{scale:.94}.ghost-button{color:var(--primary);background:0 0;border:2px solid;padding:.3rem .8rem;font-size:.95rem;font-weight:600;text-decoration:none}.ghost-button:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.site-header .ghost-button{color:inherit;padding:.2rem .65rem;font-size:.9rem}.site-header .ghost-button:hover{background:#ffffff26}.icon-button,.icon-button:hover{color:inherit;background:0 0;padding:.2rem}.nav-button,.step-link{background:var(--surface);color:var(--text);border-radius:var(--input-radius);box-shadow:var(--shadow);align-items:center;gap:.4rem;padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-button:hover,.step-link:hover{color:var(--primary);translate:0 -2px}.steps li>.step-link{width:fit-content;display:inline-flex}.calendar-list a{transition:translate .15s}.calendar-list a:hover{translate:.3rem}.door-open{transition:translate .15s}.door-open:hover{translate:0 -3px}.guess-stamp{border:3px solid var(--primary);outline:1px solid var(--primary);outline-offset:2px;color:var(--primary);font-family:var(--font-display);opacity:.9;border-radius:6px;flex-direction:column;align-self:flex-start;align-items:center;padding:.25rem 1rem .35rem;line-height:1.1;display:inline-flex;rotate:-6deg}.guess-stamp span{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.guess-stamp strong{font-size:1.4rem;font-weight:var(--display-weight)}.guess-box:has(.guess-stamp){flex-direction:column;gap:.6rem;display:flex}.guess-stamp-fresh{animation:.4s cubic-bezier(.55,0,.75,.2) both guess-stamp-in}@keyframes guess-stamp-in{0%{opacity:0;transform:scale(2.8)}58%{opacity:1;transform:scale(.9)}80%{transform:scale(1.04)}to{transform:scale(1)}}.guess-list li{animation:guess-pop .35s ease-out calc(var(--i,0) * .12s) both}.guess-list li.right{animation:guess-pop .35s ease-out calc(var(--i,0) * .12s) both, guess-hop .5s ease-out calc(var(--i,0) * .12s + .35s)}.guess-list li.wrong{animation:guess-pop .35s ease-out calc(var(--i,0) * .12s) both, guess-shake .45s ease-in-out calc(var(--i,0) * .12s + .35s)}@keyframes guess-pop{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:none}}@keyframes guess-hop{40%{transform:translateY(-6px)}70%{transform:translateY(1px)}}@keyframes guess-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.standing-list li{animation:standing-in .45s ease-out calc(var(--i,0) * 90ms) both}@keyframes standing-in{0%{opacity:0;transform:translate(-16px)}}.standing-list li.standing-first{border-radius:var(--radius);background:color-mix(in srgb, var(--highlight) 35%, transparent);margin:0 -.5rem;padding-inline:.5rem}.standing-first .standing-rank:after{content:"★";color:#b8860b;margin-left:.1rem;animation:2.4s ease-in-out infinite star-twinkle;display:inline-block}@keyframes star-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.25)rotate(20deg)}}.stepper-compact{gap:.2rem}.stepper-compact input,.quota-table .stepper input{width:2.6rem;padding:.35rem .1rem}.stepper-compact button{width:1.9rem;height:1.9rem;font-size:1rem}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input{appearance:textfield}@media (prefers-reduced-motion:reduce){.snowfall{display:none}.guess-stamp-fresh,.guess-list li,.guess-list li.right,.guess-list li.wrong,.standing-list li,.standing-first .standing-rank:after{animation:none}button,.button,.nav-button,.step-link,.calendar-list a,.door-open{transition:none}}input[type=checkbox]{appearance:none;border:2px solid var(--text);background:var(--surface);cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;width:1.4rem;height:1.4rem;margin:.05rem 0 0;padding:0;transition:background-color .15s,scale .1s;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--secondary);width:1.05rem;height:1.05rem;-webkit-mask:var(--check-mark) center / contain no-repeat;-webkit-mask:var(--check-mark) center / contain no-repeat;mask:var(--check-mark) center / contain no-repeat;transition:scale .22s cubic-bezier(.3,1.7,.5,1);scale:0}input[type=checkbox]:checked:before{scale:1}input[type=checkbox]:hover:not(:disabled){background:color-mix(in srgb, var(--highlight) 30%, var(--surface))}input[type=checkbox]:active:not(:disabled){scale:.88}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}:root{--check-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13l5 5L20 5' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkbox{cursor:pointer;align-items:flex-start}.file-pick{border:2px dashed var(--muted);border-radius:var(--input-radius);background:var(--surface);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;width:fit-content;max-width:100%;padding:.5rem 1rem .5rem .6rem;transition:border-color .15s,translate .15s,scale .1s;position:relative}.file-pick:hover{border-color:var(--primary);translate:0 -2px}.file-pick:active{scale:.97}.file-pick:focus-within{outline:3px solid var(--highlight);outline-offset:2px}.file-pick input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:1.5rem}.file-pick-icon{fill:none;width:2.4rem;height:2.4rem;stroke:var(--primary);stroke-width:1.8px;stroke-linejoin:round;flex-shrink:0}.file-pick-preview{object-fit:cover;width:3rem;height:3rem;box-shadow:var(--shadow);border-radius:50%;flex-shrink:0;animation:.3s ease-out file-pop}@keyframes file-pop{0%{opacity:0;scale:.4}}.file-pick-text{flex-direction:column;min-width:0;display:flex}.file-pick-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.8rem;font-weight:400;overflow:hidden}.file-field{flex-direction:column;gap:.3rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:before,.file-pick{transition:none}.file-pick-preview{animation:none}}.skin-choices{border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;display:grid}.skin-choices legend{margin-bottom:.6rem;padding:0}.skin-choice{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:.45rem;padding:.5rem;font-weight:400;transition:translate .15s,border-color .15s;position:relative}.skin-choice:hover{translate:0 -2px}.skin-choice.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent)}.skin-choice:focus-within{outline:3px solid var(--highlight);outline-offset:2px}.skin-choice input{opacity:0;pointer-events:none;position:absolute}.skin-preview{aspect-ratio:16/10;border-radius:calc(var(--radius) * .6);background:var(--bg-pattern), var(--bg);flex-direction:column;display:flex;overflow:hidden}.skin-preview-bar{background:var(--secondary);height:22%}.skin-preview-doors{flex:1;grid-template-columns:repeat(4,1fr);align-content:center;gap:8%;padding:0 10%;display:grid}.skin-preview-door{aspect-ratio:1;border-radius:calc(var(--radius) * .4);background:var(--primary);box-shadow:var(--shadow)}.skin-preview-door.is-open{background:var(--surface)}.skin-preview-door.is-highlight{background:var(--highlight)}.skin-choice-npc{filter:drop-shadow(0 3px 3px #0000004d);pointer-events:none;width:auto;height:5.6rem;transition:translate .2s;position:absolute;top:-.6rem;right:.2rem}.skin-choice:hover .skin-choice-npc,.skin-choice.is-selected .skin-choice-npc{translate:0 -.25rem}.skin-choice-text{flex-direction:column;line-height:1.25;display:flex}.skin-choice-text .muted{font-size:.8rem}.skin-choice.is-selected .skin-choice-text strong:after{content:" ✓";color:var(--primary)}.skin-status{min-height:1.5em;margin:.5rem 0 0}@media (prefers-reduced-motion:reduce){.skin-choice{transition:none}}.door-stage{--npc-size:clamp(140px, 38vw, 210px);margin-inline:-1rem;padding-inline:1rem;position:relative}.door-stage:has(.npc){padding-bottom:calc(var(--npc-size) * .3)}.npc,.npc:hover{z-index:5;width:var(--npc-size);height:var(--npc-size);pointer-events:none;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.npc-flip{pointer-events:auto;cursor:pointer;justify-content:center;align-items:flex-end;width:64%;height:100%;margin:0 auto;display:flex}.npc img{transform-origin:50% 100%;filter:drop-shadow(0 3px 3px #0000004d);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;height:100%;display:block}.npc[data-pose=sit] img,.npc[data-pose=sit-side] img{height:70%}.npc-waddle img{animation:.42s ease-in-out infinite alternate npc-waddle}@keyframes npc-waddle{0%{translate:0;rotate:-7deg}50%{translate:0 -5px}to{translate:0;rotate:7deg}}.npc-pop img{animation:.5s ease-out npc-pop}@keyframes npc-pop{30%{rotate:-8deg;scale:1.25}60%{rotate:6deg;scale:.95}}.npc-breathe img{animation:2.6s ease-in-out infinite npc-breathe}@keyframes npc-breathe{50%{scale:1 1.04}}@media (prefers-reduced-motion:reduce){.npc img{animation:none!important}}.npc-canvas{pointer-events:none;filter:drop-shadow(0 4px 4px #0000004d);width:100%;height:100%;position:absolute;top:0;left:0}.npc-canvas-wide{width:200%;height:150%;top:-50%;left:-50%}.npc-hit{pointer-events:auto;cursor:pointer;position:absolute;inset:8% 22% 6%}.member-list li{flex-wrap:wrap}.member-actions{flex-wrap:wrap;align-items:flex-start;gap:.4rem;margin-left:auto;display:flex}.member-actions form{margin:0}.member-actions .confirm-box{flex-basis:100%}.ghost-button.danger{color:#c62828}button.danger-button{color:#fff!important;background:#c62828!important;border-color:#c62828!important}button.danger-button:hover:not(:disabled){background:#a51f1f!important}.confirm-box{border-radius:var(--radius);background:color-mix(in srgb, #c62828 7%, var(--surface));width:100%;color:var(--text);border:2px solid #c62828;flex-direction:column;gap:.5rem;padding:.8rem .9rem;display:flex}.confirm-warning p{margin:0 0 .4rem}.confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.danger-zone{border-left:4px solid #c62828}.danger-zone h2{margin-top:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-photo{flex-shrink:0;margin:0}.profile-photo label{cursor:pointer;border-radius:50%;transition:translate .15s,scale .1s;display:block;position:relative}.profile-photo label:hover{translate:0 -2px}.profile-photo label:active{scale:.96}.profile-photo label:focus-within{outline:3px solid var(--highlight);outline-offset:3px}.profile-photo label[aria-busy=true] .avatar{opacity:.5}.profile-photo-badge{border:2px solid var(--surface);background:var(--primary);width:2rem;height:2rem;color:var(--surface);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.profile-name{overflow-wrap:anywhere;align-items:center;gap:.3rem;display:flex}.profile-name .icon-button{color:var(--muted)}.profile-name .icon-button:hover{color:var(--primary)}.profile-name-form{flex-direction:column;gap:.5rem;margin:0;display:flex}.profile .small{font-size:.85rem}.invite-email{border-top:2px dashed color-mix(in srgb, var(--muted) 50%, transparent);margin-top:1.25rem;padding-top:1rem}.invite-email h3{margin:0}.radio-group{border:0;flex-direction:column;gap:.4rem;margin:0;padding:0;display:flex}.radio-group legend{margin-bottom:.3rem;padding:0;font-weight:600}input[type=radio]{appearance:none;border:2px solid var(--text);background:var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:1.4rem;height:1.4rem;margin:.05rem 0 0;padding:0;transition:background-color .15s,scale .1s;display:inline-grid}input[type=radio]:before{content:"";background:var(--secondary);border-radius:50%;width:.7rem;height:.7rem;transition:scale .22s cubic-bezier(.3,1.7,.5,1);scale:0}input[type=radio]:checked:before{scale:1}input[type=radio]:hover:not(:disabled){background:color-mix(in srgb, var(--highlight) 30%, var(--surface))}input[type=radio]:active:not(:disabled){scale:.88}.invite-logout{margin-top:1rem}.content{overflow-wrap:anywhere}.content button,.content .badge,.content thead th,.content tfoot th{overflow-wrap:normal}@media (max-width:360px){.user-link span{display:none}.site-header .logo{zoom:.75}.site-header .user-nav{gap:.3rem}.site-header .user-nav form{zoom:.85}}@media (max-width:420px){.quota-table th,.quota-table td{padding-inline:.2rem}.quota-table tfoot td{padding-left:.6rem}}.site-header .header-login{white-space:nowrap;padding:.45rem 1.1rem;font-size:.95rem}body:not(:has(.landing)){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}:is(body:not(:has(.landing))>.site-header,body:not(:has(.landing))>.test-banner){flex:none}body:not(:has(.landing))>.site-header{z-index:3}body:not(:has(.landing))>.snowfall{z-index:-1}body:not(:has(.landing))>.content{width:100%;max-width:none;min-height:0;padding:var(--content-top,1rem) max(1rem, calc((100% - 640px) / 2 + 1rem)) 2.5rem;overscroll-behavior:contain;z-index:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--highlight) 70%, transparent) transparent;flex:1;margin:0;overflow:hidden auto}body:not(:has(.landing))>.content::-webkit-scrollbar{width:8px}body:not(:has(.landing))>.content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--highlight) 70%, transparent);border-radius:999px}body:not(:has(.landing))>.content::-webkit-scrollbar-track{background:0 0}.page-head{margin:calc(-1 * var(--content-top,1rem)) 0 .75rem;padding-top:var(--head-top,var(--content-top,1rem))}.page-head h1{margin-bottom:0}.page-head .back-link{margin-bottom:.6rem}.page-head.page-head-bar{top:calc(-1 * var(--content-top,1rem));z-index:4;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky}.page-head-title{min-width:0}.page-head-title h1{margin:0}.page-head-actions{flex-shrink:0;gap:.35rem;display:flex}.page-head-bar .page-head-title h1,.calendar-page .calendar-head h1{background:color-mix(in srgb, var(--surface) 45%, transparent);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.1rem;max-width:100%;padding:.1rem .9rem .2rem}.page-head-bar .page-head-title h1{display:inline-block}.calendar-page .calendar-head h1{justify-self:start}@media (max-width:560px){.page-head-actions .topic-button{border-radius:50%;justify-content:center;width:2.5rem;height:2.5rem;padding:0}.page-head-actions .topic-button>span{display:none}.page-head-actions .topic-button svg{width:1.3rem;height:1.3rem}}.calendar-page>.calendar-head{top:calc(-1 * var(--content-top,1rem));z-index:4;margin-top:calc(-1 * var(--content-top,1rem));padding-top:var(--content-top,1rem);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title nav""sub sub";align-items:center;gap:.25rem .75rem;margin-bottom:.5rem;display:grid;position:sticky}.calendar-page>.calendar-head>div{display:contents}.calendar-page .calendar-head h1{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-area:title;margin:0;display:-webkit-box;overflow:hidden}.calendar-page .calendar-status{grid-area:sub}.calendar-page .topic-nav{grid-area:nav;margin-top:0}.calendar-page .door-section{z-index:auto;position:relative}.calendar-page .npc{z-index:2}@media (max-width:560px){.calendar-page .topic-nav{gap:.35rem}.calendar-page .topic-nav .topic-button{border-radius:50%;justify-content:center;width:2.5rem;height:2.5rem;padding:0}.calendar-page .topic-nav .topic-button>span:not(.topic-badge){display:none}.calendar-page .topic-nav .topic-button svg{width:1.3rem;height:1.3rem}}.calendar-body{gap:0 1.5rem;display:grid}.calendar-side{flex-direction:column;gap:1rem;display:flex}.calendar-body .door-section{margin-bottom:0}.calendar-body:has(.npc){--npc-seat:calc(clamp(140px, 38vw, 210px) * .3)}.calendar-side .card{margin:0}.calendar-side h2{margin:0 0 .5rem;font-size:1.15rem}.next-door-card{display:none}.next-door-card p{margin:0 0 1rem}.next-door-card button{width:100%}.next-door-floating{z-index:1;bottom:calc(.9rem + env(safe-area-inset-bottom,0px));width:auto;margin:calc(1.2rem - var(--npc-seat,0px)) 0 3.75rem;justify-self:center;padding:.5rem 2.4rem;font-size:.98rem;animation:.5s cubic-bezier(.2,1.4,.4,1) both next-door-in;position:sticky;box-shadow:0 8px 24px #00000059}@keyframes next-door-in{0%{opacity:0;transform:translateY(1.5rem)}}.standing-peek ol{margin:0;padding:0;list-style:none}.standing-peek li{border-radius:calc(var(--radius) * .5);align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.standing-peek li+li{border-top:1px solid var(--border)}.standing-peek li.is-me{background:color-mix(in srgb, var(--highlight) 18%, transparent)}.standing-peek .peek-rank{width:1.6rem;color:var(--muted);font-weight:700}.standing-peek .peek-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.standing-peek .peek-points{font-size:1.1rem}.standing-peek li.peek-gap{color:var(--muted);border:0;justify-content:center;padding:0}.standing-peek li.peek-gap+li{border-top:0}.standing-peek .peek-more{margin-top:.75rem;font-weight:700;display:inline-block}@media (min-width:1000px){body:has(.calendar-page)>.content{padding-inline:max(1rem,50% - 550px + 1rem)}.calendar-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.calendar-side{padding-top:.6rem}.next-door-card{display:block}.next-door-floating{display:none}}@media (prefers-reduced-motion:reduce){.next-door-floating{animation:none}}.npc.npc-on-button .npc-flip{pointer-events:none;cursor:default}.logout-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem;display:none}@media (max-width:560px){.site-header .logout-button.ghost-button{border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:grid}.site-header .logout-button .logout-icon{display:block}.site-header .logout-button .logout-label{display:none}}.page-head.page-head-bar .page-head-title h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;font-size:clamp(1.45rem,6.6vw,2.3rem)}.tour{z-index:1000;position:fixed;inset:0}.tour-blocker{position:absolute;inset:0}.tour-spotlight{box-shadow:0 0 0 3px color-mix(in srgb, var(--highlight) 85%, #fff), 0 0 24px 6px color-mix(in srgb, var(--highlight) 55%, transparent), 0 0 0 9999px #0c06189e;pointer-events:none;border-radius:16px;transition:left .35s,top .35s,width .35s,height .35s;position:fixed}.tour-bubble{align-items:flex-end;gap:.5rem;animation:.35s cubic-bezier(.2,1.4,.4,1) both tour-pop;display:flex;position:fixed}@keyframes tour-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}.tour-guide{filter:drop-shadow(0 6px 10px #00000073);flex-shrink:0;width:auto;height:76px;animation:2.4s ease-in-out infinite tour-bob}@keyframes tour-bob{50%{translate:0 -4px}}.tour-content{border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--border);flex:1;padding:.85rem 1rem .8rem;position:relative;box-shadow:0 16px 40px #00000073}.tour-content:before{content:"";background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);width:14px;height:14px;position:absolute;bottom:22px;left:-7px;rotate:45deg}.tour-guide-name{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800;display:block}.tour-title{font-family:var(--font-display);font-weight:var(--display-weight);margin:.1rem 0 .3rem;font-size:1.2rem;line-height:1.2;display:block}.tour-text{margin:0 0 .75rem;font-size:.92rem;line-height:1.5}.tour-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .5rem;display:flex}.tour-dots{gap:4px;width:100%;display:flex}.tour-dots span{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:50%;width:6px;height:6px}.tour-dots span.is-active{background:var(--primary);border-radius:3px;width:16px}.tour .tour-skip{box-shadow:none;color:var(--muted);font-size:.85rem;font-family:var(--font-body);background:0 0;border:0;padding:.35rem .6rem}.tour .tour-next{padding:.45rem 1.1rem;font-size:.95rem}@media (prefers-reduced-motion:reduce){.tour-spotlight,.tour-bubble,.tour-guide{transition:none;animation:none}}.legal-links{text-align:center;color:var(--muted);margin:1.5rem 0 .5rem;font-size:.85rem}.legal-links a{color:var(--muted)}.admin-stats{flex-wrap:wrap;gap:1.2rem;margin:0 0 .6rem;display:flex}.admin-stats strong{margin-right:.25rem;font-size:1.4rem}.admin-stale{border-radius:var(--input-radius,10px);border:1px solid var(--highlight);padding:.8rem 1rem}.admin-stale p{margin:0 0 .6rem}.admin-list{margin:0;padding:0;list-style:none}.admin-list>li{border-top:1px solid var(--border);padding:.8rem 0}.admin-list>li:first-child{border-top:0}.admin-list p{overflow-wrap:anywhere;margin:.2rem 0 .5rem}.admin-row-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-name{overflow-wrap:anywhere}.admin-badge-danger{color:#fff!important;background:#c0392b!important;border-color:#c0392b!important}.admin-actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.admin-actions .confirm-box{flex-basis:100%}.admin-inline-form{margin:0}
[data-skin=bastelstube]{--bg:#f6efe3;--fibers:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0 0.1 0 0 0 0.22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--bg-pattern:var(--fibers) 0 0 / 220px 220px, linear-gradient(170deg, #fbf6ee, #f1e8da);--surface:#fff;--text:#2f2a26;--muted:#7a6a5c;--border:#ece2d3;--primary:#c0392b;--primary-hover:#a32f23;--on-primary:#fff;--secondary:#c0392b;--on-secondary:#fff;--highlight:#f4d35e;--success:#2f7d55;--paper-shadow:0 1px 0 #0000000d, 0 8px 18px -6px #50281440;--parchment:var(--fibers) 0 0 / 220px 220px, #fffdf8b8;--parchment-border:#a07d5a38;--parchment-shadow:inset 0 1px 0 #ffffffb3, 0 4px 10px -4px #5028142e;--radius:6px;--input-radius:6px;--shadow:var(--paper-shadow);--font-display:var(--font-gochi-hand), "Comic Sans MS", cursive;--font-body:var(--font-nunito), system-ui, sans-serif;--display-weight:400;--snow-1:#fff;--snow-2:#e8a598;--snow-3:#e2c27a}html[data-skin=bastelstube] body{background:var(--bg)}html[data-skin=bastelstube] body:before{content:"";z-index:-1;background:var(--bg-pattern);pointer-events:none;position:fixed;inset:0}html[data-skin=bastelstube] body:has(.landing):before{display:none}[data-skin=bastelstube] h1{color:#c0392b;font-size:2.3rem}[data-skin=bastelstube] h2{font-size:1.55rem}[data-skin=bastelstube] button,[data-skin=bastelstube] .button,[data-skin=bastelstube] .avatar-initials{font-weight:400}[data-skin=bastelstube] .site-header{background:linear-gradient(90deg, #00000014 0 50%, #ffffff0f 50%), var(--fibers) 0 0 / 220px 220px, #c0392b;box-shadow:0 6px 12px #50281433}[data-skin=bastelstube] .logo{color:#fff;font-size:2rem}[data-skin=bastelstube] .site-header .ghost-button{color:#fff;background:#ffffff1a;border:1.5px solid #fffc}[data-skin=bastelstube] .page-head-bar .page-head-title h1,[data-skin=bastelstube] .calendar-page .calendar-head h1{border:1px solid var(--parchment-border);background:var(--parchment);box-shadow:var(--parchment-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:1.1rem}[data-skin=bastelstube] .topic-nav .topic-button,[data-skin=bastelstube] .page-head-actions .topic-button{width:auto;font-family:var(--font-display);color:#c0392b;border:1px solid var(--parchment-border);background:var(--parchment);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--parchment-shadow);border-radius:999px;flex-direction:row;gap:.35rem;padding:.3rem .85rem .3rem .6rem;font-size:1rem}[data-skin=bastelstube] .topic-nav .topic-button svg,[data-skin=bastelstube] .page-head-actions .topic-button svg{stroke:#c0392b;width:1rem;height:1rem}[data-skin=bastelstube] .topic-nav .topic-button:hover,[data-skin=bastelstube] .page-head-actions .topic-button:hover{translate:0 -1px;box-shadow:0 1px #0000000d,0 12px 22px -6px #50281459}@media (max-width:560px){[data-skin=bastelstube] .calendar-page .topic-nav .topic-button,[data-skin=bastelstube] .page-head-actions .topic-button{border-radius:50%;justify-content:center;width:2.45rem;height:2.45rem;padding:0}[data-skin=bastelstube] .calendar-page .topic-nav .topic-button svg,[data-skin=bastelstube] .page-head-actions .topic-button svg{width:1.2rem;height:1.2rem}}[data-skin=bastelstube] .calendar-head .calendar-status{letter-spacing:.14em;text-transform:uppercase;color:#8a6a4a;margin:.15rem 0 0;font-size:.72rem;font-weight:800}[data-skin=bastelstube] .card{box-shadow:var(--paper-shadow);background:#fff;border:0;border-radius:6px}[data-skin=bastelstube] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc),[data-skin=bastelstube] .button{font-family:var(--font-display);color:#fff;background:linear-gradient(#ffffff14 0 50%,#0000000f 50%),#c0392b;border:0;border-radius:4px;font-size:1.25rem;box-shadow:0 3px #8e2a1f,0 10px 16px -8px #50281473}[data-skin=bastelstube] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):hover:not(:disabled),[data-skin=bastelstube] .button:hover{background:linear-gradient(#ffffff14 0 50%,#0000000f 50%),#cf4334;translate:0 -1px}[data-skin=bastelstube] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):active:not(:disabled),[data-skin=bastelstube] .button:active{translate:0 2px;box-shadow:0 1px #8e2a1f}[data-skin=bastelstube] .stepper button{box-shadow:none;font-family:var(--font-body)}[data-skin=bastelstube] .ghost-button{font-family:var(--font-display);color:#c0392b;background:#fff;border:1.5px solid #e3cfc0;border-radius:4px;font-size:1.05rem}[data-skin=bastelstube] .ghost-button:hover{border-color:#c0392b}[data-skin=bastelstube] .nav-button,[data-skin=bastelstube] .step-link{font-family:var(--font-display);color:#c0392b;box-shadow:var(--paper-shadow);background:#fff;border-radius:4px;font-size:1.15rem}[data-skin=bastelstube] .chip,[data-skin=bastelstube] .badge{color:#a32f23;background:#c0392b1a;border-radius:3px}[data-skin=bastelstube] :is(p,span)>a:not(.button),[data-skin=bastelstube] .notification-list a{color:#c0392b;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}[data-skin=bastelstube] input:not([type=checkbox]):not([type=radio]),[data-skin=bastelstube] textarea,[data-skin=bastelstube] select{background:#fff;border:1.5px solid #e3d6c4}[data-skin=bastelstube] input:focus,[data-skin=bastelstube] textarea:focus,[data-skin=bastelstube] select:focus{border-color:#c0392b;outline:none;box-shadow:0 0 0 3px #c0392b26}[data-skin=bastelstube] input[type=checkbox],[data-skin=bastelstube] input[type=radio]{border-color:#c0392b}[data-skin=bastelstube] input[type=checkbox]:before,[data-skin=bastelstube] input[type=radio]:before{background:#c0392b}[data-skin=bastelstube] .file-pick{background:#fff;border:1.5px dashed #d8c3b0;border-radius:6px}[data-skin=bastelstube] .file-pick-label{font-family:var(--font-display);font-size:1.2rem;line-height:1.2}[data-skin=bastelstube] .thumb{box-shadow:var(--paper-shadow);border:4px solid #fff;border-radius:4px}[data-skin=bastelstube] .thumb-add{font-family:var(--font-display);border-radius:4px;font-size:1.1rem}[data-skin=bastelstube] .door{font-family:var(--font-display);border-radius:4px;font-weight:400}[data-skin=bastelstube] .door-ready{--paper:#c0392b;background:linear-gradient(to bottom right, transparent 49.5%, #00000024 50%) top left / 50% 50% no-repeat, linear-gradient(to bottom left, transparent 49.5%, #0000000f 50%) top right / 50% 50% no-repeat, linear-gradient(to top right, transparent 49.5%, #ffffff2e 50%) bottom left / 50% 50% no-repeat, linear-gradient(to top left, transparent 49.5%, #0000002e 50%) bottom right / 50% 50% no-repeat, var(--fibers) 0 0 / 220px 220px, var(--paper);border:0;box-shadow:0 10px 16px -8px #50281473}[data-skin=bastelstube] .door-grid li:nth-child(5n+2) .door-ready{--paper:#3d6fa8}[data-skin=bastelstube] .door-grid li:nth-child(5n+3) .door-ready{--paper:#2f7d55}[data-skin=bastelstube] .door-grid li:nth-child(5n+4) .door-ready{--paper:#c9971f}[data-skin=bastelstube] .door-grid li:nth-child(5n) .door-ready{--paper:#8e4585}[data-skin=bastelstube] .door-ready .door-number{aspect-ratio:1;width:2em;color:var(--paper);background:#fff;border-radius:50%;place-items:center;font-size:.85em;display:grid;box-shadow:0 2px 4px #00000040}[data-skin=bastelstube] .door-locked{opacity:1;color:#8c6e508c;background:#ffffff8c;border:0;box-shadow:inset 0 0 0 1px #8c6e5033,0 4px 8px -6px #5028144d}[data-skin=bastelstube] .door-today{box-shadow:0 0 0 3px #fff,0 0 0 5px #c0392b,0 10px 16px -8px #50281473}[data-skin=bastelstube] .door-open{box-shadow:var(--paper-shadow);border:4px solid #fff;border-radius:4px}[data-skin=bastelstube] .door-open .door-number{font-family:var(--font-display);color:#c0392b;background:#fff;border-radius:4px}[data-skin=bastelstube] .door-slot:before{background:radial-gradient(circle,#fffaf0 0%,#f4d35e 50%,#c0392b 100%)}[data-skin=bastelstube] .door-item>img,[data-skin=bastelstube] .preview-dialog img{box-shadow:var(--paper-shadow);border:8px solid #fff;border-bottom-width:24px;border-radius:4px}[data-skin=bastelstube] .preview-open,[data-skin=bastelstube] .preview-close{font-family:var(--font-body);box-shadow:var(--paper-shadow)}[data-skin=bastelstube] .standing-list li.standing-first,[data-skin=bastelstube] .standing-peek li.is-me{background:#c0392b14}[data-skin=bastelstube] .standing-peek .peek-more{color:#c0392b}[data-skin=bastelstube] .guess-stamp{mix-blend-mode:multiply;border-radius:3px}[data-skin=bastelstube] .flake svg{filter:drop-shadow(0 1px 1px #50281440)}[data-skin=bastelstube] .test-banner{background:#f4d35e}
[data-skin=pfefferkuchen]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#170a04;--bg-pattern:radial-gradient(#fff0dcbf .8px, transparent 1.4px) 0 0 / 47px 53px, radial-gradient(#ffd29680 .8px, transparent 1.4px) 21px 30px / 61px 67px, radial-gradient(circle at 88% 4%, #ffb04652, transparent 38%), radial-gradient(circle at 6% 40%, #ff783c29, transparent 42%), radial-gradient(circle at 70% 100%, #c83c502e, transparent 50%), linear-gradient(180deg, #2c140a, #170a04 60%);--surface:#2a150a;--text:#fff3e2;--muted:#d4b392;--border:#4e2e1a;--primary:#d7263d;--primary-hover:#e8475b;--on-primary:#fff;--secondary:#3a1c0c;--on-secondary:#fff3e2;--highlight:#f0c867;--success:#f0c867;--gold:#e2b04f;--gold-light:#ffe08a;--gold-text:linear-gradient(170deg, #fff1c9 10%, #f0c867 45%, #b98326 90%);--choco:linear-gradient(145deg, #6e3a1d 0%, #45200d 55%, #2e1407 100%);--icing:#fffaf3;--radius:20px;--input-radius:14px;--shadow:0 10px 30px #00000059;--font-display:var(--font-fredoka), "Arial Rounded MT Bold", sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--display-weight:700;--snow-1:#ff7eb3;--snow-2:#ffd84d;--snow-3:#7ed957}html[data-skin=pfefferkuchen] body{background:var(--bg)}html[data-skin=pfefferkuchen] body:before{content:"";z-index:-1;background:var(--bg-pattern), var(--bg);pointer-events:none;position:fixed;inset:0}html[data-skin=pfefferkuchen] body:has(.landing):before{display:none}[data-skin=pfefferkuchen] h1,[data-skin=pfefferkuchen] h2{color:var(--icing);text-shadow:0 2px #b5652a,0 0 24px #ffb04666}[data-skin=pfefferkuchen] h1{letter-spacing:-.01em;font-size:2.3rem}[data-skin=pfefferkuchen] h3{color:var(--gold-light)}[data-skin=pfefferkuchen] .site-header{background:linear-gradient(#4a2410,#2e1508);box-shadow:inset 0 1px #ffdcaa1f}[data-skin=pfefferkuchen] .site-header:after{content:"";filter:drop-shadow(0 3px 3px #280f0373);pointer-events:none;background:url(/skins/pfefferkuchen/icing.svg?v=2) 0 0/360px 47px repeat-x;height:47px;position:absolute;bottom:-42px;left:0;right:0}[data-skin=pfefferkuchen]{--content-top:1.7rem;--head-top:2.9rem}[data-skin=pfefferkuchen] .logo{font-family:var(--font-display);color:var(--icing);text-shadow:0 2px #b5652a,0 0 18px #ffb04673;font-size:1.85rem;font-weight:700}[data-skin=pfefferkuchen] .content>:first-child,[data-skin=pfefferkuchen] .content>:first-child:is(h1,h2),[data-skin=pfefferkuchen] .calendar-head h1{text-shadow:0 0 2px #1f0d04,0 0 4px #1f0d04,0 0 10px #1f0d04e6,0 2px #b5652a}[data-skin=pfefferkuchen] .calendar-head .calendar-status{letter-spacing:.16em;text-transform:uppercase;color:#ffb648;text-shadow:0 0 2px #1f0d04,0 0 2px #1f0d04,0 0 4px #1f0d04,0 0 8px #1f0d04,0 0 14px #1f0d04e6,0 1px 2px #1f0d04;margin:.15rem 0 0;font-size:.72rem;font-weight:800}[data-skin=pfefferkuchen] .calendar-head h1{margin:0}[data-skin=pfefferkuchen] .topic-nav{flex-wrap:wrap;gap:.3rem;margin-top:.6rem}[data-skin=pfefferkuchen] .topic-nav .topic-button,[data-skin=pfefferkuchen] .page-head-actions .topic-button{width:auto;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#fff3e214;border:1px solid #fff3e22e;border-radius:999px;flex-direction:row;gap:.3rem;padding:.3rem .6rem .3rem .5rem;font-size:.74rem;font-weight:600}[data-skin=pfefferkuchen] .topic-nav .topic-button:hover,[data-skin=pfefferkuchen] .page-head-actions .topic-button:hover{color:var(--gold-light);box-shadow:none;border-color:#e2b04f99}[data-skin=pfefferkuchen] .topic-nav .topic-button svg,[data-skin=pfefferkuchen] .page-head-actions .topic-button svg{width:1rem;height:1rem;color:var(--gold-light)}[data-skin=pfefferkuchen] .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff3e214;border:1px solid #fff3e22e;box-shadow:inset 0 1px #ffffff1f,0 14px 40px #00000059}[data-skin=pfefferkuchen] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc),[data-skin=pfefferkuchen] .button{font-family:var(--font-display);color:#fff;text-shadow:0 0 6px #780014e6,0 1px 2px #780014e6;background:linear-gradient(#ffffff4d,#0000 45%,#0000001f) 0 0/100% 100%,linear-gradient(90deg,#0000 1.6rem,#c81e34 1.6rem calc(100% - 1.6rem),#0000 calc(100% - 1.6rem)) 0 0/100% 100%,repeating-linear-gradient(-45deg,#c81e34 0 9px,#fff1f1 9px 16px) 0 0/200% 100%;border:0;border-radius:999px;font-size:1.1rem;font-weight:600;animation:6s linear infinite candy-stripes;box-shadow:0 5px #8f1222,0 10px 24px #d7263d59}@keyframes candy-stripes{to{background-position:0 0,0 0,-110px 0}}[data-skin=pfefferkuchen] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):hover:not(:disabled),[data-skin=pfefferkuchen] .button:hover{translate:0 -2px;box-shadow:0 7px #8f1222,0 14px 30px #d7263d73}[data-skin=pfefferkuchen] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):active:not(:disabled),[data-skin=pfefferkuchen] .button:active{translate:0 3px;box-shadow:0 2px #8f1222}[data-skin=pfefferkuchen] button:disabled{animation:none}[data-skin=pfefferkuchen] .ghost-button{font-family:var(--font-display);color:var(--gold-light);background:#e2b04f0f;border:1.5px solid #e2b04fb3;border-radius:999px;font-weight:600}[data-skin=pfefferkuchen] .ghost-button:hover{background:#e2b04f29}[data-skin=pfefferkuchen] .ghost-button.danger{color:#ff8a9a;border-color:#ff8a9a99}[data-skin=pfefferkuchen] .nav-button,[data-skin=pfefferkuchen] .step-link,[data-skin=pfefferkuchen] .back-link,[data-skin=pfefferkuchen] .topic-button{font-family:var(--font-display);background:var(--choco);color:var(--gold-light);box-shadow:inset 0 0 0 1.5px var(--gold), 0 4px 0 #1f0d04, 0 8px 16px #00000059;border-radius:14px;font-weight:600}[data-skin=pfefferkuchen] .topic-button{width:5rem;padding-inline:.35rem;font-weight:500}[data-skin=pfefferkuchen] .nav-button:hover,[data-skin=pfefferkuchen] .step-link:hover,[data-skin=pfefferkuchen] .back-link:hover,[data-skin=pfefferkuchen] .topic-button:hover{color:#fff;box-shadow:inset 0 0 0 1.5px var(--gold-light), 0 4px 0 #1f0d04, 0 0 18px #ffc85a59}[data-skin=pfefferkuchen] .chip,[data-skin=pfefferkuchen] .badge{font-family:var(--font-display);color:var(--gold-light);background:#e2b04f24;border:1px solid #e2b04f80}[data-skin=pfefferkuchen] .bell-count{background:var(--primary);color:#fff}[data-skin=pfefferkuchen] input:not([type=checkbox]):not([type=radio]),[data-skin=pfefferkuchen] textarea,[data-skin=pfefferkuchen] select{color:var(--text);background:#1408028c;border:1px solid #5a3620}[data-skin=pfefferkuchen] input:focus,[data-skin=pfefferkuchen] textarea:focus,[data-skin=pfefferkuchen] select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #e2b04f40}[data-skin=pfefferkuchen] input[type=checkbox],[data-skin=pfefferkuchen] input[type=radio]{border-color:var(--gold);background:#1408028c}[data-skin=pfefferkuchen] input[type=checkbox]:before,[data-skin=pfefferkuchen] input[type=radio]:before{background:var(--gold-light)}[data-skin=pfefferkuchen] .door{font-family:var(--font-display);border-radius:14px;font-weight:700}[data-skin=pfefferkuchen] .door-locked,[data-skin=pfefferkuchen] .door-ready{background:var(--choco);color:#0000}[data-skin=pfefferkuchen] .door-locked .door-number,[data-skin=pfefferkuchen] .door-ready .door-number{background:var(--gold-text);color:#0000;filter:drop-shadow(0 2px #0000008c);-webkit-background-clip:text;background-clip:text}[data-skin=pfefferkuchen] .door-locked{opacity:1;background:linear-gradient(145deg,#3d1f0f 0%,#2a1408 55%,#1c0c04 100%);border:0;box-shadow:inset 0 0 0 3px #22100a,inset 0 0 0 4.5px #e2b04f38,0 5px #120702,0 8px 14px #0006}[data-skin=pfefferkuchen] .door-locked .door-number{opacity:.55;filter:drop-shadow(0 0 5px #ffc45a8c)drop-shadow(0 1px #0009)}[data-skin=pfefferkuchen] .door-ready{background:radial-gradient(circle at 30% 22%, #ffd2a038, transparent 55%), var(--choco);box-shadow:inset 0 0 0 3px #45200d, inset 0 0 0 5px var(--gold), inset 0 -4px 6px #00000073, 0 6px 0 #1f0d04, 0 10px 18px #00000080}[data-skin=pfefferkuchen] .door-today{box-shadow:inset 0 0 0 3px #45200d, inset 0 0 0 5px var(--gold-light), 0 6px 0 #1f0d04, 0 0 28px #ffc85abf;animation:4s ease-in-out infinite door-wiggle,2.4s ease-in-out infinite candle-glow}@keyframes candle-glow{50%{filter:brightness(1.15)}}[data-skin=pfefferkuchen] .door-open{box-shadow:inset 0 0 0 4px var(--gold), 0 6px 0 #1f0d04, 0 10px 18px #00000080;border:0}[data-skin=pfefferkuchen] .door-open img{border-radius:14px;padding:4px}[data-skin=pfefferkuchen] .door-open .door-number{font-family:var(--font-display);color:var(--gold-light);background:#2e1407;border-radius:8px;box-shadow:0 0 0 1px #e2b04f99}[data-skin=pfefferkuchen] .door-slot:before{background:radial-gradient(circle,#fff3c4 0%,#ffbf5e 45%,#6e3a1d 100%)}[data-skin=pfefferkuchen] .door-item>img{border:3px solid var(--gold);border-radius:16px;box-shadow:0 0 0 1px #1f0d04,0 14px 40px #00000080,0 0 30px #ffc85a33}[data-skin=pfefferkuchen] .standing-list li.standing-first{background:#e2b04f24;box-shadow:inset 0 0 0 1px #e2b04f80}[data-skin=pfefferkuchen] .guess-stamp{color:var(--gold-light);border-color:var(--gold-light);outline-color:var(--gold-light)}[data-skin=pfefferkuchen] .flake svg{display:none}[data-skin=pfefferkuchen] .flake{filter:drop-shadow(0 3px 2px #14080273);animation-duration:calc(var(--duration) * .5)}[data-skin=pfefferkuchen] .flake:before{content:"";aspect-ratio:1/3.4;background:linear-gradient(90deg, color-mix(in srgb, currentColor 70%, #000) 0%, currentColor 28%, color-mix(in srgb, currentColor 35%, #fff) 40%, currentColor 55%, color-mix(in srgb, currentColor 55%, #000) 100%);width:30%;animation:sprinkle-tumble var(--sway-duration) ease-in-out infinite alternate;border-radius:999px;margin:0 auto;display:block}[data-skin=pfefferkuchen] .flake:nth-child(5n+3):before{aspect-ratio:1/2;background:url(/skins/pfefferkuchen/cane.svg) 50%/contain no-repeat;border-radius:0;width:90%}@keyframes sprinkle-tumble{0%{transform:translateX(calc(var(--sway) * -.5)) perspective(80px) rotateX(55deg) rotateY(-20deg) rotateZ(-50deg)}to{transform:translateX(calc(var(--sway) * .5)) perspective(80px) rotateX(-45deg) rotateY(25deg) rotateZ(40deg)}}[data-skin=pfefferkuchen] .test-banner{color:#2c140a;background:#f0c867}@media (prefers-reduced-motion:reduce){[data-skin=pfefferkuchen] .flake:before,[data-skin=pfefferkuchen] .door-today,[data-skin=pfefferkuchen] button,[data-skin=pfefferkuchen] .button{animation:none}}@media (max-width:560px){[data-skin=pfefferkuchen] .calendar-page .topic-nav .topic-button,[data-skin=pfefferkuchen] .page-head-actions .topic-button{border-radius:50%;justify-content:center;width:2.4rem;height:2.4rem;padding:0}[data-skin=pfefferkuchen] .calendar-page .topic-nav .topic-button svg,[data-skin=pfefferkuchen] .page-head-actions .topic-button svg{width:1.15rem;height:1.15rem}}[data-skin=pfefferkuchen] .standing-peek .peek-more{color:var(--gold-light)}[data-skin=pfefferkuchen] .standing-peek li.is-me{background:#e2b04f29;box-shadow:inset 0 0 0 1px #e2b04f66}[data-skin=pfefferkuchen] .page-head-bar .page-head-title h1,[data-skin=pfefferkuchen] .calendar-page .calendar-head h1{background:#fff3e214;border-color:#fff3e22e}[data-skin=pfefferkuchen] .page-head-bar h1{text-shadow:0 0 2px #1f0d04,0 0 4px #1f0d04,0 0 10px #1f0d04e6,0 2px #b5652a}
[data-skin=sinner-santa]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0b10;--bg-pattern:radial-gradient(ellipse at 50% 0%, #ff2d551f, transparent 60%);--surface:#17131b;--text:#f4ecf0;--muted:#a99aa3;--border:#3a2f38;--primary:#ff2d55;--primary-hover:#f57;--on-primary:#fff;--secondary:#0d0b10;--on-secondary:#ffd166;--highlight:#ffd166;--neon-red:#ff2d55;--neon-gold:#ffd166;--success:#ffd166;--neon-violet:#b478ff;--neon-cyan:#3ee8ff;--radius:10px;--input-radius:8px;--shadow:0 0 14px #ff2d5540;--font-display:var(--font-tilt-neon), "Arial Rounded MT Bold", sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--display-weight:400;--snow-1:#ff2d55d9;--snow-2:#ffd166d9;--snow-3:#b478ffcc}[data-skin=sinner-santa] h1,[data-skin=sinner-santa] h2{color:#fff6e0;text-shadow:0 0 2px #fff, 0 0 8px var(--neon-gold), 0 0 18px #ffd16699}[data-skin=sinner-santa] h1{letter-spacing:.02em;font-size:2.2rem}[data-skin=sinner-santa] .site-header{border-bottom:2px solid var(--neon-red);box-shadow:0 4px 22px #ff2d5573}[data-skin=sinner-santa] .logo{font-family:var(--font-neonderthaw), cursive;white-space:nowrap;color:#ffe3ea;text-shadow:0 0 2px #fff, 0 0 6px var(--neon-red), 0 0 14px var(--neon-red), 0 0 28px #ff2d55b3;font-size:2.3rem;line-height:1;animation:7s infinite neon-flicker}@keyframes neon-flicker{0%,86%,89%,92%,to{opacity:1}87%,91%{opacity:.35;text-shadow:none}}[data-skin=sinner-santa] .card{border:1px solid #ff2d5559;box-shadow:0 0 0 1px #0009,0 0 18px #ff2d552e}[data-skin=sinner-santa] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc),[data-skin=sinner-santa] .button{font-family:var(--font-display);letter-spacing:.03em;color:#ffe3ea;border:2px solid var(--neon-red);text-shadow:0 0 6px var(--neon-red);background:#ff2d551f;font-size:1.15rem;box-shadow:0 0 10px #ff2d558c,inset 0 0 10px #ff2d5559}[data-skin=sinner-santa] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):hover,[data-skin=sinner-santa] .button:hover{background:var(--neon-red);color:#fff;box-shadow:0 0 22px #ff2d55e6}[data-skin=sinner-santa] button:disabled{box-shadow:none}[data-skin=sinner-santa] .ghost-button{font-family:var(--font-display);color:var(--neon-gold);border-color:var(--neon-gold);text-shadow:0 0 6px #ffd166cc;font-weight:400;box-shadow:0 0 8px #ffd16666}[data-skin=sinner-santa] .ghost-button:hover{background:#ffd1661f}[data-skin=sinner-santa] .nav-button,[data-skin=sinner-santa] .step-link,[data-skin=sinner-santa] .back-link,[data-skin=sinner-santa] .topic-button{font-family:var(--font-display);border:1px solid #b478ff99;font-weight:400;box-shadow:0 0 12px #b478ff59}[data-skin=sinner-santa] .topic-button svg,[data-skin=sinner-santa] .back-link svg{filter:drop-shadow(0 0 4px var(--neon-violet))}[data-skin=sinner-santa] input:not([type=checkbox]),[data-skin=sinner-santa] textarea,[data-skin=sinner-santa] select{background:#0d0b10;border:1px solid #4a3c47}[data-skin=sinner-santa] input:focus,[data-skin=sinner-santa] textarea:focus,[data-skin=sinner-santa] select:focus{border-color:var(--neon-violet);outline:none;box-shadow:0 0 10px #b478ff80}[data-skin=sinner-santa] input[type=checkbox],[data-skin=sinner-santa] input[type=radio]{border-color:var(--neon-violet);background:#0d0b10;box-shadow:0 0 6px #b478ff80}[data-skin=sinner-santa] input[type=checkbox]:before,[data-skin=sinner-santa] input[type=radio]:before{background:var(--neon-gold);filter:drop-shadow(0 0 3px var(--neon-gold))}[data-skin=sinner-santa] .door{font-family:var(--font-display);font-weight:400}[data-skin=sinner-santa] .door-locked{color:#4d4250;opacity:1;background:#ffffff05;border:1px solid #2c2430}[data-skin=sinner-santa] .door-ready{--glow:var(--neon-red);border:2px solid var(--glow);color:#fff;text-shadow:0 0 4px #fff, 0 0 10px var(--glow), 0 0 20px var(--glow);box-shadow:0 0 12px var(--glow), inset 0 0 14px color-mix(in srgb, var(--glow) 45%, transparent);background:#0d0b10e6}[data-skin=sinner-santa] .door-grid li:nth-child(4n+2) .door-ready{--glow:var(--neon-gold)}[data-skin=sinner-santa] .door-grid li:nth-child(4n+3) .door-ready{--glow:var(--neon-violet)}[data-skin=sinner-santa] .door-grid li:nth-child(4n) .door-ready{--glow:var(--neon-cyan)}[data-skin=sinner-santa] .door-today{animation:4s ease-in-out infinite door-wiggle,1.6s ease-in-out infinite neon-pulse}@keyframes neon-pulse{50%{box-shadow:0 0 26px var(--glow), 0 0 46px color-mix(in srgb, var(--glow) 60%, transparent), inset 0 0 20px color-mix(in srgb, var(--glow) 60%, transparent)}}[data-skin=sinner-santa] .door-slot:has(.door-today:not(.door-opening)):after{content:"OPEN";white-space:nowrap;z-index:2;font-family:var(--font-display);letter-spacing:.12em;color:#fff;border:1.5px solid var(--neon-red);text-shadow:0 0 3px #fff, 0 0 8px var(--neon-red), 0 0 14px var(--neon-red);box-shadow:0 0 8px var(--neon-red), inset 0 0 6px #ff2d5580;pointer-events:none;background:#0d0b10;border-radius:4px;padding:.05rem .4rem;font-size:.8rem;animation:2.4s step-end infinite open-sign;position:absolute;top:-.7rem;left:50%;translate:-50%;rotate:-8deg}@keyframes open-sign{0%,to{opacity:1}60%{opacity:.25}64%{opacity:1}70%{opacity:.4}72%{opacity:1}}[data-skin=sinner-santa] .door-open{background:#17131b;border:2px solid #ff2d5599;box-shadow:0 0 10px #ff2d5559}[data-skin=sinner-santa] .door-open .door-number{color:var(--neon-gold);text-shadow:0 0 6px var(--neon-gold);background:#0d0b10d9}[data-skin=sinner-santa] .door-slot:before{background:radial-gradient(circle, #ffe3ea 0%, var(--neon-red) 45%, #5a0018 100%)}[data-skin=sinner-santa] .door-item>img{border:2px solid #ffd16699;box-shadow:0 0 22px #ffd1664d}[data-skin=sinner-santa] .chip,[data-skin=sinner-santa] .badge{color:var(--neon-gold);border:1px solid var(--neon-gold);text-shadow:0 0 4px #ffd166cc;background:0 0;box-shadow:0 0 6px #ffd16680}[data-skin=sinner-santa] .bell-count{background:var(--neon-red);color:#fff;box-shadow:0 0 8px var(--neon-red)}[data-skin=sinner-santa] .guess-stamp{color:var(--neon-cyan);border-color:var(--neon-cyan);outline-color:var(--neon-cyan);text-shadow:0 0 6px var(--neon-cyan);opacity:1;box-shadow:0 0 12px #3ee8ff80}[data-skin=sinner-santa] .standing-list li.standing-first{background:#ffd1661a;box-shadow:inset 0 0 0 1px #ffd16673}[data-skin=sinner-santa] .flake svg{filter:drop-shadow(0 0 3px)drop-shadow(0 0 7px)}[data-skin=sinner-santa] .test-banner{color:var(--neon-gold);background:#2a2230}@media (max-width:420px){[data-skin=sinner-santa] .logo{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){[data-skin=sinner-santa] .logo,[data-skin=sinner-santa] .door-today{animation:none}[data-skin=sinner-santa] .door-slot:has(.door-today):after{animation:none}}[data-skin=sinner-santa] .next-door-floating:not(:hover){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0b10d1!important}[data-skin=sinner-santa] .topic-nav .topic-button,[data-skin=sinner-santa] .page-head-actions .topic-button{color:#f4ecf0;text-shadow:0 0 6px #b478ffcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0b1099;border:1px solid #b478ffbf;border-radius:999px;flex-direction:row;gap:.35rem;width:auto;padding:.35rem .85rem .35rem .6rem;font-size:.82rem;box-shadow:0 0 10px #b478ff73,inset 0 0 8px #b478ff40}[data-skin=sinner-santa] .topic-nav .topic-button svg,[data-skin=sinner-santa] .page-head-actions .topic-button svg{width:1rem;height:1rem;color:var(--neon-violet)}[data-skin=sinner-santa] .topic-nav .topic-button:hover,[data-skin=sinner-santa] .page-head-actions .topic-button:hover{color:#fff6e0;border-color:var(--neon-gold);text-shadow:0 0 6px #ffd166e6;box-shadow:0 0 14px #ffd16699,inset 0 0 10px #ffd1664d}[data-skin=sinner-santa] .topic-nav .topic-button:hover svg,[data-skin=sinner-santa] .page-head-actions .topic-button:hover svg{color:var(--neon-gold);filter:drop-shadow(0 0 4px var(--neon-gold))}@media (max-width:560px){[data-skin=sinner-santa] .calendar-page .topic-nav .topic-button,[data-skin=sinner-santa] .page-head-actions .topic-button{border-radius:50%;justify-content:center;width:2.5rem;height:2.5rem;padding:0}[data-skin=sinner-santa] .calendar-page .topic-nav .topic-button svg,[data-skin=sinner-santa] .page-head-actions .topic-button svg{width:1.2rem;height:1.2rem}}[data-skin=sinner-santa] .page-head-bar .page-head-title h1,[data-skin=sinner-santa] .calendar-page .calendar-head h1{background:#0d0b108c;border:1px solid #ff2d5580;box-shadow:0 0 14px #ff2d5540,inset 0 0 12px #ff2d551f}
[data-skin=sunny-christmas]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f2744;--bg-pattern:radial-gradient(circle at 50% 46%, #fff3c4 0, #ffd27a 4%, #ff965080 9%, transparent 16%), repeating-linear-gradient(180deg, transparent 0 9px, #ffd29614 9px 10px), linear-gradient(180deg, #2a1748 0%, #6e2a6b 17%, #d4475f 31%, #ff8a4c 40%, #ffc067 45.6%, #1d3f63 46%, #0f2744 68%, #0a1a30 100%);--surface:#1c2a4c;--text:#fff7ee;--muted:#d6c8de;--border:#3a456e;--primary:#ff6f61;--primary-hover:#ff8a7d;--on-primary:#2a1748;--secondary:#2a1748;--on-secondary:#fff6e0;--highlight:#ffd27a;--success:#ffd27a;--sea:#18b6c4;--coral:#ff6b5b;--sun:#ffc83d;--palm:#3fae6a;--sunset:linear-gradient(100deg, #ffe08a, #ff8a4c 55%, #ff5f7a);--glass:#ffffff1f;--glass-border:#ffffff4d;--radius:20px;--input-radius:14px;--shadow:0 10px 30px #00000059;--font-display:var(--font-baloo), "Arial Rounded MT Bold", sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--display-weight:800;--content-top:1.8rem;--head-top:2rem;--snow-1:#ffffffe6;--snow-2:#ffd27ae6;--snow-3:#ff8fa3d9}html[data-skin=sunny-christmas] body{background:var(--bg)}html[data-skin=sunny-christmas] body:before{content:"";z-index:-1;background:var(--bg-pattern);pointer-events:none;position:fixed;inset:0}html[data-skin=sunny-christmas] body:after{content:"";z-index:-1;pointer-events:none;opacity:.9;background:repeating-linear-gradient(#ffd28280 0 3px,#0000 3px 11px) 50% 47%/130px 36% no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 230'%3E%3Cpath d='M58 230 C60 170 66 110 70 62' stroke='%23120a20' stroke-width='7' fill='none' stroke-linecap='round'/%3E%3Cpath d='M70 62 C40 40 15 48 2 66 C30 52 50 56 70 62Z M70 62 C95 35 112 40 120 58 C98 48 85 52 70 62Z M70 62 C60 30 40 18 22 20 C45 28 58 40 70 62Z M70 62 C82 26 100 14 116 18 C96 26 82 40 70 62Z M70 62 C52 70 36 92 32 112 C46 92 58 78 70 62Z M70 62 C90 74 102 96 104 116 C92 96 82 80 70 62Z' fill='%23120a20'/%3E%3C/svg%3E") left -40px bottom 54%/120px 230px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 230'%3E%3Cg transform='translate(120 0) scale(-1 1)'%3E%3Cpath d='M58 230 C60 170 66 110 70 62' stroke='%23120a20' stroke-width='7' fill='none' stroke-linecap='round'/%3E%3Cpath d='M70 62 C40 40 15 48 2 66 C30 52 50 56 70 62Z M70 62 C95 35 112 40 120 58 C98 48 85 52 70 62Z M70 62 C60 30 40 18 22 20 C45 28 58 40 70 62Z M70 62 C82 26 100 14 116 18 C96 26 82 40 70 62Z M70 62 C52 70 36 92 32 112 C46 92 58 78 70 62Z M70 62 C90 74 102 96 104 116 C92 96 82 80 70 62Z' fill='%23120a20'/%3E%3C/g%3E%3C/svg%3E") right -44px bottom 54%/100px 190px no-repeat;position:fixed;inset:0;-webkit-mask-image:none}html[data-skin=sunny-christmas] body:has(.landing):before{display:none}html[data-skin=sunny-christmas] body:has(.landing):after{display:none}[data-skin=sunny-christmas] h1,[data-skin=sunny-christmas] h2{color:#fff;text-shadow:0 0 20px #ff965a99}[data-skin=sunny-christmas] h1{font-size:2.2rem}[data-skin=sunny-christmas] h3,[data-skin=sunny-christmas] a{color:var(--highlight)}[data-skin=sunny-christmas] .site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e0e3073}[data-skin=sunny-christmas] .site-header:after{content:"";pointer-events:none;background:url(/skins/sunny-christmas/lights.svg) 0 0/310px 44px repeat-x;height:44px;animation:3s ease-in-out infinite alternate string-lights;position:absolute;bottom:-39px;left:0;right:0}@keyframes string-lights{to{filter:brightness(1.25)saturate(1.15)}}[data-skin=sunny-christmas] .logo{font-family:var(--font-pacifico), cursive;color:#fff6e0;text-shadow:0 0 18px #ffb45acc;font-size:1.8rem;line-height:1.2}[data-skin=sunny-christmas] .site-header .ghost-button{color:#fff;border:1px solid var(--glass-border);background:var(--glass)}[data-skin=sunny-christmas] .page-head-bar .page-head-title h1,[data-skin=sunny-christmas] .calendar-page .calendar-head h1{background:var(--glass);border-color:var(--glass-border)}[data-skin=sunny-christmas] .topic-nav .topic-button,[data-skin=sunny-christmas] .page-head-actions .topic-button{border:1px solid var(--glass-border);width:auto;font-family:var(--font-display);color:#fff;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;border-radius:999px;flex-direction:row;gap:.35rem;padding:.35rem .85rem .35rem .6rem;font-size:.82rem;font-weight:700}[data-skin=sunny-christmas] .topic-nav .topic-button svg,[data-skin=sunny-christmas] .page-head-actions .topic-button svg{stroke:currentColor;width:1rem;height:1rem}[data-skin=sunny-christmas] .topic-nav .topic-button:hover,[data-skin=sunny-christmas] .page-head-actions .topic-button:hover{color:var(--highlight);border-color:#ffd27ab3;box-shadow:0 0 16px #ffb45a66}@media (max-width:560px){[data-skin=sunny-christmas] .calendar-page .topic-nav .topic-button,[data-skin=sunny-christmas] .page-head-actions .topic-button{border-radius:50%;justify-content:center;width:2.45rem;height:2.45rem;padding:0}[data-skin=sunny-christmas] .calendar-page .topic-nav .topic-button svg,[data-skin=sunny-christmas] .page-head-actions .topic-button svg{width:1.2rem;height:1.2rem}}[data-skin=sunny-christmas] .calendar-head .calendar-status{letter-spacing:.14em;text-transform:uppercase;color:#ffd27a;text-shadow:0 0 6px #2a1748e6,0 0 12px #ff8c5099;margin:.15rem 0 0;font-size:.72rem;font-weight:800}[data-skin=sunny-christmas] .card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1e3c80;border:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff1f,0 14px 40px #00000059}[data-skin=sunny-christmas] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc),[data-skin=sunny-christmas] .button{font-family:var(--font-display);color:#2a1748;background:var(--sunset);border:0;border-radius:999px;font-size:1.05rem;font-weight:800;box-shadow:0 8px 26px #ff785080}[data-skin=sunny-christmas] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):hover:not(:disabled),[data-skin=sunny-christmas] .button:hover{filter:brightness(1.08);translate:0 -2px;box-shadow:0 12px 32px #ff7850a6}[data-skin=sunny-christmas] .ghost-button{font-family:var(--font-display);color:#fff;border:1.5px solid var(--glass-border);background:var(--glass);border-radius:999px;font-weight:700}[data-skin=sunny-christmas] .ghost-button:hover{color:var(--highlight);border-color:#ffd27ab3}[data-skin=sunny-christmas] .ghost-button.danger{color:#ff9a8f;border-color:#ff9a8f99}[data-skin=sunny-christmas] .nav-button,[data-skin=sunny-christmas] .step-link{font-family:var(--font-display);color:#fff;background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;font-weight:700}[data-skin=sunny-christmas] .chip,[data-skin=sunny-christmas] .badge{font-family:var(--font-display);color:var(--highlight);background:#ffd27a29;border:1px solid #ffd27a80}[data-skin=sunny-christmas] .bell-count{background:var(--coral);color:#fff}[data-skin=sunny-christmas] input:not([type=checkbox]):not([type=radio]),[data-skin=sunny-christmas] textarea,[data-skin=sunny-christmas] select{color:var(--text);background:#0a142d8c;border:1px solid #45507a}[data-skin=sunny-christmas] input:focus,[data-skin=sunny-christmas] textarea:focus,[data-skin=sunny-christmas] select:focus{border-color:#ffd27a;outline:none;box-shadow:0 0 0 3px #ffd27a40}[data-skin=sunny-christmas] input[type=checkbox],[data-skin=sunny-christmas] input[type=radio]{background:#0a142d8c;border-color:#ffd27a}[data-skin=sunny-christmas] input[type=checkbox]:before,[data-skin=sunny-christmas] input[type=radio]:before{background:#ffd27a}[data-skin=sunny-christmas] .door{font-family:var(--font-display);border-radius:16px;font-weight:800}[data-skin=sunny-christmas] .door-ready{--tint:255, 111, 97;background:linear-gradient(145deg, #ffffff6b, transparent 45%), radial-gradient(circle at 50% 55%, #ffffff38, transparent 65%), linear-gradient(145deg, rgba(var(--tint), .9), rgba(var(--tint), .5));color:#fff;text-shadow:0 0 8px #fffffff2, 0 0 18px rgba(var(--tint), .9);box-shadow:inset 0 1px 0 #fff9, inset 0 0 14px #ffffff2e, 0 0 26px rgba(var(--tint), .85), 0 0 52px rgba(var(--tint), .35), 0 8px 18px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff73}[data-skin=sunny-christmas] .door-grid li:nth-child(5n+2) .door-ready,[data-skin=sunny-christmas] .door-grid li:nth-child(5n) .door-ready{--tint:64, 210, 220}[data-skin=sunny-christmas] .door-grid li:nth-child(5n+3) .door-ready{--tint:255, 196, 90}[data-skin=sunny-christmas] .door-grid li:nth-child(5n+4) .door-ready{--tint:120, 220, 140}[data-skin=sunny-christmas] .door-locked{opacity:1;color:#ffffff59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a142861;border:1px solid #ffffff24;box-shadow:0 8px 18px #0000004d}[data-skin=sunny-christmas] .door-today{box-shadow:inset 0 1px #fff9,0 0 0 2px #ffe08a,0 0 32px #ffbe5ae6}[data-skin=sunny-christmas] .door-open{background:#fffaf0;border:0;border-radius:4px;rotate:-3deg;box-shadow:0 0 18px #ffbe784d,0 12px 18px -6px #0009}[data-skin=sunny-christmas] .door-grid li:nth-child(2n) .door-open{rotate:3deg}[data-skin=sunny-christmas] .door-open img{border-radius:2px;width:calc(100% - 10px);height:calc(100% - 21px);inset:5px 5px 16px}[data-skin=sunny-christmas] .door-open .door-missing{color:#2a1748}[data-skin=sunny-christmas] .door-open .door-number{font-family:var(--font-pacifico), cursive;color:#6e2a6b;background:0 0;padding:0;font-size:.72rem;inset:auto 5px -1px auto}[data-skin=sunny-christmas] .door-slot:before{background:radial-gradient(circle,#fff3c4 0%,#ffc067 45%,#d4475f 100%)}[data-skin=sunny-christmas] .door-item>img{background:#fffaf0;border-radius:4px;padding:10px 10px 34px;rotate:-1deg;box-shadow:0 0 30px #ffbe7840,0 18px 40px #0000008c}[data-skin=sunny-christmas] .standing-list li.standing-first,[data-skin=sunny-christmas] .standing-peek li.is-me{background:#ffd27a29;box-shadow:inset 0 0 0 1px #ffd27a73}[data-skin=sunny-christmas] .standing-peek .peek-more{color:var(--highlight)}[data-skin=sunny-christmas] .guess-stamp{color:#ffd27a;border-color:#ffd27a;outline-color:#ffd27a}[data-skin=sunny-christmas] .flake{animation-direction:reverse}[data-skin=sunny-christmas] .flake svg{display:none}[data-skin=sunny-christmas] .flake:before{content:"";aspect-ratio:1;width:80%;animation:snow-sway var(--sway-duration) ease-in-out infinite alternate;background:radial-gradient(circle at 30% 30%,#fffffff2 0 10%,#ffffff26 24%,#0000 55%),radial-gradient(circle at 70% 75%,#ffb47859,#0000 50%);border:1.5px solid;border-radius:50%;margin:0 auto;display:block;box-shadow:0 0 10px #ffc88c59}[data-skin=sunny-christmas] .test-banner{color:#2a1748;background:#ffc067}@media (prefers-reduced-motion:reduce){[data-skin=sunny-christmas] .flake:before,[data-skin=sunny-christmas] .site-header:after{animation:none}}
[data-skin=four-paws]{--bg:#f7d4f5;--paw-trail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='%23ff7eb6' fill-opacity='0.2'%3E%3Cg transform='translate(30 35) rotate(-25)'%3E%3Cellipse cx='0' cy='6' rx='9' ry='7.5'/%3E%3Ccircle cx='-9' cy='-6' r='3.6'/%3E%3Ccircle cx='-3.5' cy='-11' r='3.8'/%3E%3Ccircle cx='3.5' cy='-11' r='3.8'/%3E%3Ccircle cx='9' cy='-6' r='3.6'/%3E%3C/g%3E%3Cg transform='translate(65 70) rotate(-35)'%3E%3Cellipse cx='0' cy='6' rx='9' ry='7.5'/%3E%3Ccircle cx='-9' cy='-6' r='3.6'/%3E%3Ccircle cx='-3.5' cy='-11' r='3.8'/%3E%3Ccircle cx='3.5' cy='-11' r='3.8'/%3E%3Ccircle cx='9' cy='-6' r='3.6'/%3E%3C/g%3E%3C/g%3E%3Cpath d='M115 115c-3-5-11-4-11 2 0 5 11 11 11 11s11-6 11-11c0-6-8-7-11-2z' fill='%23c9a6ff' fill-opacity='0.4'/%3E%3C/svg%3E");--bg-pattern:radial-gradient(circle at 12% 14%, #ffffffd9 0 26px, transparent 60px), radial-gradient(circle at 88% 30%, #ffb6dcb3 0 36px, transparent 90px), radial-gradient(circle at 72% 78%, #d6beffb3 0 44px, transparent 110px), radial-gradient(circle at 18% 70%, #fff9 0 30px, transparent 80px), var(--paw-trail) 0 0 / 150px 150px, linear-gradient(170deg, #ffd9ec 0%, #f7d4f5 40%, #e6d6ff 75%, #fbe3f1 100%);--paw-white:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-14 -16 28 30'%3E%3Cg fill='%23ffffff'%3E%3Cellipse cx='0' cy='6' rx='9' ry='7.5'/%3E%3Ccircle cx='-9' cy='-6' r='3.6'/%3E%3Ccircle cx='-3.5' cy='-11' r='3.8'/%3E%3Ccircle cx='3.5' cy='-11' r='3.8'/%3E%3Ccircle cx='9' cy='-6' r='3.6'/%3E%3C/g%3E%3C/svg%3E");--paw-pink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-14 -16 28 30'%3E%3Cg fill='%23e83e8c'%3E%3Cellipse cx='0' cy='6' rx='9' ry='7.5'/%3E%3Ccircle cx='-9' cy='-6' r='3.6'/%3E%3Ccircle cx='-3.5' cy='-11' r='3.8'/%3E%3Ccircle cx='3.5' cy='-11' r='3.8'/%3E%3Ccircle cx='9' cy='-6' r='3.6'/%3E%3C/g%3E%3C/svg%3E");--surface:#fffafd;--text:#5a2347;--muted:#8c5a74;--border:#f6c6dc;--primary:#e83e8c;--primary-hover:#cc2a74;--on-primary:#fff;--secondary:#e05aa6;--on-secondary:#fff;--highlight:#ff8fc4;--success:#c2185b;--glass:#fff9;--glass-border:#ffffffe6;--candy:linear-gradient(100deg, #ff6fb5, #c77dff);--radius:22px;--input-radius:16px;--shadow:0 8px 24px #c850a026;--font-display:var(--font-sniglet), "Arial Rounded MT Bold", sans-serif;--font-body:var(--font-nunito), system-ui, sans-serif;--display-weight:800;--snow-1:#ff7eb6;--snow-2:#fff;--snow-3:#c86dd7}html[data-skin=four-paws] body{background:var(--bg)}html[data-skin=four-paws] body:before{content:"";z-index:-1;background:var(--bg-pattern);pointer-events:none;position:fixed;inset:0}html[data-skin=four-paws] body:has(.landing):before{display:none}[data-skin=four-paws] h1{color:#c2185b;font-size:2.1rem}[data-skin=four-paws] h2{color:#b0336f}[data-skin=four-paws] .site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(100deg,#f05a9ee0,#be78f0e0);box-shadow:0 6px 20px #c850a04d}[data-skin=four-paws] .logo{font-family:var(--font-display);white-space:nowrap;color:#fff;text-shadow:0 2px 6px #961e6459;font-size:1.55rem;font-weight:800}[data-skin=four-paws] .logo:after{content:"";vertical-align:-.05em;background:var(--paw-white) center / contain no-repeat;width:.8em;height:.8em;margin-left:.2em;display:inline-block;rotate:15deg}[data-skin=four-paws] .site-header .ghost-button{color:#d63384;background:#ffffffeb;border:0;font-size:.82rem;box-shadow:0 2px 8px #961e6433}[data-skin=four-paws] .page-head-bar .page-head-title h1,[data-skin=four-paws] .calendar-page .calendar-head h1{background:var(--glass);border-color:var(--glass-border);box-shadow:0 8px 24px #c850a026}[data-skin=four-paws] .page-head-bar .page-head-title h1{position:relative}[data-skin=four-paws] .page-head-bar .page-head-title h1:before,[data-skin=four-paws] .page-head-bar .page-head-title h1:after,[data-skin=four-paws] .calendar-page>.calendar-head:before,[data-skin=four-paws] .calendar-page>.calendar-head:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);pointer-events:none;background:radial-gradient(40% 50% at 50% 75%,#ffd1e6 0 55%,#0000 60%),linear-gradient(#ff6fb5,#ff9ccc);width:20px;height:17px;position:absolute}[data-skin=four-paws] .page-head-bar .page-head-title h1:before,[data-skin=four-paws] .page-head-bar .page-head-title h1:after{top:-12px}[data-skin=four-paws] .page-head-bar .page-head-title h1:before{left:12px;rotate:-14deg}[data-skin=four-paws] .page-head-bar .page-head-title h1:after{left:40px;rotate:14deg}[data-skin=four-paws] .calendar-page>.calendar-head:before,[data-skin=four-paws] .calendar-page>.calendar-head:after{top:calc(var(--content-top,1rem) - 12px);z-index:1}[data-skin=four-paws] .calendar-page>.calendar-head:before{left:12px;rotate:-14deg}[data-skin=four-paws] .calendar-page>.calendar-head:after{left:40px;rotate:14deg}[data-skin=four-paws] .topic-nav .topic-button,[data-skin=four-paws] .page-head-actions .topic-button{border:1px solid var(--glass-border);width:auto;font-family:var(--font-display);color:#c2185b;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex-direction:row;gap:.35rem;padding:.35rem .85rem .35rem .6rem;font-size:.8rem;box-shadow:0 6px 18px #c850a026}[data-skin=four-paws] .topic-nav .topic-button svg,[data-skin=four-paws] .page-head-actions .topic-button svg{stroke:#d63384;width:1rem;height:1rem}[data-skin=four-paws] .topic-nav .topic-button:hover,[data-skin=four-paws] .page-head-actions .topic-button:hover{background:#ffffffd9;box-shadow:0 6px 22px #e83e8c4d}@media (max-width:560px){[data-skin=four-paws] .calendar-page .topic-nav .topic-button,[data-skin=four-paws] .page-head-actions .topic-button{border-radius:50%;justify-content:center;width:2.45rem;height:2.45rem;padding:0}[data-skin=four-paws] .calendar-page .topic-nav .topic-button svg,[data-skin=four-paws] .page-head-actions .topic-button svg{width:1.2rem;height:1.2rem}}[data-skin=four-paws] .calendar-head .calendar-status{letter-spacing:.14em;text-transform:uppercase;color:#a855c8;margin:.15rem 0 0;font-size:.72rem;font-weight:800}[data-skin=four-paws] .card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #c850a026}[data-skin=four-paws] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc),[data-skin=four-paws] .button{font-family:var(--font-display);color:#fff;background:var(--candy);border:0;border-radius:999px;font-size:1.05rem;box-shadow:0 8px 24px #dc50aa66}[data-skin=four-paws] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):hover:not(:disabled),[data-skin=four-paws] .button:hover{filter:brightness(1.06);translate:0 -2px;box-shadow:0 12px 30px #dc50aa8c}[data-skin=four-paws] .ghost-button{font-family:var(--font-display);color:#d63384;background:#ffffff8c;border:1px solid #f3b6d2;border-radius:999px;font-size:.82rem}[data-skin=four-paws] .ghost-button:hover{background:#ffffffe6}[data-skin=four-paws] .ghost-button.danger{color:#c62828;border-color:#f2a6a6}[data-skin=four-paws] .nav-button,[data-skin=four-paws] .step-link{font-family:var(--font-display);color:#c2185b;background:var(--glass);border:1px solid var(--glass-border);border-radius:18px}[data-skin=four-paws] .chip,[data-skin=four-paws] .badge{font-family:var(--font-display);color:#c2185b;background:#ff8fc440}[data-skin=four-paws] input:not([type=checkbox]):not([type=radio]),[data-skin=four-paws] textarea,[data-skin=four-paws] select{background:#ffffffbf;border:1px solid #f3b6d2}[data-skin=four-paws] input:focus,[data-skin=four-paws] textarea:focus,[data-skin=four-paws] select:focus{border-color:#ff6fb5;outline:none;box-shadow:0 0 0 3px #ff6fb540}[data-skin=four-paws] input[type=checkbox],[data-skin=four-paws] input[type=radio]{border-color:#e83e8c}[data-skin=four-paws] input[type=checkbox]:before,[data-skin=four-paws] input[type=radio]:before{background:#e83e8c}[data-skin=four-paws] .door{font-family:var(--font-display);border-radius:24px;font-weight:800;overflow:visible}[data-skin=four-paws] .door-locked,[data-skin=four-paws] .door-ready{--pad:#ff6fae;background:radial-gradient(circle at 30% 22%,#ffffffbf,#0000 50%),linear-gradient(150deg,#fff0f6,#ffd2e6);border:0;box-shadow:inset 0 -4px 8px #c8508c2e,inset 0 0 0 1px #ffffffe6,0 10px 18px -6px #aa327866}[data-skin=four-paws] .door-grid li:nth-child(5n+2) .door-ready,[data-skin=four-paws] .door-grid li:nth-child(5n) .door-ready{--pad:#b98cff}[data-skin=four-paws] .door-grid li:nth-child(5n+3) .door-ready{--pad:#4fc9a0}[data-skin=four-paws] .door-grid li:nth-child(5n+4) .door-ready{--pad:#ff9a6c}[data-skin=four-paws] .door-locked:before,[data-skin=four-paws] .door-ready:before{content:"";background:radial-gradient(ellipse 5% 12% at 9% 58%, #ffffffbf, transparent), radial-gradient(ellipse 5% 12% at 35% 20%, #ffffffbf, transparent), radial-gradient(ellipse 5% 12% at 61% 20%, #ffffffbf, transparent), radial-gradient(ellipse 5% 12% at 87% 58%, #ffffffbf, transparent), radial-gradient(ellipse 12% 34% at 12% 66%, var(--pad) 0 92%, transparent 100%), radial-gradient(ellipse 12% 34% at 38% 30%, var(--pad) 0 92%, transparent 100%), radial-gradient(ellipse 12% 34% at 62% 30%, var(--pad) 0 92%, transparent 100%), radial-gradient(ellipse 12% 34% at 88% 66%, var(--pad) 0 92%, transparent 100%);pointer-events:none;height:34%;position:absolute;top:11%;left:12%;right:12%}[data-skin=four-paws] .door-locked .door-number,[data-skin=four-paws] .door-ready .door-number{background:radial-gradient(ellipse 22% 26% at 34% 30%, #ffffffa6, transparent), var(--pad);color:#fff;text-shadow:0 1px 2px #64143c59;border-radius:50% 50% 44% 44%/62% 62% 38% 38%;place-items:center;width:60%;height:44%;font-size:.85em;display:grid;position:absolute;bottom:12%;box-shadow:inset 0 -3px 4px #500a322e,0 2px 3px #96286433}[data-skin=four-paws] .door-locked{--pad:#ff8fc447;opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff6b;box-shadow:inset 0 0 0 1px #ffffffd9,0 6px 14px #c850a01f}[data-skin=four-paws] .door-locked .door-number{color:#c2185b8c;text-shadow:none;box-shadow:none}[data-skin=four-paws] .door-today{box-shadow:0 0 0 3px #fff,0 0 0 6px #ff8fc4,0 0 26px #ff6eb4cc}[data-skin=four-paws] .door-open{border:4px solid #fff;border-radius:20px;box-shadow:0 10px 18px -6px #aa327873}[data-skin=four-paws] .door-open img{border-radius:16px}[data-skin=four-paws] .door-open .door-number{font-family:var(--font-display);color:#e83e8c;background:#fff;border-radius:10px}[data-skin=four-paws] .door-slot:before{background:radial-gradient(circle,#fff 0%,#ffb3d1 50%,#e83e8c 100%)}[data-skin=four-paws] .door-item>img{border:8px solid #fff;border-radius:20px;box-shadow:0 12px 30px #c2185b40}[data-skin=four-paws] .standing-list li.standing-first,[data-skin=four-paws] .standing-peek li.is-me{background:#ff8fc440}[data-skin=four-paws] .flake svg{display:none}[data-skin=four-paws] .flake:before{content:"♥";font-size:var(--size);text-align:center;animation:snow-sway var(--sway-duration) ease-in-out infinite alternate;line-height:1;display:block}[data-skin=four-paws] .flake:nth-child(4n+1):before{content:"";aspect-ratio:1;background:var(--paw-pink) center / contain no-repeat;width:75%;margin:0 auto}[data-skin=four-paws] .flake:nth-child(5n+2):before{content:"🧶";font-size:calc(var(--size) * .8)}[data-skin=four-paws] .test-banner{background:#ffb3d1}@media (max-width:420px){[data-skin=four-paws] .logo{font-size:1.35rem}[data-skin=four-paws] h1{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){[data-skin=four-paws] .flake:before{animation:none}}
[data-skin=shiny-holidays]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07071a;--bg-pattern:radial-gradient(circle at 8% 4%, #8b5cf673, transparent 42%), radial-gradient(circle at 96% 12%, #ff4fa359, transparent 40%), radial-gradient(circle at 45% 62%, #34d6f529, transparent 38%), linear-gradient(180deg, #0b0a24, #07071a 60%);--surface:#121230;--text:#f4f2ff;--muted:#a5a3c7;--border:#2a2a4c;--primary:#ff4fa3;--primary-hover:#ff6fb5;--on-primary:#1a0b16;--secondary:#07071a;--on-secondary:#f4f2ff;--highlight:#ffc94d;--success:#ffc94d;--lp-gold:#ffc94d;--lp-pink:#ff4fa3;--lp-violet:#8b5cf6;--lp-cyan:#34d6f5;--glass:#ffffff0f;--glass-strong:#ffffff1a;--glass-border:#ffffff24;--shine:linear-gradient(100deg, #ffc94d, #ff4fa3);--radius:22px;--input-radius:14px;--shadow:0 20px 60px #00000059;--font-display:var(--font-unbounded), sans-serif;--font-body:var(--font-jakarta), system-ui, sans-serif;--display-weight:800;--snow-1:#ffc94d;--snow-2:#ff8fc8;--snow-3:#7fe7f7}html[data-skin=shiny-holidays] body{background:var(--bg)}html[data-skin=shiny-holidays] body:before,html[data-skin=shiny-holidays] body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}html[data-skin=shiny-holidays] body:before{background:var(--bg-pattern)}html[data-skin=shiny-holidays] body:after{filter:blur(30px);background:radial-gradient(circle at 30% 30%,#8b5cf638,#0000 30%),radial-gradient(circle at 70% 45%,#ff4fa329,#0000 28%),radial-gradient(circle at 50% 80%,#34d6f51f,#0000 30%);animation:22s ease-in-out infinite alternate shiny-drift;inset:-20%}@keyframes shiny-drift{to{transform:translate(6%,4%)scale(1.1)}}html[data-skin=shiny-holidays] body:has(.landing):before{display:none}html[data-skin=shiny-holidays] body:has(.landing):after{display:none}[data-skin=shiny-holidays] h1:not(.landing *),[data-skin=shiny-holidays] h2:not(.landing *){color:var(--text);letter-spacing:-.03em}[data-skin=shiny-holidays] h1:not(.landing *){font-size:clamp(1.3rem,5.2vw,2rem)}[data-skin=shiny-holidays] h2:not(.landing *){font-size:1.25rem}[data-skin=shiny-holidays] a:not(.landing *){color:var(--lp-gold)}[data-skin=shiny-holidays] .site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--glass-border);background:#07071a8c}[data-skin=shiny-holidays] .logo{font-family:var(--font-unbounded), sans-serif;letter-spacing:-.02em;background:var(--shine);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:700}[data-skin=shiny-holidays] .site-header .ghost-button{color:var(--text);border:1px solid var(--glass-border);background:var(--glass)}[data-skin=shiny-holidays] .page-head-bar .page-head-title h1,[data-skin=shiny-holidays] .calendar-page .calendar-head h1{border-color:var(--glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#161438d1;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000004d}[data-skin=shiny-holidays] .page-head.page-head-bar .page-head-title h1{font-size:clamp(1.05rem,4.6vw,2rem)}[data-skin=shiny-holidays] .topic-nav .topic-button,[data-skin=shiny-holidays] .page-head-actions .topic-button{border:1px solid var(--glass-border);width:auto;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;background:#161438c7;border-radius:999px;flex-direction:row;gap:.35rem;padding:.35rem .85rem .35rem .6rem;font-size:.8rem;font-weight:700}[data-skin=shiny-holidays] .topic-nav .topic-button svg,[data-skin=shiny-holidays] .page-head-actions .topic-button svg{width:1rem;height:1rem;stroke:var(--lp-gold)}[data-skin=shiny-holidays] .topic-nav .topic-button:hover,[data-skin=shiny-holidays] .page-head-actions .topic-button:hover{background:#28245ae6;border-color:#ffc94d80}@media (max-width:560px){[data-skin=shiny-holidays] .calendar-page .topic-nav .topic-button,[data-skin=shiny-holidays] .page-head-actions .topic-button{border-radius:50%;justify-content:center;width:2.45rem;height:2.45rem;padding:0}[data-skin=shiny-holidays] .calendar-page .topic-nav .topic-button svg,[data-skin=shiny-holidays] .page-head-actions .topic-button svg{width:1.2rem;height:1.2rem}}[data-skin=shiny-holidays] .calendar-head .calendar-status{letter-spacing:.18em;text-transform:uppercase;color:var(--lp-gold);margin:.2rem 0 0;font-size:.72rem;font-weight:700}[data-skin=shiny-holidays] .card:not(.landing *){background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 60px #00000059,inset 0 1px #ffffff14}[data-skin=shiny-holidays] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):not(.landing *),[data-skin=shiny-holidays] .button:not(.landing *){font-family:var(--font-body);color:#1a0b16;background:var(--shine);border:0;border-radius:999px;font-weight:800;box-shadow:0 10px 40px #ff4fa373}[data-skin=shiny-holidays] button:not(.link-button):not(.door):not(.ghost-button):not(.icon-button):not(.npc):not(.landing *):hover:not(:disabled),[data-skin=shiny-holidays] .button:not(.landing *):hover{translate:0 -2px;box-shadow:0 14px 50px #ff4fa399}[data-skin=shiny-holidays] .ghost-button:not(.landing *){color:var(--text);border:1px solid var(--glass-border);background:var(--glass);border-radius:999px;font-weight:700}[data-skin=shiny-holidays] .ghost-button:not(.landing *):hover{background:var(--glass-strong)}[data-skin=shiny-holidays] .ghost-button:not(.landing *).danger{color:#ff8fa8;border-color:#ff8fa880}[data-skin=shiny-holidays] .nav-button,[data-skin=shiny-holidays] .step-link{color:var(--text);background:var(--glass);border:1px solid var(--glass-border);border-radius:16px}[data-skin=shiny-holidays] .chip,[data-skin=shiny-holidays] .badge{color:var(--lp-gold);background:#ffc94d24;border:1px solid #ffc94d66}[data-skin=shiny-holidays] .bell-count{background:var(--lp-pink);color:#fff}[data-skin=shiny-holidays] input:not(.landing *):not([type=checkbox]):not([type=radio]),[data-skin=shiny-holidays] textarea:not(.landing *),[data-skin=shiny-holidays] select:not(.landing *){border:1px solid var(--glass-border);color:var(--text);background:#ffffff12}[data-skin=shiny-holidays] select option{color:var(--text);background:#16153a}[data-skin=shiny-holidays] select option:disabled{color:var(--muted)}[data-skin=shiny-holidays] input:not(.landing *):focus,[data-skin=shiny-holidays] textarea:not(.landing *):focus,[data-skin=shiny-holidays] select:not(.landing *):focus{border-color:var(--lp-pink);outline:none;box-shadow:0 0 0 4px #ff4fa340}[data-skin=shiny-holidays] input:not(.landing *)[type=checkbox],[data-skin=shiny-holidays] input:not(.landing *)[type=radio]{border-color:var(--lp-gold);background:#ffffff12}[data-skin=shiny-holidays] input:not(.landing *)[type=checkbox]:before,[data-skin=shiny-holidays] input:not(.landing *)[type=radio]:before{background:var(--lp-gold)}[data-skin=shiny-holidays] .door{font-family:var(--font-unbounded), sans-serif;border-radius:14px;font-weight:700}[data-skin=shiny-holidays] .door-locked{opacity:1;color:#ffffff47;background:linear-gradient(145deg,#ffffff0d,#ffffff03);border:1px solid #ffffff12}[data-skin=shiny-holidays] .door-ready{color:#fff;text-shadow:0 0 12px #fff9;background:radial-gradient(circle at 30% 20%,#ffffff29,#0000 55%),linear-gradient(145deg,#8b5cf652,#ff4fa31f);border:1px solid #8b5cf699;animation:6s ease-in-out infinite shiny-glow;box-shadow:inset 0 1px #ffffff26,0 0 22px #8b5cf673}[data-skin=shiny-holidays] .door-grid li:nth-child(3n+2) .door-ready{animation-delay:-2s}[data-skin=shiny-holidays] .door-grid li:nth-child(3n) .door-ready{animation-delay:-4s}@keyframes shiny-glow{50%{border-color:#bea0ffd9;box-shadow:inset 0 1px #fff3,0 0 34px #8b5cf6b3}}[data-skin=shiny-holidays] .door-today{border-color:#ffc94de6;animation:4s ease-in-out infinite door-wiggle,4s ease-in-out infinite shiny-float;box-shadow:0 0 0 1px #ffc94d99,0 0 26px #ffc94d99,0 0 50px #ff4fa359}@keyframes shiny-float{50%{translate:0 -4px}}[data-skin=shiny-holidays] .door-open{border:2px solid #ffc94dbf;box-shadow:0 0 24px #ffc94d66}[data-skin=shiny-holidays] .door-open img{border-radius:12px}[data-skin=shiny-holidays] .door-open .door-number{font-family:var(--font-unbounded), sans-serif;color:var(--lp-gold);background:#07071acc;border-radius:8px}[data-skin=shiny-holidays] .door-slot:before{background:radial-gradient(circle,#fff3c4 0%,#ffc94d 40%,#ff4fa3 75%,#8b5cf6 100%)}[data-skin=shiny-holidays] .door-item>img{border:2px solid #ffc94db3;box-shadow:0 0 40px #ffc94d40,0 24px 60px #00000080}[data-skin=shiny-holidays] .standing-list li.standing-first,[data-skin=shiny-holidays] .standing-peek li.is-me{background:#ffc94d1f;box-shadow:inset 0 0 0 1px #ffc94d66}[data-skin=shiny-holidays] .standing-peek .peek-more{color:var(--lp-gold)}[data-skin=shiny-holidays] .guess-stamp{color:var(--lp-pink);border-color:var(--lp-pink);outline-color:var(--lp-pink)}[data-skin=shiny-holidays] .flake svg{display:none}[data-skin=shiny-holidays] .flake:before{content:"";aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px);width:60%;animation:shiny-twinkle var(--sway-duration) ease-in-out infinite alternate;background:currentColor;margin:0 auto;display:block}@keyframes shiny-twinkle{0%{transform:translateX(calc(var(--sway) * -.5)) scale(.6) rotate(0deg);opacity:.5}to{transform:translateX(calc(var(--sway) * .5)) scale(1.1) rotate(45deg);opacity:1}}[data-skin=shiny-holidays] .test-banner{color:#1a0b16;background:#ffc94d}@media (prefers-reduced-motion:reduce){html[data-skin=shiny-holidays] body:after,[data-skin=shiny-holidays] .door-ready,[data-skin=shiny-holidays] .door-today,[data-skin=shiny-holidays] .flake:before{animation:none}}
