:root{--navy:#06111f;--navy2:#091a33;--navy3:#0c2347;--red:#8b0000;--red2:#b22222;--red3:#ff4d4d;--gold:#d4af37;--gold2:gold;--gold3:#ffeb8c;--white:#fff;--offwhite:#f8f9fa;--cream:#fdfbf7;--text:#1a1a24;--muted:#6b7280;--border:#d4af3733;--sh1:0 4px 20px #0000000d;--sh2:0 10px 40px #0000001a;--sh3:0 20px 60px #00000026;--glass:#ffffff08}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-gold{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .3s}img{max-width:100%;height:auto;display:block}.nav{z-index:200;-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#06111fd9;border-bottom:1px solid #ffffff0d;height:80px;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.nav:hover{background:#06111ff2}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;height:100%;margin:0 auto;padding:0 32px;display:flex}.nav-logo{cursor:pointer;flex-shrink:0;align-items:center;gap:16px;transition:transform .3s;display:flex}.nav-logo:hover{transform:scale(1.02)}.nav-logo img{object-fit:cover;border:2px solid #d4af3799;border-radius:50%;width:48px;height:48px;box-shadow:0 0 15px #d4af3733}.nav-logo-text{flex-direction:column;line-height:1.2;display:flex}.nav-logo-zh{color:#fff;letter-spacing:.08em;font-family:Noto Serif SC,serif;font-size:16px;font-weight:700}.nav-logo-fr{color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:10px}.nav-menu{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.nav-item{color:#ffffffb3;cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;position:relative}.nav-item:after{content:"";background:var(--gold);transform-origin:50%;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff0d}.nav-item:hover:after,.nav-item.active:after{transform:scaleX(1)}.nav-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.lang-btn{color:#fff9;cursor:pointer;letter-spacing:.08em;background:0 0;border:1px solid #fff3;border-radius:6px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .3s}.lang-btn.active{color:var(--navy);border-color:var(--gold);background:var(--gold);box-shadow:0 0 10px #d4af374d}.lang-btn:hover:not(.active){color:#fff;background:#ffffff0d;border-color:#ffffff80}.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;line-height:0;transition:opacity .2s;display:none}.mobile-menu-btn:hover{opacity:.75}@media (max-width:900px){.nav-menu{display:none}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.auth-links,.user-menu-container,.lang-btn{display:none}.nav-inner{gap:8px;padding:0 16px}.nav-logo-zh{font-size:13px}.nav-logo-fr{display:none}}.sidebar-overlay{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:none;position:fixed;inset:0}.sidebar-overlay.open{animation:.25s forwards fadeIn;display:block}.sidebar-drawer{background:var(--navy);z-index:301;border-left:1px solid #d4af3726;flex-direction:column;width:min(320px,88vw);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 40px #00000080}.sidebar-drawer.open{transform:translate(0)}.sidebar-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.sidebar-logo{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.sidebar-logo img{object-fit:cover;border:2px solid #d4af3780;border-radius:50%;flex-shrink:0;width:40px;height:40px}.sidebar-close-btn{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;margin-left:8px;padding:6px;line-height:0;transition:all .2s}.sidebar-close-btn:hover{color:#fff;background:#ffffff14}.sidebar-nav{flex-direction:column;padding:12px 12px 0;display:flex}.sidebar-nav-item{color:#ffffffbf;cursor:pointer;border-radius:10px;padding:13px 16px;font-size:16px;font-weight:500;transition:all .25s;position:relative}.sidebar-nav-item:hover{color:#fff;background:#ffffff0f;padding-left:20px}.sidebar-nav-item.active{color:var(--gold2);background:#d4af3714}.sidebar-nav-item.active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-divider{background:#ffffff14;height:1px;margin:12px 20px}.sidebar-section{padding:4px 16px 8px}.sidebar-section-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:10px;padding:0 4px;font-size:11px;font-weight:700;display:block}.sidebar-lang-group{gap:8px;display:flex}.sidebar-lang-btn{color:#fff9;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:9px 6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .25s}.sidebar-lang-btn.active{color:var(--navy);border-color:var(--gold);background:var(--gold)}.sidebar-lang-btn:hover:not(.active){color:#fff;background:#ffffff14;border-color:#ffffff59}.sidebar-user-info{align-items:center;gap:12px;padding:4px 4px 12px;display:flex}.sidebar-user-avatar{object-fit:cover;border:2px solid #d4af3766;border-radius:50%;flex-shrink:0;width:44px;height:44px}.sidebar-user-avatar-default{color:#fff9;background:#ffffff14;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sidebar-user-name{color:#fff;font-size:15px;font-weight:600;line-height:1.3}.sidebar-user-email{color:#ffffff73;margin-top:2px;font-size:12px}.sidebar-auth-btn{cursor:pointer;text-align:center;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:all .25s;display:flex}.sidebar-login-btn{color:#ffffffd9;background:#ffffff12;border:1px solid #ffffff26!important}.sidebar-login-btn:hover{color:#fff;background:#ffffff1f}.sidebar-register-btn{background:var(--gold);color:var(--navy)}.sidebar-register-btn:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 4px 14px #d4af3759}.sidebar-profile-btn{color:#ffffffd9;background:#ffffff12;border:1px solid #ffffff1f!important}.sidebar-profile-btn:hover{color:#fff;background:#ffffff1f}.sidebar-logout-btn{color:#ffb4b4d9;background:#b2222214;border:1px solid #b2222233!important}.sidebar-logout-btn:hover{color:#f99;background:#b222222e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-links{align-items:center;gap:12px;display:flex}.nav-link{color:#fffc;letter-spacing:.05em;cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .3s}.nav-link-login{color:#ffffffbf;border:1px solid #fff3}.nav-link-login:hover{color:#fff;background:#ffffff0d;border-color:#ffffff80}.nav-link-register{background:var(--gold);color:var(--navy);border:1px solid var(--gold)}.nav-link-register:hover{background:var(--gold2);border-color:var(--gold2)}.nav-register-desktop{align-items:center;display:flex}@media (max-width:900px){.nav-register-desktop{display:none}}.user-menu-container{position:relative}.user-menu-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:flex}.user-menu-btn:hover{background:#ffffff1f;border-color:#ffffff40}.user-avatar{object-fit:cover;border:1px solid #d4af3766;border-radius:50%;width:28px;height:28px;box-shadow:0 0 6px #d4af3733}.user-menu-dropdown{z-index:300;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06111ffa;border:1px solid #d4af3740;border-radius:12px;min-width:160px;animation:.2s forwards fadeUp;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #0006}.user-menu-item{text-align:left;color:#fffc;cursor:pointer;letter-spacing:.05em;background:0 0;border:none;width:100%;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s;display:block}.user-menu-logout{color:#ffffffb3}.page{min-height:100vh;padding-top:80px}.container{max-width:1400px;margin:0 auto;padding:0 32px}section{padding:120px 0;position:relative}@media (max-width:600px){section{padding:80px 0}.container{padding:0 24px}}.sec-label{letter-spacing:.25em;text-transform:uppercase;color:var(--red2);margin-bottom:16px;font-size:12px;font-weight:800;display:block}.sec-title{color:var(--navy);margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1.1}.sec-title-zh{color:var(--navy);letter-spacing:.05em;margin-bottom:20px;font-family:Noto Serif SC,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;line-height:1.2}.sec-sub{color:var(--muted);max-width:700px;font-size:18px;font-weight:400;line-height:1.8}.gold-line{background:linear-gradient(90deg,var(--gold),var(--gold3),transparent);border-radius:2px;width:48px;height:3px;margin-bottom:32px}.btn-red{background:linear-gradient(135deg,var(--red2),var(--red));color:#fff;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;border:none;border-radius:8px;padding:16px 36px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 10px 25px #8b00004d}.btn-red:hover{background:linear-gradient(135deg,var(--red3),var(--red));transform:translateY(-4px);box-shadow:0 15px 35px #8b000066}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;padding:16px 36px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 10px 25px #d4af374d}.btn-gold:hover{filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 15px 35px #d4af3766}.btn-outline{color:var(--navy);cursor:pointer;background:0 0;border:2px solid #06111f33;border-radius:8px;padding:14px 34px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-outline:hover{border-color:var(--red2);color:var(--red2);background:#b222220d;transform:translateY(-4px)}.btn-outline-gold{color:var(--gold2);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:2px solid #d4af3766;border-radius:8px;padding:14px 34px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-outline-gold:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 25px #d4af3733}.btn-row{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.hero{background:#06111f;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-pattern{opacity:.85;mix-blend-mode:screen;background:url(/images/hero_bg.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-decor-zh{color:#ffffff04;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.02em;font-family:Noto Serif SC,serif;font-size:32vw;font-weight:900;line-height:1;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.hero-glow-1{pointer-events:none;background:radial-gradient(circle,#b01e251a,#0000 65%);width:600px;height:600px;position:absolute;top:10%;right:5%}.hero-glow-2{pointer-events:none;background:radial-gradient(circle,#c4a03d0f,#0000 65%);width:400px;height:400px;position:absolute;bottom:20%;left:-5%}.hero:after{content:"";background:linear-gradient(to top,var(--white),transparent);z-index:1;height:200px;position:absolute;bottom:0;left:0;right:0}.hero-inner{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:80px 28px 130px;position:relative}.hero-badge{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#c4a03d12;border:1px solid #c4a03d59;border-radius:999px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:10.5px;font-weight:700;display:inline-flex}.hero-badge:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-gold}.hero-zh{color:#fff;letter-spacing:.06em;text-shadow:0 2px 24px #00000059;margin-bottom:12px;font-family:Noto Serif SC,serif;font-size:clamp(2.4rem,5.5vw,4.6rem);font-weight:700;line-height:1.08}.hero-fr{color:var(--gold2);letter-spacing:.02em;margin-bottom:7px;font-family:Playfair Display,serif;font-size:clamp(.95rem,1.8vw,1.35rem);font-style:italic}.hero-en{color:#ffffffa6;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.hero-divider{background:linear-gradient(90deg,#c4a03d99,#0000);width:48px;height:1px;margin:20px 0 28px}.hero-desc{color:#ffffffd1;max-width:540px;margin-bottom:40px;font-size:15.5px;line-height:1.85}.hero-stats{border-top:1px solid #c4a03d26;flex-wrap:wrap;gap:0;padding-top:44px;display:flex}.hero-stat{border-right:1px solid #ffffff12;margin-right:44px;padding:0 44px 0 0}.hero-stat:last-child{border:none;margin-right:0;padding-right:0}.hero-stat-n{color:var(--gold2);letter-spacing:-.01em;font-family:Playfair Display,serif;font-size:2.35rem;font-weight:700;line-height:1}.hero-stat-l{color:#ffffffad;letter-spacing:.04em;margin-top:5px;font-size:11.5px}.card{background:var(--white);box-shadow:var(--sh1);border:1px solid #0000000a;border-radius:24px;padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg,var(--red2),var(--gold));opacity:0;height:4px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:var(--sh3);border-color:#d4af3733;transform:translateY(-8px)}.card:hover:before{opacity:1}.card-icon{background:var(--offwhite);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:2.2rem;transition:all .3s;display:inline-flex}.card h4{color:var(--navy);letter-spacing:.02em;margin-bottom:12px;font-family:Noto Serif SC,serif;font-size:18px;font-weight:700}.card p{color:var(--muted);font-size:15px;line-height:1.7}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.grid-3,.grid-4{grid-template-columns:1fr}}.board-core{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px;display:grid}.board-card{background:var(--glass);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d4af3726;border-radius:20px;padding:32px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.board-card:hover{border-color:var(--gold);background:#d4af370d;transform:translateY(-8px);box-shadow:0 15px 40px #0006}.board-av{background:linear-gradient(135deg,var(--red2),var(--navy3));color:#fff;border:3px solid #d4af3766;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-family:Noto Serif SC,serif;font-size:24px;display:flex;box-shadow:0 8px 24px #0000004d}.board-name{color:#fff;letter-spacing:.04em;margin-bottom:6px;font-family:Noto Serif SC,serif;font-size:16px;font-weight:700}.board-role-txt{color:var(--gold2);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.spec-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.spec-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:20px 16px;transition:all .3s}.spec-card:hover{background:#d4af370f;border-color:#d4af3766;transform:translateY(-4px)}.spec-name{color:#ffffffe6;margin-bottom:6px;font-family:Noto Serif SC,serif;font-size:14px;font-weight:600}.spec-role{color:#ffffffad;font-size:12px;line-height:1.6}@media (max-width:1024px){.board-core,.spec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.board-core,.spec-grid{grid-template-columns:1fr}}.event-card{background:var(--white);box-shadow:var(--sh1);border:1px solid #0000000d;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.event-card:hover{box-shadow:var(--sh3);border-color:#d4af3726;transform:translateY(-8px)}.event-top{background:linear-gradient(145deg,var(--navy),var(--navy3));padding:32px;position:relative;overflow:hidden}.event-top:before{content:"";background:var(--glass);border:1px solid #d4af371a;border-radius:50%;width:150px;height:150px;position:absolute;top:-40px;right:-40px}.event-emoji{z-index:1;margin-bottom:16px;font-size:3rem;display:block;position:relative}.event-tag{color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d4af371a;border:1px solid #d4af374d;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block;position:relative}.event-body{padding:32px}.event-body h4{color:var(--navy);letter-spacing:.02em;margin-bottom:10px;font-family:Noto Serif SC,serif;font-size:18px;font-weight:700;line-height:1.4}.event-body p{color:var(--muted);font-size:15px;line-height:1.7}.member-benefit{border-bottom:1px solid #0000000d;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.member-benefit:last-child{border:none}.benefit-num{width:36px;height:36px;color:var(--red2);background:linear-gradient(135deg,#b222221a,#b222220d);border:1px solid #b2222233;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.member-type-pill{color:var(--navy);background:linear-gradient(135deg,#d4af370d,#d4af3705);border:1px solid #d4af3740;border-radius:12px;align-items:center;gap:12px;padding:14px 24px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.member-type-pill:before{content:"";background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:50%;flex-shrink:0;width:8px;height:8px}.member-type-pill:hover{background:#d4af371a;border-color:#d4af3780;transform:translateY(-2px)}.contact-item{border-bottom:1px solid #0000000d;align-items:flex-start;gap:20px;padding:24px 0;display:flex}.contact-item:last-child{border:none}.contact-icon-box{background:#b222220d;border:1px solid #b2222226;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .3s;display:flex}.contact-item:hover .contact-icon-box{background:#b222221a;border-color:#b222224d;transform:scale(1.05)}.contact-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.contact-val{color:var(--navy);font-size:16px;font-weight:600}.form-group{margin-bottom:24px}.form-group label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--offwhite);width:100%;color:var(--text);appearance:none;border:2px solid #00000014;border-radius:12px;outline:none;padding:16px 20px;font-family:DM Sans,sans-serif;font-size:16px;transition:all .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px #d4af3726}.form-group textarea{resize:vertical;height:160px}.dark-section{background:var(--navy);color:#fff}.dark-section .sec-label{color:var(--gold2)}.dark-section .sec-title,.dark-section .sec-title-zh{color:#fff}.dark-section .sec-sub{color:#ffffffd1}.dark-section .gold-line{background:linear-gradient(90deg,var(--gold),var(--gold3),transparent)}.sponsor-card{text-align:center;border-radius:24px;padding:40px 32px;transition:all .4s cubic-bezier(.4,0,.2,1)}.sponsor-card:hover{transform:translateY(-8px)}.sponsor-card.diamond{background:linear-gradient(145deg,var(--navy),var(--navy3));border:2px solid #d4af3780;box-shadow:0 15px 40px #0000004d}.sponsor-card.diamond:hover{border-color:var(--gold2);box-shadow:0 25px 60px #0006}.sponsor-card.gold-tier{box-shadow:var(--sh1);background:#fff;border:2px solid #d4af3766}.sponsor-card.silver{box-shadow:var(--sh1);background:#fff;border:1px solid #0000001a}.sponsor-card.community{background:var(--offwhite);border:1px solid #00000014}.sponsor-gem{margin-bottom:20px;font-size:2.8rem;display:block}.sponsor-name{letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:14px;font-weight:800}.sponsor-card.diamond .sponsor-name{color:var(--gold2)}.sponsor-card.gold-tier .sponsor-name{color:#b8860b}.sponsor-card.silver .sponsor-name{color:#778}.sponsor-card.community .sponsor-name{color:var(--navy2)}.sponsor-desc{color:var(--muted);font-size:14px;line-height:1.7}.about-box{background:linear-gradient(145deg,var(--navy),var(--navy3));color:#fff;text-align:center;box-shadow:var(--sh3);border:1px solid #d4af3740;border-radius:32px;padding:56px 48px;position:relative;overflow:hidden}.about-box:before{content:"北";color:#ffffff08;pointer-events:none;font-family:Noto Serif SC,serif;font-size:24rem;font-weight:900;line-height:1;position:absolute;top:-40px;right:-60px}.about-box img{object-fit:cover;z-index:1;border:3px solid #d4af3799;border-radius:50%;width:120px;height:120px;margin:0 auto 32px;position:relative;box-shadow:0 0 0 10px #d4af371a,0 15px 40px #0006}.about-quote{color:var(--gold2);z-index:1;margin-bottom:20px;font-family:Noto Serif SC,serif;font-size:20px;line-height:1.8;position:relative}.about-quote-sub{color:#fff9;z-index:1;font-family:Playfair Display,serif;font-size:16px;font-style:italic;line-height:1.7;position:relative}.about-founded{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;z-index:1;border-top:1px solid #d4af3740;margin-top:32px;padding-top:24px;font-size:12px;position:relative}.about-badge{border:1px solid var(--border);color:var(--navy);background:var(--white);box-shadow:var(--sh1);border-radius:10px;margin:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:inline-block}.about-badge:hover{background:var(--offwhite);border-color:var(--gold);box-shadow:var(--sh2);transform:translateY(-2px)}.about-badges{flex-wrap:wrap;justify-content:center;margin-top:40px;display:flex}.pres-card{background:var(--navy);color:#fff;box-shadow:var(--sh3);border:1px solid #d4af3733;border-radius:32px;padding:64px;position:relative;overflow:hidden}.pres-card:before{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#d4af370d;border:1px solid #d4af371a;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.pres-quote-mark{color:#d4af374d;margin-bottom:24px;font-family:Playfair Display,serif;font-size:6rem;line-height:.8;display:block}.pres-text{color:#fffc;z-index:1;font-family:Playfair Display,serif;font-size:18px;font-style:italic;line-height:1.9;position:relative}.pres-sig{z-index:1;border-top:1px solid #d4af3733;margin-top:32px;padding-top:24px;position:relative}.pres-name-main{color:var(--gold2);letter-spacing:.04em;font-family:Noto Serif SC,serif;font-size:16px;font-weight:700}.pres-name-sub{color:#ffffffa6;letter-spacing:.08em;margin-top:6px;font-size:13px}.fade{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.fade.on{opacity:1;transform:translateY(0)}.footer-top{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:40px;margin-bottom:32px;padding-bottom:40px;display:flex}.footer-zh{color:var(--gold2);letter-spacing:.06em;margin-bottom:8px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:700}.footer-fr{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.footer-links{flex-wrap:wrap;gap:32px;display:flex}.footer-links a{color:#ffffffb8;cursor:pointer;letter-spacing:.05em;font-size:14px;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-copy{color:#ffffff8c;letter-spacing:.04em;font-size:13px}.page-header{background:linear-gradient(145deg,var(--navy),var(--navy3));color:#fff;padding:140px 0 100px;position:relative;overflow:hidden}.page-header:before{content:"";opacity:.3;mix-blend-mode:screen;background:url(/images/cultural_bg.png) 100%/cover no-repeat;position:absolute;inset:0}.page-header:after{content:"";background:linear-gradient(to top,var(--white),transparent);height:100px;position:absolute;bottom:-1px;left:0;right:0}.page-header.dark-section:after{background:linear-gradient(to top,var(--navy),transparent)}.page-header .sec-label{color:var(--gold2)}.page-header .sec-title,.page-header .sec-title-zh{color:#fff}.page-header .sec-sub{color:#ffffffc7}.page-header .container{z-index:1;position:relative}[style*="background:var(--navy)"] .sec-sub{color:#ffffffc7}[style*="background:var(--offwhite)"] .sec-sub{color:var(--muted)}.card-icon{color:var(--navy);background:linear-gradient(135deg,var(--offwhite),var(--cream));border:1px solid #0000000d;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;transition:all .4s;display:inline-flex}.card:hover .card-icon{color:var(--red2);background:linear-gradient(135deg,#d4af3726,#d4af370d);transform:scale(1.1)}.event-icon-wrap{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.contact-icon-box svg{color:var(--red2)}.sponsor-gem svg{margin:0 auto 16px;display:block}.sponsor-card.diamond .sponsor-gem svg{color:var(--gold2);filter:drop-shadow(0 0 10px #ffd70080)}.sponsor-card.gold-tier .sponsor-gem svg{color:#b8860b}.sponsor-card.silver .sponsor-gem svg{color:#778}.sponsor-card.community .sponsor-gem svg{color:var(--navy2)}.brand-icon-wrap{width:72px;height:72px;color:var(--navy);background:linear-gradient(135deg,#d4af371a,#d4af3708);border:1px solid #d4af3733;border-radius:20px;justify-content:center;align-items:center;margin-bottom:20px;transition:all .3s;display:inline-flex}.card:hover .brand-icon-wrap{background:linear-gradient(135deg,#d4af3733,#d4af370d);transform:scale(1.1)}.event-top.ev-red{background:linear-gradient(145deg,#1a0a0b,#2d1015)}.event-top.ev-amber{background:linear-gradient(145deg,#1a1405,#2a2008)}.event-top.ev-teal{background:linear-gradient(145deg,#071a1a,#0b2a2a)}.event-top.ev-blue{background:linear-gradient(145deg,#08101e,#0d1c38)}.event-top.ev-purple{background:linear-gradient(145deg,#10081a,#1a0f2a)}.event-top.ev-green{background:linear-gradient(145deg,#081408,#0d2010)}.event-top.ev-red .event-tag{color:#f87171;background:#f871711a;border-color:#f871714d}.event-top.ev-amber .event-tag{color:var(--gold2);background:#dfc05e1a;border-color:#dfc05e4d}.event-top.ev-teal .event-tag{color:#5eead4;background:#5eead41a;border-color:#5eead44d}.event-top.ev-blue .event-tag{color:#93c5fd;background:#93c5fd1a;border-color:#93c5fd4d}.event-top.ev-purple .event-tag{color:#c4b5fd;background:#c4b5fd1a;border-color:#c4b5fd4d}.event-top.ev-green .event-tag{color:#86efac;background:#86efac1a;border-color:#86efac4d}.gallery-section{background:var(--navy);padding:120px 0;position:relative;overflow:hidden}.gallery-section:before{content:"";position:absolute;inset:0}.gallery-section:after{content:"";background:linear-gradient(to bottom, var(--navy) 0%, transparent 20%, transparent 80%, var(--navy) 100%);pointer-events:none;position:absolute;inset:0}.gallery-grid{z-index:2;grid-template-rows:250px 250px;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:56px;display:grid;position:relative}.gallery-panel{cursor:pointer;border-radius:14px;transition:transform .3s;position:relative;overflow:hidden}.gallery-panel:hover{transform:scale(1.02)}.gallery-panel:first-child{grid-row:span 2}.gp-inner{flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.gp-label{color:#fff;opacity:0;font-family:Noto Serif SC,serif;font-size:13px;font-weight:600;transition:all .3s;transform:translateY(6px)}.gallery-panel:hover .gp-label{opacity:1;transform:translateY(0)}.gp-tag{color:#fff9;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px}.gp1{background:linear-gradient(145deg,#1a0a0c 0%,#2a1010 30%,#0d1a2e 100%)}.gp2{background:linear-gradient(145deg,#071818,#0f2828)}.gp3{background:linear-gradient(145deg,#181008,#2a1e0a)}.gp4{background:linear-gradient(145deg,#0d0818,#1a1028)}.gp5{background:linear-gradient(145deg,#081408,#122010)}.gp-art{color:#ffffff0f;letter-spacing:.1em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:Noto Serif SC,serif;font-size:6rem;font-weight:900;display:flex;position:absolute;inset:0}.gp-art-small{font-size:4rem}.gp-accent{height:3px;position:absolute;bottom:0;left:0;right:0}.gp1 .gp-accent{background:linear-gradient(90deg,var(--red),transparent)}.gp2 .gp-accent{background:linear-gradient(90deg,#5eead4,#0000)}.gp3 .gp-accent{background:linear-gradient(90deg,var(--gold2),transparent)}.gp4 .gp-accent{background:linear-gradient(90deg,#c4b5fd,#0000)}.gp5 .gp-accent{background:linear-gradient(90deg,#86efac,#0000)}@media (max-width:900px){.gallery-grid{grid-template-rows:160px 160px 160px;grid-template-columns:1fr 1fr}.gallery-panel:first-child{grid-row:span 1}}@media (max-width:600px){.gallery-grid{grid-template-rows:auto;grid-template-columns:1fr}.gallery-panel{height:140px}}.hero-overlay{pointer-events:none;background:linear-gradient(105deg,#06111fa6 0%,#06111f4d 55%,#06111f0d 100%);position:absolute;inset:0}.scroll-bar{background:linear-gradient(90deg,var(--red2),var(--gold));z-index:400;pointer-events:none;width:0;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}.back-top{background:linear-gradient(135deg,var(--gold),var(--gold2));width:48px;height:48px;color:var(--navy);cursor:pointer;opacity:0;z-index:150;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;line-height:1;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(16px)scale(.8);box-shadow:0 4px 20px #d4af3759}.back-top.vis{opacity:1;transform:translateY(0)scale(1)}.back-top:hover{transform:translateY(-4px)scale(1.1);box-shadow:0 10px 28px #d4af3780}.nav.scrolled{box-shadow:0 2px 20px #0006;background:#06111ffa!important}.nav-item.active{color:var(--gold2)!important}.nav-item.active:after{background:var(--gold2)!important}.hero-inner{max-width:860px}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}.fade{opacity:1!important;transform:none!important}}.auth-container{max-width:480px;box-shadow:var(--sh2);background:#fff;border:1px solid #0000000f;border-radius:24px;margin:120px auto;padding:40px}.auth-title{color:var(--navy);text-align:center;margin-bottom:24px;font-family:Playfair Display,serif;font-size:2rem}.auth-btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;padding:16px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.auth-btn-primary{background:linear-gradient(135deg, var(--red2), var(--red));color:#fff;border:none;box-shadow:0 10px 20px #8b000033}.auth-btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px #8b00004d}.auth-btn-google{color:var(--navy);background:#fff;border:2px solid #06111f1a}.auth-btn-google:hover{background:var(--offwhite);border-color:#06111f33;transform:translateY(-2px)}.auth-link{text-align:center;color:var(--muted);margin-top:24px;font-size:14px;display:block}.auth-link a{color:var(--red2);font-weight:600}.auth-link a:hover{text-decoration:underline}.auth-divider{color:var(--muted);align-items:center;margin:24px 0;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#00000014;flex:1;height:1px}.auth-divider:before{margin-right:16px}.auth-divider:after{margin-left:16px}.auth-error{color:var(--red2);background:#b222220d;border:1px solid #b2222233;border-radius:8px;margin-bottom:24px;padding:12px 16px;font-size:14px}.nav-menu-item{color:#ffffffb3;cursor:pointer;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;position:relative}.nav-menu-item:after{content:"";background:var(--gold);transform-origin:50%;border-radius:2px;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}.nav-menu-item:hover,.nav-menu-item.active{color:#fff;background:#ffffff0d}.nav-menu-item:hover:after,.nav-menu-item.active:after{transform:scaleX(1)}.btn-outline-small{color:var(--gold2);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0;border:1px solid #d4af3766;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-outline-small:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);box-shadow:0 4px 12px #d4af3733}.intro-section{background:var(--offwhite);padding:120px 0}.sec-desc{color:var(--muted);max-width:700px;font-size:18px;font-weight:400;line-height:1.8}.contact-card{background:var(--white);box-shadow:var(--sh1);border:1px solid #0000000d;border-radius:20px;padding:32px}.features-section{padding:120px 0}.features-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;display:grid}.feature-card{background:var(--white);text-align:center;box-shadow:var(--sh1);border:1px solid #0000000d;border-radius:20px;padding:40px;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{box-shadow:var(--sh3);border-color:#d4af3733;transform:translateY(-8px)}.feature-icon{width:72px;height:72px;color:var(--red2);background:linear-gradient(135deg,#d4af371a,#d4af3708);border:1px solid #d4af3726;border-radius:16px;justify-content:center;align-items:center;margin:0 auto 24px;font-size:28px;transition:all .3s;display:inline-flex}.feature-card:hover .feature-icon{color:var(--gold);background:linear-gradient(135deg,#d4af3733,#d4af3714);transform:scale(1.15)}.feature-card h3{color:var(--navy);letter-spacing:.02em;margin-bottom:12px;font-family:Noto Serif SC,serif;font-size:20px;font-weight:700}.feature-card p{color:var(--muted);font-size:15px;line-height:1.7}@media (max-width:1024px){.features-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}}.footer{background:var(--navy);border-top:1px solid #ffffff0d;padding:80px 0 40px}@media (max-width:600px){.footer{padding:40px 0 20px}}@keyframes toastIn{0%{opacity:0;transform:translate(100%)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.95)}}.toaster{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.toast{pointer-events:all;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:flex-start;gap:12px;min-width:300px;max-width:420px;padding:14px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.5;animation:.35s cubic-bezier(.34,1.56,.64,1) forwards toastIn;display:flex;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001f}.toast-enter{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards toastIn}.toast-success{color:#065f46;background:#10b9811f;border:1px solid #10b98159}.toast-error{color:var(--red2);background:#b2222214;border:1px solid #b222224d}.toast-info{color:#1e40af;background:#3b82f614;border:1px solid #3b82f640}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.toast-success .toast-icon{color:#059669;background:#10b98133}.toast-error .toast-icon{color:var(--red2);background:#b2222226}.toast-info .toast-icon{color:#2563eb;background:#3b82f626}.toast-msg{flex:1}.toast-close{cursor:pointer;opacity:.5;color:inherit;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;transition:opacity .2s}.toast-close:hover{opacity:1}@media (max-width:480px){.toaster{bottom:16px;left:16px;right:16px}.toast{width:100%;min-width:0}}.auth-page-wrapper{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:80px 40px 60px;display:flex}.auth-panel{width:100%}.auth-deco{display:none}.auth-form-side{background:0 0;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.auth-form-box{width:100%;max-width:420px}.auth-form-header{margin-bottom:32px}.auth-form-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--red2);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.auth-form-title{color:var(--navy);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;line-height:1.15}.auth-google-btn{width:100%;color:var(--text);cursor:pointer;background:#fff;border:2px solid #00000017;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:13px 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:all .25s;display:flex;box-shadow:0 2px 8px #0000000f}.auth-google-btn:hover{background:var(--offwhite);border-color:#0000002e;transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.auth-sep{color:var(--muted);align-items:center;gap:14px;margin:24px 0;font-size:13px;font-weight:500;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:#00000014;flex:1;height:1px}.auth-fields{flex-direction:column;gap:0;display:flex}.auth-field-group{margin-bottom:20px}.auth-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.auth-label-optional{text-transform:none;letter-spacing:0;opacity:.6;font-size:11px;font-weight:400}.auth-required{color:var(--gold);font-weight:700}.auth-field-hint{color:var(--muted);opacity:.75;margin-top:6px;font-size:12px}.auth-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.auth-label-row .auth-label{margin-bottom:0}.auth-forgot{color:var(--red2);font-size:13px;font-weight:600;transition:color .2s}.auth-forgot:hover{color:var(--red3);text-decoration:underline}.auth-input{width:100%;color:var(--text);appearance:none;background:#fff;border:2px solid #00000014;border-radius:12px;outline:none;padding:14px 18px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .25s}.auth-input:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px #d4af371f}.auth-input::placeholder{color:#6b728099}.auth-input-error{border-color:var(--red2)!important}.auth-submit-btn{background:linear-gradient(135deg, var(--navy2), var(--navy3));color:#fff;letter-spacing:.05em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:15px 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 8px 24px #06111f38}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--navy3), #0f2e5a);transform:translateY(-2px);box-shadow:0 14px 32px #06111f4d}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-switch{text-align:center;color:var(--muted);margin-top:28px;font-size:14px}.auth-switch-link{color:var(--red2);font-weight:700;transition:color .2s}.auth-switch-link:hover{color:var(--red);text-decoration:underline}@media (max-width:768px){.auth-page-wrapper{padding:100px 20px 60px}.auth-form-box{max-width:100%}}.user-icon-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #d4af3766;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:all .3s;display:flex;overflow:hidden}.user-icon-btn:hover{border-color:var(--gold);background:#d4af3726;transform:scale(1.08);box-shadow:0 0 14px #d4af3740}.user-icon-default{color:#ffffffd9;justify-content:center;align-items:center;display:flex}.user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-menu-info{border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding:12px 16px 8px}.user-menu-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-bottom:2px;font-size:13px;font-weight:700;display:block;overflow:hidden}.user-menu-email{color:#ffffff73;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;display:block;overflow:hidden}.user-menu-divider{background:#ffffff0f;height:1px;margin:4px 0}.user-menu-item{text-align:left;color:#fffc;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:DM Sans,sans-serif;font-size:13px;transition:all .2s;display:flex}.user-menu-item:hover{color:var(--gold2);background:#d4af371a}.user-menu-logout:hover{color:var(--red3);background:#b222221a}.profile-page{background:var(--offwhite);min-height:100vh;padding-top:80px}.profile-loading{height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:14px;font-size:16px;display:flex}.profile-spinner{border:3px solid #0000001a;border-top-color:var(--gold);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin;display:inline-block}.profile-hero{background:var(--navy);padding:60px 0 80px;position:relative;overflow:hidden}.profile-hero:after{content:"";opacity:.12;mix-blend-mode:screen;pointer-events:none;background:url(/images/hero_bg.png) 50%/cover no-repeat;position:absolute;inset:0}.profile-hero-inner{z-index:1;align-items:center;gap:32px;display:flex;position:relative}.profile-avatar{background:linear-gradient(135deg, var(--gold), var(--gold2));border:4px solid #d4af3780;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;overflow:hidden;box-shadow:0 0 30px #d4af3740}.profile-avatar-img{object-fit:cover;width:100%;height:100%}.profile-avatar-initials{color:var(--navy);letter-spacing:.02em;font-family:Playfair Display,serif;font-size:36px;font-weight:800;line-height:1}.profile-hero-info{flex:1;min-width:0}.profile-hero-name{color:#fff;margin-bottom:6px;font-family:Playfair Display,serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2}.profile-hero-email{color:#ffffff8c;margin-bottom:18px;font-size:14px}.profile-hero-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-tier-badge,.profile-role-badge,.profile-active-badge{letter-spacing:.06em;border-radius:100px;align-items:center;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.profile-active-badge{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166}.profile-role-badge{color:var(--gold2);background:#d4af3726;border:1px solid #d4af3759}.tier-none{color:#ffffff80;background:#6b728026;border:1px solid #6b72804d}.tier-regular{color:#93c5fd;background:#3b82f626;border:1px solid #3b82f659}.tier-family{color:#d8b4fe;background:#a855f726;border:1px solid #a855f759}.tier-founding{color:var(--gold2);background:#d4af372e;border:1px solid #d4af3780}.tier-youth{color:#6ee7b7;background:#10b98126;border:1px solid #10b98159}.tier-honorary{color:var(--gold2);background:#d4af3726;border:1px solid #d4af3759}.tier-supporting{color:#fdba74;background:#fb923c26;border:1px solid #fb923c59}.profile-content{padding:48px 32px 0}.profile-content-payments{padding-top:32px;padding-bottom:80px}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.profile-section{flex-direction:column;gap:12px;padding:0;display:flex}.profile-section-header{align-items:center;gap:10px;padding-bottom:4px;display:flex}.profile-section-icon{width:20px;height:20px;color:var(--red2);flex-shrink:0}.profile-section-title{color:var(--navy);font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.profile-card{box-shadow:var(--sh1);background:#fff;border:1px solid #0000000d;border-radius:20px;padding:4px 0}.profile-field{border-bottom:1px solid #0000000a;flex-direction:column;gap:6px;padding:18px 24px;display:flex}.profile-field:last-child{border-bottom:none}.profile-field-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.profile-field-value{color:var(--text);font-size:15px;font-weight:500}.profile-field-value-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-field-capitalize{text-transform:capitalize}.profile-field-mono{color:var(--muted);word-break:break-all;font-family:Courier New,monospace;font-size:12px}.profile-verified-badge{letter-spacing:.06em;border-radius:100px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.profile-verified-badge.verified{color:#059669;background:#10b9811a;border:1px solid #10b98140}.profile-verified-badge.unverified{color:var(--muted);background:#6b728014;border:1px solid #6b728033}.profile-tier-badge-lg{letter-spacing:.06em;border-radius:100px;align-items:center;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.profile-status-badge{border-radius:100px;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex}.profile-status-badge.active{color:#059669}.profile-status-badge.inactive{color:var(--muted)}.profile-edit-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000001a;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.profile-edit-btn:hover{border-color:var(--gold);color:var(--text);background:#d4af370f}.profile-field-edit{flex-direction:column;gap:10px;display:flex}.profile-edit-input{background:var(--offwhite);border:2px solid var(--gold);width:100%;color:var(--text);border-radius:10px;outline:none;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:15px;transition:all .2s;box-shadow:0 0 0 3px #d4af371a}.profile-edit-input:focus{box-shadow:0 0 0 4px #d4af372e}.profile-edit-actions{gap:8px;display:flex}.profile-btn-save{background:linear-gradient(135deg, var(--navy2), var(--navy3));color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #06111f2e}.profile-btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #06111f42}.profile-btn-save:disabled{opacity:.6;cursor:not-allowed}.profile-btn-cancel{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:8px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.profile-btn-cancel:hover{background:var(--offwhite);color:var(--text)}.profile-become-member-row{border-top:1px solid #ffffff12;padding-top:8px}.profile-become-member-btn{background:linear-gradient(135deg, var(--gold), var(--gold2));color:var(--navy);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.profile-become-member-btn:hover{background:linear-gradient(135deg, var(--gold2), var(--gold3));transform:translateY(-1px);box-shadow:0 4px 16px #d4af374d}.membership-apply-page{background:var(--offwhite);min-height:100vh}.membership-apply-hero{background:linear-gradient(160deg, var(--navy) 0%, var(--navy3) 100%);text-align:center;padding:80px 0 60px;position:relative;overflow:hidden}.membership-apply-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.membership-apply-tiers{padding:60px 0}.tier-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.tier-card{box-shadow:var(--sh1);background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;gap:14px;padding:28px 24px 24px;transition:all .25s;display:flex;position:relative}.tier-card:hover{box-shadow:var(--sh3);border-color:var(--border);transform:translateY(-4px)}.tier-card-selected{transform:translateY(-4px);border-color:var(--gold)!important;box-shadow:0 0 0 4px #d4af371f, var(--sh2)!important}.tier-card-invite{opacity:.85}.tier-card-recommended{background:linear-gradient(135deg, var(--gold), var(--gold2));color:var(--navy);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tier-card-invite-badge{background:var(--navy);color:var(--gold);border:1px solid var(--gold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.tier-card-icon{font-size:36px;line-height:1}.tier-card-name-badge{border-radius:20px;align-items:center;width:fit-content;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.tier-card-desc{color:var(--muted);flex:1;font-size:14px;line-height:1.65}.tier-card-benefits{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.tier-card-benefits li{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.tier-benefit-check{color:var(--gold);flex-shrink:0;margin-top:1px;font-weight:700}.tier-card-price{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.tier-price-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.tier-price-value{color:var(--muted);font-size:14px;font-style:italic;font-weight:700}.tier-select-btn{border:2px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;padding:11px 16px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.tier-select-btn:hover{border-color:var(--gold);color:var(--navy);background:#d4af3714}.tier-select-btn-active{background:linear-gradient(135deg, var(--gold), var(--gold2))!important;color:var(--navy)!important;border-color:#0000!important}.tier-invite-btn{border-color:var(--navy)!important;color:var(--navy)!important}.tier-invite-btn:hover{background:var(--navy)!important;color:#fff!important}.founding-seats-badge{letter-spacing:.04em;color:var(--gold2);background:#d4af371f;border:1px solid #d4af3759;border-radius:99px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.founding-seats-soldout{color:#fca5a5;background:#ef44441f;border-color:#ef444459}.tier-card-disabled{opacity:.55;cursor:not-allowed}.tier-select-btn-disabled{opacity:.5;cursor:not-allowed}.tier-price-recurrence{opacity:.7;font-size:12px;font-weight:400}.membership-tier-cards{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.membership-tier-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.membership-tier-cards{grid-template-columns:1fr}}.membership-tier-card{background:var(--navy);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:16px;padding:32px 28px;transition:transform .2s,box-shadow .2s;display:flex}.membership-tier-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000059}.membership-tier-card-featured{border-color:#d4af3773;box-shadow:0 0 0 1px #d4af3740,0 8px 32px #0000004d}.membership-tier-card-header{align-items:center;gap:12px;display:flex}.membership-tier-icon{font-size:28px}.membership-tier-card-top{align-items:center;gap:12px;display:flex}.membership-tier-desc{color:#ffffffa6;flex:1;font-size:14px;line-height:1.6}.membership-tier-btn{width:100%;margin-top:auto;box-shadow:none!important;padding:10px 20px!important;font-size:14px!important}.membership-tier-price{align-items:baseline;gap:2px;display:flex}.membership-tier-price-amount{color:#fff;font-size:26px;font-weight:700}.membership-tier-price-period{color:#ffffff80;font-size:13px}.membership-tier-limit{letter-spacing:.04em;color:var(--gold2);background:#d4af371f;border:1px solid #d4af3759;border-radius:99px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:600}.membership-tier-benefits{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.membership-tier-benefits li{color:#ffffffbf;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.membership-tier-cta{text-align:center;width:100%;margin-top:4px}.profile-founding-number{color:var(--gold2);letter-spacing:.05em;font-size:18px;font-weight:700}.membership-apply-payment{padding:0 0 80px}.payment-card{background:#fff;border:1px solid #d4af374d;border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:48px;display:flex;box-shadow:0 4px 20px #00000014}.payment-card-left{flex-direction:column;flex:1;gap:16px;display:flex}.payment-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:16px;display:flex}.payment-icon{font-size:40px}.payment-title{color:#fff;font-family:Playfair Display,serif;font-size:24px;font-weight:700}.payment-selected-tier{color:#fff9;align-items:center;gap:10px;font-size:14px;display:flex}.payment-selected-label{font-weight:600}.payment-desc{color:#ffffffb3;max-width:480px;font-size:14px;line-height:1.7}.payment-notice{color:var(--gold);background:#d4af371f;border:1px solid #d4af3740;border-radius:10px;align-items:center;gap:10px;width:fit-content;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.payment-notice-icon{font-size:16px}.payment-contact-btn{white-space:nowrap}.payment-back-btn{color:#ffffff80;text-align:center;font-size:14px;text-decoration:none;transition:color .2s}.payment-back-btn:hover{color:var(--gold)}@media (max-width:768px){.tier-cards-grid{grid-template-columns:1fr 1fr}.payment-card{flex-direction:column;padding:32px 24px}.payment-card-right{align-items:stretch;width:100%}.payment-contact-btn{text-align:center}}@media (max-width:480px){.tier-cards-grid{grid-template-columns:1fr}}@media (max-width:600px){.profile-hero-inner{text-align:center;flex-direction:column;align-items:center}.profile-hero-badges{justify-content:center}.profile-grid{grid-template-columns:1fr}.profile-content{padding:32px 16px 60px}}.cp-wrap{flex-direction:column;gap:14px;width:100%;max-width:540px;margin:0 auto;display:flex}.cp-summary{background:linear-gradient(135deg,#d4af371a 0%,#d4af370a 100%);border:1px solid #d4af3747;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.cp-summary-col{flex-direction:column;gap:5px;display:flex}.cp-summary-col-right{text-align:right;align-items:flex-end}.cp-summary-label{text-transform:uppercase;letter-spacing:.09em;color:#ffffff61;font-size:10.5px;font-weight:600}.cp-summary-value{color:#ffffffd9;font-size:14px;font-weight:600}.cp-summary-amount{color:var(--gold);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.cp-form-card{background:#ffffff08;border:1px solid #ffffff17;border-radius:16px;flex-direction:column;gap:18px;padding:26px 24px 28px;display:flex}.cp-title{font-family:var(--font-playfair), "Playfair Display", serif;color:#ffffffe6;margin:0;font-size:17px;font-weight:600}.cp-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459;border-radius:8px;padding:11px 14px;font-size:13.5px;line-height:1.55}.cp-field{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cp-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.cp-input{background:#fff;border:1.5px solid #0000001f;border-radius:10px;height:48px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.cp-input:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d4af3738}.cp-row{grid-template-columns:2fr 1fr 1.2fr;gap:12px;display:grid}.cp-pay-btn{background:linear-gradient(135deg, var(--gold) 0%, var(--gold2) 100%);width:100%;color:var(--navy);letter-spacing:.02em;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:15px 24px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.cp-pay-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #d4af374d}.cp-pay-btn:active:not(:disabled){transform:translateY(0)}.cp-pay-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-pay-spinner{border:2px solid #06111f4d;border-top-color:var(--navy);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite cp-spin;display:inline-block}.cp-footer{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.cp-back-btn{color:#ffffff61;cursor:pointer;background:0 0;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:13px;transition:color .2s}.cp-back-btn:hover{color:#ffffffb8}.cp-secure{color:#ffffff47;letter-spacing:.02em;font-size:11.5px}@media (max-width:520px){.cp-row{grid-template-columns:1fr 1fr}.cp-row .cp-field:last-child{grid-column:1/-1}.cp-summary{flex-direction:column;gap:10px}.cp-summary-col-right{text-align:left;align-items:flex-start}.cp-form-card{padding:22px 18px 24px}}.register-pay-page .cp-summary-label{color:var(--muted)}.register-pay-page .cp-summary-value{color:var(--navy)}.register-pay-page .cp-form-card{background:0 0;border:none;padding-left:0;padding-right:0}.register-pay-page .cp-title{color:var(--navy)}.register-pay-page .cp-label,.register-pay-page .cp-back-btn{color:var(--muted)}.register-pay-page .cp-back-btn:hover{color:var(--navy)}.register-pay-page .cp-secure{color:var(--muted)}.register-pay-page .cp-error{color:#b91c1c;background:#ef444412;border-color:#ef444440}.membership-apply-payment.is-pay-step{background:var(--navy-dark,#0d1117);padding:48px 0 80px}.register-pay-page{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:80px 20px;display:flex}.register-form-wide{max-width:520px!important}.register-tier-summary{background:linear-gradient(135deg,#d4af3712 0%,#d4af3708 100%);border:1px solid #d4af374d;border-radius:16px;margin-bottom:24px;padding:20px}.register-tier-summary-header{align-items:center;gap:14px;display:flex}.register-tier-icon{flex-shrink:0;font-size:28px}.register-tier-summary-info{flex-direction:column;flex:1;gap:2px;display:flex}.register-tier-summary-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.register-tier-summary-name{color:var(--navy);font-family:Playfair Display,serif;font-size:16px;font-weight:700}.register-tier-summary-price{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.register-tier-price-amount{color:var(--gold);font-family:Playfair Display,serif;font-size:20px;font-weight:800}.register-tier-price-period{color:var(--muted);font-size:12px}.register-tier-benefits{border-top:1px solid #d4af3726;margin-top:14px;padding-top:14px}.register-tier-benefits-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.register-tier-benefits-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.register-tier-benefits-list li{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.register-check{color:var(--gold);flex-shrink:0;font-size:13px;font-weight:700}.register-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:700}.register-tier-wrapper{background:var(--cream);justify-content:center;align-items:flex-start;padding:120px 32px 80px}.register-tier-page{width:100%;max-width:980px;margin:0 auto}.register-tier-header{text-align:center;margin-bottom:48px}.register-tier-header .auth-form-title{color:var(--navy);font-size:2.2rem}.register-tier-header .auth-form-eyebrow{color:var(--red2)}.register-tier-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:860px){.register-tier-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.register-tier-cards{grid-template-columns:1fr}}.register-tier-card{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:14px;padding:28px 24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 12px #0000000f}.register-tier-card:hover:not(.tier-card-disabled){border-color:var(--gold);transform:translateY(-4px);box-shadow:0 12px 36px #0000001f}.register-tier-card-selected{border-color:var(--gold)!important;background:#fffdf5!important;box-shadow:0 0 0 3px #d4af372e,0 12px 36px #0000001f!important}.register-tier-card-top{align-items:center;gap:10px;display:flex}.register-tier-card-icon{font-size:24px}.register-tier-card-check{background:var(--gold);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 8px #d4af3766}.register-tier-card-desc{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.register-tier-card .tier-card-benefits li,.register-tier-card-benefits li{color:var(--text)!important}.register-tier-card .tier-benefit-check{color:var(--gold)!important}.register-tier-card-benefits{padding-left:0!important}.register-tier-card-footer{border-top:1px solid #f0f0f0;margin-top:auto;padding-top:12px}.register-tier-card .founding-seats-badge{color:#92750a;background:#d4af371a;border-color:#d4af3766}.register-tier-card .founding-seats-soldout{color:#b91c1c;background:#ef444414;border-color:#ef44444d}.register-tier-card .tier-price-value{font-size:20px;font-weight:700;color:var(--navy)!important}.register-tier-card .tier-price-recurrence{font-size:13px;color:var(--muted)!important}.register-tier-card .tier-regular{color:#2563eb;background:#3b82f61a;border-color:#3b82f666}.register-tier-card .tier-family{color:#7c3aed;background:#a855f71a;border-color:#a855f766}.register-tier-card .tier-founding{color:#92750a;background:#d4af371f;border-color:#d4af3780}.register-back-to-tiers{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:10px;padding:0;font-size:12px;text-decoration:underline}.register-back-to-tiers:hover{color:var(--gold)}.profile-section-full{grid-column:1/-1}.profile-no-payments{color:var(--muted);text-align:center;padding:24px;font-size:14px}.profile-payments-list{flex-direction:column;display:flex}.profile-payment-row{border-bottom:1px solid #0000000a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.profile-payment-row:last-child{border-bottom:none}.profile-payment-left{align-items:center;gap:12px;display:flex}.profile-payment-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-payment-date{color:var(--muted);font-size:13px}.profile-payment-amount{color:var(--navy);font-size:15px;font-weight:700}.profile-payment-status{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.pstatus-succeeded{color:#16a34a;background:#22c55e1a}.pstatus-refunded{color:#dc2626;background:#ef44441a}.pstatus-failed{color:#6b7280;background:#6b72801a}.profile-payment-ref{color:var(--muted);background:#0000000a;border-radius:6px;padding:3px 8px;font-family:Courier New,monospace;font-size:11px}.profile-tier-badge-lg{border-radius:20px;align-items:center;padding:6px 16px;font-size:14px;font-weight:700;display:inline-flex}.profile-status-badge{border-radius:20px;padding:4px 12px;font-size:13px;font-weight:600}.profile-status-badge.active{color:#16a34a;background:#22c55e1a}.profile-status-badge.inactive{color:#6b7280;background:#6b72801a}.profile-receipt-btn{color:var(--gold);border:1px solid var(--gold);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;text-decoration:none;transition:background .18s,color .18s;display:none}.profile-receipt-btn:hover{background:var(--gold);color:#000}.receipt-page{background:var(--navy-dark);flex-direction:column;align-items:center;min-height:100vh;padding:40px 16px 80px;display:flex}.receipt-loading{min-height:60vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex}.receipt-actions{justify-content:space-between;align-items:center;width:100%;max-width:600px;margin-bottom:24px;display:flex}.receipt-back-btn{color:var(--gold);opacity:.85;font-size:14px;text-decoration:none;transition:opacity .18s}.receipt-back-btn:hover{opacity:1}.receipt-print-btn{background:var(--gold);color:#000;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;transition:opacity .18s;display:flex}.receipt-print-btn:hover{opacity:.85}.receipt-card{background:var(--navy);border:1px solid #d4af3733;border-radius:16px;width:100%;max-width:600px;overflow:hidden}.receipt-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px;display:flex}.receipt-logo-area{align-items:center;gap:14px;display:flex}.receipt-org-icon{background:var(--gold);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:flex}.receipt-org-name{color:var(--light);font-size:15px;font-weight:700}.receipt-title{color:var(--muted);margin-top:2px;font-size:13px}.receipt-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.receipt-succeeded{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e4d}.receipt-divider{background:#d4af371a;height:1px;margin:0 32px}.receipt-body{flex-direction:column;gap:4px;padding:24px 32px;display:flex}.receipt-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.receipt-row:last-child{border-bottom:none}.receipt-label{color:var(--muted);font-size:13px;font-weight:500}.receipt-value{color:var(--light);text-align:right;font-size:14px;font-weight:500}.receipt-mono{letter-spacing:.03em;font-family:Courier New,monospace;font-size:13px}.receipt-tier{color:var(--gold);font-weight:700}.receipt-total .receipt-label{color:var(--light);font-size:15px;font-weight:700}.receipt-amount{color:var(--gold);font-size:22px;font-weight:800}.receipt-footer{text-align:center;background:#d4af370a;border-top:1px solid #d4af371a;padding:20px 32px}.receipt-thank-you{color:var(--muted);margin:0;font-size:14px}@media print{.no-print{display:none!important}.receipt-page{background:#fff;padding:0}.receipt-card{border:1px solid #ddd;border-radius:0;max-width:100%}.receipt-header{padding:20px 24px}.receipt-body{padding:16px 24px}.receipt-org-icon{background:#c9a227}.receipt-org-name,.receipt-value{color:#111}.receipt-label{color:#666}.receipt-divider{background:#eee;margin:0 24px}.receipt-succeeded{color:#16a34a;background:#f0fdf4}.receipt-amount{color:#c9a227}.receipt-footer{background:#fafafa}.receipt-thank-you{color:#666}}
