.nav{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;pointer-events:none}.nav-logo{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);text-decoration:none;pointer-events:auto;opacity:1;transition:opacity .4s ease,transform .4s ease}.nav-logo-img{height:140px;width:auto;display:block}.nav-logo:hover{opacity:.7}.nav-logo--hidden{opacity:0;transform:translate(-50%) translateY(-2rem);pointer-events:none}.nav-links{position:fixed;bottom:3.5rem;left:50%;transform:translate(-50%);display:flex;gap:3.5rem;pointer-events:auto;opacity:1;transition:opacity .3s ease}.nav-links a{color:#004225;text-decoration:none;font-size:30px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:opacity .2s}.nav-links a:hover{opacity:.7}.nav-links--hidden{opacity:0;pointer-events:none}.nav-icon-menu{position:fixed;top:1.5rem;right:1.5rem;z-index:101;pointer-events:auto;animation:nav-icon-fade-in .5s ease both}@keyframes nav-icon-fade-in{0%{opacity:0}to{opacity:1}}.nav-icon-btn{background:none;border:none;cursor:pointer;padding:.5rem;transition:opacity .2s}.nav-icon-btn:hover{opacity:.6}.nav-icon-btn--active{opacity:.7}.nav-icon-img{width:80px;height:80px;display:block}.nav-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#ebeadef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,66,37,.1);border-radius:8px;padding:.5rem 0;min-width:180px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.nav-dropdown--open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-dropdown a{display:block;padding:.65rem 1.25rem;color:#004225bf;text-decoration:none;font-family:Tamil MN,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:color .15s,background .15s}.nav-dropdown a:hover{color:#004225;background:#0042250f}@media(max-width:480px){.nav-logo{top:1rem}.nav-logo-img{height:100px}.nav-icon-menu{top:1rem;right:1rem}.nav-icon-img{width:64px;height:64px}.nav-links{gap:1.25rem;bottom:3.5rem}.nav-links a{font-size:.8rem}}.sound-toggle{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:#00422566;cursor:pointer;transition:color .2s;pointer-events:auto}.sound-toggle:hover{color:#004225cc}.sound-toggle.active{color:#d8e84d}.game-ui{opacity:0;transition:opacity .25s ease}.game-ui--visible{opacity:1;transition:opacity .5s ease .15s}.game-hud{position:fixed;bottom:6.5rem;left:0;right:0;z-index:1;display:flex;justify-content:center;gap:2rem;padding:.75rem 0;font-family:monospace;font-size:.8rem;color:#00422599;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.game-hud--hidden{visibility:hidden}.game-hud-item{white-space:nowrap}.game-prompt{position:fixed;top:28%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:auto;z-index:10}.game-prompt-text{font-family:FreightBig Pro,Georgia,serif;font-size:1.25rem;font-weight:900;color:#004225;text-transform:uppercase;letter-spacing:.1em;animation:pulse 2s ease-in-out infinite}.game-prompt-title{font-family:FreightBig Pro,Georgia,serif;font-size:1.5rem;font-weight:900;color:#004225;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.game-prompt-hint{display:block;font-family:monospace;font-size:.7rem;color:#00422573;letter-spacing:.05em;margin-top:.5rem}.game-prompt-score{font-family:monospace;font-size:.85rem;color:#6b7a1e;margin-bottom:.25rem}.game-prompt-subtitle{font-size:.75rem;color:#00422566;margin-bottom:1rem}.game-prompt-btn{background:none;border:1px solid rgba(0,66,37,.3);color:#004225;font-family:Tamil MN,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1.5rem;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s;margin-top:.75rem}.game-prompt-btn:hover{background:#00422514;border-color:#00422580}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:480px){.game-hud{bottom:5.5rem;gap:1rem;font-size:.7rem;padding:.5rem 0}.game-prompt{top:25%}.game-prompt-text{font-size:1rem}.game-prompt-title{font-size:1.25rem}}.schedule-overlay{position:fixed;inset:0;z-index:1;background:#f1f0e200;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);overflow-y:auto;padding:9rem 2rem 7rem;pointer-events:none;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.schedule-overlay--visible{background:#f1f0e2d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;transition:background .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}.schedule-content{max-width:900px;margin:0 auto;opacity:0;transform:translateY(1.5rem);transition:opacity .25s ease,transform .25s ease}.schedule-content--visible{opacity:1;transform:translateY(0);transition:opacity .5s ease .15s,transform .5s ease .15s}.schedule-header{margin-bottom:3rem}.schedule-title{font-family:FreightBig Pro,Georgia,serif;font-size:3rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;text-align:center;margin-bottom:2rem}.schedule-seasons{display:flex;gap:2rem;align-items:flex-start}.schedule-season{flex:1}.schedule-season-divider{width:1px;align-self:stretch;background:#0042251a;flex-shrink:0}.schedule-season-name{font-family:FreightBig Pro,Georgia,serif;font-size:1.15rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.35rem}.schedule-season-dates{font-family:monospace;font-size:.7rem;color:#00422573;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem}.schedule-season-body{font-size:.85rem;color:#004225a6;line-height:1.6;margin-bottom:1rem}.schedule-season-link{font-size:.75rem;font-weight:600;color:#004225;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:opacity .2s}.schedule-season-link:hover{opacity:.7}.schedule-bottom{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;border-top:1px solid rgba(0,66,37,.08);padding-top:2.5rem}.schedule-section-heading{font-family:Tamil MN,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#00422566;margin-bottom:1.25rem}.schedule-loading,.schedule-empty{padding:2rem 0;color:#00422566;font-size:.8rem}.schedule-list{display:flex;flex-direction:column;gap:.75rem}.schedule-card{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;background:#0042250a;border:1px solid rgba(0,66,37,.06);text-decoration:none;color:#004225;transition:background .2s,border-color .2s}.schedule-card:hover{background:#00422514;border-color:#0042251f}.schedule-card-cover{width:52px;height:52px;border-radius:6px;object-fit:cover;flex-shrink:0}.schedule-card-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.schedule-card-date{font-family:monospace;font-size:.65rem;color:#00422580;letter-spacing:.04em;text-transform:uppercase}.schedule-card-name{font-size:.8rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-card-location{font-size:.7rem;color:#00422559;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-luma-link{display:block;padding:1.25rem 0 0;font-size:.75rem;font-weight:600;color:#004225;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:opacity .2s}.schedule-luma-link:hover{opacity:.7}.schedule-levels-list{display:flex;flex-direction:column;gap:1.5rem}.schedule-level{padding-bottom:1.5rem;border-bottom:1px solid rgba(0,66,37,.06)}.schedule-level:last-child{border-bottom:none;padding-bottom:0}.schedule-level-name{font-family:FreightBig Pro,Georgia,serif;font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.4rem}.schedule-level-subtitle{font-family:Tamil MN,sans-serif;font-size:.65rem;font-weight:500;text-transform:none;letter-spacing:.02em;color:#00422566}.schedule-level-desc{font-size:.8rem;color:#00422599;line-height:1.6}@media(max-width:768px){.schedule-overlay{padding:7rem 1.5rem 5rem}.schedule-seasons{flex-direction:column;gap:1.5rem}.schedule-season-divider{width:100%;height:1px;align-self:auto}.schedule-bottom{grid-template-columns:1fr;gap:2rem}.schedule-title{font-size:2rem}}@media(max-width:480px){.schedule-season-name{font-size:1rem}.schedule-season-body{font-size:.8rem}.schedule-level-name{font-size:.85rem}.schedule-level-desc{font-size:.75rem}}.product-card{display:flex;flex-direction:column;text-decoration:none;color:#004225;border-radius:4px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.product-card-image{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-sold-out{position:absolute;top:.75rem;left:.75rem;font-family:Tamil MN,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f1f0e2;background:#004225;padding:.3rem .6rem;border-radius:3px}.product-card-image img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{font-family:monospace;font-size:.7rem;color:#00422540;letter-spacing:.1em;text-transform:uppercase}.product-card-info{display:flex;justify-content:space-between;align-items:baseline;padding:1rem .75rem .35rem}.product-card-name{font-size:.875rem;font-weight:600;letter-spacing:-.01em}.product-card-price{font-size:.875rem;font-weight:500;color:#00422599}.product-card-specs{display:flex;gap:.75rem;padding:.25rem .75rem .75rem;opacity:0;transition:opacity .2s}.product-card:hover .product-card-specs{opacity:1}.product-card-spec{font-family:monospace;font-size:.65rem;color:#00422580;letter-spacing:.02em}.shop{min-height:100vh;min-height:100dvh;padding:8rem 2rem 6rem;background:transparent}.shop-header{display:flex;justify-content:space-between;align-items:baseline;max-width:1200px;margin:0 auto 2.5rem}.shop-title{font-family:FreightBig Pro,Georgia,serif;font-size:2rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.shop-count{font-family:monospace;font-size:.75rem;color:#00422566;letter-spacing:.05em}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}@media(max-width:480px){.shop{padding:7rem 1.5rem 5rem}.shop-title{font-size:1.6rem}.shop-grid{gap:1rem}}@media(min-width:768px){.shop-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media(min-width:1024px){.shop-grid{grid-template-columns:repeat(4,1fr)}}.affiliates-section{max-width:1200px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid rgba(0,66,37,.12)}.affiliates-header{margin-bottom:2rem}.affiliates-title{font-family:FreightBig Pro,Georgia,serif;font-size:1.6rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.4rem}.affiliates-subtitle{font-family:Inter,sans-serif;font-size:.8rem;color:#00422580;letter-spacing:.03em}.affiliates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.affiliate-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border:1px solid rgba(0,66,37,.1);border-radius:8px;background:#ffffff59;text-decoration:none;color:inherit;transition:background .25s ease,border-color .25s ease,transform .25s ease}.affiliate-card:hover{background:#ffffff8c;border-color:#00422533;transform:translateY(-2px)}.affiliate-logo-wrap{display:flex;align-items:center;justify-content:center;height:3rem;margin-bottom:1.2rem}.affiliate-logo{height:2.5rem;max-width:140px;width:auto;object-fit:contain}.affiliate-bio{font-family:Inter,sans-serif;font-size:.8rem;line-height:1.5;color:#004225b3;margin-bottom:1.2rem}.affiliate-code{display:flex;flex-direction:column;align-items:center;gap:.25rem}.affiliate-code-label{font-family:monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#00422566}.affiliate-code-value{font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.1em;color:#004225;background:#d8e84d33;padding:.3rem .8rem;border-radius:4px}@media(max-width:480px){.affiliates-section{margin-top:3rem;padding-top:2rem}.affiliates-title{font-size:1.3rem}.affiliates-grid{grid-template-columns:1fr;gap:1rem}.affiliate-card{padding:1.25rem 1rem}}.shop-overlay{position:fixed;inset:0;z-index:1;background:#f1f0e200;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);overflow-y:auto;padding:8rem 2rem 7rem;pointer-events:none;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.shop-overlay--visible{background:#f1f0e2d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;transition:background .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}.shop-overlay-content{opacity:0;transform:translateY(1.5rem);transition:opacity .25s ease,transform .25s ease}.shop-overlay-content--visible{opacity:1;transform:translateY(0);transition:opacity .5s ease .15s,transform .5s ease .15s}@media(max-width:480px){.shop-overlay{padding:5rem 1.5rem}}.product-detail-overlay{position:fixed;inset:0;z-index:2;background:#f1f0e200;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);overflow-y:auto;padding:8rem 2rem 6rem;pointer-events:none;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.product-detail-overlay--visible{background:#f1f0e2eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;transition:background .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}.product-detail-inner{max-width:1200px;margin:0 auto;opacity:0;transform:translateY(1.5rem);transition:opacity .25s ease,transform .25s ease}.product-detail-overlay--visible .product-detail-inner--visible{opacity:1;transform:translateY(0);transition:opacity .5s ease .15s,transform .5s ease .15s}.product-detail-back{display:inline-block;color:#00422580;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2rem;transition:color .2s}.product-detail-back:hover{color:#004225}.product-detail-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.product-detail-layout{grid-template-columns:1fr 1fr;gap:4rem}}.product-detail-hero-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden}.product-detail-hero-image img{width:100%;height:100%;object-fit:cover}.product-detail-placeholder{font-family:monospace;font-size:.875rem;color:#00422533;letter-spacing:.1em;text-transform:uppercase}.product-detail-category{font-family:monospace;font-size:.7rem;color:#00422599;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.product-detail-name{font-family:FreightBig Pro,Georgia,serif;font-size:2rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem}.product-detail-price{font-size:1.25rem;font-weight:500;color:#004225b3;margin-bottom:1.5rem}.product-detail-price-select{margin-bottom:1.5rem}.product-detail-dropdown{appearance:none;-webkit-appearance:none;background:#0042250f;border:1px solid rgba(0,66,37,.15);border-radius:4px;color:#004225;font-family:Tamil MN,sans-serif;font-size:1.1rem;font-weight:500;padding:.6rem 2.5rem .6rem 1rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23004225' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;transition:border-color .2s}.product-detail-dropdown:hover{border-color:#0042254d}.product-detail-dropdown:focus{outline:none;border-color:#00422566}.product-detail-dropdown option{background:#e8e7d9;color:#004225}.product-detail-description{font-size:.95rem;line-height:1.7;color:#00422599;margin-bottom:2rem}.product-detail-specs{padding-top:1.5rem;border-top:1px solid rgba(0,66,37,.08)}.product-detail-specs-title{font-family:monospace;font-size:.7rem;color:#00422559;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.product-detail-spec-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(0,66,37,.04);font-family:monospace;font-size:.8rem}.product-detail-spec-key{color:#00422566}.product-detail-spec-val{color:#004225cc;font-weight:600}@media(max-width:480px){.product-detail-overlay{padding:5rem 1.5rem}.product-detail-name{font-size:1.5rem}.product-detail-price{font-size:1.1rem}.product-detail-description{font-size:.85rem}}.community-overlay{position:fixed;inset:0;z-index:1;background:#f1f0e200;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);overflow-y:auto;pointer-events:none;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.community-overlay--visible{background:#f1f0e2d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;transition:background .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}.community-sections{display:flex;flex-direction:column;opacity:0;transform:translateY(1.5rem);transition:opacity .25s ease,transform .25s ease}.community-sections--visible{opacity:1;transform:translateY(0);transition:opacity .5s ease .15s,transform .5s ease .15s}.community-section{position:relative;display:flex;min-height:100vh;min-height:100dvh;overflow:hidden;text-decoration:none;color:#004225;border-bottom:1px solid rgba(0,66,37,.06)}.community-section-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.community-section--no-media{background:#00422508}.community-section-overlay{position:absolute;inset:0;background:#00000061;transition:background .25s ease}.community-section:hover .community-section-overlay{background:#0000008c}.community-section--no-media .community-section-overlay{background:#0000}.community-section--no-media:hover .community-section-overlay{background:#00422508}.community-section-text{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;width:100%;height:100%;min-height:100vh;min-height:100dvh}.community-section-name{font-family:FreightBig Pro,Georgia,serif;font-weight:900;font-size:4rem;letter-spacing:-.02em;text-transform:uppercase;color:#f1f0e2}.community-section-subtitle{font-family:Tamil MN,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;font-weight:400;color:#f1f0e200;line-height:1.5;max-width:400px;margin-top:1rem;transform:translateY(.5rem);transition:color .25s ease,transform .25s ease}.community-section:hover .community-section-subtitle{color:#f1f0e2b3;transform:translateY(0)}@media(max-width:768px){.community-section-bg--mobile-reposition{object-position:var(--mobile-obj-pos, center)!important}}@media(max-width:480px){.community-section-text{padding:2rem 1.5rem}.community-section-name{font-size:1.8rem}.community-section-subtitle{color:#f1f0e2b3;transform:translateY(0);font-size:.8rem}}.community-sub-page{min-height:100vh;min-height:100dvh;background:#f1f0e2f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8rem 0 4rem;animation:community-sub-bg-in .6s ease forwards;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.community-sub-page--exiting{background:#f1f0e200;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}@keyframes community-sub-bg-in{0%{background:#f1f0e200;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{background:#f1f0e2f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.community-sub-content{max-width:100%;margin:0 auto;padding:0 4rem;opacity:1;transform:translateY(0);animation:community-sub-content-in .5s ease .25s both;transition:opacity .25s ease,transform .25s ease}.community-sub-page--exiting .community-sub-content{opacity:0;transform:translateY(-1rem)}@keyframes community-sub-content-in{to{opacity:1;transform:translateY(0)}}.community-sub-back{display:inline-block;font-size:1.1rem;font-weight:600;color:#00422580;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2rem;transition:color .2s}.community-sub-back:hover{color:#004225}.community-sub-title{font-family:FreightBig Pro,Georgia,serif;font-size:3rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:.75rem}.community-sub-intro{color:#004225b3;font-size:1.15rem;line-height:1.7;margin-bottom:2rem}.community-sub-section{margin-bottom:2.5rem}.community-sub-section h2{font-family:FreightBig Pro,Georgia,serif;font-size:1.75rem;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:1rem}.community-sub-section p{color:#004225b3;font-size:1.15rem;line-height:1.7}.community-sub-links{display:flex;gap:1.25rem;margin-top:1rem}.community-sub-link{font-family:Tamil MN,sans-serif;font-size:.8rem;font-weight:600;color:#004225;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:opacity .2s}.community-sub-link:hover{opacity:.7}.community-sub-hero{position:relative;width:calc(100% + 8rem);margin-left:-4rem;margin-bottom:2.5rem;overflow:hidden}.community-sub-hero-img{width:100%;max-height:75vh;object-fit:cover;object-position:center 30%;display:block;filter:brightness(.65)}.community-sub-hero-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:4rem}.community-sub-hero-overlay .community-sub-title{color:#f1f0e2;margin-bottom:1rem}.community-sub-hero-text{font-family:FreightBig Pro,Georgia,serif;font-size:1.35rem;font-weight:700;line-height:1.5;color:#004225d9;max-width:600px}.community-sub-img--full{width:calc(100% + 8rem);margin-left:-4rem;max-height:70vh;object-fit:cover;object-position:center 30%;margin-bottom:2.5rem}.community-sub-img{width:100%;border-radius:6px;margin-bottom:1rem;object-fit:cover}.community-sub-placeholder{aspect-ratio:16 / 9;background:#0042250a;border:1px solid rgba(0,66,37,.06);border-radius:6px;margin-bottom:1rem}@media(max-width:768px){.community-sub-content{padding:0 2rem}.community-sub-hero{width:calc(100% + 4rem);margin-left:-2rem}.community-sub-hero-overlay{padding:2rem}.community-sub-img--full{width:calc(100% + 4rem);margin-left:-2rem}}@media(max-width:480px){.community-sub-page{padding:5rem 0 3rem}.community-sub-content{padding:0 1.25rem}.community-sub-back{font-size:.85rem;margin-bottom:1rem}.community-sub-title{font-size:1.6rem}.community-sub-intro{font-size:.8rem}.community-sub-hero{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-bottom:1.5rem}.community-sub-hero-overlay{padding:1.25rem}.community-sub-hero-text{font-size:.95rem;line-height:1.4}.community-sub-img--full{width:calc(100% + 2.5rem);margin-left:-1.25rem}.community-sub-section{margin-bottom:1.5rem}.community-sub-section h2{font-size:1.2rem;margin-bottom:.5rem}.community-sub-section p{font-size:.95rem;line-height:1.6}}.manifesto-overlay{position:fixed;inset:0;z-index:1;background:#f1f0e200;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);overflow-y:auto;padding:9rem 2rem 7rem;pointer-events:none;transition:background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.manifesto-overlay--visible{background:#f1f0e2d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;transition:background .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}.manifesto-content{max-width:600px;margin:0 auto;opacity:0;transform:translateY(1.5rem);transition:opacity .25s ease,transform .25s ease}.manifesto-content--visible{opacity:1;transform:translateY(0);transition:opacity .5s ease .15s,transform .5s ease .15s}.manifesto-section{margin-bottom:3.5rem}.manifesto-section--contact{margin-bottom:0;padding-top:1rem;border-top:1px solid rgba(0,66,37,.08)}.manifesto-title{font-family:FreightBig Pro,Georgia,serif;font-size:2rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1.25rem}.manifesto-heading{font-family:FreightBig Pro,Georgia,serif;font-size:1.35rem;font-weight:900;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1rem}.manifesto-subheading{font-family:Tamil MN,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#00422580;margin-top:1.5rem;margin-bottom:.75rem}.manifesto-body{font-family:Tamil MN,sans-serif;font-size:.9rem;font-weight:400;line-height:1.7;color:#004225bf}.manifesto-body--closing{font-family:FreightBig Pro,Georgia,serif;font-size:1.1rem;font-weight:700;font-style:italic;color:#004225d9;line-height:1.6}.manifesto-loading{color:#00422566;font-size:.875rem}.manifesto-img{width:100%;border-radius:8px;margin-top:1.25rem;object-fit:cover}.manifesto-services{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.manifesto-services li{font-family:Tamil MN,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .85rem;border:1px solid rgba(0,66,37,.12);border-radius:100px;color:#004225a6;transition:border-color .2s,color .2s}.manifesto-services li:hover{border-color:#0042254d;color:#004225}.manifesto-featured{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.manifesto-featured-card{position:relative;display:block;border-radius:10px;overflow:hidden;text-decoration:none}.manifesto-featured-img{width:100%;display:block;transition:transform .25s ease}.manifesto-featured-card:hover .manifesto-featured-img{transform:scale(1.03)}.manifesto-featured-overlay{position:absolute;inset:0;background:#f1f0e200;display:flex;align-items:flex-end;justify-content:flex-start;padding:1.25rem;transition:background .25s ease}.manifesto-featured-card:hover .manifesto-featured-overlay{background:#f1f0e240}.manifesto-featured-label{font-family:Tamil MN,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#004225;background:#f1f0e299;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:.4rem .75rem;border-radius:4px;opacity:0;transform:translateY(.5rem);transition:opacity .25s ease,transform .25s ease}.manifesto-featured-card:hover .manifesto-featured-label{opacity:1;transform:translateY(0)}.manifesto-substack-link{display:block;padding:1.5rem 0 0;font-size:.8rem;font-weight:600;color:#004225;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:opacity .2s}.manifesto-substack-link:hover{opacity:.7}.manifesto-contact-links{display:flex;flex-direction:column;gap:.6rem}.manifesto-contact-item{font-family:Tamil MN,sans-serif;font-size:.85rem;font-weight:500;color:#004225b3;text-decoration:none;transition:color .2s}.manifesto-contact-item:hover{color:#004225}.manifesto-contact-row{display:flex;gap:3rem;justify-content:space-between}.manifesto-subscribe{flex:1;max-width:260px}.manifesto-subscribe-heading{font-family:Tamil MN,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#00422580;margin-bottom:.75rem}.manifesto-subscribe-form{display:flex;gap:.5rem;max-width:100%}.manifesto-subscribe-input{flex:1;min-width:0;background:#0042250f;border:1px solid rgba(0,66,37,.15);border-radius:4px;color:#004225;font-family:Tamil MN,sans-serif;font-size:.8rem;padding:.5rem .75rem;outline:none;transition:border-color .2s}.manifesto-subscribe-input::placeholder{color:#0042254d}.manifesto-subscribe-input:focus{border-color:#00422566}.manifesto-subscribe-btn{background:#0042251a;border:1px solid rgba(0,66,37,.15);border-radius:4px;color:#004225;font-family:Tamil MN,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:.5rem 1rem;cursor:pointer;transition:background .2s;white-space:nowrap}.manifesto-subscribe-btn:hover{background:#0042252e}.manifesto-subscribe-thanks{font-family:Tamil MN,sans-serif;font-size:.85rem;color:#004225b3}@media(max-width:480px){.manifesto-overlay{padding:7rem 1.5rem 5rem}.manifesto-title{font-size:1.6rem}.manifesto-heading{font-size:1.15rem}.manifesto-body{font-size:.85rem}.manifesto-body--closing{font-size:1rem}.manifesto-section{margin-bottom:2.5rem}.manifesto-contact-row{flex-direction:column;gap:2rem}.manifesto-subscribe{max-width:100%}.manifesto-subscribe-form{flex-direction:column;gap:.5rem}.manifesto-subscribe-btn{width:100%}.manifesto-featured{grid-template-columns:1fr;gap:1rem}}.email-subscribe{position:fixed;bottom:6rem;right:2rem;z-index:90;background:#ebeadeeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,66,37,.1);border-radius:10px;padding:1.5rem;max-width:300px;pointer-events:auto;opacity:0;transform:translateY(1rem);transition:opacity .4s ease,transform .4s ease}.email-subscribe--visible{opacity:1;transform:translateY(0)}.email-subscribe-close{position:absolute;top:.5rem;right:.75rem;background:none;border:none;color:#00422566;font-size:1.25rem;cursor:pointer;line-height:1;padding:.25rem;transition:color .2s}.email-subscribe-close:hover{color:#004225cc}.email-subscribe-heading{font-family:FreightBig Pro,Georgia,serif;font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:-.01em;color:#004225;margin:0 0 .35rem}.email-subscribe-copy{font-size:.75rem;color:#00422580;margin:0 0 1rem;line-height:1.4}.email-subscribe-form{display:flex;gap:.5rem;max-width:100%}.email-subscribe-input{flex:1;min-width:0;background:#0042250f;border:1px solid rgba(0,66,37,.12);border-radius:5px;padding:.5rem .65rem;font-size:.75rem;color:#004225;font-family:Tamil MN,sans-serif;outline:none;transition:border-color .2s}.email-subscribe-input::placeholder{color:#0042254d}.email-subscribe-input:focus{border-color:#0042254d}.email-subscribe-btn{background:#004225;color:#f1f0e2;border:none;border-radius:5px;padding:.5rem .85rem;font-family:Tamil MN,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;white-space:nowrap;transition:opacity .2s}.email-subscribe-btn:hover{opacity:.85}.email-subscribe-thanks{font-size:.8rem;color:#d8e84d;margin:0;font-weight:600}@media(max-width:480px){.email-subscribe{right:1rem;left:1rem;bottom:4.5rem;max-width:none;padding:1rem}.email-subscribe-form{flex-direction:column;gap:.5rem}.email-subscribe-btn{padding:.6rem;font-size:.65rem;width:100%}}.site-footer{position:fixed;bottom:.75rem;left:0;right:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s ease}.site-footer--visible{opacity:1;pointer-events:auto}.site-footer-inner{display:flex;align-items:center;justify-content:center;gap:.75rem}.site-footer-socials{display:flex;gap:1rem}.site-footer-socials a{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.03em;color:#00422566;text-decoration:none;transition:color .2s ease}.site-footer-socials a:hover{color:#004225cc}.site-footer-sep{color:#00422533;font-size:.75rem}.site-footer-credit{font-family:Inter,sans-serif;font-size:.75rem;letter-spacing:.03em;color:#00422566}.site-footer-credit a{color:#00422580;text-decoration:none;transition:color .2s ease}.site-footer-credit a:hover{color:#004225cc}@media(max-width:480px){.site-footer-inner{gap:.4rem}.site-footer-socials{gap:.6rem}.site-footer-socials a,.site-footer-sep,.site-footer-credit{font-size:.55rem}}@font-face{font-family:FreightBig Pro;src:url(/assets/FreightBig%20Pro%20Black-CGeoQhCd.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Tamil MN;src:url(/assets/TamilMN-D5SWcBSs.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;cursor:url(/cursors/racquet.svg) 4 2,auto}html,body,#root{width:100%;height:100%;background:#f1f0e2;color:#004225;font-family:Tamil MN,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;overflow:hidden}.shop-page,.product-detail,.community-sub-page,.manifesto-page{overflow-y:auto;height:100vh;height:100dvh}a,button,[role=button],input[type=submit],.nav-links a,.game-prompt-btn{cursor:url(/cursors/racquet-pointer.svg) 12 2,pointer}.scene-canvas{position:fixed;top:6rem;left:0;right:0;bottom:6rem;z-index:0}@media(max-width:480px){.scene-canvas{top:4rem;bottom:4rem}}.shop-page,.product-detail,.community-sub-page,.manifesto-page{position:relative;z-index:1}
