:root{--bg:#041711;--panel:#ffffff1c;--panel-strong:#ffffff2b;--line:#ffffff38;--text:#f8fffc;--muted:#f0fff8b3;--green:#63f1b2;--red:#ff6478;--shadow:0 26px 70px #00000052}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%}body{min-height:100vh;color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 12% 8%,#63f1b273,#0000 34rem),radial-gradient(circle at 88% 14%,#ff647857,#0000 32rem),radial-gradient(circle at 50% 110%,#79bdff47,#0000 38rem),linear-gradient(145deg,#031710 0%,#092b20 38%,#112b40 72%,#301a24 110%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif}button{font:inherit}.app-shell,.login-shell,.public-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:18px}.app-shell{grid-template-columns:330px minmax(0,1fr);gap:18px;display:grid}.login-shell{align-content:center;gap:18px;display:grid}.public-shell{gap:18px;display:grid}.simple-public{background:radial-gradient(circle at 50% 18%,#63f1b233,#0000 32rem),radial-gradient(circle at 50% 110%,#beff0026,#0000 36rem);align-content:stretch;min-height:100vh}.camp-public{background:radial-gradient(circle at 20% 10%,#73c55659,#0000 30rem),radial-gradient(circle at 82% 18%,#ffcf6f38,#0000 24rem),linear-gradient(#06170f 0%,#0f3b24 44%,#f2efe1 100%);width:100%;max-width:none;padding:0}.camp-public-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#081d13db,#081d1347);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px clamp(14px,3vw,34px);display:flex;position:sticky;top:0}.mini-logo{color:#f8fffc;cursor:pointer;opacity:0;background:0 0;border:0;align-items:center;gap:8px;min-height:42px;font-weight:640;transition:opacity .2s,transform .2s;display:flex;transform:translateY(-8px)}.camp-public-topbar.scrolled .mini-logo{opacity:1;transform:translateY(0)}.mini-logo img{object-fit:contain;width:44px;height:44px}.internal-access{gap:8px;margin-left:auto;display:flex}.internal-access button{color:#f8fffcc7;cursor:pointer;background:#00000038;border:1px solid #ffffff29;border-radius:999px;min-height:36px;padding:0 13px;font-size:13px;font-weight:640}.camp-public-hero{background:radial-gradient(circle at 50% 12%,#ffffff1f,#0000 20rem),radial-gradient(circle at 20% 18%,#d9ff7a29,#0000 20rem);align-content:center;justify-items:center;gap:16px;min-height:calc(100vh - 66px);padding:clamp(18px,4vw,52px) clamp(14px,4vw,42px) 34px;display:grid;position:relative;overflow:hidden}.camp-public-hero:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(100deg,#0000 0 12%,#1c54ff61 12% 22%,#0000 22% 31%,#ff3a2d57 31% 41%,#0000 41% 50%,#beff0057 50% 60%,#0000 60% 72%,#ff7a0047 72% 82%,#0000 82%),radial-gradient(circle,#ffffff1a,#0000 34rem);height:clamp(120px,18vw,260px);position:absolute;inset:auto -10% 8%;transform:skewY(-5deg)}.hero-orbit{z-index:0;pointer-events:none;position:absolute;inset:clamp(14px,3vw,42px)}.hero-orbit span{color:#f8fffcdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.06em;text-transform:uppercase;background:#ffffff17;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:640;display:inline-flex;position:absolute}.hero-orbit span:first-child{top:9%;left:4%}.hero-orbit span:nth-child(2){top:20%;right:5%}.hero-orbit span:nth-child(3){bottom:8%;left:50%;transform:translate(-50%)}.camp-public-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 32%,#beff0029,#0000 22rem),radial-gradient(circle,#ffffff14,#0000 36rem),linear-gradient(115deg,#0000 0 16%,#1c54306b 16% 24%,#0000 24% 100%),linear-gradient(245deg,#0000 0 62%,#ffbf5633 62% 72%,#0000 72% 100%);position:absolute;inset:0}.camp-public-hero>*{z-index:1;position:relative}.hero-season-badge{color:#092014;letter-spacing:.12em;text-transform:uppercase;background:#d9ff7a;border:1px solid #ffffff70;border-radius:999px;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:640;display:inline-flex;box-shadow:0 16px 42px #0000003d}.camp-public-hero .camp-logo{filter:drop-shadow(0 30px 70px #00000057);width:min(620px,86vw);max-height:min(56vh,610px)}.hero-energy-line{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:-4px;display:flex}.hero-energy-line span{color:#f8fffceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1c;border:1px solid #ffffff2b;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:640;display:inline-flex}.hero-countdown{text-align:center;color:#f8fffc;justify-items:center;gap:0;display:grid}.hero-countdown span{font-size:clamp(22px,4vw,42px);font-weight:640}.hero-countdown strong{color:#e9ff9d;text-shadow:0 18px 42px #00000052;font-size:clamp(76px,14vw,170px);line-height:.86}.hero-countdown small{color:#e9ff9d;font-size:clamp(18px,3vw,34px);font-weight:640}.hero-countdown b{color:#fff;max-width:820px;margin-top:8px;font-size:clamp(24px,5vw,54px);line-height:.98}.camp-date{color:#f8fffcdb;margin:0;font-size:clamp(16px,2vw,22px);font-weight:640}.hero-main-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-main-actions button,.hero-main-actions a{color:#082015;cursor:pointer;background:#d9ff7a;border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:640;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 16px 36px #00000038}.hero-main-actions button:hover,.hero-main-actions a:hover{transform:translateY(-2px);box-shadow:0 20px 46px #00000047}.hero-main-actions a{color:#f8fffc;background:#ffffff1a}.gallery-page-shell{min-height:100vh;padding:max(18px, calc(env(safe-area-inset-top,0px) + 12px)) 18px 18px;color:#f8fffc;background:linear-gradient(135deg,#072417f5,#104c2fe6),radial-gradient(circle at 88% 12%,#beff0038,#0000 22rem)}.gallery-year-nav{grid-template-columns:auto 1fr;align-items:center;gap:12px;width:min(1220px,100%);margin:0 auto 14px;display:grid}.gallery-back-to-section,.gallery-year-nav a{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:640;text-decoration:none;display:inline-flex}.gallery-back-to-section{color:#092014;background:#d9ff7a;box-shadow:0 14px 34px #00000029}.gallery-floating-back{left:50%;bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 14px));z-index:40;color:#092014;background:#d9ff7a;border:1px solid #ffffff9e;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:640;text-decoration:none;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 42px #00000047}.gallery-year-nav div{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.gallery-year-nav div a{color:#f8fffcdb;background:#ffffff1f;border:1px solid #ffffff29;flex:none}.gallery-year-nav div a.active{color:#092014;background:#fff}.gallery-page-hero{text-align:left;background:linear-gradient(115deg,#0c462beb,#115e59a8),radial-gradient(circle at 50% 18%,#ffffff2e,#0000 18rem);border:1px solid #ffffff2e;border-radius:36px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,46px);min-height:52vh;padding:clamp(22px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 78px #00000042}.gallery-page-hero:before{content:"";background:linear-gradient(118deg,#0000 0 16%,#79bdff47 16% 28%,#0000 28% 42%,#beff0038 42% 54%,#0000 54% 70%,#ffffff1f 70% 80%,#0000 80%);position:absolute;inset:0}.gallery-page-hero>*{z-index:1;position:relative}.gallery-page-hero img{aspect-ratio:4/3;object-fit:cover;border-radius:30px;width:100%;max-height:46vh;box-shadow:0 24px 64px #00000047}.gallery-page-hero div{gap:10px;display:grid}.gallery-page-hero p{color:#d9ff7a;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:13px;font-weight:640}.gallery-page-hero h1{color:#fff;margin:0;font-size:clamp(54px,12vw,132px);line-height:.86}.gallery-page-hero span{color:#f8fffcc7;font-size:18px;font-weight:640}.gallery-back{z-index:2;color:#092014;background:#ffffffdb;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-weight:640;text-decoration:none;display:inline-flex;position:absolute;top:18px;left:18px}.gallery-album-empty{color:#092014;background:#fffbebe6;border:1px solid #ffffffb8;border-radius:34px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:22px;width:min(1180px,100% - 20px);margin:18px auto 0;padding:clamp(22px,4vw,42px);display:grid}.gallery-album-section{color:#092014;background:#fffbebf0;border:1px solid #ffffffb8;border-radius:34px;width:min(1280px,100% - 20px);margin:18px auto 0;padding:clamp(18px,3vw,30px)}.gallery-album-section .gallery-photo-grid{margin-top:0}.gallery-album-section h2{margin:0;font-size:clamp(32px,5vw,64px);line-height:.95}.gallery-album-section p{color:#092014ad;margin:8px 0 0;font-size:18px;font-weight:620}.gallery-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.gallery-photo-grid a{background:#09201414;border-radius:20px;min-height:210px;overflow:hidden;box-shadow:0 14px 28px #0920141f}.gallery-photo-grid a.featured{grid-area:span 2/span 2}.gallery-photo-grid img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.gallery-photo-grid a:hover img{transform:scale(1.04)}.gallery-album-empty h2{margin:0;font-size:clamp(30px,4vw,58px);line-height:.98}.gallery-album-empty p{color:#092014ad;margin:14px 0 0;font-size:18px;font-weight:600}.gallery-upload-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.gallery-upload-preview span{background:linear-gradient(135deg,#082015e6,#1e6a3eb8),radial-gradient(circle at 50% 20%,#beff0047,#0000 8rem);border-radius:24px;min-height:160px}.camp-public-menu{flex-wrap:wrap;justify-content:center;gap:12px;width:min(980px,100%);margin-top:8px;display:flex}.camp-public-menu button,.camp-public-menu a,.public-band button,.public-band a{color:#f8fffc;cursor:pointer;letter-spacing:.01em;background:linear-gradient(135deg,#ffffff29,#ffffff0a),#03150d7a;border:1px solid #e9ff9d47;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:16px;font-weight:640;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 18px 34px #00000029}.camp-public-menu button:hover,.camp-public-menu a:hover,.internal-access button:hover,.public-band button:hover,.public-band a:hover{background:linear-gradient(135deg,#beff0038,#63ffd21f),#03150d94;border-color:#e9ff9dc7;transform:translateY(-2px)}.public-content{gap:14px;width:min(1180px,100% - 28px);margin:0 auto;padding:0 0 42px;display:grid}.public-section-header{color:#f8fffc;background:linear-gradient(135deg,#ffffff1c,#ffffff0a),#051d12b8;border:1px solid #ffffff24;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100% - 28px);margin:10px auto 16px;padding:12px;display:flex;box-shadow:0 18px 38px #00000024}.public-section-header>div{align-items:center;gap:10px;min-width:0;font-size:clamp(20px,3vw,34px);font-weight:640;display:flex}.public-section-header img{object-fit:contain;width:54px;height:54px}.public-content[data-view=inscripciones]>:not([data-section=inscripciones]):not(.section-back-button):not(.persistent-audio-player),.public-content[data-view=galeria]>:not([data-section=galeria]):not(.section-back-button):not(.persistent-audio-player),.public-content[data-view=color-war]>:not([data-section=color-war]):not(.section-back-button):not(.persistent-audio-player),.public-content[data-view=sobre-nosotros]>:not([data-section=sobre-nosotros]):not(.section-back-button):not(.persistent-audio-player),.public-content[data-view=contacto]>:not([data-section=contacto]):not(.section-back-button):not(.persistent-audio-player),.public-content[data-view=donativos]>:not([data-section=donativos]):not(.section-back-button):not(.persistent-audio-player){display:none}.public-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1260px,100% - 28px);margin:0 auto;padding:0 0 56px;display:grid}.public-hub-card{--card-accent:#d9ff7a;--card-glow:#d9ff7a38;color:#f8fffc;background:linear-gradient(135deg, #ffffff29, #ffffff0f), radial-gradient(circle at 100% 0%, var(--card-glow), transparent 15rem), #030c0847;cursor:pointer;text-align:left;border:1px solid #ffffff2e;border-radius:34px;align-content:space-between;gap:14px;min-height:230px;padding:24px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff29,0 22px 50px #0003}.public-hub-card:hover{background:linear-gradient(135deg, #ffffff2e, #ffffff14), radial-gradient(circle at 100% 0%, var(--card-glow), transparent 15rem), #030c0857;border-color:#e9ff9d94;transform:translateY(-4px);box-shadow:inset 0 1px #ffffff2e,0 28px 62px #00000042}.public-hub-inscripciones{--card-accent:#d9ff7a;--card-glow:#d9ff7a47}.public-hub-galeria{--card-accent:#79bdff;--card-glow:#79bdff42}.public-hub-color-war{--card-accent:#ffcf33;--card-glow:#ffcf3347}.public-hub-sobre-nosotros{--card-accent:#63f1b2;--card-glow:#63f1b23d}.public-hub-contacto{--card-accent:#ff7a8a;--card-glow:#ff7a8a3d}.public-hub-donativos{--card-accent:#c7a7ff;--card-glow:#c7a7ff3d}.public-card-icon{color:#092014;background:radial-gradient(circle at 32% 20%, #ffffffe6, transparent 1.7rem), var(--card-accent);border-radius:20px;place-items:center;width:58px;height:58px;font-style:normal;display:grid;box-shadow:0 16px 34px #00000038}.public-card-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.public-hub-card strong{color:var(--card-accent);font-size:clamp(30px,3.2vw,48px);line-height:.96}.public-hub-card small{color:#f8fffcc7;font-size:16px;font-weight:640;line-height:1.35}.internal-access-card{color:#f8fffc;background:linear-gradient(135deg,#ffffff24,#ffffff0d),#030c0847;border:1px dashed #d9ff7a85;border-radius:30px;grid-column:1/-1;gap:18px;padding:clamp(18px,2.6vw,28px);display:grid;box-shadow:inset 0 1px #ffffff29,0 20px 42px #0000002e}.internal-access-card>div:first-child{gap:6px;display:grid}.internal-access-card strong{color:#fff;font-size:clamp(22px,2.4vw,34px);line-height:1}.internal-access-card span,.internal-access-card small{color:#f8fffcc7}.internal-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.internal-access-grid button{text-align:left;cursor:pointer;color:#f8fffc;background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;gap:6px;min-height:84px;padding:14px;transition:transform .16s,background .16s,border-color .16s;display:grid}.internal-access-grid button:hover{background:#d9ff7a1f;border-color:#d9ff7a9e;transform:translateY(-2px)}.internal-access-grid button strong{color:#d9ff7a;font-size:18px}.internal-admin-login{background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:16px;display:grid}.internal-admin-login strong{color:#fff;grid-column:1/-1;font-size:18px}.internal-admin-login input{color:#fff;background:#0003;border:1px solid #ffffff3d;border-radius:999px;outline:none;width:100%;padding:12px 14px}.internal-admin-login input::placeholder{color:#ffffff9e}.internal-admin-login button,.internal-preview-toggle{color:#0a2517;cursor:pointer;background:#d9ff7a;border:0;border-radius:999px;padding:12px 18px;font-weight:900}.internal-admin-login span{color:#ffd6d6;grid-column:1/-1;font-weight:800}.internal-preview-toggle{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:60;position:fixed;box-shadow:0 14px 34px #00000047}.alumni-whatsapp-card{color:#f8fffc;background:radial-gradient(circle at 100% 0,#d9ff7a33,#0000 20rem),linear-gradient(135deg,#082015eb,#1e6a3ec7);border:1px solid #ffffff2e;border-radius:34px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:138px;padding:clamp(20px,3vw,30px);display:flex;box-shadow:0 22px 50px #0003}.alumni-whatsapp-card div{gap:8px;min-width:0;display:grid}.alumni-whatsapp-card strong{color:#fff;font-size:clamp(28px,3.8vw,54px);line-height:.95}.alumni-whatsapp-card span{color:#f8fffcc7;max-width:720px;font-size:17px;font-weight:640;line-height:1.25}.alumni-whatsapp-card a{color:#092014;background:#d9ff7a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:640;text-decoration:none;display:inline-flex;box-shadow:0 16px 34px #0003}.section-back-button{color:#092014;cursor:pointer;background:#d9ff7a;border:1px solid #ffffff2e;border-radius:999px;width:fit-content;min-height:46px;padding:0 18px;font-weight:640}.public-form-stage{gap:14px;width:min(980px,100% - 28px);margin:0 auto;padding:0 0 56px;display:grid}.public-form-stage .registration-page{padding:0}.registration-coming-soon{color:#f8fffc;background:radial-gradient(circle at 88% 12%,#d9ff7a38,#0000 20rem),radial-gradient(circle at 12% 80%,#79bdff2e,#0000 18rem),linear-gradient(135deg,#072417fa,#104c2fe6);border:1px solid #ffffff29;border-radius:38px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:clamp(20px,4vw,54px);width:min(1180px,100% - 28px);padding:clamp(20px,4vw,52px);box-shadow:0 28px 80px #00000038}.registration-coming-soon article{gap:16px;display:grid}.registration-coming-soon h1{color:#fff;letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(48px,8vw,132px);line-height:.86}.registration-opening-date{color:#092014;background:linear-gradient(135deg,#d9ff7af5,#ffffffd1);border:1px solid #ffffffb8;border-radius:28px;gap:6px;width:fit-content;padding:14px 18px;display:grid;box-shadow:0 18px 42px #0000002e}.registration-opening-date span{color:#092014a8;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:640}.registration-opening-date strong{color:#092014;font-size:clamp(18px,2vw,28px);line-height:1}.registration-coming-soon p{color:#f8fffcc7;max-width:640px;margin:0;font-size:clamp(18px,2vw,26px);font-weight:640;line-height:1.18}.registration-coming-soon article div{flex-wrap:wrap;gap:10px;display:flex}.registration-coming-soon article div:last-child button{color:#092014;background:radial-gradient(circle at 20% 18%,#ffffffd1,#0000 2rem),#d9ff7a;border:1px solid #ffffffb8;border-radius:999px;min-height:54px;padding:0 24px;font-size:16px;font-weight:640;box-shadow:0 18px 38px #0003}.registration-coming-soon aside{text-align:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:34px;align-content:center;place-items:center;gap:18px;min-height:360px;padding:24px;display:grid}.registration-coming-soon aside img{object-fit:contain;filter:drop-shadow(0 22px 40px #0000003d);width:min(260px,70vw);height:auto}.registration-coming-soon aside span{color:#fff;font-size:18px;font-weight:640}.public-band{color:#092014;background:#fffbebd1;border:1px solid #ffffffb8;border-radius:34px;width:100%;min-width:0;max-width:100%;padding:clamp(24px,5vw,54px);scroll-margin-top:86px;box-shadow:0 24px 70px #0000002e}.public-kicker{color:#1e6a3e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:640}.public-band h2{color:#082015;max-width:860px;margin:0;font-size:clamp(32px,4.6vw,62px);line-height:.98}.public-band p{color:#092014b8;max-width:760px;margin:14px 0 0;font-size:18px;font-weight:600}.public-band strong{color:#1e6a3e;margin-top:14px;font-size:clamp(22px,3vw,34px);display:block}.registration-band{background:radial-gradient(circle at 92% 10%,#beff006b,#0000 22rem),linear-gradient(135deg,#fffbebf5,#ebffb8c7),#fffbebe6;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:24px;display:grid}.registration-copy{max-width:760px}.registration-phone{color:#f8fffc;background:linear-gradient(145deg,#082015f5,#124a2fe6),radial-gradient(circle at 50% 0,#beff0038,#0000 14rem);border:1px solid #ffffff2e;border-radius:42px;align-content:end;gap:12px;min-height:430px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #08201552}.registration-phone:before{content:"";background:#ffffff38;border-radius:999px;height:8px;position:absolute;inset:18px 78px auto}.registration-phone:after{content:"";pointer-events:none;background:linear-gradient(118deg,#0000 0 18%,#79bdff2e 18% 32%,#0000 32% 48%,#beff0024 48% 62%,#0000 62%),radial-gradient(circle at 85% 18%,#ffffff1f,#0000 12rem);position:absolute;inset:0}.registration-phone>*{z-index:1;position:relative}.registration-phone span{color:#082015;letter-spacing:.1em;text-transform:uppercase;background:#d9ff7a;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:640}.registration-phone strong{color:#fff;margin:0;font-size:clamp(42px,5vw,72px);line-height:.86}.registration-phone ul{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.registration-phone li{color:#f8fffce6;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-weight:620;display:flex}.registration-phone li:before{content:"";background:#d9ff7a;border-radius:50%;width:10px;height:10px;margin-right:10px}.public-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.parent-journey-band{color:#f8fffc;background:linear-gradient(135deg,#082015f5,#1b593adb),radial-gradient(circle at 90% 0,#beff0038,#0000 24rem);overflow:hidden}.parent-journey-band .public-kicker,.parent-journey-band h2{color:#fff}.parent-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.parent-journey-grid section{color:#f8fffc;background:linear-gradient(#ffffff24,#ffffff0f),radial-gradient(circle at 100% 0,#beff002e,#0000 12rem);border:1px solid #ffffff29;border-radius:34px;align-content:space-between;min-height:260px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff29}.parent-journey-grid span{color:#082015;background:#d9ff7a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:640;display:inline-flex}.parent-journey-grid strong{color:#fff;margin:0;font-size:clamp(24px,2.6vw,40px);line-height:.95}.parent-journey-grid p{color:#f8fffcbd;margin:0;font-size:15px;font-weight:620;line-height:1.3}.public-spotlight-card{color:#f8fffc;background:linear-gradient(135deg,#082015f5,#1c5a3ac7),radial-gradient(circle at 88% 0,#beff0052,#0000 16rem);border:1px solid #e9ff9d47;border-radius:999px;align-content:space-between;gap:16px;min-height:190px;padding:26px 30px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 24px 60px #0003}.public-spotlight-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px #0000003d}.public-spotlight-card span{color:#092014;letter-spacing:.1em;text-transform:uppercase;background:#d9ff7a;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:640}.public-spotlight-card h2{color:#fff;margin:0;font-size:clamp(30px,3vw,46px);line-height:.95}.public-spotlight-card p{color:#f8fffcb8;margin:0;font-size:16px;font-weight:620;line-height:1.25}.moments-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.moment-card{color:#f8fffc;background:linear-gradient(145deg,#082015eb,#145634c7),radial-gradient(circle at 100% 0,#beff0061,#0000 15rem);border:1px solid #e9ff9d52;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:174px;padding:20px;display:flex;box-shadow:0 18px 42px #0000002e}.moment-card span{color:#092014;background:#d9ff7a;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:640;display:inline-flex}.moment-card h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.4vw,34px);line-height:.98}.experience-band{color:#f8fffc;background:linear-gradient(135deg,#082015f5,#165c37d6),radial-gradient(circle at 80% 0,#beff003d,#0000 22rem);position:relative;overflow:hidden}.experience-band:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 0 14%,#79bdff33 14% 24%,#0000 24% 38%,#beff002e 38% 49%,#0000 49% 64%,#ffc10729 64% 74%,#0000 74%),radial-gradient(circle at 8% 92%,#ffffff24,#0000 18rem);position:absolute;inset:0}.experience-band>*{z-index:1;position:relative}.experience-band .public-kicker,.experience-band h2{color:#fff}.experience-copy h2{max-width:980px}.experience-river{gap:10px;margin-top:30px;display:grid}.experience-river a,.experience-river button{color:#fff;cursor:pointer;text-align:left;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:92px;padding:16px 24px;text-decoration:none;display:grid;box-shadow:inset 0 1px #ffffff1f}.experience-river span{color:#092014;background:#d9ff7a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-weight:640;display:inline-flex}.experience-river strong{color:#fff;font-size:clamp(25px,3vw,42px);line-height:.95}.experience-river small{color:#f8fffcb8;font-size:15px;font-weight:640}.gallery-band{color:#f8fffc;background:linear-gradient(135deg,#062618f5,#24533ae0),radial-gradient(circle at 92% 8%,#79bdff57,#0000 20rem);position:relative;overflow:hidden}.gallery-band:before{content:"";pointer-events:none;background:linear-gradient(118deg,#0000 0 12%,#79bdff3d 12% 22%,#0000 22% 35%,#beff0033 35% 45%,#0000 45% 62%,#ffffff1a 62% 72%,#0000 72%),radial-gradient(circle at 0 100%,#ffffff24,#0000 18rem);position:absolute;inset:0}.gallery-band>*{z-index:1;position:relative}.gallery-band .public-kicker,.gallery-band h2,.gallery-band p{color:#fff}.gallery-band p{color:#f8fffcc7}.gallery-simple-hero{text-align:center;justify-items:center;gap:10px;padding:clamp(20px,4vw,42px) 0 4px;display:grid}.gallery-simple-hero img{object-fit:contain;filter:drop-shadow(0 24px 42px #0000003d);width:min(240px,58vw);height:auto}.gallery-simple-hero .public-kicker{color:#d9ff7a;margin:4px 0 0}.gallery-simple-hero h2{color:#fff;margin:0;font-size:clamp(38px,7vw,88px);line-height:.95}.gallery-feature{background:#ffffff21;border:1px solid #fff3;border-radius:36px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:30px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:inset 0 1px #ffffff24}.gallery-feature-logo{aspect-ratio:1;background:radial-gradient(circle at 50% 10%,#beff0033,#0000 8rem),#082015db;border-radius:36px;place-items:center;width:clamp(112px,15vw,190px);display:grid}.gallery-feature-logo img{object-fit:contain;width:86%;height:86%}.gallery-feature-copy{gap:8px;display:grid}.gallery-feature-copy span{color:#d9ff7a;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:640}.gallery-feature-copy strong{color:#fff;font-size:clamp(34px,5vw,74px);line-height:.9}.gallery-feature-copy p{max-width:520px;margin:0}.gallery-feature-years{gap:8px;display:grid}.gallery-feature-years a{color:#092014;background:#ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:90px;min-height:38px;font-weight:640;text-decoration:none;display:inline-flex}.gallery-year-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.gallery-year-card,.public-band .gallery-year-card{color:#092014;text-align:center;background:linear-gradient(#fffffff0,#e8ffdcd1),radial-gradient(circle at 50% 0,#79bdff73,#0000 12rem);border:1px solid #ffffff70;border-radius:30px;align-content:center;justify-items:center;gap:16px;min-height:190px;padding:20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 20px 48px #0000002e}.gallery-year-card:hover{transform:translateY(-4px);box-shadow:0 28px 62px #0000003d}.gallery-year-logo{background:#0820151f;border-radius:22px;place-items:center;width:100%;height:112px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff3d}.gallery-year-logo img{object-fit:cover;width:100%;height:100%}.gallery-year-meta{color:#1e6a3e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:640}.gallery-year-card strong{color:#092014;margin:0;font-size:clamp(42px,5vw,64px);line-height:.86}.gallery-year-card small{color:#092014b8;font-size:14px;font-weight:640;line-height:1.1}.memories-band{color:#f8fffc;background:linear-gradient(135deg,#082015f0,#165c37db),radial-gradient(circle at 85% 12%,#beff004d,#0000 18rem);position:relative;overflow:hidden}.memories-band:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 16%,#65ffcd33 16% 26%,#0000 26% 39%,#beff002e 39% 50%,#0000 50% 68%,#ffffff14 68% 78%,#0000 78%),radial-gradient(circle at 10% 100%,#ffffff24,#0000 16rem);position:absolute;inset:0}.memories-band>*{z-index:1;position:relative}.memories-band .public-kicker,.memories-band h2,.memories-band p{color:#fff}.memories-band p{color:#f8fffcc7}.about-band{color:#f8fffc;background:radial-gradient(circle at 12% 18%,#beff0047,#0000 18rem),radial-gradient(circle at 90% 12%,#5bebc13d,#0000 20rem),linear-gradient(135deg,#082015fa,#114830e6);gap:18px;display:grid;position:relative;overflow:hidden}.about-band:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 0 12%,#79bdff33 12% 23%,#0000 23% 38%,#beff002e 38% 49%,#0000 49% 66%,#ffc10729 66% 76%,#0000 76%),radial-gradient(circle at 8% 92%,#ffffff1a,#0000 18rem);position:absolute;inset:0}.about-band>*{z-index:1;position:relative}.about-copy{grid-template-columns:minmax(0,1fr) minmax(220px,.38fr);align-items:center;gap:clamp(18px,4vw,48px);display:grid}.about-main-copy h2{color:#fff;background:linear-gradient(90deg,#fff 0 36%,#d9ff7a 36% 55%,#5debc1 55% 75%,#fff 75%),#fff;-webkit-text-fill-color:transparent;text-shadow:0 18px 42px #00000047;letter-spacing:0;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:840px;font-size:clamp(48px,7vw,104px);line-height:.9}.about-copy p,.about-story{max-width:760px}.about-story{gap:10px;display:grid}.about-story p{color:#f8fffcc7;margin:0}.about-story p:first-child{color:#fff;font-weight:640}.about-logo-panel{text-align:center;background:#00000052;border:1px solid #ffffff2e;border-radius:34px;align-content:center;place-items:center;gap:8px;min-height:340px;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #beff0024,0 24px 56px #00000038}.about-logo-panel img{object-fit:contain;filter:drop-shadow(0 18px 28px #00000038);width:min(230px,42vw);height:auto}.about-logo-panel span,.about-logo-panel small{color:#f8fffcb8;text-transform:uppercase;letter-spacing:.1em;font-weight:640}.about-logo-panel strong{color:#d9ff7a;font-size:clamp(36px,5vw,68px);line-height:.9}.about-date-strip{color:#092014;background:linear-gradient(90deg,#d9ff7a,#fff,#5debc1);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:78px;padding:12px 22px;display:grid;box-shadow:0 18px 42px #0003}.about-date-strip span,.about-date-strip small{letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:640}.about-date-strip strong{text-align:center;font-size:clamp(22px,3vw,42px);line-height:.95}.testimonial-heading{color:#fff;background:#0000005c;border:1px solid #ffffff29;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:16px 20px;display:flex}.testimonial-heading span{color:#d9ff7a;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:640}.testimonial-heading strong{color:#fff;margin:0;font-size:clamp(18px,2vw,28px)}.testimonial-controls{flex:none;align-items:center;gap:8px;display:flex}.testimonial-controls button{color:#092014;cursor:pointer;background:#d9ff7a;border:0;border-radius:999px;min-width:88px;height:38px;padding:0 12px;font-size:13px;font-weight:640}.testimonial-controls strong{text-align:center;min-width:54px;font-size:15px}.about-band .testimonial-card{background:#0006;border-color:#ffffff29}.color-war-band{color:#f8fffc;background:radial-gradient(circle at 8% 8%,#beff002e,#0000 18rem),radial-gradient(circle at 96% 12%,#7c3aed3d,#0000 20rem),linear-gradient(135deg,#082015fa,#10182af0);position:relative;overflow:hidden}.color-war-band:before{content:"";opacity:.92;pointer-events:none;background:linear-gradient(110deg,#0000 0 8%,#2367ff7a 8% 16%,#0000 16% 24%,#ff3a2d80 24% 33%,#0000 33% 41%,#ffd21f80 41% 50%,#0000 50% 58%,#1f8a3b7a 58% 67%,#0000 67% 75%,#ff7a006b 75% 84%,#0000 84%),linear-gradient(25deg,#0000 0 18%,#ff77b742 18% 25%,#0000 25% 78%,#7c3aed4d 78% 86%,#0000 86%);position:absolute;inset:0}.color-war-band>*{z-index:1;position:relative}.color-war-band .public-kicker,.color-war-band h2,.color-war-band p{color:#fff}.color-war-band p{color:#f8fffcc7}.color-war-hero{background:linear-gradient(135deg,#051910c7,#080b18ad),radial-gradient(circle at 88% 10%,#beff0033,#0000 20rem);border:1px solid #fff3;border-radius:40px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,42px);min-height:clamp(260px,34vw,430px);padding:clamp(20px,4vw,44px);display:grid;box-shadow:inset 0 1px #ffffff29,0 30px 70px #00000038}.color-war-hero-copy{gap:10px;display:grid}.color-war-hero-copy h2{text-transform:uppercase;color:#0000;background:linear-gradient(100deg,#fff 0 12%,#ff3131 12% 24%,#ff8a00 24% 36%,#d9ff00 36% 48%,#19d66b 48% 60%,#47a5ff 60% 73%,#8b48ff 73% 86%,#fff 86% 100%);max-width:760px;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(54px,8vw,118px);line-height:.9}.color-war-hero-copy p{max-width:500px;margin:0;font-size:clamp(18px,2vw,26px);font-weight:640}.color-war-hero-copy strong{color:#092014;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(90deg,#d9ff7a,#fff,#ffcf33);border:1px solid #ffffff61;border-radius:999px;width:fit-content;padding:9px 16px;font-size:clamp(16px,2vw,24px);font-weight:640;line-height:1;box-shadow:0 18px 38px #00000038}.color-war-hero-logo{aspect-ratio:1;background:#0000006b;border:1px solid #ffffff2e;border-radius:36px;place-items:center;width:clamp(160px,24vw,330px);display:grid;box-shadow:inset 0 0 0 1px #beff0029,0 24px 56px #0000003d}.color-war-hero-logo img{object-fit:contain;width:88%;height:88%}.color-war-tabs{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.color-war-tabs button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:0 24px;font-size:15px;font-weight:640;box-shadow:inset 0 1px #ffffff1f}.color-war-tabs button.active{color:#092014;background:#d9ff7a;border-color:#beff00e6}.color-war-panel-section{margin-top:18px}.color-war-showcase{grid-template-columns:1.2fr .9fr .9fr;gap:14px;margin-top:30px;display:grid}.color-showcase-card{color:#fff;background:var(--color-war-bg,#1e6a3e);border-radius:34px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 26px 62px #00000047}.color-showcase-card:first-child{min-height:430px}.color-showcase-card img{object-fit:contain;opacity:.78;width:100%;height:100%;padding:18px;position:absolute;inset:0;transform:scale(1.02)}.color-showcase-card:after{content:"";background:linear-gradient(#0000 18%,#000000b8);position:absolute;inset:0}.color-showcase-card div{z-index:1;gap:6px;display:grid;position:absolute;inset:auto 18px 18px}.color-showcase-card span{width:fit-content;color:var(--color-war-text,#fff);background:var(--color-war-bg,#1e6a3e);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:640}.color-showcase-card strong{color:#fff;font-size:clamp(28px,3.4vw,56px);line-height:.9}.color-showcase-card small{color:#fffc;font-size:15px;font-weight:640}.color-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px;display:grid}.color-board{background:linear-gradient(135deg,#ffffff2e,#ffffff0f),#030c0842;border:1px solid #ffffff2e;border-radius:34px;padding:18px;box-shadow:inset 0 1px #ffffff24,0 28px 62px #0000002e}.color-board-title{justify-content:space-between;align-items:center;gap:16px;padding:0 4px 4px;display:flex}.color-board-title span{color:#fff;font-size:clamp(26px,4vw,52px);font-weight:640;line-height:.95}.color-board-title strong{color:#092014;text-transform:uppercase;letter-spacing:.08em;background:#d9ff7a;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;display:inline-flex}.color-logo-card{color:#092014;background:linear-gradient(#ffffff29,#ffffff0f),#0003;border:2px solid #ffffffb8;border-radius:30px;grid-template-rows:58px minmax(210px,1fr) 44px;align-items:center;gap:10px;min-height:350px;padding:16px;display:grid;box-shadow:inset 0 1px #fff3,0 24px 58px #00000038}.color-winner-stars{flex-wrap:nowrap;place-content:center;align-items:center;gap:5px;height:58px;display:flex;overflow:hidden}.color-winner-stars span{color:#5c3500;clip-path:polygon(50% 0%,62% 33%,98% 35%,69% 57%,79% 94%,50% 73%,21% 94%,31% 57%,2% 35%,38% 33%);letter-spacing:0;text-shadow:0 1px #ffffffbf;filter:drop-shadow(0 8px 10px #00000038);background:radial-gradient(circle at 38% 28%,#fff4a3,#0000 24%),linear-gradient(145deg,#fff07a,#f7b821 48%,#a96100);border:2px solid #ffffffb3;justify-content:center;align-items:center;width:58px;height:58px;font-size:13px;font-weight:640;line-height:1;display:inline-flex}.color-emblem{aspect-ratio:1;width:min(285px,100%);height:auto;color:var(--color-war-text,#fff);box-shadow:none;background:0 0;border-radius:34px;place-self:center;place-items:center;display:grid}.color-emblem span{font-size:38px;font-weight:640}.color-emblem img{object-fit:contain;filter:drop-shadow(0 18px 22px #0000003d);border-radius:0;width:100%;height:100%;padding:0}.color-logo-copy{text-align:center;align-self:start}.color-logo-card h3{color:#fff;text-shadow:0 3px 10px #00000047;margin:0;font-size:clamp(24px,2.6vw,36px);line-height:1}.color-stars{color:#f5b301;flex-wrap:wrap;gap:3px;margin-top:10px;font-size:19px;line-height:1;display:flex}.color-logo-card p{color:#ffffffb8;margin:8px 0 0;font-size:13px;font-weight:640}.color-azul{--color-war-bg:#2357ff;--color-war-text:#fff}.color-verde{--color-war-bg:#1f8a3b;--color-war-text:#fff}.color-rojo{--color-war-bg:#e10012;--color-war-text:#fff}.color-naranja{--color-war-bg:#ff7a00;--color-war-text:#111}.color-negro{--color-war-bg:#101010;--color-war-text:#fff}.color-amarillo{--color-war-bg:#ffd21f;--color-war-text:#111}.color-morado{--color-war-bg:#7c3aed;--color-war-text:#fff}.color-blanco{--color-war-bg:#fff;--color-war-text:#111}.color-rosa{--color-war-bg:#ff77b7;--color-war-text:#111}.color-gris{--color-war-bg:#7b8493;--color-war-text:#fff}.color-song-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.color-song-card{color:#092014;border-top:8px solid var(--color-war-bg,#1e6a3e);background:#ffffffeb;border-radius:28px;grid-template-columns:1fr;gap:12px;padding:12px;display:grid;box-shadow:0 18px 38px #00000024}.color-song-image-button{cursor:zoom-in;background:#09201414;border:0;border-radius:22px;width:100%;min-width:0;padding:0;position:relative;overflow:hidden}.color-song-image{aspect-ratio:1;object-fit:contain;background:0 0;width:100%;height:auto;padding:10px;transition:transform .18s;display:block}.color-song-image-button:hover .color-song-image{transform:scale(1.035)}.public-band .color-song-image-button:hover{border-color:color-mix(in srgb, var(--color-war-bg,#1e6a3e) 65%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--color-war-bg,#1e6a3e) 20%, white), #ffffffeb), #ffffffe6}.color-song-card .color-song-image-button span{max-width:calc(100% - 32px);color:var(--color-war-text,#fff);background:var(--color-war-bg,#1e6a3e);white-space:nowrap;text-transform:uppercase;text-overflow:ellipsis;border:1px solid #ffffffb8;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:640;line-height:1;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 24px #0000002e}.song-meta{min-height:72px;color:var(--color-war-text,#fff);background:var(--color-war-bg,#1e6a3e);text-align:center;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.song-meta span{text-transform:uppercase;font-size:12px;font-weight:640}.song-meta strong{color:inherit;margin:0;font-size:22px}.color-song-card h3{color:#092014;margin:0;font-size:clamp(20px,2vw,27px);line-height:1}.color-song-card p{color:#1e6a3e;margin:5px 0 0;font-size:15px;font-weight:640}.color-song-card small{color:#092014a8;margin-top:8px;font-size:13px;font-weight:600;line-height:1.25;display:block}.color-war-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.color-war-work-card{color:#092014;border-top:8px solid var(--color-war-bg,#1e6a3e);background:#ffffffeb;border-radius:28px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 18px 38px #00000024}.color-war-work-card img,.work-video-placeholder{aspect-ratio:16/10;object-fit:cover;background:radial-gradient(circle at 70% 20%,#d9ff7a3d,#0000 10rem),linear-gradient(135deg,#092014f0,#1e6a3ec7);border-radius:22px;width:100%}.work-video-placeholder{color:#fff;place-items:center;font-size:clamp(28px,4vw,48px);font-weight:640;display:grid}.color-war-work-card h3{color:#092014;margin:0;font-size:clamp(22px,2vw,30px);line-height:1}.color-war-work-card small{color:#092014a8;margin-top:8px;font-size:13px;font-weight:600;line-height:1.25;display:block}.color-war-work-card a{min-height:44px;color:var(--color-war-text,#fff);background:var(--color-war-bg,#1e6a3e);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:640;text-decoration:none;display:inline-flex}.color-war-empty-state{text-align:center;color:#fff;background:radial-gradient(circle at 30% 0,#d9ff7a2e,#0000 18rem),#ffffff1f;border:1px solid #ffffff2e;border-radius:30px;align-content:center;place-items:center;gap:10px;min-height:240px;padding:clamp(24px,4vw,42px);display:grid}.color-war-empty-state strong{color:#fff;font-size:clamp(34px,5vw,68px);line-height:.95}.color-war-empty-state span{color:#f8fffcc7;font-size:17px;font-weight:640}.hymn-lightbox{z-index:80;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.hymn-lightbox-backdrop{cursor:zoom-out;background:#020c08c7;border:0;position:absolute;inset:0}.hymn-lightbox-panel{z-index:1;background:linear-gradient(135deg,#fffffffa,#efffe6f0);border-radius:28px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(980px,100%);max-height:calc(100vh - 32px);padding:clamp(12px,2vw,18px);display:grid;position:relative;box-shadow:0 30px 90px #0000006b}.hymn-lightbox-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.hymn-lightbox-header div{gap:2px;min-width:0;display:grid}.hymn-lightbox-header span{color:#1e6a3e;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:640}.hymn-lightbox-header strong{color:#092014;overflow-wrap:anywhere;font-size:clamp(18px,2.2vw,30px);line-height:1}.hymn-lightbox-header button{color:#092014;cursor:pointer;background:#d9ff7a;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-weight:640}.hymn-lightbox-panel img{object-fit:contain;background:#fff;border-radius:18px;width:100%;max-height:calc(100vh - 126px);display:block}.archive-heading{justify-content:space-between;align-items:end;gap:18px;margin-top:24px;display:flex}.archive-heading h3{color:#fff;max-width:620px;margin:0;font-size:clamp(24px,3vw,42px);line-height:1}.recorded-song-panel{background:radial-gradient(circle at 100% 0,#beff002e,#0000 18rem),#030c086b;border:1px solid #ffffff2e;border-radius:28px;padding:22px}.recorded-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.recorded-heading h3{color:#fff;max-width:620px;margin:0;font-size:clamp(24px,3vw,42px);line-height:1}.recorded-song-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.recorded-song-card,.public-band .recorded-song-card{color:#092014;border:1px solid #fff3;border-top:8px solid var(--color-war-bg,#1e6a3e);background:#fffffff0;border-radius:22px;align-content:start;gap:10px;padding:0 0 12px;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 18px 34px #00000029}.recorded-song-card img{aspect-ratio:1;object-fit:contain;background:#09201414;width:100%;padding:10px}.recorded-song-card strong{color:var(--color-war-bg,#092014);padding:0 14px;font-size:16px;line-height:1.05}.recorded-song-card em{color:var(--color-war-bg,#1e6a3e);padding:0 14px;font-size:14px;font-style:normal;font-weight:640;line-height:1.05}.recorded-song-card span{color:var(--color-war-bg,#09201494);padding:0 14px;font-size:13px;font-weight:640}.recorded-audio-player{padding:0 12px}.recorded-play-button{width:100%;min-height:44px;color:var(--color-war-text,#092014);background:var(--color-war-bg,#d9ff7a);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:640}.public-band .recorded-play-button:hover{color:var(--color-war-text,#fff);background:var(--color-war-bg,#1e6a3e);border-color:color-mix(in srgb, var(--color-war-bg,#1e6a3e) 65%, white)}.public-band .color-song-card:hover,.public-band .recorded-song-card:hover{border-color:color-mix(in srgb, var(--color-war-bg,#1e6a3e) 60%, white);background:linear-gradient(135deg, color-mix(in srgb, var(--color-war-bg,#1e6a3e) 12%, white), #fffffff5)}.persistent-audio-player{z-index:70;color:#f8fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#d9ff7a2e,#0000 16rem),#082015f5;border:1px solid #ffffff2e;border-radius:28px;grid-template-columns:58px minmax(150px,.8fr) minmax(320px,1.4fr) auto;align-items:center;gap:12px;width:min(980px,100% - 28px);padding:12px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 26px 70px #00000057}.persistent-audio-player img{object-fit:cover;background:#fff;border-radius:16px;width:58px;height:58px}.persistent-audio-copy{gap:2px;min-width:0;display:grid}.persistent-audio-copy span{color:var(--color-war-bg,#d9ff7a);font-size:11px;font-weight:640}.persistent-audio-copy strong{color:#fff;overflow-wrap:anywhere;font-size:17px;line-height:1}.persistent-audio-copy small{color:#f8fffcb8;overflow-wrap:anywhere;font-size:13px;font-weight:640}.persistent-audio-player audio{width:100%;min-width:280px;height:42px;display:block}.persistent-audio-player>button,.persistent-audio-close{width:42px;min-height:42px;color:var(--color-war-text,#092014);background:var(--color-war-bg,#d9ff7a);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:16px;font-weight:640}.audio-pending{color:#092014;background:linear-gradient(135deg,#beff009e,#ffffffc7),#09201414;border:1px solid #09201414;border-radius:18px;align-content:center;gap:3px;min-height:58px;padding:10px 12px;display:grid}.audio-pending b{font-size:13px;font-weight:640}.audio-pending small{color:#09201494;font-size:11px;font-weight:640}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:0;display:grid}.testimonial-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:26px;flex-direction:column;justify-content:space-between;height:310px;margin:0;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff24}.testimonial-card img{object-fit:contain;background:#ffffffe0;border-radius:50%;width:48px;height:48px;margin-bottom:12px}.testimonial-card blockquote{color:#fff;scrollbar-width:thin;scrollbar-color:#d9ff7a #ffffff1f;margin:0;padding-right:8px;font-size:clamp(14px,1.25vw,18px);font-weight:640;line-height:1.2;overflow-y:auto}.testimonial-card blockquote::-webkit-scrollbar{width:6px}.testimonial-card blockquote::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}.testimonial-card blockquote::-webkit-scrollbar-thumb{background:#d9ff7a;border-radius:999px}.testimonial-card figcaption{color:#d9ff7a;margin-top:auto;padding-top:14px;font-size:13px;font-weight:640}.song-panel{background:#030c0852;border:1px solid #ffffff2e;border-radius:28px;grid-template-columns:minmax(220px,.85fr) 1.6fr;gap:18px;margin-top:18px;padding:22px;display:grid}.song-eyebrow{color:#d9ff7a;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:640}.song-panel h3{color:#fff;margin:8px 0 0;font-size:clamp(24px,3vw,42px);line-height:1}.song-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.song-card{color:#092014;background:#ffffffe0;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px;display:flex}.song-card strong{color:#092014;margin:0;font-size:17px;line-height:1.05}.song-card span{color:#1e6a3e;font-size:13px;font-weight:640}.public-band button,.public-band a{color:#082015;background:#ffffffad;border-color:#1e6a3e2e}.community-band{background:radial-gradient(circle at 100% 0,#1e6a3e38,#0000 24rem),#fffbebdb}.donation-band{background:radial-gradient(circle at 92% 10%,#ffd16657,#0000 22rem),linear-gradient(135deg,#fffbebf0,#fff3c9d6);overflow:hidden}.donation-lead{max-width:760px}.donation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.donation-card{color:#092014;background:radial-gradient(circle at 100% 0,#d9ff7a7a,#0000 12rem),#ffffffbd;border:1px solid #0920141a;border-radius:24px;align-content:space-between;gap:10px;padding:18px;display:grid;box-shadow:0 16px 34px #0920141f}.donation-card-study{background:radial-gradient(circle at 100% 0,#63f1b257,#0000 12rem),#ffffffbd}.donation-card span{color:#1e6a3e;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.donation-card strong{color:#092014;margin:0;font-size:clamp(26px,3vw,42px);line-height:1}.donation-card p{color:#092014b8;margin:0;font-size:16px;font-weight:600;line-height:1.35}.donation-card a,.donation-more a{color:#fff;background:#123f2b;width:fit-content;margin-top:6px}.donation-carousel{width:100%;min-width:0;max-width:100%;margin-top:24px}.donation-photo-stage{background:#123f2b;border:1px solid #09201424;border-radius:28px;min-height:360px;position:relative;overflow:hidden;box-shadow:0 18px 40px #09201429}.donation-photo-stage img{object-fit:cover;width:100%;height:min(48vw,520px);min-height:360px;display:block}.donation-photo-caption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#092014b8;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.donation-photo-caption span,.donation-photo-caption strong{color:#fff;margin:0;font-size:14px;font-weight:800}.donation-photo-button{color:#092014;background:#ffffffdb;border-radius:999px;width:48px;height:48px;min-height:48px;padding:0;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 28px #09201438}.donation-photo-prev{left:16px}.donation-photo-next{right:16px}.donation-more{background:#ffffff8f;border:1px solid #0920141a;border-radius:24px;margin-top:20px;overflow:hidden}.donation-more summary{color:#092014;cursor:pointer;align-items:center;min-height:58px;padding:0 18px;font-size:18px;font-weight:700;display:flex}.donation-more div{gap:10px;padding:0 18px 18px;display:grid}.donation-more p{color:#092014c2;max-width:920px;margin:0;font-size:17px;line-height:1.45}.donation-more p strong{color:#1e6a3e;font-size:inherit;margin:0;display:inline}.contact-band{color:#f8fffc;background:radial-gradient(circle at 16% 18%,#d9ff7a29,#0000 18rem),radial-gradient(circle at 92% 0,#79bdff2e,#0000 20rem),linear-gradient(135deg,#082015fa,#0f5236eb)}.contact-band .public-kicker,.contact-band h2,.contact-band p{color:#fff}.contact-band p{color:#f8fffcb8}.contact-hero-line{background:radial-gradient(circle at 100% 0,#beff002e,#0000 16rem),#ffffff1a;border:1px solid #ffffff2e;border-radius:34px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:18px;margin-top:28px;padding:clamp(20px,4vw,34px);display:grid}.contact-hero-line strong{color:#fff;font-size:clamp(32px,5vw,72px);line-height:.9}.contact-hero-line span{color:#f8fffcc2;font-size:clamp(18px,2.3vw,28px);font-weight:640;line-height:1.08}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(22px,4vw,36px);display:grid}.contact-card,.public-band .contact-card{color:#092014;background:linear-gradient(145deg,#fffffff5,#ebffe6e0);border:1px solid #ffffff85;border-radius:30px;grid-template-rows:auto auto 1fr auto;align-content:stretch;gap:12px;min-width:0;min-height:210px;padding:clamp(18px,2.6vw,26px);text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 20px 46px #0003}.contact-card:hover{background:linear-gradient(145deg,#fffffffa,#d9ff7a47);transform:translateY(-4px);box-shadow:0 26px 58px #00000042}.contact-icon{color:#092014;letter-spacing:0;background:#d9ff7a;border-radius:18px;place-items:center;width:52px;height:52px;font-size:17px;font-weight:640;display:grid;box-shadow:0 12px 24px #09201429}.contact-card .contact-area{color:#1e6a3e;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:640}.contact-card strong{color:#092014;overflow-wrap:anywhere;min-width:0;font-size:clamp(24px,2.2vw,34px);line-height:.96}.contact-card small{color:#092014;overflow-wrap:anywhere;background:#d9ff7a;border-radius:999px;width:fit-content;max-width:100%;padding:8px 11px;font-size:12px;font-weight:640}.public-footer{color:#fff;background:radial-gradient(circle at 50% 38%,#d9ff7a1f,#0000 14rem),linear-gradient(#0b3c18fa,#0d3a18fa);grid-template-rows:1fr auto;gap:18px;width:100%;min-height:330px;margin:0 auto;padding:clamp(22px,4vw,34px) clamp(18px,4vw,28px) 18px;display:grid}.public-footer-main{text-align:center;align-content:start;justify-items:center;gap:14px;display:grid}.public-footer-main>strong{color:#fff;font-size:clamp(18px,2vw,22px);font-weight:600}.public-footer-contact{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.public-footer-contact a{color:#fff;align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.public-footer-contact span{color:#fff;font-size:16px;line-height:1}.public-footer img{object-fit:contain;filter:drop-shadow(0 18px 28px #0000003d);width:min(160px,42vw);height:auto;margin-top:24px}.public-footer small{color:#fff;justify-self:start;font-size:13px;font-weight:500}.simple-topbar{justify-content:flex-end;align-items:center;gap:8px;min-height:44px;display:flex}.simple-topbar button{color:#f8fffcb8;cursor:pointer;background:#0000002e;border:1px solid #ffffff24;border-radius:999px;min-height:34px;padding:0 12px;font-size:13px;font-weight:640}.simple-hero{min-height:calc(100vh - 80px);box-shadow:var(--shadow), inset 0 1px 0 #ffffff29;background:radial-gradient(circle at 50% 30%,#0e522bc7,#0000 28rem),linear-gradient(145deg,#031710f5,#082e20e0);border:1px solid #beff0038;border-radius:34px;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:16px;padding:clamp(14px,3vw,30px);display:grid;position:relative;overflow:hidden}.camp-logo{object-fit:contain;filter:drop-shadow(0 32px 46px #0000007a);width:min(680px,88vw);max-height:min(67vh,720px)}.simple-countdown{color:#f8fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0000006b;border:1px solid #beff0057;border-radius:24px;justify-items:center;gap:2px;min-width:146px;padding:14px;display:grid;position:absolute;top:clamp(14px,3vw,34px);right:clamp(14px,3vw,34px)}.simple-countdown span{color:#f8fffcb8;font-size:12px;font-weight:640}.simple-countdown strong{font-size:54px;line-height:.95}.simple-countdown small,.simple-countdown b{color:#d9ff7a;font-weight:640}.simple-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(820px,100%);display:grid}.simple-menu button{color:#f8fffc;cursor:pointer;background:#00000057;border:1px solid #beff0047;border-radius:999px;min-height:58px;padding:0 16px;font-weight:640;box-shadow:inset 0 1px #ffffff24}.simple-menu button:first-child{color:#041711;background:#d9ff7a}.simple-menu button:hover,.simple-topbar button:hover{border-color:#beff00bf;transform:translateY(-2px)}.public-topbar{justify-content:space-between;align-items:center;gap:14px;min-height:62px;display:flex}.public-brand{align-items:center;gap:10px;font-weight:640;display:flex}.public-brand span{color:#041711;background:#d9ff7a;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.quiet-access{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quiet-access button{color:#f8fffcd1;cursor:pointer;background:#0000002e;border:1px solid #ffffff2e;border-radius:999px;min-height:38px;padding:0 13px;font-weight:640}.sidebar,.workspace,.brand-card,.hero-panel,.module-panel,.roadmap-card{border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 #ffffff47;-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);background:radial-gradient(circle at 8% 0,#fff3,#0000 32%),linear-gradient(145deg,#ffffff26,#ffffff0f)}.sidebar{border-radius:30px;height:calc(100vh - 36px);padding:16px;position:sticky;top:18px;overflow:auto}.brand-card{border-radius:24px;align-items:center;gap:14px;padding:16px;display:flex}.brand-mark{color:#05251b;background:linear-gradient(145deg,#fff,#d8fff0);border-radius:20px;place-items:center;width:58px;height:58px;font-weight:640;display:grid;box-shadow:0 18px 35px #00000038}.brand-logo{object-fit:contain;filter:drop-shadow(0 14px 24px #00000057);flex:none;width:68px;height:68px}.eyebrow{color:#a8ffd9;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:640}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:25px;line-height:1}h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,7vw,76px);line-height:.94}h3{letter-spacing:-.04em;margin:0;font-size:clamp(34px,5vw,58px);line-height:.95}p{color:var(--muted);line-height:1.55}.role-picker{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.role,.nav-item{color:var(--text);cursor:pointer;text-align:left;background:#ffffff14;border:1px solid #ffffff29;transition:transform .2s,background .2s,border-color .2s}.role{border-radius:18px;gap:4px;padding:12px;display:grid}.role strong{font-size:15px}.role span,.nav-item small{color:#f0fff89e;font-size:12px;font-weight:600}.role.active{background:linear-gradient(145deg,#63f1b242,#ffffff1a);border-color:#63f1b28c}.module-nav{gap:9px;display:grid}.nav-item{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.nav-item span{font-weight:640}.nav-item.active{border-color:color-mix(in srgb, var(--accent) 70%, white 15%);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 28%, transparent), #ffffff1a)}.role:hover,.nav-item:hover{border-color:#fff6;transform:translateY(-2px)}.workspace{border-radius:34px;min-width:0;padding:18px}.hero-panel{border-radius:30px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px;padding:clamp(20px,4vw,34px);display:grid}.hero-panel p{max-width:760px;margin-bottom:0}.status-card{text-align:center;background:linear-gradient(145deg,#63f1b240,#ff647826);border:1px solid #fff3;border-radius:26px;place-items:center;min-height:150px;padding:18px;display:grid}.status-card span{color:var(--muted);font-weight:640}.status-card strong{font-size:28px}.module-panel{border-radius:30px;margin-top:18px;padding:clamp(20px,4vw,32px);position:relative;overflow:hidden}.module-panel:before{content:"";background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 34%);pointer-events:none;position:absolute;inset:0}.module-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.module-heading p{max-width:760px}.module-pill{color:#041711;background:color-mix(in srgb, var(--accent) 72%, white);border-radius:999px;flex:none;padding:9px 13px;font-weight:640}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid;position:relative}.detail-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;min-height:150px;padding:18px}.detail-card span{background:color-mix(in srgb, var(--accent) 82%, white);border-radius:999px;width:42px;height:5px;margin-bottom:14px;display:block}.detail-card p{color:#f8fffcdb;margin:0;font-weight:600}.roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.roadmap-card,.login-hero,.access-panel,.access-card{border-radius:24px;padding:18px}.login-hero,.public-hero,.public-tile,.reference-strip article,.access-panel,.access-card,.session-card{border:1px solid var(--line);box-shadow:var(--shadow), inset 0 1px 0 #ffffff47;-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);background:radial-gradient(circle at 8% 0,#fff3,#0000 32%),linear-gradient(145deg,#ffffff26,#ffffff0f)}.public-hero{border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:24px;min-height:470px;padding:clamp(24px,6vw,64px);display:grid;position:relative;overflow:hidden}.public-hero:before,.public-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.public-hero:before{background:linear-gradient(120deg,#00523ecc 0 18%,#0000 18% 27%),linear-gradient(120deg,#0000 24%,#3454ffb8 24% 38%,#0000 38% 47%),linear-gradient(120deg,#0000 45%,#beff00a6 45% 57%,#0000 57% 66%),linear-gradient(120deg,#0000 63%,#ff500fb8 63% 76%,#0000 76% 84%),linear-gradient(120deg,#0000 81%,#a78bfac7 81% 100%)}.public-hero:after{background:linear-gradient(90deg,#041711f2,#04171173,#041711c7)}.public-copy,.camp-card{z-index:1;position:relative}.public-copy h1{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(54px,9vw,116px);line-height:.88}.public-copy p{max-width:720px;font-size:18px}.public-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.public-actions button{color:#041711;cursor:pointer;background:#d9ff7a;border:0;border-radius:999px;min-height:52px;padding:0 18px;font-weight:640}.public-actions button+button{color:var(--text);background:#0000006b;border:1px solid #ffffff40}.camp-card{background:#0000007a;border:1px solid #beff00cc;border-radius:30px;align-content:end;gap:8px;min-height:260px;padding:22px;display:grid}.camp-card span{color:#041711;background:#d9ff7a;border-radius:999px;width:fit-content;padding:7px 11px;font-weight:640}.camp-card strong{font-size:34px;line-height:1}.camp-card p{margin:0}.public-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.public-tile{min-height:240px;color:var(--text);text-align:left;cursor:pointer;position:relative;overflow:hidden}.public-tile:before{content:"";background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 58%);pointer-events:none;position:absolute;inset:0}.public-tile span,.public-tile h2,.public-tile p{position:relative}.public-tile span,.reference-strip span{color:color-mix(in srgb, var(--accent,#d9ff7a) 78%, white);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:640}.public-tile h2{letter-spacing:-.035em;margin:36px 0 10px;font-size:clamp(28px,3vw,42px);line-height:.95}.public-tile p{color:#f8fffcd1;margin:0;font-weight:600}.public-tile:hover{border-color:color-mix(in srgb, var(--accent) 70%, white 10%);transform:translateY(-3px)}.countdown-card strong{font-size:clamp(76px,10vw,128px)}.countdown-mini{gap:8px;display:flex}.countdown-mini b{color:#041711;background:#beff00e6;border-radius:999px;padding:8px 11px}.public-sections{gap:14px;display:grid}.public-section{border:1px solid var(--line);min-height:360px;box-shadow:var(--shadow), inset 0 1px 0 #fff3;-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);background:radial-gradient(circle at 92% 0,#beff0029,#0000 34%),linear-gradient(145deg,#ffffff26,#ffffff0f);border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:22px;padding:clamp(22px,4vw,38px);scroll-margin-top:18px;display:grid}.public-section h2{max-width:780px}.public-section p{max-width:720px}.public-section button{color:#041711;cursor:pointer;background:#d9ff7a;border:0;border-radius:999px;min-height:50px;margin-top:12px;padding:0 18px;font-weight:640}.public-section-side,.countdown-row{gap:10px;display:grid}.countdown-item{color:#f8fffce6;background:#0000002e;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.countdown-item span{color:var(--muted);font-weight:640}.countdown-item strong{font-size:34px}.section-list,.gallery-preview{gap:10px;display:grid}.section-list span,.gallery-preview span{color:#f8fffce6;background:#0000002e;border:1px solid #ffffff1f;border-radius:18px;padding:14px 16px;font-weight:640}.gallery-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-preview span{background:linear-gradient(145deg,#3454ff61,#ff500f38),#0003;place-items:end start;min-height:130px;display:grid}.reference-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reference-strip article{border-radius:24px;min-height:170px;padding:18px}.reference-strip strong{margin:12px 0 8px;font-size:22px;line-height:1.05;display:block}.reference-strip p{margin:0}.login-hero{border-radius:34px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;min-height:370px;padding:clamp(24px,5vw,54px);display:grid;position:relative;overflow:hidden}.login-hero:before,.login-hero:after{content:"";pointer-events:none;position:absolute;inset:0}.login-hero:before{opacity:.9;background:linear-gradient(115deg,#0000 0 13%,#63f1b238 13% 25%,#0000 25% 36%),linear-gradient(115deg,#0000 32%,#3454ff59 32% 46%,#0000 46% 55%),linear-gradient(115deg,#0000 54%,#beff004d 54% 64%,#0000 64% 72%),linear-gradient(115deg,#0000 70%,#ff500f52 70% 82%,#0000 82%)}.login-hero:after{background:linear-gradient(90deg,#041711f0,#04171170,#041711d1)}.login-copy,.login-mark{z-index:1;position:relative}.login-copy h1{letter-spacing:-.05em;max-width:780px;font-size:clamp(48px,8vw,104px);line-height:.9}.login-copy p{max-width:700px;font-size:18px}.login-mark{text-align:center;background:#00000061;border:1px solid #beff00d9;border-radius:34px;place-items:center;min-height:260px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.login-mark span{font-size:76px;font-weight:640;line-height:.82;display:block}.login-mark strong{color:#d9ff7a;letter-spacing:.18em;font-size:24px}.access-panel{border-radius:30px;padding:clamp(18px,3vw,28px)}.access-heading{margin-bottom:16px}.access-heading h2{font-size:clamp(36px,5vw,58px)}.access-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.access-card{min-height:250px;color:var(--text);text-align:left;cursor:pointer;align-content:space-between;gap:12px;display:grid}.access-card span{color:#041711;background:#d9ff7a;border-radius:999px;width:fit-content;padding:7px 11px;font-weight:640}.access-card strong{font-size:31px;line-height:.98}.access-card p,.access-card small{color:#f8fffcc7;font-weight:600}.access-card small{line-height:1.45}.access-card:hover{border-color:#beff00b8;transform:translateY(-3px)}.session-card{border-radius:22px;margin:14px 0;padding:14px}.session-card span,.session-card p{color:var(--muted);font-weight:640}.session-card strong{margin-top:5px;font-size:22px;line-height:1.05;display:block}.session-card p{margin:6px 0 12px}.session-card button{width:100%;min-height:42px;color:var(--text);cursor:pointer;background:#0003;border:1px solid #ffffff38;border-radius:14px;font-weight:640}.roadmap-card span{color:#a8ffd9;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:640}.roadmap-card strong{margin:8px 0;font-size:20px;display:block}.roadmap-card p{margin:0}.roadmap-card.active{border-color:#63f1b28c}.inside-app{border-top:1px solid #ffffff24;margin-top:18px;padding-top:18px;position:relative}.internal-hub-shell{color:#0d2419;background:radial-gradient(circle at 10% 0,#63f1b238,#0000 22rem),radial-gradient(circle at 90% 8%,#79bdff2e,#0000 22rem),linear-gradient(#f4f7ef,#e5eddf);min-height:100vh;padding:clamp(16px,3vw,34px)}.internal-hub-header{background:#ffffffe6;border:1px solid #0d24191f;border-radius:24px;grid-template-columns:auto 58px minmax(0,1fr);align-items:center;gap:14px;max-width:1180px;margin:0 auto 22px;padding:12px 14px;display:grid;box-shadow:0 14px 32px #0d241914}.internal-hub-header button{color:#fff;cursor:pointer;background:#123f2b;border:0;border-radius:999px;min-height:42px;padding:0 14px;font-weight:800}.internal-hub-header img{object-fit:contain;width:58px;height:58px}.internal-hub-header div{gap:2px;display:grid}.internal-hub-header span,.internal-hub-hero p,.internal-area-card span{color:#2f7d4f;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900}.internal-hub-header strong{color:#0d2419;font-size:clamp(22px,3vw,34px);line-height:1}.internal-hub-hero{color:#fff;background:linear-gradient(120deg,#123f2bf5,#0f5236e0),#123f2b;border-radius:32px;max-width:1180px;margin:0 auto 18px;padding:clamp(24px,5vw,46px);box-shadow:0 18px 42px #0d241929}.internal-hub-hero p{color:#d9ff7a;margin:0 0 10px}.internal-hub-hero h1{color:#fff;max-width:760px;margin:0;font-size:clamp(38px,7vw,82px);line-height:.92}.internal-hub-hero span{color:#f8fffcc7;max-width:720px;margin-top:16px;font-size:18px;font-weight:650;line-height:1.4;display:block}.internal-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.internal-area-card{text-align:left;color:#0d2419;background:linear-gradient(135deg, color-mix(in srgb, var(--area-accent) 24%, white), #ffffffeb 44%), #fff;cursor:pointer;border:1px solid #0d24191f;border-radius:26px;align-content:space-between;gap:14px;min-height:230px;padding:20px;display:grid;box-shadow:0 16px 34px #0d24191a}.internal-area-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px #0d241924}.internal-area-card span{color:color-mix(in srgb, var(--area-accent) 70%, #123f2b)}.internal-area-card strong{color:#0d2419;font-size:clamp(30px,4vw,48px);line-height:.94}.internal-area-card small{color:#304338;font-size:17px;font-weight:700;line-height:1.25}.internal-area-card em{color:#0d2419;background:color-mix(in srgb, var(--area-accent) 34%, white);border-radius:999px;width:fit-content;padding:8px 11px;font-size:12px;font-style:normal;font-weight:900}.internal-admin-access{color:#304338;background:#ffffffbd;border:1px solid #0d24191a;border-radius:20px;max-width:1180px;margin:16px auto 0}.internal-admin-access summary{cursor:pointer;color:#123f2b;align-items:center;min-height:46px;padding:0 16px;font-weight:900;display:flex}.internal-admin-access form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:0 16px 16px;display:grid}.internal-admin-access input{color:#0d2419;background:#fff;border:1px solid #0d241929;border-radius:999px;min-height:42px;padding:0 14px;font-weight:700}.internal-admin-access button{color:#fff;cursor:pointer;background:#123f2b;border:0;border-radius:999px;min-height:42px;padding:0 16px;font-weight:900}.internal-admin-access form span{color:#b42318;font-weight:800}.ops-shell-lite{color:#0d2419;background:linear-gradient(#f1f7eef5,#e3eddefa),#eef4e9;min-height:100vh;padding:16px}.ops-topbar-lite{background:#ffffffeb;border:1px solid #0d24191f;border-radius:24px;align-items:center;gap:14px;max-width:1220px;min-height:76px;margin:0 auto 16px;padding:12px 16px;display:flex;box-shadow:0 14px 34px #0d241914}.ops-topbar-lite button{color:#fff;cursor:pointer;background:#123f2b;border:0;border-radius:999px;min-height:44px;padding:0 16px;font-weight:800}.ops-topbar-lite img{object-fit:contain;width:54px;height:54px}.ops-topbar-lite div{gap:2px;display:grid}.ops-topbar-lite span{color:#5d6f64;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.ops-topbar-lite strong{color:#0d2419;font-size:clamp(20px,3vw,30px);line-height:1}.ops-workspace-lite{max-width:1220px;margin:0 auto}.ops-title-lite{margin-bottom:12px;padding:4px 2px}.ops-title-lite span{color:#2f7d4f;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700}.ops-title-lite h1{color:#0d2419;letter-spacing:0;margin:4px 0;font-size:clamp(34px,6vw,58px);line-height:.96}.ops-title-lite p{color:#52655a;max-width:740px;margin:0;font-size:17px;font-weight:600;line-height:1.4}.ops-tabs-lite{gap:10px;margin-bottom:4px;padding:6px 0 14px;display:flex;overflow-x:auto}.ops-tabs-lite button{color:#123f2b;cursor:pointer;background:#ffffffe6;border:1px solid #0d241929;border-radius:999px;flex:none;min-height:46px;padding:0 18px;font-weight:700;box-shadow:0 10px 22px #0d24190f}.ops-tabs-lite button.active{color:#fff;background:#123f2b;border-color:#123f2b}.ops-content-lite{padding-bottom:48px}.internal-readonly-banner{color:#0d2419;background:linear-gradient(135deg,#e7f8d1,#fff);border:1px solid #0d24191f;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:14px 18px;display:flex;box-shadow:0 12px 28px #0d241914}.internal-readonly-banner strong{font-size:16px;font-weight:900}.internal-readonly-banner span{color:#52655a;font-weight:700}.internal-readonly-zone form input,.internal-readonly-zone form select,.internal-readonly-zone form textarea,.internal-readonly-zone form button,.internal-readonly-zone .primary-action,.internal-readonly-zone .secondary-action,.internal-readonly-zone .compact-action{pointer-events:none;opacity:.62;filter:grayscale(.3)}.internal-readonly-zone form:after{content:"Solo lectura";color:#0d2419;letter-spacing:.08em;text-transform:uppercase;background:#e7f8d1;border-radius:999px;width:fit-content;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.ops-shell-lite *,.ops-content-lite *{min-width:0}.ops-content-lite .billing-board,.ops-content-lite .ticket-board,.ops-content-lite .store-board,.ops-content-lite .user-access-board,.ops-content-lite .data-command-board,.ops-content-lite .public-control-board,.ops-content-lite .staff-directory-board,.ops-content-lite .permission-package-board,.ops-content-lite .role-matrix-board,.ops-content-lite .camp-mode-board,.ops-content-lite .color-war-admin-board,.ops-content-lite .admin-command,.ops-content-lite .finance-control-strip,.ops-content-lite .form-card,.ops-content-lite .info-card,.ops-content-lite .communications-hero,.ops-content-lite .communication-summary{color:#0d2419;background:#ffffffeb;border-color:#0d24191f;box-shadow:0 14px 34px #0d241914}.ops-content-lite .billing-board-head,.ops-content-lite .billing-row,.ops-content-lite .ticket-row,.ops-content-lite .store-row,.ops-content-lite .user-access-row,.ops-content-lite .camp-mode-row,.ops-content-lite .role-matrix-row,.ops-content-lite .price-row,.ops-content-lite .billing-board-head h4,.ops-content-lite .form-card h4,.ops-content-lite .info-card h4,.ops-content-lite .admin-command h4{color:#0d2419}.ops-content-lite .billing-board-head p,.ops-content-lite .form-label,.ops-content-lite .admin-command span,.ops-content-lite .admin-overview-card p,.ops-content-lite .field span{color:#52655a}.ops-content-lite .admin-overview-card,.ops-content-lite .data-export-card,.ops-content-lite .public-toggle-card,.ops-content-lite .staff-directory-card,.ops-content-lite .permission-package-card{color:#0d2419;background:#fff;border-color:#0d24191f}.ops-content-lite .admin-overview-card strong,.ops-content-lite .data-export-card strong,.ops-content-lite .staff-directory-card strong,.ops-content-lite .permission-package-card strong,.ops-content-lite .metric strong{color:#0d2419}.ops-content-lite .admin-overview-card span,.ops-content-lite .data-export-card span,.ops-content-lite .public-toggle-card strong{color:#1c6b43}.ops-content-lite .secondary-action{color:#123f2b;background:#fff;border-color:#0d241929}.ops-content-lite .primary-action,.ops-content-lite .compact-action{color:#fff;background:#123f2b}.ops-content-lite .status-pill,.ops-content-lite .ticket-price,.ops-content-lite .admin-inline-status,.ops-content-lite .finance-control-strip span{color:#123f2b;background:#e5f2d7}.ops-content-lite .billing-table,.ops-content-lite .store-table,.ops-content-lite .user-access-table{width:100%;max-width:100%;overflow-x:auto}.ops-grid,.ops-stack{gap:14px;display:grid}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid.wide-left{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.role-home{gap:16px;display:grid}.role-home-hero{color:#fff;background:linear-gradient(135deg,#123f2bf5,#18583ae6),#123f2b;border-radius:28px;padding:clamp(24px,5vw,44px);box-shadow:0 18px 44px #0d24192e}.role-home-hero p{color:#d9ff73;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.role-home-hero h2{color:#fff;margin:0;font-size:clamp(36px,7vw,72px);line-height:.96}.role-home-hero span{color:#ffffffd6;max-width:680px;margin-top:14px;font-size:18px;font-weight:650;line-height:1.45;display:block}.role-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-action-card{color:#0d2419;background:#fff;border:1px solid #0d24191f;border-radius:22px;align-items:end;min-height:118px;padding:18px;display:flex;box-shadow:0 12px 28px #0d241914}.role-action-card strong{font-size:20px}.admin-tab-nav{gap:10px;padding:2px 0 4px;display:flex;overflow-x:auto}.admin-tab-nav button{color:#123f2b;cursor:pointer;background:#fff;border:1px solid #0d241924;border-radius:999px;flex:none;min-height:44px;padding:0 18px;font-weight:700}.admin-tab-nav button.active{color:#fff;background:#123f2b;border-color:#123f2b}.admin-inline-status.empty{opacity:.72}.admin-tabs-view[data-admin-tab]>.admin-section{display:none}.admin-tabs-view[data-admin-tab=resumen]>.admin-section-resumen,.admin-tabs-view[data-admin-tab=inscripciones]>.admin-section-inscripciones,.admin-tabs-view[data-admin-tab=cobranza]>.admin-section-cobranza,.admin-tabs-view[data-admin-tab=contenido]>.admin-section-contenido,.admin-tabs-view[data-admin-tab=staff]>.admin-section-staff,.admin-tabs-view[data-admin-tab=usuarios]>.admin-section-usuarios{display:grid}.admin-flow-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-flow-map div{color:#0d2419;background:linear-gradient(145deg,#fff,#edf7ef);border:1px solid #0d24191f;border-radius:22px;align-content:start;gap:8px;min-height:132px;padding:16px;display:grid;box-shadow:0 16px 36px #0d241914}.admin-flow-map span{color:#fff;background:#123f2b;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.admin-flow-map strong{color:#0d2419;font-size:20px}.admin-flow-map small{color:#52655a;font-size:14px;font-weight:600;line-height:1.35}.form-card,.info-card,.table-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.form-card{gap:10px;display:grid}.registration-layout{align-items:start}.form-section{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;gap:10px;padding:14px;display:grid}.form-section p{color:color-mix(in srgb, var(--accent,#63f1b2) 78%, white);margin:0;font-weight:640}.form-label{color:color-mix(in srgb, var(--accent,#63f1b2) 80%, white);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:640}h4{margin:0 0 4px;font-size:clamp(22px,3vw,30px);line-height:1.05}.field{color:#f8fffcdb;gap:6px;font-weight:640;display:grid}.field span{font-size:13px}.field input,.field textarea,.field select{width:100%;color:var(--text);font:inherit;background:#0000002e;border:1px solid #ffffff29;border-radius:16px;outline:none;padding:13px 14px}.field select{cursor:pointer}.field select option{color:#061712}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:#f0fff86b}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-line{color:#f8fffcd1;align-items:center;gap:10px;font-weight:640;display:flex}.primary-action{color:#041711;cursor:pointer;background:color-mix(in srgb, var(--accent,#63f1b2) 78%, white);border:none;border-radius:16px;width:100%;min-height:48px;font-weight:640;box-shadow:0 16px 34px #0003}.success-note{color:#041711;background:#beff00d1;border-radius:16px;margin:4px 0 0;padding:12px 14px;font-weight:640}.access-note{color:#041711;background:linear-gradient(135deg,#beff00eb,#63f1b2d1);border:1px solid #fff9;border-radius:18px;gap:6px;margin:4px 0 0;padding:16px;display:grid;box-shadow:0 18px 36px #0000002e}.access-note p,.access-note strong,.access-note span{margin:0}.access-note strong{font-size:clamp(20px,3vw,30px)}.access-note span{color:#041711b8;font-weight:640}.access-note a,.inline-link{color:#fff;background:#1e6a3e;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 14px;font-weight:640;text-decoration:none;display:inline-flex}.family-profile{gap:14px;display:grid}.family-lookup{color:#f8fffc;background:#ffffff14;border:1px solid #ffffff24;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.family-lookup label{gap:8px;display:grid}.family-lookup span{color:#f8fffcb8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:640}.family-lookup input{color:#082015;background:#ffffffeb;border:0;border-radius:16px;min-height:48px;padding:0 14px;font-weight:640}.family-hero{color:#f8fffc;background:radial-gradient(circle at 100% 0,#beff0033,#0000 18rem),#ffffff14;border:1px solid #ffffff26;border-radius:28px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:inset 0 1px #ffffff26}.family-hero h3{margin:6px 0 4px;font-size:clamp(34px,6vw,62px);line-height:.95}.family-hero span{color:#f8fffcb8;font-weight:620}.family-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.family-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.family-progress section{color:#f8fffc;background:linear-gradient(#ffffff1f,#ffffff0f),#00000024;border:1px solid #ffffff1f;border-radius:22px;align-content:space-between;min-height:104px;padding:16px;display:grid}.family-progress span{color:#f8fffc9e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:640}.family-progress strong{color:#fff;font-size:clamp(18px,2vw,28px);line-height:.98}.family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.family-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card{color:#f8fffc;background:radial-gradient(circle at 100% 0,#beff0029,#0000 16rem),#ffffff14;border:1px solid #ffffff26;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.family-card-main{gap:14px;display:grid}.family-money{gap:2px;display:grid}.family-money strong{color:#fff;font-size:clamp(34px,4vw,58px);line-height:.9}.family-money span{color:#f8fffca8;font-weight:640}.payment-bar{background:#ffffff24;border-radius:999px;height:14px;overflow:hidden}.payment-bar span{border-radius:inherit;background:linear-gradient(90deg,#63f1b2,#d9ff7a);height:100%;display:block}.family-notice-board{color:#f8fffc;background:linear-gradient(135deg,#082015eb,#1e6a3eb3),radial-gradient(circle at 100% 0,#beff0033,#0000 16rem);border:1px solid #ffffff26;border-radius:24px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:18px;display:grid}.family-notice-board h4{margin:4px 0 0}.family-notice-list{gap:8px;display:grid}.family-notice-list span{color:#082015;background:#ffffffe0;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-weight:640;display:flex}.billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-board{background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.finance-control-strip,.admin-command,.db-readiness{color:#f8fffc;background:radial-gradient(circle at 100% 0,#beff0024,#0000 16rem),#ffffff14;border:1px solid #ffffff26;border-radius:24px;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff26}.finance-control-strip{flex-wrap:wrap}.finance-control-strip span{color:#041711;background:#d9ff7a;border-radius:999px;align-items:center;min-height:40px;padding:0 13px;font-weight:640;display:inline-flex}.admin-command h4,.db-readiness h4{margin:4px 0}.admin-command span,.db-readiness span{color:#f8fffcb8;font-weight:640}.admin-inline-status{color:#041711;background:#d9ff7a;border:1px solid #ffffff47;border-radius:999px;width:fit-content;max-width:100%;margin:-4px 0 0;padding:10px 14px;font-weight:640;box-shadow:0 14px 28px #00000029}.db-readiness{align-items:flex-start}.db-readiness>div{min-width:min(360px,100%)}.db-readiness strong{color:#d9ff7a}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-overview-card{color:#f8fffc;background:linear-gradient(#ffffff21,#ffffff0f),radial-gradient(circle at 100% 0,#beff0029,#0000 13rem),#00000029;border:1px solid #ffffff24;border-radius:24px;align-content:space-between;gap:12px;min-height:170px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff24}.admin-overview-card span,.public-toggle-card strong,.admin-audit-row b{color:#d9ff7a;font-weight:640}.admin-overview-card strong{color:#fff;font-size:clamp(28px,3vw,44px);line-height:.9}.admin-overview-card p{color:#f8fffcb8;margin:0;font-weight:640}.public-control-board,.admin-audit-board,.color-war-admin-board,.data-command-board,.content-builder-board{background:radial-gradient(circle at 100% 0,#beff0024,#0000 18rem),#ffffff14;border:1px solid #beff0033;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.admin-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.secondary-action{color:#f8fffc;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;min-height:44px;padding:0 16px;font-weight:640}.data-export-grid,.content-builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.data-export-card,.content-builder-card{color:#f8fffc;background:linear-gradient(#ffffff1f,#ffffff0f),#0000002e;border:1px solid #ffffff24;border-radius:22px;align-content:space-between;gap:10px;min-height:170px;padding:16px;display:grid}.data-export-card span,.content-builder-card strong{color:#d9ff7a;font-weight:640}.data-export-card strong{color:#fff;font-size:22px;line-height:1}.data-export-card p{color:#f8fffcbd;margin:0;font-weight:620;line-height:1.35}.content-builder-card div{flex-wrap:wrap;gap:7px;display:flex}.content-builder-card div span{color:#f8fffcdb;background:#ffffff1a;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:640;display:inline-flex}.content-builder-card button{color:#041711;background:#d9ff7a;border:0;border-radius:999px;width:fit-content;min-height:38px;padding:0 14px;font-weight:640}.color-war-admin-board{background:linear-gradient(135deg,#da21281f,#0000 18%),linear-gradient(225deg,#2857ff24,#0000 22%),radial-gradient(circle at 85% 0,#beff0029,#0000 18rem),#ffffff14;gap:16px;display:grid}.color-war-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.color-war-admin-stats article,.color-war-admin-current{color:#f8fffc;background:linear-gradient(#ffffff1f,#ffffff0f),#0000002e;border:1px solid #ffffff24;border-radius:22px;padding:16px;box-shadow:inset 0 1px #ffffff1f}.color-war-admin-stats span,.color-war-admin-list strong{color:#d9ff7a;font-weight:640}.color-war-admin-stats strong{color:#fff;margin:8px 0;font-size:clamp(30px,3vw,46px);line-height:.9;display:block}.color-war-admin-stats p{color:#f8fffcb3;margin:0;font-weight:640}.color-war-admin-current{gap:16px;display:grid}.color-war-admin-current h4{margin:4px 0 0}.color-war-admin-list{background:#0000002e;border:1px solid #ffffff1a;border-radius:18px;gap:8px;padding:12px;display:grid}.color-war-admin-list span{color:#f8fffcc7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:640;line-height:1.35;display:grid}.color-war-admin-list button{color:#092014;cursor:pointer;background:#d9ff7a;border:0;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.public-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-toggle-card{color:#f8fffc;cursor:pointer;background:#00000029;border:1px solid #ffffff1f;border-radius:20px;align-items:flex-start;gap:12px;min-height:118px;padding:14px;display:flex}.public-toggle-card input{accent-color:#d9ff7a;width:20px;height:20px;margin-top:2px}.public-toggle-card span{gap:8px;display:grid}.public-toggle-card small{color:#f8fffca8;font-weight:640;line-height:1.35}.admin-audit-list{gap:8px;display:grid;overflow-x:auto}.admin-audit-row{color:#f8fffcc2;background:#00000029;border-radius:16px;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr);align-items:center;gap:12px;min-width:720px;padding:12px;display:grid}.admin-audit-row strong{color:#fff}.admin-flow-board,.camp-mode-board,.role-matrix-board{background:radial-gradient(circle at 100% 0,#63f1b224,#0000 18rem),#ffffff14;border:1px solid #63f1b233;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.admin-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-flow-card{color:#f8fffc;background:linear-gradient(#ffffff1f,#ffffff0f),#00000024;border:1px solid #ffffff1f;border-radius:22px;align-content:space-between;gap:12px;min-height:200px;padding:16px;display:grid}.admin-flow-card>span{color:#082015;background:#d9ff7a;border-radius:999px;place-items:center;width:40px;height:40px;font-weight:640;display:inline-grid}.admin-flow-card strong{color:#fff;font-size:clamp(22px,2.2vw,32px);line-height:.98}.admin-flow-card p{color:#f8fffcb8;margin:0;font-weight:640}.camp-mode-list,.role-matrix-list{gap:8px;display:grid;overflow-x:auto}.camp-mode-row,.role-matrix-row{color:#f8fffcc7;background:#00000029;border-radius:16px;align-items:center;gap:12px;min-width:760px;padding:12px;display:grid}.camp-mode-row{grid-template-columns:minmax(210px,1fr) 130px minmax(140px,.8fr) minmax(240px,1.2fr)}.role-matrix-row{grid-template-columns:minmax(150px,.55fr) minmax(260px,1.1fr) minmax(320px,1.2fr)}.camp-mode-row strong,.role-matrix-row strong{color:#fff}.camp-mode-row span,.role-matrix-row span{color:#d9ff7a;font-weight:640}.camp-mode-row small,.role-matrix-row small{color:#f8fffcad;font-weight:640}.admin-readiness-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-readiness-board article{color:#f8fffc;background:radial-gradient(circle at 100% 0,#79bdff24,#0000 12rem),#ffffff14;border:1px solid #79bdff33;border-radius:22px;padding:16px}.admin-readiness-board span{color:#79bdff;font-weight:640}.admin-readiness-board strong{color:#fff;margin:8px 0;font-size:clamp(22px,2.4vw,34px);line-height:1;display:block}.admin-readiness-board p{color:#f8fffcb3;margin:0;font-weight:640}.activities-gate,.activities-command{color:#f8fffc;background:linear-gradient(135deg,#082015f5,#1a5437db),radial-gradient(circle at 92% 0,#beff0038,#0000 20rem);border:1px solid #ffffff29;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(22px,4vw,36px);display:flex;box-shadow:inset 0 1px #ffffff24,0 24px 60px #0000002e}.activities-gate h4,.activities-command h4{margin:4px 0;font-size:clamp(34px,6vw,72px);line-height:.9}.activities-gate span,.activities-command span{color:#f8fffcbd;font-weight:640}.activity-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.activity-section-card{color:#f8fffc;background:linear-gradient(#ffffff1f,#ffffff0f),radial-gradient(circle at 100% 0,#beff0029,#0000 12rem),#ffffff14;border:1px solid #ffffff24;border-radius:28px;align-content:start;gap:12px;min-height:280px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff1f}.activity-section-card>span{color:#082015;letter-spacing:.08em;text-transform:uppercase;background:#d9ff7a;border-radius:999px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:640}.activity-section-card>strong{color:#fff;font-size:clamp(26px,3vw,42px);line-height:.92}.staff-directory-board,.permission-package-board{background:radial-gradient(circle at 100% 0,#beff0024,#0000 18rem),#ffffff14;border:1px solid #beff0033;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.staff-directory-grid,.permission-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.staff-directory-card,.permission-package-card{color:#f8fffc;background:linear-gradient(#ffffff1f,#ffffff0f),#00000024;border:1px solid #ffffff1f;border-radius:22px;align-content:space-between;gap:10px;min-height:190px;padding:16px;display:grid}.staff-directory-card span,.permission-package-card span{color:#082015;background:#d9ff7a;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:640}.staff-directory-card strong,.permission-package-card strong{color:#fff;font-size:clamp(22px,2.4vw,34px);line-height:.98}.staff-directory-card p,.staff-directory-card small,.permission-package-card p{color:#f8fffcb8;margin:0;font-weight:640}.permission-package-card{min-height:220px}.permission-package-card span{background:#79bdff}.user-access-board{background:radial-gradient(circle at 100% 0,#79bdff29,#0000 18rem),#ffffff14;border:1px solid #79bdff38;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.user-access-table{gap:8px;display:grid;overflow-x:auto}.user-access-row{color:#f8fffcd1;background:#00000029;border-radius:16px;grid-template-columns:minmax(220px,1.3fr) 110px minmax(170px,1fr) minmax(170px,1fr) minmax(210px,.9fr);align-items:center;gap:12px;min-width:820px;padding:12px;display:grid}.user-access-row.admin-registration-row{grid-template-columns:minmax(240px,1.5fr) 130px 140px 140px 110px}.user-access-header{color:#f8fffc94;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;font-size:12px;font-weight:640}.user-access-row strong{color:#fff;display:block}.user-access-row small{color:#f8fffc94;font-weight:640}.user-access-row button{color:#082015;cursor:pointer;background:#d9ff7a;border:0;border-radius:999px;min-height:38px;font-weight:640}.user-action-group{flex-wrap:wrap;gap:8px;display:flex}.user-action-group button{min-width:92px;padding:0 12px}.user-action-group .block-user{color:#fff;background:#ef4444}.user-action-group .reactivate-user{color:#041711;background:#63f1b2}.communications-hero{color:#f8fffc;background:linear-gradient(135deg,#082015f5,#215856db),radial-gradient(circle at 92% 0,#79bdff40,#0000 20rem);border:1px solid #ffffff29;border-radius:28px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(22px,4vw,36px);display:flex;box-shadow:inset 0 1px #ffffff24,0 24px 60px #0000002e}.communications-hero h4{margin:4px 0;font-size:clamp(34px,6vw,72px);line-height:.9}.communications-hero span{color:#f8fffcbd;font-weight:640}.communication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-template-card{color:#f8fffc;background:linear-gradient(#ffffff1f,#ffffff0f),#00000024;border:1px solid #ffffff1f;border-radius:24px;align-content:space-between;gap:12px;min-height:220px;padding:18px;display:grid}.communication-template-card span{color:#082015;background:#79bdff;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:640}.communication-template-card strong{color:#fff;font-size:clamp(22px,2.4vw,34px);line-height:.98}.communication-template-card p,.communication-template-card small{color:#f8fffcb8;margin:0;font-weight:640}.communication-history-board{background:radial-gradient(circle at 100% 0,#79bdff29,#0000 18rem),#ffffff14;border:1px solid #79bdff38;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.communication-history-list{gap:8px;display:grid;overflow-x:auto}.communication-history-row{color:#f8fffcd1;background:#00000029;border-radius:16px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) 120px minmax(170px,.9fr);align-items:center;gap:12px;min-width:760px;padding:12px;display:grid}.communication-history-row strong,.communication-history-row b{color:#fff}.ticket-board{background:radial-gradient(circle at 100% 0,#beff0026,#0000 18rem),#ffffff14;border:1px solid #beff0038;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.billing-board-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.compact-action{width:auto;min-width:170px;padding:0 16px}.billing-table{gap:8px;display:grid;overflow-x:auto}.billing-row{color:#f8fffcd1;background:#00000029;border-radius:16px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 110px 110px 130px 130px;align-items:center;gap:12px;min-width:860px;padding:12px;display:grid}.billing-header{color:#f8fffc94;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;font-size:12px;font-weight:640}.billing-row strong,.billing-row b{color:#fff}.billing-row small{color:#f8fffc8f;margin-top:4px;font-weight:620;display:block}.ticket-price{color:#041711;background:#d9ff7a;border-radius:999px;width:fit-content;padding:9px 13px;font-size:13px;font-weight:640}.ticket-table{gap:8px;display:grid;overflow-x:auto}.ticket-row{color:#f8fffcd1;background:#00000029;border-radius:16px;grid-template-columns:minmax(200px,1.35fr) minmax(160px,1fr) minmax(140px,.8fr) 100px 130px 100px;align-items:center;gap:12px;min-width:850px;padding:12px;display:grid}.ticket-header{color:#f8fffc94;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;font-size:12px;font-weight:640}.ticket-row strong,.ticket-row b{color:#fff}.status-pill{color:#041711;background:color-mix(in srgb, var(--accent,#63f1b2) 72%, white);border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:640}.store-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.store-board{background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;padding:18px;box-shadow:inset 0 1px #ffffff26}.store-table{gap:10px;display:grid}.store-row{background:#00000029;border-radius:18px;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,.8fr));align-items:center;gap:12px;padding:12px;display:grid}.store-row strong{color:#fff;display:block}.store-row span{color:#f8fffc94;font-weight:640}.price-row{color:#f8fffcd1;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:10px 0;font-weight:620;display:flex}.price-row:last-child{border-bottom:none}.price-row strong{color:#fff}.mini-status{gap:10px;margin-top:14px;display:grid}.registration-page{background:#f6f8f4;border-radius:24px;min-height:100%;padding:clamp(8px,2vw,18px)}.google-form-shell{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;gap:14px;width:min(900px,100%);margin:0 auto;font-family:Arial,Helvetica,sans-serif;display:grid}.google-form-cover,.form-question{color:#0b2015;background:#fff;border:1px solid #0b20151a;border-radius:16px;box-shadow:0 12px 26px #09201414}.google-form-cover{color:#fff;background:linear-gradient(135deg,#07170f,#164c31);border-top:0;padding:24px;position:relative;overflow:hidden}.google-form-cover:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 18%,#ffffff1f 18% 28%,#0000 28% 54%,#5cbd7829 54% 64%,#0000 64%);position:absolute;inset:0}.google-form-cover>*{position:relative}.google-form-cover p{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-weight:600}.google-form-cover h2{color:#fff;margin:0;font-size:clamp(34px,6vw,54px);font-weight:700;line-height:1}.google-form-cover span{color:#fff;margin-top:10px;font-weight:600;display:block}.form-cover-pills{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.form-cover-pills b{color:#fff;background:#ffffff24;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:640;display:inline-flex}.form-question{gap:14px;padding:clamp(18px,3vw,24px);display:grid}.section-break{color:#fff;background:#164c31;border-top:0}.section-break h3,.section-break p{color:#fff;font-weight:700}.section-break p{color:#fff;margin:0;font-weight:620}.form-question h3{color:#0b2015;margin:0;font-size:20px;font-weight:700;line-height:1.2}.form-question h3 sup{color:#d93025;margin-left:4px}.intro-question p,.intro-question small{color:#0b2015d1;margin:0;font-weight:500}.intro-question strong{color:#0b2015;font-weight:700}.registration-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.registration-steps span{color:#0b2015;text-align:center;background:#fff;border:1px solid #1e6a3e2e;border-radius:14px;place-items:center;gap:4px;min-height:52px;padding:8px;font-size:13px;font-weight:640;display:grid;box-shadow:0 10px 20px #09201414}.registration-steps b{color:#fff;background:#1e6a3e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.question-help{color:#263d31;margin:0;font-size:14px;font-weight:600;line-height:1.45}.form-links{flex-wrap:wrap;gap:10px;display:flex}.form-links a{color:#0b2015;background:#e8efe6;border:1px solid #1e6a3e2e;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:640;text-decoration:none;display:inline-flex}.form-question input,.form-question textarea,.form-question select{color:#0b2015;width:100%;font:inherit;background:0 0;border:none;border-bottom:2px solid #93aa9d;border-radius:0;outline:none;padding:10px 2px;font-weight:600}.form-question input[type=file]{background:#f3f7f1;border:1px dashed #698a76;border-radius:16px;padding:14px}.form-question input[type=checkbox],.form-question input[type=radio]{accent-color:#1e6a3e;width:18px;height:18px}.form-question input:focus,.form-question textarea:focus,.form-question select:focus{border-bottom-color:#1e6a3e}.form-question textarea{resize:vertical;min-height:86px}.form-question input::placeholder,.form-question textarea::placeholder{color:#0b20156b}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-choice{color:#0b2015;align-items:flex-start;gap:10px;font-weight:640;line-height:1.35;display:flex}.form-choice input{flex:none;margin-top:2px}.radio-list{gap:12px;display:grid}.conditional-panel,.signature-meta{background:#f8faf7;border:1px solid #c7d4cb;border-radius:16px;gap:14px;padding:16px;display:grid}.conditional-panel label,.signature-meta label{gap:8px;display:grid}.conditional-panel label>span,.signature-meta label>span{color:#0b2015;letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:640}.signature-meta{grid-template-columns:minmax(0,1fr)}.pickup-note{color:#0b2015;background:#fff;border:1px solid #c7d4cb;border-radius:14px;gap:5px;padding:14px;display:grid}.pickup-note strong{color:#0b2015;font-weight:640}.pickup-note span{color:#263d31;font-weight:620;line-height:1.45}.rules-box{color:#17241d;background:#fff;border:1px solid #c7d4cb;border-radius:16px;gap:10px;max-height:360px;padding:14px;font-weight:620;line-height:1.45;display:grid;overflow:auto}.rules-box h4,.rules-box h5,.rules-box p,.rules-box ol{margin:0}.rules-box h4{color:#0b2015;font-size:18px;font-weight:640}.rules-box h5{color:#0b2015;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:640}.rules-box ol{gap:8px;padding-left:22px;display:grid}.rules-box li{padding-left:4px}.emet-umishpat-badge{text-align:center;background:#eef3eb;border:1px solid #c7d4cb;border-radius:18px;justify-self:center;justify-items:center;gap:8px;width:fit-content;max-width:100%;padding:12px 16px;display:grid}.emet-umishpat-badge img{object-fit:contain;background:#fff;border:1px solid #e1d6ba;border-radius:50%;width:64px;height:64px}.emet-umishpat-badge strong{font-size:13px;font-weight:640;color:#0b2015!important}.important-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.important-list li{color:#17241d;background:#f8faf7;border:1px solid #c7d4cb;border-radius:14px;padding:12px 14px 12px 38px;font-weight:640;position:relative}.important-list li:before{content:"!";color:#fff;background:#1e6a3e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:640;display:inline-flex;position:absolute;top:12px;left:12px}.signature-pad{gap:10px;display:grid}.signature-pad span{color:#0b2015;font-weight:640}.signature-pad canvas{touch-action:none;cursor:crosshair;background:linear-gradient(#0000 calc(100% - 44px),#1e6a3e2e calc(100% - 42px),#0000 calc(100% - 40px)),#fff;border:1px solid #1e6a3e38;border-radius:16px;width:100%;height:180px}.signature-pad button{color:#0b2015;cursor:pointer;background:#fffc;border:1px solid #1e6a3e38;border-radius:999px;justify-self:start;min-height:38px;padding:0 14px;font-weight:640}.payment-info{background:#fff}.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-grid>div{background:#f8faf7;border:1px solid #c7d4cb;border-radius:16px;gap:8px;padding:14px;display:grid}.payment-grid span{color:#0b2015;font-weight:640}.payment-grid a,.payment-grid p,.payment-unavailable{color:#17241d;margin:0;font-weight:640;text-decoration:none}.payment-unavailable{color:#263d31;background:#eef3eb;border-radius:12px;align-items:center;min-height:38px;padding:0 12px;display:inline-flex}.payment-grid a[aria-disabled=true]{cursor:not-allowed;opacity:.72}.payment-path{color:#0b2015;background:#eef3eb;border:1px solid #c7d4cb;border-radius:16px;gap:5px;padding:14px;font-weight:640;display:grid}.payment-path strong{color:#0b2015;font-weight:640}.payment-path span{color:#263d31;line-height:1.45}.form-submit-row{gap:10px;padding-bottom:12px;display:grid}.form-submit-row span{color:#263d31;font-weight:600}.whatsapp-next-step{color:#0b2015;background:#eef3eb;border:1px solid #c7d4cb;border-radius:18px;gap:4px;padding:16px;display:grid}.whatsapp-next-step strong{color:#0b2015;font-size:18px;font-weight:640}.whatsapp-next-step span{color:#263d31;font-weight:620;line-height:1.45}.form-choice input:disabled+*,.form-choice input:disabled{cursor:not-allowed}.form-choice:has(input:disabled){opacity:.58}.registration-page,.registration-page .form-question,.registration-page .form-question p,.registration-page .form-question li,.registration-page .form-question label,.registration-page .form-question span,.registration-page .rules-box,.registration-page .rules-box p,.registration-page .rules-box li,.registration-page .form-submit-row span{color:#0b2015!important}.registration-page .section-break,.registration-page .section-break h3,.registration-page .section-break p,.registration-page .google-form-cover,.registration-page .google-form-cover p,.registration-page .google-form-cover h2,.registration-page .google-form-cover span{color:#fff!important}.registration-page .question-help,.registration-page .payment-path span,.registration-page .pickup-note span{color:#263d31!important}.registration-page .rules-box h4,.registration-page .rules-box h5,.registration-page .conditional-panel label>span,.registration-page .signature-meta label>span,.registration-page .payment-grid span,.registration-page .payment-path strong,.registration-page .pickup-note strong{color:#0b2015!important}.rules-signature-preview{background:#eef3eb;border:1px solid #c7d4cb;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.rules-signature-preview span{gap:3px;font-size:12px;font-weight:640;display:grid}.rules-signature-preview strong{font-size:14px;font-weight:640}.registration-page .form-question.section-break{background:#164c31;color:#fff!important}.registration-page .form-question.section-break h3,.registration-page .form-question.section-break p,.registration-page .form-question.section-break span{color:#fff!important}.registration-page .rules-box,.registration-page .rules-box *,.registration-page .signature-meta,.registration-page .signature-meta *,.registration-page .form-submit-row span,.registration-page .whatsapp-next-step,.registration-page .whatsapp-next-step *{color:#0b2015!important}.registration-page .question-help{color:#263d31!important}.action-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.action-list li,.mini-row,.metric,.table-row{background:#00000029;border:1px solid #ffffff17;border-radius:16px;padding:11px 12px}.action-list li{color:#f8fffcdb;font-weight:600}.metric{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;display:flex}.metric span,.mini-row span,.table-row span{color:var(--muted)}.metric strong{font-size:26px}.profile-fact{background:#00000029;border:1px solid #ffffff17;border-radius:16px;gap:4px;margin-top:9px;padding:11px 12px;display:grid}.profile-fact span{color:var(--muted);font-size:12px}.profile-fact strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.mini-row,.table-row{grid-template-columns:80px minmax(0,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:10px;margin-top:9px;display:grid}.mini-row{grid-template-columns:72px minmax(0,.7fr) minmax(0,1.5fr)}.table-card h4{margin-bottom:12px}.ghost-action{color:#0b2015;cursor:pointer;background:#ffffffbd;border:1px solid #0b201524;border-radius:999px;padding:8px 12px;font-weight:700}.ghost-action:hover{background:#fff}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.login-hero,.public-hero,.access-grid{grid-template-columns:1fr 1fr}.public-grid,.reference-strip,.public-section,.public-spotlight-grid,.public-hub,.contact-grid,.parent-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{height:auto;position:relative;top:auto}.module-nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hero-panel,.detail-grid,.roadmap,.ops-grid,.ops-grid.wide-left,.role-home-grid{grid-template-columns:1fr}.module-heading{display:grid}.table-row,.mini-row{grid-template-columns:1fr}.billing-summary,.communication-summary,.communication-template-grid,.admin-overview-grid,.public-toggle-grid,.color-war-admin-stats,.data-export-grid,.content-builder-grid,.admin-flow-grid,.admin-readiness-board,.store-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.store-row{grid-template-columns:1fr}.activity-section-grid,.staff-directory-grid,.permission-package-grid,.family-grid,.family-grid.wide,.family-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.family-notice-board{grid-template-columns:1fr}.moments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recorded-song-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.color-logo-grid,.color-song-list,.color-war-work-grid,.gallery-year-board{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-feature,.gallery-page-hero,.color-war-hero,.about-copy,.contact-hero-line,.registration-coming-soon,.registration-band{grid-template-columns:1fr}.about-logo-panel{min-height:280px}.about-date-strip{text-align:center;border-radius:28px;grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.testimonial-card{height:360px}.testimonial-heading{border-radius:28px;flex-direction:column;align-items:stretch}.testimonial-controls{justify-content:space-between;width:100%}.testimonial-controls button{flex:1 1 0;min-width:0}.alumni-whatsapp-card{flex-direction:column;align-items:stretch}.alumni-whatsapp-card a{width:100%}.gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.color-war-hero{text-align:center}.color-war-hero-logo{justify-self:center}.gallery-feature-years{flex-wrap:wrap;display:flex}.color-war-showcase{grid-template-columns:1fr}.color-showcase-card,.color-showcase-card:first-child{min-height:320px}.gallery-album-empty{grid-template-columns:1fr}}@media (max-width:560px){.app-shell{gap:10px;padding:10px}.login-shell{padding:10px}.sidebar,.workspace,.hero-panel,.module-panel,.login-hero,.public-hero,.access-panel{border-radius:24px}.login-hero,.public-hero,.public-grid,.reference-strip,.public-section,.gallery-preview,.access-grid,.public-spotlight-grid,.public-hub,.contact-grid,.donation-options,.parent-journey-grid,.gallery-feature,.color-war-hero,.about-copy,.color-war-showcase,.contact-hero-line,.registration-coming-soon,.registration-band{grid-template-columns:1fr}.registration-coming-soon h1{max-width:100%;font-size:clamp(38px,12vw,54px);line-height:.94}.registration-opening-date{width:100%;max-width:100%}.public-topbar{flex-direction:column;align-items:flex-start}.public-section-header{flex-direction:column-reverse;align-items:stretch}.public-section-header>div{font-size:24px}.quiet-access{justify-content:flex-start}.public-copy h1{font-size:clamp(48px,16vw,70px)}.camp-public-topbar{min-height:58px;padding:max(8px, calc(env(safe-area-inset-top,0px) + 8px)) 10px 8px}.mini-logo span{display:none}.internal-access button{min-height:32px;padding:0 10px}.public-hub{gap:12px;width:min(100%,100% - 20px);padding-bottom:34px}.public-hub-card{border-radius:26px;gap:10px;min-height:156px;padding:18px}.public-card-icon{border-radius:16px;width:46px;height:46px}.public-card-icon svg{width:25px;height:25px}.public-hub-card strong{font-size:clamp(26px,9vw,38px)}.public-hub-card small{font-size:15px}.internal-access-card{border-radius:24px;padding:16px}.internal-access-grid{grid-template-columns:1fr}.internal-access-grid button{min-height:68px}.internal-admin-login{grid-template-columns:1fr}.internal-readonly-banner{flex-direction:column;align-items:flex-start}.internal-preview-toggle{padding:11px 14px;bottom:14px;right:14px}.donation-photo-stage{border-radius:24px;min-height:260px}.donation-photo-stage img{height:300px;min-height:260px}.donation-photo-caption{bottom:12px;left:12px;right:12px}.donation-photo-button{width:42px;height:42px;min-height:42px}.donation-photo-prev{left:10px}.donation-photo-next{right:10px}.alumni-whatsapp-card{border-radius:26px;min-height:0;padding:18px}.persistent-audio-player{border-radius:22px;grid-template-columns:48px 1fr auto;gap:10px;width:calc(100% - 20px);bottom:10px}.persistent-audio-player img{border-radius:14px;width:48px;height:48px}.persistent-audio-player audio{grid-column:1/-1;width:100%;min-width:0}.persistent-audio-player>button{width:38px;min-height:38px;padding:0}.camp-public-hero{gap:12px;min-height:calc(100vh - 58px);padding:12px 10px 24px}.camp-public-hero .camp-logo{width:min(430px,96vw);max-height:43vh}.hero-orbit{display:none}.hero-main-actions{width:100%}.hero-main-actions button,.hero-main-actions a{flex:140px}.registration-phone{border-radius:30px;min-height:340px;padding:22px}.parent-journey-grid section{min-height:190px}.hero-countdown strong{font-size:clamp(72px,23vw,112px)}.hero-countdown b{font-size:clamp(26px,8vw,38px)}.color-war-hero{border-radius:28px;min-height:auto;padding:22px}.color-war-hero-copy h2{font-size:clamp(38px,11vw,58px)}.color-war-hero-copy strong{justify-self:center;font-size:clamp(24px,8vw,38px)}.color-war-hero-logo{width:min(230px,72vw)}.color-war-tabs button{flex:120px;padding:0 16px}.moments-grid,.testimonial-grid,.song-panel,.song-grid,.color-logo-grid,.color-song-list,.recorded-song-grid,.color-war-work-grid,.gallery-year-board,.gallery-photo-grid,.gallery-upload-preview{grid-template-columns:1fr}.gallery-photo-grid a.featured{grid-area:span 1/span 1}.color-logo-card,.color-song-card{grid-template-columns:1fr}.color-logo-card{grid-template-rows:52px minmax(190px,1fr) 42px;min-height:320px;padding:14px}.color-winner-stars{gap:3px;height:52px}.color-winner-stars span{width:48px;height:48px;font-size:10px}.color-emblem{width:min(250px,86vw)}.song-meta{justify-content:space-between;min-height:58px;padding:0 16px;display:flex}.color-song-image{aspect-ratio:1;width:100%;height:auto}.recorded-heading,.color-board-title,.archive-heading{display:grid}.gallery-page-shell{padding:max(14px, calc(env(safe-area-inset-top,0px) + 14px)) 10px 10px;padding-bottom:max(86px, calc(env(safe-area-inset-bottom,0px) + 78px))}.gallery-year-nav{grid-template-columns:1fr}.gallery-year-nav div{width:100%}.gallery-page-hero,.gallery-album-empty{border-radius:26px}.gallery-back{top:12px;left:12px}.testimonial-card{border-radius:22px;min-height:360px}.song-panel{border-radius:22px;padding:18px}.song-card{min-height:72px}.moment-card{border-radius:22px;min-height:128px}.public-content{width:calc(100% - 20px);padding-bottom:24px}.public-band{border-radius:26px;padding:24px}.public-band h2{font-size:clamp(30px,10vw,42px)}.public-actions{grid-template-columns:1fr;display:grid}.public-spotlight-card{border-radius:34px;min-height:170px}.experience-river a{border-radius:28px;grid-template-columns:auto 1fr}.experience-river small{grid-column:2}.public-footer{justify-items:start;width:calc(100% - 20px);display:grid}.billing-summary{grid-template-columns:1fr}.internal-hub-shell{padding:10px}.internal-hub-header{border-radius:22px;grid-template-columns:1fr auto;gap:10px}.internal-hub-header button{grid-column:1/-1;width:fit-content}.internal-hub-header img{width:48px;height:48px}.internal-hub-hero{border-radius:26px;padding:24px}.internal-hub-hero h1{font-size:clamp(36px,13vw,54px)}.internal-area-grid{grid-template-columns:1fr}.internal-area-card{border-radius:24px;min-height:196px}.internal-admin-access form{grid-template-columns:1fr}.ops-shell-lite{padding:10px}.ops-topbar-lite{border-radius:22px;align-items:flex-start;padding:12px}.ops-topbar-lite img{width:44px;height:44px}.ops-workspace-lite{border-radius:24px;padding:14px}.ops-title-lite h1{font-size:clamp(32px,12vw,44px)}.ops-tabs-lite{margin-inline:-4px;padding-inline:4px}.ops-content-lite .billing-summary,.ops-content-lite .store-summary,.ops-content-lite .communication-summary,.ops-content-lite .admin-overview-grid,.ops-content-lite .data-export-grid,.ops-content-lite .public-toggle-grid,.ops-content-lite .staff-directory-grid,.ops-content-lite .permission-package-grid,.ops-content-lite .role-matrix-board,.ops-content-lite .color-war-admin-stats{grid-template-columns:1fr}.ops-content-lite .billing-row{grid-template-columns:1fr;gap:8px;min-width:0}.ops-content-lite .billing-header{display:none}.ops-content-lite .finance-control-strip,.ops-content-lite .admin-command,.ops-content-lite .communications-hero{flex-direction:column;align-items:stretch}.ops-content-lite .compact-action,.ops-content-lite .secondary-action{width:100%;min-width:0}.store-summary{grid-template-columns:1fr}.billing-board-head,.admin-command,.db-readiness,.activities-gate,.activities-command,.communications-hero{flex-direction:column;align-items:stretch}.communication-summary,.communication-template-grid,.admin-overview-grid,.public-toggle-grid,.color-war-admin-stats,.data-export-grid,.content-builder-grid,.admin-flow-grid,.admin-readiness-board,.activity-section-grid,.staff-directory-grid,.permission-package-grid{grid-template-columns:1fr}.family-hero{flex-direction:column;align-items:flex-start}.family-hero-actions{justify-content:flex-start}.family-grid,.family-grid.wide,.family-progress{grid-template-columns:1fr}.family-notice-list span{border-radius:18px;padding:12px 14px}.compact-action{width:100%}.answer-grid{grid-template-columns:1fr}.registration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-grid,.signature-meta{grid-template-columns:1fr}.google-form-cover,.form-question{border-radius:16px}.form-question{padding:18px}.simple-hero{min-height:calc(100vh - 70px)}.simple-countdown{order:2;width:min(320px,100%);position:static}.camp-logo{order:1;width:min(480px,92vw);max-height:54vh}.simple-menu{order:3;grid-template-columns:1fr}.login-mark{min-height:180px}.login-mark span{font-size:54px}.role-picker{grid-template-columns:1fr}.nav-item{min-height:52px}.inline-fields{grid-template-columns:1fr}}
