@import"https://fonts.googleapis.com/css2?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;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{flex:1;display:flex;justify-content:center;transition:max-height .3s ease}.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:1px solid rgba(15,23,42,.08);border-radius:18px;padding:var(--spacing-xs) var(--spacing-m);background:#fffffff5;box-shadow:0 12px 32px #0f172a14}[data-theme=dark] .nav-item-mobile{border-color:#ffffff1f;background:#141416f5;box-shadow:0 12px 32px #0009}.nav-button{border:none;background:transparent;color:var(--color-text);font-size:15px;font-weight:500;letter-spacing:-.02em;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:6px;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s) var(--spacing-s);border-left:2px solid var(--color-primary);background:#007aff0a;border-radius:12px}[data-theme=dark] .nav-sublist-mobile{background:#007aff1f}.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:#007aff14!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:#007aff0a}.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-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:#007aff0f!important}[data-theme=dark] .login-btn:hover{background-color:#007aff1f!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:8px;padding:0 12px;height:44px;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:#007aff14!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:68px;right:var(--spacing-l);left:auto;flex:none;width:min(360px,calc(100% - 2 * var(--spacing-l)));max-height:calc(100vh - 96px);padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-m);overflow-y:auto;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:#fffffff7;box-shadow:0 28px 64px #0f172a38;opacity:0;pointer-events:none;transform:translate3d(24px,12px,0);transition:opacity .25s ease,transform .25s ease;margin:0;z-index:1050}[data-theme=dark] .nav{background:#141415f7;border-color:#ffffff1a;box-shadow:0 28px 64px #0009}.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;transform:translateZ(0)}.nav.nav-open .nav-button{width:100%;justify-content:flex-start;padding:14px 0;font-size:16px}.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:var(--spacing-m);padding-top:var(--spacing-m);border-top:1px solid rgba(15,23,42,.08)}.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:#007aff14}[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{top:68px;right:12px;width:calc(100% - 24px);max-height:calc(100vh - 92px);padding:var(--spacing-l) var(--spacing-m);border-radius:20px}.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:#000!important;color:var(--color-white);padding:64px var(--spacing-2xl) var(--spacing-2xl);margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.footer-content{max-width:1320px;margin:0 auto;text-align:center}.footer-logo{margin-bottom:var(--spacing-2xl)}.footer-logo-img{height:56px;width:auto;object-fit:contain;transition:opacity .3s ease}.footer-logo-img:hover{opacity:.8}.footer-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);text-align:left}.footer-links-column h4{color:var(--color-white);font-family:var(--font-headline);font-size:18px;font-weight:700;margin-bottom:var(--spacing-l);letter-spacing:-.5px}.footer-links-column{display:flex;flex-direction:column;gap:var(--spacing-s)}.footer-links-column a{color:#ffffffb3;text-decoration:none;font-size:15px;transition:all .25s ease;display:inline-block}.footer-links-column a:hover{color:var(--color-primary);transform:translate(4px)}.footer-social{display:flex;justify-content:center;gap:var(--spacing-l)}.footer-social a{color:#ffffffb3;font-size:28px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#ffffff0d}.footer-social a:hover{color:var(--color-primary);background:#ffffff1a;transform:translateY(-4px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-l);margin-top:var(--spacing-2xl);padding-top:var(--spacing-l);border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{font-size:14px;color:#ffffff80}@media(max-width:768px){.footer{padding:var(--spacing-xl) var(--spacing-m)}.footer-links-grid{grid-template-columns:1fr;text-align:center}.footer-links-column{align-items:center}.footer-logo-img{height:36px}.footer-bottom{flex-direction:column}}@media(max-width:480px){.footer{padding:var(--spacing-l) 12px}.footer-logo{margin-bottom:var(--spacing-xl)}.footer-logo-img{height:32px}.footer-links-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.footer-links-column h4{font-size:16px;margin-bottom:var(--spacing-m)}.footer-links-column a{font-size:14px}.footer-social{gap:var(--spacing-m)}.footer-social a{width:44px;height:44px;font-size:24px}.footer-copyright{font-size:13px;text-align:center}}.floating-contact-button{position:fixed;bottom:32px;right:32px;z-index:999}.contact-fab{width:56px;height:56px;border-radius:28px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:var(--color-white);border:none;box-shadow:0 4px 16px #007aff4d,0 2px 8px #0000001a;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:22px;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none}.contact-fab:hover{transform:scale(1.05);box-shadow:0 6px 20px #007aff66,0 4px 12px #00000026}.contact-fab:active{transform:scale(.95)}.contact-fab.close{background:var(--color-card-bg);color:var(--color-text);box-shadow:0 4px 16px #0000001a}.contact-fab.close:hover{box-shadow:0 6px 20px #00000026;background:var(--color-hover-bg)}.floating-contact-button.expanded .contact-fab{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.contact-modal .ant-modal-header{border-bottom:1px solid var(--color-border);padding:24px 24px 16px}.contact-modal .ant-modal-title{font-size:24px;font-weight:700;color:var(--color-text)}.contact-modal .ant-modal-body{padding:24px}.contact-modal-subtitle{font-size:15px;color:var(--color-text-secondary);margin:0 0 24px;line-height:1.6}.contact-modal .ant-form-item-label>label{font-size:14px;font-weight:600;color:var(--color-text)}.contact-modal .ant-input,.contact-modal .ant-input-textarea textarea{border-radius:8px;border:1px solid var(--color-border);font-size:15px}.contact-modal .ant-input:focus,.contact-modal .ant-input-textarea textarea:focus,.contact-modal .ant-input-focused,.contact-modal .ant-input-textarea-focused textarea{border-color:var(--color-primary);box-shadow:0 0 0 2px #007aff1a}.contact-modal .ant-btn{border-radius:8px;font-weight:600;font-size:15px;height:44px;padding:0 24px}.contact-modal .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.contact-modal .ant-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@media(max-width:768px){.floating-contact-button{bottom:24px;right:24px}.contact-fab{width:52px;height:52px;border-radius:26px;font-size:20px}.contact-modal .ant-modal-title{font-size:20px}.contact-modal-subtitle{font-size:14px}}@media(max-width:576px){.floating-contact-button{bottom:20px;right:20px}.contact-modal .ant-modal{margin:16px;max-width:calc(100% - 32px)}}.hero-section{position:relative;height:70vh;min-height:500px;max-height:800px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-video-background iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:calc(100vh * 16 / 9);min-height:100vh;transform:translate(-50%,-50%) scale(1.1);pointer-events:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#00000080,#000000b3);z-index:1}.hero-content{position:relative;z-index:2;max-width:1100px;text-align:center;padding:var(--spacing-2xl)}.hero-title{font-family:var(--font-headline);font-size:72px;font-weight:800;line-height:1.05;margin-bottom:var(--spacing-l);color:var(--color-white);letter-spacing:-2.5px;text-shadow:0 4px 12px rgba(0,0,0,.5);text-align:center;max-width:1000px;margin-left:auto;margin-right:auto}.hero-title-nowrap{white-space:nowrap}.hero-subtitle{font-size:22px;line-height:1.6;color:#fffffff2;margin-bottom:var(--spacing-xl);text-shadow:0 2px 8px rgba(0,0,0,.5);max-width:700px;margin-left:auto;margin-right:auto;font-weight:400}.hero-actions{display:flex;gap:var(--spacing-m);justify-content:center;flex-wrap:wrap}.hero-btn-primary{height:72px;padding:0 72px;font-size:22px;font-weight:700;border-radius:16px;background:var(--color-primary);border:none;box-shadow:0 4px 12px #0000004d;transition:all .3s ease;color:var(--color-white)}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006;filter:brightness(1.05);color:var(--color-white)}.hero-btn-primary:active{transform:translateY(0);filter:brightness(.95)}.hero-btn-secondary{height:72px;padding:0 72px;font-size:22px;font-weight:700;border-radius:16px;border:2px solid var(--color-white);color:var(--color-white);background:transparent;box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.hero-btn-secondary:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-black)!important;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.hero-btn-secondary:active{transform:translateY(0)}@media(max-width:1024px){.hero-section{height:60vh;min-height:450px}.hero-title{font-size:48px;white-space:normal}.hero-subtitle{font-size:18px}}@media(max-width:768px){.hero-section{height:70vh;min-height:500px;max-height:600px}.hero-content{padding:var(--spacing-l) var(--spacing-m)}.hero-title{font-size:36px;letter-spacing:-1px;white-space:normal}.hero-subtitle{font-size:16px;margin-bottom:var(--spacing-l)}.hero-actions{flex-direction:column;width:100%;align-items:center}.hero-btn-primary,.hero-btn-secondary{width:100%;max-width:360px;height:64px;padding:0 40px;font-size:20px;border-radius:14px}}@media(max-width:480px){.hero-section{height:65vh;min-height:450px;max-height:550px}.hero-content{padding:var(--spacing-m) 12px}.hero-title{font-size:28px;letter-spacing:-.5px;line-height:1.15}.hero-subtitle{font-size:14px;line-height:1.5;margin-bottom:var(--spacing-m)}.hero-btn-primary,.hero-btn-secondary{height:56px;padding:0 32px;font-size:18px;max-width:100%}}.games-section,[data-theme=dark] .games-section{background:var(--color-section-gradient)}.games-content{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--container-padding) clamp(32px,6vw,64px)}@media(max-width:768px){.games-content{padding:0 var(--container-padding-mobile) clamp(24px,5vw,48px)}}@media(max-width:480px){.games-content{padding:0 var(--container-padding-small) clamp(20px,4vw,40px)}}.game-card{border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);box-shadow:0 4px 12px #0f172a14,0 0 0 1px #0f172a0a;background:var(--color-card-bg);height:100%;cursor:pointer;display:flex;flex-direction:column}[data-theme=dark] .game-card{background:linear-gradient(180deg,#3a3a3ceb,#1c1c1ef5);border-color:#ffffff14;box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff0d}[data-theme=dark] .game-card:hover{box-shadow:0 24px 48px #0009,0 0 0 1px #ffffff1a}.game-card .ant-card-body{padding:24px;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0f172a26,0 0 0 1px #0f172a0f}.game-label{position:absolute;top:12px;right:12px;background:var(--color-primary);color:var(--color-white);padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;z-index:10}.game-card .ant-card-meta-title{font-family:var(--font-headline);font-size:24px;font-weight:700;margin-bottom:8px;color:var(--color-text);transition:color .3s ease}.game-card:hover .ant-card-meta-title{color:var(--color-primary)}.game-card .ant-card-meta-description{color:var(--color-text-secondary);margin-bottom:16px;font-size:15px;line-height:1.5}.game-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.game-tag{border-radius:12px;font-size:12px;padding:2px 10px;border:1px solid var(--color-tag-border);background:var(--color-tag-bg);color:var(--color-tag-text);margin:0}.game-info{display:flex;gap:16px;color:var(--color-text-secondary);font-size:14px;font-weight:500}.game-info span{display:flex;align-items:center;gap:6px}.game-meta{margin:0}.game-btn-play{flex:1;height:48px;border-radius:10px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#007aff,#06c);border:none;transition:all .3s ease;position:relative;overflow:hidden}.game-btn-play:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#06c,#4d96ff);opacity:0;transition:opacity .3s ease}.game-btn-play:hover{transform:translateY(-1px);filter:brightness(1.15)}.game-btn-play:hover:before{opacity:1}.game-btn-play span{position:relative;z-index:1}.game-btn-book{flex:1;height:48px;border-radius:10px;border:2px solid var(--color-primary);color:var(--color-primary);font-size:16px;font-weight:600;transition:all .3s ease}.view-all{text-align:center;margin-top:var(--spacing-3xl)}.view-all-btn{font-family:var(--font-headline);font-size:18px;font-weight:600;color:var(--color-primary);transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:8px}.view-all-btn:hover{color:var(--color-primary-hover)!important;transform:translate(8px)}.view-all-btn:after{content:"→";transition:transform .3s ease}.view-all-btn:hover:after{transform:translate(4px)}@media(max-width:768px){.game-image-wrapper{height:120px}.game-actions{flex-direction:column;gap:var(--spacing-s)}.game-btn-play,.game-btn-book{width:100%}}@media(max-width:480px){.game-card .ant-card-body{padding:20px}.game-image-wrapper{height:100px;padding:var(--spacing-s) var(--spacing-m)}.game-card .ant-card-meta-title{font-size:20px}.game-card .ant-card-meta-description{font-size:14px}}.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 clamp(56px,8vw,96px) 0;padding-top:clamp(32px,6vw,64px)}.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:56px;font-weight:800;margin-bottom:var(--spacing-m);color:#000;letter-spacing:-2px;line-height:1.1}.section-subtitle-standard{font-size:20px;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:72px;padding-top:clamp(24px,5vw,48px)}}@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:56px;padding-top:clamp(20px,4vw,40px)}}@media(max-width:480px){.section-standard{padding:var(--section-padding-y-small) var(--container-padding-small)}.section-header-standard{margin-bottom:48px;padding-top:clamp(16px,3vw,32px)}.section-title-standard{font-size:28px;letter-spacing:-1.5px}.section-subtitle-standard{font-size:16px}}.testimonials-section,[data-theme=dark] .testimonials-section{background:var(--color-primary)!important}.testimonials-section .section-title-standard,.testimonials-section .section-subtitle-standard{color:var(--color-white)}.testimonials-section .section-subtitle-standard{opacity:.85}.testimonials-content{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--container-padding) clamp(32px,6vw,64px)}@media(max-width:768px){.testimonials-content{padding:0 var(--container-padding-mobile) clamp(24px,5vw,48px)}}@media(max-width:480px){.testimonials-content{padding:0 var(--container-padding-small) clamp(20px,4vw,40px)}}.testimonial-card,.testimonial-card .ant-card-body{background:var(--color-card-bg)!important}.testimonial-card{height:100%;border-radius:20px;border:1px solid var(--color-border);box-shadow:none;display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .testimonial-card{box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff0d}.testimonial-card .ant-card-body{overflow:visible;height:100%;display:flex;flex-direction:column;padding:0;border-radius:16px}.testimonial-content{display:flex;flex-direction:column;gap:var(--spacing-m);padding:var(--spacing-m);height:100%}.testimonial-header{display:flex;align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-s)}.testimonial-icon{font-size:48px;color:var(--color-primary);flex-shrink:0}.testimonial-text{font-size:16px;line-height:1.6;color:var(--color-text);font-style:italic;flex-grow:1;margin:0;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.testimonial-author{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-m);margin-top:auto;padding-top:var(--spacing-m);border-top:1px solid var(--color-border)}.testimonial-game-info{display:flex;align-items:center;gap:var(--spacing-s);flex:1}.testimonial-game-logo-wrapper{width:48px;height:48px;border-radius:10px;flex-shrink:0;background-size:contain;background-position:center;background-repeat:no-repeat}.testimonial-game-name{font-size:14px;font-weight:600;color:var(--color-text)}.testimonial-person-info{display:flex;flex-direction:column;gap:2px}.testimonial-person-name{font-size:13px;font-weight:500;color:var(--color-text)}.testimonial-person-role{font-size:12px;color:var(--color-text-secondary)}.testimonial-location{font-size:13px;color:var(--color-text-secondary);flex-shrink:0}@media(max-width:768px){.testimonial-content{padding:var(--spacing-m)}}@media(max-width:480px){.testimonial-content{padding:12px}.testimonial-icon{font-size:40px}.testimonial-text{font-size:14px}.testimonial-author{flex-direction:column;align-items:flex-start;gap:var(--spacing-s)}.testimonial-game-logo-wrapper{width:40px;height:40px}.testimonial-game-name{font-size:13px}.testimonial-person-name{font-size:12px}.testimonial-person-role{font-size:11px}.testimonial-location{font-size:12px;width:100%}}.partners-section,[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:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-2xl);align-items:center;justify-items:center;margin:0}.partner-item{width:100%;height:120px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-l);border-radius:16px;background:#fff;box-shadow:0 12px 32px #0000001f;border:1px solid rgba(15,23,42,.05)}.partner-item img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1;transition:none}@media(max-width:1024px){.partners-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}}@media(max-width:768px){.partners-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-l)}.partner-item{height:100px;padding:var(--spacing-m)}.partner-item img{max-height:60px}}@media(max-width:480px){.partners-grid{grid-template-columns:1fr;gap:var(--spacing-m);margin-top:0}.partner-item{height:90px;padding:var(--spacing-m)}.partner-item img{max-height:50px}}.contact-us-section,[data-theme=dark] .contact-us-section{background:var(--color-primary)}.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:1040px;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:0}.contact-form{display:flex;flex-direction:column}.form-timeline{display:flex;flex-direction:column;padding:40px 0}.timeline-step{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:0 48px}.timeline-step:not(:last-child){padding-bottom:40px;margin-bottom:0}.timeline-step:first-child{padding-top:0}.timeline-step:last-child{padding-bottom:0}.step-indicator{display:flex;flex-direction:column;align-items:center;padding-top:4px}.step-number{width:32px;height:32px;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.step-line{width:2px;flex:1;background:linear-gradient(180deg,var(--color-border) 0%,transparent 100%);margin-top:8px;min-height:60px}.timeline-step:last-child .step-line{display:none}.step-content{display:flex;flex-direction:column;gap:0}.step-header{display:block;margin:0!important;padding:0!important}.step-header:has(.step-description){margin-bottom:24px!important}.step-header>*{margin:0!important}.step-title{font-size:20px;font-weight:700;color:var(--color-text);margin:0!important;padding:0!important;line-height:1.4;letter-spacing:-.01em;display:block}.step-description{font-size:13px;color:var(--color-text-secondary);margin:0!important;padding:0!important;line-height:1.5;display:block}.step-title+.step-description{margin-top:8px!important;padding-top:0!important;margin-bottom:0!important;padding-bottom:0!important}.step-header+.ant-form-item,.step-header+.ant-form-item-no-style{margin-top:16px!important}.step-content>.ant-form-item{margin:0}.step-content>.ant-form-item.ant-form-item-no-style{margin:0;padding:0}.step-content>.ant-form-item .ant-form-item-control{margin:0}.step-content>.ant-form-item .ant-form-item-control-input{margin:0}.step-content>.ant-form-item .ant-form-item-control-input-content{margin:0}.step-note{font-size:13px;color:var(--color-gray-500);margin:-8px 0 0;font-style:italic}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.schedule-slots{display:flex;flex-direction:column;gap:16px;margin-top:16px}.slots-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.slots-title{font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.slots-hint{font-size:12px;color:var(--color-error);font-weight:500}.slots-list{display:flex;flex-direction:column;gap:12px}.slot-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);transition:all .2s ease}.slot-card.pending{border-color:#ff3b302e;background:#ff3b3014}.slot-card.completed{border-color:var(--color-primary-soft);background:var(--color-primary-soft)}.slot-card:hover{box-shadow:0 4px 16px #0000000f}.slot-date-inline,.slot-date-info{display:flex;flex-direction:column;gap:2px}.slot-date-main{font-size:15px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.slot-date-sub{font-size:12px;color:var(--color-gray-500);font-weight:500}.slot-remove-btn{width:28px;height:28px;border:none;background:var(--color-gray-100);color:var(--color-gray-500);border-radius:8px;font-size:18px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.slot-remove-btn:hover{background:#ff3b302e;color:var(--color-error)}.slot-remove-btn:active{background:#ff3b3040}.slot-times-container{display:none}.slot-times-list{display:flex;flex-wrap:wrap;gap:8px}.time-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-primary-soft);border:1.5px solid var(--color-primary-soft);border-radius:8px;transition:all .15s ease}.time-chip:hover{background:var(--color-primary-soft);border-color:var(--color-primary-soft)}.time-chip-text{font-size:13px;font-weight:600;color:var(--color-text)}.time-chip-remove{width:18px;height:18px;border:none;background:var(--color-card-bg);color:var(--color-gray-500);border-radius:4px;font-size:14px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;line-height:1}.time-chip-remove:hover{background:#ff3b302e;color:var(--color-error)}.slot-time-picker{max-width:120px}.slot-add{width:120px;display:flex;justify-content:flex-start}.slot-add-placeholder{width:120px;height:0}.slots-timezone-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-gray-100);border-radius:10px;border:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary);font-weight:500}.contact-form .ant-form-item{margin-bottom:0}.contact-form .ant-form-item-label>label{font-size:13px;font-weight:600;color:var(--color-text);height:auto;text-transform:uppercase;letter-spacing:.03em}.step-content .ant-form-item-no-style+*,.step-content .ant-form-item-no-style~*{display:block}.step-content .ant-form-item:not(.ant-form-item-no-style){margin-top:0;margin-bottom:0}.step-content .ant-form-item:not(.ant-form-item-no-style) .ant-form-item-label{display:block;margin-top:0!important;margin-bottom:0!important;padding:0!important}.step-content .ant-form-item:not(.ant-form-item-no-style) .ant-form-item-label>label{margin-bottom:8px!important;padding-bottom:0!important;line-height:1.2}.step-header+.ant-form-item:not(.ant-form-item-no-style){margin-top:16px!important}.step-header+.ant-form-item:not(.ant-form-item-no-style) .ant-form-item-label{margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important}.step-header+.ant-form-item:not(.ant-form-item-no-style) .ant-form-item-label>label{margin-bottom:8px!important;padding-bottom:0!important}.step-content .ant-form-item-no-style .ant-form-item-label{display:none}.step-content .ant-form-item-no-style{margin:0;padding:0}.step-header+.ant-form-item-no-style{margin-top:16px!important}.contact-form .ant-input,.contact-form .ant-select-selector,.contact-form .ant-picker{border-radius:10px;border:1.5px solid var(--color-border);transition:all .2s ease}.contact-form .ant-input:hover,.contact-form .ant-select-selector:hover,.contact-form .ant-picker:hover{border-color:var(--color-gray-500)}.contact-form .ant-input:focus,.contact-form .ant-input-focused,.contact-form .ant-select-focused .ant-select-selector,.contact-form .ant-picker-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px #1677ff1a}.contact-form .ant-input-affix-wrapper{border-radius:10px;border:1.5px solid var(--color-border);padding:10px 14px}.contact-form .ant-input-affix-wrapper .ant-input-prefix{margin-right:10px}.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 #1677ff1a}.game-picker-container{display:flex;flex-direction:column;gap:8px;position:relative}.game-list-item{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-card-bg);transition:all .2s ease;cursor:pointer}.game-list-item:hover{border-color:var(--color-gray-500);box-shadow:0 4px 12px #0000000f}.game-list-item.selected{border-color:var(--color-primary);box-shadow:0 6px 16px #1677ff24}.game-checkbox{width:20px;height:20px;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:2px solid var(--color-border);border-radius:4px;background:var(--color-card-bg);display:inline-block;vertical-align:top;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;position:relative}.game-checkbox:hover{border-color:var(--color-gray-500)}.game-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #1677ff1f;border-color:var(--color-primary)}.game-checkbox:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:10px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:translate(-50%,-62%) rotate(45deg) scale(0);transform-origin:center;transition:transform .18s cubic-bezier(.4,0,.2,1)}.game-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.game-checkbox:checked:after{transform:translate(-50%,-62%) rotate(45deg) scale(1)}.game-list-texts{display:flex;flex-direction:column;gap:4px}.game-list-title{font-size:14px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.game-list-tagline{font-size:12px;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.select-all-link{position:absolute;top:-32px;right:0;padding:6px 14px;border:1.5px solid var(--color-border);border-radius:8px;background:var(--color-gray-100);color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.select-all-link:hover{background:var(--color-border);border-color:var(--color-gray-500)}.select-all-link:active{background:var(--color-gray-100);border-color:var(--color-gray-500)}.select-all-link:focus-visible{outline:none;box-shadow:0 0 0 3px #1677ff1f;border-color:var(--color-primary)}.select-all-link.selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.game-picker-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.game-icon-tile{display:none}.game-icon-tile:hover{transform:scale(1.05)}.game-icon-tile:active{transform:scale(.98)}.icon-wrapper{display:none}.game-icon-tile:hover .icon-wrapper{box-shadow:0 8px 24px #0000002e}.game-icon-tile.selected .icon-wrapper{box-shadow:0 8px 28px #1677ff66;outline:3px solid var(--color-primary);outline-offset:2px}.game-avatar,.game-meta{display:none}.game-title-text{font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-tagline-text{font-size:12px;color:var(--color-text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.check-badge{display:none}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.team-size-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.size-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 10px;border:2px solid var(--color-border);border-radius:12px;background:var(--color-card-bg);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.size-option:hover{border-color:var(--color-gray-500);transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.size-option.selected{border-color:var(--color-primary);background:transparent;box-shadow:0 4px 16px #1677ff33;transform:translateY(-2px)}.size-icon{font-size:24px;color:var(--color-text-secondary);transition:color .2s ease}.size-option.selected .size-icon{color:var(--color-primary)}.size-text{display:flex;flex-direction:column;align-items:center;gap:2px}.size-main{font-size:14px;font-weight:600;color:var(--color-text)}.size-option.selected .size-main{color:var(--color-primary)}.size-sub{font-size:12px;color:var(--color-gray-500);font-weight:500}.size-option.selected .size-sub{color:var(--color-primary)}.form-footer{padding:48px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:32px;margin-top:0}.request-summary{background:var(--color-card-bg);border:2px solid var(--color-primary-soft);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.summary-title{font-size:15px;font-weight:700;color:var(--color-text);letter-spacing:-.01em;padding-bottom:10px;border-bottom:2px solid var(--color-border)}.summary-grid{display:flex;flex-direction:column;gap:12px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:11px;font-weight:700;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em}.summary-value{font-size:14px;font-weight:500;color:var(--color-text);line-height:1.5}.summary-slots{display:flex;flex-direction:column;gap:10px;margin-top:8px}.summary-slot-group{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--color-gray-100);border-radius:10px;border:1px solid var(--color-border)}.summary-slot-date{font-size:13px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.summary-slot-times{display:flex;flex-wrap:wrap;gap:6px}.summary-time-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--color-primary-soft);border:1px solid var(--color-primary-soft);border-radius:6px;font-size:12px;font-weight:600;color:var(--color-text)}.summary-timezone{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--color-text-secondary);font-weight:500}.submit-button{height:64px;font-size:18px;font-weight:700;border-radius:16px;background:var(--color-primary);border:none;box-shadow:0 4px 12px #007aff33;transition:all .3s ease;display:flex;align-items:center;justify-content:center;align-self:center;padding:0 56px;min-width:240px;color:var(--color-white)}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #007aff40;filter:brightness(1.05);color:var(--color-white)}.submit-button:active{transform:translateY(0);filter:brightness(.95)}[data-theme=dark] .submit-button{background:var(--color-primary);box-shadow:0 4px 12px #007aff40}[data-theme=dark] .submit-button:hover{box-shadow:0 6px 16px #007aff4d}.footer-note{text-align:center;font-size:14px;color:var(--color-text-secondary);margin:0;display:flex;align-items:center;justify-content:center;gap:8px}.note-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--color-success);color:var(--color-white);border-radius:50%;font-size:11px;font-weight:700}.footer-note strong{color:var(--color-primary);font-weight:600}@media(max-width:1024px){.game-picker-grid{grid-template-columns:repeat(4,1fr)}.team-size-options{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.form-timeline{padding:32px 0}.timeline-step{grid-template-columns:48px 1fr;gap:16px;padding:0 20px}.timeline-step:not(:last-child){padding-bottom:32px}.timeline-step:first-child{padding-top:0}.timeline-step:last-child{padding-bottom:0}.step-number{width:32px;height:32px;font-size:14px}.step-title{font-size:19px}.step-content{gap:0}.step-header{margin:0;padding:0}.step-header:has(.step-description){margin-bottom:20px!important}.step-header+.ant-form-item,.step-header+.ant-form-item-no-style{margin-top:16px!important}.step-title+.step-description{margin-top:6px!important}.step-header+.ant-form-item:not(.ant-form-item-no-style) .ant-form-item-label>label{margin-bottom:6px!important}.step-content .ant-form-item:not(.ant-form-item-no-style) .ant-form-item-label>label{margin-bottom:6px!important}.step-title,.step-description{margin:0;padding:0}.step-title{line-height:1.4}.step-description{line-height:1.6}.step-title+.step-description{margin-top:10px!important;padding-top:0;margin-bottom:0;padding-bottom:0}.form-row{grid-template-columns:1fr;gap:16px}.slot-card{padding:16px}.slot-header{padding-bottom:10px}.slot-date-main{font-size:14px}.slot-date-sub{font-size:11px}.slot-remove-btn{width:26px;height:26px;font-size:16px}.slot-times-container{gap:10px}.time-chip{padding:6px 10px}.time-chip-text{font-size:12px}.slot-time-picker{width:100%;max-width:100%}.slots-timezone-info{padding:10px 14px;font-size:12px}.summary-slot-group{padding:10px}.summary-slot-date{font-size:12px}.summary-time-badge{font-size:11px;padding:3px 8px}.summary-timezone{font-size:11px}.game-picker-grid{grid-template-columns:repeat(3,1fr);gap:12px}.icon-wrapper{width:64px;height:64px}.team-size-options{grid-template-columns:repeat(2,1fr);gap:10px}.size-option{padding:18px 10px}.size-icon{font-size:24px}.form-footer{padding:32px 24px;gap:20px}.request-summary{padding:20px}.summary-title{font-size:15px}.summary-grid{gap:12px}.summary-item{gap:4px}.summary-label{font-size:10px}.summary-value{font-size:13px}.submit-button{height:54px;font-size:16px}.all-icon-group{grid-template-columns:repeat(2,24px);grid-template-rows:repeat(2,24px);gap:4px}.all-icon-group .ant-avatar{width:24px!important;height:24px!important}.all-label{font-size:15px}}@media(max-width:480px){.form-timeline{padding:24px 0}.timeline-step{grid-template-columns:40px 1fr;gap:12px;padding:0 12px}.timeline-step:not(:last-child){padding-bottom:24px}.step-number{width:28px;height:28px;font-size:13px}.step-title{font-size:17px}.step-description{font-size:12px}.form-footer{padding:24px 12px;gap:16px}.request-summary{padding:16px}.submit-button{width:100%;min-width:unset;height:52px;font-size:15px;padding:0 24px}.form-footer{padding:24px 12px;gap:20px}.team-size-options{grid-template-columns:1fr;gap:8px}.size-option{flex-direction:row;justify-content:flex-start;padding:14px 16px;gap:12px}.size-text{align-items:flex-start}.game-picker-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.home-page{width:100%;display:flex;flex-direction:column;align-items:stretch}.home-page>section{width:100%}.about-page{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:1200px;margin:0 auto;min-height:calc(100vh - 64px)}.about-header{text-align:center;margin-bottom:var(--spacing-3xl)}.about-page .page-title{font-size:48px;font-weight:800;margin-bottom:var(--spacing-xs);color:var(--color-text);letter-spacing:-1.5px}.about-page .page-subtitle{font-size:18px;color:var(--color-text-secondary);margin:0}.founder-card{margin-bottom:var(--spacing-2xl);border-radius:16px;overflow:hidden}.founder-card .ant-card-body{border-radius:16px}.founder-section{display:grid;grid-template-columns:300px 1fr;gap:var(--spacing-2xl);align-items:center}.founder-image{width:100%;border-radius:12px;overflow:hidden}.founder-image img{width:100%;height:auto;display:block}.founder-content{padding:var(--spacing-m) 0}.founder-role{font-size:14px;font-weight:700;color:var(--color-primary);letter-spacing:1px;margin-bottom:var(--spacing-s);text-transform:uppercase}.founder-name{font-size:32px;font-weight:700;margin-bottom:var(--spacing-l);color:var(--color-text)}.founder-bio p{color:var(--color-text-secondary);line-height:1.8;font-size:16px;margin-bottom:var(--spacing-l)}.founder-bio p:last-child{margin-bottom:0}.team-card{margin-top:var(--spacing-2xl);border-radius:16px;overflow:hidden}.team-card .ant-card-body{border-radius:16px}.team-card .section-title{font-size:32px;font-weight:700;margin-bottom:var(--spacing-m);color:#000;text-align:center}.team-card .section-description{font-size:16px;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-2xl)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.team-member{text-align:center;padding:var(--spacing-l);background:var(--color-gray-100);border-radius:12px;transition:all .3s ease}.team-member:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000014;background:var(--color-hover-bg)}.team-member h4{font-size:18px;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-s)}.team-member p{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:0}.company-info h3{font-size:24px;font-weight:700;margin-bottom:var(--spacing-l);color:#000}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}.info-item{padding:var(--spacing-m);background:var(--color-card-bg);border-radius:8px}.info-label{font-size:12px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-s)}.info-value{font-size:16px;font-weight:500;color:var(--color-text);line-height:1.6}@media(max-width:968px){.about-page{padding:var(--spacing-2xl) var(--spacing-l)}.about-page .page-title{font-size:40px}.about-page .page-subtitle{font-size:16px}.founder-section{grid-template-columns:1fr;gap:var(--spacing-xl)}.founder-image{max-width:300px;margin:0 auto}.info-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-l)}}@media(max-width:768px){.about-page{padding:var(--spacing-2xl) var(--spacing-m)}.about-page .page-title{font-size:32px}.about-page .page-subtitle{font-size:15px}.founder-name{font-size:24px}.founder-bio p{font-size:15px}.team-grid{grid-template-columns:1fr}.team-card .section-title{font-size:24px}}@media(max-width:480px){.about-page{padding:var(--spacing-xl) 12px}.about-header{margin-bottom:var(--spacing-2xl)}.about-page .page-title{font-size:28px;letter-spacing:-1px;margin-bottom:6px}.about-page .page-subtitle{font-size:14px}.founder-card,.team-card{margin-bottom:var(--spacing-xl)}.founder-section{gap:var(--spacing-l)}.founder-content{padding:0}.founder-role{font-size:12px;margin-bottom:6px}.founder-name{font-size:22px;margin-bottom:var(--spacing-m)}.founder-bio p{font-size:14px;line-height:1.7;margin-bottom:var(--spacing-m)}.team-card .section-title{font-size:22px;margin-bottom:var(--spacing-s)}.team-card .section-description{font-size:14px;margin-bottom:var(--spacing-xl)}.team-member{padding:var(--spacing-m)}.team-member h4{font-size:16px;margin-bottom:6px}.team-member p{font-size:13px}.company-info h3{font-size:20px;margin-bottom:var(--spacing-m)}.info-label{font-size:11px}.info-value{font-size:14px}}.games-page{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:1200px;margin:0 auto;min-height:calc(100vh - 64px);background:var(--color-bg);transition:background-color .3s ease}.games-page-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.games-page-header .page-title{font-size:48px;font-weight:800;margin-bottom:var(--spacing-xs);color:var(--color-text);letter-spacing:-1.5px;transition:color .3s ease}.games-page-header .page-subtitle{font-size:18px;color:var(--color-text-secondary);margin:0;transition:color .3s ease}.filters-bar{display:none}.games-content{margin-top:var(--spacing-m)}.game-tags{display:flex;gap:var(--spacing-s);flex-wrap:wrap;margin-bottom:var(--spacing-s)}.game-category{background:var(--color-tag-bg)!important;color:var(--color-tag-text)!important;border:1px solid var(--color-tag-border)!important;transition:all .3s ease!important}.game-card{border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);box-shadow:var(--shadow-card);height:100%;cursor:pointer;display:flex;flex-direction:column;background:var(--color-card-bg)}.game-card .ant-card-body{padding:var(--spacing-l);display:flex;flex-direction:column;flex:1}.game-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.game-image-wrapper{width:100%;height:140px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-m) var(--spacing-xl)}.game-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:0 auto;object-fit:contain;transition:transform .4s ease}.game-logo[src*=HotIce]{max-width:70%;max-height:70%;transform:translateY(20px)}.game-card:hover .game-logo{transform:scale(1.05)}.game-card:hover .game-logo[src*=HotIce]{transform:translateY(20px) scale(1.05)}.game-meta{flex:1}.game-info{display:flex;gap:var(--spacing-m);color:var(--color-text-secondary);font-size:14px;transition:color .3s ease}.game-info span{display:flex;align-items:center;gap:4px}.game-actions{display:flex;gap:var(--spacing-m);margin-top:auto;padding-top:var(--spacing-l)}.game-btn-play{flex:1;height:44px;border-radius:10px;font-weight:600;background:var(--color-primary)!important;border-color:var(--color-primary)!important;transition:all .3s ease}.game-btn-play:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;transform:translateY(-1px)}.game-btn-book{flex:1;height:44px;border-radius:10px;border:2px solid var(--color-primary)!important;color:var(--color-primary)!important;font-weight:600;background:transparent!important;transition:all .3s ease}.game-btn-book:hover{background:var(--color-primary)!important;color:var(--color-white)!important;border-color:var(--color-primary)!important;transform:translateY(-1px)}@media(max-width:968px){.games-page-header .page-title{font-size:40px}}@media(max-width:768px){.games-page{padding:var(--spacing-2xl) var(--spacing-m)}.games-page-header .page-title{font-size:32px}.games-page-header .page-subtitle{font-size:16px}.game-image-wrapper{height:120px}}@media(max-width:480px){.games-page{padding:var(--spacing-xl) 12px}.games-page-header{margin-bottom:var(--spacing-l)}.games-page-header .page-title{font-size:28px;letter-spacing:-1px;margin-bottom:6px}.games-page-header .page-subtitle{font-size:14px}.games-content{margin-top:var(--spacing-s)}.game-card .ant-card-body{padding:var(--spacing-m)}.game-image-wrapper{height:100px;padding:var(--spacing-s) var(--spacing-m)}.game-meta .ant-card-meta-title{font-size:20px}.game-meta .ant-card-meta-description{font-size:14px}.game-info{font-size:13px}.game-actions{flex-direction:column;gap:var(--spacing-s);padding-top:var(--spacing-m)}.game-btn-play,.game-btn-book{width:100%;height:42px}}.game-detail-page{min-height:calc(100vh - 64px);padding-top:64px;margin-top:-64px}.game-hero{height:320px;position:relative;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.game-hero-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1}.game-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;z-index:2}.game-hero-content{padding:var(--spacing-2xl);color:#fff;max-width:1200px;margin:0 auto;width:100%}.game-hero-content h1{font-size:48px;font-weight:700;color:#fff;margin-bottom:var(--spacing-s)}.game-hero-content p{font-size:20px;margin-bottom:var(--spacing-m)}.game-hero-tags{display:flex;gap:var(--spacing-s)}.hero-tag{background:#fff3;border:1px solid rgba(255,255,255,.5);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;font-weight:600;padding:6px 16px;border-radius:999px;letter-spacing:.04em}.game-detail-content{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl);display:flex;flex-direction:column;gap:var(--spacing-2xl)}.game-main{min-height:500px}.media-section{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.tabbed-section{display:flex;flex-direction:column;gap:var(--spacing-xl)}.game-detail-tabs{display:flex;gap:var(--spacing-2xl);border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.game-detail-tabs::-webkit-scrollbar{display:none}.game-detail-tab{border:none;background:transparent;background-color:transparent;padding:var(--spacing-m) 0;font-size:16px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color .2s ease;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}.game-detail-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;transition:background .2s ease}.game-detail-tab.active{background:transparent;background-color:transparent;color:var(--color-text);font-weight:600}.game-detail-tab.active:after{background:var(--color-primary)}.game-detail-tab:focus-visible{background:transparent;background-color:transparent;outline:none;box-shadow:none}.game-detail-tab:focus,.game-detail-tab:active{background:transparent;background-color:transparent;box-shadow:none;outline:none}.tab-panels{padding-bottom:var(--spacing-2xl)}.tab-panel{display:none}.tab-panel.active{display:block}.content-section{margin-bottom:var(--spacing-3xl);scroll-margin-top:80px}.content-section h2{font-size:32px;font-weight:700;margin-bottom:var(--spacing-l);color:var(--color-text);border-bottom:3px solid var(--color-primary);padding-bottom:var(--spacing-m)}.game-video-wrapper{width:100%;margin-bottom:var(--spacing-2xl);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000001a}.game-video-wrapper iframe{display:block;border-radius:12px}.game-screenshots{margin-bottom:var(--spacing-2xl)}.screenshots-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-m);margin-top:var(--spacing-m)}.screenshot-image{width:100%;border-radius:8px;cursor:pointer;transition:transform .3s ease}.screenshot-image:hover{transform:scale(1.02)}.section-content h3{font-size:20px;font-weight:600;margin-top:var(--spacing-l);margin-bottom:var(--spacing-m);color:var(--color-text)}.section-content h3:first-child{margin-top:0}.section-content p,.section-content li{color:var(--color-text);line-height:1.7;font-size:15px}.section-content ul,.section-content ol{padding-left:var(--spacing-l)}.section-content li{margin-bottom:var(--spacing-s)}.testimonials-section .testimonials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.testimonials-section{background:transparent;border:none;box-shadow:none;padding:0}.testimonial-item{display:flex;gap:var(--spacing-m);padding:var(--spacing-xl);border-radius:16px;border:1px solid var(--color-border);background:var(--color-card-bg);box-shadow:var(--shadow-card)}.testimonial-icon{font-size:48px;color:var(--color-primary);line-height:1}.testimonial-body{display:flex;flex-direction:column;gap:var(--spacing-m)}.testimonial-quote{font-size:16px;line-height:1.7;color:var(--color-text)}.testimonial-meta{display:flex;flex-direction:column;gap:4px}.testimonial-name{font-size:14px;font-weight:600;color:var(--color-primary)}.testimonial-detail{font-size:13px;color:var(--color-text-secondary)}.game-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-m);margin-bottom:var(--spacing-2xl)}.stat-card{display:flex;gap:var(--spacing-m);padding:var(--spacing-l);border:1px solid var(--color-border);border-radius:16px;background:var(--color-card-bg);box-shadow:var(--shadow-card);align-items:center}.stat-card .anticon{font-size:24px;color:var(--color-primary)}.stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:6px}.stat-value{font-size:18px;font-weight:600;color:var(--color-text)}@media(max-width:968px){.game-detail-content{padding:var(--spacing-m)}.game-detail-tabs{gap:var(--spacing-m)}.game-hero-content h1{font-size:32px}.content-section h2{font-size:24px}.screenshots-grid{grid-template-columns:1fr}.game-video-wrapper iframe{height:300px}.testimonial-item{padding:var(--spacing-l)}}@media(max-width:768px){.game-hero{height:280px}.game-hero-content{padding:var(--spacing-l) var(--spacing-m)}.game-hero-content h1{font-size:28px;margin-bottom:var(--spacing-xs)}.game-hero-content p{font-size:16px}.hero-tag{font-size:12px;padding:4px 12px}.game-detail-content{padding:var(--spacing-m)}.content-section h2{font-size:22px}.game-stats-grid{grid-template-columns:1fr}}@media(max-width:480px){.game-hero{height:240px}.game-hero-content{padding:var(--spacing-m) 12px}.game-hero-content h1{font-size:24px;line-height:1.2}.game-hero-content p{font-size:14px;margin-bottom:var(--spacing-s)}.hero-tag{font-size:11px;padding:3px 10px}.game-detail-content{padding:var(--spacing-m) 12px;gap:var(--spacing-xl)}.game-detail-tabs{gap:var(--spacing-s);padding:0 4px}.game-detail-tab{font-size:14px;padding:var(--spacing-s) 0}.content-section{margin-bottom:var(--spacing-2xl)}.content-section h2{font-size:20px;padding-bottom:var(--spacing-s)}.section-content h3{font-size:18px;margin-top:var(--spacing-m)}.section-content p,.section-content li{font-size:14px}.testimonial-item{flex-direction:column;padding:var(--spacing-m);gap:var(--spacing-s)}.testimonial-icon{font-size:36px}.testimonial-quote{font-size:14px}.game-video-wrapper iframe{height:220px}}.pricing-page{min-height:calc(100vh - 64px);background:var(--color-bg)}.pricing-hero{padding:100px 24px 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 24px 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 24px 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 20px 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 20px 60px}.info-grid{grid-template-columns:1fr;gap:12px}.info-card{padding:24px 20px}.pricing-bottom{padding:40px 20px 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){.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}}.contact-page{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:1200px;margin:0 auto;min-height:calc(100vh - 64px)}.contact-header{text-align:center;margin-bottom:var(--spacing-3xl)}.page-title{font-size:48px;font-weight:800;margin-bottom:var(--spacing-m);color:#000;letter-spacing:-1.5px}.page-subtitle{font-size:18px;color:#6b6b6b;margin:0}.contact-content{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl);align-items:start}.contact-form-section h2{font-size:24px;font-weight:700;margin-bottom:var(--spacing-l);color:#000}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-l)}.contact-info-card h3,.hours-card h3{font-size:20px;font-weight:700;margin-bottom:var(--spacing-l);color:#000}.info-description{color:#6b6b6b;line-height:1.6;margin-bottom:var(--spacing-xl)}.response-info{color:#6b6b6b;line-height:1.7;margin:0;font-size:15px}.contact-info-item{display:flex;gap:var(--spacing-m);padding:var(--spacing-m) 0;border-bottom:1px solid #F5F5F7}.contact-info-item:last-of-type{border-bottom:none}.contact-icon{font-size:24px;color:#007aff;margin-top:4px}.info-label{font-size:12px;color:#8e8e93;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.info-value{font-size:16px;font-weight:500;color:#000;line-height:1.5}.info-value a{color:#007aff;text-decoration:none;transition:color .3s ease}.info-value a:hover{color:#06c}.hours-item{display:flex;justify-content:space-between;padding:var(--spacing-m) 0;border-bottom:1px solid #F5F5F7}.hours-item:last-child{border-bottom:none}.day{font-weight:500;color:#000}.time{color:#6b6b6b}@media(max-width:968px){.contact-page{padding:var(--spacing-2xl) var(--spacing-m)}.page-title{font-size:36px}.contact-content{grid-template-columns:1fr}.contact-info-section{order:-1}}@media(max-width:768px){.page-title{font-size:32px}.page-subtitle{font-size:16px}}.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;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f7,#fff);padding:var(--spacing-xl)}.login-container{width:100%;max-width:400px}.login-logo{text-align:center;margin-bottom:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-m)}.login-logo img{height:48px;width:auto;object-fit:contain}.login-logo h2{font-size:24px;font-weight:700;margin:0;color:#000}.login-card{border-radius:12px!important;box-shadow:0 4px 16px #0000001a;overflow:hidden}.login-card .ant-card{border-radius:12px}.login-card .ant-card-body{border-radius:0;padding:24px}.login-title{font-size:28px;font-weight:700;margin-bottom:var(--spacing-s);text-align:center;color:#000}.login-subtitle{text-align:center;color:#8e8e93;margin-bottom:var(--spacing-xl)}.login-footer{margin-top:var(--spacing-l);text-align:center}.login-footer p{margin:var(--spacing-s) 0;color:#8e8e93}.login-footer a{color:#007aff;font-weight:500}.demo-info{font-size:14px;color:#ff9500!important;background:#fff3e0;padding:12px;border-radius:8px;margin-top:var(--spacing-m)!important}.login-page .ant-input-affix-wrapper-lg,.login-page .ant-input-lg{padding:10px 14px;font-size:16px;border-radius:10px}.login-page .ant-btn-lg.ant-btn-primary{height:48px;font-size:16px;border-radius:10px}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-m)}.forgot-link{padding:0;font-size:13px;font-weight:500;color:#007aff;transition:all .2s ease}.forgot-link:hover{color:#0056b3;text-decoration:none}.google-login-button{background:#fff!important;border:1.5px solid rgba(0,0,0,.12)!important;color:#1d1d1f!important;font-weight:600!important;height:48px!important;border-radius:10px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 8px #0000000a!important}.google-login-button:hover{border-color:#0003!important;box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)}.google-login-button .anticon{color:#ea4335;font-size:18px}.ant-divider{color:#8e8e93;font-size:13px;font-weight:500}.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.pending_payment{background:#f97316}.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-pending_payment{border-left:4px solid #F97316}.pass-card.status-expired{border-left:4px solid #8E8E93;opacity:.8}.pass-card.status-cancelled{border-left:4px solid #EF4444;opacity:.7}.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-pending_payment .status-icon{color:#f97316}.pass-card.status-expired .status-icon{color:#8e8e93}.pass-card.status-cancelled .status-icon{color:#ef4444}.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}.game-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-bg-secondary);border-radius:12px}.game-card img{width:60px;height:60px;border-radius:8px;object-fit:cover}.game-card .game-info{flex:1}.game-card .game-name{display:block;font-weight:600;font-size:16px;color:var(--color-text)}.game-card .game-tagline{display:block;font-size:13px;color:var(--color-text-secondary)}.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.status-pending_payment{border-color:#fdba74}.pass-status-card.status-cancelled{border-color:#fecaca}.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}.game-card{flex-wrap:wrap}.game-card button{width:100%}.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-pending_payment{border-left-color:#f97316}.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}.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-pending_payment .status-icon{color:#f97316}.pass-status-badge.status-expired .status-icon{color:#8e8e93}.pass-status-badge.status-cancelled .status-icon{color:#ef4444}.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}.reveal-section{opacity:1;transform:none;transition: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: clamp(72px, 12vw, 160px);--section-padding-y-mobile: clamp(56px, 18vw, 112px);--section-padding-y-small: clamp(48px, 22vw, 96px);--section-gap-large: clamp(56px, 10vw, 140px);--section-gap-large-mobile: clamp(40px, 16vw, 96px);--container-padding: clamp(24px, 6vw, 72px);--container-padding-mobile: clamp(16px, 5vw, 48px);--container-padding-small: clamp(12px, 4vw, 28px);--font-headline: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--color-black: #000000;--color-white: #FFFFFF;--color-primary: #007AFF;--color-primary-hover: #0066CC;--color-primary-soft: #E5F0FF;--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: #007AFF;--color-link-hover: #0066CC;--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: #4D96FF;--color-primary-soft: rgba(0, 122, 255, .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}
