.page-module__vn8otW__container{background-color:#fff;max-width:500px;min-height:100vh;margin:0 auto;padding:12px 16px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.page-module__vn8otW__floatingHeader{z-index:1000;pointer-events:none;justify-content:flex-end;width:100%;max-width:500px;padding:12px 16px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.page-module__vn8otW__navButton{cursor:pointer;pointer-events:auto;background-color:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #0000001f}.page-module__vn8otW__header{align-items:center;min-height:32px;margin-bottom:32px;display:flex}.page-module__vn8otW__title{color:#1a1a1a;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:700;line-height:32px;display:flex}.page-module__vn8otW__bookmarkIcon{color:#3f7d58}.page-module__vn8otW__section{margin-bottom:32px}.page-module__vn8otW__sectionHeader{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:0;display:flex}.page-module__vn8otW__sectionTitle{color:#333;margin:0;font-size:18px;font-weight:700}.page-module__vn8otW__headerBar{background-color:#3f7d58;width:100%;height:2px;margin-bottom:16px}.page-module__vn8otW__chevron{color:#666;transition:transform .3s}.page-module__vn8otW__chevronExpanded{transform:rotate(180deg)}.page-module__vn8otW__collapsibleContent{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out,opacity .3s ease-out;display:grid;overflow:hidden}.page-module__vn8otW__contentExpanded{opacity:1;grid-template-rows:1fr;margin-bottom:32px}.page-module__vn8otW__collapsibleInner{min-height:0}.page-module__vn8otW__grid{flex-direction:column;gap:16px;display:flex}.page-module__vn8otW__card{background:#fff;border-radius:12px;height:120px;margin:2px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}.page-module__vn8otW__cardImageContainer{background-color:#f5f5f5;flex-shrink:0;width:120px;height:120px;position:relative}.page-module__vn8otW__cardContent{flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:12px 16px;display:flex;position:relative}.page-module__vn8otW__cardHeader{flex-direction:column;gap:4px;display:flex}.page-module__vn8otW__cardTitleRow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.page-module__vn8otW__cardName{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:16px;font-weight:700;overflow:hidden}.page-module__vn8otW__tags{flex-wrap:wrap;gap:8px;display:flex}.page-module__vn8otW__tag{color:#3f7d58;background-color:#f0f7f3;border-radius:4px;padding:2px 8px;font-size:11px}.page-module__vn8otW__cardFooter{justify-content:flex-end;display:flex}.page-module__vn8otW__detailButton{color:#fff!important;text-transform:none!important;box-shadow:none!important;background-color:#3f7d58!important;border-radius:9999px!important;padding:4px 16px!important;font-size:12px!important;font-weight:700!important}.page-module__vn8otW__spacer{height:80px}.page-module__vn8otW__emptyMessage{text-align:center;color:#888;padding:40px 0;font-size:14px}
:where(.FavoriteButton-module__asYV8W__favoriteButton){cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.FavoriteButton-module__asYV8W__favoriteWrapper{justify-content:center;align-items:center;display:flex;position:relative}.FavoriteButton-module__asYV8W__burstContainer{pointer-events:none;z-index:10;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.FavoriteButton-module__asYV8W__particle{background-color:var(--primary-color);opacity:0;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%}.FavoriteButton-module__asYV8W__animate .FavoriteButton-module__asYV8W__particle{animation:.6s cubic-bezier(.1,.8,.3,1) forwards FavoriteButton-module__asYV8W__burst-animation}.FavoriteButton-module__asYV8W__particle:first-child{--dx:0px;--dy:-40px}.FavoriteButton-module__asYV8W__particle:nth-child(2){--dx:28px;--dy:-28px}.FavoriteButton-module__asYV8W__particle:nth-child(3){--dx:40px;--dy:0px}.FavoriteButton-module__asYV8W__particle:nth-child(4){--dx:28px;--dy:28px}.FavoriteButton-module__asYV8W__particle:nth-child(5){--dx:0px;--dy:40px}.FavoriteButton-module__asYV8W__particle:nth-child(6){--dx:-28px;--dy:28px}.FavoriteButton-module__asYV8W__particle:nth-child(7){--dx:-40px;--dy:0px}.FavoriteButton-module__asYV8W__particle:nth-child(8){--dx:-28px;--dy:-28px}@keyframes FavoriteButton-module__asYV8W__burst-animation{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}20%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1);opacity:0}}.FavoriteButton-module__asYV8W__iconWrapper{justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex}.FavoriteButton-module__asYV8W__animate .FavoriteButton-module__asYV8W__iconWrapper{animation:.4s cubic-bezier(.175,.885,.32,1.275) FavoriteButton-module__asYV8W__pop-animation}.FavoriteButton-module__asYV8W__iconActive{fill:var(--primary-color);color:var(--primary-color)}.FavoriteButton-module__asYV8W__iconInactive{fill:none;color:currentColor}@keyframes FavoriteButton-module__asYV8W__pop-animation{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}
.SpotActionFooter-module__ruoFnW__actionFooter{padding:12px 20px var(--footer-action-bottom-padding) 20px;z-index:100;background-color:#fff;align-items:center;gap:12px;max-width:500px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 5px 15px #00000059}
.common-buttons-module__CYiBKa__actionBtnBase{font-size:var(--btn-font-size);white-space:nowrap;cursor:pointer;box-sizing:border-box;border:none;border-radius:30px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;height:48px;padding:0 8px;font-weight:700;text-decoration:none;transition:opacity .2s;display:flex}.common-buttons-module__CYiBKa__actionBtnBase:hover{opacity:.8}.common-buttons-module__CYiBKa__reserveBtn{background-color:var(--primary-color);color:#fff;}.common-buttons-module__CYiBKa__routeBtn{color:var(--primary-color);border:1.5px solid var(--primary-color);background-color:#fff;}.common-buttons-module__CYiBKa__favoriteBtn{border:1.5px solid var(--primary-color);width:48px;color:var(--primary-color);background-color:#fff;border-radius:50%;flex:0 0 48px;padding:0;}
.SpotCardSkeleton-module__LCQSuG__skeleton{background-color:#e0e0e0;border-radius:4px;position:relative;overflow:hidden}.SpotCardSkeleton-module__LCQSuG__skeleton:after{content:"";background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%);width:100%;height:100%;animation:1.5s infinite SpotCardSkeleton-module__LCQSuG__shimmer;position:absolute;top:0;left:0}@keyframes SpotCardSkeleton-module__LCQSuG__shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.SpotCardSkeleton-module__LCQSuG__spotCard{background:#f4f4f4;border-radius:14px;flex-direction:column;width:100%;max-width:600px;display:flex;overflow:hidden;box-shadow:0 0 20px #0006;container-type:inline-size}.SpotCardSkeleton-module__LCQSuG__cardHeader{justify-content:space-between;align-items:center;gap:clamp(8px,1.3cqw,16px);padding-right:8px;display:flex}.SpotCardSkeleton-module__LCQSuG__titleContainer{flex-direction:column;width:100%;margin-left:5%;margin-right:auto;padding:2px 0;display:flex}.SpotCardSkeleton-module__LCQSuG__titleSkeleton{border-radius:4px;width:65%;height:1.5em;font-size:clamp(.9rem,.35rem + 3.3cqw,1.5rem)}.SpotCardSkeleton-module__LCQSuG__statusSkeleton{border-radius:10px;width:60px;height:calc(1.5em + 6px);font-size:clamp(.65rem,.4rem + 1.5cqw,.95rem)}.SpotCardSkeleton-module__LCQSuG__headerButtons{align-items:center;gap:4px;display:flex}.SpotCardSkeleton-module__LCQSuG__iconSkeleton{border-radius:50%;width:34px;height:34px}.SpotCardSkeleton-module__LCQSuG__cardImage{aspect-ratio:16/8;width:100%}.SpotCardSkeleton-module__LCQSuG__cardContents{flex-direction:column;gap:4px clamp(10px,1.6cqw,16px);padding:5px 5%;display:flex}.SpotCardSkeleton-module__LCQSuG__row{grid-template-columns:1fr 1fr;align-items:center;column-gap:8px;display:grid}.SpotCardSkeleton-module__LCQSuG__tagsRow{align-items:center;gap:clamp(6px,1.1cqw,10px);height:clamp(1.125rem,.5625rem + 3cqw,1.6875rem);display:flex}.SpotCardSkeleton-module__LCQSuG__tagItem{border-radius:4px;width:50px;height:1.5em;font-size:clamp(.75rem,.375rem + 2cqw,1.125rem)}.SpotCardSkeleton-module__LCQSuG__pieceRange{justify-content:flex-start;align-items:center;gap:clamp(6px,1.1cqw,10px);height:calc(1.5*clamp(.875rem,.375rem + 2.7cqw,1.375rem));display:flex}.SpotCardSkeleton-module__LCQSuG__pieceIconSkeleton{border-radius:20%;flex-shrink:0;width:clamp(.875rem,.65rem + 1.6cqw,1.75rem);height:clamp(.875rem,.65rem + 1.6cqw,1.75rem)}.SpotCardSkeleton-module__LCQSuG__priceSkeleton{border-radius:4px;width:60px;height:1.5em;font-size:clamp(.875rem,.375rem + 2.7cqw,1.375rem)}.SpotCardSkeleton-module__LCQSuG__cardFooter{align-items:center;gap:12px;padding:0 5% 12px;display:flex}.SpotCardSkeleton-module__LCQSuG__buttonSkeleton{border-radius:9999px;flex:1;height:clamp(34px,8.5cqw,44px)}.SpotCardSkeleton-module__LCQSuG__favoriteSkeleton{border-radius:50%;flex:0 0 clamp(34px,8.5cqw,44px);width:clamp(34px,8.5cqw,44px);height:clamp(34px,8.5cqw,44px)}
.SearchTextField-module__wQbVRa__searchField .MuiOutlinedInput-root{border-radius:15px;height:40px;box-shadow:0 2px 6px #0000001a;background-color:#fff!important;padding-right:3px!important}.SearchTextField-module__wQbVRa__searchField .MuiOutlinedInput-input{font-size:1.1rem;padding-top:0!important;padding-bottom:0!important}.SearchTextField-module__wQbVRa__searchField .MuiOutlinedInput-notchedOutline{border-width:1px!important;border-color:#fff!important}.SearchTextField-module__wQbVRa__searchField .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#fff!important}.SearchTextField-module__wQbVRa__searchField .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#fff!important}.SearchTextField-module__wQbVRa__icon{color:#999;width:24px!important;height:24px!important}.SearchTextField-module__wQbVRa__searchButton{padding:0;transition:box-shadow .2s,transform .1s}.SearchTextField-module__wQbVRa__searchField .MuiInputLabel-root{font-size:.8rem;color:#999!important}.SearchTextField-module__wQbVRa__searchField .MuiInputLabel-root.Mui-focused{color:#999!important}.SearchTextField-module__wQbVRa__searchField .MuiInputLabel-root{transform:translate(14px,11px)scale(1)}.SearchTextField-module__wQbVRa__searchField .MuiInputLabel-root.MuiInputLabel-shrink{display:none}.SearchTextField-module__wQbVRa__searchButton:hover{background-color:#00000014}.SearchTextField-module__wQbVRa__searchButton:active{background-color:#00000026;transform:scale(.95)}
.MenuButton-module__gTe2Qa__menuButton{box-shadow:0 2px 6px #0000001a;opacity:1!important;background-color:#fff!important;border-radius:13px!important;width:40px!important;height:40px!important;padding:0!important;transition:transform .1s,background-color .2s!important}.MenuButton-module__gTe2Qa__menuButton:hover{background-color:#f5f5f5!important}.MenuButton-module__gTe2Qa__menuButton:active{transform:scale(.95)}.MenuButton-module__gTe2Qa__icon{color:#999!important;width:25px!important;height:25px!important}
.TagSearchButtons-module__8913aq__section{margin-bottom:24px}.TagSearchButtons-module__8913aq__sectionTitle{color:var(--text-black);border-left:4px solid var(--primary-color);margin-top:0;margin-bottom:12px;padding-left:4px;font-size:1.1rem;font-weight:700}.TagSearchButtons-module__8913aq__buttonGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.TagSearchButtons-module__8913aq__customButton{width:100%;height:52px;font-size:var(--subtitle-size)!important;color:#fff!important;letter-spacing:1px!important;text-transform:none!important;border-radius:8px!important;font-weight:700!important}.TagSearchButtons-module__8913aq__buttonDark{background-color:var(--primary-color)!important}.TagSearchButtons-module__8913aq__buttonLight{background-color:var(--secondary-color)!important}
