@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&family=ZCOOL+XiaoWei&family=Noto+Sans+SC:wght@400;500;700&family=Bubblegum+Sans&family=Fredoka:wght@700&display=swap";:root{--color-primary:#ff6b9d;--color-accent:#ff8e53;--color-text:#4a5160;--color-text-muted:#7a8190;--color-text-light:#a0a8b8;--color-text-body:#7a7a7a;--color-text-secondary:#8a8a8a;--color-error:#e05555;--color-success:#4ecb71;--color-purple:#9b59b6;--color-link:#6c63ff;--gradient-primary:linear-gradient(135deg, #ff6b9d, #ff8e53);--gradient-title:linear-gradient(135deg, #ff6b9d, #ff8e53, #feca57);--gradient-cta:linear-gradient(135deg, #ff6b9d, #feca57);--gradient-logo:linear-gradient(135deg, #ff6b9d, #feca57, #ff6b9d);--admin-field-border:2px solid #ff6b9d33;--shadow-card:0 8px 25px #ff96c826;--shadow-primary:0 8px 25px #ff6b9d4d;--shadow-soft:0 4px 20px #ff96c81a;--shadow-hover:0 15px 35px #ff96c840;--font-body:"Quicksand", "Noto Sans SC", sans-serif;--font-display:"Bubblegum Sans", "ZCOOL XiaoWei", cursive;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-blend-mode:screen;color:var(--color-text);scroll-behavior:smooth;background:linear-gradient(135deg,#ffffffa6,#ffffffa6),linear-gradient(135deg,#faf6e7 0%,#ffecdb 25%,#ffed92 50%,#ffbbd7 75%,#ace9ce 100%) fixed;min-height:100vh;overflow-x:hidden}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#fffffffa;width:100%;padding:15px 40px;transition:all .3s;position:fixed;top:0;box-shadow:0 2px 20px #ff96c826}.nav-container{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-actions{justify-self:end;align-items:center;gap:15px;display:flex}.logo{font-family:var(--font-display);background:var(--gradient-logo);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;align-items:center;gap:12px;font-size:32px;font-weight:700;text-decoration:none;animation:3s linear infinite shimmer;display:flex}@keyframes shimmer{to{background-position:200%}}.nav-links{gap:30px;list-style:none;display:flex}.nav-link{color:#676b73;border-radius:20px;padding:8px 15px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.nav-link:hover{color:var(--color-primary);background:#ff6b9d1a;transform:translateY(-2px)}.login-btn{border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .3s}.login-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.user-dropdown-wrapper{align-items:center;display:flex;position:relative}.login-avatar{border:2px solid var(--color-primary);cursor:pointer;object-fit:cover;border-radius:50%;width:36px;height:36px;transition:all .3s}@media (hover:hover){.user-dropdown-wrapper:hover .login-avatar{transform:scale(1.1);box-shadow:0 0 12px #ff6b9d66}}.user-dropdown-wrapper.active .login-avatar{transform:scale(1.1);box-shadow:0 0 12px #ff6b9d66}.user-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;opacity:0;visibility:hidden;background:#fffffffa;border-radius:16px;min-width:220px;padding:18px 0 8px;transition:all .15s;position:absolute;top:100%;right:0;transform:translateY(-6px);box-shadow:0 8px 30px #ff96c833}@media (hover:hover){.user-dropdown-wrapper:hover .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}}.user-dropdown-wrapper.active .user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.user-dropdown-header{padding:12px 16px}.user-dropdown-name{color:var(--color-text);font-size:15px;font-weight:700;display:block}.user-dropdown-email{color:var(--color-text-light);margin-top:2px;font-size:12px;display:block}.user-dropdown-divider{background:#ff6b9d1f;height:1px;margin:4px 0}.user-dropdown-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.user-dropdown-item:hover{color:var(--color-primary);background:#ff6b9d14}.user-dropdown-signout{color:var(--color-error)}.user-dropdown-signout:hover{color:var(--color-error);background:#ff636314}.nav-toggle{color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:24px;transition:transform .2s;display:none}.nav-toggle:hover{transform:scale(1.1)}.hero{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:100px 20px 60px;display:flex;position:relative;overflow:hidden}.hero-decoration{width:100%;height:100%;position:absolute;overflow:hidden}.bubble{background:linear-gradient(135deg,#ffbbd71a,#ace9ce1a);border-radius:50%;animation:15s ease-in-out infinite float-bubble;position:absolute}@keyframes float-bubble{0%,to{transform:translateY(0)translate(0)scale(1)}33%{transform:translateY(-30px)translate(20px)scale(1.1)}66%{transform:translateY(20px)translate(-20px)scale(.9)}}.hero-content{z-index:2;text-align:center;max-width:1000px;position:relative}.hero-badge{color:var(--color-primary);background:#ffbbd733;border-radius:20px;margin-bottom:20px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-block}.hero-title{font-family:var(--font-display);background:linear-gradient(135deg,#ff6b9d,#ff8e53,#feca57,#48dbfb,#ff6b9d) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:2px;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(3.5rem,8vw,6rem);line-height:1.25}@media (prefers-reduced-motion:no-preference){.hero-title{will-change:background-position;animation:4s ease-in-out infinite rainbow-wave}}@keyframes rainbow-wave{0%,to{background-position:0}50%{background-position:100%}}.hero-subtitle{color:var(--color-text-secondary);margin-bottom:30px;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;line-height:1.6}.hero-description{color:var(--color-text-body);max-width:700px;margin:0 auto 40px;font-size:1.05rem;font-weight:500;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px;display:flex}.btn{cursor:pointer;border:none;border-radius:30px;align-items:center;gap:10px;padding:16px 35px;font-size:17px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary);position:relative;overflow:hidden}.btn-primary:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 35px #ff6b9d66}.btn-secondary{color:var(--color-primary);border:3px solid var(--color-primary);background:#fff;box-shadow:0 5px 15px #ff6b9d33}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent);background:#ff6b9d1a;transform:translateY(-3px)}.btn-parking{color:#2196d8;background:linear-gradient(135deg,#48dbfb2e,#38a8e82e);border:3px solid #38a8e8;box-shadow:0 5px 15px #38a8e833}.btn-parking:hover{background:linear-gradient(135deg,#48dbfb59,#38a8e859);border-color:#48dbfb;transform:translateY(-3px)}.con-btn{height:4rem}.stats-container{text-align:center;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;max-width:1200px;margin:40px auto 0;display:grid}.stat-item{background:linear-gradient(135deg,#ff6b9d0d,#ff8e530d);border-radius:20px;padding:20px;transition:transform .3s}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-family:var(--font-display);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:5px;font-size:42px}.stat-label{color:var(--color-text-secondary);font-size:14px;font-weight:600}.section{max-width:1400px;margin:0 auto;padding:80px 40px}.section-header{text-align:center;margin-bottom:60px}.section-title{font-family:var(--font-display);background:var(--gradient-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(2.5rem,5vw,3.5rem)}.section-subtitle{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:1.05rem;line-height:1.6}.about-section{background:#fff;border-radius:30px;margin-top:40px;margin-bottom:40px;box-shadow:0 10px 40px #ff96c81a}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px;display:grid}.about-text h3{font-family:var(--font-display);color:var(--color-primary);margin-bottom:20px;font-size:32px}.about-text p{color:var(--color-text-body);margin-bottom:20px;font-weight:500;line-height:1.8}.about-features{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;display:grid}.feature-item{background:#ffb6c11a;border-radius:15px;align-items:center;gap:12px;padding:12px;transition:all .3s;display:flex}.feature-item:hover{background:#ffb6c133;transform:translate(5px)}.feature-icon{font-size:24px}.feature-text{color:var(--color-text-body);font-size:14px;font-weight:600}.about-image{justify-content:center;display:flex}.about-main-image{border-radius:20px;width:100%;height:auto;transition:transform .3s}.about-main-image:hover{transform:scale(1.02)}.events-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;display:grid}.event-card{box-shadow:var(--shadow-card);cursor:pointer;background:#fff;border-radius:25px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)scale(1.02)}.event-image{object-fit:cover;object-position:center;width:100%;height:200px;display:block}.event-content{flex-direction:column;flex:1;padding:25px;display:flex}.event-labels{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.event-label{color:var(--color-primary);text-transform:uppercase;background:#ffb6c14d;border-radius:15px;align-self:flex-start;padding:5px 15px;font-size:12px;font-weight:700;display:inline-block}.event-title{color:#5a5a5a;margin-bottom:8px;font-size:20px;font-weight:700;line-height:1.3}.event-date{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.event-description{color:var(--color-text-body);flex:1;margin-top:auto;font-size:14px;font-weight:500;line-height:1.6}.event-recap-link{color:var(--color-primary);background:#ffb6c14d;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;margin-top:16px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.event-recap-link:hover{background:#ffb6c180;transform:translate(2px)}.convention-banner{text-align:center;background:#fff;border-radius:30px;padding:60px 40px;position:relative}.con-decorations{opacity:.1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.con-deco{font-size:40px;animation:20s linear infinite float-around;position:absolute}.con-deco:first-child{animation-delay:0s;top:10%;left:5%}.con-deco:nth-child(2){animation-delay:5s;top:20%;left:80%}.con-deco:nth-child(3){animation-delay:10s;top:70%;left:10%}.con-deco:nth-child(4){animation-delay:15s;top:60%;left:90%}@keyframes float-around{0%{transform:translate(-100px)rotate(0)}to{transform:translate(calc(100% + 100px))rotate(360deg)}}.convention-label{background:var(--gradient-primary);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:20px;margin-bottom:20px;padding:8px 20px;font-size:12px;font-weight:700;display:inline-block}.convention-title{font-family:var(--font-display);background:var(--gradient-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:clamp(3rem,6vw,4.5rem)}.convention-location{color:var(--color-accent);text-align:center;margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}.convention-features{grid-template-columns:repeat(4,1fr);gap:30px;max-width:800px;margin:40px auto;display:grid}.convention-poster img{cursor:pointer;border-radius:12px;width:50%;height:auto;transition:transform .3s;box-shadow:0 10px 30px #0000004d}.convention-poster img:hover{transform:scale(1.05)}.event-date-text{color:var(--color-accent);margin-bottom:20px;font-size:30px;font-weight:700}.event-description-text{color:var(--color-text-body);max-width:700px;margin:0 auto 40px;font-size:18px;line-height:1.6}.poster-credit{color:#999;margin-top:2rem;font-size:1rem;font-style:italic}.countdown-container{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:2rem;margin-bottom:30px;display:flex}.countdown-item{background-color:#ff8e531a;border:2px solid #ff8e534d;border-radius:12px;min-width:90px;padding:15px 25px}.countdown-item--progress{background-color:#4caf501a;border-color:#4caf504d}.countdown-value{color:var(--color-accent);font-size:36px;font-weight:700;line-height:1}.countdown-item--progress .countdown-value{color:#4caf50}.countdown-label{color:var(--color-text-body);text-transform:uppercase;margin-top:5px;font-size:14px;font-weight:600}.carousel-slide{opacity:1;transition:opacity .3s,transform .3s;transform:translate(0)}.carousel-slide--hidden-left{opacity:0;transform:translate(-30px)}.carousel-slide--hidden-right{opacity:0;transform:translate(30px)}.carousel-nav{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.carousel-nav-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #ff6b6b4d}.carousel-nav-btn:hover{transform:scale(1.1)}.carousel-dots{gap:8px;display:flex}.carousel-dot{cursor:pointer;background:#ff8e534d;border:none;border-radius:5px;width:10px;height:10px;padding:0;transition:all .3s}.carousel-dot--active{background:linear-gradient(135deg,#ff6b6b 0%,#ff8e53 100%);width:24px}.con-editions{flex-direction:column;gap:40px;display:flex}.con-description{color:var(--color-text-body);text-align:center;max-width:800px;margin:30px auto 0;font-size:15px;font-weight:500;line-height:1.8}.team-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;display:grid}.team-card{text-align:center;box-shadow:var(--shadow-card);background:#fff;border-radius:25px;padding:30px;transition:all .3s;position:relative}.team-card:before{content:"✨";opacity:.5;font-size:20px;position:absolute;top:15px;right:20px}.team-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)rotate(1deg)}.team-avatar{object-fit:cover;border-radius:50%;width:80px;height:80px;margin:0 auto 15px;box-shadow:0 5px 15px #0003}.team-name{color:#5a5a5a;margin-bottom:5px;font-size:20px;font-weight:700}.team-role{color:var(--color-primary);margin-bottom:10px;font-size:14px;font-weight:600}.team-subheading{max-width:600px;color:var(--color-text-secondary);font-family:var(--font-display);letter-spacing:.5px;align-items:center;gap:16px;margin:60px auto 30px;font-size:1.1rem;font-weight:600;display:flex}.team-subheading:before,.team-subheading:after{content:"";background:linear-gradient(90deg,#0000,#ff96c866,#0000);flex:1;height:1px}.team-grid--honorary{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin-top:0;margin-left:auto;margin-right:auto}.team-card--honorary{background:#ffffffb3;padding:20px 16px;box-shadow:0 4px 16px #ff96c80f}.team-card--honorary:before{content:"🌸";opacity:.4;font-size:16px}.team-card--honorary:hover{transform:translateY(-4px)}.team-card--honorary .team-avatar{filter:grayscale(25%);opacity:.9;width:60px;height:60px}.team-card--honorary .team-name{font-size:16px}.team-card--honorary .team-role{color:var(--color-text-secondary);font-size:12px;font-weight:500}.contact-section{background:#fff;border-radius:30px;margin-top:40px;box-shadow:0 10px 40px #ff96c81a}.social-links-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-top:30px;display:grid}.social-card{text-align:center;cursor:pointer;color:var(--color-text-body);background:linear-gradient(135deg,#ffb6c11a,#ff8e530d);border:2px solid #ffb6c14d;border-radius:20px;padding:20px;text-decoration:none;transition:all .3s}.social-card:visited{color:var(--color-text-body)}.social-card:hover{border-color:var(--color-primary);background:#ffb6c133;transform:translateY(-5px)rotate(-2deg)}.social-icon{margin-bottom:8px;font-size:32px}.social-name{color:var(--color-text-body);font-size:13px;font-weight:700}footer{text-align:center;padding:60px 40px 30px}.footer-logo{font-family:var(--font-display);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border-top:1px solid #ffb6c11a;padding-top:30px;font-size:36px}.footer-links{flex-wrap:wrap;justify-content:center;gap:30px;margin-top:30px;display:flex}.footer-link{color:var(--color-text-secondary);font-size:14px;font-weight:600;text-decoration:none;transition:color .3s}.footer-link:hover{color:var(--color-primary)}.footer-text{color:#aaa;border-top:1px solid #ffb6c133;margin-top:30px;padding-top:30px;font-size:14px}.image-container{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;border-radius:15px;width:100%;padding:0;transition:transform .3s;display:block;position:relative;overflow:hidden}.image-container:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.image-container:hover{transform:scale(1.05)}.image-container.hovering:after{content:"";pointer-events:none;background:linear-gradient(45deg,#ff6b9d4d,#c77dff4d);position:absolute;inset:0}.hover-prompt{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#000c;border-radius:25px;padding:10px 20px;font-size:14px;font-weight:600;animation:.3s fadeInScale;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.click-hint{align-items:center;gap:8px;display:flex}.click-hint:after{content:"👆";animation:1s infinite bounce}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:linear-gradient(135deg,#fef7f7 0%,#f8f9ff 100%);border:2px solid #ff6b9d4d;border-radius:20px;max-width:60%;max-height:80%;padding:30px;animation:.3s slideUp;position:relative;overflow-y:auto;box-shadow:0 20px 40px #00000080}.modal-close{color:var(--color-primary);cursor:pointer;z-index:1001;background:0 0;border:none;font-size:30px;transition:color .3s;position:absolute;top:15px;right:20px}.modal-close:hover{color:#c77dff}.modal-body{flex-direction:column;gap:20px;display:flex}.modal-image{object-fit:cover;border:3px solid #ff6b9d4d;border-radius:15px;width:200px;height:200px;margin:0 auto}.modal-intro{color:#333;text-align:center}.modal-intro h4{color:#c77dff;margin-bottom:15px;font-size:22px}.modal-intro p{color:#555;margin-bottom:20px;font-size:14px;line-height:1.7}.intro-features{flex-direction:column;gap:12px;margin-top:20px;display:flex}.intro-item{border-left:3px solid var(--color-primary);text-align:left;background:#ff6b9d1a;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.intro-icon{font-size:18px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.language-switcher{color:var(--color-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff96c81a;border:2px solid #ff96c833;border-radius:25px;justify-content:center;align-items:center;gap:4px;min-width:70px;padding:6px 12px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.language-switcher:hover{background:#ff96c833;border-color:#ff96c866;transform:translateY(-2px);box-shadow:0 5px 15px #ff96c84d}.language-flag{font-size:16px;display:inline-block}.language-text{font-size:12px;font-weight:700}.show-more-btn{color:#fff;background:var(--gradient-title);cursor:pointer;box-shadow:var(--shadow-primary);background-size:200%;border:none;border-radius:30px;align-items:center;gap:12px;padding:16px 40px;font-size:16px;font-weight:700;transition:all .4s;display:inline-flex;position:relative;overflow:hidden}.show-more-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.show-more-btn:hover:before{left:100%}.show-more-btn:hover{background-position:100%;transform:translateY(-5px)scale(1.05);box-shadow:0 15px 40px #ff6b9d66}.show-more-btn:active{transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px #ff6b9d66}.show-more-text{z-index:1;letter-spacing:1px;position:relative}.video-section{margin-top:40px;margin-bottom:40px;padding:60px 40px}.video-content{flex-direction:column;align-items:center;gap:30px;display:flex}.video-wrapper{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;width:100%;max-width:900px;height:0;padding-bottom:50.625%;position:relative;overflow:hidden;box-shadow:0 15px 40px #ff6b9d33}.video-wrapper:before{content:"";z-index:-1;background:linear-gradient(135deg,#ff6b9d,#ff8e53,#feca57,#ace9ce,#ff6b9d) 0 0/400% 400%;border-radius:23px;animation:8s infinite gradient-border;position:absolute;inset:-3px}@keyframes gradient-border{0%,to{background-position:0}50%{background-position:100%}}.video-wrapper iframe{border:none;border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0}.video-wrapper--mobile{display:none}.video-mobile-card{text-align:center;color:#fff;background:linear-gradient(135deg,#1a1a2eb8,#16213eb8),50%/cover no-repeat;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.video-mobile-play{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;padding-left:6px;font-size:28px;display:flex;box-shadow:0 10px 30px #ff6b9d80}.video-mobile-title{letter-spacing:.5px;font-size:18px;font-weight:800}.video-mobile-subtitle{opacity:.85;margin-top:4px;font-size:13px}.video-info{text-align:center;max-width:600px}.video-badge{color:var(--color-primary);background:linear-gradient(135deg,#ff6b9d26,#ff8e5326);border:2px solid #ff6b9d33;border-radius:20px;align-items:center;gap:8px;margin-bottom:15px;padding:8px 20px;font-size:14px;font-weight:700;display:inline-flex}.video-badge-icon{font-size:16px}.video-caption{color:var(--color-text-body);margin-bottom:20px;font-size:16px;font-weight:500;line-height:1.6}.video-cta{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary);border-radius:25px;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.video-cta:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 12px 35px #ff6b9d66}.cta-arrow{transition:transform .3s}.video-cta:hover .cta-arrow{transform:translate(5px)}.admin-user-group-tag[data-group=user],.profile-group-tag[data-group=user]{color:#757575;background:#9e9e9e26}.admin-user-group-tag[data-group=staff],.profile-group-tag[data-group=staff]{color:#388e3c;background:#4caf501f}.admin-user-group-tag[data-group=core-staff],.profile-group-tag[data-group=core-staff]{color:#e65100;background:#ff98001f}.admin-user-group-tag[data-group=president],.profile-group-tag[data-group=president]{color:#d81b60;background:#ff6b9d26}.admin-user-member-tag{white-space:nowrap;color:#1976d2;background:#2196f31f;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.show-more-container{justify-content:center;margin-top:3rem;display:flex}.contact-inner{max-width:70%;margin:0 auto}.con-banner-inner{z-index:2;position:relative}.convention-label--progress{background:linear-gradient(135deg,#4caf50 0%,#45a049 100%)}.convention-poster--spaced{margin-top:2rem}.con-buttons{margin-top:40px}.event-image-btn{cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.event-image-btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:12px}.loading-container{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.loader{border:5px solid #ff6b9d33;border-bottom-color:var(--color-primary);box-sizing:border-box;border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:4px solid #ff6b9d33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite rotation}.spinner-centered{margin:20px auto}@media (width<=768px){.section{padding:60px 16px}.navbar{padding:12px 16px}.logo{gap:8px;font-size:22px}.nav-container{justify-content:space-between;display:flex}.nav-toggle{padding:8px;display:flex}.nav-links{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;background:#fffffffa;flex-direction:column;gap:20px;width:100vw;height:calc(100dvh - 100%);padding:32px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:-100vw;overflow-y:auto;transform:translate(0);box-shadow:0 5px 20px #ff96c833}.nav-links.active{transform:translate(100vw)}.hero-title{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.1}.hero-subtitle{padding:0 10px;font-size:1.1rem}.hero-description{padding:0 5px;font-size:.95rem}.about-content{grid-template-columns:1fr;gap:40px;padding:24px 16px}.about-text h3{text-align:center;margin-bottom:15px;font-size:26px}.about-text p{text-align:left;margin-bottom:15px;font-size:15px}.about-features{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.feature-item{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:12px}.feature-icon{font-size:28px}.feature-text{font-size:13px;font-weight:700}.about-image{order:-1;margin-bottom:10px}.image-container{max-width:320px;margin:0 auto}.about-main-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.modal-content{max-width:calc(100% - 32px);max-height:85vh;margin:16px;padding:24px 16px}.modal-body{flex-direction:column;gap:15px}.modal-image{width:140px;height:140px}.modal-intro h4{font-size:19px}.modal-intro p{margin-bottom:15px;font-size:14px}.intro-features{gap:8px}.intro-item{padding:12px 10px;font-size:14px}.intro-icon{min-width:24px;font-size:18px}.convention-features{grid-template-columns:repeat(2,1fr);gap:15px}.convention-poster img{width:90%}.con-description{padding:0 10px;font-size:15px}.stats-container,.team-grid{grid-template-columns:repeat(2,1fr);gap:16px}.team-card{padding:20px 12px}.team-avatar{width:70px;height:70px}.team-name{font-size:17px}.team-role{font-size:12px}.team-grid--honorary{grid-template-columns:repeat(3,1fr);gap:12px}.team-card--honorary{padding:14px 8px}.team-card--honorary .team-avatar{width:50px;height:50px}.team-subheading{margin:36px auto 20px;font-size:1rem}.events-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;padding:0}.event-card{border-radius:18px;margin-bottom:0}.event-image{aspect-ratio:16/10;height:auto}.event-content{padding:16px}.event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:16px;display:-webkit-box;overflow:hidden}.event-labels{margin-bottom:8px}.event-label{padding:4px 10px;font-size:10px}.event-date{gap:4px;margin-bottom:8px;font-size:12px}.event-description{display:none}.nav-actions{gap:8px}.language-switcher{justify-content:center;min-width:44px;height:44px;padding:6px 10px}.language-switcher .language-text{display:none}.language-flag{font-size:18px}.show-more-btn{gap:10px;padding:14px 32px;font-size:15px}.video-section{border-radius:20px;margin-top:20px;margin-bottom:20px;padding:40px 16px}.about-section,.contact-section{margin:20px 12px}.contact-inner{max-width:90%}.video-wrapper{border-radius:15px}.video-wrapper:before{border-radius:18px}.video-wrapper iframe{border-radius:15px}.video-wrapper--desktop{display:none}.video-wrapper--mobile{text-decoration:none;display:block}.video-mobile-card{border-radius:15px}.video-caption{padding:0 10px;font-size:14px}.video-cta{padding:12px 24px;font-size:14px}}.go-to-top{background:var(--gradient-primary);cursor:pointer;opacity:0;visibility:hidden;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(20px);box-shadow:0 8px 25px #ff6b9d66}.go-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.go-to-top:hover{transform:translateY(-5px)scale(1.1);box-shadow:0 12px 35px #ff6b9d80}.go-to-top:active{transform:translateY(-2px)scale(1.05)}.go-to-top-icon{color:#fff;font-size:20px}@media (width<=480px){.section{padding:48px 12px}.about-section,.contact-section{border-radius:20px;margin:20px 8px}.contact-inner{max-width:100%;padding:0 8px}.about-content{gap:24px;padding:20px 12px}.about-text h3{font-size:22px;line-height:1.3}.about-text p{font-size:14px;line-height:1.6}.about-features{gap:8px;margin-top:15px}.feature-item{border-radius:10px;padding:10px}.feature-icon{font-size:24px}.feature-text{font-size:12px}.image-container{max-width:280px}.hover-prompt{border-radius:20px;padding:8px 16px;font-size:12px}.modal-content{border-radius:15px;max-width:calc(100% - 16px);margin:8px;padding:20px 12px}.modal-close{font-size:24px;top:10px;right:12px}.modal-intro h4{margin-bottom:10px;font-size:18px}.modal-intro p{margin-bottom:12px;font-size:13px}.intro-item{text-align:left;flex-direction:row;gap:8px;padding:10px 8px;font-size:13px}.section-title{font-size:2.2rem}.section-subtitle{padding:0 8px;font-size:.9rem}.events-grid{grid-template-columns:1fr;gap:16px;padding:0}.event-card{border-radius:15px}.event-image{aspect-ratio:16/9}.event-content{padding:16px}.event-title{-webkit-line-clamp:none;font-size:18px}.event-description{font-size:13px;display:block}.show-more-btn{gap:8px;padding:12px 28px;font-size:14px}.video-section{padding:30px 12px}.video-badge{padding:6px 16px;font-size:12px}.video-caption{font-size:13px}.convention-banner{border-radius:20px;padding:40px 16px}.convention-title{font-size:2.2rem}.convention-location{font-size:1.1rem}.convention-features{grid-template-columns:1fr 1fr;gap:12px}.convention-poster img{width:100%}.con-description{padding:0 8px;font-size:14px}.go-to-top{width:44px;height:44px;bottom:16px;right:16px}.go-to-top-icon{font-size:18px}}.profile-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.profile-login-prompt{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.profile-login-card{text-align:center;background:#ffffffe6;border-radius:24px;width:100%;max-width:420px;padding:60px 40px;box-shadow:0 10px 40px #ff96c826}.profile-login-card h2{color:var(--color-text);margin-bottom:12px;font-size:24px}.profile-login-card p{color:var(--color-text-muted);margin-bottom:30px;font-size:15px}.profile-sign-in-btn{background:var(--gradient-cta);color:#fff;cursor:pointer;border:none;border-radius:25px;padding:12px 32px;font-size:16px;font-weight:700;transition:all .3s;display:inline-block}.profile-sign-in-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d66}.profile-back-link{color:var(--color-primary);margin-top:20px;font-size:14px;font-weight:600;text-decoration:none;display:block}.profile-back-link:hover{text-decoration:underline}.claim-card{text-align:center;background:#ffffffe6;border-radius:24px;width:100%;max-width:460px;padding:60px 40px;box-shadow:0 10px 40px #ff96c826}.claim-card h2{color:var(--color-text);margin-bottom:12px;font-size:24px}.claim-card p{color:var(--color-text-muted);margin-bottom:8px;font-size:15px}.claim-badge-icon{border:4px solid var(--color-primary);width:120px;height:120px;box-shadow:var(--shadow-primary);border-radius:50%;margin:0 auto 20px;overflow:hidden}.claim-badge-icon img{object-fit:cover;width:100%;height:100%}.claim-card .claim-event-title{color:var(--color-text);font-size:18px;font-weight:700}.claim-card .claim-event-category{color:var(--color-primary);font-size:14px;font-weight:600}.claim-actions{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.claim-profile-link{background:var(--gradient-cta);color:#fff;border:none;border-radius:25px;padding:10px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.claim-profile-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d66}.profile-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#fffffffa;justify-content:space-between;align-items:center;width:100%;padding:15px 40px;display:flex;position:fixed;top:0;box-shadow:0 2px 20px #ff96c826}.profile-nav-home{font-family:var(--font-display);background:var(--gradient-logo);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;text-decoration:none;animation:3s linear infinite shimmer}.profile-page{--profile-rule:#ff6b9d1f;--profile-rule-strong:#ff6b9d47;--profile-paper:#fffaf4;max-width:1200px;margin:0 auto;padding:100px 20px 60px}.profile-hero{border:1px solid var(--profile-rule);box-shadow:var(--shadow-card);background:#ffffffe6;border-radius:24px}.profile-hero-banner{background:var(--gradient-cta);border-radius:23px 23px 0 0;height:96px;position:relative}.profile-hero-banner-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-banner-actions{opacity:0;gap:6px;transition:opacity .2s;display:flex;position:absolute;top:12px;right:14px}.profile-hero-banner:hover .profile-banner-actions,.profile-banner-actions:focus-within,.profile-hero-banner--saving .profile-banner-actions{opacity:1}.profile-banner-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;height:32px;font:inherit;white-space:nowrap;cursor:pointer;background:#00000080;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.profile-banner-btn svg{flex-shrink:0;width:15px;height:15px}.profile-banner-btn .profile-avatar-spinner{border-width:2px;width:14px;height:14px}button.profile-banner-btn:hover:not(:disabled){background:#000000b3}.profile-banner-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.profile-banner-btn:disabled,.profile-banner-btn--locked{cursor:default}.profile-banner-btn--remove{width:32px;padding:0}button.profile-banner-btn--remove:hover:not(:disabled){background:#e03033}.profile-hero-body{align-items:flex-start;gap:24px;padding:14px 32px 24px;display:flex}.profile-hero-body .profile-avatar-wrapper{margin-top:-70px}.profile-avatar{object-fit:cover;background:#fff;border:5px solid #fff;border-radius:50%;flex-shrink:0;width:124px;height:124px;display:block;box-shadow:0 6px 22px #ff6b9d40}.profile-avatar-initials{color:var(--color-primary);font-size:48px;font-weight:700;font-family:var(--font-display);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffe1ec,#fff1cf);justify-content:center;align-items:center;display:flex}.profile-info{flex:1;min-width:0}.profile-name{font-family:var(--font-display);color:var(--color-text);overflow-wrap:anywhere;font-size:36px;font-weight:400;line-height:1.15}.profile-meta{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.profile-meta-item{min-width:0;color:var(--color-text-muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.profile-meta-item svg{width:15px;height:15px;color:var(--color-text-light);flex-shrink:0}.profile-meta-email{overflow-wrap:anywhere}.profile-stats{border-top:1px dashed var(--profile-rule-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 32px;padding:16px 0 20px;list-style:none;display:grid}.profile-stat{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.profile-stat+.profile-stat{border-left:1px solid var(--profile-rule)}.profile-stat-number{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Fredoka,sans-serif;font-size:30px;font-weight:700;line-height:1.1}.profile-stat-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.profile-tabs{border-top:1px solid var(--profile-rule);gap:4px;padding:0 20px;display:flex}.profile-tab{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:14px 14px 15px;font-size:15px;font-weight:700;transition:color .2s;position:relative}.profile-tab:after{content:"";background:var(--gradient-primary);border-radius:3px 3px 0 0;height:3px;transition:transform .2s;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.profile-tab:hover,.profile-tab--active{color:var(--color-primary)}.profile-tab--active:after{transform:scaleX(1)}.profile-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-6px;border-radius:12px}.redeem-heading{text-align:center;color:#c77dff;margin-bottom:8px}.redeem-heading--error{color:#e5534b}.redeem-subtitle{text-align:center;color:#555;margin-bottom:20px}.redeem-input{box-sizing:border-box;text-align:center;width:100%}.redeem-error-text{color:#e5534b;text-align:center;margin:6px 0 0;font-size:13px}.redeem-submit-btn{width:100%;margin-top:12px}.redeem-done-btn{width:100%;margin-top:16px}.redeem-loading,.redeem-centered-text{text-align:center}.profile-tab-body{flex-direction:column;gap:20px;margin-top:24px;display:flex}.profile-collections{flex-direction:column;gap:20px;display:flex}.profile-card{border:1px solid var(--profile-rule);box-shadow:var(--shadow-soft);background:#ffffffd9;border-radius:22px;padding:22px 24px 24px}.profile-card--compact{padding:18px 24px}.profile-card-head{align-items:center;gap:10px;margin-bottom:18px;display:flex}.profile-card--compact .profile-card-head{margin-bottom:12px}.profile-card-title{color:var(--color-text);font-size:20px;font-weight:800}.profile-card-count{min-width:28px;color:var(--color-primary);text-align:center;background:#ff6b9d1f;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.profile-card-note{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.profile-card-note-text{color:var(--color-text-muted);font-size:14px;line-height:1.55}.profile-card-note-text strong{color:var(--color-text);font-weight:700}.profile-icon-tile{width:42px;height:42px;color:var(--color-primary);background:linear-gradient(135deg,#ff6b9d24,#feca5738);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.profile-icon-tile--muted{color:var(--color-text-light);background:#a0a8b824}.profile-action{border:2px solid var(--profile-rule-strong);color:var(--color-primary);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.profile-action:hover{border-color:var(--color-primary);background:#ff6b9d0f;transform:translateY(-1px)}.profile-action:focus-visible{outline-offset:2px;outline:3px solid #ff6b9d73}.profile-welcome{border:1px solid var(--profile-rule);box-shadow:var(--shadow-card);background:#ffffffe6;border-radius:22px;padding:30px 28px 28px;position:relative;overflow:hidden}.profile-welcome:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle at 100% 0,#0000 0 16px,#ff6b9d14 16px 17px);width:280px;height:280px;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(circle at 100% 0,#000 25%,#0000 70%);mask-image:radial-gradient(circle at 100% 0,#000 25%,#0000 70%)}.profile-welcome-title{font-family:var(--font-display);color:var(--color-text);font-size:32px;font-weight:400;position:relative}.profile-welcome-lead{max-width:56ch;color:var(--color-text-muted);margin-top:6px;font-size:15px;line-height:1.6;position:relative}.profile-welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;list-style:none;display:grid;position:relative}.profile-welcome-step{border:2px dashed var(--profile-rule-strong);background:var(--profile-paper);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px 18px;display:flex}.profile-welcome-step .profile-icon-tile{margin-bottom:4px}.profile-welcome-step-title{color:var(--color-text);font-size:16px;font-weight:800}.profile-welcome-step-text{color:var(--color-text-muted);flex:1;font-size:13.5px;line-height:1.55}.profile-welcome-step .profile-action{margin-top:6px}@media (width<=760px){.profile-welcome-steps{grid-template-columns:minmax(0,1fr);gap:12px}.profile-welcome-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;display:grid}.profile-welcome-step .profile-icon-tile{grid-row:1/span 3;margin-bottom:0}.profile-welcome-step .profile-action{justify-self:start}}.badge-grid{flex-wrap:wrap;gap:22px 18px;display:flex}.badge-circle{width:104px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;transition:transform .2s;display:flex;position:relative}.badge-circle:hover{transform:translateY(-3px)}.badge-circle:focus-visible{outline:none}.badge-circle .badge-icon-wrapper{flex-shrink:0;position:relative}.badge-circle .badge-icon{object-fit:cover;background:#fff;border:3px solid #ff6b9d4d;border-radius:50%;width:72px;height:72px;transition:border-color .2s;display:block;box-shadow:0 2px 10px #ff6b9d26}.badge-circle:hover .badge-icon{border-color:var(--color-primary)}.badge-circle:focus-visible .badge-icon{outline-offset:3px;outline:3px solid #ff6b9d80}.badge-label{-webkit-line-clamp:2;line-clamp:2;max-width:100%;color:var(--color-text);text-align:center;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.badge-tooltip{z-index:100;color:#fff;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;background:#1e2332f2;border-radius:12px;flex-direction:column;gap:4px;width:220px;padding:12px 14px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 24px #00000040}.badge-tooltip:after{content:"";border:7px solid #0000;border-top-color:#1e2332f2;position:absolute;top:100%;left:50%;transform:translate(-50%)}.badge-circle:hover .badge-tooltip,.badge-circle:focus-visible .badge-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.badge-tooltip-name{font-size:14px;font-weight:700}.badge-tooltip-desc{color:#ffffffb3;font-size:12px;line-height:1.5}.badge-tooltip-date{color:#ffffffe6;margin-top:4px;font-size:12px}.badge-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.badge-modal-content{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:400px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 20px 60px #0000004d}.badge-modal-close{cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:16px;right:16px}.badge-modal-icon{border:4px solid var(--color-primary);object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:16px}.badge-modal-title{color:var(--color-text);font-size:22px;font-family:var(--font-display);margin-bottom:12px}.badge-modal-desc{color:var(--color-text-muted);margin-bottom:24px;font-size:15px;line-height:1.6}.badge-modal-meta{text-align:left;border-top:1px solid #0000000f;flex-direction:column;gap:12px;padding-top:20px;display:flex}.badge-modal-meta p{justify-content:space-between;align-items:center;font-size:14px;display:flex}.badge-modal-meta strong{color:var(--color-text);font-weight:700}.badge-modal-creator-link{color:var(--color-link);font-weight:600;text-decoration:none}.badge-modal-creator-link:hover{text-decoration:underline}.profile-event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.profile-event-card{border:1px solid var(--profile-rule);background:#fff;border-radius:16px;gap:14px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.profile-event-card:hover{border-color:var(--profile-rule-strong);transform:translateY(-2px);box-shadow:0 6px 18px #ff96c824}.profile-event-icon-wrapper{flex-shrink:0;position:relative}.profile-event-icon{object-fit:cover;border-radius:12px;width:64px;height:64px}.profile-event-staff-tag{color:#fff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:linear-gradient(135deg,#ff6b9d,#fecc57);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #ff6b9d59}.profile-event-info{flex:1;min-width:0;overflow:hidden}.profile-event-categories{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.profile-event-category{color:var(--color-primary);text-transform:uppercase;background:linear-gradient(135deg,#ff6b9d26,#feca5726);border-radius:10px;margin-bottom:4px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.profile-event-categories .profile-event-category{margin-bottom:0}.profile-event-category-hidden{visibility:hidden}.profile-event-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;color:var(--color-text);-webkit-box-orient:vertical;margin-bottom:2px;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.profile-event-title-link{color:inherit;text-decoration:none;transition:color .2s;display:inline}.profile-event-title-link:hover{color:var(--color-link);text-decoration:underline}.profile-event-date{color:var(--color-text-light);font-size:12px}.profile-ticket-events{flex-direction:column;gap:22px;display:flex}.profile-ticket-event+.profile-ticket-event{border-top:1px dashed var(--profile-rule-strong);padding-top:22px}.profile-ticket-event-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.profile-ticket-poster{object-fit:cover;border-radius:12px;flex-shrink:0;width:56px;height:56px}.profile-ticket-event-meta{min-width:0}.profile-ticket-event-title{color:var(--color-text);overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.3}.profile-ticket-event-line{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.profile-ticket-event-line svg{color:var(--color-primary);flex-shrink:0}.profile-ticket-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px;display:grid}.profile-ticket{border:1px solid var(--profile-rule);background:var(--profile-paper);width:100%;font:inherit;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.profile-ticket--tappable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.profile-ticket--tappable:hover{border-color:var(--profile-rule-strong);transform:translateY(-1px);box-shadow:0 6px 18px #ff96c824}.profile-ticket--tappable:focus-visible{outline-offset:2px;outline:3px solid #ff6b9d73}.profile-ticket--void{border-style:dashed}.profile-ticket-type{color:var(--color-primary);text-transform:uppercase;letter-spacing:.6px;background:linear-gradient(135deg,#ff6b9d29,#feca5738);border-radius:999px;flex-shrink:0;padding:3px 12px;font-size:11px;font-weight:800}.profile-ticket-status{min-width:0;color:var(--color-primary);flex:1;font-size:12px;font-weight:700}.profile-ticket--used .profile-ticket-status{color:var(--color-success)}.profile-ticket--void .profile-ticket-status{color:var(--color-error)}.profile-ticket-open{color:var(--color-text-light);flex-shrink:0;font-size:15px;display:flex}.profile-ticket--tappable:hover .profile-ticket-open{color:var(--color-primary)}.profile-ticket--used .profile-ticket-open{color:var(--color-success)}.profile-ticket--void .profile-ticket-open{color:var(--color-error)}.profile-ticket-note{color:var(--color-text-light);margin-top:18px;font-size:12.5px;line-height:1.55}.profile-ticket-modal{text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,420px);max-height:92vh;padding:30px 24px 26px;animation:.3s slideUp;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 40px #00000080}.profile-ticket-modal .modal-close:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #ff6b9d73}.profile-ticket-modal-event{max-width:100%;color:var(--color-text);overflow-wrap:anywhere;padding:0 26px;font-size:14px;font-weight:700;line-height:1.35}.profile-ticket-modal-qr{width:min(84vw,366px);margin:-6px 0;position:relative}.profile-ticket-modal-qr>svg{width:100%;height:auto;display:block}.profile-ticket-modal--void .profile-ticket-modal-qr>svg{opacity:.18;filter:grayscale()}.profile-ticket-stamp{width:96px;height:96px;color:var(--color-error);background:#fff;border:4px solid;border-radius:50%;justify-content:center;align-items:center;font-size:50px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.profile-ticket-id{font-family:var(--font-mono);color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:11px;line-height:1.45}.profile-ticket-modal-status{color:var(--color-primary);font-size:13px;font-weight:700}.profile-ticket-modal--void .profile-ticket-modal-status{color:var(--color-error)}.profile-group-tag{letter-spacing:.3px;border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600;display:inline-block}.profile-member-chip{color:#1565c0;letter-spacing:.3px;white-space:nowrap;background:#2196f31f;border-radius:20px;align-items:center;gap:5px;padding:4px 13px 4px 11px;font-size:13px;font-weight:700;display:inline-flex}.profile-member-chip svg{color:#1e88e5;flex-shrink:0;width:12px;height:12px}.profile-avatar-wrapper{flex-shrink:0;position:relative}.profile-avatar-clickable{cursor:pointer}.profile-avatar-overlay,.profile-avatar-hint-overlay{aspect-ratio:1;opacity:0;background:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0 0 auto}.profile-avatar-clickable:hover .profile-avatar-overlay,.profile-avatar-saving .profile-avatar-overlay{opacity:1}.profile-avatar-camera-icon{color:#fff;width:30px;height:30px}.profile-avatar-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:.6s linear infinite rotation}.profile-avatar-delete{cursor:pointer;opacity:0;background:#ff4d4f;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:opacity .2s;display:flex;position:absolute;top:4px;right:4px}.profile-avatar-delete svg{stroke:#fff;width:12px;height:12px}.profile-avatar-wrapper:hover .profile-avatar-delete,.profile-avatar-delete:focus-visible{opacity:1}.profile-avatar-delete:hover{background:#e03033}.profile-avatar-nonmember-hint{cursor:default}.profile-avatar-hint-overlay{pointer-events:none}.profile-avatar-nonmember-hint:hover .profile-avatar-hint-overlay{opacity:1}.profile-avatar-hint-icon{color:#fff;width:26px;height:26px}.profile-avatar-hint-tooltip{z-index:5;color:#fff;white-space:normal;text-align:center;opacity:0;pointer-events:none;background:#000000b8;border-radius:6px;width:max-content;max-width:200px;padding:5px 9px;font-size:11px;line-height:1.4;transition:opacity .2s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.profile-avatar-nonmember-hint:hover .profile-avatar-hint-tooltip{opacity:1}.profile-name-row{align-items:center;gap:8px;min-width:0;display:flex}.profile-name-pencil{cursor:pointer;opacity:.4;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;transition:opacity .2s;display:flex}.profile-name-pencil:hover,.profile-name-pencil:focus-visible{opacity:1}.profile-name-pencil svg{width:18px;height:18px;stroke:var(--color-primary)}.profile-name-edit-group{align-items:center;gap:8px;width:100%;display:flex}.profile-name-input{font-family:var(--font-display);color:var(--color-text);border:2px solid var(--color-primary);background:#fffc;border-radius:10px;outline:none;width:100%;max-width:320px;padding:2px 12px;font-size:28px}.profile-name-input:focus{border-color:#ff4081;box-shadow:0 0 0 3px #ff6b9d33}.profile-name-saving{color:var(--color-primary);white-space:nowrap;font-size:13px}.profile-name-save,.profile-name-cancel{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:background .2s;display:flex}.profile-name-save svg,.profile-name-cancel svg{width:20px;height:20px}.profile-name-save{color:#22c55e}.profile-name-save:hover{background:#22c55e1a}.profile-name-cancel{color:var(--color-text-muted)}.profile-name-cancel:hover{background:#0000000d}@media (width<=600px){.profile-nav{padding:12px 15px}.profile-nav-home{font-size:20px}.profile-page{padding-top:84px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));overflow-x:hidden}.profile-hero{border-radius:20px}.profile-hero-banner{border-radius:19px 19px 0 0;height:72px}.profile-banner-actions{opacity:1;top:8px;right:10px}.profile-banner-btn{width:30px;height:30px;padding:0}.profile-banner-btn-label,.profile-banner-btn--locked{display:none}.profile-hero-body{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 18px 20px}.profile-hero-body .profile-avatar-wrapper{margin-top:-56px}.profile-avatar{width:108px;height:108px}.profile-info{width:100%}.profile-name-row,.profile-name-edit-group,.profile-meta{justify-content:center}.profile-name{font-size:28px}.profile-name-input{max-width:240px;font-size:22px}.profile-meta{gap:6px 14px}.profile-stats{margin:0 16px;padding:14px 0 16px}.profile-stat-number{font-size:24px}.profile-stat-label{font-size:12px}.profile-tabs{justify-content:center;padding:0 12px}.profile-tab-body{gap:16px;margin-top:16px}.profile-collections{gap:16px}.profile-ticket-grid{grid-template-columns:minmax(0,1fr)}.profile-ticket-poster{width:46px;height:46px}.profile-ticket-modal{padding:26px 18px 22px}.profile-ticket-stamp{width:80px;height:80px;font-size:42px}.profile-card{border-radius:18px;padding:18px 18px 20px}.profile-card--compact{padding:16px 18px}.profile-card-note{grid-template-columns:auto minmax(0,1fr)}.profile-card-note .profile-action{grid-column:2;justify-self:start}.profile-welcome{border-radius:18px;padding:24px 18px 20px}.profile-welcome-title{font-size:26px}.badge-grid{justify-content:center;gap:18px 12px}.badge-circle{width:88px}.badge-circle .badge-icon{width:64px;height:64px}.badge-tooltip{display:none!important}.profile-event-grid{grid-template-columns:1fr}.profile-avatar-delete{opacity:1}.profile-avatar-overlay{aspect-ratio:auto;background:var(--color-primary);opacity:1;border:3px solid #fff;width:34px;height:34px;inset:auto 0 2px auto}.profile-avatar-camera-icon{width:15px;height:15px}.profile-avatar-overlay .profile-avatar-spinner{border-width:2px;width:14px;height:14px}.profile-avatar-hint-overlay{display:none}.profile-avatar-nonmember-hint{flex-direction:column;align-items:center;display:flex}.profile-avatar-hint-tooltip{opacity:1;width:min(260px,100vw - 72px);max-width:none;color:var(--color-text-light);pointer-events:auto;background:0 0;margin-top:8px;padding:0;font-size:12px;position:static;transform:none}}.policy-page{min-height:100vh;padding-top:80px;padding-bottom:60px}.policy-container{max-width:820px;margin:0 auto;padding:40px 24px}.policy-title{font-family:var(--font-display);background:var(--gradient-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:28px;font-size:36px}.policy-text{box-shadow:var(--shadow-soft);font-family:var(--font-body);color:var(--color-text);white-space:pre-wrap;word-break:break-word;background:#ffffffe0;border-radius:16px;margin-bottom:24px;padding:32px;font-size:15px;line-height:1.8}.policy-empty{color:var(--color-text-light);text-align:center;padding:60px 0;font-size:15px}.policy-spinner-wrap{justify-content:center;padding:60px 0;display:flex}.policy-updated{color:var(--color-text-light);margin-bottom:24px;font-size:13px}.policy-back-link{color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.policy-back-link:hover{opacity:.75}.policy-textarea{resize:vertical;width:100%;min-height:360px;font-family:var(--font-body);font-size:14px;line-height:1.6}.qr-redirect-page{min-height:100vh}.qr-redirect-main{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:120px 20px 60px;display:flex;position:relative;overflow:hidden}.qr-redirect-blob{z-index:0;pointer-events:none;background:radial-gradient(circle,#8a2be226 0%,#0000 70%);width:60vw;max-width:600px;height:60vw;max-height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-redirect-card{z-index:1;-webkit-backdrop-filter:blur(16px);text-align:center;background:#1e1e2399;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:500px;padding:60px 40px;display:flex;position:relative;box-shadow:0 20px 40px #0006,inset 0 1px #ffffff1a}.qr-redirect-icon{background:#ff3b301a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:8px;display:flex;box-shadow:0 0 20px #ff3b3033}.qr-redirect-icon-svg{color:#ff453a;font-size:40px}.qr-redirect-title{background:linear-gradient(135deg,#fff 0%,#ffffffb3 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:2rem;font-weight:700}.qr-redirect-message{color:#ffffffa6;margin:0;font-size:1.1rem;line-height:1.6}.qr-redirect-cta{border-radius:50px;align-items:center;gap:8px;margin-top:16px;padding:14px 36px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #00000040}.passport-page{max-width:900px;margin:0 auto;padding:100px 20px 80px}.passport-page--wide{max-width:1840px;padding:100px 32px 32px}.passport-loading{justify-content:center;padding:60px 0;display:flex}.passport-notice,.passport-activate{box-shadow:var(--shadow-card);text-align:center;background:#ffffffeb;border:1px solid #ff6b9d29;border-radius:24px;flex-direction:column;align-items:center;display:flex}.passport-notice{gap:14px;padding:40px 32px}.passport-activate{gap:22px;width:min(460px,100%);margin:0 auto;padding:28px 24px 32px}.passport-activate-body{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.passport-activate-lead{max-width:40ch;color:var(--color-text-body);font-size:15px;line-height:1.6}.passport-key-field{width:100%}.passport-activate-go{justify-content:center;width:100%}.passport-activate-bind{max-width:42ch;color:var(--color-text-muted);font-size:12px;line-height:1.6}.passport-notice--success{border-color:#4ecb7159;width:min(560px,100%);margin:0 auto}.passport-notice-icon{font-size:44px;line-height:1}.passport-notice-title,.passport-activate-title{font-family:var(--font-display);color:var(--color-text);font-size:30px;font-weight:700}.passport-notice-text{max-width:46ch;color:var(--color-text-body);font-size:15px;line-height:1.6}.passport-notice-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:4px;display:flex}.passport-notice-actions .btn{padding:14px 26px;font-size:16px}@media (width<=560px){.passport-notice-actions{flex-direction:column;align-items:stretch;width:min(300px,100%)}.passport-notice-actions .btn{justify-content:center}}.passport-notice-cta{margin-top:4px}.passport-grant{font-family:var(--font-display);flex-direction:column;align-items:center;gap:2px;display:flex}.passport-grant-number{background:var(--gradient-cta);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:54px;line-height:1}.passport-grant-unit{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-muted);font-size:14px;font-weight:700}.passport-ident{text-align:left;background:#ffffffb8;border:1px solid #ff6b9d29;border-radius:16px;align-items:center;gap:16px;width:min(360px,100%);padding:12px 14px;display:flex}.passport-ident-cover{aspect-ratio:3/4;width:72px;color:var(--color-text-light);background:#ff6b9d14;border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 14px #4a516029}.passport-ident-cover img{object-fit:cover;width:100%;height:100%;display:block}.passport-ident-lines{min-width:0}.passport-ident-name{font-family:var(--font-display);color:var(--color-text);font-size:19px;line-height:1.2}.passport-ident-meta{color:var(--color-text-muted);margin-top:2px;font-size:13px}.passport-ident-code{font-family:var(--font-mono);letter-spacing:.14em;color:var(--color-text);overflow-wrap:anywhere;margin-top:9px;font-size:14px;font-weight:600}.passport-ident-code-label{font-family:var(--font-body);letter-spacing:.7px;text-transform:uppercase;color:var(--color-text-light);font-size:10px;font-weight:700;display:block}.passport-key-input{width:100%;font-family:var(--font-mono);letter-spacing:.16em;text-align:center;border:var(--admin-field-border);color:var(--color-text);background:#fff;border-radius:14px;padding:14px 16px;font-size:21px;display:block}.passport-key-input:focus{border-color:var(--color-primary);outline:none}.passport-key-input::placeholder{color:var(--color-text-light);letter-spacing:.12em}.passport-key-hint{color:var(--color-text-muted);margin-top:9px;font-size:12px;line-height:1.5}.passport-error{color:var(--color-error);max-width:46ch;font-size:14px;font-weight:600}.passport-book{--passport-paper:#fffaf4;--passport-block:#f3e7db;--passport-ink:#e8457f;--passport-rule:#ff6b9d47;--passport-height:clamp(520px, calc(100svh - 132px), 1120px);--passport-open:1.25s cubic-bezier(.45, .05, .3, 1.25) .15s;width:min(100%, calc(var(--passport-height) * 1.5));perspective:3200px;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;display:grid;position:relative}.passport-book:before{content:"";border-radius:inherit;background:repeating-radial-gradient(circle at 105% -5%, transparent 0 11px, #ff6b9d12 11px 12px), var(--passport-block);box-shadow:var(--shadow-card), 0 1px 0 #ff6b9d33;position:absolute;inset:0}.passport-book-cover{z-index:2;transform-style:preserve-3d;transform-origin:100%;position:relative}.passport-book-cover:before{content:"";padding-top:133.33%;display:block}.passport-book-cover-face{backface-visibility:hidden;background:var(--gradient-primary);border-radius:22px 0 0 22px;position:absolute;inset:0;overflow:hidden}.passport-book-cover-face--back{border-radius:0 22px 22px 0;transform:rotateY(180deg)}.passport-book-cover-face:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(100% - 22px),#4a51602e);position:absolute;inset:0}.passport-book-cover-face--back:after{background-image:linear-gradient(270deg,#0000 calc(100% - 22px),#4a51602e)}.passport-book-cover-wash{object-fit:cover;filter:blur(24px)brightness(1.08);width:calc(100% + 80px);height:calc(100% + 80px);position:absolute;inset:-40px}.passport-book-cover-art{object-fit:contain;filter:drop-shadow(0 6px 18px #4a51604d);width:100%;height:100%;position:absolute;inset:0}.passport-book-cover-blank{text-align:center;color:#fff;font-family:var(--font-display);justify-content:center;align-items:center;padding:24px;font-size:clamp(30px,4vw,52px);display:flex;position:absolute;inset:0}.passport-book-page{z-index:1;background:linear-gradient(90deg, #4a51601a, transparent 26px), repeating-radial-gradient(circle at 105% -5%, transparent 0 11px, #ff6b9d12 11px 12px), var(--passport-paper);border-radius:0 22px 22px 0;flex-direction:column;justify-content:space-between;gap:clamp(18px,2vw,36px);min-width:0;padding:clamp(22px,3vw,44px);display:flex;position:relative;container-type:inline-size}.passport-book-page:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(90deg,#4a516080,#4a516000 62%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.passport-book-cover{animation:passport-cover-flip var(--passport-open) both}.passport-book:before{animation:.25s ease-out .82s both passport-block-in}.passport-book-cover-face:after{animation:passport-leaf-lighten var(--passport-open) both}.passport-book-cover-face--back:after{animation-name:passport-leaf-darken}.passport-book-page:after{animation:.55s ease-out .6s both passport-page-shade}.passport-book-head,.passport-holder,.passport-fields,.passport-book-foot{animation:.45s ease-out both passport-page-rise}.passport-book-head{animation-delay:1.05s}.passport-holder{animation-delay:1.13s}.passport-fields{animation-delay:1.21s}.passport-book-foot{animation-delay:1.29s}}@keyframes passport-cover-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes passport-block-in{0%{opacity:0}to{opacity:1}}@keyframes passport-leaf-darken{0%{background-color:#2a1b2400}to{background-color:#2a1b2480}}@keyframes passport-leaf-lighten{0%{background-color:#2a1b2480}to{background-color:#2a1b2400}}@keyframes passport-page-shade{0%{opacity:1}to{opacity:0}}@keyframes passport-page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.passport-book-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.passport-book-title{font-family:var(--font-display);color:var(--color-primary);font-size:clamp(20px,5.5cqi,34px);font-weight:400}.passport-holder{align-items:center;gap:clamp(16px,5.625cqi,32px);display:flex}.passport-holder-photo{aspect-ratio:1;object-fit:cover;border:clamp(3px,.875cqi,5px) solid #fff;border-radius:clamp(10px,2.5cqi,16px);flex-shrink:0;width:clamp(76px,30cqi,170px);height:auto;box-shadow:0 4px 14px #ff6b9d33}.passport-holder-photo--initials{background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;font-size:clamp(32px,12.5cqi,72px);font-weight:700;display:flex}.passport-holder-id{flex-direction:column;align-items:flex-start;gap:clamp(4px,1.5cqi,10px);min-width:0;display:flex}.passport-holder-name{font-family:var(--font-display);color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(28px,10cqi,58px);font-weight:400;line-height:1.1}.passport-holder-id .profile-group-tag{margin-top:0;padding:.3em 1.1em;font-size:clamp(13px,3.125cqi,17px)}.passport-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,4.5cqi,28px) clamp(16px,6.25cqi,40px);display:grid}.passport-field{border-bottom:1px dashed var(--passport-rule);flex-direction:column;gap:2px;padding-bottom:clamp(6px,1.75cqi,10px);display:flex}.passport-field--wide{grid-column:1/-1}.passport-field dt{color:var(--color-text-muted);font-size:clamp(12px,3cqi,16px);font-weight:600}.passport-field dd{color:var(--color-text);font-size:clamp(16px,4.5cqi,24px);font-weight:700}.passport-field dd.passport-field-code{font-family:var(--font-mono);letter-spacing:.18em;font-weight:600}.passport-book-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.passport-profile-link{border:2px solid var(--passport-rule);color:var(--color-primary);background:#fff;border-radius:999px;padding:.55em 1.3em;font-size:clamp(14px,3.375cqi,18px);font-weight:700;text-decoration:none;transition:border-color .15s,background .15s}.passport-profile-link:hover{border-color:var(--color-primary)}.passport-profile-link:focus-visible,.passport-privacy:focus-visible{outline-offset:2px;outline:3px solid #ff6b9d73}.passport-stamp{aspect-ratio:1;border:clamp(3px, .75cqi, 4px) solid var(--passport-ink);width:clamp(80px,27.5cqi,150px);box-shadow:inset 0 0 0 clamp(3px, .75cqi, 4px) var(--passport-paper), inset 0 0 0 clamp(4.5px, 1.125cqi, 6px) var(--passport-ink);color:var(--passport-ink);font-family:var(--font-display);opacity:.85;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:clamp(19px,6.5cqi,36px);line-height:1;display:flex;transform:rotate(-14deg)}.passport-stamp--role{font-size:clamp(17px,5.5cqi,30px)}.passport-stamp-context{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.passport-stamp{animation:.45s cubic-bezier(.3,1.4,.5,1) 1.45s both passport-stamp-down}}@keyframes passport-stamp-down{0%{opacity:0;transform:rotate(-14deg)scale(1.9)}to{opacity:.85;transform:rotate(-14deg)scale(1)}}.passport-privacy{aspect-ratio:1;border:2px solid var(--passport-rule);width:clamp(38px,9.375cqi,52px);color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(17px,4.25cqi,24px);transition:border-color .15s,color .15s,background .15s;display:flex;position:relative}.passport-privacy:hover{border-color:var(--color-primary);color:var(--color-primary)}.passport-privacy--private{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.passport-privacy--private:hover{color:#fff}.passport-privacy:disabled{cursor:progress;opacity:.6}.passport-privacy-tip{z-index:2;background:var(--color-text);color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;width:max-content;max-width:220px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);right:0}.passport-privacy:hover .passport-privacy-tip,.passport-privacy:focus-visible .passport-privacy-tip{opacity:1;visibility:visible}.passport-shelf{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.passport-shelf-card{text-align:center;color:var(--color-text);box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #ff6b9d29;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}a.passport-shelf-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.passport-shelf-card--current{border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.passport-shelf-cover{aspect-ratio:3/4;object-fit:cover;border-radius:12px;width:100%}.passport-shelf-cover--blank{background:var(--gradient-primary);color:#fff;font-family:var(--font-display);justify-content:center;align-items:center;font-size:22px;display:flex}.passport-shelf-name{font-size:14px;font-weight:700;line-height:1.3}.passport-shelf-date{color:var(--color-text-light);font-size:12px}.passport-shelf-code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-light);font-size:11px}@media (width<=640px){.passport-page{padding:88px 14px 60px}.passport-notice{border-radius:20px;padding:28px 20px}.passport-activate{border-radius:20px;padding:24px 18px 28px}.passport-notice-title,.passport-activate-title{font-size:24px}}@media (width<=700px){.passport-book{border-radius:20px;grid-template-columns:minmax(0,1fr);width:100%}.passport-book-cover{transform-origin:bottom}.passport-book-cover-face{border-radius:20px 20px 0 0}.passport-book-cover-face--back{border-radius:0 0 20px 20px;transform:rotateX(180deg)}.passport-book-cover:before{padding-top:75%}.passport-book-cover-art{width:75%;height:133.333%;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}.passport-book-cover-face:after{background-image:linear-gradient(#0000 calc(100% - 18px),#4a516029)}.passport-book-cover-face--back:after{background-image:linear-gradient(0deg,#0000 calc(100% - 18px),#4a516029)}.passport-book-page{aspect-ratio:4/3;background:linear-gradient(180deg, #4a516014, transparent 20px), repeating-radial-gradient(circle at 105% -5%, transparent 0 11px, #ff6b9d12 11px 12px), var(--passport-paper);border-radius:0 0 20px 20px;gap:6px;padding:12px}.passport-book-page:after{background:linear-gradient(#4a516080,#4a516000 62%)}.passport-holder{gap:clamp(10px,3.5cqi,20px)}.passport-holder-photo{border-width:2px;border-radius:clamp(8px,2cqi,12px);width:clamp(48px,16cqi,96px)}.passport-holder-photo--initials{font-size:clamp(22px,7cqi,44px)}.passport-holder-name{font-size:clamp(20px,7cqi,40px)}.passport-holder-id .profile-group-tag{font-size:clamp(11px,2.6cqi,14px)}.passport-fields{gap:8px clamp(12px,4cqi,24px)}.passport-field{padding-bottom:3px}.passport-field dt{font-size:clamp(10px,2.6cqi,13px)}.passport-field dd{font-size:clamp(13px,3.6cqi,18px)}.passport-profile-link{padding:.45em 1em;font-size:clamp(12px,3cqi,15px)}.passport-stamp{width:clamp(56px,18cqi,96px);box-shadow:inset 0 0 0 2px var(--passport-paper), inset 0 0 0 3px var(--passport-ink);border-width:2px;font-size:clamp(13px,4.2cqi,22px)}.passport-stamp--role{font-size:clamp(11px,3.5cqi,18px)}.passport-book-title{font-size:clamp(18px,5cqi,30px)}}@media (width<=700px) and (prefers-reduced-motion:no-preference){.passport-book-cover{animation-name:passport-cover-flip-stacked}}@keyframes passport-cover-flip-stacked{0%{transform:rotateX(-180deg)}to{transform:rotateX(0)}}.settings-section{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:22px;padding:26px 24px;box-shadow:0 10px 40px #ff96c81f}.settings-section-title{color:var(--color-text);margin-bottom:8px;font-size:20px;font-weight:800}.settings-section-note{color:var(--color-text-muted);max-width:62ch;margin-bottom:12px;font-size:14px;line-height:1.6}.settings-section-note:last-of-type{margin-bottom:22px}.settings-rows{flex-direction:column;display:flex}.settings-row{border-top:1px solid #ff6b9d1f;align-items:center;gap:18px;padding:18px 0;display:flex}.settings-row:first-child{border-top:none;padding-top:0}.settings-row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-row-title{color:var(--color-text);font-size:16px;font-weight:700}.settings-row-help{color:var(--color-text-muted);font-size:13px;line-height:1.5}.settings-row-state{color:var(--color-primary);font-size:13px;font-weight:600}.settings-switch{cursor:pointer;background:#d8dbe3;border:none;border-radius:15px;flex-shrink:0;width:52px;height:30px;padding:0;transition:background .25s;position:relative}.settings-switch--on{background:var(--gradient-cta)}.settings-switch:disabled{cursor:progress;opacity:.6}.settings-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.settings-switch-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.settings-switch--on .settings-switch-knob{transform:translate(22px)}@media (width<=640px){.settings-section{border-radius:18px;padding:22px 18px}.settings-row{gap:12px}}@media (prefers-reduced-motion:reduce){.settings-switch,.settings-switch-knob{transition:none}}.admin-nav-title{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.admin-page{max-width:1200px}.admin-tabs{flex-wrap:wrap;gap:8px;margin-top:24px;margin-bottom:24px;display:flex}.admin-tab{border:var(--admin-field-border);color:var(--color-text-muted);cursor:pointer;background:#ffffffb3;border-radius:20px;flex:none;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s}.admin-tab:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-tab-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-tab-active:hover{color:#fff}.admin-section{margin-top:10px}.admin-btn{cursor:pointer}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--cta{background:var(--gradient-cta);color:#fff;white-space:nowrap;border:none;border-radius:16px;padding:12px 24px;font-size:15px;font-weight:700;transition:all .3s}.admin-btn--cta:hover:not(:disabled){box-shadow:var(--shadow-primary);transform:translateY(-1px)}.admin-btn--purple{background:var(--color-purple);color:#fff;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s}.admin-btn--purple:hover:not(:disabled){background:#8e44ad}.admin-btn--dashed{width:100%;color:var(--color-purple);background:0 0;border:2px dashed #d4a6ff;border-radius:12px;margin-bottom:16px;padding:10px;font-size:14px;font-weight:700;transition:all .2s;display:block}.admin-btn--dashed:hover:not(:disabled){border-color:var(--color-purple);background:#f3e8ff}.admin-btn--outline{width:100%;color:var(--color-purple);background:0 0;border:1px solid #d4a6ff;border-radius:10px;margin-top:12px;padding:10px;font-size:13px;font-weight:600;transition:all .2s;display:block}.admin-btn--outline:hover:not(:disabled){border-color:var(--color-purple);background:#f3e8ff}.admin-btn--chip{border:var(--admin-field-border);color:var(--color-text);background:#fffc;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.admin-btn--chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#ff6b9d14}.admin-btn--chip-active{border-color:var(--color-primary);color:var(--color-primary);background:#ff6b9d1f}.admin-btn--link{color:var(--color-primary);background:0 0;border:none;align-items:center;min-height:44px;margin-bottom:16px;padding:8px 4px;font-size:14px;font-weight:600;display:inline-flex}.admin-btn--link:hover:not(:disabled){text-decoration:underline}.admin-btn--link:disabled{color:var(--color-text-light)}.admin-btn--revert{color:var(--color-primary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.admin-btn--revert:hover:not(:disabled){text-decoration:underline}.admin-btn--ghost{color:var(--color-text-muted);background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:14px;font-weight:600}.admin-btn--ghost-active{color:var(--color-primary);background:#fff;box-shadow:0 1px 4px #ff96c82e}.admin-input{border:var(--admin-field-border);background:#ffffffd9;border-radius:16px;outline:none;flex:1;padding:12px 20px;font-size:15px;transition:border-color .3s}.admin-input:focus{border-color:var(--color-primary)}.admin-input:disabled{opacity:.6}.admin-select{color:var(--color-text);cursor:pointer;flex:0 auto;font-weight:600}.admin-input--sm{border-radius:12px;padding:8px 14px;font-size:13px}.admin-textarea{resize:vertical;min-height:84px;line-height:1.5}.admin-search{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.admin-members-filter{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.admin-members-filter input{cursor:pointer}.admin-user-row{cursor:pointer;background:#ffffffd9;border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:14px 18px;transition:all .2s;display:flex;box-shadow:0 2px 8px #ff96c80f}.admin-user-row:hover{background:#fffffff2;transform:translate(4px)}.admin-user-avatar{object-fit:cover;border:var(--admin-field-border);border-radius:50%;width:40px;height:40px}.admin-user-info{flex:1;min-width:0}.admin-user-name{color:var(--color-text);font-size:15px;font-weight:700}.admin-user-email{color:var(--color-text-muted);font-size:13px}.admin-user-badge-count{color:var(--color-primary);margin-left:8px;font-size:13px;font-weight:600}.admin-user-deletion-flag{color:#b31c37;white-space:nowrap;background:#d025451f;border:1px solid #d0254559;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-no-results{text-align:center;color:var(--color-text-light);padding:30px;font-size:15px}.admin-detail-header{background:#ffffffd9;border-radius:16px;align-items:center;gap:18px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 12px #ff96c814}.admin-detail-header h3{color:var(--color-text);align-items:center;gap:10px;margin-bottom:2px;font-size:20px;display:inline-flex}.admin-detail-profile-link{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;transition:color .15s;display:inline-flex}.admin-detail-profile-link:hover{color:var(--color-primary)}.admin-detail-header p{color:var(--color-text-muted);font-size:14px}.admin-detail-avatar{border:3px solid var(--color-primary);object-fit:cover;border-radius:50%;width:64px;height:64px}.admin-detail-avatar-wrapper{flex-shrink:0;line-height:0;position:relative}.admin-detail-avatar-editable .admin-detail-avatar{cursor:pointer}.admin-detail-avatar-overlay{opacity:0;cursor:pointer;background:#00000073;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.admin-detail-avatar-editable:hover .admin-detail-avatar-overlay,.admin-detail-avatar-saving .admin-detail-avatar-overlay{opacity:1}.admin-detail-avatar-camera{color:#fff;width:22px;height:22px}.admin-detail-avatar-delete{cursor:pointer;opacity:0;background:#ff4d4f;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:opacity .2s;display:flex;position:absolute;top:-2px;right:-2px}.admin-detail-avatar-delete svg{stroke:#fff;width:11px;height:11px}.admin-detail-avatar-editable:hover .admin-detail-avatar-delete{opacity:1}.admin-detail-avatar-delete:hover{background:#e03033}.admin-detail-name-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.admin-detail-name-pencil{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:inline-flex}.admin-detail-name-pencil svg{width:14px;height:14px}.admin-detail-name-pencil:hover{color:var(--color-primary)}@media (width<=600px){.admin-detail-avatar-editable .admin-detail-avatar-overlay,.admin-detail-avatar-editable .admin-detail-avatar-delete{opacity:1}}.admin-detail-banner{aspect-ratio:12;object-fit:cover;background:var(--gradient-cta);border-radius:12px;width:100%;margin-bottom:14px;display:block}.admin-detail-header .admin-detail-joined{color:var(--color-text-light);font-size:12px}.admin-badges-title{color:var(--color-text);align-items:center;gap:10px;margin-bottom:14px;font-size:18px;display:flex}.admin-badges-count{color:var(--color-primary);font-size:14px;font-weight:600}.admin-badge-list{flex-direction:column;gap:8px;display:flex}.admin-badge-row{background:#ffffffb3;border:2px solid #0000;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .2s;display:flex}.admin-badge-has{background:#ffffffe6;border-color:#4ecb714d}.admin-badge-img{object-fit:cover;border-radius:10px;width:44px;height:44px}.admin-badge-info{flex:1;min-width:0}.admin-badge-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.admin-badge-date{color:var(--color-text-light);font-size:12px}.admin-toggle-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:16px;padding:8px 20px;font-size:14px;font-weight:700;transition:all .2s}.admin-toggle-grant{color:#3ba55c;background:#4ecb7126}.admin-toggle-grant:hover:not(:disabled){background:var(--color-success);color:#fff}.admin-toggle-revoke{color:var(--color-error);background:#ff63631f}.admin-toggle-revoke:hover:not(:disabled){background:var(--color-error);color:#fff}.admin-toggle-edit{color:var(--color-purple);background:#9b59b624}.admin-toggle-edit:hover:not(:disabled){background:var(--color-purple);color:#fff}.admin-toggle-archive{color:var(--color-link);background:#6c63ff24}.admin-toggle-archive:hover:not(:disabled){background:var(--color-link);color:#fff}.admin-toggle-save{color:var(--color-primary);background:#ff6b9d24}.admin-toggle-save:hover:not(:disabled){background:var(--color-primary);color:#fff}.admin-toggle-cancel{color:var(--color-text-muted);background:0 0;border-color:#0000002e}.admin-toggle-cancel:hover:not(:disabled){color:var(--color-text);background:#0000000a;border-color:#0000004d}.admin-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.admin-event-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;min-width:0;display:grid}.admin-event-card{cursor:pointer;text-align:left;background:#fffc;border:2px solid #ff6b9d1f;border-radius:14px;align-items:center;gap:14px;min-width:0;max-width:100%;padding:14px;transition:all .2s;display:flex;overflow:hidden}.admin-event-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px #ff6b9d1f}.admin-card-highlight{animation:2s admin-card-highlight}@keyframes admin-card-highlight{0%,60%{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b9d47}to{box-shadow:none;border-color:#ff6b9d1f}}.admin-event-card-editing{cursor:default;grid-column:1/-1;display:block;overflow:visible}.admin-event-card-editing:hover{box-shadow:none;border-color:#ff6b9d1f;transform:none}.admin-event-card-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.admin-event-card-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-event-card-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.admin-event-card-date{color:#999;font-size:12px;font-weight:600}.admin-event-detail-header{background:#ffffffd9;border-radius:16px;align-items:center;gap:16px;margin:16px 0;padding:20px;display:flex;box-shadow:0 2px 12px #ff96c814}.admin-event-detail-img{object-fit:cover;border:2px solid var(--color-primary);border-radius:14px;flex-shrink:0;width:64px;height:64px}.admin-event-detail-header h3{color:var(--color-text);margin-bottom:4px;font-size:18px}.admin-event-detail-meta{color:#999;flex-wrap:wrap;gap:6px 16px;font-size:13px;font-weight:600;display:flex}.admin-event-detail-meta span:first-child{color:var(--color-primary)}.admin-sub-tabs{background:#fff9;border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.admin-sub-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.admin-sub-tab:hover{color:var(--color-text);background:#ffffff80}.admin-sub-tab-active{color:var(--color-primary);background:#fff;box-shadow:0 2px 8px #ff96c81f}.admin-sub-tab-active:hover{color:var(--color-primary);background:#fff}.admin-sub-tab-count{background:var(--color-primary);color:#fff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.admin-attendees-section{margin-top:4px}.admin-attendees-count{color:var(--color-primary);margin-bottom:12px;font-size:14px;font-weight:700}.admin-codes-section{margin-top:4px}.admin-max-uses-label{color:var(--color-text-light);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.admin-number-input{border:1px solid var(--color-border);border-radius:8px;width:100px;padding:6px 8px;font-size:14px}@media (width<=600px){.admin-search{flex-direction:column}.admin-badge-name{font-size:13px}.admin-tabs{flex-direction:column}.admin-event-grid{box-sizing:border-box;grid-template-columns:1fr;width:100%;max-width:100%;margin-right:0;padding-right:0}.admin-event-card{box-sizing:border-box;width:100%;max-width:100%;margin-right:0}.admin-event-detail-header{text-align:center;flex-direction:column}.admin-event-detail-meta{justify-content:center}}.admin-user-group-tag{letter-spacing:.3px;white-space:nowrap;border-radius:20px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.admin-group-section{background:#ffffffb3;border:1px solid #ff6b9d1a;border-radius:16px;margin-bottom:24px;padding:18px}.admin-group-current{align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-group-label{color:var(--color-text-muted);font-size:14px}.admin-membership-status{color:var(--color-text-muted);font-size:14px;font-weight:600}.admin-membership-status--active{color:#1976d2}.admin-group-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-title-fields{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.admin-title-field{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.admin-title-field-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.admin-title-input-row{align-items:center;gap:10px;display:flex}.admin-title-hint{color:var(--color-text-light);margin:8px 0 0;font-size:12px}.admin-warning-hint{color:#b95400;background:#feca572e;border:1px solid #fe9c3873;border-radius:10px;padding:8px 12px;font-weight:500}.admin-single-code{background:#fff;border:1px solid #e8e8e8;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.admin-single-code-narrow{max-width:420px;margin:20px auto 0}.admin-single-code-qr{width:min(280px,100%)}.admin-single-code-qr canvas,.admin-single-code-qr svg{aspect-ratio:1;border-radius:8px;width:100%;height:auto;display:block}.admin-code-url{gap:6px;width:100%;display:flex}.admin-code-input{min-width:0;color:var(--color-text);background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;flex:1;padding:8px 12px;font-family:Quicksand,monospace;font-size:12px}.admin-code-active-tag{color:#28a745;background:#d4edda;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:700}.admin-code-inactive-tag{color:#dc3545;background:#f8d7da;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:700}.admin-single-code-actions{gap:10px;display:flex}.admin-code-time-inputs{flex-wrap:wrap;align-items:end;gap:12px;width:100%;display:flex}.admin-code-time-inputs label{color:var(--color-text);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.admin-datetime-input{color:var(--color-text);background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;font-size:13px}.admin-datetime-input:focus{border-color:var(--color-purple);outline:none;box-shadow:0 0 0 3px #9b59b61a}.admin-time-hint{color:#999;margin:0;font-size:12px}@media (width<=600px){.admin-single-code{padding:16px}.admin-code-url{flex-direction:column}}.admin-create-badge-form{background:#ffffffd9;border:1px solid #0000000f;border-radius:16px;margin-bottom:20px;padding:20px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.admin-form-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-form-grid label select{min-width:0}.admin-form-grid label span{color:var(--color-text);font-size:13px;font-weight:600}.admin-tag-field{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.admin-tag-field>span{color:var(--color-text);font-size:13px;font-weight:600}.admin-tag-field-empty{color:#888;margin:0;font-size:13px}.admin-tag-chips{flex-wrap:wrap;gap:8px;display:flex}.admin-tag-chip{color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #ff6b9d66;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.admin-tag-chip:hover{border-color:var(--color-primary)}.admin-tag-chip-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-form-actions{align-items:center;gap:8px;display:flex}.admin-badge-image-preview{object-fit:cover;border:1px solid #00000014;border-radius:12px;width:64px;height:64px;margin-top:8px}.admin-avatar-field{align-items:center;gap:16px;display:flex}.admin-avatar-preview{object-fit:cover;border:var(--admin-field-border);background:#ffffffd9;border-radius:50%;flex-shrink:0;width:72px;height:72px}.admin-avatar-preview-default{opacity:.55;border-style:dashed}.admin-avatar-actions{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.admin-avatar-choose{align-items:center;display:inline-flex;position:relative}.admin-avatar-choose input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.admin-avatar-choose:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.admin-avatar-choose-busy{opacity:.6;cursor:progress}.admin-avatar-helper{margin:0}.admin-video-cover-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid #00000014;border-radius:8px;width:50%;margin-top:4px;display:block}.admin-video-cover-placeholder{aspect-ratio:16/9;width:50%;color:var(--color-text-muted);background:#0000000a;border:1px dashed #00000026;border-radius:8px;justify-content:center;align-items:center;margin-top:4px;font-size:12px;display:flex}.admin-creator-picker{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.admin-creator-picker-label{color:var(--color-text);font-size:13px;font-weight:600}.admin-creator-search-row{gap:8px;display:flex}.admin-creator-search-row .admin-input{flex:1}.admin-creator-selected{background:#6c63ff0f;border:1px solid #6c63ff33;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.admin-creator-selected .admin-btn--link{margin-left:auto}@media (width<=600px){.admin-form-grid{grid-template-columns:1fr}}.admin-form-grid-full{grid-column:1/-1}.admin-btn-row{align-items:center;gap:10px;display:flex}.admin-btn-sm{padding:5px 14px;font-size:13px}.admin-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-section-mb{margin-bottom:20px}.admin-divider{border:none;border-top:1px solid var(--color-border,#e5e7eb);margin:28px 0}.admin-section-mt{margin-top:28px}.admin-mt-4{margin-top:4px}.admin-mt-8{margin-top:8px}.admin-tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.admin-tools-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #ff6b9d33;border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;font-family:inherit;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.admin-tools-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 18px #ff6b9d26}.admin-tools-card-title{color:var(--color-text);font-size:15px;font-weight:700}.admin-tools-card-desc{color:#666;font-size:13px;line-height:1.4}.admin-tools-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-tools-header .admin-btn--link{margin-bottom:0}.admin-tools-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.admin-mt-12{margin-top:12px}.admin-unlimited-label{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.admin-checkbox-label{cursor:pointer;align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.admin-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;margin:0}.admin-checkbox-label span{font-size:14px;line-height:1.4}.admin-toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:80px;right:24px}.admin-toast{pointer-events:auto;border-radius:12px;padding:12px 20px;font-size:14px;font-weight:600;animation:.3s admin-toast-in;box-shadow:0 4px 20px #00000026}.admin-toast-success{color:#fff;background:#2e7d4f}.admin-toast-warning{color:#fff;background:#b45309}.admin-toast-error{color:#fff;background:#c62828}@keyframes admin-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (width<=600px){.admin-toast-container{top:calc(env(safe-area-inset-top,0px) + 64px);align-items:center;left:20px;right:20px}.admin-toast{text-align:center;width:100%;max-width:400px}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.admin-ended-tag{color:#f44336;font-size:11px}.admin-no-poster{color:#888;background:#2a2a3e;justify-content:center;align-items:center;font-size:12px;display:flex}.admin-description-text{color:#aaa;margin-top:8px;font-size:14px}.admin-helper-text{color:#aaa;margin-bottom:12px;font-size:13px}.admin-creator-link{color:var(--color-link)}.admin-activation-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-activation-usage{color:var(--color-text-muted);font-size:13px}.admin-activation-time{color:#999;font-size:12px}.admin-section-header{color:var(--color-text);margin-bottom:14px;padding:8px 4px;font-size:18px;font-weight:700;line-height:28px}.admin-tag-card{cursor:default}.admin-tag-card-info{padding:16px}.admin-tag-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.admin-tag-input{margin-bottom:8px}.record-filter-bar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.record-filter-label{color:var(--color-text-muted);white-space:nowrap;font-size:13px;font-weight:700}.record-filter-select{border:var(--admin-field-border);color:var(--color-text);cursor:pointer;background:#ffffffd9;border-radius:16px;outline:none;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .3s}.record-filter-select:focus{border-color:var(--color-primary)}.record-filter-reset{color:var(--color-primary);cursor:pointer;background:#ff6b9d26;border:none;border-radius:16px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s}.record-filter-reset:hover{background:#ff6b9d4d}.record-row{background:#ffffffd9;border:1px solid #0000000a;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .15s;display:flex}.record-row:hover{background:#fffffff2}.record-type-tag{letter-spacing:.3px;white-space:nowrap;color:#4a5160;background:#7a81901f;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.record-type-group-assign,.record-type-title-set,.record-type-event-staff-assign,.record-type-event-staff-remove{color:#e65100;background:#ff98001f}.record-type-code-create,.record-type-badge-code-activate,.record-type-badge-code-deactivate,.record-type-code-delete,.record-type-event-code-activate,.record-type-event-code-deactivate,.record-type-event-code-time-window,.record-type-staff-code-create,.record-type-staff-code-activate,.record-type-staff-code-deactivate,.record-type-staff-code-time-window{color:var(--color-purple);background:#9b59b61f}.record-type-event-attend,.record-type-event-claim{color:#388e3c;background:#4caf501f}.record-type-event-unattend{color:#c62828;background:#f443361f}.record-type-achievement-grant,.record-type-badge-claim,.record-type-badge-create,.record-type-badge-edit,.record-type-badge-deletion-requested,.record-type-badge-deletion-cancelled,.record-type-badge-deleted{color:#f57f17;background:#ffc10726}.record-type-achievement-revoke{color:#d84315;background:#ff57221f}.record-type-event-create,.record-type-event-edit,.record-type-event-deletion-requested,.record-type-event-deletion-cancelled,.record-type-event-deleted,.record-type-past-event-publish,.record-type-past-event-unpublish{color:#1565c0;background:#2196f31f}.record-type-upcoming-event-create,.record-type-upcoming-event-edit,.record-type-upcoming-event-deletion-requested,.record-type-upcoming-event-deletion-cancelled,.record-type-upcoming-event-deleted,.record-type-upcoming-event-archive,.record-type-upcoming-event-publish,.record-type-upcoming-event-unpublish,.record-type-upcoming-event-email-template-update,.record-type-tag-create,.record-type-tag-edit,.record-type-tag-delete{color:#00796b;background:#0096881f}.record-type-ticket-import,.record-type-ticket-redeem,.record-type-ticket-void,.record-type-ticket-unvoid,.record-type-ticket-reset,.record-type-ticket-type-edit,.record-type-ticket-attendee-delete,.record-type-ticket-attendee-edit,.record-type-ticket-regenerate,.record-type-ticket-email-send,.record-type-ticket-email-queue{color:var(--color-primary);background:#ff6b9d1f}.record-type-account-deletion-requested,.record-type-account-deletion-cancelled,.record-type-account-deleted{color:#b31c37;background:#d025451f}.record-type-membership-grant,.record-type-membership-extend,.record-type-membership-revoke{color:#3949ab;background:#3f51b51f}.record-type-name-set,.record-type-avatar-set,.record-type-avatar-remove{color:#455a64;background:#607d8b24}.record-type-venue-create,.record-type-venue-edit,.record-type-venue-delete,.record-type-parkinglot-create,.record-type-parkinglot-edit,.record-type-parkinglot-delete,.record-type-parkingrate-create,.record-type-parkingrate-edit,.record-type-parkingrate-delete{color:#5d4037;background:#7955481f}.record-type-qrcode-create,.record-type-qrcode-edit,.record-type-qrcode-delete,.record-type-qrcode-spot-set,.record-type-social-platform-create,.record-type-social-platform-edit,.record-type-social-platform-delete{color:#00838f;background:#00acc124}.record-type-scheduled-mail-drain{color:#827717;background:#afb42b2e}.record-type-policy-update,.record-type-config-update{color:#4a5160;background:#7a81901f}.record-content{min-width:0;color:var(--color-text);flex:1;font-size:14px}.record-actor{font-weight:700}.record-description{color:var(--color-text-muted)}.record-clickable-name{color:var(--color-primary);cursor:pointer;font-weight:700}.record-clickable-name:hover{text-decoration:underline}.record-time{color:var(--color-text-light);white-space:nowrap;flex-shrink:0;font-size:12px}@media (width<=600px){.record-filter-bar{flex-wrap:wrap;gap:8px}.record-filter-select{font-size:12px}.record-row{flex-wrap:wrap;gap:6px}.record-time{text-align:right;width:100%}}.image-crop-modal{flex-direction:column;align-items:center;gap:16px;max-width:min(440px,92vw);padding:24px;display:flex}.image-crop-canvas-wrap{background:#00000014;border:1px solid #00000014;border-radius:12px;max-width:100%;position:relative;overflow:hidden}.image-crop-canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.image-crop-canvas:active{cursor:grabbing}.image-crop-zoom{width:100%;color:var(--color-text);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.image-crop-zoom input[type=range]{accent-color:var(--color-primary);flex:1}.admin-deletion-section{background:#fff5f8b3;border:1px solid #d0254533;border-radius:14px;margin-top:24px;padding:16px 18px}.admin-deletion-section .admin-badges-title{color:#b31c37}.admin-deletion-pending{color:#8a1f33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.admin-deletion-pending p{margin:0}.admin-deletion-request-btn,.admin-deletion-cancel-btn,.admin-banner-remove-btn{cursor:pointer;border:1px solid #d02545;border-radius:20px;padding:8px 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.admin-deletion-request-btn,.admin-banner-remove-btn{color:#d02545;background:0 0}.admin-deletion-request-btn:hover:not(:disabled),.admin-banner-remove-btn:hover:not(:disabled),.admin-deletion-cancel-btn{color:#fff;background:#d02545}.admin-deletion-cancel-btn:hover:not(:disabled){background:#b31c37;border-color:#b31c37}.admin-deletion-request-btn:disabled,.admin-deletion-cancel-btn:disabled,.admin-banner-remove-btn:disabled{opacity:.5;cursor:not-allowed}.admin-tickets-section{flex-direction:column;gap:16px;margin-top:4px;display:flex}.admin-tickets-inner-tabs{background:#ff6b9d0f;border:1px solid #ff6b9d1f;border-radius:14px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.admin-tickets-inner-tabs .admin-sub-tab{flex:auto;min-width:110px;padding:8px 14px;font-size:13px}.admin-tickets-attendees{flex-direction:column;gap:14px;display:flex}.admin-tickets-stats{color:var(--color-text-muted);background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 18px;font-size:13px;display:flex;box-shadow:0 2px 8px #ff96c80f}.admin-tickets-stats strong{color:var(--color-text);margin-right:4px;font-size:16px}.admin-tickets-stats .admin-toggle-btn{padding:6px 16px;font-size:13px}.admin-tickets-refresh{margin-left:auto}.admin-tickets-stats-page{flex-direction:column;gap:18px;display:flex}.admin-tickets-stats-page-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-tickets-stats-page-header h3{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.admin-stats-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-stats-tile{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #ff96c80f}.admin-stats-tile-label{text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted);font-size:12px;font-weight:600}.admin-stats-tile-value{color:var(--color-text);font-size:26px;font-weight:700;line-height:1.1}.admin-stats-tile-value--sm{padding-top:4px;font-size:17px}.admin-stats-tile-sub{color:var(--color-text-muted);font-size:12px}.admin-stats-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.admin-stats-card{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #ff96c80f}.admin-stats-card-title{color:var(--color-text);font-size:14px;font-weight:700}.admin-stats-card-body{justify-content:center;align-items:center;min-height:260px;display:flex}.admin-tickets-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-tickets-filters .admin-input{flex:1;min-width:220px}.admin-tickets-filter-checkbox{white-space:nowrap;background:#ffffffb3;border:1px solid #ff6b9d2e;border-radius:14px;padding:8px 14px}.admin-tickets-attendee-row{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #ff96c80f}.admin-tickets-attendee-row:hover{border-color:#ff6b9d47}.admin-tickets-attendee-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:16px;padding:14px 18px;display:flex}.admin-tickets-attendee-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-tickets-attendee-info .admin-user-name,.admin-tickets-attendee-info .admin-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tickets-attendee-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-tickets-attendee-count{color:var(--color-primary);white-space:nowrap;background:#ff6b9d1f;border-radius:12px;padding:3px 10px;font-size:13px;font-weight:700}.admin-tickets-attendee-expand{color:var(--color-text-muted);text-align:center;flex-shrink:0;width:20px;font-size:14px}.admin-tickets-attendee-detail{background:#fff7fb80;border-top:1px solid #ff6b9d1f;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.admin-tickets-attendee-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-tickets-attendee-actions .admin-toggle-btn{padding:6px 16px;font-size:13px}.admin-tickets-attendee-edit{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.admin-tickets-tag{letter-spacing:.3px;white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}.admin-tickets-tag-fresh{color:#2e7d4f;background:#4ecb7126}.admin-tickets-tag-used{color:#1565c0;background:#2196f324}.admin-tickets-tag-voided{color:var(--color-error);background:#e0555526}.admin-tickets-tag-sent{color:var(--color-purple);background:#9b59b624}.admin-tickets-tag-linked{color:#2e7d4f;background:#4ecb712e}.admin-tickets-tag-unlinked{color:var(--color-text-muted);background:#a0a8b82e}.admin-tickets-tag-queued{color:#1f6dad;background:#3498db29}.admin-tickets-tag-unsent{color:#a15c00;background:#feca5738}.admin-tickets-account-note{margin-top:6px;display:block}.admin-tickets-account-note--linked{color:#2e7d4f}.admin-tickets-attendee-account{margin-bottom:12px}.admin-tickets-attendee-account-link{color:var(--color-link);font-weight:700;text-decoration:none}.admin-tickets-attendee-account-link:hover{text-decoration:underline}.admin-tickets-tag-type-normal{color:#495057;background:#6c757d26}.admin-tickets-tag-type-early-bird{color:#856404;background:#ffc10726}.admin-tickets-tag-type-student{color:#5a32a3;background:#6f42c126}.admin-tickets-tag-type-early-bird-student{color:#364fc7;background:#4c6ef526}.admin-tickets-tag-type-vip{color:#c2185b;background:#e91e6326;border:1px solid #e91e634d}.admin-tickets-tag-type-comp-ticket{color:#1e7e34;background:#28a74526}.admin-tickets-tag-type-guest{color:#117a8b;background:#17a2b826}.admin-tickets-tag-type-vendor{color:#c25700;background:#fd7e1426}select.admin-tickets-tag{cursor:pointer;border:1px solid #0000;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s}select.admin-tickets-tag:hover{border-color:#0000001a;box-shadow:0 1px 3px #0000000d}select.admin-tickets-tag:focus{border-color:#0003}.admin-data-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-data-table{border-collapse:collapse;background:#ffffffb3;border-radius:10px;width:100%;font-size:13px;overflow:hidden}.admin-data-table thead{background:#ff6b9d14}.admin-data-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #ff6b9d24;padding:10px 12px;font-size:12px;font-weight:700}.admin-data-table td{color:var(--color-text);vertical-align:middle;border-bottom:1px solid #0000000a;padding:10px 12px}.admin-data-table tbody tr:last-child td{border-bottom:none}.admin-data-table tbody tr:hover{background:#ff6b9d0a}.admin-data-table-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.admin-data-table-sort:hover,.admin-data-table-sort--on{color:var(--color-primary)}.admin-data-table-caret{opacity:.45;font-size:9px}.admin-data-table-sort--on .admin-data-table-caret{opacity:1}.admin-data-table-row--clickable{cursor:pointer}.admin-data-table-row--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-tickets-ticket-id{color:var(--color-text-muted);cursor:help;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-tickets-void-btn{color:var(--color-error);cursor:pointer;background:0 0;border:1px solid #e0555559;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:700;transition:background .2s,color .2s}.admin-tickets-void-btn:hover:not(:disabled){background:var(--color-error);color:#fff}.admin-tickets-void-btn:disabled{opacity:.4;cursor:not-allowed}.admin-tickets-redeemed-meta{color:var(--color-text);font-size:12px;line-height:1.5}.admin-tickets-redeemed-meta small{color:var(--color-text-light);font-size:11px}.admin-tickets-import,.admin-tickets-template,.admin-tickets-send{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.admin-tickets-import-file-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-tickets-import-file-row input[type=file]{color:var(--color-text);font-size:13px}.admin-tickets-import-filename{color:var(--color-text-muted);word-break:break-all;font-size:13px;font-style:italic}.admin-tickets-import-errors{color:#8a1f33;background:#e0555514;border:1px solid #e0555540;border-radius:12px;padding:12px 16px;font-size:13px}.admin-tickets-import-errors strong{color:var(--color-error);margin-bottom:6px;display:block}.admin-tickets-import-errors ul{margin:0;padding-left:18px}.admin-tickets-import-errors li{margin-bottom:4px;line-height:1.4}.admin-tickets-import-rownum{color:var(--color-error);font-weight:700}.admin-tickets-import-preview{flex-direction:column;gap:8px;display:flex}.admin-tickets-import-preview-header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.admin-tickets-import-preview-header strong{color:var(--color-text);font-size:14px}.admin-tickets-import-preview-header .admin-helper-text{margin:0;font-size:12px}.admin-tickets-import-row-changed>td{background:#ff8e5314}.admin-tickets-import-row-changed>td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.admin-tickets-import-row-new>td{background:#4ecb710f}.admin-tickets-import-row-new>td:first-child{box-shadow:inset 3px 0 0 var(--color-success)}.admin-tickets-import-row-unchanged>td{color:var(--color-text-light)}.admin-tickets-import-cell-changed{border-radius:4px;background:#ff8e5324!important}.admin-tickets-import-diff-old{color:var(--color-text-light);margin-right:6px;text-decoration:line-through}.admin-tickets-import-diff-new{color:#c0561d;font-weight:700}.admin-tickets-import-row-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-tickets-import-row-badge.is-changed{color:#c0561d;background:#ff8e532e}.admin-tickets-import-row-badge.is-new{color:#1f8a47;background:#4ecb712e}.admin-tickets-import-row-badge.is-same{color:var(--color-text-light);background:#0000000d}.admin-tickets-template-field{flex-direction:column;gap:6px;display:flex}.admin-tickets-template-field>span{color:var(--color-text);font-size:13px;font-weight:700}.admin-tickets-template-textarea{border:var(--admin-field-border);width:100%;color:var(--color-text);resize:vertical;box-sizing:border-box;background:#fffffff2;border-radius:12px;outline:none;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;transition:border-color .3s}.admin-tickets-template-textarea:focus{border-color:var(--color-primary)}.admin-tickets-template-textarea[readonly]{cursor:default;background:#00000008}.admin-tickets-edit-warning{color:#a15c00;background:#feca5726;border:1px solid #feca5773;border-radius:12px;margin:0;padding:10px 14px;font-size:13px}.admin-tickets-preview-modal{z-index:1100;background:#1e14288c;justify-content:center;align-items:center;padding:24px;animation:.2s admin-tickets-modal-fade;display:flex;position:fixed;inset:0}@keyframes admin-tickets-modal-fade{0%{opacity:0}to{opacity:1}}.admin-tickets-preview-content{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s admin-tickets-modal-rise;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes admin-tickets-modal-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-tickets-preview-header{background:#ff6b9d0f;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-tickets-preview-header strong{color:var(--color-text);font-size:15px}.admin-tickets-preview-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;min-width:44px;min-height:44px;padding:6px 12px;font-size:24px;line-height:1;transition:background .2s,color .2s}.admin-tickets-preview-close:hover{color:var(--color-text);background:#0000000f}.admin-tickets-preview-subject{color:var(--color-text);background:#fff7fbcc;border-bottom:1px solid #0000000f;padding:12px 20px;font-size:13px}.admin-tickets-preview-body{color:var(--color-text);padding:20px;font-size:14px;line-height:1.6;overflow-y:auto}.admin-tickets-preview-body img{max-width:100%;height:auto}.admin-tickets-preview-content:has(.admin-tickets-attendee-edit){max-width:480px}.admin-tickets-send-stats{color:var(--color-text);background:#ff6b9d0f;border-radius:12px;padding:12px 16px;font-size:14px}.admin-tickets-send-stats p{margin:0}.admin-tickets-send-stats strong{color:var(--color-primary);font-size:16px}.admin-tickets-send-banner{border:1px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.admin-tickets-send-banner p{margin:0}.admin-tickets-send-banner-info{color:#1f4e87;background:#4a90e214;border-color:#4a90e247}.admin-tickets-send-banner-warning{color:#8a5a0b;background:#f0a8301f;border-color:#f0a83066}.admin-tickets-send-banner-error{color:#8a2323;background:#dc44441a;border-color:#dc444466}.admin-tickets-send-banner .admin-toggle-btn{align-self:flex-start}.admin-tickets-send-progress{background:#ff6b9d0f;border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.admin-tickets-send-progress-label{color:var(--color-text);font-size:13px}.admin-tickets-send-progress-track{background:#ff6b9d1f;border-radius:999px;width:100%;height:10px;overflow:hidden}.admin-tickets-send-progress-fill{background:var(--color-primary);border-radius:999px;height:100%;transition:width .25s}.admin-tickets-scanner{flex-direction:column;gap:14px;display:flex}.admin-tickets-scanner-viewport{aspect-ratio:4/3;background:#111;border:2px solid #ff6b9d40;border-radius:16px;width:100%;max-width:480px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 6px 24px #0003}.admin-tickets-scanner-video{object-fit:cover;width:100%;height:100%;display:block}.admin-tickets-scanner-placeholder{color:#ffffff8c;letter-spacing:.5px;text-transform:uppercase;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.admin-tickets-scanner-manual{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:14px;margin-top:16px;padding:16px 18px}.admin-tickets-scanner-manual-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.admin-tickets-scanner-manual-row .admin-input{flex:1;min-width:200px}.admin-tickets-scanner-manual-row .admin-toggle-btn{flex-shrink:0}.admin-tickets-scan-banner{border:1px solid #0000;border-radius:14px;flex-direction:column;gap:4px;padding:14px 18px;animation:.25s admin-tickets-banner-in;display:flex}@keyframes admin-tickets-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-tickets-scan-banner strong{letter-spacing:.3px;font-size:16px}.admin-tickets-scan-banner .admin-user-email{font-size:12px}.admin-tickets-scan-banner .admin-helper-text{margin:4px 0 0;font-size:12px}.admin-tickets-scan-success{color:#2e7d4f;background:#4ecb711f;border-color:#4ecb7166}.admin-tickets-scan-success strong{color:#2e7d4f}.admin-tickets-scan-already{color:#a15c00;background:#feca5733;border-color:#feca5780}.admin-tickets-scan-already strong{color:#a15c00}.admin-tickets-scan-error{color:#8a1f33;background:#e055551f;border-color:#e0555566}.admin-tickets-scan-error strong{color:var(--color-error)}.admin-tickets-scan-loading{color:#1c5b8b;background:#55acee1f;border-color:#55acee66}.admin-tickets-scan-loading strong{color:#1c5b8b}@media (width<=600px){.admin-tickets-inner-tabs .admin-sub-tab{min-width:90px;padding:8px 10px;font-size:12px}.admin-tickets-stats{padding:12px 14px;font-size:12px}.admin-tickets-stats strong{font-size:14px}.admin-tickets-stats .admin-toggle-btn{width:100%}.admin-tickets-refresh{margin-left:0}.admin-tickets-filters{flex-direction:column;align-items:stretch}.admin-tickets-filter-checkbox{justify-content:center}.admin-tickets-attendee-summary{flex-wrap:wrap;gap:10px}.admin-tickets-attendee-info{flex:100%;order:1}.admin-tickets-attendee-stats{order:2;justify-content:flex-start}.admin-tickets-attendee-expand{order:3;margin-left:auto}.admin-tickets-attendee-actions{flex-direction:column;align-items:stretch}.admin-tickets-attendee-actions .admin-toggle-btn{width:100%}.admin-data-table{font-size:12px}.admin-data-table th,.admin-data-table td{padding:8px}.admin-tickets-scanner-manual-row{flex-direction:column}.admin-tickets-scanner-manual-row .admin-toggle-btn{width:100%}.admin-tickets-preview-modal{padding:12px}.admin-tickets-preview-content{border-radius:14px;max-height:95vh}}.admin-venue-lots{border-top:1px solid #ff6b9d2e;margin-top:24px;padding-top:18px}.admin-venue-lots-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-venue-lots-title{color:var(--color-text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.admin-venue-lots-count{min-width:20px;height:20px;color:var(--color-primary);background:#ff6b9d24;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.admin-venue-lot-add{border:1.5px solid var(--color-primary);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:#ff6b9d0f;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s,transform .15s}.admin-venue-lot-add:hover:not(:disabled){background:#ff6b9d26;transform:translateY(-1px)}.admin-venue-lot-add:disabled{opacity:.45;cursor:not-allowed;border-color:var(--color-text-light);color:var(--color-text-light);background:0 0}.admin-venue-lot-empty{color:var(--color-text-muted);text-align:center;background:#ffffff73;border:1px dashed #ff6b9d4d;border-radius:14px;padding:18px;font-size:13px}.admin-venue-lot-list{flex-direction:column;gap:10px;display:flex}.admin-venue-lot-card{background:#fff9;border:1px solid #ff6b9d29;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.admin-venue-lot-card:hover{box-shadow:var(--shadow-soft);border-color:#ff6b9d66}.admin-venue-lot-badge{color:#fff;background:var(--gradient-primary);border-radius:12px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:flex}.admin-venue-lot-badge[data-type=garage]{background:linear-gradient(135deg,#6c63ff,#9b59b6)}.admin-venue-lot-badge[data-type=disabled]{background:linear-gradient(135deg,#4ecb71,#2ea7a0)}.admin-venue-lot-badge[data-type=empty]{color:var(--color-text-light);background:#00000012}.admin-venue-lot-body{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.admin-venue-lot-select{flex:auto;min-width:0;margin:0}.admin-venue-lot-remove{width:30px;height:30px;color:var(--color-text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:background .15s,color .15s;display:flex}.admin-venue-lot-remove:hover{color:var(--color-error);background:#e055551f}@media (width<=600px){.admin-venue-lot-body{flex-wrap:wrap}.admin-venue-lot-select{flex-basis:100%}}.admin-field-label{color:var(--color-text);margin-bottom:4px;font-size:14px;font-weight:700;display:block}.admin-field-section{margin-top:16px}.admin-field-hint{margin:0 0 10px}.admin-section-intro{margin-top:4px;margin-bottom:12px}.admin-card-meta{margin-top:4px;display:block}.admin-map-picker{flex-direction:column;gap:8px;display:flex}.admin-map-picker-canvas{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.admin-map-picker-hint{margin:0}.admin-map-picker-coords{opacity:.7}.admin-locmap{flex-direction:column;gap:12px;display:flex}.admin-locmap .admin-section-intro{margin-bottom:0}.admin-locmap-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.admin-locmap-search{flex:240px;max-width:380px;position:relative}.admin-locmap-search .admin-input{width:100%}.admin-locmap-search-panel{z-index:30;background:#fff;border:1px solid #ff6b9d2e;border-radius:12px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #ff6b9d33}.admin-locmap-search-group{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:8px 10px 4px;font-size:11px;font-weight:700}.admin-locmap-search-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.admin-locmap-search-option:hover{background:#ff6b9d14}.admin-locmap-search-empty{color:var(--color-text-muted);padding:12px;font-size:13px}.admin-locmap-search-opt-body{flex-direction:column;min-width:0;display:flex}.admin-locmap-search-opt-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.admin-locmap-search-opt-meta{color:var(--color-text-muted);font-size:11.5px}.admin-locmap-badge{color:#fff;background:var(--color-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.admin-locmap-badge[data-type=venue]{background:var(--gradient-primary);border-radius:50%;font-size:13px}.admin-locmap-badge[data-type=garage]{background:#6c63ff}.admin-locmap-badge[data-type=disabled]{background:#4ecb71}.admin-locmap-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.admin-locmap-legend-item{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.admin-locmap-legend-dot{color:#fff;background:var(--color-accent);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.admin-locmap-legend-dot[data-type=venue]{background:var(--gradient-primary);border-radius:50%;font-size:9px}.admin-locmap-legend-dot[data-kind=glyph]{background:#5a6472}.admin-locmap-canvas{border:2px solid #ff6b9d1f;border-radius:14px;height:480px;overflow:hidden}.admin-locmap-venue-marker{flex-direction:column;align-items:center;gap:4px;display:flex}.admin-locmap-hint{margin:0}.admin-locmap-popup-actions{gap:6px;margin-top:8px;display:flex}.admin-locmap-popup-btn{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.admin-locmap-popup-btn:hover{filter:brightness(1.05)}.admin-locmap-popup-btn--secondary{color:var(--color-primary);background:#ff6b9d1f}@media (width<=768px){.admin-locmap-canvas{height:340px}.admin-locmap-search{max-width:none}}.admin-tools-back-row{margin-bottom:12px}.admin-qr-mode-toggle{background:#ff6b9d14;border-radius:12px;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.admin-qr-map{border:1px solid var(--color-border);border-radius:12px;width:100%;overflow:hidden}.admin-qr-map-pin{color:#fff;border:2px solid #fff;border-radius:13px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 7px;font-size:13px;font-weight:700;display:flex;transform:translateY(-50%);box-shadow:0 1px 4px #00000059}.admin-qr-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.admin-qr-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e8e8;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.admin-qr-row:hover{border-color:var(--color-primary);box-shadow:0 2px 10px #ff96c81f}.admin-qr-count{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:16px;font-weight:700;display:flex}.admin-qr-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin-qr-row-title{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:flex}.admin-qr-row-sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-qr-row-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.admin-qr-chip{color:var(--color-link);background:#6c63ff1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.admin-qr-chip-spot{color:#2f9e57;background:#4ecb7124}.admin-qr-chip-platform{color:#d4457f;background:#ff6b9d1f}.admin-qr-platform-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px;margin-top:8px;display:grid}.admin-qr-platform-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.admin-qr-platform-card{background:#fff;border:1px solid #ff6b9d24;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;transition:transform .15s,box-shadow .15s;display:flex}.admin-qr-platform-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #ff96c833}.admin-qr-platform-card-title{color:var(--color-text);font-weight:700}.admin-qr-platform-card-count{color:var(--color-primary);background:#ff6b9d1a;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700}.admin-qr-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.admin-qr-badge-lg{align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.admin-qr-badge-lg:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.admin-qr-badge-active{color:#2f9e57;background:#4ecb7129}.admin-qr-badge-expired{color:var(--color-error);background:#e0555524}.admin-qr-detail-head{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.admin-qr-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-qr-detail-title{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:800;line-height:1.2}.admin-qr-detail-subtitle{color:var(--color-text-muted);margin:0;font-size:14px}.admin-qr-detail-top{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.admin-qr-detail-code{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(340px,100%);padding:20px;display:flex;box-shadow:0 2px 8px #ff96c80f}.admin-qr-paper{background:#fff;border:1.5px dashed #7a819073;border-radius:12px;width:min(260px,100%);padding:12px;box-shadow:0 4px 14px #4a51601a}.admin-qr-paper canvas,.admin-qr-paper svg{aspect-ratio:1;width:100%;height:auto;display:block}.admin-qr-paper--sm{border-radius:10px;width:min(176px,100%);padding:9px}.admin-qr-detail-meta{flex-direction:column;flex:1;gap:14px;min-width:260px;display:flex}.admin-qr-detail-list{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:14px;flex-direction:column;margin:0;display:flex;box-shadow:0 2px 8px #ff96c80f}.admin-qr-detail-list>div{flex-direction:column;gap:3px;padding:12px 16px;display:flex}.admin-qr-detail-list>div+div{border-top:1px solid #ff6b9d1a}.admin-qr-detail-list dt{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.admin-qr-detail-list dd{min-width:0;color:var(--color-text);word-break:break-all;margin:0;font-size:14px}.admin-qr-detail-list dd a{color:var(--color-link)}.admin-qr-section{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:16px;padding:16px 18px;box-shadow:0 2px 8px #ff96c80f}.admin-qr-section .admin-field-label{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:0;font-size:12px;font-weight:700}.admin-qr-spot-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.admin-qr-danger-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.admin-qr-row-edit{color:var(--color-purple);letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:none;border-radius:999px;margin:-3px 0;padding:3px 10px;font-size:12px;font-weight:700;transition:background .15s}.admin-qr-row-edit:hover{background:#9b59b61f}.admin-qr-row-edit:focus-visible{outline:2px solid var(--color-purple);outline-offset:1px}.admin-qr-inline-edit{background:#9b59b60d;border:1px solid #9b59b629;border-radius:12px;flex-direction:column;gap:10px;margin-top:6px;padding:12px;display:flex}.admin-qr-inline-edit>label{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-qr-inline-edit>label>span{color:var(--color-text);font-size:13px;font-weight:600}.admin-qr-clear-row{justify-content:flex-end;display:flex}@media (width<=640px){.admin-qr-detail-code{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.admin-qr-platform-card{transition:none}.admin-qr-platform-card:hover{transform:none}}.admin-qr-trend-pills{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.admin-qr-trend-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.admin-qr-scan-banner{text-align:left;border:1px dashed var(--color-primary);cursor:pointer;background:#ff6b9d0f;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.admin-qr-scan-banner:hover{background:#ff6b9d1a}.admin-qr-scan-banner-icon{font-size:22px;line-height:1}.admin-qr-scan-banner-title{color:var(--color-text);font-weight:600;display:block}.admin-qr-scan-banner-sub{color:var(--color-text-muted);font-size:12px;display:block}.admin-qr-scan-result{flex-direction:column;align-items:stretch;gap:12px;max-width:420px;margin-top:16px;display:flex}.admin-qr-scan-matched{background:#fff;border:1px solid #e8e8e8;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.admin-qr-scan-matched-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.admin-qr-scan-matched-title{color:var(--color-text);font-size:18px;font-weight:700}.admin-qr-scan-cta{justify-content:center;padding:14px;font-size:15px}.admin-rate-color-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-rate-swatch{cursor:pointer;border:2px solid #ffffffe6;border-radius:8px;width:26px;height:26px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:0 1px 4px #0003}.admin-rate-swatch:hover{transform:scale(1.12)}.admin-rate-swatch.is-active{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--color-primary);transform:scale(1.12)}.admin-rate-color-input{cursor:pointer;background:0 0;border:2px dashed #0003;border-radius:8px;width:34px;height:30px;padding:0}.admin-rate-dot{vertical-align:baseline;border:1.5px solid #ffffffe6;border-radius:4px;width:12px;height:12px;margin-right:7px;display:inline-block;box-shadow:0 1px 3px #00000040}.admin-quota-refresh{margin-left:auto}.admin-quota-meter{flex-direction:column;gap:8px;margin:16px 0;display:flex}.admin-quota-meter-track{background:#ff6b9d1f;border-radius:999px;width:100%;height:14px;display:flex;overflow:hidden}.admin-quota-meter-fill{height:100%;transition:width .25s}.admin-quota-meter-fill--confirmed{background:var(--color-primary)}.admin-quota-meter-fill--reserved{background:#ff6b9d73}.admin-quota-meter-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.admin-quota-legend-item{align-items:center;gap:6px;display:inline-flex}.admin-quota-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.admin-quota-swatch--confirmed{background:var(--color-primary)}.admin-quota-swatch--reserved{background:#ff6b9d73}.admin-quota-swatch--free{background:#ff6b9d1f}.admin-quota-notes{color:var(--color-text-muted);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.admin-quota-notes li+li{margin-top:4px}.admin-con-list{flex-direction:column;gap:12px;display:flex}.admin-con-card{border:var(--admin-field-border);background:#fff9;border-radius:16px;padding:16px}.admin-con-item{background:#ff6b9d0a;border-radius:12px;padding:12px}.admin-con-card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-con-card-title{color:var(--color-text);font-size:13px;font-weight:700}.admin-con-actions{gap:4px;margin-left:auto;display:flex}.admin-con-icon-btn{border:var(--admin-field-border);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:#ffffffd9;border-radius:8px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:border-color .2s,color .2s;display:flex}.admin-con-icon-btn:hover:not(:disabled){border-color:var(--color-primary)}.admin-con-icon-btn:disabled{opacity:.35;cursor:default}.admin-con-icon-btn--danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.admin-con-add{align-self:flex-start;margin-bottom:0}.admin-con-filter{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-con-filter-chip{border:var(--admin-field-border);color:var(--color-text);cursor:pointer;background:#ffffffd9;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.admin-con-filter-chip:hover{border-color:var(--color-primary)}.admin-con-filter-chip[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:#ff6b9d1f}.admin-con-filter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-con-filter-note{color:var(--color-text-muted);flex-basis:100%;font-size:12px}.admin-con-empty{color:var(--color-text-muted);margin:0;font-size:13px}.admin-con-dirty{color:var(--color-primary);margin-left:10px;font-size:12px;font-weight:600}.admin-con-warning{font-weight:600;color:var(--color-error)!important}.admin-passport-tabs{border-bottom:1px solid #ff6b9d29;flex-wrap:wrap;gap:4px;margin:12px 0 4px;display:flex}.admin-passport-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.admin-passport-tab:hover{color:var(--color-text)}.admin-passport-tab--on{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-passport-tab-count{font-variant-numeric:tabular-nums;background:#0000000f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.admin-passport-tab--on .admin-passport-tab-count{background:#ff6b9d29}.admin-passport-bar{background:#ff6b9d12;border:1px solid #ff6b9d3d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 8px;padding:8px 12px;display:flex}.admin-passport-bar-all{min-width:0;color:var(--color-text);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.admin-passport-bar-all input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;flex:none;margin:0}.admin-passport-bar-all--off{color:var(--color-text-muted);cursor:default;font-weight:600}.admin-passport-bar-all input[type=checkbox]:disabled{cursor:default}.admin-passport-bar-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.admin-passport-bar-clear:hover{color:var(--color-text);background:#0000000d}.admin-passport-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.admin-passport-cell-tick{white-space:nowrap;width:1%}.admin-passport-cell-tick input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer;margin:0;display:block}.admin-passport-cell-tick input[type=checkbox]:disabled{opacity:.35;cursor:inherit}.admin-passport-cell-code{font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;font-size:12px}.admin-passport-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-passport-status-dot{border-radius:50%;flex:none;width:8px;height:8px}.admin-passport-status--unclaimed .admin-passport-status-dot{background:var(--color-text-muted);opacity:.5}.admin-passport-status--claimed .admin-passport-status-dot{background:#2f9e57}.admin-passport-row--claimed{background:#4ecb710d}.admin-passport-cell-holder{max-width:280px}.admin-passport-holder{align-items:center;gap:9px;min-width:0;display:flex}.admin-passport-holder-face{object-fit:cover;border:1px solid #ff6b9d40;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.admin-passport-holder-face--blank{color:var(--color-primary);background:#ff6b9d1f;font-size:12px;font-weight:700}.admin-passport-holder-text{min-width:0}.admin-passport-holder-name,.admin-passport-holder-email,.admin-passport-cell-by{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-passport-holder-email,.admin-passport-cell-by{color:var(--color-text-muted);font-size:11px}.admin-passport-cell-date{white-space:nowrap}.admin-passport-cell-blank{color:var(--color-text-muted)}.admin-passport-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.admin-passport-pager-range{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=720px){.admin-passport-table thead{display:none}.admin-passport-table,.admin-passport-table tbody,.admin-passport-table tr,.admin-passport-table td{display:block}.admin-passport-table tr{border-bottom:1px solid #0000000f;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tick code status""tick holder holder""tick date date";align-items:center;gap:3px 11px;padding:11px 12px;display:grid}.admin-passport-table td{border:none;padding:0}.admin-passport-table .admin-passport-cell-tick{grid-area:tick;width:auto}.admin-passport-table .admin-passport-cell-code{grid-area:code;font-size:13px;font-weight:600}.admin-passport-table .admin-passport-cell-status{grid-area:status}.admin-passport-table .admin-passport-cell-holder{grid-area:holder;max-width:none}.admin-passport-table .admin-passport-cell-holder--none{display:none}.admin-passport-table .admin-passport-cell-date{color:var(--color-text-muted);grid-area:date;font-size:12px}.admin-passport-table .admin-passport-cell-by{font-size:12px;display:inline}.admin-passport-table .admin-passport-cell-by:before{content:" · "}.admin-passport-bar-actions{width:100%;margin-left:0}.admin-passport-bar-actions .admin-toggle-btn{flex:1;min-width:96px}}.admin-passport-badge--unclaimed{color:var(--color-text-muted);background:#7a81901f}.admin-passport-badge--claimed{color:#2f9e57;background:#4ecb7129}.admin-passport-results{flex-direction:column;gap:8px;margin-top:10px;display:flex}.admin-passport-warning{color:#8a6400;background:#feca5724;border:1px solid #feca5780;border-radius:14px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.6}.admin-passport-warning strong{margin-bottom:4px;display:block}.admin-passport-warning--urgent{color:#a13232;background:#e055551a;border-color:#e0555573}.admin-passport-run{background:#ffffffd9;border:1px solid #ff6b9d29;border-radius:18px;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #ff96c814}.admin-passport-run-cover{aspect-ratio:3/4;width:96px;color:var(--color-text-light);background:#ff6b9d0f;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 3px 12px #4a516024}.admin-passport-run-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-passport-run-fields{flex-direction:column;flex:280px;gap:16px;min-width:0;display:flex}.admin-passport-run-field{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-passport-run-label{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:700}.admin-passport-count{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-passport-count-chip{color:var(--color-text-muted);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffffb3;border:1px solid #ff6b9d47;border-radius:999px;padding:6px 15px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.admin-passport-count-chip:hover{color:var(--color-text);border-color:#ff6b9d80}.admin-passport-count-chip--on{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-passport-count-input{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:84px}.admin-passport-count-max{color:var(--color-text-light);font-size:12px}.admin-passport-gen-note{max-width:640px;color:var(--color-text-muted);margin:12px 0 0;font-size:12px;line-height:1.6}.admin-passport-result{border-radius:14px;margin-bottom:14px;padding:14px 16px;font-size:14px;line-height:1.6}.admin-passport-result p{margin:0}.admin-passport-result-title{font-size:15px;display:block}.admin-passport-result .admin-passport-result-meta{font-variant-numeric:tabular-nums;opacity:.85;margin-top:2px;font-weight:700}.admin-passport-result .admin-passport-result-meta+p{margin-top:8px}.admin-passport-result--saved{color:#2c7a4b;background:#4ecb711f;border:1px solid #4ecb7173}.admin-passport-result--unsaved{color:#a13232;background:#e055551a;border:1px solid #e0555573}.admin-passport-result-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.admin-passport-result-done{margin-left:auto}.admin-passport-keys{background:#fff;border:1px solid #ff6b9d29;border-radius:14px;flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.admin-passport-key-row{border-top:1px solid #4a516014;flex-wrap:wrap;gap:12px;padding:8px 14px;display:flex}.admin-passport-key-row:first-child{border-top:none}.admin-passport-keys-head{z-index:1;background:#fff0f6f7;border-bottom:1px solid #ff6b9d33;position:sticky;top:0}.admin-passport-keys-head .admin-passport-key-code,.admin-passport-keys-head .admin-passport-key-secret{font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.admin-passport-key-code,.admin-passport-key-secret{font-family:var(--font-mono);letter-spacing:.08em;font-size:13px}.admin-passport-key-code{min-width:170px;color:var(--color-text-muted)}.admin-passport-key-secret{color:var(--color-text);font-weight:700}@media (width<=560px){.admin-passport-run-cover{width:84px;margin-inline:auto}.admin-passport-keys-head-where{display:none}}.admin-passport-sticker-code{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;color:#000;margin-top:6px;font-size:15px;font-weight:600}.admin-passport-delete-panel,.admin-passport-delete-panel p{margin:0}.admin-passport-delete-choice{margin-top:12px;font-weight:700}.admin-passport-delete-choice input[type=checkbox]{accent-color:var(--color-primary)}.admin-passport-delete-choice input[type=checkbox]:disabled{cursor:not-allowed}.admin-passport-delete-panel .admin-passport-delete-effect{opacity:.85;margin-top:6px;padding-left:26px;font-size:13px}.admin-passport-delete-panel .admin-btn-row{margin-top:14px}.admin-passport-hero{background:linear-gradient(135deg,#ff6b9d17,#ff8e530f),#ffffffd9;border:1px solid #ff6b9d29;border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 2px 10px #ff96c814}.admin-passport-hero--claimed{background:linear-gradient(135deg,#4ecb711f,#6c63ff0d),#ffffffd9;border-color:#4ecb7147}.admin-passport-hero-cover{aspect-ratio:3/4;width:64px;color:var(--color-text-light);background:#ffffffb3;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 3px 10px #4a516024}.admin-passport-hero-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-passport-hero-text{flex:200px;min-width:0}.admin-passport-hero-design{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.admin-passport-hero-code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:26px;font-weight:700;line-height:1.15}.admin-passport-hero-term{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.admin-passport-hero-badges{flex-wrap:wrap;gap:8px;display:flex}.admin-passport-stale{color:var(--color-error);margin:10px 0 0;font-size:13px}.admin-passport-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:16px;display:grid}.admin-passport-detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-passport-panel{background:#ffffffd9;border:1px solid #ff6b9d1f;border-radius:16px;min-width:0;padding:16px 18px;box-shadow:0 2px 8px #ff96c80f}.admin-passport-panel-title{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.admin-passport-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-passport-panel-head .admin-passport-panel-title{margin-bottom:0}.admin-passport-panel-foot{border-top:1px solid #ff6b9d1f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.admin-passport-panel-foot-note{min-width:160px;color:var(--color-text-muted);flex:1;font-size:12px}.admin-passport-holder-card{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#fff9;border:1px solid #ff6b9d24;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.admin-passport-holder-card:hover{background:#ff6b9d12;border-color:#ff6b9d4d}.admin-passport-holder-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-passport-holder-initial{color:var(--color-primary);background:#ff6b9d1f;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.admin-passport-holder-lines{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.admin-passport-holder-display,.admin-passport-holder-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-passport-holder-display{color:var(--color-text);font-size:15px;font-weight:700}.admin-passport-holder-mail{color:var(--color-text-muted);font-size:13px}.admin-passport-holder-member{color:#2f9e57;margin-top:3px;font-size:12px;font-weight:600}.admin-passport-holder-member--lapsed{color:var(--color-text-light)}.admin-passport-holder-go{color:var(--color-primary);white-space:nowrap;flex:none;font-size:12px;font-weight:700}.admin-passport-holder-empty{background:#fff6;border:1px dashed #7a819052;border-radius:14px;padding:14px}.admin-passport-holder-empty-title{color:var(--color-text);margin:0;font-size:14px;font-weight:700}.admin-passport-holder-empty-note{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.5}.admin-passport-key-readout{font-family:var(--font-mono);letter-spacing:.12em;text-align:center;color:var(--color-text);overflow-wrap:anywhere;background:#4a51600d;border:1px solid #4a51601a;border-radius:12px;padding:12px 14px;font-size:18px;font-weight:700}.admin-passport-key-readout--masked{color:var(--color-text-light);font-weight:400}.admin-passport-key-meta{color:var(--color-text-muted);margin:8px 0 0;font-size:12px}.admin-passport-facts{flex-direction:column;margin:0;display:flex}.admin-passport-facts>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;display:flex}.admin-passport-facts>div+div{border-top:1px solid #ff6b9d1f}.admin-passport-facts>div:first-child{padding-top:0}.admin-passport-facts>div:last-child{padding-bottom:0}.admin-passport-facts dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.admin-passport-facts dd{text-align:right;min-width:0;color:var(--color-text);margin:0;font-size:14px}.admin-passport-fact-by{color:var(--color-text-muted);font-size:12px;display:block}.admin-passport-sticker{flex-direction:column;align-items:center;gap:12px;display:flex}.admin-passport-sticker .admin-passport-panel-title{align-self:flex-start;margin-bottom:0}.admin-passport-sticker .admin-qr-paper{width:min(240px,100%)}.admin-passport-sticker .admin-code-url{max-width:260px}.admin-passport-danger{background:#e055550a;border:1px solid #e055554d;border-radius:16px;margin-top:20px;padding:16px 18px}.admin-passport-danger--open{background:0 0;border-color:#0000;padding:0}.admin-passport-danger-title{letter-spacing:.6px;text-transform:uppercase;color:var(--color-error);margin:0 0 12px;font-size:12px;font-weight:700}.admin-passport-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-passport-danger-note{min-width:200px;color:var(--color-text-muted);flex:1;margin:0;font-size:13px;line-height:1.5}@media (width<=900px){.admin-passport-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.admin-passport-holder-card{flex-wrap:wrap}.admin-passport-holder-go{text-align:right;width:100%}}@media (width<=480px){.admin-passport-hero{gap:14px;padding:16px}.admin-passport-hero-code{font-size:21px}.admin-passport-key-readout{font-size:16px}}@media (prefers-reduced-motion:reduce){.admin-passport-holder-card{transition:none}}.admin-passport-design-years{flex-direction:column;gap:24px;display:flex}.admin-passport-design-year{color:var(--color-text);align-items:baseline;gap:10px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.admin-passport-design-year-count{color:var(--color-text-light);font-size:12px;font-weight:600}.admin-passport-designs{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;min-width:0;display:grid}.admin-passport-design-card{background:#fffc;border:2px solid #ff6b9d1f;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.admin-passport-design-card-cover{aspect-ratio:3/4;color:var(--color-text-light);background:#ff6b9d0f;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.admin-passport-design-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-passport-design-card-body{flex-direction:column;gap:2px;min-width:0;padding:12px 14px 14px;display:flex}.admin-passport-design-card-name,.admin-passport-design-card-name-cn{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-passport-design-card-name{color:var(--color-text);font-size:14px;font-weight:700}.admin-passport-design-card-name-cn{color:var(--color-text-muted);font-size:12px;font-weight:600}.admin-passport-design-term{color:var(--color-primary);background:#ff6b9d1a;border-radius:999px;align-self:flex-start;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700}.admin-passport-design-editor{background:#ffffffe6;border:2px solid #ff6b9d40;border-radius:16px;grid-column:1/-1;margin-bottom:20px;padding:20px}.admin-passport-designs .admin-passport-design-editor{margin-bottom:0}.admin-passport-design-editor-body{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-passport-design-editor-body .admin-form-grid{align-items:start;margin-bottom:0}.admin-passport-design-covers{flex-direction:column;gap:20px;display:flex}.admin-passport-cover-slot{flex-direction:column;gap:8px;display:flex}.admin-passport-cover-label{color:var(--color-text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.admin-passport-cover-optional{color:var(--color-primary);background:#ff6b9d1f;border-radius:999px;padding:.15em .6em;font-size:11px;font-weight:700}.admin-passport-cover-clear{align-self:flex-start;padding:0;font-size:12px}.admin-avatar-field--cover{flex-direction:column;align-items:stretch;gap:10px}.admin-cover-preview{aspect-ratio:3/4;box-sizing:border-box;object-fit:cover;border:var(--admin-field-border);background:#ffffffd9;border-radius:12px;width:100%;display:block}.admin-cover-preview--empty{color:var(--color-text-light);text-align:center;border-style:dashed;justify-content:center;align-items:center;padding:12px;font-size:13px;font-weight:600;display:flex}.admin-passport-term-field{flex-direction:column;gap:8px;min-width:0;display:flex}.admin-passport-term{display:flex;position:relative}.admin-passport-term .admin-input{min-width:0;padding-right:64px}.admin-form-grid label .admin-passport-term-unit{color:var(--color-text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.admin-passport-term-presets .admin-btn--chip{padding:5px 10px;font-size:12px}.admin-passport-design-editor .admin-passport-design-hint{color:var(--color-text-light);margin:0;font-size:12px;font-weight:500;line-height:1.5}.admin-passport-design-editor .admin-passport-design-hint--warn{color:var(--color-error)}@media (width<=600px){.admin-passport-design-editor-body{grid-template-columns:1fr}.admin-avatar-field--cover{max-width:200px}.admin-passport-designs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.admin-secnav-spacer{height:40px}.admin-secnav{z-index:900;border:var(--admin-field-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100vw - 48px);box-shadow:var(--shadow-card);background:#fffffff0;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;bottom:24px;right:24px}.admin-secnav-step{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.admin-secnav-step svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-secnav-step:hover:not(:disabled){color:var(--color-primary);background:#ff6b9d1a}.admin-secnav-step:disabled{opacity:.35;cursor:default}.admin-secnav-current{min-width:0;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;transition:background .2s,color .2s;display:flex}.admin-secnav-current:hover,.admin-secnav-current[aria-expanded=true]{color:var(--color-primary);background:#ff6b9d1a}.admin-secnav-label{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14px;font-weight:700;overflow:hidden}.admin-secnav-count{color:var(--color-text-light);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.admin-secnav-caret{color:var(--color-text-light);flex:none;font-size:12px;line-height:1;transition:transform .25s}.admin-secnav-caret-open{transform:rotate(180deg)}.admin-secnav-menu{border:var(--admin-field-border);min-width:220px;max-width:calc(100vw - 48px);max-height:min(60vh,420px);box-shadow:var(--shadow-hover);background:#fff;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.admin-secnav-item{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.admin-secnav-item:hover{color:var(--color-primary);background:#ff6b9d14}.admin-secnav-item[aria-current=true]{background:var(--color-primary);color:#fff}.admin-secnav-item-num{min-width:16px;color:var(--color-text-light);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.admin-secnav-item[aria-current=true] .admin-secnav-item-num{color:#fffc}@media (width<=600px){.admin-secnav{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.admin-secnav-menu{max-width:calc(100vw - 32px)}.admin-secnav-label{max-width:140px}}.parking-page{background-blend-mode:screen;background:linear-gradient(135deg,#ffffffa6,#ffffffa6),linear-gradient(135deg,#faf6e7 0%,#ffecdb 25%,#ffed92 50%,#ffbbd7 75%,#ace9ce 100%) fixed;min-height:100vh;padding-bottom:40px}.parking-topbar{z-index:2;justify-content:space-between;align-items:center;gap:12px;margin:24px 40px 0;display:flex;position:relative}.parking-topbar .parking-back-btn{margin:0}.parking-back-btn{color:var(--color-primary);font-family:var(--font-body);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:2px solid #ff96c84d;border-radius:25px;align-items:center;gap:8px;margin:24px 40px 0;padding:10px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.parking-back-btn:hover{border-color:var(--color-primary);background:#ff96c826;transform:translateY(-2px);box-shadow:0 5px 15px #ff96c833}.parking-back-arrow{font-size:18px;transition:transform .3s}.parking-back-btn:hover .parking-back-arrow{transform:translate(-4px)}.parking-header{text-align:center;z-index:5;padding:30px 40px 10px;position:relative}.parking-header-sparkle{color:#feca57;opacity:.6;font-size:22px;animation:3s ease-in-out infinite parking-sparkle-float;position:absolute}.parking-header-sparkle:first-child{animation-delay:0s;top:20px;left:calc(50% - 220px)}.parking-header-sparkle:nth-child(2){animation-delay:1.5s;top:20px;right:calc(50% - 220px)}@keyframes parking-sparkle-float{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-6px)scale(1.15)}}.parking-title{font-family:var(--font-display);background:var(--gradient-title);-webkit-text-fill-color:transparent;letter-spacing:2px;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:clamp(2.2rem,5vw,3.5rem)}.parking-venue-row{flex-direction:column;align-items:center;gap:8px;margin-top:10px;display:flex}.parking-venue-label{font-family:var(--font-body);letter-spacing:2px;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px;font-weight:700}.parking-venue-switcher{flex:0 auto;min-width:0;position:relative}.parking-venue-switcher-trigger{cursor:pointer;width:min(420px,88vw);font-family:var(--font-display);background:#fff;border:2px solid #ff96c88c;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 20px;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ff96c82e}.parking-venue-switcher-trigger:hover{border-color:var(--color-primary);box-shadow:0 6px 18px #ff96c847}.parking-venue-switcher-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-family:Fredoka,Noto Sans SC,sans-serif;font-size:1.25rem;font-weight:700;overflow:hidden}.parking-venue-switcher-chevron-badge{background:#ff96c829;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.parking-venue-switcher-chevron{color:var(--color-primary);font-size:14px;line-height:1;transition:transform .25s}.parking-venue-switcher-chevron.is-open{transform:rotate(180deg)}.parking-venue-switcher-panel{z-index:50;text-align:left;background:#fff;border:1px solid #ff96c840;border-radius:16px;width:min(360px,90vw);padding:12px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 40px #ff6b9d40}.parking-venue-switcher-search{box-sizing:border-box;width:100%;font-size:14px;font-family:var(--font-body);color:var(--color-text);border:2px solid #ff96c840;border-radius:12px;outline:none;padding:10px 14px;transition:border-color .2s}.parking-venue-switcher-search:focus{border-color:var(--color-primary)}.parking-venue-switcher-list{flex-direction:column;gap:4px;max-height:260px;margin-top:10px;display:flex;overflow-y:auto}.parking-venue-switcher-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;width:100%;padding:10px 34px 10px 12px;transition:background .15s;display:flex;position:relative}.parking-venue-switcher-option:hover{background:#ff96c81a}.parking-venue-switcher-option.is-active{background:#ff96c826}.parking-venue-switcher-option-name{color:var(--color-text);font-size:14px;font-weight:700}.parking-venue-switcher-check{color:var(--color-primary);font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.parking-venue-switcher-empty{text-align:center;color:var(--color-text-secondary);padding:18px 12px;font-size:13px}.parking-content{grid-template-columns:2.2fr 1fr;align-items:start;gap:30px;max-width:1700px;margin:20px auto 0;padding:0 40px;display:grid}.parking-map-container{background:#fff;border:2px solid #ff96c826;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 30px #ff96c81f}.parking-map{width:100%;height:820px}.parking-map-legend{-webkit-backdrop-filter:blur(8px)saturate(1.1);z-index:2;pointer-events:none;background:#ffffff8c;border:1px solid #ffffff8c;border-radius:12px;flex-direction:column;gap:6px;max-width:min(320px,100% - 28px);padding:10px 14px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 16px #0000001f}.parking-map-legend-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px;font-weight:800}.parking-map-legend-item{color:var(--color-text);align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.parking-map-legend-dot{color:#fff;border:1.5px solid #fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #00000040}.parking-map-legend-star{background:var(--gradient-primary);border:1.5px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex;box-shadow:0 1px 4px #00000040}.parking-info-panel{flex-direction:column;gap:18px;display:flex}.parking-info-card{background:#fff;border:1px solid #ff96c81f;border-radius:18px;gap:16px;padding:22px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 18px #ff96c81a}.parking-info-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #ff96c82e}.parking-info-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.parking-info-icon--time{color:var(--color-accent);background:#ff8e531f}.parking-info-icon--info{color:var(--color-primary);background:#ff6b9d1f}.parking-info-text{color:var(--color-text);flex:1;font-size:14px;font-weight:500;line-height:1.7}.parking-info-text strong{color:var(--color-accent);font-weight:700}.parking-info-text a{color:var(--color-primary);font-weight:700;text-decoration:none;transition:color .2s}.parking-info-text a:hover{color:var(--color-accent);text-decoration:underline}.parking-info-icon--general{background:var(--color-accent);color:#fff;font-weight:800}.parking-info-icon--garage{color:#fff;background:#6c63ff;font-weight:800}.parking-info-icon--disabled{color:#fff;background:#4ecb71}.parking-lot-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parking-lot-name{color:var(--color-text);font-size:15px;font-weight:700}a.parking-lot-name{color:var(--color-primary);text-decoration:underline}a.parking-lot-name:hover{color:var(--color-accent)}.parking-lot-type{color:var(--color-text-secondary);margin-top:2px;font-size:12px;font-weight:600}.parking-lot-dist{color:var(--color-primary);align-items:center;gap:5px;margin-top:6px;font-size:12.5px;font-weight:700;display:flex}.parking-popup-dist{color:var(--color-primary);margin-top:4px;font-size:12px;font-weight:700}.parking-lot-rate{color:var(--color-text-secondary);align-items:center;gap:5px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.parking-lot-search{z-index:30;position:relative}.parking-lot-search-field{background:#fff;border:2px solid #ff96c840;border-radius:18px;align-items:center;gap:10px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 18px #ff96c81a}.parking-lot-search-field:focus-within{border-color:var(--color-primary);box-shadow:0 6px 22px #ff6b9d2e}.parking-lot-search-icon{opacity:.7;font-size:18px}.parking-lot-search-input{min-width:0;font-size:14px;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-weight:500}.parking-lot-search-panel{z-index:40;background:#fff;border:1px solid #ff96c833;border-radius:16px;max-height:320px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 40px #ff6b9d38}.parking-lot-search-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.parking-lot-search-option:hover{background:#ff96c81a}.parking-lot-search-option.is-active{background:#ff96c826}.parking-lot-search-badge{color:#fff;background:var(--color-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:800;display:flex}.parking-lot-search-badge[data-type=garage]{background:#6c63ff}.parking-lot-search-badge[data-type=disabled]{background:#4ecb71}.parking-lot-search-opt-body{flex-direction:column;gap:2px;min-width:0;display:flex}.parking-lot-search-opt-name{color:var(--color-text);font-size:14px;font-weight:700}.parking-lot-search-opt-meta{color:var(--color-text-secondary);font-size:12px;font-weight:600}.parking-lot-search-empty{text-align:center;color:var(--color-text-secondary);padding:16px 12px;font-size:13px}.parking-footer{text-align:center;margin-top:30px;padding:0 40px}.parking-footer-text{font-family:var(--font-display);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:1.1rem;display:inline-flex}.parking-footer-sparkle{color:#feca57;-webkit-text-fill-color:#feca57;background:0 0;-webkit-background-clip:initial;background-clip:initial;opacity:.9;font-size:16px}.parking-marker-venue-inner{background:var(--gradient-primary);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;animation:2s ease-in-out infinite parking-venue-pulse;display:flex;box-shadow:0 4px 14px #ff6b9d73}@keyframes parking-venue-pulse{0%,to{box-shadow:0 4px 14px #ff6b9d73}50%{box-shadow:0 4px 24px #ff6b9db3}}.parking-marker-lot-inner{flex-direction:column;align-items:center;gap:2px;display:flex}.parking-marker-p{background:var(--color-accent);color:#fff;border:2px solid #fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:flex;box-shadow:0 3px 10px #00000047}.parking-marker-lot-inner.is-linked{gap:14px}.parking-marker-lot-inner.is-linked .parking-marker-p{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--color-primary), 0 5px 16px #ff6b9d80;border-color:#fff;animation:2s ease-in-out infinite parking-lot-highlight;transform:scale(1.28)}@keyframes parking-lot-highlight{0%,to{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--color-primary), 0 5px 16px #ff6b9d73}50%{box-shadow:0 0 0 3px #fff,0 0 0 8px #ff6b9d8c,0 7px 22px #ff6b9dbf}}.parking-marker-lot-inner.is-linked .parking-marker-label{background:var(--gradient-primary);color:#fff;font-weight:800;box-shadow:0 3px 12px #ff6b9d73}.parking-marker-lot-inner.is-linked .parking-marker-label span{color:#ffffffe6}.parking-marker-label{color:var(--color-text);white-space:nowrap;text-align:center;background:#fff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3;box-shadow:0 2px 8px #0000001a}.parking-marker-label span{color:var(--color-text-secondary);font-size:10px;font-weight:600;display:block}.parking-popup-content{font-family:var(--font-body);color:var(--color-text);min-width:140px;padding:2px 4px;font-size:13px;line-height:1.5}.parking-popup-title{color:var(--color-accent);margin-bottom:4px;font-size:14px;font-weight:700}.parking-popup-type{color:var(--color-text-secondary);font-size:12px;font-weight:600}.parking-guide-link-icon{font-size:18px}.parking-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;display:flex}.parking-loading-text{color:var(--color-text-secondary);font-size:16px;font-weight:600}.parking-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;padding:40px;display:flex}.parking-error--inline{min-height:40vh}.parking-error-icon{opacity:.5;font-size:64px}.parking-error-title{font-family:var(--font-display);color:var(--color-text);font-size:1.8rem}.parking-error-desc{color:var(--color-text-secondary);max-width:400px;font-size:15px;line-height:1.6}.parking-deco-blob{opacity:.08;pointer-events:none;z-index:0;border-radius:50%;position:fixed}.parking-deco-blob--1{background:var(--color-primary);width:300px;height:300px;top:-80px;right:-60px}.parking-deco-blob--2{background:var(--color-accent);width:200px;height:200px;bottom:60px;left:-40px}@media (width<=1024px){.parking-content{grid-template-columns:1fr;padding:0 20px}.parking-map{height:640px}.parking-header{padding:24px 20px 8px}.parking-topbar,.parking-back-btn{margin:16px 20px 0}.parking-footer{padding:0 20px}}@media (width<=640px){.parking-map{height:480px}.parking-info-card{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.parking-content{gap:20px}.parking-header-sparkle{display:none}.parking-venue-row{gap:6px}.parking-topbar{margin:12px 16px 0}.parking-back-btn{margin:12px 16px 0;padding:8px 16px;font-size:13px}}.sbc-page{--sbc-night-900:#12122a;--sbc-night-800:#1a1a2e;--sbc-night-700:#16213e;--sbc-gold:#feca57;--sbc-heading:#5a5a5a;--sbc-radius-card:24px;--sbc-radius-panel:30px;--sbc-pill:999px;--sbc-shadow-panel:0 10px 40px #ff96c81f;--sbc-gradient-hero-title:linear-gradient(135deg, #fff 0%, #ffe2ee 45%, #ffd49c 100%)}.con-page-link{margin-top:30px}.sbc-btn-ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:2px solid #ffffff8c}.sbc-btn-ghost:hover{color:#fff;background:#ffffff38;border-color:#fff;transform:translateY(-3px)}.sbc-btn-compact{padding:9px 20px;font-size:14px}.sbc-navbar{z-index:1000;background:0 0;width:100%;padding:14px 40px;transition:background .35s,box-shadow .35s,padding .35s;position:fixed;top:0;left:0}.sbc-navbar--solid{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;padding:8px 40px;box-shadow:0 2px 20px #ff96c82e}.sbc-nav-container{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto;display:flex}.sbc-nav-brand{flex-direction:column;gap:2px;min-width:0;display:flex}.sbc-nav-back{letter-spacing:.6px;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;transition:color .25s,transform .25s;display:inline-flex}.sbc-nav-back:hover{color:#fff;transform:translate(-2px)}.sbc-navbar--solid .sbc-nav-back{color:var(--color-text-light)}.sbc-navbar--solid .sbc-nav-back:hover{color:var(--color-primary)}.sbc-logo{min-width:0;font-family:var(--font-display);color:#fff;text-shadow:0 2px 12px #00000073;white-space:nowrap;align-items:center;gap:10px;font-size:25px;text-decoration:none;display:inline-flex}.sbc-logo-mark{color:var(--sbc-gold);font-size:19px}.sbc-navbar--solid .sbc-logo{text-shadow:none;color:#0000}.sbc-navbar--solid .sbc-logo-text{background:var(--gradient-logo);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.sbc-navbar--solid .sbc-logo-text{animation:4s linear infinite sbc-shimmer}}@keyframes sbc-shimmer{to{background-position:200%}}.sbc-navbar--solid .sbc-logo-mark{color:var(--color-primary)}.sbc-nav-links{align-items:center;gap:4px;list-style:none;display:flex}.sbc-nav-link{border-radius:var(--sbc-pill);color:#ffffffe6;text-shadow:0 1px 8px #0006;padding:8px 13px;font-size:15px;font-weight:600;text-decoration:none;transition:color .25s,background .25s,transform .25s;display:block}.sbc-nav-link:hover{color:#fff;background:#ffffff2e;transform:translateY(-2px)}.sbc-nav-link--active{color:#fff;background:#ffffff38}.sbc-navbar--solid .sbc-nav-link{color:#676b73;text-shadow:none}.sbc-navbar--solid .sbc-nav-link:hover,.sbc-navbar--solid .sbc-nav-link--active{color:var(--color-primary);background:#ff6b9d1f}.sbc-nav-links-cta,.sbc-nav-links-home{display:none}.sbc-nav-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.sbc-navbar:not(.sbc-navbar--solid) .sbc-lang-slot .language-switcher{color:#fff;background:#ffffff24;border-color:#fff6}.sbc-navbar:not(.sbc-navbar--solid) .sbc-lang-slot .language-switcher:hover{background:#ffffff3d;border-color:#fff;box-shadow:0 5px 15px #00000040}.sbc-nav-toggle{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:26px;transition:transform .2s;display:none}.sbc-navbar--solid .sbc-nav-toggle{color:var(--color-primary)}.sbc-nav-toggle:hover{transform:scale(1.08)}.sbc-hero{background:var(--sbc-night-800);isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:130px 20px 90px;display:flex;position:relative;overflow:hidden}.sbc-hero-media{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sbc-hero-clip{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.sbc-hero-frame{transform-origin:50%;border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.35)}.sbc-hero-poster{background-color:var(--sbc-night-800);background-image:radial-gradient(circle at 20% 20%,#ff6b9d73,#0000 55%),radial-gradient(circle at 80% 30%,#48dbfb59,#0000 55%),radial-gradient(circle at 50% 85%,#feca5759,#0000 55%);background-position:50%;background-size:cover;position:absolute;inset:0}.sbc-hero-scrim{z-index:-1;background:linear-gradient(#12122ad1 0%,#12122a8c 45%,#16213ec7 100%),radial-gradient(#12122a26 0%,#12122ab3 100%);position:absolute;inset:0}.sbc-hero-sparks{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sbc-hero-spark{filter:blur(28px);opacity:.6;background:radial-gradient(circle,#ffbbd759,#ace9ce0d 70%);border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.sbc-hero-spark{animation:18s ease-in-out infinite sbc-float-spark}}@keyframes sbc-float-spark{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(24px,-34px)scale(1.12)}66%{transform:translate(-22px,22px)scale(.9)}}.sbc-hero-content{z-index:1;text-align:center;color:#fff;max-width:940px;position:relative}.sbc-hero-badge{border-radius:var(--sbc-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:#ffffff1f;border:1px solid #ffffff59;margin-bottom:22px;padding:8px 22px;font-size:13px;font-weight:700;display:inline-block}.sbc-hero-title{font-family:var(--font-display);letter-spacing:2px;background:var(--sbc-gradient-hero-title);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 24px #00000073);background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:clamp(3rem,8.5vw,6.5rem);line-height:1.1}@media (prefers-reduced-motion:no-preference){.sbc-hero-title{will-change:background-position;animation:6s ease-in-out infinite sbc-title-sheen}}@keyframes sbc-title-sheen{0%,to{background-position:0}50%{background-position:100%}}.sbc-hero-tagline{color:#ffffffeb;text-shadow:0 2px 12px #00000073;margin-bottom:30px;font-size:clamp(1.05rem,2.4vw,1.5rem);font-weight:600;line-height:1.6}.sbc-hero-meta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:34px;list-style:none;display:flex}.sbc-hero-meta li{border-radius:var(--sbc-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#12122a73;border:1px solid #ffffff38;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.sbc-hero-meta-dim{color:#ffffffa6;font-weight:500}.sbc-hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:36px;display:flex}.sbc-hero-scroll-cue{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1f;border:1px solid #fff6;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;text-decoration:none;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.sbc-hero-scroll-cue{animation:2.4s ease-in-out infinite sbc-nudge-down}}@keyframes sbc-nudge-down{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.sbc-countdown{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.sbc-countdown-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12122a80;border:1px solid #ffffff40;border-radius:18px;min-width:92px;padding:16px 18px}.sbc-countdown-value{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.sbc-countdown-label{letter-spacing:1.2px;text-transform:uppercase;color:#ffffffb3;margin-top:6px;font-size:12px;font-weight:700}.sbc-countdown-message{border-radius:var(--sbc-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff24;border:1px solid #ffffff4d;align-items:center;gap:10px;padding:14px 26px;font-size:1rem;font-weight:700;display:inline-flex}.sbc-countdown-message--live{background:#ff6b9d4d;border-color:#ffbbd7b3}.sbc-countdown-live-dot{background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #ffffff40}@media (prefers-reduced-motion:no-preference){.sbc-countdown-live-dot{animation:1.6s ease-in-out infinite sbc-pulse-dot}}@keyframes sbc-pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 4px #ffffff40}50%{opacity:.6;box-shadow:0 0 0 9px #ffffff0d}}.sbc-section{--sbc-section-pad-block:90px;max-width:1300px;padding:var(--sbc-section-pad-block) 40px;scroll-margin-top:calc(94px - var(--sbc-section-pad-block));margin:0 auto}.sbc-section-header{text-align:center;max-width:720px;margin:0 auto 54px}.sbc-section-eyebrow{border-radius:var(--sbc-pill);color:var(--color-primary);letter-spacing:1.6px;text-transform:uppercase;background:#ff6b9d1f;margin-bottom:14px;padding:6px 18px;font-size:12px;font-weight:700;display:inline-block}.sbc-section-title{font-family:var(--font-display);background:var(--gradient-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.2}.sbc-section-subtitle{color:var(--color-text-secondary);font-size:1.05rem;font-weight:500;line-height:1.7}.sbc-about-card{border-radius:var(--sbc-radius-panel);box-shadow:var(--sbc-shadow-panel);background:#fff;padding:54px}.sbc-about-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:48px;display:grid}.sbc-about-text p{color:var(--color-text-body);font-size:1rem;font-weight:500;line-height:1.85}.sbc-about-text p+p{margin-top:18px}.sbc-facts-card{border-radius:var(--sbc-radius-card);background:linear-gradient(135deg,#ff6b9d12,#feca5712);border:2px solid #ff6b9d24;padding:28px}.sbc-facts-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:18px;font-size:1.4rem}.sbc-facts-list{gap:16px;display:grid}.sbc-fact-row dt{letter-spacing:1.2px;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sbc-fact-icon{font-size:15px}.sbc-fact-row dd{color:var(--sbc-heading);margin-top:4px;margin-left:0;font-size:.98rem;font-weight:600;line-height:1.5}.sbc-highlight-grid{border-top:1px solid #ffb6c159;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:46px;padding-top:40px;display:grid}.sbc-highlight-card{border-radius:var(--sbc-radius-card);background:#ffb6c117;padding:24px;transition:transform .3s,background .3s,box-shadow .3s}.sbc-highlight-card:hover{box-shadow:var(--shadow-card);background:#ffb6c12e;transform:translateY(-6px)}.sbc-highlight-icon{margin-bottom:12px;font-size:30px;display:block}.sbc-highlight-label{color:var(--sbc-heading);margin-bottom:8px;font-size:1.1rem;font-weight:700}.sbc-highlight-blurb{color:var(--color-text-body);font-size:.9rem;font-weight:500;line-height:1.65}.sbc-schedule{border-radius:var(--sbc-radius-panel);box-shadow:var(--sbc-shadow-panel);background:#fff;padding:30px 26px}.sbc-grid-scroll{overscroll-behavior-x:contain;overflow-x:auto}.sbc-grid-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.sbc-grid{--sbc-grid-gutter:76px;--sbc-grid-column:170px;--sbc-grid-slot:7px;min-width:min-content;display:grid}.sbc-grid-head{text-align:center;letter-spacing:.8px;text-transform:uppercase;color:var(--sbc-accent-ink);border-bottom:2px solid var(--sbc-accent-ink);padding:0 8px 10px;font-size:.8rem;font-weight:700}.sbc-grid-corner,.sbc-grid-time{z-index:2;background:#fff;position:sticky;left:0}.sbc-grid-time{text-align:right;font-family:var(--font-display);color:var(--color-text-light);font-variant-numeric:tabular-nums;padding-right:14px;font-size:.95rem}.sbc-grid-time>span{white-space:nowrap;margin-top:-.6em;display:block}.sbc-grid-hour{border-top:1px dashed #ffb6c180;grid-column:2/-1}.sbc-grid-event{z-index:1;border-left:3px solid var(--sbc-accent-ink);background:var(--sbc-accent-tint);border-radius:14px;flex-direction:column;gap:3px;margin:2px 3px;padding:9px 13px 11px;display:flex;position:relative;overflow:hidden}.sbc-grid-event-time{letter-spacing:.4px;color:var(--sbc-accent-ink);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.sbc-grid-event-title{color:var(--sbc-heading);font-size:.95rem;font-weight:700;line-height:1.3}.sbc-grid-event-detail{color:var(--color-text-body);font-size:.8rem;font-weight:500;line-height:1.55}.sbc-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sbc-accent--pink{--sbc-accent-tint:#ff6b9d29;--sbc-accent-ink:#d94a7c}.sbc-accent--violet{--sbc-accent-tint:#9b59b629;--sbc-accent-ink:#7d46a0}.sbc-accent--amber{--sbc-accent-tint:#ff8e532e;--sbc-accent-ink:#d96a2c}.sbc-accent--sky{--sbc-accent-tint:#48dbfb33;--sbc-accent-ink:#1f8fb5}.sbc-accent--mint{--sbc-accent-tint:#4ecb712e;--sbc-accent-ink:#2f8b4f}.sbc-accent--slate{--sbc-accent-tint:#7a819029;--sbc-accent-ink:#5a616f}.sbc-room-chip{border-radius:var(--sbc-pill);letter-spacing:1px;text-transform:uppercase;background:var(--sbc-accent-tint);color:var(--sbc-accent-ink);margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.sbc-schedule-filter{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.sbc-filter-chip{border-radius:var(--sbc-pill);background:var(--sbc-accent-tint,#7a819024);color:var(--sbc-accent-ink,#5a616f);cursor:pointer;border:1.5px solid #0000;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:700}.sbc-filter-chip:hover{border-color:#00000024}.sbc-filter-chip[aria-pressed=true]{border-color:currentColor;box-shadow:0 4px 14px #00000017}.sbc-filter-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sbc-schedule-tba{border-top:1px solid #ffb6c173;margin-top:30px;padding-top:26px}.sbc-schedule-tba+.sbc-schedule-tba{margin-top:22px}.sbc-schedule-tba-label{font-family:var(--font-display);color:var(--color-accent);margin-bottom:16px;font-size:1.3rem}.sbc-tba-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.sbc-tba-card{border-radius:var(--sbc-radius-card);border-left:3px solid var(--sbc-accent-ink);background:var(--sbc-accent-tint);padding:16px 18px}.sbc-tba-card>.sbc-grid-event-detail{margin-top:7px}.sbc-guest-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.sbc-guest-card{text-align:center;border-radius:var(--sbc-radius-card);box-shadow:var(--shadow-card);background:#fff;padding:34px 28px;transition:transform .3s,box-shadow .3s;position:relative}.sbc-guest-card:before{content:"✨";opacity:.5;font-size:18px;position:absolute;top:14px;right:18px}.sbc-guest-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.sbc-guest-avatar{object-fit:cover;border-radius:50%;width:92px;height:92px;margin:0 auto 16px;box-shadow:0 6px 18px #ff6b9d40}.sbc-guest-avatar--placeholder{background:var(--gradient-primary);color:#fff;font-family:var(--font-display);place-items:center;font-size:40px;display:grid}.sbc-guest-name{color:var(--sbc-heading);margin-bottom:4px;font-size:1.2rem;font-weight:700}.sbc-guest-role{letter-spacing:.8px;text-transform:uppercase;color:var(--color-primary);margin-bottom:12px;font-size:.85rem;font-weight:700}.sbc-guest-blurb{color:var(--color-text-body);font-size:.92rem;font-weight:500;line-height:1.7}.sbc-guest-link{color:var(--color-primary);margin-top:16px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.sbc-guest-link:hover{color:var(--color-accent)}.sbc-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.sbc-vendor-card{box-shadow:var(--shadow-soft);background:#fff;border:2px solid #ffb6c159;border-radius:20px;padding:22px 24px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s;display:block}.sbc-vendor-card--link:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-5px)}.sbc-vendor-name{color:var(--sbc-heading);margin-bottom:6px;font-size:1.02rem;font-weight:700}.sbc-vendor-kind{color:var(--color-primary);font-size:.85rem;font-weight:600}.sbc-vendor-handle{color:var(--color-text-secondary);margin-top:6px;font-size:.82rem;font-weight:500}.sbc-callout{border-radius:var(--sbc-radius-card);background:linear-gradient(135deg,#ff6b9d1a,#feca571f);border:2px dashed #ff6b9d52;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:34px;padding:32px 38px;display:flex}.sbc-callout-title{font-family:var(--font-display);color:var(--color-primary);margin-bottom:6px;font-size:1.5rem}.sbc-callout-body{max-width:620px;color:var(--color-text-body);font-size:.95rem;font-weight:500;line-height:1.65}.sbc-callout-actions{flex-wrap:wrap;gap:12px;display:flex}.sbc-ticket-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:26px;display:grid}.sbc-ticket-card{border-radius:var(--sbc-radius-card);box-shadow:var(--shadow-card);background:#fff;border:2px solid #ffb6c159;flex-direction:column;padding:36px 30px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.sbc-ticket-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.sbc-ticket-card--featured{border-color:var(--color-primary);box-shadow:0 16px 44px #ff6b9d3d}@media (width>=900px){.sbc-ticket-card--featured{transform:scale(1.04)}.sbc-ticket-card--featured:hover{transform:scale(1.04)translateY(-6px)}}.sbc-ticket-flag{border-radius:var(--sbc-pill);background:var(--gradient-primary);color:#fff;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;box-shadow:var(--shadow-primary);padding:6px 18px;font-size:11px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.sbc-ticket-name{color:var(--sbc-heading);margin-bottom:10px;font-size:1.15rem;font-weight:700}.sbc-ticket-price{font-family:var(--font-display);background:var(--gradient-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;line-height:1}.sbc-ticket-earlybird-tag{border-radius:var(--sbc-pill);color:#d96a2c;letter-spacing:1px;text-transform:uppercase;background:#ff8e532e;align-self:flex-start;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:700}.sbc-ticket-earlybird{color:#d96a2c;margin-top:10px;font-size:.85rem;font-weight:600;line-height:1.5}.sbc-ticket-earlybird strong{font-weight:800}.sbc-ticket-fee{color:var(--color-text-secondary);margin-top:8px;font-size:.8rem;font-weight:500}.sbc-ticket-note{color:var(--color-text-secondary);margin-top:8px;font-size:.85rem;font-weight:600}.sbc-ticket-perks{border-top:1px solid #ffb6c159;gap:11px;margin:24px 0 28px;padding-top:22px;list-style:none;display:grid}.sbc-ticket-perks li{color:var(--color-text-body);grid-template-columns:20px 1fr;gap:10px;font-size:.92rem;font-weight:500;line-height:1.55;display:grid}.sbc-ticket-check{color:var(--color-primary);font-weight:700}.sbc-ticket-cta{width:100%;margin-top:auto}.sbc-inperson-note{max-width:620px;color:var(--color-text-secondary);margin-top:10px;font-size:.88rem;font-weight:500;line-height:1.6}.sbc-inperson-sessions{gap:10px;width:min(100%,280px);list-style:none;display:grid}.sbc-inperson-session{box-shadow:var(--shadow-card);text-align:left;background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 18px;display:grid}.sbc-inperson-day,.sbc-inperson-time{grid-column:1}.sbc-inperson-day{color:var(--sbc-heading);font-weight:700}.sbc-inperson-time{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.sbc-inperson-open{border-radius:var(--sbc-pill);background:var(--gradient-primary);color:#fff;letter-spacing:1px;text-transform:uppercase;grid-area:1/2/span 2;padding:3px 10px;font-size:11px;font-weight:700}.sbc-ticket-footnote{text-align:center;max-width:700px;color:var(--color-text-secondary);margin:30px auto 0;font-size:.88rem;font-weight:500;line-height:1.7}.sbc-venue-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:26px;display:grid}.sbc-venue-address-card{border-radius:var(--sbc-radius-panel);background:linear-gradient(150deg, var(--sbc-night-800), var(--sbc-night-700));color:#fff;padding:40px 36px;box-shadow:0 16px 40px #16213e47}.sbc-venue-pin{margin-bottom:14px;font-size:32px;display:block}.sbc-venue-name{font-family:var(--font-display);margin-bottom:26px;font-size:1.9rem;line-height:1.25}.sbc-venue-name:last-child{margin-bottom:0}.sbc-venue-notes{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.sbc-venue-note{border-radius:var(--sbc-radius-card);box-shadow:var(--shadow-soft);background:#fff;gap:14px;padding:24px;transition:transform .3s,box-shadow .3s;display:flex}.sbc-venue-note:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.sbc-venue-note-icon{font-size:24px;line-height:1.2}.sbc-venue-note-label{color:var(--sbc-heading);margin-bottom:6px;font-size:1rem;font-weight:700}.sbc-venue-note-body{color:var(--color-text-body);font-size:.88rem;font-weight:500;line-height:1.65}.sbc-faq-list{gap:14px;max-width:880px;margin:0 auto;display:grid}.sbc-faq-item{box-shadow:var(--shadow-soft);background:#fff;border:2px solid #ffb6c14d;border-radius:20px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.sbc-faq-item[open]{box-shadow:var(--shadow-card);border-color:#ff6b9d73}.sbc-faq-question{color:var(--sbc-heading);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 26px;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.sbc-faq-question::-webkit-details-marker{display:none}.sbc-faq-question::marker{content:""}.sbc-faq-question:hover{color:var(--color-primary)}.sbc-faq-marker{width:26px;height:26px;color:var(--color-primary);background:#ff6b9d1f;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;transition:transform .25s,background .25s;display:grid}.sbc-faq-item[open] .sbc-faq-marker{background:var(--gradient-primary);color:#fff;transform:rotate(45deg)}.sbc-faq-list+.sbc-callout{max-width:880px;margin-inline:auto}.sbc-faq-answer{color:var(--color-text-body);padding:0 26px 22px;font-size:.95rem;font-weight:500;line-height:1.8}.sbc-footer{background:linear-gradient(180deg, var(--sbc-night-800), var(--sbc-night-900));color:#ffffffd1;margin-top:40px;padding:64px 40px 32px}.sbc-footer-inner{grid-template-columns:1.2fr 1fr;gap:46px;max-width:1200px;margin:0 auto;display:grid}.sbc-footer-brand{min-width:0}.sbc-footer-logo{font-family:var(--font-display);background:var(--gradient-title);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:2rem;display:block}.sbc-footer-org{color:#ffffff9e;max-width:460px;font-size:.92rem;font-weight:500;line-height:1.75}.sbc-footer-socials{gap:12px;margin-top:22px;display:flex}.sbc-footer-social{color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:grid}.sbc-footer-social:hover{border-color:var(--color-primary);background:#ff6b9d40;transform:translateY(-3px)}.sbc-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 24px;display:grid}.sbc-footer-link{color:#ffffffb3;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .25s}.sbc-footer-link:hover{color:var(--color-primary)}.sbc-footer-text{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1f;max-width:1200px;margin:44px auto 0;padding-top:26px;font-size:.85rem;font-weight:500}@media (width<=1100px){.sbc-about-card{padding:40px 34px}.sbc-about-grid{grid-template-columns:1fr;gap:34px}.sbc-highlight-grid,.sbc-guest-grid{grid-template-columns:repeat(2,1fr)}.sbc-venue-layout{grid-template-columns:1fr}}@media (width<=1040px){.sbc-navbar,.sbc-navbar--solid{padding:12px 20px}.sbc-nav-toggle{display:flex}.sbc-nav-actions{z-index:2;position:relative}.sbc-nav-links{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;flex-direction:column;align-items:stretch;gap:4px;width:min(370px,86vw);height:100dvh;padding:96px 24px 32px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-10px 0 44px #ff96c847}.sbc-nav-links--open{transform:translate(0)}.sbc-navbar .sbc-nav-links .sbc-nav-link{color:#676b73;text-shadow:none;border-radius:14px;padding:14px 16px;font-size:1.05rem}.sbc-navbar .sbc-nav-links .sbc-nav-link:hover,.sbc-navbar .sbc-nav-links .sbc-nav-link--active{color:var(--color-primary);background:#ff6b9d1a;transform:none}.sbc-nav-links-cta{margin-top:18px;display:block}.sbc-nav-links-cta .btn{width:100%;padding:14px 20px;font-size:16px}.sbc-nav-links-home{border-top:1px solid #ff6b9d26;margin-top:18px;padding-top:14px;display:block}.sbc-nav-back{display:none}}@media (width<=1040px) and (prefers-reduced-motion:reduce){.sbc-nav-links{transition:none}}@media (width<=900px){.sbc-ticket-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.sbc-venue-notes{grid-template-columns:1fr}}@media (width<=768px){.sbc-section{--sbc-section-pad-block:64px;padding:var(--sbc-section-pad-block) 18px}.sbc-section-header{margin-bottom:38px}.sbc-hero{padding:110px 18px 84px}.sbc-hero-title{letter-spacing:1px;font-size:clamp(2.4rem,12vw,3.6rem)}.sbc-hero-tagline{font-size:1.02rem}.sbc-hero-meta{gap:8px}.sbc-hero-meta li{justify-content:center;width:100%;font-size:13px}.sbc-hero-buttons{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-inline:auto}.sbc-hero-scroll-cue{display:none}.sbc-countdown{gap:10px}.sbc-countdown-item{flex:68px;min-width:68px;padding:12px 8px}.sbc-countdown-value{font-size:28px}.sbc-countdown-label{letter-spacing:.8px;font-size:10px}.sbc-about-card{padding:28px 20px}.sbc-highlight-grid{gap:14px;margin-top:32px;padding-top:28px}.sbc-highlight-card{padding:20px}.sbc-schedule{padding:22px 16px}.sbc-grid{--sbc-grid-gutter:72px;--sbc-grid-column:148px;--sbc-grid-slot:6px}.sbc-grid-time{padding-right:10px;font-size:.8rem}.sbc-tba-grid{grid-template-columns:1fr}.sbc-guest-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.sbc-vendor-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.sbc-vendor-card{padding:18px 20px}.sbc-callout{text-align:center;justify-content:center;padding:26px 22px}.sbc-callout-actions,.sbc-callout .btn,.sbc-inperson-sessions{justify-content:center;width:100%}.sbc-inperson-note{margin-inline:auto}.sbc-venue-address-card{padding:30px 24px}.sbc-faq-question{padding:18px 20px;font-size:.98rem}.sbc-faq-answer{padding:0 20px 20px}.sbc-footer{padding:48px 20px 28px}.sbc-footer-inner{grid-template-columns:1fr;gap:32px}}@media (width<=560px){.sbc-logo{gap:7px;font-size:20px}.sbc-logo-mark{font-size:15px}.sbc-nav-ticket-btn{display:none}}@media (width<=400px){.sbc-highlight-grid,.sbc-vendor-grid{grid-template-columns:1fr}.sbc-countdown-item{flex-basis:60px;min-width:60px}}.sbc-preview-banner{z-index:1001;background:var(--color-primary);color:#fff;text-align:center;letter-spacing:.3px;padding:10px 20px;font-size:.85rem;font-weight:700;position:fixed;bottom:0;left:0;right:0}.sbc-page--preview .go-to-top{bottom:76px}@media (width<=768px){.sbc-page--preview .go-to-top{bottom:96px}}.sbc-unpublished{background:#fff8fb;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.sbc-unpublished-card{max-width:460px;box-shadow:var(--shadow-card);text-align:center;background:#ffffffe6;border-radius:24px;padding:40px 32px}.sbc-unpublished-mark{color:var(--color-primary);margin-bottom:12px;font-size:2rem;display:block}.sbc-unpublished-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 12px;font-size:1.9rem}.sbc-unpublished-body{color:var(--color-text-body);margin:0 0 24px;font-size:1rem;line-height:1.7}
