/* Sân Nhà adaptation of Tabler 1.4.0 (MIT). Functional layouts remain in app.css. */
:root {
 --ink:#16342e;--green:#087f5b;--green-dark:#07513d;--lime:#d7f89a;--lime-deep:#c0ef77;
 --paper:#f3f6f8;--line:#dfe7ec;--muted:#60736e;--soft:#eaf6ef;--radius:12px;
 --shadow:0 2px 5px #122b2204,0 10px 32px #122b2206;
 --tblr-primary:#087f5b;--tblr-primary-rgb:8,127,91;--tblr-body-bg:#f3f6f8;--tblr-body-color:#16342e;
 --tblr-font-sans-serif:'Segoe UI',Tahoma,Arial,sans-serif;--bs-primary-rgb:8,127,91;
}
body {background:var(--paper);font-family:var(--tblr-font-sans-serif);letter-spacing:0;color:var(--ink)}
.container {max-width:1360px;padding-inline:32px}
h1,h2,h3 {font-family:inherit;letter-spacing:-.035em;font-weight:700}
h1 {font-size:clamp(1.8rem,3.2vw,2.7rem)}
.page-space {padding-block:36px 64px}
.surface,.cf-card,.admin-card,.court-card,.search-panel,.owner-stat-card,.admin-stats article {border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}
.surface,.cf-card,.admin-card {padding:28px}
.btn {border-radius:8px;min-height:44px;font-size:.875rem;font-weight:650;padding:10px 18px}
.btn-primary {background:var(--green);border-color:var(--green);color:#fff}
.btn-primary:hover,.btn-primary:focus-visible {background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.btn-outline-secondary {background:#fff;border-color:#cbd7d1;color:#3d5a50}
.form-control,.form-select {border-radius:8px;min-height:46px;border-color:#cedbd4;font-size:.9rem;background-color:#fff;color:var(--ink)}
.form-control:focus,.form-select:focus {border-color:var(--green);box-shadow:0 0 0 3px #087f5b19}
.form-label {font-size:.82rem;color:#354d45}.eyebrow {font-size:.69rem;letter-spacing:.13em}
.site-nav {background:#fff;border-top:3px solid var(--green);border-bottom:1px solid var(--line);box-shadow:0 2px 8px #102f2304}
.nav-bar {min-height:76px}.brand-mark {background:var(--green);color:#fff;border-radius:10px;width:40px;height:40px}
.brand-wordmark small {font-size:.5rem;color:var(--muted)}.nav-links {gap:18px;font-size:.82rem}
.nav-links > a:not(.btn) {border-radius:6px;padding-inline:6px}.nav-links > a.sn-active:not(.btn) {background:var(--soft);color:var(--green)}
.account-menu-panel {z-index:40;border-radius:10px}.nav-badge {background:var(--green)}
.home-page {padding-top:28px}.discovery-hero {background:#0a3f32;border:1px solid #145c47;border-radius:18px;min-height:520px;box-shadow:0 12px 36px #113e3014;isolation:isolate}
.discovery-hero-photo {left:36%;width:64%;height:100%;object-fit:cover;opacity:.8}
.discovery-hero-shade {background:linear-gradient(90deg,#073f32 20%,#073f32dd 47%,#073f3210)}
.discovery-hero-content {padding:54px 48px 160px;position:relative;z-index:1}
.discovery-hero h1 {font-family:inherit;font-size:clamp(2.6rem,4.5vw,4rem);font-weight:750;letter-spacing:-.05em}.discovery-hero h1 em {color:var(--lime);font-style:normal}
.discovery-hero-content > p:not(.eyebrow) {font-size:1rem;line-height:1.8;max-width:520px}.hero-image-caption {font-size:.65rem}
.hero-search {border:1px solid #dfe7e3;border-radius:12px;box-shadow:0 10px 24px #063c2a19;padding:20px;left:28px;right:28px;bottom:24px;background:#fff}
.hero-search label {font-size:.78rem;color:#355446}.hero-search .form-control,.hero-search .form-select {background:#f8faf9;border:1px solid #dfe7e3}
.discovery-search-note {font-size:.8rem;margin-top:16px}.section-space {padding-block:30px}.section-heading h2 {font-size:1.65rem}
.sport-grid {gap:16px}.sport-photo-card {min-height:125px;height:125px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);color:var(--ink)}
.sport-photo-card > .icon {position:absolute;top:24px;right:22px;width:52px;height:52px;color:var(--green);opacity:.2}.sport-photo-shade {display:none}.sport-photo-copy {left:22px;bottom:20px;color:var(--ink)}.sport-photo-copy strong {font-size:1.15rem;color:var(--ink)}.sport-photo-copy small {color:var(--muted)}.sport-photo-arrow {color:var(--green);background:var(--soft);top:16px;right:16px}
.refined-filters {background:#fff;border:1px solid var(--line);border-radius:12px}.search-disclosure summary {font-size:.9rem}.discovery-court-grid {gap:24px}.card-art {height:230px}.card-body {padding:22px}.court-card h3 {font-size:1.15rem}.court-card:hover {transform:translateY(-3px);box-shadow:0 12px 28px #153c3012;border-color:#a7caba}
.court-card-footer {border-top:1px solid #e9efeb;padding-top:16px}.court-card-footer .price {color:var(--green-dark);font-size:1.45rem}.card-availability {background:var(--soft);color:var(--green-dark)}
.owner-invitation {border-radius:16px;background:#0a4535;grid-template-columns:.8fr 1.2fr}.owner-invitation-photo {min-height:290px;display:grid;place-items:center;background:linear-gradient(135deg,#116346,#073c31)}.owner-invitation-photo > .icon {width:160px;height:160px;opacity:.35;color:var(--lime)}.owner-invitation > div:last-child {padding:40px}
.court-main-photo,.court-no-photo {border-radius:12px}.court-detail-overview,.court-detail-booking,.court-detail-pricing,.court-reviews {border-radius:12px}.court-detail-heading h1 {font-size:clamp(1.8rem,3vw,2.6rem)}
.slot-grid label,.slot-button {border-radius:8px}.slot-grid {gap:10px}.review-card {background:#f8faf9;border:1px solid var(--line);border-radius:10px}
.my-bookings-guide {background:#fff;border:1px solid var(--line);border-radius:12px}.workspace-section-note {border-left:3px solid var(--green);background:#eaf6ef;border-radius:8px}.order-facts,.cf-facts {background:#f6f9f7;border:1px solid var(--line);border-radius:10px}
.table {--tblr-table-bg:#fff;--bs-table-bg:#fff;font-size:.85rem}.table th {background:#f4f7f6;color:#52665e;padding:15px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.table td {padding:17px 15px}.table-responsive {border-radius:10px}.status-pill {font-size:.73rem}
.owner-workspace {gap:24px}.owner-navigation {background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.owner-navigation-brand {color:var(--ink);border-bottom:1px solid var(--line)}.owner-section-links a {color:#496258;border-radius:8px}.owner-section-links a:hover,.owner-section-links .sn-active {color:var(--green-dark);background:var(--soft)}.owner-navigation-note {color:#647b70;background:#f4f8f5;border-radius:8px}
.owner-dashboard-heading {padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:24px}.owner-stat-card {border-top:3px solid #a3d6b6}.owner-stat-card > strong {font-size:2rem}.owner-stat-revenue {background:#07513d;border-color:#07513d}.owner-stat-revenue > strong {color:var(--lime)}
.admin-nav {background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);box-shadow:var(--shadow)}.admin-nav .eyebrow {color:var(--green)}.admin-nav a {color:#405f51}.admin-nav a:hover,.admin-nav .sn-active {color:var(--green-dark);background:var(--soft)}.admin-stats article {border-top:3px solid #a3d6b6}.admin-heading h1 {font-size:2.2rem}
.login-page {padding-block:40px 60px}.login-layout {max-width:1080px;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 48px #143c300c}.login-showcase {background:linear-gradient(145deg,#064d39,#092f28);padding:44px}.login-showcase h1 {font-family:inherit;font-size:clamp(2rem,3vw,2.8rem);font-weight:700}.login-panel {padding:42px}.login-panel h2 {font-size:1.7rem}.login-google {border-radius:8px;border-color:#cedbd4}.register-page .login-panel {padding:36px}
.account-heading,.my-bookings-heading,.order-detail-heading,.court-editor-heading {border-bottom:1px solid var(--line);padding-bottom:24px}.account-avatar {background:var(--soft);color:var(--green)}.account-shortcut {border:1px solid var(--line);border-radius:10px}.account-shortcut:hover {background:#f5faf7}.deposit-qr {background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;object-fit:contain}.deposit-warning {border-radius:8px}
.site-footer {background:#fff;border-color:var(--line)}.footer-grid {padding-block:32px;gap:32px}.footer-bottom {padding-block:16px}.sn-chat-launch {background:var(--green-dark);border-radius:12px}.sn-chat-panel {border-radius:16px}.sn-chat-heading {background:#07513d}
:where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #168753;outline-offset:3px}
@media(min-width:992px){.owner-navigation {position:sticky;top:104px}.sn-detail .court-detail-booking {position:sticky;top:104px}}
@media(max-width:1199px){.nav-links{gap:10px}.nav-links > a:not(.btn){padding-inline:3px}.discovery-hero-content {padding-inline:34px}}
@media(max-width:991px){.container{padding-inline:22px}.nav-bar{min-height:70px}.nav-links{background:#fff}.owner-navigation{position:static}.owner-invitation{grid-template-columns:1fr 1fr}.hero-search{left:20px;right:20px}.discovery-hero-content{padding-bottom:230px}.discovery-hero{min-height:580px}.login-showcase{padding:30px}.login-panel{padding:32px}}
@media(max-width:767px){.container{padding-inline:16px}.page-space{padding-block:24px 44px}.surface,.cf-card,.admin-card{padding:20px}.home-page{padding-top:16px}.discovery-hero{border-radius:12px;min-height:630px}.discovery-hero-photo{left:0;width:100%;opacity:.3}.discovery-hero-shade{background:linear-gradient(180deg,#073f32bf,#073f32)}.discovery-hero-content{padding:34px 24px 270px}.discovery-hero h1{font-size:2.7rem}.discovery-hero-content > p:not(.eyebrow){font-size:.9rem}.hero-search{left:16px;right:16px;bottom:16px;padding:16px;gap:12px}.hero-assurances{font-size:.65rem}.sport-photo-card{height:110px;min-height:110px}.sport-photo-copy{left:16px;bottom:16px}.sport-photo-copy strong{font-size:1rem}.sport-photo-copy small{font-size:.68rem}.section-heading h2{font-size:1.45rem}.card-art{height:230px}.owner-invitation{grid-template-columns:1fr}.owner-invitation-photo{min-height:180px}.owner-invitation-photo > .icon{width:90px;height:90px}.owner-invitation > div:last-child{padding:28px}.owner-stat-card{padding:18px}.login-page{padding-block:24px}.login-layout{border-radius:12px}.login-showcase,.login-panel,.register-page .login-panel{padding:26px}.login-showcase h1{font-size:2rem}.admin-heading h1{font-size:1.8rem}.footer-grid{gap:24px}.is-search .discovery-hero{min-height:600px}.is-search .discovery-hero-content{padding:32px 24px 270px}}
@media(max-width:420px){.container{padding-inline:12px}.discovery-hero,.is-search .discovery-hero{min-height:760px}.discovery-hero-content,.is-search .discovery-hero-content{padding:30px 22px 390px}.discovery-hero h1,.is-search .discovery-hero h1{font-size:2.4rem}.hero-search{grid-template-columns:minmax(0,1fr)}.hero-search > button{width:100%}.hero-assurances{display:none}.nav-links{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.court-card,.btn{transition:none}.court-card:hover{transform:none}}

/* Explicit foregrounds avoid inheriting the previous dark footer palette. */
.site-footer .brand,.site-footer nav > strong{color:var(--ink)}
.site-footer .footer-grid p,.site-footer nav a,.site-footer .footer-project-tagline,.site-footer .footer-bottom{color:#526b60}
.site-footer nav a:hover{color:var(--green)}
.site-footer .footer-bottom{border-top-color:var(--line)}
.owner-navigation-brand span{color:#5c7367}
.text-green,.sn-app .text-green{color:#08704f}

/* Original AI illustration for the login introduction. */
.sn-login .login-showcase{position:relative;gap:24px;justify-content:flex-start;overflow:hidden}
.sn-login .login-description{max-width:390px}
.login-sports-visual{position:relative;margin:0 -20px;border:1px solid #ffffff26;border-radius:14px;overflow:hidden;background:#0b4939;box-shadow:0 14px 36px #001d2540}
.login-sports-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.login-sports-visual figcaption{padding:13px 16px;color:#f2ffe9;background:#073b30;font-size:.8rem;font-weight:600;letter-spacing:.01em}
.login-sports-visual figcaption small{display:block;margin-top:3px;color:#b8d4c8;font-size:.65rem;font-weight:400}
.sn-login .login-showcase-footer{margin-top:auto;padding-top:4px}
@media(max-width:767px){.sn-login .login-showcase{gap:18px}.login-sports-visual{margin:0;border-radius:10px}.login-sports-visual img{max-height:220px}.login-sports-visual figcaption{padding:10px 13px;font-size:.75rem}.sn-login .login-showcase h1{margin-block:14px}.sn-login .login-showcase-footer{display:none}}

/* Role-specific workspace art and restrained interaction feedback. */
.sn-feature-banner{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:24px;background:linear-gradient(110deg,#edf7ed,#f7faf2);border:1px solid #dce9dc;border-radius:16px;overflow:hidden;margin:0 0 28px;min-height:180px}
.sn-feature-copy{padding:26px 0 26px 30px;min-width:0}.sn-feature-kicker{display:block;font-size:.62rem;font-weight:700;letter-spacing:.13em;color:#447257;margin-bottom:10px}.sn-feature-copy h2{font-size:1.55rem;margin:0 0 10px;color:#124932}.sn-feature-copy p{margin:0;color:#4c6b5c;font-size:.85rem;line-height:1.7;max-width:560px}
.sn-feature-banner>img{display:block;width:100%;height:190px;object-fit:cover;mix-blend-mode:multiply;transition:transform .45s ease}.sn-feature-banner:hover>img{transform:scale(1.035)}
.register-page .login-showcase{gap:24px;justify-content:flex-start}.register-page .login-showcase-footer{margin-top:auto}.register-page .login-sports-visual{margin:0}.register-page .login-sports-visual img{aspect-ratio:3/2;object-fit:cover}
.btn:not(.mobile-schedule-link),.login-google{position:relative}
.btn,.login-google{isolation:isolate;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.sn-button-ripple{position:absolute;pointer-events:none;border-radius:50%;background:currentColor;z-index:0}
.btn:active:not(:disabled),.login-google:active{transform:scale(.97)}.btn:disabled{cursor:wait}.btn .icon{transition:transform .2s ease}
form[aria-busy="true"] button[type="submit"]::before{content:'';display:inline-block;width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sn-spin .7s linear infinite}
@media(hover:hover){.btn:hover:not(:disabled),.login-google:hover{transform:translateY(-2px);box-shadow:0 6px 16px #123e2e18}.btn:hover .icon{transform:translateX(2px)}.account-shortcut:hover{transform:translateY(-3px)}.owner-stat-card:hover,.admin-stats article:hover{box-shadow:0 10px 28px #123e2e12;border-color:#add5b8}}
.owner-stat-card,.admin-stats article,.account-shortcut{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sn-enter{animation:sn-enter .5s cubic-bezier(.2,.65,.3,1) backwards}
@keyframes sn-enter{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sn-spin{to{transform:rotate(360deg)}}
@media(max-width:991px){.sn-feature-banner{grid-template-columns:minmax(0,1fr) 210px;gap:12px}.sn-feature-copy{padding-left:22px}.sn-feature-banner>img{height:180px}.sn-feature-copy h2{font-size:1.3rem}}
@media(max-width:575px){.sn-feature-banner{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;margin-bottom:22px}.sn-feature-copy{padding:22px 22px 8px}.sn-feature-banner>img{height:150px;object-fit:contain}.sn-feature-copy h2{font-size:1.25rem}.sn-feature-copy p{font-size:.8rem}.sn-feature-kicker{font-size:.56rem}.register-page .login-showcase{gap:18px}.register-page .login-sports-visual img{max-height:180px}}
@media(prefers-reduced-motion:reduce){.sn-enter,.sn-button-ripple,form[aria-busy="true"] button[type="submit"]::before{animation:none!important}.sn-feature-banner>img,.btn,.btn .icon,.login-google,.account-shortcut,.owner-stat-card,.admin-stats article{transition:none!important}.sn-feature-banner:hover>img,.btn:hover:not(:disabled),.btn:active:not(:disabled),.login-google:hover,.login-google:active,.account-shortcut:hover,.btn:hover .icon{transform:none!important}}

/* Home discovery refresh: stronger calls to action and sport imagery. */
.sn-home{background:radial-gradient(ellipse at 0 10%,#ddf3e880,transparent 42%),var(--paper)}
.sn-home .discovery-hero{min-height:600px;border:1px solid #237058;box-shadow:0 18px 44px #0b44301c}
.sn-home .discovery-hero-photo{left:28%;width:72%;opacity:.95}.sn-home .discovery-hero-shade{background:linear-gradient(90deg,#073f32 10%,#073f32ee 35%,#073f3270 65%,#073f3210)}
.sn-home .discovery-hero-content{padding-top:48px;padding-bottom:170px}.sn-home .discovery-hero h1{font-size:clamp(2.7rem,4.8vw,4.3rem)}
.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-actions .btn{min-height:46px;padding-inline:22px;font-size:.88rem}.hero-guide-button{color:#fff;border:1px solid #ffffff59;background:#ffffff10;backdrop-filter:blur(8px)}.hero-guide-button:hover,.hero-guide-button:focus-visible{color:#fff;background:#ffffff20;border-color:#ffffffa0}
.sn-home .hero-assurances{margin-top:20px}.sn-home .hero-search{border-top:3px solid #acdf77;padding:20px 22px;box-shadow:0 12px 30px #001c282a}.sn-home .hero-search>button{min-width:144px}
.home-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 0;padding:24px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.home-highlights>div{display:flex;align-items:center;gap:14px;min-width:0}.home-highlight-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;background:linear-gradient(140deg,#e4f6db,#d6eee3);border:1px solid #cae4d2;border-radius:13px;color:#08704f}.home-highlights strong{display:block;font-size:.88rem;color:#194b37}.home-highlights small{display:block;font-size:.73rem;color:var(--muted);margin-top:4px}
.sn-home .discovery-sports{padding-top:40px}.sn-home .sport-photo-card{height:185px;min-height:185px;border:0;box-shadow:0 7px 20px #173e3012}.sn-home .sport-photo-card>img{display:block;opacity:1}.sn-home .sport-photo-shade{display:block;background:linear-gradient(0deg,#052f24ed,#052f2430 75%)}.sn-home .sport-photo-copy,.sn-home .sport-photo-copy strong{color:#fff}.sn-home .sport-photo-copy small{color:#e5f5e8}.sn-home .sport-photo-card>.icon{top:16px;left:16px;width:30px;height:30px;color:#fff;opacity:.9;filter:drop-shadow(0 2px 5px #0004)}.sn-home .sport-photo-arrow{top:auto;bottom:22px;color:#fff;background:#ffffff20;border:1px solid #ffffff70;transition:transform .2s ease,background-color .2s ease}.sn-home .sport-photo-card:hover .sport-photo-arrow{transform:translate(2px,-2px);background:#ffffff38}.sn-home .sport-photo-card:hover img{transform:scale(1.07)}
.btn-primary,.btn-success{background:linear-gradient(135deg,#109365,#066447);border-color:#087b55;box-shadow:0 4px 0 #064e3b,0 7px 16px #087f5b20;color:#fff}.btn-primary:hover,.btn-success:hover{background:linear-gradient(135deg,#12a06d,#087453);border-color:#075e43;box-shadow:0 5px 0 #064e3b,0 10px 22px #087f5b2a;color:#fff}.btn-primary:active:not(:disabled),.btn-success:active:not(:disabled){box-shadow:0 1px 0 #064e3b;transform:translateY(2px)}
.btn-lime{background:linear-gradient(135deg,#e4ffa9,#bdea72);border-color:#c2e98c;color:#173f2d;box-shadow:0 4px 0 #6f9850,0 8px 20px #001c2820}.btn-lime:hover{background:linear-gradient(135deg,#eeffcb,#cef38b);border-color:#d1edac;color:#173f2d}
.btn-outline-secondary,.btn-outline-success{box-shadow:0 2px 0 #d9e4dd;background:#fff}.btn-outline-danger{box-shadow:0 2px 0 #f3d6d8}.btn:focus-visible,.court-card-cta:focus-visible,.filter-reset:focus-visible{outline:3px solid #93cf72;outline-offset:4px}
.court-card-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:9px;padding:8px 12px;border:1px solid #d0e5d6;background:#eaf6ed;border-radius:9px;color:#086d4b;box-shadow:0 2px 0 #cfdfd2;transition:background-color .2s,transform .2s,box-shadow .2s}.court-card-cta span{width:24px;height:24px;background:#fff;color:#08704f}.court-card-cta:hover{background:#d9efdf;color:#07513d;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 0 #c0d9c5}.filter-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #dce5df;border-radius:8px;background:#f8faf8}.filter-reset:hover{background:#eaf1eb;text-decoration:none;color:var(--green-dark)}
@media(max-width:991px){.sn-home .discovery-hero{min-height:680px}.sn-home .discovery-hero-content{padding-bottom:240px}.home-highlights{gap:14px;padding:20px}.home-highlights>div{gap:10px}.home-highlights strong{font-size:.8rem}.home-highlight-icon{width:38px;height:38px}}
@media(max-width:767px){.sn-home .discovery-hero{min-height:730px}.sn-home .discovery-hero-content{padding:36px 24px 290px}.sn-home .discovery-hero-photo{left:0;width:100%;opacity:.5}.sn-home .discovery-hero-shade{background:linear-gradient(180deg,#06382ed9,#073f32a0 60%,#073f32)}.sn-home .discovery-hero h1{font-size:2.7rem}.hero-actions{gap:10px;margin-top:20px}.hero-actions .btn{padding-inline:14px;font-size:.8rem}.home-highlights{grid-template-columns:1fr;gap:16px;padding:22px}.home-highlights>div+div{padding-top:14px;border-top:1px solid #e9efeb}.home-highlights strong{font-size:.87rem}.home-highlights small{font-size:.73rem}.sn-home .sport-photo-card{height:165px;min-height:165px}.sn-home .sport-photo-copy{right:38px}.sn-home .sport-photo-copy strong{font-size:1.05rem}.sn-home .sport-photo-arrow{right:12px;width:24px;height:24px}.court-card-cta{padding:7px 10px}}
@media(max-width:420px){.sn-home .discovery-hero{min-height:860px}.sn-home .discovery-hero-content{padding:36px 22px 400px}.sn-home .discovery-hero h1{font-size:2.4rem}.hero-actions .btn{font-size:.75rem;padding-inline:12px}.sn-home .sport-photo-copy small{font-size:.61rem}.sn-home .hero-search>button{width:100%}.sn-home .hero-search{padding:16px}}
@media(prefers-reduced-motion:reduce){.sn-home .sport-photo-arrow,.court-card-cta{transition:none}.sn-home .sport-photo-card:hover .sport-photo-arrow,.sn-home .sport-photo-card:hover img,.court-card-cta:hover,.btn-primary:active:not(:disabled),.btn-success:active:not(:disabled){transform:none}}
