:root{--bg:#050912;--paper:#0d1421;--ink:#f4f7fc;--muted:#a0aec2;--line:#1d2a3f;--blue:#0869ed;--orange:#00baff;--lime:#55aaff;--mono:'DM Mono',monospace;--display:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:8;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.topbar{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(5,9,18,.94);backdrop-filter:blur(12px);z-index:9}.wordmark,.footer-logo{font:800 30px var(--display);letter-spacing:-1px;color:var(--ink);text-decoration:none;transform:skew(-8deg)}.wordmark span,.footer-logo span{font:10px var(--mono);vertical-align:top;margin-left:3px}.navigation{display:flex;gap:34px}.navigation a,.footer,.section-kicker,.eyebrow,.hero-meta,.hero-tagline,.hero-bottom,.button,.product-info span,.meet-facts,.text-link,.social-links,.placeholder-label{font-family:var(--mono);letter-spacing:.1em}.navigation a{font-size:10px;color:#c0cadd;text-decoration:none;transition:color .2s}.navigation a:hover,.text-link:hover{color:var(--blue)}.menu-toggle{display:none;background:none;border:0}.hero{min-height:680px;height:min(790px,calc(100svh - 78px));padding:110px 9vw 85px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;background:var(--bg)}.hero:before{content:"";position:absolute;right:-9vw;top:8%;width:58vw;height:88%;background:var(--blue);border-radius:48% 0 0 48%;transform:rotate(-8deg)}.hero:after{content:"";position:absolute;right:9%;top:17%;width:15vw;height:15vw;min-width:145px;min-height:145px;border:2px solid var(--orange);border-radius:50%;opacity:.95}.hero-meta{display:flex;align-items:center;gap:12px;color:#a6b3c7;font-size:9px;letter-spacing:.16em;z-index:2;position:absolute;top:12%;left:9vw}.hero-meta i{height:5px;width:5px;border-radius:50%;background:var(--orange)}.hero-art{width:min(600px,54vw);height:340px;display:flex;align-items:center;justify-content:flex-start;position:relative;margin:0;z-index:1}.hero-title{font:900 clamp(170px,28vw,360px)/.72 var(--display);letter-spacing:-.08em;margin:0;transform:skew(-8deg) scaleX(.95);color:var(--ink);z-index:1}.hero-cross{position:absolute;top:-22px;left:65%;font:86px/1 var(--display);color:var(--orange);transform:rotate(18deg);opacity:1}.orbit,.orbit-two{display:none}.checkers{position:absolute;bottom:26px;right:-4vw;width:85px;height:85px;background:linear-gradient(135deg,var(--orange) 50%,transparent 50%);transform:rotate(45deg);opacity:1}.hero-caption{position:absolute;bottom:0;left:6px;font:9px var(--mono);letter-spacing:.18em;color:#5e6065}.hero-tagline{font-size:11px;letter-spacing:.2em;z-index:1;margin:9px 0 0}.hero-tagline b{color:var(--orange);font-weight:400;margin:0 8px}.hero-actions{display:flex;gap:10px;margin-top:25px;z-index:2}.button{min-width:195px;text-align:center;padding:16px 18px;text-decoration:none;font-size:9px;letter-spacing:.12em;transition:all .2s}.button span{margin-left:12px}.button-light{background:var(--orange);color:#03101c}.button-light:hover{background:var(--ink)}.button-outline{border:1px solid #aaa9a2;color:var(--ink);background:var(--bg)}.button-outline:hover{border-color:var(--blue);color:var(--blue)}.hero-bottom{position:absolute;bottom:24px;left:9vw;right:9vw;display:flex;justify-content:space-between;color:#9aa8bc;font-size:8px;letter-spacing:.12em;z-index:2}.ticker{height:50px;background:#0b65df;color:#fff;overflow:hidden;display:flex;align-items:center;margin:0}.ticker-track{min-width:max-content;display:flex;align-items:center;gap:35px;animation:marquee 26s linear infinite;font:700 17px var(--display);letter-spacing:.1em}.ticker-track b{font:16px var(--body);color:#b5eaff}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:92px 9vw;max-width:1600px;margin:auto}.section-kicker{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:9px;color:#a7b3c4;letter-spacing:.13em}.crew-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;align-items:end;padding:60px 0 45px}.eyebrow{font-size:9px;color:var(--blue);letter-spacing:.16em;margin:0 0 18px}.crew-intro h2,.merch-heading h2,.meet-details h2,.social-inner h2{font:700 clamp(58px,8.2vw,112px)/.82 var(--display);letter-spacing:-.025em;margin:0}.crew-intro h2 em,.meet-details h2 em,.social-inner h2 em{font-style:normal;color:var(--blue)}.crew-copy{max-width:420px;color:#c0cad8;font-size:13px;line-height:1.9;padding-bottom:5px}.crew-copy p{margin:0 0 12px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.value-card{background:var(--paper);border:1px solid #202c3f}.value-image{height:235px;position:relative;display:grid;place-items:center;overflow:hidden;background-color:#d8d8d1;background-image:linear-gradient(135deg,transparent 45%,#b7b8b1 45.5%,#b7b8b1 46.5%,transparent 47%),linear-gradient(45deg,transparent 48%,#c5c6bf 48.5%,#c5c6bf 49.5%,transparent 50%);background-size:52px 52px}.value-image:before{content:"";position:absolute;width:70%;height:39%;bottom:19%;left:15%;border-radius:65% 35% 18% 18%;background:linear-gradient(170deg,#383b40,#17191d);clip-path:polygon(12% 39%,28% 14%,68% 8%,88% 39%,100% 52%,95% 81%,4% 81%,0 57%);filter:drop-shadow(0 13px 9px #5557)}.value-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.15))}.placeholder-label{z-index:1;position:absolute;top:14px;left:13px;color:#45474a;font-size:8px;letter-spacing:.13em}.image-index{position:absolute;bottom:12px;right:14px;z-index:2;font:10px var(--mono);color:#fff}.image-meet{background-color:#dce0e9;background-image:linear-gradient(0deg,transparent 60%,#bfc7d7 60%),repeating-linear-gradient(90deg,transparent 0 45px,#ffffff50 46px 47px)}.image-meet:before{width:52%;bottom:13%;height:46%;background:linear-gradient(160deg,#464c56,#1d2026)}.image-repeat{background-color:#e0d4c6;background-image:linear-gradient(160deg,transparent 55%,#bab4a9 55.5%,#bab4a9 56%,transparent 56.5%),linear-gradient(20deg,transparent 63%,#c8c1b6 63.5%,#c8c1b6 64%,transparent 64.5%)}.value-text{padding:19px 20px 22px;position:relative}.value-text h3{font:700 29px var(--display);letter-spacing:.04em;margin:0 0 8px}.value-text p{font-size:10px;line-height:1.8;color:#afbac9;margin:0;max-width:280px}.value-arrow{position:absolute;right:19px;top:17px;color:var(--orange)}.merch-section{background:var(--blue);color:#fff}.merch-inner{padding-top:84px;padding-bottom:85px;max-width:1600px;margin:auto}.merch-section .section-kicker{border-color:#ffffff54;color:#d9e0ff}.merch-heading{display:flex;align-items:end;justify-content:space-between;padding:57px 0 32px}.merch-heading .eyebrow{color:var(--lime)}.merch-heading h2{font-size:clamp(90px,14vw,165px);letter-spacing:-.05em}.merch-heading h2 span{color:var(--orange)}.merch-heading>p{max-width:290px;font-size:12px;line-height:1.8;color:#e0e5ff;margin:0 0 9px}.product-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px}.product-photo{height:315px;background:#111a28;position:relative;display:grid;place-items:center;overflow:hidden}.product-large .product-photo{height:360px}.product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 45%,#00000012)}.product-photo:before{content:"";position:absolute;width:53%;height:70%;background:linear-gradient(145deg,#42434a,#17191e);clip-path:polygon(25% 0,42% 6%,59% 0,77% 14%,100% 25%,83% 48%,75% 38%,76% 100%,24% 100%,25% 38%,17% 48%,0 25%);filter:drop-shadow(0 18px 14px #3335);opacity:.9}.product-tee:before{width:43%;height:66%;clip-path:polygon(27% 0,42% 7%,58% 7%,73% 0,100% 15%,86% 41%,75% 35%,72% 100%,28% 100%,25% 35%,14% 41%,0 15%)}.product-sticker:before{width:55%;height:38%;background:var(--orange);clip-path:polygon(5% 10%,94% 0,100% 75%,12% 100%);transform:rotate(-7deg)}.product-badge{position:absolute;top:14px;right:13px;z-index:2;background:var(--lime);color:#141414;padding:8px 10px;font:8px var(--mono);letter-spacing:.08em}.product-info{padding:13px 0 7px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff65}.product-info h3{font:700 19px var(--display);margin:0}.product-info span{font-size:8px;color:#d9e0ff;letter-spacing:.08em}.merch-note{font:9px var(--mono);letter-spacing:.06em;color:#e0e5ff;margin:25px 0 0}.meets-section{padding-top:92px;padding-bottom:96px}.meet-panel{display:grid;grid-template-columns:1.05fr .95fr;margin-top:36px;background:var(--paper);border:1px solid var(--line);min-height:465px}.meet-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:#0b1421}.meet-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 40%,#3459f536 40.2%,#3459f536 50%,transparent 50.2%),linear-gradient(35deg,transparent 54%,#ff60384a 54.2%,#ff60384a 63%,transparent 63.2%)}.meet-visual:after{content:"";position:absolute;width:70%;height:38%;left:15%;bottom:20%;background:linear-gradient(160deg,#45494e,#17191d);clip-path:polygon(10% 42%,25% 16%,68% 8%,87% 37%,100% 54%,96% 82%,4% 82%,0 57%);filter:drop-shadow(0 15px 8px #5556)}.meet-stamp{position:absolute;left:9%;top:11%;font:900 clamp(42px,6vw,74px)/.75 var(--display);color:var(--blue);transform:rotate(-8deg);opacity:.8;z-index:1}.meet-details{padding:45px 8%;display:flex;flex-direction:column;align-items:flex-start}.meet-details .eyebrow{display:flex;align-items:center;gap:8px}.live-dot{width:7px;height:7px;background:var(--orange);border-radius:50%}.meet-details h2{font-size:clamp(55px,7vw,86px);margin:4px 0 18px}.meet-details>p:not(.eyebrow){max-width:340px;font-size:11px;line-height:1.9;color:#bbc5d2}.meet-facts{width:100%;margin:17px 0 21px;border-top:1px solid var(--line)}.meet-facts div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.1em}.meet-facts span{color:#a5b1c0}.meet-facts b{font-weight:500;color:#e6edf7}.text-link{color:var(--ink);font-size:9px;text-decoration:none;letter-spacing:.12em}.text-link span{color:var(--orange);padding-left:8px}.social-section{background:#0a111d;position:relative;overflow:hidden}.social-inner{position:relative;padding-top:78px;padding-bottom:82px}.social-inner:after{content:"2GHR";position:absolute;right:-3vw;bottom:-4vw;font:900 30vw/.8 var(--display);letter-spacing:-.08em;color:var(--blue);opacity:.055;pointer-events:none}.social-inner>.eyebrow{margin-top:62px}.social-inner h2{font-size:clamp(75px,12vw,145px)}.social-inner h2 em{color:var(--orange)}.social-copy{font-size:12px;color:#bdc7d6;margin:23px 0}.social-links{display:flex;gap:10px;margin-top:26px}.social-links a{display:flex;justify-content:space-between;align-items:center;width:220px;padding:16px 17px;border:1px solid #394860;color:var(--ink);text-decoration:none;font-size:9px;letter-spacing:.12em;transition:all .2s}.social-links a:hover{background:var(--blue);border-color:var(--blue);color:#fff}.social-links span{font-size:14px;color:var(--orange)}.footer{min-height:76px;padding:18px 6vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#a4afbf;background:var(--bg);font-size:8px;letter-spacing:.1em}.footer-logo{font-size:23px}.back-top{color:#b0bdd0;text-decoration:none}.back-top:hover{color:var(--blue)}
@media(max-width:760px){.topbar{height:64px;padding:0 6vw}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;z-index:2}.menu-toggle span{height:2px;width:22px;background:var(--ink);transition:.2s}.navigation{display:none;position:absolute;top:63px;left:0;right:0;padding:24px 6vw 28px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:21px}.navigation.open{display:flex}.navigation a{font-size:12px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{height:calc(91svh - 64px);min-height:590px;padding:100px 7vw 85px;justify-content:center}.hero:before{right:-42vw;top:20%;width:85vw;height:65%;border-radius:50% 0 0 50%}.hero:after{right:8%;top:22%;width:27vw;height:27vw;min-width:0;min-height:0}.hero-meta{top:11%;left:7vw;font-size:7px;gap:8px;letter-spacing:.09em}.hero-art{height:255px;width:100%;margin:0 0 10px}.hero-title{font-size:clamp(145px,37vw,260px)}.hero-cross{font-size:62px;top:-4px;left:59%}.checkers{width:52px;height:52px;right:2vw;bottom:7px}.hero-caption{font-size:7px;left:2px;bottom:-10px}.hero-tagline{font-size:9px;letter-spacing:.14em}.hero-actions{width:100%;max-width:430px}.button{min-width:0;flex:1;padding:15px 8px;font-size:8px;letter-spacing:.08em}.hero-bottom{left:7vw;right:7vw;font-size:7px}.ticker{height:44px}.section{padding:66px 6vw}.section-kicker{font-size:7px;letter-spacing:.08em}.crew-intro{grid-template-columns:1fr;gap:23px;padding:43px 0 34px}.crew-intro h2{font-size:clamp(62px,14vw,90px)}.crew-copy{font-size:12px;max-width:530px}.values-grid{grid-template-columns:1fr;gap:12px}.value-card{display:grid;grid-template-columns:42% 1fr}.value-image{height:180px}.value-text{align-self:center;padding:15px}.value-text h3{font-size:25px}.value-text p{font-size:10px}.merch-inner{padding:65px 6vw}.merch-heading{padding:42px 0 25px;display:block}.merch-heading h2{font-size:120px}.merch-heading>p{margin-top:16px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-large{grid-column:1/-1}.product-photo,.product-large .product-photo{height:245px}.product-large .product-photo{height:295px}.product-info{display:block}.product-info h3{font-size:18px}.product-info span{display:block;font-size:7px;margin-top:5px}.meets-section{padding-top:66px;padding-bottom:68px}.meet-panel{grid-template-columns:1fr}.meet-visual{min-height:245px}.meet-stamp{font-size:66px}.meet-details{padding:32px 7% 36px}.meet-details h2{font-size:70px}.social-inner{padding-top:62px;padding-bottom:65px}.social-inner>.eyebrow{margin-top:44px}.social-inner h2{font-size:clamp(78px,17vw,122px)}.social-links{flex-direction:column}.social-links a{width:100%;max-width:360px}.footer{padding:18px 6vw;flex-wrap:wrap;font-size:7px}.footer-logo{order:0}.footer>span:nth-of-type(1){display:none}.footer>span:nth-of-type(2){margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}*{transition:none!important}}

/* Club assets and gallery */
.wordmark{display:flex;transform:none}.wordmark img{display:block;width:47px;height:47px;object-fit:cover;border-radius:50%;background:#070b13}.footer-logo{display:flex;transform:none}.footer-logo img{display:block;width:38px;height:38px;object-fit:cover;border-radius:50%;background:#070b13}
.hero{height:auto;min-height:690px;padding-top:130px;padding-bottom:82px}.hero-art{width:100%;max-width:1100px;height:340px}.hero-title{font-size:clamp(145px,24vw,310px)}.hero-emblem{position:absolute;right:13%;top:50%;transform:translateY(-50%);width:clamp(150px,19vw,230px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#080c16;box-shadow:0 14px 40px #1115;z-index:3}.hero-caption{bottom:3px}.hero-bottom{bottom:23px}
.crew-intro{grid-template-columns:1.1fr .9fr}.crew-heading{grid-column:1;grid-row:1 / span 2}.crew-copy{grid-column:2;grid-row:2}.crew-heading h2{font-size:clamp(55px,7.5vw,100px)}
.value-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.value-image:before{display:none}.value-image:after{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08) 35%,rgba(0,0,0,.53))}.image-index{z-index:2}.image-drive img{object-position:45% 55%}.image-meet img{object-position:center 52%}.image-repeat img{object-position:center 48%}
.gallery-section{background:#121721;color:#f7f7f2}.gallery-inner{padding:86px 9vw 92px}.gallery-section .section-kicker{border-color:#ffffff35;color:#b4bac5}.gallery-heading{display:flex;justify-content:space-between;align-items:end;padding:57px 0 34px}.gallery-heading .eyebrow{color:#39aaff}.gallery-heading h2{font:700 clamp(72px,10vw,132px)/.78 var(--display);letter-spacing:-.03em;margin:0}.gallery-heading h2 span{color:#1887ff}.gallery-heading>p{font-size:12px;line-height:1.8;color:#bac0cb;margin:0 0 7px}.photo-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:230px;gap:13px}.photo-card{position:relative;margin:0;overflow:hidden;background:#222936}.photo-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1);filter:saturate(.92)}.photo-card:hover img{transform:scale(1.045)}.photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,6,12,.8));pointer-events:none}.photo-card figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;display:flex;justify-content:space-between;gap:10px;padding:14px 15px;color:white;font:8px var(--mono);letter-spacing:.11em}.photo-tall{grid-row:span 2}.photo-tall img{object-position:center 42%}.photo-wide{grid-column:span 2}.photo-wide img{object-position:center 46%}
.meet-visual{min-height:460px}.meet-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.meet-visual:before{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.16))}.meet-visual:after{display:none}.meet-stamp{z-index:2;color:#fff;text-shadow:0 2px 18px #000;opacity:.88}
@media(max-width:760px){.wordmark img{width:42px;height:42px}.footer-logo img{width:34px;height:34px}.hero{min-height:600px;padding:105px 7vw 78px}.hero-art{height:245px;width:100%}.hero-title{font-size:clamp(125px,33vw,225px)}.hero-emblem{width:clamp(115px,30vw,175px);right:2%;top:53%}.hero-caption{font-size:7px;max-width:66%;line-height:1.6}.crew-intro{display:grid;grid-template-columns:1fr;gap:22px}.crew-heading,.crew-copy{grid-column:1;grid-row:auto}.crew-heading h2{font-size:clamp(58px,13vw,88px)}.gallery-inner{padding:65px 6vw}.gallery-heading{padding:42px 0 25px;display:block}.gallery-heading h2{font-size:100px}.gallery-heading>p{margin-top:17px}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:9px}.photo-tall{grid-row:span 2}.photo-wide{grid-column:1/-1}.photo-card figcaption{padding:10px;font-size:7px;letter-spacing:.05em}.meet-visual{min-height:250px}}
.meet-visual img{object-position:center top}.meet-stamp{display:none}
@media(max-width:760px){.meet-visual{min-height:350px}}

@media(max-width:760px){.menu-toggle span{background:var(--ink)}}

.merch-upcoming{background:#080e19;color:#f4f7fc;position:relative;overflow:hidden;border-top:1px solid #18253a;border-bottom:1px solid #18253a}.merch-upcoming:after{content:"";position:absolute;right:-12%;top:-48%;width:44vw;height:44vw;border:1px solid #0c59c555;border-radius:50%;box-shadow:0 0 0 38px #0c59c51a,0 0 0 76px #0c59c510;pointer-events:none}.merch-upcoming-inner{position:relative;z-index:1;padding-top:82px;padding-bottom:88px}.merch-upcoming .section-kicker{border-color:#26344a;color:#aeb9ca}.merch-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;padding-top:56px}.merch-copy .eyebrow{color:#51b5ff;display:flex;align-items:center;gap:10px}.merch-spark{color:#00baff;font-size:17px}.merch-copy h2{font:800 clamp(66px,8.5vw,112px)/.78 var(--display);letter-spacing:-.025em;margin:0}.merch-copy h2 em{font-style:normal;color:#117bff}.merch-description{max-width:410px;color:#b7c3d4;font-size:13px;line-height:1.9;margin:27px 0 23px}.merch-upcoming .text-link{color:#f4f7fc}.merch-board{min-height:370px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#163c7a 0,#0b1c38 48%,#07101e 100%);border:1px solid #255296;padding:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 70px #02050b7a}.merch-board:before,.merch-board:after{content:"";position:absolute;width:75%;height:1px;background:linear-gradient(90deg,transparent,#1685ff,transparent);transform:rotate(-35deg);opacity:.55}.merch-board:before{top:27%;left:-12%}.merch-board:after{bottom:27%;right:-12%;transform:rotate(35deg)}.merch-board-label,.merch-board-foot{position:absolute;left:22px;right:22px;font:8px var(--mono);letter-spacing:.18em;color:#abc8ed}.merch-board-label{top:21px}.merch-board-foot{bottom:19px;text-align:right;color:#6f89a8}.merch-board>img{width:clamp(125px,17vw,205px);height:auto;border-radius:50%;filter:drop-shadow(0 10px 30px #008eff45);z-index:1}.drop-number{position:absolute;right:22px;bottom:51px;text-align:right;color:#b8d9ff;font:10px var(--mono);letter-spacing:.13em;line-height:1.3}.drop-number strong{font:800 35px var(--display);color:#fff}.merch-status{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#07101edb;border:1px solid #225596;font:8px var(--mono);letter-spacing:.12em;color:#dceaff;z-index:2}.merch-status i{width:6px;height:6px;border-radius:50%;background:#00baff;box-shadow:0 0 10px #00baff;animation:statusPulse 1.8s infinite}@keyframes statusPulse{50%{opacity:.35;box-shadow:0 0 2px #00baff}}
@media(max-width:760px){.merch-upcoming-inner{padding:64px 6vw}.merch-layout{grid-template-columns:1fr;gap:36px;padding-top:43px}.merch-copy h2{font-size:clamp(66px,14vw,94px)}.merch-description{font-size:12px;margin:22px 0}.merch-board{min-height:300px}.merch-board>img{width:155px}.drop-number{right:16px;bottom:46px}.merch-status{left:15px;bottom:15px;font-size:7px}.merch-board-label{left:16px;top:16px}.merch-board-foot{right:16px;bottom:18px;font-size:7px}}
/* Keep the brand mark clean: remove the unused hero ring and clip the screenshot margins. */
.hero:after{display:none}
.wordmark img,.footer-logo img,.hero-emblem,.merch-board>img{clip-path:circle(49% at 50% 50%)}
.social-mark{margin-top:16px}
.hero-bottom{right:4vw}
.hero-bottom span:last-child{white-space:nowrap}
@media(max-width:760px){.hero-bottom{right:5vw}}

/* Small interactive details */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}
.navigation a[aria-current=location]{color:#55baff}.navigation a[aria-current=location]:after{content:"";display:inline-block;width:4px;height:4px;margin:0 0 2px 7px;border-radius:50%;background:#00baff;box-shadow:0 0 8px #00baff}
.hero:before{transform:translate3d(0,var(--hero-parallax,0px),0) rotate(-8deg)}
.photo-card{cursor:zoom-in}.photo-card:focus-visible{outline:2px solid #00baff;outline-offset:3px}.photo-card figcaption{transition:padding .25s ease,color .25s ease}.photo-card:hover figcaption{padding-bottom:18px;color:#b8e8ff}
.photo-lightbox{position:fixed;inset:0;width:min(94vw,1100px);max-width:none;max-height:92vh;margin:auto;padding:42px 60px 38px;border:1px solid #27446c;background:rgba(5,9,18,.98);color:#f4f7fc;box-shadow:0 24px 100px #000b;overflow:visible}.photo-lightbox::backdrop{background:rgba(0,3,10,.88);backdrop-filter:blur(8px)}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.lightbox-image{display:block;max-width:100%;width:auto;height:auto;max-height:calc(92vh - 125px);object-fit:contain}.lightbox-caption{width:100%;font:10px var(--mono);letter-spacing:.13em;color:#c2d2e8;text-align:center}.lightbox-close,.lightbox-nav{position:absolute;display:grid;place-items:center;border:1px solid #344b6b;background:#0a1423;color:#f4f7fc;cursor:pointer;transition:background .2s,color .2s,border .2s}.lightbox-close:hover,.lightbox-nav:hover{background:#0869ed;border-color:#00baff;color:white}.lightbox-close{top:12px;right:12px;width:38px;height:38px;font:26px/1 var(--body)}.lightbox-nav{top:50%;width:42px;height:52px;transform:translateY(-50%);font:32px/1 var(--body)}.lightbox-previous{left:8px}.lightbox-next{right:8px}.lightbox-count{position:absolute;bottom:12px;right:16px;font:9px var(--mono);color:#7890b0;letter-spacing:.1em}
@media(max-width:760px){.photo-lightbox{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;padding:68px 42px 50px;border:0}.lightbox-image{max-height:calc(100dvh - 160px)}.lightbox-previous{left:5px}.lightbox-next{right:5px}.lightbox-nav{width:34px;height:46px}.lightbox-count{bottom:17px;right:14px}.navigation a[aria-current=location]:after{margin-left:10px}.hero:before{translate:none}}
@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1;transform:none;transition:none}.photo-card img,.photo-card figcaption{transition:none}}

/* The hero promotes the next club meet from the events managed in the admin. */
.hero-next-meet{position:absolute;z-index:3;top:50%;right:9vw;width:min(370px,30vw);transform:translateY(-42%)}
.hero-next-card{overflow:hidden;border:1px solid #64b9ff80;background:linear-gradient(145deg,#091321f5,#07101eee);box-shadow:0 22px 60px #02071170;backdrop-filter:blur(10px)}
.hero-next-photo{height:132px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#123e6c,#07101b 72%)}
.hero-next-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#07101bd9)}
.hero-next-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.88)}
.hero-next-index{position:absolute;left:16px;bottom:12px;z-index:1;color:#f2f7ff;font:8px var(--mono);letter-spacing:.14em;text-shadow:0 1px 8px #000}
.hero-next-content{padding:17px 19px 18px}
.hero-next-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.hero-next-top .eyebrow{display:flex;align-items:center;gap:8px;margin:0;color:#65c5ff}
.hero-next-number{color:#7391b5;font:8px var(--mono);letter-spacing:.1em}
.hero-next-content h2{margin:14px 0 8px;color:#f4f7fc;font:700 30px/.98 var(--display);text-transform:uppercase;overflow-wrap:anywhere}
.hero-next-content h2 em{color:#33baff;font-style:normal}
.hero-next-description{margin:0;color:#aebbd0;font-size:10px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-next-meta{display:grid;gap:0;margin-top:14px;border-top:1px solid #263852}
.hero-next-meta span{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid #263852;font:8px var(--mono);letter-spacing:.08em}
.hero-next-meta i{color:#7f92ad;font-style:normal;flex:none}
.hero-next-meta b{color:#e3edf9;font-weight:400;text-align:right;overflow-wrap:anywhere}
.hero-next-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px;padding:14px 17px;border:1px solid #d5e8ff9c;background:#07101e;color:#f4f7fc;text-decoration:none;font:9px var(--mono);letter-spacing:.12em;transition:background .2s,border-color .2s,color .2s}
.hero-next-link span{color:#00baff;font-size:14px;transition:transform .2s}
.hero-next-link:hover{background:#0b64dc;border-color:#00baff;color:#fff}
.hero-next-link:hover span{transform:translate(3px,3px)}
@media(max-width:1050px) and (min-width:761px){.hero{padding-left:6vw;padding-right:6vw}.hero-meta{left:6vw}.hero-art{width:49vw}.hero-title{font-size:clamp(150px,22vw,285px)}.hero-next-meet{right:6vw;width:34vw}.hero-next-content{padding:14px}.hero-next-content h2{font-size:26px}}
@media(max-width:760px){.hero{height:auto;min-height:0;padding:100px 7vw 68px;justify-content:flex-start}.hero-art{height:245px;width:100%;margin:0 0 10px}.hero-next-meet{position:relative;top:auto;right:auto;width:min(100%,440px);margin:26px 0 0;transform:none}.hero-next-photo{height:120px}.hero-next-content{padding:15px}.hero-next-content h2{font-size:28px}.hero-next-link{margin-top:9px}.hero-bottom{bottom:20px}}

.join-section{background:#080e19;border-top:1px solid #19263a;border-bottom:1px solid #19263a}.join-inner{padding-top:82px;padding-bottom:90px}.join-section .section-kicker{border-color:#26344a;color:#aeb9ca}.join-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:55px}.join-intro .eyebrow{color:#51b5ff}.join-intro h2{font:800 clamp(66px,8vw,102px)/.8 var(--display);letter-spacing:-.03em;margin:0}.join-intro h2 em{font-style:normal;color:#1685ff}.join-intro>p:not(.eyebrow){max-width:360px;font-size:13px;line-height:1.9;color:#b7c3d4;margin:24px 0}.join-note{margin-top:32px;color:#dce8f9;font:9px var(--mono);letter-spacing:.08em}.join-note span{color:#00baff;margin-right:8px}.join-note i{font-style:normal;color:#4d82cc;margin:0 5px}.join-form-wrap{background:#0b1422;border:1px solid #1b304e;padding:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:#a8bdd8;font:8px var(--mono);letter-spacing:.13em}.form-grid label>span{display:inline;color:#00baff}.form-wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.message-result textarea{width:100%;border:1px solid #273b58;background:#070d17;color:#f4f7fc;padding:13px 14px;font:12px var(--body);letter-spacing:0;outline:none;resize:vertical;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid textarea:focus,.message-result textarea:focus{border-color:#1685ff;box-shadow:0 0 0 2px #1685ff24}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#63748c}.form-privacy{font-size:10px;line-height:1.6;color:#8494aa;margin:17px 0}.form-submit,.copy-message{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#00baff;border:1px solid #00baff;color:#03101c;padding:14px 17px;font:9px var(--mono);letter-spacing:.12em;cursor:pointer;transition:background .2s,border .2s}.form-submit:hover,.copy-message:hover{background:#39caff;border-color:#39caff}.message-result{margin-top:25px;padding-top:22px;border-top:1px solid #26344a}.message-result[hidden]{display:none}.result-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.result-heading .eyebrow{margin-bottom:6px}.result-heading h3{margin:0;font:700 25px var(--display);letter-spacing:.04em}.result-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#12325a;color:#54c2ff}.message-result textarea{min-height:185px;line-height:1.65}.result-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.result-actions>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;color:#ecf4ff;text-decoration:none;border:1px solid #31445e;font:8px var(--mono);letter-spacing:.1em}.result-actions>a:hover{border-color:#1685ff;color:#77caff}.copy-status{min-height:14px;font:9px var(--mono);color:#9aabc0;letter-spacing:.04em;margin:12px 0 0}
@media(max-width:760px){.join-inner{padding:65px 6vw}.join-layout{grid-template-columns:1fr;gap:30px;padding-top:42px}.join-intro h2{font-size:clamp(68px,15vw,95px)}.join-intro>p:not(.eyebrow){font-size:12px;margin:19px 0}.join-note{margin-top:22px}.join-form-wrap{padding:19px 15px}.form-grid{gap:15px 10px}.form-grid label{font-size:7px;letter-spacing:.08em}.form-grid input,.form-grid textarea{padding:12px 10px;font-size:12px}.form-privacy{font-size:9px}.result-actions{flex-wrap:wrap}.result-actions .copy-message,.result-actions>a{flex:1;min-width:160px;justify-content:space-between;padding:13px 11px;font-size:7px}.result-heading h3{font-size:22px}}

.team-section{background:#070c15;border-top:1px solid #17243a;border-bottom:1px solid #17243a}.team-inner{padding-top:82px;padding-bottom:88px}.team-section .section-kicker{border-color:#26344a;color:#aeb9ca}.team-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:54px 0 34px}.team-heading .eyebrow{color:#51b5ff}.team-heading h2{font:800 clamp(63px,8vw,104px)/.8 var(--display);letter-spacing:-.03em;margin:0}.team-heading h2 em{font-style:normal;color:#1685ff}.team-heading>p{max-width:340px;font-size:12px;line-height:1.9;color:#b7c3d4;margin:0 0 4px}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-card{background:#0d1522;border:1px solid #1d2d45;transition:border-color .25s,transform .25s}.admin-card:hover{border-color:#1674d8;transform:translateY(-3px)}.admin-portrait{height:245px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#10427c 0,#0b1a30 48%,#07101c 100%)}.admin-portrait:before,.admin-portrait:after{content:"";position:absolute;border:1px solid #1685ff55;border-radius:50%;width:210px;height:210px;transform:rotate(-24deg) scaleX(1.4)}.admin-portrait:after{width:150px;height:150px;transform:rotate(25deg) scaleX(1.5);border-color:#00baff44}.portrait-alt{background:radial-gradient(ellipse at 50% 55%,#12345b 0,#0d1727 52%,#080e18 100%)}.portrait-third{background:radial-gradient(ellipse at 50% 55%,#143b70 0,#0b192d 52%,#070d17 100%)}.admin-code,.portrait-caption{position:absolute;left:15px;font:8px var(--mono);letter-spacing:.15em;color:#a9c7eb}.admin-code{top:15px}.portrait-caption{bottom:15px;color:#83a1c7}.portrait-mark{font:900 100px/.8 var(--display);letter-spacing:-.09em;color:#edf6ff;text-shadow:0 0 30px #138bff55;transform:skew(-9deg);z-index:1}.admin-index{position:absolute;right:14px;bottom:12px;font:10px var(--mono);color:#4c78ae}.admin-info{padding:17px 17px 18px}.admin-role{margin:0 0 7px;color:#51b5ff;font:8px var(--mono);letter-spacing:.15em}.admin-info h3{font:700 21px/1.1 var(--display);margin:0 0 16px;letter-spacing:.01em}.admin-car{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #25354b;font:8px var(--mono);letter-spacing:.1em}.admin-car span{color:#8094af}.admin-car b{font-weight:400;color:#d7e5f7}
@media(max-width:760px){.team-inner{padding:65px 6vw}.team-heading{display:block;padding:42px 0 24px}.team-heading h2{font-size:clamp(59px,13vw,88px)}.team-heading>p{margin-top:18px}.admin-grid{grid-template-columns:1fr;gap:12px}.admin-card{display:grid;grid-template-columns:40% 1fr;align-items:stretch}.admin-portrait{height:180px}.portrait-mark{font-size:74px}.admin-info{align-self:center;padding:14px}.admin-info h3{font-size:19px}.admin-car{flex-direction:column;gap:5px}}
.admin-card{display:block;color:inherit;text-decoration:none;cursor:pointer}.admin-card:focus-visible{outline:2px solid #00baff;outline-offset:3px}.admin-link{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #25354b;color:#8ccfff;font:7px var(--mono);letter-spacing:.07em}.admin-link b{font-size:12px;color:#00baff}.admin-card:hover .admin-link{color:#fff}
@media(max-width:760px){.admin-card{display:grid}}

/* Admin cards switch from each member to their car details. */
.admin-face[hidden]{display:none!important}.admin-card{overflow:hidden;color:inherit;text-decoration:none;cursor:default}.admin-card:hover{transform:translateY(-3px)}.admin-card:focus-visible{outline:2px solid #00baff;outline-offset:3px}.admin-card-placeholder{display:block}.admin-portrait.has-photo{background:#0b1422}.admin-portrait.has-photo:before,.admin-portrait.has-photo:after{display:none}.admin-portrait.has-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%}.admin-portrait.has-photo:after{display:block;inset:45% 0 0;width:auto;height:auto;border:0;border-radius:0;transform:none;background:linear-gradient(180deg,transparent,rgba(4,8,15,.68));z-index:1}.admin-portrait.has-photo .admin-code,.admin-portrait.has-photo .admin-index{z-index:2}.admin-action{width:100%;margin-top:13px;text-align:left;cursor:pointer}.admin-action:hover,.back-toggle:hover{color:#fff;border-color:#1685ff}.admin-instagram{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #25354b;color:#8ccfff;text-decoration:none;font:7px var(--mono);letter-spacing:.07em}.admin-instagram span{font-size:11px;color:#00baff}.admin-instagram:hover{color:#fff}.car-photo{height:210px;position:relative;overflow:hidden;background:#080e19}.car-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.car-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,8,15,.75))}.car-photo-label{position:absolute;z-index:1;left:14px;bottom:12px;color:#f3f8ff;font:8px var(--mono);letter-spacing:.13em}.car-detail{padding:17px}.car-detail h3{font:700 25px/1.05 var(--display);margin:0 0 11px}.car-detail h3 span{font-size:17px;color:#7ea1cc}.car-detail>p:not(.admin-role){color:#b7c3d4;font-size:11px;line-height:1.75;margin:0 0 15px}.back-toggle{padding:10px 0 4px;border:0;background:transparent;color:#8ccfff;font:8px var(--mono);letter-spacing:.1em;cursor:pointer}.admin-back .admin-instagram{margin-top:12px}.admin-card-placeholder .admin-info{min-height:155px}
@media(max-width:760px){.admin-portrait.has-photo{height:180px}.car-photo{height:205px}.car-detail{padding:14px}.car-detail h3{font-size:22px}.admin-action{font-size:7px;padding:11px 10px}}
.admin-card:not(.admin-card-placeholder){display:block}.admin-face.admin-front{display:block}.admin-back{display:block}
@media(max-width:760px){.admin-card:not(.admin-card-placeholder){display:block}.admin-face.admin-front{display:grid;grid-template-columns:40% 60%;align-items:stretch}.admin-face.admin-front .admin-portrait{height:100%;min-height:260px}.admin-face.admin-front .admin-info{align-self:center;padding:14px 11px}.admin-face.admin-front .admin-info h3{font-size:19px}.admin-face.admin-front .admin-car{flex-direction:column;gap:5px}.admin-face.admin-back{display:block}.admin-face.admin-back .car-photo{height:220px}}

/* Polished car-detail CTA and portrait framing. */
.admin-card:nth-child(1) .admin-front .admin-portrait.has-photo>img{object-position:center top}
.admin-card:nth-child(2) .admin-front .admin-portrait.has-photo>img{object-position:center 42%}
.admin-action{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;width:100%;margin-top:14px;padding:10px 14px;border:1px solid #1597ff;border-radius:2px;background:linear-gradient(105deg,#0759d1 0%,#087bfa 58%,#08a9ff 100%);color:#fff;font:600 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;text-align:left;box-shadow:0 7px 22px #005fff25;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.admin-action span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #ffffff77;border-radius:50%;color:#fff;font-size:14px;line-height:1;transition:transform .2s ease,background .2s ease}
.admin-action:hover{color:#fff;border-color:#75d7ff;filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 10px 25px #008cff45}.admin-action:hover span{transform:translateX(2px);background:#ffffff24}.admin-action:active{transform:translateY(0)}.admin-action:focus-visible{outline:2px solid #75d7ff;outline-offset:3px}
@media(max-width:760px){.admin-action{min-height:44px;padding:9px 10px;font-size:7px;letter-spacing:.07em}.admin-action span{flex-basis:24px;width:24px;height:24px}}

/* Cadrage dédié à la photo de la Golf dans la fiche de Guillaume */
.admin-card:nth-child(1) .admin-back .car-photo img{object-position:center 30%}

.car-photo img{cursor:zoom-in}
.car-photo-label{pointer-events:none}
.photo-lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100vw;height:100vh;width:100dvw;height:100dvh;margin:0;padding:54px 28px 30px;border:0;background:rgba(2,6,13,.96);color:#eaf3ff;overflow:hidden}
.photo-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.photo-lightbox::backdrop{background:rgba(2,6,13,.96)}
.photo-lightbox img{display:block;max-width:min(94vw,1400px);max-height:calc(100dvh - 112px);width:auto;height:auto;object-fit:contain;box-shadow:0 0 60px #008cff24}
.photo-lightbox p{margin:0;color:#8da6c4;font:9px var(--mono);letter-spacing:.14em;text-align:center}
.lightbox-close{position:absolute;top:16px;right:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #34516f;border-radius:50%;background:#0d1726;color:#fff;font:30px/1 var(--body);cursor:pointer}
.lightbox-close:hover{border-color:#08a9ff;background:#0759d1}
@media(max-width:600px){.photo-lightbox{padding:58px 12px 24px}.photo-lightbox img{max-width:96vw;max-height:calc(100dvh - 105px)}}
.car-photo{cursor:zoom-in}
.car-photo:after{pointer-events:none}
.lightbox-nav[hidden]{display:none}

/* Four crew profiles, with the two future profiles shown as placeholders. */
.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-card-placeholder .placeholder-note{min-height:34px;margin:0;color:#9eacc0;font-size:10px;line-height:1.6}
.admin-card-placeholder .admin-info h3{min-height:2.2em}
@media(max-width:1000px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}}
.admin-card-placeholder{display:flex;flex-direction:column}
.admin-card-placeholder>.admin-portrait{flex:0 0 245px}
.admin-card-placeholder>.admin-info{display:flex;flex:1;flex-direction:column}
.admin-card-placeholder .admin-instagram{margin-top:auto}
.admin-bio{margin:0 0 18px;color:#b7c3d4;font:10px/1.7 var(--body)}
@media(max-width:760px){.admin-card-placeholder>.admin-portrait{flex-basis:180px}}
.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-card-helia .admin-info{align-items:center;justify-content:center;text-align:center}
.admin-card-helia .admin-bio{max-width:560px;text-align:center}
.admin-card-helia .admin-instagram{width:100%}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}}

/* Keep the four profile cards in the original grid and align their actions. */
.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-card:not(.admin-card-placeholder){display:flex;flex-direction:column}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front{display:flex;flex:1;flex-direction:column}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front>.admin-portrait{flex:0 0 245px}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front>.admin-info{display:flex;flex:1;flex-direction:column}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front .admin-instagram{margin-top:auto}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front .admin-action{position:relative;justify-content:center;width:92%;margin:20px auto 16px;text-align:center}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front .admin-action span{position:absolute;right:12px}
@media(max-width:1000px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front>.admin-portrait{flex-basis:260px}}

/* Final alignment for the crew cards at desktop sizes. */
.admin-grid{align-items:stretch}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front{height:100%}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front>.admin-info{min-height:100%}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front .admin-action{margin: auto auto 12px}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front .admin-instagram{margin-top:auto}
.admin-card-helia .admin-info h3{min-height:0;margin-bottom:8px}
@media(max-width:760px){
  .admin-card:not(.admin-card-placeholder)>.admin-face.admin-front{height:auto}
  .admin-card:not(.admin-card-placeholder)>.admin-face.admin-front>.admin-info{min-height:0}
  .admin-card:not(.admin-card-placeholder)>.admin-face.admin-front .admin-action{margin:20px auto 14px}
}
/* Let the first two profile panels fit inside their cards instead of overflowing. */
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front>.admin-info{min-height:0}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front .admin-action{padding:12px 58px 12px 18px}
@media(max-width:760px){.admin-card:not(.admin-card-placeholder)>.admin-face.admin-front .admin-action{padding:10px 48px 10px 12px}}
/* Keep Instagram pinned to the bottom when a car detail is open. */
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-back{display:flex;flex:1;flex-direction:column;min-height:0}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-back>.car-detail{display:flex;flex:1;flex-direction:column}
.admin-card:not(.admin-card-placeholder)>.admin-face.admin-back .admin-instagram{margin-top:auto}
.admin-anon-art{position:relative;display:flex;flex:1;min-height:150px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:7px 0 16px;border:1px solid #1d3d63;background:radial-gradient(ellipse at 50% 55%,#0b2b50 0,#0a1728 48%,#09111e 100%)}
.admin-anon-art:before,.admin-anon-art:after{content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;border:1px solid #1685ff45;border-radius:50%;transform:translate(-50%,-50%) scaleX(1.45)}
.admin-anon-art:after{width:112px;height:112px;border-color:#00baff45;transform:translate(-50%,-50%) rotate(25deg) scaleX(1.5)}
.anon-art-code,.anon-art-caption{position:relative;z-index:1;color:#8ca8c9;font:8px var(--mono);letter-spacing:.16em}
.anon-art-mark{position:relative;z-index:1;margin:8px 0;color:#eaf4ff;font:900 74px/.8 var(--display);letter-spacing:-.09em;text-shadow:0 0 28px #1685ff55;transform:skew(-9deg)}
.anon-art-caption{color:#55baff;font-size:7px}
@media(max-width:760px){.admin-anon-art{min-height:120px}}

/* Netlify Identity sign-in and admin pages */
.identity-page{min-height:100vh;background:radial-gradient(ellipse at 50% 35%,#0b1d36 0,#070d18 46%,#050912 78%);overflow-x:hidden}
.identity-wrap{position:relative;display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:46px 20px}
.identity-brand{display:block;width:72px;height:72px;margin:0 0 22px;border-radius:50%;overflow:hidden;box-shadow:0 0 32px #087bfa36}
.identity-brand img{display:block;width:100%;height:100%;object-fit:cover}
.identity-card{width:min(100%,460px);padding:38px 40px 32px;border:1px solid #1e3c60;background:linear-gradient(145deg,#0d1727f5,#08111ef5);box-shadow:0 24px 90px #0008}
.identity-card .eyebrow{margin-bottom:18px;color:#55baff}
.identity-card h1{margin:0;color:#f4f7fc;font:900 clamp(64px,13vw,92px)/.78 var(--display);letter-spacing:-.025em}
.identity-card h1 em{color:#087bfa;font-style:normal}
.identity-intro{margin:24px 0 26px;color:#aebbd0;font-size:12px;line-height:1.8}
.identity-form{display:flex;flex-direction:column;gap:9px}
.identity-form label{margin-top:7px;color:#9cb4d1;font:8px var(--mono);letter-spacing:.14em}
.identity-form input{width:100%;height:46px;padding:0 13px;border:1px solid #263b57;background:#070d17;color:#f4f7fc;font:13px var(--body);outline:none}
.identity-form input:focus{border-color:#1685ff;box-shadow:0 0 0 2px #1685ff24}
.identity-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin-top:14px;padding:12px 15px;border:1px solid #1685ff;background:linear-gradient(105deg,#0759d1,#087bfa 58%,#08a9ff);color:#fff;text-decoration:none;font:600 9px var(--mono);letter-spacing:.12em;cursor:pointer}
.identity-submit:hover{filter:brightness(1.1)}.identity-submit:disabled{opacity:.6;cursor:wait}
.identity-message{min-height:18px;margin:16px 0 0;color:#94a8c2;font:9px/1.7 var(--mono);letter-spacing:.03em}
.identity-back{display:inline-block;margin-top:14px;color:#78caff;text-decoration:none;font:8px var(--mono);letter-spacing:.12em}
.identity-back:hover{color:#fff}
.identity-footnote{margin-top:24px;color:#526b8a;font:8px var(--mono);letter-spacing:.2em}
.admin-dashboard .identity-intro strong{color:#eaf4ff;font-weight:600}
.admin-ready{display:flex;align-items:center;gap:13px;margin:25px 0 18px;padding:15px;border:1px solid #21436b;background:#0a1b30}
.admin-ready-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#31d89a;box-shadow:0 0 12px #31d89a88}
.admin-ready strong{color:#86ccff;font:9px var(--mono);letter-spacing:.12em}
.admin-ready p{margin:5px 0 0;color:#b3c2d5;font-size:11px}
.admin-next-step{padding:13px 14px;border-left:2px solid #1685ff;background:#09111e;color:#8fa1ba;font-size:10px;line-height:1.7}
.admin-dashboard-actions{display:flex;align-items:center;gap:12px;margin-top:22px}
.admin-dashboard-actions .identity-submit{flex:1;margin:0}
.identity-logout{min-height:48px;padding:11px 14px;border:1px solid #31445e;background:transparent;color:#d5e3f5;font:8px var(--mono);letter-spacing:.1em;cursor:pointer}
.identity-logout:hover{border-color:#1685ff;color:#fff}.identity-logout:disabled{opacity:.6;cursor:wait}
@media(max-width:520px){.identity-wrap{padding:30px 15px}.identity-card{padding:30px 23px 25px}.admin-dashboard-actions{align-items:stretch;flex-direction:column}.identity-logout{width:100%}}
.identity-form[hidden]{display:none}
.invite-email-note{margin:0 0 8px;color:#b3c2d5;font-size:11px;line-height:1.7}

/* Admin profile editor */
.identity-card.admin-dashboard{width:min(100%,1040px)}
.profile-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.profile-edit-card{min-width:0;padding:17px;border:1px solid #1e3c60;background:linear-gradient(145deg,#0b1728,#08101c)}
.profile-edit-heading{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #203753}
.profile-edit-heading span{color:#55baff;font:8px var(--mono);letter-spacing:.14em}
.profile-edit-heading h2{margin:7px 0 0;color:#f4f7fc;font:700 23px var(--display)}
.profile-edit-fields{display:grid;gap:9px}
.profile-edit-fields label{display:grid;gap:5px;color:#91a9c6;font:8px var(--mono);letter-spacing:.06em}
.profile-edit-fields input,.profile-edit-fields textarea{width:100%;padding:10px;border:1px solid #263b57;background:#070d17;color:#f4f7fc;font:11px/1.6 var(--body);outline:none}
.profile-edit-fields input:focus,.profile-edit-fields textarea:focus{border-color:#1685ff;box-shadow:0 0 0 2px #1685ff24}
.profile-edit-fields textarea{resize:vertical;min-height:78px}
.profile-edit-actions{display:flex;align-items:center;gap:12px;margin-top:6px}
.profile-edit-actions .identity-submit{flex:0 0 auto;margin:0}
.profile-edit-actions .identity-message{margin:0}
.profile-editor-error{grid-column:1/-1;color:#ff9e9e;font:10px/1.7 var(--mono)}
@media(max-width:720px){.profile-editor{grid-template-columns:1fr}.profile-edit-actions{align-items:flex-start;flex-direction:column}}

/* Full 2GHR content manager and events */
.identity-card.admin-dashboard{width:min(100%,1280px)}
.admin-editor-section{margin-top:18px;border:1px solid #1e3c60;background:#091321}
.admin-editor-section>summary{padding:17px 18px;color:#e8f4ff;cursor:pointer;list-style:none;font:10px var(--mono);letter-spacing:.14em}
.admin-editor-section>summary::-webkit-details-marker{display:none}
.admin-editor-section>summary:after{content:'+';float:right;color:#55baff;font-size:15px}
.admin-editor-section[open]>summary:after{content:'−'}
.admin-editor-section>.editor-hint{margin:0;padding:10px 18px 18px;color:#92a7c2;font-size:11px;line-height:1.8}
#site-editor,#events-editor{padding:0 14px 14px}
.cms-group{margin:0 0 10px;border:1px solid #172d48;background:#0b1727}
.cms-group>summary{padding:13px;color:#94cfff;cursor:pointer;font:8px var(--mono);letter-spacing:.13em}
.cms-settings-form{padding:0 13px 13px}
.cms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cms-field{display:grid;align-content:start;gap:6px;min-width:0;color:#94abc8;font:8px var(--mono);letter-spacing:.04em}
.cms-field input:not([type=file]),.cms-field textarea,.cms-field select{width:100%;min-height:39px;padding:9px 10px;border:1px solid #263b57;background:#070d17;color:#f4f7fc;font:11px/1.55 var(--body);outline:none}
.cms-field textarea{resize:vertical;min-height:74px}
.cms-field input:focus,.cms-field textarea:focus,.cms-field select:focus{border-color:#1685ff;box-shadow:0 0 0 2px #1685ff24}
.cms-field input[type=color]{height:42px;padding:4px;cursor:pointer}
.cms-field-wide{grid-column:1/-1}
.upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#738ba9;font:8px var(--mono)}
.upload-row input[type=file]{max-width:100%;color:#afc5df;font:8px var(--mono)}
.upload-row input::file-selector-button{padding:7px 9px;border:1px solid #246099;background:#0b233d;color:#a9d9ff;font:8px var(--mono);cursor:pointer}
.cms-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.cms-save-row .identity-submit{margin:0}
.cms-save-row .identity-message{flex:1;min-width:180px;margin:0}
.identity-message.is-error{color:#ff9b9b}
.event-add-button{margin:0 0 12px}
.event-admin-list{display:grid;gap:12px}
.event-edit-card{padding:16px;border:1px solid #1e3c60;background:#0b1727}
.event-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.event-delete{min-height:48px;padding:11px 14px;border:1px solid #684454;background:transparent;color:#ffb1c1;font:8px var(--mono);letter-spacing:.1em;cursor:pointer}
.event-delete:hover{border-color:#ff6885;color:#fff}
.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.meet-panel[hidden]{display:none!important}
.meet-event-card{display:grid;grid-template-columns:minmax(150px,.78fr) minmax(0,1.2fr);min-height:275px;border:1px solid #203650;background:#0b1421}
.meet-event-photo{position:relative;min-height:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#123e6c,#07101b 72%)}
.meet-event-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.meet-event-photo>span{position:absolute;left:12px;bottom:12px;color:#eaf4ff;font:8px var(--mono);letter-spacing:.12em;text-shadow:0 1px 8px #000}
.meet-event-content{display:flex;flex-direction:column;align-items:flex-start;padding:20px}
.event-status{display:flex;align-items:center;gap:7px;color:#79caff;font:8px var(--mono);letter-spacing:.14em}
.event-status i{width:7px;height:7px;border-radius:50%;background:#42e0a1;box-shadow:0 0 9px #42e0a188}
.event-status-past{color:#a5b4c9}.event-status-past i{background:#73849a;box-shadow:none}
.event-status-cancelled{color:#ff9eaf}.event-status-cancelled i{background:#ff5875;box-shadow:none}
.meet-event-card h3{margin:12px 0 6px;color:#f1f6ff;font:700 29px/1 var(--display);text-transform:uppercase}
.meet-event-description{margin:0 0 15px;color:#aab9ce;font-size:11px;line-height:1.7}
.meet-event-meta{display:grid;gap:8px;margin-top:auto;margin-bottom:12px;color:#7890ae;font:8px var(--mono);letter-spacing:.1em}
.meet-event-meta span{display:flex;gap:9px;flex-wrap:wrap}.meet-event-meta b{color:#e1eaf5;font-weight:400}
.meet-event-card .text-link{margin-top:4px}
.meet-event-card.is-cancelled{opacity:.72}
@media(max-width:760px){.cms-fields,.event-fields{grid-template-columns:1fr}.cms-field-wide{grid-column:auto}.events-grid{grid-template-columns:1fr}.meet-event-card{grid-template-columns:1fr}.meet-event-photo{height:220px;min-height:220px}.admin-editor-section>summary{padding:14px}.cms-save-row{align-items:stretch;flex-direction:column}.cms-save-row .identity-submit,.cms-save-row .event-delete{width:100%}}

/* Header access button and responsive social links */
.topbar{gap:28px}
.navigation{margin-left:auto;gap:clamp(14px,2.1vw,34px)}
.login-nav{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-width:116px;padding:12px 14px;border:1px solid #1685ff;color:#eaf4ff;text-decoration:none;font:9px var(--mono);letter-spacing:.13em;transition:background .2s,border-color .2s}
.login-nav b{color:#00baff;font-size:13px}
.login-nav:hover{background:#0b64dc;border-color:#00baff}
.social-links{align-items:stretch;max-width:690px}
.social-links a{width:auto;min-width:0;flex:1 1 250px;gap:18px;min-height:66px;padding:16px 18px;text-align:left;line-height:1.6;overflow-wrap:anywhere}
.social-links .social-link-copy{min-width:0;display:block;color:inherit;font:inherit}
.social-links .social-link-copy [data-cms-key="instagram_handle"]{color:#80cfff}
.social-links .social-link-arrow{flex:0 0 auto;margin-left:auto;font-size:16px}
@media(max-width:980px) and (min-width:761px){.topbar{padding:0 4vw;gap:16px}.navigation{gap:13px}.navigation a{font-size:8px}.login-nav{min-width:92px;padding:11px 10px;gap:10px}}
@media(max-width:760px){.topbar{gap:8px}.wordmark{margin-right:auto}.navigation{margin:0}.login-nav{min-width:auto;padding:10px 11px;gap:12px;font-size:8px}.menu-toggle{order:3}.social-links{width:100%}.social-links a{max-width:none;flex-basis:auto;min-height:60px;padding:14px 15px;font-size:8px}.social-links .social-link-copy{overflow-wrap:anywhere}}

/* 2GHR administration dashboard */
.admin-page{background:#070c15}
.admin-layout{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:radial-gradient(ellipse at 80% 0%,#0b1c32 0,transparent 40%),#070c15}
.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:26px 16px 19px;border-right:1px solid #1b2b40;background:#080f1a;z-index:3}
.admin-brand{display:flex;align-items:center;gap:11px;padding:0 9px 25px;border-bottom:1px solid #1c2a3c;color:#f4f7fc;text-decoration:none;font:800 25px var(--display);letter-spacing:.02em}
.admin-brand img{width:38px;height:38px;object-fit:cover;border-radius:50%;box-shadow:0 0 18px #1685ff50}
.admin-brand small{display:block;margin-top:2px;color:#7691b0;font:7px var(--mono);letter-spacing:.14em}
.admin-sidebar-label{margin:27px 10px 12px;color:#59718e;font:8px var(--mono);letter-spacing:.16em}
.admin-side-nav{display:grid;gap:6px}
.admin-side-nav a{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 11px;border:1px solid transparent;color:#91a2b8;text-decoration:none;font-size:11px;transition:.2s}
.admin-side-nav a i{width:20px;color:#7189a6;font:normal 18px var(--body);text-align:center}
.admin-side-nav a:hover,.admin-side-nav a.is-current{border-color:#183654;background:linear-gradient(90deg,#0d2844,#0b1727);color:#eaf4ff}
.admin-side-nav a.is-current i{color:#00baff}
.admin-sidebar-site{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 11px;border:1px solid #203751;color:#b5c6da;text-decoration:none;font:8px var(--mono);letter-spacing:.1em}
.admin-sidebar-site b{color:#00baff;font-size:13px}
.admin-sidebar-foot{display:flex;align-items:center;gap:8px;padding:17px 8px 0;color:#627992;font:7px var(--mono);letter-spacing:.13em}
.admin-online-dot{width:7px;height:7px;border-radius:50%;background:#31d89a;box-shadow:0 0 9px #31d89a88}
.admin-main{width:min(100%,1500px);min-width:0;margin:0 auto;padding:0 clamp(22px,4vw,62px) 38px}
.admin-topbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;min-height:76px;margin:0 calc(clamp(22px,4vw,62px) * -1) 38px;padding:12px clamp(22px,4vw,62px);border-bottom:1px solid #1a2a3e;background:#080f1aee;backdrop-filter:blur(16px)}
.admin-breadcrumb{color:#748ba7;font:8px var(--mono);letter-spacing:.14em}.admin-breadcrumb b{color:#00baff;padding:0 7px}
.admin-topbar p{margin:6px 0 0;color:#91a1b5;font-size:10px}.admin-topbar p strong{color:#eaf4ff;font-weight:600}
.admin-topbar .identity-logout{display:flex;align-items:center;gap:15px;min-height:38px;padding:0 12px;font-size:8px}
.admin-topbar .identity-logout b{color:#00baff;font-size:12px}
.admin-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:0 0 26px}
.admin-welcome .eyebrow,.admin-module-heading .eyebrow{margin:0 0 12px;color:#1685ff}
.admin-welcome h1{margin:0;color:#f4f7fc;font:900 clamp(42px,6vw,72px)/.9 var(--display);letter-spacing:-.02em}
.admin-welcome h1 em{color:#00baff;font-style:normal}
.admin-welcome>div:first-child>p:last-child{margin:12px 0 0;color:#91a1b5;font-size:11px;line-height:1.7}
.admin-welcome .admin-ready{flex:0 0 auto;min-width:225px;margin:0;padding:12px 14px;background:#091725}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.admin-stat{position:relative;min-height:128px;padding:17px;border:1px solid #1b3049;background:linear-gradient(145deg,#0d1929,#0a111d);overflow:hidden}
.admin-stat>span{display:block;color:#87a0bd;font:8px var(--mono);letter-spacing:.12em}
.admin-stat strong{display:block;margin-top:13px;color:#f1f6ff;font:700 38px/.9 var(--display)}
.admin-stat small{display:block;margin-top:8px;color:#73879f;font-size:9px}
.admin-stat i{position:absolute;right:17px;top:18px;color:#00baff;font:normal 22px var(--body);opacity:.8}
.admin-quick-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding:17px 19px;border:1px solid #1c3855;background:linear-gradient(105deg,#0b1d31,#0a1421)}
.admin-quick-panel>div{display:flex;align-items:center;gap:13px}
.admin-panel-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #1269ae;color:#00baff;font:18px var(--mono)}
.admin-quick-panel strong{color:#dce9f7;font-size:11px}.admin-quick-panel p{margin:5px 0 0;color:#8398b1;font-size:9px;line-height:1.6}
.admin-quick-panel>a{flex:0 0 auto;color:#85cfff;text-decoration:none;font:8px var(--mono);letter-spacing:.1em}.admin-quick-panel>a b{margin-left:8px;color:#00baff}
.admin-module{margin-top:48px;scroll-margin-top:98px}
.admin-module-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:14px}
.admin-module-heading h2{margin:0;color:#f3f7ff;font:800 35px/.9 var(--display);letter-spacing:.01em}
.admin-module-heading>span{padding-bottom:3px;color:#647c99;font:7px var(--mono);letter-spacing:.11em;text-align:right}
.admin-editor-section{margin:0;border-color:#1b3049;background:#0a121e}
.admin-editor-section>summary{background:#0c1725}
.admin-footer{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:19px;border-top:1px solid #1b2b40;color:#617690;font:8px var(--mono);letter-spacing:.13em}
.admin-footer a{color:#8bbfe8;text-decoration:none}
.admin-main>.identity-message{margin:12px 0 0}
.admin-module[hidden]{display:none!important}
.admin-log-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px 14px}.admin-log-intro .editor-hint{padding:10px 0 5px}.admin-log-intro .preview-button{flex:0 0 auto}
.audit-log-list{display:grid;padding:0 18px 18px}.audit-log-entry{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 0;border-top:1px solid #1c3047}.audit-log-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #24517a;background:#0b1c2e;color:#56c6ff;font:15px var(--mono)}.audit-log-entry[data-action="deleted"] .audit-log-icon{border-color:#684050;color:#ff9cb0}.audit-log-entry[data-action="created"] .audit-log-icon,.audit-log-entry[data-action="received"] .audit-log-icon{border-color:#286c52;color:#85e1b4}.audit-log-main strong{display:block;color:#dce9f8;font:600 11px/1.6 var(--body)}.audit-log-main p{margin:4px 0 0;color:#8499b2;font:8px/1.6 var(--mono);letter-spacing:.03em}.audit-log-entry time{padding-top:3px;color:#647b96;font:8px var(--mono);white-space:nowrap}.audit-log-empty{padding:36px 12px;text-align:center;color:#8196b0;font-size:11px}.audit-log-loading{padding:12px 18px;color:#8196b0;font-size:10px}.audit-log-error{padding:12px 18px;color:#ff9eaa;font:9px/1.7 var(--mono)}
.admin-nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:10px;background:#0759d1;color:#fff;font:8px var(--mono)}
.gallery-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px}
.gallery-admin-card{min-width:0;padding:13px;border:1px solid #1b3049;background:#0b1727}
.gallery-admin-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;color:#87cfff;font:8px var(--mono);letter-spacing:.13em}
.gallery-admin-card-head>div{display:flex;gap:5px}
.gallery-admin-card-head button{width:27px;height:27px;border:1px solid #294665;background:#0a1320;color:#b7d9f5;cursor:pointer}
.gallery-admin-card-head button:hover:not(:disabled){border-color:#00baff;color:#00baff}.gallery-admin-card-head button:disabled{opacity:.35;cursor:default}
.gallery-admin-fields{display:grid;gap:10px}.gallery-admin-fields .cms-field{font-size:7px}
.admin-gallery-panel>.cms-save-row{padding:0 14px 14px}
.applications-empty{display:grid;justify-items:center;padding:40px 15px;text-align:center;color:#8ba1bb}
.applications-empty>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border:1px solid #204a70;color:#00baff;font-size:20px}
.applications-empty strong{color:#deebf8;font:600 15px var(--body)}.applications-empty p{max-width:420px;font-size:10px;line-height:1.7}
.application-list{display:grid;gap:10px;padding:0 14px 14px}.application-card{padding:16px;border:1px solid #1b3049;background:#0b1727}
.application-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.application-card-head h3{margin:8px 0 0;color:#f1f6ff;font:700 25px var(--display)}
.application-card-head time{color:#7189a6;font:8px var(--mono)}.application-status{display:inline-block;padding:5px 7px;border:1px solid #28699a;color:#8fd8ff;font:7px var(--mono);letter-spacing:.1em}.application-status-handled{border-color:#286c52;color:#8de0b5}.application-status-archived{border-color:#4c5870;color:#aab5c5}
.application-facts{display:flex;flex-wrap:wrap;gap:9px 20px;margin:14px 0;color:#7189a6;font:7px var(--mono);letter-spacing:.09em}.application-facts b{display:block;margin-top:5px;color:#c7d7e9;font:10px var(--body);letter-spacing:0}
.application-note{padding:12px;border-left:2px solid #087bfa;background:#081321;color:#afc0d4;font-size:10px;line-height:1.7;white-space:pre-wrap}
.application-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.application-actions a,.application-actions button{padding:9px 11px;border:1px solid #263e5a;background:transparent;color:#9dcff1;text-decoration:none;font:7px var(--mono);letter-spacing:.08em;cursor:pointer}.application-actions button:hover,.application-actions a:hover{border-color:#1685ff;color:#fff}.application-actions .application-delete{color:#f3aab5;border-color:#543244}
.preview-button{min-height:46px;padding:10px 13px;border:1px solid #2b4865;background:#0b1726;color:#a9c2dc;font:8px var(--mono);letter-spacing:.1em;cursor:pointer}.preview-button:hover{border-color:#00baff;color:#fff}
.admin-preview-dialog{width:min(780px,calc(100vw - 28px));max-height:min(82vh,780px);padding:22px;border:1px solid #28629a;background:#091321;color:#edf5ff;box-shadow:0 20px 100px #000b}
.admin-preview-dialog::backdrop{background:#02060ccc;backdrop-filter:blur(5px)}
.admin-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.admin-preview-head .eyebrow{margin:0 0 7px}.admin-preview-head h2{margin:0;color:#f0f6ff;font:800 32px var(--display)}.admin-preview-head>button{width:34px;height:34px;border:1px solid #294665;background:#0b1727;color:#a9c2dc;font-size:20px;cursor:pointer}
.admin-preview-intro{color:#90a6c0;font-size:10px;line-height:1.7}.admin-preview-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:50vh;overflow:auto;padding:3px}
.admin-preview-content article{min-width:0;padding:11px;border:1px solid #203751;background:#0c1929}.admin-preview-content article>span{display:block;margin-bottom:7px;color:#71bdec;font:7px var(--mono);letter-spacing:.1em}.admin-preview-content article strong{display:block;color:#d8e6f6;font:10px/1.7 var(--body);white-space:pre-wrap;overflow-wrap:anywhere}.admin-preview-content article img{display:block;width:100%;max-height:180px;margin:6px 0 9px;object-fit:cover;border:1px solid #294665}
.admin-preview-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-preview-actions .identity-submit{margin:0}
.join-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0 8px;color:#aebed1;font-size:10px;line-height:1.65}.join-consent input{flex:0 0 auto;margin:3px 0 0;accent-color:#087bfa}.join-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.admin-layout{grid-template-columns:190px minmax(0,1fr)}.admin-sidebar{padding-inline:11px}.admin-main{padding-inline:22px}.admin-topbar{margin-inline:-22px;padding-inline:22px}.admin-stat-grid{gap:9px}.admin-stat{padding:14px}.admin-stat strong{font-size:32px}}
@media(max-width:680px){.admin-layout{display:block}.admin-sidebar{position:relative;top:auto;width:100%;height:auto;padding:12px 15px;border-right:0;border-bottom:1px solid #1b2b40}.admin-brand{padding:0 4px 10px;border-bottom:0;font-size:21px}.admin-brand img{width:32px;height:32px}.admin-sidebar-label,.admin-sidebar-site,.admin-sidebar-foot{display:none}.admin-side-nav{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px}.admin-side-nav a{flex:0 0 auto;min-height:37px;padding:0 9px;font-size:9px}.admin-side-nav a i{width:auto;font-size:15px}.admin-main{padding:0 15px 28px}.admin-topbar{position:relative;min-height:63px;margin:0 -15px 27px;padding:10px 15px}.admin-topbar .identity-logout{font-size:7px;gap:8px}.admin-welcome{align-items:flex-start;flex-direction:column}.admin-welcome .admin-ready{min-width:0;width:100%}.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-stat:last-child{grid-column:auto}.admin-quick-panel{align-items:flex-start;flex-direction:column}.admin-module{margin-top:36px;scroll-margin-top:20px}.admin-module-heading{align-items:flex-start;flex-direction:column}.admin-module-heading>span{text-align:left}.admin-footer{font-size:7px}.gallery-admin-list{grid-template-columns:1fr}.application-card-head{flex-direction:column}.admin-preview-content{grid-template-columns:1fr}.admin-preview-dialog{padding:16px}.admin-log-intro{align-items:flex-start;flex-direction:column;gap:0}.audit-log-entry{grid-template-columns:34px minmax(0,1fr)}.audit-log-icon{width:30px;height:30px}.audit-log-entry time{grid-column:2;grid-row:2;padding:0}}
@media(max-width:420px){.admin-stat{min-height:112px;padding:12px}.admin-stat strong{font-size:29px}.admin-stat>span{font-size:7px}.admin-breadcrumb{font-size:7px}.admin-topbar p{font-size:9px}}
.profile-add-button{grid-column:1/-1;justify-self:start;margin:0 0 4px 14px}.gallery-admin-actions{display:flex;align-items:center;gap:12px;padding:14px;color:#8299b4;font:8px var(--mono);letter-spacing:.08em}.gallery-admin-actions .preview-button{color:#72caff;border-color:#20578a}.gallery-admin-card-head button[data-remove-gallery]{color:#f3aab5;border-color:#543244}
