.btn{display:inline-block;font-family:var(--font-body);font-weight:700;text-align:center;cursor:pointer;transition:transform .15s;border:none;text-decoration:none}.btn-primary{position:relative;overflow:hidden;z-index:0;background:var(--color-accent);color:var(--color-text);padding:.75rem 2rem;border-radius:var(--radius-md);font-size:1rem}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-shine-light) 0%,var(--color-shine-mid) 50%,var(--color-shine-subtle) 100%);mask-image:linear-gradient(to right,black 50%,transparent 50%);-webkit-mask-image:linear-gradient(to right,black 50%,transparent 50%);mask-size:200% 100%;-webkit-mask-size:200% 100%;mask-position:0% 0%;-webkit-mask-position:0% 0%;z-index:-1;transition:mask-position .5s ease,-webkit-mask-position .5s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:hover:before{mask-position:100% 0%;-webkit-mask-position:100% 0%}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:.75rem 2rem;border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s,background .2s,transform .15s}.btn-secondary:hover{border-color:var(--color-accent);background:var(--color-overlay-light);transform:translateY(-1px)}.btn-secondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-outline{background:transparent;color:var(--color-text);border:1px solid var(--color-text-muted);padding:.5rem 1.5rem;border-radius:var(--radius-md);font-size:.875rem}.btn-outline:hover{background:var(--color-overlay-light)}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--color-overlay-dark-heavy);display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;width:100%;max-width:420px;position:relative;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm);transition:color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-text)}.modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-form{display:flex;flex-direction:column}.modal-title{font-family:var(--font-title);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.modal-subtitle{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.modal-label{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-muted)}.modal-input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:1rem;margin-bottom:1rem;transition:border-color .2s}.modal-input::placeholder{color:var(--color-text-muted);opacity:.5}.modal-input:focus{outline:none;border-color:var(--color-accent)}.modal-input-code{text-align:center;font-size:1.5rem;letter-spacing:.5em;padding-left:1.5rem}.modal-error{color:var(--color-red);font-size:.85rem;margin-bottom:1rem}.modal-google-hint{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.modal-google-hint p{font-size:.85rem;color:var(--color-text-muted)}.google-login-btn--sm{font-size:.85rem;padding:.5rem .75rem;min-height:40px}.modal-form .btn{width:100%;text-align:center;margin-top:.5rem}.modal-form .btn:disabled{opacity:.5;cursor:not-allowed}.modal-back{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;margin-top:1rem;text-align:center;padding:.5rem;transition:color .2s;font-family:var(--font-body)}.modal-back:hover{color:var(--color-text)}.modal-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.google-login-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;min-height:44px}.google-login-btn:hover{background:var(--color-surface-mid);border-color:var(--color-text-muted)}.google-login-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-divider{display:flex;align-items:center;gap:1rem;margin:1.25rem 0}.modal-divider:before,.modal-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.modal-divider span{color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.honeypot-field{position:absolute;left:-9999px;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden}@media(max-width:640px){.modal-content{padding:2rem 1.5rem}}.section-heading{font-family:var(--font-title);font-weight:700;line-height:1.15}.section-heading-md{font-size:clamp(1.75rem,3.5vw,2.5rem)}.section-heading-lg{font-size:clamp(2rem,4vw,3rem)}.section-heading-feature{font-size:clamp(1.75rem,3.5vw,2.75rem)}.section-heading-italic{font-style:italic}.section-heading-gradient{color:var(--color-accent);background:linear-gradient(to right,var(--color-accent) 40%,var(--color-accent-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.booknow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--color-overlay-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:booknowFadeIn .2s ease}@keyframes booknowFadeIn{0%{opacity:0}to{opacity:1}}.booknow-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;animation:booknowSlideIn .2s ease;color:var(--color-text);text-align:center}.booknow-content::-webkit-scrollbar{display:none}@keyframes booknowSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.booknow-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm);transition:color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.booknow-close:hover{color:var(--color-text)}.booknow-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booknow-heading{margin-bottom:2rem}.booknow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:left}.booknow-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.booknow-card-img{aspect-ratio:16 / 9;min-height:0;border-radius:0}img.booknow-card-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.booknow-card-body{padding:1.5rem}.booknow-card-tag{font-family:var(--font-title);font-weight:700;font-size:1rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.02em}.booknow-card p{font-size:.875rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1.25rem}@media(max-width:900px){.booknow-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:640px){.booknow-content{padding:2rem 1.25rem}}.staff-dropdown{position:relative}.staff-dropdown-toggle{display:flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.45rem .85rem;cursor:pointer;white-space:nowrap;min-height:44px;transition:color .2s,border-color .2s}.staff-dropdown-toggle:hover{color:var(--color-text);border-color:var(--color-text-muted)}.staff-dropdown-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.staff-dropdown-chevron{transition:transform .2s ease}.staff-dropdown-chevron--open{transform:rotate(180deg)}.staff-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.35rem;z-index:200;animation:staffDropdownFadeIn .15s ease;box-shadow:var(--shadow-md)}@keyframes staffDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.staff-dropdown-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.85rem;color:var(--color-text-muted);border-radius:var(--radius-md);transition:background .15s,color .15s;text-decoration:none;min-height:44px}.staff-dropdown-item:hover{background:var(--color-surface);color:var(--color-text)}.staff-dropdown-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.staff-dropdown-item svg{flex-shrink:0;opacity:.7}.staff-dropdown-item:hover svg{opacity:1}@media(max-width:640px){.staff-dropdown{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--color-overlay-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--color-border);padding:1rem 2rem;animation:cookieBannerSlideUp .4s ease forwards}@keyframes cookieBannerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.cookie-banner-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cookie-banner-text{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;flex:1}.cookie-banner-link{color:var(--color-accent);text-decoration:underline;transition:color .2s}.cookie-banner-link:hover{color:var(--color-text)}.cookie-banner-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.cookie-banner-opt-out{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;cursor:pointer;padding:.5rem .75rem;transition:color .2s;white-space:nowrap;text-decoration:underline}.cookie-banner-opt-out:hover{color:var(--color-text)}.cookie-banner-opt-out:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:900px){.cookie-banner-inner{flex-direction:column;text-align:center;gap:1rem}.cookie-banner-text{font-size:.8rem}}@media(max-width:640px){.cookie-banner{padding:.875rem 1rem}.cookie-banner-inner{gap:.75rem}.cookie-banner-actions{width:100%;justify-content:center}}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:960px;margin:0 auto;padding:var(--section-pad)}.feature-row-reverse{direction:rtl}.feature-row-reverse>*{direction:ltr}.feature-text p{color:var(--color-text-muted);font-size:1rem;line-height:1.7;max-width:450px}.feature-placeholder{aspect-ratio:3 / 2;min-height:0;border-radius:var(--radius-xl)}img.feature-img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-xl);display:block}@keyframes featureFadeIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.feature-row{opacity:0}.feature-row.visible{animation:featureFadeIn .7s ease forwards}@media(max-width:900px){.feature-row{grid-template-columns:minmax(0,1fr);gap:2rem;padding:var(--section-pad-mobile)}.feature-row-reverse{direction:ltr}}@media(max-width:640px){.feature-image{order:-1}}.review-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;text-align:left}.review-avatar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.avatar-placeholder{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface);flex-shrink:0}.avatar-img{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.review-meta{display:flex;flex-direction:column;gap:.1rem}.review-name{font-weight:700;font-size:.95rem}.review-date{font-size:.78rem;color:var(--color-text-muted)}.review-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-2px);border-color:var(--color-accent)}.blog-card:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.blog-card-link{display:block;text-decoration:none;color:inherit}.blog-card-link:focus{outline:none}.blog-card-image-wrap{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-mid)}.blog-card-image-wrap.placeholder-img{min-height:auto}.blog-card-image{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:1.25rem}.blog-card-title{font-family:var(--font-title);font-weight:700;font-size:1.15rem;line-height:1.3;margin-bottom:.5rem;color:var(--color-text)}.blog-card-excerpt{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.75rem}.blog-card-author{opacity:.8}@media(max-width:640px){.blog-card-body{padding:1rem}.blog-card-title{font-size:1rem}}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--color-overlay-dark-heavy);display:flex;align-items:center;justify-content:center;padding:1rem;animation:confirmFadeIn .2s ease}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:400px;animation:confirmSlideIn .2s ease}@keyframes confirmSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.confirm-message{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;white-space:pre-line}.confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap}.confirm-btn{font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s;min-height:44px;border:1px solid transparent}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.confirm-btn--danger{background:none;border-color:var(--color-red);color:var(--color-red)}.confirm-btn--danger:hover:not(:disabled){background:var(--color-red);color:var(--color-text)}.confirm-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-dark)}.confirm-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}@media(max-width:640px){.confirm-content{padding:1.5rem}}.card-form{display:flex;flex-direction:column;gap:.75rem}.card-form-element{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color .2s;min-height:44px;display:flex;align-items:center}.card-form-element:focus-within{border-color:var(--color-accent)}.card-form-element .StripeElement{width:100%}.card-form-error{color:var(--color-red);font-size:.8rem}.card-form-success{color:var(--color-success);font-size:.8rem}.payment-step{display:flex;flex-direction:column;gap:1.25rem}.payment-loading{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:2rem 0}.payment-credit-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-gold);border-radius:var(--radius-lg);padding:1rem 1.25rem}.payment-credit-info strong{display:block;font-size:.9rem;margin-bottom:.2rem;color:var(--color-gold)}.payment-credit-info p{font-size:.8rem;color:var(--color-text-muted);margin:0}.payment-divider{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.8rem}.payment-divider:before,.payment-divider:after{content:"";flex:1;border-top:1px solid var(--color-border)}.payment-section{display:flex;flex-direction:column;gap:.5rem}.payment-section-title{font-size:.85rem;font-weight:700;color:var(--color-text-muted);margin:0}.payment-section-desc{font-size:.8rem;color:var(--color-text-muted);margin:0}.payment-price{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.payment-price-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.3rem 0;color:var(--color-text-muted)}.payment-price-total{border-top:1px solid var(--color-border);margin-top:.3rem;padding-top:.5rem;font-weight:700;color:var(--color-text)}.payment-cards{display:flex;flex-direction:column;gap:.5rem}.payment-card-option{display:flex;align-items:center;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1rem;cursor:pointer;transition:border-color .15s,transform .15s;text-align:left;color:var(--color-text);font-family:var(--font-body);min-height:44px}.payment-card-option:hover{border-color:var(--color-accent);transform:translateY(-1px)}.payment-card-option--selected{border-color:var(--color-accent);background:var(--color-overlay-light-subtle)}.payment-card-option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.payment-card-option:disabled{opacity:.5;cursor:not-allowed;transform:none}.payment-card-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-full);border:2px solid var(--color-border);font-size:.7rem;flex-shrink:0;transition:border-color .15s,background .15s;color:var(--color-bg)}.payment-card-option--selected .payment-card-check{border-color:var(--color-accent);background:var(--color-accent)}.payment-card-brand{font-weight:600;font-size:.85rem;text-transform:capitalize}.payment-card-last4{font-size:.85rem;font-family:monospace;color:var(--color-text-muted)}.payment-card-exp{font-size:.75rem;color:var(--color-text-muted);flex:1}.payment-card-links{display:flex;align-items:center;gap:1rem}.payment-add-card-link{background:none;border:none;color:var(--color-accent);font-size:.8rem;font-weight:600;cursor:pointer;padding:.35rem 0;text-align:left;transition:opacity .15s}.payment-add-card-link:hover{opacity:.8}.payment-add-card-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.payment-policy{font-size:.75rem;color:var(--color-text-muted);line-height:1.6;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.payment-policy strong{color:var(--color-text)}.payment-error{color:var(--color-red);font-size:.85rem}@media(max-width:640px){.payment-credit-banner{flex-direction:column;align-items:flex-start}}.edit-players-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-dark-heavy);padding:1rem}.edit-players-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:2rem;max-width:440px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.edit-players-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;transition:color .15s}.edit-players-close:hover{color:var(--color-text)}.edit-players-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.edit-players-title{font-family:var(--font-title);font-weight:700;font-size:1.15rem;margin-bottom:.25rem;padding-right:2rem}.edit-players-session-name{color:var(--color-text-muted);font-size:.85rem;margin-bottom:1.25rem}.edit-players-hint{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1rem}.edit-players-loading{color:var(--color-text-muted);font-size:.9rem;padding:1rem 0}.edit-players-list{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.edit-players-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.edit-players-info{display:flex;flex-direction:column;min-width:0}.edit-players-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-players-email{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-players-owner-badge{display:inline-block;margin-left:.4rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:.05rem .3rem;vertical-align:middle}.edit-players-remove{flex-shrink:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:.35rem .75rem;cursor:pointer;transition:color .15s,border-color .15s;min-height:32px}.edit-players-remove:hover{color:var(--color-red);border-color:var(--color-red)}.edit-players-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.edit-players-remove:disabled{opacity:.5;cursor:not-allowed}.edit-players-empty{color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:1rem}.edit-players-add-form{display:flex;gap:.5rem;align-items:center}.edit-players-add-input{flex:1;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.85rem;transition:border-color .2s;min-height:40px}.edit-players-add-input:focus{outline:none;border-color:var(--color-accent)}.edit-players-add-input::placeholder{color:var(--color-text-muted);opacity:.5}.edit-players-error{color:var(--color-red);font-size:.8rem;margin-top:.75rem}.edit-players-full-notice{color:var(--color-text-muted);font-size:.8rem;line-height:1.5;margin-top:.5rem;font-style:italic}.edit-players-confirm-message{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1rem}.edit-players-credit-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1rem;font-size:.85rem;line-height:1.5;margin-bottom:1.25rem}.edit-players-credit-note--warning{border-color:var(--color-red);color:var(--color-text-muted)}.edit-players-confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.edit-players-confirm-btn{font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s;min-height:44px;border:1px solid transparent}.edit-players-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.edit-players-confirm-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.edit-players-confirm-btn--danger{background:none;border-color:var(--color-red);color:var(--color-red)}.edit-players-confirm-btn--danger:hover:not(:disabled){background:var(--color-red);color:var(--color-text)}.edit-players-text-btn{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:.25rem 0;transition:color .15s;min-height:44px}.edit-players-text-btn:hover{color:var(--color-text)}.edit-players-text-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.edit-players-back-btn{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.8rem;cursor:pointer;padding:.5rem 0;margin-top:1rem;transition:color .15s;min-height:44px}.edit-players-back-btn:hover{color:var(--color-text)}.edit-players-back-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.edit-players-subview{margin-top:.5rem}.edit-players-subview-title{font-family:var(--font-title);font-weight:700;font-size:1rem;margin-bottom:.5rem}.edit-players-subview-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin-bottom:1rem}.edit-players-subview-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.edit-players-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1rem;margin-bottom:1rem}.edit-players-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:.25rem 0}.edit-players-price{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1rem;margin-bottom:1rem}.edit-players-price-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.25rem 0;color:var(--color-text-muted)}.edit-players-price-total{border-top:1px solid var(--color-border);margin-top:.5rem;padding-top:.5rem;font-weight:700;color:var(--color-text)}@media(prefers-reduced-motion:reduce){.edit-players-confirm-btn,.edit-players-text-btn,.edit-players-back-btn{transition:none}}@media(max-width:640px){.edit-players-content{padding:1.5rem 1rem;max-height:90vh}.edit-players-confirm-actions{flex-direction:column;align-items:stretch}.edit-players-confirm-btn{text-align:center}}.episode-credit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--color-overlay-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:episodeCreditFadeIn .2s ease}@keyframes episodeCreditFadeIn{0%{opacity:0}to{opacity:1}}.episode-credit-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;animation:episodeCreditSlideIn .2s ease;color:var(--color-text)}@keyframes episodeCreditSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.episode-credit-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm);transition:color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.episode-credit-close:hover{color:var(--color-text)}.episode-credit-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.episode-credit-title{font-family:var(--font-title);font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.episode-credit-balance{display:flex;align-items:center;justify-content:center;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1.25rem;margin-bottom:1.5rem}.episode-credit-balance-label{font-size:.8rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.episode-credit-balance-count{font-family:var(--font-title);font-size:1.1rem;font-weight:700;color:var(--color-gold)}.episode-credit-packages{display:flex;flex-direction:column;gap:1rem}.episode-credit-package{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;text-align:left;transition:border-color .2s,background .2s;position:relative;font-family:var(--font-body);min-height:44px}.episode-credit-package:hover{border-color:var(--color-accent);background:var(--color-accent-glow-subtle)}.episode-credit-package:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.episode-credit-package:disabled{opacity:.5;cursor:not-allowed}.episode-credit-package--featured{border-color:var(--color-gold)}.episode-credit-package--featured:hover{border-color:var(--color-gold);background:var(--color-gold-subtle)}.episode-credit-package-badge{position:absolute;top:-.6rem;right:1rem;background:var(--color-gold);color:var(--color-bg-dark);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em}.episode-credit-package-name{font-weight:700;font-size:1rem;color:var(--color-text)}.episode-credit-package-qty{font-size:.8rem;color:var(--color-text-muted)}.episode-credit-package-price{font-family:var(--font-title);font-size:1.25rem;font-weight:700;color:var(--color-gold);margin-top:.25rem}.episode-credit-package-unit{font-size:.75rem;color:var(--color-text-muted)}.episode-credit-payment{display:flex;flex-direction:column;gap:1rem}.episode-credit-desc{color:var(--color-text-muted);font-size:.9rem;text-align:center}.episode-credit-confirmation{display:flex;flex-direction:column;gap:1.25rem}.episode-credit-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.episode-credit-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.episode-credit-summary-row span:first-child{color:var(--color-text-muted);font-weight:600}.episode-credit-summary-row span:last-child{color:var(--color-text);font-weight:600}.episode-credit-error{color:var(--color-red);font-size:.85rem;text-align:center}.episode-credit-confirmation .btn{width:100%}.episode-credit-success{text-align:center;display:flex;flex-direction:column;gap:1.25rem}.episode-credit-success-msg{color:var(--color-success);font-size:.95rem;line-height:1.6}.episode-credit-success .btn{width:100%}.episode-credit-back{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;margin-top:1rem;padding:.5rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-body);transition:color .2s}.episode-credit-back:hover{color:var(--color-text)}.episode-credit-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:640px){.episode-credit-content{padding:2rem 1.25rem}}@media(prefers-reduced-motion:reduce){.episode-credit-overlay,.episode-credit-content{animation:none}}.availability-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:var(--color-overlay-dark-heavy);display:flex;align-items:center;justify-content:center;padding:1rem;animation:availabilityFadeIn .2s ease}@keyframes availabilityFadeIn{0%{opacity:0}to{opacity:1}}.availability-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:500px;max-height:85vh;overflow-y:auto;position:relative;animation:availabilitySlideIn .2s ease}@keyframes availabilitySlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.availability-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:color .2s,background .2s}.availability-close:hover{color:var(--color-text);background:var(--color-overlay-light)}.availability-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.availability-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;margin-bottom:.25rem;padding-right:2.5rem}.availability-campaign{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.availability-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.5;margin-bottom:1.25rem}.availability-loading{text-align:center;padding:2rem 0;color:var(--color-text-muted);font-size:.9rem}.availability-error-state{text-align:center;padding:1.5rem 0}.availability-empty{text-align:center;padding:1.5rem 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.availability-empty p{margin-bottom:1rem}.availability-slots-wrapper{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem}.availability-section-title{font-family:var(--font-body);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.availability-date-group{margin-bottom:.75rem}.availability-date-label{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.availability-slot-row{display:flex;gap:.5rem;flex-wrap:wrap}.availability-slot{display:flex;flex-direction:column;align-items:center;gap:.15rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem;min-width:90px;min-height:44px;cursor:pointer;transition:border-color .2s,background .2s;font-family:var(--font-body)}.availability-slot:hover:not(:disabled){border-color:var(--color-accent-border);background:var(--color-accent-glow-subtle)}.availability-slot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.availability-slot:disabled{opacity:.5;cursor:not-allowed}.availability-slot--selected{border-color:var(--color-accent);background:var(--color-accent-subtle)}.availability-slot--selected:hover:not(:disabled){background:var(--color-accent-subtle)}.availability-slot-time{font-size:.85rem;font-weight:600;color:var(--color-text)}.availability-slot-count{font-size:.7rem;color:var(--color-text-muted)}.availability-footer{display:flex;flex-direction:column;align-items:center;gap:.75rem}.availability-count{font-size:.85rem;color:var(--color-text-muted)}.availability-error-msg{color:var(--color-red);font-size:.85rem;text-align:center;margin-bottom:.5rem}.availability-success{text-align:center;padding:1rem 0}.availability-success-msg{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1.25rem}@media(max-width:640px){.availability-content{padding:1.5rem;max-height:90vh}.availability-slot{min-width:80px;padding:.5rem}}@media(prefers-reduced-motion:reduce){.availability-overlay,.availability-content{animation:none}.availability-slot,.availability-close{transition:none}}.gm-avail{display:flex;flex-direction:column;gap:1rem}.gm-avail-loading{color:var(--color-text-muted);font-size:.9rem}.gm-avail-hint{font-size:.8rem;color:var(--color-text-muted);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.gm-avail-chip{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.gm-avail-chip--available{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.gm-avail-chip--blocked{background:var(--color-danger-light);color:var(--color-red)}.gm-avail-chip--priority{background:var(--color-orange-light);color:var(--color-gold)}.gm-avail-grid{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.gm-avail-row{display:grid;grid-template-columns:60px repeat(7,1fr)}.gm-avail-row+.gm-avail-row{border-top:1px solid var(--color-border)}.gm-avail-row--header{background:var(--color-surface)}.gm-avail-cell{display:flex;align-items:center;justify-content:center;min-height:48px;text-align:center}.gm-avail-cell+.gm-avail-cell{border-left:1px solid var(--color-border)}.gm-avail-cell--corner{background:var(--color-surface)}.gm-avail-cell--day{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.5rem 0}.gm-avail-cell--time{font-size:.75rem;font-weight:600;color:var(--color-text-muted);background:var(--color-surface);padding:0 .25rem}.gm-avail-cell--slot{padding:0}.gm-avail-cell--blocked{background:var(--color-danger-subtle)}.gm-avail-cell--priority{background:var(--color-orange-subtle)}.gm-avail-btn{width:100%;height:100%;min-height:48px;border:none;background:transparent;cursor:pointer;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);transition:background .12s,color .12s}.gm-avail-btn:hover{background:var(--color-surface-mid)}.gm-avail-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.gm-avail-cell--blocked .gm-avail-btn{color:var(--color-red)}.gm-avail-cell--blocked .gm-avail-btn:hover{background:var(--color-danger-hover)}.gm-avail-cell--priority .gm-avail-btn{color:var(--color-gold)}.gm-avail-cell--priority .gm-avail-btn:hover{background:var(--color-orange-hover)}@media(max-width:640px){.gm-avail-row{grid-template-columns:48px repeat(7,1fr)}.gm-avail-cell--day{font-size:.6rem}.gm-avail-cell--time{font-size:.65rem}.gm-avail-btn{font-size:.55rem;min-height:44px}}.gm-cals{display:flex;flex-direction:column;gap:1rem}.gm-cals-loading,.gm-cals-empty{color:var(--color-text-muted);font-size:.9rem}.gm-cals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.gm-cals-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem 1rem}.gm-cals-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.gm-cals-item-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-cals-item-provider{font-size:.75rem;color:var(--color-text-muted)}.gm-cals-remove{flex-shrink:0;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.75rem;padding:.35rem .75rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.gm-cals-remove:hover{color:var(--color-red);border-color:var(--color-red)}.gm-cals-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gm-cals-actions{display:flex;flex-wrap:wrap;gap:.5rem}.gm-cals-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem}.gm-cals-picker-header{margin-bottom:.75rem}.gm-cals-picker-title{font-family:var(--font-title);font-weight:700;font-size:.95rem;margin-bottom:.25rem}.gm-cals-picker-hint{font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.gm-cals-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.gm-cals-picker-item{display:flex;align-items:center;gap:.5rem}.gm-cals-picker-label{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-lg);cursor:pointer;flex:1;transition:background .15s}.gm-cals-picker-label:hover,.gm-cals-picker-label--active{background:var(--color-bg-card)}.gm-cals-picker-checkbox{accent-color:var(--color-accent);width:16px;height:16px;flex-shrink:0}.gm-cals-picker-name{font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;min-width:0}.gm-cals-picker-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:.1rem .35rem;flex-shrink:0}.gm-cals-picker-spinner{font-size:.75rem;color:var(--color-text-muted)}.gm-cals-picker-done{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.8rem;font-weight:600;padding:.45rem 1rem;cursor:pointer;transition:background .15s,border-color .15s}.gm-cals-picker-done:hover{background:var(--color-bg-card);border-color:var(--color-text-muted)}.gm-cals-picker-done:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:640px){.gm-cals-item{flex-direction:column;align-items:flex-start;gap:.5rem}.gm-cals-remove{align-self:flex-end}.gm-cals-picker-label{padding:.5rem}}.gm-max-sessions{display:flex;flex-direction:column;gap:1rem}.gm-max-sessions-loading{color:var(--color-text-muted);font-size:.9rem}.gm-max-sessions-toggle{display:flex;align-items:center;gap:.75rem}.gm-max-sessions-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.gm-max-sessions-switch input{opacity:0;width:0;height:0}.gm-max-sessions-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:background .2s,border-color .2s}.gm-max-sessions-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;bottom:2px;background:var(--color-text-muted);border-radius:var(--radius-full);transition:transform .2s,background .2s}.gm-max-sessions-switch input:checked+.gm-max-sessions-slider{background:var(--color-orange-hover);border-color:var(--color-gold)}.gm-max-sessions-switch input:checked+.gm-max-sessions-slider:before{transform:translate(20px);background:var(--color-gold)}.gm-max-sessions-switch input:focus-visible+.gm-max-sessions-slider{outline:2px solid var(--color-accent);outline-offset:2px}.gm-max-sessions-toggle-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.gm-max-sessions-control{display:flex;flex-direction:column;gap:.5rem}.gm-max-sessions-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.gm-max-sessions-input{width:80px;padding:.5rem .6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:.9rem;text-align:center;-moz-appearance:textfield}.gm-max-sessions-input::-webkit-outer-spin-button,.gm-max-sessions-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gm-max-sessions-input:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.gm-max-sessions-desc{font-size:.75rem;color:var(--color-text-muted);max-width:360px;line-height:1.4}.notif-prefs{max-width:480px}.notif-prefs-table{width:100%;border-collapse:collapse}.notif-prefs-th{font-size:.8rem;font-weight:700;color:var(--color-text-muted);text-align:center;padding:0 0 .75rem;white-space:nowrap}.notif-prefs-th--type{text-align:left}.notif-prefs-row{border-top:1px solid var(--color-border)}.notif-prefs-cell{padding:1rem 0;vertical-align:top}.notif-prefs-cell--label{display:flex;flex-direction:column;gap:.2rem;padding-right:1rem}.notif-prefs-label{font-size:.9rem;font-weight:600;color:var(--color-text)}.notif-prefs-desc{font-size:.78rem;color:var(--color-text-muted);line-height:1.5}.notif-prefs-cell--toggle{text-align:center;vertical-align:middle;width:64px}.notif-toggle{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;border-radius:var(--radius-xl);background:var(--color-border);border:none;cursor:pointer;padding:2px;transition:background .2s;flex-shrink:0}.notif-toggle--on{background:var(--color-accent)}.notif-toggle-knob{display:block;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-text);transition:transform .2s;transform:translate(0)}.notif-toggle--on .notif-toggle-knob{transform:translate(20px)}.notif-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.notif-toggle:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.notif-prefs{max-width:100%}}.membership-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh;display:flex;justify-content:center}.membership-inner{width:100%;max-width:960px}.membership-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.membership-title{font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.membership-loading{color:var(--color-text-muted);font-size:1rem}.membership-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:2rem;position:sticky;top:60px;z-index:10;background:var(--color-bg)}.membership-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;cursor:pointer;transition:color .2s,border-color .2s;min-height:44px}.membership-tab:hover{color:var(--color-text)}.membership-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.membership-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.membership-panel{min-height:300px}.session-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.session-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.session-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-card-name{font-family:var(--font-title);font-weight:700;font-size:1.1rem;line-height:1.3}.session-card-type{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);background:var(--color-accent-glow-light);padding:.2rem .5rem;border-radius:var(--radius-sm)}.session-card-details{display:flex;flex-direction:column;gap:.5rem}.session-card-row{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.85rem;line-height:1.4}.session-card-row svg{flex-shrink:0;opacity:.6}.session-card-address{opacity:.7}.session-card-gm{color:var(--color-accent);font-weight:500}.session-card-discord{padding-top:.5rem;border-top:1px solid var(--color-border)}.session-discord-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-discord);font-size:.8rem;font-weight:600;font-family:var(--font-body);text-decoration:none;background:none;border:none;padding:.35rem .6rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s;min-height:32px}.session-discord-link:hover{background:var(--color-discord-subtle)}.session-discord-link:focus-visible{outline:2px solid var(--color-discord);outline-offset:2px}.session-discord-link--connect{color:var(--color-text-muted)}.session-discord-link--connect:hover,.session-discord-link--invite{color:var(--color-discord)}.session-card-actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);margin-top:auto}.session-card-action{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:.4rem .75rem;cursor:pointer;transition:color .15s,border-color .15s;min-height:36px;display:flex;align-items:center}.session-card-action:hover{color:var(--color-text);border-color:var(--color-text-muted)}.session-card-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.session-card-action--leave:hover,.session-card-action--cancel:hover{color:var(--color-red);border-color:var(--color-red)}.membership-no-bookings{text-align:center;padding:3rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.membership-no-bookings p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1.25rem}.sessions-played-stat{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1.5rem}.sessions-played-value{font-family:var(--font-title);font-size:2rem;font-weight:700;color:var(--color-accent);line-height:1}.sessions-played-label{color:var(--color-text-muted);font-size:.95rem}.membership-form{display:flex;flex-direction:column;gap:1.25rem;max-width:480px}.form-group{display:flex;flex-direction:column}.form-label{font-size:.85rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text-muted)}.form-input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:border-color .2s}.form-input::placeholder{color:var(--color-text-muted);opacity:.5}.form-input:focus{outline:none;border-color:var(--color-accent)}.form-input--invalid{border-color:var(--color-red)}.form-input--disabled{opacity:.5;cursor:not-allowed}.field-error{color:var(--color-red);font-size:.8rem;margin-top:.35rem}.field-hint{color:var(--color-text-muted);font-size:.8rem;margin-top:.35rem}.form-error{color:var(--color-red);font-size:.85rem}.form-success{color:var(--color-success);font-size:.85rem}.membership-form .btn{margin-top:.5rem;text-align:center}.membership-form .btn:disabled{opacity:.5;cursor:not-allowed}.membership-section-block{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border)}.membership-section-block--no-border{border-top:none;margin-top:0;padding-top:0}.membership-subtitle{font-family:var(--font-title);font-size:1.15rem;font-weight:700;margin-bottom:1rem}.membership-hint{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin-bottom:1rem}.connected-card{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;gap:1rem;max-width:480px}.connected-info{display:flex;align-items:center;gap:.75rem;color:var(--color-text);min-width:0}.connected-name{font-weight:600;font-size:.9rem;line-height:1.3}.connected-detail{font-size:.8rem;color:var(--color-text-muted);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected-detail--muted{opacity:.6}.connected-action{flex-shrink:0;background:var(--color-surface-mid);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,border-color .2s;min-height:44px;display:flex;align-items:center}.connected-action:hover{border-color:var(--color-text-muted)}.connected-action:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.connected-action:disabled{opacity:.5;cursor:not-allowed}.connected-action--unlink{color:var(--color-text-muted)}.connected-action--unlink:hover{color:var(--color-red);border-color:var(--color-red)}.membership-danger .membership-subtitle{color:var(--color-red)}.danger-btn{background:none;border:1px solid var(--color-red);color:var(--color-red);font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s;min-height:44px}.danger-btn:hover{background:var(--color-red);color:var(--color-text)}.danger-btn:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirm{display:flex;flex-direction:column;gap:1rem}.delete-confirm-text{color:var(--color-text-muted);font-size:.85rem;line-height:1.6}.delete-confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cancel-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;padding:.6rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,color .2s;min-height:44px}.cancel-btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.cancel-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.membership-logout{flex-shrink:0}.credits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:640px}.credit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.credit-card-info{display:flex;flex-direction:column;gap:.25rem}.credit-card-type{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.credit-card-count{font-family:var(--font-title);font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2}.saved-cards-list{display:flex;flex-direction:column;gap:.75rem;max-width:480px;margin-bottom:1rem}.payments-add-card-btn{margin-top:1rem}.payments-card-form-wrapper{margin-top:1rem;max-width:480px;display:flex;flex-direction:column;gap:.75rem}.payments-cancel-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:color .2s,border-color .2s;min-height:44px;align-self:flex-start}.payments-cancel-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.payments-cancel-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.payments-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.payments-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:540px}.payments-table thead{background:var(--color-surface)}.payments-table th{text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.75rem 1rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.payments-table td{padding:.75rem 1rem;color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.payments-table tbody tr:last-child td{border-bottom:none}.payments-table tbody tr:hover{background:var(--color-surface)}.payment-status{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:var(--radius-sm)}.payment-status--succeeded,.payment-status--paid{color:var(--color-success);background:var(--color-success-subtle)}.payment-status--pending{color:var(--color-gold);background:var(--color-gold-subtle)}.payment-status--failed{color:var(--color-red);background:var(--color-red-subtle)}.payment-status--refunded{color:var(--color-text-muted);background:var(--color-muted-subtle)}.payments-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.payments-pagination-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-md);cursor:pointer;transition:color .2s,border-color .2s;min-height:44px;min-width:44px}.payments-pagination-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted)}.payments-pagination-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.payments-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.payments-pagination-info{font-size:.8rem;color:var(--color-text-muted)}.campaigns-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.campaigns-header .membership-subtitle{margin-bottom:0}.campaigns-header-actions{display:flex;align-items:center;gap:.75rem}.campaigns-credit-badge{display:flex;align-items:center;gap:.35rem;background:var(--color-gold-subtle);border:1px solid var(--color-gold);border-radius:var(--radius-md);padding:.25rem .75rem}.campaigns-credit-count{font-family:var(--font-title);font-weight:700;font-size:.95rem;color:var(--color-gold)}.campaigns-credit-label{font-size:.75rem;font-weight:600;color:var(--color-gold);text-transform:uppercase;letter-spacing:.03em}.campaign-cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:640px}.campaign-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.campaign-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.campaign-card-name{font-family:var(--font-title);font-weight:700;font-size:1.15rem;line-height:1.3}.campaign-card-status{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-muted-subtle);padding:.2rem .5rem;border-radius:var(--radius-sm)}.campaign-card-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.campaign-card-gm{display:flex;align-items:center;gap:.5rem;color:var(--color-accent);font-size:.85rem;font-weight:500}.campaign-card-gm svg{flex-shrink:0;opacity:.6}.campaign-card-no-episodes{color:var(--color-text-muted);font-size:.85rem;font-style:italic}.campaign-card-scheduling{border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:auto}.campaign-episodes{border-top:1px solid var(--color-border);padding-top:.75rem}.campaign-episodes-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:.5rem}.campaign-episode-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.campaign-episode-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.campaign-episode-item:last-child{border-bottom:none}.campaign-episode-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.campaign-episode-name{font-size:.9rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-episode-date{font-size:.8rem;color:var(--color-text-muted)}.campaign-episode-actions{flex-shrink:0}.campaign-episode-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:.35rem .75rem;cursor:pointer;transition:color .15s,border-color .15s;min-height:44px;white-space:nowrap;display:flex;align-items:center;justify-content:center}.campaign-episode-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.campaign-episode-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.campaign-episode-btn:disabled{opacity:.5;cursor:not-allowed}.campaign-episode-btn--leave:hover{color:var(--color-red);border-color:var(--color-red)}.campaign-episode-btn--join:hover{color:var(--color-success);border-color:var(--color-success)}.waitlist-status-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;max-width:640px}.waitlist-status-info{display:flex;flex-direction:column;gap:.25rem}.waitlist-status-position{font-size:.95rem;color:var(--color-text)}.waitlist-status-position strong{color:var(--color-accent);font-weight:700}.waitlist-status-desc{font-size:.85rem;color:var(--color-text-muted)}@media(max-width:900px){.session-cards-grid{grid-template-columns:1fr;max-width:480px}.membership-inner{max-width:640px}.credits-grid{grid-template-columns:repeat(3,1fr);max-width:100%}}@media(max-width:640px){.membership-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}.membership-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;top:56px}.membership-tab{padding:.6rem 1rem;font-size:.85rem;white-space:nowrap}.session-cards-grid{grid-template-columns:1fr}.session-card{padding:1.25rem}.membership-form,.connected-card{max-width:100%}.credits-grid{grid-template-columns:1fr}.saved-cards-list,.payments-card-form-wrapper,.billing-address-display{max-width:100%}.waitlist-status-card{flex-direction:column;align-items:flex-start;max-width:100%}.campaign-cards-grid{max-width:100%}.campaign-card{padding:1.25rem}.campaign-episode-item{flex-wrap:wrap}.payments-billing-form-wrapper{max-width:100%}.payments-table{min-width:0}.payments-table thead{display:none}.payments-table tbody tr{display:flex;flex-direction:column;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.payments-table tbody tr:last-child{border-bottom:none}.payments-table td{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:none;font-size:.85rem}.payments-table td:before{content:attr(data-label);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-right:1rem}}.confirm-delete-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh;display:flex;justify-content:center}.confirm-delete-inner{width:100%;max-width:480px;text-align:center}.confirm-delete-title{font-family:var(--font-title);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:1rem}.confirm-delete-text{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.confirm-delete-error{color:var(--color-red);font-size:.85rem;margin-bottom:1rem}.confirm-delete-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.confirm-delete-btn{background:var(--color-red);border:none;color:var(--color-text);font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.75rem 2rem;border-radius:var(--radius-lg);cursor:pointer;transition:opacity .2s;min-height:44px}.confirm-delete-btn:hover{opacity:.85}.confirm-delete-btn:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.confirm-delete-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-delete-cancel{color:var(--color-text-muted);font-size:.9rem;transition:color .2s;padding:.5rem}.confirm-delete-cancel:hover{color:var(--color-text)}@media(max-width:640px){.confirm-delete-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}}.edit-member-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--color-overlay-dark-heavy);display:flex;align-items:center;justify-content:center;padding:1rem;animation:editMemberFadeIn .2s ease}@keyframes editMemberFadeIn{0%{opacity:0}to{opacity:1}}.edit-member-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;animation:editMemberSlideIn .2s ease}@keyframes editMemberSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.edit-member-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.edit-member-subtitle{color:var(--color-text-muted);font-size:.85rem;margin-bottom:1.5rem}.edit-member-form{display:flex;flex-direction:column;gap:1.25rem}.edit-member-roles{border:none;padding:0;margin:0}.edit-member-roles .form-label{display:block;margin-bottom:.5rem}.edit-member-roles-list{display:flex;flex-wrap:wrap;gap:.75rem}.edit-member-role-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text)}.edit-member-role-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.edit-member-no-roles{color:var(--color-text-muted);font-size:.85rem}.edit-member-vetted{border:none;padding:0;margin:0}.edit-member-vetted .form-label{display:block;margin-bottom:.5rem}.edit-member-vetted-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text);min-height:44px}.edit-member-vetted-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-accent)}.edit-member-vetted-hint{color:var(--color-text-muted);font-size:.8rem;margin-top:.375rem}.edit-member-sessions-played{display:flex;align-items:baseline;gap:.5rem}.edit-member-sessions-played .form-label{margin-bottom:0}.edit-member-sessions-played-value{font-family:var(--font-title);font-size:1.25rem;font-weight:700;color:var(--color-accent)}.edit-member-credits{border:none;padding:0;margin:0}.edit-member-credits .form-label{display:block;margin-bottom:.5rem}.edit-member-credits-loading{color:var(--color-text-muted);font-size:.85rem}.edit-member-credits-grid{display:flex;flex-direction:column;gap:.5rem}.edit-member-credit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.edit-member-credit-label{font-size:.85rem;color:var(--color-text);flex:1}.edit-member-credit-input{width:72px;text-align:center;padding:.375rem .5rem;font-variant-numeric:tabular-nums;flex-shrink:0}.edit-member-credit-input::-webkit-inner-spin-button,.edit-member-credit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.edit-member-credit-input[type=number]{-moz-appearance:textfield}.edit-member-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.edit-member-actions .btn:disabled{opacity:.5;cursor:not-allowed}.edit-member-delete-btn{margin-left:auto;color:var(--color-red);border-color:var(--color-red)}.edit-member-delete-btn:hover{background:var(--color-red);color:var(--color-white)}.edit-member-delete-warning{color:var(--color-red);font-size:.85rem;margin-top:-.5rem}@media(max-width:640px){.edit-member-content{padding:1.5rem}}.staff-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh}.staff-inner{max-width:var(--max-width);margin:0 auto}.staff-title{font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:0}.staff-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.staff-add-btn{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.staff-search-form{display:flex;flex:1 1 320px;min-width:0}.staff-search-input{flex:1;padding:.625rem 1rem;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;min-height:44px}.staff-search-input::placeholder{color:var(--color-text-muted);opacity:.5}.staff-search-input:focus{outline:none;border-color:var(--color-accent)}.staff-search-btn{padding:.625rem 1.25rem;background:var(--color-accent);color:var(--color-text);border:1px solid var(--color-accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-family:var(--font-body);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s;min-height:44px;white-space:nowrap}.staff-search-btn:hover{background:var(--color-accent-hover)}.staff-search-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.staff-filter{flex-shrink:0}.staff-select{padding:.625rem 2rem .625rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;cursor:pointer;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23b8a898' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.staff-select:focus{outline:none;border-color:var(--color-accent)}.staff-error{color:var(--color-red);font-size:.9rem;margin-bottom:1rem}.staff-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.staff-table{width:100%;border-collapse:collapse;font-size:.85rem;white-space:nowrap}.staff-table thead{background:var(--color-surface)}.staff-table th{text-align:left;padding:.75rem 1rem;font-weight:700;color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.staff-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.staff-table tbody tr:last-child td{border-bottom:none}.staff-table tbody tr:hover{background:var(--color-overlay-light)}.staff-cell-email{max-width:220px;overflow:hidden;text-overflow:ellipsis}.staff-table-empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.staff-sort-btn{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:0;white-space:nowrap}.staff-sort-btn:hover{color:var(--color-text)}.staff-sort-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.staff-badge{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;line-height:1.3}.staff-badge--auth{background:var(--color-surface-mid);color:var(--color-text-muted)}.staff-badge--role{background:var(--color-accent);color:var(--color-bg-dark);margin-right:.25rem}.staff-row-clickable{cursor:pointer;transition:background .15s}.staff-row-clickable:hover{background:var(--color-surface)}.staff-row-clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.staff-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.staff-page-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s;min-height:44px}.staff-page-btn:hover:not(:disabled){border-color:var(--color-accent)}.staff-page-btn:disabled{opacity:.4;cursor:not-allowed}.staff-page-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.staff-page-info{color:var(--color-text-muted);font-size:.85rem}.staff-page-info--summary{text-align:center;margin-top:1rem}.staff-data-actions{display:flex;gap:.75rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.staff-data-actions .btn{min-height:44px}@media(max-width:900px){.staff-table{font-size:.8rem}.staff-table th,.staff-table td{padding:.625rem .75rem}}@media(max-width:640px){.staff-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}.staff-controls{flex-direction:column}.staff-search-form{flex-basis:auto}.staff-filter,.staff-select{width:100%}.staff-data-actions{flex-direction:column}.staff-data-actions .btn{width:100%;justify-content:center;text-align:center}}.player-selector{position:relative}.player-selector-chips{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:44px;align-items:center;cursor:text;transition:border-color .2s}.player-selector-chips:focus-within{border-color:var(--color-accent)}.player-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;background:var(--color-surface-mid);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;color:var(--color-text);max-width:200px}.player-chip--new{border-color:var(--color-gold);background:var(--color-gold-light)}.player-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;flex-shrink:0;width:18px;height:18px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.player-chip-remove:hover{color:var(--color-red);background:var(--color-red-light)}.player-chip-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.player-selector-input{flex:1;min-width:140px;border:none;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:.85rem;padding:.25rem;outline:none}.player-selector-input::placeholder{color:var(--color-text-muted);opacity:.6}.player-selector-count{font-size:.75rem;color:var(--color-text-muted);margin-top:.3rem;text-align:right}.player-selector-dropdown{position:absolute;top:calc(100% - 1.2rem);left:0;right:0;z-index:310;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.25rem;max-height:220px;overflow-y:auto;list-style:none;margin:0;box-shadow:var(--shadow-md);animation:psDropIn .12s ease}@keyframes psDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.player-selector-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:var(--radius-md);cursor:pointer;transition:background .12s;min-height:38px}.player-selector-option--active{background:var(--color-surface)}.player-option-name{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-option-email{font-size:.8rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-selector-option--new{border-top:1px solid var(--color-border);margin-top:.2rem;padding-top:.6rem}.player-option-new-label{font-size:.8rem;font-weight:600;color:var(--color-gold);white-space:nowrap}@media(max-width:640px){.player-chip{max-width:160px;font-size:.75rem}.player-selector-input{min-width:100px}}.session-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--color-overlay-dark-heavy);display:flex;align-items:center;justify-content:center;padding:1rem;animation:sfFadeIn .2s ease}@keyframes sfFadeIn{0%{opacity:0}to{opacity:1}}.session-form-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:sfSlideIn .2s ease}@keyframes sfSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.session-form-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.session-form{display:flex;flex-direction:column;gap:1rem}.session-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.session-form-textarea{resize:vertical;min-height:60px}.session-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.session-form-actions .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.session-form-content{max-width:95vw}}@media(max-width:640px){.session-form-content{padding:1.5rem}.session-form-grid{grid-template-columns:1fr}}.image-upload{display:flex;flex-direction:column;gap:.5rem}.image-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1.5rem;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color .2s,background .2s;min-height:120px}.image-upload-dropzone:hover,.image-upload-dropzone:focus-visible{border-color:var(--color-accent);background:var(--color-bg-card)}.image-upload-dropzone--active{border-color:var(--color-accent);background:var(--color-bg-card)}.image-upload-dropzone:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.image-upload-icon{color:var(--color-text-muted)}.image-upload-text{color:var(--color-text);font-size:.9rem;font-weight:500}.image-upload-hint{color:var(--color-text-muted);font-size:.75rem}.image-upload-preview{position:relative;border-radius:var(--radius-lg);overflow:hidden;max-height:240px;background:var(--color-surface-mid)}.image-upload-preview img{width:100%;height:auto;max-height:240px;object-fit:cover;display:block}.image-upload-preview-actions{position:absolute;bottom:0;left:0;right:0;display:flex;gap:.5rem;justify-content:center;padding:.75rem;background:var(--color-overlay-dark)}.image-upload-remove,.image-upload-replace{padding:.35rem .85rem;font-size:.8rem;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color .2s,background .2s;min-height:44px;min-width:44px}.image-upload-remove:hover{border-color:var(--color-red);color:var(--color-red)}.image-upload-replace:hover{border-color:var(--color-accent);color:var(--color-accent)}.image-upload-remove:focus-visible,.image-upload-replace:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.image-upload-error{color:var(--color-red);font-size:.8rem}@media(prefers-reduced-motion:reduce){.image-upload-dropzone,.image-upload-remove,.image-upload-replace{transition:none}}@media(max-width:640px){.image-upload-dropzone{padding:1.5rem 1rem;min-height:100px}.image-upload-preview,.image-upload-preview img{max-height:180px}}.campaign-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--color-overlay-dark-heavy);display:flex;align-items:center;justify-content:center;padding:1rem;animation:cfFadeIn .2s ease}@keyframes cfFadeIn{0%{opacity:0}to{opacity:1}}.campaign-form-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:cfSlideIn .2s ease}@keyframes cfSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.campaign-form-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.campaign-form{display:flex;flex-direction:column;gap:1rem}.campaign-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.campaign-form-textarea{resize:vertical;min-height:60px}.campaign-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.campaign-form-actions .btn:disabled{opacity:.5;cursor:not-allowed}.campaign-form-checkbox{display:flex;align-items:center}.form-label-inline{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text);cursor:pointer}.form-label-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}@media(max-width:900px){.campaign-form-content{max-width:95vw}}@media(max-width:640px){.campaign-form-content{padding:1.5rem}.campaign-form-grid{grid-template-columns:1fr}}.adventure-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--color-overlay-dark-heavy);display:flex;align-items:center;justify-content:center;padding:1rem;animation:afFadeIn .2s ease}@keyframes afFadeIn{0%{opacity:0}to{opacity:1}}.adventure-form-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;animation:afSlideIn .2s ease}@keyframes afSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.adventure-form-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem}.adventure-form{display:flex;flex-direction:column;gap:1rem}.adventure-form-textarea{resize:vertical;min-height:60px}.adventure-form-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.adventure-form-actions .btn:disabled{opacity:.5;cursor:not-allowed}.adventure-form-checkbox{display:flex;align-items:center}@media(max-width:900px){.adventure-form-content{max-width:95vw}}@media(max-width:640px){.adventure-form-content{padding:1.5rem}}.sessions-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.sessions-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color .2s,border-color .2s;min-height:44px}.sessions-tab:hover{color:var(--color-text)}.sessions-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.sessions-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sessions-filters{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.staff-add-btn{padding:.625rem 1.25rem;background:var(--color-accent);color:var(--color-bg-dark);border:1px solid var(--color-accent);border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:700;font-size:.85rem;cursor:pointer;transition:background .2s;min-height:44px;white-space:nowrap}.staff-add-btn:hover{background:var(--color-accent-hover)}.staff-add-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.staff-edit-btn{background:none;border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.5rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s;min-height:44px}.staff-edit-btn:hover{background:var(--color-accent);color:var(--color-bg-dark)}.staff-edit-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.staff-delete-btn{background:none;border:1px solid var(--color-red);color:var(--color-red);font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.5rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s;min-height:44px}.staff-delete-btn:hover{background:var(--color-red);color:var(--color-text)}.staff-delete-btn:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.sessions-actions-cell{display:flex;gap:.5rem;white-space:nowrap}.sessions-cell-name{max-width:260px;overflow:hidden;text-overflow:ellipsis}.sessions-cell-desc{max-width:200px;overflow:hidden;text-overflow:ellipsis}.sessions-badge--episode{background:var(--color-accent);color:var(--color-bg-dark)}.sessions-badge--private_adventure{background:var(--color-gold);color:var(--color-bg-dark)}.sessions-badge--public_adventure{background:var(--color-surface-mid);color:var(--color-text)}.sessions-badge--special{background:var(--color-purple);color:var(--color-text)}.sessions-badge--scheduled{background:var(--color-surface-mid);color:var(--color-text-muted)}.sessions-badge--cancelled{background:var(--color-red);color:var(--color-text)}.sessions-badge--completed{background:var(--color-accent);color:var(--color-bg-dark)}.sessions-adv-toggle{padding:.3rem .6rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;min-height:30px}.sessions-adv-toggle--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.sessions-adv-toggle:hover{opacity:.85}.sessions-adv-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sessions-adv-thumb{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;display:block}.waitlist-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.waitlist-section-title{font-family:var(--font-title);font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.waitlist-add-row{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.waitlist-add-selector{flex:1;max-width:360px}.waitlist-actions-cell{display:flex;gap:.35rem;white-space:nowrap;align-items:center}.waitlist-move-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;padding:.35rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.waitlist-move-btn:hover:not(:disabled){background:var(--color-surface-mid);color:var(--color-text);border-color:var(--color-text-muted)}.waitlist-move-btn:disabled{opacity:.3;cursor:not-allowed}.waitlist-move-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.waitlist-comment-cell{max-width:220px}.waitlist-comment-toggle{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;cursor:pointer;text-align:left;padding:.25rem 0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s;min-height:32px}.waitlist-comment-toggle:hover{color:var(--color-text)}.waitlist-comment-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.waitlist-comment-edit{display:flex;gap:.35rem;align-items:center}.waitlist-comment-input{flex:1;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:.85rem;padding:.35rem .5rem;min-width:0;min-height:32px}.waitlist-comment-input:focus{outline:none;border-color:var(--color-accent)}.waitlist-comment-save,.waitlist-comment-cancel{background:none;border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:.3rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s;min-height:32px;white-space:nowrap}.waitlist-comment-save:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-dark)}.waitlist-comment-cancel:hover:not(:disabled){color:var(--color-text)}.waitlist-comment-save:focus-visible,.waitlist-comment-cancel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:900px){.sessions-cell-name{max-width:180px}.sessions-cell-desc{max-width:140px}}@media(max-width:640px){.sessions-tabs{gap:0}.sessions-tab{flex:1;text-align:center;padding:.75rem .5rem}.sessions-filters{flex-direction:column;width:100%}.sessions-filters .staff-select,.staff-add-btn{width:100%}.sessions-actions-cell,.waitlist-add-row{flex-direction:column}.waitlist-add-selector{max-width:100%}.waitlist-actions-cell,.waitlist-comment-edit{flex-wrap:wrap}}.dtp{position:relative}.dtp-trigger{display:flex;align-items:center;gap:.6rem;width:100%;font-family:var(--font-body);font-size:.9rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.65rem .85rem;cursor:pointer;min-height:44px;text-align:left;transition:border-color .2s}.dtp-trigger:hover{border-color:var(--color-text-muted)}.dtp-trigger--active{border-color:var(--color-accent)}.dtp-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dtp-trigger-icon{flex-shrink:0;color:var(--color-text-muted)}.dtp-trigger-text{flex:1}.dtp-trigger-text--placeholder{color:var(--color-text-muted)}.dtp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:250;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;width:300px;box-shadow:var(--shadow-lg);animation:dtpFadeIn .15s ease}@keyframes dtpFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dtp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dtp-month-label{font-family:var(--font-title);font-size:.95rem;font-weight:700;color:var(--color-text);-webkit-user-select:none;user-select:none}.dtp-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background .15s,color .15s}.dtp-nav-btn:hover{background:var(--color-surface);color:var(--color-text)}.dtp-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.dtp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:.25rem}.dtp-weekday{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-align:center;text-transform:uppercase;padding:.25rem 0;-webkit-user-select:none;user-select:none}.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;font-family:var(--font-body);font-size:.8rem;color:var(--color-text);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .12s,color .12s;min-height:34px}.dtp-day:hover:not(:disabled){background:var(--color-surface)}.dtp-day:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.dtp-day--outside{color:var(--color-border);cursor:default}.dtp-day--today{border:1px solid var(--color-accent);color:var(--color-accent);font-weight:600}.dtp-day--selected{background:var(--color-accent);color:var(--color-white);font-weight:700}.dtp-day--selected:hover:not(:disabled){background:var(--color-accent-hover)}.dtp-time{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.dtp-time-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);flex-shrink:0}.dtp-time-inputs{display:flex;align-items:center;gap:.25rem}.dtp-time-input{width:46px;text-align:center;font-family:var(--font-body);font-size:.9rem;font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.4rem .25rem;-moz-appearance:textfield}.dtp-time-input::-webkit-outer-spin-button,.dtp-time-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dtp-time-input:focus{outline:none;border-color:var(--color-accent)}.dtp-time-sep{font-size:1rem;font-weight:700;color:var(--color-text-muted)}.dtp-footer{display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.dtp-clear-btn,.dtp-done-btn{font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:var(--radius-md);cursor:pointer;min-height:34px;transition:background .15s,color .15s}.dtp-clear-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-muted)}.dtp-clear-btn:hover{background:var(--color-surface);color:var(--color-text)}.dtp-done-btn{background:var(--color-accent);border:none;color:var(--color-white)}.dtp-done-btn:hover{background:var(--color-accent-hover)}.dtp-clear-btn:focus-visible,.dtp-done-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:640px){.dtp-popover{width:calc(100vw - 2rem);max-width:300px;left:50%;transform:translate(-50%);animation:dtpFadeInMobile .15s ease}@keyframes dtpFadeInMobile{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}}.staff-config-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh}.staff-config-inner{max-width:600px;margin:0 auto}.staff-config-title{font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:2rem}.staff-config-block{margin-bottom:2.5rem}.staff-config-subtitle{font-family:var(--font-title);font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.staff-config-desc{color:var(--color-text-muted);font-size:.85rem;margin-bottom:1.5rem}.staff-config-loading{color:var(--color-text-muted);font-size:.9rem}.staff-config-form{display:flex;flex-direction:column;gap:1.25rem}.staff-config-toggle-group{margin-bottom:.25rem}.staff-config-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.9rem}.staff-config-toggle input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-accent)}.staff-config-toggle-label{font-weight:600;color:var(--color-text)}@media(max-width:640px){.staff-config-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}}.payments-cell-player{display:flex;flex-direction:column;gap:.125rem;min-width:140px}.payments-player-name{font-weight:600;color:var(--color-text)}.payments-player-email{font-size:.75rem;color:var(--color-text-muted)}.payments-cell-desc{max-width:260px;overflow:hidden;text-overflow:ellipsis}.payments-cell-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.payments-cell-total{font-weight:700}.payments-badge--pending{background:var(--color-gold);color:var(--color-bg-dark)}.payments-badge--succeeded{background:var(--color-accent);color:var(--color-bg-dark)}.payments-badge--failed{background:var(--color-red);color:var(--color-text)}.payments-badge--refunded{background:var(--color-surface-mid);color:var(--color-text-muted)}@media(max-width:900px){.payments-cell-desc{max-width:180px}.payments-cell-player{min-width:120px}}@media(max-width:640px){.payments-cell-desc{max-width:140px}.payments-cell-player{min-width:100px}}.audit-cell-staff{display:flex;flex-direction:column;gap:.125rem;min-width:140px}.audit-staff-name{font-weight:600;color:var(--color-text)}.audit-staff-email{font-size:.75rem;color:var(--color-text-muted)}.audit-cell-date{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-action-label{font-weight:600;color:var(--color-text)}.audit-badge-entity{background:var(--color-surface-mid);color:var(--color-text-muted)}.audit-cell-details{max-width:320px;overflow:hidden;text-overflow:ellipsis;font-size:.8rem;color:var(--color-text-muted)}@media(max-width:900px){.audit-cell-details{max-width:200px}.audit-cell-staff{min-width:120px}}@media(max-width:640px){.audit-cell-details{max-width:140px}.audit-cell-staff{min-width:100px}}.csv-mapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.csv-mapper-table{width:100%;border-collapse:collapse;font-size:.9rem}.csv-mapper-table th{text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.csv-mapper-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.csv-mapper-field-cell{white-space:nowrap}.csv-mapper-field-label{color:var(--color-text);font-weight:500}.csv-mapper-required{color:var(--color-red);font-weight:700}.csv-mapper-select{width:100%;min-width:180px;padding:.5rem .75rem;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;cursor:pointer;min-height:44px;transition:border-color .2s}.csv-mapper-select:hover{border-color:var(--color-accent)}.csv-mapper-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.import-phase{margin-top:1rem}.import-instructions{color:var(--color-text-muted);font-size:.95rem;margin-bottom:1.5rem;line-height:1.6}.import-required-star{color:var(--color-red);font-weight:700}.import-file-input{display:flex;align-items:center;gap:1rem}.import-file-label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.import-error{color:var(--color-red);font-size:.9rem;margin-top:.75rem;line-height:1.5}.import-actions{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}.import-actions .btn{min-height:44px;min-width:44px}.import-preview-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:.5rem}.import-preview-table{min-width:600px}.import-cell-error{color:var(--color-red);font-weight:600}.import-result-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem}.import-result-fail{border-color:var(--color-red)}.import-result-title{font-family:var(--font-title);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.import-result-stats{list-style:none;padding:0;display:flex;gap:2rem;flex-wrap:wrap;margin-bottom:1.5rem}.import-result-stats li{font-size:1rem;color:var(--color-text-muted)}.import-result-stats li strong{color:var(--color-text);font-size:1.25rem;margin-right:.25rem}.import-errors-section{margin-top:1.5rem}.import-errors-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-red)}.import-errors-scroll{max-height:300px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.75rem 1rem;background:var(--color-bg-card)}.import-errors-list{list-style:none;padding:0;margin:0}.import-error-item{font-size:.85rem;color:var(--color-text-muted);padding:.35rem 0;border-bottom:1px solid var(--color-border)}.import-error-item:last-child{border-bottom:none}.import-error-item strong{color:var(--color-text)}@media(max-width:640px){.import-result-stats{flex-direction:column;gap:.5rem}.import-actions{flex-direction:column}.import-actions .btn{width:100%;justify-content:center}}.analytics-chart{position:relative;width:100%}.analytics-chart--empty{display:flex;align-items:center;justify-content:center;min-height:200px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.analytics-chart__empty-text{color:var(--color-text-muted);font-family:var(--font-body);font-size:.9rem}.analytics-chart__svg{width:100%;height:auto;display:block}.analytics-chart__gridline{stroke:var(--color-border);stroke-width:1;stroke-dasharray:4 2}.analytics-chart__y-label,.analytics-chart__x-label{fill:var(--color-text-muted);font-family:var(--font-body);font-size:11px}.analytics-chart__line{vector-effect:non-scaling-stroke}.analytics-chart__hover-line{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:3 2;opacity:.5}.analytics-chart__hover-dot{stroke:var(--color-bg-card);stroke-width:2}.analytics-chart__tooltip{position:absolute;top:0;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem .75rem;pointer-events:none;z-index:10;white-space:nowrap;box-shadow:var(--shadow-md)}.analytics-chart__tooltip-date{font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.analytics-chart__tooltip-row{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.375rem;line-height:1.5}.analytics-chart__tooltip-swatch{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.analytics-chart__legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;padding:0 .25rem}.analytics-chart__legend-item{display:flex;align-items:center;gap:.375rem;font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted)}.analytics-chart__legend-line{display:inline-block;width:16px;height:2px;border-radius:1px;flex-shrink:0}.analytics-chart__legend-line--dashed{background:none;border-top:2px dashed;height:0}.analytics-chart__legend-line--thin{height:1px}@media(max-width:640px){.analytics-chart__tooltip{font-size:.7rem;padding:.375rem .5rem}.analytics-chart__legend{gap:.5rem}.analytics-chart__legend-item{font-size:.7rem}}.analytics-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.analytics-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base);min-height:44px}.analytics-tab:hover{color:var(--color-text)}.analytics-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.analytics-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.analytics-loading{color:var(--color-text-muted);font-family:var(--font-body);font-size:.95rem;padding:2rem 0;text-align:center}.analytics-error{color:var(--color-red);font-family:var(--font-body);font-size:.95rem;padding:2rem 0;text-align:center}.analytics-section-title{font-family:var(--font-title);font-size:1.25rem;font-weight:700;color:var(--color-text);margin-top:2rem;margin-bottom:.25rem}.analytics-section-subtitle{font-family:var(--font-body);font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.analytics-metric-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.25rem 1.5rem}.analytics-metric-label{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.375rem}.analytics-metric-value{font-family:var(--font-title);font-size:2rem;font-weight:700;color:var(--color-text);line-height:1.2;margin-bottom:.375rem}.analytics-metric-delta{font-family:var(--font-body);font-size:.8rem;font-weight:500}.analytics-metric-delta--up{color:var(--color-success)}.analytics-metric-delta--down{color:var(--color-red)}.analytics-metric-delta--flat{color:var(--color-text-muted)}.analytics-chart-wrapper{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.25rem;margin-bottom:1.5rem}@media(max-width:900px){.analytics-metrics{grid-template-columns:repeat(3,1fr);gap:.75rem}.analytics-metric-card{padding:1rem 1.25rem}.analytics-metric-value{font-size:1.5rem}}@media(max-width:640px){.analytics-metrics{grid-template-columns:1fr}.analytics-metric-card{padding:1rem}.analytics-metric-value{font-size:1.75rem}.analytics-chart-wrapper{padding:.75rem}.analytics-tab{padding:.75rem 1rem;font-size:.85rem}.analytics-section-title{font-size:1.1rem;margin-top:1.5rem}}.accordion{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:0}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:first-child{border-top:1px solid var(--color-border)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem .5rem;background:none;border:none;color:var(--color-text);font-family:var(--font-body);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;gap:1rem;transition:color .2s ease}.accordion-trigger:hover{color:var(--color-accent)}.accordion-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.accordion-trigger-text{flex:1}.accordion-icon{position:relative;flex-shrink:0;width:20px;height:20px}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;background:var(--color-text-muted);transition:transform .25s ease,opacity .25s ease}.accordion-icon:before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.accordion-icon:after{top:0;left:50%;width:2px;height:100%;transform:translate(-50%)}.accordion-item--open .accordion-icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.accordion-panel{overflow:hidden}.accordion-panel[hidden]{display:none}.accordion-panel-inner{padding:0 .5rem 1.5rem;color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.accordion-panel-inner a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.accordion-panel-inner a:hover{color:var(--color-accent-hover)}.accordion-panel-inner a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.booking-calendar{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;width:100%;max-width:380px}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-month-label{font-family:var(--font-title);font-weight:700;font-size:1.05rem;letter-spacing:.02em}.cal-nav-btn{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1.4rem;line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.cal-nav-btn:hover:not(:disabled){background:var(--color-surface)}.cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.cal-nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cal-table{width:100%;border-collapse:collapse;table-layout:fixed}.cal-weekday{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:.5rem;text-align:center}.cal-cell{text-align:center;padding:2px}.cal-day-btn{width:38px;height:38px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,transform .15s}.cal-day-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cal-cell--studio .cal-day-btn{background:var(--color-accent);color:var(--color-white);font-weight:700}.cal-cell--studio .cal-day-btn:hover{background:var(--color-accent-hover);transform:scale(1.08)}.cal-cell--other .cal-day-btn{background:var(--color-surface-mid);color:var(--color-text);font-weight:600}.cal-cell--other .cal-day-btn:hover{background:var(--color-surface);transform:scale(1.08)}.cal-cell--drop-in .cal-day-btn{background:var(--color-drop-in);color:var(--color-bg);font-weight:700}.cal-cell--drop-in .cal-day-btn:hover{background:var(--color-drop-in-hover);transform:scale(1.08)}.cal-drop-in-dot{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:var(--radius-full);background:var(--color-drop-in)}.cal-day-btn{position:relative}.cal-cell--disabled .cal-day-btn{color:var(--color-text-muted);opacity:.3;cursor:not-allowed}.cal-cell--disabled .cal-day-btn:hover{transform:none}.cal-cell--today .cal-day-btn{box-shadow:inset 0 0 0 2px var(--color-gold)}.cal-legend{display:flex;gap:1rem;justify-content:center;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.cal-legend-item{display:flex;align-items:center;gap:.35rem}.cal-legend-swatch{width:10px;height:10px;border-radius:var(--radius-xs);flex-shrink:0}.cal-legend-swatch--private{background:var(--color-accent)}.cal-legend-swatch--drop-in{background:var(--color-drop-in)}.cal-legend-label{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.cal-loading{text-align:center;font-size:.8rem;color:var(--color-text-muted);padding:.5rem 0}@media(max-width:900px){.booking-calendar{max-width:100%}}@media(max-width:640px){.booking-calendar{padding:1rem}.cal-day-btn{width:34px;height:34px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.cal-day-btn{transition:none}.cal-cell--drop-in .cal-day-btn:hover,.cal-cell--studio .cal-day-btn:hover,.cal-cell--other .cal-day-btn:hover{transform:none}.cal-nav-btn{transition:none}}.interview-prompt{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:center}.interview-prompt-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:.75rem}.interview-prompt-link{text-decoration:none}.interview-prompt-link .btn{min-height:44px}.booking-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--color-overlay-dark-heavy);padding:1rem}.booking-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:2rem;max-width:520px;width:100%;max-height:85vh;display:flex;flex-direction:column;position:relative}.booking-body{flex:1;overflow-y:auto;min-height:0}.booking-footer{flex-shrink:0;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--color-border)}.booking-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;line-height:1;padding:.25rem;transition:color .15s}.booking-close:hover{color:var(--color-text)}.booking-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-title{font-family:var(--font-title);font-weight:700;font-size:1.25rem;margin-bottom:1rem;padding-right:2rem}.booking-steps{display:flex;gap:.25rem;margin-bottom:1.5rem}.booking-step{flex:1;text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.5rem 0;border-bottom:2px solid var(--color-border);transition:color .2s,border-color .2s}.booking-step--active{color:var(--color-accent);border-color:var(--color-accent)}.booking-step--done{color:var(--color-text);border-color:var(--color-text)}.booking-step-content{min-height:200px}.booking-step-desc{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.booking-loading,.booking-empty{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:2rem 0}.booking-slot-list{display:flex;flex-direction:column;gap:1rem}.booking-slot-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem}.booking-slot-time{font-family:var(--font-title);font-weight:700;font-size:1rem;margin-bottom:.5rem}.booking-location-chips{display:flex;flex-wrap:wrap;gap:.5rem}.booking-loc-chip{padding:.5rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.booking-loc-chip:hover{background:var(--color-surface-mid);transform:translateY(-1px)}.booking-loc-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-loc-chip--studio{border-color:var(--color-accent);color:var(--color-accent);font-weight:700}.booking-loc-chip--studio:hover{background:var(--color-accent);color:var(--color-white)}.booking-loc-chip-address{display:block;font-size:.7rem;font-weight:400;opacity:.7;margin-top:.15rem}.booking-adventure-list{display:flex;flex-direction:column;gap:.75rem}.booking-adventure-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;cursor:pointer;transition:border-color .15s,transform .15s}.booking-adventure-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.booking-adventure-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-adventure-card h3{font-family:var(--font-title);font-weight:700;font-size:.95rem;margin-bottom:.35rem;color:var(--color-text)}.booking-adventure-card p{font-size:.8rem;color:var(--color-text-muted);line-height:1.5}.booking-gm-list{display:flex;flex-direction:column;gap:.5rem}.booking-gm-card{display:flex;align-items:center;justify-content:space-between;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;cursor:pointer;transition:border-color .15s,transform .15s}.booking-gm-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.booking-gm-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-gm-card--priority{border-color:var(--color-gold)}.booking-gm-name{font-weight:600;font-size:.95rem;color:var(--color-text)}.booking-gm-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gold)}.booking-loc-chip--custom{border-style:dashed;color:var(--color-text-muted);font-style:italic}.booking-loc-chip--custom:hover{border-style:solid;color:var(--color-text)}.booking-custom-loc{display:flex;flex-direction:column;gap:.75rem}.booking-custom-loc-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.booking-custom-loc-input{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s}.booking-custom-loc-input:focus{outline:none;border-color:var(--color-accent)}.booking-custom-loc-input::placeholder{color:var(--color-text-muted);opacity:.5}.booking-custom-loc .btn{margin-top:.25rem}.booking-invite-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.booking-invite-row{display:flex;align-items:center;gap:.5rem}.booking-invite-input{flex:1;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.9rem;transition:border-color .2s;min-height:44px}.booking-invite-input:focus{outline:none;border-color:var(--color-accent)}.booking-invite-input::placeholder{color:var(--color-text-muted);opacity:.5}.booking-invite-remove{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s}.booking-invite-remove:hover{color:var(--color-red);border-color:var(--color-red)}.booking-invite-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-invite-add{background:none;border:none;color:var(--color-accent);font-size:.85rem;font-weight:600;cursor:pointer;padding:.35rem 0;min-height:44px;display:flex;align-items:center;text-align:left;transition:opacity .15s}.booking-invite-add:hover{opacity:.8}.booking-invite-add:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-invite-result{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;margin-bottom:1rem}.booking-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.25rem}.booking-summary-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem}.booking-summary-row+.booking-summary-row{border-top:1px solid var(--color-border)}.booking-summary-label{color:var(--color-text-muted);font-weight:500}.booking-summary-address{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:.15rem}.booking-success-address{font-size:.8rem;color:var(--color-text-muted)}.booking-error{color:var(--color-red);font-size:.85rem;margin-bottom:.75rem}.booking-invite-actions{display:flex;align-items:center;gap:1rem}.booking-skip{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;font-weight:500;cursor:pointer;padding:.5rem;transition:color .15s}.booking-skip:hover{color:var(--color-text)}.booking-skip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-back{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;padding:.5rem 0;transition:color .15s}.booking-back:hover{color:var(--color-text)}.booking-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.booking-success{text-align:center;padding:1rem 0}.booking-success-icon{font-size:3rem;color:var(--color-accent);margin-bottom:.5rem}.booking-success p{margin-bottom:.75rem}.booking-success-details{color:var(--color-text-muted);font-size:.9rem;line-height:1.7;margin-bottom:1.5rem}.booking-success-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem}.booking-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-type-section{margin-bottom:1.5rem}.booking-type-section:last-child{margin-bottom:0}.booking-type-heading{font-family:var(--font-title);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.booking-type-heading--public{color:var(--color-drop-in)}.booking-type-heading--private{color:var(--color-accent)}.booking-type-desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.5;margin-bottom:.75rem}.booking-disabled-prompt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem}.booking-disabled-message{font-family:var(--font-title);font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.booking-disabled-sub{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;max-width:360px}.booking-discord-link{display:inline-flex;align-items:center;justify-content:center;background:var(--color-discord);color:var(--color-white);font-weight:600;font-size:.95rem;padding:.75rem 1.5rem;border-radius:var(--radius-lg);text-decoration:none;min-height:44px;min-width:44px;transition:opacity var(--transition-base)}.booking-discord-link:hover{opacity:.9}.booking-discord-link:focus-visible{outline:2px solid var(--color-discord);outline-offset:2px}@media(prefers-reduced-motion:reduce){.booking-discord-link{transition:none}}@media(max-width:640px){.booking-content{padding:1.5rem 1rem;max-height:90vh}.booking-title{font-size:1.1rem}}.drop-in-session-list{display:flex;flex-direction:column;gap:.75rem}.drop-in-session-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;cursor:pointer;transition:border-color .15s,transform .15s;width:100%}.drop-in-session-card:hover{border-color:var(--color-drop-in);transform:translateY(-2px)}.drop-in-session-card:focus-visible{outline:2px solid var(--color-drop-in);outline-offset:2px}.drop-in-session-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.drop-in-session-header h3{font-family:var(--font-title);font-weight:700;font-size:.95rem;color:var(--color-text);margin:0}.drop-in-session-slots{flex-shrink:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-drop-in);background:var(--color-drop-in-subtle);padding:.25rem .5rem;border-radius:var(--radius-md);white-space:nowrap}.drop-in-session-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.drop-in-session-time,.drop-in-session-location,.drop-in-session-gm{font-size:.8rem;color:var(--color-text-muted)}.drop-in-session-time:after,.drop-in-session-location:after{content:"·";margin-left:.5rem;color:var(--color-border)}.drop-in-session-gm:after{content:""}.drop-in-session-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:.5rem}.drop-in-session-capacity{height:3px;background:var(--color-border);border-radius:var(--radius-xs);overflow:hidden;margin-top:.5rem}.drop-in-session-capacity-bar{height:100%;background:var(--color-drop-in);border-radius:var(--radius-xs);transition:width .3s ease}.drop-in-session-card--joined{border-color:var(--color-accent)}.drop-in-session-joined{flex-shrink:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent);background:var(--color-accent-subtle);padding:.25rem .5rem;border-radius:var(--radius-md);white-space:nowrap}.drop-in-session-action-hint{font-size:.8rem;font-weight:600;color:var(--color-accent);margin-top:.5rem}.drop-in-guest-total{font-size:.85rem;color:var(--color-text-muted);font-weight:600;margin:.75rem 0 .25rem}@media(max-width:640px){.drop-in-session-header{flex-direction:column;gap:.35rem}.drop-in-session-details{flex-direction:column;gap:.25rem}.drop-in-session-time:after,.drop-in-session-location:after{content:"";margin-left:0}}@media(prefers-reduced-motion:reduce){.drop-in-session-card{transition:none}.drop-in-session-card:hover{transform:none}.drop-in-session-capacity-bar{transition:none}}.genre-pill{display:inline-block;padding:.2rem .65rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);line-height:1.4;white-space:nowrap}.carousel{position:relative;--carousel-visible: 1}.carousel-viewport{overflow:hidden;border-radius:var(--radius-xl)}.carousel-track{display:flex;transition:transform .4s ease}.carousel-slide{flex:0 0 calc(100% / var(--carousel-visible));min-width:0}.carousel--multi .carousel-slide{padding:0 .5rem}.carousel--multi .carousel-viewport{margin:0 -.5rem}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),box-shadow var(--transition-fast);z-index:2}.carousel-btn:hover{background:var(--color-surface);box-shadow:var(--shadow-md)}.carousel-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.carousel-btn--prev{left:-24px}.carousel-btn--next{right:-24px}.carousel-btn-icon{width:20px;height:20px;display:block;border:solid var(--color-text);border-width:0 2.5px 2.5px 0;padding:4px}.carousel-btn--prev .carousel-btn-icon{transform:rotate(135deg);margin-left:3px}.carousel-btn--next .carousel-btn-icon{transform:rotate(-45deg);margin-right:3px}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.25rem}.carousel-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;padding:0;transition:background var(--transition-fast),transform var(--transition-fast)}.carousel-dot:hover{background:var(--color-surface-mid)}.carousel-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.carousel-dot--active{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.2)}@media(max-width:900px){.carousel-btn--prev{left:-16px}.carousel-btn--next{right:-16px}}@media(max-width:640px){.carousel-btn{width:40px;height:40px}.carousel-btn--prev{left:4px}.carousel-btn--next{right:4px}.carousel-btn-icon{width:16px;height:16px;padding:3px}}@media(prefers-reduced-motion:reduce){.carousel-track,.carousel-dot{transition:none}}.adventures-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:url(/images/adventure.jpg) top/cover no-repeat;background-color:var(--color-bg-image-fallback);padding:6rem 2rem 4rem}.adventures-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000a6,#0006,#000000b3);pointer-events:none}.adventures-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:var(--max-width);width:100%}.adventures-hero-text{display:flex;flex-direction:column;align-items:flex-start}.adventures-hero-text h1{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;letter-spacing:.04em;background:linear-gradient(to right,var(--color-text) 40%,var(--color-text-fade) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.adventures-hero-subtitle{font-family:var(--font-title);font-weight:700;font-size:clamp(.85rem,1.5vw,1rem);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.adventures-hero-desc{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--color-text-muted);line-height:1.7;margin-bottom:2rem;max-width:460px}.adventures-hero-calendar{display:flex;align-items:center;justify-content:center}.adventures-hero-text h1,.adventures-hero-text .adventures-hero-subtitle,.adventures-hero-text .adventures-hero-desc,.adventures-hero-calendar{opacity:0;animation:advHeroFadeIn .7s ease forwards}.adventures-hero-text h1{animation-delay:.15s}.adventures-hero-text .adventures-hero-subtitle{animation-delay:.3s}.adventures-hero-text .adventures-hero-desc{animation-delay:.45s}.adventures-hero-calendar{animation-delay:.35s}@keyframes advHeroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.adventures-pick{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.adventures-pick-heading{margin-bottom:3rem}.adventures-pick .carousel{text-align:left}.adventures-pick-empty{color:var(--color-text-muted);font-size:1rem}.adventures-theme-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.adventures-theme-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.adventures-theme-img{aspect-ratio:16 / 10;min-height:0;border-radius:0}img.adventures-theme-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.adventures-theme-body{padding:1.25rem 1.5rem 1.5rem}.adventures-theme-title-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.adventures-theme-body h3{font-family:var(--font-title);font-weight:700;font-size:1.05rem;letter-spacing:.02em}.adventures-theme-body p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.adventures-details{padding:var(--section-pad);text-align:center;background:var(--color-bg)}.adventures-details-heading{margin-bottom:3rem}.adventures-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:var(--max-width);margin:0 auto}.adventures-detail-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center}.adventures-detail-icon{font-size:2rem;display:block;margin-bottom:1rem}.adventures-detail-card h3{font-family:var(--font-title);font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.adventures-detail-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.adventures-how{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.adventures-how-heading{margin-bottom:3rem}.adventures-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:var(--max-width);margin:0 auto}.adventures-step{text-align:center;padding:2rem 1.5rem}.adventures-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-white);font-family:var(--font-title);font-weight:700;font-size:1.25rem;margin-bottom:1.25rem}.adventures-step h3{font-family:var(--font-title);font-weight:700;font-size:1.05rem;margin-bottom:.75rem;letter-spacing:.02em}.adventures-step p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;max-width:300px;margin:0 auto}.adventures-cta{padding:var(--section-pad);text-align:center;background:url(/images/ready-to-play.jpg) center/cover no-repeat;background-color:var(--color-bg-image-fallback);position:relative}.adventures-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;pointer-events:none}.adventures-cta-inner{max-width:600px;margin:0 auto;position:relative;z-index:1}.adventures-cta-inner .section-heading{margin-bottom:1rem}.adventures-cta-inner p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.adventures-campaigns-upsell{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.adventures-campaigns-upsell-inner{max-width:600px;margin:0 auto}.adventures-campaigns-upsell-inner .section-heading{margin-bottom:1rem}.adventures-campaigns-upsell-inner p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.adventures-faq{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.adventures-faq-heading{margin-bottom:2.5rem}@media(max-width:900px){.adventures-hero-inner{grid-template-columns:1fr;text-align:center}.adventures-hero-text{align-items:center}.adventures-hero-desc{margin-left:auto;margin-right:auto}.adventures-hero-calendar{max-width:380px;margin:0 auto}.adventures-details-grid{grid-template-columns:repeat(2,1fr)}.adventures-how-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:640px){.adventures-hero{min-height:auto;padding:5rem 1rem 3rem}.adventures-hero-text h1{font-size:2.25rem}.adventures-pick,.adventures-details{padding:var(--section-pad-mobile)}.adventures-details-grid{grid-template-columns:1fr;max-width:360px}.adventures-how,.adventures-cta,.adventures-campaigns-upsell,.adventures-faq{padding:var(--section-pad-mobile)}}.interview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--color-overlay-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:interviewModalFadeIn .2s ease}@keyframes interviewModalFadeIn{0%{opacity:0}to{opacity:1}}.interview-modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;animation:interviewModalSlideIn .2s ease;color:var(--color-text);text-align:center}@keyframes interviewModalSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.interview-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm);transition:color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.interview-modal-close:hover{color:var(--color-text)}.interview-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.interview-modal-title{font-family:var(--font-title);font-size:1.35rem;font-weight:700;margin-bottom:1.25rem}.interview-modal-price{font-family:var(--font-title);font-size:1.25rem;font-weight:700;color:var(--color-gold);margin-bottom:1rem}.interview-modal-desc{color:var(--color-text-muted);font-size:.925rem;line-height:1.6;margin-bottom:1rem}.interview-modal-link{display:block;margin-top:.5rem;text-decoration:none}.interview-modal-content .btn{min-height:44px}.interview-modal-link .btn{width:100%}.interview-modal-back{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;margin-top:1rem;text-align:center;padding:.5rem;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .2s;font-family:var(--font-body)}.interview-modal-back:hover{color:var(--color-text)}.interview-modal-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:640px){.interview-modal-content{padding:2rem 1.25rem}}@media(prefers-reduced-motion:reduce){.interview-modal-overlay,.interview-modal-content{animation:none}}.waitlist-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--color-overlay-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:waitlistModalFadeIn .2s ease}@keyframes waitlistModalFadeIn{0%{opacity:0}to{opacity:1}}.waitlist-modal-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;animation:waitlistModalSlideIn .2s ease;color:var(--color-text);text-align:center}@keyframes waitlistModalSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.waitlist-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm);transition:color .2s;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.waitlist-modal-close:hover{color:var(--color-text)}.waitlist-modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.waitlist-modal-title{font-family:var(--font-title);font-size:1.35rem;font-weight:700;margin-bottom:1.25rem}.waitlist-modal-desc{color:var(--color-text-muted);font-size:.925rem;line-height:1.6;margin-bottom:1rem}.waitlist-modal-error{color:var(--color-red);font-size:.85rem;margin-bottom:1rem}.waitlist-modal-content .btn{min-height:44px;width:100%}.waitlist-modal-back{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;margin-top:1rem;text-align:center;padding:.5rem;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color .2s;font-family:var(--font-body)}.waitlist-modal-back:hover{color:var(--color-text)}.waitlist-modal-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.waitlist-modal-other{margin-bottom:1.25rem;text-align:left}.waitlist-modal-other-label{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.waitlist-modal-other-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.waitlist-modal-other-item{font-size:.9rem;font-weight:600;color:var(--color-accent);padding:.35rem 0}@media(max-width:640px){.waitlist-modal-content{padding:2rem 1.25rem}}@media(prefers-reduced-motion:reduce){.waitlist-modal-overlay,.waitlist-modal-content{animation:none}}.campaigns-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:url(/images/campaign.jpg) top/cover no-repeat;background-color:var(--color-bg-image-fallback);padding:6rem 2rem 4rem;text-align:center}.campaigns-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000a6,#0006,#000000b3);pointer-events:none}.campaigns-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.campaigns-hero-inner h1{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;letter-spacing:.04em;background:linear-gradient(to right,var(--color-text) 40%,var(--color-text-fade) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.campaigns-hero-subtitle{font-family:var(--font-title);font-weight:700;font-size:clamp(.85rem,1.5vw,1rem);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.campaigns-hero-desc{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--color-text-muted);line-height:1.7;max-width:560px;margin:0 auto}.campaigns-hero-inner h1,.campaigns-hero-inner .campaigns-hero-subtitle,.campaigns-hero-inner .campaigns-hero-desc{opacity:0;animation:campaignsHeroFadeIn .7s ease forwards}.campaigns-hero-inner h1{animation-delay:.15s}.campaigns-hero-inner .campaigns-hero-subtitle{animation-delay:.3s}.campaigns-hero-inner .campaigns-hero-desc{animation-delay:.45s}@keyframes campaignsHeroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.campaigns-list{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.campaigns-list-heading{margin-bottom:3rem}.campaigns-list .carousel{text-align:left}.campaigns-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.campaigns-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.campaigns-card-img{aspect-ratio:16 / 9;width:100%;object-fit:cover;min-height:0;border-radius:0}.campaigns-card-body{padding:1.25rem 1.5rem 1.5rem}.campaigns-card-title-row{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.campaigns-card-body h3{font-family:var(--font-title);font-weight:700;font-size:1.1rem;letter-spacing:.02em}.campaigns-card-desc{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.campaigns-card-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:1rem}.campaigns-card-gm{color:var(--color-accent);font-weight:600}.campaigns-card-btn{min-width:140px}.campaigns-skeleton-wrap{max-width:100%;margin:0 auto}.campaigns-skeleton-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.campaigns-skeleton-image{aspect-ratio:16 / 9;background:var(--color-surface);animation:campaignsPulse 2s ease-in-out infinite}.campaigns-skeleton-body{padding:1.25rem 1.5rem 1.5rem}.campaigns-skeleton-text{border-radius:4px;background:var(--color-surface);animation:campaignsPulse 2s ease-in-out infinite}.campaigns-skeleton-title{height:1.1rem;width:60%;margin-bottom:.75rem}.campaigns-skeleton-desc{height:.85rem;width:100%;margin-bottom:.5rem}.campaigns-skeleton-desc-short{height:.85rem;width:70%;margin-bottom:.75rem}.campaigns-skeleton-meta{height:.75rem;width:40%}@keyframes campaignsPulse{0%,to{opacity:.6}50%{opacity:1}}.campaigns-state-message{text-align:center;padding:3rem 1.5rem;max-width:500px;margin:0 auto}.campaigns-state-message h2{font-family:var(--font-title);font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.campaigns-state-message p{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.campaigns-how{padding:var(--section-pad);text-align:center;background:var(--color-bg)}.campaigns-how-heading{margin-bottom:3rem}.campaigns-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:var(--max-width);margin:0 auto}.campaigns-step{text-align:center;padding:2rem 1.5rem}.campaigns-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:var(--color-white);font-family:var(--font-title);font-weight:700;font-size:1.25rem;margin-bottom:1.25rem}.campaigns-step h3{font-family:var(--font-title);font-weight:700;font-size:1.05rem;margin-bottom:.75rem;letter-spacing:.02em}.campaigns-step p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;max-width:300px;margin:0 auto}.campaigns-cta{padding:var(--section-pad);text-align:center;background:url(/images/adventure.jpg) top/cover no-repeat;background-color:var(--color-bg-image-fallback);position:relative}.campaigns-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;pointer-events:none}.campaigns-cta-inner{max-width:600px;margin:0 auto;position:relative;z-index:1}.campaigns-cta-inner .section-heading{margin-bottom:1rem}.campaigns-cta-inner p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.campaigns-faq{padding:var(--section-pad);text-align:center;background:var(--color-bg)}.campaigns-faq-heading{margin-bottom:2.5rem}@media(max-width:900px){.campaigns-how-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:640px){.campaigns-hero{min-height:auto;padding:5rem 1rem 3rem}.campaigns-hero-inner h1{font-size:2.25rem}.campaigns-list,.campaigns-how,.campaigns-cta,.campaigns-faq{padding:var(--section-pad-mobile)}}@media(prefers-reduced-motion:reduce){.campaigns-hero-inner h1,.campaigns-hero-inner .campaigns-hero-subtitle,.campaigns-hero-inner .campaigns-hero-desc{animation:none;opacity:1}.campaigns-skeleton-image,.campaigns-skeleton-text{animation:none;opacity:.6}.campaigns-card{transition:none}}.players-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:url(/images/players.jpg) center/cover no-repeat;background-color:var(--color-bg-image-fallback);padding:8rem 2rem 4rem;text-align:center}.players-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000a6,#0006,#000000b3);pointer-events:none}.players-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.players-hero-inner h1{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;letter-spacing:.04em;background:linear-gradient(to right,var(--color-text) 40%,var(--color-text-fade) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.players-hero-subtitle{font-family:var(--font-title);font-weight:700;font-size:clamp(.85rem,1.5vw,1rem);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.players-hero-desc{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--color-text-muted);line-height:1.7;max-width:560px;margin:0 auto}.players-hero-inner h1,.players-hero-inner .players-hero-subtitle,.players-hero-inner .players-hero-desc{opacity:0;animation:playersHeroFadeIn .7s ease forwards}.players-hero-inner h1{animation-delay:.15s}.players-hero-inner .players-hero-subtitle{animation-delay:.3s}.players-hero-inner .players-hero-desc{animation-delay:.45s}@keyframes playersHeroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.players-audience{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.players-audience-heading{margin-bottom:3rem}.players-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:var(--max-width);margin:0 auto}.players-audience-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.players-audience-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.players-audience-icon{font-size:2rem;display:block;margin-bottom:1rem}.players-audience-card h3{font-family:var(--font-title);font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.players-audience-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.players-features{padding:5rem 0;background:var(--color-bg)}.players-how{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.players-how-heading{margin-bottom:3rem}.players-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:var(--max-width);margin:0 auto}.players-step{text-align:center;padding:2rem 1.5rem}.players-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-white);font-family:var(--font-title);font-weight:700;font-size:1.25rem;margin-bottom:1.25rem}.players-step h3{font-family:var(--font-title);font-weight:700;font-size:1.05rem;margin-bottom:.75rem;letter-spacing:.02em}.players-step p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;max-width:300px;margin:0 auto}.players-cta{padding:var(--section-pad);text-align:center;background:url(/images/ready-to-play.jpg) center/cover no-repeat;background-color:var(--color-bg-image-fallback);position:relative}.players-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;pointer-events:none}.players-cta-inner{max-width:600px;margin:0 auto;position:relative;z-index:1}.players-cta-inner .section-heading{margin-bottom:1rem}.players-cta-inner p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.players-cross-sell{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.players-cross-sell-inner{max-width:600px;margin:0 auto}.players-cross-sell-inner .section-heading{margin-bottom:1rem}.players-cross-sell-inner p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.players-faq{padding:var(--section-pad);text-align:center;background:var(--color-bg)}.players-faq-heading{margin-bottom:2.5rem}@media(max-width:900px){.players-audience-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.players-how-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:640px){.players-hero{min-height:auto;padding:7rem 1rem 3rem}.players-hero-inner h1{font-size:2.25rem}.players-audience{padding:var(--section-pad-mobile)}.players-features{padding:3rem 0}.players-how,.players-cta,.players-cross-sell,.players-faq{padding:var(--section-pad-mobile)}}@media(prefers-reduced-motion:reduce){.players-hero-inner h1,.players-hero-inner .players-hero-subtitle,.players-hero-inner .players-hero-desc{animation:none;opacity:1}.players-audience-card{transition:none}}.corporate-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:url(/images/corporate.jpg) center/cover no-repeat;background-color:var(--color-bg-image-fallback);padding:8rem 2rem 4rem;text-align:center}.corporate-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000a6,#0006,#000000b3);pointer-events:none}.corporate-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.corporate-hero-inner h1{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;letter-spacing:.04em;background:linear-gradient(to right,var(--color-text) 40%,var(--color-text-fade) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.corporate-hero-subtitle{font-family:var(--font-title);font-weight:700;font-size:clamp(.85rem,1.5vw,1rem);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.corporate-hero-desc{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--color-text-muted);line-height:1.7;max-width:560px;margin:0 auto}.corporate-hero-inner h1,.corporate-hero-inner .corporate-hero-subtitle,.corporate-hero-inner .corporate-hero-desc{opacity:0;animation:corporateHeroFadeIn .7s ease forwards}.corporate-hero-inner h1{animation-delay:.15s}.corporate-hero-inner .corporate-hero-subtitle{animation-delay:.3s}.corporate-hero-inner .corporate-hero-desc{animation-delay:.45s}@keyframes corporateHeroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.corporate-benefits{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.corporate-benefits-heading{margin-bottom:3rem}.corporate-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:var(--max-width);margin:0 auto}.corporate-benefit-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.corporate-benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.corporate-benefit-icon{font-size:2rem;display:block;margin-bottom:1rem}.corporate-benefit-card h3{font-family:var(--font-title);font-weight:700;font-size:1.1rem;margin-bottom:.75rem}.corporate-benefit-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.corporate-features{padding:5rem 0;background:var(--color-bg)}.corporate-how{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.corporate-how-heading{margin-bottom:3rem}.corporate-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:var(--max-width);margin:0 auto}.corporate-step{text-align:center;padding:2rem 1.5rem}.corporate-step-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-white);font-family:var(--font-title);font-weight:700;font-size:1.25rem;margin-bottom:1.25rem}.corporate-step h3{font-family:var(--font-title);font-weight:700;font-size:1.05rem;margin-bottom:.75rem;letter-spacing:.02em}.corporate-step p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;max-width:300px;margin:0 auto}.corporate-cta{padding:var(--section-pad);text-align:center;background:url(/images/ready-to-play.jpg) center/cover no-repeat;background-color:var(--color-bg-image-fallback);position:relative}.corporate-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;pointer-events:none}.corporate-cta-inner{max-width:600px;margin:0 auto;position:relative;z-index:1}.corporate-cta-inner .section-heading{margin-bottom:1rem}.corporate-cta-inner p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.corporate-cross-sell{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.corporate-cross-sell-inner{max-width:600px;margin:0 auto}.corporate-cross-sell-inner .section-heading{margin-bottom:1rem}.corporate-cross-sell-inner p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.corporate-faq{padding:var(--section-pad);text-align:center;background:var(--color-bg)}.corporate-faq-heading{margin-bottom:2.5rem}@media(max-width:900px){.corporate-benefits-grid{grid-template-columns:repeat(2,1fr)}.corporate-how-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:640px){.corporate-hero{min-height:auto;padding:7rem 1rem 3rem}.corporate-hero-inner h1{font-size:2.25rem}.corporate-benefits{padding:var(--section-pad-mobile)}.corporate-benefits-grid{grid-template-columns:1fr;max-width:360px}.corporate-features{padding:3rem 0}.corporate-how,.corporate-cta,.corporate-cross-sell,.corporate-faq{padding:var(--section-pad-mobile)}}@media(prefers-reduced-motion:reduce){.corporate-hero-inner h1,.corporate-hero-inner .corporate-hero-subtitle,.corporate-hero-inner .corporate-hero-desc{animation:none;opacity:1}.corporate-benefit-card{transition:none}}.blog-index-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh}.blog-index-inner{max-width:var(--max-width);margin:0 auto}.blog-index-heading{text-align:center;margin-bottom:.5rem}.blog-index-subtitle{text-align:center;color:var(--color-text-muted);font-size:1rem;margin-bottom:3rem}.blog-index-status{text-align:center;color:var(--color-text-muted);font-size:.95rem;padding:2rem 0}.blog-index-error{color:var(--color-red)}.blog-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}.blog-index-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem}.blog-index-page-info{color:var(--color-text-muted);font-size:.85rem}@media(max-width:900px){.blog-index-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:640px){.blog-index-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}.blog-index-grid{grid-template-columns:1fr;gap:1.25rem}.blog-index-subtitle{margin-bottom:2rem}}.markdown-content{font-size:1.05rem;line-height:1.8;color:var(--color-text)}.markdown-content p{margin-bottom:1.5rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content h2{font-family:var(--font-title);font-size:1.5rem;font-weight:700;margin-top:2.5rem;margin-bottom:1rem;line-height:1.3}.markdown-content h3{font-family:var(--font-title);font-size:1.2rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;line-height:1.3}.markdown-content h4{font-family:var(--font-title);font-size:1.05rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.markdown-content a:hover{color:var(--color-accent-hover)}.markdown-content a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.markdown-content ul,.markdown-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content blockquote{border-left:3px solid var(--color-accent);padding:.75rem 1.25rem;margin:1.5rem 0;background:var(--color-surface);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--color-text-muted);font-style:italic}.markdown-content blockquote p{margin-bottom:0}.markdown-content code{background:var(--color-surface-mid);padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.9em}.markdown-content pre{background:var(--color-surface);padding:1rem 1.25rem;border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:1.5rem;border:1px solid var(--color-border)}.markdown-content pre code{background:none;padding:0;border-radius:0;font-size:.85rem;line-height:1.6}.markdown-content img{max-width:100%;height:auto;border-radius:var(--radius-lg);margin:1.5rem 0}.markdown-content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.markdown-content th,.markdown-content td{padding:.5rem .75rem;border:1px solid var(--color-border);text-align:left}.markdown-content th{background:var(--color-surface);font-weight:600}@media(prefers-reduced-motion:reduce){.markdown-content a{transition:none}}@media(max-width:640px){.markdown-content{font-size:.95rem;line-height:1.7}.markdown-content h2{font-size:1.3rem}.markdown-content h3{font-size:1.1rem}.markdown-content pre{padding:.75rem 1rem;font-size:.8rem}}.share-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.share-links-label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.share-links-icons{display:flex;align-items:center;gap:.5rem}.share-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:color .2s,border-color .2s,background .2s;min-width:44px;min-height:44px}.share-link:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-card)}.share-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.share-link{transition:none}}@media(max-width:640px){.share-links{flex-direction:column;align-items:flex-start;gap:.5rem}}.blog-post-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh}.blog-post-inner{max-width:720px;margin:0 auto}.blog-post-status{text-align:center;color:var(--color-text-muted);font-size:.95rem;padding:2rem 0}.blog-post-error{color:var(--color-red)}.blog-post-breadcrumb{font-size:.85rem;color:var(--color-text-muted);margin-bottom:2rem}.blog-post-breadcrumb a{color:var(--color-accent);text-decoration:none;transition:color .2s}.blog-post-breadcrumb a:hover{color:var(--color-accent-hover)}.blog-post-breadcrumb a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.blog-post-header{margin-bottom:2rem}.blog-post-title{font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2;margin-bottom:.75rem}.blog-post-meta{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.85rem}.blog-post-author{opacity:.8}.blog-post-hero-image{width:100%;aspect-ratio:2 / 1;border-radius:var(--radius-xl);overflow:hidden;margin-bottom:2.5rem;background:var(--color-surface-mid)}.blog-post-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-post-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.5rem}.blog-post-back{color:var(--color-accent);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.blog-post-back:hover{color:var(--color-accent-hover)}.blog-post-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}@media(max-width:640px){.blog-post-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}.blog-post-hero-image{border-radius:var(--radius-lg);margin-bottom:1.5rem}.blog-post-content{font-size:.95rem;line-height:1.7}}.staff-blog-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh}.staff-blog-inner{max-width:800px;margin:0 auto}.staff-blog-title{font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:2rem}.staff-blog-loading{color:var(--color-text-muted);font-size:.9rem}.staff-blog-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.staff-blog-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.staff-blog-card-info{flex:1;min-width:0}.staff-blog-card-title{font-family:var(--font-title);font-weight:700;font-size:1rem;margin-bottom:.35rem}.staff-blog-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.staff-blog-status{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.staff-blog-status--draft{background:var(--color-surface-mid);color:var(--color-text-muted)}.staff-blog-status--published{background:var(--color-accent);color:var(--color-white)}.staff-blog-date,.staff-blog-author{color:var(--color-text-muted);font-size:.8rem}.staff-blog-status--scheduled{background:var(--color-accent-subtle);color:var(--color-accent)}.staff-blog-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.staff-blog-badge--broadcast{background:var(--color-surface-mid);color:var(--color-text-muted)}.staff-blog-badge--sent{background:var(--color-success);color:var(--color-white)}.staff-blog-card-excerpt{color:var(--color-text-muted);font-size:.8rem;line-height:1.5;margin-top:.25rem}.staff-blog-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.staff-blog-add{margin-bottom:1rem}.config-adv-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;min-height:32px;border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:var(--color-surface-mid);color:var(--color-text-muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.config-adv-toggle:hover{background:var(--color-border);color:var(--color-text)}.config-adv-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.config-adv-toggle--active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.config-adv-toggle--active:hover{opacity:.85;background:var(--color-accent);color:var(--color-white)}.staff-blog-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.staff-blog-form-title{font-family:var(--font-title);font-weight:700;font-size:1.15rem}.staff-blog-textarea-sm{resize:vertical;min-height:60px}.staff-blog-textarea{resize:vertical;min-height:200px;font-family:var(--font-body);line-height:1.7}.staff-blog-textarea--mono{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:.85rem;line-height:1.6;-moz-tab-size:2;tab-size:2}.staff-blog-image-preview{margin-top:.75rem;border-radius:var(--radius-lg);overflow:hidden;max-height:200px}.staff-blog-image-preview img{width:100%;height:auto;max-height:200px;object-fit:cover;display:block}.staff-blog-form .form-hint{display:block;color:var(--color-text-muted);font-size:.75rem;margin-top:.35rem}.staff-blog-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.staff-blog-checkbox{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.staff-blog-form-actions{display:flex;align-items:center;gap:1rem}@media(max-width:640px){.staff-blog-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}.staff-blog-card{flex-direction:column}.staff-blog-card-actions{width:100%;justify-content:flex-start}.config-adv-toggle{min-height:44px;min-width:44px;padding:.5rem 1rem}}.store-purchase-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--color-overlay-modal);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:storePurchaseFadeIn .2s ease}@keyframes storePurchaseFadeIn{0%{opacity:0}to{opacity:1}}.store-purchase-content{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2.5rem 2rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;animation:storePurchaseSlideIn .2s ease;color:var(--color-text)}@keyframes storePurchaseSlideIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.store-purchase-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-muted);font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;line-height:1;border-radius:var(--radius-sm);transition:color var(--transition-base);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.store-purchase-close:hover{color:var(--color-text)}.store-purchase-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.store-purchase-title{font-family:var(--font-title);font-size:1.35rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.store-purchase-detail{display:flex;flex-direction:column;gap:1.25rem}.store-purchase-images{border-radius:var(--radius-lg);padding:0 1.5rem}.store-purchase-img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:var(--radius-lg)}.store-purchase-desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.7}.store-purchase-price-row{text-align:center}.store-purchase-price{font-family:var(--font-title);font-size:1.5rem;font-weight:700;color:var(--color-gold)}.store-purchase-detail .btn{width:100%}.store-purchase-payment{display:flex;flex-direction:column;gap:1rem}.store-purchase-payment-desc{color:var(--color-text-muted);font-size:.9rem;text-align:center}.store-purchase-confirmation{display:flex;flex-direction:column;gap:1.25rem}.store-purchase-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.store-purchase-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.store-purchase-summary-row span:first-child{color:var(--color-text-muted);font-weight:600}.store-purchase-summary-row span:last-child{color:var(--color-text);font-weight:600}.store-purchase-error{color:var(--color-red);font-size:.85rem;text-align:center}.store-purchase-confirmation .btn{width:100%}.store-purchase-success{text-align:center;display:flex;flex-direction:column;gap:1.25rem}.store-purchase-success-msg{color:var(--color-success);font-size:.95rem;line-height:1.6}.store-purchase-success .btn{width:100%}.store-purchase-back{background:none;border:none;color:var(--color-text-muted);font-size:.85rem;cursor:pointer;margin-top:1rem;padding:.5rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-body);transition:color var(--transition-base)}.store-purchase-back:hover{color:var(--color-text)}.store-purchase-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:900px){.store-purchase-images{padding:0 1rem}}@media(max-width:640px){.store-purchase-content{padding:2rem 1.25rem}.store-purchase-images{padding:0}}@media(prefers-reduced-motion:reduce){.store-purchase-overlay,.store-purchase-content{animation:none}}.store-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh}.store-inner{max-width:var(--max-width);margin:0 auto}.store-heading{font-family:var(--font-title);font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:.75rem}.store-subtitle{color:var(--color-text-muted);font-size:1.05rem;margin-bottom:2.5rem}.store-gate-text{color:var(--color-text-muted);font-size:1rem;line-height:1.7;max-width:500px;margin-bottom:1.5rem}.store-link-btn{display:inline-block;padding:.6rem 1.5rem;background:var(--color-accent);color:var(--color-white);font-weight:600;font-size:.9rem;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-base);min-height:44px;line-height:1.6}.store-link-btn:hover{background:var(--color-accent-hover)}.store-link-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.store-loading{color:var(--color-text-muted);font-size:.95rem}.store-empty{color:var(--color-text-muted);font-size:.95rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center}.store-error-container{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.store-error{color:var(--color-red);font-size:.9rem}.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.store-product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition-base),transform var(--transition-base)}.store-product-card:hover{border-color:var(--color-accent-border);transform:translateY(-2px)}.store-product-image-wrap{overflow:hidden}.store-product-image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.store-product-info{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.store-product-name{font-family:var(--font-title);font-weight:700;font-size:1.1rem;line-height:1.3}.store-product-price{font-family:var(--font-title);font-weight:700;font-size:1.15rem;color:var(--color-gold)}.store-product-info .btn{align-self:flex-start;margin-top:.25rem}@media(max-width:900px){.store-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:640px){.store-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}.store-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.store-product-card{transition:none}.store-product-card:hover{transform:none}}.multi-image-upload{display:flex;flex-direction:column;gap:.75rem}.multi-image-thumbnails{display:flex;flex-wrap:wrap;gap:.75rem}.multi-image-thumb{position:relative;width:100px;height:100px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.multi-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.multi-image-remove{position:absolute;top:2px;right:2px;background:var(--color-bg-dark);color:var(--color-text);border:none;border-radius:var(--radius-full);min-width:44px;min-height:44px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;line-height:1;opacity:.85;transition:opacity var(--transition-fast)}.multi-image-remove:hover{opacity:1}.multi-image-remove:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:640px){.multi-image-thumb{width:80px;height:80px}}.staff-store-section{padding:var(--section-pad);padding-top:calc(60px + 3rem);min-height:80vh}.staff-store-inner{max-width:800px;margin:0 auto}.staff-store-title{font-family:var(--font-title);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:2rem}.staff-store-loading{color:var(--color-text-muted);font-size:.9rem}.staff-store-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.staff-store-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem}.staff-store-card-info{flex:1;min-width:0}.staff-store-card-title{font-family:var(--font-title);font-weight:700;font-size:1rem;margin-bottom:.35rem}.staff-store-card-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.staff-store-status{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.staff-store-status--active{background:var(--color-accent);color:var(--color-white)}.staff-store-status--inactive{background:var(--color-surface-mid);color:var(--color-text-muted)}.staff-store-price{font-family:var(--font-title);font-weight:700;color:var(--color-gold);font-size:.9rem}.staff-store-image-count{color:var(--color-text-muted);font-size:.8rem}.staff-store-card-desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.5;margin-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.staff-store-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.staff-store-add{margin-top:.5rem}.staff-store-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.staff-store-form-title{font-family:var(--font-title);font-weight:700;font-size:1.15rem}.staff-store-textarea{resize:vertical;min-height:100px;font-family:var(--font-body);line-height:1.7}.staff-store-checkbox-group{display:flex;align-items:center}.staff-store-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer;color:var(--color-text)}.staff-store-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.staff-store-form .form-hint{display:block;color:var(--color-text-muted);font-size:.75rem;margin-top:.35rem}.staff-store-form-actions{display:flex;align-items:center;gap:1rem}@media(max-width:640px){.staff-store-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem)}.staff-store-card{flex-direction:column}.staff-store-card-actions{width:100%;justify-content:flex-start}}.privacy-page{padding:var(--section-pad);padding-top:8rem;min-height:80vh}.privacy-inner{max-width:720px;margin:0 auto}.privacy-inner h1{font-family:var(--font-title);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.privacy-updated{font-size:.85rem;color:var(--color-text-muted);margin-bottom:2.5rem}.privacy-inner h2{font-family:var(--font-title);font-size:1.35rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text)}.privacy-inner h3{font-family:var(--font-title);font-size:1.1rem;font-weight:700;margin-top:1.25rem;margin-bottom:.5rem;color:var(--color-text)}.privacy-inner p{color:var(--color-text-muted);font-size:.95rem;line-height:1.75;margin-bottom:1rem}.privacy-inner ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.privacy-inner li{color:var(--color-text-muted);font-size:.95rem;line-height:1.75;margin-bottom:.5rem}.privacy-inner a{color:var(--color-accent);text-decoration:underline;transition:color .2s}.privacy-inner a:hover{color:var(--color-accent-hover)}.privacy-inner a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.privacy-review-note{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.85rem;font-style:italic}@media(max-width:640px){.privacy-page{padding:var(--section-pad-mobile);padding-top:6rem}}.terms-page{padding:var(--section-pad);padding-top:8rem;min-height:80vh}.terms-inner{max-width:720px;margin:0 auto}.terms-inner h1{font-family:var(--font-title);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.terms-updated{font-size:.85rem;color:var(--color-text-muted);margin-bottom:2.5rem}.terms-inner h2{font-family:var(--font-title);font-size:1.35rem;font-weight:700;margin-top:2rem;margin-bottom:.75rem;color:var(--color-text)}.terms-inner h3{font-family:var(--font-title);font-size:1.1rem;font-weight:700;margin-top:1.25rem;margin-bottom:.5rem;color:var(--color-text)}.terms-inner p{color:var(--color-text-muted);font-size:.95rem;line-height:1.75;margin-bottom:1rem}.terms-inner ul,.terms-inner ol{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.terms-inner ol{list-style:decimal}.terms-inner li{color:var(--color-text-muted);font-size:.95rem;line-height:1.75;margin-bottom:.5rem}.terms-inner a{color:var(--color-accent);text-decoration:underline;transition:color .2s}.terms-inner a:hover{color:var(--color-accent-hover)}.terms-inner a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.terms-review-note{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border);font-size:.85rem;font-style:italic}@media(max-width:640px){.terms-page{padding:var(--section-pad-mobile);padding-top:6rem}}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form-group{display:flex;flex-direction:column;gap:.375rem}.contact-form-label{font-size:.85rem;font-weight:700;color:var(--color-text-muted)}.contact-form-input,.contact-form-textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:border-color .2s}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--color-text-muted);opacity:.5}.contact-form-input:focus,.contact-form-textarea:focus{outline:none;border-color:var(--color-accent)}.contact-form-textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-form-error{color:var(--color-red);font-size:.85rem}.contact-form-success{text-align:center;padding:1rem 0}.contact-form-success-icon{font-size:2.5rem;margin-bottom:.75rem;line-height:1}.contact-form-success h2{font-family:var(--font-title);font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.contact-form-success p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}.contact-form .btn{width:100%;text-align:center;margin-top:.5rem}.contact-form .btn:disabled{opacity:.5;cursor:not-allowed}.contact-login-prompt{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.contact-login-prompt p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.75rem;line-height:1.5}.contact-char-count{font-size:.75rem;color:var(--color-text-muted);text-align:right;margin-top:.25rem}.contact-honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none;width:0;height:0;overflow:hidden}.contact-page{padding:var(--section-pad);padding-top:8rem;min-height:80vh}.contact-inner{max-width:560px;margin:0 auto}.contact-inner h1{font-family:var(--font-title);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.contact-subtitle{font-size:.95rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}@media(max-width:640px){.contact-page{padding:var(--section-pad-mobile);padding-top:6rem}}.about-hero{position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) 40%,var(--color-surface-mid) 70%,var(--color-bg) 100%);padding:8rem 2rem 4rem;text-align:center}.about-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center 40%,var(--color-orange-glow) 0%,transparent 70%);pointer-events:none}.about-hero-inner{position:relative;z-index:1;max-width:700px;margin:0 auto}.about-hero-inner h1{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;letter-spacing:.04em;background:linear-gradient(to right,var(--color-text) 40%,var(--color-text-fade) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.about-hero-inner h1{opacity:0;animation:aboutHeroFadeIn .7s ease forwards;animation-delay:.15s}@keyframes aboutHeroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.about-mission{padding:var(--section-pad);background:var(--color-bg-dark);text-align:center}.about-mission-inner{max-width:700px;margin:0 auto}.about-mission p{color:var(--color-text-muted);line-height:1.7;margin-bottom:1.5rem;font-size:1.05rem}.about-mission p:last-child{margin-bottom:0}.about-team{padding:var(--section-pad);text-align:center}.about-team-heading{margin-bottom:3rem}.about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:var(--max-width);margin:0 auto}.about-bio-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.about-bio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-bio-avatar{width:100px;height:100px;border-radius:var(--radius-full);background:var(--color-surface);margin:0 auto 1rem}.about-bio-name{font-family:var(--font-title);font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.about-bio-role{color:var(--color-accent);text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;margin-bottom:.75rem;font-weight:600}.about-bio-text{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.about-join-card{background:var(--color-accent-subtle);border:1px dashed var(--color-accent-border);border-radius:var(--radius-xl);padding:2rem 1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.about-join-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-join-card .about-bio-avatar{background:var(--color-accent-glow-subtle);border:2px dashed var(--color-accent-border)}.about-join-card .about-bio-text{margin-bottom:1.25rem}@media(max-width:900px){.about-team-grid{grid-template-columns:repeat(2,1fr);max-width:600px;margin:0 auto}}@media(max-width:640px){.about-hero{min-height:auto;padding:7rem 1rem 3rem}.about-mission,.about-team{padding:var(--section-pad-mobile)}.about-team-grid{grid-template-columns:1fr;max-width:420px}}@media(prefers-reduced-motion:reduce){.about-hero-inner h1{animation:none;opacity:1}.about-bio-card,.about-join-card{transition:none}}.not-found-section{display:flex;align-items:center;justify-content:center;min-height:80vh;text-align:center;padding:var(--section-pad);padding-top:calc(60px + 3rem)}.not-found-inner{max-width:500px}.not-found-code{font-family:var(--font-title);font-size:clamp(5rem,15vw,9rem);font-weight:700;line-height:1;background:linear-gradient(to bottom,var(--color-accent),var(--color-gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.not-found-heading{font-family:var(--font-title);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;margin-bottom:1rem}.not-found-message{color:var(--color-text-muted);font-size:1rem;line-height:1.6;margin-bottom:2rem}.not-found-cta{display:inline-block}@media(max-width:640px){.not-found-section{padding:var(--section-pad-mobile);padding-top:calc(56px + 2rem);min-height:70vh}}:root{--color-bg: #1a1008;--color-bg-dark: #0f0a04;--color-bg-card: #1e1409;--color-surface: #2a1c10;--color-surface-mid: #3a2510;--color-surface-light: #f5ebe0;--color-accent: #FB6107;--color-accent-hover: #e25706;--color-gold: #e8a84c;--color-red: #c0392b;--color-drop-in: var(--color-text);--color-drop-in-hover: #e0d8ce;--color-drop-in-subtle: rgba(250, 249, 246, .12);--color-accent-subtle: rgba(251, 97, 7, .12);--color-google-blue: #4285f4;--color-text: #faf9f6;--color-text-muted: #b8a898;--color-text-dark: #1a1a1a;--color-text-secondary: #555555;--color-border: #3a2a1a;--color-border-light: #dddddd;--color-white: #ffffff;--color-overlay-light: rgba(255, 255, 255, .1);--color-overlay-light-subtle: rgba(255, 255, 255, .04);--color-overlay-modal: rgba(0, 0, 0, .6);--color-overlay-dark: rgba(15, 10, 4, .85);--color-overlay-dark-heavy: rgba(15, 10, 4, .97);--color-overlay-dark-top: rgba(0, 0, 0, .35);--color-overlay-dark-mid: rgba(0, 0, 0, .28);--color-overlay-dark-bottom: rgba(0, 0, 0, .42);--color-accent-glow: rgba(0, 0, 0, .15);--color-map-terracotta: #c1694f;--color-text-fade: #8a8a8a;--color-bg-image-fallback: #0a0a0a;--color-purple: #8b5cf6;--color-discord: #5865f2;--color-success: #4caf50;--color-success-subtle: rgba(76, 175, 80, .1);--color-gold-subtle: rgba(232, 168, 76, .1);--color-gold-light: rgba(232, 168, 76, .15);--color-red-subtle: rgba(192, 57, 43, .1);--color-red-light: rgba(192, 57, 43, .15);--color-muted-subtle: rgba(184, 168, 152, .1);--color-discord-subtle: rgba(88, 101, 242, .1);--color-danger-subtle: rgba(231, 76, 60, .1);--color-danger-light: rgba(231, 76, 60, .15);--color-danger-hover: rgba(231, 76, 60, .2);--color-orange-subtle: rgba(232, 116, 42, .1);--color-orange-light: rgba(232, 116, 42, .15);--color-orange-hover: rgba(232, 116, 42, .2);--color-accent-dark: #d45306;--color-accent-border: rgba(251, 97, 7, .3);--color-accent-glow-subtle: rgba(251, 97, 7, .08);--color-accent-glow-light: rgba(251, 97, 7, .1);--color-orange-glow: rgba(232, 116, 42, .12);--color-shine-light: rgba(255, 255, 255, .15);--color-shine-mid: rgba(255, 138, 61, .4);--color-shine-subtle: rgba(255, 255, 255, .05);--color-promo-dark: #1a0e04;--color-promo-mid: #2a1508;--color-promo-light: #3a1a06;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 24px;--radius-full: 50%;--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--font-title: "Sarala", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1200px;--section-pad: 5rem 2rem;--section-pad-mobile: 3rem 1rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);line-height:1.6;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.placeholder-img{background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-border) 50%,var(--color-surface) 100%);width:100%;min-height:280px;border-radius:var(--radius-lg)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-overlay-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-overlay-light)}.site-nav{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;padding:.875rem 2rem;gap:2rem}.logo{display:flex;align-items:center;white-space:nowrap;text-decoration:none;flex-shrink:0}.logo-img{height:52px;width:auto;display:block;transition:transform .25s ease}.logo:hover .logo-img{transform:scale(.92)}.nav-links{display:flex;gap:2rem;margin-left:auto}.nav-links a{color:var(--color-text-muted);font-size:.95rem;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--color-text)}.nav-cta,.nav-account{white-space:nowrap}.nav-cta--mobile,.nav-account--mobile{display:none}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto}.hamburger{display:block;width:24px;height:2px;background:var(--color-text);position:relative;transition:background .2s}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0;width:24px;height:2px;background:var(--color-text);transition:transform .3s}.hamburger:before{top:-7px}.hamburger:after{top:7px}.hamburger.open{background:transparent}.hamburger.open:before{transform:rotate(45deg);top:0}.hamburger.open:after{transform:rotate(-45deg);top:0}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:var(--color-bg);padding-top:60px}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,var(--color-overlay-dark-top) 0%,var(--color-overlay-dark-mid) 50%,var(--color-overlay-dark-bottom) 100%),radial-gradient(ellipse at center 40%,var(--color-accent-glow) 0%,transparent 70%);pointer-events:none;z-index:1}.hero-content{position:relative;z-index:2;max-width:700px;padding:2rem}.hero-content h1{font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.25rem;letter-spacing:.02em;background:linear-gradient(to right,var(--color-text) 40%,var(--color-text-fade) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-content p{font-size:clamp(1rem,2vw,1.2rem);color:var(--color-text-muted);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-content h1,.hero-content p,.hero-content .btn{opacity:0;animation:heroFadeIn .7s ease forwards}.hero-content h1{animation-delay:.15s}.hero-content p{animation-delay:.4s}.hero-content .btn{animation-delay:.65s}@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-surface) 40%,var(--color-surface-mid) 70%,var(--color-bg) 100%)}.hero-overlay{background:radial-gradient(ellipse at center 40%,var(--color-accent-glow) 0%,transparent 70%)}}.mobile-cta{display:none;text-align:center;padding:1.5rem 1rem 0}.promo-banner{background:linear-gradient(90deg,var(--color-promo-dark) 0%,var(--color-promo-mid) 40%,var(--color-promo-light) 70%,var(--color-promo-dark) 100%);border-top:1px solid var(--color-accent-border);border-bottom:1px solid var(--color-accent-border);padding:.875rem 2rem;position:relative;overflow:hidden}.promo-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,var(--color-accent-glow-subtle) 0%,transparent 70%);pointer-events:none}.promo-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;position:relative}.promo-countdown{display:flex;align-items:center}.countdown-timer{display:flex;align-items:center;gap:.15rem;font-family:var(--font-body)}.countdown-segment{display:flex;align-items:baseline;gap:.1rem}.countdown-value{font-size:1.05rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums}.countdown-label{font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.countdown-sep{font-size:.85rem;color:var(--color-text-muted);margin:0 .15rem;font-weight:600}.promo-deal{font-size:.9rem;color:var(--color-text-muted)}.promo-deal strong{color:var(--color-accent)}.promo-countdown{font-size:.9rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums;letter-spacing:.02em}.promo-divider{width:1px;height:20px;background:var(--color-accent-border)}.premier-section{padding:var(--section-pad);display:flex;justify-content:center}.premier-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:4rem 3rem;text-align:center;max-width:600px;width:100%;background:var(--color-bg-card)}.premier-heading{margin-bottom:2rem}.reviews-section{padding:var(--section-pad);text-align:center;background:var(--color-bg-dark)}.reviews-header{margin-bottom:3rem}.reviews-header .section-heading{margin-bottom:.5rem}@keyframes starPopIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.stars{color:var(--color-gold);font-size:1.75rem;letter-spacing:.15em;margin-bottom:.5rem;display:flex;justify-content:center;gap:.15em}.star{display:inline-block;opacity:0}.reviews-section.visible .star{animation:starPopIn .55s cubic-bezier(.34,1.56,.64,1) forwards}.reviews-section.visible .star:nth-child(1){animation-delay:.15s}.reviews-section.visible .star:nth-child(2){animation-delay:.35s}.reviews-section.visible .star:nth-child(3){animation-delay:.55s}.reviews-section.visible .star:nth-child(4){animation-delay:.75s}.reviews-section.visible .star:nth-child(5){animation-delay:.95s}@keyframes reviewsFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reviews-header .section-heading,.reviews-header p,.reviews-grid{opacity:0}.reviews-section.visible .reviews-header .section-heading{animation:reviewsFadeIn .7s ease forwards;animation-delay:.8s}.reviews-section.visible .reviews-header p{animation:reviewsFadeIn .7s ease forwards;animation-delay:1s}.reviews-section.visible .reviews-grid{animation:reviewsFadeIn .7s ease forwards;animation-delay:1.25s}.reviews-header p{color:var(--color-text-muted);font-size:.95rem}.reviews-count-line{font-size:1.1rem}.reviews-count{font-size:1.75rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums;vertical-align:baseline}.google-link{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.google-logo{vertical-align:middle;margin-left:.15em}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:var(--max-width);margin:0 auto}@media(prefers-reduced-motion:reduce){.star,.reviews-header .section-heading,.reviews-header p,.reviews-grid{opacity:1}}.for-you-section{padding:var(--section-pad);text-align:center;max-width:var(--max-width);margin:0 auto}.for-you-heading{margin-bottom:3rem}.for-you-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.for-you-card{text-align:left}.for-you-img{aspect-ratio:16 / 10;min-height:0;border-radius:var(--radius-xl);margin-bottom:1rem}img.for-you-img{width:100%;object-fit:cover;display:block}.for-you-card h3{font-family:var(--font-title);font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.for-you-card p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.for-you-cta{margin-top:2.5rem;text-align:center}.for-you-heading,.for-you-grid,.for-you-cta{opacity:0}.for-you-section.visible .for-you-heading{animation:reviewsFadeIn .7s ease forwards;animation-delay:.1s}.for-you-section.visible .for-you-grid{animation:reviewsFadeIn .7s ease forwards;animation-delay:.3s}.for-you-section.visible .for-you-cta{animation:reviewsFadeIn .7s ease forwards;animation-delay:.5s}@media(prefers-reduced-motion:reduce){.for-you-heading,.for-you-grid,.for-you-cta{opacity:1}}.community-section{padding:var(--section-pad);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-dark) 100%);overflow:hidden}.community-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.community-left .section-heading{margin-bottom:1.5rem}.community-left p{color:var(--color-text-muted);margin-bottom:.5rem}.community-stat{margin-bottom:.75rem}.stat-number{font-family:var(--font-title);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--color-accent)}.next-up-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem}.next-up-card h3{font-family:var(--font-title);font-weight:700;font-size:1.1rem;margin-bottom:.25rem}.next-up-label{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1rem}.next-up-img{aspect-ratio:16 / 9;min-height:0;margin-bottom:.75rem}img.next-up-img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md);display:block}.next-up-desc{color:var(--color-text-muted);font-size:.85rem}.next-up-meta{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;font-size:.8rem;flex-wrap:wrap}.next-up-type{text-transform:uppercase;font-weight:700;font-family:var(--font-title);color:var(--color-accent);letter-spacing:.02em}.next-up-date{color:var(--color-text-muted)}.next-up-countdown{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem;background:var(--color-surface);border-radius:var(--radius-lg);font-size:.9rem;font-weight:700;color:var(--color-accent);font-variant-numeric:tabular-nums;letter-spacing:.02em}.countdown-icon{font-size:1rem}.community-left .section-heading,.community-left p,.community-stat{opacity:0}.community-section.visible .community-left .section-heading{animation:reviewsFadeIn .7s ease forwards;animation-delay:.1s}.community-section.visible .community-left p{animation:reviewsFadeIn .7s ease forwards;animation-delay:.3s}.community-section.visible .community-stat{animation:reviewsFadeIn .7s ease forwards;animation-delay:.4s}@media(prefers-reduced-motion:reduce){.community-left .section-heading,.community-left p,.community-stat{opacity:1}}.play-section{padding:var(--section-pad);text-align:center;background:var(--color-bg);color:var(--color-text)}.play-heading{margin-bottom:3rem}.play-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:var(--max-width);margin:0 auto;text-align:left}.play-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-card)}.play-card-img{aspect-ratio:16 / 9;min-height:0;border-radius:0}img.play-card-img{width:100%;object-fit:cover;display:block}.play-card-body{padding:1.5rem}.play-card-tag{font-family:var(--font-title);font-weight:700;font-size:1rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.02em}.adventure-tag{color:var(--color-accent)}.campaign-tag{color:var(--color-red)}.play-card p{font-size:.875rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:1.25rem}.latest-blog-section{padding:var(--section-pad);text-align:center}.latest-blog-inner{max-width:480px;margin:0 auto}.latest-blog-heading{margin-bottom:2rem}.latest-blog-card-wrap{margin-bottom:1.5rem;text-align:left}.latest-blog-link-wrap{text-align:center}.latest-blog-link{color:var(--color-accent);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s}.latest-blog-link:hover{color:var(--color-accent-hover)}.latest-blog-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}.site-footer{background:var(--color-bg-dark);border-top:1px solid var(--color-border);padding:4rem 2rem 2rem}.footer-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.5fr 2fr auto;gap:3rem;align-items:start}.footer-brand .logo{margin-bottom:1rem}.footer-tagline{color:var(--color-text-muted);font-size:.85rem;line-height:1.6;max-width:280px;margin-bottom:1.25rem}.footer-columns{display:flex;gap:4rem}.footer-col{display:flex;flex-direction:column;gap:.5rem}.footer-col h4{font-family:var(--font-title);font-weight:700;font-size:.95rem;margin-bottom:.5rem}.footer-col a{color:var(--color-text-muted);font-size:.85rem;transition:color .2s}.footer-col a:hover{color:var(--color-text)}.footer-social{display:flex;gap:1rem;align-items:flex-start}.social-link{color:var(--color-text-muted);transition:color .2s}.social-link:hover{color:var(--color-text)}.footer-legal{max-width:var(--max-width);margin:2rem auto 0;padding-top:1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;line-height:1.6;text-align:center}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr;max-width:500px}.for-you-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.community-inner{grid-template-columns:1fr;gap:2rem}.play-grid{grid-template-columns:1fr;max-width:500px}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-social{order:-1}}@media(max-width:640px){:root{--section-pad: 3rem 1rem}.menu-toggle{display:block}.nav-links{position:fixed;top:56px;left:0;right:0;background:var(--color-overlay-dark-heavy);flex-direction:column;align-items:center;padding:2rem;gap:1.5rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.nav-links.nav-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-cta--desktop,.nav-account--desktop{display:none}.nav-cta--mobile,.nav-account--mobile{display:inline-flex}.site-nav{padding:.75rem 1rem}.mobile-cta{display:block}.hero{min-height:70vh}.hero-content h1{font-size:2.25rem}.promo-inner{flex-direction:column;gap:.75rem;text-align:center}.promo-divider{display:none}.premier-card{padding:2.5rem 1.5rem}.reviews-section,.for-you-section,.community-section,.play-section,.latest-blog-section{padding:var(--section-pad-mobile)}.site-footer{padding:2.5rem 1rem 1.5rem}.footer-columns{flex-direction:column;gap:1.5rem}}
