.checker-page{background:radial-gradient(circle at 18% 0%, #b88a451f, transparent 34%), linear-gradient(180deg, #edf4ecc7, #f8f1e6fa), var(--paper);min-height:100vh}.checker-topbar{width:min(1120px,100% - 32px);color:var(--teal-dark);justify-content:space-between;gap:16px;margin:0 auto;padding:22px 0;font-weight:800;display:flex}.checker-topbar a{border-bottom:1px solid #2f675638;padding-bottom:4px}.checker-topbar a:first-child{color:var(--gold)}.checker-shell,.checker-result{width:min(980px,100% - 32px);margin:0 auto;padding:48px 0 80px}.checker-intro{max-width:760px;margin-bottom:28px}.checker-intro h1,.result-hero h2{margin:0;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.98}.checker-intro p,.result-hero p{color:var(--muted);font-size:1.08rem;line-height:1.7}.checker-intro .checker-cost{color:var(--teal-dark);background:#fffdf8c7;border:1px solid #2f67562e;border-radius:8px;margin:4px 0 0;padding:9px 12px;font-size:.96rem;font-weight:850;display:inline-flex}.result-note{border-left:4px solid var(--gold);max-width:720px;margin:0;padding-left:14px}.checker-card,.result-hero,.result-panel,.conditional-verdict-card,.movement-card,.area-map-card,.booking-warning,.waitlist-box{border:1px solid var(--line);background:var(--surface);border-radius:8px;box-shadow:0 16px 38px #4b3a2417}.checker-card{padding:24px}.checker-progress{color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-weight:800;display:grid}.checker-progress div{background:#eadfce;border-radius:999px;height:8px;overflow:hidden}.checker-progress i{border-radius:inherit;background:var(--teal);height:100%;transition:width .18s;display:block}.question-block{padding:36px 0 24px;scroll-margin-top:16px}.question-block h2{max-width:780px;margin:0;font-size:clamp(1.7rem,5vw,3rem);line-height:1.08}.question-block p{max-width:720px;color:var(--muted);line-height:1.7}.option-grid,.priority-grid{gap:12px;margin-top:24px;display:grid}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option-card{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;cursor:pointer;background:#fffdf8;border-radius:8px;align-content:start;gap:8px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.option-card:hover{border-color:#2f67568c;transform:translateY(-1px)}.option-card.is-selected{border-color:var(--teal);box-shadow:0 0 0 3px #2f67561f}.option-card span{font-size:1rem;font-weight:800;line-height:1.25}.option-card small{color:var(--muted);font-size:.92rem;line-height:1.45;display:block}.priority-grid .option-card{grid-template-columns:1fr auto;align-items:center;min-height:66px}.checker-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:18px;display:flex}.icon-button,.next-button{border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.icon-button{color:var(--teal-dark);background:#fffdf8}.next-button{border-color:var(--teal);background:var(--teal);color:#fff}.icon-button:disabled,.next-button:disabled{cursor:not-allowed;opacity:.45}.result-hero,.result-panel,.conditional-verdict-card,.movement-card,.area-map-card,.booking-warning,.waitlist-box{padding:24px}.result-hero{gap:12px;margin-bottom:18px;display:grid}.result-hero .icon-button{width:fit-content}.result-hero h3{margin:4px 0 0;font-size:1.35rem}.result-mini-cta{background:#fff8ed;border:1px solid #b88a4557;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.result-mini-cta span{color:var(--ink);font-weight:800;line-height:1.35}.result-mini-cta a{color:var(--teal-dark);font-weight:900;text-decoration:none}.hero-risk-list{gap:9px;margin:0;display:grid}.hero-risk-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-verdict{background:var(--mist);border:1px solid #2f67563d;border-radius:8px;gap:10px;padding:16px;display:grid}.booking-verdict--caution{background:#fff7ef;border-color:#c86f5252}.booking-verdict--warning{background:#fff0e7;border-color:#c86f5275}.booking-verdict--neutral{background:#f6f4ec;border-color:#2f675633}.booking-verdict h3{margin:0;font-size:1.35rem}.booking-verdict dl{gap:8px;margin:0;display:grid}.booking-verdict div{gap:3px;display:grid}.booking-verdict dt{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.booking-verdict dd{color:var(--muted);margin:0;line-height:1.45}.booking-verdict .verdict-label{color:var(--ink);font-size:clamp(1.65rem,6vw,2.35rem);font-weight:900;line-height:1.02}.verdict-explainer{border-top:1px solid #2f675629;gap:6px;padding-top:12px;display:grid}.verdict-explainer span{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.verdict-explainer p{color:var(--ink);margin:0;font-size:1.04rem;line-height:1.55}.hero-risk-list div{gap:3px;display:grid}.hero-risk-list dt{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero-risk-list dd{color:var(--muted);margin:0;line-height:1.45}.conditional-verdict-card{box-shadow:none;background:#fffdf8;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.conditional-verdict-card div{background:#edf4ecb8;border:1px solid #2f675624;border-radius:8px;padding:14px}.conditional-verdict-card div:last-child{background:#fff7efdb;border-color:#c86f5238}.conditional-verdict-card h3{margin:0 0 8px;font-size:1rem;line-height:1.25}.conditional-verdict-card ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.55}.movement-card{box-shadow:none;background:#fffdf8;gap:14px;display:grid}.movement-card h3,.movement-card .eyebrow{margin:0}.movement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.movement-list div{background:var(--mist);border:1px solid #2f675624;border-radius:8px;gap:4px;padding:12px;display:grid}.movement-list dt{color:var(--ink);font-weight:900;line-height:1.25}.movement-list dd{color:var(--teal-dark);margin:0;font-weight:800;line-height:1.35}.movement-card>p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.area-map-card{box-shadow:none;background:#fffdf8;gap:14px;display:grid}.area-map-card__header{gap:8px;display:grid}.area-map-card__header h3,.area-map-card__header .eyebrow,.area-map-card__header p{margin:0}.area-map-card__header p{color:var(--muted);font-size:.94rem;line-height:1.5}.tokyo-geo-map{background:linear-gradient(#fffdf8c2,#f7efe1fa),#f7efe1;border:1px solid #2f675629;border-radius:8px;min-height:600px;position:relative;overflow:hidden}.tokyo-geo-map__base{width:100%;height:100%;position:absolute;inset:0}.tokyo-geo-map__directions{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.geo-land{fill:#f7efe1}.geo-waterways{fill:#a8d4dc;stroke:#2d74802e;stroke-linejoin:round;stroke-width:.7px}.geo-bay{fill:#a8d4dc;stroke:#2d748024;stroke-width:1px}.geo-harbor-land{fill:#f7efe1;stroke:#2f67563d;stroke-linejoin:round;stroke-width:.85px}.geo-street-grid{fill:none;stroke:#ffffffc7;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px}.geo-street-grid--east{stroke-width:.78px}.geo-blocks{fill:#aba3893d;stroke:#746c581f;stroke-width:.4px}.geo-park-patches{fill:#8bb06a47;stroke:#5c875224;stroke-width:.5px}.geo-coastline{fill:none;stroke:#2f67566b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.geo-coastline--west,.geo-coastline--east{stroke-width:1.35px}.geo-east-shore,.geo-reclaimed-land{fill:#f7efe1;stroke:#2f675633;stroke-linejoin:round;stroke-width:.8px}.geo-direction-line{fill:none;marker-end:url(#geo-direction-arrow);stroke:#2f67568f;stroke-dasharray:3 3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px}#geo-direction-arrow{fill:#2f6756a3}.geo-direction-label{z-index:4;left:var(--guide-x);top:var(--guide-y);color:var(--teal-dark);white-space:nowrap;background:#fffdf8db;border:1px solid #2f67562e;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1.1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 10px #4b3a2412}.geo-direction-label__mobile{display:none}.geo-region-label{z-index:1;color:#20312c94;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900;position:absolute}.geo-region-label--west{top:29%;left:7%}.geo-region-label--central{top:35%;left:39%}.geo-region-label--east{top:25%;right:9%}.geo-region-label--bay{color:#1c5b67bd;top:84%;left:69%}.geo-region-label--outside{color:#7d412e99;top:3.5%;right:7%}.geo-label{z-index:2;left:var(--map-x);top:var(--map-y);background:#fffdf8ed;border:2px solid #2f675633;border-radius:8px;gap:3px;width:clamp(88px,12vw,138px);padding:8px 9px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #4b3a2417}.geo-label strong{color:var(--ink);font-size:.9rem;line-height:1.18}.geo-label span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.2}.geo-label--anchor{z-index:3;border-color:var(--teal);background:#eef6f1}.geo-label--compare{z-index:3;border-color:var(--gold);background:#fff5e4}.geo-label--selected{z-index:5;border-color:var(--teal-dark);background:var(--teal);box-shadow:0 10px 22px #2f675638}.geo-label--selected strong,.geo-label--selected span{color:#fff}.geo-label--travel{background:#fffdf8b3;border-style:dashed;border-color:#c86f5247;width:clamp(78px,10vw,116px)}.geo-label--travel-selected{z-index:3;background:#fff0e7;border-color:#c86f52}.area-map-legend-inline{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.area-map-legend-inline strong{color:var(--teal-dark)}.area-map-takeaway,.area-map-movement{background:var(--mist);border:1px solid #2f675624;border-radius:8px;padding:14px}.area-map-takeaway h4,.area-map-movement h4{margin:0 0 8px;font-size:1rem}.area-map-takeaway p,.area-map-movement p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.55}.area-map-movement ul{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.area-map-movement li{border-bottom:1px solid #2f67561f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:8px;display:grid}.area-map-movement li:last-child{border-bottom:0;padding-bottom:0}.area-map-movement span{color:var(--ink);font-weight:800;line-height:1.25}.area-map-movement strong{color:var(--teal-dark);text-align:right;font-size:.92rem;line-height:1.25}.location-sense-panel{margin-top:18px}.result-top-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.result-top-cta{background:#fff8ed;border:1px solid #b88a4557;border-radius:8px;padding:16px}.result-top-cta h4{margin:0 0 8px;font-size:1.05rem;line-height:1.25}.result-top-cta p{color:var(--muted);margin:0 0 14px;font-size:.96rem;line-height:1.55}.result-top-cta a{min-height:42px;color:var(--teal-dark);background:#fffdf8;border:1px solid #b88a4585;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:18px;display:grid}.result-panel svg,.booking-warning svg{color:var(--teal)}.result-panel h3,.booking-warning h3,.waitlist-box h3{margin:12px 0;font-size:1.35rem}.result-panel ul,.result-panel ol,.booking-warning ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.65}.panel-intro{color:var(--muted);margin:0 0 14px;line-height:1.6}.result-panel li+li,.booking-warning li+li{margin-top:8px}.result-panel li span{margin-top:4px;display:block}.result-panel li em{color:var(--teal-dark);margin-top:6px;font-style:normal;font-weight:700;display:block}.booking-warning{background:#fff7ec;border-color:#b88a4566;margin-top:18px}.booking-warning--priority{box-shadow:none;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:0;display:grid}.booking-warning--priority svg{margin-top:2px}.booking-warning--priority .eyebrow,.booking-warning--priority h3{margin:0}.booking-warning--priority ol{counter-reset:booking-checks;grid-column:1/-1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-warning--priority li{min-height:42px;color:var(--ink);background:#fffdf8;border:1px solid #b88a453d;border-radius:8px;padding:10px 12px 10px 46px;line-height:1.45;position:relative}.booking-warning--priority li:before{counter-increment:booking-checks;content:counter(booking-checks);background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.82rem;font-weight:900;display:grid;position:absolute;top:10px;left:12px}.alternative-card-list{gap:12px;display:grid}.alternative-card{background:#fffdf8;border:1px solid #2f67562e;border-radius:8px;gap:12px;padding:14px;display:grid}.alternative-card strong{color:var(--ink);font-size:1.02rem;line-height:1.25;display:block}.alternative-card span{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.area-detail-block{gap:12px;display:grid}.area-detail-block h4{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:900}.area-detail-block p{color:var(--muted);margin:0;line-height:1.5}.alternative-card dl{gap:8px;margin:0;display:grid}.alternative-card dl div{gap:2px;display:grid}.alternative-card dt{color:var(--teal-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.alternative-card dd{color:var(--muted);margin:0;line-height:1.45}.area-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.area-movement-examples{background:var(--mist);border:1px solid #2f675624;border-radius:8px;padding:12px}.area-movement-examples ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.area-movement-examples li{grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.area-movement-examples li strong{font-size:.94rem}.area-movement-examples li span{color:var(--teal-dark);margin-top:0;font-weight:800}.area-movement-examples p{margin-top:10px;font-size:.9rem}.search-panel{margin-top:18px}.keyword-list{flex-wrap:wrap;gap:10px;display:flex}.keyword-list span,.keyword-list a{border:1px solid var(--line);color:var(--teal-dark);background:var(--mist);border-radius:999px;padding:8px 12px;font-weight:800;text-decoration:none}.waitlist-box{grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:start;gap:24px;margin-top:18px;display:grid}.waitlist-box p{color:var(--muted);margin:0;line-height:1.6}.waitlist-form{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{gap:7px;display:grid}.form-field label{color:var(--ink);font-size:.9rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fffdf8;border-radius:8px;padding:10px 12px}.form-field textarea{resize:vertical}.waitlist-submit{background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.waitlist-submit:disabled{cursor:not-allowed;opacity:.62}.form-message{border-radius:8px;margin:0;padding:10px 12px;font-size:.95rem;line-height:1.45}.form-message--success{background:var(--mist);color:var(--teal-dark)}.form-message--error{color:#7d412e;background:#fff0e7}@media (max-width:760px){.checker-shell,.checker-result{padding:28px 0 56px}.checker-card{padding:18px}.result-hero{gap:10px;padding:20px}.result-hero h2{font-size:2.45rem}.result-hero p{font-size:1rem;line-height:1.58}.option-card{gap:7px;min-height:auto;padding:15px}.option-grid,.priority-grid,.hero-risk-list--compact,.conditional-verdict-card,.movement-list,.area-detail-list,.area-movement-examples li,.result-top-row,.result-grid,.waitlist-box,.form-grid{grid-template-columns:1fr}.tokyo-geo-map{min-height:700px}.geo-label{left:var(--map-mobile-x);top:var(--map-mobile-y);width:clamp(66px,20vw,80px);padding:6px 7px}.geo-label--anchor,.geo-label--compare,.geo-label--selected{width:clamp(82px,24vw,96px)}.geo-label strong{font-size:.76rem}.geo-label span{font-size:.58rem}.geo-label--travel{width:clamp(68px,22vw,88px)}.geo-region-label{font-size:.68rem}.geo-direction-label{left:var(--guide-mobile-x);top:var(--guide-mobile-y);padding:3px 6px;font-size:.56rem}.geo-direction-label__desktop{display:none}.geo-direction-label__mobile{display:inline}.area-map-movement li{grid-template-columns:1fr;gap:3px}.area-map-movement strong{text-align:left}.checker-actions{flex-direction:column-reverse}.checker-actions button,.result-hero .icon-button,.result-top-cta a,.waitlist-submit{width:100%}}
