*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:#fff;background:#0b1f33;font-family:Segoe UI,system-ui,sans-serif;line-height:1.6}body:not(.i18n-loaded) [data-i18n],body:not(.i18n-loaded) [data-i18n-html]{visibility:hidden}.lang-nav{background:#ffffff14;border:1px solid #f6d37a40;border-radius:50px;flex-shrink:0;display:flex;overflow:hidden}.lang-btn{color:#ffffff80;letter-spacing:.12em;cursor:pointer;background:0 0;border:none;border-radius:50px;padding:.4rem .9rem;font-size:.8rem;font-weight:700;transition:background .25s,color .25s}.lang-btn.active{color:#0b1f33;background:linear-gradient(135deg,#c89b3c,#f6d37a)}.main-nav{z-index:200;-webkit-backdrop-filter:blur(12px);background:#0b1f33f7;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0006}.main-nav.scrolled{-webkit-backdrop-filter:blur(12px);background:#0b1f33f7;box-shadow:0 2px 20px #0006}.nav-container{align-items:center;gap:1.5rem;max-width:1100px;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.nav-logo{color:#f6d37a;white-space:nowrap;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:.5rem;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.nav-logo-img{width:auto;height:28px}.nav-links{flex:1;gap:.15rem;display:flex}.nav-link{color:#ffffffbf;white-space:nowrap;border-radius:6px;padding:.4rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s}.nav-link:hover{color:#f6d37a;background:#f6d37a1a}.nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;margin-left:auto;padding:6px;display:none}.nav-hamburger span{background:#f6d37a;border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=700px){.nav-container{gap:.75rem}.nav-logo{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.nav-hamburger{display:flex}.nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1f33fa;border-bottom:1px solid #f6d37a26;flex-direction:column;gap:.1rem;padding:1rem 1.5rem 1.5rem;display:none;position:fixed;top:64px;left:0;right:0}.nav-links.open{display:flex}.nav-link{padding:.7rem .5rem;font-size:1rem}}.nav-account{color:#ffffff8c;border-radius:50%;flex-shrink:0;align-items:center;padding:.35rem;transition:color .2s,background .2s;display:flex}.nav-account:hover{color:#f6d37a;background:#f6d37a1a}.nav-account-wrap{flex-shrink:0}.nav-account-avatar{color:#0b1f33;cursor:pointer;background:linear-gradient(135deg,#c89b3c,#f6d37a);border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;transition:box-shadow .2s;display:flex}.nav-account-avatar:hover{box-shadow:0 0 0 2px #f6d37a66}.nav-account-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:300;background:#0b1f33f7;border:1px solid #f6d37a33;border-radius:10px;min-width:160px;padding:.4rem 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000080}.nav-account-item{color:#fffc;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s;display:block}.nav-account-item:hover{color:#f6d37a;background:#f6d37a14}section{padding:5rem 1.5rem;scroll-margin-top:70px}.container{max-width:900px;margin:0 auto}.section-label{text-transform:uppercase;letter-spacing:.2em;color:#f6d37a;margin-bottom:.5rem;font-size:.75rem}.section-title{margin-bottom:2.5rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800}.btn{cursor:pointer;border-radius:50px;padding:.65rem 1.6rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.btn-primary{color:#0b1f33;background:linear-gradient(135deg,#c89b3c,#f6d37a)}.btn-outline{color:#f6d37a;background:0 0;border:2px solid #c89b3c}footer{text-align:center;color:#ffffff59;border-top:1px solid #f6d37a1f;padding:1.5rem;font-size:.78rem}#hero{text-align:center;padding:5rem 1.5rem 1rem}.hero-divider{background:linear-gradient(90deg,#0000,#c89b3c,#0000);width:min(420px,70vw);height:1px;margin:1rem auto;position:relative}.hero-divider:after{content:"";background:#c89b3c;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}#hero .tagline{color:#ffffff73;font-size:.85rem;font-style:italic}#events{background:radial-gradient(at 50% 20%,#c69b3c0f 0%,#0000 60%),#0b1f33;padding-top:3rem}#events .section-title,#events .section-label{text-align:center}.events-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:820px;margin:0 auto;display:grid}@media (width<=640px){.events-grid{grid-template-columns:1fr;max-width:380px}}.event-card{text-align:center;color:#fff;aspect-ratio:1;border-radius:20px;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.event-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000080}.event-card img{object-fit:contain;flex:1;width:80%;max-width:260px;min-height:0}.vsn-card img{filter:drop-shadow(0 4px 16px #0006)}.event-tagline{letter-spacing:.15em;text-transform:uppercase;color:#5f6b7a;margin-bottom:.3rem;font-size:.8rem;font-weight:600}.event-date{letter-spacing:.02em;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.event-cta{letter-spacing:.1em;text-transform:uppercase;border-radius:50px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:700;transition:background .2s}.vsn-card{background:radial-gradient(at 50% 30%,#c69b3c1f 0%,#0000 60%),linear-gradient(#0d2238 0%,#091a2d 100%);border:1px solid #f6d37a33}.vsn-card .event-date{color:#f6d37a}.vsn-card .event-cta{color:#f6d37a;border:1px solid #f6d37a66}.vsn-card:hover .event-cta{background:#f6d37a1a}.stc-card{background:#f8f5ef;border:1px solid #d4af3738;box-shadow:0 20px 50px #0a2f6614}.stc-card .event-date{color:#0a2f66}.stc-card .event-cta{color:#0a2f66;border:1px solid #0a2f6626}.stc-card:hover .event-cta{background:#0a2f660f}.stc-card.cancelled img{opacity:.45;filter:saturate(.3)}.stc-card.cancelled .cancelled-badge{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#8b2d2d;border-radius:50px;padding:.35rem 1.2rem;font-size:.8rem;font-weight:800}.rss-card{background:radial-gradient(at 50% 30%,#7ecce514 0%,#0000 60%),linear-gradient(#0a4a61 0%,#04384a 100%);border:1px solid #7ecce533}.rss-card .event-date{color:#7ecce5}.rss-card .event-cta{color:#7ecce5;border:1px solid #7ecce566}.rss-card:hover .event-cta{background:#7ecce51a}.event-location{color:#fff9;margin-bottom:.5rem;font-size:.85rem}.rss-ws-badge{letter-spacing:.1em;text-transform:uppercase;color:#7ecce5;background:#7ecce526;border:1px solid #7ecce559;border-radius:50px;margin-bottom:.5rem;padding:.25rem .8rem;font-size:.7rem;font-weight:800;display:inline-block}#association{text-align:center;background:linear-gradient(170deg,#0b1f33bf 0%,#071428bf 100%),url(/images/vevey/background-vevey.png) 50%/cover no-repeat}.asso-logo-img{object-fit:contain;filter:drop-shadow(0 4px 24px #000000b3);width:200px;margin:0 auto 1.5rem;display:block}.asso-description{color:#ffffffc7;max-width:580px;margin:0 auto;font-size:.97rem}.asso-join{color:#f6d37a;max-width:580px;margin:1.25rem auto 0;font-size:.97rem}.asso-contact{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}#contact{background:radial-gradient(at 60% 30%,#c69b3c12 0%,#0000 60%),#0b1f33}.contact-form{flex-direction:column;gap:1.4rem;max-width:560px;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:700}.form-group input,.form-group textarea{color:#fff;resize:vertical;background:#ffffff0f;border:1px solid #f6d37a33;border-radius:10px;padding:.75rem 1rem;font-family:inherit;font-size:.97rem;transition:border-color .2s,background .2s}.form-group input:focus,.form-group textarea:focus{background:#ffffff17;border-color:#f6d37ab3;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff40}.contact-success,.contact-error{border-radius:12px;max-width:560px;margin-top:1.5rem;padding:1.25rem 1.5rem;font-weight:600}.contact-success{color:#f6d37a;background:#c69b3c1f;border:1px solid #f6d37a59}.contact-error{color:#ff9a9a;background:#c83c3c1f;border:1px solid #ff646459}#vsn-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:0;background-position:50%;background-size:cover;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.hero-slide.active{opacity:1}.hero-slide:after{content:"";background:linear-gradient(160deg,#0b1f33a6 0%,#07142894 50%,#0b1f33ad 100%);position:absolute;inset:0}#vsn-hero>:not(.hero-slide){z-index:1;position:relative}#vsn-hero h1{margin:0;line-height:0}.logo-vsn-img{object-fit:contain;filter:drop-shadow(0 4px 24px #0009);width:min(260px,80vw);margin-bottom:2rem}#vsn-hero h1{background:linear-gradient(90deg,#c89b3c,#f6d37a,#fff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4rem;font-size:clamp(2.2rem,6vw,4rem);font-weight:900}#vsn-hero .tagline{color:#ffffffbf;margin-bottom:3.5rem;font-size:1.1rem}.page-vsn .countdown-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #f6d37a33;border-radius:20px;padding:2rem 2.5rem}.page-vsn .countdown-title{text-transform:uppercase;letter-spacing:.2em;color:#f6d37a;margin-bottom:.75rem;font-size:1.6rem;font-weight:700}.page-vsn .countdown-num{background:linear-gradient(#fff 0%,#c89b3c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:2ch;font-size:clamp(1.5rem,5vw,2.8rem);font-weight:900;line-height:1;display:block}.page-vsn .countdown-sep{color:#f6d37a66;align-self:center;padding-bottom:1rem;font-size:3rem;font-weight:900;line-height:1}.page-vsn .countdown-price{color:#f6d37a;margin-top:1.1rem;font-size:1rem;font-weight:700}.page-vsn .countdown-price span{color:#fff9;font-size:.8rem;font-weight:400}.countdown-initiation-banner{color:#fff;background:#f6d37a1f;border:1px solid #f6d37a73;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem;margin-bottom:.8rem;padding:.65rem 1.1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.countdown-initiation-banner:hover{background:#f6d37a33;border-color:#f6d37abf}.countdown-initiation-badge{color:#0b1f33;letter-spacing:.14em;white-space:nowrap;background:linear-gradient(135deg,#c89b3c,#f6d37a);border-radius:50px;flex-shrink:0;padding:.2rem .6rem;font-size:.68rem;font-weight:900}#vsn-faq{background:radial-gradient(at 80%,#c69b3c14 0%,#0000 60%),#081929}.page-vsn .faq-question:hover{color:#f6d37a}.page-vsn .faq-icon{color:#0b1f33;background:linear-gradient(135deg,#c89b3c,#f6d37a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:900;transition:transform .3s;display:flex}.venue-notice{color:#ffffff80;margin-bottom:2rem;font-size:.88rem;font-style:italic}#vsn-venue{background:radial-gradient(at 20%,#c69b3c12 0%,#0000 55%),#0a1e30;overflow:hidden}.page-vsn .venue-name a{color:#f6d37a;font-size:1.4rem;font-weight:800;text-decoration:none}.page-vsn .venue-name a:hover{text-decoration:underline}.venue-access{flex-direction:column;gap:.5rem;margin-bottom:1.75rem;list-style:none;display:flex}.venue-access li{color:#fffc;font-size:.95rem}@media (width<=680px){.venue-card{flex-direction:column}.venue-map{border-radius:12px;flex:none;height:300px}}#vsn-initiation{background:radial-gradient(at 70% 30%,#c69b3c1a 0%,#0000 60%),#081929}.initiation-badge{color:#0b1f33;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#c89b3c,#f6d37a);border-radius:50px;margin-bottom:1rem;padding:.3rem 1rem;font-size:.75rem;font-weight:900;display:inline-block}.initiation-card{align-items:flex-start;gap:2.5rem;margin-top:2rem;display:flex}.initiation-photo{border:2px solid #f6d37a40;border-radius:16px;flex-shrink:0;width:240px;overflow:hidden}.initiation-photo img{object-fit:cover;width:100%;display:block}.initiation-info{flex:1;min-width:0}.initiation-teachers{color:#f6d37a;margin-bottom:.5rem;font-size:1.3rem;font-weight:800}.initiation-time{color:#ffffffd9;margin-bottom:1rem;font-size:1rem;font-weight:700}.initiation-desc{color:#ffffffbf;margin-bottom:1.5rem;font-size:.97rem}.initiation-video-thumb{border:1px solid #f6d37a26;border-radius:12px;text-decoration:none;transition:border-color .2s;display:block;position:relative;overflow:hidden}.initiation-video-thumb:hover{border-color:#f6d37a80}.initiation-video-thumb img{width:100%;height:auto;display:block}.initiation-video-play{color:#fff;background:#00000059;justify-content:center;align-items:center;font-size:3rem;transition:background .2s;display:flex;position:absolute;inset:0}.initiation-video-thumb:hover .initiation-video-play{background:#0000008c}@media (width<=768px){.initiation-card{flex-direction:column}.initiation-photo{width:100%;max-width:300px}.countdown-grid{gap:.75rem}.countdown-sep{display:none}.countdown-initiation-banner{text-align:center;flex-flow:column;align-items:center}}@media (width<=400px){.page-vsn .countdown-wrapper{padding:1.5rem 1rem}}#rss-hero{text-align:center;background:#012a39;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:5rem 1.5rem 3rem;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;z-index:0;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-overlay{z-index:1;background:radial-gradient(circle at 75% 20%,#f2ae2e14 0%,#0000 40%),#012a39a6;position:absolute;inset:0}.hero-sun{pointer-events:none;z-index:2;background:radial-gradient(circle,#f2ae2e 0%,#e8a020 40%,#f2ae2e00 70%);border-radius:50%;width:80px;height:80px;transition:top .8s ease-out,left .8s ease-out,right .8s ease-out;animation:30s linear infinite sun-pulse-spin;position:absolute;top:6%;right:10%;box-shadow:0 0 40px #f2ae2e66,0 0 80px #f2ae2e33,0 0 120px #f2ae2e1a}.hero-sun:before{content:"";background:conic-gradient(#0000 0deg,#f2ae2e26 5deg,#0000 10deg 30deg,#f2ae2e1f 35deg,#0000 40deg 60deg,#f2ae2e26 65deg,#0000 70deg 90deg,#f2ae2e1f 95deg,#0000 100deg 120deg,#f2ae2e26 125deg,#0000 130deg 150deg,#f2ae2e1f 155deg,#0000 160deg 180deg,#f2ae2e26 185deg,#0000 190deg 210deg,#f2ae2e1f 215deg,#0000 220deg 240deg,#f2ae2e26 245deg,#0000 250deg 270deg,#f2ae2e1f 275deg,#0000 280deg 300deg,#f2ae2e26 305deg,#0000 310deg 330deg,#f2ae2e1f 335deg,#0000 340deg 360deg);border-radius:50%;position:absolute;inset:-30px}@keyframes sun-pulse-spin{0%{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(180deg)}to{opacity:.9;transform:scale(1)rotate(360deg)}}#rss-hero>:not(.hero-sun):not(.hero-video):not(.hero-video-overlay){z-index:2;position:relative}#rss-hero h1{margin:0;line-height:0}.logo-rss-img{object-fit:contain;filter:drop-shadow(0 4px 24px #0006);width:min(280px,80vw);margin-bottom:2rem}#rss-hero .tagline{color:#ffffffbf;max-width:600px;margin-bottom:3.5rem;font-size:1.1rem}.countdown-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #7ecce540;border-radius:20px;padding:2rem 2.5rem}.countdown-title{text-transform:uppercase;letter-spacing:.2em;color:#7ecce5;margin-bottom:.75rem;font-size:1.6rem;font-weight:700}.countdown-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.countdown-unit{text-align:center}.countdown-num{background:linear-gradient(#fff 0%,#7ecce5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:2ch;font-size:clamp(1.5rem,5vw,2.8rem);font-weight:900;line-height:1;display:block}.countdown-label{text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;margin-top:4px;font-size:.7rem}.countdown-sep{color:#7ecce566;align-self:center;padding-bottom:1rem;font-size:3rem;font-weight:900;line-height:1}.countdown-date{color:#fff;letter-spacing:.03em;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.countdown-location{color:#f2ae2e;letter-spacing:.02em;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.countdown-ws-block{background:#7ecce51f;border:1px solid #7ecce566;border-radius:12px;flex-direction:column;gap:.5rem;margin-top:.25rem;margin-bottom:.8rem;padding:.75rem 1.1rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.countdown-ws-block:hover{background:#7ecce533;border-color:#7ecce5b3}.countdown-ws-line{color:#fff;justify-content:center;align-items:center;gap:.75rem;font-size:.92rem;font-weight:600;display:flex}.countdown-ws-teachers{color:#fff9;text-align:center;margin-top:.15rem;font-size:.82rem}.countdown-ws-badge{letter-spacing:.14em;white-space:nowrap;border-radius:50px;flex-shrink:0;padding:.2rem .6rem;font-size:.68rem;font-weight:900}.countdown-prices{color:#7ecce5;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem;font-size:.95rem;font-weight:700;display:flex}.countdown-prices span{color:#fff9;font-size:.8rem;font-weight:400}#event-ongoing,#event-passed-line1,#event-passed-line2{font-size:1.3rem;display:none}#event-ongoing,#event-passed-line2{color:#fff}#event-passed-line1{color:#7ecce5}#rss-workshops{background:radial-gradient(at 80% 20%,#f2ae2e0d 0%,#0000 50%),radial-gradient(at 30% 40%,#7ecce514 0%,#0000 60%),#04384a}.ws-intro{color:#fffc;margin-bottom:2rem;font-size:1.05rem}.ws-teachers{background:#ffffff0d;border:1px solid #7ecce533;border-radius:16px;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.ws-teachers-img{object-fit:cover;object-position:center 30%;border:2px solid #7ecce54d;border-radius:50%;flex-shrink:0;width:140px;height:140px}.ws-teachers-name{color:#7ecce5;margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.ws-teachers-bio{color:#ffffffbf;font-size:.95rem;line-height:1.6}@media (width<=600px){.ws-teachers{text-align:center;flex-direction:column}}.ws-grid{gap:1.5rem;margin-bottom:2rem;display:flex}.ws-card{background:#ffffff0d;border:1px solid #7ecce533;border-radius:16px;flex:1;padding:1.75rem}.ws-badge{letter-spacing:.15em;text-transform:uppercase;border-radius:50px;margin-bottom:1rem;padding:.25rem .9rem;font-size:.72rem;font-weight:900;display:inline-block}.ws-badge-beginner{color:#012a3a;background:linear-gradient(135deg,#5ab8d4,#7ecce5)}.ws-badge-inter{color:#012a3a;background:linear-gradient(135deg,#d4a05a,#e5c87e)}.ws-time{color:#fff;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.ws-price{color:#7ecce5;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.ws-spots{color:#ffffff80;margin-bottom:.75rem;font-size:.82rem;font-style:italic}.ws-desc{color:#ffffffb3;font-size:.95rem;line-height:1.6}.ws-social{color:#fffc;text-align:center;background:#7ecce514;border:1px solid #7ecce526;border-radius:12px;padding:1.25rem;font-size:1.05rem}@media (width<=600px){.ws-grid{flex-direction:column}}#rss-concept{color:#012a39;background:#f5f0e8}#rss-concept .section-label{color:#0a4a61}#rss-concept .section-title{color:#012a39}.concept-desc{color:#012a39bf;margin-bottom:1.25rem;font-size:1.05rem;line-height:1.7}#rss-venue{background:radial-gradient(at 90% 30%,#f2ae2e0d 0%,#0000 45%),radial-gradient(at 20%,#7ecce512 0%,#0000 55%),#04384a;overflow:hidden}.venue-card{align-items:stretch;gap:2.5rem;display:flex}.venue-info{flex:1;min-width:0}.venue-name a{color:#7ecce5;font-size:1.4rem;font-weight:800;text-decoration:none}.venue-name a:hover{text-decoration:underline}.venue-address{color:#ffffffb3;margin:.6rem 0 1.2rem;font-size:.97rem;line-height:1.6}.venue-desc{color:#ffffffbf;margin-bottom:1.75rem;font-size:.97rem;line-height:1.6}.venue-map-btn{display:inline-block}.venue-map{border:1px solid #7ecce526;border-radius:16px;flex:1;min-width:0;min-height:300px;overflow:hidden}.venue-map iframe{width:100%;height:100%;display:block}@media (width<=680px){.venue-card{flex-direction:column}.venue-map{border-radius:12px;flex:none;height:300px}}#rss-faq{background:radial-gradient(at 80%,#7ecce514 0%,#0000 60%),#012a39}.faq-item{border-bottom:1px solid #ffffff1a}.faq-question{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.05rem;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:#7ecce5}.faq-question .faq-q-text{flex:1}.faq-icon{color:#012a3a;background:linear-gradient(135deg,#5ab8d4,#7ecce5);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;font-weight:900;transition:transform .3s;display:flex}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-item.open .faq-answer{max-height:500px}.faq-answer-inner{color:#ffffffbf;padding-bottom:1.25rem;font-size:.97rem}.page-rss .btn-primary{color:#012a3a;background:linear-gradient(135deg,#5ab8d4,#7ecce5)}.page-rss .section-label,.page-rss~header .nav-logo{color:#7ecce5}body:has(.page-rss) .nav-logo{color:#7ecce5}body:has(.page-rss) .nav-link:hover{color:#7ecce5;background:#7ecce51a}body:has(.page-rss) .lang-btn.active{color:#012a3a;background:linear-gradient(135deg,#5ab8d4,#7ecce5)}body:has(.page-rss) .lang-nav{border-color:#7ecce540}body:has(.page-rss) .nav-hamburger span{background:#7ecce5}body:has(.page-rss) .nav-account:hover{color:#7ecce5;background:#7ecce51a}body:has(.page-rss) .nav-account-avatar{background:linear-gradient(135deg,#5ab8d4,#7ecce5)}body:has(.page-rss) .nav-account-avatar:hover{box-shadow:0 0 0 2px #7ecce566}body:has(.page-rss) .nav-account-item:hover{color:#7ecce5;background:#7ecce514}.hero-disclaimer{color:#ffffff73;max-width:500px;margin-top:1.5rem;font-size:.78rem;font-style:italic}body:has(.page-rss) footer{border-top-color:#7ecce51f}@media (width<=768px){.countdown-grid{gap:.75rem}.countdown-sep{display:none}.countdown-ws-line{flex-wrap:wrap;justify-content:center}}@media (width<=400px){.countdown-wrapper{padding:1.5rem 1rem}}
