:root{--bg:#f6f2eb;--surface:#fffdf9;--ink:#1f1b17;--ink-2:#5e574f;--ink-3:#8c847a;--line:#e4ddd2;--chip:#ece6dc;--want:#c8442c;--want-soft:#f8e3dc;--maybe:#b07d1a;--maybe-soft:#f5ead2;--skip:#6f6a64;--skip-soft:#e7e3de;--on-accent:#fff;--lv-great:#2f7d4f;--lv-good:#4f7a3a;--lv-normal:#8a6a1c;--lv-caution:#b4561f;--lv-poor:#b3362a;--osaka:#c8442c;--kyoto:#5b4a8b;--glass-bg:#1a1a1ea3;--glass-bg-active:#34343ab3;--glass-border:#ffffff29;--glass-highlight:#ffffff38;--glass-thumb:#fff3;--serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--gutter:16px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--radius:18px;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#14120f;--surface:#1d1a16;--ink:#f1ece4;--ink-2:#b9b1a6;--ink-3:#8a8277;--line:#2f2a24;--chip:#27231e;--want:#ec6a4f;--want-soft:#3a211b;--maybe:#d9a63e;--maybe-soft:#352b17;--skip:#9d978f;--skip-soft:#2a2724;--on-accent:#14120f;--lv-great:#6cc08b;--lv-good:#96c27a;--lv-normal:#d6b45c;--lv-caution:#eb9254;--lv-poor:#ef7a6c;--osaka:#ec6a4f;--kyoto:#a593dc;--glass-bg:#2c2c329e;--glass-bg-active:#46464eb3;--glass-border:#ffffff24;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.6}#root{max-width:480px;min-height:100dvh;margin:0 auto}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}a{color:inherit}h1,h2,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--want);outline-offset:2px}.photo{background-position:50%;background-size:cover;width:100%;height:100%;position:relative;overflow:hidden}.photo img{z-index:1;object-fit:cover;opacity:0;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.photo.is-loaded img{opacity:1}.masthead{padding:calc(var(--safe-top) + 28px) var(--gutter) 18px}.masthead__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:600}.masthead__title{font-family:var(--serif);letter-spacing:.02em;margin-top:8px;font-size:34px;font-weight:600;line-height:1.2}.masthead__title span{color:var(--ink-2);margin-top:2px;font-size:20px;display:block}.masthead__lead{color:var(--ink-2);margin-top:12px;font-size:15px}.glass{color:#fff;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(30px)saturate(180%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 #0000002e, 0 12px 32px -10px #0006, 0 2px 6px #0000001f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background-color:#1e1e22eb}}.area-bar{top:calc(var(--safe-top) + 10px);z-index:10;padding:4px var(--gutter) 0;pointer-events:none;transition:top .2s,padding .2s;position:sticky}.area-bar>*{pointer-events:auto}.area-bar.is-compact{top:calc(var(--safe-top) + 6px)}.area-bar .segment,.area-bar .segment--sub,.area-bar .chips{transition:height .2s,margin .2s}.area-bar.is-compact>.segment:first-child{height:40px}.area-bar.is-compact .segment__item{font-size:14px}.area-bar.is-compact .chips{margin-top:6px}.area-bar.is-compact .chip{height:32px;font-size:13.5px}.area-bar.is-compact .segment--sub{height:36px;margin-top:6px}.area-bar.is-compact{padding-bottom:12px}.segment{border-radius:999px;grid-template-columns:repeat(3,1fr);height:46px;padding:3px;display:grid;position:relative}.segment__thumb{background:var(--glass-thumb);width:calc(33.3333% - 2px);transition:transform .3s var(--ease);border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:inset 0 1px #ffffff47,0 2px 8px #0000002e}.segment__item{z-index:1;letter-spacing:.04em;color:#ffffffa8;border-radius:999px;height:100%;font-size:15px;font-weight:600;transition:color .2s;position:relative}.segment__item.is-active{color:#fff}.segment--4{grid-template-columns:repeat(4,1fr)}.segment--4 .segment__thumb{width:calc(25% - 1.5px)}.segment--2{grid-template-columns:repeat(2,1fr)}.segment--2 .segment__thumb{width:calc(50% - 3px)}.segment--sub{height:40px;margin-top:8px}.segment--sub .segment__item{font-size:14px}.chips{margin:8px calc(var(--gutter) * -1) 0;padding:0 0 2px var(--gutter);overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips:after{content:"";flex:0 0 calc(var(--gutter) - 6px)}.chip{color:#ffffffb8;white-space:nowrap;border-radius:999px;flex:none;height:36px;padding:0 14px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,opacity .2s,height .2s}.chip.is-clipped{opacity:.5}.chip.is-active{color:#1c1b1a;background:#ffffffeb}.catalog,.plan,.likes{padding-bottom:var(--tabbar-space)}.catalog__count{padding:14px var(--gutter) 6px;color:var(--ink-3);font-size:13px}.cards{padding:6px var(--gutter) 0;gap:28px;display:grid}.card{text-align:left;border-radius:var(--radius);background:var(--surface);width:100%;transition:transform .25s var(--ease);display:block;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #3c281438}.card:active{transform:scale(.985)}.card__media{isolation:isolate;aspect-ratio:4/3.6;position:relative}.badge{z-index:2;color:#fff;border-radius:999px;align-items:center;gap:5px;min-height:34px;padding:0 13px 0 10px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00000040}.badge svg{width:18px;height:18px}.card__body{padding:16px 18px 18px}.kicker{color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.area{color:#fff;letter-spacing:.1em;border-radius:4px;flex:none;padding:1px 8px;font-size:11px}.area--osaka{background:var(--osaka)}.area--kyoto{background:var(--kyoto)}.card__title{font-family:var(--serif);margin-top:8px;font-size:24px;font-weight:600;line-height:1.3}.card__summary{color:var(--ink-2);margin-top:6px;font-size:15px;line-height:1.65}.card__eyebrow{align-items:center;gap:10px;display:flex}:root{--tabbar-h:62px;--tabbar-gap:10px;--tabbar-space:calc(var(--safe-bottom) + var(--tabbar-gap) + var(--tabbar-h) + 40px)}.tabbar{z-index:30;left:0;right:0;bottom:calc(var(--safe-bottom) + var(--tabbar-gap));pointer-events:none;max-width:480px;margin:0 auto;padding:0 16px;position:fixed}.tabbar:before{content:"";z-index:-1;left:0;right:0;bottom:calc((var(--safe-bottom) + var(--tabbar-gap)) * -1);height:calc(var(--tabbar-h) + var(--tabbar-gap) + var(--safe-bottom) + 28px);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 88%, transparent) 55%);position:absolute}.tabbar__inner{pointer-events:auto;height:var(--tabbar-h);border-radius:999px;grid-template-columns:repeat(4,1fr);padding:4px;display:grid;position:relative}.tabbar__thumb{background:var(--glass-thumb);width:calc(25% - 2px);transition:transform .32s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff47,0 2px 8px #0000002e}.tabbar__item{z-index:1;letter-spacing:0;white-space:nowrap;color:#ffffff9e;min-width:0;height:100%;transition:color .2s ease, transform .15s var(--ease);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;font-weight:700;display:flex;position:relative}.tabbar__item:active{transform:scale(.94)}.tabbar__item.is-active{color:#fff}.tabbar__item svg{width:23px;height:23px}.detail{padding-bottom:calc(var(--safe-bottom) + 150px)}.detail__hero{position:relative}.carousel{isolation:isolate;position:relative}.carousel__viewport{aspect-ratio:4/3;contain:layout paint;max-height:70vh;position:relative;overflow:hidden}.carousel__track{scroll-snap-type:x mandatory;overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:none;display:flex;position:absolute;inset:0;overflow:auto hidden}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{scroll-snap-align:center;scroll-snap-stop:always;-webkit-touch-callout:none;flex:0 0 100%;height:100%;display:block;position:relative;overflow:hidden}.carousel__slide .photo{position:absolute;inset:0}.carousel__count{z-index:2;top:calc(var(--safe-top) + 14px);color:#fff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#00000080;border-radius:999px;padding:4px 11px;font-size:13px;font-weight:700;position:absolute;right:14px}.carousel__expand{z-index:2;color:#fff;pointer-events:none;background:#0006;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:12px;right:12px}.carousel__dots{justify-content:center;padding:4px 0 0;display:flex}.dot{place-items:center;width:28px;height:32px;display:grid}.dot span{background:var(--line);width:7px;height:7px;transition:width .25s var(--ease), background .25s;border-radius:999px;display:block}.dot.is-active span{background:var(--ink);width:20px}.fab{z-index:5;color:#1f1b17;-webkit-backdrop-filter:blur(8px);background:#ffffffe6;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;box-shadow:0 4px 14px #0003}.fab--back{top:calc(var(--safe-top) + 8px);left:12px}.detail__body{padding:8px var(--gutter) 0}.detail__title{font-family:var(--serif);margin-top:10px;font-size:30px;font-weight:600;line-height:1.25}.detail__lead{letter-spacing:.02em;color:var(--ink);text-align:justify;text-justify:inter-character;margin-top:14px;font-size:16.5px;line-height:1.95}.section{margin-top:30px}.section__title{font-family:var(--serif);margin-bottom:12px;font-size:19px;font-weight:600}.duration{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.duration>div{text-align:center;padding:12px 4px}.duration>div+div{border-left:1px solid var(--line)}.duration dt{color:var(--ink-3);letter-spacing:.06em;font-size:12px}.duration dd{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:17px;font-weight:600}.duration .is-main dd{color:var(--ink);font-size:20px;font-weight:700}.family{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.family__crowd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex}.family__grid{grid-template-columns:1fr 1fr;display:grid}.family__grid>div{padding:12px 16px 13px}.family__grid>div:nth-child(odd){border-right:1px solid var(--line)}.family__grid>div:nth-child(n+3){border-top:1px solid var(--line)}.family__k{color:var(--ink-3);letter-spacing:.04em;font-size:12px;font-weight:600;display:block}.family__v{align-items:center;gap:8px;margin-top:2px;font-size:15px;font-weight:700;display:flex}.family__crowd .family__v{margin-top:0;font-size:16px}.dots{gap:3px;display:inline-flex}.dots i{background:var(--line);border-radius:2px;width:6px;height:14px}.dots i.on{background:currentColor}.info{gap:14px;display:grid}.info dt{color:var(--ink-3);font-size:13px;font-weight:600}.info dd{font-size:16px}.links{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.btn-outline{border:1px solid var(--ink);border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:52px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.answerbar{z-index:20;max-width:480px;padding:10px 12px calc(var(--safe-bottom) + 10px);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--line);margin:0 auto;position:fixed;bottom:0;left:0;right:0}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.viewer{z-index:100;color:#fff;background:#000;flex-direction:column;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.viewer__count{top:calc(var(--safe-top) + 14px);text-align:center;font-variant-numeric:tabular-nums;z-index:2;pointer-events:none;font-size:14px;font-weight:700;position:absolute;left:0;right:0}.viewer__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior:contain;flex:1;display:flex;overflow:auto hidden}.viewer__track::-webkit-scrollbar{display:none}.viewer__track.is-zoomed{overflow-x:hidden}.viewer__slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;height:100%;overflow:hidden}.zoom{touch-action:pan-x;background-position:50%;background-repeat:no-repeat;background-size:contain;place-items:center;width:100%;height:100%;display:grid}.zoom img{object-fit:contain;transform-origin:50%;will-change:transform;width:auto;max-width:100%;height:auto;max-height:100%}.viewer__footer{padding:10px var(--gutter) calc(var(--safe-bottom) + 14px);justify-items:center;gap:10px;display:grid}.viewer__close{color:#fff;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;min-height:52px;padding:0 28px;font-size:16px;font-weight:700;display:flex}.row__name small{color:var(--ink-3);font-size:12px;font-weight:500;display:block}.group{margin-top:22px}.group__title{align-items:center;gap:8px;margin-bottom:10px;font-size:17px;font-weight:700;display:flex}.group__count{background:var(--chip);min-width:26px;color:var(--ink-2);text-align:center;border-radius:999px;padding:0 8px;font-size:13px}.group__empty{border:1px dashed var(--line);color:var(--ink-3);border-radius:12px;padding:14px 16px;font-size:14px}.rows{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.rows li+li{border-top:1px solid var(--line)}.row{text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 12px 8px 8px;display:flex}.row img{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px}.row__name{flex:1;font-size:16px;font-weight:600}.row svg{color:var(--ink-3)}.extra{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:16px;width:100%;height:100%;display:block;overflow:hidden}.lv--great{color:var(--lv-great)}.lv--good{color:var(--lv-good)}.lv--normal{color:var(--lv-normal)}.lv--caution{color:var(--lv-caution)}.lv--poor{color:var(--lv-poor)}.row--osaka{box-shadow:inset 3px 0 0 var(--osaka)}.row--kyoto{box-shadow:inset 3px 0 0 var(--kyoto)}.plan__lead{margin-top:12px}.day-card__media{aspect-ratio:16/10}.day-card__date{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);background:#0000008c;border-radius:12px;align-items:baseline;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.day-card__date strong{font-family:var(--serif);letter-spacing:.04em;font-size:19px}.badge--liked{background:#c8442c}.day-card__title{margin-top:0;font-size:21px}.day-card__diff{border:1px solid var(--line);background:var(--chip);width:fit-content;max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:13px;font-weight:700;overflow:hidden}.day-card__spots{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.65}.day-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.day-stats>div{text-align:center;padding:9px 0}.day-stats>div+div{border-left:1px solid var(--line)}.day-stats dt{color:var(--ink-3);letter-spacing:.04em;font-size:11px;font-weight:600}.day-stats dd{margin-top:1px;font-size:15px;font-weight:700}.conan-stars{vertical-align:-2px;color:var(--maybe);gap:1px;display:inline-flex}.conan-stars span{display:inline-flex}.conan-stars .is-off{color:var(--ink-3);opacity:.45}.day-card__more{color:var(--ink-2);justify-content:flex-end;align-items:center;gap:2px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.day-detail{padding-bottom:calc(var(--safe-bottom) + 48px)}.day-detail__hero{aspect-ratio:16/10;max-height:60vh;position:relative;overflow:hidden}.day-detail__hero .photo{position:absolute;inset:0}.day-detail .detail__body{padding-top:18px}.plan-tag{letter-spacing:.06em;color:#fff;border-radius:4px;flex:none;padding:1px 8px;font-size:11px}.plan-tag--A{background:#2f6f8f}.plan-tag--B{background:#4f7a3a}.day-detail__copy{font-family:var(--serif);color:var(--ink-2);margin-top:10px;font-size:17px;font-weight:600;line-height:1.7}.day-detail__stats{margin-top:18px}.day-detail__stats dd.lv--great{color:var(--lv-great)}.day-detail__stats dd.lv--good{color:var(--lv-good)}.day-detail__stats dd.lv--normal{color:var(--lv-normal)}.day-detail__stats dd.lv--caution{color:var(--lv-caution)}.day-detail__notice{color:var(--ink-3);margin-top:14px;font-size:13px;line-height:1.6}.schedule{margin-top:18px;padding-left:16px;display:grid;position:relative}.schedule:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:4px}.schedule__item{padding:6px 0;position:relative}.schedule__item:not(.schedule__item--move):before{content:"";background:var(--bg);border:2px solid var(--ink-2);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:-16px}.schedule__item--spot:before,.schedule__item--fixed:before{border-color:var(--want)!important;background:var(--want)!important}.stop{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.stop--optional{border-style:dashed}.stop__main{text-align:left;width:100%;display:block}.stop__main:active{background:var(--chip)}.stop__photo{aspect-ratio:16/8;display:block;position:relative;overflow:hidden}.stop__photo .photo{position:absolute;inset:0}.stop__optional{z-index:2;color:#fff;background:#0009;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.stop__text{gap:2px;padding:12px 14px 14px;display:grid}.stop__time,.event__time{color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13px;font-weight:700}.stop__title,.event__title{font-family:var(--serif);justify-content:space-between;align-items:center;gap:8px;font-size:19px;font-weight:600;line-height:1.4;display:flex}.stop__title svg,.event__title svg{color:var(--ink-3);flex:none}.stay{background:var(--chip);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;justify-self:start;margin:2px 0;padding:3px 10px;font-size:14px;font-weight:700}.stay--quiet{color:var(--ink-2);background:0 0;padding:0;font-size:13.5px}.stop__note{color:var(--ink-3);font-size:13px}.conan-line{background:var(--maybe-soft);color:var(--maybe);border-radius:10px;align-items:flex-start;gap:6px;margin-top:6px;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.conan-line svg{flex:none;margin-top:2px}.conan-line small{color:var(--ink);font-size:13px;font-weight:600;display:block}.stop__alt{border-top:1px solid var(--line);text-align:left;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 14px;font-size:15px;display:flex}.stop__alt span{color:var(--ink-3);font-size:12px}.stop__alt strong{flex:1}.stop__alt svg{color:var(--ink-3)}.event{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;gap:2px;width:100%;padding:12px 14px;display:grid}.event__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.event__title{font-family:var(--sans);font-size:16px;font-weight:700}.event__kind{background:var(--chip);color:var(--ink-2);border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:700}.event--fixed{border-color:color-mix(in srgb, var(--want) 55%, var(--line));background:var(--want-soft)}.event--optional{background:0 0;border-style:dashed}.event__kind--option{border:1px dashed var(--ink-3);color:var(--ink-2);background:0 0}.event__kind--fixed{background:var(--want);color:#fff}.event--flight .event__kind{background:var(--ink);color:var(--bg)}.move{color:var(--ink-3);gap:1px;padding:4px 4px 4px 2px;font-size:12.5px;display:grid}.move__dur{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:15px;font-weight:700;display:flex}.move__dur svg{color:var(--ink-3);flex:none}.move__route,.move__mode,.move__time{padding-left:23px}.move__route{color:var(--ink-2);font-size:13.5px;font-weight:600}.move__time{font-variant-numeric:tabular-nums}.compare{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.compare__links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compare__link{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:48px;padding:0 8px;font-size:13.5px;font-weight:700}.compare__link.is-current{color:var(--ink-3);background:0 0;border-style:dashed}.like-btn{border:1.5px solid var(--want);width:100%;min-height:56px;color:var(--want);transition:background .2s, color .2s, transform .15s var(--ease);border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:16px;font-weight:700;display:flex}.like-btn:active{transform:scale(.97)}.like-btn.is-selected{background:var(--want);color:#fff}.like-btn.is-selected svg{animation:pop .35s var(--ease)}.compare__hint{text-align:center;color:var(--ink-3);margin-top:8px;font-size:12px}.card__open{text-align:left;width:100%;display:block}.badge--conan{color:#f1c75b;-webkit-backdrop-filter:blur(8px);background:#1a1a1ec7}.badge--conan svg{width:16px;height:16px}.card__baby{font-size:13px;font-weight:700}.card__foot{padding:0 18px 16px}.card--interested{box-shadow:0 0 0 2px var(--want), 0 8px 24px -12px #c8442c73}.interest-btn{border:1.5px solid color-mix(in srgb, var(--want) 55%, var(--line));min-height:44px;color:var(--want);transition:background .2s, color .2s, transform .15s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px 0 12px;font-size:15px;font-weight:700;display:inline-flex}.interest-btn:active{transform:scale(.96)}.interest-btn.is-selected{background:var(--want);color:#fff;border-color:#0000}.interest-btn.is-selected svg{animation:pop .35s var(--ease)}.interest-btn--large{border-radius:16px;width:100%;min-height:56px;font-size:16px;display:flex}.detail--in-plan{padding-bottom:calc(var(--safe-bottom) + 48px)}.conan{background:linear-gradient(160deg, color-mix(in srgb, var(--maybe) 16%, var(--surface)), var(--surface) 60%);border:1px solid color-mix(in srgb, var(--maybe) 35%, var(--line));border-radius:18px;padding:16px 16px 18px}.conan__title{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:19px;font-weight:600;display:flex}.conan__title>svg{width:20px;height:20px;color:var(--maybe)}.conan__type{font-family:var(--sans);background:var(--chip);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:700;display:inline-block}.conan__type--important_scene{background:var(--maybe);color:var(--on-accent)}.conan__works{gap:8px;margin-top:12px;display:grid}.conan__works dt{color:var(--ink-3);font-size:12px;font-weight:600}.conan__works dd{font-size:15px;font-weight:700;display:grid}.conan__label{color:var(--ink-3);margin:14px 0 4px;font-size:12px;font-weight:600}.conan__text{font-size:15px;line-height:1.8}.likes{padding:0 var(--gutter) var(--tabbar-space)}.likes__head{padding-left:0;padding-right:0}.pick-tag{flex:none}.pick-tag--none{border:1px dashed var(--line);color:var(--ink-3);border-radius:4px;padding:1px 8px;font-size:11px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.food-card__media{aspect-ratio:16/10}.food-card__day{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);background:#00000094;border-radius:10px;padding:4px 11px;font-size:13px;font-weight:700;position:absolute;bottom:12px;left:12px}.food-card__body{padding-top:14px}.food-card__area{color:var(--ink-2);font-size:13px;font-weight:600}.food-card__title{font-size:21px}.food-card__genre{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:4px;font-size:14px;font-weight:700;display:flex}.food-card__genre span{color:var(--ink-3);font-size:12.5px;font-weight:600}.food-card__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;display:-webkit-box;overflow:hidden}.food-card__meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;font-size:13px;display:flex}.food-card__meta b{color:var(--ink)}.food-card__sig{color:var(--ink-3);margin-top:6px;font-size:13px}.resv{white-space:nowrap;border-radius:6px;flex:none;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.5}.resv--recommended{background:var(--want);color:#fff}.resv--walk_in{background:var(--maybe-soft);color:var(--maybe);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--maybe) 45%, transparent)}.resv--not_needed{background:var(--chip);color:var(--ink-2)}.resv--check{border:1px dashed var(--ink-3);color:var(--ink-2)}.food-ph{background:linear-gradient(160deg, color-mix(in srgb, var(--maybe) 14%, var(--surface)), var(--chip));width:100%;height:100%;color:var(--ink-3);font-family:var(--serif);place-content:center;justify-items:center;gap:8px;font-size:16px;display:grid}.food-ph svg{width:30px;height:30px}.food-detail__hero{aspect-ratio:4/3;max-height:60vh;position:relative;overflow:hidden}.food-detail__hero .photo,.food-detail__hero .food-ph{position:absolute;inset:0}.food-detail__credit{z-index:2;color:#ffffffe6;background:#00000080;border-radius:6px;padding:2px 8px;font-size:11px;position:absolute;bottom:10px;right:10px}.food-detail__day{color:var(--ink);margin-left:auto;font-weight:700}.food-detail__cats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.food-detail__cats span{background:var(--chip);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700}.food-info{grid-template-columns:1fr 1fr;gap:16px 12px}.food-info>div:nth-last-child(n+3){grid-column:1/-1}.food-detail__feel{font-size:20px}.food-detail__note{background:var(--chip);color:var(--ink-2);border-radius:12px;margin-top:16px;padding:10px 12px;font-size:13.5px;line-height:1.6}.wish-btn svg{width:18px;height:18px}.food-row__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:12.5px;font-weight:600;display:flex}.food-row__ph{background:var(--chip);width:52px;height:52px;color:var(--ink-3);border-radius:10px;flex:none;place-items:center;display:grid}.hotel-tag{background:var(--kyoto);color:#fff;letter-spacing:.06em;border-radius:4px;padding:1px 8px;font-size:11px}.hotel-status{background:var(--want);color:#fff;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:700}.hotel-detail__sub{color:var(--ink-2);margin-top:4px;font-size:18px;font-weight:500;display:block}.hotel-detail__credit{z-index:3;bottom:48px;left:12px;right:auto}.hotel-meta{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:18px;padding:14px 16px}.hotel-meta dd{gap:2px;font-size:15px;display:grid}.hotel-meta b{font-weight:700}.hotel-highlight{background:var(--maybe-soft);color:var(--ink);border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:15.5px;font-weight:700;line-height:1.65}.hotel-highlight--baby{background:color-mix(in srgb, var(--kyoto) 14%, var(--surface))}.hotel-highlight--soft{background:var(--chip);color:var(--ink-2);margin:12px 0 0;font-size:14px;font-weight:600}.hotel-lead{margin-bottom:8px;font-size:15px;font-weight:700}.hotel-list{gap:6px;font-size:15px;line-height:1.6;display:grid}.hotel-list li{padding-left:16px;position:relative}.hotel-list li:before{content:"";background:var(--ink-3);border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:2px}.hotel-note{color:var(--ink-3);margin-top:8px;font-size:12.5px;line-height:1.6}.hotel-facts{border:1px solid var(--line);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.hotel-facts>div{grid-template-columns:6.5em 1fr;gap:10px;padding:10px 14px;font-size:14.5px;display:grid}.hotel-facts>div+div{border-top:1px solid var(--line)}.hotel-facts dt{color:var(--ink-3);font-weight:600}.hotel-rows{gap:10px;display:grid}.hotel-rows li{border-left:3px solid var(--line);gap:2px;padding-left:12px;font-size:15px;line-height:1.6;display:grid}.hotel-rows__label{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.hotel-text{font-size:15.5px;line-height:1.85}.hotel-faq{background:var(--chip);border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.6}.hotel-faq dt{font-weight:700}.hotel-faq dd{color:var(--ink-2);margin-top:4px}.hotel-detail__notice{color:var(--ink-3);margin-top:28px;font-size:12.5px;line-height:1.6}
