@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";.header{position:sticky;top:0;z-index:1000;background:#ffffffe6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08);padding:0 var(--spacing-xl);transition:all .3s cubic-bezier(.4,0,.2,1);min-height:68px}[data-theme=dark] .header{background:#000000d9;border-bottom:1px solid rgba(255,255,255,.12)}.header-content{max-width:1440px;height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl);position:relative;width:100%}.header-left{display:flex;align-items:center;gap:var(--spacing-m);flex-shrink:0}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-s);flex-shrink:0;margin-left:auto;z-index:1;height:100%;min-width:56px;position:relative;padding-right:0}.logo{display:inline-flex;align-items:center;justify-content:center;height:68px;padding:0;transition:opacity .2s ease;flex-shrink:0}.logo:hover{opacity:.8}.logo-full{height:42px;width:auto;object-fit:contain;display:block;vertical-align:middle}.nav{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center}.nav-actions{display:none}.nav-list{display:flex;align-items:center;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.nav-list-mobile{flex-direction:column;align-items:stretch;gap:var(--spacing-m)}.nav-item{position:relative}.nav-item-mobile{width:100%;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .nav-item-mobile{border-color:#ffffff14;background:transparent;box-shadow:none}.nav-button{border:none;background:transparent;color:var(--color-text);font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;padding:10px 16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;border-radius:8px;transition:color .2s cubic-bezier(.4,0,.2,1);cursor:pointer;margin:0;vertical-align:middle}.nav-button:hover,.nav-button.is-active{color:var(--color-primary)}.nav-list-mobile .nav-button{width:100%;justify-content:space-between;font-size:17px;font-weight:600;padding:14px 0}.nav-item-mobile .nav-caret{margin-left:auto}.nav-caret{font-size:12px}.nav-sublist{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;display:none}.nav-sublist-mobile{display:flex;flex-direction:column;gap:0;margin-top:0;padding:0 0 8px 20px;border-left:none;background:transparent;border-radius:0}[data-theme=dark] .nav-sublist-mobile{background:#0042661f}.nav-sublink{width:100%;text-align:left;border:none;background:transparent;color:var(--color-text-muted, var(--color-text));font-size:14px;padding:8px 0}.nav-sublink:hover{color:var(--color-primary)}.nav-sublist-mobile .nav-sublink{padding:8px 0;font-size:15px;color:var(--color-text)}.nav-dropdown .ant-dropdown-menu{border-radius:10px;padding:6px;min-width:200px;box-shadow:0 8px 24px #0f172a1a,0 0 0 1px #0f172a0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa!important}[data-theme=dark] .nav-dropdown .ant-dropdown-menu{background:#1c1c1efa!important;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff14}.nav-dropdown .ant-dropdown-menu-item{font-size:14px;font-weight:500;border-radius:6px;margin:1px 0;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-dropdown .ant-dropdown-menu-item:hover{background:#00426614!important;color:var(--color-primary)!important;transform:translate(2px)}.nav-toggle{display:none;border:1px solid var(--color-border);background:transparent;color:var(--color-text);width:40px;height:40px;border-radius:8px;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin:0;padding:0;position:relative;z-index:1201}.nav-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#0042660a}.header-actions{display:flex;align-items:center;gap:var(--spacing-s);flex-shrink:0;height:100%}.header-actions>*{display:flex;align-items:center;justify-content:center;height:100%}.header-actions .ant-dropdown-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important}.language-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:50%;font-size:20px;color:#71717a;cursor:pointer;transition:color .2s ease}.language-icon-btn:hover{color:var(--color-primary)}.language-btn,.login-btn{color:var(--color-text);font-weight:500;font-size:14px;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;height:44px!important;padding:0 14px!important;border-radius:8px;transition:color .2s ease;line-height:1!important;margin:0!important;vertical-align:middle!important}.language-btn{background-color:transparent!important;background:transparent!important}.language-btn.ant-btn,.login-btn.ant-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;line-height:1!important;padding:0 14px!important}.language-btn:hover,.language-btn.ant-dropdown-open,.language-btn.ant-dropdown-open:hover{color:var(--color-primary)!important;background-color:transparent!important;background:transparent!important}.login-btn:hover{color:var(--color-primary)!important;background-color:#0042660f!important}[data-theme=dark] .login-btn:hover{background-color:#0042661f!important}.auth-buttons .ant-btn-primary{height:44px;padding:0 20px;font-size:14px;font-weight:600;border-radius:8px;background:var(--color-primary);border:none;box-shadow:none;line-height:1}.auth-buttons .ant-btn-primary:hover{background:var(--color-primary-hover)!important}.auth-buttons{display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);height:100%}.profile-trigger{border:none;background:transparent;display:flex;align-items:center;gap:0;padding:0;height:32px;border-radius:8px;cursor:pointer;color:var(--color-text);transition:color .2s cubic-bezier(.4,0,.2,1)}.profile-trigger:hover{color:var(--color-primary)}.profile-avatar{background-color:var(--color-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.profile-name{font-weight:600;font-size:14px;line-height:1;white-space:nowrap}.header-dropdown{padding-top:12px}.header-dropdown .ant-dropdown-menu{padding:6px;border-radius:10px;min-width:180px;box-shadow:0 8px 24px #0f172a1a,0 0 0 1px #0f172a0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa!important}[data-theme=dark] .header-dropdown .ant-dropdown-menu{background:#1c1c1efa!important;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff14}.header-dropdown .ant-dropdown-menu-item{font-size:14px;font-weight:500;height:36px;line-height:36px;padding:0 14px;border-radius:6px;margin:1px 0;transition:all .2s cubic-bezier(.4,0,.2,1)}.header-dropdown .ant-dropdown-menu-item:hover{background-color:#00426614!important;color:var(--color-primary)!important;transform:translate(2px)}@media(max-width:1024px){.header-right{min-width:56px;padding-right:56px}.header{padding:0 var(--spacing-l);min-height:68px;height:68px}.header-content{gap:var(--spacing-m)}.header-left{flex:none;width:auto;margin-right:auto;gap:var(--spacing-s)}.header-right{gap:var(--spacing-s)}.nav{position:fixed;top:0;left:0;right:0;bottom:0;flex:none;width:100%;height:100vh;padding:80px 32px 32px;display:flex;flex-direction:column;gap:0;overflow-y:auto;border-radius:0;border:none;background:#fff;box-shadow:none;opacity:0;pointer-events:none;transform:none;transition:opacity .2s ease;margin:0;z-index:1050}[data-theme=dark] .nav{background:#000;border-color:transparent;box-shadow:none}.nav-toggle{display:inline-flex;position:fixed;top:14px;right:var(--spacing-l);transform:none;margin:0;z-index:1300}.header-actions{display:none}.nav .nav-list{flex-direction:column;align-items:stretch;width:100%;gap:var(--spacing-s);padding:0}.nav.nav-open{opacity:1;pointer-events:auto}.nav.nav-open .nav-button{width:100%;justify-content:flex-start;padding:18px 0;font-size:18px;font-weight:600}.nav.nav-open .nav-button .nav-caret{margin-left:auto}.nav.nav-open .nav-sublist{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;padding-left:16px;margin-top:6px}.nav.nav-open .nav-sublink{padding:10px 0;font-size:15px}.nav-item{width:100%}.nav-actions{display:flex;flex-direction:column;gap:12px;padding-top:24px;margin-top:auto;border-top:1px solid rgba(0,0,0,.06)}.nav-actions .language-btn,.nav-actions .login-btn{width:100%!important;justify-content:center!important;border-radius:12px;padding:0 18px!important}.nav-actions .auth-buttons{width:100%;display:flex;flex-direction:column;gap:var(--spacing-s)}.nav-actions .auth-buttons .ant-btn-primary{width:100%}.nav-actions .profile-trigger{width:100%;justify-content:center;padding:10px 14px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#ffffffeb}.nav-actions .profile-trigger:hover{background:#00426614}[data-theme=dark] .nav-actions .profile-trigger{border-color:#ffffff1f;background:#1c1c1eeb}}@media(max-width:520px){.header{padding:0 12px}.nav-toggle{width:40px;height:40px;font-size:18px;top:12px;right:12px}.nav{padding:80px 20px 24px}.nav-actions{gap:var(--spacing-s);padding-top:var(--spacing-s)}.nav-actions .language-btn,.nav-actions .login-btn{font-size:14px;height:44px!important}.nav-actions .auth-buttons .ant-btn-primary,.nav-actions .profile-trigger{height:44px}}.footer{background:#18181b!important;color:var(--color-white);padding:48px 64px;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.footer-logo{margin-bottom:0}.footer-logo-img{height:32px;width:auto;object-fit:contain}.footer-top{display:flex;justify-content:space-between;align-items:flex-start}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-tagline{font-size:13px;color:#71717a}.footer-links-grid{display:flex;gap:64px;margin-bottom:0;text-align:left}.footer-links-column h4{color:#a1a1aa;font-family:var(--font-body);font-size:12px;font-weight:600;margin-bottom:12px;letter-spacing:.5px}.footer-links-column{display:flex;flex-direction:column;gap:12px}.footer-links-column a{color:#71717a;text-decoration:none;font-size:14px;transition:color .2s ease}.footer-links-column a:hover{color:#fff}.footer-social{display:flex;gap:12px;align-items:center}.footer-social a{color:#71717a;font-size:20px;transition:color .2s ease;display:flex;align-items:center;justify-content:center}.footer-social a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;border-top:1px solid #2A2A2E}.footer-copyright{font-size:12px;color:#71717a}@media(max-width:768px){.footer{padding:32px}.footer-top{flex-direction:column;gap:32px}.footer-links-grid{flex-wrap:wrap;gap:32px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.footer{padding:24px 16px}.footer-links-grid{flex-direction:column;gap:24px}.footer-copyright{font-size:11px}}.hero-section{display:flex;align-items:center;gap:64px;padding:80px 64px;background:var(--color-bg);min-height:500px}.hero-left{flex:1;display:flex;flex-direction:column;gap:28px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:100px;background:var(--color-primary-soft);width:fit-content}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.hero-badge-text{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-primary)}.hero-title{font-family:var(--font-headline);font-size:64px;font-weight:800;line-height:1.1;color:var(--color-text);letter-spacing:-2px;margin:0}.hero-title-nowrap{white-space:nowrap}.hero-subtitle{font-size:18px;line-height:1.6;color:var(--color-text-secondary);margin:0;max-width:520px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-btn-primary{height:52px;padding:0 32px;font-size:16px;font-weight:600;border-radius:14px;background:var(--color-primary);border:none;transition:all .2s ease;color:#fff}.hero-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.1);color:#fff}.hero-btn-secondary{height:52px;padding:0 32px;font-size:16px;font-weight:500;border-radius:14px;border:none!important;background:var(--color-gray-100)!important;color:var(--color-text)!important;transition:all .2s ease}.hero-btn-secondary:hover,.hero-btn-secondary:focus{background:var(--color-gray-200)!important;color:var(--color-text)!important;border-color:transparent!important;transform:translateY(-1px)}.hero-right{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.hero-caption{font-family:var(--font-body);font-size:11px;color:var(--color-text-secondary);opacity:.6}.hero-image{width:100%;max-height:480px;object-fit:cover;border-radius:24px}@media(max-width:1024px){.hero-section{flex-direction:column;gap:48px;padding:60px 64px}.hero-title{font-size:48px}}@media(max-width:768px){.hero-section{padding:48px 32px;gap:36px}.hero-title{font-size:36px;letter-spacing:-1px}.hero-subtitle{font-size:16px}.hero-btn-primary,.hero-btn-secondary{height:48px;padding:0 24px;font-size:15px;border-radius:12px}}@media(max-width:480px){.hero-section{padding:36px 16px}.hero-title{font-size:28px;letter-spacing:-.5px}.hero-actions{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary{width:100%;justify-content:center}}.home-games-section{background:#fff;overflow:hidden}[data-theme=dark] .home-games-section{background:var(--color-bg)}.home-games-marquee{width:100%;overflow:hidden}.home-games-marquee-track{display:flex;gap:20px;width:max-content;animation:games-marquee 30s linear infinite}.home-games-marquee:hover .home-games-marquee-track{animation-play-state:paused}@keyframes games-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-games-scroll-card{flex-shrink:0;width:320px;border-radius:16px;overflow:hidden;background:var(--color-card-bg);border:1px solid #E4E4E7;cursor:pointer;transition:all .3s ease}.home-games-scroll-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014;border-color:transparent}[data-theme=dark] .home-games-scroll-card{border-color:var(--color-border)}.home-games-scroll-image{width:100%;height:180px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.home-games-scroll-label{position:absolute;top:12px;right:12px;background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:100px;font-size:11px;font-weight:600;z-index:2}.home-games-scroll-thumb{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.home-games-scroll-card:hover .home-games-scroll-thumb{transform:scale(1.05)}.home-games-scroll-logo{max-width:70%;max-height:70%;object-fit:contain}.home-games-scroll-body{padding:20px}.home-games-scroll-body h3{font-family:var(--font-headline);font-size:18px;font-weight:700;color:var(--color-text);margin:0 0 6px}.home-games-scroll-body p{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0}@media(max-width:768px){.home-games-scroll-wrapper{padding:0 var(--container-padding-mobile)}.home-games-scroll-card{width:280px}.home-games-scroll-image{height:150px}}@media(max-width:480px){.home-games-scroll-wrapper{padding:0 var(--container-padding-small)}.home-games-scroll-card{width:260px}.home-games-scroll-image{height:140px}.home-games-scroll-body{padding:16px}.home-games-scroll-body h3{font-size:16px}.home-games-scroll-body p{font-size:13px}}.section-standard{padding:var(--section-padding-y) var(--container-padding);position:relative;scroll-margin-top:calc(var(--section-gap-large) + 64px)}.section-standard:not(:last-child){margin-bottom:0}.section-header-standard{text-align:center;margin:0 0 48px;padding-top:0}.section-content-standard{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--container-padding)}@media(max-width:768px){.section-content-standard{padding:0 var(--container-padding-mobile)}}@media(max-width:480px){.section-content-standard{padding:0 var(--container-padding-small)}}.section-title-standard{font-family:var(--font-headline);font-size:44px;font-weight:800;margin-bottom:12px;color:var(--color-text);letter-spacing:-1.5px;line-height:1.1}.section-badge{display:inline-flex;padding:6px 14px;border-radius:100px;background:var(--color-primary-soft);margin-bottom:16px}.section-badge span{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--color-primary);letter-spacing:1.5px}.section-subtitle-standard{font-size:17px;color:var(--color-text-secondary);margin:0;font-weight:400;line-height:1.6}@media(max-width:992px){.section-standard{padding:var(--section-padding-y-mobile) var(--container-padding)}.section-title-standard{font-size:36px}.section-header-standard{margin-bottom:40px;padding-top:0}}@media(max-width:768px){.section-standard{padding:var(--section-padding-y-mobile) var(--container-padding-mobile)}.section-title-standard{font-size:32px}.section-subtitle-standard{font-size:18px}.section-header-standard{margin-bottom:32px;padding-top:0}}@media(max-width:480px){.section-standard{padding:var(--section-padding-y-small) var(--container-padding-small)}.section-header-standard{margin-bottom:28px;padding-top:0}.section-title-standard{font-size:28px;letter-spacing:-1.5px}.section-subtitle-standard{font-size:16px}}.testimonials-section{background:#f1f3f5!important;overflow:hidden}[data-theme=dark] .testimonials-section{background:var(--color-bg)!important}.testimonials-marquee{width:100%;overflow:hidden}.testimonials-marquee-track{display:flex;gap:20px;width:max-content;animation:testimonials-scroll 50s linear infinite}.testimonials-marquee:hover .testimonials-marquee-track{animation-play-state:paused}@keyframes testimonials-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-scroll-card{flex-shrink:0;width:360px;padding:28px;border-radius:16px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:20px;transition:transform .2s ease}[data-theme=dark] .testimonial-scroll-card{background:var(--color-card-bg)}.testimonial-scroll-card:hover{transform:translateY(-2px)}.testimonial-scroll-text{font-size:15px;line-height:1.7;color:var(--color-text);font-style:italic;margin:0}.testimonial-scroll-meta{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid #E4E4E7}[data-theme=dark] .testimonial-scroll-meta{border-top-color:var(--color-border)}.testimonial-scroll-game{font-size:13px;font-weight:600;color:var(--color-text)}.testimonial-scroll-dot,.testimonial-scroll-location{font-size:13px;color:var(--color-text-secondary)}@media(max-width:768px){.testimonials-scroll-wrapper{padding:0 var(--container-padding-mobile)}.testimonial-scroll-card{width:300px;padding:24px}.testimonial-scroll-text{font-size:14px}}@media(max-width:480px){.testimonials-scroll-wrapper{padding:0 var(--container-padding-small)}.testimonial-scroll-card{width:280px;padding:20px}}.partners-section{background:#fff;padding-top:60px;padding-bottom:60px}[data-theme=dark] .partners-section{background:var(--color-section-gradient)}.partners-section .section-header-standard{padding-top:0}.partners-content{max-width:1200px;margin:0 auto;width:100%;text-align:center;padding:0 var(--container-padding)}@media(max-width:768px){.partners-content{padding:0 var(--container-padding-mobile)}}@media(max-width:480px){.partners-content{padding:0 var(--container-padding-small)}}.partners-grid{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;justify-content:center;margin:0}.partner-item{width:auto;height:80px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-l);border-radius:16px;background:transparent;box-shadow:none;border:none}.partner-item img{height:52px;width:auto;max-width:160px;object-fit:contain;filter:none;opacity:1;transition:none}.partner-item:hover img{opacity:1}@media(max-width:1024px){.partners-grid{gap:24px 36px}}@media(max-width:768px){.partners-grid{gap:20px 32px}.partner-item{height:100px;padding:var(--spacing-m)}.partner-item img{max-height:60px}}@media(max-width:480px){.partners-grid{gap:16px 24px}.partner-item{height:90px;padding:var(--spacing-m)}.partner-item img{max-height:50px}}.contact-us-section{background:linear-gradient(180deg,#004266,#00293f)}[data-theme=dark] .contact-us-section{background:linear-gradient(180deg,#003350,#001a28)}.contact-us-section .section-title-standard,.contact-us-section .section-subtitle-standard{color:var(--color-white)}.contact-us-section .section-subtitle-standard{opacity:.85}.contact-us-section .section-header-standard{padding-top:0}.contact-us-container{max-width:800px;margin:0 auto;width:100%;padding:0 var(--container-padding)}@media(max-width:768px){.contact-us-container{padding:0 var(--container-padding-mobile)}}@media(max-width:480px){.contact-us-container{padding:0 var(--container-padding-small)}}.contact-us-card{border-radius:20px;box-shadow:0 20px 60px #00000040;background:var(--color-card-bg);color:var(--color-text);overflow:hidden}.contact-us-card .ant-card-body{padding:36px 40px}.contact-form{display:flex;flex-direction:column;gap:0}.contact-top-row{display:flex;gap:12px}.contact-field-half{flex:1}.contact-form .ant-form-item-label>label{font-size:12px;font-weight:600;color:var(--color-text)}.contact-form .ant-input,.contact-form .ant-select-selector{border-radius:10px;border:1.5px solid var(--color-border)}.contact-form .ant-input:hover,.contact-form .ant-select-selector:hover{border-color:var(--color-gray-500)}.contact-form .ant-input:focus,.contact-form .ant-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px #0042661a}.contact-form .ant-input-affix-wrapper{border-radius:10px;border:1.5px solid var(--color-border);padding:8px 14px}.contact-form .ant-input-affix-wrapper .ant-input-prefix{margin-right:8px}.contact-form .ant-input-affix-wrapper:hover{border-color:var(--color-gray-500)}.contact-form .ant-input-affix-wrapper-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px #0042661a}.game-pills{display:flex;flex-wrap:wrap;gap:8px}.game-pill{padding:8px 18px;border-radius:100px;border:1.5px solid var(--color-border);background:transparent;font-family:var(--font-body);font-size:13px;font-weight:500;color:#71717a;cursor:pointer;transition:all .15s ease}.game-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.game-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.contact-form-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px}.submit-button{height:48px;font-size:15px;font-weight:600;border-radius:14px;background:var(--color-primary);border:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0 32px;color:#fff}.submit-button:hover{filter:brightness(1.1);color:#fff!important}.footer-note{font-size:12px;color:var(--color-text-secondary);margin:0;display:flex;align-items:center;gap:6px}.note-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;background:var(--color-success);color:#fff;border-radius:50%;font-size:9px;font-weight:700}@media(max-width:768px){.contact-us-card .ant-card-body{padding:28px 24px}.contact-top-row{flex-direction:column;gap:0}.contact-form-footer{flex-direction:column;gap:12px;align-items:flex-start}.submit-button{width:100%;justify-content:center}}@media(max-width:480px){.contact-us-card .ant-card-body{padding:24px 16px}}.home-page{width:100%;display:flex;flex-direction:column;align-items:stretch}.home-page>section{width:100%}.about-page{width:100%}.about-hero{display:flex;flex-direction:column;align-items:center;padding:80px 64px 60px;gap:20px;background:#fff;text-align:center}.about-hero-title{font-family:var(--font-headline);font-size:48px;font-weight:800;color:var(--color-text);letter-spacing:-1.5px;line-height:1.15;max-width:750px;margin:0;word-break:keep-all;text-wrap:balance}.about-hero-subtitle{font-size:17px;color:var(--color-text-secondary);line-height:1.6;max-width:600px;margin:0;word-break:keep-all;text-wrap:balance}.about-approach{padding:64px;background:#f1f3f5}.about-approach-inner{display:flex;gap:48px;align-items:center;max-width:1200px;margin:0 auto}.about-approach-text{flex:1;display:flex;flex-direction:column;gap:16px}.about-approach-text h2{font-family:var(--font-headline);font-size:32px;font-weight:800;color:var(--color-text);letter-spacing:-1px;margin:0}.about-approach-text p{font-size:16px;color:var(--color-text-secondary);line-height:1.7;margin:0}.about-approach-image{flex:1;display:flex;flex-direction:column;gap:8px;position:relative}.about-approach-slides{position:relative;width:100%;height:300px;border-radius:16px;overflow:hidden}.about-approach-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.about-approach-slide.is-active{opacity:1}.about-approach-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.about-approach-caption{font-size:11px;color:var(--color-text-secondary);opacity:.6}.about-approach-dots{display:flex;gap:6px;flex-shrink:0}.about-approach-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);opacity:.3;border:none;padding:0;cursor:pointer;transition:opacity .3s ease,width .3s ease}.about-approach-dot.is-active{opacity:.8;width:18px;border-radius:3px}.about-stats{display:flex;justify-content:space-around;padding:48px 64px;background:#004266}.about-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.about-stat-value{font-family:var(--font-headline);font-size:44px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;min-width:120px;text-align:center}.about-stat-label{font-size:13px;color:#ffffffab}.about-founder{display:flex;gap:40px;padding:64px;background:#fff;align-items:center;max-width:1200px;margin:0 auto}.about-founder-image{width:200px;flex-shrink:0}.about-founder-image img{width:200px;height:200px;object-fit:cover;object-position:center top;border-radius:100px}.about-founder-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.about-founder-role{font-size:11px;font-weight:600;color:#004266;letter-spacing:1px;background:#00426614;padding:4px 12px;border-radius:100px}.about-founder-name{font-family:var(--font-headline);font-size:28px;font-weight:800;color:var(--color-text);letter-spacing:-1px;margin:0}.about-founder-content p{font-size:14px;color:var(--color-text-secondary);line-height:1.7;margin:0}.about-cta{display:flex;flex-direction:column;align-items:center;gap:20px;padding:64px;background:#004266;text-align:center}.about-cta h2{font-family:var(--font-headline);font-size:32px;font-weight:800;color:#fff;letter-spacing:-1px;line-height:1.2;max-width:600px;margin:0}.about-cta-buttons{display:flex;gap:12px}.about-cta .ant-btn-primary{height:48px;padding:0 32px;border-radius:14px;font-weight:600;background:#fff!important;color:#004266!important;border:none!important}.about-cta .ant-btn-primary:hover{background:#f0f0f0!important;color:#004266!important}.about-cta-secondary{height:48px!important;padding:0 32px!important;border-radius:14px!important;background:#ffffff1f!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important}.about-cta-secondary:hover{background:#fff3!important;color:#fff!important}@media(max-width:768px){.about-hero{padding:64px 32px 48px}.about-hero-title{font-size:36px}.about-approach{padding:48px 32px}.about-approach-inner{flex-direction:column;gap:32px}.about-approach-text h2{font-size:24px}.about-approach-slides{height:240px}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:40px 32px}.about-stat{align-items:center}.about-stat-value{font-size:32px}.about-founder{flex-direction:column;padding:48px 32px;gap:24px;align-items:center;text-align:center}.about-founder-image{width:160px}.about-founder-image img{width:160px;height:160px}.about-founder-content{align-items:center}.about-cta{padding:48px 32px}.about-cta h2{font-size:24px}}@media(max-width:480px){.about-hero{padding:48px 16px 36px}.about-hero-title{font-size:28px}.about-approach,.about-stats{padding:32px 16px}.about-stat-value{font-size:28px}.about-founder{padding:32px 16px}.about-founder-image{width:140px}.about-founder-image img{width:140px;height:140px}.about-founder-name{font-size:22px}.about-founder-content p{font-size:13px}.about-cta{padding:32px 16px}.about-cta-buttons{flex-direction:column;width:100%}.about-cta .ant-btn-primary,.about-cta-secondary{width:100%!important;justify-content:center}}.games-page{width:100%;background:var(--color-bg)}.games-hero{display:flex;flex-direction:column;align-items:center;padding:64px 64px 48px;gap:16px;background:#f9fafb;text-align:center}.games-hero-title{font-family:var(--font-headline);font-size:44px;font-weight:800;color:var(--color-text);letter-spacing:-1.5px;margin:0}.games-hero-subtitle{font-size:17px;color:var(--color-text-secondary);margin:0}.games-filters{display:flex;gap:8px;margin-top:8px}.games-filter{padding:8px 20px;border-radius:100px;border:1.5px solid #D4D4D8;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:500;color:#71717a;cursor:pointer;transition:all .2s ease}.games-filter:hover{border-color:var(--color-primary);color:var(--color-primary)}.games-filter.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.games-page-grid-section{padding:0 64px 64px}.games-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.game-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #E4E4E7;cursor:pointer;transition:all .3s ease}.game-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:transparent}[data-theme=dark] .game-card{background:var(--color-card-bg);border-color:var(--color-border)}.game-card-image{width:100%;height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-card-thumb{width:100%;height:100%;object-fit:cover}.game-card-body{padding:24px;display:flex;flex-direction:column;gap:8px}.game-card-title{font-family:var(--font-headline);font-size:20px;font-weight:700;color:var(--color-text);margin:0}.game-card-tagline{font-size:14px;color:var(--color-text-secondary);line-height:1.5;margin:0}.game-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#a1a1aa;margin-top:4px}.game-card-rating{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--color-text)}.game-card-star{color:#f59e0b;font-size:12px}.game-card-dot{color:#d4d4d8}@media(max-width:768px){.games-hero{padding:48px 32px 36px}.games-hero-title{font-size:32px}.games-page-grid-section{padding:0 32px 48px}.games-page-grid{grid-template-columns:1fr;gap:20px}.game-card-image{height:180px}}@media(max-width:480px){.games-hero{padding:36px 16px 28px}.games-hero-title{font-size:28px}.games-filters{flex-wrap:wrap;justify-content:center}.games-page-grid-section{padding:0 16px 32px}.game-card-image{height:160px}.game-card-body{padding:20px}.game-card-title{font-size:18px}}.game-detail-page{min-height:calc(100vh - 68px);background:var(--color-bg)}.game-switcher{display:flex;justify-content:center;gap:2px;padding:8px 64px;background:#f9fafb;border-bottom:1px solid #E4E4E7;overflow-x:auto;scrollbar-width:none}.game-switcher::-webkit-scrollbar{display:none}.game-switcher-item{display:flex;align-items:center;padding:8px 18px;border:none;background:transparent;border-radius:8px;font-family:var(--font-body);font-size:13px;font-weight:500;color:#71717a;cursor:pointer;white-space:nowrap;transition:all .15s ease}.game-switcher-item:hover{background:#e4e4e7;color:#18181b}.game-switcher-item.active{background:#004266;color:#fff;font-weight:600}.game-hero{height:200px;display:flex;align-items:flex-end}.game-hero-content{padding:0 64px 32px;width:100%;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.game-hero-content h1{font-family:var(--font-headline);font-size:36px;font-weight:800;margin:0;letter-spacing:-1.5px}.game-hero-content p{font-size:15px;margin:0}.game-hero-tags{display:flex;gap:8px}.hero-tag{border:none!important;font-size:11px;font-weight:600;padding:4px 12px;border-radius:100px}.game-info-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 64px;max-width:1200px;margin:0 auto;border-bottom:1px solid #E4E4E7;background:#fff}.game-info-bar-left{display:flex;gap:32px;align-items:center}.info-item{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-text)}.info-item .anticon{color:#71717a;font-size:16px}.info-bar-cta{padding:10px 28px;border-radius:12px;background:#004266;color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:filter .2s ease}.info-bar-cta:hover{filter:brightness(1.1)}.game-detail-body{display:flex;gap:48px;padding:40px 64px;max-width:1200px;margin:0 auto}.game-detail-main{flex:1;display:flex;flex-direction:column;gap:32px}.detail-section h3{font-family:var(--font-headline);font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 12px}.detail-section p{font-size:15px;color:var(--color-text-secondary);line-height:1.7;margin:0}.detail-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.detail-checklist li{display:flex;align-items:center;gap:10px;font-size:14px;color:#52525b}.detail-checklist li:before{content:"✓";color:#004266;font-weight:700;font-size:14px;flex-shrink:0}.detail-arrow-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.detail-arrow-list li{display:flex;align-items:center;gap:10px;font-size:14px;color:#52525b}.detail-arrow-list li:before{content:"→";color:#a1a1aa;flex-shrink:0}.game-detail-media{width:440px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.media-main{border-radius:16px;overflow:hidden;background:#111113}.media-main iframe{display:block;border-radius:16px}.media-main-image{border-radius:16px;overflow:hidden}.media-hero-image{width:100%;border-radius:16px;display:block}.media-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.media-thumb{width:100%;height:80px;object-fit:cover;border-radius:10px;cursor:pointer}.game-testimonials{padding:40px 0;background:#f1f3f5}.game-testimonials h3,.game-testimonials-grid{max-width:1200px;margin:0 auto;padding:0 64px}.game-testimonials h3{font-family:var(--font-headline);font-size:22px;font-weight:700;color:var(--color-text);margin-bottom:24px}.game-testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.game-testimonial-card{padding:24px;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:16px}.game-testimonial-quote{font-size:14px;color:#52525b;line-height:1.6;font-style:italic;margin:0}.game-testimonial-meta{display:flex;align-items:center;gap:6px}.game-testimonial-source{font-size:12px;font-weight:600;color:var(--color-text)}.game-testimonial-dot,.game-testimonial-location{font-size:12px;color:#a1a1aa}@media(max-width:968px){.game-switcher{padding:8px 32px}.game-detail-body{flex-direction:column;padding:32px}.game-detail-media{width:100%}.media-main iframe{height:300px}.game-testimonials{padding:32px 0}.game-testimonials h3,.game-testimonials-grid{padding:0 32px}.game-testimonials-grid{grid-template-columns:1fr}.game-hero-content{padding:0 32px 24px}.game-info-bar{padding:14px 32px;flex-wrap:wrap;gap:12px}}@media(max-width:768px){.game-hero{height:180px}.game-hero-content h1{font-size:28px}.game-info-bar-left{gap:20px}}@media(max-width:480px){.game-switcher{padding:6px 16px}.game-switcher-item{padding:6px 12px;font-size:12px}.game-hero-content{padding:0 16px 20px}.game-hero-content h1{font-size:24px}.game-info-bar{padding:12px 16px;flex-direction:column;align-items:stretch}.info-bar-cta{width:100%;text-align:center}.game-detail-body{padding:20px 16px}.game-testimonials{padding:24px 0}.game-testimonials h3,.game-testimonials-grid{padding:0 16px}.media-main iframe{height:200px}.media-thumbs{grid-template-columns:repeat(2,1fr)}}.pricing-page{min-height:calc(100vh - 64px);background:var(--color-bg)}.pricing-hero{padding:100px 64px 80px;text-align:center}.pricing-hero-inner{max-width:560px;margin:0 auto}.pricing-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:100px;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:32px}.pricing-badge .anticon{color:var(--color-primary)}.pricing-hero h1{font-size:52px;font-weight:800;color:var(--color-text);letter-spacing:-2px;margin:0 0 20px;line-height:1.15}.pricing-hero p{font-size:18px;color:var(--color-text-secondary);margin:0 0 40px;line-height:1.6}.pricing-main-btn{height:56px;padding:0 48px;font-size:17px;font-weight:600;border-radius:14px}.pricing-info{padding:0 64px 80px;max-width:900px;margin:0 auto}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{padding:32px 24px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;text-align:center;transition:border-color .2s ease}.info-card:hover{border-color:var(--color-text-secondary)}.info-icon{font-size:28px;color:var(--color-primary);margin-bottom:16px}.info-card h3{font-size:16px;font-weight:700;color:var(--color-text);margin:0 0 8px}.info-card p{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.pricing-bottom{text-align:center;padding:48px 64px 80px;border-top:1px solid var(--color-border)}.pricing-bottom p{font-size:16px;color:var(--color-text-secondary);margin:0 0 20px}.pricing-bottom .ant-btn{height:48px;padding:0 32px;font-size:15px;font-weight:600;border-radius:12px}.calculator-modal .ant-modal-content{border-radius:24px;padding:0;overflow:hidden;background:var(--color-card-bg);box-shadow:0 24px 80px #00000026}.calculator-modal .ant-modal-body{padding:0}.modal-inner{display:flex;flex-direction:column;min-height:520px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg);border-radius:10px;cursor:pointer;color:var(--color-text-secondary);font-size:14px;transition:all .2s}.modal-nav-btn:hover{background:var(--color-border);color:var(--color-text)}.modal-steps{display:flex;align-items:center;gap:8px}.modal-step{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;color:var(--color-text-secondary);transition:all .3s}.modal-step.active{background:var(--color-primary);color:#fff}.modal-step.done{color:var(--color-primary)}.modal-step.done.active{background:var(--color-primary);color:#fff}.modal-step.done.active .modal-step-num{background:#ffffff40;color:#fff}.modal-step-num{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;font-weight:700}.modal-step.active .modal-step-num{background:#ffffff40}.modal-step.done .modal-step-num{background:var(--color-primary-soft)}.modal-step-label{display:none}.modal-step.active .modal-step-label{display:block}.modal-body{flex:1;padding:32px 32px 24px;display:flex;flex-direction:column}.step-content{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.step-icon-wrap{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-bg) 100%);border-radius:20px;margin-bottom:24px;font-size:32px;color:var(--color-primary)}.step-content h2{font-size:24px;font-weight:700;color:var(--color-text);margin:0 0 8px;letter-spacing:-.5px}.step-desc{font-size:14px;color:var(--color-text-secondary);margin:0 0 32px}.participant-input{display:flex;align-items:center;gap:12px;margin-bottom:8px}.stepper-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);background:var(--color-card-bg);border-radius:14px;font-size:20px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s}.stepper-btn:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.num-input{width:120px;height:64px}.num-input .ant-input-number-input-wrap{height:100%}.num-input .ant-input-number-input{height:100%;text-align:center;font-size:36px;font-weight:700;color:var(--color-text)}.input-label{font-size:13px;color:var(--color-text-secondary)}.team-slider-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:32px;padding:16px 0}.team-visual{display:flex;align-items:center;justify-content:center;gap:20px}.team-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 28px;background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-bg) 100%);border:2px solid var(--color-primary);border-radius:16px;min-width:140px}.team-box-label{font-size:12px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:1px}.team-box-icons{display:flex;align-items:center;justify-content:center;gap:6px}.team-icon{font-size:32px;color:var(--color-primary);transition:all .15s ease}.team-multiply{font-size:28px;font-weight:300;color:var(--color-text-secondary)}.team-count-box{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--color-primary);border-radius:16px}.team-count-num{font-size:36px;font-weight:800;color:#fff}.team-slider{width:100%;margin:0}.team-slider .ant-slider-rail{background:var(--color-border);height:8px;border-radius:4px}.team-slider .ant-slider-track{background:var(--color-primary);height:8px;border-radius:4px}.team-slider .ant-slider-handle:after{width:24px;height:24px;box-shadow:0 2px 8px #00000026;inset-block-start:-5px;inset-inline-start:-5px}.team-summary{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background:var(--color-bg);border-radius:100px;font-size:15px}.summary-total{font-weight:600;color:var(--color-text)}.summary-arrow{color:var(--color-text-secondary)}.summary-result{font-weight:700;color:var(--color-primary)}.step-3{align-items:stretch;text-align:left}.step-3 h2,.step-3 .step-desc{text-align:center}.game-select-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.game-select-list::-webkit-scrollbar{width:4px}.game-select-list::-webkit-scrollbar-track{background:transparent}.game-select-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.game-select-item{display:flex;align-items:center;gap:14px;padding:12px;border:2px solid var(--color-border);background:var(--color-card-bg);border-radius:14px;cursor:pointer;transition:all .2s;text-align:left}.game-select-item:hover{border-color:var(--color-primary)}.game-select-item.selected{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-card-bg) 100%)}.game-select-item img{width:64px;height:40px;object-fit:cover;border-radius:8px}.game-select-info{flex:1;display:flex;flex-direction:column;gap:2px}.game-select-name{font-size:14px;font-weight:600;color:var(--color-text)}.game-select-tag{font-size:12px;color:var(--color-text-secondary);line-height:1.3}.game-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border);border-radius:50%;font-size:12px;color:transparent;transition:all .2s}.game-select-item.selected .game-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-result{padding-top:8px}.result-badge{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;margin-bottom:20px;font-size:28px;color:#fff}.step-result h2{margin-bottom:24px}.result-breakdown{width:100%;background:var(--color-bg);border-radius:16px;padding:8px 0;margin-bottom:12px}.breakdown-item{display:flex;justify-content:space-between;padding:12px 20px;font-size:14px}.breakdown-item span:first-child{color:var(--color-text-secondary)}.breakdown-item span:last-child{font-weight:600;color:var(--color-text)}.result-total-box{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-bg) 100%);border-radius:16px;margin-bottom:12px}.result-total-box span:first-child{font-size:15px;font-weight:600;color:var(--color-text)}.result-price{font-size:32px;font-weight:800;color:var(--color-primary);letter-spacing:-1px}.result-footnote{font-size:13px;color:var(--color-text-secondary);margin:0}.modal-footer{padding:16px 32px 28px}.modal-continue-btn{height:52px;font-size:16px;font-weight:600;border-radius:14px}.result-buttons{display:flex;flex-direction:column;gap:12px;align-items:center}.recalc-btn{background:none;border:none;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;padding:8px 16px;transition:color .2s}.recalc-btn:hover{color:var(--color-text)}@media(max-width:768px){.pricing-hero{padding:80px 32px 60px}.pricing-hero h1{font-size:36px;letter-spacing:-1px}.pricing-hero p{font-size:16px}.pricing-main-btn{width:100%;max-width:280px}.pricing-info{padding:0 32px 60px}.info-grid{grid-template-columns:1fr;gap:12px}.info-card{padding:24px 20px}.pricing-bottom{padding:40px 32px 60px}.modal-body{padding:24px 20px}.modal-footer{padding:16px 20px 24px}.team-visual{gap:12px}.team-box{padding:16px 20px;min-width:100px}.team-icon{font-size:26px}.team-count-box{width:56px;height:56px}.team-count-num{font-size:28px}.modal-step-label{display:none!important}}@media(max-width:480px){.pricing-hero{padding:80px 16px 60px}.pricing-info{padding:0 16px 60px}.pricing-bottom{padding:40px 16px 60px}.team-visual{flex-direction:column;gap:16px}.team-multiply{transform:rotate(90deg)}.team-summary{flex-wrap:wrap;justify-content:center;gap:8px;font-size:14px}.num-input{width:100px;height:56px}.num-input .ant-input-number-input{font-size:28px}.stepper-btn{width:40px;height:40px}}.legal-page{padding:var(--spacing-4xl) var(--spacing-2xl);min-height:calc(100vh - 128px);background:var(--color-surface, #0a0a0a)}.legal-content{max-width:960px;margin:0 auto}.legal-hero{margin-bottom:var(--spacing-3xl)}.legal-hero h1{font-size:48px;font-weight:700;margin-bottom:var(--spacing-m);color:var(--color-white);letter-spacing:-1px}.legal-hero p{font-size:18px;color:#ffffffb3;line-height:1.6}.legal-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.legal-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:var(--spacing-2xl)}.legal-section h2{font-size:24px;font-weight:600;margin-bottom:var(--spacing-m);color:var(--color-white)}.legal-section p,.legal-section ul{color:#fffc;line-height:1.8;margin-bottom:var(--spacing-m);font-size:16px}.legal-section ul{padding-left:20px;list-style:disc}.legal-updated{margin-top:var(--spacing-3xl);font-size:14px;color:#ffffff80;text-align:right}@media(max-width:768px){.legal-page{padding:var(--spacing-3xl) var(--spacing-m)}.legal-hero h1{font-size:32px}.legal-section{padding:var(--spacing-xl)}.legal-section h2{font-size:20px}}.login-page{min-height:100vh;display:flex;background:#fff}.login-brand{width:560px;min-width:560px;min-height:100vh;background:#004266;display:flex;flex-direction:column;justify-content:space-between;padding:80px 64px;box-sizing:border-box}.login-brand-top{display:flex;flex-direction:column;gap:32px}.login-brand-logo{height:32px;width:100px;object-fit:contain}.login-brand-title{font-family:Plus Jakarta Sans,sans-serif;font-size:40px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-1.5px;margin:0}.login-brand-sub{font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#ffffffab;line-height:1.6;margin:0}.login-brand-copyright{font-family:Inter,sans-serif;font-size:12px;color:#ffffff54;margin:0}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:80px;min-height:100vh;box-sizing:border-box;position:relative}.login-form-wrap{width:400px;display:flex;flex-direction:column;gap:32px}.login-form-header{display:flex;flex-direction:column;gap:8px}.login-form-title{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;color:#18181b;letter-spacing:-1px;margin:0}.login-form-subtitle{font-family:Inter,sans-serif;font-size:15px;font-weight:400;color:#71717a;margin:0}.login-form-wrap .ant-form-item{margin-bottom:0}.login-fields{display:flex;flex-direction:column;gap:16px}.login-fields .ant-form-item-label>label{font-family:Inter,sans-serif;font-size:13px!important;font-weight:600;color:#18181b}.login-fields .ant-input,.login-fields .ant-input-password{border-radius:10px;border:1.5px solid #D4D4D8;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;height:auto}.login-fields .ant-input-affix-wrapper{border-radius:10px;border:1.5px solid #D4D4D8;padding:12px 16px}.login-fields .ant-input-affix-wrapper .ant-input{border:none;padding:0}.login-forgot{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#004266;cursor:pointer;background:none;border:none;padding:0}.login-forgot:hover{color:#003050;text-decoration:underline}.login-submit-btn{width:100%;height:52px!important;border-radius:14px!important;background:#004266!important;border:none!important;font-family:Inter,sans-serif;font-size:16px!important;font-weight:600!important}.login-submit-btn:hover{background:#003050!important}.login-divider{display:flex;align-items:center;gap:16px}.login-divider-line{flex:1;height:1px;background:#e4e4e7}.login-divider-text{font-family:Inter,sans-serif;font-size:13px;color:#a1a1aa}.login-google-btn{width:100%;height:50px!important;border-radius:14px!important;border:1.5px solid #D4D4D8!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:border-color .2s}.login-google-btn:hover{border-color:#a1a1aa!important}.login-google-icon{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:#18181b}.login-google-text{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#18181b}.login-signup-link{display:flex;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-size:14px}.login-signup-link span{color:#71717a}.login-signup-link a{color:#004266;font-weight:600;text-decoration:none}.login-signup-link a:hover{text-decoration:underline}.login-fields .ant-input-status-error,.login-fields .ant-input-affix-wrapper-status-error{background:#fff!important}@media(max-width:1024px){.login-brand{display:none}.login-form-panel{padding:40px 24px}}.signup-page{min-height:100vh;display:flex;background:#fff}.signup-brand{width:560px;min-width:560px;min-height:100vh;background:#004266;display:flex;flex-direction:column;justify-content:space-between;padding:80px 64px;box-sizing:border-box}.signup-brand-top{display:flex;flex-direction:column;gap:32px}.signup-brand-logo{height:32px;width:100px;object-fit:contain}.signup-brand-title{font-family:Plus Jakarta Sans,sans-serif;font-size:40px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-1.5px;margin:0;white-space:pre-line}.signup-brand-sub{font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#ffffffab;line-height:1.6;margin:0}.signup-brand-copyright{font-family:Inter,sans-serif;font-size:12px;color:#ffffff54;margin:0}.auth-back-btn{position:absolute;top:32px;left:32px;width:40px;height:40px;border-radius:10px;border:1px solid #E4E4E7;background:#fff;display:flex;align-items:center;justify-content:center;color:#52525b;text-decoration:none;transition:all .15s}.auth-back-btn:hover{border-color:#a1a1aa;color:#18181b;background:#f9fafb}.signup-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:80px;min-height:100vh;box-sizing:border-box;overflow-y:auto;position:relative}.signup-form-wrap{width:400px;display:flex;flex-direction:column;gap:28px}.signup-form-header{display:flex;flex-direction:column;gap:8px}.signup-form-title{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:800;color:#18181b;letter-spacing:-1px;margin:0}.signup-form-subtitle{font-family:Inter,sans-serif;font-size:15px;font-weight:400;color:#71717a;margin:0}.signup-steps{display:flex;gap:8px}.signup-step-dot{width:40px;height:4px;border-radius:2px;background:#e4e4e7;transition:background .2s}.signup-step-dot.active{background:#004266}.signup-step-dot.done{background:#004266;opacity:.5}.signup-form-wrap .ant-form-item{margin-bottom:0}.signup-fields{display:flex;flex-direction:column;gap:14px}.signup-fields .ant-form-item-label>label{font-family:Inter,sans-serif;font-size:13px!important;font-weight:600;color:#18181b}.signup-fields .ant-input,.signup-fields .ant-input-password{border-radius:10px;border:1.5px solid #D4D4D8;padding:12px 16px;font-family:Inter,sans-serif;font-size:14px;height:auto}.signup-fields .ant-input-affix-wrapper{border-radius:10px;border:1.5px solid #D4D4D8;padding:12px 16px}.signup-fields .ant-input-affix-wrapper .ant-input{border:none;padding:0}.signup-fields .ant-select-selector{border-radius:10px!important;border:1.5px solid #D4D4D8!important;padding:8px 16px!important;height:auto!important;min-height:46px}.signup-submit-btn{width:100%;height:52px!important;border-radius:14px!important;background:#004266!important;border:none!important;font-family:Inter,sans-serif;font-size:16px!important;font-weight:600!important}.signup-submit-btn:hover{background:#003050!important}.signup-login-link{display:flex;justify-content:center;gap:6px;font-family:Inter,sans-serif;font-size:14px}.signup-login-link span{color:#71717a}.signup-login-link a{color:#004266;font-weight:600;text-decoration:none}.signup-login-link a:hover{text-decoration:underline}@media(max-width:1024px){.signup-brand{display:none}.signup-form-panel{padding:40px 24px}}.ticket-icon{animation:gentle-float 4s ease-in-out infinite}.ticket-icon .sparkle{transform-origin:center;animation:shimmer 2.5s ease-in-out infinite}.ticket-icon .sparkle-1{animation-delay:0s}.ticket-icon .sparkle-2{animation-delay:.8s}.ticket-icon .sparkle-3{animation-delay:1.6s}.ticket-icon .star{transform-origin:center;animation:glow 3s ease-in-out infinite}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{opacity:.7}50%{opacity:1}}.overview-page{max-width:1200px}.overview-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.overview-grid{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.overview-left,.overview-right{display:flex;flex-direction:column;gap:16px}.compact-card.ant-card{border-radius:12px}.compact-card .ant-card-head{padding:12px 16px;min-height:auto}.compact-card .ant-card-head-title{font-size:14px;font-weight:600;color:var(--color-text)}.compact-card .ant-card-body{padding:16px}.stat-list{display:flex;flex-direction:column;gap:0}.stat-item{display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer;transition:opacity .15s}.stat-item:hover{opacity:.8}.stat-item:not(:last-child){border-bottom:1px solid var(--color-border)}.stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.stat-dot.active{background:#22c55e}.stat-dot.purchased{background:#3b82f6}.stat-dot.expired{background:#9ca3af}.stat-label{flex:1;font-size:16px;color:var(--color-text)}.stat-value{font-size:18px;font-weight:700;color:var(--color-text)}.alert-card .ant-card-body{padding:0}.alert-item{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background .15s}.alert-item:hover{background:var(--color-hover-bg)}.alert-icon{font-size:20px;color:#f59e0b}.alert-content{flex:1}.alert-title{font-size:16px;font-weight:600;color:var(--color-text)}.alert-desc{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.alert-arrow{color:var(--color-text-secondary);font-size:16px}.quick-links{display:flex;flex-direction:column;margin:-16px}.quick-link{display:flex;align-items:center;justify-content:space-between;padding:16px;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-size:16px;font-weight:500;color:var(--color-text);transition:background .15s;text-align:left}.quick-link:last-child{border-bottom:none}.quick-link:hover{background:var(--color-hover-bg)}.quick-link .anticon{color:var(--color-text-secondary);font-size:16px;background:var(--color-gray-100);padding:8px;border-radius:50%}.game-rooms-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.game-rooms-empty p{margin:16px 0 0;font-size:16px;color:var(--color-text-secondary)}.game-rooms-preview{display:flex;flex-direction:column;align-items:center;padding:32px 16px;text-align:center}.game-rooms-preview p{margin:0 0 24px;font-size:16px;color:var(--color-text-secondary)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.room-card{border:1px solid var(--color-border);border-radius:8px;padding:12px;cursor:pointer;transition:all .15s}.room-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000d}.room-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.room-game{font-size:12px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase}.room-status{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500}.room-status.scheduled{background:#3b82f61a;color:#3b82f6}.room-status.in-progress{background:#22c55e1a;color:#22c55e}.room-status.finished{background:#9ca3af1a;color:#9ca3af}.room-code{font-size:18px;font-weight:600;font-family:SF Mono,monospace;color:var(--color-text);margin-bottom:4px}.room-meta{font-size:12px;color:var(--color-text-secondary)}@media(max-width:1024px){.overview-grid{grid-template-columns:260px 1fr;gap:20px}}@media(max-width:900px){.overview-grid{grid-template-columns:220px 1fr;gap:16px}.stat-icon{width:24px;height:24px;font-size:12px}.stat-label,.stat-value{font-size:13px}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:768px){.overview-grid{grid-template-columns:1fr;gap:16px}.overview-left{order:2}.overview-right{order:1}}@media(max-width:480px){.overview-grid{gap:12px}.compact-card .ant-card-head{padding:10px 12px}.compact-card .ant-card-body{padding:12px}.stat-item{padding:8px 0;gap:10px}.quick-links{margin:-12px}.quick-link{padding:10px 12px;font-size:13px}.rooms-grid{grid-template-columns:1fr}.room-card{padding:10px}.room-code{font-size:16px}}.invoice-page{padding:48px;min-height:calc(100vh - 64px);background:var(--color-gray-100)}.invoice-actions{max-width:900px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center}.invoice-container{max-width:900px;margin:0 auto}.invoice-container.pdf-capture .invoice-card{background:#fff!important;color:#111827!important;box-shadow:none!important;border:1px solid #e5e7eb!important}.invoice-container.pdf-capture .info-section h3,.invoice-container.pdf-capture .detail-label,.invoice-container.pdf-capture .footer-text,.invoice-container.pdf-capture .footer-company,.invoice-container.pdf-capture .detail-muted{color:#6b7280!important}.invoice-container.pdf-capture .info-value,.invoice-container.pdf-capture .detail-value,.invoice-container.pdf-capture .summary-row,.invoice-container.pdf-capture .summary-row.total,.invoice-container.pdf-capture .invoice-details h2{color:#111827!important}.invoice-container.pdf-capture .details-content{background:#f3f4f6!important}.invoice-card{border-radius:16px;box-shadow:var(--shadow-card);padding:48px;background:var(--color-card-bg)}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.invoice-logo{height:40px}.invoice-status{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.invoice-info{margin:32px 0}.info-section h3{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px;font-weight:400}.info-value{font-size:16px;color:var(--color-text);font-weight:600;margin:0}.invoice-details{margin:32px 0}.invoice-details h2{font-size:18px;font-weight:600;margin-bottom:16px;color:var(--color-text)}.details-content{background:var(--color-gray-100);padding:24px;border-radius:12px}.detail-label{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.detail-value{font-size:16px;font-weight:600;color:var(--color-text)}.detail-value-wrap{white-space:normal;word-break:break-word}.detail-muted{color:var(--color-text-secondary);font-weight:500}.invoice-summary{margin:32px 0}.summary-row{margin-bottom:12px;font-size:16px;color:var(--color-text)}.summary-row.total{font-size:20px;font-weight:700;color:var(--color-text)}.text-right{text-align:right}.invoice-footer{margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}.footer-text{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:16px}.footer-company{text-align:center;font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}@media print{.invoice-page{background:#fff;padding:0}.no-print{display:none!important}.invoice-card{box-shadow:none;border:none;padding:0}.invoice-container{max-width:100%}@page{size:A4;margin:2cm}}@media(max-width:768px){.invoice-page{padding:24px 16px}.invoice-card{padding:24px}.invoice-header{flex-direction:column;gap:16px;text-align:center}.invoice-actions{flex-direction:column;gap:16px;align-items:stretch}.invoice-actions .ant-space{width:100%;justify-content:center}}.settings-page{max-width:1200px}.settings-page-title{font-size:24px;font-weight:600;margin:0 0 24px;color:var(--color-text)}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.settings-sidebar{display:flex;flex-direction:column;gap:4px;position:sticky;top:128px}.settings-menu-item{display:block;width:100%;padding:10px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s}.settings-menu-item:hover{color:var(--color-text);background:var(--color-hover-bg)}.settings-menu-item.active{color:var(--color-text);background:var(--color-hover-bg);font-weight:600}.settings-main{min-width:0}.settings-content-section{display:flex;flex-direction:column;gap:24px}.settings-section-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px}.settings-section-title{font-size:16px;font-weight:600;margin:0 0 20px;color:var(--color-text)}.settings-section-header .settings-section-title{margin:0}.settings-item-card.ant-card,.settings-item-card.ant-card.ant-card-bordered{border-radius:12px!important;border:1px solid var(--color-border)!important;box-shadow:none!important;-webkit-box-shadow:none!important;background:var(--color-card-bg)!important;overflow:hidden;outline:none!important}.settings-item-card.ant-card *,.settings-item-card.ant-card *:before,.settings-item-card.ant-card *:after{box-shadow:none!important;-webkit-box-shadow:none!important}.settings-item-card .ant-card-head{border-bottom:none!important;background:transparent!important;padding:0!important;min-height:0!important}.settings-item-card .ant-card-body{padding:16px 20px;border:none!important;background:transparent!important}.settings-item-header{margin-bottom:16px}.settings-item-title{font-size:16px;font-weight:600;margin:0 0 4px;color:var(--color-text)}.settings-item-desc{font-size:14px;color:var(--color-text-secondary);margin:0}.settings-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.settings-item-hint{font-size:13px;color:var(--color-text-secondary)}.settings-item-actions{display:flex;gap:8px}.settings-item-card .ant-form-item{margin-bottom:0}.settings-item-card .ant-input,.settings-item-card .ant-select-selector{border-radius:6px!important;border:1px solid var(--color-border)!important}.settings-item-card .ant-input:focus,.settings-item-card .ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important}.current-address-label{font-size:13px;color:var(--color-text-secondary);margin-top:8px}.current-address{font-size:14px;color:var(--color-text);line-height:1.5;margin-top:4px}.billing-address-fields{display:flex;flex-direction:column;gap:16px;max-width:100%}.billing-address-fields .field-group{display:flex;flex-direction:column;gap:8px}.billing-address-fields .field-group label{font-size:13px;color:var(--color-text-secondary)}.billing-address-fields .ant-select,.billing-address-fields .ant-input{width:100%}@media(max-width:768px){.settings-page-title{font-size:24px;margin-bottom:24px}.settings-layout{grid-template-columns:1fr;gap:24px}.settings-sidebar{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--color-border);margin-bottom:8px}.settings-menu-item{white-space:nowrap;padding:8px 12px}.settings-item-card .ant-card-body{padding:16px}}.add-card-security{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:12px;color:var(--color-text-secondary)}.settings-danger-title{color:var(--color-error)}.settings-danger-card.ant-card,.settings-danger-card.ant-card.ant-card-bordered{border-color:#ff3b3059!important;background:#ff3b300a!important}.settings-danger-card .settings-item-footer{border-top-color:#ff3b3033}.settings-page .ant-btn-dangerous.ant-btn-primary{background:var(--color-error)!important;border-color:var(--color-error)!important}.settings-page .ant-btn-dangerous.ant-btn-primary:hover,.settings-page .ant-btn-dangerous.ant-btn-primary:focus{background:#ff5a4f!important;border-color:#ff5a4f!important}.settings-withdrawal-description{margin:0 0 12px;color:var(--color-text-secondary)}.settings-withdrawal-alert{margin-bottom:12px}.settings-withdrawal-link{color:var(--color-link);font-weight:600}.settings-withdrawal-footer{align-items:center}.settings-withdrawal-modal-description{margin-bottom:16px;color:var(--color-text-secondary)}.settings-withdrawal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}@media(max-width:768px){.settings-withdrawal-actions{flex-direction:column-reverse}.settings-withdrawal-actions button{width:100%}}.my-passes-page{padding:0}.my-passes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left h1{margin:0 0 4px;font-size:24px;font-weight:600}.header-left p{margin:0;color:var(--color-text-secondary)}.passes-filter{margin-bottom:24px}.passes-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.my-passes-header button,.passes-empty-state button{height:48px;font-size:16px}.passes-grid{margin-top:16px}.pass-card{border-radius:12px;overflow:hidden;transition:all .2s ease;height:100%}.pass-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}.pass-card.status-active{border-left:4px solid #22C55E}.pass-card.status-purchased{border-left:4px solid #F59E0B}.pass-card.status-expired{border-left:4px solid #8E8E93;opacity:.8}.pass-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.pass-card.status-active .status-icon{color:#22c55e}.pass-card.status-purchased .status-icon{color:#f59e0b}.pass-card.status-expired .status-icon{color:#8e8e93}.pass-number{font-family:SF Mono,monospace;font-size:14px;font-weight:600;color:var(--color-primary)}.pass-card-games{display:flex;gap:8px;margin-bottom:16px}.game-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:2px solid var(--color-border)}.pass-card-info{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.info-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.info-row .anticon{color:var(--color-primary);font-size:14px}.pass-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--color-border)}.total-price{font-size:20px;font-weight:700;color:var(--color-text)}.arrow-icon{color:var(--color-text-secondary);font-size:16px}.pass-card.status-active .pass-card-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#22c55e,#16a34a)}@media(max-width:768px){.my-passes-header{flex-direction:column;gap:16px}.my-passes-header button{width:100%}}.pass-purchase-page{max-width:1200px}.pass-purchase-page .page-header{margin-bottom:24px}.pass-purchase-page .page-header h1{margin:0 0 4px;font-size:24px;font-weight:600}.pass-purchase-page .page-subtitle{margin:0;font-size:14px;color:var(--color-text-secondary)}.how-it-works-banner{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 24px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:12px;margin-bottom:24px}.banner-item{display:flex;align-items:center;gap:12px}.banner-step{width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.banner-item strong{display:block;font-size:14px;color:var(--color-text)}.banner-item p{margin:0;font-size:12px;color:var(--color-text-secondary)}.banner-divider{color:var(--color-text-secondary);font-size:18px;opacity:.5}.purchase-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.purchase-form{display:flex;flex-direction:column;gap:16px}.purchase-sidebar{position:sticky;top:128px}.form-card{border-radius:12px;border:1px solid var(--color-border)}.form-card .ant-card-body{padding:20px}.form-card-header{margin-bottom:16px}.form-card-header h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px}.header-help-icon{font-size:13px;color:var(--color-text-secondary);cursor:help;transition:color .15s}.header-help-icon:hover{color:var(--color-primary)}.form-card-header p{margin:0;font-size:13px;color:var(--color-text-secondary)}.participant-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.participant-row .ant-input-number{width:120px;height:48px;text-align:center;display:flex;align-items:center}.participant-row .ant-input-number input{text-align:center;font-size:20px;font-weight:700;height:100%}.participant-row .ant-btn{width:48px;height:48px;padding:0;font-size:24px}.form-hint{font-size:12px;color:var(--color-text-secondary)}.team-size-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.team-size-option{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-card-bg);cursor:pointer;transition:all .15s;text-align:left;width:100%}.team-size-option:hover{border-color:var(--color-primary)}.team-size-option.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.team-size-icon{display:flex;align-items:center;gap:6px;font-size:24px;color:var(--color-primary)}.team-size-icon .team-size-count{font-size:18px;font-weight:700}.team-size-info{flex:1;display:flex;flex-direction:column;gap:2px}.team-size-label{font-size:16px;font-weight:600;color:var(--color-text)}.team-size-result{font-size:12px;color:var(--color-text-secondary)}.team-size-check{color:var(--color-primary);font-size:16px}.team-config{max-width:300px}.team-display{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.team-num{font-size:32px;font-weight:700;color:var(--color-primary)}.team-label{font-size:14px;color:var(--color-text-secondary)}.team-slider{margin-bottom:12px}.team-result{font-size:13px;color:var(--color-text-secondary)}.team-result strong{color:var(--color-text)}.game-list{display:flex;flex-direction:column;gap:8px}.game-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card-bg);cursor:pointer;transition:all .15s;text-align:left;width:100%}.game-item:hover{border-color:var(--color-primary)}.game-item.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.game-item img{width:48px;height:48px;border-radius:6px;object-fit:cover}.game-item .game-info{flex:1;min-width:0}.game-item .game-name{display:block;font-weight:600;font-size:14px;color:var(--color-text)}.game-item .game-tag{display:block;font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-item .game-check{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.game-item.selected .game-check{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-size:12px}.payment-modal .ant-modal-content{border-radius:12px}.payment-modal .ant-modal-header{padding:20px 24px;border-bottom:1px solid var(--color-border)}.payment-modal .ant-modal-body{padding:24px}.payment-modal-content{display:flex;flex-direction:column;gap:20px}.modal-section{display:flex;flex-direction:column;gap:12px}.modal-section-label{font-size:13px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.modal-order-summary{background:var(--color-gray-100);padding:16px;border-radius:8px}.modal-order-summary .summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.modal-order-summary .summary-row span:first-child{color:var(--color-text-secondary)}.modal-order-summary .summary-row.total{font-size:16px;font-weight:600}.modal-order-summary .summary-row.total span{color:var(--color-text)}.security-footer{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--color-text-secondary);padding-top:8px}.summary-card .ant-card-body{padding:20px}.summary-card h3{margin:0 0 16px;font-size:15px;font-weight:600}.summary-details{margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.summary-row span:first-child{color:var(--color-text-secondary)}.summary-row span:last-child{font-weight:500;color:var(--color-text)}.selected-games{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.selected-games .ant-tag{margin:0;font-size:11px}.price-section .price-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.price-section .price-row span:first-child{color:var(--color-text-secondary)}.price-section .price-row.total{font-size:16px;font-weight:600}.price-section .price-row.total span{color:var(--color-text)}.price-section .price-row.vat-info,.modal-order-summary .summary-row.vat-info{justify-content:flex-start;font-size:12px;padding:2px 0}.price-section .price-row.vat-info span,.modal-order-summary .summary-row.vat-info span{color:var(--color-text-secondary);font-weight:400}.activation-note{display:flex;gap:10px;padding:12px;margin-top:16px;background:#fef3c7;border-radius:8px;font-size:12px}.activation-note .anticon{color:#d97706;font-size:16px;flex-shrink:0;margin-top:2px}.activation-note strong{display:block;font-size:13px;color:#92400e;margin-bottom:2px}.activation-note p{margin:0;color:#a16207;line-height:1.4}.summary-card .ant-btn-primary{height:56px;font-size:18px;font-weight:600}.summary-card .ant-btn-primary:disabled{background:var(--color-gray-200)!important;border-color:var(--color-gray-200)!important;color:var(--color-text-secondary)!important;cursor:not-allowed;opacity:.6}.success-card{max-width:560px;margin:0 auto}.success-content{text-align:center;padding:24px 0}.success-icon{font-size:56px;color:#22c55e;margin-bottom:16px}.success-content h1{font-size:24px;margin-bottom:8px}.success-content>p{color:var(--color-text-secondary);margin-bottom:24px}.receipt-summary{background:var(--color-bg-secondary);border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.receipt-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--color-border)}.receipt-row:last-child{border-bottom:none}.receipt-row .label{font-size:13px;color:var(--color-text-secondary)}.receipt-row .value{font-size:13px;font-weight:500;color:var(--color-text)}.next-steps{background:#f0f9ff;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.next-steps h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#0369a1}.next-steps ol{margin:0;padding-left:20px}.next-steps li{font-size:13px;color:#0c4a6e;margin-bottom:8px}.next-steps li:last-child{margin-bottom:0}.next-steps li strong{color:var(--color-text)}@media(max-width:900px){.purchase-layout{grid-template-columns:1fr}.purchase-sidebar{position:static;order:-1}.how-it-works-banner{flex-direction:column;gap:16px;text-align:center}.banner-item{flex-direction:column;text-align:center}.banner-divider{transform:rotate(90deg)}}@media(max-width:480px){.pass-purchase-page .page-header h1{font-size:20px}.participant-row .ant-input-number{width:80px}.participant-row .ant-input-number input{font-size:16px}.game-item img{width:40px;height:40px}}.pass-detail-page{padding:0}.pass-detail-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.pass-detail-header,.pass-info-card{margin-bottom:24px}.pass-info-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.pass-info-header-left{display:flex;flex-direction:column}.pass-info-header-right{display:flex;align-items:center;gap:16px}.pass-info-header-right .ant-btn{height:48px;min-width:160px;font-size:16px;border-radius:8px}.pass-number{font-family:SF Mono,monospace;font-size:18px;font-weight:600;color:var(--color-primary);margin-bottom:8px}.status-tag{font-size:14px}.countdown-box{display:flex;align-items:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:12px;color:#fff}.countdown-time{font-size:24px;font-weight:700;font-family:SF Mono,monospace}.countdown-label{font-size:14px;opacity:.9}.info-item{display:flex;align-items:flex-start;gap:12px}.info-icon{font-size:20px;color:var(--color-primary);margin-top:2px}.info-label{font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:4px}.info-value{font-size:16px;font-weight:500;color:var(--color-text)}.selected-games-section h3{margin:0 0 16px;font-size:16px;font-weight:600}.selected-games-note{margin:-8px 0 16px;font-size:13px;color:var(--color-text-secondary)}.games-grid{display:flex;flex-direction:column;gap:12px}.pass-detail-page .game-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;background:var(--color-bg-secondary);border-radius:12px}.pass-detail-page .game-card .game-icon-tile{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:12px;overflow:hidden}.pass-detail-page .game-card .game-icon-image{width:100%;height:100%;object-fit:contain}.pass-detail-page .game-card .game-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pass-detail-page .game-card .game-summary{display:block;min-width:0;line-height:1.5}.pass-detail-page .game-card .game-name{display:inline;font-size:15px;font-weight:700;color:var(--color-text)}.pass-detail-page .game-card .game-summary-separator{display:inline;font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:0 4px}.pass-detail-page .game-card .game-tagline{display:inline;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.pass-detail-page .game-card .game-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;color:var(--color-primary);font-size:13px;text-decoration:none}.pass-detail-page .game-card .game-link span{overflow-wrap:anywhere}.pass-detail-page .game-card .game-link:hover{text-decoration:underline}.pass-detail-page .game-card .game-session-button{justify-self:end;flex-shrink:0}.sessions-card{margin-bottom:24px}.game-cell{display:flex;align-items:center;gap:12px}.game-cell .game-icon{width:32px;height:32px;border-radius:6px;object-fit:cover}.code-cell{display:flex;align-items:center;gap:8px}.code-cell code{font-family:SF Mono,monospace;font-size:16px;font-weight:600;background:var(--color-bg-secondary);padding:4px 8px;border-radius:4px}.no-sessions{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.no-sessions .empty-icon{font-size:48px;color:var(--color-border);margin-bottom:16px}.no-sessions p{margin:0}.no-sessions .hint{font-size:13px;margin-top:8px}.summary-card{margin-bottom:24px}.summary-details .summary-row{display:flex;justify-content:space-between;padding:8px 0}.summary-details .summary-row span:first-child{color:var(--color-text-secondary)}.summary-details .summary-row.total{font-size:18px;font-weight:600}.summary-details .summary-row.total span{color:var(--color-text)}.pass-status-card{margin-bottom:24px;border:1px solid var(--color-border);background:var(--color-card-bg)}.pass-status-card.status-active{border-color:#bbf7d0;box-shadow:0 12px 30px #22c55e1f}.pass-status-card.status-purchased{border-color:#fde68a}.pass-status-card .ant-card-body{display:flex;flex-direction:column;gap:16px}.status-header{display:flex;justify-content:space-between;align-items:center}.status-title{font-size:16px;font-weight:700;color:var(--color-text)}.status-subtitle{font-size:13px;color:var(--color-text-secondary)}.status-pill{text-transform:uppercase;letter-spacing:.06em}.status-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.status-metric{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px}.metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.metric-value{font-size:14px;font-weight:600;color:var(--color-text)}.metric-value.mono{font-family:SF Mono,monospace}.status-progress{padding:12px;border-radius:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border)}.progress-header{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.status-progress .ant-progress-inner{background:var(--color-border)}.progress-hint{margin-top:8px;font-size:12px;color:var(--color-text-secondary)}.status-usage{display:flex;flex-direction:column;gap:10px}.usage-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--color-text)}.usage-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.usage-tag{background:#eef2ff;border-color:#c7d2fe;color:#4338ca;margin:0}.usage-empty{font-size:12px;color:var(--color-text-secondary)}.activation-guide{margin-bottom:16px;border-radius:12px}.activation-guide .ant-alert-message{font-weight:600}.activation-tips{margin:8px 0 0;padding-left:16px}.activation-tips li{margin-bottom:4px;color:#1d4ed8}.activation-tips li:last-child{margin-bottom:0}.status-actions{display:flex;flex-direction:column;gap:8px}.status-helper{font-size:12px;color:var(--color-text-secondary);text-align:center}@media(max-width:768px){.pass-info-header{flex-direction:column;gap:16px}.pass-info-header-right{flex-direction:column;width:100%;align-items:stretch}.countdown-box{width:100%;justify-content:center}.pass-detail-page .game-card{grid-template-columns:72px minmax(0,1fr);align-items:flex-start}.pass-detail-page .game-card .game-info{min-width:0}.pass-detail-page .game-card .game-session-button{grid-column:1 / -1;width:100%;justify-self:stretch}.status-metrics{grid-template-columns:1fr}.usage-row{flex-direction:column;align-items:flex-start}.usage-tags{justify-content:flex-start}}.game-rooms-page{padding:0}.game-rooms-loading,.game-rooms-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.game-rooms-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.game-rooms-header .header-left h1{margin:0 0 4px;font-size:24px;font-weight:600}.game-rooms-header .header-left p{margin:0;color:var(--color-text-secondary)}.game-rooms-header .header-right{display:flex;align-items:center;gap:16px}.game-rooms-header .header-right button{height:48px;font-size:16px}.game-rooms-content{display:grid;grid-template-columns:280px 1fr;gap:24px}.game-rooms-content-full{display:block}.game-sidebar{display:flex;flex-direction:column;gap:4px;position:sticky;top:128px}.games-section{display:flex;flex-direction:column;gap:4px}.game-tab{display:flex;align-items:center;padding:10px 16px;border-radius:6px;cursor:pointer;transition:all .15s;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:none}.game-tab:hover{color:var(--color-text);background:var(--color-hover-bg)}.game-tab.active{color:var(--color-text);background:var(--color-hover-bg);font-weight:600}.game-tab .game-info{display:flex;align-items:center;justify-content:space-between;width:100%}.game-tab .game-name{font-weight:inherit}.game-tab .game-count{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--color-gray-100);color:var(--color-text-secondary)}.game-tab.active .game-count{background:var(--color-gray-200);color:var(--color-text)}.pass-control-panel{display:flex;flex-direction:column;gap:12px}.no-pass-card{padding:24px 16px;background:var(--color-bg-secondary);border-radius:8px;text-align:center}.no-pass-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:linear-gradient(135deg,#007aff,#5856d6);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.no-pass-title{font-size:15px;font-weight:600;margin-bottom:4px;color:var(--color-text)}.no-pass-desc{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px}.pass-selector-card{padding:16px;background:var(--color-bg-secondary);border-radius:8px}.pass-selector-header{margin-bottom:12px}.pass-selector-title{font-weight:600;font-size:14px}.pass-selector-subtitle{font-size:12px;color:var(--color-text-secondary)}.pass-option{display:flex;flex-direction:column;gap:2px}.pass-option-number{font-weight:500}.pass-option-meta{font-size:12px;color:var(--color-text-secondary)}.pass-status-card{padding:16px;background:var(--color-bg-secondary);border-radius:8px;border-left:3px solid var(--color-border)}.pass-status-card.status-active{border-left-color:#22c55e}.pass-status-card.status-purchased{border-left-color:#f59e0b}.pass-status-card.status-expired{border-left-color:#9ca3af}.pass-status-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.pass-status-hero-left{display:flex;flex-direction:column;gap:4px}.pass-status-number{font-weight:600;font-size:16px}.sessions-table .ant-table{background:transparent}.sessions-table .ant-table-tbody>tr.sessions-table-row{cursor:pointer}.sessions-table .ant-table-tbody>tr.sessions-table-row>td{vertical-align:middle}.sessions-table-empty{display:flex;min-height:240px;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;text-align:center}.sessions-table-empty h3{margin:0}.pass-status-badge{display:flex;align-items:center;gap:6px}.pass-status-badge .status-icon{font-size:16px}.pass-status-badge.status-active .status-icon{color:#22c55e}.pass-status-badge.status-purchased .status-icon{color:#f59e0b}.pass-status-badge.status-expired .status-icon{color:#8e8e93}.pass-status-compact-time{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#22c55e1a;border-radius:6px;font-size:14px;font-weight:600;font-family:SF Mono,monospace;color:#22c55e}.pass-status-compact-time .anticon{font-size:14px}.pass-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.pass-status-item{display:flex;flex-direction:column;gap:2px}.pass-status-label{font-size:12px;color:var(--color-text-secondary)}.pass-status-value{font-size:13px;font-weight:500}.pass-status-progress{margin-bottom:12px}.rooms-main{display:flex;flex-direction:column;gap:16px}.rooms-controls{display:flex;gap:12px}.passes-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background:var(--color-bg-secondary);border-radius:12px;text-align:center}.passes-empty-state h3{margin:16px 0 24px;font-size:16px;font-weight:500;color:var(--color-text-secondary)}.passes-empty-state button{height:48px;font-size:16px}.rooms-table{background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.rooms-table-header{display:grid;grid-template-columns:140px 120px 110px 80px 80px 100px 1fr;gap:16px;padding:16px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.th{font-size:14px;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary)}.th-sortable{cursor:pointer;display:flex;align-items:center;gap:4px}.th-sortable:hover{color:var(--color-text-primary)}.rooms-table-row{display:grid;grid-template-columns:140px 120px 110px 80px 80px 100px 1fr;gap:16px;padding:24px 16px;border-bottom:1px solid var(--color-border);align-items:center;transition:background .2s ease}.rooms-table-row:hover{background:var(--color-bg-tertiary)}.rooms-table-row:last-child{border-bottom:none}.td{display:flex;align-items:center;font-size:16px}.td-code{font-weight:600;font-family:SF Mono,monospace}.td-game{font-weight:500;color:var(--color-text-secondary)}.td-action{justify-content:flex-end}.share-modal-content{display:flex;flex-direction:column;gap:24px}.room-code-display{text-align:center;padding:24px;background:var(--color-bg-secondary);border-radius:12px}.code-label{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.code-value{display:flex;align-items:center;justify-content:center;gap:8px}.code-value span{font-size:32px;font-weight:700;font-family:SF Mono,monospace;letter-spacing:2px}.share-options{display:flex;flex-direction:column;gap:8px}.game-link-display{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary);display:flex;flex-direction:column;gap:10px}.share-link-display{padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-secondary)}.game-link-row{display:flex;align-items:center;gap:10px}.game-link-env{min-width:48px;font-size:12px;font-weight:700;color:var(--color-text-secondary)}.game-link-url{flex:1;display:inline-block;font-size:12px;word-break:break-all}@media(max-width:768px){.game-rooms-content{grid-template-columns:1fr}.rooms-table-header,.rooms-table-row{grid-template-columns:90px 80px 80px 60px 60px 80px 1fr;gap:8px;font-size:14px}.game-rooms-header{flex-direction:column;gap:16px}.game-rooms-header .header-right{flex-direction:column;align-items:stretch;width:100%}}.game-room-detail-page{padding:0}.game-room-detail-loading,.game-room-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.detail-header{margin-bottom:24px}.detail-content{display:grid;grid-template-columns:1fr 320px;gap:24px}.detail-main{display:flex;flex-direction:column;gap:24px}.detail-sidebar{display:flex;flex-direction:column;gap:16px}.room-info-card .room-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.room-info-card .room-code{font-size:28px;font-weight:700;font-family:SF Mono,monospace;letter-spacing:2px}.room-info-card .room-game{font-size:14px;color:var(--color-text-secondary)}.room-info-card .status-tag{font-size:14px;padding:4px 12px}.room-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat-item{display:flex;align-items:flex-start;gap:12px}.stat-item .stat-icon{font-size:24px;color:var(--color-primary)}.stat-item .stat-label{font-size:12px;color:var(--color-text-secondary)}.stat-item .stat-value{font-size:18px;font-weight:600}.leaderboard-card .empty-players{text-align:center;padding:32px}.leaderboard-list{display:flex;flex-direction:column;gap:8px}.leaderboard-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg-secondary);border-radius:8px;transition:background .2s ease}.leaderboard-item:hover{background:var(--color-bg-tertiary)}.leaderboard-item.rank-1{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid rgba(255,215,0,.3)}.leaderboard-item.rank-2{background:linear-gradient(135deg,#c0c0c01a,#c0c0c00d);border:1px solid rgba(192,192,192,.3)}.leaderboard-item.rank-3{background:linear-gradient(135deg,#cd7f321a,#cd7f320d);border:1px solid rgba(205,127,50,.3)}.rank-badge{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-bg-tertiary);font-weight:700;font-size:14px}.rank-1 .rank-badge{background:gold;color:#1a1a1a}.rank-2 .rank-badge{background:silver;color:#1a1a1a}.rank-3 .rank-badge{background:#cd7f32;color:#1a1a1a}.player-info{flex:1;display:flex;justify-content:space-between;align-items:center}.player-name{font-weight:500}.player-value{font-family:SF Mono,monospace;font-weight:600;color:var(--color-primary)}.chart-card{min-height:350px}.controls-card .control-group{display:flex;flex-direction:column;gap:8px}.turn-control{margin-bottom:8px}.timer-control{display:flex;align-items:center;gap:8px}.timer-control .ant-input-number{flex:1}.settings-list{display:flex;flex-direction:column;gap:12px}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border)}.setting-item:last-child{border-bottom:none}.setting-label{color:var(--color-text-secondary);font-size:13px}.setting-value{font-weight:500}@media(max-width:1024px){.detail-content{grid-template-columns:1fr}.detail-sidebar{order:-1}.room-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.room-stats{grid-template-columns:1fr}}.dashboard-layout{min-height:100vh;background:var(--color-gray-100)}.dashboard-header-top{background:var(--color-card-bg);padding:0 24px;height:56px;position:fixed;top:0;left:0;right:0;z-index:1001}.dashboard-header-content{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1400px;margin:0 auto}.dashboard-header-left{display:flex;align-items:center;gap:12px}.dashboard-logo{display:flex;align-items:center}.dashboard-logo img{height:28px}.dashboard-separator{font-size:20px;font-weight:300;color:var(--color-border);margin:0 4px}.dashboard-title{font-size:14px;font-weight:500;color:var(--color-text)}.dashboard-header-tabs{background:var(--color-card-bg);border-bottom:1px solid var(--color-border);padding:0 24px;height:48px;position:fixed;top:56px;left:0;right:0;z-index:1000}.dashboard-tabs-content{display:flex;align-items:center;gap:4px;height:100%;max-width:1400px;margin:0 auto}.dashboard-tab{padding:12px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;position:relative;height:48px;display:flex;align-items:center}.dashboard-tab:hover,.dashboard-tab.active{color:var(--color-text)}.dashboard-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-text)}.dashboard-header-right{display:flex;align-items:center;gap:12px}.dashboard-language-btn{height:36px;border-radius:8px;color:var(--color-text-secondary)}.dashboard-language-btn:hover{color:var(--color-text);background:var(--color-hover-bg)}.header-icon-btn{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--color-text-secondary)}.header-icon-btn:hover{color:var(--color-text);background:var(--color-hover-bg)}.profile-trigger{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.profile-avatar{background:var(--color-primary);color:#fff;font-weight:600}.global-pass-controls{display:flex;align-items:center;gap:8px}.global-pass-timer{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#22c55e;font-size:13px}.global-pass-timer .anticon{font-size:14px}.global-pass-timer .timer-value{font-weight:600;font-family:SF Mono,monospace;letter-spacing:.5px}.global-pass-timer .timer-label{font-size:12px;opacity:.8}.global-pass-stop-btn{height:28px;border-radius:6px;padding:0 10px}.dashboard-body{margin-top:104px}.dashboard-content{background:var(--color-gray-100);min-height:calc(100vh - 104px);padding:24px}.dashboard-page{max-width:1200px;margin:0 auto}.dashboard-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-page-title{font-size:24px;font-weight:600;color:var(--color-text);margin:0}.dashboard-page-subtitle{font-size:14px;color:var(--color-text-secondary);margin:4px 0 0}.dashboard-page .ant-card{border-radius:12px;box-shadow:0 1px 3px #0000000a;border:1px solid var(--color-border);background:var(--color-card-bg)}.dashboard-page .ant-card-head{padding:12px 16px;min-height:auto;border-bottom:1px solid var(--color-border)}.dashboard-page .ant-card-head-title{font-size:14px;font-weight:600;color:var(--color-text);padding:0}.dashboard-page .ant-card-body{padding:16px}.stats-row .ant-col{display:flex}.stats-row .ant-card{flex:1}.dashboard-page .ant-statistic-title{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.dashboard-page .ant-statistic-content{font-weight:600}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-border)}.info-row:first-child{padding-top:0}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.info-value{font-size:14px;color:var(--color-text);font-weight:500}.quick-actions-list{padding:0}.quick-action-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.quick-action-item:hover{background:var(--color-hover-bg)}.quick-action-item:last-child{border-bottom:none}.quick-action-icon{width:36px;height:36px;border-radius:8px;background:var(--color-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.quick-action-content{flex:1;min-width:0}.quick-action-title{font-size:14px;font-weight:500;color:var(--color-text)}.quick-action-desc{font-size:12px;color:var(--color-text-secondary);margin-top:2px}.dashboard-page .ant-table{font-size:14px}.dashboard-page .ant-table-thead>tr>th{background:var(--color-gray-100);color:var(--color-text);font-weight:600;font-size:13px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.dashboard-page .ant-table-tbody>tr>td{padding:10px 12px;border-bottom:1px solid var(--color-border)}.dashboard-page .ant-table-tbody>tr:hover>td{background:var(--color-hover-bg)}@media(max-width:1024px){.dashboard-header-top,.dashboard-header-tabs{padding:0 20px}.dashboard-content{padding:20px}.dashboard-page{max-width:100%}}@media(max-width:900px){.dashboard-tab{padding:12px;font-size:13px}.global-pass-timer{padding:4px 10px;font-size:12px}.global-pass-timer .timer-label{display:none}.global-pass-stop-btn{padding:0 8px}}@media(max-width:768px){.dashboard-header-top,.dashboard-header-tabs{padding:0 16px}.dashboard-tabs-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-tabs-content::-webkit-scrollbar{display:none}.dashboard-content{padding:16px}.dashboard-page-title{font-size:20px}.dashboard-page-header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-separator,.dashboard-title{display:none}}@media(max-width:480px){.dashboard-header-top{height:52px}.dashboard-header-tabs{height:44px;top:52px}.dashboard-body{margin-top:96px}.dashboard-content{padding:12px;min-height:calc(100vh - 96px)}.dashboard-tab{padding:10px 8px;font-size:12px;height:44px}.dashboard-logo img{height:24px}.global-pass-timer{padding:4px 8px;font-size:11px;gap:4px}.global-pass-timer .anticon{font-size:12px}.global-pass-stop-btn{height:26px;padding:0 6px;font-size:11px}}.dashboard-page .ant-card{border-radius:12px!important;border:1px solid var(--color-border)!important;background:var(--color-card-bg)!important;box-shadow:none!important;outline:none!important;overflow:hidden}.dashboard-page .ant-card:hover{border-color:var(--color-border)!important;box-shadow:none!important}.dashboard-page .ant-card-bordered{border:1px solid var(--color-border)!important;box-shadow:none!important}.dashboard-page .ant-card:before,.dashboard-page .ant-card:after{display:none!important}.dashboard-page .ant-card-body{border:none!important;box-shadow:none!important}.dashboard-page .ant-statistic .ant-statistic-title{font-size:13px;color:var(--color-text-secondary);margin-bottom:8px}.dashboard-page .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600}.dashboard-page .ant-statistic .ant-statistic-content-prefix{margin-right:4px}.dashboard-page .ant-card .ant-table-wrapper{margin:0 -16px -16px}.dashboard-page .ant-card .ant-table{border-radius:0!important}.dashboard-page .ant-card .ant-table-container{border:none!important;border-radius:0!important}.dashboard-page .ant-card .ant-table-thead>tr>th{background:var(--color-gray-100)!important;border-bottom:1px solid var(--color-border)!important}.dashboard-page .ant-card .ant-table-thead>tr>th:first-child{border-radius:0!important}.dashboard-page .ant-card .ant-table-thead>tr>th:last-child{border-radius:0!important}.dashboard-page .ant-card .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.dashboard-page .ant-btn{border-radius:8px;font-weight:500;height:36px;padding:0 16px;font-size:14px;transition:all .15s ease}.dashboard-page .ant-btn-sm{height:32px;padding:0 12px;font-size:13px}.dashboard-page .ant-btn-lg{height:44px;padding:0 24px;font-size:15px}.dashboard-page .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dashboard-page .ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.dashboard-page .ant-btn-default{background:var(--color-card-bg);border-color:var(--color-border);color:var(--color-text)}.dashboard-page .ant-btn-default:hover{border-color:var(--color-primary);color:var(--color-primary)}.dashboard-page .ant-btn-text{color:var(--color-text-secondary)}.dashboard-page .ant-btn-text:hover{background:var(--color-hover-bg);color:var(--color-text)}.dashboard-page .ant-input,.dashboard-page .ant-select-selector,.dashboard-page .ant-picker{border-radius:8px;border-color:var(--color-border);height:40px}.dashboard-page .ant-input:hover,.dashboard-page .ant-select-selector:hover,.dashboard-page .ant-picker:hover{border-color:var(--color-primary)}.dashboard-page .ant-input:focus,.dashboard-page .ant-select-focused .ant-select-selector,.dashboard-page .ant-picker-focused{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.dashboard-page .ant-tag{border-radius:6px;font-size:12px;font-weight:500;padding:2px 8px;border:none}.dashboard-page .ant-empty-description{color:var(--color-text-secondary)}.ant-modal .ant-modal-content{border-radius:12px}.ant-modal .ant-modal-header{border-radius:12px 12px 0 0}.ant-dropdown .ant-dropdown-menu{border-radius:8px;padding:4px;box-shadow:0 4px 16px #0000001f}.ant-dropdown .ant-dropdown-menu-item{border-radius:6px;padding:8px 12px}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);transition:all .3s ease}html.theme-transition-off,html.theme-transition-off *,html.theme-transition-off *:before,html.theme-transition-off *:after{transition:none!important;animation:none!important}.App{min-height:100vh;display:flex;flex-direction:column}.reveal-section{opacity:0;transform:translateY(60px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.reveal-section.is-visible{opacity:1;transform:none}.floating-contact-button.expanded .contact-fab,.ticket-icon,.ticket-icon .sparkle,.ticket-icon .star{animation:none!important}@media(prefers-reduced-motion:reduce){.reveal-section{opacity:1;transform:none;transition:none}}:root{--spacing-xs: 4px;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--section-padding-y: 80px;--section-padding-y-mobile: 60px;--section-padding-y-small: 48px;--section-gap-large: 80px;--section-gap-large-mobile: 48px;--container-padding: 64px;--container-padding-mobile: 32px;--container-padding-small: 16px;--font-headline: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--color-black: #000000;--color-white: #FFFFFF;--color-primary: #004266;--color-primary-hover: #003350;--color-primary-soft: #00426615;--color-success: #34C759;--color-warning: #FF9500;--color-error: #FF3B30;--color-bg: #FFFFFF;--color-text: #000000;--color-text-secondary: #555555;--color-border: #D1D1D6;--color-gray-100: #F5F5F7;--color-gray-200: #E5E5EA;--color-gray-300: #D1D1D6;--color-gray-400: #C7C7CC;--color-gray-500: #AEAEB2;--color-gray-600: #8E8E93;--color-card-bg: #FFFFFF;--color-hover-bg: #F5F5F7;--color-bg-secondary: #F5F5F7;--color-bg-tertiary: #EBEBED;--color-tag-bg: #F5F5F7;--color-tag-border: #E5E5EA;--color-tag-text: #666666;--color-link: #004266;--color-link-hover: #003350;--color-section-gradient: linear-gradient(180deg, #FAFAFA 0%, #FFFFFF 100%);--shadow-card: 0 12px 24px rgba(15, 23, 42, .08);--shadow-card-hover: 0 20px 40px rgba(15, 23, 42, .12)}[data-theme=dark]{--color-bg: #000000;--color-text: #FFFFFF;--color-text-secondary: #B0B0B0;--color-border: #38383A;--color-gray-100: #1C1C1E;--color-gray-200: #2C2C2E;--color-gray-300: #38383A;--color-gray-400: #48484A;--color-gray-500: #636366;--color-gray-600: #98989D;--color-card-bg: #1C1C1E;--color-hover-bg: #2C2C2E;--color-bg-secondary: #1C1C1E;--color-bg-tertiary: #2C2C2E;--color-tag-bg: rgba(255, 255, 255, .08);--color-tag-border: rgba(255, 255, 255, .16);--color-tag-text: rgba(255, 255, 255, .85);--color-link: #6EA8FF;--color-link-hover: #9CC3FF;--color-section-gradient: linear-gradient(180deg, #111113 0%, #000000 100%);--color-primary-hover: #1A6B99;--color-primary-soft: rgba(0, 66, 102, .18);--shadow-card: 0 12px 24px rgba(0, 0, 0, .45);--shadow-card-hover: 0 20px 40px rgba(0, 0, 0, .55)}a{color:var(--color-link);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-link-hover)}.ant-layout{background:var(--color-bg)!important;color:var(--color-text)}.ant-layout-header,.ant-layout-sider,.ant-menu,.ant-menu-sub,.ant-menu-item,.ant-menu-submenu-title,.ant-dropdown-menu,.ant-dropdown-menu-item{background:var(--color-card-bg)!important;background-color:var(--color-card-bg)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.ant-layout-footer.footer{background:#000!important;color:#fff!important}.ant-card,.ant-card-bordered,.ant-card-body,.ant-card-head,.ant-card-head-title{background:var(--color-card-bg)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.ant-card{box-shadow:var(--shadow-card)}.ant-card-hoverable:hover{box-shadow:var(--shadow-card-hover)}.ant-statistic-title,.ant-typography,.ant-table,.ant-table-container,.ant-table-thead>tr>th,.ant-table-tbody>tr>td{color:var(--color-text)!important;border-color:var(--color-border)!important}.ant-select-selector{background:var(--color-card-bg)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.ant-select-selection-item{color:var(--color-text)!important}.ant-select-selection-placeholder{color:var(--color-text-secondary)!important}.ant-select-selection-search-input{color:var(--color-text)!important;background:transparent!important}.ant-select-arrow{color:var(--color-text-secondary)!important}.ant-table,.ant-table-container,.ant-table-tbody>tr>td,.ant-table-thead>tr>th{background:var(--color-card-bg)!important}.ant-table-tbody>tr:hover>td{background:var(--color-hover-bg)!important}.ant-tabs,.ant-tabs-nav,.ant-tabs-tab,.ant-tabs-tab-btn{color:var(--color-text)!important}
