html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.startup-message{max-width:640px;margin:15vh auto;padding:32px;background:#fff;border:1px solid #e1e5d9;border-radius:18px}.startup-message h1{font-size:28px}.startup-message button{background:#173e35;color:#fff;border:0;padding:12px 20px;border-radius:10px;cursor:pointer}.home-shell{max-width:1100px;margin:0 auto;padding:28px 40px 48px}.home-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px 0 54px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#628074}.home-hero h1{font-size:49px;line-height:1.35;letter-spacing:-2px;margin:18px 0;color:#173e35}.home-hero h1 em{font-style:normal;color:#668842}.home-hero p{font-size:15px;line-height:1.9;color:#6b7a6e}.hero-link{display:inline-flex;gap:35px;align-items:center;padding:12px 20px;border:1px solid #ced9c3;border-radius:30px;text-decoration:none;font-size:13px;font-weight:700}.hero-link:hover{background:#eaf0dc}.court-art{position:relative;flex-shrink:0;width:330px;height:235px;background:#235447;transform:rotate(-9deg);border-radius:16px;box-shadow:15px 20px #e5ebd7;padding:24px;margin-right:15px}.court-art-inner{position:relative;height:100%;border:2px solid #b7ceb4;background:linear-gradient(90deg,transparent 49.7%,#b7ceb4 49.7%,#b7ceb4 50.3%,transparent 50.3%)}.court-art-inner:before{content:"";position:absolute;inset:22px -2px;border:2px solid #b7ceb4}.court-art-inner:after{content:"";position:absolute;inset:22px 24%;border-left:2px solid #b7ceb4;border-right:2px solid #b7ceb4}.court-net{position:absolute;top:-10px;bottom:-10px;left:50%;border-left:3px dashed white;z-index:1}.court-ball{position:absolute;width:43px;height:43px;background:#d5ef6b;border-radius:50%;right:30px;top:48px;box-shadow:4px 8px #163f3555}.court-ball:before{content:"";position:absolute;inset:3px 10px;border-left:2px solid white;border-right:2px solid white;border-radius:50%;transform:rotate(30deg)}.court-caption{position:absolute;font-size:8px;letter-spacing:2px;color:#d1e4cd;bottom:8px;left:85px}.home-columns{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.home-columns>.MuiPaper-root{border-radius:18px}.section-heading{display:flex;align-items:flex-start;gap:12px}.section-number{font-size:11px;font-weight:700;background:#eff3e6;padding:7px 9px;border-radius:8px;flex-shrink:0}.search-footnote{font-size:11px;color:#7a8477;margin-top:18px;display:flex;align-items:center;gap:8px}.availability-dot{width:7px;height:7px;border-radius:50%;background:#668842}.community-links{margin-top:22px}.community-links>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid #e7eadf;text-decoration:none}.community-links>a:hover h3{color:#668842}.community-links small,.home-guide small{font-size:9px;letter-spacing:1.5px;color:#8b997d}.community-links h3{font-size:15px;margin:5px 0}.community-links p{font-size:12px;color:#7a8477;margin:0}.community-links>a>span{width:30px;height:30px;background:#eff3e6;border-radius:50%;display:grid;place-items:center}.home-guide{margin-top:44px}.home-guide h2{font-size:20px;letter-spacing:-.5px}.home-guide>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px}.home-guide article{border-top:1px solid #d4ddcd;padding-top:18px}.home-guide h3{font-size:14px}.home-guide p{font-size:12px;line-height:1.8;color:#7c8875}.home-guide>a{display:inline-block;font-size:12px;margin:16px 24px 0 0;color:#628074}.v2-brand{display:flex;align-items:center;gap:10px;color:#173e35;font-size:23px;letter-spacing:-1px;font-weight:900;white-space:nowrap}.v2-brand-mark{background:#d5ef6b;border-radius:50%;width:34px;height:34px;text-align:center;line-height:34px}.v2-brand small{font-size:8px;letter-spacing:1.5px;color:#678176}.MuiPaper-root{box-shadow:none}.MuiCardHeader-root{background-color:#235447!important}.MuiCardHeader-root .MuiTypography-root{color:#f7ffe9}.MuiBottomNavigation-root{background:#fffef7}.MuiTabs-root{border-radius:12px}#site-footer{background:#eff3e6}.push-playground{color:#173e35}@media(max-width:900px){.court-art{width:260px;height:185px}.home-hero h1{font-size:40px}.court-caption{left:55px}.home-shell{padding:25px}.v2-brand small{display:none}}@media(max-width:600px){.home-shell{padding:20px max(20px,env(safe-area-inset-left)) 30px}.home-hero{flex-direction:column;align-items:flex-start;padding:10px 0 35px;gap:22px}.home-hero h1{font-size:35px;letter-spacing:-1.7px}.eyebrow{font-size:8px}.home-hero p{font-size:13px}.court-art{align-self:center;width:240px;height:150px;margin:0 10px 15px 0}.home-columns{grid-template-columns:1fr;gap:16px}.home-guide>div{grid-template-columns:1fr;gap:15px}.home-guide h3{margin:10px 0}.home-guide p{margin:0}.v2-brand{font-size:19px;gap:7px}.v2-brand-mark{width:28px;height:28px;line-height:28px}.home-guide{margin-top:30px}}.v2-brand-mark{background:transparent;border-radius:0;width:42px;height:42px;object-fit:contain;display:block;flex-shrink:0}@media(max-width:600px){.v2-brand-mark{width:36px;height:36px}}@media(max-width:599px){.home-shell{padding:12px max(12px,env(safe-area-inset-left)) 20px}.home-hero{padding:4px 0 18px;gap:0}.home-hero h1{font-size:28px;line-height:1.3;margin:10px 0;letter-spacing:-1px}.home-hero p{font-size:13px;line-height:1.6;margin:8px 0 0}.home-hero .court-art,.home-hero .hero-link{display:none}.home-columns{gap:12px}.section-heading{gap:8px}.section-number{padding:5px 7px}.home-columns .MuiTypography-h6{font-size:1rem}.search-footnote{margin-top:10px}.community-links{margin-top:12px}.community-links>a{padding:10px 0;min-height:64px}.community-links h3{margin:3px 0}.home-guide{margin-top:20px}.home-guide>div{margin-top:14px;gap:10px}#app-content .MuiCardHeader-root{padding:10px 12px}#app-content .MuiButton-root{min-height:44px}#app-content .MuiIconButton-root{min-width:44px;min-height:44px;padding:10px}#app-content .MuiInputBase-input{font-size:16px}#app-content .MuiSelect-select{min-height:1.4em}#site-footer{padding:12px;gap:10px}#site-footer a{display:inline-flex;align-items:center;min-height:32px}#site-footer .MuiTypography-caption{font-size:11px}}.v2-brand-mobile{font-size:15.2px;gap:6px;font-weight:800;letter-spacing:-.035em;line-height:1.6}.v2-brand-mobile .v2-brand-mark{width:32px;height:32px}@media(max-width:599px){#app-content .mypage-screen .MuiButton-root{min-height:36px;padding:5px 10px;font-size:12px;line-height:1.5}#app-content .mypage-screen .MuiButton-root .MuiSvgIcon-root{font-size:18px}#app-content .mypage-screen .MuiIconButton-root{min-width:36px;min-height:36px;padding:7px}}@media(max-width:599px){.mypage-screen{padding-top:10px}#app-content .mypage-screen>.MuiCard-root>.MuiCardContent-root{padding:10px}#app-content .mypage-screen .MuiTypography-h6{font-size:15px;line-height:1.4}#app-content .mypage-screen .MuiTypography-body2{font-size:12px;line-height:1.4}#app-content .mypage-screen .owner-shortcut{min-height:28px;padding:3px 6px;font-size:10px}.mypage-screen .profile-identity{display:block}.mypage-screen .profile-identity>*{display:block;max-width:100%;margin-left:0}.mypage-screen .profile-hint{white-space:nowrap;overflow-x:auto}#app-content .mypage-screen .push-interval-settings{padding:8px;margin-bottom:8px}.mypage-screen .push-interval-settings>.MuiTypography-root{margin-bottom:6px;font-size:12px}#app-content .mypage-screen .alert-item>.MuiCardContent-root{padding:8px}.mypage-screen .alert-item .MuiTypography-root{white-space:nowrap;overflow-x:auto;max-width:100%}.mypage-screen .alert-body>.MuiStack-root:first-child{min-width:0}.mypage-screen .alert-body>.MuiStack-root:first-child>.MuiBox-root{min-width:0;width:100%}.mypage-screen .alert-item .MuiTypography-root:first-child{font-size:13px}#app-content .mypage-screen .alert-item .MuiButton-root{min-height:30px;padding:3px 8px}.mypage-screen .bracket-item>.MuiCardContent-root{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:8px}.mypage-screen .bracket-title{grid-column:1;grid-row:1;white-space:nowrap;overflow-x:auto;font-size:13px;margin:0;align-self:center}.mypage-screen .bracket-actions{grid-column:2;grid-row:1;flex-wrap:nowrap;margin-top:0;gap:3px}#app-content .mypage-screen .bracket-actions .MuiButton-root{min-width:0;min-height:30px;padding:3px 6px;font-size:11px}.mypage-screen .bracket-actions .MuiButton-startIcon{display:none}.mypage-screen .bracket-meta{grid-column:1;grid-row:2;margin:0;white-space:nowrap;overflow-x:auto;font-size:11px}.mypage-screen .bracket-updated{grid-column:2;grid-row:2;font-size:10px;align-self:center;white-space:nowrap}.mypage-screen .bracket-password{grid-column:1/-1;margin-top:0;padding:4px 6px;gap:4px;overflow-x:auto}.mypage-screen .bracket-password>.MuiBox-root{display:flex;gap:6px;align-items:center;white-space:nowrap}.mypage-screen .bracket-password .MuiTypography-root{font-size:11px}}@media(max-width:599px){#app-content .mypage-screen .MuiInputBase-input{font-size:14px}.mypage-screen .my-club-item{padding:8px}.mypage-screen .my-club-item>.MuiTypography-root{white-space:nowrap;overflow-x:auto}.mypage-screen .bracket-actions>.MuiButton-root{margin-left:0}}@media(max-width:599px){#app-content .clubs-screen .MuiButton-root{min-height:34px;padding:4px 10px;font-size:12px;line-height:1.4}#app-content .clubs-screen .MuiButton-root .MuiSvgIcon-root{font-size:16px}#app-content .clubs-screen .club-list-card{border-radius:12px}#app-content .clubs-screen .club-list-card>.MuiCardContent-root{padding:10px}.clubs-screen .club-list-card .MuiTypography-h6{font-size:15px}.clubs-screen .club-list-card .MuiChip-root{height:18px;font-size:10px}.clubs-screen .club-list-card .MuiChip-label{padding-left:6px;padding-right:6px}.clubs-screen .club-related-links{flex-wrap:nowrap;overflow-x:auto;margin-top:6px;padding-bottom:1px}#app-content .clubs-screen .club-related-links .MuiButton-root{min-height:28px;padding:3px 8px;font-size:11px;flex-shrink:0;max-width:240px}.clubs-screen .MuiAlert-message{white-space:nowrap;overflow-x:auto}}@media(max-width:599px){#app-content .club-detail-screen .MuiButton-root{min-height:32px;padding:4px 8px;font-size:12px;line-height:1.4}#app-content .club-detail-screen .MuiIconButton-root{min-width:32px;min-height:32px;padding:6px}#app-content .club-detail-screen .MuiButton-root .MuiSvgIcon-root{font-size:17px}#app-content .club-detail-screen .MuiCardContent-root{padding:10px}#app-content .club-detail-screen .MuiTypography-h6{font-size:15px;line-height:1.4}#app-content .club-detail-screen .MuiTypography-body2{font-size:12px;line-height:1.45}#app-content .club-detail-screen .MuiInputBase-input{font-size:14px}.club-detail-screen .MuiChip-root{height:22px;font-size:10px}.club-detail-screen .MuiChip-label{padding-left:7px;padding-right:7px}.club-detail-screen .club-detail-section{margin-bottom:10px;border-radius:12px}.club-detail-screen .club-detail-columns.MuiGrid-container{width:100%;margin:0;row-gap:10px}.club-detail-screen .club-detail-columns>.MuiGrid-item{padding:0;min-width:0}.club-detail-screen .club-detail-links{flex-wrap:nowrap;overflow-x:auto}#app-content .club-detail-screen .club-detail-links .MuiButton-root{flex-shrink:0;white-space:nowrap;min-height:28px;font-size:11px}.club-detail-screen .club-section-navigation{padding:4px 6px;margin-bottom:10px;border-radius:10px;box-shadow:0 2px 8px #20533712}#app-content .club-detail-screen .club-section-navigation .MuiButton-root{min-height:28px;padding:3px 8px;font-size:11px}}@media(max-width:599px){#app-content .backoffice-refresh{min-height:28px;height:28px;padding:4px 6px}}@media(max-width:599px){#app-content .backoffice-screen .MuiCardContent-root{padding:10px}#app-content .backoffice-screen .MuiTypography-h6{font-size:15px;line-height:1.4}#app-content .backoffice-screen .MuiTypography-body2{font-size:12px;line-height:1.45}#app-content .backoffice-screen .MuiButton-root{min-height:32px;padding:4px 8px;font-size:12px;white-space:nowrap}#app-content .backoffice-screen .backoffice-refresh{min-height:28px;padding:4px 6px}#app-content .backoffice-screen .MuiIconButton-root{min-width:32px;min-height:32px;padding:6px}#app-content .backoffice-screen .MuiInputBase-input{font-size:14px}.backoffice-screen .MuiChip-root{font-size:10px;height:22px;max-width:100%}.backoffice-screen .MuiTableCell-root{padding:6px 8px;font-size:12px}.backoffice-screen details>summary{min-height:32px;display:flex;align-items:center;gap:6px;list-style:none}.backoffice-screen details>summary:before{content:"▸";flex-shrink:0;color:#668842}.backoffice-screen details[open]>summary:before{content:"▾"}.backoffice-screen .MuiFormControlLabel-label{font-size:12px}.backoffice-screen .MuiTabs-root{min-height:38px}.backoffice-screen .MuiTab-root{min-height:38px;min-width:0;padding:8px 10px;font-size:12px}.backoffice-screen pre{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.backoffice-screen .push-worker-monitor .MuiCard-root{min-width:0}}@media(max-width:599px){.court-detail-screen .nearby-clubs-empty{display:none}.court-detail-screen .court-schedule-panel{padding:8px;margin-top:10px;border-radius:10px}.court-detail-screen .court-schedule-panel>.MuiStack-root{margin-bottom:2px}#app-content .court-detail-screen .court-schedule-panel>.MuiStack-root .MuiButton-root{min-height:30px;padding:2px 4px}.court-detail-screen .court-schedule-months{margin-top:2px}.court-detail-screen .court-schedule-columns.MuiGrid-container{margin:6px 0 0;width:100%;padding:0 0 4px;gap:6px;align-items:stretch}.court-detail-screen .court-schedule-columns>.MuiGrid-item{padding:0;flex:0 0 calc((100% - 6px)/2);min-width:0;max-width:calc((100% - 6px)/2)}.court-detail-screen .court-schedule-columns .MuiCard-root{border:1px solid #dce5d9;border-radius:8px;box-shadow:none}#app-content .court-detail-screen .court-schedule-columns .MuiCardHeader-root{padding:5px 4px}.court-detail-screen .court-schedule-columns .MuiCardHeader-title{font-size:12px;line-height:1.4}.court-detail-screen .court-schedule-body.MuiCardContent-root{padding:4px}.court-detail-screen .court-schedule-day{margin-bottom:6px;padding:4px;border-radius:5px}.court-detail-screen .court-schedule-day:last-child{margin-bottom:0}.court-detail-screen .court-schedule-date{font-size:11px;line-height:16px;margin-bottom:4px;white-space:nowrap}.court-detail-screen .court-time-grid.MuiGrid-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 3px;margin:0;width:100%}.court-detail-screen .court-time-grid>.MuiGrid-item{padding:0;margin:0;width:auto;max-width:none;min-width:0}.court-detail-screen .court-time-slot{width:100%;min-width:0;height:32px;min-height:32px;font-size:11px;line-height:1;border-radius:4px}.court-detail-screen .court-slot-indicator[data-subscribed=false]{display:none}.court-detail-screen .court-slot-indicator[data-subscribed=true]{width:13px;height:13px;right:0;bottom:0;box-shadow:none}.court-detail-screen .court-slot-indicator .MuiSvgIcon-root{font-size:11px}#app-content .court-detail-screen #filter-section .MuiButton-root{min-height:32px;padding:4px 8px;font-size:12px}.court-detail-screen .MuiTabs-root,.court-detail-screen .MuiTab-root{min-height:32px}.court-detail-screen .MuiTab-root{padding:5px 10px;font-size:12px}}
