/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#18201d;--paper:#f3f0e8;--green:#2f574a;--sage:#78988a;--line:#d5d4cb;--verm:#b04b3e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.site-header{z-index:20;color:#eff1e7;border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.brand b{letter-spacing:.17em;font-size:21px;display:block}.brand small{letter-spacing:.24em;opacity:.65;margin-top:3px;font:8px Arial,sans-serif;display:block}.header-actions{align-items:center;gap:30px;display:flex}.site-header nav{letter-spacing:.1em;align-items:center;gap:25px;font-size:13px;display:flex}.site-header nav a:hover{opacity:.6}.site-header nav .plan-nav{background:#e7eee914;border:1px solid #dce5df7d;padding:9px 12px;font-weight:700}.site-header nav .plan-nav:hover{opacity:1;color:var(--green);background:#f3f0e8}.stats-link{letter-spacing:.07em;background:#dce7e112;border:1px solid #d8e0dc75;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.stats-link:hover{color:var(--green);background:#f2f3ee}.stats-mobile{display:none}.hero{color:#f3f2eb;background:radial-gradient(circle at 70% 28%,#51695e 0,#0000 34%),linear-gradient(125deg,#14231f 3%,#243d35 50%,#182c28);place-items:center;height:100vh;min-height:800px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(105deg,#0a1512ad 0%,#0000 60%),repeating-linear-gradient(90deg,#0000 0 110px,#ffffff05 111px 112px);position:absolute;inset:0}.hero:after{content:"";border:1px solid #fff2;border-radius:50%;width:62vw;height:62vw;position:absolute;bottom:-39vw;right:-18vw;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff05}.hero-inner{z-index:2;width:min(1080px,88vw);padding-top:75px;position:relative}.eyebrow{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:13px;font:10px Arial,sans-serif;display:flex}.eyebrow span{background:currentColor;width:42px;height:1px;display:inline-block}.hero h1{letter-spacing:.02em;text-shadow:0 7px 30px #07100c66;margin:26px 0 23px;font-size:clamp(55px,7.3vw,104px);font-weight:400;line-height:1.18}.hero h1 em,.explore h2 em,.guide h2 em{color:#a8c9b9;font-style:normal}.hero-copy{letter-spacing:.08em;color:#d1dad5;max-width:610px;margin-bottom:38px;font-size:15px;line-height:2}.search{width:min(790px,100%);color:var(--ink);background:#f3f0e8;padding:18px 20px 12px;box-shadow:0 18px 60px #07110d88}.search label{letter-spacing:.14em;color:#64716b;margin:0 0 9px 36px;font-size:10px;display:block}.search-row{align-items:center;display:flex}.pin{color:var(--green);margin:0 12px 0 3px;font-size:23px}.search input{letter-spacing:.06em;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:20px}.search button{background:var(--green);color:#fff;cursor:pointer;letter-spacing:.07em;white-space:nowrap;border:0;padding:17px 23px}.search button:hover{background:#234439}.search button span{margin-left:16px}.quick-links{color:#65716d;border-top:1px solid #d6d5cc;gap:17px;margin-top:14px;padding:10px 8px 0 37px;font-size:11px;display:flex}.quick-links a{text-underline-offset:4px;text-decoration:underline}.quick-links span{opacity:.65}.scroll-cue{z-index:2;letter-spacing:.25em;writing-mode:vertical-rl;align-items:center;gap:14px;font:8px Arial,sans-serif;display:flex;position:absolute;bottom:36px;right:5vw}.scroll-cue i{background:#ffffff80;width:1px;height:52px}.mist{z-index:1;filter:blur(45px);background:#b9d0c122;border-radius:50%;width:60vw;height:190px;position:absolute;transform:rotate(-8deg)}.mist-a{top:29%;right:-15vw}.mist-b{opacity:.4;bottom:4%;left:-22vw}.explore{max-width:1500px;margin:auto;padding:110px max(5vw,25px) 130px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.section-heading .eyebrow{color:#668174;margin-bottom:17px}.section-heading h2,.guide h2{margin:0;font-size:clamp(36px,4vw,61px);font-weight:400;line-height:1.36}.section-heading h2 em{color:var(--green)}.section-heading>p{text-align:right;letter-spacing:.16em;color:#75817b;border-left:1px solid var(--line);padding-left:35px;font:10px Arial,sans-serif}.section-heading>p b{color:var(--ink);font-size:34px;font-weight:400}.section-heading>p small{line-height:3}.filters{align-items:center;gap:8px;margin-bottom:20px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-label{color:#718079;white-space:nowrap;margin-right:3px;font-size:11px;font-weight:800}.filter-divider{background:#c7cbc3;width:1px;height:25px;margin:0 5px}.filters button{color:#647069;cursor:pointer;background:0 0;border:1px solid #c7cbc3;border-radius:100px;padding:9px 18px;font-size:12px}.filters button.selected,.filters button:hover{background:var(--green);color:#fff;border-color:var(--green)}.content-grid{grid-template-columns:minmax(340px,.9fr) minmax(500px,1.1fr);align-items:start;gap:28px;display:grid}.map-panel{background-color:#dfe3d8;background-image:linear-gradient(32deg,#0000 48%,#c7cdbf 49% 51%,#0000 52%),linear-gradient(145deg,#0000 45%,#d0d4c8 46% 48%,#0000 49%),radial-gradient(circle at 40%,#e8eadf 0 4%,#0000 4%);background-size:170px 210px,220px 180px,100% 100%;border:1px solid #cbd0c6;height:650px;position:sticky;top:25px;overflow:hidden}.map-panel:before{content:"";pointer-events:none;z-index:500;background:linear-gradient(#ffffff1f,#fff0);position:absolute;inset:0}.map-label{z-index:800;background:#f6f3eceb;padding:10px 14px;font-size:12px;position:absolute;top:18px;left:20px;box-shadow:0 4px 15px #263c3224}.map-label span{color:var(--verm)}.map-legend{z-index:800;background:#f5f3ecef;gap:15px;padding:10px 13px;font-size:10px;display:flex;position:absolute;bottom:28px;left:18px;box-shadow:0 4px 15px #263c3224}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{background:var(--green);border-radius:50%;width:8px;height:8px}.map-legend .legend-ghost{background:var(--verm)}.spot-list{border-top:1px solid #bfc3bb;flex-direction:column;display:flex}.spot-card{border-bottom:1px solid #bfc3bb;grid-template-columns:58px 1fr;padding:28px 0;transition:all .25s;display:grid}.spot-card:hover{background:#fff4;padding-left:10px}.spot-number{letter-spacing:.12em;color:#849088;padding-top:3px;font:11px Arial,sans-serif}.spot-top{justify-content:space-between;align-items:center;display:flex}.tag{letter-spacing:.1em;color:var(--green);border:1px solid #95aa9f;padding:6px 9px;font-size:10px}.tag.ghost{color:var(--verm);border-color:#c28b84}.distance{color:var(--green);font:15px Arial,sans-serif}.spot-main h3{margin:15px 0 4px;font-size:27px;font-weight:400}.area{color:#7b8680;margin:0 0 9px;font-size:11px}.review-meta{color:#7b8680;align-items:center;gap:12px;margin:0 0 13px;font:11px Arial,sans-serif;display:flex}.review-meta span:first-child{color:#92958d;font-weight:800}.review-meta span.rated{color:#b1782d}.review-meta span+span{border-left:1px solid #c9cbc4;padding-left:12px}.description{color:#58635e;margin:0;font-size:13px;line-height:1.9}.spot-bottom{align-items:end;margin-top:19px;display:flex}.fear{color:#6d7873;align-items:center;gap:7px;font:10px Arial,sans-serif;display:flex}.fear-dots{gap:4px;display:flex}.fear-dots i{background:#c5c9c2;border-radius:50%;width:5px;height:5px;display:block}.fear-dots i.active{background:var(--verm)}.fear b{color:var(--verm);font-size:17px;font-weight:400}.fear small{margin-left:-6px}.note{color:#7e8883;border-left:1px solid #c6c9c2;margin-left:24px;padding-left:14px;font-size:10px}.spot-bottom button{cursor:pointer;width:35px;height:35px;color:var(--green);background:0 0;border:1px solid #afb6af;margin-left:auto}.spot-bottom button:hover{background:var(--green);color:#fff}.guide{color:#e9eee9;background:#172d27;padding:110px max(7vw,25px)}.guide>.eyebrow{color:#94b3a5;justify-content:center}.guide h2{text-align:center;margin:18px 0 65px}.guide h2 em{color:#a8c9b9}.guide>div{grid-template-columns:repeat(3,1fr);gap:45px;max-width:1200px;margin:auto;display:grid}.guide>div>p{gap:18px;margin:0;display:flex}.guide>div b{color:#8eb2a2;font:11px Arial,sans-serif}.guide>div span{color:#b9c7c1;font-size:12px;line-height:1.9}.guide strong{color:#f1f3ef;margin-bottom:7px;font-size:16px;font-weight:400;display:block}footer{color:#d7ded9;background:#10201c;border-top:1px solid #ffffff12;align-items:center;gap:40px;min-height:170px;padding:45px 5vw;display:flex}footer p{color:#9eaca6;font-size:12px}footer>small{color:#73837c;margin-left:auto;font-size:9px}@media (width<=900px){.site-header nav{display:none}.hero{min-height:750px}.hero h1{font-size:57px}.content-grid{grid-template-columns:1fr}.map-panel{height:440px;position:relative;top:0}.section-heading{align-items:start}.guide>div{grid-template-columns:1fr;gap:28px}}@media (width<=600px){.site-header{height:72px;padding-left:18px;padding-right:18px}.brand{gap:8px}.brand-mark{width:32px;height:32px;font-size:16px}.brand b{font-size:17px}.brand small{font-size:6px}.header-actions{gap:0}.stats-link{letter-spacing:.03em;padding:9px 10px;font-size:10px}.hero-inner{width:89vw}.hero{min-height:720px}.hero h1{font-size:43px}.hero-copy{font-size:13px}.search{padding:15px}.search label{margin-left:0}.search-row{flex-wrap:wrap}.search-row .pin{display:none}.search input{flex-basis:100%;width:100%;padding:6px 2px 16px;font-size:17px}.search button{width:100%}.quick-links{flex-wrap:wrap;gap:11px;padding-left:0}.scroll-cue{display:none}.explore{padding-top:80px}.section-heading{display:block}.section-heading>p{text-align:left;border:0;padding:20px 0 0}.section-heading h2{font-size:37px}.filters{background:#e9e8e0;border-top:1px solid #c7cbc3;border-bottom:1px solid #c7cbc3;gap:12px;margin-bottom:22px;padding:14px;display:grid;overflow:visible}.filter-group{gap:7px;display:grid}.filter-sort-group{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-type-group{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-label{letter-spacing:.12em;grid-column:1/-1;margin:0 0 1px;font-size:10px}.filter-divider{background:#cfd2cb;width:100%;height:1px;margin:0}.filters button{white-space:normal;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:7px 3px;font-size:10px;font-weight:700;line-height:1.3}.content-grid{display:block}.map-panel{height:340px;margin-bottom:18px}.spot-card{grid-template-columns:36px 1fr}.spot-top{align-items:start}.distance{text-align:right}.distance small{margin-top:4px;display:block}.spot-main h3{font-size:23px}.note{display:none}.guide{padding-top:80px;padding-bottom:80px}.guide h2{margin-bottom:45px;font-size:35px}footer{flex-direction:column;align-items:flex-start;gap:16px}footer>small{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spot-card{transition:none}}.quick-links button{color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.roulette-shortcut{color:#eef2ef;background:#0a17148f;border:1px solid #dbe5df59;align-items:center;gap:15px;width:min(790px,100%);margin-top:9px;padding:11px 18px;transition:all .2s;display:flex}.roulette-shortcut:hover{color:var(--green);background:#f2f0e8}.roulette-shortcut span{letter-spacing:.1em;opacity:.72;font-size:10px}.roulette-shortcut b{letter-spacing:.07em;font-size:13px}.roulette-shortcut i{margin-left:auto;font-style:normal}.plan-shortcut{width:min(790px,100%);color:var(--ink);background:#f3f0e8;border:1px solid #d5d9d0;align-items:center;gap:15px;margin-top:12px;padding:13px 15px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 34px #06100c61}.plan-shortcut:hover{border-color:#809c8e;transform:translateY(-2px);box-shadow:0 18px 42px #06100c82}.plan-shortcut-icon{flex-direction:column;flex:0 0 54px;justify-content:space-between;align-items:center;width:54px;height:54px;padding:5px 0;display:flex;position:relative}.plan-shortcut-icon:before{content:"";background:#78988a;width:1px;position:absolute;top:9px;bottom:9px;left:50%;transform:translate(-50%)}.plan-shortcut-icon i{z-index:1;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font:700 8px Arial,sans-serif;display:grid;position:relative;box-shadow:0 0 0 3px #f3f0e8}.plan-shortcut-copy{gap:2px;min-width:0;display:grid}.plan-shortcut-copy small{color:#7c4e45;letter-spacing:.12em;font-size:9px;font-weight:800}.plan-shortcut-copy b{letter-spacing:.06em;color:#173d30;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px}.plan-shortcut-copy em{color:#69766f;font-size:10px;font-style:normal;line-height:1.6}.plan-shortcut>strong{background:var(--green);color:#fff;letter-spacing:.06em;flex:none;align-items:center;gap:18px;min-height:44px;margin-left:auto;padding:0 16px;font-size:11px;display:flex}.plan-shortcut>strong i{font-size:15px;font-style:normal}.map-pin{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0}.map-pin span i{font-style:normal;display:block;transform:rotate(45deg)}.data-note{color:#7d8782;text-align:right;margin:24px 0 0;font-size:10px;line-height:1.8}.modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1713c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.detail-modal{width:min(610px,100%);max-height:90vh;color:var(--ink);border-top:4px solid var(--green);background:#f3f0e8;padding:48px 52px;position:relative;overflow:auto;box-shadow:0 28px 90px #07100d99}.detail-modal>.eyebrow{color:#6e877b;margin:0 0 28px}.detail-modal>.tag{display:inline-block}.detail-modal h2{margin:18px 0 8px;font-size:40px;font-weight:400}.modal-area{color:#76807b;margin:0 0 22px;font-size:12px}.detail-modal>.fear{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.modal-close{color:#718079;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:15px;right:18px}.story{margin:27px 0}.story small{color:var(--green);letter-spacing:.12em;margin-bottom:10px;display:block}.story p{color:#4e5b55;margin:0;font-size:14px;line-height:2}.modal-caution{background:#e6e5dc;gap:18px;padding:16px 18px;font-size:11px;display:flex}.modal-caution b{color:var(--verm)}.modal-done{background:var(--green);color:#fff;cursor:pointer;border:0;width:100%;margin-top:25px;padding:14px}.modal-done:hover{background:#234439}.source-link{color:var(--green);text-underline-offset:4px;margin-top:14px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.source-link:hover{color:#234439}@media (width<=600px){.detail-modal{padding:38px 25px}.detail-modal h2{font-size:30px}.data-note{text-align:left}.modal-backdrop{padding:12px}}body{letter-spacing:.02em;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:500}.hero h1,.section-heading h2,.guide h2,.spot-main h3,.detail-modal h2,.brand b{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.site-header nav{font-size:14px}.eyebrow{font-size:11px;font-weight:600}.hero-copy{color:#edf0ed;text-shadow:0 2px 12px #07100c;font-size:17px;line-height:1.95}.search label{color:#4c5b54;font-size:12px}.quick-links{color:#4b5a53;font-size:13px}.filters button{font-size:13px;font-weight:600}.tag{font-size:11px;font-weight:700}.distance small{color:#5e6b65;font-size:12px}.spot-main h3{font-size:29px;font-weight:600}.area{color:#66736d;font-size:13px}.description{color:#36463f;font-size:15px;line-height:1.95}.fear{font-size:11px;font-weight:600}.note{color:#58665f;font-size:12px}.guide>div span{color:#d0d9d5;font-size:14px}.guide strong{font-size:17px;font-weight:700}.data-note{color:#58665f;font-size:11px}.story small{font-size:12px;font-weight:700}.story p{color:#35463e;font-size:15px}.modal-area{color:#5a6862;font-size:13px}.modal-caution{font-size:13px}.spot-bottom{align-items:center;gap:18px}.spot-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.spot-bottom .go-button{background:var(--green);color:#fff;white-space:nowrap;align-items:center;gap:11px;padding:11px 15px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.spot-bottom .go-button:hover{background:#234439}.spot-bottom .detail-icon{width:auto;height:39px;color:var(--green);white-space:nowrap;background:0 0;border:1px solid #9da79f;margin:0;padding:0 13px;font-size:12px;font-weight:700}.spot-bottom .detail-icon:hover{color:var(--green);background:#e0e2d9}.modal-actions{grid-template-columns:1.4fr 1fr;gap:10px;margin-top:25px;display:grid}.modal-go,.modal-done{justify-content:center;align-items:center;gap:15px;min-height:48px;font-size:13px;font-weight:700;display:flex}.modal-go{background:var(--green);color:#fff}.modal-go:hover{background:#234439}.modal-actions .modal-done{color:var(--green);background:0 0;border:1px solid #a8b0a9;margin-top:0}.modal-actions .modal-done:hover{background:#e2e3da}@media (width<=700px){.hero-copy{font-size:15px}.spot-bottom{flex-wrap:wrap;align-items:flex-start}.spot-actions{width:100%;margin-left:0}.spot-bottom .go-button{flex:1;justify-content:center}.spot-bottom .detail-icon{flex:none;min-width:58px}.modal-actions{grid-template-columns:1fr}.description{font-size:14px}.guide>div span{font-size:13px}}.search-error{color:#a53f34;margin:10px 0 0 37px;font-size:12px;font-weight:700}.real-map-panel{background:#d7ded8}.real-map{filter:saturate(.55)contrast(.9)brightness(1.05);border:0;width:100%;height:100%;position:absolute;inset:0}.map-shade{pointer-events:none;background:linear-gradient(135deg,#eff1e966,#0000 55%,#17322920);position:absolute;inset:0}.map-label small{letter-spacing:.12em;color:#718079;margin-left:9px;font:8px Arial,sans-serif}.real-map-panel .map-pin,.real-map-panel .map-legend,.real-map-panel .map-label{z-index:6}.section-heading>p b{margin-right:3px}.spot-map-canvas{z-index:1;width:100%;height:100%;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;position:absolute;inset:0}.real-map-panel .map-label,.real-map-panel .map-legend{z-index:800}.spot-map-canvas .leaflet-tile-pane{filter:saturate(.58)contrast(.92)brightness(1.04)}.spot-map-canvas .leaflet-control-zoom{border:0;box-shadow:0 3px 16px #24382f3d}.spot-map-canvas .leaflet-control-zoom a{color:var(--green);background:#f7f4ed}.spot-map-canvas .leaflet-control-attribution{background:#f7f4edcf;font-size:8px}.kaitabi-spot-marker{background:0 0;border:0}.kaitabi-spot-marker button{background:var(--green);color:#fff;cursor:pointer;border:3px solid #f5f2ea;border-radius:50% 50% 50% 0;place-items:center;width:34px;height:34px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 4px 13px #213b3270}.kaitabi-spot-marker.ghost button{background:var(--verm)}.kaitabi-spot-marker button span{font:700 11px Arial,sans-serif;transform:rotate(45deg)}.kaitabi-origin-marker{color:#214d3d;background:#f5f2ea;border:3px solid #214d3d;border-radius:50%;place-items:center;font:700 16px Arial,sans-serif;display:grid;box-shadow:0 3px 12px #213b3255}.spot-map-canvas .leaflet-tooltip{color:var(--ink);background:#f7f4edeb;border:0;border-radius:0;padding:6px 9px;font-size:11px;font-weight:700;box-shadow:0 4px 14px #213b3238}.spot-map-canvas .leaflet-tooltip:before{display:none}.search button:disabled{opacity:.65;cursor:wait}.search-mode-tabs{border-bottom:1px solid #d3d5cd;gap:5px;margin:-4px 0 14px;display:flex}.search .search-mode-tabs button{color:#748079;letter-spacing:.06em;background:0 0;border-bottom:2px solid #0000;width:auto;padding:8px 12px 10px;font-size:11px;font-weight:800}.search .search-mode-tabs button:hover{color:var(--green);background:#e4e6de}.search .search-mode-tabs button.selected{color:var(--green);border-bottom-color:var(--green);background:#e8ebe4}.search-actions.single-action{min-width:190px}.search-actions.single-action .search-submit{width:100%}@media (width<=600px){.search-error{margin-left:0}.map-label small{display:none}.section-heading>p b{font-size:28px}}.search input::placeholder{color:#9da59f;opacity:1}.search-actions{gap:8px;display:flex}.search-actions .search-submit{padding-left:20px;padding-right:20px}.search .location-button{color:var(--green);background:0 0;border:1px solid #8c9c94;padding-left:17px;padding-right:17px}.search .location-button:hover{color:var(--green);background:#e1e4dc}.input-hint{color:#89938e;margin:7px 0 0 36px;font-size:10px}.empty-state{text-align:center;color:#66736d;border-bottom:1px solid #bfc3bb;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.empty-state>span{color:var(--green);font-size:28px}.empty-state h3{color:var(--ink);margin:15px 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px}.empty-state p{margin:0;font-size:13px;line-height:1.9}.empty-state a{color:var(--green);text-underline-offset:5px;margin-top:23px;font-size:12px;font-weight:700;text-decoration:underline}@media (width<=760px){.hero{min-height:790px}.search-row{flex-wrap:wrap}.search-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:12px;display:grid}.input-hint{margin-left:0}.search-actions button{width:100%;min-height:49px}}@media (width<=520px){.search-actions{grid-template-columns:1fr}.hero{min-height:830px}.search-mode-tabs{grid-template-columns:1fr 1fr;display:grid}.search .search-mode-tabs button{width:100%;padding-left:6px;padding-right:6px;font-size:10px}.search-actions.single-action{min-width:0}}@media (width<=600px){.quick-links{align-items:center;gap:8px;padding:12px 0 2px}.quick-links>span{letter-spacing:.08em;flex:0 0 100%;margin-bottom:2px;font-size:11px;font-weight:700}.quick-links button{color:#385448;letter-spacing:.04em;background:#e8e9e1;border:1px solid #b8c0bb;border-radius:999px;width:auto;padding:8px 13px;font-size:12px;font-weight:700;line-height:1;text-decoration:none}.quick-links button:hover,.quick-links button:active{background:var(--green);border-color:var(--green);color:#fff}}.spot-comments{border-top:1px solid var(--line);margin:30px 0;padding-top:26px}.comments-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.comments-heading small,.dashboard-section-title small{color:#6d8379;letter-spacing:.16em;font-size:9px;font-weight:800}.comments-heading h3{margin:5px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.rating-summary{text-align:right}.rating-summary>b{color:var(--ink);font:700 24px Arial,sans-serif;display:block}.rating-summary>span{color:#75807a;margin-top:3px;font-size:10px;display:block}.comment-stars{gap:1px;display:inline-flex}.comment-stars i{color:#c4c6be;font-size:12px;font-style:normal}.comment-stars i.on{color:#c58937}.sensation-summary{border-left:3px solid var(--green);background:#f0eee6;margin:0 0 18px;padding:17px 18px}.sensation-summary-title{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.sensation-summary-title small{color:#6d8379;letter-spacing:.14em;font-size:8px;font-weight:800;display:block}.sensation-summary-title h4{margin:3px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:17px}.sensation-summary-title>span{color:#748078;font-size:10px}.sensation-summary-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.sensation-meter>div:first-child{justify-content:space-between;align-items:center;gap:5px;font-size:10px;display:flex}.sensation-meter>div:first-child span{align-items:center;gap:4px;font-weight:700;display:flex}.sensation-meter i,.comment-sensation-tags i{font-style:normal}.sensation-meter b{color:var(--green);font:700 12px Arial,sans-serif}.sensation-meter-track{background:#d5d7d0;height:4px;margin:6px 0 4px;overflow:hidden}.sensation-meter-track span{background:var(--green);min-width:0;height:100%;display:block}.sensation-meter small{color:#849088;font-size:9px}.comment-form{background:#e8e7df;grid-template-columns:1fr;gap:8px;padding:18px;display:grid}.comment-form label{color:#4b5c54;margin-top:4px;font-size:11px;font-weight:800}.comment-form label span{color:#9f4239}.comment-form label small{color:#7d8782;font-weight:500}.comment-form input,.comment-form textarea{color:var(--ink);font:inherit;background:#f7f5ef;border:1px solid #bbc1bb;border-radius:0;padding:11px 12px;font-size:13px}.comment-form textarea{resize:vertical;min-height:92px;line-height:1.7}.star-picker{gap:4px;width:max-content;display:flex}.star-picker.has-error{outline-offset:4px;background:#fff3f0;outline:2px solid #b34c40}.star-picker button{color:#bbbcb4;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:26px;line-height:1}.star-picker button.selected{color:#c58937}.sensation-picker{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.sensation-picker button{color:#59675f;min-height:38px;font:inherit;cursor:pointer;background:#f7f5ef;border:1px solid #b9c0b9;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.sensation-picker button i{font-size:13px;font-style:normal}.sensation-picker button.selected{border-color:var(--green);background:var(--green);color:#fff}.comment-submit-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.comment-submit-row small{color:#858d88}.comment-submit-row button{background:var(--green);color:#fff;cursor:pointer;border:0;padding:11px 18px;font-size:12px;font-weight:800}.comment-submit-row button:disabled{opacity:.45;cursor:not-allowed}.comment-message{color:var(--green);margin:2px 0 0;font-size:11px}.comment-message.error{color:#a83f35;font-weight:800}.comment-list{margin-top:18px}.comment-list article{border-bottom:1px solid var(--line);padding:16px 2px}.comment-list article>div:first-child{align-items:center;gap:9px;display:flex}.comment-list article b{font-size:12px}.comment-list article time{color:#89918d;margin-left:auto;font-size:10px}.comment-list article p{white-space:pre-wrap;color:#46554e;margin:10px 0 0;font-size:13px;line-height:1.8}.comment-sensation-tags{flex-wrap:wrap;margin-top:9px;display:flex;gap:5px!important}.comment-sensation-tags span{color:#315344;background:#e2e9e3;align-items:center;gap:3px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.comments-empty{text-align:center;color:#7c8781;padding:20px 0;font-size:12px}.sensation-summary-grid{grid-template-columns:repeat(4,1fr)}.sensation-summary-more{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #789084;margin:13px auto 0;padding:2px 1px;font-size:10px;font-weight:800;display:block}.sensation-toggle{color:#405248;text-align:left;width:100%;font:inherit;cursor:pointer;background:#f7f5ef;border:1px solid #b9c0b9;justify-content:space-between;align-items:center;gap:16px;margin-top:5px;padding:11px 12px;display:flex}.sensation-toggle>span{align-items:center;gap:8px;display:flex}.sensation-toggle b{font-size:11px}.sensation-toggle small{color:#7d8782;font-size:10px}.sensation-toggle>span:last-child{color:#6b7871;font-size:10px}.sensation-toggle i{font-size:15px;font-style:normal;transition:transform .18s}.sensation-toggle.open i{transform:rotate(180deg)}.sensation-fields{background:#f7f5ef;border:1px solid #b9c0b9;border-top:0;padding:10px}.sensation-tabs{border-bottom:1px solid #ccd0ca;grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid}.sensation-tabs button{color:#758078;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 6px;font-size:10px;font-weight:800}.sensation-tabs button.selected{border-bottom-color:var(--green);color:var(--green)}.sensation-picker{grid-template-columns:repeat(3,1fr)}.sensation-picker button,.sensation-none{color:#59675f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3c8c2;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.sensation-picker button i,.sensation-none i{font-size:13px;font-style:normal}.sensation-picker button.selected,.sensation-none.selected{border-color:var(--green);background:var(--green);color:#fff}.sensation-none{width:100%;margin-top:8px}.stats-page,.admin-page{min-height:100vh;color:var(--ink);background:#edeae1;padding-bottom:80px}.dashboard-header{border-bottom:1px solid #c6c8c0;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(24px,6vw,90px);display:flex}.dashboard-header>.brand{color:var(--ink)}.dashboard-header>a,.dashboard-header div a,.dashboard-header button{color:var(--green);font-size:12px;font-weight:800}.dashboard-header div{align-items:center;gap:20px;display:flex}.dashboard-header button{cursor:pointer;background:0 0;border:1px solid #aab3ad;padding:9px 12px}.stats-hero,.admin-hero{color:#fff;background:linear-gradient(135deg,#0b2119,#24473a);padding:80px clamp(24px,8vw,120px) 48px}.stats-hero h1,.admin-hero h1{margin:20px 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(42px,7vw,78px);font-weight:400;line-height:1.15}.stats-hero h1 em{color:#b9c9c0}.stats-hero>p:last-child,.admin-hero>p:last-child{color:#c5d0ca;font-size:14px}.stat-cards,.admin-summary{background:#c6c8c0;border:1px solid #c6c8c0;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 clamp(24px,8vw,120px);display:grid;transform:translateY(-18px)}.stat-cards{grid-template-columns:repeat(5,1fr)}.stat-cards article,.admin-summary article{background:#f5f2ea;padding:24px}.stat-cards .comment-stat{background:#e3ebe5}.stat-cards small,.admin-summary small{color:#74847c;letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.stat-cards b,.admin-summary b{margin:10px 0 5px;font:400 clamp(30px,4vw,48px) Yu Mincho,Hiragino Mincho ProN,serif;display:block}.stat-cards .comment-stat b{color:var(--green)}.stat-cards span,.admin-summary span{color:#79837e;font-size:11px}.chart-card,.admin-comments{background:#f7f4ec;border:1px solid #c9cbc4;margin:45px clamp(24px,8vw,120px) 0;padding:32px}.dashboard-section-title{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:28px;display:flex}.dashboard-section-title h2{margin:5px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:27px;font-weight:500}.dashboard-section-title>span{color:#718079;font-size:10px}.dashboard-section-title>span i{background:#315e4b;width:9px;height:9px;margin-right:5px;display:inline-block}.access-chart{border-bottom:1px solid #aeb5b0;grid-template-columns:repeat(14,1fr);align-items:end;gap:7px;height:260px;padding-top:25px;display:grid}.chart-column{text-align:center;grid-template-rows:20px 1fr 25px;min-width:0;height:100%;display:grid}.chart-column>b{color:#557063;font:700 10px Arial,sans-serif}.chart-column>div{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.chart-column i{background:linear-gradient(#7e9a8d,#315e4b);width:min(26px,72%);min-height:2px;transition:all .3s;display:block}.chart-column span{color:#78837e;padding-top:7px;font-size:9px}.chart-note{color:#7e8883;margin:18px 0 0;font-size:10px}.dashboard-loading,.dashboard-error{text-align:center;color:#66736d;padding:100px}.admin-summary .quota-stat{background:#e2ebe4}.admin-summary .quota-stat b{color:var(--green)}.admin-summary .quota-stat small:last-child{color:#667870;margin-top:8px;line-height:1.5}.admin-summary .quota-stat button{color:var(--green);cursor:pointer;background:0 0;border:1px solid #8ba097;margin:10px 0 7px;padding:7px 9px;font-size:10px;font-weight:800;display:block}.admin-summary .quota-stat button:hover{background:var(--green);color:#fff}.admin-login{background:radial-gradient(circle at top,#284c3e,#0b2119 58%);place-items:center;padding:30px;display:grid}.admin-login>.brand{color:#fff;margin-bottom:25px}.admin-login form{background:#f5f2ea;width:min(440px,100%);padding:42px}.admin-login h1{margin:18px 0 8px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:34px}.admin-login form>p:not(.eyebrow):not(.login-error){color:#69746e;margin-bottom:28px;font-size:12px}.admin-login label{margin:15px 0 7px;font-size:11px;font-weight:800;display:block}.admin-login input{width:100%;font:inherit;background:#fff;border:1px solid #b7bdb7;padding:12px}.admin-login form>button{background:var(--green);color:#fff;cursor:pointer;border:0;width:100%;margin-top:22px;padding:14px;font-weight:800}.admin-login form>a{text-align:center;color:var(--green);margin-top:18px;font-size:11px;display:block}.login-error{color:#a33e35;margin:12px 0 0;font-size:11px}.dashboard-section-title input{background:#fff;border:1px solid #b7bdb7;width:min(330px,48%);padding:11px 12px}.admin-comment-list article{border-top:1px solid #ced0c9;padding:20px 4px}.admin-comment-meta{align-items:center;gap:13px;display:flex}.admin-spot-name{color:var(--green);font-weight:800}.admin-stars{color:#c58937;font-size:12px}.admin-comment-meta time{color:#7e8883;margin-left:auto;font-size:10px}.admin-comment-list article>p{white-space:pre-wrap;color:#435149;line-height:1.8}.admin-comment-list article>footer{color:#7b8580;background:0 0;justify-content:space-between;align-items:center;margin-top:10px;padding:0;font-size:11px;display:flex}.admin-comment-list article>footer button{color:#9b4037;cursor:pointer;background:0 0;border:1px solid #b66960;padding:6px 10px}@media (width<=800px){.stat-cards{grid-template-columns:repeat(2,1fr)}.stat-cards .comment-stat{grid-column:1/-1}.dashboard-header{flex-wrap:wrap;gap:18px;height:auto;min-height:75px;padding-top:14px;padding-bottom:14px}.dashboard-header div{flex-wrap:wrap;gap:12px}.chart-card,.admin-comments{padding:22px}.access-chart{gap:3px;height:220px}.chart-column span{writing-mode:vertical-rl;font-size:8px}.dashboard-section-title{flex-direction:column;align-items:flex-start}.dashboard-section-title input{width:100%}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary .quota-stat{grid-column:1/-1}.comments-heading{flex-direction:column}.rating-summary{text-align:left}.sensation-summary-grid,.sensation-picker{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.stat-cards{grid-template-columns:1fr 1fr}.stat-cards article{padding:18px 15px}.stats-hero,.admin-hero{padding-top:55px}.admin-login form{padding:30px 23px}.comment-form{padding:15px}.detail-modal{padding-left:20px;padding-right:20px}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary .quota-stat{grid-column:1/-1}.sensation-summary-title{flex-direction:column;align-items:flex-start}.sensation-summary-grid{grid-template-columns:1fr 1fr}.sensation-meter:last-child{grid-column:1/-1}.sensation-picker{grid-template-columns:1fr 1fr}.sensation-picker button:last-child{grid-column:1/-1}.comment-list article>div:first-child{flex-wrap:wrap}.comment-list article time{width:100%;margin:2px 0 0}}@media (width<=800px){.sensation-summary-grid,.sensation-picker{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.sensation-meter:last-child{grid-column:auto}.sensation-toggle{align-items:flex-start;padding:12px}.sensation-toggle>span:first-child{flex-direction:column;align-items:flex-start;gap:2px}.sensation-toggle>span:last-child{white-space:nowrap}.sensation-picker button:last-child{grid-column:auto}.sensation-picker button{min-height:42px;padding:7px 5px}}.roulette-page{min-height:100vh;color:var(--ink);background:#edeae1;padding-bottom:70px}.roulette-header{background:#edeae1}.roulette-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#547366 0,#0000 27%),linear-gradient(130deg,#091c15,#214337);padding:90px clamp(24px,8vw,120px) 120px;position:relative;overflow:hidden}.roulette-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:430px;height:430px;position:absolute;top:-170px;right:-80px;box-shadow:0 0 0 55px #ffffff0a,0 0 0 110px #ffffff07}.roulette-hero h1{z-index:1;margin:24px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:1.2;position:relative}.roulette-hero h1 em{color:#b7cfc3;font-style:normal}.roulette-hero>p:last-child{color:#cbd7d1;z-index:1;max-width:620px;font-size:14px;line-height:2;position:relative}.roulette-workspace{z-index:2;background:#bdc3bd;border:1px solid #bdc3bd;grid-template-columns:minmax(320px,.85fr) minmax(400px,1.15fr);gap:1px;margin:-55px clamp(24px,8vw,120px) 0;display:grid;position:relative}.roulette-settings,.roulette-machine{background:#f5f2ea;padding:40px}.roulette-step+.roulette-step{border-top:1px solid #d0d2ca;margin-top:30px;padding-top:30px}.roulette-step>small{color:#6b8377;letter-spacing:.16em;font-size:9px;font-weight:800}.roulette-step h2{margin:8px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;font-weight:500}.type-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.type-options button{color:#58665f;cursor:pointer;background:0 0;border:1px solid #b8beb8;min-height:48px;padding:8px;font-size:11px;font-weight:800}.type-options button:hover,.type-options button.selected{background:var(--green);border-color:var(--green);color:#fff}.type-options button:disabled,.roulette-step select:disabled{opacity:.62;cursor:wait}.type-options .ghost-option.selected{background:var(--verm);border-color:var(--verm)}.roulette-step label{color:#66746d;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.roulette-step select{width:100%;max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8beb8;padding:13px 14px;font-size:13px}.location-selectors{grid-template-columns:1fr 1fr;gap:10px;display:grid}.location-selectors>div{min-width:0}.selector-hint{color:#7c8781;margin:9px 0 0;font-size:10px;line-height:1.6}.candidate-count{color:#74817b;letter-spacing:.12em;margin:30px 0 0;font:10px Arial,sans-serif}.candidate-count b{color:var(--green);margin-right:7px;font-size:21px}.roulette-machine{text-align:center;background:#e5e7df;flex-direction:column;justify-content:center;align-items:center;min-height:530px;display:flex}.roulette-wheel-wrap{position:relative}.roulette-pointer{z-index:2;color:var(--verm);text-shadow:0 2px #f3f0e8;font-size:24px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.roulette-wheel{background:repeating-conic-gradient(from -10deg,#315d4d 0deg 26deg,#d9ddd4 26deg 52deg,#a64c40 52deg 78deg,#d9ddd4 78deg 104deg);border-radius:50%;width:230px;height:230px;padding:14px;transition:transform;box-shadow:0 18px 50px #253a3040,0 0 0 1px #7d8b83}.roulette-wheel>div{background:#f3f0e8;border:1px solid #92a098;border-radius:50%;place-items:center;height:100%;display:grid;box-shadow:inset 0 0 35px #294a3c20}.roulette-wheel span{color:var(--green);font:400 64px Yu Mincho,Hiragino Mincho ProN,serif}.roulette-wheel.spinning{transition:transform 2.6s cubic-bezier(.08,.68,.12,1)}.roulette-preview{min-height:72px;margin-top:24px}.roulette-preview small{color:#728079;letter-spacing:.12em;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.roulette-preview b{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;font-weight:500;display:block}.roulette-preview.is-spinning b{filter:blur(.4px);opacity:.75}.spin-button{background:var(--green);color:#fff;letter-spacing:.07em;cursor:pointer;border:0;width:min(360px,100%);margin-top:16px;padding:17px 20px;font-size:13px;font-weight:800}.spin-button span{float:right}.spin-button:hover{background:#234439}.spin-button:disabled{opacity:.65;cursor:wait}.roulette-result{border:1px solid #c5c9c2;border-top:4px solid var(--green);background:#f8f5ee;grid-template-columns:150px minmax(0,1fr) 260px;align-items:center;gap:32px;margin:45px clamp(24px,8vw,120px) 0;padding:35px 40px;display:grid;box-shadow:0 16px 45px #23392f14}.result-number{letter-spacing:.18em;color:#708078;font:9px/1.8 Arial,sans-serif}.result-main h2{margin:15px 0 6px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:38px;font-weight:500}.result-main>p:not(.result-area){color:#4d5c55;font-size:13px;line-height:1.9}.result-area{color:#79847f;font-size:11px}.result-level{color:#78847e;align-items:baseline;gap:7px;margin-top:15px;font-size:10px;display:flex}.result-level b{color:var(--verm);font:400 27px Arial,sans-serif}.result-actions{flex-direction:column;gap:8px;display:flex}.result-actions a,.result-actions button{cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;font-size:11px;font-weight:800;display:flex}.result-actions a{background:var(--green);color:#fff}.result-actions button{color:var(--green);background:0 0;border:1px solid #aab3ac;justify-content:center}.roulette-note{text-align:center;color:#76817c;margin:25px clamp(24px,8vw,120px) 0;font-size:10px;line-height:1.8}.result-actions .result-detail{color:#234d3e;background:#e0e7e1;border-color:#93a59c}@media (width<=900px){.roulette-workspace{grid-template-columns:1fr}.roulette-machine{min-height:480px}.roulette-result{grid-template-columns:1fr}.result-number{display:none}.result-actions{flex-direction:row}.result-actions>*{flex:1}}@media (width<=600px){.roulette-shortcut{flex-wrap:wrap;gap:5px 10px}.roulette-shortcut span{flex:0 0 100%}.roulette-shortcut i{align-self:end}.plan-shortcut{grid-template-columns:50px minmax(0,1fr);gap:11px;padding:14px;display:grid}.plan-shortcut-icon{width:50px;height:54px}.plan-shortcut-copy b{font-size:19px}.plan-shortcut-copy em{font-size:10px}.plan-shortcut>strong{grid-column:1/-1;justify-content:center;width:100%;min-height:48px;margin:2px 0 0;font-size:12px}.roulette-hero{padding-top:65px;padding-bottom:95px}.roulette-hero h1{font-size:46px}.roulette-workspace{margin-top:-38px}.roulette-settings,.roulette-machine{padding:28px 20px}.type-options,.location-selectors{grid-template-columns:1fr}.location-selectors{gap:13px}.roulette-machine{min-height:425px}.roulette-wheel{width:190px;height:190px}.roulette-wheel span{font-size:52px}.roulette-result{gap:20px;margin-top:28px;padding:28px 22px}.result-main h2{font-size:31px}.result-actions{flex-direction:column}.roulette-header>div a:first-child{display:none}}@media (prefers-reduced-motion:reduce){.roulette-wheel.spinning{transition-duration:10ms}}@media (width<=600px){.hero{place-items:center;height:auto;min-height:100svh;padding:105px 0 72px;overflow:hidden}.hero-inner{padding-top:0}.roulette-shortcut{margin-bottom:0}}.feedback-float{z-index:1200;color:var(--green);letter-spacing:.05em;background:#f3f0e8;border:1px solid #80968c;align-items:center;gap:9px;padding:12px 16px;font-size:11px;transition:transform .2s,background .2s,color .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #0718124d}.feedback-float span{font-size:15px}.feedback-float:hover{background:var(--green);color:#fff;transform:translateY(-2px)}.feedback-page+.feedback-float{display:none}.feedback-page{min-height:100vh;color:var(--ink);background:#edeae1;padding-bottom:90px}.feedback-header{background:#edeae1}.feedback-hero{color:#fff;background:radial-gradient(circle at 86% 12%,#527467 0,#0000 28%),linear-gradient(130deg,#091c15,#214337);padding:78px clamp(24px,8vw,120px) 110px}.feedback-hero h1{margin:22px 0 17px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(48px,8vw,92px);font-weight:400;line-height:1.1}.feedback-hero h1 em{color:#b7cfc3;font-style:normal}.feedback-hero>p:last-child{color:#cbd7d1;max-width:620px;font-size:14px;line-height:2}.feedback-shell{background:#bdc3bd;border:1px solid #bdc3bd;grid-template-columns:minmax(260px,.7fr) minmax(400px,1.3fr);gap:1px;margin:-55px clamp(24px,8vw,120px) 0;display:grid;position:relative}.feedback-shell>aside,.feedback-form,.feedback-success{background:#f5f2ea;padding:42px}.feedback-shell>aside{background:#e1e6df}.feedback-shell>aside>small{color:#6a8176;letter-spacing:.16em;font-size:9px;font-weight:800}.feedback-shell>aside h2,.feedback-success h2{margin:14px 0 26px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:29px;font-weight:500;line-height:1.5}.feedback-shell>aside ul{margin:0;padding:0;list-style:none}.feedback-shell>aside li{border-top:1px solid #bcc5be;flex-direction:column;gap:4px;padding:16px 0;display:flex}.feedback-shell>aside li b{color:var(--green);font-size:12px}.feedback-shell>aside li span,.feedback-shell>aside>p{color:#75817b;font-size:11px;line-height:1.7}.feedback-shell>aside>p{border-top:1px solid #bcc5be;margin:10px 0 0;padding-top:18px}.feedback-form{gap:9px;display:grid}.feedback-form label{color:#42564c;margin-top:9px;font-size:11px;font-weight:800}.feedback-form label>span{color:#a2463d}.feedback-form label>small{float:right;color:#87918c;font-weight:500}.feedback-form select,.feedback-form textarea,.feedback-form input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b7beb8;border-radius:0;padding:13px 14px;font-size:13px}.feedback-form textarea{resize:vertical;min-height:190px;line-height:1.8}.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#9ca49f}.feedback-privacy{color:#858e89;margin:0 0 5px;font-size:9px}.feedback-error{color:#a13f36;background:#f6e3df;border-left:3px solid #a13f36;padding:10px 12px;font-size:11px;font-weight:700}.feedback-submit{background:var(--green);color:#fff;letter-spacing:.05em;cursor:pointer;border:0;min-height:54px;margin-top:8px;padding:0 20px;font-size:12px;font-weight:800}.feedback-submit span{float:right}.feedback-submit:disabled{opacity:.45;cursor:not-allowed}.feedback-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.feedback-success>span{width:62px;height:62px;color:var(--green);border:1px solid #789084;border-radius:50%;place-items:center;font-size:26px;display:grid}.feedback-success>small{color:#6c8177;letter-spacing:.17em;margin-top:18px;font-size:9px}.feedback-success h2{margin-bottom:8px}.feedback-success p{color:#718079;font-size:12px}.feedback-success button,.feedback-success a{width:min(280px,100%);color:var(--green);font:inherit;cursor:pointer;background:0 0;border:1px solid #96a59d;margin-top:8px;padding:13px;font-size:11px;font-weight:800}.feedback-success button{background:var(--green);color:#fff;border-color:var(--green);margin-top:25px}.admin-summary .feedback-stat{background:#ebe3d8}.admin-summary .feedback-stat b{color:#8d523e}.admin-feedback{border-top:4px solid #315e4b}.admin-feedback-list article{border-top:1px solid #ced0c9;padding:20px 4px}.admin-feedback-meta{justify-content:space-between;align-items:center;gap:15px;display:flex}.feedback-category{color:#28513f;background:#dfe7e1;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.category-不具合{color:#973f36;background:#f0dfdc}.category-スポット情報{color:#735f30;background:#e9e3d4}.admin-feedback-meta time{color:#7e8883;font-size:10px}.admin-feedback-list article>p{white-space:pre-wrap;color:#435149;line-height:1.8}.admin-feedback-list article>footer{color:#7b8580;background:0 0;justify-content:space-between;align-items:center;margin-top:10px;padding:0;font-size:11px;display:flex}.admin-feedback-list article>footer a{color:var(--green);text-decoration:underline}.admin-feedback-list article>footer button{color:#9b4037;cursor:pointer;background:0 0;border:1px solid #b66960;padding:6px 10px}@media (width<=800px){.feedback-shell{grid-template-columns:1fr;margin-top:-38px}.feedback-shell>aside{padding:30px}.feedback-shell>aside h2{font-size:25px}.feedback-form,.feedback-success{padding:32px}.admin-summary .feedback-stat{grid-column:auto}}@media (width<=520px){.feedback-float{padding:11px 13px;bottom:13px;right:13px}.feedback-hero{padding-top:58px;padding-bottom:82px}.feedback-hero h1{font-size:48px}.feedback-shell{margin-left:16px;margin-right:16px}.feedback-shell>aside{display:none}.feedback-form,.feedback-success{padding:25px 20px}.feedback-form textarea{min-height:170px}.feedback-success{min-height:440px}.admin-summary .feedback-stat{grid-column:1/-1}.admin-feedback-list article>footer{align-items:flex-start;gap:12px}.admin-feedback-list article>footer span{overflow-wrap:anywhere}}.plan-page{min-height:100vh;color:var(--ink);background:#e9e7df;padding-bottom:90px}.plan-header{background:#e9e7df}.plan-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#506f63 0,#0000 28%),linear-gradient(128deg,#081a13,#214437);padding:82px clamp(24px,8vw,120px) 122px;position:relative;overflow:hidden}.plan-hero:after{content:"旅";color:#ffffff08;font:400 300px/1 Yu Mincho,Hiragino Mincho ProN,serif;position:absolute;top:-70px;right:6vw}.plan-hero h1{z-index:1;margin:22px 0 18px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(50px,7.5vw,92px);font-weight:400;line-height:1.18;position:relative}.plan-hero h1 em{color:#b9d0c4;font-style:normal}.plan-hero>p:last-child{color:#cbd7d1;z-index:1;max-width:620px;font-size:14px;line-height:2;position:relative}.plan-shared-notice{z-index:3;background:#f5f2ea;border:1px solid #8da095;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;max-width:640px;margin:-82px auto 70px;padding:18px 22px;display:grid;position:relative;box-shadow:0 16px 38px #06100c35}.plan-shared-notice span{background:var(--green);color:#fff;letter-spacing:.08em;grid-row:1/3;padding:10px 12px;font-size:9px;font-weight:800}.plan-shared-notice b{color:#244b3c;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:16px}.plan-shared-notice small{color:#6b7871;font-size:9px}.plan-shared-notice+.plan-workspace{margin-top:-56px}.plan-workspace{z-index:2;background:#b9c0ba;border:1px solid #b9c0ba;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:1px;margin:-56px clamp(24px,6vw,90px) 0;display:grid;position:relative}.plan-finder,.plan-itinerary{background:#f5f2ea;padding:36px}.plan-itinerary{background:#e1e5de}.plan-section-heading{margin-bottom:24px;position:relative}.plan-section-heading>small{color:#667f73;letter-spacing:.16em;font-size:9px;font-weight:800;display:block}.plan-section-heading h2{margin:8px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:25px;font-weight:500}.plan-section-heading>span{color:#667970;letter-spacing:.1em;font-size:10px;font-weight:800;position:absolute;bottom:3px;right:0}.plan-section-heading>button{color:#9a4b40;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline;position:absolute;bottom:2px;right:0}.plan-search-controls{grid-template-columns:minmax(200px,1.5fr) minmax(120px,.6fr) minmax(145px,.8fr);gap:8px;margin-bottom:20px;display:grid}.plan-search-controls label>span{color:#64736c;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.plan-search-controls input,.plan-search-controls select,.plan-route-settings select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b4bcb6;border-radius:0;padding:0 12px;font-size:11px}.plan-candidates{scrollbar-color:#8c9c94 transparent;border-top:1px solid #c7cbc4;max-height:640px;overflow:auto}.plan-candidates article{border-bottom:1px solid #c7cbc4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 4px;display:grid}.plan-candidates article h3{margin:8px 0 5px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px;font-weight:600}.plan-candidates article p{color:#78837e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.plan-candidates article button{min-width:100px;color:var(--green);cursor:pointer;background:0 0;border:1px solid #899991;padding:10px 11px;font-size:10px;font-weight:800}.plan-candidates article button:hover:not(:disabled){background:var(--green);color:#fff}.plan-candidates article button.added{background:#dce5df;border-color:#9aa9a1}.plan-candidates article button:disabled{opacity:.6;cursor:not-allowed}.plan-empty-search{text-align:center;color:#7c8781;padding:60px 0;font-size:11px}.plan-itinerary{align-self:start;min-height:650px;position:sticky;top:0}.plan-itinerary ol{margin:0;padding:0;list-style:none}.plan-itinerary li{border-top:1px solid #bac3bc;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;display:grid}.plan-itinerary li:last-child{border-bottom:1px solid #bac3bc}.plan-order{color:#8b9b93;font:400 19px Yu Mincho,Hiragino Mincho ProN,serif}.plan-itinerary li b{color:#2a463a;font-size:12px;display:block}.plan-itinerary li small{color:#7a8580;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;display:block;overflow:hidden}.plan-order-actions{gap:3px;display:flex}.plan-order-actions button{width:28px;height:28px;color:var(--green);cursor:pointer;background:#f3f1ea;border:1px solid #aab5ae;font-size:11px}.plan-order-actions button:disabled{opacity:.3;cursor:not-allowed}.plan-order-actions .plan-remove{color:#9b443a}.plan-empty{text-align:center;color:#76837c;border-top:1px solid #bec5c0;border-bottom:1px solid #bec5c0;flex-direction:column;justify-content:center;align-items:center;min-height:270px;display:flex}.plan-empty>span{color:#5e796c;font-size:27px}.plan-empty b{color:var(--ink);margin:13px 0 7px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:18px}.plan-empty p{max-width:220px;margin:0;font-size:10px;line-height:1.8}.plan-route-settings{margin-top:28px}.plan-route-settings label{color:#64736c;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.plan-route-settings>a{background:var(--green);color:#fff;justify-content:space-between;align-items:center;min-height:52px;margin-top:10px;padding:0 17px;font-size:11px;font-weight:800;display:flex}.plan-route-settings>a.disabled{opacity:.4;pointer-events:none}.plan-share-button{border:1px solid var(--green);width:100%;min-height:52px;color:var(--green);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:8px;padding:0 17px;font:800 11px inherit;display:flex}.plan-share-button:hover:not(:disabled){background:#f4f6f2}.plan-share-button:disabled{opacity:.38;cursor:not-allowed}.plan-share-button i{font-size:15px;font-style:normal}.plan-route-settings>.plan-share-message{color:#214d3c;background:#d8e5dd;margin:8px 0 0;padding:9px 11px;font-size:10px;font-weight:800}.plan-route-settings>p{color:#7d8782;margin:9px 0 0;font-size:9px;line-height:1.7}.plan-tips{border-top:1px solid #aeb8b1;border-bottom:1px solid #aeb8b1;margin:60px clamp(24px,8vw,120px) 0;padding:45px}.plan-tips>div{grid-template-columns:minmax(260px,.7fr) minmax(300px,1fr);align-items:end;gap:50px;display:grid}.plan-tips h2{margin:18px 0 0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:38px;font-weight:500;line-height:1.45}.plan-tips>div>p{color:#607068;margin:0;font-size:12px;line-height:2}@media (width<=960px){.plan-workspace{grid-template-columns:1fr}.plan-itinerary{min-height:0;position:relative}.plan-candidates{max-height:520px}.plan-tips>div{grid-template-columns:1fr;gap:18px}}.plan-share-button{font-family:inherit;font-size:11px;font-weight:800}@media (width<=700px){.plan-hero{padding-top:62px;padding-bottom:92px}.plan-hero h1{font-size:49px}.plan-shared-notice{grid-template-columns:1fr;gap:5px;margin:-58px 16px 54px;padding:14px}.plan-shared-notice span{grid-row:auto;justify-self:start;padding:7px 9px}.plan-shared-notice small{line-height:1.6}.plan-shared-notice+.plan-workspace{margin-top:-38px}.plan-workspace{margin-top:-38px;margin-left:16px;margin-right:16px}.plan-finder,.plan-itinerary{padding:26px 20px}.plan-search-controls{grid-template-columns:1fr 1fr}.plan-search-controls label:first-child{grid-column:1/-1}.plan-candidates{max-height:500px}.plan-candidates article{gap:10px}.plan-candidates article button{min-width:88px}.plan-itinerary li{grid-template-columns:30px minmax(0,1fr)}.plan-order-actions{grid-column:2;justify-content:flex-end}.plan-order-actions button{width:34px;height:31px}.plan-share-button{min-height:50px;font-size:11px}.plan-tips{margin:45px 16px 0;padding:30px 20px}.plan-tips h2{font-size:30px}.plan-header>div a:first-child{display:none}}@media (width<=420px){.plan-search-controls{grid-template-columns:1fr}.plan-search-controls label:first-child{grid-column:auto}.plan-section-heading>span{margin-top:9px;display:block;position:static}.plan-candidates article h3{font-size:16px}.plan-candidates article button{min-width:82px;padding-left:7px;padding-right:7px}.plan-route-settings>a{font-size:10px}}.account-dock{z-index:1200;min-height:43px;color:var(--green);letter-spacing:.05em;background:#f3f0e8;border:1px solid #80968c;align-items:center;gap:9px;padding:10px 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:11px;transition:transform .2s,background .2s,color .2s;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 8px 28px #0718124d}.account-dock>span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font:700 11px Arial,sans-serif;display:grid}.account-dock small{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:20px;height:20px;padding:0 5px;font:700 9px Arial,sans-serif;display:grid}.account-dock:hover{background:var(--green);color:#fff;transform:translateY(-2px)}.account-dock:hover small{color:var(--green);background:#f3f0e8}.account-page+.account-dock,.account-page~.feedback-float{display:none}.save-actions{flex-wrap:wrap;gap:7px;margin:16px 0 2px;display:flex}.save-actions button,.save-actions a{min-height:38px;color:var(--green);letter-spacing:.04em;cursor:pointer;background:#f5f2ea;border:1px solid #9eaaa3;justify-content:center;align-items:center;padding:0 14px;font:700 10px Yu Mincho,Hiragino Mincho ProN,serif;transition:all .18s;display:inline-flex}.save-actions button:hover,.save-actions a:hover{border-color:var(--green);background:#e2e9e4}.save-actions button.active.favorite{color:#934338;background:#f0dfdc;border-color:#a85a50}.save-actions button.active.visited{color:#214d3c;background:#dce8e1;border-color:#4f7969}.save-actions button:disabled{cursor:wait;opacity:.62}.save-actions.compact{gap:5px;margin:11px 0 0}.save-actions.compact button,.save-actions.compact a{min-height:30px;padding:0 9px;font-size:9px}.plan-candidates article .save-actions button,.plan-candidates article .save-actions a{min-width:0;min-height:30px;padding:0 9px;font-size:9px}.plan-candidates article .save-actions button.active.favorite{color:#934338;background:#f0dfdc}.plan-candidates article .save-actions button.active.visited{color:#214d3c;background:#dce8e1}.account-page{min-height:100vh;color:var(--ink);background:#ece9e0;padding-bottom:90px}.account-header{min-height:78px;color:var(--green);background:#ece9e0;border-bottom:1px solid #bcc3bc;justify-content:space-between;align-items:center;padding:0 clamp(22px,5vw,76px);display:flex}.account-header>a:last-child{letter-spacing:.05em;font-size:11px;font-weight:800}.account-header>div{align-items:center;gap:18px;font-size:10px;display:flex}.account-header>div>span{color:#69756f}.account-header button{color:#8c453d;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.account-auth{background:#b9c0ba;border:1px solid #b9c0ba;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:1px;width:min(1080px,100% - 48px);margin:65px auto 0;display:grid}.account-intro,.auth-card{background:#f5f2ea;padding:clamp(38px,6vw,76px)}.account-intro{color:#fff;background:radial-gradient(circle at 80% 15%,#4d6e61 0,#0000 31%),linear-gradient(135deg,#0a1d16,#25483b)}.account-intro h1{margin:25px 0 24px;font-size:clamp(39px,5vw,63px);font-weight:400;line-height:1.35}.account-intro h1 em{color:#b8d0c4;font-style:normal}.account-intro>p:not(.eyebrow){color:#cbd7d1;font-size:13px;line-height:2}.account-intro ul{border-top:1px solid #ffffff31;margin:30px 0 0;padding:22px 0 0;list-style:none}.account-intro li{color:#e2e8e4;padding:8px 0;font-size:12px}.auth-card{flex-direction:column;justify-content:center;display:flex}.auth-tabs{border-bottom:1px solid #b8beb8;grid-template-columns:1fr 1fr;margin-bottom:32px;display:grid}.auth-tabs button{color:#7c8681;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px;font-size:11px;font-weight:800}.auth-tabs button.active{border-color:var(--green);color:var(--green)}.auth-step{color:#6b8176;letter-spacing:.17em;margin:0;font:800 9px Arial,sans-serif}.auth-card h2{margin:10px 0 25px;font-size:30px;font-weight:500}.auth-card form{gap:16px;display:grid}.auth-card label{color:#465a50;gap:7px;font-size:10px;font-weight:800;display:grid}.auth-card input{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #b6bdb7;padding:0 14px;font-family:Arial,sans-serif;font-size:14px}.auth-card input:focus{border-color:var(--green);outline:2px solid #78988a55}.auth-submit{background:var(--green);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.auth-submit:disabled{opacity:.55;cursor:wait}.forgot-link{color:var(--green);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:17px;padding:0;font-size:10px;text-decoration:underline}.auth-note{color:#7c8580;border-top:1px solid #c9cbc5;margin:25px 0 0;padding-top:18px;font-size:9px;line-height:1.8}.auth-error,.auth-success{margin:0;padding:11px 12px;font-size:10px;line-height:1.7}.auth-error{color:#963f36;background:#f3dfdc;border-left:3px solid #a84b40}.auth-success{border-left:3px solid var(--green);color:#25513f;background:#dfe9e3}.account-loading{color:#64756d;letter-spacing:.08em;place-items:center;min-height:70vh;font-size:12px;display:grid}.signed-in-page{background:#efede5}.my-kaitabi-hero{color:#fff;background:radial-gradient(circle at 84% 13%,#547367 0,#0000 28%),linear-gradient(130deg,#091c15,#214337);padding:75px clamp(24px,8vw,120px) 85px}.my-kaitabi-hero h1{margin:23px 0 29px;font-size:clamp(48px,7vw,84px);font-weight:400}.my-kaitabi-hero h1 em{color:#b7cfc3;font-style:normal}.my-kaitabi-hero>div{background:#ffffff38;border:1px solid #ffffff38;gap:1px;width:min(430px,100%);display:flex}.my-kaitabi-hero>div>span{color:#dbe4df;background:#ffffff0d;flex:1;padding:17px 20px;font-size:10px}.my-kaitabi-hero>div b{color:#fff;margin-bottom:5px;font:400 30px Arial,sans-serif;display:block}.verify-notice{color:#e5e9e5;background:#ffffff12;border-left:3px solid #d0b870;width:min(660px,100%);margin:20px 0 0;padding:12px 14px;font-size:10px}.verify-notice button{color:#fff;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:underline}.my-kaitabi-hero>.auth-success{width:min(660px,100%);margin-top:12px}.saved-section{padding:65px clamp(24px,8vw,120px)}.visited-section{padding-top:10px}.saved-heading{border-bottom:1px solid #b7bdb7;justify-content:space-between;align-items:end;margin-bottom:2px;padding-bottom:19px;display:flex}.saved-heading h2{margin:11px 0 0;font-size:33px;font-weight:500}.saved-grid{background:#c4c8c2;border:1px solid #c4c8c2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.saved-grid article{background:#f6f3eb;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:27px;display:grid}.saved-grid article h3{margin:11px 0 6px;font-size:22px;font-weight:600}.saved-grid article p{color:#77827d;margin:0;font-size:10px}.saved-grid article>div:last-child{flex-direction:column;justify-content:center;gap:6px;display:flex}.saved-grid article>div:last-child button,.saved-grid article>div:last-child a{min-width:112px;color:var(--green);text-align:center;cursor:pointer;background:0 0;border:1px solid #a6b0a9;padding:8px 10px;font-size:9px;font-weight:800}.saved-grid article>div:last-child a{background:var(--green);border-color:var(--green);color:#fff}.saved-badges{gap:6px;margin-top:13px;display:flex}.saved-badges span{color:#315a4a;background:#e2e9e4;padding:5px 8px;font-size:9px;font-weight:800}.saved-empty{text-align:center;color:#77827d;border-bottom:1px solid #b7bdb7;margin:0;padding:75px 20px;font-size:12px;line-height:2}.saved-empty a{color:var(--green);text-underline-offset:4px;font-weight:800;text-decoration:underline}.account-danger{background:#f3e8e4;border:1px solid #cfb5b0;margin:35px clamp(24px,8vw,120px) 0;padding:30px}.account-danger h2{color:#783b35;margin:0 0 9px;font-size:19px}.account-danger p{color:#785c57;font-size:10px;line-height:1.8}.account-danger button{color:#9c4239;cursor:pointer;background:0 0;border:1px solid #a95148;padding:9px 13px;font-size:10px;font-weight:800}@media (width<=900px){.account-auth{grid-template-columns:1fr;width:min(690px,100% - 34px);margin-top:35px}.account-intro{padding:45px}.account-intro h1{font-size:47px}.auth-card{padding:45px}.saved-grid{grid-template-columns:1fr}}@media (width<=600px){.account-dock{padding:9px 11px;bottom:13px;left:12px}.account-dock b{font-size:10px}.save-actions{grid-template-columns:1fr 1fr;display:grid}.save-actions button,.save-actions a{width:100%;padding:0 8px}.save-actions.compact{display:flex}.save-actions.compact button,.save-actions.compact a{width:auto}.account-header{min-height:68px;padding:0 17px}.account-header .brand small{display:none}.account-header>a:last-child{font-size:9px}.account-header>div{gap:9px}.account-header>div>span{display:none}.account-header>div a{font-size:9px}.account-auth{margin-top:17px}.account-intro{padding:34px 25px}.account-intro h1{margin-top:19px;font-size:39px}.account-intro>p:not(.eyebrow){font-size:11px}.account-intro ul{margin-top:20px;padding-top:15px}.account-intro li{font-size:10px}.auth-card{padding:34px 23px}.auth-card h2{font-size:25px}.my-kaitabi-hero{padding:50px 20px 62px}.my-kaitabi-hero h1{font-size:48px;line-height:1.25}.saved-section{padding:45px 17px}.visited-section{padding-top:0}.saved-heading h2{font-size:27px}.saved-grid article{grid-template-columns:1fr;gap:17px;padding:23px 20px}.saved-grid article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.saved-grid article>div:last-child a{grid-column:1/-1}.saved-grid article>div:last-child button,.saved-grid article>div:last-child a{min-width:0}.account-danger{margin:18px 17px 0;padding:23px 20px}}@media (width<=390px){.account-dock b{display:none}.account-dock{padding:8px}.feedback-float{padding:10px}.feedback-float span{font-size:14px}.save-actions.compact{display:grid}.plan-candidates article{grid-template-columns:1fr}.plan-candidates article>button{justify-self:stretch;width:100%}}.password-field{position:relative}.password-field .password-toggle{color:#667970;cursor:pointer;background:#f7f6f1;border:0;border-left:1px solid #d2d5d0;place-items:center;width:48px;height:47px;transition:background .18s,color .18s;display:grid;position:absolute;top:1px;right:1px}.password-field .password-toggle:hover,.password-field .password-toggle:focus-visible{color:var(--green);background:#e2e9e4;outline:none}.password-field .password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.password-field .password-toggle .eye-slash{stroke-width:2px}.password-field input{padding-right:61px}.password-field .password-toggle[aria-pressed=true]{color:#24513f;background:#dfe8e2}@media (width<=600px){.password-field .password-toggle{width:52px}}.header-account-link{letter-spacing:.04em;white-space:nowrap;border:1px solid;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 13px;font-size:11px;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.header-account-link>span{border:1px solid;border-radius:50%;place-items:center;width:21px;height:21px;font:700 10px Arial,sans-serif;display:grid}.header-account-link small{border-radius:50%;place-items:center;min-width:19px;height:19px;padding:0 5px;font:700 9px Arial,sans-serif;display:grid}.site-header .header-account-link{color:var(--green);background:#f3f0e8;border-color:#f3f0e8}.site-header .header-account-link small{background:var(--green);color:#fff}.site-header .header-account-link:hover{background:#dfe8e2;border-color:#dfe8e2}.dashboard-header .header-account-link{background:var(--green);border-color:var(--green);color:#fff}.dashboard-header .header-account-link small{color:var(--green);background:#f3f0e8}.dashboard-header .header-account-link:hover{background:#234439;border-color:#234439}@media (width<=600px){.site-header .header-account-link{min-height:38px;padding:7px 10px;font-size:10px}.site-header .header-account-link>span{display:none}.site-header .stats-link{letter-spacing:.02em;min-height:38px;padding:7px 11px;font-size:10px}.site-header .stats-icon,.site-header .stats-desktop{display:none}.site-header .stats-mobile{font-size:10px;display:inline}.dashboard-header>div>a:not(.header-account-link){display:none}.dashboard-header>div{flex-wrap:nowrap}.dashboard-header .header-account-link{min-height:38px;padding:7px 11px;font-size:10px}}@media (width<=390px){.site-header{padding-left:13px;padding-right:13px}.site-header .stats-link,.site-header .header-account-link{padding-left:8px;padding-right:8px}}.completion-section{padding:65px clamp(24px,8vw,120px) 18px}.completion-heading{border-bottom:1px solid #b7bdb7;justify-content:space-between;align-items:end;gap:32px;padding-bottom:22px;display:flex}.completion-heading h2{margin:11px 0 0;font-size:36px;font-weight:500}.completion-heading>p{color:#68766f;max-width:440px;margin:0;font-size:11px;line-height:1.9}.completion-overview{background:#aeb7b1;border:1px solid #aeb7b1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.completion-card{background:#f6f3eb;align-items:center;gap:30px;min-height:255px;padding:34px;display:flex}.completion-card.national{color:#fff;background:radial-gradient(circle at 90% 5%,#527164 0,#0000 34%),linear-gradient(130deg,#0b2018,#23483a)}.completion-ring{border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid;position:relative}.completion-ring:after{content:"";background:#f6f3eb;border-radius:50%;position:absolute;inset:13px}.completion-card.national .completion-ring:after{background:#17382c}.completion-ring>span{z-index:1;color:var(--green);font-family:Arial,sans-serif;position:relative}.completion-card.national .completion-ring>span{color:#fff}.completion-ring b{font-size:34px;font-weight:400}.completion-ring small{margin-left:3px;font-size:11px}.completion-card-copy{flex:1;min-width:0}.completion-card-copy>small{color:#75867d;letter-spacing:.18em;margin-bottom:9px;font:800 9px Arial,sans-serif;display:block}.completion-card.national .completion-card-copy>small{color:#afc9bd}.completion-card-copy h3{margin:0 0 16px;font-size:31px;font-weight:500}.completion-card-copy p{color:#67766e;margin:0 0 13px;font-size:11px}.completion-card.national .completion-card-copy p{color:#d5e0da}.completion-card-copy p b{color:var(--ink);margin-right:2px;font:400 25px Arial,sans-serif}.completion-card.national .completion-card-copy p b{color:#fff}.completion-card-copy>span{color:#315748;background:#dfe7e2;padding:5px 9px;font-size:9px;font-weight:800;display:inline-block}.completion-card.national .completion-card-copy>span{color:#dce8e1;background:#ffffff16}.completion-card-copy label{color:#68786f;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.completion-card-copy select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #aeb8b1;border-radius:0;margin-bottom:13px;padding:0 34px 0 11px;font:600 15px Yu Mincho,Hiragino Mincho ProN,serif}.prefecture-progress-details{background:#f6f3eb;border:1px solid #b9c0ba;margin-top:13px}.prefecture-progress-details summary{cursor:pointer;min-height:65px;color:var(--green);justify-content:space-between;align-items:center;gap:20px;padding:0 22px;font-size:12px;font-weight:800;list-style:none;display:flex}.prefecture-progress-details summary::-webkit-details-marker{display:none}.prefecture-progress-details summary span:before{content:"＋";margin-right:12px;font-family:Arial,sans-serif;display:inline-block}.prefecture-progress-details[open] summary span:before{content:"−"}.prefecture-progress-details summary small{color:#738078;font-size:9px;font-weight:700}.prefecture-progress-grid{border-top:1px solid #c8ccc6;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;padding:8px 22px 25px;display:grid}.prefecture-progress-row{border-bottom:1px solid #d5d7d1;grid-template-columns:105px minmax(70px,1fr) 52px;align-items:center;gap:12px;min-height:48px;display:grid}.prefecture-progress-row>div:first-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.prefecture-progress-row b{font-size:11px}.prefecture-progress-row>div:first-child span{color:#86908b;font:9px Arial,sans-serif}.progress-track{background:#d7dcd8;height:6px;overflow:hidden}.progress-track i{background:linear-gradient(90deg,#315a4a,#789889);min-width:0;height:100%;display:block}.prefecture-progress-row strong{text-align:right;color:#466456;font:700 10px Arial,sans-serif}@media (width<=900px){.completion-overview{grid-template-columns:1fr}.completion-card{min-height:220px}.prefecture-progress-grid{grid-template-columns:1fr}}@media (width<=600px){.completion-section{padding:45px 17px 5px}.completion-heading{display:block}.completion-heading h2{font-size:29px}.completion-heading>p{margin-top:14px;font-size:10px}.completion-overview{margin-top:17px}.completion-card{gap:20px;min-height:0;padding:24px 20px}.completion-ring{width:112px;height:112px}.completion-ring:after{inset:10px}.completion-ring b{font-size:28px}.completion-card-copy h3{margin-bottom:11px;font-size:25px}.completion-card-copy select{min-height:40px;font-size:14px}.prefecture-progress-details summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:62px;padding:0 16px}.prefecture-progress-details summary span:before{margin-right:8px}.prefecture-progress-details summary small{padding-left:21px}.prefecture-progress-grid{padding:6px 15px 18px}.prefecture-progress-row{grid-template-columns:92px minmax(60px,1fr) 45px;gap:9px}.prefecture-progress-row>div:first-child{display:block}.prefecture-progress-row>div:first-child span{margin-top:3px;display:block}}@media (width<=390px){.completion-card{gap:15px;padding:21px 16px}.completion-ring{width:96px;height:96px}.completion-ring b{font-size:24px}.completion-card-copy h3{font-size:22px}.prefecture-progress-row{grid-template-columns:82px minmax(50px,1fr) 43px}}.my-comments-button{color:#fff;background:#ffffff0d;border:1px solid #ffffff45;grid-template-columns:28px auto auto;align-items:center;gap:11px;width:min(430px,100%);min-height:52px;margin-top:13px;padding:0 17px;font-size:11px;display:grid}.my-comments-button>span{border:1px solid #ffffff60;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.my-comments-button>b{font-weight:800}.my-comments-button>small{color:#bfd1c8;justify-self:end;font-size:9px}.comment-account-note{color:#648074;margin:0;font-size:9px;line-height:1.7}.my-comments-page{background:#efede5}.my-comments-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#517064 0,#0000 30%),linear-gradient(130deg,#091c15,#214337);padding:70px clamp(24px,8vw,120px) 78px}.my-comments-hero h1{margin:21px 0 15px;font-size:clamp(47px,7vw,78px);font-weight:400}.my-comments-hero h1 em{color:#b7cfc3;font-style:normal}.my-comments-hero>p:last-of-type{color:#cbd8d2;font-size:12px}.my-comments-hero>div{background:#ffffff38;border:1px solid #ffffff38;gap:1px;width:min(470px,100%);margin-top:25px;display:flex}.my-comments-hero>div span{color:#d9e2dd;background:#ffffff0d;flex:1;padding:15px 18px;font-size:9px}.my-comments-hero>div b{color:#fff;margin-bottom:5px;font:400 27px Arial,sans-serif;display:block}.my-comments-content{padding:58px clamp(24px,8vw,120px)}.my-comments-heading{border-bottom:1px solid #b7bdb7;justify-content:space-between;align-items:end;gap:30px;padding-bottom:20px;display:flex}.my-comments-heading h2{margin:10px 0 0;font-size:34px;font-weight:500}.my-comments-heading>p{color:#7b8580;max-width:430px;margin:0;font-size:9px;line-height:1.8}.my-comments-list{background:#bec4be;border:1px solid #bec4be;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.my-comments-list article{background:#f6f3eb;flex-direction:column;min-width:0;padding:27px;display:flex}.my-comment-meta{color:#75817b;justify-content:space-between;align-items:center;gap:15px;font-size:9px;display:flex}.my-comment-stars{letter-spacing:1px;color:#c8cbc6;font:12px Arial,sans-serif}.my-comment-stars i{font-style:normal}.my-comment-stars i.on{color:#b5843d}.my-comment-spot-title{padding:19px 0 17px}.my-comment-spot-title .tag{margin-bottom:11px;display:inline-block}.my-comment-spot-title h3{margin:0 0 8px;font-size:25px;font-weight:600}.my-comment-spot-title>p{color:#75817b;margin:0;font-size:9px}.my-comment-spot-summary{background:#e5e9e3;border-left:3px solid #557667;padding:16px}.my-comment-spot-summary>div{align-items:center;gap:9px;display:flex}.my-comment-spot-summary>div>span{color:#6b7972;font-size:9px;font-weight:800}.my-comment-spot-summary>div>b{gap:4px;display:flex}.my-comment-spot-summary>div>b i{background:#c6cec8;border-radius:50%;width:6px;height:6px}.my-comment-spot-summary>div>b i.on{background:#a94f46}.my-comment-spot-summary>div>strong{color:#9c4c43;font:700 14px Arial,sans-serif}.my-comment-spot-summary>div>strong small{color:#78847e;font-size:8px}.my-comment-spot-summary>p{color:#4c5c54;margin:11px 0 0;font-size:10px;line-height:1.8}.my-comment-body{flex:1;padding:20px 2px}.my-comment-body>small{color:#6b8176;letter-spacing:.16em;margin-bottom:8px;font:800 8px Arial,sans-serif;display:block}.my-comment-body>p{color:#31473d;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.95}.my-comment-actions{color:#7c8580;border-top:1px solid #d1d4cf;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:15px;font-size:9px;display:flex}.my-comment-actions a{color:var(--green);text-underline-offset:4px;font-weight:800;text-decoration:underline}.my-comments-empty{text-align:center;color:#748079;flex-direction:column;justify-content:center;align-items:center;min-height:330px;margin:0;display:flex}.my-comments-empty>span{color:#44695a;font-size:26px}.my-comments-empty h2{color:var(--ink);margin:15px 0 8px;font-size:25px;font-weight:500}.my-comments-empty p{font-size:10px;line-height:1.9}.my-comments-empty a{color:var(--green);text-underline-offset:4px;margin-top:13px;font-size:10px;font-weight:800;text-decoration:underline}.my-comments-error{color:#963f36;background:#f3dfdc;border-left:3px solid #a84b40;padding:20px;font-size:11px}.my-comments-login{background:#f6f3eb;border:1px solid #b9c0ba;width:min(760px,100% - 34px);margin:70px auto;padding:65px}.my-comments-login>small{color:#6b8176;letter-spacing:.17em;font:800 9px Arial,sans-serif}.my-comments-login h1{margin:18px 0;font-size:42px;font-weight:500;line-height:1.45}.my-comments-login p{color:#68766f;font-size:11px;line-height:1.9}.my-comments-login>a{background:var(--green);color:#fff;margin-top:20px;padding:14px 19px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=800px){.my-comments-list{grid-template-columns:1fr}.my-comments-heading{display:block}.my-comments-heading>p{margin-top:13px}.my-comments-login{padding:45px}}@media (width<=600px){.my-comments-button{grid-template-columns:25px auto auto;padding:0 13px}.my-comments-hero{padding:49px 20px 58px}.my-comments-hero h1{font-size:47px;line-height:1.25}.my-comments-content{padding:43px 17px}.my-comments-heading h2{font-size:28px}.my-comments-list article{padding:23px 20px}.my-comment-spot-title h3{font-size:22px}.my-comment-actions{flex-direction:column;align-items:flex-start}.my-comments-login{margin-top:25px;padding:35px 24px}.my-comments-login h1{font-size:32px}}.legal-page{min-height:100vh;color:var(--ink);background:#edeae1;padding-bottom:75px}.legal-header{background:#edeae1}.legal-hero{color:#fff;background:radial-gradient(circle at 86% 8%,#547568 0,#0000 29%),linear-gradient(130deg,#091c15,#214337);padding:76px clamp(24px,8vw,120px) 105px}.legal-hero h1{margin:22px 0 18px;font-size:clamp(48px,8vw,86px);font-weight:400;line-height:1.17}.legal-hero h1 em{color:#b7cfc3;font-style:normal}.legal-hero>p:last-child{color:#cbd8d2;max-width:700px;margin:0;font-size:13px;line-height:2}.legal-document{background:#f7f4ec;border:1px solid #bcc2bc;width:min(920px,100% - 48px);margin:-48px auto 0;padding:54px clamp(28px,6vw,72px);position:relative}.legal-updated{color:#7b8580;text-align:right;margin:0 0 35px;font-size:9px}.legal-document section{border-top:1px solid #d1d3cd;padding:30px 0}.legal-document section:first-of-type{border-top:0;padding-top:0}.legal-document h2{color:#284f40;margin:0 0 15px;font-size:21px;font-weight:600}.legal-document p,.legal-document li,.legal-document dd{color:#4f5d56;font-size:12px;line-height:2}.legal-document p{margin:0 0 12px}.legal-document ul{margin:0;padding-left:1.4em}.legal-document a{color:var(--green);text-underline-offset:4px;font-weight:800;text-decoration:underline}.legal-document dl{margin:0}.legal-document dl>div{border-top:1px solid #d6d8d2;grid-template-columns:140px 1fr;padding:12px 0;display:grid}.legal-document dl>div:first-child{border-top:0}.legal-document dt{color:#6c7972;font-size:10px;font-weight:800}.legal-document dd{margin:0}.legal-navigation{background:#aeb8b1;border:1px solid #aeb8b1;grid-template-columns:repeat(4,1fr);gap:1px;width:min(920px,100% - 48px);margin:18px auto 0;display:grid}.legal-navigation a{min-height:57px;color:var(--green);text-align:center;background:#f7f4ec;place-items:center;padding:12px;font-size:10px;font-weight:800;display:grid}.legal-navigation a:hover{background:#dfe8e2}@media (width<=600px){.legal-page{padding-bottom:55px}.legal-hero{padding:50px 20px 82px}.legal-hero h1{font-size:46px;line-height:1.28}.legal-hero>p:last-child{font-size:11px}.legal-document{width:calc(100% - 30px);margin-top:-36px;padding:34px 22px}.legal-updated{text-align:left;margin-bottom:25px}.legal-document section{padding:24px 0}.legal-document h2{font-size:18px}.legal-document p,.legal-document li,.legal-document dd{font-size:11px}.legal-document dl>div{grid-template-columns:1fr;gap:4px}.legal-navigation{grid-template-columns:1fr 1fr;width:calc(100% - 30px)}.legal-navigation a{min-height:52px}}.account-history-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(1050px,100%);margin-top:14px;display:grid}.account-history-links .my-comments-button{width:100%;margin:0}.account-history-links .journey-entry-button{color:var(--green);background:#f3f0e8;border-color:#f3f0e8}.account-history-links .journey-entry-button>span{border-color:#78988a}.account-history-links .journey-entry-button>small{color:#577166}.account-history-links .spot-submit-link{color:#183c2e;background:#b7cfc3;border-color:#b7cfc3}.account-history-links .spot-submit-link>span{border-color:#315b4b}.account-history-links .spot-submit-link>small{color:#315b4b}.journal-section-link{color:var(--green);border:1px solid #8da095;padding:11px 14px;font-size:10px;font-weight:800}.journal-section-link:hover{background:var(--green);color:#fff}.journey-page{background:#efede5}.journey-hero{color:#fff;background:radial-gradient(circle at 84% 10%,#547568 0,#0000 30%),linear-gradient(130deg,#091c15,#214337);padding:72px clamp(24px,8vw,120px) 82px}.journey-hero h1{margin:22px 0 17px;font-size:clamp(48px,7vw,80px);font-weight:400;line-height:1.25}.journey-hero h1 em{color:#b7cfc3;font-style:normal}.journey-hero>p:not(.eyebrow){color:#cbd8d2;max-width:650px;margin:0;font-size:12px;line-height:1.9}.journey-hero>div{background:#ffffff38;border:1px solid #ffffff38;gap:1px;width:min(450px,100%);margin-top:25px;display:flex}.journey-hero>div span{color:#d9e2dd;background:#ffffff0d;flex:1;padding:14px 18px;font-size:9px}.journey-hero>div b{color:#fff;margin-bottom:4px;font:400 27px Arial,sans-serif;display:block}.journey-content{padding:58px clamp(24px,8vw,120px)}.journey-heading{border-bottom:1px solid #b7bdb7;justify-content:space-between;align-items:end;gap:32px;padding-bottom:21px;display:flex}.journey-heading h2{margin:10px 0 0;font-size:35px;font-weight:500}.journey-heading>p{color:#6f7b75;max-width:470px;margin:0;font-size:10px;line-height:1.9}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.journey-card{border:1px solid #bdc3bd;border-top:4px solid var(--green);background:#f7f4ec;min-width:0;padding:28px}.journey-card>header{border-bottom:1px solid #d0d3cd;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.journey-card>header h2{margin:12px 0 7px;font-size:25px;font-weight:600}.journey-card>header p{color:#748079;margin:0;font-size:10px}.journey-recorded{color:#315b4b;background:#dce8e1;flex:none;padding:6px 9px;font-size:9px;font-weight:800}.journey-fields{gap:18px;padding:22px 0;display:grid}.journey-fields>label{color:#40584d;gap:7px;font-size:10px;font-weight:800;display:grid}.journey-fields>label>small{color:#8a928e;justify-self:end;margin-top:-18px;font-weight:500}.journey-fields input[type=date],.journey-fields textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b7beb8;font:13px Arial,sans-serif}.journey-fields input[type=date]{min-height:45px;padding:0 12px}.journey-fields textarea{resize:vertical;min-height:125px;padding:13px;line-height:1.7}.journey-fields input:focus,.journey-fields textarea:focus{border-color:var(--green);outline:2px solid #78988a44}.journey-photo-field>div:first-child{color:#40584d;justify-content:space-between;align-items:center;font-size:10px;display:flex}.journey-photo-field>div:first-child small{color:#8a928e}.journey-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.journey-photos figure{aspect-ratio:1;background:#dce1dc;margin:0;position:relative;overflow:hidden}.journey-photos img{object-fit:cover;width:100%;height:100%;display:block}.journey-photos button{color:#fff;cursor:pointer;background:#10271fda;border:0;border-radius:50%;width:25px;height:25px;font:18px/1 Arial,sans-serif;position:absolute;top:5px;right:5px}.journey-photo-button{min-height:43px;color:var(--green);cursor:pointer;background:#e8ece7;border:1px dashed #82968b;justify-content:center;align-items:center;margin-top:9px;font-size:10px;font-weight:800;display:flex}.journey-photo-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.journey-photo-button.disabled{opacity:.45;cursor:not-allowed}.journey-photo-field>p{color:#7b8580;margin:7px 0 0;font-size:8px;line-height:1.7}.journey-error,.journey-success{margin:0 0 15px;padding:10px 11px;font-size:9px;line-height:1.6}.journey-error{color:#963f36;background:#f3dfdc;border-left:3px solid #a84b40}.journey-success{border-left:3px solid var(--green);color:#25513f;background:#dfe9e3}.journey-card>footer{border-top:1px solid #d0d3cd;grid-template-columns:1fr 1.4fr;gap:8px;padding:17px 0 0;display:grid}.journey-card>footer a,.journey-card>footer button{cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.journey-card>footer a{color:var(--green);border:1px solid #aab3ac}.journey-card>footer button{background:var(--green);color:#fff;border:0;justify-content:space-between}.journey-card>footer button:disabled{opacity:.55;cursor:wait}.journey-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.journey-empty>span{color:var(--green);font-size:27px}.journey-empty h2{margin:16px 0 8px;font-size:26px;font-weight:500}.journey-empty p{color:#728079;font-size:10px;line-height:1.9}.journey-empty a{color:var(--green);text-underline-offset:4px;margin-top:11px;font-size:10px;font-weight:800;text-decoration:underline}@media (width<=900px){.journey-list{grid-template-columns:1fr}.journey-card{width:min(720px,100%)}.journey-heading{display:block}.journey-heading>p{margin-top:13px}}@media (width<=600px){.account-history-links{grid-template-columns:1fr}.saved-heading{align-items:flex-start;gap:15px}.journal-section-link{flex:none;padding:9px 10px;font-size:9px}.journey-hero{padding:49px 20px 58px}.journey-hero h1{font-size:44px}.journey-hero>p:not(.eyebrow){font-size:11px}.journey-content{padding:43px 17px}.journey-heading h2{font-size:29px}.journey-list{gap:13px;margin-top:16px}.journey-card{padding:22px 19px}.journey-card>header h2{font-size:22px}.journey-card>footer{grid-template-columns:1fr}.journey-fields textarea{min-height:140px}}@media (width<=390px){.journal-section-link{display:none}.journey-card>header{display:block}.journey-recorded{margin-top:12px;display:inline-block}.journey-hero h1{font-size:39px}}.modal-share-row{align-items:center;gap:12px;margin-top:12px;display:flex}.modal-share-row button{min-height:39px;color:var(--green);letter-spacing:.04em;cursor:pointer;background:#e3e9e5;border:1px solid #7f978b;justify-content:center;align-items:center;gap:9px;padding:0 14px;font:800 10px Arial,sans-serif;transition:all .18s;display:inline-flex}.modal-share-row button:hover{background:var(--green);color:#fff}.modal-share-row button span{font-size:14px}.modal-share-row small{color:#557064;font-size:9px;font-weight:800}@media (width<=600px){.modal-share-row{flex-direction:column;align-items:stretch}.modal-share-row button{width:100%;min-height:44px}.modal-share-row small{text-align:center}}.journey-card-actions{border-top:1px solid #d0d3cd;grid-template-columns:1fr 1.4fr;gap:8px;padding:17px 0 0;display:grid}.journey-card-actions a,.journey-card-actions button{cursor:pointer;justify-content:center;align-items:center;min-height:46px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.journey-card-actions a{color:var(--green);border:1px solid #aab3ac}.journey-card-actions button{background:var(--green);color:#fff;border:0;justify-content:space-between}.journey-card-actions button:disabled{opacity:.55;cursor:wait}@media (width<=600px){.journey-card-actions{grid-template-columns:1fr}}.spot-submit-page{min-height:100vh;color:var(--ink);background:#edeae1;padding-bottom:80px}.spot-submit-hero{color:#fff;background:radial-gradient(circle at 86% 8%,#527267 0,#0000 30%),linear-gradient(130deg,#091c15,#214337);padding:72px clamp(24px,8vw,120px) 100px}.spot-submit-hero h1{margin:22px 0 17px;font-size:clamp(45px,7vw,78px);font-weight:400;line-height:1.25}.spot-submit-hero h1 em{color:#b7cfc3;font-style:normal}.spot-submit-hero>p:last-child{color:#cbd8d2;max-width:690px;font-size:12px;line-height:1.9}.spot-submit-content{width:min(1120px,100% - 48px);margin:-48px auto 0;position:relative}.spot-submit-form,.submission-history{background:#f7f4ec;border:1px solid #bdc3bd;padding:42px clamp(24px,5vw,58px)}.spot-submit-heading{border-bottom:1px solid #c9cdc7;justify-content:space-between;align-items:flex-end;gap:35px;padding-bottom:22px;display:flex}.spot-submit-heading small{color:#638073;letter-spacing:.17em;font:800 9px Arial,sans-serif}.spot-submit-heading h2{margin:8px 0 0;font-size:31px;font-weight:500}.spot-submit-heading>p{color:#718079;max-width:450px;margin:0;font-size:9px;line-height:1.8}.spot-submit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 26px;padding:30px 0;display:grid}.spot-submit-grid>label{color:#3d554a;gap:8px;font-size:10px;font-weight:800;display:grid}.spot-submit-grid>label>span{color:#8c9691;justify-self:end;margin-top:-18px;font-size:8px}.spot-submit-grid input,.spot-submit-grid select,.spot-submit-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #b6beb8;border-radius:0;font:13px Arial,sans-serif}.spot-submit-grid input,.spot-submit-grid select{min-height:46px;padding:0 12px}.spot-submit-grid textarea{resize:vertical;min-height:170px;padding:13px;line-height:1.7}.spot-submit-grid input:focus,.spot-submit-grid select:focus,.spot-submit-grid textarea:focus{border-color:var(--green);outline:2px solid #78988a44}.spot-submit-grid>label>small{color:#818b86;font-size:8px;font-weight:500;line-height:1.6}.spot-submit-description{grid-column:1/-1}.spot-submit-description>small{justify-self:end}.spot-submit-error,.spot-submit-success{margin:0 0 16px;padding:12px 14px;font-size:10px;line-height:1.7}.spot-submit-error{color:#963f36;background:#f3dfdc;border-left:3px solid #a84b40}.spot-submit-success{border-left:3px solid var(--green);color:#25513f;background:#dfe9e3}.spot-submit-button{background:var(--green);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;width:min(390px,100%);min-height:52px;margin-left:auto;padding:0 18px;font-size:11px;font-weight:800;display:flex}.spot-submit-button:disabled{opacity:.55;cursor:wait}.submission-history{margin-top:20px}.submission-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.submission-list article{background:#edeae1;border-top:3px solid #718d80;min-width:0;padding:20px}.submission-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.submission-list time{color:#818a85;font:9px Arial,sans-serif}.submission-status{color:#735f30;background:#e9e3d4;padding:5px 8px;font-size:9px;font-weight:800}.status-approved{color:#28513f;background:#dbe8e0}.status-rejected{color:#973f36;background:#f0dfdc}.submission-list h3{margin:16px 0 8px;font-size:19px}.submission-list p{color:#66756e;margin:0;font-size:9px;line-height:1.6}.submission-list article>small{color:#7a8580;margin-top:9px;font-size:8px;display:block}.submission-list blockquote{color:#506159;background:#f7f4ec;border-left:2px solid #8a9d93;margin:13px 0 0;padding:10px 11px;font-size:9px;line-height:1.7}.submission-empty{text-align:center;color:#748079;margin:0;padding:55px 0;font-size:10px}.admin-submissions{border-top:4px solid #8d633f}.submission-filter-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 14px;display:grid}.submission-filter-tabs button{color:#52625b;cursor:pointer;background:#f4f1e9;border:1px solid #b9bfb9;justify-content:space-between;align-items:center;min-height:52px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.submission-filter-tabs button b{color:#52625b;background:#e1dfd6;border-radius:50%;place-items:center;min-width:28px;height:28px;padding:0 7px;display:grid}.submission-filter-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.submission-filter-tabs button.active b{color:var(--green);background:#f5f2e9}.submission-update-notice{border-left:3px solid var(--green);color:#25513f;background:#dfe9e3;margin:0 0 14px;padding:12px 14px;font-size:10px;line-height:1.7}.admin-submission-list{gap:12px;display:grid}.admin-submission-list article{background:#edeae1;border:1px solid #c8ccc6;border-left:4px solid #8b7651;padding:22px}.admin-submission-list article.status-card-approved{border-left-color:#3f705a}.admin-submission-list article.status-card-rejected{border-left-color:#a55b52}.admin-submission-top{align-items:center;gap:10px;display:flex}.admin-submission-top time{color:#7d8782;margin-left:auto;font-size:9px}.admin-submission-list h3{margin:15px 0 6px;font-size:23px}.admin-submission-location{color:#64736c;margin:0;font-size:10px}.admin-submission-description{color:#3f5048;white-space:pre-wrap;margin:16px 0;font-size:11px;line-height:1.8}.admin-submission-links{flex-wrap:wrap;gap:16px;display:flex}.admin-submission-links a{color:var(--green);font-size:9px;font-weight:800;text-decoration:underline}.admin-submission-review{border-top:1px solid #c7cbc5;grid-template-columns:1fr auto auto;gap:8px;margin-top:17px;padding-top:15px;display:grid}.admin-submission-review input{background:#fff;border:1px solid #b6beb8;min-height:39px;padding:0 11px}.admin-submission-review button{cursor:pointer;border:0;min-width:112px;padding:0 13px;font-size:10px;font-weight:800}.admin-submission-review button:disabled{opacity:.55;cursor:wait}.admin-submission-review .approve{background:var(--green);color:#fff}.admin-submission-review .reject{color:#963f36;background:0 0;border:1px solid #b66960}.admin-submission-footer{color:#607068;border-top:1px solid #c7cbc5;justify-content:space-between;gap:16px;margin-top:17px;padding-top:13px;font-size:9px;display:flex}@media (width<=900px){.account-history-links{grid-template-columns:1fr 1fr}.account-history-links .spot-submit-link{grid-column:1/-1}.submission-list{grid-template-columns:1fr 1fr}}@media (width<=700px){.spot-submit-content{width:calc(100% - 30px)}.spot-submit-form,.submission-history{padding:30px 22px}.spot-submit-heading{flex-direction:column;align-items:flex-start;gap:12px}.spot-submit-grid{grid-template-columns:1fr;gap:18px}.spot-submit-description{grid-column:auto}.submission-list{grid-template-columns:1fr}.admin-submission-review{grid-template-columns:1fr 1fr}.admin-submission-review input{grid-column:1/-1}}@media (width<=600px){.spot-submit-page{padding-bottom:55px}.spot-submit-hero{padding:50px 20px 82px}.spot-submit-hero h1{font-size:43px}.spot-submit-hero>p:last-child{font-size:11px}.spot-submit-content{margin-top:-35px}.spot-submit-form,.submission-history{padding:26px 19px}.spot-submit-heading h2{font-size:27px}.spot-submit-grid textarea{min-height:190px}.spot-submit-button{width:100%}.submission-filter-tabs{gap:5px}.submission-filter-tabs button{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:66px;padding:10px}.submission-filter-tabs button b{min-width:24px;height:24px}.admin-submission-list article{padding:18px 15px}.admin-submission-top{flex-wrap:wrap;align-items:flex-start}.admin-submission-top time{width:100%;margin-left:0}.admin-submission-review{grid-template-columns:1fr}.admin-submission-review input{grid-column:auto;min-height:44px}.admin-submission-review button{min-height:44px}.admin-submission-footer{flex-direction:column;align-items:flex-start;gap:7px}}.admin-summary{grid-template-columns:repeat(4,1fr);max-width:1180px}.admin-summary .submission-stat{background:#e9e3d4}.admin-summary .submission-stat b{color:#795c35}@media (width<=900px){.admin-summary{grid-template-columns:1fr 1fr}.admin-summary .quota-stat{grid-column:auto}}@media (width<=520px){.admin-summary .submission-stat,.admin-summary .quota-stat{grid-column:1/-1}}.admin-comment-list article>footer,.admin-feedback-list article>footer{min-height:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
