.site-footer{border-top:1px solid var(--line);background:var(--paper);padding:28px 24px 34px}.site-footer__inner{justify-content:space-between;gap:28px;max-width:1360px;margin:auto;display:flex}.site-footer__brand{color:var(--ink);font-family:var(--heading-font);letter-spacing:-1px;font-size:21px;font-weight:800;text-decoration:none}.site-footer__brand span{color:var(--red)}.site-footer p{color:var(--muted);margin:7px 0 0;line-height:1.5}.site-footer .site-footer__operator{margin-top:14px;font-size:12px}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px 20px;max-width:560px;display:flex}.site-footer nav a,.footer-privacy-button{color:var(--body-ink);text-underline-offset:3px;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.footer-privacy-button{background:0 0;border:0}.privacy-prompt{z-index:100;border:1px solid var(--line);background:var(--paper);max-width:840px;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;margin:auto;padding:18px;position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;box-shadow:0 8px 30px #080d5140}.privacy-prompt strong{font-size:16px}.privacy-prompt p{font-size:13px;line-height:1.5}.privacy-prompt__actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.privacy-prompt__actions button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:8px;padding:9px 14px;font-size:13px;font-weight:700}.privacy-prompt__actions button:hover{background:var(--line)}.privacy-dialog{border:1px solid var(--line);background:var(--paper);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 75px #080d5140}.privacy-dialog::backdrop{background:#080d5199}.privacy-dialog h2{font:750 24px/1.2 var(--heading-font);margin:0 34px 12px 0}.privacy-dialog p{color:var(--body-ink);line-height:1.55}.privacy-dialog .privacy-close{background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:17px}.privacy-dialog .privacy-close:hover{background:var(--line)}.privacy-choice{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.privacy-choice strong,.privacy-choice span span{display:block}.privacy-choice strong{font-size:15px}.privacy-choice span{color:var(--muted);font-size:13px}.privacy-choice span span{margin-top:3px;line-height:1.4}.privacy-choice input{width:22px;height:22px;accent-color:var(--red);flex:none}.privacy-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.privacy-actions button{border:1px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);border-radius:8px;padding:9px 14px;font-weight:700}.privacy-actions button:last-child{background:var(--ink);color:var(--paper)}html[data-theme=dark] .site-footer__brand{color:var(--ink)}html[data-theme=dark] .site-footer nav a,html[data-theme=dark] .footer-privacy-button{color:#b7c8ff}.policy-page{width:min(100%,820px);margin:0 auto;padding:30px 24px 90px}.policy-page__brand{font:800 23px var(--heading-font);letter-spacing:-1px;color:var(--ink);text-decoration:none}.policy-page__brand span{color:var(--red)}.policy-page__heading{border-bottom:1px solid var(--line);margin:48px 0 32px;padding-bottom:22px}.policy-page__eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.policy-page h1{font:800 clamp(30px, 5vw, 42px)/1.13 var(--heading-font);margin:8px 0}.policy-page article{color:var(--body-ink);font-size:16px;line-height:1.7}.policy-page article h2{color:var(--ink);font:750 22px/1.3 var(--heading-font);margin:34px 0 10px}.policy-page article p{margin:0 0 16px}.policy-page article ul{margin:0 0 20px;padding-left:25px}.policy-page article li{margin:5px 0}.policy-page article h3{color:var(--ink);font:700 18px/1.35 var(--heading-font);margin:24px 0 8px}.policy-page article strong{color:var(--ink)}.policy-page article a{color:var(--body-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.policy-page article code{overflow-wrap:anywhere;font-size:.9em}.policy-page__back{margin-top:30px;font-weight:700;display:inline-block}.policy-table-wrap{margin:18px 0;overflow-x:auto}.policy-page table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.policy-page th,.policy-page td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:11px}.policy-page th{color:var(--ink);background:#f2f7ff}html[data-theme=dark] .policy-page__brand{color:var(--ink)}html[data-theme=dark] .policy-page th{background:#202e4d}@media (max-width:700px){.site-footer__inner{display:block}.site-footer nav{justify-content:flex-start;margin-top:20px}}
@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-cyrillic-ext-wght-normal.264izu4dnu1ef.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-cyrillic-wght-normal.1j_yha2x2lnpq.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-greek-ext-wght-normal.2mkds2cl9pf81.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-greek-wght-normal.2x_fdwsvopn36.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-math-wght-normal.0h7ont9jzqyq_.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-symbols-wght-normal.4293as_swb37-.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-vietnamese-wght-normal.0xh9571hewqgi.woff2)format("woff2-variations");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:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-latin-ext-wght-normal.1ktmaq_sum2o4.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/roboto-latin-wght-normal.09_i5dthnwkx-.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.1zrieox9119mb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2whpih27xg_2r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.1xlj4-0oa5zql.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1fxkn-ggzj93z.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.1ahvy37o8m5gt.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.2ktx6yqc-sbf1.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0rpdhg_4ubdtf.woff2)format("woff2-variations");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(../media/patrick-hand-vietnamese-400-normal.29z4vbfw6zsax.woff2)format("woff2"),url(../media/patrick-hand-vietnamese-400-normal.0bozqgi55nbx-.woff)format("woff");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:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(../media/patrick-hand-latin-ext-400-normal.2a_mm5n3o1_jh.woff2)format("woff2"),url(../media/patrick-hand-latin-ext-400-normal.3rqbq9mtklc1y.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(../media/patrick-hand-latin-400-normal.221hkg14stmlx.woff2)format("woff2"),url(../media/patrick-hand-latin-400-normal.2pcu6yov5o8l0.woff)format("woff");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}
:root{--ink:#080d51;--body-ink:#354a9b;--muted:#526694;--line:#dcecff;--red:#c9182b;--paper:#fff;--ui-font:"Roboto Variable", Arial, sans-serif;--heading-font:"Inter Variable", Arial, sans-serif;--hand-font:"Patrick Hand", cursive}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--ui-font);margin:0;font-size:14px;line-height:1.3}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:#003dff}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #4267d6}button:disabled{cursor:default}svg{vertical-align:middle;flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:2px solid var(--ink);background:#fff;padding:12px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:12px}.error-page{flex-direction:column;align-items:flex-start;gap:18px;max-width:600px;min-height:100vh;margin:0 auto;padding:32px 24px;display:flex}.error-page h1{font-family:var(--heading-font);margin:60px 0 0;font-size:clamp(28px,5vw,40px)}.error-page p{color:var(--body-ink);margin:0;font-size:18px;line-height:1.5}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f4ff;--body-ink:#c2cdee;--muted:#a0aed1;--line:#354465;--red:#ff6577;--paper:#0d142b}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] a{color:#a5baff}html[data-theme=dark] .skip-link{background:#1b2745}html[data-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline-color:#aac0ff}html[data-theme=dark] .left-rail{background:#101a35}html[data-theme=dark] .mobile-header{background:#101a35f0}html[data-theme=dark] .wordmark{color:#fff}html[data-theme=dark] .nav-item--active,html[data-theme=dark] .nav-item:hover,html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .vent-actions button:hover{background:#263655}html[data-theme=dark] .rail-footer{color:var(--muted);border-color:var(--line)}html[data-theme=dark] .anonymous-note svg{color:var(--muted);stroke:#101a35}html[data-theme=dark] .human-sticker,html[data-theme=dark] .identity-handwriting{color:#080d51}html[data-theme=dark] .human-sticker span{background:#080d51}html[data-theme=dark] .theme-control{background:#17233f}html[data-theme=dark] .theme-control__choice[aria-pressed=true]{background:#354766;box-shadow:0 1px 6px #0004}html[data-theme=dark] .composer,html[data-theme=dark] .vent-card,html[data-theme=dark] .empty-wall,html[data-theme=dark] .account-card{background:#17213d}html[data-theme=dark] .composer textarea,html[data-theme=dark] .feed-search,html[data-theme=dark] .feed-search input,html[data-theme=dark] .topic-tile,html[data-theme=dark] .account-card input,html[data-theme=dark] .account-card select{border-color:var(--line);color:var(--ink);background:#202e4d}html[data-theme=dark] .composer textarea::placeholder,html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#a0aed1;opacity:1}html[data-theme=dark] .have-vent,html[data-theme=dark] .let-out,html[data-theme=dark] .post-vent-button{color:#fff;background:linear-gradient(145deg,#426f9d,#315982);border-color:#7199bf;box-shadow:0 3px 10px #020b2270,inset 0 1px #d6e9ff3d}html[data-theme=dark] .have-vent:hover,html[data-theme=dark] .let-out:hover,html[data-theme=dark] .post-vent-button:hover{background:linear-gradient(145deg,#4577a1,#35638c);border-color:#9cc3e6}html[data-theme=dark] .ritual{color:#edf3ff;background:#202e4d;border-color:#4b6185}html[data-theme=dark] .ritual:not(.ritual--selected):hover{background:#34476b;border-color:#779ac7}html[data-theme=dark] .ritual--selected{background:linear-gradient(145deg,#51442e,#403a55);border-color:#e7c777;outline-color:#e7c777}html[data-theme=dark] .ritual-art{stroke-width:2.2px}html[data-theme=dark] .ritual-art--bomb{fill:#5b558e;stroke:#ded4ff}html[data-theme=dark] .ritual-art--launch{fill:#e9a75f;stroke:#ffe6ba}html[data-theme=dark] .ritual-art--bin{fill:#6686b8;stroke:#d8e8ff}html[data-theme=dark] .ritual-art--poof{fill:#6878a9;stroke:#e0e7ff;stroke-dasharray:none}html[data-theme=dark] .ritual--selected .ritual-art{filter:drop-shadow(0 0 3px #f6d58a8c)}html[data-theme=dark] .category-all{color:var(--ink);background:#293654}html[data-theme=dark] .category-all.category-filter--active{background:#485c83}html[data-theme=dark] .category--work{color:#ffadbd;background:#542c3d}html[data-theme=dark] .category--travel{color:#b6d5ff;background:#253d63}html[data-theme=dark] .category--people{color:#d1c1ff;background:#403561}html[data-theme=dark] .category--money{color:#ffe09a;background:#534527}html[data-theme=dark] .category--home{color:#aaeed4;background:#254e45}html[data-theme=dark] .category--tech{color:#a6eaff;background:#254d59}html[data-theme=dark] .category--parenting{color:#ffd0b3;background:#593f36}html[data-theme=dark] .category--food{color:#ffcab0;background:#593b31}html[data-theme=dark] .category--health-wellbeing{color:#b6efd4;background:#254b40}html[data-theme=dark] .category--study{color:#d1c7ff;background:#3c365c}html[data-theme=dark] .category--life-admin{color:#c0e3ff;background:#2a4259}html[data-theme=dark] .category--others{color:#d6e1ff;background:#35435f}html[data-theme=dark] .category-assurance{color:var(--muted)}html[data-theme=dark] .category-tag.category--work{color:#ffadbd;background:#542c3d}html[data-theme=dark] .category-tag.category--travel{color:#b6d5ff;background:#253d63}html[data-theme=dark] .category-tag.category--people{color:#d1c1ff;background:#403561}html[data-theme=dark] .category-tag.category--money{color:#ffe09a;background:#534527}html[data-theme=dark] .category-tag.category--home{color:#aaeed4;background:#254e45}html[data-theme=dark] .category-tag.category--tech{color:#a6eaff;background:#254d59}html[data-theme=dark] .category-tag.category--parenting{color:#ffd0b3;background:#593f36}html[data-theme=dark] .category-tag.category--food{color:#ffcab0;background:#593b31}html[data-theme=dark] .category-tag.category--health-wellbeing{color:#b6efd4;background:#254b40}html[data-theme=dark] .category-tag.category--study{color:#d1c7ff;background:#3c365c}html[data-theme=dark] .category-tag.category--life-admin{color:#c0e3ff;background:#2a4259}html[data-theme=dark] .vent-actions button span{color:var(--muted)}html[data-theme=dark] .vent-hashtags li{color:#b8d2ff;background:#293b5b}html[data-theme=dark] .vent-follow-button[aria-pressed=true]{color:var(--red);background:#512b3a}html[data-theme=dark] .topic-hashtag{color:var(--ink);background:#202e4d}html[data-theme=dark] .topic-hashtag:hover,html[data-theme=dark] .topic-hashtag--active{border-color:var(--red);color:var(--red);background:#512b3a}html[data-theme=dark] .vent-actions .comment-count span{color:var(--ink)}html[data-theme=dark] .vent-actions .is-reacted,html[data-theme=dark] .vent-actions .is-reacted span{color:#c5baff;background:#37345e}html[data-theme=dark] .reply-thread,html[data-theme=dark] .reply:before{border-color:var(--line)}html[data-theme=dark] .card-menu{border-color:var(--line);background:#263451;box-shadow:0 8px 24px #0006}html[data-theme=dark] .text-link{color:#afc2ff}html[data-theme=dark] .text-link:hover{color:#d5dfff}html[data-theme=dark] .house-rules{background:#353020}html[data-theme=dark] .house-rules p{color:#d7e4ff;border-color:#5e5637}html[data-theme=dark] .support-panel{color:#ecf2ff;background:#1b2941;border-color:#405576}html[data-theme=dark] .support-panel:hover{background:#253753;border-color:#6985ab}html[data-theme=dark] .support-panel__icon{color:#c3d7ef;background:#283d5a;border-color:#526b8e}html[data-theme=dark] .support-panel__link{color:#b9d6f4}html[data-theme=dark] .vent-dialog{background:#192540}html[data-theme=dark] .vent-dialog::backdrop{background:#030914bf}html[data-theme=dark] .live-composer,html[data-theme=dark] .reply-form,html[data-theme=dark] .notification-item,html[data-theme=dark] .safety-options{border-color:var(--line);background:#17213d}html[data-theme=dark] .live-composer--guest{background:radial-gradient(at 11% 108%,#283b64 0 14%,#0000 14.2%),linear-gradient(110deg,#1b2c51,#243b67 65%)}html[data-theme=dark] .guest-banner-content{color:#f1f4ff}html[data-theme=dark] .notification-item.unread{background:#293750;border-left-color:#f3b875}html[data-theme=dark] .vent-editor textarea,html[data-theme=dark] .vent-editor select,html[data-theme=dark] .image-description input,html[data-theme=dark] .reply-form textarea,html[data-theme=dark] .safety-options select,html[data-theme=dark] .safety-options textarea{border-color:var(--line);color:var(--ink);background:#202e4d}html[data-theme=dark] .character-count,html[data-theme=dark] .posting-note,html[data-theme=dark] .image-fields>span,html[data-theme=dark] .reply-heading time,html[data-theme=dark] .notification-item time,html[data-theme=dark] .social-feedback,html[data-theme=dark] .social-notice,html[data-theme=dark] .safety-controls{color:var(--muted)}html[data-theme=dark] .vent-status,html[data-theme=dark] .feed-notice{color:#f9e4b2;background:#493e25}html[data-theme=dark] .vent-photo{background:#202e4d}html[data-theme=dark] .social-actions button[aria-pressed=true],html[data-theme=dark] .social-follow button[aria-pressed=true]{color:#ffc49e;background:#533b2e}html[data-theme=dark] .safety-link,html[data-theme=dark] .safety-options a{color:#f5cda8}html[data-theme=dark] .account-eyebrow,html[data-theme=dark] .account-card form>label>span,html[data-theme=dark] .account-fineprint,html[data-theme=dark] .identity-preview span:not(.avatar){color:var(--muted)}html[data-theme=dark] .account-feedback,html[data-theme=dark] .account-unavailable,html[data-theme=dark] .identity-preview{color:var(--body-ink);background:#233250}html[data-theme=dark] .account-feedback[role=alert]{color:#ffb8c1;background:#4b2934}html[data-theme=dark] .avatar-choice.selected{background:#504526}html[data-theme=dark] .admin-shell{color:var(--ink);background:#0d142b}html[data-theme=dark] .admin-brand{color:var(--ink)}html[data-theme=dark] .admin-header p,html[data-theme=dark] .admin-intro p,html[data-theme=dark] .admin-metrics span,html[data-theme=dark] .admin-section-heading p,html[data-theme=dark] .admin-card-head time,html[data-theme=dark] .admin-meta,html[data-theme=dark] .admin-muted,html[data-theme=dark] .admin-audit span{color:var(--muted)}html[data-theme=dark] .admin-metrics div,html[data-theme=dark] .admin-card,html[data-theme=dark] .admin-empty,html[data-theme=dark] .admin-audit{border-color:var(--line);background:#17213d}html[data-theme=dark] .admin-evidence>div{border-color:var(--line);background:#202e4d}html[data-theme=dark] .admin-detail{background:#493e25}html[data-theme=dark] .admin-badge{color:#d9e6ff;background:#293954}html[data-theme=dark] .admin-badge.urgent{color:#ffb8c1;background:#4b2934}html[data-theme=dark] .admin-form textarea,html[data-theme=dark] .admin-form input,html[data-theme=dark] .admin-form select{border-color:var(--line);color:var(--ink);background:#202e4d}html[data-theme=dark] .admin-jump a,html[data-theme=dark] .admin-card a,html[data-theme=dark] .admin-details summary{color:#afc2ff}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f1f4ff;--body-ink:#c2cdee;--muted:#a0aed1;--line:#354465;--red:#ff6577;--paper:#0d142b}}
.festival-site{isolation:isolate;min-height:100vh;position:relative}.festival-background{z-index:-1;pointer-events:none;background:radial-gradient(at 92% 88%,#e794211a,#0000 30%),radial-gradient(at 7% 8%,#ad8fce16,#0000 26%);position:fixed;inset:0;overflow:hidden}[data-theme=dark] .festival-background{background:radial-gradient(at 92% 90%,#ee97351e,#0000 28%),radial-gradient(at 9% 8%,#735ac530,#0000 25%)}.festival-lantern{opacity:.35;filter:drop-shadow(0 0 16px #ee9c4366);width:120px;animation:4s ease-in-out infinite festival-lantern-glow;position:absolute;bottom:24px;right:22px}.festival-bat{color:#786198;opacity:.38;transform-origin:50%;width:55px;height:30px;animation:27s ease-in-out infinite festival-bat-flight;position:absolute;top:10%;left:1%}.festival-bat--two{width:38px;animation-duration:34s;animation-delay:-14s;top:5%;left:84%}.festival-bat svg{width:100%;height:100%}.festival-background>i{background:#dbb253;border-radius:50%;width:5px;height:5px;position:absolute;top:18%;left:2%}.festival-background>i:nth-last-child(2){top:45%;left:97%}.festival-background>i:last-child{top:74%;left:3%}@keyframes festival-bat-flight{0%,to{transform:translate(0)rotate(-8deg)}25%{transform:translate(8vw,16vh)rotate(10deg)}50%{transform:translate(68vw,1vh)rotate(-12deg)}75%{transform:translate(30vw,38vh)rotate(6deg)}}@keyframes festival-lantern-glow{0%,to{filter:drop-shadow(0 0 9px #f8b44840);opacity:.28}50%{filter:drop-shadow(0 0 23px #ffb63e99);opacity:.48}}.live-composer--guest[data-festival-banner=true]{background:linear-gradient(112deg,#f6f2fe 0%,#fff7e6 58%,#252447 58%,#111d38 100%);border-color:#d3bfdc;overflow:hidden}.live-composer--guest[data-festival-banner=true] .guest-banner-art{filter:none;box-shadow:none;background-image:url(/images/festivals/halloween-welcome.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;border:0}html[data-theme=dark] .live-composer--guest[data-festival-banner=true],[data-theme=dark] .live-composer--guest[data-festival-banner=true]{background:linear-gradient(112deg,#24314e 0%,#252447 58%,#161f3b 58%,#0d172f 100%);border-color:#766185}html[data-theme=light]{--festival-card-surface:#fff}html[data-theme=dark]{--festival-card-surface:#17213d}.festival-preview[data-theme=light]{--festival-card-surface:#fff}.festival-preview[data-theme=dark]{--festival-card-surface:#17213d}.vent-card[data-festival-variant]{isolation:isolate;border-width:1.5px;padding-top:16px;padding-bottom:48px;position:relative;overflow:hidden}.vent-card[data-festival-variant],html[data-theme=dark] .vent-card[data-festival-variant]{background:var(--festival-card-pattern) var(--festival-card-surface,#fff)}.vent-card[data-festival-variant] .vent-copy{z-index:1;position:relative}.festival-card-doodle{opacity:.85;width:38px;height:38px;color:var(--festival-accent,#cf8b40);pointer-events:none;z-index:0;position:absolute;bottom:7px;right:12px}.festival-card-doodle svg{width:100%;height:100%}.vent-card[data-festival-variant="0"]{--festival-accent:#d18837;--festival-card-pattern:linear-gradient(145deg,#f5ad2a30,transparent 65%);border-color:#d6a66a}.vent-card[data-festival-variant="1"]{--festival-accent:#a186ce;--festival-card-pattern:radial-gradient(ellipse at top right,#9162d633,transparent 65%);border-color:#aa91c6}.vent-card[data-festival-variant="2"]{--festival-accent:#94acb9;--festival-card-pattern:linear-gradient(135deg,#d5e7ed44,transparent 65%);border-color:#a5b6cc;border-radius:20px 20px 20px 5px}.vent-card[data-festival-variant="3"]{--festival-accent:#d4b15c;--festival-card-pattern:radial-gradient(circle at 95% 5%,#f5cc6340,transparent 45%);border-color:#bca571}.vent-card[data-festival-variant="4"]{--festival-accent:#bd8366;--festival-card-pattern:linear-gradient(135deg,#dabbec30,transparent);border-color:#0000 #cb9a83 #cb9a83;border-top-style:solid;border-top-width:5px;border-image:repeating-linear-gradient(45deg,#e5a060 0 10px,#a28abb 10px 20px,#e8cd79 20px 30px) 5}.vent-card[data-festival-variant="5"]{--festival-accent:#ad9bc6;--festival-card-pattern:repeating-linear-gradient(25deg,transparent 0 40px,#a18bb618 40px 41px);border-color:#a8a0b6}.vent-card[data-festival-variant="6"]{--festival-accent:#b28f52;--festival-card-pattern:linear-gradient(160deg,#dba35430,transparent 70%);border-color:#c6a870;border-radius:8px 22px}.vent-card[data-festival-variant="7"]{--festival-accent:#ad8dd0;--festival-card-pattern:radial-gradient(ellipse at bottom left,#a58ae333,transparent 65%);border-color:#b396ce}.vent-card[data-festival-variant="8"]{--festival-accent:#83af9c;--festival-card-pattern:linear-gradient(145deg,#88c6ac33,transparent 65%);border-color:#7fae9c}.vent-card[data-festival-variant="9"]{--festival-accent:#b695a4;--festival-card-pattern:linear-gradient(125deg,#d6aeb430,transparent 65%);border-style:dashed;border-color:#baa0b0}.ritual-picker>div:has(.ritual-art--pumpkin){flex-wrap:wrap;justify-content:flex-start;gap:8px!important}.ritual-art--pumpkin{width:52px;height:52px}.festival-studio-shell{--studio-bg:#f7f9fd;--studio-panel:#fff;--studio-text:#101844;--studio-muted:#66728a;--studio-line:#d5dfed;--studio-blue:#366c97;max-width:1500px;color:var(--studio-text);margin:auto;padding:26px 30px 60px}html[data-theme=dark] .festival-studio-shell{--studio-bg:#111a30;--studio-panel:#202c45;--studio-text:#eef1ff;--studio-muted:#bcc7de;--studio-line:#43516d;--studio-blue:#477bac}.festival-studio-shell h1{letter-spacing:-1.2px;margin:30px 0 8px;font-size:36px}.festival-studio-intro{color:var(--studio-muted);margin:0 0 28px}.festival-studio-grid{grid-template-columns:205px minmax(0,1fr) 265px;align-items:start;gap:22px;display:grid}.festival-packs,.festival-activation{border:1px solid var(--studio-line);background:var(--studio-panel);border-radius:16px;min-width:0;padding:20px}.festival-studio-grid h2{margin:0 0 18px;font-size:19px}.festival-studio-grid h3{font-size:17px}.festival-packs p,.festival-activation p{color:var(--studio-muted);font-size:13px;line-height:1.6}.festival-pack{text-align:left;border:1px solid var(--studio-line);background:var(--studio-bg);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:13px;font-size:14px;display:flex}.festival-pack svg{width:26px;height:26px}.festival-pack span{font-weight:700}.festival-pack small{color:var(--studio-muted)}.festival-pack.selected{border-color:#dab969;box-shadow:inset 0 0 0 1px #dab969}.festival-preview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.festival-preview-header h2{margin:0}.festival-preview-controls{gap:6px;display:flex}.festival-preview-controls button{background:var(--studio-panel);width:36px;height:36px;color:inherit;border:1px solid var(--studio-line);cursor:pointer;border-radius:8px}.festival-preview-controls button[aria-pressed=true]{color:#153252;background:#dcecf9;border-color:#71a8d0}.festival-preview{isolation:isolate;border:1px solid var(--studio-line);--ink:#111549;--muted:#647081;--line:#d5dfed;color:var(--ink);background:#f9faff;border-radius:16px;min-width:0;padding:16px;position:relative;overflow:hidden}.festival-preview[data-theme=dark]{--ink:#f1f2ff;--muted:#b8c3de;--line:#485673;color:var(--ink);background:#111a30}.festival-preview[data-theme=light] .guest-banner-content{color:#111549}.festival-preview[data-theme=dark] .guest-banner-content{color:#f1f2ff}.festival-preview .festival-background{z-index:-1;position:absolute}.festival-preview .live-composer{width:100%;margin:0}.festival-preview .guest-banner-content{flex-basis:57%;width:57%;padding:22px}.festival-preview .guest-banner-content h2{letter-spacing:-.6px;margin:10px 0;font-size:25px}.festival-preview .guest-banner-content p{font-size:13px}.festival-preview .guest-banner-content>.avatar{flex-basis:42px;width:42px;height:42px}.festival-preview .guest-banner-art{flex-basis:43%;width:43%;min-height:210px}.festival-preview .guest-banner-content .primary-button{min-height:0;padding:12px 16px;font-size:14px}.festival-preview-caption{color:var(--muted);margin:10px 0 18px;font-size:11px}.festival-style-gallery{grid-template-columns:1fr 1fr;gap:12px;display:grid}.festival-style-gallery .vent-card{color:var(--ink);padding:16px 12px}.festival-style-gallery .vent-card[data-festival-variant]{padding-bottom:48px}.festival-style-gallery .vent-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.festival-style-gallery strong{font-size:12px}.festival-style-gallery .category-tag{font-size:10px}.festival-style-gallery p{font-size:13px;line-height:1.5}.festival-style-gallery small{color:var(--muted);font-size:11px}.festival-preview--mobile{max-width:390px;margin:auto}.festival-preview--mobile .live-composer--guest{display:block}.festival-preview--mobile .guest-banner-content{width:100%}.festival-preview--mobile .guest-banner-art{width:100%;height:210px;display:block}.festival-preview--mobile .festival-style-gallery{grid-template-columns:1fr}.festival-animation-gallery,.festival-avatar-gallery{border:1px solid var(--studio-line);background:var(--studio-panel);border-radius:14px;margin-top:18px;padding:18px}.festival-animation-gallery p,.festival-avatar-gallery p{color:var(--studio-muted);font-size:12px}.festival-animation-gallery>div{flex-wrap:wrap;gap:10px;display:flex}.festival-animation-button{border:1px solid var(--studio-line);background:var(--studio-bg);min-width:76px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:700;display:flex}.festival-animation-button svg{width:38px;height:38px}.festival-avatar-gallery>div{grid-template-columns:repeat(5,1fr);gap:15px;display:grid}.festival-avatar-gallery>div>div{text-align:center;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex}.festival-avatar-gallery .avatar{flex-basis:60px;width:60px;height:60px}.festival-activation fieldset{border:0;margin:20px 0;padding:0}.festival-slot{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.festival-slot input{accent-color:var(--studio-blue);width:16px;height:16px}.festival-activation>label{margin:18px 0;font-size:13px;display:block}.festival-activation input[type=datetime-local]{box-sizing:border-box;background:var(--studio-bg);width:100%;color:inherit;border:1px solid var(--studio-line);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;margin-top:8px;padding:11px 8px;font-size:13px}@media (prefers-color-scheme:dark){.festival-activation input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}.festival-end-note{align-items:center;gap:6px;display:flex}.festival-button{border:1px solid var(--studio-line,#cad9e9);background:var(--studio-bg,#f5f9fd);min-height:42px;color:var(--studio-text,var(--ink));font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;display:inline-flex}.festival-activation>.festival-button{width:100%;margin:5px 0}.festival-button--primary{background:var(--studio-blue,#366c97);color:#fff;border-color:#0000}.festival-button--restore{color:#b3495c}.festival-feedback{font-weight:650}.festival-button:disabled{opacity:.55;cursor:wait}.festival-avatar-picker{border:1px solid var(--line);border-radius:14px;margin-bottom:28px;padding:20px}.festival-avatar-picker p{color:var(--muted);font-size:13px;line-height:1.6}.festival-avatar-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.festival-avatar-grid button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.festival-avatar-grid button.is-selected{background:#e9b95d20;border-color:#dca741}.festival-avatar-grid .avatar{flex-basis:62px;width:62px;height:62px}.festival-avatar-picker>.festival-button{background:var(--paper);color:var(--ink);border-color:var(--line)}.festival-skip{z-index:5;color:#fff;font:inherit;pointer-events:auto;cursor:pointer;background:#172b49;border:1px solid #7c91ac;border-radius:10px;padding:12px 16px;font-size:13px;position:fixed;top:20px;right:20px}.festival-release-moon{color:#ffd981;opacity:.5;pointer-events:none;font-size:70px;position:absolute;top:10%;right:6%}.release-scene--halloween .release-scene__shade{background-color:#26183570}.release-scene--halloween .release-scene__carrier{filter:drop-shadow(0 0 20px #faaf5550)}.release-scene--pumpkin{--flight-time:6.5s}.release-scene--pumpkin .release-scene__carrier{filter:drop-shadow(0 12px 25px #75472888);width:clamp(180px,32vw,450px);height:auto;animation:6.5s ease-in-out both pumpkin-toss}.release-scene--pumpkin .release-scene__carrier>svg{width:100%;height:auto}.release-scene--pumpkin .release-scene__paper{animation:6.5s both pumpkin-paper}.release-scene--pumpkin .release-scene__trail,.release-scene--pumpkin .release-scene__arrival{display:none}.release-scene--pumpkin .release-scene__new-vent{animation:6.5s both pumpkin-reveal}.pumpkin-splatter{pointer-events:none;position:fixed;inset:0;overflow:hidden}.pumpkin-splatter>strong{font-family:var(--hand-font);color:#ffd577;text-shadow:5px 5px #683a39;font-size:clamp(60px,12vw,160px);animation:6.5s both pumpkin-word;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.pumpkin-splatter>i{animation:6.5s cubic-bezier(.16,.7,.4,1) both pumpkin-splat;animation-delay:var(--splat-delay);transform-origin:50%;will-change:transform,opacity;position:absolute;top:50%;left:50%}.pumpkin-flesh{background:#f29035;border-radius:55% 30% 50% 22%;width:clamp(38px,9vw,130px);height:clamp(30px,7vw,95px);box-shadow:inset 0 0 0 5px #efbd4566,6px 8px #a24f2633}.pumpkin-seed{background:#ffe8ac;border:2px solid #e2bb72;border-radius:65% 15%;width:25px;height:43px}body:has(.release-scene--pumpkin) .fnb-shell{animation:6.5s linear both pumpkin-shake}@keyframes pumpkin-toss{0%,15%{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(-12deg)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}34%{transform:translate(-50%,calc(-50% - 120px))scale(1.15)rotate(-18deg)}42%{transform:translate(calc(-50% + var(--release-dx)*.4),calc(-50% + var(--release-dy)*.4 - 180px)) scale(1.1) rotate(55deg);opacity:1}49%{transform:translate(calc(-50% + var(--release-dx)),calc(-50% + var(--release-dy))) scale(1.2) rotate(180deg);opacity:1}51%,to{transform:translate(calc(-50% + var(--release-dx)),calc(-50% + var(--release-dy))) scale(.05) rotate(220deg);opacity:0}}@keyframes pumpkin-paper{0%{opacity:1;transform:translate(-50%,-50%)}18%{opacity:1;transform:translate(-50%,-50%)scale(.2)rotate(200deg)}26%,to{opacity:0;transform:translate(-50%,-50%)scale(0)}}@keyframes pumpkin-splat{0%,49%{opacity:0;transform:translate(-50%,-50%)scale(0)}53%{opacity:1}64%,77%{transform:translate(var(--splat-x),var(--splat-y)) rotate(var(--splat-turn)) scale(1);opacity:.94}93%,to{transform:translate(var(--splat-x),calc(var(--splat-y) + 75vh)) rotate(var(--splat-turn)) scale(.8);opacity:0}}@keyframes pumpkin-word{0%,50%{opacity:0;transform:translate(-50%,-50%)scale(.1)rotate(-10deg)}57%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-8deg)}82%,to{opacity:0;transform:translate(-50%,-80%)scale(.8)}}@keyframes pumpkin-shake{0%,49%,61%,to{transform:none}51%,55%,59%{transform:translate(8px,-5px)rotate(.3deg)}53%,57%{transform:translate(-8px,5px)rotate(-.3deg)}}@keyframes pumpkin-reveal{0%,85%{opacity:0;transform:translate(-50%,-50%)scale(.7)}94%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (min-width:1300px){.festival-style-gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:1100px){.festival-studio-grid{grid-template-columns:170px minmax(0,1fr)}.festival-activation{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.festival-activation h2,.festival-activation>p,.festival-activation fieldset{grid-column:1/-1}.festival-preview .guest-banner-content h2{font-size:21px}}@media (max-width:650px){.festival-studio-shell{padding:16px 14px 35px}.festival-studio-shell h1{font-size:30px}.festival-studio-grid{flex-direction:column;gap:18px;display:flex}.festival-packs,.festival-workbench,.festival-activation{box-sizing:border-box;width:100%}.festival-packs{flex-wrap:wrap;gap:10px;padding:14px;display:flex}.festival-packs h2,.festival-packs p{width:100%;margin:0}.festival-pack{width:calc(50% - 5px)}.festival-preview-header{gap:8px}.festival-style-gallery{grid-template-columns:1fr}.festival-preview .live-composer--guest{display:block}.festival-preview .guest-banner-content{box-sizing:border-box;width:100%}.festival-preview .guest-banner-art{width:100%;height:205px;display:block}.festival-avatar-gallery>div{grid-template-columns:repeat(3,1fr)}.festival-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.festival-avatar-grid .avatar{flex-basis:54px;width:54px;height:54px}.festival-activation{display:block}.festival-activation input[type=datetime-local]{min-width:0}.festival-lantern{opacity:.22;width:80px}.festival-bat{opacity:.2}.festival-skip{top:12px;right:12px}.ritual-picker>div:has(.ritual-art--pumpkin) .ritual{flex:1 0 28%;max-width:110px}}@media (prefers-reduced-motion:reduce){.festival-bat,.festival-lantern{animation:none}.festival-bat--two,.release-scene--pumpkin .release-scene__carrier,.release-scene--pumpkin .release-scene__paper,.pumpkin-splatter,.festival-release-moon{display:none}.release-scene--pumpkin .release-scene__new-vent{opacity:1;animation:none}.release-scene--pumpkin~*{animation:none}body:has(.release-scene--pumpkin) .fnb-shell{animation:none}}.festival-preview--mobile .guest-banner-art{position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.festival-preview .live-composer--guest{border-radius:14px;min-height:250px}.festival-preview[data-theme=light] .live-composer--guest,html[data-theme=dark] .festival-preview[data-theme=light] .live-composer--guest{background:linear-gradient(110deg,#eaf3ff,#f4f8ff 65%);border-color:#cbdcff}.festival-preview[data-theme=light] .live-composer--guest[data-festival-banner=true],html[data-theme=dark] .festival-preview[data-theme=light] .live-composer--guest[data-festival-banner=true]{background:linear-gradient(112deg,#f6f2fe 0%,#fff7e6 58%,#252447 58%,#111d38 100%);border-color:#d3bfdc}.festival-preview[data-theme=light] .guest-banner-content,html[data-theme=dark] .festival-preview[data-theme=light] .guest-banner-content{color:#111549;background:0 0}.festival-preview[data-theme=light] .guest-banner-content .primary-button{color:#fff;background:#c92b36;border-color:#c92b36}.vent-editor .ritual-picker>div:has(.ritual-art--pumpkin){grid-template-columns:repeat(5,minmax(0,1fr));justify-content:start;gap:8px;display:grid}.vent-editor .ritual-picker>div:has(.ritual-art--pumpkin) .ritual{width:100%;min-width:0;max-width:none}@media (max-width:650px){.vent-editor .ritual-picker>div:has(.ritual-art--pumpkin){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.festival-release-moon{display:none}}.festival-lantern svg path[fill=\#ffe88b]{filter:drop-shadow(0 0 4px #ffcf4f);animation:3.6s ease-in-out infinite festival-flame}@keyframes festival-flame{0%,to{fill:#ffe88b}42%{fill:#fff6ba}64%{fill:#ffc859}}@media (prefers-reduced-motion:reduce){.festival-lantern svg path[fill=\#ffe88b]{animation:none}}.nav-auth-dialog.account-card[data-theme=light],html[data-theme=dark] .nav-auth-dialog.account-card[data-theme=light]{--ink:#080d51;--body-ink:#526694;--muted:#526694;--line:#dcecff;--paper:#fff;--auth-input:#f5f9ff;background:var(--paper);color:var(--ink)}.nav-auth-dialog.account-card[data-theme=dark]{--ink:#f1f4ff;--body-ink:#c2cdee;--muted:#a0aed1;--line:#354465;--paper:#17213d;--auth-input:#202e4d;background:var(--paper);color:var(--ink)}.nav-auth-dialog.account-card[data-theme] input{background:var(--auth-input);color:var(--ink);border-color:var(--line)}.nav-auth-dialog.account-card[data-theme] .account-eyebrow,.nav-auth-dialog.account-card[data-theme] .account-fineprint,.nav-auth-dialog.account-card[data-theme] form>label>span{color:var(--muted)}.nav-auth-dialog.account-card[data-theme=dark] .primary-button{color:#fff;background:#ff6577}.nav-auth-dialog.account-card[data-theme] .identity-handwriting{color:#080d51}.nav-auth-dialog.account-card[data-festival-auth=halloween]{--auth-bg:#fffaf2;--auth-panel:#f1eafa;--auth-input:#fff;--auth-accent:#574381;--auth-accent-text:#fff;--ink:#1d214b;--body-ink:#4b5075;--muted:#686381;--line:#d4c6df;--paper:var(--auth-bg);background:var(--auth-bg);color:var(--ink);border-color:var(--line);border-radius:22px;box-shadow:0 22px 90px #0c082858,0 0 0 5px #d8ae5a14}html[data-theme=dark] .nav-auth-dialog.account-card[data-festival-auth=halloween],.nav-auth-dialog.account-card[data-festival-auth=halloween][data-theme=dark]{--auth-bg:#211c38;--auth-panel:#302543;--auth-input:#2d2949;--auth-accent:#c9b1ed;--auth-accent-text:#24173e;--ink:#f5f1ff;--body-ink:#d5cde5;--muted:#b7acca;--line:#5b4971}.nav-auth-dialog.account-card[data-festival-auth=halloween][data-theme=light],html[data-theme=dark] .nav-auth-dialog.account-card[data-festival-auth=halloween][data-theme=light]{--auth-bg:#fffaf2;--auth-panel:#f1eafa;--auth-input:#fff;--auth-accent:#574381;--auth-accent-text:#fff;--ink:#1d214b;--body-ink:#4b5075;--muted:#686381;--line:#d4c6df;--paper:var(--auth-bg)}.nav-auth-dialog.account-card[data-festival-auth=halloween]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#180e367d}.nav-auth-dialog.account-card[data-festival-auth=halloween] .account-eyebrow,.nav-auth-dialog.account-card[data-festival-auth=halloween] .account-fineprint,.nav-auth-dialog.account-card[data-festival-auth=halloween] form>label>span{color:var(--muted)}.nav-auth-dialog.account-card[data-festival-auth=halloween] input{background:var(--auth-input);color:var(--ink);border-color:var(--line)}.nav-auth-dialog.account-card[data-festival-auth=halloween] .primary-button{background:var(--auth-accent);color:var(--auth-accent-text);box-shadow:none;border-color:#0000}.nav-auth-dialog.account-card[data-festival-auth=halloween] .primary-button:hover:not(:disabled){filter:brightness(1.08)}.nav-auth-dialog.account-card[data-festival-auth=halloween] .auth-mode-switch button,.nav-auth-dialog.account-card[data-festival-auth=halloween] .text-link{color:var(--auth-accent)}.nav-auth-dialog.account-card[data-festival-auth=halloween] .nav-auth-close:hover{background:var(--auth-panel)}.nav-auth-dialog.account-card[data-festival-auth=halloween] .identity-note{border-color:var(--line);color:var(--body-ink)}.nav-auth-dialog.account-card[data-festival-auth=halloween] .account-feedback{background:var(--auth-panel);color:var(--ink)}.nav-auth-dialog.account-card[data-festival-auth=halloween] .account-feedback[role=alert]{border:1px solid #b76669}.festival-auth-art{isolation:isolate;pointer-events:none;background:radial-gradient(at 50% 35%,#d9b77415,#0000 68%);border-radius:80px 80px 18px 18px;height:260px;margin-bottom:20px;position:relative;overflow:hidden}.festival-auth-moon{z-index:-1;background:#ffe5a0;border-radius:50%;width:142px;height:142px;position:absolute;top:12px;left:12%;box-shadow:0 0 35px #ffe5a024}.festival-auth-ghost{position:absolute;top:36px;left:12%;transform:rotate(-7deg)}.festival-auth-ghost .avatar{border:0;width:124px;height:124px;box-shadow:0 12px 20px #28204b26}.festival-auth-pumpkin{filter:drop-shadow(0 0 10px #efae3740);width:87px;position:absolute;top:96px;right:2%;transform:rotate(9deg)}.festival-auth-pumpkin svg{width:100%;height:auto}.festival-auth-art>p{color:var(--ink);font-family:var(--hand-font);font-size:26px;line-height:1.05;position:absolute;bottom:0;left:10%;transform:rotate(-5deg);margin:0!important}.festival-auth-art>p strong{color:var(--auth-accent);font-weight:400}.festival-auth-bat{width:36px;color:var(--auth-accent);display:block;position:absolute}.festival-auth-bat svg{width:100%;height:auto}.festival-auth-bat--one{top:32px;right:12%;transform:rotate(-12deg)}.festival-auth-bat--two{width:27px;top:153px;left:0;transform:rotate(10deg)}.festival-auth-spark{color:#b38434;font-size:23px;position:absolute}.festival-auth-spark--one{top:18px;left:3%}.festival-auth-spark--two{font-size:30px;top:180px;right:20%}.festival-auth-preview-trigger{margin:0 0 16px}.festival-auth-preview-note{color:var(--muted);font-size:12px;line-height:1.5}.nav-auth-dialog.account-card[data-preview-device=mobile][open]{width:min(390px,100% - 28px);padding:36px 19px 23px;display:block}.nav-auth-dialog[data-preview-device=mobile] .identity-note{border-left:0;border-top:1px solid var(--line);margin-top:20px;padding:15px 0 0}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-art{max-width:320px;height:162px;margin:0 auto 18px}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-moon{width:112px;height:112px;top:8px;left:6%}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-ghost{top:24px;left:6%}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-ghost .avatar{width:98px;height:98px}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-art>p{font-size:23px;bottom:28px;left:44%}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-pumpkin{width:62px;top:93px;right:4%}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-bat--one{top:9px;right:20%}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-bat--two{top:128px;left:6%}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-spark--one{top:20px;left:42%}.nav-auth-dialog[data-preview-device=mobile] .festival-auth-spark--two{top:55px;right:1%}.nav-auth-dialog[open][data-festival-motion=true] .festival-auth-ghost{animation:5s ease-in-out infinite festival-auth-float}.nav-auth-dialog[open][data-festival-motion=true] .festival-auth-pumpkin{animation:4s ease-in-out infinite festival-auth-glow}.nav-auth-dialog[open][data-festival-motion=true] .festival-auth-bat{animation:7s ease-in-out infinite festival-auth-drift}.nav-auth-dialog[open][data-festival-motion=true] .festival-auth-bat--two{animation-duration:9s;animation-delay:-3s}.nav-auth-dialog[open][data-festival-motion=true] .festival-auth-spark{animation:4s ease-in-out infinite festival-auth-twinkle}.nav-auth-dialog[open][data-festival-motion=true] .festival-auth-spark--two{animation-delay:-2s}@keyframes festival-auth-float{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes festival-auth-glow{0%,to{filter:drop-shadow(0 0 8px #efae3720)}50%{filter:drop-shadow(0 0 18px #ffc04a75)}}@keyframes festival-auth-drift{0%,to{transform:translate(0)rotate(-12deg)}50%{transform:translate(-12px,8px)rotate(10deg)}}@keyframes festival-auth-twinkle{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:650px){.nav-auth-dialog.account-card[data-festival-auth=halloween]{padding-top:36px}.nav-auth-dialog.account-card[data-festival-auth=halloween] .identity-note{margin-top:20px;padding-top:15px}.festival-auth-art{max-width:320px;height:162px;margin:0 auto 18px}.festival-auth-moon{width:112px;height:112px;top:8px;left:6%}.festival-auth-ghost{top:24px;left:6%}.festival-auth-ghost .avatar{width:98px;height:98px}.festival-auth-art>p{font-size:23px;bottom:28px;left:44%}.festival-auth-pumpkin{width:62px;top:93px;right:4%}.festival-auth-bat--one{top:9px;right:20%}.festival-auth-bat--two{top:128px;left:6%}.festival-auth-spark--one{top:20px;left:42%}.festival-auth-spark--two{top:55px;right:1%}}@media (prefers-reduced-motion:reduce){.nav-auth-dialog[open][data-festival-motion=true] :is(.festival-auth-ghost,.festival-auth-pumpkin,.festival-auth-bat,.festival-auth-spark){animation:none}}.festival-preview[data-theme=dark] .live-composer--guest{background:linear-gradient(110deg,#1b2c51,#243b67 65%);border-color:#766185}.festival-preview--mobile[data-theme=light] .guest-banner-content{background:#faf5f6}@media (max-width:650px){.festival-preview[data-theme=light] .guest-banner-content,html[data-theme=dark] .festival-preview[data-theme=light] .guest-banner-content{background:#faf5f6}}@media (max-width:800px){html:not([data-theme=dark]) .live-composer--guest[data-festival-banner=true] .guest-banner-content{background:linear-gradient(112deg,#f6f2fe,#fff7e6)}}
