*,: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}.stc-announcement p+p{margin-top:1rem}#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}.events-grid--single{grid-template-columns:1fr;max-width:380px}@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}.rsess-card{background:radial-gradient(at 50% 30%,#2e8c8c38 0%,#0000 62%),linear-gradient(#1d3045 0%,#101b2d 100%);border:1px solid #e4b96f47}.rsess-card-mark{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;margin-bottom:1rem;line-height:1;display:flex}.rsess-card .rsess-card-logo{object-fit:contain;filter:drop-shadow(0 4px 16px #00000073);flex:none;width:152px;max-width:56%;margin-bottom:1.15rem}.rsess-card-riviera{letter-spacing:.4em;text-indent:.4em;text-transform:uppercase;color:#f5f0e8;font-size:.95rem;font-weight:300}.rsess-card-swing{letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(#fff 0%,#e4b96f 55%,#c07e2e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:.12em 0;font-size:2.6rem;font-weight:900}.rsess-card-sessions{align-items:center;gap:.6rem;margin-top:.4rem;display:flex}.rsess-card-sessions-text{letter-spacing:.55em;text-indent:.55em;text-transform:uppercase;color:#e4b96f;font-size:.72rem;font-weight:600}.rsess-card-flank{flex-shrink:0;width:34px;height:1px;display:block}.rsess-card-flank:first-child{background:linear-gradient(90deg,#0000,#e4b96fbf)}.rsess-card-flank:last-child{background:linear-gradient(90deg,#e4b96fbf,#0000)}.rsess-card .event-date{color:#f5f0e8}.rsess-card .event-cta{color:#e4b96f;border:1px solid #e4b96f73}.rsess-card:hover .event-cta{background:#e4b96f1f}.account-tabs{justify-content:center;gap:.4rem;padding:5.5rem 1rem 0;display:flex}.account-tab{color:#ffffffbf;border:1px solid #f6d37a59;border-radius:999px;padding:.55rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none}.account-tab.active{color:#0b1f33;background:linear-gradient(135deg,#c89b3c,#f6d37a);border-color:#0000}.account-tab-panel{min-height:60vh;padding-top:1rem}.events-comeback{text-align:center;background:#f6d37a0f;border:1px solid #f6d37a40;border-radius:20px;max-width:560px;margin:0 auto;padding:2.5rem 1.75rem}.events-comeback-year{letter-spacing:.04em;color:#f6d37a;margin:0 0 1rem;font-size:clamp(3rem,10vw,4.5rem);font-weight:800;line-height:1}.events-comeback h3{text-wrap:balance;margin:0 0 .75rem;font-size:1.3rem}.events-comeback p:last-child{color:#ffffffb3;margin:0;line-height:1.6}#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;max-width:520px;margin-left:auto;margin-right:auto;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:.5rem;margin-top:1rem;font-size:.95rem;font-weight:700;display:flex}.countdown-prices span{color:#fff9;font-size:.8rem;font-weight:400}.countdown-prices p:last-child{text-align:center;flex-basis:100%}#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}}.page-rsess{--navy:#101b2d;--slate:#1d3045;--accent:#35a3a3;--accent-rgb:53,163,163;--accent-deep:#1f6b6b;--accent-light:#62c0ba;--accent-hover:#47b4b4;--gold:#e4b96f;--gold-deep:#c07e2e;--cream:#f5f0e8;--grey:#aebac5}.page-rsess #rsess-hero{text-align:center;background:var(--navy);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:7rem 1.5rem 3rem;display:flex;position:relative;overflow:hidden}.page-rsess .rsess-slide{opacity:0;z-index:0;background-position:50%;background-size:cover;transition:opacity 1.5s ease-in-out;position:absolute;inset:0}.page-rsess .rsess-slide.active{opacity:1}.page-rsess .rsess-slide:after{content:"";background:radial-gradient(62% 52% at 50% 42%,#101b2db8 0%,#101b2d57 58%,#0000 85%),linear-gradient(165deg,#101b2dbd 0%,#1d30458c 45%,#101b2deb 100%);position:absolute;inset:0}.page-rsess #rsess-hero>:not(.rsess-slide){z-index:1;position:relative}.page-rsess .rsess-brand{flex-direction:column;align-items:center;margin:0 0 2rem;display:flex}.page-rsess .rsess-brand-name{flex-direction:column;align-items:center;line-height:1;display:flex}.page-rsess .rsess-brand-riviera{letter-spacing:.42em;text-indent:.42em;text-transform:uppercase;color:var(--cream);text-shadow:0 2px 18px #101b2dd9;font-size:clamp(1.5rem,4.5vw,2.6rem);font-weight:300}.page-rsess .rsess-brand-swing{letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(180deg, #fff 0%, var(--gold) 55%, var(--gold-deep) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 16px #101b2dd9);-webkit-background-clip:text;background-clip:text;margin:.15em 0;font-size:clamp(3.2rem,12vw,7.5rem);font-weight:900}.page-rsess .rsess-brand-sessions{align-items:center;gap:clamp(.7rem,2.2vw,1.3rem);margin-top:.7rem;display:flex}.page-rsess .rsess-brand-sessions-text{letter-spacing:.58em;text-indent:.58em;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 16px #101b2dd9;font-size:clamp(1rem,3.2vw,1.8rem);font-weight:600}.page-rsess .rsess-brand-flank{flex-shrink:0;width:clamp(34px,10vw,110px);height:1px;display:block}.page-rsess .rsess-brand-flank:first-child{background:linear-gradient(90deg,#0000,#e4b96fbf)}.page-rsess .rsess-brand-flank:last-child{background:linear-gradient(90deg,#e4b96fbf,#0000)}.page-rsess #rsess-hero .tagline{color:var(--grey);margin-bottom:3rem;font-size:1.1rem}.page-rsess .countdown-wrapper{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d30458c;border:1px solid #e4b96f47;border-radius:20px;padding:2rem 2.5rem}.page-rsess .countdown-title{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.page-rsess .countdown-date{color:var(--cream);margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.page-rsess .countdown-venue{display:block}.page-rsess .countdown-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.page-rsess .countdown-unit{text-align:center}.page-rsess .countdown-num{background:linear-gradient(180deg, #fff 0%, var(--gold) 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-rsess .countdown-label{color:var(--grey)}.page-rsess .countdown-sep{color:#e4b96f59;align-self:center;padding-bottom:1rem;font-size:3rem;font-weight:900;line-height:1}.page-rsess .countdown-grill{color:var(--grey);margin-bottom:.9rem;font-size:.85rem}.page-rsess .countdown-price{color:var(--cream);margin-top:1.1rem;font-size:1rem;font-weight:700}.page-rsess .countdown-price span{color:var(--grey);font-size:.8rem;font-weight:400}.page-rsess #event-ongoing,.page-rsess #event-passed-line1,.page-rsess #event-passed-line2{font-size:1.3rem;display:none}.page-rsess #event-ongoing,.page-rsess #event-passed-line2{color:var(--cream)}.page-rsess #event-passed-line1{color:var(--gold)}.page-rsess .countdown-ws-block{background:rgba(var(--accent-rgb),.14);border:1px solid rgba(var(--accent-rgb),.45);border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:.9rem;padding:.75rem 1.1rem;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.page-rsess .countdown-ws-block:hover{background:rgba(var(--accent-rgb),.24);border-color:rgba(var(--accent-rgb),.8)}.page-rsess .countdown-ws-line{color:var(--cream);justify-content:center;align-items:center;gap:.75rem;font-size:.92rem;font-weight:600;display:flex}.page-rsess .countdown-ws-teachers{color:var(--grey);text-align:center;font-size:.82rem}.page-rsess .countdown-ws-badge,.page-rsess .ws-badge{letter-spacing:.14em;white-space:nowrap;border-radius:50px;flex-shrink:0;padding:.2rem .6rem;font-size:.68rem;font-weight:900}.page-rsess .countdown-ws-badge-1,.page-rsess .ws-badge-1{background:linear-gradient(135deg, var(--accent), var(--accent-light));color:var(--navy)}.page-rsess .countdown-ws-badge-2,.page-rsess .ws-badge-2{background:linear-gradient(135deg, #c89a47, var(--gold));color:var(--navy)}.page-rsess #rsess-workshops{background:var(--cream);color:var(--navy)}.page-rsess #rsess-workshops .section-label{color:var(--accent-deep)}.page-rsess #rsess-workshops .section-title{color:var(--navy)}.page-rsess .ws-intro{color:#101b2dc7;margin-bottom:2rem;font-size:1.05rem}.page-rsess .ws-teachers-list{background:linear-gradient(180deg, #fff 0%, rgba(var(--accent-rgb),.06) 100%);border:1px solid #101b2d1a;border-radius:20px;margin-bottom:2rem;overflow:hidden;box-shadow:0 12px 32px -20px #101b2d80}.page-rsess .ws-teachers{background:0 0;border:0;border-radius:0;align-items:center;gap:2rem;margin-bottom:0;padding:1.75rem;display:flex;position:relative}.page-rsess .ws-teachers-reverse{flex-direction:row-reverse}.page-rsess .ws-teachers-reverse .ws-teachers-name{text-align:right}.page-rsess .ws-teachers+.ws-teachers:after{content:"";background:#101b2d1f;height:1px;position:absolute;top:0;left:1.75rem;right:1.75rem}.page-rsess .ws-teachers+.ws-teachers:before{content:"&";z-index:1;border:1px solid rgba(var(--accent-rgb),.3);width:2rem;height:2rem;color:var(--accent-deep);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.page-rsess .ws-teachers-img{object-fit:cover;border:2px solid rgba(var(--accent-rgb),.35);width:150px;height:150px;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.08);border-radius:50%;flex-shrink:0}.page-rsess .ws-teachers-name{color:var(--accent-deep);letter-spacing:.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.page-rsess .ws-teachers-bio{color:#101b2db8;font-size:.95rem;line-height:1.6}.page-rsess .ws-grid{gap:1.5rem;margin-bottom:2rem;display:flex}.page-rsess .ws-card{background:#fff;border:1px solid #101b2d1a;border-radius:16px;flex:1;padding:1.75rem}.page-rsess .ws-badge{letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;padding:.25rem .9rem;font-size:.72rem;display:inline-block}.page-rsess .ws-time{color:var(--navy);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.page-rsess .ws-price{color:var(--accent-deep);margin-bottom:.75rem;font-size:.9rem;font-weight:700}.page-rsess .ws-level{color:#101b2dc7;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.page-rsess .ws-level-word{font:inherit;color:var(--accent-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.page-rsess .ws-level-word:hover{text-decoration-style:solid}.page-rsess .ws-level-word:after{content:" ⓘ";font-size:.8em;text-decoration:none}.page-rsess .ws-level-hint{display:inline-block;position:relative}.page-rsess .ws-level-bubble{z-index:20;background:var(--navy);color:#f5f0e8e0;text-align:left;cursor:default;border-radius:10px;width:270px;max-width:78vw;padding:.7rem .85rem;font-size:.82rem;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #101b2d47}.page-rsess .ws-level-bubble:before{content:"";border:7px solid #0000;border-bottom-color:var(--navy);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.page-rsess .ws-desc{color:#101b2db3;font-size:.95rem;line-height:1.6}.page-rsess .ws-cta{text-align:center;background:var(--accent);color:var(--navy);border:none;margin-top:1.25rem;display:block}.page-rsess .ws-cta:hover{background:var(--accent-hover)}.page-rsess .ws-bundle{text-align:center;border:1px solid rgba(var(--accent-rgb),.35);color:#101b2dd1;background:#fff;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.98rem}.page-rsess .ws-bundle strong{color:var(--accent-deep)}.page-rsess .ws-bundle-cta{color:var(--accent-deep);text-underline-offset:3px;margin-top:.6rem;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-block}.page-rsess .ws-bundle-cta:hover{color:var(--accent)}.page-rsess .entry-cta{text-align:center;border:1px solid rgba(var(--accent-rgb),.35);background:#fff;border-radius:12px;margin-top:1.25rem;padding:1.5rem 1.25rem}.page-rsess .entry-cta-title{color:var(--accent-deep);margin-bottom:.35rem;font-weight:700}.page-rsess .entry-cta-text{color:#101b2db8;margin-bottom:1rem;font-size:.95rem}.page-rsess .entry-cta-btn{display:inline-block}@media (width<=600px){.page-rsess .ws-teachers,.page-rsess .ws-teachers.ws-teachers-reverse{text-align:center;flex-direction:column;gap:1.25rem}.page-rsess .ws-teachers+.ws-teachers:after{left:1.25rem;right:1.25rem}.page-rsess .ws-teachers-reverse .ws-teachers-name{text-align:center}.page-rsess .ws-grid{flex-direction:column}}.page-rsess #rsess-schedule{background:linear-gradient(180deg, var(--cream) 0%, var(--cream) 48%, var(--slate) 80%, var(--navy) 100%)}.page-rsess #rsess-schedule .section-label{color:var(--accent-deep)}.page-rsess #rsess-schedule .section-title{color:var(--navy)}.page-rsess .sched-intro{color:#101b2db3;line-height:1.7}.page-rsess .sched-list{flex-direction:column;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.page-rsess .sched-item{border-radius:14px;gap:1.5rem;padding:1.1rem 1.4rem;display:flex}.page-rsess .sched-time{flex:none;width:8.5rem;font-size:1rem;font-weight:800}.page-rsess .sched-body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.page-rsess .sched-title{font-size:1.05rem;font-weight:700}.page-rsess .sched-desc{font-size:.92rem;line-height:1.6}.page-rsess .sched-day,.page-rsess .sched-day-pause{color:var(--navy)}.page-rsess .sched-day{background:#fff;border:1px solid #101b2d1a}.page-rsess .sched-day-pause{background:#fbf9f5;border:1px dashed #101b2d38;padding-top:.8rem;padding-bottom:.8rem}.page-rsess .sched-day .sched-time,.page-rsess .sched-day-pause .sched-time{color:var(--accent-deep)}.page-rsess .sched-ws1{border-left:4px solid var(--accent)}.page-rsess .sched-ws2{border-left:4px solid var(--gold)}.page-rsess .sched-ws2 .sched-time{color:var(--gold-deep)}.page-rsess .sched-day .sched-desc,.page-rsess .sched-day-pause .sched-desc{color:#101b2db3}.page-rsess .sched-dusk{background:var(--slate);color:var(--cream);border:1px dashed #f5f0e84d}.page-rsess .sched-dusk .sched-time{color:var(--gold)}.page-rsess .sched-dusk .sched-desc{color:var(--grey)}.page-rsess .sched-night{background:var(--navy);border:1px solid rgba(var(--accent-rgb),.45);color:var(--cream);box-shadow:0 10px 30px #101b2d59}.page-rsess .sched-night .sched-time{color:var(--accent-light)}.page-rsess .sched-night .sched-desc{color:var(--grey)}@media (width<=600px){.page-rsess .sched-item{flex-direction:column;gap:.35rem}.page-rsess .sched-time{width:auto}}.page-rsess #rsess-venue{background:var(--slate);color:var(--cream);overflow:hidden}.page-rsess #rsess-venue .section-label{color:var(--gold)}.page-rsess #rsess-venue .section-title{color:var(--cream)}.page-rsess .venue-notice{color:var(--grey);margin-bottom:2rem;font-size:.88rem;font-style:italic}.page-rsess .venue-card{align-items:stretch;gap:2.5rem;display:flex}.page-rsess .venue-info{flex:1;min-width:0}.page-rsess .venue-name a{color:var(--gold);font-size:1.4rem;font-weight:800;text-decoration:none}.page-rsess .venue-name a:hover{text-decoration:underline}.page-rsess .venue-address{color:var(--cream);margin:.6rem 0 1.2rem;font-size:.97rem;line-height:1.6}.page-rsess .venue-detail{color:var(--grey)}.page-rsess .venue-room-desc{margin:1rem 0;font-size:.95rem;line-height:1.8}.page-rsess .venue-access{margin:1.25rem 0 1.5rem}.page-rsess .venue-access-title{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-size:.78rem;font-weight:700}.page-rsess .venue-access-item+.venue-access-item{margin-top:.9rem}.page-rsess .venue-access-item-title{color:var(--cream);margin-bottom:.2rem;font-size:.95rem;font-weight:700}.page-rsess .venue-access-desc{color:var(--grey);font-size:.92rem;line-height:1.7}.page-rsess .venue-access-desc a{color:var(--gold)}.page-rsess .venue-access-note{background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.35);color:var(--cream);border-radius:10px;margin-top:1rem;padding:.7rem .9rem;font-size:.88rem;line-height:1.6}.page-rsess .venue-map-btn{background:var(--accent);color:var(--navy);border:none;display:inline-block}.page-rsess .venue-map-btn:hover{background:var(--accent-hover)}.page-rsess .venue-media{flex-direction:column;flex:1;gap:1rem;min-width:0;min-height:420px;display:flex}.page-rsess .venue-photo{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.page-rsess .venue-photo-btn{cursor:zoom-in;background:0 0;border:1px solid #e4b96f33;border-radius:16px;flex:1;min-height:0;padding:0;display:block;overflow:hidden}.page-rsess .venue-photo-btn:hover{border-color:#e4b96f8c}.page-rsess .venue-photo img{object-fit:cover;width:100%;height:100%;display:block}.page-rsess .venue-photo figcaption{color:var(--grey);text-align:center;margin-top:.6rem;font-size:.85rem;font-style:italic}.page-rsess .venue-lightbox{z-index:400;cursor:zoom-out;background:#101b2df0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.page-rsess .venue-lightbox img{border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 24px 70px #0009}.page-rsess .venue-map{border:1px solid #e4b96f33;border-radius:16px;flex:1;min-width:0;min-height:0;overflow:hidden}.page-rsess .venue-map iframe{width:100%;height:100%;display:block}.page-rsess .venue-plan{margin:2rem 0 0}.page-rsess .venue-plan-desc{color:var(--grey);max-width:60rem;margin-bottom:1rem;font-size:.92rem;line-height:1.7}.page-rsess .venue-plan-btn{cursor:zoom-in;background:0 0;border:1px solid #e4b96f33;border-radius:16px;width:100%;padding:0;display:block;overflow:hidden}.page-rsess .venue-plan-btn:hover{border-color:#e4b96f8c}.page-rsess .venue-plan-btn img{width:100%;height:auto;display:block}@media (width<=680px){.page-rsess .venue-card{flex-direction:column}.page-rsess .venue-media{min-height:0}.page-rsess .venue-map{border-radius:12px;flex:none;height:240px}.page-rsess .venue-photo{flex:none}.page-rsess .venue-photo-btn{border-radius:12px;flex:none;height:240px}.page-rsess .venue-lightbox{padding:1rem}}.page-rsess #rsess-faq{background:var(--navy);color:var(--cream)}.page-rsess #rsess-faq .section-label{color:var(--gold)}.page-rsess #rsess-faq .section-title{color:var(--cream)}.page-rsess .faq-item{border-bottom:1px solid #aebac533}.page-rsess .faq-question{width:100%;color:var(--cream);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}.page-rsess .faq-question:hover{color:var(--gold)}.page-rsess .faq-q-text{flex:1}.page-rsess .faq-icon{background:var(--accent);width:28px;height:28px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;transition:transform .3s;display:flex}.page-rsess .faq-item.open .faq-icon{transform:rotate(45deg)}.page-rsess .faq-answer{max-height:0;transition:max-height .4s;overflow:hidden}.page-rsess .faq-item.open .faq-answer{max-height:500px}.page-rsess .faq-answer-inner{color:var(--grey);padding-bottom:1.25rem;font-size:.97rem}@media (width<=768px){.page-rsess .countdown-grid{gap:.75rem}.page-rsess .countdown-sep{display:none}}@media (width<=560px){.page-rsess .countdown-ws-line{flex-wrap:wrap;gap:.4rem .6rem}}@media (width<=400px){.page-rsess .countdown-wrapper{padding:1.5rem 1rem}}.page-rsess .venue-plan-desc strong{color:var(--cream)}#past-hero{text-align:center;padding-top:7rem;padding-bottom:2rem}.past-subtitle{color:#ffffff80;max-width:480px;margin:0 auto;font-size:.95rem}#past-timeline{padding-top:2rem}#past-timeline .container{flex-direction:column;gap:2rem;display:flex}.past-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;padding:2rem;transition:border-color .3s}.past-card:hover{border-color:#f6d37a40}.past-card-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.past-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:50px;padding:.3rem .9rem;font-size:.72rem;font-weight:800}.past-badge--vsn{color:#f6d37a;background:#f6d37a26;border:1px solid #f6d37a59}.past-badge--rss{color:#7ecce5;background:#7ecce526;border:1px solid #7ecce559}.past-badge--rsess{color:#62c0ba;background:#62c0ba26;border:1px solid #62c0ba59}.past-badge--stc{color:#d4af37;background:#d4af3726;border:1px solid #d4af3759}.past-date{color:#fff9;font-size:.88rem;font-weight:600}.past-venue{color:#ffffff73;margin-bottom:.75rem;font-size:.85rem}.past-description{color:#ffffffbf;font-size:.95rem;line-height:1.6}.past-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.past-photo-thumb{cursor:pointer;aspect-ratio:4/3;background:0 0;border:none;border-radius:10px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.past-photo-thumb:hover{transform:scale(1.04);box-shadow:0 8px 24px #0006}.past-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.past-lightbox{z-index:1000;cursor:pointer;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.past-lightbox>img{object-fit:contain;cursor:default;border-radius:8px;max-width:90vw;max-height:85vh}.past-lightbox-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:2.5rem;line-height:1;transition:color .2s;position:absolute;top:1rem;right:1.5rem}.past-lightbox-close:hover{color:#fff}.past-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2.5rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.past-lightbox-nav:hover{background:#fff3}.past-lightbox-prev{left:1rem}.past-lightbox-next{right:1rem}@media (width<=640px){.past-card{padding:1.5rem}.past-photos{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}.admin-shell{--admin-bg:#0b1f33;--admin-panel:#0e2740;--admin-line:#f6d37a1f;--admin-gold:#f6d37a;--admin-muted:#ffffff8c;--admin-topbar-h:56px;--admin-sidebar-w:236px;background:var(--admin-bg);color:#fff;min-height:100vh}.admin-topbar{z-index:50;height:var(--admin-topbar-h);background:var(--admin-panel);border-bottom:1px solid var(--admin-line);align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:sticky;top:0}.admin-burger{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:.35rem .55rem;font-size:1.1rem;line-height:1;display:none}.admin-brand{color:#fff;white-space:nowrap;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.admin-brand img{height:28px}.admin-brand-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--admin-bg);background:linear-gradient(135deg,#c89b3c,#f6d37a);border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.admin-topbar-right{align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:flex}.admin-account-link{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.85rem;text-decoration:none;overflow:hidden}.admin-account-link:hover{color:var(--admin-gold)}.admin-body{min-height:calc(100vh - var(--admin-topbar-h));display:flex}.admin-sidebar{top:var(--admin-topbar-h);flex:0 0 var(--admin-sidebar-w);height:calc(100vh - var(--admin-topbar-h));background:var(--admin-panel);border-right:1px solid var(--admin-line);flex-direction:column;padding:1rem .6rem;display:flex;position:sticky;overflow-y:auto}.admin-nav-group+.admin-nav-group{margin-top:1rem}.admin-nav-group-label{letter-spacing:.12em;text-transform:uppercase;color:#f6d37a8c;padding:0 .6rem .35rem;font-size:.68rem;font-weight:700}.admin-nav-item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-item:hover{color:#fff;background:#ffffff0d}.admin-nav-item.active{color:var(--admin-gold);background:#f6d37a1a}.admin-nav-icon{text-align:center;width:1.3rem;font-size:1rem}.admin-nav-footer{border-top:1px solid var(--admin-line);margin-top:auto;padding-top:1rem}.admin-nav-footer .admin-nav-item{color:var(--admin-muted);font-size:.82rem}.admin-main{flex:1;min-width:0;padding:1.5rem 1.5rem 3rem}.admin-page-title{color:var(--admin-gold);margin:0 0 .5rem;font-size:1.4rem;font-weight:700}.admin-main .container{max-width:none}.admin-scrim{display:none}@media (width<=900px){.admin-burger{display:block}.admin-brand span:not(.admin-brand-tag),.admin-account-link{display:none}.admin-sidebar{left:0;top:var(--admin-topbar-h);z-index:60;width:min(80vw,280px);height:auto;transition:transform .2s;position:fixed;bottom:0;transform:translate(-100%)}.admin-sidebar.open{transform:none;box-shadow:8px 0 24px #0006}.admin-scrim{inset:var(--admin-topbar-h) 0 0 0;z-index:55;background:#00000080;display:block;position:fixed}.admin-main{padding:1rem 1rem 2.5rem}}.ca-wrap{max-width:1100px;padding-top:.5rem}.ca-switch{border:1px solid var(--admin-line,#ffffff1f);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.ca-switch p{flex:18rem;margin:0}.ca-switch--on{border-color:#6cc89380}.ca-switch--off{border-color:#e8944a80}.ca-refunds{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.ca-refunds>li{border:1px solid var(--admin-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.ca-refunds-done{margin-bottom:1.5rem}.ca-pay{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.ca-tonight--away,.ca-to-collect{color:#e8944a;font-weight:600}.ca-intro{color:var(--admin-muted);max-width:70ch;margin:0 0 1rem;font-size:.9rem}.ca-empty{color:var(--admin-muted);margin:1rem 0}.ca-error{color:#ff9a9a;margin:.5rem 0;font-size:.85rem}.ca-muted{color:var(--admin-muted)}.ca-small{font-size:.75rem}.ca-h3{color:var(--admin-gold);margin:1.75rem 0 .4rem;font-size:1.05rem}.ca-btn{margin:.25rem 0 1rem;padding:.45rem 1.1rem;font-size:.85rem}.ca-select{color:#fff;background:#ffffff0f;border:1px solid #f6d37a4d;border-radius:8px;max-width:100%;margin-bottom:1rem;padding:.45rem .7rem;font-size:.9rem}.ca-select option{background:#0e2740}.ca-link{color:#7ecce5;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.2rem 0;font-size:.82rem;font-weight:600;text-decoration:underline}.ca-link--danger{color:#ff9a9a}.ca-link:disabled{opacity:.5;cursor:default}.ca-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.ca-card{border:1px solid var(--admin-line);background:#ffffff0a;border-radius:12px;min-width:0;padding:1rem 1.1rem}.ca-card-head{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.ca-card-head h3{margin:0;font-size:1.05rem}.ca-term-status{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted);white-space:nowrap;background:#ffffff14;border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.ca-term-status--open{color:#8bc78b;background:#8bc78b26}.ca-term-status--draft{color:var(--admin-gold);background:#f6d37a1f}.ca-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.8rem 0;display:grid}.ca-stats div{text-align:center;background:#ffffff0a;border-radius:8px;flex-direction:column;padding:.4rem .5rem;display:flex}.ca-stats span{text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);flex:1;justify-content:center;align-items:center;font-size:.65rem;display:flex}.ca-stats strong{font-size:1.15rem}.ca-stats--inline{max-width:520px}.ca-money{border-top:1px solid var(--admin-line);padding-top:.6rem;font-size:.85rem}.ca-money-row{justify-content:space-between;padding:.1rem 0;display:flex}.ca-money-row span{color:var(--admin-muted)}.ca-bar{background:#ffffff14;border-radius:4px;height:8px;margin-top:.4rem;overflow:hidden}.ca-bar div{background:linear-gradient(90deg,#c89b3c,#8bc78b);height:100%}.ca-actions{gap:1rem;margin-top:.6rem;display:flex}.ca-calendar ol{margin:.6rem 0;padding:0;list-style:none}.ca-session{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;padding:.4rem 0;font-size:.85rem;display:flex}.ca-session--cancelled>div:first-child strong{color:var(--admin-muted);text-decoration:line-through}.ca-session-actions{gap:.8rem;display:flex}.ca-tag{color:#7ecce5;background:#7ecce526;border-radius:4px;margin-left:.4rem;padding:.05rem .35rem;font-size:.7rem;font-weight:700}.ca-tag--off{color:#ff9a9a;background:#ff9a9a26}.ca-move{flex-basis:100%}.ca-form label,.ca-grid label{text-transform:uppercase;letter-spacing:.05em;color:#fff9;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:700;display:flex}.ca-form input,.ca-form select,.ca-grid input,.ca-grid select{color:#fff;text-transform:none;letter-spacing:0;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;min-width:0;padding:.45rem .55rem;font-family:inherit;font-size:.9rem;font-weight:400}.ca-form select option,.ca-grid select option{background:#0e2740}.ca-form small{text-transform:none;letter-spacing:0;color:var(--admin-muted);font-weight:400}.ca-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.ca-wide{grid-column:1/-1}.ca-check{align-items:center;flex-direction:row!important;gap:.5rem!important}.ca-form h3{color:var(--admin-gold);margin-bottom:.5rem}.ca-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.ca-chip{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:.3rem .65rem;font-size:.8rem;font-weight:600}.ca-chip.active{border-color:var(--admin-gold);color:var(--admin-gold);background:#f6d37a14}.ca-table-wrap{overflow-x:auto}.ca-table{border-collapse:collapse;width:100%;font-size:.85rem}.ca-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);border-bottom:1px solid var(--admin-line);white-space:nowrap;padding:.5rem;font-size:.7rem}.ca-table td{vertical-align:top;border-bottom:1px solid #ffffff0d;padding:.55rem .5rem}.ca-role{text-transform:uppercase;font-size:.75rem;font-weight:700}.ca-role--leader{color:#f6d37a}.ca-role--follower{color:#7ecce5}.ca-status{font-size:.78rem;font-weight:700}.ca-status--level_check{color:#b08cd0}.ca-status--waiting{color:#c69a3d}.ca-status--pending{color:#e8944a}.ca-status--confirmed{color:#8bc78b}.ca-status--cancelled{color:#ff9a9a}.ca-row-actions{flex-wrap:wrap;align-items:flex-start;gap:.3rem;display:flex}.ca-mini{color:#fffc;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff2e;border-radius:5px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.ca-mini:hover{border-color:var(--admin-gold);color:var(--admin-gold)}.ca-mini--ok{color:#8bc78b;border-color:#8bc78b80}.ca-mini--danger{color:#ff9a9a;border-color:#ff9a9a59}.ca-sheet{max-width:720px;margin:.5rem 0 1rem;padding:0;list-style:none}.ca-sheet li{border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.6rem .75rem;display:flex}.ca-sheet li.is-in{background:#8bc78b0f;border-color:#8bc78b66}.ca-levels{margin:0 0 .75rem;padding:0;list-style:none}.ca-levels li{border-bottom:1px solid #ffffff0d;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.ca-rank{width:1.6rem;height:1.6rem;color:var(--admin-gold);background:#f6d37a1f;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.ca-levels .ca-link{margin-left:auto}.ca-grants{padding:0;list-style:none}.ca-wrap--narrow{max-width:800px}.ca-grants li{border-bottom:1px solid #ffffff0d;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.45rem 0;font-size:.85rem;display:grid}@media (width<=600px){.ca-stats{grid-template-columns:repeat(2,1fr)}.ca-cards{grid-template-columns:1fr}.ca-grants li{grid-template-columns:1fr auto}}.ca-summary{color:var(--admin-gold);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.ca-fieldset{border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.6rem;min-width:0;padding:.6rem .75rem;display:flex}.ca-fieldset legend{color:var(--admin-gold);padding:0 .3rem;font-size:.75rem;font-weight:700}.ca-money--wide{border:1px solid var(--admin-line);border-radius:10px;max-width:520px;padding:.75rem 1rem}.ca-input-sm{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;width:6rem;padding:.3rem .45rem;font-size:.85rem}.ca-saved{color:#8bc78b;font-size:.8rem;font-weight:600}.ca-money-row--total{border-top:1px solid var(--admin-line);margin-top:.2rem;padding-top:.3rem!important}.ca-select--sm{margin:0;padding:.3rem .45rem;font-size:.82rem}.ca-teachers{max-width:720px;margin:0 0 .5rem;padding:0;list-style:none}.ca-teachers li{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.ca-teachers li>input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;flex:1;min-width:140px;padding:.3rem .5rem;font-size:.85rem}.ca-teachers li.is-off>input{opacity:.5}.ca-inline{color:var(--admin-muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.adm-toasts{z-index:90;flex-direction:column;gap:.5rem;width:min(560px,100vw - 2rem);display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.adm-toast{color:#d6f2df;background:#1f3a2a;border:1px solid #8bc78b66;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.88rem;display:flex;box-shadow:0 8px 24px #00000073}.adm-toast button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff6;border-radius:6px;padding:.35rem .8rem;font-size:.85rem;font-weight:700}.adm-toast button:hover{background:#ffffff1a}.adm-dialog-scrim{z-index:95;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.adm-dialog{background:#0e2740;border:1px solid #f6d37a40;border-radius:12px;width:100%;max-width:460px;padding:1.25rem 1.4rem;box-shadow:0 16px 40px #00000080}.adm-dialog h3{color:#fff;margin:0 0 .75rem;font-size:1.1rem}.adm-dialog p{color:#ffffffbf;margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.adm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.1rem;display:flex}.adm-dialog-choices{flex-direction:column;gap:.45rem;margin-top:.75rem;display:flex}.adm-dialog-choice{cursor:pointer;border:1px solid #ffffff26;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;display:flex}.adm-dialog-choice.is-on{background:#f6d37a12;border-color:#f6d37a99}.adm-dialog-choice input{accent-color:#f6d37a;margin-top:.2rem}.adm-dialog-choice strong{color:#fff;font-size:.9rem;display:block}.adm-dialog-amount{color:#fff;background:#ffffff0f;border:1px solid #f6d37a66;border-radius:6px;width:9rem;max-width:100%;margin-top:.45rem;padding:.4rem .55rem;font-size:.9rem;display:block}.adm-dialog-choice small{color:#fff9;margin-top:.15rem;font-size:.8rem;line-height:1.4;display:block}.adm-add-reg{flex-direction:column;gap:.7rem;max-height:calc(100vh - 2rem);display:flex;overflow-y:auto}.adm-add-reg label{color:#fff9;flex-direction:column;gap:.25rem;min-width:0;font-size:.8rem;font-weight:600;display:flex}.adm-add-reg input:not([type=checkbox]),.adm-add-reg select{color:#fff;box-sizing:border-box;background:#ffffff14;border:1px solid #fff3;border-radius:6px;width:100%;padding:.5rem .6rem;font-size:.9rem}.adm-add-reg select option{color:#1a1a2e}.adm-add-reg-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.adm-add-reg-partner{border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:.6rem;min-width:0;margin:0;padding:.6rem .8rem .8rem;display:flex}.adm-add-reg-partner legend{color:#ffffffbf;padding:0 .3rem;font-size:.8rem;font-weight:700}.adm-add-reg-price{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.adm-add-reg-price label{flex:8rem}.adm-add-reg label.adm-add-reg-check{color:#fff;flex-direction:row;align-items:center;gap:.5rem;font-size:.88rem}.adm-add-reg p{color:#ffffff8c;margin:0;font-size:.82rem}.adm-add-reg p.adm-add-reg-error{color:#ff9a9a;font-weight:600}@media (width<=480px){.adm-add-reg-row{grid-template-columns:1fr}}.adm-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;font-weight:600}.adm-btn--danger{background:#b3403a;border-color:#b3403a}.adm-btn--danger:hover{background:#c94a43}.adm-btn--go{color:#1a1a2e;background:linear-gradient(135deg,#c89b3c,#f6d37a);border-color:#0000}.adm-more{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;min-height:2rem;padding:.25rem .55rem;font-size:1rem;line-height:1}.adm-more[aria-expanded=true]{color:var(--admin-gold,#f6d37a);border-color:#f6d37a80}.adm-menu{z-index:80;background:#1a1a2e;border:1px solid #f6d37a33;border-radius:8px;min-width:190px;max-width:min(22rem,100vw - 1rem);padding:.3rem 0;position:fixed;box-shadow:0 8px 24px #00000080}.adm-menu-item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;width:100%;padding:.55rem .8rem;font-size:.85rem;font-weight:600;display:block}.adm-menu-item:hover,.adm-menu-item:focus-visible{background:#ffffff14;outline:none}.adm-menu-item--danger{color:#ff9a9a}.adm-menu-item:disabled{opacity:.5;cursor:default;background:0 0}.adm-row-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:inline-flex}.adm-primary{color:#1a1a2e;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#c89b3c,#f6d37a);border:none;border-radius:7px;min-height:2rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.adm-primary:disabled{opacity:.5;cursor:default}.adm-row-waiting{opacity:.45}.adm-btn--sm{white-space:nowrap;min-height:2rem;padding:.45rem .85rem;font-size:.82rem}.adm-pay-list{flex-direction:column;font-size:.85rem;display:flex}.adm-pay-row{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,14rem) minmax(0,1fr) 5rem 23rem;align-items:center;gap:.4rem 1rem;padding:.6rem .75rem;display:grid}.adm-pay-row--view{grid-template-columns:minmax(0,14rem) minmax(0,1fr) 5rem}.adm-pay-head{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;border-bottom-color:#f6d37a33;padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600}.adm-pay-head .adm-pay-amount{color:inherit;font-weight:inherit}.adm-pay-what{color:#fff9;min-width:0}.adm-pay-amount{color:#f6d37a;white-space:nowrap;text-align:right;font-weight:700}.adm-pay-actions{justify-content:flex-end;align-items:center;gap:.4rem;display:flex}@media (width<=1350px){.adm-pay-row{grid-template-columns:minmax(0,14rem) minmax(0,1fr) 5rem}.adm-pay-actions{grid-column:1/-1}}@media (width<=900px){.adm-pay-head{display:none}.adm-pay-row,.adm-pay-row--view{border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:.6rem;padding:.7rem .8rem}.adm-pay-who{grid-area:1/1}.adm-pay-amount{grid-area:1/2;align-self:start}.adm-pay-what{grid-column:1/-1}.adm-pay-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}}@media (width<=700px){.adm-rtable thead{display:none}.adm-rtable,.adm-rtable tbody,.adm-rtable tr,.adm-rtable td{width:100%;display:block}.adm-rtable tr{border:1px solid #ffffff1a;border-radius:10px;margin-bottom:.6rem;padding:.7rem .8rem;position:relative}.adm-rtable td{white-space:normal!important;text-align:left!important;border:0!important;padding:.15rem 0!important}.adm-rtable td[data-label]{min-height:1.6rem;position:relative;padding-left:7.1rem!important}.adm-rtable td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;width:6.5rem;font-size:.68rem;font-weight:600;position:absolute;top:.3rem;left:0}.adm-rtable td.adm-cell-head{margin-bottom:.3rem;font-size:1rem;padding-right:7rem!important}.adm-rtable td.adm-cell-actions{width:auto;position:absolute;top:.55rem;right:.6rem;padding:0!important}}.ca-headcount{margin:.25rem 0 .75rem;font-size:1rem}.ca-headcount strong{color:#fff;font-variant-numeric:tabular-nums;font-size:1.5rem}.ca-sheet-who{flex:1;min-width:0}.ca-sheet-pay{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.35rem;display:flex}.ca-pay-chip{border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700}.ca-pay-chip--ok{color:#9fdc9f;background:#8bc78b29}.ca-pay-chip--due{color:#f2ad6b;background:#e8944a33}.ca-sheet-pay .ca-mini{min-height:2.25rem;padding:.3rem .7rem}.ca-here{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff40;border-radius:10px;flex:none;min-width:7rem;min-height:3rem;font-size:.95rem;font-weight:700}.ca-here:hover{border-color:#8bc78bb3}.ca-here.is-in{background:#2e7d4f;border-color:#2e7d4f}.ca-sheet li.is-in{opacity:.7}.admin-main input,.admin-main select,.admin-main textarea{min-width:0;max-width:100%}.adm-todo{max-width:760px;padding-top:.5rem}.adm-todo ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.adm-todo-line{text-align:left;border:1px solid var(--admin-line);color:#fff;cursor:pointer;width:100%;font:inherit;background:#ffffff0a;border-radius:10px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.adm-todo-line:hover,.adm-todo-line:focus-visible{border-color:#f6d37a73;outline:none}.adm-todo-count{text-align:center;color:var(--admin-gold);font-variant-numeric:tabular-nums;flex:0 0 2.5rem;font-size:1.5rem;font-weight:700}.adm-todo-line--warn .adm-todo-count{color:#ff9a9a}.adm-todo-what{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.adm-todo-what strong{font-size:.98rem}.adm-todo-what span{color:var(--admin-muted);font-size:.82rem}.adm-todo-go{color:#7ecce5;white-space:nowrap;font-size:.82rem;font-weight:600}.adm-todo-none{color:var(--admin-muted);padding:1rem 0}@media (width<=500px){.adm-todo-go{display:none}}.ci-door{text-align:left;margin-top:2rem}.ci-events{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.ci-events button{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:600}.ci-events button[aria-pressed=true]{color:#f6d37a;background:#f6d37a26;border-color:#f6d37a}.ci-head{background:#ffffff08;border:1px solid #f6d37a33;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.ci-head>div:first-child{flex-direction:column;display:flex}.ci-head>div:first-child span{color:#ffffff80;font-size:.85rem}.ci-count{color:#ffffffb3;font-size:.95rem}.ci-count strong{color:#f6d37a;margin-right:.25rem;font-size:1.4rem}.ci-search{color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;width:100%;margin-top:.75rem;padding:.8rem 1rem;font-size:1rem}.ci-none{color:#ffffff80;text-align:center;margin-top:.75rem;font-size:.9rem}.ci-results{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ci-person{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:.75rem 1rem}.ci-who{flex-direction:column;margin-bottom:.4rem;display:flex}.ci-who span{color:#ffffff73;overflow-wrap:anywhere;font-size:.8rem}.ci-item{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.ci-what{flex-direction:column;min-width:0;font-size:.85rem;display:flex}.ci-warn{color:#f6d37a;font-size:.8rem;font-weight:600}.ci-open{white-space:nowrap;font-size:.85rem}.adm-row-actions .adm-primary{white-space:nowrap;justify-content:space-between;min-width:10.5rem}.inv-form{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:end;gap:.75rem;margin-bottom:2rem;display:grid}.inv-form label{color:#fff9;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;display:flex}.inv-form .inv-wide{grid-column:span 2}.inv-form input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;padding:.6rem .75rem;font-size:.9rem}.inv-form--remove input{border-color:#ff646440}.inv-submit{cursor:pointer;color:#c4a8e0;background:#a080c033;border:1px solid #a080c066;border-radius:8px;padding:.65rem 1rem;font-size:.85rem;font-weight:700}.inv-form--remove .inv-submit{color:#ff9a9a;background:#ff646426;border-color:#ff64644d}@media (width<=520px){.inv-form .inv-wide{grid-column:1/-1}}.ca-term-group{margin-top:1.5rem}.ca-term-group>summary{cursor:pointer;color:var(--admin-muted);padding:.4rem 0;font-size:.9rem;font-weight:600}.ca-term-group[open]>summary{margin-bottom:.75rem}.ca-term-group .ca-card{opacity:.8}.ca-settings{border-top:1px solid var(--admin-line);margin-top:2rem;padding-top:.75rem}.ca-settings>summary{cursor:pointer;color:var(--admin-gold);padding:.3rem 0;font-size:1rem;font-weight:700}.nl-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.nl-preview{background:#f4f4f6;border:1px solid #f6d37a33;border-radius:12px;flex-direction:column;min-height:30rem;display:flex;overflow:hidden}.nl-preview-head{background:var(--admin-panel,#0e2740);color:#fff9;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:flex}.nl-preview-head [role=tablist]{gap:.25rem;display:flex}.nl-preview-head button{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:5px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.nl-preview-head button[aria-selected=true]{color:#f6d37a;background:#f6d37a1f;border-color:#f6d37a}.nl-subject{color:#222;background:#fff;border-bottom:1px solid #e3e3e8;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.nl-preview iframe{background:#f4f4f6;border:0;flex:1;width:100%;min-height:28rem}.nl-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.nl-step{align-items:center;gap:.5rem;display:flex}.nl-num{color:#f6d37a;border:1px solid #f6d37a80;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.nl-hint{color:#ffffff80;margin-top:.6rem;font-size:.8rem}@media (width<=900px){.nl-layout{grid-template-columns:1fr}}.lg-wrap{max-width:900px;padding-top:.5rem}.lg-filters{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.lg-search{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:16rem;padding:.55rem .8rem;font-size:.9rem}.lg-periods{flex-wrap:wrap;gap:.3rem;display:flex}.lg-periods button{color:#fff9;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.lg-periods button[aria-pressed=true]{color:#f6d37a;background:#f6d37a26;border-color:#f6d37a}.lg-action{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;max-width:100%;padding:.4rem .6rem;font-size:.8rem}.lg-action option{color:#fff;background:#1a1a2e}.lg-count{color:#fff6;margin:.75rem 0 .5rem;font-size:.8rem}.lg-none{color:#fff6;text-align:center}.lg-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.lg-line{background:#ffffff08;border-left:3px solid #ffffff1f;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem .8rem;font-size:.85rem;display:flex}.lg-line--danger{border-left-color:#ff9a9a}.lg-line--money{border-left-color:#8bc78b}.lg-text{overflow-wrap:anywhere;color:#fffc;min-width:0}.lg-about{color:#f6d37a}.lg-email{color:#ffffff59;margin-top:.1rem;font-size:.72rem}.lg-time{color:#ffffff59;white-space:nowrap;font-size:.72rem}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.admin-page-head .admin-page-title{margin:0}.adm-event{color:var(--admin-muted);align-items:center;gap:.5rem;max-width:100%;font-size:.8rem;display:flex}.adm-event select{color:var(--admin-gold);cursor:pointer;background:#ffffff0f;border:1px solid #f6d37a59;border-radius:8px;min-width:0;max-width:100%;padding:.45rem .7rem;font-size:.85rem;font-weight:600}.adm-event option{color:#fff;background:#1a1a2e}.adm-edition{color:var(--admin-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.8rem;display:inline-flex}.adm-edition select{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:6px;padding:.3rem .5rem;font-size:.85rem}.adm-edition option{background:#1a1a2e}@media (width>=701px){.adm-rtable td.adm-cell-actions{z-index:1;background:var(--admin-bg,#0b1f33);position:sticky;right:0;box-shadow:-10px 0 10px -8px #0009}}.adm-has-hint{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.adm-hint{opacity:.6;width:1.1rem;height:1.1rem;color:inherit;cursor:help;vertical-align:middle;background:0 0;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.adm-hint:hover{opacity:1}.adm-hint-pop{z-index:90;color:#ffffffd9;pointer-events:none;background:#1a1a2e;border:1px solid #f6d37a4d;border-radius:8px;padding:.55rem .75rem;font-size:.8rem;line-height:1.4;position:fixed;box-shadow:0 8px 24px #00000080}.adm-menu-hint{color:#ffffff8c;white-space:normal;margin-top:.15rem;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.adm-menu-item--danger .adm-menu-hint{color:#ff9a9abf}
