:root{--red:#ec3750;--reddark:#a72637;--blue:#338eda;--muted:#8492a6;--bg:#f9fafc;--surface:#fff;--altbg:#f1f5f9;--navbg:#f9fafcd9;--inkdark:#17171d;--text:#1f2d3d;--line:#e0e6ed;--ink:#000;--white:#fff;--navheight:80px}body.dark-theme{--red:#ff4d67;--reddark:#ec3750;--blue:#51a2e8;--bg:#17171d;--surface:#1f2d3d;--altbg:#1b2636;--navbg:#17171dd9;--inkdark:#000;--text:#f9fafc;--line:#2d3748;--ink:#fff;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background-color:var(--bg);font-family:Phantom Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}a{color:var(--red);font-weight:600;text-decoration:none;transition:color .25s}a:hover{text-decoration:underline}.mt4{margin-top:1.5rem}.nav{background-color:var(--navbg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:900;width:100%;height:var(--navheight);align-items:center;display:flex;position:sticky;top:0}.navleft{flex:1;align-items:center;gap:20px;display:flex}.navtitlewrap{flex-direction:column;gap:2px;display:flex}.navtitle{color:var(--ink);white-space:nowrap;font-size:.95rem;font-weight:700}.navsections{align-items:center;gap:2px;display:flex}.navlink{color:var(--muted);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .18s,background .18s}.navlink:hover{color:var(--red);background:#ec375014;text-decoration:none}.navcontainer{flex-direction:row;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 20px 0 220px;display:flex;position:relative}.brand{margin:0;line-height:0;text-decoration:none;display:block;position:absolute;top:0;left:20px}.brand:hover{text-decoration:none}.flag{transform-origin:0 0;width:172px;height:64px;transition:transform .22s;position:relative;top:-20px}.brand:hover .flag{transform:rotate(-4deg)}.toggle{cursor:pointer;background:0 0;border:0;border-radius:10px;width:44px;height:44px;padding:8px;display:none}.toggle>.togglebar{background:var(--text);transform-origin:50%;border-radius:999px;width:20px;height:2px;margin:0;transition:transform .16s,opacity .16s,background-color .24s;display:block}.toggleicon{width:24px}.links{align-items:center;gap:.9rem;display:flex}.headersubtitle{color:var(--muted)}.link{color:var(--text);border-radius:999px;padding:.35rem .55rem;font-size:.95rem;font-weight:700;text-decoration:none}.link:hover{color:var(--red);background:#ec37501a;text-decoration:none}.cta{color:var(--white);background:var(--red);border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:.55rem .95rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 4px 14px #ec37504d}.cta:hover{color:var(--white);background:#d7263d;text-decoration:none}.links .cta{background:var(--red);color:var(--white)}.links .cta:hover{color:var(--white);background:#d7263d}.themetoggle{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1rem;line-height:1;transition:transform .15s,border-color .2s,box-shadow .25s;display:inline-flex}.themetoggle:hover{border-color:#ec375080;transform:translateY(-1px);box-shadow:0 8px 18px #00000014}.themetoggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.maincontent{width:100%;min-height:100vh}.hero{justify-content:space-between;align-items:center;gap:40px;max-width:100%;padding:30px 20px 60px;display:flex;position:relative}.hero:before{content:"";filter:brightness(30%);background-image:url(/images/hero-banner.jpg);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.herocontent{z-index:1;flex:1;width:100%}.herotitle{letter-spacing:-.04em;color:var(--white);text-align:center;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900;line-height:1.1}.herosubtitle{color:var(--muted);text-align:center;margin-bottom:2rem;font-size:1.25rem;line-height:1.6}.herolinksparent{flex-flow:wrap;justify-content:center;gap:24px;width:100%;display:flex}.herolink{color:var(--white);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:120px;font-weight:700;display:flex}.herolinkdesc{justify-content:center;align-items:center;display:flex}.herolinkdesc p{color:var(--white);font-weight:700}.herolinkdescicon{width:24px}.herolinkicon{width:60px;position:relative;left:-8px}.herosubtitletext{color:var(--muted);text-align:center;margin-top:12px;font-style:italic}.herostat{color:#ffffffeb;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.herostat:hover{color:#fff;background:#fff3;border-color:#ffffff59;text-decoration:none}.herostatdot{background:#33d6a6;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #33d6a64d}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #33d6a64d}50%{box-shadow:0 0 0 6px #33d6a61a}}.herosearchwrap{width:100%;max-width:560px;margin:4px auto 8px;position:relative}.herosearchicon{color:#ffffff80;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.herosearchinput{box-sizing:border-box;color:#fff;-webkit-appearance:none;background:#ffffff21;border:1.5px solid #ffffff38;border-radius:14px;outline:none;width:100%;padding:14px 52px 14px 48px;font-family:inherit;font-size:.97rem;transition:border-color .2s,background .2s,box-shadow .2s}.herosearchinput::placeholder{color:#ffffff7a}.herosearchinput:focus{background:#ffffff2e;border-color:#ffffff8c;box-shadow:0 0 0 3px #ffffff1a}.herosearchinput::-webkit-search-cancel-button{filter:invert();opacity:.6;cursor:pointer}.herosearchkbd{color:#ffffffa6;pointer-events:none;background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;padding:2px 7px;font-family:inherit;font-size:.75rem;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.searchdropdown{background:var(--surface,#fff);border:1.5px solid var(--border,#e8e8e8);z-index:200;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #0000002e}.searchresult{cursor:pointer;border-bottom:1px solid var(--border,#f0f0f0);align-items:center;gap:12px;padding:11px 16px;transition:background .14s;display:flex}.searchresult:last-child{border-bottom:none}.searchresult:hover,.searchresult.is-active{background:#ec37500f}.searchresult-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--red);text-align:center;background:#ec37501a;border-radius:6px;flex-shrink:0;min-width:46px;padding:2px 7px;font-size:.7rem;font-weight:700}.searchresult-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.searchresult-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.searchresult-excerpt{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.searchresult mark{color:var(--red);background:#ec37502e;border-radius:2px;padding:0 1px}.searchresult-ext{color:var(--muted);opacity:.6;flex-shrink:0}.searchnoresult{color:var(--muted);text-align:center;padding:18px 16px;font-size:.9rem}.searchnoresult strong{color:var(--ink)}.search-highlight{outline:2.5px solid var(--red);outline-offset:6px;border-radius:12px;animation:2s forwards searchhighlight}@keyframes searchhighlight{0%{outline-color:var(--red)}to{outline-color:#0000}}body.dark-theme .searchdropdown{background:var(--dark-surface,#1e1e1e);border-color:var(--dark-border,#333)}body.dark-theme .searchresult{border-bottom-color:var(--dark-border,#2a2a2a)}body.dark-theme .searchresult:hover,body.dark-theme .searchresult.is-active{background:#ec37501a}body.dark-theme .herosearchkbd{background:#ffffff14;border-color:#ffffff26}.btn{text-align:center;cursor:pointer;border:none;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:4px;padding:14px 32px;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .24s,background-color .2s;display:flex}.primarybtn{background-color:var(--red);color:var(--white);box-shadow:0 4px 14px #ec375066}.primarybtn:hover{color:var(--white);background-color:#d7263d;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #ec375080}.heroart{flex:1;justify-content:center;align-items:center;display:flex}.heroart img{width:60%;max-width:300px;animation:6s ease-in-out infinite float}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (width<=900px){.herotitle{text-align:center;font-size:2.75rem}.herosubtitle{text-align:center}.heroart img{width:50%}.heroart{display:none}}.section{padding:80px 20px}.alt{background-color:var(--altbg)}.sectiontitle{text-align:center;letter-spacing:-.03em;color:var(--ink);max-width:1200px;margin:3rem auto 1rem;font-size:2.25rem;font-weight:800}.sectionicon{object-fit:contain;vertical-align:-.15em;width:1.1em;height:1.1em;margin-right:.22em}.sectiondesc{text-align:center;max-width:700px;color:var(--muted);margin:0 auto 3rem;font-size:1.125rem;line-height:1.6}.sectionnote{text-align:center;max-width:700px;color:var(--text);margin:-2rem auto 2rem;font-size:1rem}.eventsgrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;max-width:1200px;margin:0 auto;display:grid}.searchwrap{max-width:1200px;margin:0 auto 1.5rem}.searchlabel{color:var(--text);margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:block}.searchinput{border:2px solid var(--line);width:100%;color:var(--text);background:var(--surface);border-radius:12px;padding:.85rem 1rem;font-size:1rem;transition:border-color .18s,box-shadow .26s}.searchinput:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #338eda26}.searchstatus{color:var(--muted);margin-top:.6rem;font-size:.92rem}.eventcard{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:16px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .16s,box-shadow .24s,border-color .2s;display:flex;text-decoration:none!important}.eventcard[hidden]{display:none!important}.eventcard:hover{border-color:#ec375080;transform:translateY(-4px);box-shadow:0 10px 20px #0000000d}.eventicon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.75rem;display:inline-flex;overflow:hidden}.eventimg{object-fit:cover;width:100%;height:100%;display:block}.eventfallback{color:var(--blue);font-size:1.1rem;font-weight:800;line-height:1}.eventcard h3{color:var(--ink);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.eventchannel{color:var(--red);background:#ec37501a;border-radius:6px;margin-top:auto;padding:4px 10px;font-size:.95rem;font-weight:600;display:inline-block}.faqgrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:30px;transition:transform .15s,box-shadow .25s,border-color .2s;display:flex;box-shadow:0 4px 16px #0000000a}.bordered{border:2px solid var(--line);box-shadow:none}.bordered:hover{border-color:#ec37504d;transform:translateY(-4px);box-shadow:0 12px 24px #0000000f}.urgent{background-color:#fffaf5;border-color:#ff8c3766!important}.icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:inline-flex;overflow:hidden}.iconimg{object-fit:cover;width:100%;height:100%;display:block}.emoji-help{width:2rem;height:2rem}.emoji{font-size:2rem;line-height:1}.card h3{letter-spacing:-.02em;color:var(--ink);margin-bottom:.75rem;font-size:1.35rem;font-weight:700}.card p{color:var(--text);flex-grow:1;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.cardlink{color:var(--red);margin-bottom:.5rem;font-size:1.05rem;font-weight:700;display:inline-block}.cardlink:hover{color:var(--reddark)}.helpcard{background:var(--surface);text-align:center;border:1px solid var(--line);border-radius:24px;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;padding:40px;transition:transform .15s,box-shadow .25s;display:flex;box-shadow:0 10px 30px #0000000d}.helpcard:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001a}.helpcard-title{color:var(--ink);letter-spacing:-.03em;justify-content:center;align-items:center;gap:10px;margin-bottom:1rem;font-size:2rem;font-weight:800;display:flex}.helpcard p{color:var(--muted);font-size:1.15rem}.icon-svg{background:#ec375014;border:1px solid #ec375026;padding:10px}body.dark-theme .icon-svg{background:#ec37501f;border-color:#ec375033}.errorpage{align-items:center;display:flex}.errorshell{text-align:center;max-width:560px;margin:0 auto;padding:64px 16px 80px}.artwrap{margin:0 auto 24px}.art{aspect-ratio:1;width:128px;height:auto;animation:10s linear infinite errorspin}.errorcopy{justify-items:center;gap:12px;display:grid}.number{letter-spacing:-.04em;color:var(--inkdark);margin:0;font-family:Phantom Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:64px;line-height:1;display:inline-block;position:relative}.number:before,.number:after{content:"404!";clip:rect(0, 512px, 0, 0);position:absolute;top:0;left:0;right:0;overflow:hidden}.number:before{color:#5bc0de;text-shadow:-2px 0 #5bc0de;animation:3s steps(2,end) infinite alternate-reverse errorglitcha;transform:translate(-2px)}.number:after{color:#ec3750;text-shadow:2px 0 #ec3750;animation:2s steps(2,end) infinite alternate-reverse errorglitchb;transform:translate(2px)}.message{max-width:28rem;color:var(--muted);margin:0;font-size:1.15rem}body.dark-theme .nav{background-color:var(--navbg)}body.dark-theme .alt{background-color:var(--altbg)}body.dark-theme .eventicon,body.dark-theme .icon{background:#1f2d3d;border-color:#2d3748}body.dark-theme .urgent{background-color:#2a1f1a}body.dark-theme .nav .toggle>.togglebar{background:var(--text)!important}body.dark-theme .link:hover{background:#ff4d6726}body.dark-theme .eventcard:hover{box-shadow:0 10px 20px #00000040}body.dark-theme .card:hover,body.dark-theme .helpcard:hover,body.dark-theme .bordered:hover{box-shadow:0 12px 24px #00000059}body.dark-theme .links{box-shadow:0 12px 30px #0006}body.dark-theme .footer{background-color:#000}body.dark-theme .footerbottom{border-top:1px solid #ffffff1a}body.dark-theme .footercol h4{color:var(--text)}body.dark-theme .contact p{color:var(--muted)}body.dark-theme .footercol a{color:var(--text);opacity:.9}body.dark-theme .footercol a:hover{color:var(--red);opacity:1}@keyframes errorspin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes errorglitcha{0%{clip:rect(52px, 9999px, 8px, 0)}20%{clip:rect(12px, 9999px, 54px, 0)}40%{clip:rect(44px, 9999px, 18px, 0)}60%{clip:rect(4px, 9999px, 42px, 0)}80%{clip:rect(30px, 9999px, 12px, 0)}to{clip:rect(18px, 9999px, 50px, 0)}}@keyframes errorglitchb{0%{clip:rect(16px, 9999px, 58px, 0)}20%{clip:rect(48px, 9999px, 14px, 0)}40%{clip:rect(10px, 9999px, 44px, 0)}60%{clip:rect(36px, 9999px, 20px, 0)}80%{clip:rect(8px, 9999px, 32px, 0)}to{clip:rect(28px, 9999px, 12px, 0)}}.footer{background-color:var(--inkdark);color:var(--white);border-top:4px solid var(--red);padding:80px 20px 40px}.footergrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1200px;margin:0 auto 60px;display:grid}.footercol h4{color:var(--muted);margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.footercol a{color:var(--white);opacity:.8;margin-bottom:.75rem;font-weight:500;text-decoration:none;display:block}.footercol a:hover{opacity:1;color:var(--red);text-decoration:underline}.contact p{color:var(--muted);margin-bottom:.5rem}.logo{width:60px;margin-bottom:1.5rem}.footerbottom{text-align:center;max-width:1200px;color:var(--white);border-top:1px solid #ffffff38;margin:0 auto;padding-top:30px;font-size:.95rem;font-weight:700}.footerbottom p{color:var(--white)}.faqaccordion{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faqitem{background:var(--surface);border:1px solid var(--line);border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.faqitem[open]{border-color:#ec375066;box-shadow:0 4px 16px #ec375014}.faqsummary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faqsummary::-webkit-details-marker{display:none}.faqsummary:after{content:"+";color:var(--red);flex-shrink:0;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s}.faqitem[open] .faqsummary:after{transform:rotate(45deg)}.faqbody{color:var(--text);padding:0 24px 20px;font-size:1.05rem;line-height:1.65}.faqbody p{margin:0}body.dark-theme .faqitem{background:var(--surface);border-color:var(--line)}body.dark-theme .faqitem[open]{border-color:#ff4d6759;box-shadow:0 4px 16px #0003}@media (width<=900px){:root{--navheight:auto}.maincontent{min-height:auto}.nav{align-items:stretch;height:auto;overflow:visible}.navcontainer{flex-wrap:nowrap;justify-content:space-between;align-items:center;min-height:64px;padding:0 12px;position:relative}.brand{position:static}.flag{width:112px;height:42px;top:-12px}.toggle{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex}.toggle>.togglebar{width:20px;background:var(--ink)!important;display:block!important}.links{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:stretch;gap:.45rem;width:calc(100% - 24px);padding:.7rem;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 12px 30px #17171d26}.nav.menuopen .links{display:flex}.link,.cta{text-align:left;padding:.75rem .9rem;font-size:.97rem}.link{background:var(--surface);border:1px solid #8492a633;border-radius:10px}.cta{text-align:center;background:var(--red);width:100%;color:var(--white);border:1px solid #ec375059;border-radius:10px;margin-top:.15rem;box-shadow:0 8px 20px #ec375047}.themetoggle{border-radius:10px;width:100%;height:2.6rem}.hero{gap:24px;padding:32px 16px 44px}.heroart{display:none!important}.navsections{display:none}.navtitle{font-size:.88rem}.herotitle{font-size:2.2rem}.herosubtitle{margin-bottom:1.5rem;font-size:1.05rem}.btn{width:100%;max-width:340px}.section{padding:56px 16px}.sectiontitle{font-size:1.8rem}.sectiondesc{margin-bottom:2rem;font-size:1rem}.eventsgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eventcard{padding:16px}.eventcard h3{font-size:1.1rem}.faqgrid{grid-template-columns:1fr;gap:16px}.card{padding:22px}.helpcard{padding:24px}.footer{padding:60px 20px 30px}.footergrid{grid-template-columns:1fr 1fr;gap:24px}body.dark-theme .links{background:#141b29;border-color:#2a3f52}body.dark-theme .link{color:var(--text);background:#101726;border-color:#2a3f52}body.dark-theme .toggle{background:#101726;border-color:#2a3f52}body.dark-theme .cta{border-color:#ec375099;box-shadow:0 10px 24px #ec375033}}@media (width<=640px){.eventsgrid{grid-template-columns:1fr}.searchwrap{margin-bottom:1rem}}@media (width<=480px){.navcontainer{min-height:60px}.toggle{width:42px;height:42px}.links{width:calc(100% - 20px);left:10px;right:10px}.link{padding:.7rem .8rem;font-size:.93rem}.cta{padding:.72rem .85rem;font-size:.93rem}.herotitle{font-size:1.9rem}.sectiontitle{font-size:1.55rem}.card{padding:18px}.card h3{font-size:1.2rem}.helpcard h2{font-size:1.55rem}.errorshell{padding-top:48px;padding-bottom:64px}.art{width:112px}.number{font-size:56px}.message{font-size:1rem}.footergrid{grid-template-columns:1fr}}.card{position:relative;overflow:hidden}.card:before{content:"";opacity:0;background:linear-gradient(135deg,#ec375014,#ff8c3714,#338eda14);transition:opacity .3s;position:absolute;inset:0}.card:hover:before{opacity:1}.icon{width:72px;height:72px}.card{border-radius:5px;box-shadow:0 1px 3px #0000000a,0 8px 24px #0000000a}.card:hover{transform:translateY(-2px)}.card{padding:36px;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{border-color:#ec37502e;transform:translateY(-2px);box-shadow:0 8px 30px #00000014}
